Raymond Toy pushed to branch master at cmucl / cmucl
Commits:
63264651 by Raymond Toy at 2016-10-09T07:48:28-07:00
Update translations.
- - - - -
2 changed files:
- src/i18n/locale/en(a)piglatin/LC_MESSAGES/cmucl.po
- src/i18n/locale/ko/LC_MESSAGES/cmucl.po
Changes:
=====================================
src/i18n/locale/en(a)piglatin/LC_MESSAGES/cmucl.po
=====================================
--- a/src/i18n/locale/en(a)piglatin/LC_MESSAGES/cmucl.po
+++ b/src/i18n/locale/en(a)piglatin/LC_MESSAGES/cmucl.po
@@ -9639,6 +9639,7 @@ msgstr ""
"ithway ethay -editway witchsay."
#: src/code/save.lisp
+#, fuzzy
msgid ""
"Saves a CMU Common Lisp core image in the file of the specified name. The\n"
" following keywords are defined:\n"
@@ -9680,8 +9681,10 @@ msgid ""
"\n"
" :process-command-line\n"
" If true (the default), process command-line switches via the normal\n"
-" mechanisms, otherwise ignore all switches (except those processed by the\n"
-" C startup code).\n"
+" mechanisms, otherwise ignore all switches (except those processed by\n"
+" the C startup code). In either case, the command line switches are\n"
+" saved in *COMMAND-LINE-STRINGS* and\n"
+" *COMMAND-LINE-APPLICATION-ARGUMENTS*.\n"
"\n"
" :executable\n"
" If nil (the default), save-lisp will save using the traditional\n"
@@ -9692,7 +9695,14 @@ msgid ""
" :batch-mode\n"
" If nil (the default), then the presence of the -batch command-line\n"
" switch will invoke batch-mode processing. If true, the produced core\n"
-" will always be in batch-mode, regardless of any command-line switches."
+" will always be in batch-mode, regardless of any command-line switches.\n"
+"\n"
+" :quiet\n"
+" If non-NIL, loading, compiling, and GC messages are suppressed.\n"
+" This is equivalent to setting *load-verbose*, *compile-verbose*,\n"
+" *compile-print*, *compile-progress*, *require-verbose*, and\n"
+" *gc-verbose* all to NIL. If NIL (the default), the default\n"
+" values of these variables are used."
msgstr ""
"Avessay away CMU Ommoncay Isplay orecay imageway inway ethay ilefay ofway "
"ethay ecifiedspay amenay. Ethay\n"
=====================================
src/i18n/locale/ko/LC_MESSAGES/cmucl.po
=====================================
--- a/src/i18n/locale/ko/LC_MESSAGES/cmucl.po
+++ b/src/i18n/locale/ko/LC_MESSAGES/cmucl.po
@@ -6732,8 +6732,10 @@ msgid ""
"\n"
" :process-command-line\n"
" If true (the default), process command-line switches via the normal\n"
-" mechanisms, otherwise ignore all switches (except those processed by the\n"
-" C startup code).\n"
+" mechanisms, otherwise ignore all switches (except those processed by\n"
+" the C startup code). In either case, the command line switches are\n"
+" saved in *COMMAND-LINE-STRINGS* and\n"
+" *COMMAND-LINE-APPLICATION-ARGUMENTS*.\n"
"\n"
" :executable\n"
" If nil (the default), save-lisp will save using the traditional\n"
@@ -6744,7 +6746,14 @@ msgid ""
" :batch-mode\n"
" If nil (the default), then the presence of the -batch command-line\n"
" switch will invoke batch-mode processing. If true, the produced core\n"
-" will always be in batch-mode, regardless of any command-line switches."
+" will always be in batch-mode, regardless of any command-line switches.\n"
+"\n"
+" :quiet\n"
+" If non-NIL, loading, compiling, and GC messages are suppressed.\n"
+" This is equivalent to setting *load-verbose*, *compile-verbose*,\n"
+" *compile-print*, *compile-progress*, *require-verbose*, and\n"
+" *gc-verbose* all to NIL. If NIL (the default), the default\n"
+" values of these variables are used."
msgstr ""
#: src/code/save.lisp
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/commit/63264651880f884df7a49e668…
Raymond Toy pushed to branch master at cmucl / cmucl
Commits:
fe6317dd by Raymond Toy at 2016-10-08T20:16:34-07:00
Update links
* Update links to point to the gitlab cmucl wiki
* Rephrase a bit differently since things have changed.
- - - - -
1 changed file:
- src/general-info/release-21b.txt
Changes:
=====================================
src/general-info/release-21b.txt
=====================================
--- a/src/general-info/release-21b.txt
+++ b/src/general-info/release-21b.txt
@@ -119,8 +119,10 @@ This release is not binary compatible with code compiled using CMUCL
21a; you will need to recompile FASL files.
See <URL:http://www.cmucl.org> or
-<URL:http://trac.common-lisp.net/cmucl> for download information,
-guidelines on reporting bugs, and mailing list details.
+<URL:https://gitlab.common-lisp.net/cmucl/cmucl> for more information,
+See
+<URL: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/commit/fe6317dd6e276897637c6ec5e…
Raymond Toy pushed to branch master at cmucl / cmucl
Commits:
7b1ad83d by Raymond Toy at 2016-10-08T20:12:17-07:00
Clean up
* Indent neatly
* Run spell-checker
- - - - -
1 changed file:
- src/general-info/release-21b.txt
Changes:
=====================================
src/general-info/release-21b.txt
=====================================
--- a/src/general-info/release-21b.txt
+++ b/src/general-info/release-21b.txt
@@ -1,18 +1,19 @@
========================== C M U C L 21 b =============================
The CMUCL project is pleased to announce the release of CMUCL 21b.
-This is a major release which contains numerous enhancements and
-bug fixes from the 21a release.
+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.
+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:
@@ -27,14 +28,14 @@ New in this release:
either exec-init.o or exec-final.o.
* If the linker fails to link an image, the exit code is
returned to indicate failure.
- * When printing the process structure (from run-program), include
+ * When printing the process structure (from RUN-PROGRAM), include
the exit code to make it easier to see if the the process exited
cleanly or not. The printed representation is also changed
- slightly to use pprint-unreadable-object.
+ slightly to use PPRINT-UNREADABLE-OBJECT.
* Executable images on OSX no longer support running on other
versions of the OS. Previously, -mmacosx-version-min=10.5 was
used to specify the executable would run on OSX versions >=
- 10.5. This, however, requires the 10.5DK be available. Thus,
+ 10.5. This, however, requires the 10.5 SDK be available. Thus,
no longer require that.
* Disassembly of bytes and words now use .BYTE and .WORD instead
of BYTE and WORD.
@@ -46,29 +47,29 @@ New in this release:
WITH-FLOAT-TRAPS-MASKED.
* (EXPT 0 power) doesn't throw INTEXP-LIMIT-ERROR anymore for any
integer value of power.
- * Starting cmucl with "-dynamic-space-size 0" means using the
+ * Starting CMUCL with "-dynamic-space-size 0" means using the
maximum possible heap size for the platform.
* More descriptive docstring for
- * *environment-list*
- * :env option for run-program
+ * *ENVIRONMENT-LIST*
+ * :ENV option for RUN-PROGRAM
* Maximum dynamic-space-size on Linux reduced to 1530 MB because
that's the largest available space on 32-bit Ubuntu 11.10.
* For linux, darwin, and solaris/sparc, the binding stack and
control stack are now mapped into memory wherever the OS wishes
to place them instead of being mapped into a fixed location.
- This is indicated by new feature :relocatable-stacks.
+ This is indicated by new feature :RELOCATABLE-STACKS.
* Building on NetBSD now requires version 7.0 or later.
* ANSI compliance fixes:
* PATHNAME-MATCH-P did not accept search-lists.
- * (compile 'foo) returns the compiled function if foo is already
+ * (COMPILE 'FOO) returns the compiled function if FOO is already
compiled. (See Ticket #24). This is a change in behavior for
developers where foo would be recompiled if the source was
- available. Developers might want to investigate uncompile
- combined with compile to get the old behavior back.
+ available. Developers might want to investigate UNCOMPILE
+ combined with COMPILE to get the old behavior back.
* Bug fixes:
- * Linux was missing unix-setitimer which prevented saving cores.
+ * Linux was missing UNIX-SETITIMER which prevented saving cores.
* Generate inexact exceptions more carefully.
* Fix FP issue when building with Xcode 7.2 (and newer versions of
clang). (See ticket #12.)
@@ -96,15 +97,15 @@ New in this release:
* Ticket #18 fixed: better description of :ENV option for
RUN-PROGRAM.
* Ticket #22 fixed: Incorrect coercion to float.
- * Ticket #25 fixed: Issue with ext:run-program and string streams
+ * Ticket #25 fixed: Issue with EXT:RUN-PROGRAM and string streams
(related to character sizes?)
* Ticket #27 fixed: Regression: ASDF test failures
* Ticket #28 fixed: Recursive function definition during
cross-compile
- * Ticket #30 fixed: Compilation of (describe 'foo)
- * Ticket #31 fixed: (compile #'foo) fails
- * Ticket #24 fixed: Compilation of (compile 'foo)
- * Ticket #32 fixed: doc fix: ext:run-program has no before-execve option
+ * Ticket #30 fixed: Compilation of (DESCRIBE 'FOO)
+ * Ticket #31 fixed: (COMPILE #'FOO) fails
+ * Ticket #24 fixed: Compilation of (COMPILE 'FOO)
+ * Ticket #32 fixed: doc fix: EXT:RUN-PROGRAM has no before-execve option
* Other changes:
* Update user manual.
@@ -115,7 +116,7 @@ New in this release:
This release is not binary compatible with code compiled using CMUCL
-21a; you will need to recompile FASL files.
+21a; you will need to recompile FASL files.
See <URL:http://www.cmucl.org> or
<URL:http://trac.common-lisp.net/cmucl> for download information,
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/commit/7b1ad83da812f6cd2e4610da8…
Raymond Toy pushed to branch master at cmucl / cmucl
Commits:
e1bdbcdb by Raymond Toy at 2016-10-08T15:45:40-07:00
Set version to 21b for the 21b release
* Update byte-fasl-file-version to #x21b
* Add boot-21b.lisp bootstrap file to bootstrap the changes.
With this, we're now at 21b.
- - - - -
2 changed files:
- + src/bootfiles/21a/boot-21b.lisp
- src/compiler/byte-comp.lisp
Changes:
=====================================
src/bootfiles/21a/boot-21b.lisp
=====================================
--- /dev/null
+++ b/src/bootfiles/21a/boot-21b.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!)
+;;;
+#-cmu21b
+(setf (symbol-value 'byte-fasl-file-version) #x21b)
+#-cmu21b
+(setf (backend-fasl-file-version *target-backend*) #x21b)
+
+;;;
+;;; Don't check fasl versions in the compiling Lisp because we'll
+;;; load files compiled with the new version numbers.
+;;;
+#-cmu21b
+(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.
+;;;
+#-cmu21b
+(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 #x21a)
+(defconstant byte-fasl-file-version #x21b)
(let* ((version-string (format nil "~X" byte-fasl-file-version)))
;; Add :cmu<n> to *features*
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/commit/e1bdbcdbf7665a8045facc772…