diff options
Diffstat (limited to 'ChangeLog')
| -rw-r--r-- | ChangeLog | 2079 | 
1 files changed, 2071 insertions, 8 deletions
@@ -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)  | 
