aboutsummaryrefslogtreecommitdiffstats
path: root/ChangeLog
diff options
context:
space:
mode:
authorBryan Newbold <bnewbold@robocracy.org>2017-02-20 00:05:29 -0800
committerBryan Newbold <bnewbold@robocracy.org>2017-02-20 00:05:29 -0800
commit8466d8cfa486fb30d1755c4261b781135083787b (patch)
treec8c12c67246f543c3cc4f64d1c07e003cb1d45ae /ChangeLog
parent87b82b5822ca54228cfa6df29be3ad9d4bc47d16 (diff)
downloadslib-8466d8cfa486fb30d1755c4261b781135083787b.tar.gz
slib-8466d8cfa486fb30d1755c4261b781135083787b.zip
Import Upstream version 3a1upstream/3a1
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog2079
1 files changed, 2071 insertions, 8 deletions
diff --git a/ChangeLog b/ChangeLog
index e5f19fa..857cc78 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,2066 @@
+2003-11-30 Aubrey Jaffer <jaffer@scm.jaffer>
+
+ * require.scm (*SLIB-VERSION*): Bumped from 2d6 to 3a1.
+
+2003-11-30 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * mklibcat.scm (precedence-parse): defmacro because uses
+ fluid-let.
+
+2003-11-29 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * array.scm (make-prototype-checker): Added prototype checks.
+
+2003-11-18 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * charplot.scm: Code cleanup and comments.
+
+2003-11-17 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * gambit.init (define-macro): Set *defmacros*; macroexpand works!
+
+2003-11-15 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * slib.texi (The Library System): Reorganized.
+ (Catalog Vicinities): Separated from "Library Catalogs".
+
+2003-11-08 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * random.scm (seed->random-state): Seed is string, not bytes.
+
+2003-11-05 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * arraymap.scm (array-map): Added.
+
+2003-11-02 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * rdms.scm (domains:init-data): Simplified.
+ (slib:error): Replaces alias rdms:error.
+
+2003-10-31 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * slib.texi (Base Table): Description of wb-table and rwb-isam.
+
+ * rdms.scm (isam-prev isam-next): Added.
+
+2003-10-29 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * slib.texi (Indexed Sequential Access Methods): Added.
+ (Table Operations): Reorganized subsection into into 6 node tree.
+
+2003-10-28 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * byte.scm (substring-write, substring-read!): Added.
+
+ * random.scm (random:chunk): Changed from using arrays to bytes.
+
+2003-10-16 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * byte.scm (read-bytes!): Return number of bytes read.
+ (read-bytes): Shorten returned bytes to number of bytes read.
+
+2003-10-13 <agj@alum.mit.edu>
+
+ * Makefile (efiles): bytenumb.scm was called out twice.
+
+2003-10-12 <agj@alum.mit.edu>
+
+ * byte.scm (write-bytes, write-byte, make-bytes): Fixed @args.
+
+2003-10-09 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * bytenumb.scm (IEEE-byte-decollate!, IEEE-byte-collate!)
+ (integer-byte-collate!): Return byte-vector.
+
+2003-10-08 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <ivan@theory.dcn-asu.ru>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * ncbi-dna.scm (ncbi:read-DNA-sequence): Discard to end of ORIGIN
+ line (which can have chromosome location).
+
+2003-09-09 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * matfile.scm (ieee-float->bytes): Added.
+
+ * sort.scm (sort, sort!, sorted?): Generalized to strings.
+
+2003-08-31 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * slib.texi (Relational Infrastructure): Collected internal
+ details of database operations.
+
+2003-08-26 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <inukai.d@jeans.ocn.ne.jp>
+
+ * transact.scm (emacs-lock:certificate): "ls -ld" is more portable
+ [GNU, FreeBSD, Vine Linux, Debian Linux] than "ls -o".
+
+2003-08-22 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * dbrowse.scm (browse:display-dir): Keys can be other than strings
+ or symbols.
+
+2003-08-18 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * dbutil.scm (create-database): Gracefully return #f when
+ (not (assq type *base-table-implementations*)).
+
+2003-08-17 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * pnm.scm (pnm:read+integer): Replaced by READ.
+
+2003-08-09 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * slib.texi (Basic Operations on Weight-Balanced Trees): wt-tree?
+ removed because it isn't exported.
+
+2003-07-25 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * slib.texi (Promises): Added delay macro.
+
+2003-07-17 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * require.scm (slib:report-locations): Replace 'implementation
+ with type and version symbols.
+
+2003-07-11 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * slib.texi (Module Semantics): Added.
+
+2003-07-06 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * slib.texi (Catalog Creation): Added catalog:read.
+
+ * mklibcat.scm: Use catalog:resolve.
+
+ * require.scm (catalog:resolve, catalog:read): Added.
+
+2003-07-05 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * require.scm (slib:require-if): Added.
+ (slib:provided?): Accepts expressions with AND, OR, and NOT.
+
+2003-06-30 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * require.scm (*SLIB-VERSION*): Bumped from 2d5 to 2d6.
+ * array.scm (make-array): Removed legacy procedures.
+
+2003-06-18 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * differ.scm (diff:order-edits): Interleave inserts and deletes
+ when adjacent.
+
+2003-06-16 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * differ.scm (diff:mid-split): Replaces diff:best-split.
+ (diff2ebr): Fixed RR polarity; now works with diff:mid-split.
+
+2003-06-07 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * differ.scm (edits2lcs): Pass in editlen in pursuit of
+ schlepability.
+
+2003-05-26 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * differ.scm (diff:order-edits): Added; returns correct order.
+
+2003-05-23 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * differ.scm (edits2lcs): Removed editlen argument.
+
+ * ncbi-dna.scm: Read and manipulate NCBI-format nucleotide
+ sequences.
+
+2003-05-12 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * differ.scm (diff2el): Handle all (zero? p-lim) cases.
+
+2003-05-06 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * differ.scm (diff:shave): Removed cdx+1; now cdx. Keep track of
+ endb in insert loop.
+
+2003-05-01 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * differ.scm (diff:shave): Also trim matches with decreasing CC
+ from ends; nets 27% speed.
+
+2003-04-27 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * guile.init (port?): Had argument name mismatch.
+
+2003-04-06 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * db2html.scm (command:make-editable-table, command:modify-table):
+ Improved null-keys treatment to work with multiple primaries.
+
+2003-04-05 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * qp.scm (qp:qp): Distinguish #f and 0 values for *qp-width*.
+
+2003-03-30 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * differ.scm (fp:compare): Use smaller fp if p-lim supplied.
+
+2003-03-27 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * solid.scm (solid:basrelief): Added VRML ElevationGrid.
+ (solid:bry): Added "solid FALSE" and missing alternative clause.
+
+2003-03-23 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * html4each.scm (html-for-each): Rewrote for full quote hair.
+ Removed require string-search; uses own multi-char version.
+
+2003-03-16 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * slib.texi: Fixed database examples.
+
+ * dbutil.scm (solidify-database): Fixed lock handling.
+
+2003-03-02 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * fhilbert.scm (integer->hilbert-coordinates): Made index
+ processing symmetrical with hilbert-coordinates->integer.
+
+2003-01-13 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * slib.texi (Plotting): Updated examples.
+
+2003-01-06 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * fhilbert.scm (hilbert-coordinates->integer)
+ (integer->hilbert-coordinates): Reference rank now 0 (was 2).
+
+2003-01-05 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * fhilbert.scm (hilbert-coordinates->integer): Fixed nBits.
+ (integer->hilbert-coordinates): Simplified.
+
+ * DrScheme.init (defmacro): Restore for mzscheme-202.
+
+2003-01-05 Ivan Shmakov <ivan@theory.dcn-asu.ru>
+
+ * queue.scm (dequeue-all!): Added.
+
+2003-01-05 L.J. Buitinck <L.J.Buitinck@student.rug.nl>
+
+ * comlist.scm (comlist:subset?): Added.
+
+2003-01-04 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * batch.scm (*operating-system*): gnu-win32 renamed from cygwin32.
+
+ * slib.texi (String Search): State search order for string-subst.
+
+2002-12-25 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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" <L.J.Buitinck@let.rug.nl>
+
+ * comlist.scm (comlist:union): Make letrec top-level.
+
+2002-12-17 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * batch.scm (*operating-system*): Detect MINGW32 (gcc on MS-DOS)
+ as CYGWIN.
+
+2002-12-09 W. Garrett Mitchener <wmitchen@math.princeton.edu>
+
+ * Makefile (catalogs): Make mzscheme new-catalog -g
+ (case-sensitive) so *SLIB-VERSION* symbol upper-cased.
+
+2002-12-08 L.J. Buitinck <L.J.Buitinck@let.rug.nl>
+
+ * slib.texi (Destructive list operations): Fixed SOME example.
+ MAP instead of MAPCAR in nconc example.
+
+2002-12-06 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * random.scm (random): Streamlined.
+ (seed->random-state, random:chunk): Replaced BYTE with ARRAY.
+
+2002-12-05 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * random.scm (random): Don't get extra chunk when modu is integer
+ multiple of 256.
+
+2002-12-02 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <jaffer@aubrey.jaffer>
+
+ * require.scm (*SLIB-VERSION*): Bumped from 2d4 to 2d5.
+
+2002-11-26 dai inukai <inukai.d@jeans.ocn.ne.jp>
+
+ * srfi-1.scm (drop-right, take-right): Were swapped.
+
+2002-11-26 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <ivan@theory.dcn-asu.ru>
+
+ * scheme48.init (slib:warn): Match S48-ERROR format.
+
+ * dbsyn.scm (within-database, define-table, define-command):
+ Added new file.
+
+2002-11-22 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * dirs.scm: Added.
+
+2002-11-11 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * solid.scm (scene:viewpoint): Corrected translation/rotation
+ order.
+
+2002-10-14 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * DrScheme.init: Corrected mis-attribution
+
+2002-10-09 Aubrey Jaffer <ajaffer@r3logic.com>
+
+ * pnm.scm (pnm:read-bit-vector!): Read pbm-raw correctly.
+
+2002-09-24 Aubrey Jaffer <ajaffer@r3logic.com>
+
+ * pnm.scm (pnm:image-file->array): Correctly handle array type
+ when max-pixval > 256.
+
+2002-08-17 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * dbcom.scm (make-command-server): Handle lacking domain-checkers.
+
+2002-08-14 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * makcrc.scm (make-port-crc): Default based on number-size of
+ implementation.
+
+2002-07-22 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * differ.scm (diff:divide-and-conquer): Rewrote edit-sequence and
+ longest common subsequence generation.
+
+2002-06-28 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * array.scm (create-array): Fixed scales calculation.
+
+2002-06-23 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * modular.scm (modular:normalize): Test (provided? 'bignum) once.
+
+2002-06-18 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * differ.scm (fp->lcs): Use argument array type for returned
+ array.
+
+2002-06-17 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * slib.texi (Parsing HTML): Added.
+
+2002-06-09 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * html4each.scm: HTML scan calls procedures for word, tag,
+ whitespac, and newline.
+
+2002-05-31 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * nclients.scm (file=?): Added.
+
+2002-05-30 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * chez.init (*features*): random is not.
+
+2002-05-28 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * slib.texi (net-clients): Updated.
+
+ * nclients.scm (file-lock-owner, file-lock!, file-unlock!,
+ system->line): Added.
+
+2002-05-27 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * cvs.scm (cvs:vet): Added CVS structure checker.
+
+2002-05-09 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * differ.scm (diff:edits): Return array of signed integers.
+ Broke functions into schlepable chunks; reorganized functions.
+
+2002-05-08 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * differ.scm (diff:make-differ): Abstracted operations.
+
+2002-05-06 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * htmlform.scm (html:head): Use second argument (backlink)
+ verbatim if it contains <H1>.
+
+2002-04-26 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * require.scm (pathname->vicinity): Added.
+
+ * slib.texi (Vicinity): Added pathname->vicinity.
+
+2002-04-24 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * db2html.scm (db->html-files): Fixed for #f argument DIR.
+
+2002-04-21 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * mitscheme.init (sort!): Accepts only vectors; set it to SORT.
+
+2002-04-18 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * http-cgi.scm (make-query-alist-command-server): Don't assume
+ query-alist is non-false.
+
+2002-04-18 Chris Hanson <cph@zurich.ai.mit.edu>
+
+ * mitscheme.init (char-code-limit, defmacro, *features*):
+ Corrected.
+
+2002-04-17 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * require.scm (software-type): Removed vestigal conversion from
+ msdos -> ms-dos.
+
+2002-04-17 Chris Hanson <cph@zurich.ai.mit.edu>
+
+ * mitscheme.init: Updated for versions 7.5 .. 7.7.
+
+2002-04-14 Aubrey Jaffer <jaffer@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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * batch.scm (operating-system): Added plan9.
+
+2002-03-31 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * colorspc.scm (spectrum->chromaticity,
+ temperature->chromaticity): Added.
+
+2002-03-30 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * require.scm (sub-vicinity): Support for PLAN9.
+
+ * nclients.scm (user-email-address, current-directory): PLAN9.
+
+2002-03-29 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * Makefile (docfiles): Added recent schmooz-generated files.
+
+2002-03-11 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <Karen.Warman@rpl.co.nz>
+
+ * resenecolours.txt: (Citrine White): Supplied missing value.
+ (Copyright): Accepted license change to allow modifications.
+
+2002-03-01 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * db2html.scm (command:make-editable-table): require
+ database-commands.
+
+ * colornam.scm (load-rgb-txt): Made method names be symbols.
+
+2002-02-26 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * slib.texi (Lists as sets): Corrected description of MEMBER-IF.
+ Improved example.
+
+2002-02-23 Bill Wood <wtw@mathstar.com>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <jaffer@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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * array.scm (create-array): 1-element fill only.
+
+2002-01-26 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * slib.texi (Input/Output): Open-file MODES argument now symbol.
+
+ * Template.scm, *.init (open-file): Modes argument now symbol.
+
+2002-01-23 Radey Shouman <Shouman@ne.mediaone.net>
+
+ * subarray.scm (subarray): Trailing indices can now be elided, as
+ in the rautil.scm version.
+
+2002-01-22 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <shouman@ne.mediaone.net>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * colornam.scm (load-rgb-txt): Allows multiple names per color.
+ Added support for multi-lingual "color_names.txt".
+
+2002-01-06 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * matfile.scm: Added; reads MAT-File Format version 4 (MATLAB).
+
+2001-12-13 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * scainit.scm (syncase:sanity-check): Had too many ".scm" suffi.
+
+2001-12-12 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <ivan@theory.dcn-asu.ru>
+
+ * s48-0_57.init (system): Removed code that set! system to #f.
+
+2001-12-09 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * Makefile ($(dvidir)slib.dvi): Depend on Schmoozed files.
+
+2001-12-04 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * solid.scm (solid:pyramid): Added.
+
+2001-11-28 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <ivan@theory.dcn-asu.ru>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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<=?
+ gray-code>? gray-code>=?): Added Gray code functions.
+
+2001-11-07 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * colorspc.scm (XYZ->xyY, xyY->XYZ): Added.
+
+2001-11-01 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * colorspc.scm (XYZ->chromaticity): Added.
+ (wavelength->xyz): Added.
+
+2001-10-31 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * cie1931.xyz: Added.
+
+ * color.scm: Reorganized documentation.
+
+ * colorspc.scm (read-ciexyz!, spectrum->xyz): Added.
+
+2001-10-09 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
+
+ * guile.init (guile:wrap-case-insensitive): Simplified.
+
+2001-10-07 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * strsrch.scm (string-index, string-index-ci,
+ string-reverse-index, string-reverse-index-ci): Optimized.
+
+2001-09-23 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * array.scm (array-shape): Fixed confusion with array:shape.
+
+2001-09-12 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * slib.texi (Color Spaces): Documentation for colorspc.scm.
+
+ * tek41.scm, tek40.scm: Removed very old modules not in catalog.
+
+2001-09-11 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * strcase.scm (StudlyCapsExpand): Added.
+
+2001-09-09 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * colorspc.scm: Added -- CIE, sRGB, e-sRGB color-space transforms.
+
+ * solid.scm (solid:rotation): Added.
+
+2001-09-06 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * solid.scm (solid:sphere, solid:spheroid, solid:center-row-of,
+ solid:center-array-of, solid:center-pile-of): Added.
+
+2001-09-05 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * solid.scm (solid:color, solid:scale, solid:box): Generalized and
+ documented.
+
+2001-09-04 Aubrey Jaffer <agj@alum.mit.edu>
+
+ * 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 <agj@alum.mit.edu>
+
+ * 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 <jaffer@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 <jaffer@ai.mit.edu>
1999-06-05 Radey Shouman <Radey_Shouman@splashtech.com>
- * 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 <jaffer@ai.mit.edu>
1999-02-25 Radey Shouman <Radey_Shouman@splashtech.com>
* 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 <d93-hyo@nada.kth.se>
@@ -913,7 +2976,7 @@ Sun Jan 17 12:33:31 EST 1999 Aubrey Jaffer <jaffer@ai.mit.edu>
* 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 <jaffer@jacal.bertronics>
Fri Jul 19 11:24:45 1996 Aubrey Jaffer <jaffer@jacal.bertronics>
* 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 <jaffer@jacal.bertronics>
@@ -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)