/[cmucl]/src/compiler/fndb.lisp
ViewVC logotype

Log of /src/compiler/fndb.lisp

Parent Directory Parent Directory | Revision Log Revision Log


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

Revision 1.148 - (view) (annotate) - [select for diffs]
Thu Feb 17 02:47:21 2011 UTC (3 years, 2 months ago) by rtoy
Branch: MAIN
CVS Tags: GIT-CONVERSION, HEAD, snapshot-2011-03, snapshot-2011-04, snapshot-2011-06, snapshot-2011-07, snapshot-2011-09
Changes since 1.147: +2 -2 lines
Diff to previous 1.147
The :OUTPUT-FILE for COMPILE-FILE can be a stream.
This fixes ansi-test COMPILE-FILE.14.

compiler/fndb.lisp:
o Tell compiler that :OUTPUT-FILE can also be a stream.

general-info/release-20c.txt:
o Update.

Revision 1.147 - (view) (annotate) - [select for diffs]
Fri Sep 24 12:12:05 2010 UTC (3 years, 6 months ago) by rtoy
Branch: MAIN
CVS Tags: cross-sol-x86-2010-12-20, cross-sol-x86-base, cross-sol-x86-merged, cross-sparc-branch-base, snapshot-2010-11, snapshot-2010-12, snapshot-2011-01, snapshot-2011-02
Branch point for: cross-sol-x86-branch, cross-sparc-branch
Changes since 1.146: +2 -1 lines
Diff to previous 1.146
Add :decoding-error arg to compile-file to specify how decoding errors
should be handled.

compiler/main.lisp:
o Add DECODING-ERROR slot to SOURCE-INFO structure.
o MAKE-FILE-SOURCE-INFO requires a decoding error argument so the
  SOURCE-INFO structure can be properly initialized.
o Add :DECODING-ERROR keyword arg to COMPILE-FILE to specify how
  decoding errors are handled.  Default is T, which means to signal an
  error.

compiler/fndb.lisp:
o Tell compiler about the new parameter.

general-info/release-20c.txt:
o Document change.

Revision 1.146 - (view) (annotate) - [select for diffs]
Mon Jul 26 17:20:26 2010 UTC (3 years, 8 months ago) by rtoy
Branch: MAIN
CVS Tags: RELEASE_20b, release-20b-pre1, release-20b-pre2, snapshot-2010-08
Branch point for: RELEASE-20B-BRANCH
Changes since 1.145: +2 -2 lines
Diff to previous 1.145
compiler/fndb.lisp:
o Tell compiler that the :allocation option to make-array only takes
  nil and :malloc.

code/array.lisp:
o Add declaration for :allocation to make-array so that we can catch
  invalid values for :allocation.
o Add variable *debug-static-array-p* to enable debugging messages
  when GC'ing static arrays.

Revision 1.145 - (view) (annotate) - [select for diffs]
Sat Jul 3 14:47:49 2010 UTC (3 years, 9 months ago) by rtoy
Branch: MAIN
CVS Tags: sparc-tramp-assem-2010-07-19, sparc-tramp-assem-base
Branch point for: sparc-tramp-assem-branch
Changes since 1.144: +3 -3 lines
Diff to previous 1.144
Oops.  Add types for :DECODING-ERROR and :ENCODING-ERROR keyword
parameters.

Revision 1.144 - (view) (annotate) - [select for diffs]
Sat Jul 3 14:13:57 2010 UTC (3 years, 9 months ago) by rtoy
Branch: MAIN
Changes since 1.143: +3 -1 lines
Diff to previous 1.143
Add :DECODING-ERROR and :ENCODING-ERROR keywords to OPEN function.

Revision 1.143 - (view) (annotate) - [select for diffs]
Fri Mar 19 15:19:00 2010 UTC (4 years, 1 month ago) by rtoy
Branch: MAIN
CVS Tags: post-merge-intl-branch, snapshot-2010-04, snapshot-2010-05, snapshot-2010-06, snapshot-2010-07
Changes since 1.142: +2 -1 lines
Diff to previous 1.142
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.142.4.1 - (view) (annotate) - [select for diffs]
Thu Feb 25 20:34:53 2010 UTC (4 years, 1 month ago) by rtoy
Branch: intl-2-branch
Changes since 1.142: +2 -1 lines
Diff to previous 1.142 , to next main 1.148
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.142.2.1 - (view) (annotate) - [select for diffs]
Mon Feb 8 17:15:50 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.142: +2 -1 lines
Diff to previous 1.142 , to next main 1.148
Add (intl:textdomain "cmucl") to the files to set the textdomain.

Revision 1.142 - (view) (annotate) - [select for diffs]
Mon Nov 30 14:52:39 2009 UTC (4 years, 4 months ago) by rtoy
Branch: MAIN
CVS Tags: intl-2-branch-base, intl-branch-base, pre-merge-intl-branch, snapshot-2010-01, snapshot-2010-02, snapshot-2010-03
Branch point for: intl-2-branch, intl-branch
Changes since 1.141: +3 -2 lines
Diff to previous 1.141
Add support for static arrays that are not moved by GC.  This is based
on an idea from Carl and Lynn Quam's foreign vector code that he sent
many years ago.  The static arrays will be GCed if nothing references
them.

The static arrays are currently limited to strings, 8, 16, and 32-bit
integers (signed and unsigned), single and double floats, and complex
single and double floats.  Static arrays are not adjustable because
adjusting an array can change the address if the array grows.  (Ok
if the array shrinks, but not implemented.)

To indicate a static array, the data portion of the vector header word
is set to 1.  It is normally 0 for all other Lisp vectors.

code/array.lisp:
o Add :ALLOCATION keyword arg to MAKE-ARRAY to allow allocation of
  static vectors.  Do the appropriate thing for static arrays.
o Add MAKE-STATIC-VECTOR.  This is Lynn's foreign vector stuff
  rewritten in Lisp instead of the original mix of Lisp and C.
o Add STATIC-ARRAY-P to tell if an array is static or not.
o Signal errors in MAKE-ARRAY and ADJUST-ARRAY for invalid options
  with static arrays.

code/describe.lisp:
o Indicate if the array is static.

compiler/fndb.lisp:
o Tell compiler about new keyword argument, :allocation, for
  MAKE-ARRAY.

Revision 1.141 - (view) (annotate) - [select for diffs]
Mon Sep 28 18:42:13 2009 UTC (4 years, 6 months ago) by rtoy
Branch: MAIN
CVS Tags: amd64-dd-start, snapshot-2009-11, snapshot-2009-12
Branch point for: amd64-dd-branch
Changes since 1.140: +1 -1 lines
Diff to previous 1.140
Fix Trac bug #33: get-dispatch-macro-character doesn't signal errors
in compiled code

get-dispatch-macro-character isn't flushable because it can signal
errors.

Revision 1.140 - (view) (annotate) - [select for diffs]
Tue Sep 15 15:51:25 2009 UTC (4 years, 7 months ago) by rtoy
Branch: MAIN
CVS Tags: unicode-string-buffer-base, unicode-string-buffer-impl-base
Branch point for: unicode-string-buffer-branch, unicode-string-buffer-impl-branch
Changes since 1.139: +8 -2 lines
Diff to previous 1.139
Add support for the Unicode word break algorithm for
STRING-CAPITALIZE.  Not sure about the appropriate interface, though.

code/string.lisp:
o Add Unicode word break algorithm.  Based on Scheme code by William
  Clinger.  Used with permission.
o Update STRING-CAPITALIZE to take another keyword arg to indicate if
  we should use the Unicode word break algorithm.  Default is not to
  use the Unicode algorithm.

compiler/fndb.lisp:
o Update defknown for string-capitalize.

i18n/tests/WordBreakTest.txt:
o New test file for the word break algorithm

i18n/tests/word-break-test.lisp:
o New file to run the word break test.

Revision 1.139 - (view) (annotate) - [select for diffs]
Mon Aug 10 16:47:41 2009 UTC (4 years, 8 months ago) by rtoy
Branch: MAIN
CVS Tags: RELEASE_20a, release-20a-base, release-20a-pre1, snapshot-2009-08
Branch point for: RELEASE-20A-BRANCH
Changes since 1.138: +2 -2 lines
Diff to previous 1.138
Fixes from Paul Foley:

o Standard streams no longer change formats when
  *default-external-format* changes.  Use
  stream:set-system-external-format instead, or (setf
  external-format).
o char-to-octets properly handles surrogate characters being written.
o Makes simple-streams work again.

This change needs to be cross-compiled.  2009-07 binaries work for
cross-compiling using the 19e/boot-2008-05-cross-unicode-*.lisp
cross-compile script.

Revision 1.138 - (view) (annotate) - [select for diffs]
Thu Jul 2 21:00:48 2009 UTC (4 years, 9 months ago) by rtoy
Branch: MAIN
Changes since 1.137: +4 -2 lines
Diff to previous 1.137
boot-2009-07.lisp:
o Bootstrap file needed to compile this change (because the current
  shrink-vector derive-type optimizer didn't handle union types).

compiler/fndb.lisp:
o Make the compiler warn if the result of lisp::shrink-vector is not
  used.  This is a problem because the compiler doesn't know that
  shrink-vector destructively modifies the length of a vector.  As a
  partial solution, warn the user if the result of shrink-vector is
  not.

code/hash-new.lisp:
code/seq.lisp:
o Make sure the result of shrink-vector is used, to get rid of a new
  compiler warning.

code/unidata.lisp:
o Modify %unicode-full-case so that it doesn't use shrink-vector
  anymore.

compiler/seqtran.lisp:
o Fix shrink-vector derive-type optimizer to handle union types.

tools/build-unidata.lisp:
o Fix typo that someone got in.
o Make sure the result of shrink-vector is used, to get rid of a new
  compiler warning.

Revision 1.137 - (view) (annotate) - [select for diffs]
Thu Jun 11 16:03:59 2009 UTC (4 years, 10 months ago) by rtoy
Branch: MAIN
CVS Tags: merged-unicode-utf16-extfmt-2009-06-11, portable-clx-base, portable-clx-import-2009-06-16, snapshot-2009-07
Branch point for: portable-clx-branch
Changes since 1.136: +15 -4 lines
Diff to previous 1.136
Merge Unicode work to trunk.  From label
unicode-utf16-extfmt-2009-06-11.

Revision 1.136.4.1.2.5 - (view) (annotate) - [select for diffs]
Thu Jun 11 13:30:01 2009 UTC (4 years, 10 months ago) by rtoy
Branch: unicode-utf16-extfmt-branch
CVS Tags: unicode-utf16-extfmt-2009-06-11
Changes since 1.136.4.1.2.4: +5 -15 lines
Diff to previous 1.136.4.1.2.4 , to branch point 1.136.4.1
Revert previous change that added case folding to string-equal and
friends.  We can't really do that for a couple of reasons:

- Case folding should be done on the NFD form according to the Unicode
  spec
- Full case folding may change the length of the string so it's not
  clear what the return value from string-lessp and friends should be.

Instead, we provide a new function, STRING-CASE-FOLD, to perform case
folding.

code/char.lisp:
o Use lowercase for case insensitve comparisons again.

code/string.lisp:
o Remove :casing option for string-lessp and friends.
o Remove code needed to support :casing option.
o Add STRING-CASE-FOLD to perform case folding operation.

compiler/fndb.lisp:
o Remove :casing option from defknowns.

Revision 1.136.4.1.2.4 - (view) (annotate) - [select for diffs]
Tue Jun 9 18:17:38 2009 UTC (4 years, 10 months ago) by rtoy
Branch: unicode-utf16-extfmt-branch
Changes since 1.136.4.1.2.3: +17 -9 lines
Diff to previous 1.136.4.1.2.3 , to branch point 1.136.4.1
o Add CASE-FOLDING-TYPE and CASE-CONVERSION-TYPE to describe the
  possible values for the CASING parameter for the different string
  functions.
o Fix a few mistakes if the defknowns for functions that accept a
  :casing parameter.

Revision 1.136.4.1.2.3 - (view) (annotate) - [select for diffs]
Tue Jun 9 14:53:14 2009 UTC (4 years, 10 months ago) by rtoy
Branch: unicode-utf16-extfmt-branch
Changes since 1.136.4.1.2.2: +16 -4 lines
Diff to previous 1.136.4.1.2.2 , to branch point 1.136.4.1
code/char.lisp:
o Use simple case folding for case-insensitive character comparisons.

code/string.lisp:
o Add new :CASING parameter for STRING-EQUAL and friends to allow for
  simple or full case folding.  Default is :SIMPLE.
o Update code to allow for simple or full case folding.

compiler/fndb.lisp:
o Tell compiler about new :CASING parameter.

Revision 1.136.4.1.2.2 - (view) (annotate) - [select for diffs]
Fri Jun 5 19:17:01 2009 UTC (4 years, 10 months ago) by rtoy
Branch: unicode-utf16-extfmt-branch
Changes since 1.136.4.1.2.1: +2 -2 lines
Diff to previous 1.136.4.1.2.1 , to branch point 1.136.4.1
First cut at full-casing support.

code/string.lisp:
o Add :CASING parameter to STRING-UPCASE, STRING-DOWNCASE, and
  STRING-CAPITALIZE to allow whether :SIMPLE or :FULL casing is done.
  Default is :SIMPLE.
o Implement full casing for upcase, downcase, and capitalize.

compiler/fndb.lisp:
o Tell compiler about the extra parameter.

Revision 1.136.4.1.2.1 - (view) (annotate) - [select for diffs]
Thu May 28 20:36:42 2009 UTC (4 years, 10 months ago) by rtoy
Branch: unicode-utf16-extfmt-branch
CVS Tags: unicode-snapshot-2009-06
Changes since 1.136.4.1: +2 -1 lines
Diff to previous 1.136.4.1
Add derive-type optimizer for lisp::shrink-vector so the compiler
knows the result type of lisp::shrink-vector.  (Without this, the
return type is always VECTOR, instead of the same type as the input
vector.)

Revision 1.136.4.1 - (view) (annotate) - [select for diffs]
Sat May 31 19:50:26 2008 UTC (5 years, 10 months ago) by rtoy
Branch: unicode-utf16-branch
CVS Tags: unicode-snapshot-2009-05, 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.136: +3 -3 lines
Diff to previous 1.136 , to next main 1.148
Update defknowns:  external-format isn't always of the type (member
:default) anymore.

