Raymond Toy pushed to branch master at cmucl / cmucl

Commits:

1 changed file:

Changes:

  • src/general-info/release-21b.txt
    1 1
     ========================== C M U C L  21 b =============================
    
    2 2
     
    
    3 3
     The CMUCL project is pleased to announce the release of CMUCL 21b.
    
    4
     This is a major release which contains numerous enhancements and
    
    5
     bug fixes from the 21a release.
    
    4
     This is a major release which contains numerous enhancements and bug
    
    5
     fixes from the 21a release.
    
    6 6
     
    
    7 7
     CMUCL is a free, high performance implementation of the Common Lisp
    
    8 8
     programming language which runs on most major Unix platforms. It
    
    9 9
     mainly conforms to the ANSI Common Lisp standard. CMUCL provides a
    
    10 10
     sophisticated native code compiler; a powerful foreign function
    
    11 11
     interface; an implementation of CLOS, the Common Lisp Object System,
    
    12
     which includes multi-methods and a meta-object protocol; a source-level
    
    13
     debugger and code profiler; and an Emacs-like editor implemented in
    
    14
     Common Lisp. CMUCL is maintained by a team of volunteers collaborating
    
    15
     over the Internet, and is mostly in the public domain.
    
    12
     which includes multi-methods and a meta-object protocol; a
    
    13
     source-level debugger and code profiler; and an Emacs-like editor
    
    14
     implemented in Common Lisp. CMUCL is maintained by a team of
    
    15
     volunteers collaborating over the Internet, and is mostly in the
    
    16
     public domain.
    
    16 17
     
    
    17 18
     New in this release:
    
    18 19
       * Known issues:
    
    ... ... @@ -27,14 +28,14 @@ New in this release:
    27 28
             either exec-init.o or exec-final.o.
    
    28 29
           * If the linker fails to link an image, the exit code is
    
    29 30
             returned to indicate failure.
    
    30
         * When printing the process structure (from run-program), include
    
    31
         * When printing the process structure (from RUN-PROGRAM), include
    
    31 32
           the exit code to make it easier to see if the the process exited
    
    32 33
           cleanly or not.  The printed representation is also changed
    
    33
           slightly to use pprint-unreadable-object.
    
    34
           slightly to use PPRINT-UNREADABLE-OBJECT.
    
    34 35
         * Executable images on OSX no longer support running on other
    
    35 36
           versions of the OS.  Previously, -mmacosx-version-min=10.5 was
    
    36 37
           used to specify the executable would run on OSX versions >=
    
    37
           10.5.  This, however, requires the 10.5DK be available.  Thus,
    
    38
           10.5.  This, however, requires the 10.5 SDK be available.  Thus,
    
    38 39
           no longer require that.
    
    39 40
         * Disassembly of bytes and words now use .BYTE and .WORD instead
    
    40 41
           of BYTE and WORD.
    
    ... ... @@ -46,29 +47,29 @@ New in this release:
    46 47
           WITH-FLOAT-TRAPS-MASKED.
    
    47 48
         * (EXPT 0 power) doesn't throw INTEXP-LIMIT-ERROR anymore for any
    
    48 49
           integer value of power.
    
    49
         * Starting cmucl with "-dynamic-space-size 0" means using the
    
    50
         * Starting CMUCL with "-dynamic-space-size 0" means using the
    
    50 51
           maximum possible heap size for the platform.
    
    51 52
         * More descriptive docstring for
    
    52
           * *environment-list*
    
    53
           * :env option for run-program
    
    53
           * *ENVIRONMENT-LIST*
    
    54
           * :ENV option for RUN-PROGRAM
    
    54 55
         * Maximum dynamic-space-size on Linux reduced to 1530 MB because
    
    55 56
           that's the largest available space on 32-bit Ubuntu 11.10.
    
    56 57
         * For linux, darwin, and solaris/sparc, the binding stack and
    
    57 58
           control stack are now mapped into memory wherever the OS wishes
    
    58 59
           to place them instead of being mapped into a fixed location.
    
    59
           This is indicated by new feature :relocatable-stacks.
    
    60
           This is indicated by new feature :RELOCATABLE-STACKS.
    
    60 61
         * Building on NetBSD now requires version 7.0 or later.
    
    61 62
     
    
    62 63
       * ANSI compliance fixes:
    
    63 64
         * PATHNAME-MATCH-P did not accept search-lists.
    
    64
         * (compile 'foo) returns the compiled function if foo is already
    
    65
         * (COMPILE 'FOO) returns the compiled function if FOO is already
    
    65 66
           compiled. (See Ticket #24).  This is a change in behavior for
    
    66 67
           developers where foo would be recompiled if the source was
    
    67
           available.  Developers might want to investigate uncompile
    
    68
           combined with compile to get the old behavior back.
    
    68
           available.  Developers might want to investigate UNCOMPILE
    
    69
           combined with COMPILE to get the old behavior back.
    
    69 70
     
    
    70 71
       * Bug fixes:
    
    71
         * Linux was missing unix-setitimer which prevented saving cores.
    
    72
         * Linux was missing UNIX-SETITIMER which prevented saving cores.
    
    72 73
         * Generate inexact exceptions more carefully.
    
    73 74
         * Fix FP issue when building with Xcode 7.2 (and newer versions of
    
    74 75
           clang).  (See ticket #12.)
    
    ... ... @@ -96,15 +97,15 @@ New in this release:
    96 97
         * Ticket #18 fixed: better description of :ENV option for
    
    97 98
           RUN-PROGRAM.
    
    98 99
         * Ticket #22 fixed: Incorrect coercion to float.
    
    99
         * Ticket #25 fixed: Issue with ext:run-program and string streams
    
    100
         * Ticket #25 fixed: Issue with EXT:RUN-PROGRAM and string streams
    
    100 101
           (related to character sizes?)
    
    101 102
         * Ticket #27 fixed: Regression: ASDF test failures
    
    102 103
         * Ticket #28 fixed: Recursive function definition during
    
    103 104
           cross-compile
    
    104
         * Ticket #30 fixed: Compilation of (describe 'foo)
    
    105
         * Ticket #31 fixed: (compile #'foo) fails
    
    106
         * Ticket #24 fixed: Compilation of (compile 'foo)
    
    107
         * Ticket #32 fixed: doc fix: ext:run-program has no before-execve option
    
    105
         * Ticket #30 fixed: Compilation of (DESCRIBE 'FOO)
    
    106
         * Ticket #31 fixed: (COMPILE #'FOO) fails
    
    107
         * Ticket #24 fixed: Compilation of (COMPILE 'FOO)
    
    108
         * Ticket #32 fixed: doc fix: EXT:RUN-PROGRAM has no before-execve option
    
    108 109
     
    
    109 110
       * Other changes:
    
    110 111
         * Update user manual.
    
    ... ... @@ -115,7 +116,7 @@ New in this release:
    115 116
     
    
    116 117
     
    
    117 118
     This release is not binary compatible with code compiled using CMUCL
    
    118
     21a; you will need to recompile FASL files. 
    
    119
     21a; you will need to recompile FASL files.
    
    119 120
     
    
    120 121
     See <URL:http://www.cmucl.org> or
    
    121 122
     <URL:http://trac.common-lisp.net/cmucl> for download information,