Raymond Toy pushed to branch master at cmucl / cmucl
Commits:
e32c4479 by Raymond Toy at 2017-10-15T10:04:15-07:00
Release 21c
Use `-B boot-21c` to bootstrap the release from 21b to 21c.
- 21b/boot-21c.lisp:
- Add boot-21c.lisp to update the version number
- compiler/byte-comp.lisp
- Update the actual version number
- - - - -
6217c780 by Raymond Toy at 2017-10-15T10:05:41-07:00
Add -B flag to bootstrap the release number change
- - - - -
1fd413e3 by Raymond Toy at 2017-10-15T10:05:55-07:00
Remove WIP.
- - - - -
e1aa8483 by Raymond Toy at 2017-10-15T10:08:19-07:00
Add release-21d.md release notes.
- - - - -
48afbb09 by Raymond Toy at 2017-10-27T21:00:48-07:00
Merge branch 'master' into 21c-branch
- - - - -
9f2679a6 by Raymond Toy at 2017-10-27T21:03:02-07:00
Remove WIP and fix typo.
- - - - -
9697034f by Raymond Toy at 2017-10-27T21:03:30-07:00
Fix up markdown markup
- - - - -
e87e8196 by Raymond Toy at 2017-10-28T15:32:21+00:00
Merge branch '21c-branch' into 'master'
21c branch
See merge request cmucl/cmucl!27
- - - - -
5 changed files:
- .gitlab-ci.yml
- + src/bootfiles/21b/boot-21c.lisp
- src/compiler/byte-comp.lisp
- src/general-info/release-21c.md
- + src/general-info/release-21d.md
Changes:
=====================================
.gitlab-ci.yml
=====================================
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -7,6 +7,6 @@ before_script:
test:
script:
- - bin/build.sh -C "" -o ./snapshot/bin/lisp
+ - bin/build.sh -B boot-21c -C "" -o ./snapshot/bin/lisp
- bin/make-dist.sh -I dist-linux linux-4
- bin/run-tests.sh -l dist-linux/bin/lisp 2>&1 | tee test.log
=====================================
src/bootfiles/21b/boot-21c.lisp
=====================================
--- /dev/null
+++ b/src/bootfiles/21b/boot-21c.lisp
@@ -0,0 +1,68 @@
+;;;;
+;;;; Boot file for changing the fasl file version numbers to 21a.
+;;;;
+
+(in-package :c)
+
+(setf lisp::*enable-package-locked-errors* nil)
+
+;;;
+;;; Note that BYTE-FASL-FILE-VERSION is a constant.
+;;;
+;;; (Be sure to change BYTE-FASL-FILE-VERSION in
+;;; compiler/byte-comp.lisp to the correct value too!)
+;;;
+#-cmu21c
+(setf (symbol-value 'byte-fasl-file-version) #x21c)
+#-cmu21c
+(setf (backend-fasl-file-version *target-backend*) #x21c)
+
+;;;
+;;; Don't check fasl versions in the compiling Lisp because we'll
+;;; load files compiled with the new version numbers.
+;;;
+#-cmu21c
+(setq lisp::*skip-fasl-file-version-check* t)
+
+;;;
+;;; This is here because BYTE-FASL-FILE-VERSION is constant-folded in
+;;; OPEN-FASL-FILE. To make the new version number take effect, we
+;;; have to redefine the function.
+;;;
+#-cmu21c
+(defun open-fasl-file (name where &optional byte-p)
+ (declare (type pathname name))
+ (let* ((stream (open name :direction :output
+ :if-exists :new-version
+ :element-type '(unsigned-byte 8)
+ :class 'binary-text-stream))
+ (res (make-fasl-file :stream stream)))
+ (multiple-value-bind
+ (version f-vers f-imp)
+ (if byte-p
+ (values "Byte code"
+ byte-fasl-file-version
+ (backend-byte-fasl-file-implementation *backend*))
+ (values (backend-version *backend*)
+ (backend-fasl-file-version *backend*)
+ (backend-fasl-file-implementation *backend*)))
+ (format stream
+ "FASL FILE output from ~A.~@
+ Compiled ~A on ~A~@
+ Compiler ~A, Lisp ~A~@
+ Targeted for ~A, FASL version ~X~%"
+ where
+ (ext:format-universal-time nil (get-universal-time))
+ (machine-instance) compiler-version
+ (lisp-implementation-version)
+ version f-vers)
+ ;;
+ ;; Terminate header.
+ (dump-byte 255 res)
+ ;;
+ ;; Specify code format.
+ (dump-fop 'lisp::fop-long-code-format res)
+ (dump-byte f-imp res)
+ (dump-unsigned-32 f-vers res))
+ res))
+
=====================================
src/compiler/byte-comp.lisp
=====================================
--- a/src/compiler/byte-comp.lisp
+++ b/src/compiler/byte-comp.lisp
@@ -38,7 +38,7 @@
;; 0-9 followed by a single hex digit in the range a-f. Then the
;; version looks like a decimal number followed by a minor release
;; letter of a to f.
-(defconstant byte-fasl-file-version #x21b)
+(defconstant byte-fasl-file-version #x21c)
(let* ((version-string (format nil "~X" byte-fasl-file-version)))
;; Add :cmu<n> to *features*
=====================================
src/general-info/release-21c.md
=====================================
--- a/src/general-info/release-21c.md
+++ b/src/general-info/release-21c.md
@@ -1,5 +1,3 @@
-**Work in progress**
-
# CMUCL 21c
The CMUCL project is pleased to announce the release of CMUCL 21c.
@@ -52,7 +50,7 @@ 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..
+for obtaining CMUCL, including sources and binaries.
We hope you enjoy using this release of CMUCL!
=====================================
src/general-info/release-21d.md
=====================================
--- /dev/null
+++ b/src/general-info/release-21d.md
@@ -0,0 +1,40 @@
+** Work in Progress **
+# 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
+ * Changes
+ * ANSI compliance fixes:
+ * Bug fixes:
+ * Gitlab tickets:
+ * 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!
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/compare/4c0780dc2a04d965f610d804…
---
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/compare/4c0780dc2a04d965f610d804…
You're receiving this email because of your account on gitlab.common-lisp.net.
Raymond Toy pushed to branch 21c-branch at cmucl / cmucl
Commits:
9f2679a6 by Raymond Toy at 2017-10-27T21:03:02-07:00
Remove WIP and fix typo.
- - - - -
9697034f by Raymond Toy at 2017-10-27T21:03:30-07:00
Fix up markdown markup
- - - - -
2 changed files:
- src/general-info/release-21c.md
- src/general-info/release-21d.md
Changes:
=====================================
src/general-info/release-21c.md
=====================================
--- a/src/general-info/release-21c.md
+++ b/src/general-info/release-21c.md
@@ -1,5 +1,3 @@
-**Work in progress**
-
# CMUCL 21c
The CMUCL project is pleased to announce the release of CMUCL 21c.
@@ -52,7 +50,7 @@ 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..
+for obtaining CMUCL, including sources and binaries.
We hope you enjoy using this release of CMUCL!
=====================================
src/general-info/release-21d.md
=====================================
--- a/src/general-info/release-21d.md
+++ b/src/general-info/release-21d.md
@@ -1,4 +1,5 @@
-========================== C M U C L 21 d =============================
+** Work in Progress **
+# 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
@@ -15,32 +16,24 @@ 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:
+## New in this release:
* Known issues:
-
* Feature enhancements
-
* Changes
-
* ANSI compliance fixes:
-
* Bug fixes:
-
* Gitlab tickets:
-
* 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 <URL:http://www.cmucl.org> or
-<URL:https://gitlab.common-lisp.net/cmucl/cmucl> for more information,
+See http://www.cmucl.org or
+https://gitlab.common-lisp.net/cmucl/cmucl for more information,
See
-<URL:https://gitlab.common-lisp.net/cmucl/cmucl/wikis/GettingCmucl>
+https://gitlab.common-lisp.net/cmucl/cmucl/wikis/GettingCmucl
for obtaining CMUCL, including sources and binaries..
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/compare/48afbb09ccc69d663a72f549…
---
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/compare/48afbb09ccc69d663a72f549…
You're receiving this email because of your account on gitlab.common-lisp.net.
Raymond Toy pushed to branch 21c-branch at cmucl / cmucl
Commits:
d3856cfb by Raymond Toy at 2017-10-15T20:24:48-07:00
Rename release-21c.txt to .md.
- - - - -
c8de8f63 by Raymond Toy at 2017-10-15T20:26:19-07:00
Add some additional markup.
* Strike out the closed tickets
* Color (maybe?) the WIP in red.
- - - - -
e8764af3 by Raymond Toy at 2017-10-15T20:29:35-07:00
More markup.
- - - - -
dca5c95f by Raymond Toy at 2017-10-15T20:35:40-07:00
More markdown changes
- - - - -
4c0780dc by Raymond Toy at 2017-10-16T03:49:14+00:00
Merge branch 'rtoy-convert-release-notes-to-md' into 'master'
Convert release-21c.txt to md file
See merge request cmucl/cmucl!26
- - - - -
48afbb09 by Raymond Toy at 2017-10-27T21:00:48-07:00
Merge branch 'master' into 21c-branch
- - - - -
1 changed file:
- src/general-info/release-21c.txt → src/general-info/release-21c.md
Changes:
=====================================
src/general-info/release-21c.txt → src/general-info/release-21c.md
=====================================
--- a/src/general-info/release-21c.txt
+++ b/src/general-info/release-21c.md
@@ -1,4 +1,6 @@
-========================== C M U C L 21 c =============================
+**Work in progress**
+
+# 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
@@ -15,49 +17,41 @@ 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:
+## 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
+ * `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.)
+ 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
-
+ * 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 <URL:http://www.cmucl.org> or
-<URL:https://gitlab.common-lisp.net/cmucl/cmucl> for more information,
+See http://www.cmucl.org or
+https://gitlab.common-lisp.net/cmucl/cmucl for more information,
See
-<URL:https://gitlab.common-lisp.net/cmucl/cmucl/wikis/GettingCmucl>
+https://gitlab.common-lisp.net/cmucl/cmucl/wikis/GettingCmucl
for obtaining CMUCL, including sources and binaries..
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/compare/e1aa84837e8b9ec4000699ba…
---
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/compare/e1aa84837e8b9ec4000699ba…
You're receiving this email because of your account on gitlab.common-lisp.net.
Raymond Toy pushed to branch master at cmucl / cmucl
Commits:
d3856cfb by Raymond Toy at 2017-10-15T20:24:48-07:00
Rename release-21c.txt to .md.
- - - - -
c8de8f63 by Raymond Toy at 2017-10-15T20:26:19-07:00
Add some additional markup.
* Strike out the closed tickets
* Color (maybe?) the WIP in red.
- - - - -
e8764af3 by Raymond Toy at 2017-10-15T20:29:35-07:00
More markup.
- - - - -
dca5c95f by Raymond Toy at 2017-10-15T20:35:40-07:00
More markdown changes
- - - - -
4c0780dc by Raymond Toy at 2017-10-16T03:49:14+00:00
Merge branch 'rtoy-convert-release-notes-to-md' into 'master'
Convert release-21c.txt to md file
See merge request cmucl/cmucl!26
- - - - -
1 changed file:
- src/general-info/release-21c.txt → src/general-info/release-21c.md
Changes:
=====================================
src/general-info/release-21c.txt → src/general-info/release-21c.md
=====================================
--- a/src/general-info/release-21c.txt
+++ b/src/general-info/release-21c.md
@@ -1,5 +1,6 @@
-Work in progress
-========================== C M U C L 21 c =============================
+**Work in progress**
+
+# 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
@@ -16,49 +17,41 @@ 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:
+## 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
+ * `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.)
+ 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
-
+ * 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 <URL:http://www.cmucl.org> or
-<URL:https://gitlab.common-lisp.net/cmucl/cmucl> for more information,
+See http://www.cmucl.org or
+https://gitlab.common-lisp.net/cmucl/cmucl for more information,
See
-<URL:https://gitlab.common-lisp.net/cmucl/cmucl/wikis/GettingCmucl>
+https://gitlab.common-lisp.net/cmucl/cmucl/wikis/GettingCmucl
for obtaining CMUCL, including sources and binaries..
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/compare/70bdb7b9204de6b8ef4fe096…
---
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/compare/70bdb7b9204de6b8ef4fe096…
You're receiving this email because of your account on gitlab.common-lisp.net.
Raymond Toy pushed to branch rtoy-convert-release-notes-to-md at cmucl / cmucl
Commits:
dca5c95f by Raymond Toy at 2017-10-15T20:35:40-07:00
More markdown changes
- - - - -
1 changed file:
- src/general-info/release-21c.md
Changes:
=====================================
src/general-info/release-21c.md
=====================================
--- a/src/general-info/release-21c.md
+++ b/src/general-info/release-21c.md
@@ -1,6 +1,6 @@
-<span style="color:red">Work in progress</span>
+**Work in progress**
-========================== C M U C L 21 c =============================
+# 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
@@ -17,16 +17,13 @@ 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:
+## 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
@@ -34,22 +31,17 @@ New in this release:
* `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:
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/commit/dca5c95f7278fd6ca56f006da…
---
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/commit/dca5c95f7278fd6ca56f006da…
You're receiving this email because of your account on gitlab.common-lisp.net.
Raymond Toy pushed to branch rtoy-convert-release-notes-to-md at cmucl / cmucl
Commits:
e8764af3 by Raymond Toy at 2017-10-15T20:29:35-07:00
More markup.
- - - - -
1 changed file:
- src/general-info/release-21c.md
Changes:
=====================================
src/general-info/release-21c.md
=====================================
--- a/src/general-info/release-21c.md
+++ b/src/general-info/release-21c.md
@@ -1,4 +1,5 @@
-<span style="color:red">**Work in progress**</span>
+<span style="color:red">Work in progress</span>
+
========================== C M U C L 21 c =============================
The CMUCL project is pleased to announce the release of CMUCL 21c.
@@ -27,10 +28,10 @@ New in this release:
* ANSI compliance fixes:
* Bug fixes:
- * ENCODE-UNIVERSAL-TIME accepts dates from 1899 if the final date
+ * `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.)
+ 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.
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/commit/e8764af37caa539af00bf1a7b…
---
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/commit/e8764af37caa539af00bf1a7b…
You're receiving this email because of your account on gitlab.common-lisp.net.