From 8466d8cfa486fb30d1755c4261b781135083787b Mon Sep 17 00:00:00 2001 From: Bryan Newbold Date: Mon, 20 Feb 2017 00:05:29 -0800 Subject: Import Upstream version 3a1 --- ChangeLog | 2079 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 2071 insertions(+), 8 deletions(-) (limited to 'ChangeLog') diff --git a/ChangeLog b/ChangeLog index e5f19fa..857cc78 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,2066 @@ +2003-11-30 Aubrey Jaffer + + * require.scm (*SLIB-VERSION*): Bumped from 2d6 to 3a1. + +2003-11-30 Aubrey Jaffer + + * mklibcat.scm (precedence-parse): defmacro because uses + fluid-let. + +2003-11-29 Aubrey Jaffer + + * grapheps.scm: Added introduction. + + * charplot.scm (charplot:array->list): Added missing SCM function. + + * grapheps.scm (set-color): Use setgray instead of slib GREY. + + * array.scm (make-array): Removed. + + * dbutil.scm (mdbm:try-opens): Try alist-table when all types in + *base-table-implementations* failed. + +2003-11-28 Aubrey Jaffer + + * grapheps.scm: Reorganized for better documentation flow. + + * Makefile (txiscms, txifiles): grapheps now schmoozed. + + * slib.texi (Graphing): Node hosts "Character Plotting" and + subtree "PostScript Graphing". + + * grapheps.scm: Documented and fixed minor bugs. + + * grapheps.ps (y-axis, x-axis): Check for axis within bounds. + +2003-11-27 Aubrey Jaffer + + * grapheps.scm (create-postscript-graph): Take document %%title + from title-top and title-bottom. + (grid-verticals, grid-horizontals): Split gridding. + (plot): Ported charplot function. + + * grapheps.ps: PostScript runtime support for creating graphs. + + * grapheps.scm: Procedures for creating PostScript graphs. + +2003-11-23 Aubrey Jaffer + + * array.scm (make-prototype-checker): Added prototype checks. + +2003-11-18 Aubrey Jaffer + + * charplot.scm: Code cleanup and comments. + +2003-11-17 Aubrey Jaffer + + * gambit.init (define-macro): Set *defmacros*; macroexpand works! + +2003-11-15 Aubrey Jaffer + + * charplot.scm (charplot:plot-function): Changed dats array to + Ar64. Changed scaling by one so last x is tried. + (charplot:make-array): Reduced width by one so newline is in + column 79. + (charplot:plot): Output extra newline if x scale overruns it. + +2003-11-10 Aubrey Jaffer + + * slib.texi (Feature): *features* no longer advertised. + + * vet.scm (provided+?): Added. Converted to predicate argument. + + * fluidlet.scm (fluid-let): Recoded trivial use of make-list. + + * gambit.init (implementation-vicinity): Use Gambc-3.0 default. + (home-vicinity): Added. + (print-call-stack): Added stub to satisfy 'TRACE. + (defmacro): slib:eval workaround of macro restrictions. + + * mitscheme.init (*features*): Has FLUID-LET. + + * manifest.scm: Updated examples. + (feature->requires, file->requires): Take predicate argument + PROVIDED? instead of features-list. + +2003-11-09 Aubrey Jaffer + + * slib.texi (The Library System): Reorganized. + (Catalog Vicinities): Separated from "Library Catalogs". + +2003-11-08 Aubrey Jaffer + + * random.scm (seed->random-state): Seed is string, not bytes. + +2003-11-05 Aubrey Jaffer + + * arraymap.scm (array-map): Added. + +2003-11-02 Aubrey Jaffer + + * mkclrnam.scm, dbrowse.scm, dbcom.scm, db2html.scm: + Replaced type uint with ordinal. + + * rdms.scm, alistab.scm: Replaced types uint, base-id by ordinal. + +2003-11-01 Aubrey Jaffer + + * rdms.scm (domains:init-data): Simplified. + (slib:error): Replaces alias rdms:error. + +2003-10-31 Aubrey Jaffer + + * slib.texi (Base Table): Reorganized subsection into 9 node tree. + + * rdms.scm (isam-next, isam-prev): Take optional column argument. + + * scheme48.init, s48-0_57.init (inexact->exact, exact->inexact): + Workaround exactness bug. + +2003-10-30 Aubrey Jaffer + + * slib.texi (Base Table): Description of wb-table and rwb-isam. + + * rdms.scm (isam-prev isam-next): Added. + +2003-10-29 Aubrey Jaffer + + * slib.texi (Indexed Sequential Access Methods): Added. + (Table Operations): Reorganized subsection into into 6 node tree. + +2003-10-28 Aubrey Jaffer + + * slib.texi (Base Table): Added new MAKE-GETTER-1 method + retrieving single non-key field. + + * rdms.scm (get, get*): Use optional make-getter-1 method. + +2003-10-25 Aubrey Jaffer + + * dbutil.scm (define-tables): Replaced for-each row:insert with + row:insert*. + + * slib.texi (Require): Updated examples. + (Feature): Clarified about *features* per session. + (Base Table): Added rwb-isam. + + * rdms.scm (catalog:init-cols): TABLE-NAME now symbol. + (domains:init-data): ATOM is just symbol or #f. + + * comlist.scm (butnthcdr): Fixed short-list bug. + +2003-10-24 Aubrey Jaffer + + * rdms.scm (coltab-name domain-name): Changed to symbol from atom. + + * comlist.scm (butnthcdr): SIMSYNCH FIFO8 uses negative k. + + * dbutil.scm (define-domains): Added. + +2003-10-18 Aubrey Jaffer + + * comlist.scm (remove-duplicates): moved LETREC outside. + (butlast): Defined in terms of BUTNTHCDR. + (butnthcdr): SET-CDR! to avoid using REVERSE. + + * rdms.scm (combine-primary-keys): Removed primary-limit + restriction. + +2003-10-17 Aubrey Jaffer + + * byte.scm (substring-write, substring-read!): Added. + + * random.scm (random:chunk): Changed from using arrays to bytes. + +2003-10-16 Aubrey Jaffer + + * byte.scm (read-bytes!): Return number of bytes read. + (read-bytes): Shorten returned bytes to number of bytes read. + +2003-10-13 + + * Makefile (efiles): bytenumb.scm was called out twice. + +2003-10-12 + + * byte.scm (write-bytes, write-byte, make-bytes): Fixed @args. + +2003-10-09 Aubrey Jaffer + + * bytenumb.scm (IEEE-byte-decollate!, IEEE-byte-collate!) + (integer-byte-collate!): Return byte-vector. + +2003-10-08 Aubrey Jaffer + + * bytenumb.scm (ieee-double->bytes, ieee-float->bytes): Added. + (integer-byte-collate!, integer-byte-collate, IEEE-byte-collate!) + (IEEE-byte-decollate!, IEEE-byte-collate, IEEE-byte-decollate): + Added. + +2003-10-04 Aubrey Jaffer + + * differ.scm (fp:compare): Use negative p-lim for no-limit. + + * sort.scm (sorted?, sort!, sort): Generalized to arrays. + + * differ.scm: Always require SORT. + (diff:longest-common-subsequence, diff:edits) + (diff:edit-length): Moved all but argument handling out. + (diff2lcs, diff2edits, diff2editlen): Schlepable top-levels. + (diff:order-edits): Coded sign reversal in DO loop. + (diff:divide-and-conquer): Allocate and fp:init! fp array. + (check-cost): Pulled out of diff:divide-and-conquer. + (fp:init!): Added. + (fp:compare): fp passed in. + (diff2edits): MAXDX was off-by-one. + (diff:divide-and-conquer, diff2et, diff2ez): Reuse passed fp. + Initialize only used segment of fp. + (diff2edits): Allocate just one CCRR and pass to procedures. + (diff:order-edits): Converted vector usage to arrays. + (diff2ez, diff2et, diff:divide-and-conquer): Reuse passed CCRR. + (fp:init!): Take fill argument. + +2003-09-30 Aubrey Jaffer + + * collectx.scm: Expand automatically from collect.scm. + + * Makefile (collectx.scm): Build target using created collect.sc. + + * collect.scm (object): Added (require 'object) for collectx.scm. + + * macwork.scm (mw:suffix-character): Replaced non-R5RS-compliant + #\| with #\!. + + * slib.texi (Exact Random Numbers, Inexact Random Numbers): Made + independent packages. + + * randinex.scm: Separated package random-inexact from random. + (random:normal-vector!): Made *2pi internal. + + * random.scm (random): Now does only exact integers. + + * htmlform.scm (get-foreign-choices): Moved from db2html.scm in + order to eliminate circular require. + +2003-09-25 Aubrey Jaffer + + * matfile.scm (matfile:read-matrix): Version 4 MAT-file endianness + cannot be detected from just the first word; ambiguous when 0. + Converted to use 'byte-number functions. + (matfile:read, matfile:load): Improved error handling. + + * slib.texi (Byte): Schmoozed. + (Byte/Number Conversions): Added. + + * Makefile (efiles, txiscms, txifiles): Added bytenumb. + + * byte.scm (bytes-copy, bytes-reverse, bytes-reverse!) + (read-bytes, write-bytes): Added. + + * bytenumb.scm: Added: Byte/integer and IEEE floating-point + conversions. + +2003-09-21 Ivan Shmakov + + * pnm.scm (pnm:array-write, pnm:type-dimensions): Fixed 'typo'. + + * schmooz.scm (schmooz-tops): Replaced #\tab with slib:tab. + + * yasyn.scm (print, size): ! replaces | in identifiers. + +2003-09-21 Aubrey Jaffer + + * dirs.scm (transact): Eliminated require circularity. + + * glob.scm (call-with-tmpnam): Moved from transact.scm. String + arguments taken as suffixes for tmpnams. + + * lineio.scm (system->line): Moved from transact.scm. + (display-file): Removed. + + * scanf.scm (sscanf): No longer calls string-port export. + (stdio:scan-and-set): Moved call-with-input-string from sscanf. + +2003-09-14 Aubrey Jaffer + + * ncbi-dna.scm (ncbi:read-DNA-sequence): Discard to end of ORIGIN + line (which can have chromosome location). + +2003-09-09 Aubrey Jaffer + + * matfile.scm (ieee-float->bytes): Added. + + * sort.scm (sort, sort!, sorted?): Generalized to strings. + +2003-08-31 Aubrey Jaffer + + * top-refs.scm: Footnote closing brace on @end line chokes + texi2html. + + * Makefile: Moved documentation targets after txifiles definition + so dependencies work correctly. + +2003-08-29 Aubrey Jaffer + + * slib.texi (Relational Infrastructure): Collected internal + details of database operations. + +2003-08-26 Aubrey Jaffer + + * dbutil.scm (open-table, open-table!): Added. + (create-database): Expanded documentation. + require-if 'compiling 'alist-table. + + * slib.texi (Relational Database Objects, Database Operations): + Deprecated in favor of section "Using Databases". + +2003-08-26 dai inukai + + * transact.scm (emacs-lock:certificate): "ls -ld" is more portable + [GNU, FreeBSD, Vine Linux, Debian Linux] than "ls -o". + +2003-08-22 Aubrey Jaffer + + * dbrowse.scm (browse:display-dir): Keys can be other than strings + or symbols. + +2003-08-18 Aubrey Jaffer + + * dbutil.scm (create-database): Gracefully return #f when + (not (assq type *base-table-implementations*)). + +2003-08-17 Aubrey Jaffer + + * pnm.scm (pnm:read+integer): Replaced by READ. + +2003-08-09 Aubrey Jaffer + + * slib.texi (Basic Operations on Weight-Balanced Trees): wt-tree? + removed because it isn't exported. + +2003-07-25 Aubrey Jaffer + + * scanf.scm (stdio:scan-and-set): Fixed scope of (return). + + * manifest.scm (feature->exports): Added; returns simple list. + (feature->export-alist): Renamed from feature->exports. + (feature->requires): Don't cons feature onto list. + + * slib.texi (Configuration): Use /usr/local/lib/scm/ in examples. + + * vet.scm (vet-slib): Use feature->exports. + +2003-07-24 Aubrey Jaffer + + * mklibcat.scm (http, color, ncbi-dna): Are defmacro features. + + * schmooz.scm (schmooz:read-word): Replaced single use of scanf. + + * pnm.scm (pnm:array-write): Removed use of printf. + (pnm:read+integer): Removed use of scanf. + + * scanf.scm (stdio:scan-and-set): Minor cleanup. + + * slib.texi (Module Conventions): Added macro rules. + +2003-07-23 Aubrey Jaffer + + * Template.scm (defmacro:expand*): Don't export. + + * defmacex.scm (defmacro:expand*): Exported. + + * mklibcat.scm: Added DEFMACRO for many 'scanf users. + + * slib.texi (Syntax-Case Macros): Added @findex define-structure. + (Spectra): Added @findex load-ciexyz. + (Color Conversions): Added color:linear-transform. + (Collections): Added @findex for gen-keys, gen-elts. + + * Makefile (bfiles): Added collectx.scm. + + * yasyn.scm (size, print): Replaced with macro expansions. + (pormat): Coded out printf. + Moved all define-syntax forms to end. + + * top-refs.scm (top-refs:expression): Handle WITH-SYNTAX; Don't + give up on ... in let* bindings. + + * schmooz.scm (schmooz-top): Fixed typo in error call. + + * manifest.scm (feature->exports): Handle aliases. Warn, not err. + + * transact.scm, uri.scm: Always require 'scanf since it needs + defmacro. + + * vet.scm (slib:catalog): Static SLIB part of *catalog*. + (vet-slib): Fixed handling of aggregate entries' exports. + + * collectx.scm: Copy of collect.scm where DEFINE-OPERATIONs are + replaced with macros-that-work expansions. + + * collect.scm: Cleaned up error messages and aliases. + +2003-07-22 Aubrey Jaffer + + * slib.texi (Promises): Added delay macro. + +2003-07-17 Aubrey Jaffer + + * manifest.scm: Shuffled functions; added examples. + + * slib.texi (Module Conventions): Clarified. Added example of ;@. + (Require): SLIB:IN-CATALOG? renamed from SLIB:FEATURE->PATH. + + * require.scm (slib:in-catalog?): Renamed from slib:feature->path. + Internal aliases defined from advertised functions. + SRFIs number over 40; test using SLIB:EVAL. + + * vet.scm (vet-slib): Improved output formatting. + Shuffled functions. + + * synclo.scm: Added ";@" export notations. + +2003-07-16 Aubrey Jaffer + + * collect.scm: Added ";@" export notations for define-operation. + + * slib.texi (Coding Guidelines): Circular requires now handled. + (Feature): Added mention of catalog:read. + + * getopt.scm (getopt:opt): Export for getparam.scm. + + * vet.scm (top-refs<-files, requires<-file, requires<-files) + (definitions<-files, exports<-files): Added multi-file functions. + + * manifest.scm (load->path): Moved from top-refs.scm; exported. + (file->loads): Added; finds all loads. + (file->definitions): Handle define-operation. + + * Makefile (release): make pdf. + + * top-refs.scm (top-refs:expression): Handle define-syntax. + (arglist:flatten): Pulled up to top-level. + (top-refs:expression): Handle syntax-rules and syntax-case. + (top-refs:top-level): Handle define-operation. + + * solid.scm (solid-color->sRGB): Inlined logical calls. + (pi/180): Defined in terms of atan. + + * require.scm (slib:require): Provide _before_ load. + + * random.scm (random:chunk): Export for randinex.scm. + + * randinex.scm (random:uniform1): Export for random.scm. + +2003-07-15 Aubrey Jaffer + + * top-refs.scm (top-refs:binding): Scan for all internal defines + before doing top-refs:expression. + + * uri.scm (uri:make-path): Document and export. + + * slib.texi (Coding Guidelines): Expanded and updated. + (Porting): Improved formating. + (Installation): Added @cindex. + (Module Semantics): Discuss compiling "provided?" calls. + Removed @refills. + + * README (USING SLIB): Section replaces CODING GUIDELINES. + + * alist.scm, lineio.scm: Removed @refill texinfo commands. + + * Template.scm, vscm.init, umbscheme.init, scsh.init, + pscheme.init, guile.init, STk.init, RScheme.init, t3.init, + scheme48.init, scheme2c.init, s48-0_57.init, mitscheme.init, + macscheme.init, gambit.init, elk.init, chez.init, bigloo.init, + Template.scm (rNrs): Renamed from revN-report feature. + +2003-07-15 From: Sven Hartrumpf + + * srfi-1.scm (%cars+cdrs, %cars+cdrs/no-test, %cdrs) + (any, filter, filter!, list-copy, list-index, map!) + (pair-for-each, partition, remove, remove!, span): + Adapted from the reference implementation by + + removing all check-arg calls + + expanding all uses of 'receive' + + extending 'remove' by a test to stay compatible with comlist:remove + +2003-07-14 Aubrey Jaffer + + * glob.scm, getparam.scm: Schmoozed documentation into. + + * daylight.scm (pi pi/180): Define. + + * html4each.scm (prefix-ci?): Added. (require 'string-port). + + * http-cgi.scm (coerce->list): Fixed. Added missing requires. + + * logical.scm (logical:ones): Export. + + * mkclrnam.scm (load-rgb-txt): Removed lone printf. + + * repl.scm: Always require 'values. + + * slib.texi (Bit-Twiddling): Documented logical:ones + (Vicinity): Documented vicinity:suffix? + + * tzfile.scm: Replaced ASH with quotient. + + * uri.scm (path->uri): Needed (require 'directory). + + * top-refs.scm (vet-slib): Move to "vet.scm". + (exports<-info-index): Can do several sections per call. + (top-refs:expression): Fixed let* with internal defines. + + * vet.scm (vet-slib): Given own file. + + * color.scm (convert-color, color->string): Fixed handling of + optional whitepoint argument. + + * slib.texi (Trace): Added trackf, stackf, untrackf, unstackf. + (Getopt): Used @code{getopt--} to get correct symbol indexed. + + * top-refs.scm (vet-slib): Vets definitions and documentation + against each other -- way cool! + + * slib.texi (Spectra): Added temperature->chromaticity + + * manifest.scm (file->definitions): Added. + + * differ.scm (fp:step-check, smooth-costs): Commented out orphans. + + * dirs.scm (make-directory): Replaced sprintf with string-append. + + * slib.texi (Command Intrinsics, Table Operations) + (Database Operations): Changed to @defop. + Always bracket type-arguments to @def*s. + +2003-07-12 Aubrey Jaffer + + * require.scm (slib:report-locations): Replace 'implementation + with type and version symbols. + +2003-07-11 Aubrey Jaffer + + * manifest.scm (file->exports): Added BEGIN support. + + * top-refs.scm: Added; list top-level variable references. + + * Makefile (txiscms): Added hashtab.scm, chap.scm. + + * slib.texi (Hash Tables, Chapter Ordering): Moved documentation + to schmooz comments in source. + + * object.texi: Renamed from objdoc.txi; so isn't confused with + schmooz-generated file. + + * hashtab.scm: Schmoozed documentation into. + (hash-rehasher): Documented. + + * withfile.scm, trnscrpt.scm: Added ";@" export notations. + +2003-07-10 Aubrey Jaffer + + * alist.scm, comparse.scm, chap.scm: Schmoozed documentation into. + + * slib.texi (Color Difference Metrics): Reorganized. + + * glob.scm: Added ";@" export notations. + Removed "glob:" aliases for exports. + + * rdms.scm (catalog:view-proc-pos, domains:type-param-pos) + (rdms:warn): Commented out unused definitions. + + * db2html.scm (make-defaulter): Moved near its only use. + (get-foreign-choices): Moved here and documented. + + * Makefile (txiscms): Added ratize.scm, modular.scm, comparse.scm, + alist.scm. + + * slib.texi (Array Mapping, Cyclic Checksum, Directories, Fast + Fourier Transform, Portable Image Files, Priority Queues, Queues, + Rationalize, Modular Arithmetic, Command Line, Association Lists): + Moved documentation to schmooz comments in source. + + * schmooz.scm (schmooz-fun): Use "deffn Procedure" if procedure + name ends in "!". + + * color.scm: Added ";@" export notations; removed collision-prone + aliases. + + * qp.scm (qp): Removed aliases; added ";@" export notations. + + * arraymap.scm, queue.scm, priorque.scm, pnm.scm, dirs.scm, + ratize.scm, modular.scm: Schmoozed documentation into. + + * slib.texi (Token definition): Added tok:bump-column. + + * hash.scm (hashv): Cleaned; Added ";@" export notations. + + * logical.scm, guile.init: "logical:" prefixes for internal use + only (except logical:rotate). + + * slib.texi (Time Zone): Documented tz:std-offset; used in + "psxtime.scm". + + * uri.scm (uri:path->keys): Documented; used by + command:modify-table in "db2html.scm". + + * random.scm: Commented-out unused random:random. + + * htmlform.scm (html:delimited-list): Documented; used in + command->p-specs example. + +2003-07-09 Aubrey Jaffer + + * strsrch.scm, strport.scm, strcase.scm, scanf.scm, sc4opt.scm, + rdms.scm, printf.scm, mbe.scm, fluidlet.scm, dynwind.scm, + byte.scm: Added ";@" export notations. + + * comlist.scm: "comlist:" prefixes for internal use only. + + * srfi-1.scm (cons*, take, drop, take-right, drop-right, last, + reverse!, find, find-tail): Dropped comlist: prefixes. + + * scmacro.scm (base:load): Unused; removed. + + * scainit.scm: Put SLIB:LOADs at top-level so codewalk finds them. + + * macwork.scm (mw:every, mw:union, mw:remove-if-not): Local copies + of common-list-functions. + + * dbutil.scm (add-domain): Documented. + +2003-07-08 Aubrey Jaffer + + * mklibcat.scm: Converted associations to proper lists. + + * require.scm (slib:require): Corrected subtle logic problems. + (catalog:resolve): Accept and convert proper lists associations. + + * recobj.scm (field:position): Private name for CL function. + + * object.scm: Added export notations: ";@". + + * factor.scm (primes-gcd?): Inlined single use of NOTEVERY. + (primes<): Renamed from prime:primes<. + +2003-07-07 Aubrey Jaffer + + * slib.texi (Module Semantics): Added. + +2003-07-06 Aubrey Jaffer + + * slib.texi (Catalog Creation): Added catalog:read. + + * mklibcat.scm: Use catalog:resolve. + + * require.scm (catalog:resolve, catalog:read): Added. + +2003-07-05 Aubrey Jaffer + + * factor.scm (prime:factor, prime:primes>, prime:primes<): + eliminated orphans. + + * tree.scm: Moved documentation from slib.texi. + + * srfi-2.scm (and-let*): Guarded LET* special form. + + * Makefile (txiscms, txifiles): Added srfi-2. + +2003-07-03 Aubrey Jaffer + + * Makefile (*files): Reorganized to eliminate duplications. + + * srfi-9.scm (define-record-type): Syntax wrapper for 'record. + + * srfi-8.scm (receive): Added. + + * schmooz.scm (def->args): Fixed for syntax-rules. + +2003-07-02 Aubrey Jaffer + + * slib.texi (Feature): Added feature-eval. + (Require): Added require-if. + (Database Reports): Removed. + + * manifest.scm: Examples added. + + * array.scm (make-array): Alias of create-array. + + * manifest.scm: List SLIB module requires and exports; useful for + compiling. + + * Makefile (txifiles, txiscms): Added tsort. + + * slib.texi (Topological Sort): Moved docs to "tsort.scm". + + * tsort.scm: Moved documentation from slib.texi into. + + * require.scm (feature-eval): Abstracted from slib:provided? + + * cring.scm: Added export notations: ";@". + +2003-07-01 Aubrey Jaffer + + * require.scm (slib:require-if): Added. + (slib:provided?): Accepts expressions with AND, OR, and NOT. + +2003-06-30 Aubrey Jaffer + + * Makefile (txiscms): sed script seems not to work. + + * slib.texi (Top): Universal SLIB Procedures (was Built-in + Support) moved to Top. + (Feature Require): Fixed bad craziness. + (About this manual): Moved to "About SLIB". + + * require.scm: All "require:" prefixes changed to "slib:". + (*modules*): Removed. + +2003-06-29 Aubrey Jaffer + + * formatst.scm, fmtdoc.txi, format.scm: Removed because not + reentrant. + + * FAQ: Added "What happened to FORMAT?" + + * Makefile (txiscms): Generated from txifiles. + + * yasyn.scm: Changed from FORMAT to PRINTF-based (pormat). + + * prec.scm (prec:trace): Removed. + + * solid.scm, solid.scm, timezone.scm, uri.scm, admin.scm, + alistab.scm, batch.scm, colorspc.scm, db2html.scm, dbutil.scm, + differ.scm, getparam.scm, html4each.scm, obj2str.scm, printf.scm, + psxtime.scm, repl.scm, transact.scm, format.scm, matfile.scm, + ncbi-dna.scm: + Added conditional top-level REQUIRE for each dynamic REQUIRE. + +2003-06-28 Aubrey Jaffer + + * Makefile (MKNMDB): mkclrnam.scm split from colornam.scm. + + * colornam.scm (load-rgb-txt): Database creation moved to + mkclrnam.scm. + + * mkclrnam.scm (load-rgb-txt): Database creation moved from + colornam.scm. + + * priorque.scm (heap:test): Removed. + + * crc.scm (cksum-string): Moved to example in "slib.texi" (Cyclic + Checksum). + +2003-06-27 Felix Winkelmann + + * minimize.scm (golden-section-search): eqv? --> =. + + * mklibcat.scm (scanf): Is defmacro package. + +2003-06-20 Aubrey Jaffer + + * require.scm (*SLIB-VERSION*): Bumped from 2d5 to 2d6. + * array.scm (make-array): Removed legacy procedures. + +2003-06-18 Aubrey Jaffer + + * differ.scm (diff:order-edits): Interleave inserts and deletes + when adjacent. + +2003-06-16 Aubrey Jaffer + + * differ.scm (diff2ebc diff2ebr): Removed; 3% not worth it. + + * logical.scm (gray-code->integer): + * pnm.scm (pnm:array-write): + * slib.texi (Yasos examples, Commutative Rings): + * subarray.scm (array-trim): error -> slib:error. + + * charplot.scm (histobins): Gracefully return when no data. + +2003-06-11 Aubrey Jaffer + + * differ.scm (diff:mid-split): Replaces diff:best-split. + (diff2ebr): Fixed RR polarity; now works with diff:mid-split. + +2003-06-07 Aubrey Jaffer + + * differ.scm (diff:longest-common-subsequence): Call + DIFF:ORDER-EDITS only when there are edits. + (diff:divide-and-conquer): Inlined diff->costs; allocate CC and RR + out of the same array. + +2003-06-05 Aubrey Jaffer + + * differ.scm (diff2ebc, diff2el): Inlined insert and delete. + (diff:order-edits): take sign argument. + (diff:edits, diff:longest-common-subsequence): Handle argument + order. + (diff2ebc, diff2ebr): Handle insertions and deletes; not matches. + +2003-06-04 Aubrey Jaffer + + * differ.scm (diff2el): Simplified by half. + (diff:order-edits): Returns; edits were almost right order. + (diff->costs): smooth-costs not needed. + (diff2ebc, diff2ebr): Moved conditional swap to diff2et. + (diff:order-edits): Figure LEN-A and LEN-B from EDITS. + (diff:best-split): Simplified using passed expected COST. + +2003-06-02 Aubrey Jaffer + + * differ.scm (diff2el): Removed never-used LEN-B = 0 case. + (diff:divide-and-conquer): Pass cost to diff2ebr, diff2ebc. + (diff2ebc): Fixed insert order; P-LIM when B gets shorter than A. + (diff:order-edits): Removed -- edits are now generated in order. + (diff2edits): Check returned cost. + (diff2el): Handle LEN-A = P-LIM case. + +2003-06-01 Aubrey Jaffer + + * differ.scm Reordered procedures and changed some argument names + to match paper. + (diff2e*): INSERT and DELETE replaced with EDITS, EDX, and EPO. + +2003-05-28 Aubrey Jaffer + + * differ.scm (edits2lcs): Pass in editlen in pursuit of + schlepability. + +2003-05-26 Aubrey Jaffer + + * soundex.scm (SOUNDEX): Character lookups use ASSV and MEMV. + + * strsrch.scm (substring?, substring-ci?): Bum simple cases. + (subskip): Split out common code from substring?, substring-ci?. + (subloop): Old non-table-driven code for short substring?s. + (substring?, substring-ci?): Compared measurements of subskip vs + subloop; set breakpoint at STRLEN < CHAR-CODE-LIMIT/2 + 2*PATLEN. + (substring-ci?, substring?): Refined; subloop for PATLEN <= 4. + +2003-05-25 Steve VanDevender + + * strsrch.scm (substring?, substring-ci?): Rewrote, improving + performance and fixing (substring-ci? "a" "An apple") ==> 3 bug. + +2003-05-24 Aubrey Jaffer + + * differ.scm (diff:order-edits): Added; returns correct order. + +2003-05-23 Aubrey Jaffer + + * differ.scm (edits2lcs): Removed editlen argument. + + * ncbi-dna.scm: Read and manipulate NCBI-format nucleotide + sequences. + +2003-05-12 Aubrey Jaffer + + * differ.scm (diff2el): Handle all (zero? p-lim) cases. + +2003-05-06 Aubrey Jaffer + + * differ.scm: Reorganized diff2* functions. Leading and trailing + runs of matches now trimmed from all edits-producing comparisons. + (smooth-costs): Correct cost jumps left by fp:compare + [which visits only a few (x,y)]. + (diff->costs): Check that each adjacent CC pair differs by +/-1. + (diff:divide-and-conquer): Disable SHAVE pending bug resolution. + (diff2ebr, diff2ebc): Split diff2eb; end-run optimization only + works for half inheriting middle insertions. + (diff:divide-and-conquer): Moved fp:check-cost into. + +2003-05-03 Aubrey Jaffer + + * differ.scm (diff:shave): Removed cdx+1; now cdx. Keep track of + endb in insert loop. + +2003-05-01 Aubrey Jaffer + + * differ.scm (diff:shave): Also trim matches with decreasing CC + from ends; nets 27% speed. + +2003-04-27 Aubrey Jaffer + + * guile.init (port?): Had argument name mismatch. + +2003-04-06 Aubrey Jaffer + + * db2html.scm (command:make-editable-table, command:modify-table): + Improved null-keys treatment to work with multiple primaries. + +2003-04-05 Aubrey Jaffer + + * qp.scm (qp:qp): Distinguish #f and 0 values for *qp-width*. + +2003-03-30 Aubrey Jaffer + + * differ.scm (diff:divide-and-conquer): Trim based on CC alone. + (diff:best-split): Extracted from diff:divide-and-conquer. + (diff:shave): Abstracted from diff:divide-and-conquer. + +2003-03-29 Aubrey Jaffer + + * differ.scm (fp:compare): Use smaller fp if p-lim supplied. + +2003-03-27 Aubrey Jaffer + + * differ.scm (diff:divide-and-conquer): Find longest optimal run. + (diff2edits): Initialize edits array to prevent type error. + (diff:divide-and-conquer): Split nearest to midpoint within + longest run. + (diff:divide-and-conquer): Split into 3 parts if consecutive + inserts are discovered in bestrun. + (diff:divide-and-conquer): No need to check both CC and RR for + linearity; tcst being constant guarantees it. + +2003-03-25 Aubrey Jaffer + + * solid.scm (scene:viewpoint): Simplified; fixed pitch. + (solid:extract-colors): Fixed color/elevations alignment. + (solid:extract-colors, solid:extract-elevations): Fixed row-major. + +2003-03-24 Aubrey Jaffer + + * solid.scm (solid:basrelief): Added VRML ElevationGrid. + (solid:bry): Added "solid FALSE" and missing alternative clause. + +2003-03-23 Aubrey Jaffer + + * html4each.scm (html-for-each): Rewrote for full quote hair. + Removed require string-search; uses own multi-char version. + +2003-03-16 Aubrey Jaffer + + * html4each.scm (html-for-each): "unterminated HTML entity" + warning infinitely looped; changed to error. + (htm-fields): Recover from HTML errors. + +2003-03-15 Aubrey Jaffer + + * uri.scm (uri->tree, make-uri): Fixed confusion of #f and "". + + * db2html.scm (command:make-editable-table): foreign-choice-lists + now opens the table. + +2003-03-07 Aubrey Jaffer + + * slib.texi: Fixed database examples. + + * dbutil.scm (solidify-database): Fixed lock handling. + +2003-03-02 Aubrey Jaffer + + * fft.scm (fft:shuffle&scale): Use bit-reverse from 'logical. + + * arraymap.scm (array-for-each): Use set-car! instead of reverse. + +2003-02-17 Aubrey Jaffer + + * slib.texi (Getopt): Fixed double dashes. + + * transact.scm (transact-file-replacement): Accept (string) path + to backup file in place of backup-style symbol. + +2003-01-27 Aubrey Jaffer + + * phil-spc.scm (hilbert-coordinates->integer): Converted to + tail-recursive internal define. + + * slib.texi (Peano-Hilbert Space-Filling Curve): Renamed from + "Hilbert Space-Filling Curve". + + * phil-spc.scm: Renamed from "fhilbert.scm". + +2003-01-25 Aubrey Jaffer + + * fhilbert.scm (integer->hilbert-coordinates): Made index + processing symmetrical with hilbert-coordinates->integer. + +2003-01-13 Aubrey Jaffer + + * bigloo.init (scheme-implementation-version): *bigloo-version* + (implementation-vicinity): *default-lib-dir*/. + (library-vicinity): Check couple of places using DIRECTORY?. + +2003-01-11 Aubrey Jaffer + + * slib.texi (Plotting): Updated examples. + +2003-01-06 Aubrey Jaffer + + * fhilbert.scm (hilbert-coordinates->integer) + (integer->hilbert-coordinates): Reference rank now 0 (was 2). + +2003-01-05 Aubrey Jaffer + + * fhilbert.scm (hilbert-coordinates->integer): Fixed nBits. + (integer->hilbert-coordinates): Simplified. + + * DrScheme.init (defmacro): Restore for mzscheme-202. + +2003-01-05 Ivan Shmakov + + * queue.scm (dequeue-all!): Added. + +2003-01-05 L.J. Buitinck + + * comlist.scm (comlist:subset?): Added. + +2003-01-04 Aubrey Jaffer + + * fhilbert.scm: Added Hilbert Space-Filling Functions. + + * logical.scm (logical:logcount, logical:integer-length): Made + tail-recursive. + (logical:logxor, logical:logior, logical:logand): Made + tail-recursive. + +2002-12-29 Aubrey Jaffer + + * logical.scm (logical:ones): Return 0 for 0 argument. + (gray-code->integer): Improved running time from O(b^2) to + O(b*log(b)). + +2002-12-26 Aubrey Jaffer + + * batch.scm (*operating-system*): gnu-win32 renamed from cygwin32. + + * slib.texi (String Search): State search order for string-subst. + +2002-12-25 Aubrey Jaffer + + * html4each.scm (htm-fields): Parses markup string. + (html-for-each): Handle comments as markups. + + * strsrch.scm (count-newlines): Added. + + * comlist.scm (comlist:list*): Make letrec top-level. + +2002-12-25 "L.J. Buitinck" + + * comlist.scm (comlist:union): Make letrec top-level. + +2002-12-17 Aubrey Jaffer + + * solid.scm (scene:viewpoints): Restored Up and Down views. + + * slib.texi (Rule Types): Split from Precedence Parsing Overview. + (Precedence Parsing Overview): Describe binding power concept. + +2002-12-11 Aubrey Jaffer + + * batch.scm (*operating-system*): Detect MINGW32 (gcc on MS-DOS) + as CYGWIN. + +2002-12-09 W. Garrett Mitchener + + * Makefile (catalogs): Make mzscheme new-catalog -g + (case-sensitive) so *SLIB-VERSION* symbol upper-cased. + +2002-12-08 L.J. Buitinck + + * slib.texi (Destructive list operations): Fixed SOME example. + MAP instead of MAPCAR in nconc example. + +2002-12-06 Aubrey Jaffer + + * random.scm (random): Streamlined. + (seed->random-state, random:chunk): Replaced BYTE with ARRAY. + +2002-12-05 Aubrey Jaffer + + * random.scm (random): Don't get extra chunk when modu is integer + multiple of 256. + +2002-12-02 Aubrey Jaffer + + * html4each.scm (html:read-title): Added optional LIMIT + (word-count) argument. + + * slib.texi (Getopt, Getopt Parameter lists): + * getparam.scm (getopt->arglist, getopt->parameter-list): + * getopt.scm (getopt, getopt--): Global variable *argv* replaces + argc, argv arguments. Not the best solution -- but at least its + consistent. + + * slib.texi (Lists as sets): Updated UNION examples. + + * comlist.scm (comlist:union): Optimized for list lengths. + +2002-12-01 Aubrey Jaffer + + * html4each.scm (html:read-title): Added. + (html-for-each): Accept input-port for FILE argument. + (html:read-title): Added check for first char being '<'. + + * uri.scm (absolute-uri?): Added. + +2002-11-30 Aubrey Jaffer + + * uri.scm (uri->tree): Corrected documentation. + + * dbutil.scm (mdbm:report): Show lock certificates. + (create-database, write-database, syncify-database, + close-database): Lock database file for writing. + (create-database): Allow initial #f filename. + + * slib.texi (Copyrights): Fixed TeX formatting. + +2002-11-29 Aubrey Jaffer + + * DrScheme.init: Added (provide 'fluid-let). + (call-with-input-string): Corrects bug in + /usr/local/lib/plt/collects/slibinit/init.ss. + +2002-11-26 Aubrey Jaffer + + * require.scm (*SLIB-VERSION*): Bumped from 2d4 to 2d5. + +2002-11-26 dai inukai + + * srfi-1.scm (drop-right, take-right): Were swapped. + +2002-11-26 Aubrey Jaffer + + * DrScheme.init: Ported for VERSIONs >= "200". + + * Template.scm, vscm.init, umbscheme.init, t3.init, STk.init, + scsh.init, scheme2c.init, s48-0_57.init, RScheme.init, + macscheme.init, gambit.init, elk.init, chez.init, bigloo.init + (slib:warn): Put spaces between arguments. + + * slib.texi (Database Macros): Section added. + + * dbcom.scm (define-*commands*): Added; supports define-command. + +2002-11-26 Ivan Shmakov + + * scheme48.init (slib:warn): Match S48-ERROR format. + + * dbsyn.scm (within-database, define-table, define-command): + Added new file. + +2002-11-22 Aubrey Jaffer + + * slib.texi (Portable Image Files): Added cindexes. + + * pnm.scm (pnm:read-bit-vector!): Fixed for odd width pbms. + (pnm:image-file->array): Takes optional comment string arguments. + +2002-11-21 Aubrey Jaffer + + * Makefile (docfiles, efiles): nclients.* renamed transact.*. + + * transact.scm: Renamed from nclients.scm. + + * nclients.scm (emacs:backup-name): Added. + (transact-file-replacement): Now does backup files. + +2002-11-20 Aubrey Jaffer + + * guile.init (define-module, eval): Condition on version. + + * slib.texi (Transactions): Replaces net-clients section. + + * vscm.init, umbscheme.init, Template.scm, t3.init, STk.init, + scsh.init, scheme48.init, scheme2c.init, s48-0_57.init, + RScheme.init, pscheme.init, macscheme.init, gambit.init, elk.init, + DrScheme.init, chez.init, bigloo.init (browse-url): Added. + + * nclients.scm (user-email-address): Split into pieces. + (transact-file-replacement): Replaces call-with-replacement-file. + +2002-11-17 Aubrey Jaffer + + * uri.scm (path->uri, absolute-path?, null-directory?) + (glob-pattern?, parse-ftp-address): Moved from nclients.scm. + + * dirs.scm (current-directory, make-directory): Moved from + nclients.scm. + +2002-11-15 Aubrey Jaffer + + * dirs.scm: Added. + +2002-11-11 Aubrey Jaffer + + * slib.texi (Space-Filling Curves): Section added. + (Bit-Twiddling): Added logical:rotate. + + * logical.scm (logical:rotate): Added. + (logical:ones): Added so correct with limited-precision integers. + +2002-11-03 Aubrey Jaffer + + * nclients.scm (file-lock-owner): Also check emacs-lock. + (word-lock:certificate): Name3 missing also triggered length + error. + + * db2html.scm (crc:hash-obj): Added. + + * slib.texi (Cyclic Checksum): Rewritten. + + * Makefile (slib$(VERSION).info): Ignore makeinfo-4.1 bailing on + colons in names. + + * crc.scm: Replaces makcrc.scm. + +2002-10-27 Aubrey Jaffer + + * solid.scm (scene:viewpoint): Corrected translation/rotation + order. + +2002-10-14 Aubrey Jaffer + + * DrScheme.init: Corrected mis-attribution + +2002-10-09 Aubrey Jaffer + + * pnm.scm (pnm:read-bit-vector!): Read pbm-raw correctly. + +2002-09-24 Aubrey Jaffer + + * pnm.scm (pnm:image-file->array): Correctly handle array type + when max-pixval > 256. + +2002-08-17 Aubrey Jaffer + + * dbcom.scm (make-command-server): Handle lacking domain-checkers. + +2002-08-14 Aubrey Jaffer + + * makcrc.scm (make-port-crc): Default based on number-size of + implementation. + +2002-07-22 Aubrey Jaffer + + * differ.scm (diff:divide-and-conquer): Limit p-lim of sub-diffs + to those computed at mid-a, mid-b. + +2002-07-19 Aubrey Jaffer + + * differ.scm (diff:divide-and-conquer): Rewrote edit-sequence and + longest common subsequence generation. + +2002-06-28 Aubrey Jaffer + + * array.scm (create-array): Fixed scales calculation. + +2002-06-23 Aubrey Jaffer + + * modular.scm (modular:normalize): Test (provided? 'bignum) once. + +2002-06-18 Aubrey Jaffer + + * differ.scm (fp->lcs): Use argument array type for returned + array. + +2002-06-17 Aubrey Jaffer + + * slib.texi (Parsing HTML): Added. + +2002-06-09 Aubrey Jaffer + + * html4each.scm: HTML scan calls procedures for word, tag, + whitespac, and newline. + +2002-05-31 Aubrey Jaffer + + * nclients.scm (file=?): Added. + +2002-05-30 Aubrey Jaffer + + * chez.init (*features*): random is not. + +2002-05-28 Aubrey Jaffer + + * slib.texi (net-clients): Updated. + + * nclients.scm (file-lock-owner, file-lock!, file-unlock!, + system->line): Added. + +2002-05-27 Aubrey Jaffer + + * nclients.scm (call-with-replacement-file): Added emacs-aware + procedure to read-modify-write file. + + * slib.texi (Vicinity): Clarified make-vicinity. + +2002-05-18 Aubrey Jaffer + + * slib.texi (Command Example): Corrected. + + * cvs.scm (cvs-repository): Added. + (cvs-set-root!, cvs-vet): Rewritten to handle absolute paths in + CVS/Repository files. + +2002-05-16 Aubrey Jaffer + + * cvs.scm (cvs:vet): Added CVS structure checker. + +2002-05-09 Aubrey Jaffer + + * differ.scm (diff:edits): Return array of signed integers. + Broke functions into schlepable chunks; reorganized functions. + +2002-05-08 Aubrey Jaffer + + * differ.scm (diff:make-differ): Abstracted operations. + +2002-05-06 Aubrey Jaffer + + * differ.scm (fp->edits): Was forgetting some first deletes. + + * differ.scm (fp->edits): Fixed off-by-one; last delete was lost. + (diff:edit-length): Array fp was uninitialized. + +2002-05-02 Aubrey Jaffer + + * cvs.scm (cvs-directories, cvs-root, cvs-set-root!): Added. + + * require.scm (pathname->vicinity): Removed "Go up one level if + PATHNAME ends in a vicinity suffix" behavior. + +2002-04-28 Aubrey Jaffer + + * htmlform.scm (html:head): Use second argument (backlink) + verbatim if it contains