Revision 1.136 - (view) (annotate) - [select for diffs]
Wed Mar 28 15:56:51 2007 UTC (7 years 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-04, snapshot-2007-05, snapshot-2007-06, 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.135: +2 -2 lines
Diff to previous 1.135
SHADOW takes "a designator for a list of string designators".  This
includes a character.  Update accordingly.

Noted by Madhu on cmucl-imp 2007/03/27, forwarded from a mail on
sbcl-devel, from Eric Marsden.

Revision 1.129.2.2 - (view) (annotate) - [select for diffs]
Mon Dec 19 01:09:59 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.129.2.1: +106 -43 lines
Diff to previous 1.129.2.1 , to branch point 1.129 , to next main 1.148
Merge code from main branch of 2005-12-17 to ppc gencgc branch.  Still
doesn't work of course.

Revision 1.135 - (view) (annotate) - [select for diffs]
Wed Nov 9 19:08:06 2005 UTC (8 years, 5 months ago) by rtoy
Branch: MAIN
CVS Tags: double-double-array-base, double-double-array-checkpoint, 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-irrat-end, double-double-irrat-start, double-double-reader-base, double-double-reader-checkpoint-1, double-double-sparc-checkpoint-1, release-19d, release-19d-base, release-19d-pre1, release-19d-pre2, snapshot-2005-12, snapshot-2006-01, snapshot-2006-02, snapshot-2006-03, snapshot-2006-04, snapshot-2006-05, snapshot-2006-06, 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
Branch point for: double-double-array-branch, double-double-branch, double-double-reader-branch, release-19d-branch
Changes since 1.134: +9 -7 lines
Diff to previous 1.134
Add more precise checking for results not used for functions like
NREVERSE and DELETE.  When given vectors, the vectors are modified
in-place, so we don't have to use the result.

compiler/fndb.lisp:
o Functions like NREVERSE and DELETE that take sequences need to check
  to see if the sequence might be a list or not before warning about
  if the result is not used.
o MERGE needs a fancier :result-not-used function, so disable that for
  now.

compiler/knownfun.lisp:
o LIST-FUNCTION-RESULT-NOT-USED creates a function to check is the
  specified arg is a list and determines if the result is used or not.

Revision 1.134 - (view) (annotate) - [select for diffs]
Wed Nov 9 01:48:22 2005 UTC (8 years, 5 months ago) by rtoy
Branch: MAIN
Changes since 1.133: +26 -17 lines
Diff to previous 1.133
Change how the important-result stuff is implemented.  We no longer
use an IR1 attribute but allow arbitrary functions to determine if the
result is used or not.  This allows us to handle SORT and ADJUST-ARRAY
depending on the args.

Use 19c/boot-2005-11-1.lisp to bootstrap this change.

compiler/knownfun.lisp:
o Remove IMPORTANT-RESULT attribute.
o Add new slot to function-info the hold the function to indicate if
  the result is not used.
o Adjust %defknown with a new keyword arg :result-not-used for the new
  slot.
o Add functions for the result-not-used arg for
  o SORT-RESULT-NOT-USED-P: non-NIL if the sequence might be a list.
  o ADJUST-ARRAY-RESULT-NOT-USED-P: non-NIL if the array is not known
    to be adjustable.
  o FUNCTION-RESULT-NOT-USED-P:  non-NIL if function result must be
    used (for functions like nreverse).

compiler/ir1opt.lisp:
o Remove now unused function CHECK-IMPORTANT-RESULT
o Add check in IR1-OPTIMIZE-COMBINATION to see if function result
  should be used.

compiler/fndb.lisp:
o Remove IMPORTANT-RESULT attribute and replace with :result-not-used.

Revision 1.133 - (view) (annotate) - [select for diffs]
Wed Oct 19 13:44:01 2005 UTC (8 years, 6 months ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2005-11
Changes since 1.132: +97 -46 lines
Diff to previous 1.132
Port SBCL'S support for detecting when destructive functions (such as
nreverse) modify constant args and for warning when the result of
destructive functions is not used.

Detecting modification of constant args is done by adding a new IR1
transformation that checks that a function is not destructively
modifying constants or literals.

A new IR1 attribute, important-result, is used to determine if the
result of a function should be used instead of discarded.  (Note:
this means some functions are not detected.  This should probably be
implemented as another transform so the compiler can detect those cases.)

code/error.lisp:
o Add new condition CONSTANT-MODIFIED.

compiler/fndb.lisp:
o Note destructive functions that should not modify constant args
o Note destructive functions whose results should be used.

compiler/ir1opt.lisp:
o Add new function CHECK-IMPORTANT-RESULT to check if the result is
  used.
o Update IR1-OPTIMIZE-COMBINATION to check if a function destructively
  modifies constant args or if the result of a destructive function is
  not used.

compiler/knownfun.lisp:
o Add new IR1 attribute, IMPORTANT-RESULT, to indicate that the result
  of a function should be used.
o Add new FUNCTION-INFO slot, DESTROYED-CONSTANT-ARGS.  This holds a
  function for computing the constant or literal arguments which are
  destructively modified by the function.
o Add support functions for DESTROYED-CONSTANT-ARGS functions.

Revision 1.132 - (view) (annotate) - [select for diffs]
Mon Jun 13 14:29:25 2005 UTC (8 years, 10 months ago) by rtoy
Branch: MAIN
CVS Tags: release-19c, release-19c-base, release-19c-pre1, snapshot-2005-07, snapshot-2005-08, snapshot-2005-09, snapshot-2005-10
Branch point for: release-19c-branch
Changes since 1.131: +3 -2 lines
Diff to previous 1.131
Save xref information to fasls.

This is done by faking it.  The file being compiled is compiled as
usual, but we append fake forms to the file as if they came from the
file.  These fake forms insert the necessary information into the xref
databases when the fasl is loaded.

To support this feature, we also updated COMPILE-FILE to recognize the
:xref keyword arg.  Set this to non-NIL to enable computing and saving
xref information.

code/exports.lisp:
o Update XREF exports

compiler/fndb.lisp:
o Update with new definition of COMPILE-FILE.

compiler/main.lisp:
o Append fake forms to the file being compiled to save xref
  information to the fasl.  This clears out any xref info we might
  have for the file, and inserts the necessary xref information into
  the database.
o Add :XREF keyword arg to COMPILE-FILE.  Default value of :XREF is
  C::*RECORD-XREF-INFO*.

compiler/xref.lisp:
o Add function to invalidate xref info for a given namestring, so we
  can reset the info when a fasl with xref info is loaded.
o Add a function to find all xref information for a given pathname.
  Used for saving xref info to a fasl.

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

Revision 1.131 - (view) (annotate) - [select for diffs]
Fri Apr 22 15:01:32 2005 UTC (9 years ago) by rtoy
Branch: MAIN
CVS Tags: release-19b-base, release-19b-pre1, release-19b-pre2, snapshot-2005-05, snapshot-2005-06
Branch point for: release-19b-branch
Changes since 1.130: +3 -3 lines
Diff to previous 1.130
APROPOS and APROPOS-LIST don't take the EXTERNAL-ONLY optional arg
anymore, because these functions are supposed to take just 2 args.

Revision 1.130 - (view) (annotate) - [select for diffs]
Fri Apr 22 14:00:08 2005 UTC (9 years ago) by rtoy
Branch: MAIN
Changes since 1.129: +2 -2 lines
Diff to previous 1.129
The return type of COPY-SEQ is a CONSED-SEQUENCE which includes
simple-arrays, but the derive-type optimizer (RESULT-TYPE-FIRST-ARG)
just returns the type of the first arg.  This is wrong if the first
arg is a complex array.

Use SEQUENCE-RESULT-NTH-ARG instead.

Fixes cmucl-type-prop.30 test.

Revision 1.129 - (view) (annotate) - [select for diffs]
Thu Dec 23 16:22:05 2004 UTC (9 years, 4 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.128: +2 -2 lines
Diff to previous 1.128
MAKE-PATHNAME will now accept an explicit :HOST arg of NIL, which will
be used to fill the host slot of a pathname.  Previously, if :HOST
were NIL, the host slot would be filled from the defaults.

Revision 1.128 - (view) (annotate) - [select for diffs]
Tue Dec 14 21:51:35 2004 UTC (9 years, 4 months ago) by rtoy
Branch: MAIN
Changes since 1.127: +9 -12 lines
Diff to previous 1.127
o Remove the :derive-type option from the defknowns for concatenate
  and make-sequence
o Add derive-type optimizers for concatenate and make-sequence that
  only derives the type when the output sequence specifier is a
  subtype of sequence.  (Only done for constant specifiers.)

These changes fix the bug where the compiler deletes all code,
including the return for (defun foo () (concatenate 'fixnum '(1 2 3))).

This is caused by confusion in the compiler where derive-node-type
conflicts with the declared return type and causes all trailing blocks
to be deleted.

Revision 1.127 - (view) (annotate) - [select for diffs]
Thu Dec 9 21:48:21 2004 UTC (9 years, 4 months ago) by rtoy
Branch: MAIN
Changes since 1.126: +10 -3 lines
Diff to previous 1.126
o As a stop-gap for (concatenate 'fixnum '(a b c)) sometimes causing
  all following code (including function return) to be deleted, change
  the result-type of concatenate from consed-sequence to t.
o Do the same for make-sequence.

I think this is because the derived type from the derive-typ optimizer
conflicts with the declared result type.

Revision 1.126 - (view) (annotate) - [select for diffs]
Thu Sep 11 18:22:39 2003 UTC (10 years, 7 months ago) by gerd
Branch: MAIN
CVS Tags: amd64-merge-start, mod-arith-base, prm-before-macosx-merge-tag, release-19a, release-19a-base, release-19a-pre1, release-19a-pre2, release-19a-pre3, snapshot-2003-10, snapshot-2003-11, snapshot-2003-12, snapshot-2004-04, snapshot-2004-05, snapshot-2004-06, snapshot-2004-07, snapshot-2004-08, snapshot-2004-09, snapshot-2004-10, snapshot-2004-11, snapshot-2004-12
Branch point for: mod-arith-branch, release-19a-branch
Changes since 1.125: +2 -2 lines
Diff to previous 1.125
	* src/compiler/fndb.lisp (logbitp): Index is unsigned-byte.

Revision 1.125 - (view) (annotate) - [select for diffs]
Mon Aug 25 20:51:00 2003 UTC (10 years, 8 months ago) by gerd
Branch: MAIN
CVS Tags: lisp-executable-base
Branch point for: lisp-executable
Changes since 1.124: +48 -42 lines
Diff to previous 1.124
	Dynamic-extent support for x86.  Use boot16.lisp for
	bootstrapping.

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

	* src/docs/cmu-user/extensions.tex (Dynamic-Extent Declarations):
	New section.

	* src/compiler/x86/macros.lisp (dynamic-extent-allocation):
	Rename from stack-allocation, save an instruction.
	(allocation): Don't call trust-dynamic-extent-declaration-p.

	* src/compiler/x86/alloc.lisp (%dynamic-extent-start)
	(%dynamic-extent-end): New vops.
	(list-or-list*): Add constant arg dynamic-extent.
	(fixed-alloc): Likewise.

	* src/compiler/generic/vm-ir2tran.lisp (do-fixed-alloc): Call
	fixed-alloc with dynamic-extent arg.

	* src/compiler/hppa/alloc.lisp (%dynamic-extent-start)
	(%dynamic-extent-end): Add dummy vops.
	* src/compiler/mips/alloc.lisp:
	* src/compiler/ppc/alloc.lisp:
	* src/compiler/alpha/alloc.lisp:
	* src/compiler/rt/alloc.lisp: Likewise.

	* src/compiler/seqtran.lisp (mapper-transform): Add dynamic-extent
	declarations.

	* src/compiler/node.lisp (continuation): Add slot
	dynamic-extent.
	(cleanup): Add :dynamic-extent to type of slot kind.

	* src/compiler/knownfun.lisp (dynamic-extent-closure-safe):
	New attribute.

	* src/compiler/ir2tran.lisp (ir2-stack-allocate): New function.
	(ir2-convert-closure): Handle dynamic-extent case differently.
	(%dynamic-extent, %dynamic-extent-start, %dynamic-extent-end)
	<ir2-convert>: New optimizers.
	(list, list*): Handle dynamic-extent.

	* src/compiler/ir1tran.lisp (*trust-dynamic-extent-declarations*)
	(*dynamic-extent-trace*): New variables.
	(trust-dynamic-extent-declaration-p): New function.
	(process-dynamic-extent-declaration)
	(dynamic-extent-allocation-p, dynamic-extent-closure-args)
	(gen-%dynamic-extent, with-dynamic-extent): New functions/macros.
	(ir1-convert-combination): Handle dynamic-extent closure args.
	(ir1-convert-combination-args): Add arg dynamic-extent-args.
	Set continuation-dynamic-extent for these args.
	(process-dynamic-extent-declaration): Rewritten.
	(ir1-convert-dynamic-extent-bindings): New function.
	(ir1-convert-special-bindings): Call it.
	(ir1-convert-lambda-body): Handle dynamic-extent rest lists.
	(let): Handle dynamic-extent vars.
	(let*): Call ir1-convert-dynamic-extent-bindings.

	* src/compiler/globaldb.lisp (*trust-dynamic-extent-declarations*)
	(trust-dynamic-extent-declaration-p): Remove.

	* src/compiler/fndb.lisp: Add dynamic-extent-closure-safe
	attribute to assorted functions.

	* src/compiler/envanal.lisp (environment-analyze): Call
	find-dynamic-extent-safe-closures.
	(emit-cleanups): Handle :dynamic-extent cleanups.
	(*suppress-dynamic-extent-closure-safe*): New variable.
	(mark-dynamic-extent-safe-closures)
	(find-dynamic-extent-safe-closures): New functions.

	* src/compiler/byte-comp.lisp (compute-produces-and-consumes):
	Treat :dynamic-extent like :tagbody cleanups.

	* src/code/exports.lisp ("C"): Export ir2-stack-allocate,
	%dynamic-extent, %dynamic-extent-start, %dynamic-extent-end.

	* src/code/byte-interp.lisp (%dynamic-extent):
	(%dynamic-extent-start, %dynamic-extent-end): New functions.
	(toplevel): Enable block compilation.

Revision 1.123.2.5 - (view) (annotate) - [select for diffs]
Mon Aug 25 17:06:47 2003 UTC (10 years, 8 months ago) by gerd
Branch: dynamic-extent
Changes since 1.123.2.4: +6 -1 lines
Diff to previous 1.123.2.4 , to branch point 1.123 , to next main 1.148
Merge with HEAD.

Revision 1.124 - (view) (annotate) - [select for diffs]
Sat Aug 16 11:45:47 2003 UTC (10 years, 8 months ago) by gerd
Branch: MAIN
CVS Tags: sparc_gencgc_merge
Changes since 1.123: +6 -1 lines
Diff to previous 1.123
	Format string checking for ERROR, WARN, and others.

	* src/compiler/srctran.lisp (check-format-args-1)
	(check-format-args-2): Extracted from check-format-args.
	(check-format-args): Take a continuation argument for the control
	string.
	(format): Use the new check- functions.
	(error, warn, compiler-error, compiler-warning)
	(compiler-note, compiler-mumble): Add format-checking
	deftransforms.

	* src/compiler/fndb.lisp (compiler-warning, compiler-note)
	(compiler-mumble, compiler-error): Add defknowns.

	* src/compiler/ir1util.lisp (compiler-mumble, compiler-warning)
	(compiler-note): Return no values.

	* src/code/parse-time.lisp (deal-with-am-pm): Add a missing
	arg to error.
	* src/compiler/saptran.lisp (foreign-symbol-address):
	* src/compiler/new-assem.lisp (emit-annotation): Likewise.

Revision 1.123.2.4 - (view) (annotate) - [select for diffs]
Fri Aug 15 18:53:03 2003 UTC (10 years, 8 months ago) by gerd
Branch: dynamic-extent
Changes since 1.123.2.3: +3 -2 lines
Diff to previous 1.123.2.3 , to branch point 1.123
	* src/compiler/seqtran.lisp (mapper-transform): Add
	dynamic-extent declarations for better testing.

	* src/compiler/ir2tran.lisp (%dynamic-extent):
	(%dynamic-extent-start, %dynamic-extent-end): Optimizers
	rewritten/added.

	* src/compiler/ir1tran.lisp (process-dynamic-extent-declaration):
	Add check for not byte-compiling.
	(dynamic-extent-allocation): Removed.
	(dynamic-extent-allocation-p): Added.
	(dynamic-extent-closure-args): Return indices only.
	(gen-%dynamic-extent): Rewritten.
	(with-dynamic-extent): Remove last arg.
	(ir1-convert-dynamic-extent-bindings): Use dynamic-extent-allocation-p.
	(let): Likewise.

	* src/compiler/fndb.lisp (%dynamic-extent)
	(%dynamic-extent-start): Change/add defknowns.

	* src/compiler/eval-comp.lisp (%dynamic-extent)
	(%dynamic-extent-start, %dynamic-extent-end): Change/add.

	* src/compiler/envanal.lisp (compute-closure-lengths):
	Remove function.
	(emit-cleanups): Handle %dynamic-extent differently.

	* src/compiler/byte-comp.lisp (%dynamic-extent-start): Add.
	(%dynamic-extent, %dynamic-extent-end): Change according
	to new arg list.

	* src/code/exports.lisp ("C"): Export allocation-size,
	%dynamic-extent, %dynamic-extent-start, %dynamic-extent-end.

	* src/compiler/x86/macros.lisp (dynamic-extent-allocation):
	Simplify again.

	* src/compiler/x86/alloc.lisp (%dynamic-extent-start)
	(%dynamic-extent-end): New vops.
	(pop-stack): Remove vop.

	* src/compiler/ir1tran.lisp (process-dynamic-extent-declaration):
	Don't if (byte-compiling).
	(dynamic-extent-closure-args): Use global-var-p.

Revision 1.123.2.3 - (view) (annotate) - [select for diffs]
Thu Aug 14 11:29:38 2003 UTC (10 years, 8 months ago) by gerd
Branch: dynamic-extent
Changes since 1.123.2.2: +45 -42 lines
Diff to previous 1.123.2.2 , to branch point 1.123
	* src/compiler/knownfun.lisp (dynamic-extent-closure-safe):
	New ir1 attribute.

	* src/compiler/ir1tran.lisp (dynamic-extent-closure-args):
	Test for called function having dynamic-extent-closure-args
	attribute.

	* src/compiler/fndb.lisp: Add dynamic-extent-closure-safe
	attributes.

	* src/compiler/eval-comp.lisp (%dynamic-extent)
	(%dynamic-extent-end): Dummies for interpreter.

	* src/compiler/byte-comp.lisp (%dynamic-extent)
	(%dynamic-extent-end): Dummies for byte compilation; not sure if
	needed.

Revision 1.123.2.2 - (view) (annotate) - [select for diffs]
Wed Aug 13 19:11:35 2003 UTC (10 years, 8 months ago) by gerd
Branch: dynamic-extent
Changes since 1.123.2.1: +3 -3 lines
Diff to previous 1.123.2.1 , to branch point 1.123
	* src-dx/compiler/ir2tran.lisp (*closure-allocation*)
	(*closure-allocation-stack*): Removed.
	(ir2-convert-closure): Don't use *closure-allocation*.
	(%dynamic-extent, %dynamic-extent-end): New args.
	(ir2-convert): Don't clear *closure-allocation-stack*.

	* src-dx/compiler/ir1tran.lisp (dynamic-extent-closure-args): Add
	fun arg.  Take only local functions into account.
	(gen-%dynamic-extent): New function.
	(with-dynamic-extent): Change arguments.
	(ir1-convert-combination): Pass function names in %dynamic-extent.

	* src-dx/compiler/fndb.lisp (%dynamic-extent)
	(%dynamic-extent-end): Changes args.

	* src-dx/compiler/envanal.lisp (compute-closure-lengths): New
	function.
	(emit-cleanups): Use it to compute closure lengths.

Revision 1.123.2.1 - (view) (annotate) - [select for diffs]
Wed Aug 13 13:25:27 2003 UTC (10 years, 8 months ago) by gerd
Branch: dynamic-extent
Changes since 1.123: +3 -1 lines
Diff to previous 1.123
	* src/docs/cmu-user/extensions.tex (Dynamic-Extent Declarations):
	New section.

	* src/compiler/sparc/macros.lisp (allocation): Don't
	call trust-dynamic-extent-declaration-p.

	* src/compiler/generic/vm-ir2tran.lisp (do-fixed-alloc): Call
	vop fixed-alloc with dynamic-extent arg.

	* src/compiler/alpha/alloc.lisp (list-or-list*,
	fixed-alloc): Add arg dynamic-extent.
	(pop-stack): New vop.
	* src/compiler/hppa/alloc.lisp: Likewise.
	* src/compiler/mips/alloc.lisp: Likewise.
	* src/compiler/ppc/alloc.lisp: Likewise.
	* src/compiler/sparc/alloc.lisp: Likewise.
	* src/compiler/x86/alloc.lisp: Likewise.

	* src/compiler/node.lisp (continuation): Add dynamic-extent slot.
	(cleanup): Add :dynamic-extent to type of slot named kind.

	* src/compiler/ir2tran.lisp (*closure-allocation*)
	(*closure-allocation-stack*): New variables.
	(ir2-stack-allocate): New function.
	(ir2-convert-closure): Use ir2-stack-allocate, add to
	(%dynamic-extent, %dynamic-extent-end): New optimizers.
	(list, list*): Use ir2-stack-allocate, call vop with
	dynamic-extent arg.
	(ir2-convert): Clear *closure-allocation-stack*.

	* src/compiler/ir1tran.lisp (allocation-size)
	(dynamic-extent-allocation, dynamic-extent-closure-args): New
	functions.
	(with-dynamic-extent): New macro.
	(ir1-convert-combination): Use dynamic-extent-closure-args and
	with-dynamic-extent.
	(ir1-convert-combination-args): Add optional arg
	dynamic-extent-args.  Set continuation-dynamic-extent for
	argument continuations if appropriate.
	(*suppress-values-declaration*): Rewritten.
	(ir1-convert-dynamic-extent-bindings): New function.
	(ir1-convert-special-bindings): Use it.
	(function): Factor out some code.
	(let): Use dynamic-extent-allocation and with-dynamic-extent.
	(let*): Call ir1-convert-dynamic-extent-bindings.
	(trust-dynamic-extent-declaration-p): Take lexenv arg.

	* src/compiler/globaldb.lisp (trust-dynamic-extent-declaration-p):
	Move to ir1tran.lisp.

	* src/compiler/fndb.lisp (%dynamic-extent)
	(%dynamic-extent-end): Add defknowns.

	* src/compiler/envanal.lisp (emit-cleanups): Produce
	%dynamic-extent-end for :dynamic-extent cleanups.

	* src/compiler/byte-comp.lisp (compute-produces-and-consumes):
	Ignore :dynamic-extent cleanups.

	* src/code/exports.lisp ("C"): Export pop-stack,
	ir2-stack-allocate, allocation-size.

Revision 1.123 - (view) (annotate) - [select for diffs]
Tue Aug 5 15:50:28 2003 UTC (10 years, 8 months ago) by toy
Branch: MAIN
CVS Tags: dynamic-extent-base, sparc_gencgc
Branch point for: dynamic-extent, sparc_gencgc_branch
Changes since 1.122: +2 -2 lines
Diff to previous 1.122
Remove the x86 conditionalization of the dynamic-extent arg to
listify-rest-args.

Revision 1.122 - (view) (annotate) - [select for diffs]
Tue Aug 5 14:04:52 2003 UTC (10 years, 8 months ago) by gerd
Branch: MAIN
Changes since 1.121: +2 -2 lines
Diff to previous 1.121
	DYNAMIC-EXTENT rest args.  Currently for x86 only.  Speed must be
	greater than safety for stack-allocation to actually happen, which
	is what ACL defaults to.  Use boot15.lisp to bootstrap.

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

	* src/compiler/node.lisp (leaf): Add slot dynamic-extent.

	* src/compiler/x86/macros.lisp (load-size, inline-allocation)
	(not-inline-allocation): Extract from function allocation.
	(stack-allocation): New function.
	(allocation): Add arg dynamic-extent.  Call stack-allocation
	if dynamic-extent is true, and speed > safety.

	* src/compiler/x86/call.lisp (listify-rest-args): Add
	constant third arg, and pass it to allocation.

	* src/code/class.lisp (find-layout): Put part in
	#-bootstrap-dynamic-extent.

	* src/compiler/ir1tran.lisp (process-dynamic-extent-declaration):
	New function.
	(*suppress-dynamic-extent-declaration*): New variable.
	(process-1-declaration): Call process-dynamic-extent-declaration.
	(convert-more-entry) [#+x86]: Call %listify-rest-args with
	third arg dynamic-extent.

	* src/compiler/eval-comp.lisp (%listify-rest-args) [#+x86]:
	* src/compiler/fndb.lisp (%listify-rest-args) [#+x86]: Add
	third arg for dynamic-extent.

	Possibly temporary workaround for SBCL build problems caused by a
	situation like

	  (defvar *foo*)
	  (declaim (type foo *foo*))
	  (defstruct foo)
	  (defun foo ()
	    (let ((*foo* (some-unknown-function)))
	       ...))

	When a type check is being generated for the local binding of
	*foo*, *foo*'s type in the info database is still an unknown-type.
	The typep transform generates a call to %instance-typep, because
	it knows that foo is an instance.  The deftransform for
	%instance-typep does not run, so an actual call to %instance-typep
	is being generated.  A function %instance-typep doesn't exist at
	run time, though.

	* src/compiler/ir1tran.lisp (find-free-variable): If the
	variable's type is an unknown-type, reparse it, and change the
	type in the info database.

Revision 1.121 - (view) (annotate) - [select for diffs]
Sat Aug 2 11:52:15 2003 UTC (10 years, 8 months ago) by gerd
Branch: MAIN
Changes since 1.120: +3 -3 lines
Diff to previous 1.120
	(deftype string-and-number () '(cons string (cons number null)))

	(defun bug1 (x)
	  (declare (type string-and-number x))
   	  (the number (car (reverse x))))

	(bug1 (list "one" 1))
	 => Type error 1 is not of type number.

	Reported by Luke Gorrie on cmucl-imp.

	* src/compiler/knownfun.lisp (result-type-first-arg/reverse)
	(reversed-cons-type): New functions.

	* src/compiler/fndb.lisp (nreverse, reverse): Use
	result-type-first-arg/reverse.

Revision 1.120 - (view) (annotate) - [select for diffs]
Wed Jul 30 16:51:43 2003 UTC (10 years, 8 months ago) by toy
Branch: MAIN
Changes since 1.119: +4 -2 lines
Diff to previous 1.119
MAKE-STRING-OUTPUT-STREAM takes an ELEMENT-TYPE keyword arg.  Make it
so (and just ignore it).

Revision 1.119 - (view) (annotate) - [select for diffs]
Sat Jul 19 15:30:30 2003 UTC (10 years, 9 months ago) by emarsden
Branch: MAIN
Changes since 1.118: +2 -2 lines
Diff to previous 1.118
Fix bug in type declaration for LISTEN.

Revision 1.118 - (view) (annotate) - [select for diffs]
Wed Jul 16 15:43:47 2003 UTC (10 years, 9 months ago) by gerd
Branch: MAIN
Changes since 1.117: +4 -4 lines
Diff to previous 1.117
	LAST, BUTLAST, NBUTLAST accept bignums.  Found by Paul Dietz.

	* src/compiler/fndb.lisp (last, butlast, nbutlast): Accept
	unsigned-byte counters.
	* src/code/list.lisp (last, butlast, nbutlast): Likewise.

Revision 1.117 - (view) (annotate) - [select for diffs]
Tue Jul 1 15:44:40 2003 UTC (10 years, 9 months ago) by gerd
Branch: MAIN
Changes since 1.116: +2 -2 lines
Diff to previous 1.116
	* src/compiler/fndb.lisp (cerror): First arg may be a function.

Revision 1.116 - (view) (annotate) - [select for diffs]
Tue Jul 1 15:04:09 2003 UTC (10 years, 9 months ago) by gerd
Branch: MAIN
Changes since 1.115: +2 -2 lines
Diff to previous 1.115
	NTHCDR and NTH are specified to accept unsigned-byte.
	Found by Paul Dietz, fixed by Alexey Dejneka in SBCL.

	* src/compiler/fndb.lisp (nth, nthcdr): First arg is
	unsigned-byte.

	* src/code/list.lisp (nthcdr): Cope with bignums.

Revision 1.115 - (view) (annotate) - [select for diffs]
Fri Jun 6 16:23:46 2003 UTC (10 years, 10 months ago) by toy
Branch: MAIN
Changes since 1.114: +23 -14 lines
Diff to previous 1.114
Initial import of Paul Foley's simple-streams implmentation.  Some
functionality is still missing, but Lisp streams and Gray streams
should behave unchanged.

Revision 1.114 - (view) (annotate) - [select for diffs]
Tue Apr 29 12:25:21 2003 UTC (10 years, 11 months ago) by emarsden
Branch: MAIN
Changes since 1.113: +2 -2 lines
Diff to previous 1.113
Add missing return type declaration for DEFKNOWN form for %SET-FILL-POINTER.

Revision 1.113 - (view) (annotate) - [select for diffs]
Sun Apr 27 13:58:59 2003 UTC (10 years, 11 months ago) by toy
Branch: MAIN
CVS Tags: remove_negative_zero_not_zero
Changes since 1.112: +6 -1 lines
Diff to previous 1.112
Borrow SBCL's new deftransform for map-into to speed up map-into.

Revision 1.112 - (view) (annotate) - [select for diffs]
Sat Apr 26 19:34:52 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.111: +2 -2 lines
Diff to previous 1.111
	* src/compiler/fndb.lisp (nconc): Change arg types to T
	because the last arg may not be a list.

Revision 1.111 - (view) (annotate) - [select for diffs]
Wed Apr 23 20:05:05 2003 UTC (11 years ago) by toy
Branch: MAIN
Changes since 1.110: +5 -2 lines
Diff to previous 1.110
Describe the return types of decode-float, decode-single-float, and
decode-double-float more accurately.  (Do we need defoptimizers for
these?  Might be useful to get at least the exponent range
accurately.)

Revision 1.110 - (view) (annotate) - [select for diffs]
Wed Apr 23 18:08:49 2003 UTC (11 years ago) by gerd
Branch: MAIN
Changes since 1.109: +2 -2 lines
Diff to previous 1.109
	* src/compiler/fndb.lisp (write-sequence): Use sequence
	return type instead of the invalid type (sequence).

Revision 1.107.2.2 - (view) (annotate) - [select for diffs]
Mon Mar 24 10:54:13 2003 UTC (11 years, 1 month ago) by gerd
Branch: cold-pcl
Changes since 1.107.2.1: +2 -4 lines
Diff to previous 1.107.2.1 , to branch point 1.107 , to next main 1.148
Merge with HEAD

Revision 1.109 - (view) (annotate) - [select for diffs]
Sat Mar 22 16:15:20 2003 UTC (11 years, 1 month ago) by gerd
Branch: MAIN
Changes since 1.108: +4 -6 lines
Diff to previous 1.108
* bootfiles/18e/boot[12].lisp: Bootstrap files for the lisp:class
= pcl:class part.  To get it booted from 18e, cross-compile using
boot1.lisp as bootstrap.lisp in pmai's build scripts, then do a
normal compile with boot2.lisp as bootstrap.lisp with the
resulting Lisp.

* code/byte-interp.lisp, code/defstruct.lisp, code/describe.lisp:
* code/error.lisp, code/exports.lisp, code/hash-new.lisp:
* code/hash.lisp, code/macros.lisp, code/misc.lisp:
* code/package.lisp, code/pred.lisp, code/sharpm.lisp, code/type.lisp:
* compiler/dump.lisp, compiler/fndb.lisp, compiler/globaldb.lisp:
* compiler/proclaim.lisp, compiler/typetran.lisp, compiler/xref.lisp:
* compiler/generic/primtype.lisp, compiler/generic/vm-type.lisp:
Changes for to use kernel::class etc.

* code/class.lisp (toplevel): Shadow class, built-in-class etc.
(class): Give it conc-name %class-.
(toplevel) [#+bootstrap-lisp-class=pcl-class]: Define old accessors.
(everywhere): Use new class accessors.

* compiler/generic/vm-fndb.lisp (%make-instance): Change from
unsafe to flushable and movable.

* code/ntrace.lisp (expand-trace, untrace): Changes for method
tracing.

* code/profile.lisp (profile, profile-all, unprofile): Method
profiling.

* pcl/*.text, pcl/bench.lisp, pcl/extensions.lisp:
* pcl/fast-init.lisp, pcl/precom1.lisp, pcl/precom4.lisp:
* pcl/structure-class.lisp, pcl/user-instances.lisp:
Removed.

* tools/pclcom.lisp: Changes for my PCL and lisp:class =
pcl::class.

Revision 1.108 - (view) (annotate) - [select for diffs]
Fri Mar 21 21:36:35 2003 UTC (11 years, 1 month ago) by pmai
Branch: MAIN
CVS Tags: release-18e, release-18e-base, release-18e-pre1, release-18e-pre2
Branch point for: release-18e-branch
Changes since 1.107: +2 -2 lines
Diff to previous 1.107
Applied patch by Raymond Toy to make pathname-host ANSI compliant.

Revision 1.107.2.1 - (view) (annotate) - [select for diffs]
Wed Mar 19 16:45:31 2003 UTC (11 years, 1 month ago) by gerd
Branch: cold-pcl
Changes since 1.107: +6 -6 lines
Diff to previous 1.107
* code/defstruct.lisp, code/describe.lisp, code/error.lisp:
* code/exports.lisp, code/hash-new.lisp, code/hash.lisp
* code/macros.lisp, code/misc.lisp, code/package.lisp
* code/pred.lisp, code/sharpm.lisp, code/type.lisp:
Changes for lisp:class = pcl:class.

* compiler/dump.lisp, compiler/fndb.lisp, compiler/globaldb.lisp:
* compiler/ir1tran.lisp, compiler/ir1util.lisp:
* compiler/node.lisp, compiler/proclaim.lisp, compiler/typetran.lisp:
* compiler/xref.lisp, compiler/generic/primtype.lisp:
* compiler/generic/vm-type.lisp:
Likewise.

* code/class.lisp (toplevel): Shadow class, built-in-class etc.
(class): Give it conc-name %class-.
(toplevel) [#-lisp-class-is-pcl-class]: Define old accessors.
(everywhere): Use new class accessors.

* code/byte-interp.lisp (load-type-predicate):
Use kernel::structure-class instead of structure-class.

Revision 1.107 - (view) (annotate) - [select for diffs]
Fri Feb 28 16:36:14 2003 UTC (11 years, 1 month ago) by emarsden
Branch: MAIN
CVS Tags: cold-pcl-base
Branch point for: cold-pcl
Changes since 1.106: +2 -2 lines
Diff to previous 1.106
ENDP is known to operate on a list.

Revision 1.106 - (view) (annotate) - [select for diffs]
Sat Feb 15 18:30:41 2003 UTC (11 years, 2 months ago) by gerd
Branch: MAIN
Changes since 1.105: +3 -2 lines
Diff to previous 1.105
compiler/fndb.lisp (symbol-function): Change return type from
T to FUNCTION.  From sbcl.

Revision 1.105 - (view) (annotate) - [select for diffs]
Fri Feb 14 17:21:54 2003 UTC (11 years, 2 months ago) by gerd
Branch: MAIN
Changes since 1.104: +4 -3 lines
Diff to previous 1.104
* compiler/disassem.lisp (compiled-function-or-lose): Use
valid-function-name-p.

* compiler/fndb.lisp (disassemble): First arg is an extended
function designator, according to ANSI, which includes lists.

Revision 1.104 - (view) (annotate) - [select for diffs]
Sun Feb 9 17:36:08 2003 UTC (11 years, 2 months ago) by emarsden
Branch: MAIN
Changes since 1.103: +2 -2 lines
Diff to previous 1.103
Tell the compiler that READ-DELIMITED-LIST always returns a list.
Compiling the following function generates an efficiency note; with
the patch the note disappears.

  (defun foo ()
    (declare (optimize speed))
    (let* ((stream (make-string-input-stream "0 1 2 3)"))
           (read (read-delimited-list #\) stream)))
      (find 2 read)))

; (find 2 read)
; Note: Unable to optimize due to type uncertainty:
; The second argument is a (or null vector cons), not a simple-base-string.

Problem and fix from Tony Martinez via SBCL.

Revision 1.103 - (view) (annotate) - [select for diffs]
Wed Jan 29 03:20:31 2003 UTC (11 years, 2 months ago) by toy
Branch: MAIN
Changes since 1.102: +2 -2 lines
Diff to previous 1.102
Entomotomy bug array-in-bounds-p-integer-args

Defknown was limiting the subscripts in be fixnums.  Change that to be
integers.

Revision 1.102 - (view) (annotate) - [select for diffs]
Wed Jan 29 02:47:31 2003 UTC (11 years, 2 months ago) by toy
Branch: MAIN
Changes since 1.101: +3 -3 lines
Diff to previous 1.101
Entomotomy bug defknowns-for-bit-array-operators-wrong:

Defknowns for bit-and and friends were disallowing an explicit
optional arg of NIL.  Allow it.

Revision 1.101 - (view) (annotate) - [select for diffs]
Wed Jan 29 02:16:31 2003 UTC (11 years, 2 months ago) by toy
Branch: MAIN
Changes since 1.100: +21 -14 lines
Diff to previous 1.100
From Gerd Moellmann:


o Entomotomy bug optional-environment-arg-mistakes:

  Recognize the optional environment argument for typep, subtypep,
  upgraded-array-element-type, upgraded-complex-part-type, and various
  other functions that take an optional environment arg.  Currently,
  all we do with the environment is ignore it.

o Entomotomy bug defknowns-for-bit-array-setters-wrong

  Defknowns for %bitset and %sbitset was only allowing vectors, not
  multidimensional arrays.

Revision 1.100 - (view) (annotate) - [select for diffs]
Sun Dec 29 23:35:06 2002 UTC (11 years, 3 months ago) by pmai
Branch: MAIN
Changes since 1.99: +2 -2 lines
Diff to previous 1.99
Entomotomy Bug: adjust-array-initial-contents-type-wrong

The :initial-contents argument to adjust-array isn't restricted to be a list,
as the defknown entry erroneously claims.  This fix requires an L2 rebuild
(or loading of the changed defknown prior to rebuilding), in order for the
information to propagate properly.

Revision 1.99 - (view) (annotate) - [select for diffs]
Wed Nov 13 19:47:19 2002 UTC (11 years, 5 months ago) by toy
Branch: MAIN
Changes since 1.98: +9 -9 lines
Diff to previous 1.98
Make REMOVE and friends handle negative or bignum :count arguments.
Bug noted by Paul Dietz, fix by Gerd Moellmann.

Revision 1.98.2.1 - (view) (annotate) - [select for diffs]
Fri Oct 4 23:13:40 2002 UTC (11 years, 6 months ago) by pmai
Branch: UNICODE-BRANCH
Changes since 1.98: +25 -6 lines
Diff to previous 1.98 , to next main 1.148
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.68.2.11 - (view) (annotate) - [select for diffs]
Sat Mar 23 18:50:20 2002 UTC (12 years, 1 month ago) by pw
Branch: RELENG_18
CVS Tags: RELEASE_18d
Changes since 1.68.2.10: +13 -36 lines
Diff to previous 1.68.2.10 , to branch point 1.68 , to next main 1.148
Mega commit to bring RELENG_18 branch in sync with HEAD in preparation
for release tagging 18d.

Revision 1.98 - (view) (annotate) - [select for diffs]
Thu Mar 7 00:04:40 2002 UTC (12 years, 1 month ago) by pw
Branch: MAIN
CVS Tags: LINKAGE_TABLE, PRE_LINKAGE_TABLE, UNICODE-BASE
Branch point for: UNICODE-BRANCH
Changes since 1.97: +3 -2 lines
Diff to previous 1.97
Add EXTERNAL-FORMAT keyword to COMPILE-FILE, and ignoring it.
Based on a patch by Eric Marsden.

Revision 1.97 - (view) (annotate) - [select for diffs]
Fri Feb 22 14:55:14 2002 UTC (12 years, 2 months ago) by toy
Branch: MAIN
Changes since 1.96: +2 -2 lines
Diff to previous 1.96
The second value of ffloor, fceiling, fround, and ftruncate is
actually of type real since both integers and floats can be returned.

Revision 1.96 - (view) (annotate) - [select for diffs]
Tue Oct 16 19:19:54 2001 UTC (12 years, 6 months ago) by toy
Branch: MAIN
Changes since 1.95: +3 -2 lines
Diff to previous 1.95
o Change :external-format for LOAD back to :contents as it used to be.
o Add :external-format option to LOAD, as specified by ANSI.  Doesn't
  do anything currently.

Revision 1.95 - (view) (annotate) - [select for diffs]
Sun Jul 8 17:37:56 2001 UTC (12 years, 9 months ago) by pw
Branch: MAIN
Changes since 1.94: +3 -2 lines
Diff to previous 1.94
From Paul Foley:

	Implements READ- and WRITE-SEQUENCE on Gray streams, via
	STREAM-READ-SEQUENCE and STREAM-WRITE-SEQUENCE, and provides a :class
	keyword to OPEN which lets it return Gray streams classes wrapped
	around lisp-streams.

	Load exports.lisp before compiling with this set of changes.

Revision 1.94 - (view) (annotate) - [select for diffs]
Sun May 27 15:15:48 2001 UTC (12 years, 10 months ago) by pw
Branch: MAIN
Changes since 1.93: +2 -2 lines
Diff to previous 1.93
Fix defknown for parse-namestring to allow STRING as a type for optional
:HOST argument.

Revision 1.93 - (view) (annotate) - [select for diffs]
Thu Apr 12 19:45:57 2001 UTC (13 years ago) by pw
Branch: MAIN
Changes since 1.92: +1 -27 lines
Diff to previous 1.92
From Ray Toy:

Here is the patch that makes the propagate-float-type,
propagate-fun-type, and constrain-float-type features the default.
All old code is removed.

If you recompile, you should probably remove these features, just to
be sure (caught a few mistakes that way).

Revision 1.92 - (view) (annotate) - [select for diffs]
Tue Apr 10 22:34:02 2001 UTC (13 years ago) by pw
Branch: MAIN
Changes since 1.91: +2 -2 lines
Diff to previous 1.91
From Ray Toy:

ANSI CL says LOAD takes an :external-format keyword to specify the
format of the file or stream being loaded.  CMUCL already had the
:contents keyword that does this, but its default was nil instead of
:default.

The appended patch replaces :contents with :external-format.  This
will break any code that uses :contents.

Revision 1.91 - (view) (annotate) - [select for diffs]
Tue Mar 13 16:43:30 2001 UTC (13 years, 1 month ago) by pw
Branch: MAIN
Changes since 1.90: +3 -0 lines
Diff to previous 1.90
Do what I mean, damn it!

Revision 1.90 - (view) (annotate) - [select for diffs]
Tue Mar 13 16:34:20 2001 UTC (13 years, 1 month ago) by pw
Branch: MAIN
Changes since 1.89: +2 -5 lines
Diff to previous 1.89
Replace defknown for obsolete get-setf-method with one for
get-setf-expansion.

Revision 1.68.2.10 - (view) (annotate) - [select for diffs]
Thu Aug 24 14:24:08 2000 UTC (13 years, 8 months ago) by dtc
Branch: RELENG_18
CVS Tags: RELEASE_18c
Changes since 1.68.2.9: +2 -2 lines
Diff to previous 1.68.2.9 , to branch point 1.68
Add the new keyword argument :TRUENAMEP to the function directory,
replacing the former :FOLLOW-LINKS argument, and redefine
:FOLLOW-LINKS to control the following of symbolic links while
searching for matching directories.

Revision 1.89 - (view) (annotate) - [select for diffs]
Thu Aug 24 14:23:02 2000 UTC (13 years, 8 months ago) by dtc
Branch: MAIN
Changes since 1.88: +2 -2 lines
Diff to previous 1.88
Add the new keyword argument :TRUENAMEP to the function directory,
replacing the former :FOLLOW-LINKS argument, and redefine
:FOLLOW-LINKS to control the following of symbolic links while
searching for matching directories.

Revision 1.68.2.9 - (view) (annotate) - [select for diffs]
Mon Jul 10 06:32:12 2000 UTC (13 years, 9 months ago) by dtc
Branch: RELENG_18
Changes since 1.68.2.8: +2 -2 lines
Diff to previous 1.68.2.8 , to branch point 1.68
Correct the declared return type of parse-namestring; the second return
value may be nil not just an index.

Revision 1.88 - (view) (annotate) - [select for diffs]
Mon Jul 10 06:31:11 2000 UTC (13 years, 9 months ago) by dtc
Branch: MAIN
Changes since 1.87: +2 -2 lines
Diff to previous 1.87
Correct the declared return type of parse-namestring; the second return
value may be nil not just an index.

Revision 1.87 - (view) (annotate) - [select for diffs]
Sun Jul 9 16:08:56 2000 UTC (13 years, 9 months ago) by dtc
Branch: MAIN
Changes since 1.86: +6 -6 lines
Diff to previous 1.86
Correct the declared result types of a few functions:
o Close does not return a stream, declare is as type t.
o Disassemble does not return values, declare it as (values).
o Inspect returns an object, declare it as type t.
o Room does not return a value, declare it as (values).
o Dribble does not return a value, declare it as (values).

Revision 1.68.2.8 - (view) (annotate) - [select for diffs]
Sun Jul 9 16:07:22 2000 UTC (13 years, 9 months ago) by dtc
Branch: RELENG_18
Changes since 1.68.2.7: +6 -6 lines
Diff to previous 1.68.2.7 , to branch point 1.68
Correct the declared result types of a few functions:
o Close does not return a stream, declare is as type t.
o Disassemble does not return values, declare it as (values).
o Inspect returns an object, declare it as type t.
o Room does not return a value, declare it as (values).
o Dribble does not return a value, declare it as (values).

Revision 1.68.2.7 - (view) (annotate) - [select for diffs]
Tue May 23 16:37:10 2000 UTC (13 years, 11 months ago) by pw
Branch: RELENG_18
Changes since 1.68.2.6: +8 -9 lines
Diff to previous 1.68.2.6 , to branch point 1.68
This set of revisions brings the RELENG_18 branch up to HEAD in preparation
for an 18c release.

Revision 1.86 - (view) (annotate) - [select for diffs]
Fri Feb 25 15:00:16 2000 UTC (14 years, 1 month ago) by dtc
Branch: MAIN
Changes since 1.85: +5 -4 lines
Diff to previous 1.85
From Peter Van Eynde's branch:
o The to-readtable argument to copy-readtable may be nil in which case a
  new readtable is created.
o 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.

Revision 1.85 - (view) (annotate) - [select for diffs]
Tue Feb 2 12:18:36 1999 UTC (15 years, 2 months ago) by pw
Branch: MAIN
Changes since 1.84: +2 -2 lines
Diff to previous 1.84
FILE-NAMESTRING now returns NIL instead of "" when applied to a
directory pathname designator. This change may break some user code.

Revision 1.84 - (view) (annotate) - [select for diffs]
Fri Jan 15 09:30:14 1999 UTC (15 years, 3 months ago) by dtc
Branch: MAIN
Changes since 1.83: +3 -5 lines
Diff to previous 1.83
Correct the read-sequence defknown which should not be defined as
flushable as it destructively modifies the sequence argument.

Revision 1.68.2.6 - (view) (annotate) - [select for diffs]
Tue Jun 23 11:22:52 1998 UTC (15 years, 10 months ago) by pw
Branch: RELENG_18
CVS Tags: RELEASE_18b
Changes since 1.68.2.5: +55 -17 lines
Diff to previous 1.68.2.5 , to branch point 1.68
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.83 - (view) (annotate) - [select for diffs]
Fri May 29 06:41:24 1998 UTC (15 years, 10 months ago) by dtc
Branch: MAIN
Changes since 1.82: +3 -1 lines
Diff to previous 1.82
Rather than source transforming instance type tests, convert them to
%instance-typep to be later handled by an IR1 transform. This improves
type propagation and allows tests known a compile time to be optimised
away, and when the IR1 transform is eventually delayed constraint
propagation will get a chance.

Revision 1.82 - (view) (annotate) - [select for diffs]
Mon May 11 14:32:25 1998 UTC (15 years, 11 months ago) by pw
Branch: MAIN
Changes since 1.81: +2 -2 lines
Diff to previous 1.81
Fix defknown for parse-integer and read-from-string to know about
the second returned value. Noticed by Juliusz Chroboczek.

Revision 1.81 - (view) (annotate) - [select for diffs]
Sat May 9 22:11:58 1998 UTC (15 years, 11 months ago) by pw
Branch: MAIN
Changes since 1.80: +5 -5 lines
Diff to previous 1.80
Ldiff takes args of (list t), not (list list).
tailp takes args of (t list), not (list list)
find-package can have a package arg.

Revision 1.80 - (view) (annotate) - [select for diffs]
Tue Apr 14 12:45:19 1998 UTC (16 years ago) by pw
Branch: MAIN
Changes since 1.79: +8 -8 lines
Diff to previous 1.79
Allow a character to be a valid parameter to make-package, find-package,
rename-package, find-all-symbols, apropos and apropos-list.
This needed for ANSI compliance.

Revision 1.79 - (view) (annotate) - [select for diffs]
Fri Feb 13 16:09:46 1998 UTC (16 years, 2 months ago) by dtc
Branch: MAIN
Changes since 1.78: +5 -3 lines
Diff to previous 1.78
ANSI CL compat. changes:
o Add an optional environment argument to constantp; ignored by CMUCL.
o Add the :element-type keyword to make-string.

Revision 1.78 - (view) (annotate) - [select for diffs]
Sat Dec 20 19:52:01 1997 UTC (16 years, 4 months ago) by dtc
Branch: MAIN
Changes since 1.77: +2 -2 lines
Diff to previous 1.77
Restore the defined result type for sin and cos to (or (float -1.0
1.0) (complex float)) as the problems this was causing have been fixed
elsewhere.

Revision 1.77 - (view) (annotate) - [select for diffs]
Thu Dec 4 04:05:34 1997 UTC (16 years, 4 months ago) by dtc
Branch: MAIN
Changes since 1.76: +24 -1 lines
Diff to previous 1.76
Update from Raymond Toy:

With the :propagate-fun-type feature, modify defknowns for exp, sin,
cos, atan, tan, sinh, cosh, asinh not to call
result-type-float-contagion because each has its own optimizer now.

Revision 1.76 - (view) (annotate) - [select for diffs]
Wed Dec 3 08:19:47 1997 UTC (16 years, 4 months ago) by dtc
Branch: MAIN
Changes since 1.75: +2 -2 lines
Diff to previous 1.75
Fix the result type of sin and cos, which should be (complex float)
not (complex (float -1.0 1.0))). From Raymond Toy.

Revision 1.75 - (view) (annotate) - [select for diffs]
Fri Oct 24 18:08:10 1997 UTC (16 years, 6 months ago) by dtc
Branch: MAIN
Changes since 1.74: +12 -1 lines
Diff to previous 1.74
Add the read-sequence and write-sequence functions. Based on a
contribution by Marco Antoniotti: style modified to be more consistent
with CMUCL; numerous fixes; only string and ({un}signed-byte 8)
sequences handled efficiently until support for multi-byte stream
operations is added to CMUCL.

Revision 1.74 - (view) (annotate) - [select for diffs]
Thu Oct 2 18:31:58 1997 UTC (16 years, 6 months ago) by dtc
Branch: MAIN
Changes since 1.73: +2 -2 lines
Diff to previous 1.73
Allow a pathname device to be a string; from Raymond Toy.

Revision 1.68.2.5 - (view) (annotate) - [select for diffs]
Wed Sep 3 20:29:23 1997 UTC (16 years, 7 months ago) by dtc
Branch: RELENG_18
CVS Tags: RELEASE_18a
Changes since 1.68.2.4: +2 -3 lines
Diff to previous 1.68.2.4 , to branch point 1.68
Change %set-documentation to (setf documentation) to help operation
with PCL loaded.

Revision 1.73 - (view) (annotate) - [select for diffs]
Wed Sep 3 20:27:11 1997 UTC (16 years, 7 months ago) by dtc
Branch: MAIN
Changes since 1.72: +2 -3 lines
Diff to previous 1.72
Change %set-documentation to (setf documentation) to help operation
with PCL loaded.

Revision 1.68.2.4 - (view) (annotate) - [select for diffs]
Mon Sep 1 16:16:42 1997 UTC (16 years, 7 months ago) by dtc
Branch: RELENG_18
Changes since 1.68.2.3: +2 -2 lines
Diff to previous 1.68.2.3 , to branch point 1.68
The function REPLACE may return its first argument destructively
modified; the result type will in general be a sequence not a
consed-sequence.

Revision 1.72 - (view) (annotate) - [select for diffs]
Mon Sep 1 16:15:27 1997 UTC (16 years, 7 months ago) by dtc
Branch: MAIN
Changes since 1.71: +2 -2 lines
Diff to previous 1.71
The function REPLACE may return it first argument destructively
modified; the result type will in general be a sequence not a
consed-sequence.

Revision 1.68.2.3 - (view) (annotate) - [select for diffs]
Sun Aug 17 19:59:23 1997 UTC (16 years, 8 months ago) by dtc
Branch: RELENG_18
Changes since 1.68.2.2: +2 -2 lines
Diff to previous 1.68.2.2 , to branch point 1.68
Bring in 'documentation enhancements from current.

Revision 1.71 - (view) (annotate) - [select for diffs]
Sat Aug 16 09:39:25 1997 UTC (16 years, 8 months ago) by dtc
Branch: MAIN
Changes since 1.70: +2 -2 lines
Diff to previous 1.70
Documentation now accepts a wider range of objects as the first
argument.

Revision 1.68.2.2 - (view) (annotate) - [select for diffs]
Wed Aug 6 12:29:15 1997 UTC (16 years, 8 months ago) by dtc
Branch: RELENG_18
Changes since 1.68.2.1: +2 -2 lines
Diff to previous 1.68.2.1 , to branch point 1.68
The name argument to compile may be a cons, e.g. '(setf foo).

Revision 1.70 - (view) (annotate) - [select for diffs]
Wed Aug 6 12:27:48 1997 UTC (16 years, 8 months ago) by dtc
Branch: MAIN
Changes since 1.69: +2 -2 lines
Diff to previous 1.69
The name argument to compile may be a cons, e.g. '(setf foo).

Revision 1.68.2.1 - (view) (annotate) - [select for diffs]
Wed Jun 11 18:50:49 1997 UTC (16 years, 10 months ago) by dtc
Branch: RELENG_18
Changes since 1.68: +5 -5 lines
Diff to previous 1.68
Removed the foldable definition from the following: subseq, copy-seq,
reverse, concatenate. These all copy their argument and constant
folding can incorrectly flush this copying.

Revision 1.69 - (view) (annotate) - [select for diffs]
Wed Jun 11 18:48:20 1997 UTC (16 years, 10 months ago) by dtc
Branch: MAIN
Changes since 1.68: +5 -5 lines
Diff to previous 1.68
Removed the foldable definition from the following: subseq, copy-seq,
reverse, concatenate. These all copy their argument and constant
folding can incorrectly flush this copying.

Revision 1.68 - (view) (annotate) - [select for diffs]
Sat Jan 18 14:31:34 1997 UTC (17 years, 3 months ago) by ram
Branch: MAIN
Branch point for: RELENG_18
Changes since 1.67: +5 -3 lines
Diff to previous 1.67
Werkowskis source kit 1.03.7

Revision 1.67 - (view) (annotate) - [select for diffs]
Mon Jul 8 19:01:21 1996 UTC (17 years, 9 months ago) by ram
Branch: MAIN
Changes since 1.66: +2 -2 lines
Diff to previous 1.66
Merge fix from tsm to allow (setf function) names as args to compile.

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

Revision 1.65 - (view) (annotate) - [select for diffs]
Mon Jul 11 11:41:10 1994 UTC (19 years, 9 months ago) by ram
Branch: MAIN
Changes since 1.64: +20 -16 lines
Diff to previous 1.64
Made pathname functions non-foldable, since they all depend on
*default-pathname-defaults*.

Revision 1.64 - (view) (annotate) - [select for diffs]
Mon Mar 7 11:28:33 1994 UTC (20 years, 1 month ago) by ram
Branch: MAIN
Changes since 1.63: +2 -2 lines
Diff to previous 1.63
Allow stream arg to compile-file.

Revision 1.63 - (view) (annotate) - [select for diffs]
Sat Nov 13 01:17:12 1993 UTC (20 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.62: +6 -5 lines
Diff to previous 1.62
Fixed decoded-time routines to allow timezones of (rational -24 24) instead
of (rational 0 (24)), 'cause negative timezones occur east of GMT.

Revision 1.62 - (view) (annotate) - [select for diffs]
Tue Sep 14 22:14:28 1993 UTC (20 years, 7 months ago) by wlott
Branch: MAIN
Changes since 1.61: +5 -5 lines
Diff to previous 1.61
Changed %more-arg-values to also take a start argument.

Revision 1.61 - (view) (annotate) - [select for diffs]
Mon Sep 13 19:30:31 1993 UTC (20 years, 7 months ago) by wlott
Branch: MAIN
Changes since 1.60: +2 -1 lines
Diff to previous 1.60
Added %more-arg-values.

Revision 1.60 - (view) (annotate) - [select for diffs]
Wed Aug 25 01:11:21 1993 UTC (20 years, 8 months ago) by ram
Branch: MAIN
Changes since 1.59: +7 -4 lines
Diff to previous 1.59
Updated stuff to correspond to what is actually defined in code:.

Revision 1.59 - (view) (annotate) - [select for diffs]
Wed Aug 25 00:15:31 1993 UTC (20 years, 8 months ago) by ram
Branch: MAIN
Changes since 1.58: +2 -2 lines
Diff to previous 1.58
Fix compiler warnings.

Revision 1.58 - (view) (annotate) - [select for diffs]
Fri Aug 20 18:46:37 1993 UTC (20 years, 8 months ago) by ram
Branch: MAIN
Changes since 1.57: +11 -4 lines
Diff to previous 1.57
Update args for compile-file and disassemble.

Revision 1.57 - (view) (annotate) - [select for diffs]
Fri Aug 6 13:07:17 1993 UTC (20 years, 8 months ago) by ram
Branch: MAIN
Changes since 1.56: +4 -1 lines
Diff to previous 1.56
Add assq, memq and delq.

Revision 1.56 - (view) (annotate) - [select for diffs]
Wed Jul 21 12:40:22 1993 UTC (20 years, 9 months ago) by ram
Branch: MAIN
Changes since 1.55: +2 -2 lines
Diff to previous 1.55
Mace structure slot accessors not foldable, because that was causing
problems with some make-load-form hacks.

Revision 1.55 - (view) (annotate) - [select for diffs]
Wed Jun 23 19:37:55 1993 UTC (20 years, 10 months ago) by ram
Branch: MAIN
Changes since 1.54: +2 -5 lines
Diff to previous 1.54
Nuke compile-macroexpand, special-form-p -> special-operator-p

Revision 1.54 - (view) (annotate) - [select for diffs]
Fri Feb 26 08:38:24 1993 UTC (21 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.53: +14 -2 lines
Diff to previous 1.53
new structure branch & tuning, see new_struct

Revision 1.53.1.2 - (view) (annotate) - [select for diffs] (vendor branch)
Wed Feb 10 23:17:55 1993 UTC (21 years, 2 months ago) by ram
Branch: new_struct
Changes since 1.53.1.1: +6 -3 lines
Diff to previous 1.53.1.1 , to next main 1.148
Add class stuff

Revision 1.53.1.1 - (view) (annotate) - [select for diffs] (vendor branch)
Wed Feb 10 12:48:58 1993 UTC (21 years, 2 months ago) by ram
Branch: new_struct
Changes since 1.53: +10 -1 lines
Diff to previous 1.53
Add some class operations.

Revision 1.53 - (view) (annotate) - [select for diffs]
Sun Jan 17 20:37:22 1993 UTC (21 years, 3 months ago) by wlott
Branch: MAIN
Branch point for: new_struct
Changes since 1.52: +2 -2 lines
Diff to previous 1.52
Changed the defknown for %verify-argument-count to be more precise.

Revision 1.52 - (view) (annotate) - [select for diffs]
Thu Dec 17 14:35:07 1992 UTC (21 years, 4 months ago) by wlott
Branch: MAIN
Changes since 1.51: +2 -2 lines
Diff to previous 1.51
Fixed defknown of %verify-argument-count to have * for the result type
instead of nil.

Revision 1.51 - (view) (annotate) - [select for diffs]
Thu Dec 10 16:38:45 1992 UTC (21 years, 4 months ago) by ram
Branch: MAIN
Changes since 1.50: +127 -127 lines
Diff to previous 1.50
Added :'s on all keyword names.

Revision 1.50 - (view) (annotate) - [select for diffs]
Mon Jun 22 13:54:59 1992 UTC (21 years, 10 months ago) by wlott
Branch: MAIN
Changes since 1.49: +2 -2 lines
Diff to previous 1.49
Changed the defknown for PACKAGE-NAME to include NIL as a possible result,
because that is what it is supposed to return after the package is fed
to DELETE-PACKAGE.

Revision 1.43.1.1 - (view) (annotate) - [select for diffs] (vendor branch)
Fri May 22 00:51:57 1992 UTC (21 years, 11 months ago) by ram
Branch: patch_16
Changes since 1.43: +15 -5 lines
Diff to previous 1.43 , to next main 1.148
Fixes, but keep %set-symbol-function.

Revision 1.49 - (view) (annotate) - [select for diffs]
Sat May 16 23:36:15 1992 UTC (21 years, 11 months ago) by wlott
Branch: MAIN
Changes since 1.48: +1 -2 lines
Diff to previous 1.48
IN-PACKAGE is no longer a function.

Revision 1.48 - (view) (annotate) - [select for diffs]
Thu May 7 08:49:31 1992 UTC (21 years, 11 months ago) by wlott
Branch: MAIN
Changes since 1.47: +11 -5 lines
Diff to previous 1.47
Added hash table accessors, and changed make-hash-table to conform to the
spec.

Revision 1.47 - (view) (annotate) - [select for diffs]
Wed Apr 15 01:02:28 1992 UTC (22 years ago) by wlott
Branch: MAIN
Changes since 1.46: +2 -2 lines
Diff to previous 1.46
typo

Revision 1.46 - (view) (annotate) - [select for diffs]
Tue Apr 7 19:21:56 1992 UTC (22 years ago) by wlott
Branch: MAIN
Changes since 1.45: +13 -4 lines
Diff to previous 1.45
Added optional lexical-environment argument to macroexpand.  Added
compiler-macroexpand{,-1}, and compiler-macro-function.

Revision 1.45 - (view) (annotate) - [select for diffs]
Thu Apr 2 02:15:01 1992 UTC (22 years ago) by wlott
Branch: MAIN
Changes since 1.44: +3 -2 lines
Diff to previous 1.44
Allow SHADOW to take strings in addition to symbols as per X3J13 cleanup
SHADOW-ALREADY-PRESENT:WORKS.

Revision 1.44 - (view) (annotate) - [select for diffs]
Wed Mar 11 21:16:35 1992 UTC (22 years, 1 month ago) by wlott
Branch: MAIN
Changes since 1.43: +2 -2 lines
Diff to previous 1.43
Added %COERCE-TO-FUNCTION and removed %SET-SYMBOL-FUNCTION.

Revision 1.28.1.1 - (view) (annotate) - [select for diffs] (vendor branch)
Mon Feb 24 15:08:30 1992 UTC (22 years, 2 months ago) by ram
Branch: patch_15
Changes since 1.28: +3 -1 lines
Diff to previous 1.28 , to next main 1.148
Added defknown for %puthash so that it will get type-checked.

Revision 1.43 - (view) (annotate) - [select for diffs]
Mon Feb 24 00:41:30 1992 UTC (22 years, 2 months ago) by wlott
Branch: MAIN
CVS Tags: pre_fdefn
Branch point for: patch_16
Changes since 1.42: +6 -5 lines
Diff to previous 1.42
Changed some symbol frobs around.

Revision 1.42 - (view) (annotate) - [select for diffs]
Thu Feb 13 13:19:42 1992 UTC (22 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.41: +2 -1 lines
Diff to previous 1.41
Added IF-SOURCE-NEWER keyword.

Revision 1.41 - (view) (annotate) - [select for diffs]
Thu Feb 13 09:17:07 1992 UTC (22 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.40: +3 -1 lines
Diff to previous 1.40
Added %PUTHASH.

Revision 1.40 - (view) (annotate) - [select for diffs]
Fri Feb 7 12:37:27 1992 UTC (22 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.39: +6 -1 lines
Diff to previous 1.39
Added upgraded-{array-element,complex-part}-type.

Revision 1.39 - (view) (annotate) - [select for diffs]
Sun Dec 22 03:38:40 1991 UTC (22 years, 4 months ago) by ram
Branch: MAIN
Changes since 1.38: +3 -2 lines
Diff to previous 1.38
Fixed syntax in ED arg types.

Revision 1.38 - (view) (annotate) - [select for diffs]
Fri Dec 20 14:56:47 1991 UTC (22 years, 4 months ago) by ram
Branch: MAIN
Changes since 1.37: +3 -2 lines
Diff to previous 1.37
Added FOLLOW-LINKS to DIRECTORY.

Revision 1.37 - (view) (annotate) - [select for diffs]
Fri Dec 20 00:11:25 1991 UTC (22 years, 4 months ago) by ram
Branch: MAIN
Changes since 1.36: +7 -4 lines
Diff to previous 1.36
Fixed COMPILE-FILE to explicitly allow T & NIL for the optional filenames, now
that symbols are no longer valid file names.

Revision 1.36 - (view) (annotate) - [select for diffs]
Thu Dec 19 22:11:13 1991 UTC (22 years, 4 months ago) by ram
Branch: MAIN
Changes since 1.35: +2 -1 lines
Diff to previous 1.35
Added %CLEANUP-POINT.

Revision 1.35 - (view) (annotate) - [select for diffs]
Mon Dec 16 10:08:23 1991 UTC (22 years, 4 months ago) by wlott
Branch: MAIN
Changes since 1.34: +36 -15 lines
Diff to previous 1.34
Changed/fixed all the defknowns for pathname related functions.

Revision 1.34 - (view) (annotate) - [select for diffs]
Thu Dec 5 05:47:57 1991 UTC (22 years, 4 months ago) by wlott
Branch: MAIN
Changes since 1.33: +3 -2 lines
Diff to previous 1.33
Changed the defknown for format to allow a function instead of a
control-string.

Revision 1.33 - (view) (annotate) - [select for diffs]
Mon Dec 2 23:41:47 1991 UTC (22 years, 4 months ago) by wlott
Branch: MAIN
Changes since 1.32: +10 -5 lines
Diff to previous 1.32
Changed defknowns for WRITE and WRITE-TO-STRING to include the keywords
:lines, :miser-width, :right-margin, :pprint-dispatch, and :readably.

Revision 1.32 - (view) (annotate) - [select for diffs]
Sun Nov 24 17:43:21 1991 UTC (22 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.31: +3 -4 lines
Diff to previous 1.31
Fixed DOCUMENTATION and %SET-DOCUMENTATION to allow any symbol for the
documentation kind.

Revision 1.31 - (view) (annotate) - [select for diffs]
Sat Nov 16 15:49:08 1991 UTC (22 years, 5 months ago) by ram
Branch: MAIN
Changes since 1.30: +7 -2 lines
Diff to previous 1.30
Fixed DEFKNOWN for ATAN to allow two arguments again.

Revision 1.30 - (view) (annotate) - [select for diffs]
Tue Nov 12 16:10:39 1991 UTC (22 years, 5 months ago) by ram
Branch: MAIN
Changes since 1.29: +79 -30 lines
Diff to previous 1.29
Use RESULT-TYPE-FLOAT-CONTAGION on irrational functions whose result is real
when the args are.

Put tight bounds on the SIN, COS result types.  Some of the other functions
could use bounds.

Revision 1.29 - (view) (annotate) - [select for diffs]
Sat Nov 9 02:42:36 1991 UTC (22 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.28: +2 -2 lines
Diff to previous 1.28
Changed BASE-CHARACTER to BASE-CHAR

Revision 1.28 - (view) (annotate) - [select for diffs]
Tue Nov 5 16:50:06 1991 UTC (22 years, 5 months ago) by ram
Branch: MAIN
Branch point for: patch_15
Changes since 1.27: +7 -5 lines
Diff to previous 1.27
Added EXPLICIT-CHECK attributes to FDEFINITION frobbers.

Revision 1.27 - (view) (annotate) - [select for diffs]
Mon Oct 28 20:21:52 1991 UTC (22 years, 6 months ago) by wlott
Branch: MAIN
Changes since 1.26: +2 -2 lines
Diff to previous 1.26
Fixed the INTERN defknown to include nil in the type of the second return
value.

Revision 1.26 - (view) (annotate) - [select for diffs]
Thu Oct 3 15:19:16 1991 UTC (22 years, 6 months ago) by ram
Branch: MAIN
Changes since 1.25: +2 -2 lines
Diff to previous 1.25
Added REDUCE :KEY.

Revision 1.25 - (view) (annotate) - [select for diffs]
Tue Jun 4 14:33:06 1991 UTC (22 years, 10 months ago) by wlott
Branch: MAIN
Changes since 1.24: +2 -2 lines
Diff to previous 1.24
Actually, the :initial-contents keyword for make-array can be anything.  If
the array has zero dimensions, then the :initial-contents keyword is never
destructured, but is used as-is.

Revision 1.24 - (view) (annotate) - [select for diffs]
Tue Jun 4 14:21:17 1991 UTC (22 years, 10 months ago) by ram
Branch: MAIN
Changes since 1.23: +4 -3 lines
Diff to previous 1.23
Fixed MAKE-ARRAY :INITIAL-CONTENTS to be a sequence, rather than only a list.

Revision 1.23 - (view) (annotate) - [select for diffs]
Tue Jun 4 00:07:19 1991 UTC (22 years, 10 months ago) by ram
Branch: MAIN
Changes since 1.22: +2 -2 lines
Diff to previous 1.22
Fixed argument order to BOOLE.

Revision 1.22 - (view) (annotate) - [select for diffs]
Sun Apr 28 11:55:31 1991 UTC (23 years ago) by ram
Branch: MAIN
Changes since 1.21: +2 -2 lines
Diff to previous 1.21
Added missing close paren.

Revision 1.21 - (view) (annotate) - [select for diffs]
Thu Apr 25 00:47:18 1991 UTC (23 years ago) by ram
Branch: MAIN
Changes since 1.20: +46 -37 lines
Diff to previous 1.20
Converted over nearly all of the old derive-type methods to corresponding new
ones.
Added %WITH-ARRAY-DATA.  
Changed string functions to accept characters.

Revision 1.20 - (view) (annotate) - [select for diffs]
Tue Apr 23 13:29:51 1991 UTC (23 years ago) by ram
Branch: MAIN
Changes since 1.19: +85 -69 lines
Diff to previous 1.19
Added many uses of the explicit-check and recursive attributes.  Also,
made %TYPEP flushable.

Revision 1.19 - (view) (annotate) - [select for diffs]
Thu Apr 4 14:30:57 1991 UTC (23 years ago) by ram
Branch: MAIN
Changes since 1.18: +4 -3 lines
Diff to previous 1.18
Added new COMPILE-FILE keywords.

Revision 1.18 - (view) (annotate) - [select for diffs]
Wed Feb 20 14:57:31 1991 UTC (23 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.17: +9 -5 lines
Diff to previous 1.17
New file header with RCS stuff.

Revision 1.17 - (view) (annotate) - [select for diffs]
Thu Feb 14 20:43:41 1991 UTC (23 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.16: +6 -4 lines
Diff to previous 1.16
Fixed some broken arg type declarations..

Revision 1.16 - (view) (annotate) - [select for diffs]
Wed Jan 30 23:20:13 1991 UTC (23 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.15: +16 -9 lines
Diff to previous 1.15
Changed package function argument types for cleanup.
Added CONSTANTLY and COMPLEMENT.

Revision 1.15 - (view) (annotate) - [select for diffs]
Wed Jan 2 19:14:51 1991 UTC (23 years, 3 months ago) by ram
Branch: MAIN
Changes since 1.14: +6 -2 lines
Diff to previous 1.14
Made VALUES not foldable so that the new MV constant folding won't choke.

Revision 1.14 - (view) (annotate) - [select for diffs]
Wed Oct 17 04:04:59 1990 UTC (23 years, 6 months ago) by ram
Branch: MAIN
Changes since 1.13: +19 -17 lines
Diff to previous 1.13
Fixed a bunch of problems revealed by the compiler now that it compares
declared types with definitions.  Also, fixed some of the logical functions
to say their arguments were integers, not T.

Revision 1.13 - (view) (annotate) - [select for diffs]
Sat Oct 13 05:08:58 1990 UTC (23 years, 6 months ago) by wlott
Branch: MAIN
Changes since 1.12: +2 -2 lines
Diff to previous 1.12
Fixed defknown for room.

Revision 1.12 - (view) (annotate) - [select for diffs]
Thu Oct 11 17:32:59 1990 UTC (23 years, 6 months ago) by ram
Branch: MAIN
Changes since 1.11: +124 -210 lines
Diff to previous 1.11
Cleaned things up a bit.  Made sure that we were consistently using
the UNSAFE and FOLDABLE attributes, and flushed some of the old
DERIVE-TYPE annotations that are now implemented with special
case derive-type optimizers.  Also finished the conversion of the
list functions, so that the compiler knows which args are supposed
to be lists, etc.

Revision 1.11 - (view) (annotate) - [select for diffs]
Wed Oct 3 09:51:53 1990 UTC (23 years, 6 months ago) by wlott
Branch: MAIN
Changes since 1.10: +5 -11 lines
Diff to previous 1.10
Deleted defknowns for these functions 'cause either they are no longer
part of common lisp or are not supported:
commonp provide require string-char-p evalhook applyhook %array-typep
%string-char-p

Revision 1.10 - (view) (annotate) - [select for diffs]
Fri Aug 24 18:35:19 1990 UTC (23 years, 8 months ago) by wlott
Branch: MAIN
Changes since 1.9: +23 -21 lines
Diff to previous 1.9
Merged MIPS branch with the trunk.

Revision 1.9 - (view) (annotate) - [select for diffs]
Thu Aug 23 16:15:37 1990 UTC (23 years, 8 months ago) by ram
Branch: MAIN
Changes since 1.8: +6 -0 lines
Diff to previous 1.8
Added %CALLER-FRAME-AND-PC.

Revision 1.7.1.4 - (view) (annotate) - [select for diffs] (vendor branch)
Thu Aug 9 16:19:01 1990 UTC (23 years, 8 months ago) by wlott
Changes since 1.7.1.3: +3 -3 lines
Diff to previous 1.7.1.3 , to next main 1.148
Fixed defknown of load to allow streams as the thing to load.

Revision 1.7.1.3 - (view) (annotate) - [select for diffs] (vendor branch)
Mon Jul 2 12:54:48 1990 UTC (23 years, 9 months ago) by ram
Changes since 1.7.1.2: +1 -5 lines
Diff to previous 1.7.1.2
Flushed %single-float, %double-float, since I decided to put the defknowns in
float-tran.

Revision 1.7.1.2 - (view) (annotate) - [select for diffs] (vendor branch)
Wed Jun 20 15:18:05 1990 UTC (23 years, 10 months ago) by ram
Changes since 1.7.1.1: +5 -1 lines
Diff to previous 1.7.1.1
Added %SINGLE-FLOAT and %DOUBLE-FLOAT.

Revision 1.8 - (view) (annotate) - [select for diffs]
Wed Jun 13 15:33:38 1990 UTC (23 years, 10 months ago) by ram
Branch: MAIN
Changes since 1.7: +1 -1 lines
Diff to previous 1.7
INTERN can't return NIL as its second value.

Revision 1.7.1.1 - (view) (annotate) - [select for diffs] (vendor branch)
Tue Jun 12 23:44:35 1990 UTC (23 years, 10 months ago) by wlott
Changes since 1.7: +22 -20 lines
Diff to previous 1.7
Merged trunk changes into MIPS branch.

Revision 1.7 - (view) (annotate) - [select for diffs]
Fri Jun 1 13:44:10 1990 UTC (23 years, 10 months ago) by ram
Branch: MAIN
Changes since 1.6: +36 -36 lines
Diff to previous 1.6
Commented out all the :derive-type optimizer specs.

Revision 1.6 - (view) (annotate) - [select for diffs]
Tue May 29 16:09:06 1990 UTC (23 years, 11 months ago) by ram
Branch: MAIN
Changes since 1.5: +2 -2 lines
Diff to previous 1.5
Fixed return values for FIND-SYMBOL and INTERN to allow :EXTERNAL.

Revision 1.5 - (view) (annotate) - [select for diffs]
Sat May 12 19:57:07 1990 UTC (23 years, 11 months ago) by ram
Branch: MAIN
Changes since 1.4: +2 -1 lines
Diff to previous 1.4
Fixed type of the optional arg to file-position.

Revision 1.4 - (view) (annotate) - [select for diffs]
Sun May 6 18:56:46 1990 UTC (23 years, 11 months ago) by ram
Branch: MAIN
Changes since 1.3: +5 -4 lines
Diff to previous 1.3
Fixed up info for COMPILE and COMPILE-FILE args/values.

Revision 1.3.1.3 - (view) (annotate) - [select for diffs] (vendor branch)
Sat Mar 24 18:43:59 1990 UTC (24 years, 1 month ago) by wlott
Changes since 1.3.1.2: +11 -9 lines
Diff to previous 1.3.1.2 , to next main 1.148
Replaces occurances of string-char with character.

Revision 1.3.1.2 - (view) (annotate) - [select for diffs] (vendor branch)
Fri Mar 23 21:51:40 1990 UTC (24 years, 1 month ago) by wlott
Changes since 1.3.1.1: +5 -12 lines
Diff to previous 1.3.1.1
Removed notion of string-char and added base-character.  Changed code-char,
et al accordingly.

Revision 1.3.1.1 - (view) (annotate) - [select for diffs] (vendor branch)
Wed Mar 21 23:51:35 1990 UTC (24 years, 1 month ago) by wlott
Changes since 1.3: +7 -0 lines
Diff to previous 1.3
Added defknown of row-major-aref, %set-row-major-aref, %check-bound,
data-vector-ref, and data-vector-set.

Revision 1.3 - (view) (annotate) - [select for diffs]
Sat Feb 10 12:50:29 1990 UTC (24 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.2: +1 -1 lines
Diff to previous 1.2
Fixed SYMBOL-PACKAGE def to say the result is (OR PACKAGE NULL), not just
PACKAGE.

Revision 1.2 - (view) (annotate) - [select for diffs]
Wed Feb 7 11:09:07 1990 UTC (24 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.1: +1 -1 lines
Diff to previous 1.1
Fixed SUBSEQ's END arg to be SEQUENCE-END rather than INDEX, i.e. NIL is
allowed.

Revision 1.1 - (view) (annotate) - [select for diffs]
Tue Feb 6 11:28:52 1990 UTC (24 years, 2 months ago) by wlott
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