close Warning: Can't synchronize with repository "(default)" ("(default)" is not readable or not a Git repository.). Look in the Trac log for more information.

Changes between Version 3 and Version 4 of Release17f


Ignore:
Timestamp:
10/15/14 04:13:04 (11 years ago)
Author:
Raymond Toy
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TabularUnified Release17f

    v3 v4  
    1717 * Fixed ADJUST-ARRAY to not flame out on arrays containing a zero-length
    1818    dimension (hence having no elements whatsoever.)
    19  -- In SIGNAL, bind *break-on-signals* to NIL even before doing the type test
     19 * In SIGNAL, bind *break-on-signals* to NIL even before doing the type test
    2020    so that we don't wedge the error system if the type is malformed or
    2121    undefined.
    22  -- Fixed bugs with EOF handling in READ-LINE.
    23  -- In DEFINE-CONDITION, don't warn about probable error unless both initarg
     22 * Fixed bugs with EOF handling in READ-LINE.
     23 * In DEFINE-CONDITION, don't warn about probable error unless both initarg
    2424    and initform are missing.
    25  -- In OPEN, fixed :direction :io :if-does-not-exist :create to actually
     25 * In OPEN, fixed :direction :io :if-does-not-exist :create to actually
    2626    create.
    27  -- Fix problem in LOAD-FOREIGN where (especially on SunOS), the failure to
     27 * Fix problem in LOAD-FOREIGN where (especially on SunOS), the failure to
    2828    page-align loaded code caused errors when load-foreign was done more than
    2929    once.
    30  -- In OUTPUT-INSTANCE, check for the layout being invalid before calling the
     30 * In OUTPUT-INSTANCE, check for the layout being invalid before calling the
    3131    print function, since the print function might error.
    32  -- Closing composite streams (broadcast, etc.) no longer closes the component
     32 * Closing composite streams (broadcast, etc.) no longer closes the component
    3333    streams.
    34  -- Fixed pprint goof that didn't actually break anything, but wasted effort.
    35  -- (COERCE x 'FLOAT) now convert to a single-float (instead of being an
     34 * Fixed pprint goof that didn't actually break anything, but wasted effort.
     35 * (COERCE x 'FLOAT) now convert to a single-float (instead of being an
    3636    error.)  Also, we now check that numeric coercions actually return a value
    3737    of the specified type (which they might not if the type is not a symbol,
    3838    e.g. (coerce 0 '(complex float)).  Possibly these should "do the right
    3939    thing", but it seems better to error than quietly do the wrong thing.
    40  -- Fixed a bug in FLOAT-BIGNUM-RATIO that could cause an assertion failure
     40 * Fixed a bug in FLOAT-BIGNUM-RATIO that could cause an assertion failure
    4141    when floating particular bignum ratios (or possibly reading particular
    4242    float values.)
    4343
    4444Miscellaneous enhancements:
    45  -- LOOP is now the MIT/Symblics loop, so whatever it does is by definition
     45 * LOOP is now the MIT/Symblics loop, so whatever it does is by definition
    4646    correct and The Right Thing.
    47  -- PURIFY is now exported as EXT:PURIFY.  This function can greatly improve
     47 * PURIFY is now exported as EXT:PURIFY.  This function can greatly improve
    4848    the GC performance of many large programs by moving code and static data
    4949    into non-collected storage.  This is a "poor man's generational GC".
    5050    Environment compaction now done by purify.
    51  -- Some reduction in the size of the image (and of GC scanned memory) from
     51 * Some reduction in the size of the image (and of GC scanned memory) from
    5252    tweaks to build process.
    53  -- Binary input can now be done from string streams (from David Axmark.)
    54  -- Debugger no longer aborts printing of a frame when printing one arg gets an
     53 * Binary input can now be done from string streams (from David Axmark.)
     54 * Debugger no longer aborts printing of a frame when printing one arg gets an
    5555    error (from Harris.)
    56  -- LOAD-FOREIGN support for HP/Ux (from TSM.)
    57  -- Add sap-ref-64 (only on Alpha).
    58  -- Changes to EVAL, ROOM and site-init to work better in a runtime core image
     56 * LOAD-FOREIGN support for HP/Ux (from TSM.)
     57 * Add sap-ref-64 (only on Alpha).
     58 * Changes to EVAL, ROOM and site-init to work better in a runtime core image
    5959    (without the compiler loaded.)
    60  -- *BEFORE-SAVE-INITIALIZATIONS* is now actually done before saving.
     60 * *BEFORE-SAVE-INITIALIZATIONS* is now actually done before saving.
    6161
    6262Compiler:
    63  -- Fixed some problems with multiple values and cleanup code in byte
     63 * Fixed some problems with multiple values and cleanup code in byte
    6464    compilation.  Also added EXT:*COMPILE-PROGRESS* printout.
    65  -- Fixed some problems with internal errors when a function was just
     65 * Fixed some problems with internal errors when a function was just
    6666    declared to be FUNCTION.
    67  -- Now allows stream args to compile-file and doesn't attempt to constant-fold
     67 * Now allows stream args to compile-file and doesn't attempt to constant-fold
    6868    pathname functions (which depend on *default-pathname-defaults*.)
    69  -- Fixed a case where dead local function in top-level code could cause an
     69 * Fixed a case where dead local function in top-level code could cause an
    7070    internal error.
    71  -- Fix compiler-macro expansion to correctly handle macros that pass (by
     71 * Fix compiler-macro expansion to correctly handle macros that pass (by
    7272    returning the unmodified form.)
    73  -- Fix spelling of :COMPILE-TOPLEVEL and :LOAD-TOPLEVEL in EVAL-WHEN.
    74  -- If compile-file is :block-compile T, the entire file is block-compiled as a
     73 * Fix spelling of :COMPILE-TOPLEVEL and :LOAD-TOPLEVEL in EVAL-WHEN.
     74 * If compile-file is :block-compile T, the entire file is block-compiled as a
    7575    unit (even if it contains embedded START-BLOCK/END-BLOCK declarations.)
    76  -- Virtually all of the compiler is now compiled without type checking, giving
     76 * Virtually all of the compiler is now compiled without type checking, giving
    7777    some space and speed benefit.
    7878
    7979CLX:
    80  -- Merged with CLX R5.02 (no substantive changes). 
    81  -- In read-resources, trim off spaces, tabs, and "'s in #include file name
    82  -- If CLX is compiled when PCL is loaded (as is now done in the binary
     80 * Merged with CLX R5.02 (no substantive changes). 
     81 * In read-resources, trim off spaces, tabs, and "'s in #include file name
     82 * If CLX is compiled when PCL is loaded (as is now done in the binary
    8383    distribution), DRAWABLE, WINDOW and PIXMAP will be defined as PCL classes
    8484    (which can be subclasses.)  This is compatible with various CLX-based
    8585    toolkits.
    86  -- Fix some CONS declarations to be LIST because they aren't conses on the
     86 * Fix some CONS declarations to be LIST because they aren't conses on the
    8787    last iteration (when the body isn't executed.)
    88  -- Fix incorrect slot type declaration for DISPLAY-AUTHORIZATION-DATA.
    89  -- Changed holding-lock not to turn off GC, which could cause event handlers
     88 * Fix incorrect slot type declaration for DISPLAY-AUTHORIZATION-DATA.
     89 * Changed holding-lock not to turn off GC, which could cause event handlers
    9090    and other code to run for ling periods of time without garbage collecting.
    9191    Instead we bind all the GC hooks to (), since it was their invocation that
     
    9393
    9494Hemlock:
    95  -- Fixed problem in Hemlock recursive error handler (hadn't been properly
     95 * Fixed problem in Hemlock recursive error handler (hadn't been properly
    9696    updated for ANSI conditions.)
    97  -- Add ignore handler for client-message events.
    98  -- Deleted some setting of hi::*hack-hunk-replace-line* to T, since we may
     97 * Add ignore handler for client-message events.
     98 * Deleted some setting of hi::*hack-hunk-replace-line* to T, since we may
    9999    want it explicitly disabled in the init file.
    100  -- Dylan mode now infix-oriented.
     100 * Dylan mode now infix-oriented.
    101101
    102102Motif interface:
    103  -- Fixed a bug in the generation of Interface.h which was preventing motifd
     103 * Fixed a bug in the generation of Interface.h which was preventing motifd
    104104    from being successfully compiled on HP/Ux, Solaris, ...
    105  -- use pcl::precompile-random-code-segments to minimize run-time compilations.
    106  -- Add INVOKE-TTY-DEBUGGER.  Don't try to invoke motif debugger if we didn't
     105 * use pcl::precompile-random-code-segments to minimize run-time compilations.
     106 * Add INVOKE-TTY-DEBUGGER.  Don't try to invoke motif debugger if we didn't
    107107    succeed in opening a connection.
    108  -- Print warning in status hook when server dies.
    109  -- Made server to fflush after all output so that we see motifd output
     108 * Print warning in status hook when server dies.
     109 * Made server to fflush after all output so that we see motifd output
    110110    when it is run on a pipe.
    111  -- Fixed severely broken INSPECT-CLOS-PANE according to patch from Marco
     111 * Fixed severely broken INSPECT-CLOS-PANE according to patch from Marco
    112112    Antoniotti.
    113  -- Fix from Marco Antoniotti to actually remove handlers from the table in
     113 * Fix from Marco Antoniotti to actually remove handlers from the table in
    114114    remove-event-handler.
    115  -- Fix to TOOLKIT-WRITE-VALUE to allow it to write either signed or unsigned
     115 * Fix to TOOLKIT-WRITE-VALUE to allow it to write either signed or unsigned
    116116    word integers.
    117  -- Improved error recovery and internal error reporting.
     117 * Improved error recovery and internal error reporting.
    118118
    119119PCL:
    120  -- Structure-object is now no longer shadowed in PCL.  Code that was using
     120 * Structure-object is now no longer shadowed in PCL.  Code that was using
    121121    PCL::STRUCTURE-OBJECT will now work better.
    122  -- BUILT-IN-CLASS, CLASS-NAME, CLASS-OF and FIND-CLASS are once again exported
     122 * BUILT-IN-CLASS, CLASS-NAME, CLASS-OF and FIND-CLASS are once again exported
    123123    from PCL.  This will cause a name conflict if anyone use-package's PCL, but
    124124    this will at least warn about the distinction.  Probably you shouldn't
     
    126126    of PCL::FIND-CLASS.  It is also possible to use SHADOW or SHADOWING-IMPORT
    127127    to resolve the conflict.
    128  -- Fix to update-instance-for-different-class.
    129  -- When updating arg-info slots, check to see if the value is already there.
     128 * Fix to update-instance-for-different-class.
     129 * When updating arg-info slots, check to see if the value is already there.
    130130    This can reduce non-shared pages.
    131  -- Improved handling of invalid structure instances.
    132  -- Fix a problem with PCL clobbering byte functions when setting their names.
    133  -- New parameterized version of use-dispatch-dfun-p which avoids pessimizing
     131 * Improved handling of invalid structure instances.
     132 * Fix a problem with PCL clobbering byte functions when setting their names.
     133 * New parameterized version of use-dispatch-dfun-p which avoids pessimizing
    134134    GFs with many methods.
    135  -- Fix to :after methods on accessor functions.  Also, fixed some problems
     135 * Fix to :after methods on accessor functions.  Also, fixed some problems
    136136    with the result of get-secondary-dispatch-function1 when there are no
    137137    methods.
    138  -- Add compiler-macro for pcl:find-class which does lookup at load-time
     138 * Add compiler-macro for pcl:find-class which does lookup at load-time
    139139    when the name is a constant.
    140  -- Definitive tweak for handling function-p in
     140 * Definitive tweak for handling function-p in
    141141    compute-secondary-dispatch-function1 which avoids an infinite recursion.
    142  -- When signalling an incompatible superclass error, added a hint to the
     142 * When signalling an incompatible superclass error, added a hint to the
    143143    message to check out VALIDATE-SUPERCLASSES.
    144144
    145145Lisp code:
    146  -- Fixed Sparc GC bug fix (L2 never scavenged.)
    147  -- On all non-Mach platforms, changed the default for CMUCLLIB to be
     146 * Fixed Sparc GC bug fix (L2 never scavenged.)
     147 * On all non-Mach platforms, changed the default for CMUCLLIB to be
    148148    /usr/local/lib/cmucl/lib.
    149  -- On SunOS, added "dynamic segments" patch which prevents the "out of
     149 * On SunOS, added "dynamic segments" patch which prevents the "out of
    150150    segments" errors that could happen when a Lisp memory management table
    151151    overflowed.
    152152
    153153Build tools:
    154  -- Fix compilation of motif interface to actually generate the C header files
     154 * Fix compilation of motif interface to actually generate the C header files
    155155    Interface.h, etc.
    156  -- Some changes to reduce compiler warnings
    157  -- In compile-all, -clean and -noupdate have been flushed.  -clean is now
     156 * Some changes to reduce compiler warnings
     157 * In compile-all, -clean and -noupdate have been flushed.  -clean is now
    158158    done by the clean-build script.
    159  -- Add some scripts from David Axmark that automate the entire build process:
     159 * Add some scripts from David Axmark that automate the entire build process:
    160160        tools/variant-lisp
    161161        tools/build-and-install