diff options
author | Bryan Newbold <bnewbold@robocracy.org> | 2017-02-20 00:05:27 -0800 |
---|---|---|
committer | Bryan Newbold <bnewbold@robocracy.org> | 2017-02-20 00:05:27 -0800 |
commit | fa3f23105ddcf07c5900de47f19af43d1db1b597 (patch) | |
tree | b2c6cce6b97698098f50cbc78c23fdc0f8d401ab /ANNOUNCE | |
parent | f24b9140d6f74804d5599ec225717d38ca443813 (diff) | |
download | slib-upstream/2c3.tar.gz slib-upstream/2c3.zip |
Import Upstream version 2c3upstream/2c3
Diffstat (limited to 'ANNOUNCE')
-rw-r--r-- | ANNOUNCE | 106 |
1 files changed, 50 insertions, 56 deletions
@@ -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. |