. + +2002-04-26 Aubrey Jaffer + + * require.scm (pathname->vicinity): Added. + + * slib.texi (Vicinity): Added pathname->vicinity. + +2002-04-24 Aubrey Jaffer + + * db2html.scm (db->html-files): Fixed for #f argument DIR. + +2002-04-21 Aubrey Jaffer + + * mitscheme.init (sort!): Accepts only vectors; set it to SORT. + +2002-04-18 Aubrey Jaffer + + * http-cgi.scm (make-query-alist-command-server): Don't assume + query-alist is non-false. + +2002-04-18 Chris Hanson + + * mitscheme.init (char-code-limit, defmacro, *features*): + Corrected. + +2002-04-17 Aubrey Jaffer + + * require.scm (software-type): Removed vestigal conversion from + msdos -> ms-dos. + +2002-04-17 Chris Hanson + + * mitscheme.init: Updated for versions 7.5 .. 7.7. + +2002-04-14 Aubrey Jaffer + + * require.scm (*SLIB-VERSION*): Bumped from 2d3 to 2d4. + + * slib.texi (CVS): Added. + + * batch.scm (*operating-system*): Renamed from *current-platform*. + +2002-04-11 Aubrey Jaffer + + * batch.scm (batch:operating-system): Added. + (batch:write-header-comment): Take parms argument. + (batch:call-with-output-script): Corrected platform. + +2002-04-07 Aubrey Jaffer + + * Makefile (efiles): Added cvs.scm. + + * mklibcat.scm (cvs): Added for cvs.scm. + + * htmlform.scm (html:select, form:delimited): Added newlines. + + * batch.scm (batch:platform): Handles cygwin unames. + (batch:call-with-output-script): /bin/rc is PLAN9 shell. + + * cvs.scm: Functions to enumerate files under CVS control. + +2002-04-03 Aubrey Jaffer + + * batch.scm (operating-system): Added plan9. + +2002-03-31 Aubrey Jaffer + + * colorspc.scm (spectrum->chromaticity, + temperature->chromaticity): Added. + +2002-03-30 Aubrey Jaffer + + * require.scm (sub-vicinity): Support for PLAN9. + + * nclients.scm (user-email-address, current-directory): PLAN9. + +2002-03-29 Aubrey Jaffer + + * slib.texi (Color Names, The Short List): Saturate replaces + hollasch. + + * mklibcat.scm: Saturate color dictionary replaces hollasch. + + * colornam.scm (load-rgb-txt): parses saturate dictionary. + (make-slib-color-name-db): Saturate dictionary replaces hollasch. + + * saturate.txt: Saturated colors from "Approximate Colors on CIE + Chromaticity Diagram" + + * resenecolours.txt: "dictionary", not "software". + +2002-03-20 Aubrey Jaffer + + * comlist.scm (comlist:list-of??): Replaced calls to EVERY with + calls to COMLIST:EVERY. + + * slib.texi (Spectra): Added new functions and constants. + + * colorspc.scm (CIEXYZ:A, CIEXYZ:B, CIEXYZ:C, CIEXYZ:E): Added. + (CIEXYZ:D65): Derive from e-sRGB so (color->e-srgb 16 d65) works. + (chromaticity->whitepoint): Added. + (chromaticity->CIEXYZ): Normalize to 1=x+y+z. + (wavelength->chromaticity, wavelength->CIEXYZ): Added. + +2002-03-16 Aubrey Jaffer + + * Makefile (docfiles): Added recent schmooz-generated files. + +2002-03-11 Aubrey Jaffer + + * slib.texi (Color Names): Added resenecolours.txt license. + + * Makefile (catalogs): Added scripts for 5 implementations. + (clrnamdb.scm): Tries up to 5 implementations. + + * mklibcat.scm (catpath): Delete slibcat if exists. + + * slib.spec (%post): Improved catalog-building scripts. + Make clrnamdb.scm. + + * Makefile (gfiles): Added resenecolours.txt. + (clrnamdb.scm): Depends on colornam.scm. + + * colornam.scm (load-rgb-txt): Added m4c to read resenecolours.txt + without "Resene " prefix. + + * resenecolours.txt: Removed "Resene " prefix. + +2002-03-11 Karen Warman + + * resenecolours.txt: (Citrine White): Supplied missing value. + (Copyright): Accepted license change to allow modifications. + +2002-03-01 Aubrey Jaffer + + * db2html.scm (command:make-editable-table): require + database-commands. + + * colornam.scm (load-rgb-txt): Made method names be symbols. + +2002-02-26 Aubrey Jaffer + + * slib.texi (Lists as sets): Corrected description of MEMBER-IF. + Improved example. + +2002-02-23 Bill Wood + + * format.scm (Iteration Directive): Modified iteration directive + code to respect configuration variables format:iteration-bounded + and format:max-iterations. + (Configuration Variables): Added format:iteration-bounded, + default #t, and format:max-iterations, default 100. + + * fmtdoc.txi: Added documentation of changes and additions. + +2002-02-20 Aubrey Jaffer + + * slib.texi (Color): Added tags for Color nodes. + + * guile.init (expt): Fixed (expt 2 -1). + (port?, call-with-open-ports): Added. + +2002-02-18 Aubrey Jaffer + + * slib.texi (Motivations): Removed to DBManifesto.html. + + * bigloo.init, chez.init, elk.init, mitscheme.init, RScheme.init, + scheme2c.init, scheme48.init, scsh.init, STk.init, Template.scm, + vscm.init (home-vicinity): ELSE clause was missing. + + * guile.init (home-vicinity): Case-sensitive case was hosing. + +2002-02-14 Aubrey Jaffer + + * scheme48.init: (asin) is totally busted in Scheme-48-0.45. + + * colorspc.scm (pi): Added. + (multiarg/and-): Required. + Scheme-48-0.45 chokes on 1e1. + + * daylight.scm: Scheme-48-0.45 chokes on 1e1. + Quoted vectors. + + * solid.scm: Scheme-48-0.45 chokes on 1e1. + + * slib.texi (multiarg/and-): Fixed typo. + +2002-02-11 Aubrey Jaffer + + * require.scm (*SLIB-VERSION*): Bumped from 2d2 to 2d3. + + * batch.scm (batch:write-header-comment): Include batch:platform + in message. + +2002-01-31 Aubrey Jaffer + + * guile.init (create-array, Ac64, Ac32, Ar64, Ar32, As64, As32, + As16, As8, Au64, Au32, Au16, Au8, At1): Added new SLIB arrays. + + * charplot.scm, differ.scm, pnm.scm, fft.scm: Changed to use + create-array. + + * arraymap.scm (array-indexes): + * matfile.scm (matfile:read-matrix): Changed to use create-array. + + * array.scm: (Ac64, Ac32, Ar64, Ar32, As64, As32, As16, As8, + Au64, Au32, Au16, Au8, At1): Added prototype makers. + + * pnm.scm (pnm:image-file->uniform-array): Removed. + (pnm:array-write): Changed away from using *-uniform-*. + +2002-01-28 Aubrey Jaffer + + * array.scm (create-array): 1-element fill only. + +2002-01-26 Aubrey Jaffer + + * subarray.scm (subarray0, array-align): Added. + + * slib.texi (Input/Output): Added call-with-open-ports, port? + (Installation): How to make color-name database. + (Byte): Added note about opening binary files. + + * matfile.scm (matfile:read): + * tzfile.scm (tzfile:read): + * pnm.scm (pnm:type-dimensions, pnm:image-file->array): + (pnm:array-write): Converted to use CALL-WITH-OPEN-PORTS and + OPEN-FILE for binary files. + + * *.init, Template.scm (call-with-open-ports, port?): Added. + + * slib.texi (Color Names): Added Resene and Hollasch dictionaries. + + * Makefile (clrnamdb.scm): Make using most portable method; "<". + + * mklibcat.scm (hollasch, resene): Added color-name-dictionary + features. + + * require.scm (require:require): Use feature name for + color-dictionary define. + + * colornam.scm (make-slib-color-name-db): Added. + + * dbutil.scm (open-database!): OK if database is already open for + writing. + +2002-01-25 Aubrey Jaffer + + * slib.texi (Input/Output): Open-file MODES argument now symbol. + + * Template.scm, *.init (open-file): Modes argument now symbol. + +2002-01-23 Radey Shouman + + * subarray.scm (subarray): Trailing indices can now be elided, as + in the rautil.scm version. + +2002-01-22 Aubrey Jaffer + + * slib.texi (Input/Output): Changed procedures returning values to + @defun. + + * mklibcat.scm (display*): Added to reduce code size. + + * dbutil.scm (make-exchanger): Removed; now in *.init files. + + * slib.texi (Miscellany): Renamed from Legacy. + Added make-exchanger, open-file, and close-port. + + * guile.init (make-exchanger): Added. + + * STk.init, vscm.init, umbscheme.init, t3.init, scsh.init, + scheme48.init, scheme2c.init, s48-0_57.init, pscheme.init, + mitscheme.init, macscheme.init, gambit.init, elk.init, chez.init, + bigloo.init, Template.scm, RScheme.init, DrScheme.init + (make-exchanger, open-file, close-port): Added. + +2002-01-21 Aubrey Jaffer + + * solid.scm (direction->vrml-field): Corrected angle errors due to + having only one buggy viewer. + (scene:sun): FreeWRL-0.30 sun disappears even closer than lookat. + +2002-01-19 Aubrey Jaffer + + * slib.texi (Relational Database): Reorganized. + Feature `database-utilities' renamed `databases'. + + * dbutil.scm (close-database, write-database, open-database, + open-database!, create-database): Changed errors to warnings. + Added (schmooz) documentation. + + * slib.texi (Base Table): Added introduction. Listed alist-table + and wb-table features. + (Database Utilities): Moved documentation to "dbutil.scm". + + * dbutil.scm (mdbm:report): Added. + (open-database!, open-database, write-database, sync-database, + solidify-database, close-database): will accept database or + filename. + Rewrote using dynamic-wind to protect mdbm:*databases*. + + * rdms.scm (close-database): Fixed return value. + (write-database, sync-database): Made conditional on MUTABLE. + (solidify-database): Added method to change mutable to unmutable. + +2002-01-18 Radey Shouman + + * pnm.scm: Fixed pbm read for the case when 0 and 1 characters are + not separated by whitespace (Ghostscript does this). + +2002-01-17 Aubrey Jaffer + + * slib.texi (Database Utilities): Updated dbutil changes. + + * dbutil.scm (close-database, sync-database, write-database): Added. + (create-database, open-database!, open-database): Rewritten to + support database sharing. + +2002-01-13 Aubrey Jaffer + + * rdms.scm (filename): Added database method for retrieving. + + * scsh.init, chez.init, bigloo.init, scheme2c.init + (scheme-implementation-home-page): Updated. + +2002-01-10 Aubrey Jaffer + + * Makefile (clrnamdb.scm): Added target to build resene + color-dictionary. + + * require.scm (require:require): Added color-names loader. + + * colornam.scm (load-dictionary, make-slib-color-db): Added. + +2002-01-08 Aubrey Jaffer + + * determ.scm (matrix:inverse, matrix:product, transpose, + matrix->array, matrix->lists): Added. + + * slib.texi (Matrix Algebra): Renamed from Determinant. + Schmooz documentation from determ.scm. + + * array.scm (create-array): Default to vector for non-array + prototypes. + +2002-01-07 Aubrey Jaffer + + * colornam.scm (load-rgb-txt): Allows multiple names per color. + Added support for multi-lingual "color_names.txt". + +2002-01-06 Aubrey Jaffer + + * colorspc.scm (e-sRGB-log, e-sRGB-exp): Abstracted and corrected. + (CIEXYZ:D65, CIEXYZ:D50): Compute from CIE chromaticities. + (e-sRGB:from-matrix): + http://www.pima.net/standards/it10/PIMA7667/PIMA7667-2001.PDF + gives matrix identical to sRGB:from-matrix, but colors drift under + repeated conversions to and from CIEXYZ. Instead use computed + inverse of e-sRGB:into-matrix. + +2002-01-05 Aubrey Jaffer + + * colorspc.scm (CIE:Y/Yn->L*, CIE:L*->Y/Yn): Abstracted CIE + luminance <-> lightness conversions. + (ab-log, ab-exp): Abstracted a*, b* nonlinearities. + (L*u*v*->CIEXYZ): Simplified. + + * slib.texi (Spectra): Features cie1964, cie1931, and ciexyz. + + * colorspc.scm (spectrum->XYZ, wavelength->XYZ): Require 'ciexyz. + + * mklibcat.scm (cie1964, cie1931, spectral-tristimulus-values): + Added. + + * require.scm (require:require): Added spectral-tristimulus-values + loader. + + * cie1964.xyz: Added. + +2002-01-03 Aubrey Jaffer + + * slib.texi (MAT-File Format): Added node. + + * matfile.scm (matfile:read-matrix): Dispatch per binary format; + only IEEE currently. + Added schmooz documentation. + +2002-01-01 Aubrey Jaffer + + * subarray.scm (subarray, array-trim): Added easier ways to make + subarrays. + + * array.scm (array=?): Fixed example. + + * charplot.scm (charplot:data->lists): Fixed for 1-dimensional + array. + + * matfile.scm (bytes->double): Corrected mantissa scale. + +2001-12-21 Aubrey Jaffer + + * matfile.scm: Added; reads MAT-File Format version 4 (MATLAB). + +2001-12-13 Aubrey Jaffer + + * scainit.scm (syncase:sanity-check): Had too many ".scm" suffi. + +2001-12-12 Aubrey Jaffer + + * solid.scm (scene:sphere): Major rewrite. Now works, I think. + + * daylight.scm (sunlight-spectrum): Added and debugged calculation + from http://www.cs.utah.edu/vissim/papers/sunsky/sunsky.pdf. + + * colorspc.scm (xyY:normalize-colors): Added optional argument to + control luminence scaling. + +2001-12-11 Ivan Shmakov + + * s48-0_57.init (system): Removed code that set! system to #f. + +2001-12-09 Aubrey Jaffer + + * solid.scm (light:ambient, light:directional, light:dispersion, + light:point, light:spot): Added light sources. + + * slib.texi (Plotting): Updated documentation. + +2001-12-08 Aubrey Jaffer + + * charplot.scm: Major cleanup; raster conversion replaced by array + of chars; y coordinate lists rendered with distinct characters. + (coordinate-extrema): Added; computes extrema for lists of + coordinates of any rank. + (histograph): Added. + +2001-12-05 Aubrey Jaffer + + * Makefile ($(dvidir)slib.dvi): Depend on Schmoozed files. + +2001-12-04 Aubrey Jaffer + + * charplot.scm (charplot:plot!): Accept lists for second + coordinates; plot all against first coordinates. + + * colornam.scm (file->color-dictionary): Added format for data + from Resene spreadsheetd. + + * colorspc.scm (xyY:normalize-colors): Added. + + * daylight.scm: Added mathematical model of sky colors. + +2001-12-01 Aubrey Jaffer + + * logical.scm (logical:integer-expt): Merged + logical:ipow-by-squaring into. + + * modular.scm (mod, rem): Added Common-Lisp functions. + (modular:r, modular:expt): Removed dependence on logical package. + +2001-11-29 Aubrey Jaffer + + * solid.scm (solid:pyramid): Added. + +2001-11-28 Aubrey Jaffer + + * solid.scm (scene:panorama, scene:sphere): Added backgrounds. + (solid:cylinder, solid:disk, solid:cone): Added. + (solid:arrow): Rewritten in terms of solid primitives. + +2001-11-25 Aubrey Jaffer + + * solid.scm (solid:texture): Added. + (vrml-append): Added; puts newlines between strings. + + * colorspc.scm (chromaticity->CIEXYZ, spectrum->CIEXYZ, + temperature->CIEXYZ): Added; useful for making whitepoints. + +2001-11-24 Aubrey Jaffer + + * slib.texi (Database Utilities): Added description of + *base-table-implementations*. + + * colornam.scm (load-rgb-txt): Added many data formats. Internal + function parse-rgb-line clobbers itself with method the first time + a method works. + + * colorspc.scm (spectrum->xyz): Now accepts vector (or list) and + bounds. Now compensates for number of samples. + (blackbody-spectrum): Made public. Takes optional SPAN argument. + (XYZ->xyY, xyY->XYZ): Corrected; it really is just Y. + (CIE:L*): Y->L* conversion abstracted into function. + +2001-11-23 Aubrey Jaffer + + * charplot.scm (charplot:iplot!): Fixed 9-year old fencepost bug. + (charplot:iplot!): Coordinates standardized to lists, rather than + pairs. PLOT will accept either. + (plot): Dispatches to plot! or plot-function!. + (plot-function): Added alias for plot. + +2001-11-17 Aubrey Jaffer + + * colornam.scm (load-rgb-txt): Added "order" index field. + + * scsh.init, scheme48.init, scheme2c.init, mitscheme.init, + guile.init, elk.init, chez.init, bigloo.init, Template.scm, + STk.init, s48-0_57.init (home-vicinity): + Now assures trailing "/". + + * colornam.scm (grey): Added X11 numbered greys. + +2001-11-17 Ivan Shmakov + + * scsh.init, scheme48.init, scheme2c.init, mitscheme.init, + guile.init, elk.init, chez.init, bigloo.init, Template.scm, + STk.init, s48-0_57.init (home-vicinity): + (getenv "HOME") Was evaluated at compile time, thus returning the + installer's home directory! Instead, call when HOME-VICINITY is + called. + + * dbcom.scm (add-command-tables): The argument of set-car! + function must be mutable, but (quote xxx) isn't in Scheme48. + +2001-11-16 Aubrey Jaffer + + * colornam.scm: Rewritten. + + * slib.texi (Color Names): Moved to end of color section. + + * alistab.scm (open-base): Check that first line starts with ";;". + +2001-11-15 Aubrey Jaffer + + * colornam.scm: Added. + + * slib.texi (Database Utilities): Reorganized. + (Color Names): Added. + + * alistab.scm: Put *SLIB-VERSION* in header. Set + *base-table-implementations*. + + * dbcom.scm: Split rdb command extensions from dbutil.scm. + (wrap-command-interface, add-command-tables): Added + + * require.scm (*base-table-implementations*): Added. + + * dbutil.scm (open-database!, open-database): Use + *base-table-implementations* to dispatch on db-file type. + +2001-11-11 Aubrey Jaffer + + * slib.texi (Bit-Twiddling): Added "Bit order and Lamination". + (Bit-Twiddling): Added "Gray code". + + * logical.scm (bit-reverse integer->list list->integer + booleans->integer bitwise:laminate bitwise:delaminate): Added bit + order and lamination functions. + + (integer->gray-code gray-code->integer gray-code? gray-code>=?): Added Gray code functions. + +2001-11-07 Aubrey Jaffer + + * colorspc.scm (xRGB): Renamed from sRGBi. + + * color.scm (CIEXYZ->color, RGB709->color, L*a*b*->color, + L*u*v*->color, L*C*h->color, sRGB->color, xRGB->color, + e-sRGB->color): Added. + + * slib.texi: Fixed comparison function documentation. + +2001-11-04 Aubrey Jaffer + + * color.scm (color->string, string->color): Added. + (color:L*u*v*, color:L*a*b*, color:L*C*h): White-point must be + XYZ. + + * colorspc.scm (L*C*h->L*a*b*): Fixed angle polarity. + +2001-11-03 Aubrey Jaffer + + * color.scm (color:white-point): Return default if no parameter. + + * colorspc.scm (temperature->xyz): Optimized. + + * solid.scm (solid:color): Hooked to use SLIB color data-type. + + * slib.texi (Spectra): Replaced "White Point". Groups procedures + for spectrum conversions. + + * colorspc.scm (temperature->xyz, XYZ:normalize-colors): Added. + +2001-11-02 Aubrey Jaffer + + * colorspc.scm (XYZ->xyY, xyY->XYZ): Added. + +2001-11-01 Aubrey Jaffer + + * colorspc.scm (XYZ->chromaticity): Added. + (wavelength->xyz): Added. + +2001-10-31 Aubrey Jaffer + + * color.scm (color->L*C*h): Added. + (color->L*u*v*, color->L*a*b*): Fixed white-point arguments. + (color:RGB709, color:CIEXYZ): Relaxed bounds 0.001. + (color:white-point): Depends on color:encoding. + + * colorspc.scm (L*a*b*->L*C*h): Normalize angle positive. + +2001-10-21 Aubrey Jaffer + + * getparam.scm (getopt-barf): Replace calls to slib:warn with + lines written to current-error-port; to dovetail better with the + call to parameter-list->getopt-usage immediately after. + +2001-10-14 Aubrey Jaffer + + * nclients.scm (ftp-upload): Removed (to docupage). + + * prec.scm (tok:bump-column, prec:parse): Fluid-let prec:token + whenever *prec:port* is. + +2001-10-11 Aubrey Jaffer + + * cie1931.xyz: Added. + + * color.scm: Reorganized documentation. + + * colorspc.scm (read-ciexyz!, spectrum->xyz): Added. + +2001-10-09 Mikael Djurfeldt + + * guile.init (guile:wrap-case-insensitive): Simplified. + +2001-10-07 Aubrey Jaffer + + * color.scm: Color data type supporting CIEXYZ, RGB709, sRGB, + e-sRGB, L*a*b*, L*u*v*, and L*C*h. + Added smooze documentation. + (color-white-point): Fixed wrapping. + + * colorspc.scm (CMC:DE): CMC:DE is designed only for small + color-differences. But try to do something reasonable for large + differences. Use bisector (h*) of the hue angles if separated by + less than 90.o; otherwise, pick h of the color with larger C*. + (e-sRGB:into-matrix): Fixed missing '-'. + Moved error checking to "color.scm". + +2001-10-06 Aubrey Jaffer + + * colorspc.scm (CIE:DE, CIE:DE*94, CMC:DE): Added color difference + metrics. + + * slib.texi (Color Spaces): Section added. + + * colorspc.scm (e-sRGB->e-sRGB): Added. + (CIE:DE, CIE:DE*94): Color difference functions added. + Input range checking added to most functions. + +2001-09-25 Aubrey Jaffer + + * strsrch.scm (string-index, string-index-ci, + string-reverse-index, string-reverse-index-ci): Optimized. + +2001-09-23 Aubrey Jaffer + + * guile.init: Replaces guile/ice-9/slib.scm. + (array-indexes, array-copy!, copy-bit, bit-field, copy-bit-field): + Added missing procedures. + (slib:load, read): Wrapped with guile:wrap-case-insensitive; + fixes symbol-case problems. + + * logical.scm (bitwise-if): Was missing. + + * array.scm (create-array): Added function allowing transparent + support for uniform-arrays. + (make-array): Defined in terms of create-array. + +2001-09-22 Aubrey Jaffer + + * array.scm (array-shape): Fixed confusion with array:shape. + +2001-09-12 Aubrey Jaffer + + * slib.texi (Color Spaces): Documentation for colorspc.scm. + + * tek41.scm, tek40.scm: Removed very old modules not in catalog. + +2001-09-11 Aubrey Jaffer + + * strcase.scm (StudlyCapsExpand): Added. + +2001-09-09 Aubrey Jaffer + + * colorspc.scm: Added -- CIE, sRGB, e-sRGB color-space transforms. + + * solid.scm (solid:rotation): Added. + +2001-09-06 Aubrey Jaffer + + * solid.scm (solid:sphere, solid:spheroid, solid:center-row-of, + solid:center-array-of, solid:center-pile-of): Added. + +2001-09-05 Aubrey Jaffer + + * solid.scm (solid:color, solid:scale, solid:box): Generalized and + documented. + +2001-09-04 Aubrey Jaffer + + * solid.scm: Added VRML97 solid-modeling package. + + * pnm.scm, nclients.scm, htmlform.scm: Use \\n (not \n) for + #\newline in printf strings. + +2001-09-01 Aubrey Jaffer + + * slib.texi (RnRS): Added subsection. + + * null.scm: Added. + + * Makefile (revfiles): Added "null.scm" + + * mklibcat.scm: Added support for AGGREGATE. + (r2rs, r3rs, r4rs, r5rs): Added aggregate features. + + * require.scm (require:require): Added AGGREGATE *catalog* format. + + * slib.texi (Library Catalogs): Added AGGREGATE *catalog* format. + Fri Jul 27 19:54:00 EDT 2001 Aubrey Jaffer * require.scm (*SLIB-VERSION*): Bumped from 2d1 to 2d2. @@ -692,7 +2755,7 @@ Sun Sep 12 22:45:01 EDT 1999 Aubrey Jaffer 1999-06-05 Radey Shouman - * glob.scm (glob:substitute??): (glob:substitute-ci??): Now accept + * glob.scm (glob:substitute??, glob:substitute-ci??): Now accept a procedure or string as template argument, for more general transformations. @@ -793,7 +2856,7 @@ Sun Sep 12 22:45:01 EDT 1999 Aubrey Jaffer 1999-02-25 Radey Shouman * printf.scm (stdio:iprintf): Fixed bug in %f format, - (printf "%.1f" 0.001) printed "0", now prints "0.0" + (printf "%.1f" 0.001) printed "0", now prints "0.0" 1999-02-12 Hakan L. Younes @@ -913,7 +2976,7 @@ Sun Jan 17 12:33:31 EST 1999 Aubrey Jaffer * glob.scm (glob:make-substituter): Made to handle cases where PATTERN and TEMPLATE have different numbers of literal sections. - * glob.scm (glob:pattern->tokens): (glob:make-matcher): + * glob.scm (glob:pattern->tokens, glob:make-matcher): (glob:make-substituter): Fixed to accept null strings as literals to match, for REPLACE-SUFFIX. There is no way to write a glob pattern that produces such a token, should there be? @@ -1672,7 +3735,7 @@ Wed Aug 21 20:38:26 1996 Aubrey Jaffer Fri Jul 19 11:24:45 1996 Aubrey Jaffer * structure.scm scaoutp.scm scamacr.scm scainit.scm scaglob.scm - scaexpp.scm: Added missing copyright notice and terms. + scaexpp.scm: Added missing copyright notice and terms. Thu Jul 18 17:37:14 1996 Aubrey Jaffer @@ -1929,7 +3992,7 @@ Mon Jan 2 10:26:45 1995 Aubrey Jaffer (jaffer@jacal) * comlist.scm (comlist:atom?): renamed from comlist:atom. - * scheme48.init (char->integer integer->char): Now use integers in + * scheme48.init (char->integer integer->char): Now use integers in the range 0 to 255. Fixed several other problems. (modulo): Worked around negative modulo bug. @@ -1949,8 +4012,8 @@ Mon Jan 2 10:26:45 1995 Aubrey Jaffer (jaffer@jacal) Thu Dec 22 13:28:16 1994 Aubrey Jaffer (jaffer@jacal) * dbutil.scm (open-database! open-database create-database): This - enhancement wraps a utility layer on `relational-database' which - provides: + enhancement wraps a utility layer on `relational-database' which + provides: * Automatic loading of the appropriate base-table package when opening a database. * Automatic execution of initialization commands stored in @@ -2245,7 +4308,7 @@ Thu Feb 17 01:19:47 1994 Aubrey Jaffer (jaffer@jacal) Wed Feb 16 12:44:34 1994 Aubrey Jaffer (jaffer@jacal) From: dorai@cs.rice.edu (Dorai Sitaram) - * mbe.scm: Macro by Example define-syntax using defmacro. + * mbe.scm: Macro by Example define-syntax using defmacro. Tue Feb 15 17:18:56 1994 Aubrey Jaffer (jaffer@jacal) -- cgit v1.2.3