diff --git a/FEATURES b/FEATURES deleted file mode 100644 index ea8e6f1d21addc156928f2bd91336c5af6199523..0000000000000000000000000000000000000000 --- a/FEATURES +++ /dev/null @@ -1 +0,0 @@ -:propagate-float-type :cmu18 :cmu17 :small :cgc :x86-lra diff --git a/README.1st b/README.1st deleted file mode 100644 index e1771b03e7eff136c23f809b0ea2b81c49de8bf6..0000000000000000000000000000000000000000 --- a/README.1st +++ /dev/null @@ -1,184 +0,0 @@ -January 5, 1997 - -This is release 1.03.7 of the X86 port of CMUCL. - -The source kit should work on any port. The kit contains -port specific directories only for X86. The best way to -use the source kit is to shadow the original 17f tree -using the EXTENTIONS:SEARCH-LIST feature. - -Changes since the 1.03.6 kit (23 November 96) include: - -Generic CMUCL: - - 1. Ray Toy has provided support for logical-pathname - namestrings in more (all?) IO functions that take - logical-pathname arguments. Probe-file and load - with LP namestrings work. - - 2. A bug in TRANSLATE-PATHNAME which caused recursive - logical-pathname translations to fail is fixed. - - 3. A few bugs were flushed and fixed by Douglas Crosher - while working the CL-HTTP port. - - 4. Ray Toy's enhancements to floating-point type - propagation seem real stable and really useful. - Add :propagate-float-type to *features* before compiling - a world. - - 5. A bug in file-author which signalled an error on - a pathname argument was fixed. Hemlock's change-log - function now works. - - 6. A few random bugs in Hemlock were fixed. - -X86 specific changes: - - 0. Due to the following, there may be bootstrap problems - building this release. Please load p86/boot.lisp - prior to running worldcom/worldbuild/comcom. You - must build at least 3 generations of compiler before - all changes propagate into place. You will need the - boot.lisp file only for the first generation build. - - 1. Major improvements in debugger support thanks to - Douglas Crosher. Previous "unknown code location" - notes from debug with confusing debug data are now - replaced by useful and accurate information. - - 2. More math functions are open coded using Intel's - fancy instructions. Sin, Cos and Tan are fast - inlined if the argument range is known to be (mod 2^64). - Currently arguments outside this range return a zero - value. An efficiency note is printed if the compiler - can't optimize to fast code. - - 3. A problem where PCL CLOS sometimes left dangling - pointers in unscanned (by GC) memory has been fixed. - -Bugs: - -Compiler errors are sometimes generated from LABELS -forms which use optional arguments. A workaround is -to not use optional arguments or include all args at -the call site. This seems to be the major outstanding bug. - -There is one known bug in restart-case which does not -want to work unless compiled to native code. - -A mis-feature is that compiled code is allocated in static -memory. This restriction may go away in a future release. -The impact of static allocation of compiled code is that -any dead code is not reclaimed and contributes to VM bloat. -This is an operational problem only in intensive incremental -code development. - -Please send comments and bugs to -Paul Werkowski -pw@snoopy.mv.com - -or to cmucl-imp@cons.org - ------------------------------------------------------------------------ -Informal Release History: - -November 23, 1996. 1.03.6 - -Changes since release 1.03.1 include - - * The FreeBSD/X86 source code has been merged with - the current CMU tree which had a number of unpublished - fixes applied since version 17f. - - * Changes specific to the Linux port have been - merged as well. These changes don't effect FreeBSD users. - - * Major improvements to the floating-point code generators - thanks to Douglas Crosher. - - * The internal "static-space" has changed along with - some internal static variable names. You probably will - have to recompile everything. Sorry. - - * The source kit now contains improvements to floating - point type propagation, thanks to Ray Toy. These - changes are still experimental, and disabled by default - in the binary distribution. When enabled, Python is able - to optimize the results of intermediate floating point - types through most arithmetic operations. This is useful - when bounded float types are used, - eg (declare (type (double-float 0d0) x y), then - (* x y) is known to be non-negative. See file srctran.lisp - for hints on how to enable this feature. - - * Many internal changes and improvements too - numerous to remember. - - -Changes since release 1.03 include: - - * A nasty little bug was found in floating-point - register loading that caused erroneous data to - be created in some conditions. It is now fixed thanks - to Douglas Crosher. - -Changes since release 1.02 include: - - * Fixed some obscure bugs in the Object System. - Non-standard method-combination now works. These - changes are platform-independent. - - * Fixed a problem in the definition of the arithmetic-error - condition which caused bad behavior with divide-by-zero - and floating-point exceptions. - - * Changes made by Peter Van Eynde for the first Linux release - have been merged into the current source tree. - - * Improved version of some irrational functions are included - thanks to Raymond Toy. - - * A few random bug fixes here and there. - -Changes since release 1.01 include: - - * Compiled library files for the major subsystems, - while not in the basic lisp image, are provided - separately on the www.mv.com/users/pw/lisp/dl - page. You can download what you want and use - bin/config to build a custom system. - - * Fixed problem with handling interrupts occuring - during execution of forms enclosed by - (without-interrupts ..), for example, interrupting - a garbage collection and then continuing caused - a bus error or segment violation. - - * Some random optimizations. - - * Reorganized the way foreign symbols are handled. - If you get "Unknown foreign symbol" warnings you - will need to recompile some code. - -Changes since release 1.0 include: - - * Fix to floating-point code generator that - caused incorrect results from FADD or FMUL when - both operands were in same register. - - * Support for auto-gc-trigger now notifies - lisp to consider whether or not to initiate GC. - - * Fix to save-lisp C support code which lost - the restart function address in some cases. - - * Improvements to platform specific parts of - debug-internals allow better stack backtracking, - with less hackery. - - * Includes all known patches from CMU. The bug - which caused the Motif inspector grief is now gone, - and the inspector is actually usable and useful. - - diff --git a/SHADOW b/SHADOW deleted file mode 100644 index 9b95b9b2c05349c8a8f47d5cb2f0427cd04802e2..0000000000000000000000000000000000000000 --- a/SHADOW +++ /dev/null @@ -1 +0,0 @@ -/local/lisp/cmucl/17f diff --git a/boot.lisp b/boot.lisp deleted file mode 100644 index 3daf2607618df90a6e292569b0aec06d91891706..0000000000000000000000000000000000000000 --- a/boot.lisp +++ /dev/null @@ -1,62 +0,0 @@ - -;;; This file may be needed to get from before 1.3.7 to current as -;;; of 18-Feb-97. Good luck! - -;;; These preceed 1.3.7 -#+x86(proclaim '(notinline kernel:%tan kernel:%atan kernel:%atan2)) -#+x86(in-package :x86) -#+x86 -(eval-when (compile load eval) -(defconstant conditions - '((:o . 0) - (:no . 1) - (:b . 2) (:nae . 2) (:c . 2) - (:nb . 3) (:ae . 3) (:nc . 3) - (:eq . 4) (:e . 4) (:z . 4) - (:ne . 5) (:nz . 5) - (:be . 6) (:na . 6) - (:nbe . 7) (:a . 7) - (:s . 8) - (:ns . 9) - (:p . 10) (:pe . 10) - (:np . 11) (:po . 11) - (:l . 12) (:nge . 12) - (:nl . 13) (:ge . 13) - (:le . 14) (:ng . 14) - (:nle . 15) (:g . 15)))) - -;;; Yaybe move some symbols to the C or X86 packages. This must -;;; be done BEFORE exports is loaded to prevent package conflicts -#+x86 -(macrolet ((zap (str) - `(let ((sym (find-symbol ,str :lisp))) - (when sym - (unintern sym (symbol-package sym)) - (import sym :x86))))) - ;;; Moved all these to the x86 package. - (zap "*ALLOCATION-POINTER*") - (zap "*BINDING-STACK-POINTER*") - (zap "*X86-CGC-ACTIVE-P*") - (zap "*INTERNAL-GC-TRIGGER*") - (zap "*STATIC-BLUE-BAG*")) - -#+x86 -(macrolet ((zap (str) - `(let ((sym (find-symbol ,str :x86))) - (when sym - (unintern sym (symbol-package sym)) - (import sym :c) - (export sym :c))))) - (zap "ALLOCATE-DYNAMIC-CODE-OBJECT") - (zap "ALLOC-ALIEN-STACK-SPACE") - (zap "DEALLOC-ALIEN-STACK-SPACE")) - -#+x86 -(eval-when (compile load eval) - (let ((ht (c::backend-template-names c:*backend*))) - (unless (gethash 'c::allocate-dynamic-code-object ht) - (setf (gethash 'c::allocate-dynamic-code-object ht) - (gethash 'vm::allocate-dynamic-code-object ht))))) - -;;; Ok, now lets pick up any changes in exports -(load "target:code/exports.lisp")