From 5145dd3aa0c02c9fc496d1432fc4410674206e1d Mon Sep 17 00:00:00 2001 From: Bryan Newbold Date: Mon, 20 Feb 2017 00:05:31 -0800 Subject: Import Upstream version 3a2 --- ChangeLog | 654 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 651 insertions(+), 3 deletions(-) (limited to 'ChangeLog') diff --git a/ChangeLog b/ChangeLog index 857cc78..b59767d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,651 @@ +2005-06-22 Aubrey Jaffer + + * slib.spec (install): Make slib executable. + +2005-06-18 Aubrey Jaffer + + * Makefile (rpm): Program name changed to rpmbuild. + + * slib.spec: Fixed for rpmbuild version 4.3.1 + +2005-06-04 Aubrey Jaffer + + * require.scm (*SLIB-VERSION*): Bumped from 3a1 to 3a2. + +2005-05-08 Aubrey Jaffer + + * Makefile (allfiles): Added clrnamdb.scm. + +2005-04-15 Aubrey Jaffer + + * slib.texi (Installation): Instructions to replace Guile's + built-in slib directory. + +2005-04-14 Aubrey Jaffer + + * dynwind.scm (with-load-pathname): Redefinition removed. + + * slib.texi (Vicinity): with-load-pathname moved from System. + + * require.scm: Moved vicinity definitions to *.init. + + * Template.scm, *.init: Now contains all vicinity definitions. + + * pnm.scm (pnm:image-file->array, pnm:array-write): Support up to + 16-bit values. + + * slib.texi (Color Data-Type): Expanded make-color description. + + * color.scm (make-color): Apply conversion function. + +2005-04-11 Aubrey Jaffer + + * timecore.scm (time:year-70): Fixed -- was very broken. + +2005-03-22 Aubrey Jaffer + + * solid.scm (solid:polyline): Added. + +2005-03-20 Kevin Ryde + + * guile.init (?, >=?): Added rev2-procedures. + (delete-file): Return #f for failure (not bomb). + (system, open-file): Made compatible with SLIB. + +2005-03-18 Reed Sheridan + + * uri.scm (uri:decode-authority, uri:split): Remove colon from end + of idx-: (renamed cdx) to work around Gambit keyword syntax. + +2005-03-18 Aubrey Jaffer + + * Makefile (install): Installs in $(libdir)slib/. + (uninstall): Fixed. + +2005-03-16 Aubrey Jaffer + + * array.scm (array->vector): Return vector for rank-0 array. + +2005-03-13 Aubrey Jaffer + + * solid.scm (solid:text, solid:font): Added. + (solid:extract-elevations): Rein in line length. + +2005-03-07 Aubrey Jaffer + + * guile.init (a:*): Added case-insensitive aliases. + (random:chunk): Added. + +2005-03-06 Aubrey Jaffer + + * differ.scm (diff:edit-length): Reconciled case for Guile. + + * solid.scm (solid:bry): Fixed scaling off-by-one error. + +2005-02-24 Aubrey Jaffer + + * phil-spc.scm (delaminate-list): Added. + (integer->hilbert-coordinates, hilbert-coordinates->integer): Use + lists of integers instead of bignums for intermediate results. + +2005-02-23 Aubrey Jaffer + + * phil-spc.scm (integer->hilbert-coordinates) + (hilbert-coordinates->integer): Distributed rank-bit flipping. + +2005-02-21 Aubrey Jaffer + + * phil-spc.scm (hilbert-coordinates->integer) + (integer->hilbert-coordinates): Added optional width argument + treating integers as fractional bits. + +2005-02-18 Aubrey Jaffer + + * grapheps.scm (set-margin-templates): Added. + +2005-02-06 Aubrey Jaffer + + * peanosfc.scm: Peano space filling curve added. + +2005-01-27 Aubrey Jaffer + + * logical.scm (any-bits-set?, first-set-bit, bitwise-merge): Added + remaining SRFI-33 aliases. + +2005-01-24 Aubrey Jaffer + + * guile.init: Removed gray-code functions (for SRFI-60). + + * logical.scm: Moved gray-code to "phil-spc.scm" (for SRFI-60). + + * phil-spc.scm: Moved gray-code functions from "logical.scm". + +2005-01-23 Aubrey Jaffer + + * slib.texi (The SLIB script): Added section. + + * Makefile (uninstall): Added. + (pinstall): Install slib.1 + +2005-01-20 Aubrey Jaffer + + * gambit.init: Major update for Gambit-C 4.0b12. + + * slib.texi (Define-Structure): Documentation from Gambit-C 4.0. + + * timecore.scm (tzfile:transition-index, time:split): Cleaned to + work with Gambit-C time datatype. + + * Makefile (install): Include definition for S48_VICINITY. + +2005-01-19 Aubrey Jaffer + + * http-cgi.scm (http:forwarding-page): Renamed DELAY argument. + + * htmlform.scm (html:meta-refresh): Renamed DELAY argument. + + * slib.sh (gsi): Gambit 4.0 doesn't allow input redirection; + foils --version test. + +2005-01-16 Aubrey Jaffer + + * array.scm: Fixed documentation. + (make-array): Rank 0 arrays are box. + (array->vector, array->list): Added. + (list->array, vector->array): Added. + +2005-01-09 Aubrey Jaffer + + * html4each.scm (htm-fields): Don't warn about empty ALT fields. + + * slib.texi (Bit-Twiddling): Updated for SRFI-60 changes. + + * phil-spc.scm: Updated for logical.scm changes. + (bitwise-delaminate, bitwise-laminate): Moved from logical.scm. + + * logical.scm (logical:reduce): Handle null arity. + (reverse-bit-field): Replaced bit-reverse export. + (rotate-bit-field): Replaced logical:rotate export. + (copy-bit-field): Chaned argument order. + Laminates moved to "phil-spc.scm". + ARITHMETIC-SHIFT replaces interal uses of ASH. + +2005-01-07 Aubrey Jaffer + + * guile.init (expt): Workaround removed. LOGICAL: aliases + removed. + + * sort.scm, pnm.scm, matfile.scm, logical.scm, grapheps.scm, + fft.scm, differ.scm, determ.scm, charplot.scm, arraymap.scm: + MAKE-ARRAY replaced CREATE-ARRAY. + +2004-12-27 Aubrey Jaffer + + * array.scm (Ac64, Ac32, Ar64, Ar32): Added word "inexact" to + descriptions. + +2004-12-22 Aubrey Jaffer + + * vet.scm (vet-slib): Accept file arguments to include in vetting. + +2004-12-19 Aubrey Jaffer + + * slib.texi (Bit-Twiddling): Updated and shuffled. + + * logical.scm (logand, logior, logxor): Take one or more + arguments. + +2004-11-14 Aubrey Jaffer + + * scheme48.init (inexact->exact, exact->inexact, atan, modulo): + Bugs have been fixed in 1.1 + +2004-11-13 Aubrey Jaffer + + * scheme48.init: From s48-0_57.init, which works with Scheme48 1.1 + +2004-11-09 Aubrey Jaffer + + * db2html.scm (table->linked-html): Chop tables into 50-row + chunks. + + * tzfile.scm (tzfile:read): Use bytes, not strings. + + * pnm.scm (pnm:write-bits): Added. + + * array.scm (make-shared-array): Recoded 3-arg -. + +2004-10-27 Aubrey Jaffer + + * timezone.scm (read-tzfile): Check for "/etc/localtime". + + * psxtime.scm (tzset, daylight?, *timezone*, tzname): Moved from + "timezone.scm". + + * slib.texi (Time Infrastructure): Added. + + * Makefile (afiles): Added "timecore.scm". + + * timecore.scm: Core time conversion routines split from + "psxtime.scm". + +2004-10-16 Aubrey Jaffer + + * html4each.scm (htm-fields): Handle field without value. + +2004-10-15 Aubrey Jaffer + + * slib.texi (Cyclic Checksum): Added citation for Philip Koopman + and his exhaustive analysis of CRC behavior. + +2004-10-13 Aubrey Jaffer + + * byte.scm (bytes-reverse!): Was hosed for even number of bytes. + +2004-10-10 Aubrey Jaffer + + * slib.texi (SRFI): SRFI-47 is the same as 'array. + + * colorspc.scm (read-normalized-illuminant, illuminant-map) + (illuminant-map->XYZ): Added. + (wavelength->CIEXYZ, XYZ:normalize, XYZ:normalize-colors) + (temperature->CIEXYZ, spectrum->CIEXYZ, wavelength->CIEXYZ): + Removed; use chromaticity functions instead. + + * daylight.scm (sunlight-chromaticity): Replaces sunlight-CIEXYZ. + + * solid.scm (scene:sun, scene:overcast): Use chromaticity to + normalize XYZ values. + + * subarray.scm (subarray, array-trim): Rewrote for all-0-based + arrays. + +2004-10-07 Aubrey Jaffer + + * arraymap.scm (array-map!, array-for-each, array-index-map!): + Use of ARRAY-DIMENSIONS replaces use of ARRAY-SHAPE. + (make-shared-array): converted. + + * array.scm: Made compatible with SRFI-47. + (equal?): Replaces array=?. + (make-array): Restored. + + * schmooz.scm (schmooz-fun): Latest Texinfo needs additional blank + lines after @end statements converting to info. + +2004-10-03 Aubrey Jaffer + + * colorspc.scm (read-cie-illuminant): Added. + + * ciesia.dat: Added CIE Standard Illuminant A relative spectral + power distribution 300 nm - 830 nm at 5 nm intervals. + + * ciesid65.dat: Added CIE Standard Illuminant D65 relative + spectral power distribution 300 nm - 830 nm at 5 nm intervals. + +2004-09-22 Aubrey Jaffer + + * slib.texi (Miscellany): Added EXPT for integers. + + * cring.scm (number^): Is EXPT. + + * modular.scm (modular:expt): EXPT replaces integer-expt. + + * bytenumb.scm (expt): Replaces BN:EXPT. + + * logical.scm (expt): Replaces INTEGER-EXPT. + + * Template.scm (expt): Define for exacts-only implementation. + +2004-09-14 Aubrey Jaffer + + * arraymap.scm (array:copy!): Renamed from array-copy! and + argument order reversed. + +2004-09-04 Aubrey Jaffer + + * batch.scm (batch:write-comment-line): Simplified. + (batch-line): Issue warning, but don't fail when line is too long. + +2004-08-21 Aubrey Jaffer + + * format.scm (format:get-port-column, format:set-port-column!): + Added to track individual port columns. + + * FAQ (What happened to FORMAT?): Question removed. + + * format.scm: Tidied slib:error messages. + + * Makefile (texifiles, format.texi): Added. + + * format.texi, formatst.scm: Reinstated. + + * format.scm: Made reentrant; call slib:error for errors. + +2004-08-11 Aubrey Jaffer + + * matfile.scm (unwritten-stubber): Place holder for VAX and Cray + floating conversions. + +2004-08-10 Aubrey Jaffer + + * slib.texi (Session Support): Documented 'abort feature. + + * determ.scm (matrix2array, matrix2lists): Changed to 0-base. + +2004-07-28 Aubrey Jaffer + + * top-refs.scm (exports<-info-index): Adjusted for texinfo 4.7, + which breaks long index lines. + +2004-07-27 Aubrey Jaffer + + * Makefile (docfiles): Added indexs.texi. + + * slib.texi (Top, About SLIB): Changed conditional for texinfo 4.7. + + * indexs.texi (Index): Give each index its own node. Moved + index stuff here so it doesn't break texinfo-every-node-update. + +2004-06-17 Ivan Shmakov + + * coerce.scm (type-of): Removed RECORD. + + * hash.scm (hash): Removed obsolete support for RECORD types. + +2004-06-14 Aubrey Jaffer + + * *.init (slib:eval-load): Moved to "require.scm". + + * require.scm (slib:eval-load): Definition moved here. + +2004-06-13 Aubrey Jaffer + + * slib.texi (System): Added with-load-pathname. + + * dynwind.scm (with-load-pathname): Redefine using dynamic-wind. + + * require.scm (vicinity:suffix?): Flag unknown SOFTWARE-TYPE. + + * *.init (slib:eval-load): Converted to use with-load-pathname. + +2004-06-13 Ivan Shmakov + + * manifest.scm (file->loads, file->definitions, file->exports): + * top-refs.scm (top-refs:include): + * ppfile.scm (pprint-filter-file): + * Template.scm (slib:eval-load): + * repl.scm (repl:repl): Converted to use with-load-pathname. + + * require.scm (with-load-pathname): Added. + +2004-06-12 Aubrey Jaffer + + * coerce.scm (type-of): Vector has priority over array. + +2004-06-10 Aubrey Jaffer + + * trace.scm (debug:trace-procedure): Use 'call and 'retn instead + of (string->symbol "CALL") to avoid slashification. + + * qp.scm (qp): Put ellipsis (...) in middle of strings, symbols. + +2004-06-03 Aubrey Jaffer + + * slib.texi (Random Numbers): Don't change PRNG seed (URL). + +2004-05-23 Aubrey Jaffer + + * dbutil.scm (close-database): Don't lock immutable dbs. + +2004-05-19 Aubrey Jaffer + + * solid.scm (solid:cylinder): Negative radius for invisible side. + +2004-04-20 Aubrey Jaffer + + * differ.scm (diff:mid-split): Removed unused M argument. + +2004-04-16 Aubrey Jaffer + + * differ.scm: Removed equality predicate arguments. + +2004-04-14 Aubrey Jaffer + + * differ.scm (diff2ez): Interleave insertions and deletions. + (diff2editlen, diff2edits!, edits2lcs!, diff:invert-edits!): + Derive lengths from array-dimensions. + (diff:edit-length, diff:edits, diff:longest-common-subsequence): + Moved all array creation to top-level API. + +2004-04-11 Aubrey Jaffer + + * differ.scm (diff:negate-edits!): diff:fixup-edits Remnant. + (diff:fixup-edits): Removed unnecessary procedure. + (diff:longest-common-subsequence): Removed diff:order-edits call. + (sort): Feature no longer required. + +2004-03-20 Aubrey Jaffer + + * transact.scm (file-lock!): Don't call EMACS:LOCK! unless + CURRENT-TIME is provided. + + * Makefile (S48INIT): Abstracted .init file. + (IMAGE48): Renamed from IMAGE. + +2004-03-20 Ivan Shmakov + + * s48-0_57.init (slib:warn, string-port): native functions based. + (slib-primitives): Makes transact.scm work with Scheme48 0.57. + +2004-03-19 Aubrey Jaffer + + * transact.scm (word-lock:certificate): Test file's existence + before OPEN-FILE. + +2004-03-07 Aubrey Jaffer + + * differ.scm (fp:run): Removed gratuitous variable KFPOFF. + (diff:mid-split): Removed unused definitions. + (diff:fixup-edits): Abstracted from DIFF:ORDER-EDITS. + Procedures grouped into API and supporting procedures. + +2004-03-01 Radey Shouman + + * pnm.scm (pnm:type-dimensions): Allow comments beginning with + # and ending with newline in pnm file headers as required by + libppm documentation. + +2004-02-08 Aubrey Jaffer + + * manifest.scm (file->requires): Don't squawk if feature not in + catalog. Read through non-lists at top level. + + * colorspc.scm (temperature->XYZ): Use blackbody-spectrum default + span. + +2004-02-01 Aubrey Jaffer + + * manifest.scm (file->requires, file->loads, file->definitions) + (file->exports): Ignore first line if it begins with '#'. + (feature->requires*, file->requires*): Added transitive closures. + +2004-01-31 L.J. Buitinck + + * soundex.scm (soundex): Converted to use dotted pairs for CODES. + +2004-01-31 Aubrey Jaffer + + * solid.scm (scene:viewpoint): Restored earlier code which works + with current freewrl. + (solid:bry, solid:extract-elevations, solid:extract-colors): + ARRAY-DIMENSIONS replaced ARRAY-SHAPE. + + * grapheps.scm (write-array-def): + ARRAY-DIMENSIONS replaced ARRAY-SHAPE. + + * charplot.scm (charplot:plot, charplot:data->lists): + ARRAY-DIMENSIONS replaced ARRAY-SHAPE. + + * sort.scm (sorted?, sort!, rank-1-array->list, sort): + ARRAY-DIMENSIONS replaced ARRAY-SHAPE. + +2004-01-20 Aubrey Jaffer + + * bigloo.init (slib:load): Source or compiled. + +2004-01-16 Aubrey Jaffer + + * Makefile ($(infodir)slib.info): "cp -a" ==> "cp -p". + + * slib.sh: grep -q is not universal. + +2004-01-14 Aubrey Jaffer + + * slib.sh: Separated shell assignments and exports. + + * Makefile (srcdir.mk): Include after target. + Separated shell assignments and exports. + +2004-01-13 Aubrey Jaffer + + * DrScheme.init (slib:warn): Added newline. + +2004-01-11 Aubrey Jaffer + + * differ.scm (diff2editlen, diff2edits): 0-based fp. + (fp:compare, fp:run, fp:init! diff:divide-and-conquer) + (diff2et, diff2ez): 0-based fp; added fpoff argument. + + * scamacr.scm (let*): Fixed syncase:andmap reference. + + * slib.texi (provided?): Add scheme-implementation-type footnote. + + * mitscheme.init (slib:error): Dispatch to special error routines. + + * wttree.scm (error:error, error:wrong-type-argument): + (error:bad-range-argument): Changed to SLIB:ERROR. + + * require.scm (provided?): Answer #t to + (scheme-implementation-type). + +2004-01-09 L.J. Buitinck + + * srfi-1.scm (filter!): Updated. + +2004-01-09 Ken Anderson + + * jscheme.init (scheme-implementation-version): 6.2. + (defmacro): Made native. + +2004-01-08 Aubrey Jaffer + + * batch.scm (*operating-system*): SOFTWARE-TYPE symbols are + uppercase. + +2004-01-06 Ken Anderson + + * jscheme.init: Added. + +2004-01-04 Aubrey Jaffer + + * vscm.init, umbscheme.init, scsh.init, macscheme.init, + guile.init, gambit.init, elk.init, chez.init, STk.init, + RScheme.init, Template.scm, pscheme.init, t3.init, scheme48.init, + scheme2c.init, s48-0_57.init, mitscheme.init, bigloo.init + (*features*): Regularized order and content. + + * slib.texi (Rev4 Optional Procedures): Removed R4RS essential + procedures string->list, list->string, vector->list, and + list->vector. + + * rdms.scm (make-relational-system): Recode 3-argument -. + +2004-01-04 Ivan Shmakov + + * transact.scm (word:lock!, word-lock:certificate): Modes are + symbols. + +2004-01-03 Aubrey Jaffer + + * sc4opt.scm (string->list, list->string, vector->list): + (list->vector): Removed. These are R4RS essential procedures. + + * dbinterp.scm, rdms.scm : Require REV4-OPTIONAL-PROCEDURES for + LIST-TAIL. + + * byte.scm, chap.scm, getparam.scm, strcase.scm: Require + REV4-OPTIONAL-PROCEDURES for STRING-COPY. + + * vet.scm (r4rs-symbols): Removed optional procedures DENOMINATOR, + FORCE, LIST-TAIL, NUMERATOR, RATIONALIZE, STRING-COPY, + STRING-FILL!, TRANSCRIPT-OFF, TRANSCRIPT-ON, VECTOR-FILL!, + WITH-INPUT-FROM-FILE, and WITH-OUTPUT-TO-FILE. + +2003-12-19 Aubrey Jaffer + + * grapheps.scm (create-postscript-graph): Push bounds on stack at + end of preamble. + + * grapheps.ps (wholepage): Bounds left on stack by preamble. + +2003-12-16 Aubrey Jaffer + + * color.scm (string->color): Was spoofed by #00. + +2003-12-16 L.J. Buitinck + + * srfi-1.scm (take!, split-at, fold, fold-right, pair-fold) + (pair-fold-right, reduce, reduce-right, delete-duplicates) + (alist-cons, alist-copy, alist-delete, lset<=, lset=, lset-adjoin) + (lset-union, lset-intersection, lset-difference, lset-xor) + (lset-diff+intersection): Added. + +2003-12-14 Aubrey Jaffer + + * mkclrnam.scm (make-slib-color-name-db): Added nbs-iscc. + + * Makefile (rfiles): Added nbs-iscc. + + * mklibcat.scm (nbs-iscc): Added. + + * nbs-iscc.txt: Added. + +2003-12-11 Aubrey Jaffer + + * charplot.scm (charplot:array->list): Handle rank-1 arrays. + +2003-12-11 Ivan Shmakov + + * dbsyn.scm (within-database): Added define-macro syntax. + (add-macro-support): Added. + +2003-12-09 Aubrey Jaffer + + * manifest.scm (file->exports, file->definitions): Added optional + arguments to allow selection for types of definitions. + +2003-12-06 Aubrey Jaffer + + * grapheps.scm (in-graphic-context): Use gpush and gpop. + + * grapheps.ps (impulse, bargraph): Fixed. + (triup, tridown): Removed gratuitous 2 copy. + (gpush, gpop): Added for pointsize and glyphsize state. + +2003-12-05 Aubrey Jaffer + + * dbinterp.scm (dbinterp:memoize): Speeds interpolate-from-table + by factor of 2. + +2003-12-02 Aubrey Jaffer + + * printf.scm (stdio:iprintf): `K' put dot between number and unit. + + * rdms.scm (delete-table): Delete table only if TABLE-EXISTS? + + * dbutil.scm (mdbm:try-opens, mdbm:open-type): Unlock if fail. + 2003-11-30 Aubrey Jaffer * require.scm (*SLIB-VERSION*): Bumped from 2d6 to 3a1. @@ -1005,7 +1653,7 @@ * queue.scm (dequeue-all!): Added. -2003-01-05 L.J. Buitinck +2003-01-05 L.J. Buitinck * comlist.scm (comlist:subset?): Added. @@ -1039,7 +1687,7 @@ * comlist.scm (comlist:list*): Make letrec top-level. -2002-12-25 "L.J. Buitinck" +2002-12-25 L.J. Buitinck * comlist.scm (comlist:union): Make letrec top-level. @@ -1060,7 +1708,7 @@ * Makefile (catalogs): Make mzscheme new-catalog -g (case-sensitive) so *SLIB-VERSION* symbol upper-cased. -2002-12-08 L.J. Buitinck +2002-12-08 L.J. Buitinck * slib.texi (Destructive list operations): Fixed SOME example. MAP instead of MAPCAR in nconc example. -- cgit v1.2.3