From 64f037d91e0c9296dcaef9a0ff3eb33b19a2ed34 Mon Sep 17 00:00:00 2001 From: Bryan Newbold Date: Mon, 20 Feb 2017 00:05:38 -0800 Subject: Import Upstream version 3a5 --- ANNOUNCE | 165 +++++++++++++++++++-------------------------------------------- 1 file changed, 49 insertions(+), 116 deletions(-) (limited to 'ANNOUNCE') diff --git a/ANNOUNCE b/ANNOUNCE index d672c9a..16b583d 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,12 +1,12 @@ -This message announces the availability of Scheme Library release slib3a4. +This message announces the availability of Scheme Library release slib3a5. SLIB is a portable Scheme library providing compatibiliy and utility functions for all standard Scheme implementations. SLIB supports Bigloo, Chez, ELK 3.0, GAMBIT 3.0, Guile, JScheme, MacScheme, MITScheme, PLT Scheme (DrScheme and MzScheme), Pocket -Scheme, RScheme, scheme->C, Scheme48, SCM, SCM Mac, scsh, Stk, T3.1, -umb-scheme, and VSCM. +Scheme, RScheme, scheme->C, Scheme48, SCM, SCM Mac, scsh, SISC, Stk, +T3.1, umb-scheme, and VSCM. SLIB is free software. It has a Permissive-Non-Warranty license (http://swiss.csail.mit.edu/~jaffer/SLIB_COPYING.txt). @@ -20,148 +20,81 @@ Links to distributions of SLIB and related softwares are at the end of this message. -=-=- -slib3a4 news: +slib3a5 news: -+ Discreet Fourier Transforms of any rank. + * Jerry van Dijk wrote NSIS scripts to created MS-Windows installers. -+ Added SRFI-94 and SRFI-23 + * Robert Babbit updated "guile.init" for Guile 1.8. -From Ivan Shmakov + * Taylor R. Campbell updated "mitscheme.init" for versions after 7.7.1. - * scheme48.init (file-exists?): Much simplified. + * Ivan Shmakov rewrote scheme48(.init) delete-file using Posix unlink. -From Kevin Ryde + * Stéphane Rollandin fixed problem with macros-that-work. - * guile.init: Fixed line-i/o in Guile >= 1.8. +* Draft SRFI-96 "SRFI Prerequisites" + (http://srfi.schemers.org/srfi-96/srfi-96.html) specifies the + interface between implementations and the SLIB library system. - * srfi-1.scm (reduce-right): Was infinite loop. +* Added support for Kawa and SISC. -From Ben Goetter +* SSAX (xml-parse) module ported from SSAX 5.1 (http://ssax.sourceforge.net/). - * pscheme.init: Revised for Pscheme 1.3. +* Sort package compatibly upgraded to SRFI-95. -From Aubrey Jaffer +* Added features SRFI-11 (let-values) and SRFI-28 (format). - * dft.scm (dft, dft-1): Added routines which use the best method - for decimating each dimension. - (dft:dft): Call 1d transform only with contiguous arrays. - (sft, sft-1, fft, fft-1): Added optional array-prototype argument. - (sft, sft-1): Slow Fourier transforms added. - (dft:sft1d!, dft:fft1d!): Flipped polarity of exponent to agree - with http://en.wikipedia.org/wiki/Discrete_Fourier_transform. - Generalized to any positive rank. - Renamed from "fft.scm". +* file-position is procedure to set and retrieve file position. - * slib.texi (Sorting): Updated; cleaned up. - (Sorting): Added optional KEY arguments. - * sort.scm (merge!): Fixed. - (sort!): Swap pairs so that list returned EQ? to argument. - (sort, sort!, sorted?, merge, merge!): Added optional KEY argument. +* Fixed Guile array? in "guile.init". - * tzfile.scm (tzfile:read): Use subbytes instead of subarray. - * byte.scm (subbytes): Added. - (subbytes-read!, subbytes-write): Renamed from substring-... +* jscheme.init (scheme-implementation-version): 7.2. + (gcd, lcm, round, atan, expt): Fixed some R5RS non-conformances. - * slib.texi (Irrational Real Functions) - (Irrational Integer Functions): Sections added. - * math-integer.scm, math-real.scm: Added SRFI-94. +* elk.init (delete-file): Quoted filename to system. +* scheme2c.init (delete-file, file-exists?): Quoted filename to system. +* scheme48.init (delete-file): Quoted filename to system. +* umbscheme.init (file-exists?, delete-file): Quoted filename to system. +* vscm.init (file-exists?): Quoted filename to system. - * slib.texi (Feature): Indexed number-system attribute features. - * require.scm: Tightened number-system attribute features. +* slib.sh (Kawa): Now supported. - * modular.scm (modular:characteristic, modular:+): Recoded so `-' - has no more than 2 arguments. - (mod, rem): Removed. - (modular:characteristic): Renamed from modulus->integer. - (modular:expt): Handle base = modulus - 1. Corrected documentation. +* require.scm: Check up to SRFI-150. - * srfi-23.scm (error): Added. +* Makefile (srcdir.mk): Removed. +(install*): Added $(DESTDIR) prefix. +* Makefile: Changed to use "mkdir -p" (per Marijn Schouten). - * simetrix.scm (SI:unit-infos): Updated u and eV to CODATA-2002. +* integer-sqrt moved from "root.scm" to "math-integer.scm". - * peanosfc.scm (peano-coordinates->integer) - (integer->peano-coordinates): Fixed; were broken for rank != 2. +* arraymap.scm (array-index-for-each): Added. - * subarray.scm (subarray): Handle reverse index ranges. +* schmooz.scm (schmooz): Put generated .txi files in current directory. +(pathname->local-filename): Added complement to pathname->vicinity. - * pnm.scm (pnm:array-write): Don't lose comments when recursing. +* determ.scm (matrix:sum, matrix:difference): Added. +(matrix:product): Extended to multiplication by scalar. - * slib.spec (%files): Added man1/slib.1.gz. +* logical.scm (logcount): Simplified in terms of bitwise-bit-count. +(bitwise-bit-count): Added; returns negative integer for negative input. - * grapheps.ps (sign): Cleaner than inline code. - (setup-plot): Now handles decreasing axes. - * grapheps.scm (plot): Handle list of lists data. +* slib.texi: Eliminated cover texts from GFDL. - * root.scm (integer-sqrt): Streamlined. - (secant:find-root-1): Fixed internal argument mismatch - for number-of-iterations case. +* collect.scm (reduce): Support both comlist (2-argument) variant +and the collect (> 2-argument) variant. +* srfi-1.scm (reduce): Support both comlist (2-argument) variant +and the SRFI-1 (3-argument) variant. - * getopt.scm (*argv*): Removed (define *argv* *argv*). - - * solid.scm (solid:prism, solid:lumber): Added. - - * array.scm (make-shared-array): Work for rank-0 arrays. - (equal?): Compare element-by-element of two arrays. - (make-array): Return string or vector even if prototype is a - strict array. - (make-array): Return simple string or vector if possible. - - * strcase.scm (symbol-append): Work with case-sensitive or - case-insensitive symbols. - - * Makefile (dvi, pdf): New tetex-3.0(-20.FC5) broke them -- fixed. - (docs): Added target to make all documentation files and invoke xdvi. - (texifiles): Added fdl.texi. - (S48LIB): Renamed from LIB. - (S48SLIB): Subdirectory of implementation-vicinity. - (install48): Make $(S48SLIB) directory and files. - - * indexes.texi (Index): Removed "Full Table of Contents". - * slib.texi (SRFI): Added @ftindex entries for SRFIs. - Converted to @copying and GNU Free Documentation License. - - * mklibcat.scm: Change all slib files to `source'. - - * require.scm (catalog:get): Handle (home-vicinity) being false. - (catalog:get): mklibcat is `source'. - (require): Don't provide `new-catalog'. - - * *.init, Template.scm, require.scm (slib:features): Renamed from - *features* to avoid conflict with Guile identifier. - - * vscm.init, umbscheme.init, Template.scm, t3.init, STk.init, - scsh.init, scheme2c.init, RScheme.init, mitscheme.init, - macscheme.init, jscheme.init, gambit.init, elk.init, - DrScheme.init, chez.init, bigloo.init (slib:error): Capture - `error' identifier (to survive redefinition). - - * elk.init (slib:error): Removed bad insertion. - - * bigloo.init (slib:features): Lacks object-hash. - (slib:load): Fixed suffix lossage. - (slib:features): Removed object->string and rationalize. - - * guile.init (char-code-limit): Reduced to workaround string - ordering bug. - (system, delete-file, open-file, make-array): Changed - from define to set! to eliminate guile-1.8.0 warning: - WARNING: (guile-user): imported module (ice-9 slib) overrides core binding - (defined?, in-vicinity, port?, 1+, -1+, 1-): Removed - definitions duplicating Guile defines. - (*features*): Set, rather than define. - (browse-url): Added. - - * scheme48.init: (slib:load-compiled): Loads a native SRFI module. - Create "implcat" and new-catalog with native SRFI modules. - (slib-primitives): Removed s48-modulo and s48-atan. +* bytenumb.scm (ieee-float->bytes, ieee-double->bytes): Test for 0 +and 0/0 only once; changed abs to magnitude to work with 0/0. -=-=- SLIB is available from: - http://swiss.csail.mit.edu/ftpdir/scm/slib3a4.zip - http://swiss.csail.mit.edu/ftpdir/scm/slib-3a4-1.noarch.rpm - swiss.csail.mit.edu:/pub/scm/slib3a4.zip - swiss.csail.mit.edu:/pub/scm/slib-3a4-1.noarch.rpm + http://swiss.csail.mit.edu/ftpdir/scm/slib3a5.zip + http://swiss.csail.mit.edu/ftpdir/scm/slib-3a5-1.noarch.rpm + swiss.csail.mit.edu:/pub/scm/slib3a5.zip + swiss.csail.mit.edu:/pub/scm/slib-3a5-1.noarch.rpm SLIB-PSD is a portable debugger for Scheme (requires emacs editor): http://swiss.csail.mit.edu/ftpdir/scm/slib-psd1-3.tar.gz -- cgit v1.2.3