Tags give the ability to mark specific points in history as being important
  • snapshot-2019-06   Snapshot 2019-06
  • 21d protected   Release 21d

    CMUCL 21d

    The CMUCL project is pleased to announce the release of CMUCL 21c. This is a major release which contains numerous enhancements and bug fixes from the 21a release.

    CMUCL is a free, high performance implementation of the Common Lisp programming language which runs on most major Unix platforms. It mainly conforms to the ANSI Common Lisp standard. CMUCL provides a sophisticated native code compiler; a powerful foreign function interface; an implementation of CLOS, the Common Lisp Object System, which includes multi-methods and a meta-object protocol; a source-level debugger and code profiler; and an Emacs-like editor implemented in Common Lisp. CMUCL is maintained by a team of volunteers collaborating over the Internet, and is mostly in the public domain.

    New in this release:

    • Known issues:
    • Feature enhancements
      • Update to ASDF 3.3.2
    • Changes
      • x86 and sparc have replaced the MT19937 RNG with xoroshiro128+ RNG.
        • The required state for this generator is just 4 32-bit words instead of the 600+ for MT19937.
        • The generator is also faster than MT19937 (approximately 28% faster on x86 and 18% on sparc).
        • The new function KERNEL:RANDOM-STATE-JUMP modifies the given state to jump 2^64 samples ahead, allowing 2^64 non-overlapping sequences.
      • Updated CLX to telent clx version 06e39a0d.
      • New functions SET-GC-ASSERTIONS and GET-GC-ASSERTIONS. See the docstrings for more information and also #69.
      • MACHINE-TYPE and MACHINE-VERSION return more information about thep rocessor cmucl is running on, using information from the cpuid instruction.
    • ANSI compliance fixes:
    • Bug fixes:
    • Gitlab tickets:
      • #48 Update RNG from MT19937 to xoroshiro128+
      • #45 Handling of relative paths in EXT:RUN-PROGRAM
      • #50 CLX (Hemlock) fails to run.
      • #49 CLM crashes
      • #47 Backquate and multiple splices
      • #59 Incorrect type-derivation for decode-float
      • #60 The function C::%UNARY-FROUND is undefined
      • #58 Bogus type error in comparison of complex number with THE form
      • #61 Segfault when compiling call to ARRAY-HAS-FILL-POINTER-P on bit vector constant
      • #62 Segfault when compiling ARRAY-DISPLACEMENT on a string constant
      • #69 GC assertions compiled in and allow user to enable them.
      • #71 More info for MACHINE-TYPE and MACHINE-VERSION for x86
    • Other changes:
    • Improvements to the PCL implementation of CLOS:
    • Changes to building procedure:

    This release is not binary compatible with code compiled using CMUCL 21c; you will need to recompile FASL files.

    See http://www.cmucl.org or https://gitlab.common-lisp.net/cmucl/cmucl for more information, See https://gitlab.common-lisp.net/cmucl/cmucl/wikis/GettingCmucl for obtaining CMUCL, including sources and binaries..

    We hope you enjoy using this release of CMUCL!

  • snapshot-2018-10   Snapshot 2018-10
    b6faace8 · Update notes ·
  • snapshot-2018-03   Snapshot 2018-03 2018-03-02
  • snapshot-2018-02   Snapshot 2018-02
    894e18e0 · Update from logs ·
  • snapshot-2018-01   Snapshot 2018-01
    f19dd877 · Regenerate ·
  • 21c protected   Release 21c

    CMUCL 21c

    The CMUCL project is pleased to announce the release of CMUCL 21c. This is a major release which contains numerous enhancements and bug fixes from the 21a release.

    CMUCL is a free, high performance implementation of the Common Lisp programming language which runs on most major Unix platforms. It mainly conforms to the ANSI Common Lisp standard. CMUCL provides a sophisticated native code compiler; a powerful foreign function interface; an implementation of CLOS, the Common Lisp Object System, which includes multi-methods and a meta-object protocol; a source-level debugger and code profiler; and an Emacs-like editor implemented in Common Lisp. CMUCL is maintained by a team of volunteers collaborating over the Internet, and is mostly in the public domain.

    New in this release:

    • Known issues:
    • Feature enhancements
    • Changes
      • ASDF 3.3.0
    • ANSI compliance fixes:
    • Bug fixes:
      • ENCODE-UNIVERSAL-TIME accepts dates from 1899 if the final date after accounting for time zones results in a positive value. (See ticket #36.)
      • CL:SLEEP no longer gets interrupted (See ticket #26.)
      • Fix some compiler warnings and clean up funny indentation in asin code.
    • Trac Tickets:
    • Gitlab tickets:
      • Ticket #36: encode-universal-time signals error
      • Ticket #26: The cmucl that never sleeps
      • Ticket #40: Move heap space location for linux
      • Ticket #41: Report proper process status
      • Ticket #44: Add docstrings for process accessors
    • Other changes:
      • Continuous integration added to build and test cmucl on every check-in. This does a build on a Linux system.
    • Improvements to the PCL implementation of CLOS:
    • Changes to building procedure:

    This release is not binary compatible with code compiled using CMUCL 21b; you will need to recompile FASL files.

    See http://www.cmucl.org or https://gitlab.common-lisp.net/cmucl/cmucl for more information, See https://gitlab.common-lisp.net/cmucl/cmucl/wikis/GettingCmucl for obtaining CMUCL, including sources and binaries.

    We hope you enjoy using this release of CMUCL!

  • snapshot-2017-10   Snapshot 2017-10
    • Changes:

    • ASDF 3.3.0

    • Bugfixes:

    • Fix some compiler warnings and clean up funny indentation in asin code.

    • Gitlab tickets:

    • Ticket #40: Move heap space location for linux

    • Ticket #41: Report proper process status

    • Ticket #44: Add docstrings for process accessors

    • Other changes:

    • Continuous integration added to build and test cmucl on every check-in. This does a build on a Linux system.

  • snapshot-2017-04   Snapshot 2017-04
    fbfc55c1 · Update ·
  • snapshot-2017-03   Snapshot 2017-03
  • sparc64-dev-checkpoint-6   Much more works now. xep-allocate-frame appears to be working and we actually reach GLOBALDB-INIT. Haven't verified all the vops yet, but things look promising. In addition, we can successfully compile files with :trace-file t which makes it much easier to examine what code is being generated for each function.
  • sparc64-dev-checkpoint-5   Static symbol objects appear to be correct. The addresses seem right, and the contents of the object appear to contain the correct items, as determined by usring C print() to print the objects.
  • snapshot-2017-01   Snapshot 2017-01
    7d7c46c9 · Regenerated ·
  • sparc64-dev-checkpoint-4   Support for 64-bit cores. Cross compile works and sparc can at least load the core file and get to call_into_lisp to try running the initial function. Currently fails because we don't have the v9 stack bias implemented.
    d8c463ea · write-long writes longs ·
  • sparc64-dev-checkpoint-3   First changes for 64-bit build. word-bits updated to 64. Updated new-genesis to byte-swap 64-bit values if needed. Updates to Config to build 64-bit binary, but with abs32 memory model (for now). Cross-compile works and lisp compiles, but loading world fails.
    f90918b8 · Use correct return type ·
  • sparc64-dev-checkpoint-2   Fasl file type set to sparc64f and updated fasl file implementation number. Successfully cross-compiled and the resulting build installs and runs all tests successfully.
  • sparc64-dev-checkpoint-1   Cross-compile from x86 to sparc64 works Of course, this is still just a plain sparc 32 build, but this means things are in good shape for real sparc64 work. What happened: On darwin: bin/create-target.sh sparc64-xtarget sparc64_sunc bin/create-target.sh sparc64-xcross sparc64_sunc bin/cross-build-world.sh -c sparc64-xtarget/ sparc64-xcross/ src/tools/cross-scripts>/cross-x86-sparc64.lisp cmulisp Then tar cjf sparc64.tar.bz2 sparc64-xtarget ssh sparc64.tar.bz2 <smalltalk> On smalltalk: tar xjf sparc64.tar.bz2 bin/rebuild-lisp.sh sparc64-xtarget bin/load-world -p sparc64-xtarget bin/build.sh -b sparc64 -C sparc64_sunc -o sparc64-xtarget/lisp/lisp When this is finished, install it somewhere and do bin/run-tests.sh using the new binary. All tests passed.
  • sparc64-dev-checkpoint-0   bin/build.sh -b sparc64 -C sparc64_sunc -o cmulisp builds a working lisp using only the files from the sparc64 directories. (Verified by moving the sparc files out of the way.) The resulting lisp runs the full testsuite without errors. Snapshot 2016-12 was to do the build on smalltalk.cs
    afffd171 · Fix typo. ·
  • snapshot-2016-12   Snapshot 2016-12
    86d5a6f9 · Update from logs ·
  • 21b protected   Release 21b
    63264651 · Update translations. ·