commit 2988c95416710469f75642c5dfc0e445c2463add
parent e7b9e6c248df405f4dd2670fded60d7763cec4a3
Author: Commit-Bot <unknown>
Date: Tue, 29 Jun 2010 10:10:40 +0000
Automatic commit from picoLisp.tgz, From: Tue, 29 Jun 2010 10:10:40 GMT
Diffstat:
3 files changed, 7 insertions(+), 48 deletions(-)
diff --git a/CHANGES b/CHANGES
@@ -1,4 +1,6 @@
-* XXjun10 picoLisp-3.0.3
+* XXsep10 picoLisp-3.0.4
+
+* 29jun10 picoLisp-3.0.3
'assert' function
'round' function
'co', 'yield' and 'stack' coroutine functions
diff --git a/ReleaseNotes b/ReleaseNotes
@@ -1,50 +1,7 @@
-26jun10abu
+29jun10abu
(c) Software Lab. Alexander Burger
- Release Notes for picoLisp-3.0.3
+ Release Notes for picoLisp-3.0.4
================================
-A. The underlined display of transient symbols in the documentation is changed
- back to double quotes, to allow an easier copy/paste of example code
- fragments.
-
-B. The function 'not' is included in the group of flow- and logic-functions
- which store non-NIL results of their conditional expressions in '@' (see the
- chapter "@ Result" in "doc/ref.html"). This makes it consistent with 'nand'
- and 'nor'.
-
-C. The line editor "lib/led.l" cycles with TAB also through path names (in
- addition to internal symbols).
-
-D. The 'format' number <-> string conversion function now also accepts a list
- argument. This is like as if 'pack' were built-in. Where
-
- (format (pack Lst))
-
- had to be written, now
-
- (format Lst)
-
- will also do.
-
-E. PicoLisp now supports coroutines (multiple independent execution contexts),
- though only in the 64-bit version. More about that in
- "doc/ref.html#coroutines".
-
-F. The stack is now checked at runtime (also only in the 64-bit version). This
- became necessary because coroutines require separate stack segments. Until
- now (and still in the 32-bit version) the stack could grow until the
- operating system sent a segmentation violation signal. With the stack checks,
- a controlled error handler is entered upon stack overflow. The stack segment
- size can be manipulated with the new 'stack' function.
-
-G. There is now a basic rational arithmetics package (fractional numbers) in
- "lib/frac.l". Fractions are represented as dotted pairs.
-
- : (f+ (1 . 2) (1 . 3))
- -> (5 . 6)
- : (f* (1 . 2) (1 . 3))
- -> (1 . 6)
- : (let S (frac 0 1) (for N 10 (setq S (f+ S (frac 1 N)))))
- -> (7381 . 2520)
diff --git a/src64/version.l b/src64/version.l
@@ -1,6 +1,6 @@
-# 26jun10abu
+# 29jun10abu
# (c) Software Lab. Alexander Burger
-(de *Version 3 0 2 36)
+(de *Version 3 0 3 1)
# vi:et:ts=3:sw=3