summaryrefslogtreecommitdiffstats
path: root/ANNOUNCE
diff options
context:
space:
mode:
Diffstat (limited to 'ANNOUNCE')
-rw-r--r--ANNOUNCE161
1 files changed, 110 insertions, 51 deletions
diff --git a/ANNOUNCE b/ANNOUNCE
index 062f2da..fc0f9f9 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,31 +1,94 @@
-This message announces the availability of Scheme release scm5d6.
-
-New in scm5d6:
-
-From Aubrey Jaffer:
-
- + Tanel Tammet's Hobbit compiler is now integrated into the SCM
- distribution.
-
- + hobbit.scm modified for (symbol) GC changes in SCM. Use of
- scm_gc_protect() instead of lists of protected objects means code
- produced by Hobbit is smaller and more readable.
-
- + Converted the hobbit documentation to texinfo format.
- http://swissnet.ai.mit.edu/~jaffer/hobbit_toc.html
-
-From George Bronnikov:
-
- + Ported SCM to the PLAN9 operating-system.
-
-From Martin Lafaix
-
- + scm.c (l_raise, l_sleep):
- + script.c (dld_find_executable):
- + scmmain.c, scmfig.h: Ported to OS/2, IBM VisualAge C++ v3.
-
-Plus improvements and bug fixes too numerous to include here (see
-scm/ChangeLog).
+This message announces the availability of Scheme release scm5d9.
+
+New in scm5d9:
+
+ * ramap.c (array-map): Added.
+ * byte.c: Added. Improves RANDOM speed by 32%.
+ * subr.c (scm_logbitp, scm_ash): Prevent wraparound (1>>32==1).
+ * ioext.c, posix.c (system->line): Defined.
+ * scl.c (floequal): Fixed so 0/0==0/0.
+ (eqv, eqp): Use floequal.
+ * eval.c (init_eval): add_feature("primitive-hygiene").
+ * scl.c (eqp): Fixed so (let ((nan 0/0)) (= nan nan)) ==> #t.
+ (in2ex): Infinite loop on (inexact->exact 0/0) change to err.
+ * scl.c (iflo2str): Use negated conditional to handle 0/0.
+ (NaN2str): Removed "#i" prefix.
+
+ * scm.texi (Embedding SCM): Updated libtest example for
+ init_user_scm indirection (which Radey added 2003-01-24).
+ * scm.texi (MS-DOS Compatible Scripts): Added sharpbang URL.
+ * scm.texi (Build Options): Described *.opt option files.
+ * scm.texi (Automatic C Preprocessor Definitions): Added IA64.
+ * scm.texi (Line Numbers): Added read-for-load.
+ (Load Syntax): Distinguished from Read syntax; documented #?line,
+ #?column, and #?file.
+ (Data Type Representations): Updated port formats.
+
+ * Makefile (dfiles): Added version.txi platform.txi features.txi.
+ * Makefile (CFLAGS): Removed "-g".
+ * Makefile (pg.opt, gdb.opt, dlls.opt): Added. Cleanup options.
+ * Makefile (continue.o): Was missing scmfig.h and scm.h
+ dependencies.
+ * Makefile (uninstallinfo): Created.
+ (uninstall): Remove libscmdir files.
+ * Makefile (release): Make pdf(s).
+
+ * Init5d8.scm (slib:eval-load): Use *load-reader*.
+ * repl.c (scm_read_for_load): Added.
+ (p_read_numbered, p_read_for_load, p_read): Added locatives.
+ (lreadr): Pass appropriate read routine to load:sharp; read:sharp.
+ (flgs): Renamed from nump to reduce interference with INUMP, etc.
+ * Init5d8.scm (load:sharp, read:sharp): Split read:sharp.
+ (load:sharp, read:sharp, char:sharp, read:array): Added READ arg.
+ (char:sharp): Renamed from read:sharp-char.
+ (read:sharp): Integrated #; into.
+ * repl.c (scm_read): Renamed from lread().
+ (loc_charsharp): Renamed from loc_readsharpc.
+ (loc_loadsharp): Added to separate LOAD-macros from READ-macros.
+ (f_read_numbered): Removed unused variable.
+ (repl, tryload, scm_load_string): Use scm_read_numbered().
+ (lreadpr): Dispatch to loc_readsharp or loc_loadsharp depending on
+ nump.
+ * Init5d8.scm (make-array): Alias of create-array.
+ (read:sharp): Feature evaluation now slib:provided?
+
+ * mkimpcat.scm: Added rwb-isam feature.
+ * mkimpcat.scm (primitive-hygiene): Use feature to conditionalize
+ macro association.
+
+ * scmfig.h (CDR_DOUBLES, SHORT_INT): Added __ia64 #defines.
+
+ * build.scm (build): processor-family now symbol; i8086 <- 8086.
+ * build.scm (manifest): Added "byte.c".
+ * build.scm (compile-c-files): Removed "-O" and "-Wall" options;
+ use --compiler-options= instead.
+ * build.scm: Use open-table! and open-table.
+ * build (print-manifest, make-features-txi): Use open-table.
+ * build, build.scm: Moved requires to top.
+ * compile.scm, hobbit.scm: Added REQUIRE-IFs.
+ * hobbit.texi (SLIB Logical Procedures): Removed "logical:"
+ aliases.
+
+ * bench.scm (benchmark-prng): Limit to 1000 samples if no bignums.
+
+ * r4rstest.scm (inexact->exact): Added tests.
+ (exact->inexact): check for both exact and inexact argument.
+ * r4rstest.scm (6 5 5): Added some kawa chokers: #i, #e.
+ Added more kawa STRING->NUMBER bait.
+ * r4rstest.scm (test-string->number): Implementations which don't
+ allow division by 0 can have fragile string->number.
+
+ From Sam Hocevar
+ * r4rstest.scm (test-inexact): SECTION 6.2 checks that
+ (not (eqv? 1 1.0)).
+
+ From Andy Gaynor
+ * Makefile (Xlibscm.info, hobbit.info): Fixed / separators.
+ * unif.c (make_sh_array): Bracket with ifndef RECKLESS.
+
+ From Radey Shouman
+ * eval.c (m_case): Check on clauses for CASE was
+ confused by line-number annotations.
-=-=-
@@ -41,28 +104,24 @@ include SCM in other programs. Documentation is online at:
http://swissnet.ai.mit.edu/~jaffer/SCM.html
SCM source is available from:
- http://swissnet.ai.mit.edu/ftpdir/scm/scm5d6.zip
- swissnet.ai.mit.edu:/pub/scm/scm5d6.zip
- http://swissnet.ai.mit.edu/ftpdir/scm/scm-5d6-1.src.rpm
- swissnet.ai.mit.edu:/pub/scm/scm-5d6-1.src.rpm
+ http://swissnet.ai.mit.edu/ftpdir/scm/scm5d9.zip
+ swissnet.ai.mit.edu:/pub/scm/scm5d9.zip
+ http://swissnet.ai.mit.edu/ftpdir/scm/scm-5d9-1.src.rpm
+ swissnet.ai.mit.edu:/pub/scm/scm-5d9-1.src.rpm
Also available as i386 binary RPM:
- http://swissnet.ai.mit.edu/ftpdir/scm/scm-5d6-1.i386.rpm
- swissnet.ai.mit.edu:/pub/scm/scm-5d6-1.i386.rpm
+ http://swissnet.ai.mit.edu/ftpdir/scm/scm-5d9-1.i386.rpm
+ swissnet.ai.mit.edu:/pub/scm/scm-5d9-1.i386.rpm
SLIB is a portable Scheme library which SCM uses:
- http://swissnet.ai.mit.edu/ftpdir/scm/slib2d4.zip
- swissnet.ai.mit.edu:/pub/scm/slib2d4.zip
+ http://swissnet.ai.mit.edu/ftpdir/scm/slib3a1.zip
+ swissnet.ai.mit.edu:/pub/scm/slib3a1.zip
Also available as RPM:
- http://swissnet.ai.mit.edu/ftpdir/scm/slib-2d4-1.noarch.rpm
- swissnet.ai.mit.edu:/pub/scm/slib-2d4-1.noarch.rpm
+ http://swissnet.ai.mit.edu/ftpdir/scm/slib-3a1-1.noarch.rpm
+ swissnet.ai.mit.edu:/pub/scm/slib-3a1-1.noarch.rpm
JACAL is a symbolic math system written in Scheme:
- http://swissnet.ai.mit.edu/ftpdir/scm/jacal1b2.zip
- swissnet.ai.mit.edu:/pub/scm/jacal1b2.zip
-
-HOBBIT is a compiler for SCM code:
- http://swissnet.ai.mit.edu/ftpdir/scm/hobbit5x.tar.gz
- swissnet.ai.mit.edu:/pub/scm/hobbit5x.tar.gz
+ http://swissnet.ai.mit.edu/ftpdir/scm/jacal1b4.zip
+ swissnet.ai.mit.edu:/pub/scm/jacal1b4.zip
SLIB-PSD is a portable debugger for Scheme (requires emacs editor):
http://swissnet.ai.mit.edu/ftpdir/scm/slib-psd1-3.tar.gz
@@ -90,13 +149,13 @@ SCM (similar to XSCM).
WB is a disk based, sorted associative array (B-tree) library for SCM.
Using WB, large databases can be created and managed from SCM.
- http://swissnet.ai.mit.edu/ftpdir/scm/wb1a7.zip
- swissnet.ai.mit.edu:/pub/scm/wb1a7.zip
- http://swissnet.ai.mit.edu/ftpdir/scm/wb-1a7-1.src.rpm
- swissnet.ai.mit.edu:/pub/scm/wb-1a7-1.src.rpm
+ http://swissnet.ai.mit.edu/ftpdir/scm/wb1b1.zip
+ swissnet.ai.mit.edu:/pub/scm/wb1b1.zip
+ http://swissnet.ai.mit.edu/ftpdir/scm/wb-1b1-1.src.rpm
+ swissnet.ai.mit.edu:/pub/scm/wb-1b1-1.src.rpm
Also available as i386 binary RPM:
- http://swissnet.ai.mit.edu/ftpdir/scm/wb-1a7-1.i386.rpm
- swissnet.ai.mit.edu:/pub/scm/wb-1a7-1.i386.rpm
+ http://swissnet.ai.mit.edu/ftpdir/scm/wb-1b1-1.i386.rpm
+ swissnet.ai.mit.edu:/pub/scm/wb-1b1-1.i386.rpm
SIMSYNCH is a digital logic simulation system written in SCM.
http://swissnet.ai.mit.edu/ftpdir/scm/synch1b0.zip
@@ -109,7 +168,7 @@ systems.
ftp.gnu.org:pub/gnu/dld/dld-3.3.tar.gz
SCM.EXE (282k) is a SCM executable for DOS and MS-Windows.
-Note: SCM.EXE still requires slib2d4 and scm5d6 above.
+Note: SCM.EXE still requires slib3a1 and scm5d9 above.
http://swissnet.ai.mit.edu/ftpdir/scm/scm.exe
swissnet.ai.mit.edu:/pub/scm/scm.exe