summaryrefslogtreecommitdiffstats
path: root/ANNOUNCE
diff options
context:
space:
mode:
authorBryan Newbold <bnewbold@robocracy.org>2017-02-20 00:05:27 -0800
committerBryan Newbold <bnewbold@robocracy.org>2017-02-20 00:05:27 -0800
commitfa3f23105ddcf07c5900de47f19af43d1db1b597 (patch)
treeb2c6cce6b97698098f50cbc78c23fdc0f8d401ab /ANNOUNCE
parentf24b9140d6f74804d5599ec225717d38ca443813 (diff)
downloadslib-upstream/2c3.tar.gz
slib-upstream/2c3.zip
Import Upstream version 2c3upstream/2c3
Diffstat (limited to 'ANNOUNCE')
-rw-r--r--ANNOUNCE106
1 files changed, 50 insertions, 56 deletions
diff --git a/ANNOUNCE b/ANNOUNCE
index 84c0e95..3545637 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,53 +1,49 @@
This message announces the availability of Scheme Library release
-slib2c0.
-
-New in slib2c0:
-
- * cltime.scm (decode-universal-time encode-universal-time):
- corrected for (now working) timezones.
- * tzfile.scm (tzfile-read tz-index): added to read Linux (sysV ?)
- timezone files.
- * byte.scm: added `bytes', arrays of small integers.
- * record.scm (display write): Records now display and write as
- #<record-type-name>.
- * timezone.scm: added. Processes TZ environment variable to
- timezone information.
- (tzset): takes optional string or timezone argument and returns
- the current timezone.
- (time-zone): creates and returns a timezone from a string filename
- or TZ spec *without* setting global variables.
- (daylight? *timezone* tzname): Posix (?) global variables are
- set but SLIB code doesn't depend on them.
- * psxtime.scm (time:gmktime time:gtime): added to fill out
- orthogonal function set. The local time functions (localtime
- mktime ctime) now all take optional timezone arguments.
- (time:localtime): cleaned interface to timezone.scm: just calls to
- tzset and tz:params.
- * require.scm (*SLIB-VERSION*): Bumped from 2b3 to 2c0.
- * require.scm (catalog:get): Now loads "homecat" and "usercat"
- catalogs in HOME and current directories.
- (catalog/require-version-match?): debugged for dumped executables.
- ((require #f): resets *catalog*.
- ((require 'new-catalog)): builds new catalog.
- * mklibcat.scm: Rewrote to output headers and combine
- implementation and site specific catalogs into "slibcat".
- * slib.texi (The Library System): Added chapter. Totally
- reorganized the Manual.
- * Template.scm *.init (home-vicinity): added.
- * require.scm (catalog:try-read): split off from
- catalog:try-impl-read; useful for reading catalogs from other
- vicinities.
- * slib.texi (Database Utilities): Rewrote and expanded
- command-line parser example.
-
-Thu Oct 23 23:14:33 1997 Eric Marsden <marsden@salines.cict.fr>
-
- * factor.scm (prime:product): added EXACT? test.
-
-Mon Oct 20 22:18:16 1997 Radey Shouman <shouman@zianet.com>
-
- * arraymap.scm (array-index-map!): Added.
- (array-indexes): implemented with array-index-map!
+slib2c3.
+
+New in slib2c3 are filename matching (a la Bash glob) and `Schmooz', a
+lightweight markup language for interspersing Texinfo documentation
+with Scheme source code.
+
+ * slib.texi (Filenames): documented pattern strings.
+ * Makefile: Added $srcdir to TEXINPUTS for TeX.
+ * slib.texi (Schmooz): Added documentation.
+ * Makefile (info htmlform.txi): made smarter about when to run
+ schmooz.
+ * slib.texi (Format): documentation moved to fmtdoc.txi.
+ * glob.scm (filename:match?? filename:match-ci??): aliases added.
+ * primes.scm (primes:prngs): added to reduce likelyhood of
+ reentrant random calls.
+ * random.scm: rewritten using new seedable RNG.
+ * randinex.scm (random:uniform): Rewritten for new RNG.
+ * primes.scm (primes:dbsp?): Now requires 'root and uses
+ integer-sqrt for sqrt on platforms not supporting inexacts.
+ * record.scm (rtd-name): Fixed so record rtds print.
+ * cring.scm (*): Number distribution requires separate treatment.
+ * factor.scm (prime:factor): (factor 0) now returns '(0) rather
+ than infinite-looping.
+ * cring.scm (*): Added check for (* -1 (- <expr>)) case.
+ * prec.scm (prec:warn): now takes arbitrary number of arguments.
+ (prec:nofix):
+ (prec:postfix): extra arguments are appended to the rules list;
+ not bound.
+ * qp.scm (qp:qp): *qp-width* set to #f now the same as *qp-width*
+ set to 0 -- the full expressions are printed.
+ * prec.scm (prec:nofix): Added . binds args, which are combined
+ with *syn-rules*.
+
+ From: Radey Shouman <Radey_Shouman@splashtech.com>
+
+ * glob.scm: Added.
+ * schmooz.scm (schmooz): Added @args markup command.
+ * schmooz.scm (schmooz): Now tries harder to determine whether a
+ definition is of a procedure or non-procedure variable.
+ Recognizes DEFMACRO, DEFINE-SYNTAX.
+ * schmooz.scm (scheme-args->macros): Now passed either a symbol,
+ for variable definition, or a possibly improper list, for
+ function/macro definition. For the variable definition case
+ generates @var{... for @0 instead of @code{... Now uses APPEND to
+ be more readable.
SLIB is a portable scheme library meant to provide compatibiliy and
utility functions for all standard scheme implementations.
@@ -62,14 +58,12 @@ package is supplied. SLIB Documentation is online at:
http://www-swiss.ai.mit.edu/~jaffer/SLIB.html
SLIB is a portable Scheme library:
- ftp-swiss.ai.mit.edu:pub/scm/slib2c0.tar.gz
- prep.ai.mit.edu:pub/gnu/jacal/slib2c0.tar.gz
- ftp.cs.indiana.edu:/pub/scheme-repository/imp/slib2c0.tar.gz
+ ftp-swiss.ai.mit.edu:pub/scm/slib2c3.tar.gz
+ prep.ai.mit.edu:pub/gnu/jacal/slib2c3.tar.gz
SLIB-PSD is a portable debugger for Scheme (requires emacs editor):
ftp-swiss.ai.mit.edu:pub/scm/slib-psd1-3.tar.gz
prep.ai.mit.edu:pub/gnu/jacal/slib-psd1-3.tar.gz
- ftp.cs.indiana.edu:/pub/scheme-repository/utl/slib-psd1-3.tar.gz
SCHELOG is an embedding of Prolog in Scheme+SLIB:
http://www.cs.rice.edu/CS/PLT/packages/schelog/
@@ -87,13 +81,13 @@ relation to zip). The program to uncompress them is available from
ftp ftp-swiss.ai.mit.edu (anonymous)
bin
cd pub/scm
- get slib2c0.tar.gz
+ get slib2c3.tar.gz
or
ftp prep.ai.mit.edu (anonymous)
cd pub/gnu/jacal
bin
- get slib2c0.tar.gz
+ get slib2c3.tar.gz
- `slib2c0.tar.gz' is a compressed tar file of a Scheme Library.
+ `slib2c3.tar.gz' is a compressed tar file of a Scheme Library.
Remember to use binary mode when transferring the *.tar.gz files.