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

Log of /src/code/exports.lisp

Parent Directory Parent Directory | Revision Log Revision Log


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

Revision 1.305 - (view) (annotate) - [select for diffs]
Fri Jun 10 17:38:27 2011 UTC (2 years, 10 months ago) by rtoy
Branch: MAIN
CVS Tags: GIT-CONVERSION, HEAD, snapshot-2011-07, snapshot-2011-09
Changes since 1.304: +3 -2 lines
Diff to previous 1.304
Add function to load all unicode data into memory.

This makes it easy to make an executable image that doesn't need
unidata.bin around.  (Should we do this for normal cores?  It seems to
add about 1 MB to the core size.)

code/unidata.lisp:
o Add LOAD-ALL-UNICODE-DATA to load all unicode data.
o Add UNICODE-DATA-LOADED-P to check that unicode data has been
  loaded.

code/print.lisp:
o If unicode data is loaded, don't check for existence of
  *unidata-path*, because we don't need it.

code/exports.lisp:
o Export LOAD-ALL-UNICODE-DATA.

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

Revision 1.304 - (view) (annotate) - [select for diffs]
Wed Feb 2 12:51:27 2011 UTC (3 years, 2 months ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2011-02, snapshot-2011-03, snapshot-2011-04, snapshot-2011-06
Changes since 1.303: +2 -2 lines
Diff to previous 1.303
Fix typo.  We wanted to export the function DESCRIBE-EXTERNAL-FORMAT,
not the random symbol DESCRIBE-EXTERNAL-FORMATS.

Revision 1.303 - (view) (annotate) - [select for diffs]
Thu Dec 9 14:01:01 2010 UTC (3 years, 4 months ago) by rtoy
Branch: MAIN
CVS Tags: cross-sol-x86-2010-12-20, cross-sol-x86-base, cross-sol-x86-merged, snapshot-2011-01
Branch point for: cross-sol-x86-branch
Changes since 1.302: +18 -1 lines
Diff to previous 1.302
Export some UNIX symbols for FreeBSD to get rid of a build warning.

Revision 1.302 - (view) (annotate) - [select for diffs]
Wed Nov 10 19:51:23 2010 UTC (3 years, 5 months ago) by rtoy
Branch: MAIN
CVS Tags: cross-sparc-branch-base, snapshot-2010-12
Branch point for: cross-sparc-branch
Changes since 1.301: +5 -2 lines
Diff to previous 1.301
Add new slots to the backend to hold the foreign linkage space start
and entry size.  Not yet used anywhere.

This change needs a cross-compile; use boot-2010-11-1-cross.lisp as
the cross-compile script.

compiler/backend.lisp:
o Add the two new slots to the backend.

compiler/dump.lisp:
o DUMP-DATA-MAYBE-BYTE-SWAPPING needs to handle (unicode) strings
o DUMP-DATA-MAYBE-BYTE-SWAPPING should not swap bytes of a string.
  Genesis will make that happen.

code/exports.lisp:
o Export BACKEND-FOREIGN-LINKAGE-SPACE-START and
  BACKEND-FOREIGN-LINKAGE-ENTRY-SIZE.

bootfiles/20b/boot-2010-11-1-cross.lisp:
o Cross-compile script for this change.

Revision 1.301 - (view) (annotate) - [select for diffs]
Fri Sep 17 23:29:00 2010 UTC (3 years, 7 months ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2010-11
Changes since 1.300: +4 -2 lines
Diff to previous 1.300
exports.lisp:
o Export STRING-TO-NFC, UNICODE-COMPLETE, and UNICODE-COMPLETE-NAME.

unidata.lisp:
o Add explicit exports.

Revision 1.299.4.1 - (view) (annotate) - [select for diffs]
Wed Aug 4 12:08:20 2010 UTC (3 years, 8 months ago) by rtoy
Branch: RELEASE-20B-BRANCH
CVS Tags: RELEASE_20b, release-20b-pre2
Changes since 1.299: +2 -1 lines
Diff to previous 1.299 , to next main 1.305
Merge some changes from HEAD that we should have done before the 20b
pre1.

code/exports.lisp:
o Export DESCRIBE-EXTERNAL-FORMAT


docs/cmu-user/unicode.tex:
o Update docs

general-info/release-20b.txt:
o Remove work-in-progress.

Revision 1.300 - (view) (annotate) - [select for diffs]
Wed Aug 4 03:41:51 2010 UTC (3 years, 8 months ago) by rtoy
Branch: MAIN
Changes since 1.299: +2 -1 lines
Diff to previous 1.299
Forgot to export DESCRIBE-EXTERNAL-FORMAT from the EXTENSIONS
package.

Revision 1.299 - (view) (annotate) - [select for diffs]
Tue Jul 13 23:43:39 2010 UTC (3 years, 9 months ago) by rtoy
Branch: MAIN
CVS Tags: release-20b-pre1, snapshot-2010-08, sparc-tramp-assem-2010-07-19, sparc-tramp-assem-base
Branch point for: RELEASE-20B-BRANCH, sparc-tramp-assem-branch
Changes since 1.298: +3 -2 lines
Diff to previous 1.298
Some docstrings in signal.lisp were conditionalized for different
features and causes the translated string to be included or removed
from cmucl.pot.  To help make this consistent, we put the
system-dependent strings in the system-dependent pot files.

bootfiles/20a/boot-2010-07-1.lisp:
o Add a fake definition for with-textdomain so we can bootstrap the
  changes.
o Removed a defstruct that was already commented out.

code/exports.lisp:
o Export WITH-TEXTDOMAIN.

code/intl.lisp:
o Add macro WITH-TEXTDOMAIN to temporarily bind the textdomain to the
  desired domain for the body, and restoring the original domain
  afterwards.

code/signal.lisp:
o Wrap the system-specific items in WITH-TEXTDOMAIN so they are placed
  in the system-dependent text domain.

Revision 1.298 - (view) (annotate) - [select for diffs]
Mon Jul 12 13:58:42 2010 UTC (3 years, 9 months ago) by rtoy
Branch: MAIN
Changes since 1.297: +8 -6 lines
Diff to previous 1.297
Add a documentation slot to external formats so that we can give a
little information about the format.  Provide a means to get a list of
external formats and to display the documentation.

bootfiles/20a/boot-2010-07-1.lisp:
o Use this bootstrap file when doing a normal build.

code/exports.lisp:
o New functions:
  - Add LIST-ALL-EXTERNAL-FORMATS to list all available external formats
    and their corresponding aliases.
  - Add DESCRIBE-EXTERNAL-FORMAT to print some information about the
    given format.
o Add docuemntation slot to defstruct EXTERNAL-FORMAT.
o Change DEFINE-EXTERNAL-FORMAT macro.  Adds :DOCUMENTATION keyword to
  specify the documentation.  Add :BASE keyword indicate that the
  external format is based on another format.  (Previously, this
  wasn't needed, but is somewhat incompatible with adding a
  documentation string.)
o Change DEFINE-COMPOSING-EXTERNAL-FORMAT to include :documentation
  keyword to specify the documentation for the format.
o Minor reindentation of some docstrings.
o Make sure documentation strings for external format are marked for
  translation; wrap other strings with intl:gettext to explicitly mark
  them for translations.
o Add docstring for VOID and ISO8859-1 external formats.

code/exports.lisp:
o Export the new symbols LIST-ALL-EXTERNAL-FORMATS and
  DESCRIBE-EXTERNAL-FORMAT.  Import into EXTENSIONS package.

docs/cmu-user/unicode.tex:
o Update docs to include LIST-ALL-EXTERNAL-FORMATS and
  DESCRIBE-EXTERNAL-FORMAT.
o Update docs for DEFINE-EXTERNAL-FORMAT and
  DEFINE-COMPOSING-EXTERNAL-FORMAT to match implementation.

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

external-formats/*.lisp:
o Update with docstrings.
o Add :BASE keyword where needed.

Revision 1.297 - (view) (annotate) - [select for diffs]
Sat Jul 10 22:50:58 2010 UTC (3 years, 9 months ago) by rtoy
Branch: MAIN
Changes since 1.296: +9 -5 lines
Diff to previous 1.296
extfmts.lisp:
o Add a simple function it list all external formats.
o Add some docstrings.
o Correctly indent some s-exps.

exports.lisp:
o Update package definitions to export new LIST-ALL-EXTERNAL-FORMATS.

Revision 1.296 - (view) (annotate) - [select for diffs]
Sun Apr 18 16:47:37 2010 UTC (4 years ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2010-05, snapshot-2010-06, snapshot-2010-07
Changes since 1.295: +3 -3 lines
Diff to previous 1.295
From Paul Foley.  Translatable strings are recorded only if
*TRANSLATIONS* is non-NIL.

Use boot-2010-04-1 to bootstrap this.

code/intl.lisp:
o Change default for *TRANSLATIONS* to NIL to disable translations.
o Add TRANSLATION-ENABLE and TRANSLATION-DISABLE.

code/exports.lisp:
o Update exports list for new functions in INTL.
o Remove *TRANSLATABLE-DUMP-STREAM* which no longer exists.

bootfiles/20a/boot-2010-04-1.lisp:
o New bootstrap file.

Revision 1.295 - (view) (annotate) - [select for diffs]
Wed Apr 14 16:39:51 2010 UTC (4 years ago) by rtoy
Branch: MAIN
Changes since 1.294: +4 -4 lines
Diff to previous 1.294
code/intl.lisp:
o When saving the file name, use *compile-file-truename* instead of
  *compile-file-pathname*.  Also use enough-namestring to make a
  shorter name.  The file names that were placed in the pot file
  included search-lists which aren't understood by anything besides
  CMUCL.
o Don't install the reader macros by default anymore.
o Change INSTALL to accept an optional readtable that is modified with
  the reader macros and such.

code/exports.lisp:
o Export INTL::INSTALL.

tools/build-world.sh:
tools/build-utils.sh:
o Need to install the reader macros when building so we can get
  generate the pot files.
o Set *default-pathname-defaults* to be the (full) current build
  directory so that the pathnames in the pot file are relative to the
  build directory.

These changes fix the main part of Ticket #39.

Revision 1.294 - (view) (annotate) - [select for diffs]
Fri Mar 19 15:18:58 2010 UTC (4 years, 1 month ago) by rtoy
Branch: MAIN
CVS Tags: post-merge-intl-branch, snapshot-2010-04
Changes since 1.293: +10 -2 lines
Diff to previous 1.293
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.293.4.1 - (view) (annotate) - [select for diffs]
Thu Feb 25 20:34:49 2010 UTC (4 years, 1 month ago) by rtoy
Branch: intl-2-branch
Changes since 1.293: +10 -2 lines
Diff to previous 1.293 , to next main 1.305
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.293.2.2 - (view) (annotate) - [select for diffs]
Mon Feb 8 17:15:47 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.293.2.1: +3 -1 lines
Diff to previous 1.293.2.1 , to branch point 1.293 , to next main 1.305
Add (intl:textdomain "cmucl") to the files to set the textdomain.

Revision 1.293.2.1 - (view) (annotate) - [select for diffs]
Mon Feb 8 02:49:49 2010 UTC (4 years, 2 months ago) by rtoy
Branch: intl-branch
Changes since 1.293: +7 -1 lines
Diff to previous 1.293
Add support for localization.  From Paul Foley.

bootfiles/20a/boot-2010-02-1.lisp:
o New file to bootstrap localization support.

code/intl.lisp:
o New file that implements localization.

code/exports.lisp:
o Define INTL package
o Add INTL package to LISP

tools/worldbuild.lisp
tools/worldcom.lisp
tools/worldload.lisp
o Compile intl.lisp

Revision 1.293 - (view) (annotate) - [select for diffs]
Sun Feb 7 04:28:24 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.292: +4 -2 lines
Diff to previous 1.292
Export %UNARY-FROUND/SINGLE-FLOAT and %UNARY-FROUND/DOUBLE-FLOAT to
get rid of a warning.

Revision 1.292 - (view) (annotate) - [select for diffs]
Thu Dec 17 13:52:21 2009 UTC (4 years, 4 months ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2010-01, snapshot-2010-02
Changes since 1.291: +11 -3 lines
Diff to previous 1.291
code/unix.lisp:
o Add UNIX-GETRLIMIT and appropriate constants (for solaris and
  darwin/x86)

code/exports.lisp:
o Export them.

Revision 1.291 - (view) (annotate) - [select for diffs]
Wed Oct 14 03:42:21 2009 UTC (4 years, 6 months ago) by agoncharov
Branch: MAIN
CVS Tags: amd64-dd-start, snapshot-2009-11, snapshot-2009-12
Branch point for: amd64-dd-branch
Changes since 1.290: +3 -1 lines
Diff to previous 1.290
As suggested by Madhu <madhu@cs.unm.edu>, removed the ext:getenv
function that I had introduced a few days ago.  Instead, four foreign
function definitions are introduced, following Madhu's proposal.

The four functions:

   unix-getenv unix-setenv unix-putenv unix-unsetenv

are defined both in unix.lisp and unix-glibc2.lisp.

Revision 1.290 - (view) (annotate) - [select for diffs]
Wed Aug 26 16:25:41 2009 UTC (4 years, 7 months ago) by rtoy
Branch: MAIN
CVS Tags: RELEASE_20a, release-20a-base, release-20a-pre1, unicode-string-buffer-base, unicode-string-buffer-impl-base
Branch point for: RELEASE-20A-BRANCH, unicode-string-buffer-branch, unicode-string-buffer-impl-branch
Changes since 1.289: +3 -2 lines
Diff to previous 1.289
Add support for flushing out any state in an external format when
closing an output stream.  This causes things like

(with-open-file (s "foo" :direction :output :external-format :utf-8)
  (write-char #\u+d800 s))

to output the replacement character instead of creating an empty file.

code/extfmts.lisp:
o Add new slot to efx structure to hold the function to flush the
  state in an external format.
o Add accessor for the flush-state slot.
o Update DEFINE-EXTERNAL-FORMAT to allow specifying the flush
  function.
o Add macro to call the flush-state function.
o Added +EF-FLUSH+
o Use vm::defenum to name the constants instead of the hand-written
  values.
o Export +REPLACEMENT-CHARACTER-CODE+
o Document the slots in an efx stucture.

code/fd-stream.lisp:
o Add ef-flush def-ef-macro to flush the state of an external format
  when closing an output file.  If ef-flush-state is NIL, we just call
  EF-COUT to send out the replacement character.  Otherwise, the
  flush-state function is called to handle it.
o When closing an output character stream, call ef-flush to flush any
  state before flushing the buffers of the stream.
o Document the unicode slots in an fd-stream.

code/exports.lisp:
o Export +REPLACEMENT-CHARACTER-CODE+

Revision 1.289 - (view) (annotate) - [select for diffs]
Wed Aug 26 15:40:40 2009 UTC (4 years, 7 months ago) by rtoy
Branch: MAIN
Changes since 1.288: +2 -2 lines
Diff to previous 1.288
Remove non-existent symbols DEFENUMERATION, DEFOPERATOR, DEFRECORD.

Revision 1.288 - (view) (annotate) - [select for diffs]
Tue Aug 11 18:32:55 2009 UTC (4 years, 8 months ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2009-08
Changes since 1.287: +10 -7 lines
Diff to previous 1.287
Some symbol cleanups.

code/exports.lisp:
o Import STREAM:SET-SYSTEM-EXTERNAL-FORMAT into the EXT package.
o Define and export %sin-quick, %cos-quick, and %tan-quick only for
  x87 builds.

compiler/float-tran.lisp:
o Only apply defknowns and deftransforms for %sin-quick, %cos-quick,
  and %tan-quick for x87 builds.

Revision 1.287 - (view) (annotate) - [select for diffs]
Mon Aug 10 21:48:18 2009 UTC (4 years, 8 months ago) by rtoy
Branch: MAIN
Changes since 1.286: +3 -2 lines
Diff to previous 1.286
Export SET-SYSTEM-EXTERNAL-FORMAT.

Revision 1.286 - (view) (annotate) - [select for diffs]
Mon Aug 10 16:47:41 2009 UTC (4 years, 8 months ago) by rtoy
Branch: MAIN
Changes since 1.285: +3 -2 lines
Diff to previous 1.285
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.285 - (view) (annotate) - [select for diffs]
Thu Jul 23 16:17:45 2009 UTC (4 years, 8 months ago) by rtoy
Branch: MAIN
Changes since 1.284: +4 -5 lines
Diff to previous 1.284
Remove *TRACE-PRINT-LEVEL* and *TRACE-PRINT-LENGTH*, which don't
appear to be used anywhere.

Revision 1.284 - (view) (annotate) - [select for diffs]
Tue Jun 16 17:23:14 2009 UTC (4 years, 10 months ago) by rtoy
Branch: MAIN
CVS Tags: portable-clx-base, portable-clx-import-2009-06-16, snapshot-2009-07
Branch point for: portable-clx-branch
Changes since 1.283: +5 -3 lines
Diff to previous 1.283
code/string.lisp:
o Only define STRING-TO-NFD, STRING-TO-NFKD, and STRING-TO-NFKC for
  Unicode builds.  Conditionalize out their support functions too.
o Update export list to be conditional on Unicode too.
o Use new name for get-pairwise-composition.

code/exports.lisp:
o Update export list to be conditional on Unicode for above changes
  in string.lisp.

code/unidata.lisp:
o Change name from GET-PAIRWISE-COMPOSITION to
  UNICODE-PAIRWISE-COMPOSITION to match other Unicode function names.

Revision 1.283 - (view) (annotate) - [select for diffs]
Thu Jun 11 16:03:57 2009 UTC (4 years, 10 months ago) by rtoy
Branch: MAIN
CVS Tags: merged-unicode-utf16-extfmt-2009-06-11
Changes since 1.282: +11 -4 lines
Diff to previous 1.282
Merge Unicode work to trunk.  From label
unicode-utf16-extfmt-2009-06-11.

Revision 1.267.2.3.2.10 - (view) (annotate) - [select for diffs]
Thu May 28 16:31:17 2009 UTC (4 years, 10 months ago) by rtoy
Branch: unicode-utf16-extfmt-branch
CVS Tags: unicode-snapshot-2009-06, unicode-utf16-extfmt-2009-06-11
Changes since 1.267.2.3.2.9: +3 -2 lines
Diff to previous 1.267.2.3.2.9 , to branch point 1.267.2.3 , to next main 1.267.2.7
Add CODEPOINT-LIMIT and CODEPOINT to export list for LISP package.

Revision 1.267.2.3.2.9 - (view) (annotate) - [select for diffs]
Tue May 12 16:31:48 2009 UTC (4 years, 11 months ago) by rtoy
Branch: unicode-utf16-extfmt-branch
Changes since 1.267.2.3.2.8: +5 -3 lines
Diff to previous 1.267.2.3.2.8 , to branch point 1.267.2.3
o Lots of spelling fixes from Paul.
o Add unicode codepoints in final-sigma.lisp (in case the characters
  there don't show up correctly).
o Support partial-fill in READ-INTO-STRING.

Revision 1.267.2.3.2.8 - (view) (annotate) - [select for diffs]
Mon Apr 20 14:27:44 2009 UTC (4 years, 11 months ago) by rtoy
Branch: unicode-utf16-extfmt-branch
CVS Tags: unicode-snapshot-2009-05
Changes since 1.267.2.3.2.7: +3 -2 lines
Diff to previous 1.267.2.3.2.7 , to branch point 1.267.2.3
Export new functions STRING-TO-NFD, STRING-TO-NFKC, STRING-TO-NFC, and
STRING-TO-NFKD.

Revision 1.267.2.3.2.7 - (view) (annotate) - [select for diffs]
Sat Apr 18 12:27:05 2009 UTC (5 years ago) by rtoy
Branch: unicode-utf16-extfmt-branch
Changes since 1.267.2.3.2.6: +3 -2 lines
Diff to previous 1.267.2.3.2.6 , to branch point 1.267.2.3
More updates from Paul.

code/seq.lisp:
o Update SEQ-DISPATCH to allow a special dispatch form for strings.
o Implement STRING-REVERSE* that correctly handles our UTF-16 strings.
o Implement STRING-NREVERSE*, but this needs work to reduce consing.

code/string.lisp:
o Add GLYPH and SGLYPH to return the glyph from a position in a
  string.

code/exports.lisp:
o Export GLYPH and SGLYPH

Revision 1.267.2.3.2.6 - (view) (annotate) - [select for diffs]
Sat Apr 18 04:07:55 2009 UTC (5 years ago) by rtoy
Branch: unicode-utf16-extfmt-branch
Changes since 1.267.2.3.2.5: +2 -2 lines
Diff to previous 1.267.2.3.2.5 , to branch point 1.267.2.3
From Paul:

   Added a title-case-p and normalized the docstrings, too
   (indentation, use of NIL instead of (), and removed references to
   ASCII)

(But I didn't adjust indentation.  The indentation is right for
printing docstrings via describe and friends.)

code/char.lisp:
o Make changes listed above

code/exports.lisp:
o Export TITLE-CASE-P

Revision 1.267.2.3.2.5 - (view) (annotate) - [select for diffs]
Wed Apr 15 19:57:06 2009 UTC (5 years ago) by rtoy
Branch: unicode-utf16-extfmt-branch
Changes since 1.267.2.3.2.4: +3 -3 lines
Diff to previous 1.267.2.3.2.4 , to branch point 1.267.2.3
o Merge changes from HEAD for CALLBACK-ACCESSOR-FORM and
  MAKE-CALLBACK-TRAMPOLINE
o Export CHAR-TITLECASE from LISP, since we do that already.

Revision 1.282 - (view) (annotate) - [select for diffs]
Mon Apr 13 13:50:50 2009 UTC (5 years ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2009-05
Changes since 1.281: +1 -2 lines
Diff to previous 1.281
Don't import CALLBACK-ACCESSOR-FORM and MAKE-CALLBACK-TRAMPOLINE from
the VM package into the ALIEN package.  There's no need and this
causes compilation warnings when cross-compiling.

Revision 1.267.2.3.2.4 - (view) (annotate) - [select for diffs]
Wed Mar 18 15:37:28 2009 UTC (5 years, 1 month ago) by rtoy
Branch: unicode-utf16-extfmt-branch
CVS Tags: unicode-utf16-extfmt-2009-03-27
Changes since 1.267.2.3.2.3: +146 -117 lines
Diff to previous 1.267.2.3.2.3 , to branch point 1.267.2.3
Sync to utf16 branch, tag unicode-utf16-sync-label-2009-03-16.

Revision 1.267.2.7 - (view) (annotate) - [select for diffs]
Mon Mar 16 21:10:55 2009 UTC (5 years, 1 month 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-sync-label-2009-03-16
Changes since 1.267.2.6: +145 -115 lines
Diff to previous 1.267.2.6 , to branch point 1.267 , to next main 1.305
Sync to CVS HEAD, tag label-2009-03-16.

But don't sync Config.FreeBSD_gencgc, Config.x86_freebsd,
FreeBSD-os.c, and FreeBSD-os.h.  Let Alex sync those later.

The result seems to work as expected on Solaris and x86/linux.
Darwin (ppc or x86) untested.

Revision 1.281 - (view) (annotate) - [select for diffs]
Wed Jan 21 19:06:03 2009 UTC (5 years, 2 months ago) by rtoy
Branch: MAIN
CVS Tags: RELEASE_19f, label-2009-03-16, label-2009-03-25, merge-with-19f, release-19f-base, release-19f-pre1, snapshot-2009-02, snapshot-2009-04
Branch point for: RELEASE-19F-BRANCH
Changes since 1.280: +3 -2 lines
Diff to previous 1.280
Import BREF, BUFFER-COPY, BUFFER-SAP, ENDIAN-SWAP-VALUE, and
VECTOR-ELT-WIDTH from LISP to STREAM because simple-streams needs
them.  Gets rid of a bunch of compiler warnings about undefined
functions.

Revision 1.280 - (view) (annotate) - [select for diffs]
Tue Jan 6 02:28:14 2009 UTC (5 years, 3 months ago) by agoncharov
Branch: MAIN
CVS Tags: snapshot-2009-01
Changes since 1.279: +2 -2 lines
Diff to previous 1.279
* code/exports.lisp -- Added a missing quote characher.
* lisp/FreeBSD-os.c -- Fixed the switch to the SSE2 mode, in line with other OSes.
* lisp/Linux-os.c -- Fixed a comment (sse != sse2)

Revision 1.279 - (view) (annotate) - [select for diffs]
Tue Jan 6 01:11:24 2009 UTC (5 years, 3 months ago) by rtoy
Branch: MAIN
Changes since 1.278: +2 -1 lines
Diff to previous 1.278
code/commandline.lisp:
o Command line parsing now recognizes "--" and disables any further
  processing by CMUCL itself.  Everything after "--" is placed in the
  new variable EXT:*COMMAND-LINE-APPLICATION-ARGUMENTS*, which is a
  list of strings.

code/exports.lisp:
o Export EXT:*COMMAND-LINE-APPLICATION-ARGUMENTS*.

general-info/release-19f.txt:
o Update.

Revision 1.278 - (view) (annotate) - [select for diffs]
Wed Dec 31 17:50:01 2008 UTC (5 years, 3 months ago) by rtoy
Branch: MAIN
Changes since 1.277: +19 -18 lines
Diff to previous 1.277
Group the Spice Lisp extensions together.

Revision 1.277 - (view) (annotate) - [select for diffs]
Wed Dec 31 00:52:50 2008 UTC (5 years, 3 months ago) by rtoy
Branch: MAIN
Changes since 1.276: +26 -24 lines
Diff to previous 1.276
o Group float extensions together
o Groupt run-program extension together
o Move GET-PEER-HOST-AND-PORT and GET-SOCKET-HOST-AND-PORT to internet
  section.
o Remove stale symbols:  GET-CODE-POINTER, GET-DATA-POINTER,
  DOUBLE-FLOATP, LONG-FLOATP, SHORT-FLOATP, SINGLE-FLOATP

Revision 1.276 - (view) (annotate) - [select for diffs]
Tue Dec 30 15:55:59 2008 UTC (5 years, 3 months ago) by rtoy
Branch: MAIN
Changes since 1.275: +8 -5 lines
Diff to previous 1.275
More cleanups:

o Remove stale symbol *CHAR.
o Forgot to move SOCKET-ERROR to internet section
o Move *CLX-FDS-TO-DISPLAYS* to CLX section.

Revision 1.275 - (view) (annotate) - [select for diffs]
Tue Dec 30 15:34:25 2008 UTC (5 years, 3 months ago) by rtoy
Branch: MAIN
Changes since 1.274: +90 -72 lines
Diff to previous 1.274
More EXTENSIONS symbols rearrangement.

o Remove stale symbols: *MAX-OLD-TRACE-INDENTATION*,
  *MAX-STEP-INDENTATION*, OLD-TRACE, OLD-UNTRACE
o Add section for command line parsing symbols.
o Add section for Hemlock symbols.
o Add section for CLX extensions
o Finish the section for internet.lisp symbols.

Revision 1.274 - (view) (annotate) - [select for diffs]
Mon Dec 29 23:31:37 2008 UTC (5 years, 3 months ago) by rtoy
Branch: MAIN
Changes since 1.273: +30 -26 lines
Diff to previous 1.273
No functional changes; just group some of the symbols in EXT together
in some logical groups instead spread all over.

Revision 1.267.2.3.2.3 - (view) (annotate) - [select for diffs]
Fri Dec 19 01:31:32 2008 UTC (5 years, 3 months ago) by rtoy
Branch: unicode-utf16-extfmt-branch
CVS Tags: unicode-utf16-extfmts-sync-2008-12
Changes since 1.267.2.3.2.2: +5 -1 lines
Diff to previous 1.267.2.3.2.2 , to branch point 1.267.2.3
Merge changes from utf16 branch to update to snapshot 2008-12.

Revision 1.267.2.6 - (view) (annotate) - [select for diffs]
Thu Dec 18 21:50:17 2008 UTC (5 years, 4 months ago) by rtoy
Branch: unicode-utf16-branch
CVS Tags: unicode-utf16-sync-2008-12
Changes since 1.267.2.5: +5 -1 lines
Diff to previous 1.267.2.5 , to branch point 1.267
Merge Snapshot 2008-12 to this branch.  Some tweaks needed in
boot-2008-05-cross-unicode-x86.lisp and the Config files.  FreeBSD and
Darwin/x86 untested, but Linux and Solaris build ok.

Revision 1.273 - (view) (annotate) - [select for diffs]
Wed Nov 12 15:04:23 2008 UTC (5 years, 5 months ago) by rtoy
Branch: MAIN
CVS Tags: merge-sse2-packed, snapshot-2008-12
Changes since 1.272: +6 -2 lines
Diff to previous 1.272
Merge in SSE2 changes from sse2-packed-branch (tag
sse2-packed-2008-11-12).

Revision 1.267.2.3.2.2 - (view) (annotate) - [select for diffs]
Sun Nov 2 13:30:01 2008 UTC (5 years, 5 months ago) by rtoy
Branch: unicode-utf16-extfmt-branch
Changes since 1.267.2.3.2.1: +9 -3 lines
Diff to previous 1.267.2.3.2.1 , to branch point 1.267.2.3
Sync to snapshot 2008-11.  But we didn't sync code/extfmts.lisp or
iso8859-1.lisp and utf-8.lisp.  (I don't think we want those changes,
yet.)

Revision 1.267.2.5 - (view) (annotate) - [select for diffs]
Sat Nov 1 22:40:35 2008 UTC (5 years, 5 months ago) by rtoy
Branch: unicode-utf16-branch
CVS Tags: unicode-utf16-sync-2008-11
Changes since 1.267.2.4: +4 -2 lines
Diff to previous 1.267.2.4 , to branch point 1.267
Sync to snapshot 2008-11.

Revision 1.271.4.2 - (view) (annotate) - [select for diffs]
Thu Oct 16 22:00:46 2008 UTC (5 years, 6 months ago) by rtoy
Branch: sse2-packed-branch
CVS Tags: sse2-merge-with-2008-11, sse2-packed-2008-11-12
Changes since 1.271.4.1: +6 -2 lines
Diff to previous 1.271.4.1 , to branch point 1.271 , to next main 1.305
More complex contagion stuff.

code/exports.lisp:
o Export %complex-{single,double,double-double}-float

compiler/sparc/float.lisp:
o Add deftransforms instead of vops to handle the %complex-foo
  conversions.

compiler/x86/float-sse2.lisp:
o Add vops to convert to complexes, taking advantage of packed
  operations when possible.
o Add temporary reg that was accidentally deleted back in to the
  complex-op-float vops

compiler/x86/insts.lisp:
o Define cvtpd2ps and cvtps2pd instructions.

Revision 1.271.4.1 - (view) (annotate) - [select for diffs]
Fri Oct 10 18:36:48 2008 UTC (5 years, 6 months ago) by rtoy
Branch: sse2-packed-branch
Changes since 1.271: +3 -2 lines
Diff to previous 1.271
Merge changes from snapshot 2008-10.

Revision 1.271.2.1 - (view) (annotate) - [select for diffs]
Wed Oct 8 15:17:57 2008 UTC (5 years, 6 months ago) by rtoy
Branch: sse2-branch
CVS Tags: sse2-merge-with-2008-10
Changes since 1.271: +3 -2 lines
Diff to previous 1.271 , to next main 1.305
Merge changes from snapshot-2008-10.

Revision 1.272 - (view) (annotate) - [select for diffs]
Fri Oct 3 13:34:01 2008 UTC (5 years, 6 months ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2008-10, snapshot-2008-11
Changes since 1.271: +3 -2 lines
Diff to previous 1.271
Export UNIX-OPENPTY.

Revision 1.271 - (view) (annotate) - [select for diffs]
Sun Sep 7 00:22:41 2008 UTC (5 years, 7 months ago) by rtoy
Branch: MAIN
CVS Tags: sse2-base, sse2-checkpoint-2008-10-01, sse2-packed-base
Branch point for: sse2-branch, sse2-packed-branch
Changes since 1.270: +3 -2 lines
Diff to previous 1.270
Add UNIX-GETGRNAM to export list for the UNIX package for x86/darwin,
since it was already exported.

Revision 1.267.2.4 - (view) (annotate) - [select for diffs]
Wed Sep 3 16:34:31 2008 UTC (5 years, 7 months ago) by rtoy
Branch: unicode-utf16-branch
CVS Tags: unicode-utf16-sync-2008-09
Changes since 1.267.2.3: +5 -1 lines
Diff to previous 1.267.2.3 , to branch point 1.267
Merge from snapshot-2008-09.

Revision 1.270 - (view) (annotate) - [select for diffs]
Wed Jul 30 15:20:17 2008 UTC (5 years, 8 months ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2008-08, snapshot-2008-09
Changes since 1.269: +2 -1 lines
Diff to previous 1.269
Network updates from Chun Tian, cmucl-imp, 2008/07/21 and followups.

code/internet.lisp:
o Add BIND-INET-SOCKET
o Allow CONNECT-TO-INET-SOCKET to allow binding the new socket to a
  local address.

code/exports.lisp:
o Update export list for BIND-INET-SOCKET.

docs/cmu-user/internet.tex:
o Add and update docs for BIND-INET-SOCKET and CONNECT-TO-INET-SOCKET.
o Add docs for ACCEPT-NETWORK-STREAM and OPEN-NETWORK-STREAM.
o Fix docs for CREATE-UNIX-LISTENER---the function doesn't actually
  have REUSE-ADDRESS keyword arg.

general-info/release-19f.txt:
o Update with new network info.

Revision 1.269 - (view) (annotate) - [select for diffs]
Tue Jul 15 16:13:55 2008 UTC (5 years, 9 months ago) by rtoy
Branch: MAIN
Changes since 1.268: +4 -1 lines
Diff to previous 1.268
Export ACCEPT-NETWORK-STREAM and OPEN-NETWORK-STREAM to get rid of a
few build warnings.

Revision 1.267.2.3.2.1 - (view) (annotate) - [select for diffs]
Wed Jul 2 01:22:07 2008 UTC (5 years, 9 months ago) by rtoy
Branch: unicode-utf16-extfmt-branch
CVS Tags: unicode-utf16-extfmts-pre-sync-2008-11
Changes since 1.267.2.3: +5 -4 lines
Diff to previous 1.267.2.3
More external format support from Paul Foley.

To get external format support I think you need to add :extfmts to
*features*.  But you can't bootstrap with that feature yet.

Initial support for pathname translations to so that namestrings can
be converted to an appropriate format before being given to the OS.

Many, many new external formats added.

These changes are all on their own branch for now, until the bootstrap
issue is resolved.  And also so we don't lose these changes from Paul.

Revision 1.267.2.3 - (view) (annotate) - [select for diffs]
Thu Jun 19 03:30:43 2008 UTC (5 years, 10 months ago) by rtoy
Branch: unicode-utf16-branch
CVS Tags: unicode-utf16-sync-2008-07
Branch point for: unicode-utf16-extfmt-branch
Changes since 1.267.2.2: +5 -5 lines
Diff to previous 1.267.2.2 , to branch point 1.267
Merge changes from HEAD to the unicode-utf16 branch.

Revision 1.268 - (view) (annotate) - [select for diffs]
Thu Jun 19 01:41:34 2008 UTC (5 years, 10 months ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2008-07
Changes since 1.267: +5 -5 lines
Diff to previous 1.267
New external format stuff from Paul.

bootfiles/19e/boot-2008-06-1.lisp:
o Use this bootfile to compile the change in external-format
  structure.  Just needed to get rid of a restart when compiling pcl.

code/exports.lisp:
o Renames ENCODE-STRING to STRING-ENCODE.  Similarly for
  DECODE-STRING.

code/extfmts.lisp:
pcl/simple-streams/impl.lisp:
pcl/simple-streams/strategy.lisp:
pcl/simple-streams/external-formats/iso8859-1.lisp:
pcl/simple-streams/external-formats/utf-8.lisp:
pcl/simple-streams/external-formats/void.lisp:
o Updated for new external format.  I think the main change is not
  having to do a funcall for each character.

pcl/simple-streams/external-formats/aliases
o New file describing different names for external formats.

pcl/simple-streams/external-formats/crlf.lisp:
o New file for composing external format for CR/LF

pcl/simple-streams/external-formats/utf-16-be.lisp:
pcl/simple-streams/external-formats/utf-16-le.lisp:
o New files supporting UTF-16 BE and LE formats.

tools/make-main-dist.sh:
o Copy over the new files and the aliases file too.

Revision 1.267.2.2 - (view) (annotate) - [select for diffs]
Fri May 30 16:40:27 2008 UTC (5 years, 10 months ago) by rtoy
Branch: unicode-utf16-branch
Changes since 1.267.2.1: +2 -2 lines
Diff to previous 1.267.2.1 , to branch point 1.267
Add new constant, CHAR-BYTES, to indicate how many bytes are used to
hold a character in a string.

Revision 1.267.2.1 - (view) (annotate) - [select for diffs]
Fri May 30 15:51:02 2008 UTC (5 years, 10 months ago) by rtoy
Branch: unicode-utf16-branch
Changes since 1.267: +2 -1 lines
Diff to previous 1.267
Add new constant, CHAR-BITS, to indicate how many bits are used to
hold a character in a string.

Revision 1.267 - (view) (annotate) - [select for diffs]
Tue Apr 15 14:42:43 2008 UTC (6 years ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2008-05, snapshot-2008-06, unicode-utf16-base, unicode-utf16-string-support
Branch point for: unicode-utf16-branch
Changes since 1.266: +4 -2 lines
Diff to previous 1.266
Export SINGLE-FLOAT-BYTES and DOUBLE-FLOAT-BYTES.

Revision 1.266 - (view) (annotate) - [select for diffs]
Wed Jan 9 02:30:48 2008 UTC (6 years, 3 months ago) by rtoy
Branch: MAIN
CVS Tags: release-19e, release-19e-base, release-19e-pre1, release-19e-pre2, snapshot-2008-01, snapshot-2008-02, snapshot-2008-03, snapshot-2008-04
Branch point for: release-19e-branch
Changes since 1.265: +9 -2 lines
Diff to previous 1.265
Export some symbols from the UNIX package for darwin/x86 to get rid of
some warnings.

Revision 1.265 - (view) (annotate) - [select for diffs]
Wed Nov 14 21:31:11 2007 UTC (6 years, 5 months ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2007-12
Changes since 1.264: +3 -1 lines
Diff to previous 1.264
Export COMPATIBLE-FUNCTION-TYPES-P.

Revision 1.264 - (view) (annotate) - [select for diffs]
Wed Nov 14 17:28:25 2007 UTC (6 years, 5 months ago) by rtoy
Branch: MAIN
Changes since 1.263: +2 -2 lines
Diff to previous 1.263
boot-1007-11-14-1.lisp:
o Add comments that we need to cross-compile on x86.
o Load up boot-2007-11-1 for the x86 cross-compile to get rid of a
  warning.
o Load up the default cross-x86-x86 script.

exports.lisp:
o Remove FLOAT-ACCURACY.  It is now gone.

Revision 1.263 - (view) (annotate) - [select for diffs]
Fri Nov 9 19:24:36 2007 UTC (6 years, 5 months ago) by rtoy
Branch: MAIN
Changes since 1.262: +2 -2 lines
Diff to previous 1.262
Lynn Quam noted that callbacks did not work on his system.  This
happened because the callback trampoline used malloc'ed space which
were not executable by default.  Change this so that the trampoline is
executable.

code/unix.lisp, code/unix-glibc2.lisp:
o Add UNIX-MPROTECT

code/exports.lisp:
o Export UNIX-MPROTECT

code/alieneval.lisp:
o Make sure the malloc'ed trampoline area is executable.

general-info/release-19e.txt:
o Update

Revision 1.262 - (view) (annotate) - [select for diffs]
Mon Nov 5 15:25:03 2007 UTC (6 years, 5 months ago) by rtoy
Branch: MAIN
Changes since 1.261: +39 -39 lines
Diff to previous 1.261
This removes some code duplication by moving bref, etc. (accessors for
simple-streams buffers) into LISP and removes them from simple-streams
(and from EXT).

Use boot-2007-11-1.lisp to bootstrap the necessary symbol changes.

Patch from Paul Foley.

Revision 1.261 - (view) (annotate) - [select for diffs]
Thu Oct 25 15:17:07 2007 UTC (6 years, 5 months ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2007-11
Changes since 1.260: +18 -3 lines
Diff to previous 1.260
Import Paul Foley's external-formats support.

New files:
o code/extfmts.lisp
o pcl/simple-streams/external-formats/iso8859-1.lisp
o pcl/simple-streams/external-formats/void.lisp

code/exports.lisp:
o Export the new symbols STRING-TO-OCTETS, OCTETS-TO-STRING,
  *DEFAULT-EXTERNAL-FORMAT*, ENCODE-STRING, and DECODE-STRING from the
  STREAM package
o Make the symbols in the EXT package too.

pcl/simple-streams/internal.lisp:
o Move the implementation of STRING-TO-OCTETS and friends to a new
  file (extfmts.lisp).

pcl/simple-streams/external-formats/utf-8.lisp:
o New implementation.

tools/make-main-dist.sh:
o Create new target directory to hold external formats
o Copy all of the external formats to the new directory.

tools/pclcom.lisp:
o Compile new code

tools/worldcom.lisp:
o Compile code/extfmts.lisp

tools/worldload.lisp:
o Load code/extfmts.lisp

Revision 1.260 - (view) (annotate) - [select for diffs]
Fri Aug 17 14:09:20 2007 UTC (6 years, 8 months ago) by rtoy
Branch: MAIN
CVS Tags: pre-telent-clx, snapshot-2007-09, snapshot-2007-10
Changes since 1.259: +5 -3 lines
Diff to previous 1.259
code/env-access.lisp:
o Let's just return all of the declarations we know of, instead of
  removing some, in DECLARATION-INFORMATION.
o Add the known set of CL (and CMUCL) declarations to the list of
  declarations that are returned in DECLARATIONS.
o Add support for AUGMENT-ENVIRONMENT.

code/exports.lisp:
o Export AUGMENT-ENVIRONMENT from EXT package.
o Import AUGMENT-ENVIRONMENT into C package.

Revision 1.259 - (view) (annotate) - [select for diffs]
Thu Aug 2 16:11:17 2007 UTC (6 years, 8 months ago) by rtoy
Branch: MAIN
Changes since 1.258: +11 -1 lines
Diff to previous 1.258
Environment access functions from CLtL2.  Not all of the functions
specified in CLtL2 are implemented yet.  These functions live in the
EXTENSIONS package.

code/env-access.lisp:
o The implementation.  (Based on code from SBCL)

code/exports.lisp:
o Export the symbols from the EXTENSIONS package.
o Import them into the C package.

tools/worldcom.lisp:
o Compile env-access.lisp;

tools/worldload.lisp:
o Load env-access.

Revision 1.258 - (view) (annotate) - [select for diffs]
Thu Aug 2 01:20:32 2007 UTC (6 years, 8 months ago) by rtoy
Branch: MAIN
Changes since 1.257: +4 -2 lines
Diff to previous 1.257
Export FUSED-MULTIPLY-ADD and FUSED-MULTIPLY-SUBTRACT for ppc to get
rid of a build warning.

Revision 1.257 - (view) (annotate) - [select for diffs]
Thu Mar 22 04:12:45 2007 UTC (7 years ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2007-04, snapshot-2007-05, snapshot-2007-06, snapshot-2007-07, snapshot-2007-08
Changes since 1.256: +3 -2 lines
Diff to previous 1.256
Export GET-FP-OPERANDS on ppc.

Revision 1.256 - (view) (annotate) - [select for diffs]
Wed Mar 21 19:47:09 2007 UTC (7 years ago) by rtoy
Branch: MAIN
Changes since 1.255: +3 -2 lines
Diff to previous 1.255
Export DOUBLE-DOUBLE-FLOAT from the VM package.

Revision 1.255 - (view) (annotate) - [select for diffs]
Sat Dec 2 15:22:36 2006 UTC (7 years, 4 months ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2007-01, snapshot-2007-02, snapshot-2007-03
Changes since 1.254: +3 -2 lines
Diff to previous 1.254
code/float-trap.lisp:
o Need to clear out the individual invalid operation bits when
  clearing the invalid exception bit.

code/exports.lisp:
compiler/ppc/parms.lisp:
o Export FLOAT-INVALID-OP-1-BYTE.  (Needs a better name.)

Revision 1.254 - (view) (annotate) - [select for diffs]
Fri Jul 7 18:22:57 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-08, snapshot-2006-09, snapshot-2006-10, snapshot-2006-11, snapshot-2006-12
Branch point for: release-19d-branch
Changes since 1.253: +5 -4 lines
Diff to previous 1.253
Export KERNEL::DD-PI, and import it into the EXT package and re-export
it so the user can use EXT:DD-PI to get at a double-double-float pi.

Revision 1.253 - (view) (annotate) - [select for diffs]
Wed Jul 5 16:58:41 2006 UTC (7 years, 9 months ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2006-07
Changes since 1.252: +2 -2 lines
Diff to previous 1.252
Fix bug about LISP::SOCKET-ERROR not being a valid class.  From Craig
Brent Ludington, cmucl-help, 2006-06-21.

bootfiles/19c/boot-2006-06-3.lisp:
o Bootstrap file to remove LISP::SOCKET-ERROR in favor of
  EXT:SOCKET-ERROR.  (Not really needed, if you just answer the
  restarts in the obvious way.)

code/exports.lisp:
o Export EXT:SOCKET-ERROR.  The LISP package already uses the EXT
  package, so we're set.

Revision 1.252 - (view) (annotate) - [select for diffs]
Fri Jun 30 18:41:22 2006 UTC (7 years, 9 months ago) by rtoy
Branch: MAIN
Changes since 1.251: +51 -6 lines
Diff to previous 1.251
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.251.2.1.2.3.2.3 - (view) (annotate) - [select for diffs]
Wed Jun 21 18:38:44 2006 UTC (7 years, 9 months ago) by rtoy
Branch: double-double-array-branch
CVS Tags: double-double-array-checkpoint, double-double-irrat-end, double-double-irrat-start, double-double-sparc-checkpoint-1
Changes since 1.251.2.1.2.3.2.2: +7 -2 lines
Diff to previous 1.251.2.1.2.3.2.2 , to branch point 1.251.2.1.2.3
Add support for (simple-array (complex double-double-float) (*)).

bootfiles/19c/boot-2006-06-2-cross-dd-sparc.lisp:
o Update for new array type.
o Fix a problem with ash-left-mod32 and lognot-mod32 not being
  defined.

code/array.lisp:
o Add new array type for %vector-type-code.
o Tell data-vector-ref, data-vector-set, and array-element-type about
  the new array.

code/class.lisp:
o Add new array type to the set of built-in classes.

code/exports.lisp:
o Export necessary symbols for the new array type.

code/pred.lisp:
o Generate type predicate for new array type.

compiler/array-tran.lisp:
o Add new array type to array-info.

compiler/generic/objdef.lisp:
o Add new array type code.

compiler/generic/primtype.lisp:
o Add new primitive type for this new array type.
o Update *simple-array-primitive-types* with new array type.

compiler/generic/vm-fndb.lisp:
o Defknown for new array type.

compiler/generic/vm-type.lisp:
o Update specialized-array-element-types with new type so we can
  create specialized arrays.

compiler/generic/vm-typetran.lisp:
o Tell compiler about predicate for the new array type.

compiler/sparc/array.lisp:
o Add new vops to read and write elements to our new array type.

compiler/sparc/type-vops.lisp:
o Add type vop for new array type.
o Adjust type hierarchy with new array type.

lisp/gencgc.c:
o Tell GC about the new array type.

lisp/purify.c
o Tell purify about the new array type.

Revision 1.251.2.1.2.3.2.2 - (view) (annotate) - [select for diffs]
Sat Jun 17 02:59:42 2006 UTC (7 years, 10 months ago) by rtoy
Branch: double-double-array-branch
Changes since 1.251.2.1.2.3.2.1: +14 -2 lines
Diff to previous 1.251.2.1.2.3.2.1 , to branch point 1.251.2.1.2.3
Initial support for (complex double-double-float).

Use boot-2006-06-2-cross-dd* to cross compile this change (along with
the simple-array double-double-float change).

Revision 1.251.2.1.2.3.2.1 - (view) (annotate) - [select for diffs]
Fri Jun 16 03:46:58 2006 UTC (7 years, 10 months ago) by rtoy
Branch: double-double-array-branch
Changes since 1.251.2.1.2.3: +5 -2 lines
Diff to previous 1.251.2.1.2.3
Add support for new unboxed primitive type (simple-array
double-double-float (*)).

bootfiles/19c/boot-2006-06-2-cross-dd-ppc.lisp:
o Cross-compile script for PPC for new array type.

code/array.lisp:
o Add simple-array double-double-float to the vector types.
o Add support for double-double-float arrays to data-vector-ref and
  data-vector-set.

code/class.lisp:
o Tell compiler about the new array type.

code/exports.lisp:
o Export necessary symbols for the new array.

code/kernel.lisp:
o The args to MAKE-DOUBLE-DOUBLE-FLOAT are double-floats.

code/pred.lisp:
o Tell type system about new primitive type.

compiler/array-tran.lisp:
o Tell compiler about the new array type.

compiler/generic/objedef.lisp:
o Add new type code

compiler/generic/primtype.lisp:
o Tell compiler about new primitive array type.

compiler/generic/vm-fndb.lisp:
o Tell compiler about known function for type test function.

compiler/generic/vm-type.lisp:
o Tell compiler about new specialized array type.

compiler/generic/vm-typetran.lisp:
o Define type predicate.

compiler/ppc/array.lisp:
o Add vops to read and write an element of a double-double-float
  simple array.

compiler/ppc/type-vops.lisp:
compiler/sparc/type-vops.lisp:
o Add type vop for new array type.
o Tell compiler about the where the new array type fits in the type
  hierarchy.

lisp/gencgc.c:
o Add GC support for new array type.

lisp/purify.c:
o Add purify support for new array type.

Revision 1.251.2.1.2.3 - (view) (annotate) - [select for diffs]
Mon Jun 12 17:21:14 2006 UTC (7 years, 10 months ago) by rtoy
Branch: double-double-reader-branch
CVS Tags: double-double-array-base, double-double-reader-checkpoint-1
Branch point for: double-double-array-branch
Changes since 1.251.2.1.2.2: +1 -1 lines
Diff to previous 1.251.2.1.2.2 , to branch point 1.251.2.1 , to next main 1.251.2.2
Merge in the changes from double-double-init-%make-sparc that renames
MAKE-DOUBLE-DOUBLE-FLOAT to be %MAKE-DOUBLE-DOUBLE-FLOAT.

Revision 1.251.2.2 - (view) (annotate) - [select for diffs]
Mon Jun 12 16:16:18 2006 UTC (7 years, 10 months ago) by rtoy
Branch: double-double-branch
CVS Tags: double-double-init-%make-sparc, double-double-init-checkpoint-1
Changes since 1.251.2.1: +2 -1 lines
Diff to previous 1.251.2.1 , to branch point 1.251 , to next main 1.305
o Rename MAKE-DOUBLE-DOUBLE-FLOAT to be %MAKE-DOUBLE-DOUBLE-FLOAT.
o Add %MAKE-DOUBLE-DOUBLE-FLOAT to be an internal function that
  creates a double-double with exactly the parts given.
o Add a new MAKE-DOUBLE-DOUBLE-FLOAT that adjusts the args
  appropriately before creating a double-double float, in case the
  args aren't split appropriately.

Revision 1.251.2.1.2.2 - (view) (annotate) - [select for diffs]
Mon Jun 12 00:04:34 2006 UTC (7 years, 10 months ago) by rtoy
Branch: double-double-reader-branch
Changes since 1.251.2.1.2.1: +2 -1 lines
Diff to previous 1.251.2.1.2.1 , to branch point 1.251.2.1
Rename MAKE-DOUBLE-DOUBLE-FLOAT to %MAKE-DOUBLE-DOUBLE-FLOAT and then
add a new function MAKE-DOUBLE-DOUBLE-FLOAT that makes sure the two
args are properly normalized before creating the double-double.

Revision 1.251.2.1.2.1 - (view) (annotate) - [select for diffs]
Sun Jun 11 20:41:50 2006 UTC (7 years, 10 months ago) by rtoy
Branch: double-double-reader-branch
Changes since 1.251.2.1: +2 -2 lines
Diff to previous 1.251.2.1
Export DOUBLE-DOUBLE-FLOAT from the EXT package so it can be used in
CL-USER without a package qualifer.

Revision 1.251.2.1 - (view) (annotate) - [select for diffs]
Fri Jun 9 16:04:56 2006 UTC (7 years, 10 months ago) by rtoy
Branch: double-double-branch
CVS Tags: double-double-init-ppc, double-double-init-sparc, double-double-init-sparc-2, double-double-init-x86, double-double-reader-base
Branch point for: double-double-reader-branch
Changes since 1.251: +30 -6 lines
Diff to previous 1.251
Add basic support for kernel:double-double-float type.  The primitive
type is there, and basic arithmetic operations work as well as PRINT.
But many things do not work: No reader, formatted output, many mixed
type arithmetic operations, special functions are just double-float
values, coerced to double-double-float.

compiler/generic/interr.lisp:
o Add new error

compiler/generic/new-genesis.lisp:
o Dump double-double-float objects (barely tested)

compiler/generic/primtype.lisp:
o Tell compiler about the new primitive type double-double-float.

compiler/generic/vm-fndb.lisp:
o Make double-double-float-p a known function.

compiler/generic/vm-type.lisp:
o Update FLOAT-FORMAT-NAME to include double-double-float

compiler/generic/vm-typetran.lisp:
o Tell compiler about double-double-float type predicate.

compiler/sparc/float.lisp:
o Add necessary vops to move double-double-float args, store and load
  double-double-floats to/from the double-double-stack,
  double-double-reg moves, box and unbox double-double-floats, move
  double-double-floats to and from args
o Add necessary vops to create a double-double-float and to extract
  the high and low parts out of a double-double-float.

compiler/sparc/parms.lisp:
o Define double-double-float-digits

compiler/sparc/type-vops.lisp:
o Define double-double-float type vop
o Adjust number hierarchy to include double-double-float

compiler/sparc/vm.lisp:
o Define the necessary storage class and storage base for the
  double-double-reg and double-double-stack.

lisp/gencgc.c:
o Tell GC about double-double-float objects.

lisp/purify.c:
o Tell purify about double-double-float objects.

code/class.lisp:
o Add the new double-double-float class.

code/exports.lisp:
o Add the necessary symbols to the various packages.  (This is
  important to get right otherwise there's confusion on what symbol
  really represents double-double-float stuff.)

code/float.lisp:
o Implement some of the necessary functions to support
  double-double-float.

code/hash-new.lisp:
o Hash double-double-floats by xor'ing the hashes of each double-float
  part.  (Is that good enough?)

code/irrat.lisp:
o Implement the special functions by calling the double-float versions
  and coercing the result to a double-double-float.  This is needed to
  get type-derivation working, but the precise value isn't that
  important right now.  We'll have to implement them later.

code/kernel.lisp:
o Make make-double-double-float, double-double-hi, and
  double-double-lo known functions.

code/lispinit.lisp:
o Register the :double-double float feature.

code/load.lisp:
o Add FOP for reading double-double-float values from fasls.  (Barely
  tested, if at all.)

code/numbers.lisp:
o Implement basic arithmetic operations for double-double-floats.
  This needs quite a bit of work to clean up, but most things work.

code/pred.lisp:
o Tell the type system about double-double-float type.

code/print.lisp:
o Add very rudimentary printing for double-double-float.  Basically
  copied from code written by Richard Fateman, with permission.

code/seq.lisp:
o Tell coerce how to coerce things to a double-double-float.

code/type.lisp:
o Tell type system about the new float format double-double-float and
  how numeric contagion works with double-double-float.

code/dump.lisp:
o Tell dumper how to dump double-double-float values to a fasl.

compiler/float-tran.lisp:
o Add appropriate deftransforms to handle conversion of things to
  double-double-float and from from double-double-float to other float
  types.
o The basic implmentation of double-double-float arithmetic is also
  here.
o Add deftransforms to tell the compiler how to do basic arithmetic
  and comparisions on double-double-float numbers.

compiler/srctran.lisp:
o Fix a bug in interval-range-info when :low is 0dd0 and :high is 0.
  We weren't returning the right value, which confuses interval-div,
  which caused an infinite loop because we couldn't split the
  numerator into positive and negative parts.
o Tell other parts about double-double-float.

Revision 1.251 - (view) (annotate) - [select for diffs]
Tue Feb 7 01:16:27 2006 UTC (8 years, 2 months ago) by rtoy
Branch: MAIN
CVS Tags: double-double-base, snapshot-2006-03, snapshot-2006-04, snapshot-2006-05, snapshot-2006-06
Branch point for: double-double-branch
Changes since 1.250: +4 -2 lines
Diff to previous 1.250
Export UNIX-GETGRNAM and UNIX-GETGRID for ppc.

Revision 1.241.2.3 - (view) (annotate) - [select for diffs]
Sat Jan 14 05:50:45 2006 UTC (8 years, 3 months ago) by rtoy
Branch: ppc_gencgc_branch
Changes since 1.241.2.2: +6 -1 lines
Diff to previous 1.241.2.2 , to branch point 1.241 , to next main 1.305
Merge in code from HEAD.  Both gencgc and gc versions compile
themselves just fine.

Revision 1.250 - (view) (annotate) - [select for diffs]
Tue Jan 3 17:58:18 2006 UTC (8 years, 3 months ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2006-01, snapshot-2006-02
Changes since 1.249: +6 -1 lines
Diff to previous 1.249
Add support for sysinfo on Solaris.

code/unix.lisp:
o Add UNIX-SYSINFO and appropriate constants.

code/exports.lisp:
o Export UNIX-SYSINFO and corresponding constants.

code/sparc-svr4-vm.lisp:
o Use UNIX-SYSINFO to provide better values for MACHINE-TYPE and
  MACHINE-VERSION. Instead of the generic "Ultrasparc", we can return
  things like "sun4u" and "SUNW,Sun-Blade-1500".

Use bootfiles/19c/boot-2005-12-2.lisp to bootstrap this change.  Only
needed for sparc.

Revision 1.241.2.2 - (view) (annotate) - [select for diffs]
Mon Dec 19 01:09:49 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.241.2.1: +8 -5 lines
Diff to previous 1.241.2.1 , to branch point 1.241
Merge code from main branch of 2005-12-17 to ppc gencgc branch.  Still
doesn't work of course.

Revision 1.249 - (view) (annotate) - [select for diffs]
Sun Nov 13 19:27:22 2005 UTC (8 years, 5 months ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2005-12
Changes since 1.248: +2 -1 lines
Diff to previous 1.248
Add LONG-LONG and UNSIGNED-LONG-LONG types to the C-CALL package.
These are the obvious 64-bit integer types.

From Luis Oliveira.

Revision 1.248 - (view) (annotate) - [select for diffs]
Mon Nov 7 15:56:13 2005 UTC (8 years, 5 months ago) by rtoy
Branch: MAIN
Changes since 1.247: +2 -2 lines
Diff to previous 1.247
Export CONSTANT-MODIFIED.

Revision 1.247 - (view) (annotate) - [select for diffs]
Wed Oct 5 13:07:08 2005 UTC (8 years, 6 months ago) by rtoy
Branch: MAIN
CVS Tags: release-19c, release-19c-base, release-19c-pre1, snapshot-2005-10, snapshot-2005-11
Branch point for: release-19c-branch
Changes since 1.246: +2 -2 lines
Diff to previous 1.246
Remove GRINDEF from the exports for the EXTENSIONS package.  It
doesn't exist anymore.

Revision 1.246 - (view) (annotate) - [select for diffs]
Fri Sep 9 19:36:34 2005 UTC (8 years, 7 months ago) by pmai
Branch: MAIN
Changes since 1.245: +2 -2 lines
Diff to previous 1.245
Small clean up of exports.

Revision 1.245 - (view) (annotate) - [select for diffs]
Mon Jun 13 14:29:24 2005 UTC (8 years, 10 months ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2005-07, snapshot-2005-08, snapshot-2005-09
Changes since 1.244: +4 -2 lines
Diff to previous 1.244
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.241.2.1 - (view) (annotate) - [select for diffs]
Sun May 15 20:01:20 2005 UTC (8 years, 11 months ago) by rtoy
Branch: ppc_gencgc_branch
Changes since 1.241: +16 -5 lines
Diff to previous 1.241
Merge snapshot-2005-05 to this branch.

Revision 1.244 - (view) (annotate) - [select for diffs]
Thu Apr 14 20:52:02 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.243: +7 -3 lines
Diff to previous 1.243
code/load.lisp:
o Define EXT:INVALID-FASL condition
o Signal such a condition when we try to load a fasl compiled for a
  different version of CMUCL.

code/exports.lisp:
o Export EXT:INVALID-FASL
o Export a few other symbols we forgot.

Revision 1.243 - (view) (annotate) - [select for diffs]
Mon Apr 4 14:33:16 2005 UTC (9 years ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2005-04
Changes since 1.242: +7 -4 lines
Diff to previous 1.242
Change how the CMUCL extension enabling both character and binary I/O
is done, based on a suggestion from Lynn Quam.

o Add BINARY-TEXT-STREAM structure for streams that support binary and
  character I/O.  This is basically an FD-STREAM.
o Export BINARY-TEXT-STREAM from the EXTENSIONS package.
o OPEN will recognize :class 'ext:binary-text-stream to enable such
  streams.
o Removed *FD-STREAM-ENABLE-CHARACTER-AND-BINARY-INPUT*, since we use
  OPEN to specify that now.

Use boot-2005-03-2.lisp to bootstrap this change.

Revision 1.242 - (view) (annotate) - [select for diffs]
Tue Mar 8 17:04:51 2005 UTC (9 years, 1 month ago) by rtoy
Branch: MAIN
Changes since 1.241: +6 -2 lines
Diff to previous 1.241
Export MAKE-INDENTING-STREAM and INDENTING-STREAM-P from EXTENSIONS so
the user can make and check for indenting-streams.

Based on a suggestion/patch from Juliusz Chroboczek, cmucl-imp,
2005-03-02.

Use boot-2005-03-1.lisp to bootstrap.

Revision 1.241 - (view) (annotate) - [select for diffs]
Sun Feb 6 19:24:21 2005 UTC (9 years, 2 months ago) by rtoy
Branch: MAIN
CVS Tags: ppc_gencgc_snap_2005-05-14, snapshot-2005-03
Branch point for: ppc_gencgc_branch
Changes since 1.240: +3 -2 lines
Diff to previous 1.240
Export COMPATIBLE-FUNCTION-TYPES-P for PPC.

Revision 1.240 - (view) (annotate) - [select for diffs]
Thu Jan 27 15:23:32 2005 UTC (9 years, 2 months ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2005-02
Changes since 1.239: +8 -3 lines
Diff to previous 1.239
Add support for datagram networking.  From a debian bug 290503,
forwarded to cmucl-imp, 2005-01-17.  Slightly modified the code
therein.

The functions are unix-recvfrom, unix-sendto, unix-shutdown,
inet-recvfrom, inet-sendto, inet-shutdown.

Revision 1.239 - (view) (annotate) - [select for diffs]
Fri Dec 24 15:05:27 2004 UTC (9 years, 3 months ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2005-01
Changes since 1.238: +2 -2 lines
Diff to previous 1.238
Export CALLBACK-FUNCALL and document it.

Revision 1.238 - (view) (annotate) - [select for diffs]
Thu Nov 11 15:48:02 2004 UTC (9 years, 5 months ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2004-12
Changes since 1.237: +3 -2 lines
Diff to previous 1.237
Export COMPATIBLE-FUNCTION-TYPES-P.

Revision 1.237 - (view) (annotate) - [select for diffs]
Sat Oct 16 23:49:05 2004 UTC (9 years, 6 months ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2004-11
Changes since 1.236: +18 -2 lines
Diff to previous 1.236
Export some symbols from the unix package that we export there.

Revision 1.236 - (view) (annotate) - [select for diffs]
Fri Sep 24 14:59:53 2004 UTC (9 years, 6 months ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2004-10
Changes since 1.235: +4 -2 lines
Diff to previous 1.235
Add some missing exports.

Revision 1.235 - (view) (annotate) - [select for diffs]
Fri Jul 30 01:05:59 2004 UTC (9 years, 8 months ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2004-09
Changes since 1.234: +3 -1 lines
Diff to previous 1.234
o Fix too much copying and not enough thinking in sigcontext-lr.
o Export sigcontext-lr.

Revision 1.229.4.2 - (view) (annotate) - [select for diffs]
Mon Jun 28 21:24:33 2004 UTC (9 years, 9 months ago) by rtoy
Branch: release-19a-branch
CVS Tags: release-19a, release-19a-pre3
Changes since 1.229.4.1: +2 -2 lines
Diff to previous 1.229.4.1 , to branch point 1.229 , to next main 1.305
Merge SIMPLE-STREAM-ERROR fix from Eric Marsden.

Revision 1.234 - (view) (annotate) - [select for diffs]
Mon Jun 21 18:40:33 2004 UTC (9 years, 9 months ago) by rtoy
Branch: MAIN
CVS Tags: prm-before-macosx-merge-tag, snapshot-2004-07, snapshot-2004-08
Changes since 1.233: +2 -2 lines
Diff to previous 1.233
Export SIMPLE-STREAM-ERROR.

From Eric Marsden.

Revision 1.233 - (view) (annotate) - [select for diffs]
Sun Jun 20 17:43:28 2004 UTC (9 years, 9 months ago) by pmai
Branch: MAIN
Changes since 1.232: +2 -2 lines
Diff to previous 1.232
Port of the *module-provider-functions* extension to cl:require from SBCL.

The old defmodule handler and the module:*-library.* loading have been
factored out to their own module-provider functions, which are by default
on *module-provider-functions*.  Note however that this implies one
functional change for defmodule defined modules:  The loading of the files
constituting such a module are now _NOT_ wrapped with without-package-locks.

Wrapping of module:*-library.* files with without-package-locks is only
retained temporarily, until proper changes to the various modules have
been made.

Also adjusted documentation of require to correctly state the default for
*require-verbose* which has always been t, not nil as previously claimed.

This change is still missing documentation in the user manual.

Revision 1.232 - (view) (annotate) - [select for diffs]
Tue Jun 1 23:10:55 2004 UTC (9 years, 10 months ago) by cwang
Branch: MAIN
CVS Tags: snapshot-2004-06
Changes since 1.231: +6 -1 lines
Diff to previous 1.231
amd64 changes

Revision 1.229.4.1 - (view) (annotate) - [select for diffs]
Tue May 18 14:35:57 2004 UTC (9 years, 11 months ago) by rtoy
Branch: release-19a-branch
CVS Tags: release-19a-pre2
Changes since 1.229: +3 -2 lines
Diff to previous 1.229
Merge fixes from HEAD for WEAK-POINTER-MARK-BIT-SLOT and upcase of
logical pathname components.

Revision 1.231 - (view) (annotate) - [select for diffs]
Tue May 18 13:20:54 2004 UTC (9 years, 11 months ago) by rtoy
Branch: MAIN
CVS Tags: amd64-merge-start
Changes since 1.230: +2 -1 lines
Diff to previous 1.230
Export WEAK-POINTER-MARK-BIT-SLOT.

Revision 1.230 - (view) (annotate) - [select for diffs]
Mon May 17 17:22:29 2004 UTC (9 years, 11 months ago) by rtoy
Branch: MAIN
Changes since 1.229: +2 -2 lines
Diff to previous 1.229
Implement lazy computation of the symbol hash.  The hash is set to
zero on creation, and is computed when sxhash is called, which is then
cached.

Revision 1.229 - (view) (annotate) - [select for diffs]
Tue Mar 23 12:16:47 2004 UTC (10 years ago) by emarsden
Branch: MAIN
CVS Tags: mod-arith-base, release-19a-base, release-19a-pre1, snapshot-2004-04, snapshot-2004-05
Branch point for: mod-arith-branch, release-19a-branch
Changes since 1.228: +2 -2 lines
Diff to previous 1.228
 - various package-related cleanups. PROFILE and CLX packages use
   COMMON-LISP instead of LISP.

Revision 1.228 - (view) (annotate) - [select for diffs]
Wed Nov 5 15:25:37 2003 UTC (10 years, 5 months ago) by toy
Branch: MAIN
CVS Tags: snapshot-2003-12
Changes since 1.227: +21 -13 lines
Diff to previous 1.227
o Add exports for the new symbols used for heap overflow checking.
o Gather some of the sparc-specific symbols into one spot.
o Export unix::check to get rid of a warning.  (Not exactly sure where
  this comes from.)

Revision 1.227 - (view) (annotate) - [select for diffs]
Thu Oct 9 21:55:45 2003 UTC (10 years, 6 months ago) by toy
Branch: MAIN
CVS Tags: snapshot-2003-11
Changes since 1.226: +2 -2 lines
Diff to previous 1.226
Oops.  Fix typo in exports.lisp and parms.lisp.

Revision 1.226 - (view) (annotate) - [select for diffs]
Thu Oct 9 19:06:20 2003 UTC (10 years, 6 months ago) by toy
Branch: MAIN
Changes since 1.225: +5 -1 lines
Diff to previous 1.225
Export PSEUDO-ATOMIC-VALUE and PSEUDO-ATOMIC-INTERRUPED-VALUE.

Revision 1.225 - (view) (annotate) - [select for diffs]
Thu Sep 25 03:04:08 2003 UTC (10 years, 6 months ago) by toy
Branch: MAIN
CVS Tags: snapshot-2003-10
Changes since 1.224: +4 -2 lines
Diff to previous 1.224
Export *RUNTIME-FEATURES*, REGISTER-LISP-FEATURE, and
REGISTER-LISP-RUNTIME-FEATURE.

Revision 1.224 - (view) (annotate) - [select for diffs]
Thu Sep 4 21:03:23 2003 UTC (10 years, 7 months ago) by toy
Branch: MAIN
Changes since 1.223: +2 -1 lines
Diff to previous 1.223
Export ALLOCATION-TRAP for Sparc.

Revision 1.223 - (view) (annotate) - [select for diffs]
Mon Aug 25 20:51:01 2003 UTC (10 years, 7 months ago) by gerd
Branch: MAIN
CVS Tags: lisp-executable-base
Branch point for: lisp-executable
Changes since 1.222: +4 -2 lines
Diff to previous 1.222
	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.222.2.3 - (view) (annotate) - [select for diffs]
Fri Aug 15 19:13:40 2003 UTC (10 years, 8 months ago) by gerd
Branch: dynamic-extent
Changes since 1.222.2.2: +1 -2 lines
Diff to previous 1.222.2.2 , to branch point 1.222 , to next main 1.305
	* src/compiler/hppa/alloc.lisp (%dynamic-extent-start)
	(%dynamic-extent-end): Add dummy vops.
	(pop-stack): Remove.
	* src/compiler/mips/alloc.lisp:
	* src/compiler/ppc/alloc.lisp:
	* src/compiler/alpha/alloc.lisp:
	* src/compiler/rt/alloc.lisp: Likewise.

	* src/compiler/ir1tran.lisp (allocation-size): Remove.

	* src/code/exports.lisp ("C"): Remove allocation-size.

Revision 1.222.2.2 - (view) (annotate) - [select for diffs]
Fri Aug 15 18:53:04 2003 UTC (10 years, 8 months ago) by gerd
Branch: dynamic-extent
Changes since 1.222.2.1: +3 -2 lines
Diff to previous 1.222.2.1 , to branch point 1.222
	* 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.222.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.222: +5 -2 lines
Diff to previous 1.222
	* 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.222 - (view) (annotate) - [select for diffs]
Fri Aug 8 11:32:52 2003 UTC (10 years, 8 months ago) by emarsden
Branch: MAIN
CVS Tags: dynamic-extent-base, sparc_gencgc_merge
Branch point for: dynamic-extent
Changes since 1.221: +7 -4 lines
Diff to previous 1.221
Add a function EXT:UNLOCK-ALL-PACKAGES, that disables both the
structural and the definition locks for all existing packages. Add an
additional restart to the PACKAGE-LOCKED-ERROR signaling points that
allows the user to disable all packages then continue.

Package locks are initialized upon startup, so the unlocking only
takes effect during the current session. However, this function
doesn't suffer from the problem that affects
LISP::*ENABLE-PACKAGE-LOCKED-ERRORS* (which is bound by LOAD so can't
be set from an initialization file).

Revision 1.221 - (view) (annotate) - [select for diffs]
Wed Aug 6 19:00:13 2003 UTC (10 years, 8 months ago) by gerd
Branch: MAIN
CVS Tags: sparc_gencgc
Branch point for: sparc_gencgc_branch
Changes since 1.220: +6 -3 lines
Diff to previous 1.220
	Control viability of dynamic-extent declarations with a
	user-settable variable and an interface function that can be used
	across backends.

	* src/compiler/globaldb.lisp
	(*trust-dynamic-extent-declarations*): New variable.
	(trust-dynamic-extent-declaration-p): New function.
	* src/compiler/x86/macros.lisp (allocation): Use it.
	* src/compiler/sparc/macros.lisp (allocation): Use it.

	* src/code/exports.lisp ("EXTENSIONS"): Export
	*trust-dynamic-extent-declarations*.
	* src/code/exports.lisp ("C"): Export
	trust-dynamic-extent-declaration-p.

Revision 1.220 - (view) (annotate) - [select for diffs]
Sun Aug 3 11:27:49 2003 UTC (10 years, 8 months ago) by gerd
Branch: MAIN
Changes since 1.219: +2 -1 lines
Diff to previous 1.219
	Remove the function definition of FIXNUM, which it must not
	have according to CLtS.  Found by Paul Dietz.

	Use boot14.lisp to bootstrap.

	* src/compiler/generic/utils.lisp (fixnumize): Renamed from
	fixnum.

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

	* src/code/exports.lisp ("VM"): Export fixnumize.

	* src/assembly/alpha/arith.lisp, src/assembly/alpha/array.lisp:
	* src/assembly/alpha/assem-rtns.lisp, src/assembly/hppa/arith.lisp
	* src/assembly/hppa/array.lisp, src/assembly/hppa/assem-rtns.lisp
	* src/assembly/mips/alloc.lisp, src/assembly/mips/arith.lisp
	* src/assembly/mips/array.lisp, src/assembly/mips/assem-rtns.lisp
	* src/assembly/mips/bit-bash.lisp, src/assembly/ppc/arith.lisp
	* src/assembly/ppc/array.lisp, src/assembly/ppc/assem-rtns.lisp
	* src/assembly/rt/alloc.lisp, src/assembly/rt/arith.lisp
	* src/assembly/rt/array.lisp, src/assembly/rt/assem-rtns.lisp
	* src/assembly/sparc/arith.lisp, src/assembly/sparc/array.lisp
	* src/assembly/sparc/assem-rtns.lisp, src/assembly/x86/arith.lisp
	* src/assembly/x86/array.lisp, src/assembly/x86/assem-rtns.lisp
	* src/compiler/alpha/alloc.lisp, src/compiler/alpha/arith.lisp
	* src/compiler/alpha/array.lisp, src/compiler/alpha/call.lisp
	* src/compiler/alpha/move.lisp, src/compiler/alpha/nlx.lisp
	* src/compiler/alpha/static-fn.lisp, src/compiler/alpha/subprim.lisp
	* src/compiler/alpha/values.lisp, src/compiler/generic/utils.lisp
	* src/compiler/hppa/alloc.lisp, src/compiler/hppa/arith.lisp
	* src/compiler/hppa/array.lisp, src/compiler/hppa/call.lisp
	* src/compiler/hppa/move.lisp, src/compiler/hppa/nlx.lisp
	* src/compiler/hppa/static-fn.lisp, src/compiler/hppa/subprim.lisp
	* src/compiler/hppa/values.lisp, src/compiler/mips/alloc.lisp
	* src/compiler/mips/arith.lisp, src/compiler/mips/array.lisp
	* src/compiler/mips/call.lisp, src/compiler/mips/move.lisp
	* src/compiler/mips/nlx.lisp, src/compiler/mips/static-fn.lisp
	* src/compiler/mips/subprim.lisp, src/compiler/mips/values.lisp
	* src/compiler/ppc/alloc.lisp, src/compiler/ppc/arith.lisp
	* src/compiler/ppc/array.lisp, src/compiler/ppc/call.lisp
	* src/compiler/ppc/move.lisp, src/compiler/ppc/nlx.lisp
	* src/compiler/ppc/static-fn.lisp, src/compiler/ppc/subprim.lisp
	* src/compiler/ppc/values.lisp, src/compiler/rt/alloc.lisp
	* src/compiler/rt/arith.lisp, src/compiler/rt/array.lisp
	* src/compiler/rt/call.lisp, src/compiler/rt/move.lisp
	* src/compiler/rt/nlx.lisp, src/compiler/rt/static-fn.lisp
	* src/compiler/rt/subprim.lisp, src/compiler/rt/values.lisp
	* src/compiler/sparc/alloc.lisp, src/compiler/sparc/arith.lisp
	* src/compiler/sparc/array.lisp, src/compiler/sparc/call.lisp
	* src/compiler/sparc/move.lisp, src/compiler/sparc/nlx.lisp
	* src/compiler/sparc/static-fn.lisp, src/compiler/sparc/subprim.lisp
	* src/compiler/sparc/values.lisp, src/compiler/x86/alloc.lisp
	* src/compiler/x86/arith.lisp, src/compiler/x86/array.lisp
	* src/compiler/x86/call.lisp, src/compiler/x86/cell.lisp
	* src/compiler/x86/macros.lisp, src/compiler/x86/memory.lisp
	* src/compiler/x86/move.lisp, src/compiler/x86/nlx.lisp
	* src/compiler/x86/pred.lisp, src/compiler/x86/static-fn.lisp
	* src/compiler/x86/subprim.lisp, src/compiler/x86/values.lisp:
	Use fixnumize instead of fixnum.

Revision 1.219 - (view) (annotate) - [select for diffs]
Thu Jul 3 02:13:14 2003 UTC (10 years, 9 months ago) by toy
Branch: MAIN
Changes since 1.218: +2 -2 lines
Diff to previous 1.218
Export DOUBLE-FLOAT-BITS for everybody, not just sparc.

Revision 1.218 - (view) (annotate) - [select for diffs]
Wed Jul 2 21:45:33 2003 UTC (10 years, 9 months ago) by toy
Branch: MAIN
Changes since 1.217: +4 -2 lines
Diff to previous 1.217
Define DOUBLE-FLOAT-BITS function and VOP for sparc to return the bits
of a double-float in multiple-values.  This is better than calling
double-float-high/low-bits which causes 2 stores to the stack to be
done.

Revision 1.217 - (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.216: +3 -2 lines
Diff to previous 1.216
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.216 - (view) (annotate) - [select for diffs]
Wed Jun 18 09:23:11 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.215: +863 -634 lines
Diff to previous 1.215
	Remove package nicknames USER from COMMON-LISP-USER.  Add a new
	package COMMON-LISP which LISP uses, so that COMMON-LISP no longer
	has the non-ANSI nickname LISP.

	To bootstrap, use boot13.lisp as target:bootstrap.lisp with pmai's
	build scripts, and do a full compile.

	* src/bootfiles/18e/boot13.lisp: Change for all the package
	changes.

	* src/code/exports.lisp: New package common-lisp,
	which lisp uses.

	* src/tools/worldload.lisp:
	* src/tools/setup.lisp: Use cl-user instead of user.
	Use lisp:: instead of cl::.

	* src/tools/worldcom.lisp:
	* src/tools/snapshot-update.lisp:
	* src/tools/pclcom.lisp:
	* src/tools/mk-lisp:
	* src/tools/hemcom.lisp:
	* src/tools/config.lisp:
	* src/tools/comcom.lisp:
	* src/tools/clxcom.lisp:
	* src/tools/clmcom.lisp:
	* src/pcl/defsys.lisp:
	* src/motif/lisp/initial.lisp:
	* src/interface/initial.lisp:
	* src/hemlock/lispmode.lisp (setup-lisp-mode):
	Use cl-user instead of user.

	* src/code/save.lisp (assert-user-package):
	* src/code/print.lisp (%with-standard-io-syntax): Find
	cl-user package instead of user.

	* src/code/package.lisp (package-locks-init): Add lisp.
	(package-init): Don't add user nickname to cl-user.

	* src/code/ntrace.lisp (*trace-encapsulate-package-names*):
	Add common-lisp.

	* src/code/hash.lisp (toplevel):
	* src/code/hash-new.lisp (toplevel): Use in-package :lisp
	instead of :common-lisp.

	* src/code/float-trap.lisp (sigfpe-handler): Don't
	qualify floating-point-inexact with ext:.

	* src/pcl/simple-streams/strategy.lisp (sc):
	* src/pcl/simple-streams/null.lisp (null-read-char):
	* src/pcl/simple-streams/internal.lisp (allocate-buffer)
	(free-buffer):
	* src/pcl/simple-streams/impl.lisp (%check, %read-line)
	(%peek-char, %read-byte):
	* src/pcl/simple-streams/file.lisp (open-file-stream)
	(device-close):
	* src/pcl/simple-streams/classes.lisp (simple-stream)
	(device-close):
	* src/pcl/macros.lisp (toplevel):
	* src/pcl/braid.lisp (lisp::sxhash-instance):
	* src/pcl/env.lisp (toplevel):
	* src/compiler/generic/objdef.lisp (symbol-hash):
	* src/code/stream.lisp (read-sequence, write-sequence):
	* src/code/macros.lisp (defmacro, deftype):
	* src/code/eval.lisp (interpreted-function):
	* src/code/defstruct.lisp (defstruct):
	* src/code/debug.lisp (debug-eval-print): Use lisp:: instead
	of cl::.

Revision 1.215 - (view) (annotate) - [select for diffs]
Wed Jun 11 16:41:10 2003 UTC (10 years, 10 months ago) by toy
Branch: MAIN
Changes since 1.214: +2 -2 lines
Diff to previous 1.214
Renamed PURGE-FILES to PURGE-BACKUP-FILES.

Revision 1.214 - (view) (annotate) - [select for diffs]
Wed Jun 11 12:59:16 2003 UTC (10 years, 10 months ago) by emarsden
Branch: MAIN
Changes since 1.213: +5 -4 lines
Diff to previous 1.213
Cleanup exports list.

Revision 1.213 - (view) (annotate) - [select for diffs]
Fri Jun 6 16:23:45 2003 UTC (10 years, 10 months ago) by toy
Branch: MAIN
Changes since 1.212: +61 -1 lines
Diff to previous 1.212
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.212 - (view) (annotate) - [select for diffs]
Fri May 23 13:34:05 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.211: +36 -1 lines
Diff to previous 1.211
	Add fwrappers.  Rewrite TRACE and PROFILE to use fwrappers.
	To bootstrap, use boot12.lisp with pmai's scripts.

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

	* src/tools/worldload.lisp, src/tools/worldcom.lisp:
	* src/tools/worldbuild.lisp: Add code:fwrappers.

	* src/docs/cmu-user/extensions.tex (Function Wrappers):
	New section.

	* src/code/fwrappers.lisp: New file.

	* src-fw/pcl/defs.lisp (gdefinition): Don't check for profiled
	functions.

	* src-fw/code/exports.lisp: Add walker and fwrappers.

	* src-fw/code/fdefinition.lisp (fdefn-init): Set
	*valid-function-names* to nil.
	(encapsulation): Structure removed.
	(do-encapsulations, encapsulation, last-encapsulation)
	(push-encapsulation, encapsulate, unencapsulate, encapsulated-p):
	Removed.  There is a compatibility layer in fwrappers.lisp.
	(fdefinition, %set-fdefinition): Rewritten.

	* src/code/profile.lisp: Remove #+cmu and #-cmu.
	("PROFILE"): Use fwrappers.
	(*profile-info*): Removed.
	(profile-info): Redefined.
	(*existing-encapsulations*): Removed.
	(reset-profile-info, profile-info-profiling-values): New functions.
	(make-profile-encapsulation): Removed.
	(profile): New function name syntax.
	(make-profile-fwrapper-name, make-profile-fwrapper): New functions.
	(def-profile-fwrapper): Precompute some fwrappers.
	(ensure-profile-fwrapper, find-profile-fwrapper, pi-or-lose):
	New functions.
	(profile-1-function): Rewritten.
	(unprofile-1-function): Ditto.
	(re-profile-redefined-function): New function.
	(toplevel): Push it on *setf-fdefinition-hook*.

	* src/code/ntrace.lisp (trace-call): Removed.
	(trace-fwrapper): New fwrapper.
	(trace-1): Use fwrap instead of encapsulate.
	(untrace-1): Use funwrap instead of unencapsulate.

Revision 1.211 - (view) (annotate) - [select for diffs]
Tue May 20 20:08:05 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.210: +5 -2 lines
Diff to previous 1.210
	Move PCL's declaration identifiers SLOTS, AUTO-COMPILE,
	NOT-AUTO-COMPILE to EXT.  To bootstrap, using pmai's scripts, copy
	boot11.lisp to target:bootstrap.lisp and build.

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

	* src/code/exports.lisp ("EXTENSIONS"): Export slots,
	auto-compile, no-auto-compile.

	* src/pcl/info.lisp: Don't export slots, auto-compile,
	not-auto-compile.

	* src/docs/cmu-user/extensions.tex: Declaration identifiers
	moved from pcl: to ext:.

Revision 1.210 - (view) (annotate) - [select for diffs]
Thu May 15 11:24:34 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.209: +2 -1 lines
Diff to previous 1.209
	Functions used in the implementation of TRACE can be traced using
	encapsulation.  Use encapsulation for functions from a given list
	of packages to automate this.

	* src/code/ntrace.lisp (*trace-encapsulate-package-names*): New
	variable.
	(trace-call): Temporarily restore the unencapsulated definition of
	the function.
	(encapsulate-by-package-p): New function.
	(trace-1): Use it.

	* src/code/exports.lisp ("DEBUG"): Export
	*trace-encapsulate-package-names*.

	* src/docs/cmu-user/debugger.tex (section{Function Tracing}):
	Add *trace-encapsulate-package-names*.

Revision 1.209 - (view) (annotate) - [select for diffs]
Wed May 14 13:22:16 2003 UTC (10 years, 11 months ago) by toy
Branch: MAIN
Changes since 1.208: +26 -22 lines
Diff to previous 1.208
Incorporate Helmut Eller's callback support.

code/alieneval.lisp:
	o Main callback support

code/exports.lisp:
	o Export DEF-CALLBACK and CALLBACK.
	o Export CALLBACK-ACCESSOR-FORM and MAKE-CALLBACK-TRAMPOLINE
	o Reindent a few items.

x86/c-call.lisp:
	o Helmut's MAKE-CALLBACK-TRAMPOLINE for x86.

sparc/c-call.lisp:
	o MAKE-CALLBACK-TRAMPOLINE for sparc.

Revision 1.208 - (view) (annotate) - [select for diffs]
Tue May 13 15:22:49 2003 UTC (10 years, 11 months ago) by emarsden
Branch: MAIN
Changes since 1.207: +4 -2 lines
Diff to previous 1.207
Build cleanups:

   - disable package locks in tools/setup.lisp, so that things
     can be redefined while rebuilding CMUCL

   - add forward-references for a number of functions that are
     referenced before they are loaded during the CMUCL build process
     (for instance CLOS-related functions that are used in the CMUCL
     core). This gets rid of a lot of compiler warnings while
     building.

   - export %CLASS-NAME from kernel package

Revision 1.207 - (view) (annotate) - [select for diffs]
Mon May 12 16:30:41 2003 UTC (10 years, 11 months ago) by emarsden
Branch: MAIN
Changes since 1.206: +7 -2 lines
Diff to previous 1.206
Add package locks. Bootfile boot8.lisp allows this to build without
a cross-compile (or just select the CLOBBER-IT restart).

   - two extra PACKAGE-LOCK and PACKAGE-DEFINITION-LOCK slots added to
     the package structure. These can be modified using the
     EXT:PACKAGE-LOCK and EXT:PACKAGE-DEFINITION-LOCK accessors.

   - macro EXT:WITHOUT-PACKAGE-LOCKS that evaluates forms with all
     package locks disabled (this is done by binding the global
     variable CL::*ENABLE-PACKAGE-LOCKED-ERRORS*)

   - new PACKAGE-LOCKED-ERROR condition

   - in SETF-FDEFINITION-HOOK and in the DEFMACRO, DEFSTRUCT, DEFTYPE
     and DEFCLASS defining forms, check whether the definition would
     modify a package whose definition-lock is enabled, and signal a
     package-locked-error condition with restarts that allow you to
     unlock the package or ignore the lock

   - in EXPORT, UNEXPORT etc check whether the target package is
     guarded by a package-lock, and signal an error

   - disable package locks when loading a subsystem

   - disable package locks in certain areas of PCL and in the
     MAKE-LOAD-FORM support of the compiler, where code is generated
     inside system packages at runtime

Revision 1.206 - (view) (annotate) - [select for diffs]
Sat Apr 19 20:52:43 2003 UTC (11 years ago) by gerd
Branch: MAIN
CVS Tags: remove_negative_zero_not_zero
Changes since 1.205: +4 -2 lines
Diff to previous 1.205
	Add destructuring support to &REST, &BODY, &WHOLE.  Detected
	by Paul Dietz' ANSI tests.

	* src/code/defmacro.lisp (parse-defmacro-lambda-list): Add
	&parse-body, replacing &body (<body> <decls> <doc>).  Add
	destructuring support to &rest, &body, &whole.

	* src/code/eval.lisp (lambda-list-keywords): Add &parse-body.

	* src/code/exports.lisp ("EXTENSIONS"): Export &parse-body.

	* src/hemlock/table.lisp (do-words, with-folded-string):
	* src/hemlock/macros.lisp (with-pop-up-display):
	* src/compiler/macros.lisp (deftransform):
	* src/compiler/ir1tran.lisp (symbol-macrolet, let, locally)
	(let*, flet, labels) <ir1-translator>:
	* src/code/package.lisp (do-symbols, do-external-symbols)
	(do-all-symbols):
	* src/code/macros.lisp (defun, prog, prog*, with-open-file)
	(with-open-stream, with-input-from-string)
	(with-output-to-string, do, do*):
	* src/code/mach.lisp (gr-bind):
	* src/code/extensions.lisp (do-anonymous, do-hash, defun-cached):
	Use &parse-body instead of &body.

Revision 1.205 - (view) (annotate) - [select for diffs]
Sun Apr 13 11:57:17 2003 UTC (11 years ago) by gerd
Branch: MAIN
Changes since 1.204: +4 -1 lines
Diff to previous 1.204
  	The SEQUENCE-COUNT type was previously used in c:fndb, but since
	C::SEQUENCE-COUNT /= KERNEL::SEQUENCE-COUNT, it was an unknown
	type.  Please read boot4.lisp.

	* src/code/exports.lisp ("KERNEL"): Export sequence-count.

	* src-types/bootfiles/18e/boot4.lisp: New file.


	Make compute-effective-slot-definition AMOP compliant.
	Patch from Kevin Rosenberg.

	* src/pcl/std-class.lisp (compute-slots): Pass slot name
	to compute-effective-slot-definition.
	(compute-slots): Likewise.
	(compute-effective-slot-definition): Add parameter slot-name.

	* src/pcl/generic-functions.lisp (compute-effective-slot-definition):
	Add second parameter slot-name.


	Allow non-keyword keyword names in lambda lists.  This fixes test
	cases STRUCTURE-BOA-TEST-15/[1-8], and FLET.30.

	* src/compiler/node.lisp (arg-info): Accept non-keyword
	keyword names.

	* src/code/type.lisp (key-info): Likewise.


	Fix type system bugs detected by Paul Dietz' test suite
	This is to a large extent a port from SBCL.

	* src/code/type.lisp: Mostly rewritten with code ported from
	SBCL.

	* src/compiler/typetran.lisp (ir1-transform-type-predicate):
	Return nil if type is *empty-type*.
	(source-transform-negation-typep)
	(source-transform-intersection-typep): New functions.
	(source-transform-array-typep): Handle unknown array element types.
	(typep): Add handling of negation and intersection types.

	* src/compiler/srctran.lisp (make-canonical-union-type):
	Simplify, now that #'type-union is smarter.
	(ir1-transform-<-helper): Give up on non-numeric, non-member
	types.

	* src/compiler/checkgen.lisp (type-test-cost): Add a case
	for intersection-type.
	(values-types-asserted): Don't use coerce-to-values, see
	the comment there.

	* src/compiler/array-tran.lisp (array-dimension): Accept
	:maybe as array-type-complexp.

	* src/code/pred.lisp (%%typep): Add handling of
	negation-types and intersection-types.  Change cases of
	hairy-types, union-types, and arrays with unknown element type.

	* src/code/exports.lisp ("KERNEL"): Export negation-type,
	negation-type-type, intersection-type, intersection-type-types.

	* src/code/class.lisp (sealed-class-intersection):
	Return one value.
	(class :simple-intersection): Return one value, return nil in
	the default case.
	(class :complex-subtypep-arg2): New type method.

Revision 1.201.2.4 - (view) (annotate) - [select for diffs]
Mon Mar 24 10:54:40 2003 UTC (11 years ago) by gerd
Branch: cold-pcl
Changes since 1.201.2.3: +4 -1 lines
Diff to previous 1.201.2.3 , to branch point 1.201 , to next main 1.305
Merge with HEAD

Revision 1.204 - (view) (annotate) - [select for diffs]
Sun Mar 23 21:23:42 2003 UTC (11 years ago) by gerd
Branch: MAIN
Changes since 1.203: +2 -1 lines
Diff to previous 1.203
	Optional control stack checking.  This is controlled by the
	feature :stack-checking because it's not implemented for other
	systems/architectures yet.  It is currently known to work on
	FreeBSD 4.8-RC/x86 and Debian 2.2.20/x86.

	* bootfiles/18e/boot3.lisp: New boot file, well, only a
	description of the boot procedure since no boot file is needed.

	* lisp/x86-validate.h (SIGNAL_STACK_START, SIGNAL_STACK_SIZE)
	[__FreeBSD__, __linux__]: New defines.
	(CONTROL_STACK_SIZE) {__FreeBSD__, __linux__]:
	Adjust for signal stack.

	* lisp/validate.c (validate) [RED_ZONE_HIT]: Call
	os_guard_control_stack.  Some cleanup.

	* lisp/os.h (BOTH_ZONES, YELLOW_ZONE, RED_ZONE): New enums.
	Add function prototypes.

	* lisp/interrupt.c (interrupt_install_low_level_handler)
	[RED_ZONE_HIT]: Deliver protection violations on a dedicated
	signal stack.

	* lisp/os-common.c (os_stack_grows_down_1, os_stack_grows_down):
	New functions.
	(guard_zones, control_stack_zone, os_guard_control_stack)
	(os_control_stack_overflow) [RED_ZONE_HIT]: New functions.
	(os_control_stack_overflow) [!RED_ZONE_HIT]: Dummy function.

	* lisp/Linux-os.c (sigsegv_handler) [RED_ZONE_HIT]: Handle control
	stack overflows.

	* lisp/FreeBSD-os.c: General cleansing.
	(sigbus_handler) [RED_ZONE_HIT]: Handle control stack overflows.

	* lisp/FreeBSD-os.h (PROTECTION_VIOLATION_SIGNAL): New define.

	* lisp/Linux-os.h (PROTECTION_VIOLATION_SIGNAL): New define.

	* compiler/x86/system.lisp (lisp::%scrub-control-stack): Change
	defknown from sys:scrub-control-stack.
	(%scrub-control-stack): Rename VOP.

	* code/lispinit.lisp (os-guard-control-stack) [#+stack-checking]:
	Define alien os_guard_control_stack.
	(%scrub-control-stack) [#+x86]: New function.
	(scrub-control-stack) [#+x86]: Call %scrub-control-stack,
	call os-guard-control-stack if #+stack-checking.

	* code/interr.lisp (yellow-zone-hit,
	red-zone-hit) [#+stack-checking]: New functions.

	* code/error.lisp (stack-overflow) [#+stack-checking]: New
	condition.

	* compiler/generic/new-genesis.lisp (finish-symbols)
	[#+stack-checking]: Add symbols for control stack checking.

	* compiler/x86/parms.lisp (static-symbols): Likewise.

Revision 1.203 - (view) (annotate) - [select for diffs]
Sat Mar 22 16:15:21 2003 UTC (11 years ago) by gerd
Branch: MAIN
Changes since 1.202: +21 -9 lines
Diff to previous 1.202
* 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.201.2.3 - (view) (annotate) - [select for diffs]
Sat Mar 22 14:04:32 2003 UTC (11 years ago) by gerd
Branch: cold-pcl
Changes since 1.201.2.2: +1 -2 lines
Diff to previous 1.201.2.2 , to branch point 1.201
*** empty log message ***

Revision 1.202 - (view) (annotate) - [select for diffs]
Fri Mar 21 23:43: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.201: +3 -1 lines
Diff to previous 1.201
Added missing exports for the UNIX package.

Revision 1.201.2.2 - (view) (annotate) - [select for diffs]
Fri Mar 21 00:01:43 2003 UTC (11 years, 1 month ago) by gerd
Branch: cold-pcl
Changes since 1.201.2.1: +1 -2 lines
Diff to previous 1.201.2.1 , to branch point 1.201
Remove commented-out code.

Revision 1.201.2.1 - (view) (annotate) - [select for diffs]
Wed Mar 19 16:45:32 2003 UTC (11 years, 1 month ago) by gerd
Branch: cold-pcl
Changes since 1.201: +23 -9 lines
Diff to previous 1.201
* 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.201 - (view) (annotate) - [select for diffs]
Tue Feb 18 18:34:47 2003 UTC (11 years, 2 months ago) by emarsden
Branch: MAIN
CVS Tags: cold-pcl-base
Branch point for: cold-pcl
Changes since 1.200: +2 -2 lines
Diff to previous 1.200
Export INIT-RANDOM-STATE from kernel package.

Revision 1.200 - (view) (annotate) - [select for diffs]
Sun Feb 9 17:24:28 2003 UTC (11 years, 2 months ago) by emarsden
Branch: MAIN
Changes since 1.199: +2 -1 lines
Diff to previous 1.199
Add UNDEFINED-FOREIGN-SYMBOL-ERROR-HANDLER to exports from KERNEL package.

Revision 1.199 - (view) (annotate) - [select for diffs]
Wed Feb 5 19:32:19 2003 UTC (11 years, 2 months ago) by emarsden
Branch: MAIN
Changes since 1.198: +17 -1 lines
Diff to previous 1.198
Added a cross-referencing facility to the compiler.

The new XREF package exports function WHO-CALLS, WHO-REFERENCES, WHO-BINDS
and WHO-SETS. These return structures of type XREF-CONTEXT, which contain
the name of the referencing context, the file it was referenced from (or NIL
when compiling from the toplevel), and the source-position in that file.

Also change the names of lambda nodes in IR1 for macros and compiler-macros
to be lists of the form

   (:macro macro-name)
   (:compiler-macro macro-name)

instead of strings of the form "DEFMACRO MACRO-NAME".

Documentation has been added to the User's Manual.

This change shouldn't cause any bootstrapping problems when building.

Revision 1.198 - (view) (annotate) - [select for diffs]
Wed Feb 5 11:08:44 2003 UTC (11 years, 2 months ago) by gerd
Branch: MAIN
Changes since 1.197: +3 -1 lines
Diff to previous 1.197
	Generalized function names.

	* code/fdefinition.lisp (*valid-function-names*): New variable.
	(%define-function-name-syntax, valid-function-name-p): New
	functions.
	(define-function-name-syntax): New macro.
	(toplevel): Define the syntax of setf function names.
	(fdefinition-object): Use valid-function-name-p.

	* compiler/proclaim.lisp (check-function-name): Use
	valid-function-name-p.

	* compiler/ir1tran.lisp (function): Use valid-function-name-p.

	* code/profile.lisp (%report-times): Use valid-function-name-p.

	* code/macros.lisp (defun): Use valid-function-name-p.

	* code/eval.lisp (eval): Use valid-function-name-p.

	* code/describe.lisp (describe-aux, describe-function-name):
	Use valid-function-name-p.

	* code/exports.lisp ("EXTENSIONS"): Add
	define-function-name-syntax and valid-function-name-p.

Revision 1.197 - (view) (annotate) - [select for diffs]
Sun Jan 26 22:09:38 2003 UTC (11 years, 2 months ago) by toy
Branch: MAIN
Changes since 1.196: +5 -3 lines
Diff to previous 1.196
Correct some exports.

Revision 1.196 - (view) (annotate) - [select for diffs]
Fri Dec 13 03:23:56 2002 UTC (11 years, 4 months ago) by toy
Branch: MAIN
Changes since 1.195: +14 -6 lines
Diff to previous 1.195
Update the exports to get rid of some warnings when compiling CMUCL.

Revision 1.195 - (view) (annotate) - [select for diffs]
Fri Nov 15 15:08:11 2002 UTC (11 years, 5 months ago) by toy
Branch: MAIN
Changes since 1.194: +6 -2 lines
Diff to previous 1.194
From Eric Marsden:

   Replace the code that grovels /etc/passwd files with an interface
   to the standard user and group database access functions. This
   makes CMUCL work better on systems where user databases are
   accessed using NIS or LDAP.

   Add functions UNIX-GETPWUID, UNIX-GETPWNAM that return structures
   of type USER-INFO, and UNIX-GETGRGID and UNIX-GETGRNAM that
   return structures of type GROUP-INFO. The functions return NIL if
   the requested information is not available. On Linux/glibc and
   Solaris, reentrant versions of the functions are used. On FreeBSD
   we call the non-thread-safe versions.

Revision 1.194.2.1 - (view) (annotate) - [select for diffs]
Fri Oct 4 23:13:22 2002 UTC (11 years, 6 months ago) by pmai
Branch: UNICODE-BRANCH
Changes since 1.194: +121 -32 lines
Diff to previous 1.194 , to next main 1.305
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.194 - (view) (annotate) - [select for diffs]
Tue Aug 27 22:18:24 2002 UTC (11 years, 7 months ago) by moore
Branch: MAIN
CVS Tags: LINKAGE_TABLE, UNICODE-BASE
Branch point for: UNICODE-BRANCH
Changes since 1.193: +14 -2 lines
Diff to previous 1.193
On x86 FreeBSD and Linux, change the way foreign symbol addresses are resolved.
They now go through a table -- effectively a new space in the core file.
Function references are resolved lazily, data references are resolved on startup
and when a .so is loaded.  The end result is that cores can be dumped that
contain references to symbols in shared libraries.  Also, the dependence of the core on addresses in the Lisp runtime is broken.

The linkage table feature is controlled by :linkage-table and LINKAGE_TABLE in C
runtime.  Several foreign symbols are now Lisp static symbols, so a cross
compile is required whether or not the new stuff is used.  I've checked in
boot4-cross-foreign-linkage.lisp that builds the compiler for linkage table; do whatever you usually do for the non-linkage table case:)  Seriously, lets start
a discussion on standardizing "cross compilation," not to mention the general
build procedure.

Revision 1.193 - (view) (annotate) - [select for diffs]
Mon Aug 26 20:45:03 2002 UTC (11 years, 7 months ago) by toy
Branch: MAIN
CVS Tags: PRE_LINKAGE_TABLE
Changes since 1.192: +27 -24 lines
Diff to previous 1.192
From Eric Marsden:

  * distributed binaries should no longer have OLD-xx package
    nicknames (for the VM and the compiler packages). These nicknames
    are set up by the build and cross-compile scripts, as needed.

Revision 1.192 - (view) (annotate) - [select for diffs]
Fri Aug 23 17:10:29 2002 UTC (11 years, 7 months ago) by pmai
Branch: MAIN
Changes since 1.191: +2 -2 lines
Diff to previous 1.191
Added missing export of simple-parse-error.

Revision 1.119.2.14 - (view) (annotate) - [select for diffs]
Sat Mar 23 18:49:57 2002 UTC (12 years ago) by pw
Branch: RELENG_18
CVS Tags: RELEASE_18d
Changes since 1.119.2.13: +70 -40 lines
Diff to previous 1.119.2.13 , to branch point 1.119 , to next main 1.305
Mega commit to bring RELENG_18 branch in sync with HEAD in preparation
for release tagging 18d.

Revision 1.191 - (view) (annotate) - [select for diffs]
Thu Feb 28 22:25:11 2002 UTC (12 years, 1 month ago) by toy
Branch: MAIN
Changes since 1.190: +4 -2 lines
Diff to previous 1.190
Forgot to export the %unary-ftruncate stuff.

Revision 1.190 - (view) (annotate) - [select for diffs]
Wed Feb 20 06:40:01 2002 UTC (12 years, 1 month ago) by moore
Branch: MAIN
Changes since 1.189: +7 -3 lines
Diff to previous 1.189
Add features to multiprocessing that make it more compatible with ACL.  These
include process run reasons, arrest reasons, and property lists.

Revision 1.189 - (view) (annotate) - [select for diffs]
Wed Jan 23 19:01:04 2002 UTC (12 years, 2 months ago) by toy
Branch: MAIN
Changes since 1.188: +2 -2 lines
Diff to previous 1.188
Remove the OLD-SPARC nickname from the SPARC package.  (Should the
other OLD-xxx nicknames go away too?)

Revision 1.188 - (view) (annotate) - [select for diffs]
Fri Jan 18 17:43:11 2002 UTC (12 years, 3 months ago) by pmai
Branch: MAIN
Changes since 1.187: +17 -4 lines
Diff to previous 1.187
Several cleanups to the export lists, so that those better match what
is really exported via the individual export forms.  This silences
some spurious warnings during compilation.

Revision 1.187 - (view) (annotate) - [select for diffs]
Thu Dec 13 01:04:21 2001 UTC (12 years, 4 months ago) by pmai
Branch: MAIN
Changes since 1.186: +2 -1 lines
Diff to previous 1.186
Reactivate the definitions of COMPILER-MACROEXPAND-1 and
COMPILER-MACROEXPAND, and export them from the EXTENSIONS package,
since they are useful debugging aids for compiler-macro writers, even
if they could write them on their own, and ANSI CL dropped them.

Revision 1.186 - (view) (annotate) - [select for diffs]
Thu Dec 6 19:15:40 2001 UTC (12 years, 4 months ago) by pmai
Branch: MAIN
Changes since 1.185: +2 -2 lines
Diff to previous 1.185
Added specialised port to OpenBSD (2.9).  Many parts of the original
code which were previously conditionalized on :FreeBSD, are now
conditionalized on :BSD instead, with the :BSD feature now implying a
4.4BSD(lite2) derived OS.  This should make future BSD-ports easier.
FreeBSD and OpenBSD are differentiated by having either :FreeBSD or
:OpenBSD on the features list.

Currently the OpenBSD port does not have working ELF support, because
OpenBSD 2.9 is still non-ELF by default.  So don't put ELF on the
features list when building for OpenBSD, or fix the code to work
correctly in this case instead.

Revision 1.185 - (view) (annotate) - [select for diffs]
Wed Oct 3 16:00:24 2001 UTC (12 years, 6 months ago) by toy
Branch: MAIN
Changes since 1.184: +7 -2 lines
Diff to previous 1.184
Export some of the exported SPARC symbols

Revision 1.184 - (view) (annotate) - [select for diffs]
Thu Sep 27 11:27:36 2001 UTC (12 years, 6 months ago) by pw
Branch: MAIN
Changes since 1.183: +2 -2 lines
Diff to previous 1.183
Remove "E" from extensions package export list. Was it ever used?

Revision 1.183 - (view) (annotate) - [select for diffs]
Sun Jul 8 17:37:52 2001 UTC (12 years, 9 months ago) by pw
Branch: MAIN
Changes since 1.182: +3 -2 lines
Diff to previous 1.182
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.182 - (view) (annotate) - [select for diffs]
Thu Mar 15 18:01:36 2001 UTC (13 years, 1 month ago) by pw
Branch: MAIN
Changes since 1.181: +9 -6 lines
Diff to previous 1.181
Add support for ANSI specified :print-function and :print-object
defstruct options while preserving previous behaviour. ANSI processing
is enabled by ext:*ansi-defstruct-options-p* which must be NIL while
compiling CMUCL, PCL, CLX, HEMLOCK to avoid flushing defined print-functions.
This switch is turned ON when worldload builds a core with PCL in it.

Revision 1.181 - (view) (annotate) - [select for diffs]
Tue Mar 13 16:39:07 2001 UTC (13 years, 1 month ago) by pw
Branch: MAIN
Changes since 1.180: +6 -2 lines
Diff to previous 1.180
Move get-setf-method to extensions package. Will need to load
src/bootfiles/18c/boot3.lisp first.

Revision 1.180 - (view) (annotate) - [select for diffs]
Tue Mar 13 02:10:27 2001 UTC (13 years, 1 month ago) by pw
Branch: MAIN
Changes since 1.179: +9 -14 lines
Diff to previous 1.179
First step in removing some CLtL1/CLtL2 exports from COMMON-LISP package.

Revision 1.179 - (view) (annotate) - [select for diffs]
Wed Feb 21 14:48:34 2001 UTC (13 years, 1 month ago) by dtc
Branch: MAIN
Changes since 1.178: +2 -5 lines
Diff to previous 1.178
o Remove unused 'function-header-* symbols. Noted by Will Deakin.

Revision 1.178 - (view) (annotate) - [select for diffs]
Sun Feb 11 14:21:59 2001 UTC (13 years, 2 months ago) by dtc
Branch: MAIN
Changes since 1.177: +7 -3 lines
Diff to previous 1.177
o Compiler backend for the PowerPC contributed by Gary Byers.

Revision 1.177 - (view) (annotate) - [select for diffs]
Mon Jan 22 10:49:43 2001 UTC (13 years, 2 months ago) by dtc
Branch: MAIN
Changes since 1.176: +5 -4 lines
Diff to previous 1.176
o Implement unix-uname on linux, adding structure utsname.

Revision 1.176 - (view) (annotate) - [select for diffs]
Mon Dec 4 21:50:24 2000 UTC (13 years, 4 months ago) by dtc
Branch: MAIN
Changes since 1.175: +2 -3 lines
Diff to previous 1.175
No need to export the unused symbols %function-header-arglist
%function-header-name %function-header-type.

Revision 1.175 - (view) (annotate) - [select for diffs]
Thu Nov 30 05:33:16 2000 UTC (13 years, 4 months ago) by dtc
Branch: MAIN
Changes since 1.174: +3 -2 lines
Diff to previous 1.174
Support for relative package names, conditional upon the
:relative-package-names feature, and based on the public domain
example code from Franz Inc.

Revision 1.119.2.13 - (view) (annotate) - [select for diffs]
Thu Aug 24 16:40:14 2000 UTC (13 years, 7 months ago) by pw
Branch: RELENG_18
CVS Tags: RELEASE_18c
Changes since 1.119.2.12: +2 -2 lines
Diff to previous 1.119.2.12 , to branch point 1.119
Seems unix signal 6 is named SIGIOT but both FreeBSD and Linux
have this name as backward compatibilty. SIGABRT is now number 6.
This change makes SIGABRT current and retains SIGIOT for compatibilty.

Revision 1.174 - (view) (annotate) - [select for diffs]
Thu Aug 24 16:39:30 2000 UTC (13 years, 7 months ago) by pw
Branch: MAIN
Changes since 1.173: +2 -2 lines
Diff to previous 1.173
Seems unix signal 6 is named SIGIOT but both FreeBSD and Linux
have this name as backward compatibilty. SIGABRT is now number 6.
This change makes SIGABRT current and retains SIGIOT for compatibilty.

Revision 1.119.2.12 - (view) (annotate) - [select for diffs]
Thu Aug 10 10:56:25 2000 UTC (13 years, 8 months ago) by dtc
Branch: RELENG_18
Changes since 1.119.2.11: +3 -2 lines
Diff to previous 1.119.2.11 , to branch point 1.119
Add support for define-symbol-macro.

Revision 1.173 - (view) (annotate) - [select for diffs]
Thu Aug 10 10:55:23 2000 UTC (13 years, 8 months ago) by dtc
Branch: MAIN
Changes since 1.172: +3 -2 lines
Diff to previous 1.172
Add support for define-symbol-macro.

Revision 1.119.2.11 - (view) (annotate) - [select for diffs]
Tue Aug 8 13:41:46 2000 UTC (13 years, 8 months ago) by dtc
Branch: RELENG_18
Changes since 1.119.2.10: +2 -1 lines
Diff to previous 1.119.2.10 , to branch point 1.119
Add support for computing class precedence lists, and use this to
correctly calculate the CPL for the condition classes.

Revision 1.172 - (view) (annotate) - [select for diffs]
Tue Aug 8 13:41:19 2000 UTC (13 years, 8 months ago) by dtc
Branch: MAIN
Changes since 1.171: +2 -1 lines
Diff to previous 1.171
Add support for computing class precedence lists, and use this to
correctly calculate the CPL for the condition classes.

Revision 1.119.2.10 - (view) (annotate) - [select for diffs]
Sun Aug 6 19:13:27 2000 UTC (13 years, 8 months ago) by dtc
Branch: RELENG_18
Changes since 1.119.2.9: +3 -2 lines
Diff to previous 1.119.2.9 , to branch point 1.119
o Add the new function order-layout-inherits to correctly order the
  layouts within the layout-inherits vector. This ensures that
  the compiler can generate inline type tests for hierarchical classes.

o Modify the definition of the stream class to be hierarchical.

o Have the condition classes correctly order their layout-inherits
  so that the hierarchical condition class is placed at it specified depth.

o Enhance the compiler instance typep transform to generate inline
  type tests for hierarchical classes, not just for structures.

Revision 1.171 - (view) (annotate) - [select for diffs]
Sun Aug 6 19:12:18 2000 UTC (13 years, 8 months ago) by dtc
Branch: MAIN
Changes since 1.170: +3 -2 lines
Diff to previous 1.170
o Add the new function order-layout-inherits to correctly order the
  layouts within the layout-inherits vector. This ensures that
  the compiler can generate inline type tests for hierarchical classes.

o Modify the definition of the stream class to be hierarchical.

o Have the condition classes correctly order their layout-inherits
  so that the hierarchical condition class is placed at it specified depth.

o Enhance the compiler instance typep transform to generate inline
  type tests for hierarchical classes, not just for structures.

Revision 1.119.2.9 - (view) (annotate) - [select for diffs]
Mon Jul 31 09:54:19 2000 UTC (13 years, 8 months ago) by dtc
Branch: RELENG_18
Changes since 1.119.2.8: +7 -7 lines
Diff to previous 1.119.2.8 , to branch point 1.119
Add alien function definitions for getsockopt and setsockopt,
exporting unix-getsockopt and unix-setsockopt from the UNIX package.

Revision 1.170 - (view) (annotate) - [select for diffs]
Mon Jul 31 09:53:39 2000 UTC (13 years, 8 months ago) by dtc
Branch: MAIN
Changes since 1.169: +7 -7 lines
Diff to previous 1.169
Add alien function definitions for getsockopt and setsockopt,
exporting unix-getsockopt and unix-setsockopt from the UNIX package.

Revision 1.119.2.8 - (view) (annotate) - [select for diffs]
Tue May 23 16:36:24 2000 UTC (13 years, 10 months ago) by pw
Branch: RELENG_18
Changes since 1.119.2.7: +29 -21 lines
Diff to previous 1.119.2.7 , to branch point 1.119
This set of revisions brings the RELENG_18 branch up to HEAD in preparation
for an 18c release.

Revision 1.169 - (view) (annotate) - [select for diffs]
Tue May 23 05:43:14 2000 UTC (13 years, 10 months ago) by dtc
Branch: MAIN
Changes since 1.168: +2 -2 lines
Diff to previous 1.168
Move the symbol %defpackage from the LISP to the KERNEL package and
export it.

Revision 1.168 - (view) (annotate) - [select for diffs]
Tue May 2 04:44:03 2000 UTC (13 years, 11 months ago) by dtc
Branch: MAIN
Changes since 1.167: +6 -3 lines
Diff to previous 1.167
Implement a specializing CONS class as per issue CONS-TYPE-SPECIFIER:ADD.
The new cons-type which maintains the specialised CAR and CDR types:

o Typep recurses, checking the respective car and cdr specialisations;
  two cons-types are type= if both their car and cdr types are type=.

o Subtypep recurses, applying subtypep to the respective car and
  cdr types. If both sub-tests return true then the cons test returns
  true with a win only when both sub-tests win. If either sub-test
  returns false then the cons tests returns false with a win if either
  of sub-tests win.

o Type-intersection is applied to the respective car and cdr types,
  and wins if both win.

o The type-union of two cons-types handles cases for which either the
  respective car or cdr types are type=, in which case type-union is
  applied to the other type. This avoid returning an overly general result.

o Ctype-of a cons object simply returns (cons * *); and does not attempt
  to recurse.

o The compiler recursively checks the specialised type of the cons-type,
  which allows it to also use this type information to derive the result
  type car and cdr. Inline code is currently only generated when
  natively compiling.

Revision 1.167 - (view) (annotate) - [select for diffs]
Mon Jan 10 14:45:14 2000 UTC (14 years, 3 months ago) by dtc
Branch: MAIN
Changes since 1.166: +3 -2 lines
Diff to previous 1.166
Export check-bignum from the C package.

Revision 1.166 - (view) (annotate) - [select for diffs]
Sat Dec 4 15:59:35 1999 UTC (14 years, 4 months ago) by dtc
Branch: MAIN
Changes since 1.165: +2 -2 lines
Diff to previous 1.165
Enable unix-sched-yield for Linux.

Revision 1.165 - (view) (annotate) - [select for diffs]
Sat Dec 4 15:58:45 1999 UTC (14 years, 4 months ago) by dtc
Branch: MAIN
Changes since 1.164: +5 -6 lines
Diff to previous 1.164
Cleanup for the BOOLEAN symbol which is now exported from the LISP package.

Revision 1.164 - (view) (annotate) - [select for diffs]
Sat Nov 13 14:14:39 1999 UTC (14 years, 5 months ago) by dtc
Branch: MAIN
Changes since 1.163: +3 -2 lines
Diff to previous 1.163
Export the new function BIGNUM-LOGBITP from the BIGNUM package.

Revision 1.163 - (view) (annotate) - [select for diffs]
Mon Sep 6 06:47:22 1999 UTC (14 years, 7 months ago) by dtc
Branch: MAIN
Changes since 1.162: +4 -3 lines
Diff to previous 1.162
Export *debug-readtable* from the DEBUG package.

Revision 1.162 - (view) (annotate) - [select for diffs]
Mon Mar 8 18:03:18 1999 UTC (15 years, 1 month ago) by pw
Branch: MAIN
Changes since 1.161: +3 -2 lines
Diff to previous 1.161
1) unix-getpgrp no longer takes an argument on FreeBSD, and maybe never
did on other platforms. This (no arg) version seems posix compliant.

2) add unix-setpgid which seems to be superseding unix-setpgrp in BSD
and is also posix compliant. May not be available on all platforms.

Revision 1.161 - (view) (annotate) - [select for diffs]
Thu Mar 4 12:32:44 1999 UTC (15 years, 1 month ago) by pw
Branch: MAIN
Changes since 1.160: +4 -3 lines
Diff to previous 1.160
Move compiler-let from COMMON-LISP package to EXTENSIONS. It is no
longer part of the language.

Revision 1.160 - (view) (annotate) - [select for diffs]
Mon Jan 11 19:05:35 1999 UTC (15 years, 3 months ago) by dtc
Branch: MAIN
Changes since 1.159: +2 -2 lines
Diff to previous 1.159
Add the with-timeout macro.

Revision 1.159 - (view) (annotate) - [select for diffs]
Sat Dec 19 15:52:06 1998 UTC (15 years, 4 months ago) by dtc
Branch: MAIN
Changes since 1.158: +2 -1 lines
Diff to previous 1.158
Add a simple-undefined-function condition.
Rework a few error into simple-type-errors.

Revision 1.158 - (view) (annotate) - [select for diffs]
Sun Oct 4 07:37:24 1998 UTC (15 years, 6 months ago) by dtc
Branch: MAIN
Changes since 1.157: +3 -3 lines
Diff to previous 1.157
Export C-ISPEED and C-OSPEED from the UNIX package.

Revision 1.157 - (view) (annotate) - [select for diffs]
Fri Aug 14 07:16:57 1998 UTC (15 years, 8 months ago) by dtc
Branch: MAIN
Changes since 1.156: +3 -3 lines
Diff to previous 1.156
Add a new simple-control-error condition for use when signalling a
control-error with format-control and arguments. Fixes the printing of
the informative error messages which was broken when control-error was
fixed to inherit from error rather than simple-error.

Revision 1.119.2.7 - (view) (annotate) - [select for diffs]
Sun Jul 19 01:06:01 1998 UTC (15 years, 9 months ago) by dtc
Branch: RELENG_18
CVS Tags: RELEASE_18b
Changes since 1.119.2.6: +3 -2 lines
Diff to previous 1.119.2.6 , to branch point 1.119
Update from the current main branch.

Revision 1.156 - (view) (annotate) - [select for diffs]
Thu Jul 16 13:30:44 1998 UTC (15 years, 9 months ago) by pw
Branch: MAIN
Changes since 1.155: +3 -2 lines
Diff to previous 1.155
Fixes and improvements to July-14 commit dealing with condition types
in calls to error. From Douglas.

Revision 1.119.2.6 - (view) (annotate) - [select for diffs]
Tue Jun 23 11:21:49 1998 UTC (15 years, 9 months ago) by pw
Branch: RELENG_18
Changes since 1.119.2.5: +283 -171 lines
Diff to previous 1.119.2.5 , to branch point 1.119
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.155 - (view) (annotate) - [select for diffs]
Wed May 27 03:32:59 1998 UTC (15 years, 10 months ago) by dtc
Branch: MAIN
Changes since 1.154: +6 -3 lines
Diff to previous 1.154
Ensure that 'pcl::class is shadowed as it is used in ir1tran.

Revision 1.154 - (view) (annotate) - [select for diffs]
Sat May 9 22:13:42 1998 UTC (15 years, 11 months ago) by pw
Branch: MAIN
Changes since 1.153: +2 -2 lines
Diff to previous 1.153
Add ALLOCATE-INSTANCE to common lisp package.

Revision 1.153 - (view) (annotate) - [select for diffs]
Mon May 4 01:27:12 1998 UTC (15 years, 11 months ago) by dtc
Branch: MAIN
Changes since 1.152: +35 -17 lines
Diff to previous 1.152
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.152 - (view) (annotate) - [select for diffs]
Fri May 1 01:02:54 1998 UTC (15 years, 11 months ago) by dtc
Branch: MAIN
Changes since 1.151: +2 -2 lines
Diff to previous 1.151
Remove the remnants of the 'common type specifier.

Revision 1.151 - (view) (annotate) - [select for diffs]
Fri Apr 10 11:42:40 1998 UTC (16 years ago) by pw
Branch: MAIN
Changes since 1.150: +4 -4 lines
Diff to previous 1.150
Export type boolean from common-lisp package.

Revision 1.150 - (view) (annotate) - [select for diffs]
Mon Mar 30 03:05:50 1998 UTC (16 years ago) by dtc
Branch: MAIN
Changes since 1.149: +2 -2 lines
Diff to previous 1.149
Add the special float function %expm1, and an inline VOP
implementation for the X86 port.

Revision 1.149 - (view) (annotate) - [select for diffs]
Thu Mar 26 14:07:24 1998 UTC (16 years ago) by pw
Branch: MAIN
Changes since 1.148: +2 -2 lines
Diff to previous 1.148
Backout export of BOOLEAN from :common-lisp as it conflicts badly
with alien package. Will need a re-think.

Revision 1.148 - (view) (annotate) - [select for diffs]
Thu Mar 26 13:18:35 1998 UTC (16 years ago) by pw
Branch: MAIN
Changes since 1.147: +3 -2 lines
Diff to previous 1.147
Export UNBOUND-SLOT and UNBOUND-SLOT-INSTANCE from :common-lisp
Also export BOOLEAN from :common-lisp as required by ANSI spec.

Revision 1.147 - (view) (annotate) - [select for diffs]
Sat Mar 21 08:11:54 1998 UTC (16 years, 1 month ago) by dtc
Branch: MAIN
Changes since 1.146: +61 -32 lines
Diff to previous 1.146
Long-float support.

Revision 1.146 - (view) (annotate) - [select for diffs]
Tue Mar 10 18:26:05 1998 UTC (16 years, 1 month ago) by dtc
Branch: MAIN
Changes since 1.145: +15 -10 lines
Diff to previous 1.145
Export sap-ref-64 signed-sap-ref-64 from the SYSTEM package, and
%set-sap-ref-64 %set-signed-sap-ref-64 from the KERNEL package - for
the Alpha port.

Revision 1.145 - (view) (annotate) - [select for diffs]
Tue Mar 10 18:23:59 1998 UTC (16 years, 1 month ago) by dtc
Branch: MAIN
Changes since 1.144: +12 -12 lines
Diff to previous 1.144
Export long-float-p from the KERNEL package rather than interning it
in the lisp package; more appropriate for the long-float feature.

Revision 1.144 - (view) (annotate) - [select for diffs]
Tue Mar 3 17:35:17 1998 UTC (16 years, 1 month ago) by dtc
Branch: MAIN
Changes since 1.143: +10 -6 lines
Diff to previous 1.143
Add support for storing complex float values in raw structure
slots. This allows consing to be avoided when writing to these slots
as for the float type.

Revision 1.143 - (view) (annotate) - [select for diffs]
Tue Feb 24 18:14:13 1998 UTC (16 years, 1 month ago) by dtc
Branch: MAIN
Changes since 1.142: +2 -2 lines
Diff to previous 1.142
Remove the %log1p-limited symbol now that there is a general %log1p
implementation for the x86 port.

Revision 1.142 - (view) (annotate) - [select for diffs]
Sat Feb 21 18:24:41 1998 UTC (16 years, 1 month ago) by dtc
Branch: MAIN
Changes since 1.141: +6 -6 lines
Diff to previous 1.141
Remove the remnants of the dword-reg storage class.

Combine the fp-single-constant and fp-double-constant storage classes
together into the new fp-constant storage class, saving a storage
class.

Revision 1.141 - (view) (annotate) - [select for diffs]
Thu Feb 19 10:52:10 1998 UTC (16 years, 2 months ago) by dtc
Branch: MAIN
Changes since 1.140: +4 -3 lines
Diff to previous 1.140
Bring in sap-ref-long for the x86 port, which is needed at least to
load FP registers from the sigcontext.

Revision 1.140 - (view) (annotate) - [select for diffs]
Thu Feb 5 18:51:10 1998 UTC (16 years, 2 months ago) by dtc
Branch: MAIN
Changes since 1.139: +3 -2 lines
Diff to previous 1.139
Export describe-object from the PCL and LISP packages.

Revision 1.139 - (view) (annotate) - [select for diffs]
Tue Feb 3 19:22:15 1998 UTC (16 years, 2 months ago) by dtc
Branch: MAIN
Changes since 1.138: +5 -5 lines
Diff to previous 1.138
Remove the remnants of the string-char type.

Revision 1.138 - (view) (annotate) - [select for diffs]
Thu Jan 29 07:22:29 1998 UTC (16 years, 2 months ago) by dtc
Branch: MAIN
Changes since 1.137: +3 -2 lines
Diff to previous 1.137
Add the unix-times unix system call for the sparc svr4 port, and make
use of this to implement get-internal-run-time and
get-system-info. This allows the run time to be obtained on Solaris 2.4,
and is reportedly faster than getrusage on later versions of Solaris.

Revision 1.137 - (view) (annotate) - [select for diffs]
Tue Jan 20 19:03:21 1998 UTC (16 years, 3 months ago) by dtc
Branch: MAIN
Changes since 1.136: +3 -2 lines
Diff to previous 1.136
Export the process real-time, run-time, and idle-time functions from
the MP package.

Revision 1.136 - (view) (annotate) - [select for diffs]
Sun Jan 11 17:36:26 1998 UTC (16 years, 3 months ago) by dtc
Branch: MAIN
Changes since 1.135: +7 -4 lines
Diff to previous 1.135
Add interfaces to getpeername and getsockname, exported as the lisp
functions unix-getpeername unix-getsockname, and the higher level
functions get-peer-host-and-port and get-socket-host-and-port.

Revision 1.135 - (view) (annotate) - [select for diffs]
Sun Jan 4 22:41:44 1998 UTC (16 years, 3 months ago) by dtc
Branch: MAIN
Changes since 1.134: +3 -2 lines
Diff to previous 1.134
Define a new function process-wait-until-fd-usable; similar to
sys:wait-until-fd-usable but uses process-wait so avoids blocking if
there are other runnable processes.

Redefine the sleep function to use process-wait-with-timeout to avoid
blocking if there are other runnable processes.

Revision 1.134 - (view) (annotate) - [select for diffs]
Sat Dec 13 16:47:47 1997 UTC (16 years, 4 months ago) by dtc
Branch: MAIN
Changes since 1.133: +12 -14 lines
Diff to previous 1.133
Export the LOCK symbol from the MP package and sort the symbol names
in this package.

Revision 1.133 - (view) (annotate) - [select for diffs]
Tue Nov 18 10:55:09 1997 UTC (16 years, 5 months ago) by dtc
Branch: MAIN
Changes since 1.132: +2 -3 lines
Diff to previous 1.132
The descriptor-stack-sc-number is no longer used.

Revision 1.132 - (view) (annotate) - [select for diffs]
Sat Nov 15 04:38:46 1997 UTC (16 years, 5 months ago) by dtc
Branch: MAIN
Changes since 1.131: +5 -4 lines
Diff to previous 1.131
Add a complex-rational-p predicate. This test for a unique object type
so can be implemented efficiently, and is handy for type dispatch.
Cleanup the realpart and imagpart source transforms, exploiting the
complex rational test.

Revision 1.131 - (view) (annotate) - [select for diffs]
Fri Nov 7 17:11:16 1997 UTC (16 years, 5 months ago) by dtc
Branch: MAIN
Changes since 1.130: +6 -4 lines
Diff to previous 1.130
Add a complex-float-p predicate to the backend which can be handled
efficiently inline with the complex-float support.

Revision 1.130 - (view) (annotate) - [select for diffs]
Sat Nov 1 22:58:11 1997 UTC (16 years, 5 months ago) by dtc
Branch: MAIN
Changes since 1.129: +19 -4 lines
Diff to previous 1.129
Improved support for (complex single-float) and (complex double-float)
types. Adds storage classes to the backend for these so they can be
stored in registers or on the stack without consing; new primitive
types etc. Also adds (simple-array (complex {single,double}-float))
array types to avoid consing and speed vectors operations.  All
these changes are conditional on the :complex-float feature. More work
is needed to exploit these changes: improving the type dispatch in the
various function; maybe compiler transforms or more VOPs to handle
common functions inline.

Revision 1.129 - (view) (annotate) - [select for diffs]
Fri Oct 24 17:57:52 1997 UTC (16 years, 5 months ago) by dtc
Branch: MAIN
Changes since 1.128: +70 -78 lines
Diff to previous 1.128
Add read-sequence and write-sequence to the common-lisp package.
Remove special-form-p from the common-lisp package.
Sort more of the symbols in the common-lisp package definition, still
some to go.

Revision 1.128 - (view) (annotate) - [select for diffs]
Wed Sep 24 06:06:54 1997 UTC (16 years, 6 months ago) by dtc
Branch: MAIN
Changes since 1.127: +23 -2 lines
Diff to previous 1.127
Add the MULTIPROCESSING package.

Revision 1.119.2.5 - (view) (annotate) - [select for diffs]
Tue Sep 9 01:40:55 1997 UTC (16 years, 7 months ago) by dtc
Branch: RELENG_18
CVS Tags: RELEASE_18a
Changes since 1.119.2.4: +61 -60 lines
Diff to previous 1.119.2.4 , to branch point 1.119
Merge from 1.127: VM package cleanup.

Revision 1.119.2.4 - (view) (annotate) - [select for diffs]
Tue Sep 9 00:44:18 1997 UTC (16 years, 7 months ago) by dtc
Branch: RELENG_18
Changes since 1.119.2.3: +2 -2 lines
Diff to previous 1.119.2.3 , to branch point 1.119
Merge in latest new-random support.

Revision 1.127 - (view) (annotate) - [select for diffs]
Mon Sep 8 02:28:18 1997 UTC (16 years, 7 months ago) by dtc
Branch: MAIN
Changes since 1.126: +61 -62 lines
Diff to previous 1.126
Cleanup the VM package, adding symbols for the x86 backend.

Revision 1.119.2.3 - (view) (annotate) - [select for diffs]
Sun Sep 7 23:35:27 1997 UTC (16 years, 7 months ago) by dtc
Branch: RELENG_18
Changes since 1.119.2.2: +3 -2 lines
Diff to previous 1.119.2.2 , to branch point 1.119
Add the denormal exception for the x86.

Revision 1.126 - (view) (annotate) - [select for diffs]
Sun Sep 7 23:33:58 1997 UTC (16 years, 7 months ago) by dtc
Branch: MAIN
Changes since 1.125: +3 -2 lines
Diff to previous 1.125
Add the denormal exception for the x86.

Revision 1.119.2.2 - (view) (annotate) - [select for diffs]
Thu Sep 4 13:13:01 1997 UTC (16 years, 7 months ago) by dtc
Branch: RELENG_18
Changes since 1.119.2.1: +5 -5 lines
Diff to previous 1.119.2.1 , to branch point 1.119
Symbol %set-documentation is no longer used.

Revision 1.125 - (view) (annotate) - [select for diffs]
Thu Sep 4 13:10:01 1997 UTC (16 years, 7 months ago) by dtc
Branch: MAIN
Changes since 1.124: +5 -5 lines
Diff to previous 1.124
Symbol %set-documentation is no longer used.

Revision 1.119.2.1 - (view) (annotate) - [select for diffs]
Sat Aug 30 18:24:48 1997 UTC (16 years, 7 months ago) by dtc
Branch: RELENG_18
Changes since 1.119: +2 -1 lines
Diff to previous 1.119
New macro WITH-FLOAT-TRAPS-MASKED to execute a body of code with some
floating point exceptions disabled. It avoids the overhead of
{set,get}-floating-point-modes, saving some consing and generally
giving smaller code. Exploit this new macro where
{set,get}-floating-point-modes has been used.

Revision 1.124 - (view) (annotate) - [select for diffs]
Sat Aug 30 18:21:34 1997 UTC (16 years, 7 months ago) by dtc
Branch: MAIN
Changes since 1.123: +2 -1 lines
Diff to previous 1.123
New macro WITH-FLOAT-TRAPS-MASKED to execute a body of code with some
floating point exceptions disabled. It avoids the overhead of
{set,get}-floating-point-modes, saving some consing and generally
giving smaller code. Exploit this new macro where
{set,get}-floating-point-modes has been used.

Revision 1.123 - (view) (annotate) - [select for diffs]
Mon Aug 25 19:18:23 1997 UTC (16 years, 7 months ago) by pw
Branch: MAIN
Changes since 1.122: +2 -1 lines
Diff to previous 1.122
These changes were part of the stuff Timothy Miller sent and committed
a few days ago. Somehow these bits didn't get included.

Revision 1.122 - (view) (annotate) - [select for diffs]
Sat Aug 23 16:22:16 1997 UTC (16 years, 7 months ago) by pw
Branch: MAIN
Changes since 1.121: +22 -7 lines
Diff to previous 1.121
From Timothy Miller

Here's a patch to add more complete support of tty functions and parameters
to the unix interface (including in particular some more tc* series
functions as well as cf[gs]et[io]speed and more tty modes), as well as
o_nonblock. The flags argument to unix-open is changed to be a fixnum
because some hp flags in particular are larger than 16 bits. I don't have
access to an alpha/osf1 machine, so I couldn't put in support for it in the
tty stuff, and I only have access to the header files and source for linux
and freebsd so the changes for it are untested (although I would be
surprised if they broke anything for reasons other than typos). For the
feature conditionals on the symbol entries in the exports list in unix.lisp,
I used svr4 only for symbols which are listed in the SVID, and an explicit
list of machines for other symbols. I also consolidated the termios
definitions based on some standards and include file perusal, along with a
little inference (see the comment). This patch itself was generated by
undoing some other changes I made for the sgi dso patch I posted earlier,
and so has not been tested in this form, but the changes have been tested
extensively under 17f on HPUX 10.10 (an earlier form of the changes), as
well as (somewhat less) under 18a on IRIX 6.2 and 6.3 (R5000 O2 and R4400
Onyx respectively) and Solaris 2.5.1 on an ultrasparc (minimally: it
compiles).

This patch makes all machines define unix::+NCCS+ instead of unix::+NCC+, so
if you're on a machine which used to define the latter, you'd need to put
(defconstant unix::+nccs+ unix::+ncc+)
in your bootstrap.lisp.

Revision 1.121 - (view) (annotate) - [select for diffs]
Sat Aug 23 15:59:56 1997 UTC (16 years, 7 months ago) by pw
Branch: MAIN
Changes since 1.120: +3 -1 lines
Diff to previous 1.120
I just finished making load-foreign work on SGIs, along with fixing calling of
foreign functions taking floating-point arguments after integer arguments but
before the fourth argument (more or less; mips has unusual C calling
conventions), and making cmucl work on IRIX 6.2 on the Onyx (where the system
page size has changed). I've included the patches below, along with some
discussion of the changes and a couple of problems with cmucl's interaction with
dynamic loading. Also, there's a misc change to make ioctls work (I'm not sure
for what version the released code worked, but it doesn't work on anything I
have). The patches do not fix the R10000; cmucl continues to not work on it (O2
and Octane).

The fixes make cmucl on the sgi use shared libraries so it can use dlopen et al
in load-foreign; this is based on the solaris implementation. The problem with
this is that the addresses of foreign variables are included directly in the
dumped lisp image (without relocation on loading), which might result in a
problem if cmucl is run with newer shared libraries than those it was compiled
and dumped with. As far as I can tell, for the SGI at least, this does not
affect function calls because the addresses used (and included in the dumped
image) are those of stub routines that jump to the actual routines, thus are
located in the executable proper rather than in the shared libraries, and so
shouldn't be changed by a new version of the shared library.

Unfortunately, this is not the case for global variables. Fortunately, there
appear to only be two foreign variables used by cmucl in any of its system code
winding up in the dumped image: errno and tzname. Apparently, Solaris relocates
data references in dsos to match the program, while IRIX relocates data
references in the program to match the dso. Thus, on Solaris, you don't need to
do anything special for cmucl to work with a newer runtime libc, but on IRIX it
gets the wrong value of errno and tzname. Unfortunately, the address of errno is
different between irix 6.2, 6.3, and 6.4 (all of which we have to have because
SGI doesn't have a single cross-platform OS version yet), which would require a
different lisp.core for each machine (you just need to run mk-lisp, not
recompile) if it weren't for the hack below. But fortunately again, a lisp
compiled for one version seems to be able to run on another version well enough
to generate the new lisp.core (presumably the worst that would happen is that
error messages could be confusing). It would be really nice to avoid this
problem. Perhaps some kind of relocation table could be added to the dumped
image format? I don't know enough about the system to know how possible or
ridiculous that suggestion is, unfortunately. Is the Solaris behavior guaranteed
to be the same in future releases? If not, or if any other platforms have the
irix behavior, this might become a more general problem. In the meantime, we use
a hack: we *define* errno in undefineds.c rather than just referencing it; this
results in warnings from the linker, but it resolves the conflict in favor of
the definition in the program, relocating libc to match, thus fixing this
problem for errno. The other global variables, tzname et al, can't be fixed this
way as easily because they're listed as weak symbols, essentially aliases for
the real symbol, so redefining them wouldn't cause libc to reference the new
version. Thus, as long as you don't use tzname, there's no problem right now
(although there may be if any other library global variables are used in cmucl
in the future). The definition of tzname is in a progn preceeded by a comment
which says not to use it, so hopefully it's not in fact used and therefore not a
problem.


These patches have been tested on an R5000 O2 running irix 6.3 and a dual R4400
Onyx running irix 6.2. A previous version of these patches (for 17f) was tested
on the onyx when it was running 5.3 (I think, maybe 5.2). The patches here are
from the main branch of the CVS tar as of August 13. Incidentally, it was quite
painful figuring out how to compile and bootstrap the current sources under the
distributed irix 18a binary, even without trying :new-random or :signed-array
(which I haven't tried to do yet); it might be nice to put a newer binary up...

Revision 1.120 - (view) (annotate) - [select for diffs]
Wed Jun 11 18:32:18 1997 UTC (16 years, 10 months ago) by dtc
Branch: MAIN
Changes since 1.119: +2 -2 lines
Diff to previous 1.119
New-random tuning; with latest propagate-float-type code can inline to
32 bits on x86 and 31 on other ports.

Revision 1.119 - (view) (annotate) - [select for diffs]
Tue Jun 3 19:11:26 1997 UTC (16 years, 10 months ago) by dtc
Branch: MAIN
Branch point for: RELENG_18
Changes since 1.118: +2 -2 lines
Diff to previous 1.118
New implementation of random function by Raymond Toy.

Revision 1.118 - (view) (annotate) - [select for diffs]
Fri May 16 11:45:12 1997 UTC (16 years, 11 months ago) by dtc
Branch: MAIN
Changes since 1.117: +3 -2 lines
Diff to previous 1.117
Function ensure-directories-exist, part of ANSI CL, contributed by
Pierpaolo Bernardi.

Revision 1.117 - (view) (annotate) - [select for diffs]
Wed Apr 2 17:16:31 1997 UTC (17 years ago) by dtc
Branch: MAIN
Changes since 1.116: +1 -2 lines
Diff to previous 1.116
Backout the %symbol-hash symbols I just added; shouldn't be committing
my hack symbols.

Revision 1.116 - (view) (annotate) - [select for diffs]
Tue Apr 1 20:32:24 1997 UTC (17 years ago) by dtc
Branch: MAIN
Changes since 1.115: +7 -3 lines
Diff to previous 1.115
Add the exported symbols for the scavenger hook and the symbol hash.

Revision 1.115 - (view) (annotate) - [select for diffs]
Tue Apr 1 19:23:42 1997 UTC (17 years ago) by dtc
Branch: MAIN
Changes since 1.114: +13 -2 lines
Diff to previous 1.114
Support for some specialised signed array types: (signed-byte 8),
(signed-byte 16), (signed-byte 30), (signed-byte 32).  These patches
include the general support and the x86 backend support; more to
follow. The important changes are conditional on the :signed-array
feature so shouldn't affect the source without this feature. This work
has been driven by Raymond Toy.

Revision 1.114 - (view) (annotate) - [select for diffs]
Thu Feb 20 01:29:32 1997 UTC (17 years, 2 months ago) by pw
Branch: MAIN
Changes since 1.113: +3 -2 lines
Diff to previous 1.113
Initial support for unix interval timers

Revision 1.113 - (view) (annotate) - [select for diffs]
Wed Feb 12 23:03:21 1997 UTC (17 years, 2 months ago) by dtc
Branch: MAIN
Changes since 1.112: +3 -1 lines
Diff to previous 1.112
New x86 VOPS: alloc-alien-stack-space and dealloc-alien-stack-space.

Revision 1.112 - (view) (annotate) - [select for diffs]
Tue Feb 11 19:00:58 1997 UTC (17 years, 2 months ago) by dtc
Branch: MAIN
Changes since 1.111: +3 -3 lines
Diff to previous 1.111
Export new function profile:profile-all.

Revision 1.111 - (view) (annotate) - [select for diffs]
Tue Feb 11 16:09:57 1997 UTC (17 years, 2 months ago) by dtc
Branch: MAIN
Changes since 1.110: +4 -4 lines
Diff to previous 1.110
Don't think #+x86 conditions are wanted on any symbols as they
may be needed for cross-compiling.

Revision 1.110 - (view) (annotate) - [select for diffs]
Tue Feb 11 00:14:18 1997 UTC (17 years, 2 months ago) by dtc
Branch: MAIN
Changes since 1.109: +4 -2 lines
Diff to previous 1.109
Export INTERPRETED-FUNCTION.
For the benefit of the x86 port export ALLOCATE-DYNAMIC-CODE-OBJECT.

Revision 1.109 - (view) (annotate) - [select for diffs]
Wed Feb 5 16:15:46 1997 UTC (17 years, 2 months ago) by pw
Branch: MAIN
Changes since 1.108: +24 -3 lines
Diff to previous 1.108
initial post 1.3.7 merge

Revision 1.108 - (view) (annotate) - [select for diffs]
Sat Jan 18 14:30:55 1997 UTC (17 years, 3 months ago) by ram
Branch: MAIN
Changes since 1.107: +12 -8 lines
Diff to previous 1.107
Werkowskis source kit 1.03.7

Revision 1.107 - (view) (annotate) - [select for diffs]
Thu Jul 25 15:01:00 1996 UTC (17 years, 8 months ago) by ram
Branch: MAIN
Changes since 1.106: +2 -2 lines
Diff to previous 1.106
Added TIOCSIGSEND

Revision 1.106 - (view) (annotate) - [select for diffs]
Fri Aug 18 13:05:21 1995 UTC (18 years, 8 months ago) by ram
Branch: MAIN
Changes since 1.105: +5 -3 lines
Diff to previous 1.105
Add ext:*batch-mode*

Revision 1.105 - (view) (annotate) - [select for diffs]
Fri Feb 17 00:04:24 1995 UTC (19 years, 2 months ago) by wlott
Branch: MAIN
Changes since 1.104: +4 -4 lines
Diff to previous 1.104
Fixed pmax package.

Revision 1.104 - (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.103: +1 -3 lines
Diff to previous 1.103
Fix headed boilerplate.

Revision 1.98.1.1 - (view) (annotate) - [select for diffs] (vendor branch)
Wed Oct 19 23:20:04 1994 UTC (19 years, 6 months ago) by ram
Branch: solaris_patch
Changes since 1.98: +4 -4 lines
Diff to previous 1.98 , to next main 1.305
Solaris patches.

Revision 1.103 - (view) (annotate) - [select for diffs]
Fri Oct 7 20:27:08 1994 UTC (19 years, 6 months ago) by ram
Branch: MAIN
Changes since 1.102: +24 -6 lines
Diff to previous 1.102
add some more exports.

Revision 1.102 - (view) (annotate) - [select for diffs]
Tue Oct 4 12:23:34 1994 UTC (19 years, 6 months ago) by ram
Branch: MAIN
Changes since 1.101: +3 -1 lines
Diff to previous 1.101
Add defpackage of ANSI-LOOP.

Revision 1.101 - (view) (annotate) - [select for diffs]
Wed Jun 29 21:38:19 1994 UTC (19 years, 9 months ago) by hallgren
Branch: MAIN
Changes since 1.100: +3 -3 lines
Diff to previous 1.100
Updated for the sgi.  Also changed package stuff on the pmax.

Revision 1.100 - (view) (annotate) - [select for diffs]
Wed Jun 22 13:25:20 1994 UTC (19 years, 10 months ago) by hallgren
Branch: MAIN
Changes since 1.99: +9 -3 lines
Diff to previous 1.99
Updated for the sgi.

Revision 1.99 - (view) (annotate) - [select for diffs]
Wed Apr 6 17:03:07 1994 UTC (20 years ago) by hallgren
Branch: MAIN
Changes since 1.98: +8 -3 lines
Diff to previous 1.98
Added Alpha support.

Revision 1.98 - (view) (annotate) - [select for diffs]
Sat Nov 6 04:32:34 1993 UTC (20 years, 5 months ago) by wlott
Branch: MAIN
Branch point for: solaris_patch
Changes since 1.97: +4 -4 lines
Diff to previous 1.97
Removed %exp1m, %log1p, and %cbrt.

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

Revision 1.96 - (view) (annotate) - [select for diffs]
Fri Sep 10 19:24:02 1993 UTC (20 years, 7 months ago) by wlott
Branch: MAIN
Changes since 1.95: +2 -2 lines
Diff to previous 1.95
Added c:&more.

Revision 1.95 - (view) (annotate) - [select for diffs]
Wed Sep 1 00:58:02 1993 UTC (20 years, 7 months ago) by ram
Branch: MAIN
Changes since 1.94: +3 -1 lines
Diff to previous 1.94
Um, so I guess we need the PCL package.

Revision 1.94 - (view) (annotate) - [select for diffs]
Wed Sep 1 00:55:17 1993 UTC (20 years, 7 months ago) by ram
Branch: MAIN
Changes since 1.93: +2 -2 lines
Diff to previous 1.93
Flush residual reference to PCL package.

Revision 1.93 - (view) (annotate) - [select for diffs]
Wed Sep 1 00:52:32 1993 UTC (20 years, 7 months ago) by ram
Branch: MAIN
Changes since 1.92: +2 -345 lines
Diff to previous 1.92
Delete package setup for optional subsystems (hemlock, etc.)

Revision 1.92 - (view) (annotate) - [select for diffs]
Thu Jul 22 22:29:36 1993 UTC (20 years, 9 months ago) by ram
Branch: MAIN
Changes since 1.91: +214 -183 lines
Diff to previous 1.91
Add new exports.

Revision 1.91 - (view) (annotate) - [select for diffs]
Thu Jul 22 20:57:38 1993 UTC (20 years, 9 months ago) by ram
Branch: MAIN
Changes since 1.90: +3 -2 lines
Diff to previous 1.90
PCL also shadows DOTIMES.

Revision 1.90 - (view) (annotate) - [select for diffs]
Thu Jul 22 10:42:42 1993 UTC (20 years, 9 months ago) by ram
Branch: MAIN
Changes since 1.89: +68 -98 lines
Diff to previous 1.89
Add new kernel/lisp exports.  Move standard PCL exports to LISP.

Revision 1.89 - (view) (annotate) - [select for diffs]
Thu Jun 17 22:17:23 1993 UTC (20 years, 10 months ago) by wlott
Branch: MAIN
Changes since 1.88: +3 -3 lines
Diff to previous 1.88
fixed a couple typos.

Revision 1.88 - (view) (annotate) - [select for diffs]
Sun May 2 14:52:10 1993 UTC (20 years, 11 months ago) by ram
Branch: MAIN
Changes since 1.87: +13 -7 lines
Diff to previous 1.87
Moved class symbols from PCL's exports to its shadows.

Revision 1.87 - (view) (annotate) - [select for diffs]
Mon Mar 1 23:28:06 1993 UTC (21 years, 1 month ago) by ram
Branch: MAIN
Changes since 1.86: +14 -5 lines
Diff to previous 1.86
Fixed some lossage.

Revision 1.86 - (view) (annotate) - [select for diffs]
Fri Feb 26 08:25:13 1993 UTC (21 years, 1 month ago) by ram
Branch: MAIN
Changes since 1.85: +621 -475 lines
Diff to previous 1.85
new structure branch & tuning, see new_struct

Revision 1.85.1.3 - (view) (annotate) - [select for diffs] (vendor branch)
Tue Feb 23 13:13:32 1993 UTC (21 years, 1 month ago) by ram
Branch: new_struct
Changes since 1.85.1.2: +596 -386 lines
Diff to previous 1.85.1.2 , to next main 1.305
Added recent exports, flushed a little old gunk.

Revision 1.85.1.2 - (view) (annotate) - [select for diffs] (vendor branch)
Mon Feb 8 22:26:20 1993 UTC (21 years, 2 months ago) by ram
Branch: new_struct
Changes since 1.85.1.1: +8 -8 lines
Diff to previous 1.85.1.1
Added new exports.  Flushed some random IMPORT-FROM cruft.

Revision 1.85.1.1 - (view) (annotate) - [select for diffs] (vendor branch)
Fri Jan 15 15:27:40 1993 UTC (21 years, 3 months ago) by ram
Branch: new_struct
Changes since 1.85: +28 -92 lines
Diff to previous 1.85
new structure hacks

Revision 1.85 - (view) (annotate) - [select for diffs]
Fri Oct 9 14:47:04 1992 UTC (21 years, 6 months ago) by wlott
Branch: MAIN
Branch point for: new_struct
Changes since 1.84: +151 -92 lines
Diff to previous 1.84
Added lots more exports.

Revision 1.84 - (view) (annotate) - [select for diffs]
Mon Aug 3 19:44:38 1992 UTC (21 years, 8 months ago) by wlott
Branch: MAIN
Changes since 1.83: +9 -40 lines
Diff to previous 1.83
Flushed old-assembler stuff, and import new-assem stuff directly into the C
package.

Revision 1.83 - (view) (annotate) - [select for diffs]
Fri Jun 12 01:33:18 1992 UTC (21 years, 10 months ago) by wlott
Branch: MAIN
Changes since 1.82: +12 -2 lines
Diff to previous 1.82
Added x86 and hppa support.

Revision 1.82 - (view) (annotate) - [select for diffs]
Thu May 21 23:26:21 1992 UTC (21 years, 11 months ago) by wlott
Branch: MAIN
Changes since 1.81: +2 -2 lines
Diff to previous 1.81
Added new-assem:emit-postit.

Revision 1.81 - (view) (annotate) - [select for diffs]
Mon May 18 23:03:43 1992 UTC (21 years, 11 months ago) by wlott
Branch: MAIN
Changes since 1.80: +3 -3 lines
Diff to previous 1.80
Forgot to move make-fixup.

Revision 1.80 - (view) (annotate) - [select for diffs]
Mon May 18 19:18:47 1992 UTC (21 years, 11 months ago) by wlott
Branch: MAIN
Changes since 1.79: +6 -5 lines
Diff to previous 1.79
Moved fixup stuff and label-id from assembler to C.

Revision 1.79 - (view) (annotate) - [select for diffs]
Mon May 18 18:15:34 1992 UTC (21 years, 11 months ago) by wlott
Branch: MAIN
Changes since 1.78: +11 -1 lines
Diff to previous 1.78
Added defpackage for new-assem.

Revision 1.78 - (view) (annotate) - [select for diffs]
Mon May 18 17:57:04 1992 UTC (21 years, 11 months ago) by wlott
Branch: MAIN
Changes since 1.77: +3 -4 lines
Diff to previous 1.77
Don't have C and VM use ASSEMBLER, so they can pick between the new and
old assemblers.

Revision 1.77 - (view) (annotate) - [select for diffs]
Fri May 15 21:54:01 1992 UTC (21 years, 11 months ago) by wlott
Branch: MAIN
Changes since 1.76: +17 -5 lines
Diff to previous 1.76
Added :nicknames to uses of defpackage, now that it looks at them.

Revision 1.76 - (view) (annotate) - [select for diffs]
Wed Mar 11 10:02:15 1992 UTC (22 years, 1 month ago) by wlott
Branch: MAIN
Changes since 1.75: +68 -57 lines
Diff to previous 1.75
Added new alien-internals symbols.

Revision 1.75 - (view) (annotate) - [select for diffs]
Sat Mar 7 17:47:27 1992 UTC (22 years, 1 month ago) by wlott
Branch: MAIN
Changes since 1.74: +5 -5 lines
Diff to previous 1.74
Added the FDEFN related symbols.

Revision 1.74 - (view) (annotate) - [select for diffs]
Sat Feb 29 03:08:03 1992 UTC (22 years, 1 month ago) by wlott
Branch: MAIN
Changes since 1.73: +13 -4 lines
Diff to previous 1.73
Used #+mumble to make this file machine independent.

Revision 1.73 - (view) (annotate) - [select for diffs]
Sun Feb 16 15:15:37 1992 UTC (22 years, 2 months ago) by wlott
Branch: MAIN
Changes since 1.72: +7 -8 lines
Diff to previous 1.72
Changed USER to COMMON-LISP-USER.  Removed IGNORABLE from the EXT exports,
'cause it's exported from LISP.

Revision 1.72 - (view) (annotate) - [select for diffs]
Sat Feb 15 16:03:15 1992 UTC (22 years, 2 months ago) by wlott
Branch: MAIN
Changes since 1.71: +8 -113 lines
Diff to previous 1.71
Flushed the MACH package, 'cause it's os dependent.

Revision 1.71 - (view) (annotate) - [select for diffs]
Fri Feb 14 23:44:37 1992 UTC (22 years, 2 months ago) by wlott
Branch: MAIN
Changes since 1.70: +1699 -778 lines
Diff to previous 1.70
Merged new-alien changes onto trunk.

Revision 1.70.1.1 - (view) (annotate) - [select for diffs] (vendor branch)
Wed Feb 12 00:06:36 1992 UTC (22 years, 2 months ago) by wlott
Changes since 1.70: +1699 -778 lines
Diff to previous 1.70 , to next main 1.305
regenerated from scratch.

Revision 1.70 - (view) (annotate) - [select for diffs]
Fri Dec 6 17:53:04 1991 UTC (22 years, 4 months ago) by wlott
Branch: MAIN
Changes since 1.69: +2 -3 lines
Diff to previous 1.69
Removed (in-package "XP") 'cause that package is history.

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

Revision 1.68 - (view) (annotate) - [select for diffs]
Thu Mar 14 14:24:53 1991 UTC (23 years, 1 month ago) by ram
Branch: MAIN
Changes since 1.67: +2 -3 lines
Diff to previous 1.67
Removed export of CURRENT-FP from C, now that it is exported from KERNEL.

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

Revision 1.66 - (view) (annotate) - [select for diffs]
Tue Jan 8 23:20:56 1991 UTC (23 years, 3 months ago) by wlott
Branch: MAIN
Changes since 1.65: +3 -3 lines
Diff to previous 1.65
Added exports for make-structure and structure-index from the kernel
package.

Revision 1.65 - (view) (annotate) - [select for diffs]
Wed Dec 12 16:56:45 1990 UTC (23 years, 4 months ago) by wlott
Branch: MAIN
Changes since 1.64: +3 -3 lines
Diff to previous 1.64
Added exports for kernel:%unary-round and assem:count-instructions.

Revision 1.64 - (view) (annotate) - [select for diffs]
Fri Dec 7 22:52:41 1990 UTC (23 years, 4 months ago) by wlott
Branch: MAIN
Changes since 1.63: +2 -1 lines
Diff to previous 1.63
Added ``code-constant-ref'' to the C exports.

Revision 1.63 - (view) (annotate) - [select for diffs]
Mon Dec 3 20:28:09 1990 UTC (23 years, 4 months ago) by wlott
Branch: MAIN
Changes since 1.62: +2 -2 lines
Diff to previous 1.62
Added bignum-type back into the vm exports, so that it will show up in the
C header file.

Revision 1.62 - (view) (annotate) - [select for diffs]
Mon Dec 3 20:00:02 1990 UTC (23 years, 4 months ago) by wlott
Branch: MAIN
Changes since 1.61: +11 -2 lines
Diff to previous 1.61
Export the bignum primitives from the bignum package and have the VM
package use it.

Revision 1.61 - (view) (annotate) - [select for diffs]
Sat Dec 1 22:24:02 1990 UTC (23 years, 4 months ago) by wlott
Branch: MAIN
Changes since 1.60: +1 -4 lines
Diff to previous 1.60
Nuked use-packages of VM, 'cause VM is just a nickname now.

Revision 1.60 - (view) (annotate) - [select for diffs]
Sat Dec 1 22:18:58 1990 UTC (23 years, 4 months ago) by wlott
Branch: MAIN
Changes since 1.59: +2 -2 lines
Diff to previous 1.59
Don't export sc-number-limit from the VM package.
,.

Revision 1.59 - (view) (annotate) - [select for diffs]
Wed Nov 21 10:35:54 1990 UTC (23 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.58: +2 -2 lines
Diff to previous 1.58
Typo.

Revision 1.58 - (view) (annotate) - [select for diffs]
Wed Nov 21 09:27:30 1990 UTC (23 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.57: +2 -1 lines
Diff to previous 1.57
Added exports of halt, make-fixnum, make-other-immediate-type from the C
package.

Revision 1.57 - (view) (annotate) - [select for diffs]
Wed Nov 21 07:15:32 1990 UTC (23 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.56: +8 -11 lines
Diff to previous 1.56
Moved check-mumble into the C package, so that multiple vms can get at it.

Revision 1.56 - (view) (annotate) - [select for diffs]
Sun Nov 18 12:31:13 1990 UTC (23 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.55: +6 -6 lines
Diff to previous 1.55
Moved allocate-vector and make-array-header from the vm package to the
kernel package.

Revision 1.55 - (view) (annotate) - [select for diffs]
Fri Nov 16 04:37:10 1990 UTC (23 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.54: +2 -1 lines
Diff to previous 1.54
Added exports of {single,double}-float-p, base-char-p, and 
simple-array-p.

Revision 1.54 - (view) (annotate) - [select for diffs]
Tue Nov 13 23:22:48 1990 UTC (23 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.53: +8 -21 lines
Diff to previous 1.53
Export %set-sap-ref-{sap,32,16,8,single,double}, make-{single,double}-float,
single-float-bits, double-float-{low,high}-bits, %{set-,}raw-bits, and
%sp-set-definition from the kernel package.

Revision 1.53 - (view) (annotate) - [select for diffs]
Mon Nov 12 14:00:20 1990 UTC (23 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.52: +152 -61 lines
Diff to previous 1.52
Lots of stuff due to moving all the compiler backend stuff out of the C
package.

Revision 1.52 - (view) (annotate) - [select for diffs]
Wed Oct 3 09:56:42 1990 UTC (23 years, 6 months ago) by wlott
Branch: MAIN
Changes since 1.51: +2 -2 lines
Diff to previous 1.51
Added exports of %mask-field and %deposit-field from the kernel package.

Revision 1.51 - (view) (annotate) - [select for diffs]
Tue Oct 2 05:43:20 1990 UTC (23 years, 6 months ago) by wlott
Branch: MAIN
Changes since 1.50: +2 -2 lines
Diff to previous 1.50
Added export of structure-header-type from the vm package.

Revision 1.50 - (view) (annotate) - [select for diffs]
Mon Sep 24 16:59:34 1990 UTC (23 years, 6 months ago) by wlott
Branch: MAIN
Changes since 1.49: +4 -3 lines
Diff to previous 1.49
Added exports of symbol-{raw-function-addr,setf-function}-slot.

Revision 1.49 - (view) (annotate) - [select for diffs]
Thu Sep 6 19:39:49 1990 UTC (23 years, 7 months ago) by wlott
Branch: MAIN
Changes since 1.48: +5 -2 lines
Diff to previous 1.48
Added register-save-penalty, %set-sap-ref-{single,double}

Revision 1.48 - (view) (annotate) - [select for diffs]
Wed Aug 15 17:51:22 1990 UTC (23 years, 8 months ago) by wlott
Branch: MAIN
Changes since 1.47: +4 -2 lines
Diff to previous 1.47
Added reallocate-system-memory to the system exports.
Added %set-raw-bits to the lisp->c imports.

Revision 1.47 - (view) (annotate) - [select for diffs]
Mon Jul 23 19:04:22 1990 UTC (23 years, 9 months 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]
Mon Jul 23 18:52:40 1990 UTC (23 years, 9 months ago) by wlott
Branch: MAIN
Changes since 1.45: +14 -2 lines
Diff to previous 1.45
Added set-header-data and signal-init to the kernel exports.  Added
creation of user, xp, and mach packages.

Revision 1.45 - (view) (annotate) - [select for diffs]
Thu Jul 19 18:40:28 1990 UTC (23 years, 9 months ago) by wlott
Branch: MAIN
Changes since 1.44: +2 -2 lines
Diff to previous 1.44
Added bignum-{index,type,element-type} to the bignum exports.

Revision 1.44 - (view) (annotate) - [select for diffs]
Fri Jul 13 13:44:18 1990 UTC (23 years, 9 months ago) by wlott
Branch: MAIN
Changes since 1.43: +4 -2 lines
Diff to previous 1.43
Added the rest of the 32bit-logical-mumbles to the kernel package.

Revision 1.43 - (view) (annotate) - [select for diffs]
Fri Jul 13 11:57:45 1990 UTC (23 years, 9 months ago) by wlott
Branch: MAIN
Changes since 1.42: +2 -2 lines
Diff to previous 1.42
Added get-closure-length to the kernel exports.

Revision 1.42 - (view) (annotate) - [select for diffs]
Tue Jul 10 18:25:11 1990 UTC (23 years, 9 months ago) by wlott
Branch: MAIN
Changes since 1.41: +3 -3 lines
Diff to previous 1.41
Moved float-format-digits from the vm package to the kernel package.

Revision 1.41 - (view) (annotate) - [select for diffs]
Sat Jul 7 13:10:12 1990 UTC (23 years, 9 months ago) by ram
Branch: MAIN
Changes since 1.40: +12 -14 lines
Diff to previous 1.40
Updated BIGNUM exports and added some more VM float stuff.

Revision 1.40 - (view) (annotate) - [select for diffs]
Sat Jul 7 00:19:25 1990 UTC (23 years, 9 months ago) by wlott
Branch: MAIN
Changes since 1.39: +9 -8 lines
Diff to previous 1.39
Added sap-ref-{single,double,descriptor}.

Revision 1.39 - (view) (annotate) - [select for diffs]
Wed Jul 4 21:21:19 1990 UTC (23 years, 9 months ago) by wlott
Branch: MAIN
Changes since 1.38: +18 -15 lines
Diff to previous 1.38
Added %closure-function, %function-header-arglist, %function-header-type,
etc.

Revision 1.38 - (view) (annotate) - [select for diffs]
Tue Jul 3 09:34:43 1990 UTC (23 years, 9 months ago) by wlott
Branch: MAIN
Changes since 1.37: +31 -26 lines
Diff to previous 1.37
Added exports of various float parameter constants from the vm package.

Revision 1.37 - (view) (annotate) - [select for diffs]
Mon Jul 2 16:44:57 1990 UTC (23 years, 9 months ago) by ram
Branch: MAIN
Changes since 1.36: +19 -3 lines
Diff to previous 1.36
Added some number support exports from kernel and VM.

Revision 1.36 - (view) (annotate) - [select for diffs]
Mon Jul 2 04:44:08 1990 UTC (23 years, 9 months ago) by wlott
Branch: MAIN
Changes since 1.35: +41 -40 lines
Diff to previous 1.35
Added exports of get-type, get-lowtag, and get-header-data to the kernel
package.  Added (use-package "kernel") to debug-internals.

Revision 1.35 - (view) (annotate) - [select for diffs]
Fri Jun 29 11:01:25 1990 UTC (23 years, 9 months ago) by wlott
Branch: MAIN
Changes since 1.34: +13 -12 lines
Diff to previous 1.34
Added %array-fill-pointer-p to the kernel exports.

Revision 1.34 - (view) (annotate) - [select for diffs]
Fri Jun 22 18:10:26 1990 UTC (23 years, 10 months ago) by wlott
Branch: MAIN
Changes since 1.33: +24 -25 lines
Diff to previous 1.33
Added %sxhash-simple-{sub,}string to kernel exports.
Added vector-sap to system exports.

Revision 1.33 - (view) (annotate) - [select for diffs]
Sat Jun 16 15:56:30 1990 UTC (23 years, 10 months ago) by wlott
Branch: MAIN
Changes since 1.32: +39 -34 lines
Diff to previous 1.32
Added more random exports.

Revision 1.32 - (view) (annotate) - [select for diffs]
Sat Jun 9 17:30:12 1990 UTC (23 years, 10 months ago) by wlott
Branch: MAIN
Changes since 1.31: +5 -1 lines
Diff to previous 1.31
Import lisp::%set-sap-ref-{sap,32,16,8} into the C package.

Revision 1.31 - (view) (annotate) - [select for diffs]
Fri Jun 8 15:06:50 1990 UTC (23 years, 10 months ago) by wlott
Branch: MAIN
Changes since 1.30: +43 -1 lines
Diff to previous 1.30
Imported many internal routines from the lisp package into the c package.
These should really be part of the kernel package.

Revision 1.30 - (view) (annotate) - [select for diffs]
Sun Jun 3 18:55:50 1990 UTC (23 years, 10 months ago) by ch
Branch: MAIN
Changes since 1.29: +2 -2 lines
Diff to previous 1.29
Added export for WEAK-POINTER.

Revision 1.29 - (view) (annotate) - [select for diffs]
Sun Jun 3 18:38:26 1990 UTC (23 years, 10 months ago) by wlott
Branch: MAIN
Changes since 1.28: +62 -1 lines
Diff to previous 1.28
Added debug and debug-internals packages.

Revision 1.28 - (view) (annotate) - [select for diffs]
Sun Jun 3 16:42:44 1990 UTC (23 years, 10 months ago) by wlott
Branch: MAIN
Changes since 1.27: +5 -1 lines
Diff to previous 1.27
Nuke ``var'' and ``arg'' from the lisp package, 'cause we want to export
them from the debug package.  Nuke ``pointer<'' and ``pointer>'' from
the compiler package, 'cause we want to export them from the system package.

Revision 1.27 - (view) (annotate) - [select for diffs]
Sun Jun 3 16:40:03 1990 UTC (23 years, 10 months ago) by ch
Branch: MAIN
Changes since 1.26: +3 -2 lines
Diff to previous 1.26
Added weak-pointer-p, weak-pointer-value, and make-weak-pointer

Revision 1.26 - (view) (annotate) - [select for diffs]
Sat Jun 2 16:42:37 1990 UTC (23 years, 10 months ago) by wlott
Branch: MAIN
Changes since 1.25: +13 -13 lines
Diff to previous 1.25
Added pointer< and pointer> to the system package.

Revision 1.25 - (view) (annotate) - [select for diffs]
Fri May 18 22:34:46 1990 UTC (23 years, 11 months ago) by ch
Branch: MAIN
Changes since 1.24: +3 -2 lines
Diff to previous 1.24
Added exports from VM for weak pointer support.

Revision 1.24 - (view) (annotate) - [select for diffs]
Fri May 18 01:09:06 1990 UTC (23 years, 11 months ago) by wlott
Branch: MAIN
Changes since 1.23: +29 -27 lines
Diff to previous 1.23
Added two-arg-gcd and two-arg-lcm to the kernel package.
Added allocate-system-memory and deallocate-system-memory to the system
package.

Revision 1.23 - (view) (annotate) - [select for diffs]
Wed May 16 01:08:16 1990 UTC (23 years, 11 months ago) by wlott
Branch: MAIN
Changes since 1.22: +17 -14 lines
Diff to previous 1.22
Nuke ``REAL'' from the XLIB package, so we can export it from the LISP package.
new KERNEL exports: copy-from-system-area, copy-to-system-area, 
	system-area-clear, and system-area-copy.
new BIGNUM exports: bignum-type, bignum-index, bignum-element-type.

Revision 1.22 - (view) (annotate) - [select for diffs]
Tue May 15 01:25:09 1990 UTC (23 years, 11 months ago) by wlott
Branch: MAIN
Changes since 1.21: +12 -12 lines
Diff to previous 1.21
Added exports of %dpb, %ldb, and simple-unboxed-array to the kernel package.

Revision 1.21 - (view) (annotate) - [select for diffs]
Fri May 11 17:51:32 1990 UTC (23 years, 11 months ago) by wlott
Branch: MAIN
Changes since 1.20: +9 -7 lines
Diff to previous 1.20
Added type-expand to the kernel exports.

Revision 1.20 - (view) (annotate) - [select for diffs]
Wed May 9 06:48:08 1990 UTC (23 years, 11 months ago) by wlott
Branch: MAIN
Changes since 1.19: +9 -9 lines
Diff to previous 1.19
Added target-most-{positive,negative}-fixnum to the VM exports.
Redid, reformated, and generally replaced the bignum package exports.

Revision 1.19 - (view) (annotate) - [select for diffs]
Mon May 7 14:34:45 1990 UTC (23 years, 11 months ago) by wlott
Branch: MAIN
Changes since 1.18: +3 -1 lines
Diff to previous 1.18
Import vm:bignum-type into the bignum package.  This is so the same symbol
gets exported from both vm and bignum.  Otherwise, we would lose 'cause the
C package uses both of them.

Revision 1.18 - (view) (annotate) - [select for diffs]
Sun May 6 05:36:36 1990 UTC (23 years, 11 months ago) by wlott
Branch: MAIN
Changes since 1.17: +26 -10 lines
Diff to previous 1.17
Added bignum package and exports.
Added containing-integer-type to the kernel package.

Revision 1.17 - (view) (annotate) - [select for diffs]
Sun Apr 29 23:32:28 1990 UTC (23 years, 11 months ago) by wlott
Branch: MAIN
Changes since 1.16: +2 -2 lines
Diff to previous 1.16
Added sap-

Revision 1.16 - (view) (annotate) - [select for diffs]
Sun Apr 29 02:53:26 1990 UTC (23 years, 11 months ago) by wlott
Branch: MAIN
Changes since 1.15: +4 -4 lines
Diff to previous 1.15
Added ``unboxed-array'' to the list of kernel exports.

Revision 1.15 - (view) (annotate) - [select for diffs]
Fri Apr 27 19:38:52 1990 UTC (23 years, 11 months ago) by wlott
Branch: MAIN
Changes since 1.14: +28 -25 lines
Diff to previous 1.14
Introduced symbols 32bit-logical-{and,or,not,xor,nor} and merge-bits to
kernel package.

Revision 1.14 - (view) (annotate) - [select for diffs]
Thu Apr 26 21:45:22 1990 UTC (23 years, 11 months ago) by wlott
Branch: MAIN
Changes since 1.13: +2 -1 lines
Diff to previous 1.13
Nuke sap+ from the compiler package also.

Revision 1.13 - (view) (annotate) - [select for diffs]
Thu Apr 26 20:09:27 1990 UTC (23 years, 11 months ago) by wlott
Branch: MAIN
Changes since 1.12: +6 -6 lines
Diff to previous 1.12
Unintern sap+ so that we don't nuke the current macro.
Export label-id and nuke-segment from the assem package.

Revision 1.12 - (view) (annotate) - [select for diffs]
Wed Apr 25 23:53:02 1990 UTC (23 years, 11 months ago) by wlott
Branch: MAIN
Changes since 1.11: +37 -37 lines
Diff to previous 1.11
Added sap+ to system exports.

Revision 1.11 - (view) (annotate) - [select for diffs]
Tue Apr 24 18:49:41 1990 UTC (23 years, 11 months ago) by wlott
Branch: MAIN
Changes since 1.10: +16 -16 lines
Diff to previous 1.10
Added parse-unknown-type-specifier to the kernel exports.

Revision 1.10 - (view) (annotate) - [select for diffs]
Tue Apr 24 15:43:06 1990 UTC (23 years, 11 months ago) by wlott
Branch: MAIN
Changes since 1.9: +2 -2 lines
Diff to previous 1.9
Put constant back into ext exports.

Revision 1.9 - (view) (annotate) - [select for diffs]
Tue Apr 24 07:15:16 1990 UTC (24 years ago) by wlott
Branch: MAIN
Changes since 1.8: +53 -35 lines
Diff to previous 1.8
Export lisp::sap-ref-sap from system.
Added constant-type, etc to kernel.
Added ASSEMBLER package and exports.

Revision 1.8 - (view) (annotate) - [select for diffs]
Fri Apr 6 00:15:48 1990 UTC (24 years ago) by wlott
Branch: MAIN
Changes since 1.7: +17 -14 lines
Diff to previous 1.7
Added bit-bash-<mumble> and type-init to the list of kernel exports.

Revision 1.7 - (view) (annotate) - [select for diffs]
Wed Apr 4 19:06:57 1990 UTC (24 years ago) by wlott
Branch: MAIN
Changes since 1.6: +5 -3 lines
Diff to previous 1.6
Added exports of vector subtypes.

Revision 1.6 - (view) (annotate) - [select for diffs]
Tue Apr 3 03:53:03 1990 UTC (24 years ago) by wlott
Branch: MAIN
Changes since 1.5: +10 -9 lines
Diff to previous 1.5
Added two-arg-{and,ior,xor} to exports from kernel.

Revision 1.5 - (view) (annotate) - [select for diffs]
Tue Apr 3 03:17:25 1990 UTC (24 years ago) by wlott
Branch: MAIN
Changes since 1.4: +5 -4 lines
Diff to previous 1.4
Exported data-vector-set and %negate from kernel package.

Revision 1.4 - (view) (annotate) - [select for diffs]
Mon Apr 2 00:10:47 1990 UTC (24 years ago) by wlott
Branch: MAIN
Changes since 1.3: +19 -18 lines
Diff to previous 1.3
Ooops.  Put a bunch of symbols in the wrong export list.

Revision 1.3 - (view) (annotate) - [select for diffs]
Sun Apr 1 23:50:00 1990 UTC (24 years ago) by wlott
Branch: MAIN
Changes since 1.2: +11 -53 lines
Diff to previous 1.2
Export %array-<mumble>, %check-bound, genesis, data-vector-ref from kernel.
Nuke lots of type constants from the old type system.

Revision 1.2 - (view) (annotate) - [select for diffs]
Sun Apr 1 20:18:59 1990 UTC (24 years ago) by wlott
Branch: MAIN
Changes since 1.1: +2 -1 lines
Diff to previous 1.1
Have the C package use the VM package.

Revision 1.1 - (view) (annotate) - [select for diffs]
Sun Apr 1 17:35:43 1990 UTC (24 years 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