12020-02-15  Aubrey Jaffer  <jaffer@jaffer-Lenovo-Z70-80>
2
3	* require.scm (*slib-version*): Bumped from 3b5 to 3b6.
4
52020-02-07  Aubrey Jaffer  <agj@alum.mit.edu>
6
7	* comlist.scm (butnth): Added.
8
92018-07-17  Aubrey Jaffer  <agj@alum.mit.edu>
10
11	* guile-2.init: patch from
12	https://gist.github.com/alexgian/1fe75b0c3fc95cb46baae2f50ae9211c
13
142017-11-16  Aubrey Jaffer  <agj@alum.mit.edu>
15
16	* grapheps.scm (set-font): Fixed pointsize dependent scaling.
17
182017-02-01  Aubrey Jaffer  <agj@alum.mit.edu>
19
20	* Makefile (INSTALL_INFO): ginstall-info -> install-info.
21
22	* iso8601.scm (iso-8601->time): Use gmktime rather than mktime.
23
24	* mkclrnam.scm (load-rgb-txt): Make encoding case insensitive in
25	method m5x (FED-STD-595C1).
26
272015-03-29  Aubrey Jaffer  <agj@alum.mit.edu>
28
29	* Makefile, iso8601.scm, mklibcat.scm, slib.texi:
30	Added feature iso-8601: ISO 8601 Representation of dates and times.
31
322015-01-14  Aubrey Jaffer  <agj@alum.mit.edu>
33
34	* require.scm (*slib-version*): Bumped from 3b4 to 3b5.
35
362014-04-07  Aubrey Jaffer  <agj@alum.mit.edu>
37
38	* rmdsff.scm (make-cell, integer->coordinates)
39	(coordinates->integer): Don't depend on LETREC* behavior.
40
412014-03-30  Aubrey Jaffer  <agj@alum.mit.edu>
42
43	* rmdsff.scm: Removed #+CHOICE code comments.
44
452014-03-13  Aubrey Jaffer  <agj@alum.mit.edu>
46
47	* rmdsff.scm: Improved algorithim eliminates gratuitous 0 digit at
48	top level.
49
502014-02-10  Aubrey Jaffer  <agj@alum.mit.edu>
51
52	* Makefile, mklibcat.scm, rmdsff.scm, slib.texi (space-filling):
53	Added "rmdsff.scm" and documentation.
54
552014-02-08  Aubrey Jaffer  <agj@alum.mit.edu>
56
57	* phil-spc.scm, schmooz.scm, slib.texi: Because TeXinfo-5 changed
58	the rules, don't allow text between @defun and @defunx.
59
60	* usercat: Use local copy of "schmooz.scm".
61
622013-05-08  Aubrey Jaffer  <jaffer@dv7>
63
64	* require.scm (*slib-version*): Bumped from 3b3 to 3b4.
65
662013-01-17  Aubrey Jaffer  <agj@alum.mit.edu>
67
68	* strsrch.scm (substring?, substring-ci?): Replaced the
69	skip-vector with an alist (to work with wide characters).
70
712013-01-10  Andy Wingo
72
73	* README: Update documentation for Guile.
74
75	* guile-2.init:
76	* guile.init: Factor an initialization file for Guile 2.0 and
77	later out of guile.init.  This does not change the interface,
78	though -- loading guile.init will load guile-2.init if
79	appropriate, and otherwise executes its own code.
80
81	* slib.nsi:
82	* Makefile (ifiles): Update build scripts.
83
842012-12-29  Aubrey Jaffer  <agj@alum.mit.edu>
85
86	* slib.texi (Root Finding): Added note about root multiplicity.
87
882012-06-27  Aubrey Jaffer  <agj@alum.mit.edu>
89
90	* structure.scm (define-structure): Reconciled with documentation.
91
922012-04-09  Aubrey Jaffer  <agj@alum.mit.edu>
93
94	* Makefile (upgnu): Added target to upload to ftp.gnu.org.
95
962012-01-11  Aubrey Jaffer  <agj@alum.mit.edu>
97
98	* slib.texi, logical.scm (integer->list): Negative k not allowed.
99
1002011-12-14  Aubrey Jaffer  <agj@alum.mit.edu>
101
102	* Makefile (html/slib, $(DESTDIR)$(htmldir)slib): HTML generated
103	by `makeinfo --html'.
104
1052011-10-25  Aubrey Jaffer  <agj@alum.mit.edu>
106
107	* Makefile (snapdir, infodir, htmldir): Added defaults so make
108	works with empty "config.status".
109
1102011-10-13  Aubrey Jaffer  <agj@alum.mit.edu>
111
112	* grapheps.ps (whole-page): Extract bounds from %%BoundingBox.
113
1142011-10-11  Aubrey Jaffer  <agj@alum.mit.edu>
115
116	* grapheps.scm, grapheps.ps (plot-text-column): Added.
117
1182011-10-10  Aubrey Jaffer  <agj@alum.mit.edu>
119
120	* grapheps.ps: Added copyright and license.
121
1222011-09-05  Aubrey Jaffer  <agj@alum.mit.edu>
123
124	* mklibcat.scm (collect): Changed to macro load.
125
1262011-06-05  Pierpaolo Bernardi
127
128	* wttree.scm (wt-tree/union-merge): Added from MIT-Scheme; updated
129	license.
130
1312011-05-28  Aubrey Jaffer  <agj@alum.mit.edu>
132
133	* slib.texi (Bit-Twiddling): Clarified relationship between
134	list->integer and integer->list.
135
1362011-05-20  Aubrey Jaffer  <agj@alum.mit.edu>
137
138	* xml-parse.scm (ssax:read-string): Corrected typo.
139
1402011-04-11  Bill Schottstaedt (using Scheme-lint)
141
142	* tzfile.scm (tzfile:read-bool): Simplified conditional.
143
144	* sort.scm (sort!, sort): Removed unused variable.
145
146	* solid.scm (scene:overcast, light:point): Removed unused variables.
147
148	* root.scm (secant:find-root-1): Removed unused variable.
149
150	* object.scm (make-generic-predicate): Simplified conditional.
151
152	* mwexpand.scm (mw:finalize-body): Removed unused variables.
153
154	* genwrite.scm (generic-write): Removed unused variable.
155
156	* factor.scm (Solovay-Strassen-prime?): Simplified conditional.
157
158	* bytenumb.scm (ieee-float->bytes, ieee-double->bytes): Removed
159	unused variable.
160
161	* batch.scm (batch:run-script): Corrected arguments to batch:dialect.
162	(batch:extender): Corrected arguments to batch:call-with-output-script.
163
1642011-02-28  Aubrey Jaffer  <agj@alum.mit.edu>
165
166	* Makefile (collectx.scm): Always create, and don't depend on,
167	"collect.sc".
168
1692011-01-31  Aubrey Jaffer  <agj@alum.mit.edu>
170
171	* grapheps.scm (plot): Fixed documentation.
172
1732011-01-26  Aubrey Jaffer  <agj@alum.mit.edu>
174
175	* subarray.scm (subarray): Fixed documentation.
176
1772011-01-19  Aubrey Jaffer  <agj@alum.mit.edu>
178
179	* uri.scm (uri:decode-query): Don't split values on cr.
180
1812010-12-20  Aubrey Jaffer  <agj@alum.mit.edu>
182
183	* mklibcat.scm (precedence-parse): No longer needs defmacro.
184
185	* mitscheme.init: Removed support for defmacro
186	when (mit-scheme-release>= 9 0).
187
188	* wttree-test.scm (prop-wt-tree/index): Now covers everything
189	which wttest.scm does.  Removed wttest.scm.
190
1912010-12-18  Aubrey Jaffer  <agj@alum.mit.edu>
192
193	* wttree-test.scm: Ported wttree test suite from Kazu Yamamoto.
194	(main): Demacroized.
195
1962010-12-17  Kazu Yamamoto
197
198	* wttree.scm: Fixed bug where tree balance was lost by deletions
199	<http://hagi.is.s.u-tokyo.ac.jp/~yh/bst.pdf>.
200
2012010-12-01  Aubrey Jaffer  <agj@alum.mit.edu>
202
203	* mkclrnam.scm (load-rgb-txt): Added method for XKCD dictionary.
204
2052010-11-11  Aubrey Jaffer  <agj@alum.mit.edu>
206
207	* mkclrnam.scm (load-rgb-txt): Added method for "bang" dictionary.
208
2092010-11-10  Aubrey Jaffer  <agj@alum.mit.edu>
210
211	* colorspc.scm (L*a*b*:DE*94): From
212	<http://www.brucelindbloom.com/index.html?Eqn_DeltaE_CIE94.html>
213	replaced wedged L*C*h:DE*94.
214
215	* mkclrnam.scm (load-rgb-txt): Added method for FED-STD-595C.
216
2172010-11-03  Aubrey Jaffer  <agj@alum.mit.edu>
218
219	* mkclrnam.scm (load-rgb-txt): Extract color-names from "ntc.js".
220
2212010-09-16  Aubrey Jaffer  <agj@alum.mit.edu>
222
223	* scanf.scm (*scanf): Handle array-ref argument expressions.
224
2252010-08-29  Aubrey Jaffer  <agj@alum.mit.edu>
226
227	* grapheps.scm (set-font): Take optional "encoding" argument.
228
229	* grapheps.ps: Squelch trailing .0 in axis numbers.
230
2312010-07-08  Aubrey Jaffer  <agj@alum.mit.edu>
232
233	* slib.sh, gosh.init: Added support for (gosh) Gauche-0.9.
234
2352010-07-02  Aubrey Jaffer  <agj@alum.mit.edu>
236
237	* require.scm (*slib-version*): Bumped from 3b2 to 3b3.
238
239	* dbutil.scm (close-database): Close read-only databases.
240
2412010-06-19  Aubrey Jaffer  <agj@alum.mit.edu>
242
243	* Makefile: INSTALL_INFO = ginstall-info
244
245	* slib.texi (Lists as sequences): Corrected `last' example.
246
2472010-05-31  Aubrey Jaffer  <agj@alum.mit.edu>
248
249	* configure: Improved portability of trailing / detection.
250
251	* saturate.txt, clrnamdb.scm: Updated now that interpolation is fixed.
252
253	* colorspc.scm (wavelength->XYZ): Interpolation was backwards.
254
2552010-05-22  Aubrey Jaffer  <agj@alum.mit.edu>
256
257	* configure (ac_default_prefix): Was lacking trailing /.
258
2592010-04-14  Aubrey Jaffer  <agj@alum.mit.edu>
260
261	* Makefile (allfiles): Added "version.txi".
262
2632010-03-13  Aubrey Jaffer  <agj@alum.mit.edu>
264
265	* clrnamdb.scm, saturate.txt: Fixed several problems.
266
267	* mkclrnam.scm (load-rgb-txt): Added input method for XCMS colors.
268
269	* color.scm (color->L*a*b*): Corrected conversion from L*a*b*.
270	(color->string): Reduced precision on L*a*b*, L*u*v*, and L*C*h.
271
272	* slib.texi (Define-Structure): Corrected documentation and example.
273
2742010-02-23  Aubrey Jaffer  <agj@alum.mit.edu>
275
276	* Makefile (Makefile): Runs ./configure to create config.status.
277
2782010-02-11  Aubrey Jaffer  <agj@alum.mit.edu>
279
280	* Makefile: Reorganized per http://www.gnu.org/prep/standards/
281
282	* guile.init (char-code-limit, scheme-file-suffix, read, array?):
283	Conditioned for Guile-1.9.7.
284
2852010-02-04  Aubrey Jaffer  <agj@alum.mit.edu>
286
287	* configure: GNU-style configuration for installation creates
288	config.status, which is included by Makefile.
289
2902010-02-03  Aubrey Jaffer  <agj@alum.mit.edu>
291
292	* guile.init (browse-url, vector->array, array->vector)
293	(random:chunk): Conditional definitions choke Guile-2.
294
2952010-02-01  Aubrey Jaffer  <agj@alum.mit.edu>
296
297	* Makefile: include config.status for install directories.
298
299	* configure: Added Shell script for GNU-compatible configuration.
300
3012010-01-30  Aubrey Jaffer  <agj@alum.mit.edu>
302
303	* slib.texi (Installation): Added link to Guile manual.
304	Corrected @exdent usage.
305
3062010-01-28  Aubrey Jaffer  <agj@alum.mit.edu>
307
308	* guile.init: 1.8.6 needs exports.
309	(define): Don't redefine in guile-2 (1.9).
310
311	* guile.use: Added; has just (use-modules (ice-9 slib)).
312
313	* slib.sh (guile): Added: -l ${SCHEME_LIBRARY_PATH}guile.use
314	conditioned on "guile.use" existence.
315
3162010-01-27  Aubrey Jaffer  <agj@alum.mit.edu>
317
318	* math-integer.scm (remainder, modulo): Fixed documentation.
319
320	* limit.scm (finite?): Added definition.
321
3222009-12-16  Aubrey Jaffer  <agj@alum.mit.edu>
323
324	* qp.scm (qp): Don't truncate symbols when printing.
325
3262009-10-22  Aubrey Jaffer  <agj@alum.mit.edu>
327
328	* transact.scm (word:lock!): Truncate email components so MS-Word
329	style ~$ckfile fits in 162.B.
330
3312009-10-21  Aubrey Jaffer  <agj@alum.mit.edu>
332
333	* dirs.scm (directory*-for-each): Added.
334
3352009-09-30  Aubrey Jaffer  <agj@alum.mit.edu>
336
337	* Makefile (install, uninstall): Added ciefiles.
338
3392009-09-19  Aubrey Jaffer  <agj@alum.mit.edu>
340
341	* srfi-39.scm (make-parameter, parameterize): Added.
342
3432009-09-11  Aubrey Jaffer  <agj@alum.mit.edu>
344
345	* s7.init: Added init file for S7, part of the Snd sound-editor.
346
3472009-08-14  Aubrey Jaffer  <agj@alum.mit.edu>
348
349	* grapheps.ps (bargraph, impulse): Fixed for ranges not containing 0.
350
3512009-08-02  Aubrey Jaffer  <jaffer@localhost.localdomain>
352
353	* require.scm (*slib-version*): Bumped from 3b1 to 3b2.
354
3552009-07-24  Clemens Fischer
356
357	* html4each.scm (htm-fields): Value always is string.
358
3592009-07-18  Aubrey Jaffer  <agj@alum.mit.edu>
360
361	* prec.scm (prec:parse): Removed input newline flushing.
362
3632009-07-03  Aubrey Jaffer  <agj@alum.mit.edu>
364
365	* prec.scm (prec:parse): Added initial-column argument.
366
3672009-07-03  Sarah V. Jaffer
368
369	* prec.scm: Rewrote to make thread-safe; fluid-let variables
370	replaced with `dyn' argument to most procedures.
371
3722009-06-15  Aubrey Jaffer  <agj@alum.mit.edu>
373
374	* prec.scm (prec:parse-nofix, prec:parse-postfix): Changed set! of
375	*syn-rules* to fluid-let.
376
3772009-06-05  Andrea Girotto
378
379	* kawa.init (scheme-implementation-version): Update for Kawa-1.9.3.
380
3812009-05-17  Aubrey Jaffer  <agj@alum.mit.edu>
382
383	* dynamic.scm (dynamic-environment-rtd, dynamic-rtd):
384	* priorque.scm (make-heap):
385	* queue.scm (make-queue):
386	* synclo.scm (make-reserved-name-item):
387	* values.scm (values): In SISC (1.16.6), the second argument to
388	'record-constructor' is not optional.  Second arguments added.
389
390	* sisc.init (syncase:eval, syncase:load): Added.
391
3922009-02-10  Adam Sampson
393
394	* Makefile (install): Fixed DESTDIR use.
395
3962008-12-14  Aubrey Jaffer  <agj@alum.mit.edu>
397
398	* format.texi (Format Interface): Updated meta-information.
399
4002008-12-13  Aubrey Jaffer  <agj@alum.mit.edu>
401
402	* slib.texi (Catalog Creation): Added mention of implcat.
403	(Compiled and Implementation-Specific Features): Added section.
404
4052008-12-09  Aubrey Jaffer  <agj@alum.mit.edu>
406
407	* tzfile.scm (tzfile:read): Made warning more informative.
408	(tzfile:read): Commented out warning.
409
4102008-12-07  Aubrey Jaffer  <agj@alum.mit.edu>
411
412	* slib.texi (System Interface): The procedure `system' is Posix.
413
4142008-11-15  Aubrey Jaffer  <agj@alum.mit.edu>
415
416	* fdl.texi: Updated to Version 1.3.
417
418	* mitscheme.init(system): Now called run-shell-command.
419	(print-call-stack): Added dummy definition for trace.
420
4212008-06-18  Aubrey Jaffer  <agj@alum.mit.edu>
422
423	* require.scm (report:print): Report locations if given filename
424	argument.
425
4262008-05-17  Aubrey Jaffer  <agj@alum.mit.edu>
427
428	* html4each.scm (htm-fields): Treat DTDs like comments.  Fixed
429	handling of closing tags.  Corrected documentation.
430
4312008-04-09  Aubrey Jaffer  <agj@alum.mit.edu>
432
433	* qp.scm (qp): Don't add newlines when *qp-width* is #f.
434
435	* trace.scm (debug:trace-procedure): Increased indent increment to
436	2; wrap at column 31 so that depths 16 to 31 are offset.
437
438	* guile.init (list->array): Redefine to take 3 arguments.
439	(vector->array, array->vector): Define if missing.
440
4412008-02-25  Aubrey Jaffer  <agj@alum.mit.edu>
442
443	* guile.init (implementation-vicinity): Thomas Bushnell points out
444	that %site-dir mashes all slibcat for all versions together.
445	%library-dir (since Guile-1.6) is the versioned directory.
446	(library-vicinity): Last resort changed to "/usr/share/slib/".
447
4482008-02-10  Aubrey Jaffer  <agj@alum.mit.edu>
449
450	* slib.texi (Input/Output): Fixed typo in file-position.
451	(System): Macro:load doesn't affect current-error-port.
452
4532008-02-01  Aubrey Jaffer  <jaffer@aubrey.jaffer>
454
455	* require.scm (*slib-version*): Bumped from 3a5 to 3b1.
456
4572008-01-31  Aubrey Jaffer  <agj@alum.mit.edu>
458
459	* FAQ, slib.spec, Makefile: Always put - between slib and version.
460
4612008-01-28  Aubrey Jaffer  <agj@alum.mit.edu>
462
463	* fdl.texi: (Version 1.2, November 2002) Registered in CVS.
464
465	* slib.texi (About SLIB): SLIB is part of the GNU project.
466	(Installation): Fixed \ problem choking pdf generation.
467
4682008-01-23  Aubrey Jaffer  <agj@alum.mit.edu>
469
470	* byte.scm: Rewritten to use uniform arrays.
471
472	* random.scm (random): Err when passed negative number.
473
474	* scheme48.init (char-code-limit): 128; does ascii conversions.
475
4762008-01-23  Ivan Shmakov
477
478	* scheme48.init (slib:os-strings): Fixed init for 1.7 (and 1.3).
479	(defmacro:eval, defmacro:load): Fixed.
480
4812008-01-21  Aubrey Jaffer  <agj@alum.mit.edu>
482
483	* Makefile (ciefiles): Separated from Scheme sourefiles.
484	(test): Unmaintained target removed.
485
4862008-01-19  Aubrey Jaffer  <agj@alum.mit.edu>
487
488	* scheme48.init (1+, -1+): Removed; choke Scheme48-1.7.
489	Added SRFIs as found in Scheme-48 release-notes.
490	(scheme-implementation-version): Lose text after number.
491
492	* Makefile ($(S48SLIB), $(S48LIB)): Prefix with $(DESTDIR).
493
4942008-01-18  Aubrey Jaffer  <agj@alum.mit.edu>
495
496	* srfi-1.scm (lset<=): Fixed to use first argument.
497
498	* Makefile (install, psdtemp/slib): mkdir -p.
499
5002008-01-17  Aubrey Jaffer  <agj@alum.mit.edu>
501
502	* transact.scm (word:lock!): Don't try to read file until after
503	call-with-open-ports returns.
504	(describe-file-lock): Handle case when file isn't locked.
505	(windows:user-email-address): Much simplified; updated to
506	Windows-XP from Windows-95.
507
5082008-01-16  Aubrey Jaffer  <agj@alum.mit.edu>
509
510	* Makefile (RSYNC): --rsync-path no longer needed.
511
512	* transact.scm (describe-file-lock): Added diagnostic to
513	current-error-port.
514
515	* slib.nsi (MUI_ICON): Set to "SLIB.ico".
516
517	* Makefile (allfiles): Added SLIB.ico.
518
5192008-01-15  Aubrey Jaffer  <agj@alum.mit.edu>
520
521	* rdms.scm (open-table): Return #f for failure per documentation.
522
5232008-01-07  Aubrey Jaffer  <agj@alum.mit.edu>
524
525	* solid.scm (light:point, light:spot): Fixed.
526
5272008-01-02  Aubrey Jaffer  <agj@alum.mit.edu>
528
529	* determ.scm (matrix:inverse, matrix->lists): Corrected
530	documentation.
531
5322007-12-31  Aubrey Jaffer  <agj@alum.mit.edu>
533
534	* clrnamdb.scm, resenecolours.txt: Updated to Resene-2007.
535
5362007-12-23  Aubrey Jaffer  <agj@alum.mit.edu>
537
538	* slib.texi: Removed glob as alias for filename.
539
540	* glob.scm: In documentation, removed glob as alias for filename.
541
542	* dirs.scm: Require 'filename instead of 'glob.
543
544	* require.scm: Condition SRFI scan on srfi-0.
545
546	* mklibcat.scm: Feature-name is srfi-0 (was srfi).
547
548	* scheme48.init, mzscheme.init, Template.scm, umbscheme.init,
549	vscm.init, STk.init, scheme2c.init, scsh.init, sisc.init, t3.init,
550	RScheme.init, macscheme.init, mitscheme.init, pscheme.init,
551	jscheme.init, kawa.init, bigloo.init, chez.init, elk.init,
552	gambit.init, guile.init (slib:features):
553	Added srfi-96.  Replaced srfi with srfi-0.
554
555	* mbe.scm (macro:eval): defmacro:eval.
556	(macro:load): defmacro:load.
557
558	* defmacex.scm (defmacro:expand*): Use macroexpand instead of
559	macroexpand-1 in preparation for macroexpand-1 deprecation.
560
561	* vscm.init (slib:features): Added macro.
562
563	* RScheme.init (slib:features): Added defmacro.
564
565	* mzscheme.init (slib:features): Added syntax-case.
566
567	* guile.init, scheme48.init, sisc.init (macro:load):
568	slib:load-source.
569
570	* umbscheme.init, pscheme.init (defmacro:eval, defmacro:load):
571	Simplified.
572
573	* kawa.init, mitscheme.init, bigloo.init, gambit.init,
574	jscheme.init: (re)moved some comments.
575
576	* Template.scm, t3.init, STk.init, macscheme.init, scheme2c.init,
577	scsh.init, chez.init, elk.init (slib:features): Added defmacro.
578
5792007-12-21  Aubrey Jaffer  <agj@alum.mit.edu>
580
581	* slib.nsi: Added *.init files.
582
583	* slib.sh, slib.1: Added Larceny.
584
585	* slib.texi (Installation): Added Larceny.
586
587	* README (Implementation-specific Instructions): Updated.
588
5892007-12-20  Aubrey Jaffer  <agj@alum.mit.edu>
590
591	* prec.scm (prec:parse-delimited): First (recursive) clause was
592	missing argument.
593
5942007-12-18  Aubrey Jaffer  <agj@alum.mit.edu>
595
596	* guile.init ((ice-9 slib)): "ice-9/slib.scm" doesn't become valid
597	(and shorter) until version guile-1.8.3.
598
5992007-12-08  Aubrey Jaffer  <agj@alum.mit.edu>
600
601	* Makefile (catalogs): Copy "mkpltcat.scm" to "mkimpcat.scm" in
602	mzscheme's implementation-vicinity.
603	(mkfiles): Added "mkpltcat.scm".
604
605	* mkpltcat.scm: "mkimpcat.scm" for mzscheme which adds all
606	supported SRFIs to the catalog.
607
608	* mzscheme.init (slib:features): Added format.
609	(slib:load-compiled): Handle SRFI requires.
610
611	* slib.texi (Spectra): Clarified action of features cie1964,
612	cie1931, and ciexyz.
613
6142007-11-29  Aubrey Jaffer  <agj@alum.mit.edu>
615
616	* slib.texi (Installation): Documented *_IMPLEMENTATION_PATHs.
617
618	* slib.sh: mzscheme.init renamed from DrScheme.init.
619
620	* mzscheme.init: Renamed from DrScheme.init.
621
622	* Makefile (ifiles): mzscheme.init renamed from DrScheme.init.
623
624	* Template.scm (implementation-vicinity): Environment variable
625	{TEMPLATE}_IMPLEMENTATION_PATH overrides.
626
627	* mitscheme.init (implementation-vicinity): Environment variable
628	MITSCHEME_IMPLEMENTATION_PATH overrides.
629
630	* vscm.init (implementation-vicinity): Environment variable
631	VSCM_IMPLEMENTATION_PATH overrides.
632
633	* STk.init (implementation-vicinity): Environment variable
634	STK_IMPLEMENTATION_PATH overrides.
635
636	* RScheme.init (implementation-vicinity): Environment variable
637	RSCHEME_IMPLEMENTATION_PATH overrides.
638
639	* jscheme.init (implementation-vicinity): Environment variable
640	JSCHEME_IMPLEMENTATION_PATH overrides.
641
642	* gambit.init (implementation-vicinity): Environment variable
643	GAMBIT_IMPLEMENTATION_PATH overrides.
644
645	* elk.init (implementation-vicinity): Environment variable
646	ELK_IMPLEMENTATION_PATH overrides.
647
648	* chez.init (implementation-vicinity): Environment variable
649	CHEZ_IMPLEMENTATION_PATH overrides.
650
651	* bigloo.init (program-arguments): Defined per information on
652	http://practical-scheme.net/wiliki/schemexref.cgi?command-line and
653	http://practical-scheme.net/wiliki/schemexref.cgi?executable-name.
654	(implementation-vicinity): Environment variable
655	BIGLOO_IMPLEMENTATION_PATH overrides.
656
657	* guile.init (slib:features): Abstracted defined? tests.
658	(implementation-vicinity): Environment variable
659	GUILE_IMPLEMENTATION_PATH overrides.
660
661	* DrScheme.init, elk.init (program-arguments): Fake the program
662	name (first element) from scheme-implementation-type.
663	(implementation-vicinity): Environment variable
664	MZSCHEME_IMPLEMENTATION_PATH overrides.
665
666	* scsh.init (program-arguments): Defined to command-line per
667	http://practical-scheme.net/wiliki/schemexref.cgi?command-line
668
669	* scheme48.init (program-arguments): Removed dummy definition.
670
671	* sisc.init (library-vicinity, implementation-vicinity): Find path
672	once.
673
674	* scheme2c.init, kawa.init, umbscheme.init
675	(implementation-vicinity): find path once.
676
677	* slib.texi (System Interface): Added program-arguments.
678
6792007-11-28  Aubrey Jaffer  <agj@alum.mit.edu>
680
681	* slib.sh (Usage): Updated implementation list.
682
683	* slib.texi (The SLIB script): Updated implementation list.
684
6852007-11-27  Aubrey Jaffer  <agj@alum.mit.edu>
686
687	(slib:load): Broken for Guile-1.6.7; conditioned 1.8 code.
688
6892007-11-27  Rob Browning
690
691	* guile.init (implementation-vicinity): Just (%site-dir).
692	(file-position, gentemp): module-replace!
693	(library-vicinity): Try (%search-load-path "slib/guile.init").
694
6952007-11-23  Aubrey Jaffer  <agj@alum.mit.edu>
696
697	* require.scm (*slib-version*): Bumped from 3a4 to 3a5.
698
699	* Makefile (new): Update jacal.texi.
700
7012007-11-22  Aubrey Jaffer  <agj@alum.mit.edu>
702
703	* mkclrnam.scm (load-rgb-txt): Added parser for
704	Color-Naming-Experiment.
705
7062007-11-03  Aubrey Jaffer  <agj@alum.mit.edu>
707
708	* slib.texi (Input/Output): Added file-position.
709
710	* elk.init, jscheme.init, kawa.init, macscheme.init,
711	mitscheme.init, RScheme.init, bigloo.init, guile.init,
712	pscheme.init, scheme2c.init, scheme48.init, scsh.init, sisc.init,
713	STk.init, Template.scm, gambit.init, t3.init, umbscheme.init,
714	vscm.init (file-position): Added procedure to set and retrieve
715	file position.
716
7172007-10-20  Aubrey Jaffer  <agj@alum.mit.edu>
718
719	* DrScheme.init (slib:require): Removed superfluous definition.
720
7212007-10-13  Aubrey Jaffer  <agj@alum.mit.edu>
722
723	* slib.texi (System): Cleaned up browse-url entry.
724
725	* require.scm: Check up to srfi-150.
726
7272007-09-23  Aubrey Jaffer  <agj@alum.mit.edu>
728
729	* guile.init (array?): Put in fix for (array? 'foo) returning #t.
730
7312007-09-23  Robert Babbit
732
733	* guile.init (system, delete-file, open-file, make-array): Changed
734	from SET! to DEFINE and added Guile 1.8 module magic.
735
7362007-09-04  Aubrey Jaffer  <agj@alum.mit.edu>
737
738	* sisc.init: SISC has defmacro, but not macroexpand.
739
7402007-09-03  Aubrey Jaffer  <agj@alum.mit.edu>
741
742	* Makefile (srcdir.mk): Removed.
743	(install*): Added $(DESTDIR) prefix.
744	(ifiles): Added sisc.init.
745
746	* ANNOUNCE, README, slib.sh, slib.texi: Added SISC.
747
748	* sisc.init: Added.
749	(slib:features): Added string-port.
750
7512007-08-29  Aubrey Jaffer  <agj@alum.mit.edu>
752
753	* dbinterp.scm (dbinterp:memoize): LAST-PAIR replaces LIST-TAIL.
754	(interpolate-from-table): Removed memoizing from get, isam-prev.
755
756	* mklibcat.scm, slib.texi, FAQ (SRFI): Added srfi-28.
757
7582007-08-26  Aubrey Jaffer  <agj@alum.mit.edu>
759
760	* FAQ (SRFI): Added section.
761
762	* slib.texi (SRFI): Added srfi-94 and srfi-95.
763
764	* Makefile (release): Update $(htmldir)SLIB.FAQ.
765
7662007-08-24  Aubrey Jaffer  <agj@alum.mit.edu>
767
768	* slib.texi (SRFI): Added 94 and 95.
769
7702007-08-16  Aubrey Jaffer  <agj@alum.mit.edu>
771
772	* array.scm (A:floR*b): Argument letter z --> x.
773	(A:flo*d): Corrected typo (was A:flo*b); argument letter z --> q.
774	(A:*): Coded TeXinfo explicitly to preserve procedure name case.
775
7762007-07-24  Aubrey Jaffer  <agj@alum.mit.edu>
777
778	* schmooz.scm (pathname->local-filename): Renamed from
779	pathname->filename; put returned filename in user-vicinity.
780
7812007-07-22  Aubrey Jaffer  <agj@alum.mit.edu>
782
783	* schmooz.scm (pathname->filename): Added; complement to
784	pathname->vicinity.
785	(schmooz): Put generated .txi files in current directory.
786
787	* Makefile (slib.fn): Removed.
788
7892007-06-24  Aubrey Jaffer  <agj@alum.mit.edu>
790
791	* determ.scm (matrix:sum, matrix:difference): Added.
792	(matrix:product): Extended to multiplication by scalar.
793
7942007-06-18  Aubrey Jaffer  <agj@alum.mit.edu>
795
796	* Makefile (ifiles): Added kawa.init.
797
798	* kawa.init: Added.  getenv not available; so library-vicinity is
799	hard-wired.
800
801	* slib.texi (Bit-Twiddling): Added r6rs bitwise-bit-count.
802	(Feature): Added kawa.
803
804	* logical.scm (bitwise-bit-count): Added; returns negative integer
805	for negative input.
806	(logcount): Simplified in terms of bitwise-bit-count.
807
8082007-06-08  Aubrey Jaffer  <agj@alum.mit.edu>
809
810	* Makefile: Changed to use "mkdir -p" (per Marijn Schouten).
811
8122007-05-31  Aubrey Jaffer  <agj@alum.mit.edu>
813
814	* arraymap.scm (array-index-for-each): Added.
815	(array-index-map!): Implemented in terms of array-index-for-each.
816
8172007-05-01  Aubrey Jaffer  <agj@alum.mit.edu>
818
819	* xml-parse.scm: Finished converting documentation to schmooz.
820
821	* mklibcat.scm (ssax): Added alias for xml-parse.
822
8232007-04-30  Aubrey Jaffer  <agj@alum.mit.edu>
824
825	* xml-parse.scm (ssax:init-buffer): Made reentrant.
826	(ssax:make-parser): Added argument length check.
827
8282007-04-29  Aubrey Jaffer  <agj@alum.mit.edu>
829
830	* slib.texi (Parsing XML): Added.
831
832	* Makefile (txiscms): Added xml-parse.
833
834	* xml-parse.scm: Added (demacroized from public-domain SSAX 5.1).
835
8362007-04-28  Aubrey Jaffer  <agj@alum.mit.edu>
837
838	* Makefile (slib.html): Make in unix for w32install because MinGW
839	chokes on @syncodeindex.
840
8412007-04-26  Aubrey Jaffer  <agj@alum.mit.edu>
842
843	* mklibcat.scm (let-values): Added as alias for srfi-11.
844
845	* hash.scm: Reordered definitions to suit Kawa.
846
8472007-04-25  Aubrey Jaffer  <agj@alum.mit.edu>
848
849	* slib.texi (Binding to multiple values): srfi-11 added.
850
851	* srfi-11.scm: Added (http://srfi.schemers.org/srfi-11/srfi-11.html).
852
8532007-04-19  Aubrey Jaffer  <agj@alum.mit.edu>
854
855	* comparse.scm, dbutil.scm, slib.texi, solid.scm: Don't break @ref
856	fields over lines.
857
858	* batch.scm (batch:initialize!): Keep atari.st for legacy code.
859
8602007-04-13  Aubrey Jaffer  <agj@alum.mit.edu>
861
862	* slib.sh (Kawa): Now supported.
863
864	* withfile.scm, trnscrpt.scm: Changed shadow bindings to not
865	duplicate top-level names.
866
867	* require.scm (slib:require, slib:require-if, slib:provide,
868	slib:provided?): Reordered defines so Kawa loads successfully.
869
8702007-04-07  Aubrey Jaffer  <agj@alum.mit.edu>
871
872	* differ.scm (diff:edits): Finding edits needs a larger fp array
873	than finding edit-length.
874
8752007-03-28  Aubrey Jaffer  <agj@alum.mit.edu>
876
877	* batch.scm (batch:initialize!): atari.st --> atari-st.
878
879	* manifest.scm (feature->export-alist): path.scm --> path_scm.
880
881	* cring.scm, wttree.scm: Replaced . with _ in identifier names for
882	R4RS compatibility.
883
884	* collect.scm (reduce): Support both comlist (2-argument) variant
885	and the collect (> 2-argument) variant.
886
887	* srfi-1.scm (reduce): Support both comlist (2-argument) variant
888	and the SRFI-1 (3-argument) variant.
889
8902007-03-26  Aubrey Jaffer  <agj@alum.mit.edu>
891
892	* slib.texi (Sorting): Added srfi-95.
893
894	* require.scm (slib:report, slib:report-locations): Changed shadow
895	bindings to not duplicate top-level names.  Code cleanup.
896
897	* root.scm (integer-sqrt): Removed (now in "math-integer.scm").
898
899	* mularg.scm (/, -): Removed gratuitous shadow binding.
900
901	* mklibcat.scm (srfi-95): Added alias for sort.
902
9032007-03-05  Jerry van Dijk
904
905	* Makefile (w32install): Added target.
906
907	* slib.nsi: NSIS Windows installer script.
908
9092007-03-05  Aubrey Jaffer  <agj@alum.mit.edu>
910
911	* jscheme.init (force-output): Fixed typo.
912	(scheme-implementation-version): 7.2.
913	(gcd, lcm, round, atan, expt): Fixed some R5RS non-conformances.
914
9152007-02-09  Taylor R. Campbell
916
917	* mitscheme.init: TRANSFORMER-ITEM/EXPANDER is changed to
918	STRIP-KEYWORD-VALUE-ITEM.
919
9202007-01-28  Aubrey Jaffer  <agj@alum.mit.edu>
921
922	* guile.init (gentemp): Added because Guile deprecates it and puts
923	space in symbol name.
924
9252007-01-03  Aubrey Jaffer  <agj@alum.mit.edu>
926
927	* bytenumb.scm (ieee-float->bytes, ieee-double->bytes): Test for 0
928	and 0/0 only once.
929
9302006-12-20  Aubrey Jaffer  <agj@alum.mit.edu>
931
932	* bytenumb.scm (ieee-float->bytes, ieee-double->bytes): Changed
933	abs to magnitude to work with 0/0.
934
9352006-12-06  Aubrey Jaffer  <agj@alum.mit.edu>
936
937	* qp.scm (qpn, qpr): Don't protect (capture) qp.
938
9392006-11-23  Aubrey Jaffer  <agj@alum.mit.edu>
940
941	* slib.texi (Sorting): Removed outdated survey of implementations.
942
943	* sort.scm (sort:sort-list!): Don't do key-wrap! unless given key
944	argument.
945
9462006-11-22  Ivan Shmakov
947
948	* scheme48.init (delete-file): Rewrote using Posix unlink.
949
9502006-11-17  Aubrey Jaffer  <agj@alum.mit.edu>
951
952	* elk.init (delete-file): Quoted filename to system.
953
954	* scheme2c.init (delete-file, file-exists?): Quoted filename to
955	system.
956
957	* scheme48.init (delete-file): Quoted filename to system.
958
959	* umbscheme.init (file-exists?, delete-file): Quoted filename to
960	system.
961
962	* vscm.init (file-exists?): Quoted filename to system.
963
964	* batch.scm (batch:call-with-output-script): Quoted filename
965	argument to chmod.
966
9672006-11-10  Stéphane Rollandin
968
969	* mwdenote.scm (mw:denote-of-define-macro, mw:denote-of-defmacro):
970	Added.
971
972	* mwexpand.scm (mw:expand): Don't expand DEFINE-MACRO args specs.
973
9742006-11-06  Aubrey Jaffer  <agj@alum.mit.edu>
975
976	* slib.texi (Sorting): Made asymptotic constraints more detailed.
977
978	* slib.texi (Sorting): Updated for limited KEY arg calling.
979
9802006-11-05  Aubrey Jaffer  <agj@alum.mit.edu>
981
982	* sort.scm (sorted?, merge, merge!, sort, sort!): Call KEY arg at
983	most once per element.
984
9852006-11-04  Aubrey Jaffer  <agj@alum.mit.edu>
986
987	* modular.scm (modular:*): Normalize inputs.
988
9892006-11-01  Aubrey Jaffer  <agj@alum.mit.edu>
990
991	* slib.texi: Eliminated cover texts from GFDL.
992
9932006-10-29  Aubrey Jaffer  <agj@alum.mit.edu>
994
995	* grapheps.ps (fudge3): Abstracted divisible-by-3 mess.
996
9972006-10-21  Aubrey Jaffer  <jaffer@aubrey.jaffer>
998
999	* require.scm (*slib-version*): Bumped from 3a3 to 3a4.
1000
10012006-10-21  Aubrey Jaffer  <agj@alum.mit.edu>
1002
1003	* grapheps.scm (plot): Handle list of lists data.
1004
10052006-10-13  Aubrey Jaffer  <agj@alum.mit.edu>
1006
1007	* slib.texi (Sorting): Updated; cleaned up.
1008
1009	* sort.scm (merge!): Fixed.
1010	(sort!): Swap pairs so that list returned EQ? to argument.
1011
10122006-10-11  Aubrey Jaffer  <ajaffer@clearmethods.com>
1013
1014	* slib.texi (Sorting): Added optional KEY arguments.
1015
1016	* sort.scm (sort, sort!, sorted?, merge, merge!): Added optional
1017	KEY argument.
1018
10192006-09-26  Aubrey Jaffer  <agj@alum.mit.edu>
1020
1021	* dft.scm (dft, dft-1): Added routines which use the best method
1022	for decimating each dimension.
1023	(dft:dft): Call 1d transform only with contiguous arrays.
1024	(dft:dft): Tested and fixed for ranks 1 to 3.
1025
10262006-09-21  Aubrey Jaffer  <agj@alum.mit.edu>
1027
1028	* dft.scm (dft:check-dimensions): Abstracted from fft and fft-1.
1029
10302006-09-19  Aubrey Jaffer  <agj@alum.mit.edu>
1031
1032	* tzfile.scm (tzfile:read): Use subbytes instead of subarray.
1033
1034	* byte.scm (subbytes): Added.
1035	(subbytes-read!, subbytes-write): Renamed from substring-...
1036
10372006-09-17  Aubrey Jaffer  <agj@alum.mit.edu>
1038
1039	* Makefile (txiscms): Aded math-integer.
1040	(afiles): Added math-real.
1041
1042	* slib.texi (Irrational Real Functions)
1043	(Irrational Integer Functions): Sections added.
1044
1045	* math-integer.scm, math-real.scm: Added.
1046
10472006-09-15  Aubrey Jaffer  <agj@alum.mit.edu>
1048
1049	* slib.texi (Feature): Indexed number-system attribute features.
1050
1051	* require.scm: Tightened number-system attribute features.
1052
10532006-09-14  Aubrey Jaffer  <agj@alum.mit.edu>
1054
1055	* indexes.texi (Index): Removed "Full Table of Contents".
1056
1057	* slib.texi (SRFI): Added @ftindex entries.
1058
10592006-09-13  Aubrey Jaffer  <agj@alum.mit.edu>
1060
1061	* slib.texi (SRFI): Added @ftindex entries for SRFIs.
1062
1063	* vscm.init, umbscheme.init, Template.scm, t3.init, STk.init,
1064	scsh.init, scheme2c.init, RScheme.init, mitscheme.init,
1065	macscheme.init, jscheme.init, gambit.init, elk.init,
1066	DrScheme.init, chez.init, bigloo.init (slib:error): Capture
1067	`error' identifier (to survive redefinition).
1068
1069	* srfi-23.scm (error): File added.
1070
1071	* elk.init (slib:error): Removed bad insertion.
1072
10732006-09-12  Aubrey Jaffer  <agj@alum.mit.edu>
1074
1075	* peanosfc.scm (peano-coordinates->integer)
1076	(integer->peano-coordinates): Fixed; were broken for rank != 2.
1077
10782006-09-10  Aubrey Jaffer  <agj@alum.mit.edu>
1079
1080	* root.scm (integer-sqrt): Streamlined.
1081
10822006-09-05  Aubrey Jaffer  <agj@alum.mit.edu>
1083
1084	* dft.scm (sft, sft-1, fft, fft-1): Added optional array-prototype
1085	argument.
1086
1087	* subarray.scm (subarray): Handle reverse index ranges.
1088
10892006-09-04  Aubrey Jaffer  <agj@alum.mit.edu>
1090
1091	* pnm.scm (pnm:array-write): Don't lose comments when recursing.
1092
1093	* dft.scm (sft, sft-1): Slow Fourier transforms added.
1094	(dft:sft1d!, dft:fft1d!): Flipped polarity of exponent to agree
1095	with http://en.wikipedia.org/wiki/Discrete_Fourier_transform.
1096
1097	* dft.scm: Renamed from "fft.scm".
1098
10992006-09-03  Aubrey Jaffer  <agj@alum.mit.edu>
1100
1101	* fft.scm (fft:dft): Generalized to any positive rank.
1102
11032006-09-02  Aubrey Jaffer  <agj@alum.mit.edu>
1104
1105	* slib.spec (%files): Added man1/slib.1.gz.
1106
11072006-08-13  Aubrey Jaffer  <agj@alum.mit.edu>
1108
1109	* grapheps.ps (sign): Cleaner than inline code.
1110
11112006-08-10  Aubrey Jaffer  <agj@alum.mit.edu>
1112
1113	* Makefile (dvi, pdf): New tetex-3.0(-20.FC5) broke them -- fixed.
1114
11152006-08-01  Aubrey Jaffer  <agj@alum.mit.edu>
1116
1117	* grapheps.ps (setup-plot): Now handles decreasing axes.
1118
11192006-07-24  Aubrey Jaffer  <agj@alum.mit.edu>
1120
1121	* grapheps.scm (rule-horizontal): Corrected documentation.
1122
11232006-07-10  Aubrey Jaffer  <agj@alum.mit.edu>
1124
1125	* root.scm (secant:find-root-1): Fixed internal argument mismatch
1126	for number-of-iterations case.
1127
11282006-06-25  Aubrey Jaffer  <agj@alum.mit.edu>
1129
1130	* bigloo.init (slib:features): Lacks object-hash.
1131
11322006-06-02  Aubrey Jaffer  <agj@alum.mit.edu>
1133
1134	* getopt.scm (*argv*): Removed (define *argv* *argv*).
1135
11362006-05-21  Aubrey Jaffer  <agj@alum.mit.edu>
1137
1138	* solid.scm (solid:prism, solid:lumber): Added.
1139
11402006-05-16  Aubrey Jaffer  <agj@alum.mit.edu>
1141
1142	* array.scm (make-shared-array): Work for rank-0 arrays.
1143	(equal?): Compare element-by-element of two arrays.
1144	(make-array): Return string or vector even if prototype is a
1145	strict array.
1146
11472006-05-15  Aubrey Jaffer  <agj@alum.mit.edu>
1148
1149	* array.scm (make-array): Return simple string or vector if
1150	possible.
1151
11522006-05-14  Aubrey Jaffer  <agj@alum.mit.edu>
1153
1154	* slib.texi: Converted to @copying and GNU Free Documentation
1155	License.
1156
1157	* Makefile (docs): Added target to make all documentation files
1158	and invoke xdvi.
1159	(texifiles): Added fdl.texi.
1160
11612006-05-13  Aubrey Jaffer  <agj@alum.mit.edu>
1162
1163	* bigloo.init (slib:load): Fixed suffix lossage.
1164	(slib:features): Removed object->string and rationalize.
1165
1166	* strcase.scm (symbol-append): Work with case-sensitive or
1167	case-insensitive symbols.
1168
11692006-05-01  Ivan Shmakov
1170
1171	* scheme48.init (file-exists?): Much simplified.
1172
11732006-04-23  Kevin Ryde
1174
1175	* guile.init: Fixed line-i/o in Guile >= 1.8.
1176
1177	* srfi-1.scm (reduce-right): Was infinite loop.
1178
11792006-04-19  Aubrey Jaffer  <agj@alum.mit.edu>
1180
1181	* *.init, Template.scm, require.scm (slib:features): Renamed from
1182	*features* to avoid conflict with Guile identifier.
1183
11842006-04-15  Aubrey Jaffer  <agj@alum.mit.edu>
1185
1186	* Makefile (S48LIB): Renamed from LIB.
1187	(S48SLIB): Subdirectory of implementation-vicinity.
1188	(install48): Make $(S48SLIB) directory and files.
1189
11902006-04-05  Ben Goetter
1191
1192	* pscheme.init: Revised for Pscheme 1.3.
1193
11942006-04-03  Aubrey Jaffer  <agj@alum.mit.edu>
1195
1196	* simetrix.scm (SI:unit-infos): Updated u and eV to CODATA-2002.
1197
11982006-03-27  Aubrey Jaffer  <agj@alum.mit.edu>
1199
1200	* require.scm (catalog:get): Handle (home-vicinity) being false.
1201
12022006-03-21  Aubrey Jaffer  <agj@alum.mit.edu>
1203
1204	* scheme48.init: (slib:load-compiled): Loads a native SRFI module.
1205	Create "implcat" and new-catalog with native SRFI modules.
1206
12072006-03-19  Aubrey Jaffer  <agj@alum.mit.edu>
1208
1209	* modular.scm (modular:characteristic, modular:+): Recoded so `-'
1210	has no more than 2 arguments.
1211
12122006-03-18  Aubrey Jaffer  <agj@alum.mit.edu>
1213
1214	* scheme48.init (slib-primitives): Removed s48-modulo and
1215	s48-atan.
1216
1217	* guile.init (char-code-limit): Reduced to workaround string
1218	ordering bug.
1219
12202006-03-17  Aubrey Jaffer  <agj@alum.mit.edu>
1221
1222	* guile.init (system, delete-file, open-file, make-array): Changed
1223	from define to set! to eliminate guile-1.8.0 warning:
1224	WARNING: (guile-user): imported module (ice-9 slib) overrides core binding
1225
12262006-03-16  Aubrey Jaffer  <agj@alum.mit.edu>
1227
1228	* guile.init (defined?, in-vicinity, port?, 1+, -1+, 1-): Removed
1229	definitions duplicating Guile defines.
1230	(*features*): Set, rather than define.
1231	(browse-url): Added.
1232
1233	* require.scm (catalog:get): mklibcat is `source'.
1234	(require): Don't provide `new-catalog'.
1235
1236	* mklibcat.scm: Change all slib files to `source'.
1237
12382006-03-01  Aubrey Jaffer  <agj@alum.mit.edu>
1239
1240	* modular.scm (mod, rem): Removed.
1241	(modular:characteristic): Renamed from modulus->integer.
1242	(modular:expt): Handle base = modulus - 1.
1243	Corrected documentation.
1244
12452006-02-13  Aubrey Jaffer  <jaffer@aubrey>
1246
1247	* require.scm (*slib-version*): Bumped from 3a2 to 3a3.
1248
12492006-02-02  Aubrey Jaffer  <agj@alum.mit.edu>
1250
1251	* grapheps.scm (graph:plot): Plot multiple traces from array.
1252	(functions->array): Generalizes graph:plot-function.
1253
12542006-01-16  Aubrey Jaffer  <agj@alum.mit.edu>
1255
1256	* guile.init (slib:load, slib:load-from-path): Adapted patch from
1257	Thomas Bushnell BSG for loading into SLIB module.
1258
1259	* top-refs.scm (top-refs:expression): Check for lists before
1260	walking CASE and COND clauses (srfi-61.scm macro broke it).
1261
12622006-01-09  Aubrey Jaffer  <agj@alum.mit.edu>
1263
1264	* http-cgi.scm (query-alist->parameter-list): Fixed order of nary
1265	fields.
1266
12672006-01-05  Aubrey Jaffer  <agj@alum.mit.edu>
1268
1269	* db2html.scm (command:make-editable-table): Boolean "arity".
1270
1271	* http-cgi.scm (http:status-line): Changed to HTTP-1.0; works
1272	better in MS-Windows.
1273
12742005-12-01  Aubrey Jaffer  <agj@alum.mit.edu>
1275
1276	* require.scm, mklibcat.scm, mkclrnam.scm, alistab.scm, Makefile:
1277	Downcased *slib-version* symbol.
1278
1279	* guile.init (home-vicinity): Check for getenv first.
1280	(*features*): Fixed array, system, etc.
1281	(system->line): Fixed return status (thanks to Rob Browning).
1282	(guile:wrap-case-insensitive): Removed; sources now case clean.
1283
1284	* dirs.scm, transact.scm, batch.scm, prec.scm,
1285	Template.scm, *.init: Downcased all software-type symbols.
1286
12872005-11-26  Aubrey Jaffer  <agj@alum.mit.edu>
1288
1289	* guile.init (system->line): Added features line-i/o and hash.
1290	(implementation-vicinity): Fixed to parent directory of ice-9.
1291
12922005-11-01  Aubrey Jaffer  <agj@alum.mit.edu>
1293
1294	* peanosfc.scm (peano-coordinates->natural)
1295	(natural->peano-coordinates): Non-negative versions.
1296
12972005-10-29  Aubrey Jaffer  <agj@alum.mit.edu>
1298
1299	* bytenumb.scm (bytes->ieee-float, bytes->ieee-double)
1300	(ieee-float->bytes, ieee-double->bytes): Fixed for -0.0.
1301
13022005-10-25  Aubrey Jaffer  <agj@alum.mit.edu>
1303
1304	* bytenumb.scm (ieee-float->bytes, ieee-double->bytes): Handle 0/0
1305	in srfi-70 arithmetic.
1306
13072005-10-18  Aubrey Jaffer  <agj@alum.mit.edu>
1308
1309	* slib.texi (SRFI): Added table mapping SRFI to feature.
1310	(Scheme Syntax Extension Packages): Moved most SRFIs here.
1311
1312	* mklibcat.scm (and-let*, receive, define-record-type)
1313	(guarded-cond-clause): Added aliases for srfi-2, srfi-8, srfi-9,
1314	and srfi-61.
1315
1316	* srfi.scm: Removed comments about copyright.
1317
1318	* slib.spec (%post): Commented out install-info.
1319
1320	* Makefile (srfiles): Most srfi-* moved from txiscms.
1321	(srfiles): Added srfi-61.
1322
13232005-10-17  Ivan Shmakov
1324
1325	* srfi-61.scm (cond): Added extension.
1326
1327	* mklibcat.scm (srfi-61): Added.
1328
13292005-10-16  Aubrey Jaffer  <agj@alum.mit.edu>
1330
1331	* slib.texi (Root Finding): integer-sqrt changed to floor of sqrt.
1332
1333	* root.scm (integer-sqrt): Changed to algorithm attributed to
1334	Bradley Lucier by Steve VanDevender.
1335
13362005-09-25  Aubrey Jaffer  <agj@alum.mit.edu>
1337
1338	* slib.spec: Updated from RedHat version from Jindrich Novy.
1339
1340	* guile.init (sub-vicinity): Downcased software-type symbols.
1341
13422005-08-16  Aubrey Jaffer  <agj@alum.mit.edu>
1343
1344	* slib.texi (The Limit): Added.
1345
13462005-08-09  Aubrey Jaffer  <agj@alum.mit.edu>
1347
1348	* slib.texi (Array Mapping): Added.
1349
1350	* linterp.scm (interpolate-array-ref, resample-array!): Added.
1351
13522005-07-28  Aubrey Jaffer  <agj@alum.mit.edu>
1353
1354	* phil-spc.scm (hilbert-coordinates->integer): nbits calculation
1355	was missing (incorrectly used rank).
1356	(bitwise-laminate, bitwise-delaminate): Removed unused functions.
1357
13582005-06-22  Aubrey Jaffer  <agj@alum.mit.edu>
1359
1360	* slib.spec (install): Make slib executable.
1361
13622005-06-18  Aubrey Jaffer  <agj@alum.mit.edu>
1363
1364	* Makefile (rpm): Program name changed to rpmbuild.
1365
1366	* slib.spec: Fixed for rpmbuild version 4.3.1
1367
13682005-06-04  Aubrey Jaffer  <jaffer@aubrey>
1369
1370	* require.scm (*SLIB-VERSION*): Bumped from 3a1 to 3a2.
1371
13722005-05-08  Aubrey Jaffer  <agj@alum.mit.edu>
1373
1374	* Makefile (allfiles): Added clrnamdb.scm.
1375
13762005-04-15  Aubrey Jaffer  <agj@alum.mit.edu>
1377
1378	* slib.texi (Installation): Instructions to replace Guile's
1379	built-in slib directory.
1380
13812005-04-14  Aubrey Jaffer  <agj@alum.mit.edu>
1382
1383	* dynwind.scm (with-load-pathname): Redefinition removed.
1384
1385	* slib.texi (Vicinity): with-load-pathname moved from System.
1386
1387	* require.scm: Moved vicinity definitions to *.init.
1388
1389	* Template.scm, *.init: Now contains all vicinity definitions.
1390
1391	* pnm.scm (pnm:image-file->array, pnm:array-write): Support up to
1392	16-bit values.
1393
1394	* slib.texi (Color Data-Type): Expanded make-color description.
1395
1396	* color.scm (make-color): Apply conversion function.
1397
13982005-04-11  Aubrey Jaffer  <agj@alum.mit.edu>
1399
1400	* timecore.scm (time:year-70): Fixed -- was very broken.
1401
14022005-03-22  Aubrey Jaffer  <agj@alum.mit.edu>
1403
1404	* solid.scm (solid:polyline): Added.
1405
14062005-03-20  Kevin Ryde
1407
1408	* guile.init (<?, <=?, =?, >?, >=?): Added rev2-procedures.
1409	(delete-file): Return #f for failure (not bomb).
1410	(system, open-file): Made compatible with SLIB.
1411
14122005-03-18  Reed Sheridan
1413
1414	* uri.scm (uri:decode-authority, uri:split): Remove colon from end
1415	of idx-: (renamed cdx) to work around Gambit keyword syntax.
1416
14172005-03-18  Aubrey Jaffer  <agj@alum.mit.edu>
1418
1419	* Makefile (install): Installs in $(libdir)slib/.
1420	(uninstall): Fixed.
1421
14222005-03-16  Aubrey Jaffer  <agj@alum.mit.edu>
1423
1424	* array.scm (array->vector): Return vector for rank-0 array.
1425
14262005-03-13  Aubrey Jaffer  <agj@alum.mit.edu>
1427
1428	* solid.scm (solid:text, solid:font): Added.
1429	(solid:extract-elevations): Rein in line length.
1430
14312005-03-07  Aubrey Jaffer  <agj@alum.mit.edu>
1432
1433	* guile.init (a:*): Added case-insensitive aliases.
1434	(random:chunk): Added.
1435
14362005-03-06  Aubrey Jaffer  <agj@alum.mit.edu>
1437
1438	* differ.scm (diff:edit-length): Reconciled case for Guile.
1439
1440	* solid.scm (solid:bry): Fixed scaling off-by-one error.
1441
14422005-02-24  Aubrey Jaffer  <agj@alum.mit.edu>
1443
1444	* phil-spc.scm (delaminate-list): Added.
1445	(integer->hilbert-coordinates, hilbert-coordinates->integer): Use
1446	lists of integers instead of bignums for intermediate results.
1447
14482005-02-23  Aubrey Jaffer  <agj@alum.mit.edu>
1449
1450	* phil-spc.scm (integer->hilbert-coordinates)
1451	(hilbert-coordinates->integer): Distributed rank-bit flipping.
1452
14532005-02-21  Aubrey Jaffer  <agj@alum.mit.edu>
1454
1455	* phil-spc.scm (hilbert-coordinates->integer)
1456	(integer->hilbert-coordinates): Added optional width argument
1457	treating integers as fractional bits.
1458
14592005-02-18  Aubrey Jaffer  <agj@alum.mit.edu>
1460
1461	* grapheps.scm (set-margin-templates): Added.
1462
14632005-02-06  Aubrey Jaffer  <agj@alum.mit.edu>
1464
1465	* peanosfc.scm: Peano space filling curve added.
1466
14672005-01-27  Aubrey Jaffer  <agj@alum.mit.edu>
1468
1469	* logical.scm (any-bits-set?, first-set-bit, bitwise-merge): Added
1470	remaining SRFI-33 aliases.
1471
14722005-01-24  Aubrey Jaffer  <agj@alum.mit.edu>
1473
1474	* guile.init: Removed gray-code functions (for SRFI-60).
1475
1476	* logical.scm: Moved gray-code to "phil-spc.scm" (for SRFI-60).
1477
1478	* phil-spc.scm: Moved gray-code functions from "logical.scm".
1479
14802005-01-23  Aubrey Jaffer  <agj@alum.mit.edu>
1481
1482	* slib.texi (The SLIB script): Added section.
1483
1484	* Makefile (uninstall): Added.
1485	(pinstall): Install slib.1
1486
14872005-01-20  Aubrey Jaffer  <agj@alum.mit.edu>
1488
1489	* gambit.init: Major update for Gambit-C 4.0b12.
1490
1491	* slib.texi (Define-Structure): Documentation from Gambit-C 4.0.
1492
1493	* timecore.scm (tzfile:transition-index, time:split): Cleaned to
1494	work with Gambit-C time datatype.
1495
1496	* Makefile (install): Include definition for S48_VICINITY.
1497
14982005-01-19  Aubrey Jaffer  <agj@alum.mit.edu>
1499
1500	* http-cgi.scm (http:forwarding-page): Renamed DELAY argument.
1501
1502	* htmlform.scm (html:meta-refresh): Renamed DELAY argument.
1503
1504	* slib.sh (gsi): Gambit 4.0 doesn't allow input redirection;
1505	foils --version test.
1506
15072005-01-16  Aubrey Jaffer  <agj@alum.mit.edu>
1508
1509	* array.scm: Fixed documentation.
1510	(make-array): Rank 0 arrays are box.
1511	(array->vector, array->list): Added.
1512	(list->array, vector->array): Added.
1513
15142005-01-09  Aubrey Jaffer  <agj@alum.mit.edu>
1515
1516	* html4each.scm (htm-fields): Don't warn about empty ALT fields.
1517
1518	* slib.texi (Bit-Twiddling): Updated for SRFI-60 changes.
1519
1520	* phil-spc.scm: Updated for logical.scm changes.
1521	(bitwise-delaminate, bitwise-laminate): Moved from logical.scm.
1522
1523	* logical.scm (logical:reduce): Handle null arity.
1524	(reverse-bit-field): Replaced bit-reverse export.
1525	(rotate-bit-field): Replaced logical:rotate export.
1526	(copy-bit-field): Chaned argument order.
1527	Laminates moved to "phil-spc.scm".
1528	ARITHMETIC-SHIFT replaces interal uses of ASH.
1529
15302005-01-07  Aubrey Jaffer  <agj@alum.mit.edu>
1531
1532	* guile.init (expt): Workaround removed.  LOGICAL: aliases
1533	removed.
1534
1535	* sort.scm, pnm.scm, matfile.scm, logical.scm, grapheps.scm,
1536	fft.scm, differ.scm, determ.scm, charplot.scm, arraymap.scm:
1537	MAKE-ARRAY replaced CREATE-ARRAY.
1538
15392004-12-27  Aubrey Jaffer  <agj@alum.mit.edu>
1540
1541	* array.scm (Ac64, Ac32, Ar64, Ar32): Added word "inexact" to
1542	descriptions.
1543
15442004-12-22  Aubrey Jaffer  <agj@alum.mit.edu>
1545
1546	* vet.scm (vet-slib): Accept file arguments to include in vetting.
1547
15482004-12-19  Aubrey Jaffer  <agj@alum.mit.edu>
1549
1550	* slib.texi (Bit-Twiddling): Updated and shuffled.
1551
1552	* logical.scm (logand, logior, logxor): Take one or more
1553	arguments.
1554
15552004-11-14  Aubrey Jaffer  <agj@alum.mit.edu>
1556
1557	* scheme48.init (inexact->exact, exact->inexact, atan, modulo):
1558	Bugs have been fixed in 1.1
1559
15602004-11-13  Aubrey Jaffer  <agj@alum.mit.edu>
1561
1562	* scheme48.init: From s48-0_57.init, which works with Scheme48 1.1
1563
15642004-11-09  Aubrey Jaffer  <agj@alum.mit.edu>
1565
1566	* db2html.scm (table->linked-html): Chop tables into 50-row
1567	chunks.
1568
1569	* tzfile.scm (tzfile:read): Use bytes, not strings.
1570
1571	* pnm.scm (pnm:write-bits): Added.
1572
1573	* array.scm (make-shared-array): Recoded 3-arg -.
1574
15752004-10-27  Aubrey Jaffer  <agj@alum.mit.edu>
1576
1577	* timezone.scm (read-tzfile): Check for "/etc/localtime".
1578
1579	* psxtime.scm (tzset, daylight?, *timezone*, tzname): Moved from
1580	"timezone.scm".
1581
1582	* slib.texi (Time Infrastructure): Added.
1583
1584	* Makefile (afiles): Added "timecore.scm".
1585
1586	* timecore.scm: Core time conversion routines split from
1587	"psxtime.scm".
1588
15892004-10-16  Aubrey Jaffer  <agj@alum.mit.edu>
1590
1591	* html4each.scm (htm-fields): Handle field without value.
1592
15932004-10-15  Aubrey Jaffer  <agj@alum.mit.edu>
1594
1595	* slib.texi (Cyclic Checksum): Added citation for Philip Koopman
1596	and his exhaustive analysis of CRC behavior.
1597
15982004-10-13  Aubrey Jaffer  <agj@alum.mit.edu>
1599
1600	* byte.scm (bytes-reverse!): Was hosed for even number of bytes.
1601
16022004-10-10  Aubrey Jaffer  <agj@alum.mit.edu>
1603
1604	* slib.texi (SRFI): SRFI-47 is the same as 'array.
1605
1606	* colorspc.scm (read-normalized-illuminant, illuminant-map)
1607	(illuminant-map->XYZ): Added.
1608	(wavelength->CIEXYZ, XYZ:normalize, XYZ:normalize-colors)
1609	(temperature->CIEXYZ, spectrum->CIEXYZ, wavelength->CIEXYZ):
1610	Removed; use chromaticity functions instead.
1611
1612	* daylight.scm (sunlight-chromaticity): Replaces sunlight-CIEXYZ.
1613
1614	* solid.scm (scene:sun, scene:overcast): Use chromaticity to
1615	normalize XYZ values.
1616
1617	* subarray.scm (subarray, array-trim): Rewrote for all-0-based
1618	arrays.
1619
16202004-10-07  Aubrey Jaffer  <agj@alum.mit.edu>
1621
1622	* arraymap.scm (array-map!, array-for-each, array-index-map!):
1623	Use of ARRAY-DIMENSIONS replaces use of ARRAY-SHAPE.
1624	(make-shared-array): converted.
1625
1626	* array.scm: Made compatible with SRFI-47.
1627	(equal?): Replaces array=?.
1628	(make-array): Restored.
1629
1630	* schmooz.scm (schmooz-fun): Latest Texinfo needs additional blank
1631	lines after @end statements converting to info.
1632
16332004-10-03  Aubrey Jaffer  <agj@alum.mit.edu>
1634
1635	* colorspc.scm (read-cie-illuminant): Added.
1636
1637	* ciesia.dat: Added CIE Standard Illuminant A relative spectral
1638	power distribution 300 nm - 830 nm at 5 nm intervals.
1639
1640	* ciesid65.dat: Added CIE Standard Illuminant D65 relative
1641	spectral power distribution 300 nm - 830 nm at 5 nm intervals.
1642
16432004-09-22  Aubrey Jaffer  <agj@alum.mit.edu>
1644
1645	* slib.texi (Miscellany): Added EXPT for integers.
1646
1647	* cring.scm (number^): Is EXPT.
1648
1649	* modular.scm (modular:expt): EXPT replaces integer-expt.
1650
1651	* bytenumb.scm (expt): Replaces BN:EXPT.
1652
1653	* logical.scm (expt): Replaces INTEGER-EXPT.
1654
1655	* Template.scm (expt): Define for exacts-only implementation.
1656
16572004-09-14  Aubrey Jaffer  <agj@alum.mit.edu>
1658
1659	* arraymap.scm (array:copy!): Renamed from array-copy! and
1660	argument order reversed.
1661
16622004-09-04  Aubrey Jaffer  <agj@alum.mit.edu>
1663
1664	* batch.scm (batch:write-comment-line): Simplified.
1665	(batch-line): Issue warning, but don't fail when line is too long.
1666
16672004-08-21  Aubrey Jaffer  <agj@alum.mit.edu>
1668
1669	* format.scm (format:get-port-column, format:set-port-column!):
1670	Added to track individual port columns.
1671
1672	* FAQ (What happened to FORMAT?): Question removed.
1673
1674	* format.scm: Tidied slib:error messages.
1675
1676	* Makefile (texifiles, format.texi): Added.
1677
1678	* format.texi, formatst.scm: Reinstated.
1679
1680	* format.scm: Made reentrant; call slib:error for errors.
1681
16822004-08-11  Aubrey Jaffer  <agj@alum.mit.edu>
1683
1684	* matfile.scm (unwritten-stubber): Place holder for VAX and Cray
1685	floating conversions.
1686
16872004-08-10  Aubrey Jaffer  <agj@alum.mit.edu>
1688
1689	* slib.texi (Session Support): Documented 'abort feature.
1690
1691	* determ.scm (matrix2array, matrix2lists): Changed to 0-base.
1692
16932004-07-28  Aubrey Jaffer  <agj@alum.mit.edu>
1694
1695	* top-refs.scm (exports<-info-index): Adjusted for texinfo 4.7,
1696	which breaks long index lines.
1697
16982004-07-27  Aubrey Jaffer  <agj@alum.mit.edu>
1699
1700	* Makefile (docfiles): Added indexs.texi.
1701
1702	* slib.texi (Top, About SLIB): Changed conditional for texinfo 4.7.
1703
1704	* indexs.texi (Index): Give each index its own node.  Moved
1705	index stuff here so it doesn't break texinfo-every-node-update.
1706
17072004-06-17  Ivan Shmakov <ivan@theory.dcn-asu.ru>
1708
1709	* coerce.scm (type-of): Removed RECORD.
1710
1711	* hash.scm (hash): Removed obsolete support for RECORD types.
1712
17132004-06-14  Aubrey Jaffer  <agj@alum.mit.edu>
1714
1715	* *.init (slib:eval-load): Moved to "require.scm".
1716
1717	* require.scm (slib:eval-load): Definition moved here.
1718
17192004-06-13  Aubrey Jaffer  <agj@alum.mit.edu>
1720
1721	* slib.texi (System): Added with-load-pathname.
1722
1723	* dynwind.scm (with-load-pathname): Redefine using dynamic-wind.
1724
1725	* require.scm (vicinity:suffix?): Flag unknown SOFTWARE-TYPE.
1726
1727	* *.init (slib:eval-load): Converted to use with-load-pathname.
1728
17292004-06-13  Ivan Shmakov <ivan@theory.dcn-asu.ru>
1730
1731	* manifest.scm (file->loads, file->definitions, file->exports):
1732	* top-refs.scm (top-refs:include):
1733	* ppfile.scm (pprint-filter-file):
1734	* Template.scm (slib:eval-load):
1735	* repl.scm (repl:repl): Converted to use with-load-pathname.
1736
1737	* require.scm (with-load-pathname): Added.
1738
17392004-06-12  Aubrey Jaffer  <agj@alum.mit.edu>
1740
1741	* coerce.scm (type-of): Vector has priority over array.
1742
17432004-06-10  Aubrey Jaffer  <agj@alum.mit.edu>
1744
1745	* trace.scm (debug:trace-procedure): Use 'call and 'retn instead
1746	of (string->symbol "CALL") to avoid slashification.
1747
1748	* qp.scm (qp): Put ellipsis (...) in middle of strings, symbols.
1749
17502004-06-03  Aubrey Jaffer  <agj%fun@gte.com>
1751
1752	* slib.texi (Random Numbers): Don't change PRNG seed (URL).
1753
17542004-05-23  Aubrey Jaffer  <agj@alum.mit.edu>
1755
1756	* dbutil.scm (close-database): Don't lock immutable dbs.
1757
17582004-05-19  Aubrey Jaffer  <agj@alum.mit.edu>
1759
1760	* solid.scm (solid:cylinder): Negative radius for invisible side.
1761
17622004-04-20  Aubrey Jaffer  <agj@alum.mit.edu>
1763
1764	* differ.scm (diff:mid-split): Removed unused M argument.
1765
17662004-04-16  Aubrey Jaffer  <agj@alum.mit.edu>
1767
1768	* differ.scm: Removed equality predicate arguments.
1769
17702004-04-14  Aubrey Jaffer  <agj@alum.mit.edu>
1771
1772	* differ.scm (diff2ez): Interleave insertions and deletions.
1773	(diff2editlen, diff2edits!, edits2lcs!, diff:invert-edits!):
1774	Derive lengths from array-dimensions.
1775	(diff:edit-length, diff:edits, diff:longest-common-subsequence):
1776	Moved all array creation to top-level API.
1777
17782004-04-11  Aubrey Jaffer  <agj@alum.mit.edu>
1779
1780	* differ.scm (diff:negate-edits!): diff:fixup-edits Remnant.
1781	(diff:fixup-edits): Removed unnecessary procedure.
1782	(diff:longest-common-subsequence): Removed diff:order-edits call.
1783	(sort): Feature no longer required.
1784
17852004-03-20  Aubrey Jaffer  <agj@alum.mit.edu>
1786
1787	* transact.scm (file-lock!): Don't call EMACS:LOCK! unless
1788	CURRENT-TIME is provided.
1789
1790	* Makefile (S48INIT): Abstracted .init file.
1791	(IMAGE48): Renamed from IMAGE.
1792
17932004-03-20 Ivan Shmakov <ivan@theory.dcn-asu.ru>
1794
1795	* s48-0_57.init (slib:warn, string-port): native functions based.
1796	(slib-primitives): Makes transact.scm work with Scheme48 0.57.
1797
17982004-03-19  Aubrey Jaffer  <agj@alum.mit.edu>
1799
1800	* transact.scm (word-lock:certificate): Test file's existence
1801	before OPEN-FILE.
1802
18032004-03-07  Aubrey Jaffer  <agj@alum.mit.edu>
1804
1805	* differ.scm (fp:run): Removed gratuitous variable KFPOFF.
1806	(diff:mid-split): Removed unused definitions.
1807	(diff:fixup-edits): Abstracted from DIFF:ORDER-EDITS.
1808	Procedures grouped into API and supporting procedures.
1809
18102004-03-01  Radey Shouman  <shouman@comcast.net>
1811
1812	* pnm.scm (pnm:type-dimensions): Allow comments beginning with
1813	# and ending with newline in pnm file headers as required by
1814	libppm documentation.
1815
18162004-02-08  Aubrey Jaffer  <agj@alum.mit.edu>
1817
1818	* manifest.scm (file->requires): Don't squawk if feature not in
1819	catalog.  Read through non-lists at top level.
1820
1821	* colorspc.scm (temperature->XYZ): Use blackbody-spectrum default
1822	span.
1823
18242004-02-01  Aubrey Jaffer  <agj@alum.mit.edu>
1825
1826	* manifest.scm (file->requires, file->loads, file->definitions)
1827	(file->exports): Ignore first line if it begins with '#'.
1828	(feature->requires*, file->requires*): Added transitive closures.
1829
18302004-01-31  L.J. Buitinck
1831
1832	* soundex.scm (soundex): Converted to use dotted pairs for CODES.
1833
18342004-01-31  Aubrey Jaffer  <agj@alum.mit.edu>
1835
1836	* solid.scm (scene:viewpoint): Restored earlier code which works
1837	with current freewrl.
1838	(solid:bry, solid:extract-elevations, solid:extract-colors):
1839	ARRAY-DIMENSIONS replaced ARRAY-SHAPE.
1840
1841	* grapheps.scm (write-array-def):
1842	ARRAY-DIMENSIONS replaced ARRAY-SHAPE.
1843
1844	* charplot.scm (charplot:plot, charplot:data->lists):
1845	ARRAY-DIMENSIONS replaced ARRAY-SHAPE.
1846
1847	* sort.scm (sorted?, sort!, rank-1-array->list, sort):
1848	ARRAY-DIMENSIONS replaced ARRAY-SHAPE.
1849
18502004-01-20  Aubrey Jaffer  <agj@alum.mit.edu>
1851
1852	* bigloo.init (slib:load): Source or compiled.
1853
18542004-01-16  Aubrey Jaffer  <agj@alum.mit.edu>
1855
1856	* Makefile ($(infodir)slib.info): "cp -a" ==> "cp -p".
1857
1858	* slib.sh: grep -q is not universal.
1859
18602004-01-14  Aubrey Jaffer  <agj@alum.mit.edu>
1861
1862	* slib.sh: Separated shell assignments and exports.
1863
1864	* Makefile (srcdir.mk): Include after target.
1865	Separated shell assignments and exports.
1866
18672004-01-13  Aubrey Jaffer  <agj@alum.mit.edu>
1868
1869	* DrScheme.init (slib:warn): Added newline.
1870
18712004-01-11  Aubrey Jaffer  <agj@alum.mit.edu>
1872
1873	* differ.scm (diff2editlen, diff2edits): 0-based fp.
1874	(fp:compare, fp:run, fp:init! diff:divide-and-conquer)
1875	(diff2et, diff2ez): 0-based fp; added fpoff argument.
1876
1877	* scamacr.scm (let*): Fixed syncase:andmap reference.
1878
1879	* slib.texi (provided?): Add scheme-implementation-type footnote.
1880
1881	* mitscheme.init (slib:error): Dispatch to special error routines.
1882
1883	* wttree.scm (error:error, error:wrong-type-argument):
1884	(error:bad-range-argument): Changed to SLIB:ERROR.
1885
1886	* require.scm (provided?): Answer #t to
1887	(scheme-implementation-type).
1888
18892004-01-09  L.J. Buitinck
1890
1891	* srfi-1.scm (filter!): Updated.
1892
18932004-01-09  Ken Anderson
1894
1895	* jscheme.init (scheme-implementation-version): 6.2.
1896	(defmacro): Made native.
1897
18982004-01-08  Aubrey Jaffer  <agj@alum.mit.edu>
1899
1900	* batch.scm (*operating-system*): SOFTWARE-TYPE symbols are
1901	uppercase.
1902
19032004-01-06  Ken Anderson
1904
1905	* jscheme.init: Added.
1906
19072004-01-04  Aubrey Jaffer  <agj@alum.mit.edu>
1908
1909	* vscm.init, umbscheme.init, scsh.init, macscheme.init,
1910	guile.init, gambit.init, elk.init, chez.init, STk.init,
1911	RScheme.init, Template.scm, pscheme.init, t3.init, scheme48.init,
1912	scheme2c.init, s48-0_57.init, mitscheme.init, bigloo.init
1913	(*features*): Regularized order and content.
1914
1915	* slib.texi (Rev4 Optional Procedures): Removed R4RS essential
1916	procedures string->list, list->string, vector->list, and
1917	list->vector.
1918
1919	* rdms.scm (make-relational-system): Recode 3-argument -.
1920
19212004-01-04  Ivan Shmakov  <ivan@theory.dcn-asu.ru>
1922
1923	* transact.scm (word:lock!, word-lock:certificate): Modes are
1924	symbols.
1925
19262004-01-03  Aubrey Jaffer  <agj@alum.mit.edu>
1927
1928	* sc4opt.scm (string->list, list->string, vector->list):
1929	(list->vector): Removed.  These are R4RS essential procedures.
1930
1931	* dbinterp.scm, rdms.scm : Require REV4-OPTIONAL-PROCEDURES for
1932	LIST-TAIL.
1933
1934	* byte.scm, chap.scm, getparam.scm, strcase.scm: Require
1935	REV4-OPTIONAL-PROCEDURES for STRING-COPY.
1936
1937	* vet.scm (r4rs-symbols): Removed optional procedures DENOMINATOR,
1938	FORCE, LIST-TAIL, NUMERATOR, RATIONALIZE, STRING-COPY,
1939	STRING-FILL!, TRANSCRIPT-OFF, TRANSCRIPT-ON, VECTOR-FILL!,
1940	WITH-INPUT-FROM-FILE, and WITH-OUTPUT-TO-FILE.
1941
19422003-12-19  Aubrey Jaffer  <agj@alum.mit.edu>
1943
1944	* grapheps.scm (create-postscript-graph): Push bounds on stack at
1945	end of preamble.
1946
1947	* grapheps.ps (wholepage): Bounds left on stack by preamble.
1948
19492003-12-16  Aubrey Jaffer  <agj@alum.mit.edu>
1950
1951	* color.scm (string->color): Was spoofed by #00.
1952
19532003-12-16  L.J. Buitinck
1954
1955	* srfi-1.scm (take!, split-at, fold, fold-right, pair-fold)
1956	(pair-fold-right, reduce, reduce-right, delete-duplicates)
1957	(alist-cons, alist-copy, alist-delete, lset<=, lset=, lset-adjoin)
1958	(lset-union, lset-intersection, lset-difference, lset-xor)
1959	(lset-diff+intersection): Added.
1960
19612003-12-14  Aubrey Jaffer  <agj@alum.mit.edu>
1962
1963	* mkclrnam.scm (make-slib-color-name-db): Added nbs-iscc.
1964
1965	* Makefile (rfiles): Added nbs-iscc.
1966
1967	* mklibcat.scm (nbs-iscc): Added.
1968
1969	* nbs-iscc.txt: Added.
1970
19712003-12-11  Aubrey Jaffer  <agj@alum.mit.edu>
1972
1973	* charplot.scm (charplot:array->list): Handle rank-1 arrays.
1974
19752003-12-11  Ivan Shmakov <ivan@theory.dcn-asu.ru>
1976
1977	* dbsyn.scm (within-database): Added define-macro syntax.
1978	(add-macro-support): Added.
1979
19802003-12-09  Aubrey Jaffer  <agj@alum.mit.edu>
1981
1982	* manifest.scm (file->exports, file->definitions): Added optional
1983	arguments to allow selection for types of definitions.
1984
19852003-12-06  Aubrey Jaffer  <agj@alum.mit.edu>
1986
1987	* grapheps.scm (in-graphic-context): Use gpush and gpop.
1988
1989	* grapheps.ps (impulse, bargraph): Fixed.
1990	(triup, tridown): Removed gratuitous 2 copy.
1991	(gpush, gpop): Added for pointsize and glyphsize state.
1992
19932003-12-05  Aubrey Jaffer  <agj@alum.mit.edu>
1994
1995	* dbinterp.scm (dbinterp:memoize): Speeds interpolate-from-table
1996	by factor of 2.
1997
19982003-12-02  Aubrey Jaffer  <agj@alum.mit.edu>
1999
2000	* printf.scm (stdio:iprintf): `K' put dot between number and unit.
2001
2002	* rdms.scm (delete-table): Delete table only if TABLE-EXISTS?
2003
2004	* dbutil.scm (mdbm:try-opens, mdbm:open-type): Unlock if fail.
2005
20062003-11-30  Aubrey Jaffer  <jaffer@scm.jaffer>
2007
2008	* require.scm (*SLIB-VERSION*): Bumped from 2d6 to 3a1.
2009
20102003-11-30  Aubrey Jaffer  <agj@alum.mit.edu>
2011
2012	* mklibcat.scm (precedence-parse): defmacro because uses
2013	fluid-let.
2014
20152003-11-29  Aubrey Jaffer  <agj@alum.mit.edu>
2016
2017	* grapheps.scm: Added introduction.
2018
2019	* charplot.scm (charplot:array->list): Added missing SCM function.
2020
2021	* grapheps.scm (set-color): Use setgray instead of slib GREY.
2022
2023	* array.scm (make-array): Removed.
2024
2025	* dbutil.scm (mdbm:try-opens): Try alist-table when all types in
2026	*base-table-implementations* failed.
2027
20282003-11-28  Aubrey Jaffer  <agj@alum.mit.edu>
2029
2030	* grapheps.scm: Reorganized for better documentation flow.
2031
2032	* Makefile (txiscms, txifiles): grapheps now schmoozed.
2033
2034	* slib.texi (Graphing): Node hosts "Character Plotting" and
2035	subtree "PostScript Graphing".
2036
2037	* grapheps.scm: Documented and fixed minor bugs.
2038
2039	* grapheps.ps (y-axis, x-axis): Check for axis within bounds.
2040
20412003-11-27  Aubrey Jaffer  <agj@alum.mit.edu>
2042
2043	* grapheps.scm (create-postscript-graph): Take document %%title
2044	from title-top and title-bottom.
2045	(grid-verticals, grid-horizontals): Split gridding.
2046	(plot): Ported charplot function.
2047
2048	* grapheps.ps: PostScript runtime support for creating graphs.
2049
2050	* grapheps.scm: Procedures for creating PostScript graphs.
2051
20522003-11-23  Aubrey Jaffer  <agj@alum.mit.edu>
2053
2054	* array.scm (make-prototype-checker): Added prototype checks.
2055
20562003-11-18  Aubrey Jaffer  <agj@alum.mit.edu>
2057
2058	* charplot.scm: Code cleanup and comments.
2059
20602003-11-17  Aubrey Jaffer  <agj@alum.mit.edu>
2061
2062	* gambit.init (define-macro): Set *defmacros*; macroexpand works!
2063
20642003-11-15  Aubrey Jaffer  <agj@alum.mit.edu>
2065
2066	* charplot.scm (charplot:plot-function): Changed dats array to
2067	Ar64.  Changed scaling by one so last x is tried.
2068	(charplot:make-array): Reduced width by one so newline is in
2069	column 79.
2070	(charplot:plot): Output extra newline if x scale overruns it.
2071
20722003-11-10  Aubrey Jaffer  <agj@alum.mit.edu>
2073
2074	* slib.texi (Feature): *features* no longer advertised.
2075
2076	* vet.scm (provided+?): Added.  Converted to predicate argument.
2077
2078	* fluidlet.scm (fluid-let): Recoded trivial use of make-list.
2079
2080	* gambit.init (implementation-vicinity): Use Gambc-3.0 default.
2081	(home-vicinity): Added.
2082	(print-call-stack): Added stub to satisfy 'TRACE.
2083	(defmacro): slib:eval workaround of macro restrictions.
2084
2085	* mitscheme.init (*features*): Has FLUID-LET.
2086
2087	* manifest.scm: Updated examples.
2088	(feature->requires, file->requires): Take predicate argument
2089	PROVIDED? instead of features-list.
2090
20912003-11-09  Aubrey Jaffer  <agj@alum.mit.edu>
2092
2093	* slib.texi (The Library System): Reorganized.
2094	(Catalog Vicinities): Separated from "Library Catalogs".
2095
20962003-11-08  Aubrey Jaffer  <agj@alum.mit.edu>
2097
2098	* random.scm (seed->random-state): Seed is string, not bytes.
2099
21002003-11-05  Aubrey Jaffer  <agj@alum.mit.edu>
2101
2102	* arraymap.scm (array-map): Added.
2103
21042003-11-02  Aubrey Jaffer  <agj@alum.mit.edu>
2105
2106	* mkclrnam.scm, dbrowse.scm, dbcom.scm, db2html.scm:
2107	Replaced type uint with ordinal.
2108
2109	* rdms.scm, alistab.scm: Replaced types uint, base-id by ordinal.
2110
21112003-11-01  Aubrey Jaffer  <agj@alum.mit.edu>
2112
2113	* rdms.scm (domains:init-data): Simplified.
2114	(slib:error): Replaces alias rdms:error.
2115
21162003-10-31  Aubrey Jaffer  <agj@alum.mit.edu>
2117
2118	* slib.texi (Base Table): Reorganized subsection into 9 node tree.
2119
2120	* rdms.scm (isam-next, isam-prev): Take optional column argument.
2121
2122	* scheme48.init, s48-0_57.init (inexact->exact, exact->inexact):
2123	Workaround exactness bug.
2124
21252003-10-30  Aubrey Jaffer  <agj@alum.mit.edu>
2126
2127	* slib.texi (Base Table): Description of wb-table and rwb-isam.
2128
2129	* rdms.scm (isam-prev isam-next): Added.
2130
21312003-10-29  Aubrey Jaffer  <agj@alum.mit.edu>
2132
2133	* slib.texi (Indexed Sequential Access Methods): Added.
2134	(Table Operations): Reorganized subsection into into 6 node tree.
2135
21362003-10-28  Aubrey Jaffer  <agj@alum.mit.edu>
2137
2138	* slib.texi (Base Table): Added new MAKE-GETTER-1 method
2139	retrieving single non-key field.
2140
2141	* rdms.scm (get, get*): Use optional make-getter-1 method.
2142
21432003-10-25  Aubrey Jaffer  <agj@alum.mit.edu>
2144
2145	* dbutil.scm (define-tables): Replaced for-each row:insert with
2146	row:insert*.
2147
2148	* slib.texi (Require): Updated examples.
2149	(Feature): Clarified about *features* per session.
2150	(Base Table): Added rwb-isam.
2151
2152	* rdms.scm (catalog:init-cols): TABLE-NAME now symbol.
2153	(domains:init-data): ATOM is just symbol or #f.
2154
2155	* comlist.scm (butnthcdr): Fixed short-list bug.
2156
21572003-10-24  Aubrey Jaffer  <agj@alum.mit.edu>
2158
2159	* rdms.scm (coltab-name domain-name): Changed to symbol from atom.
2160
2161	* comlist.scm (butnthcdr): SIMSYNCH FIFO8 uses negative k.
2162
2163	* dbutil.scm (define-domains): Added.
2164
21652003-10-18  Aubrey Jaffer  <agj@alum.mit.edu>
2166
2167	* comlist.scm (remove-duplicates): moved LETREC outside.
2168	(butlast): Defined in terms of BUTNTHCDR.
2169	(butnthcdr): SET-CDR! to avoid using REVERSE.
2170
2171	* rdms.scm (combine-primary-keys): Removed primary-limit
2172	restriction.
2173
21742003-10-17  Aubrey Jaffer  <agj@alum.mit.edu>
2175
2176	* byte.scm (substring-write, substring-read!): Added.
2177
2178	* random.scm (random:chunk): Changed from using arrays to bytes.
2179
21802003-10-16  Aubrey Jaffer  <agj@alum.mit.edu>
2181
2182	* byte.scm (read-bytes!): Return number of bytes read.
2183	(read-bytes): Shorten returned bytes to number of bytes read.
2184
21852003-10-13    <agj@alum.mit.edu>
2186
2187	* Makefile (efiles): bytenumb.scm was called out twice.
2188
21892003-10-12    <agj@alum.mit.edu>
2190
2191	* byte.scm (write-bytes, write-byte, make-bytes): Fixed @args.
2192
21932003-10-09  Aubrey Jaffer  <agj@alum.mit.edu>
2194
2195	* bytenumb.scm (IEEE-byte-decollate!, IEEE-byte-collate!)
2196	(integer-byte-collate!): Return byte-vector.
2197
21982003-10-08  Aubrey Jaffer  <agj@alum.mit.edu>
2199
2200	* bytenumb.scm (ieee-double->bytes, ieee-float->bytes): Added.
2201	(integer-byte-collate!, integer-byte-collate, IEEE-byte-collate!)
2202	(IEEE-byte-decollate!, IEEE-byte-collate, IEEE-byte-decollate):
2203	Added.
2204
22052003-10-04  Aubrey Jaffer  <agj@alum.mit.edu>
2206
2207	* differ.scm (fp:compare): Use negative p-lim for no-limit.
2208
2209	* sort.scm (sorted?, sort!, sort): Generalized to arrays.
2210
2211	* differ.scm: Always require SORT.
2212	(diff:longest-common-subsequence, diff:edits)
2213	(diff:edit-length): Moved all but argument handling out.
2214	(diff2lcs, diff2edits, diff2editlen): Schlepable top-levels.
2215	(diff:order-edits): Coded sign reversal in DO loop.
2216	(diff:divide-and-conquer): Allocate and fp:init! fp array.
2217	(check-cost): Pulled out of diff:divide-and-conquer.
2218	(fp:init!): Added.
2219	(fp:compare): fp passed in.
2220	(diff2edits): MAXDX was off-by-one.
2221	(diff:divide-and-conquer, diff2et, diff2ez): Reuse passed fp.
2222	Initialize only used segment of fp.
2223	(diff2edits): Allocate just one CCRR and pass to procedures.
2224	(diff:order-edits): Converted vector usage to arrays.
2225	(diff2ez, diff2et, diff:divide-and-conquer): Reuse passed CCRR.
2226	(fp:init!): Take fill argument.
2227
22282003-09-30  Aubrey Jaffer  <agj@alum.mit.edu>
2229
2230	* collectx.scm: Expand automatically from collect.scm.
2231
2232	* Makefile (collectx.scm): Build target using created collect.sc.
2233
2234	* collect.scm (object): Added (require 'object) for collectx.scm.
2235
2236	* macwork.scm (mw:suffix-character): Replaced non-R5RS-compliant
2237	#\| with #\!.
2238
2239	* slib.texi (Exact Random Numbers, Inexact Random Numbers): Made
2240	independent packages.
2241
2242	* randinex.scm: Separated package random-inexact from random.
2243	(random:normal-vector!): Made *2pi internal.
2244
2245	* random.scm (random): Now does only exact integers.
2246
2247	* htmlform.scm (get-foreign-choices): Moved from db2html.scm in
2248	order to eliminate circular require.
2249
22502003-09-25  Aubrey Jaffer  <agj@alum.mit.edu>
2251
2252	* matfile.scm (matfile:read-matrix): Version 4 MAT-file endianness
2253	cannot be detected from just the first word; ambiguous when 0.
2254	Converted to use 'byte-number functions.
2255	(matfile:read, matfile:load): Improved error handling.
2256
2257	* slib.texi (Byte): Schmoozed.
2258	(Byte/Number Conversions): Added.
2259
2260	* Makefile (efiles, txiscms, txifiles): Added bytenumb.
2261
2262	* byte.scm (bytes-copy, bytes-reverse, bytes-reverse!)
2263	(read-bytes, write-bytes): Added.
2264
2265	* bytenumb.scm: Added: Byte/integer and IEEE floating-point
2266	conversions.
2267
22682003-09-21  Ivan Shmakov  <ivan@theory.dcn-asu.ru>
2269
2270	* pnm.scm (pnm:array-write, pnm:type-dimensions): Fixed 'typo'.
2271
2272	* schmooz.scm (schmooz-tops): Replaced #\tab with slib:tab.
2273
2274	* yasyn.scm (print, size): ! replaces | in identifiers.
2275
22762003-09-21  Aubrey Jaffer  <agj@alum.mit.edu>
2277
2278	* dirs.scm (transact): Eliminated require circularity.
2279
2280	* glob.scm (call-with-tmpnam): Moved from transact.scm.  String
2281	arguments taken as suffixes for tmpnams.
2282
2283	* lineio.scm (system->line): Moved from transact.scm.
2284	(display-file): Removed.
2285
2286	* scanf.scm (sscanf): No longer calls string-port export.
2287	(stdio:scan-and-set): Moved call-with-input-string from sscanf.
2288
22892003-09-14  Aubrey Jaffer  <agj@alum.mit.edu>
2290
2291	* ncbi-dna.scm (ncbi:read-DNA-sequence): Discard to end of ORIGIN
2292	line (which can have chromosome location).
2293
22942003-09-09  Aubrey Jaffer  <agj@alum.mit.edu>
2295
2296	* matfile.scm (ieee-float->bytes): Added.
2297
2298	* sort.scm (sort, sort!, sorted?): Generalized to strings.
2299
23002003-08-31  Aubrey Jaffer  <agj@alum.mit.edu>
2301
2302	* top-refs.scm: Footnote closing brace on @end line chokes
2303	texi2html.
2304
2305	* Makefile: Moved documentation targets after txifiles definition
2306	so dependencies work correctly.
2307
23082003-08-29  Aubrey Jaffer  <agj@alum.mit.edu>
2309
2310	* slib.texi (Relational Infrastructure): Collected internal
2311	details of database operations.
2312
23132003-08-26  Aubrey Jaffer  <agj@alum.mit.edu>
2314
2315	* dbutil.scm (open-table, open-table!): Added.
2316	(create-database): Expanded documentation.
2317	require-if 'compiling 'alist-table.
2318
2319	* slib.texi (Relational Database Objects, Database Operations):
2320	Deprecated in favor of section "Using Databases".
2321
23222003-08-26  dai inukai  <inukai.d@jeans.ocn.ne.jp>
2323
2324	* transact.scm (emacs-lock:certificate): "ls -ld" is more portable
2325	[GNU, FreeBSD, Vine Linux, Debian Linux] than "ls -o".
2326
23272003-08-22  Aubrey Jaffer  <agj@alum.mit.edu>
2328
2329	* dbrowse.scm (browse:display-dir): Keys can be other than strings
2330	or symbols.
2331
23322003-08-18  Aubrey Jaffer  <agj@alum.mit.edu>
2333
2334	* dbutil.scm (create-database): Gracefully return #f when
2335	(not (assq type *base-table-implementations*)).
2336
23372003-08-17  Aubrey Jaffer  <agj@alum.mit.edu>
2338
2339	* pnm.scm (pnm:read+integer): Replaced by READ.
2340
23412003-08-09  Aubrey Jaffer  <agj@alum.mit.edu>
2342
2343	* slib.texi (Basic Operations on Weight-Balanced Trees): wt-tree?
2344	removed because it isn't exported.
2345
23462003-07-25  Aubrey Jaffer  <agj@alum.mit.edu>
2347
2348	* scanf.scm (stdio:scan-and-set): Fixed scope of (return).
2349
2350	* manifest.scm (feature->exports): Added; returns simple list.
2351	(feature->export-alist): Renamed from feature->exports.
2352	(feature->requires): Don't cons feature onto list.
2353
2354	* slib.texi (Configuration): Use /usr/local/lib/scm/ in examples.
2355
2356	* vet.scm (vet-slib): Use feature->exports.
2357
23582003-07-24  Aubrey Jaffer  <agj@alum.mit.edu>
2359
2360	* mklibcat.scm (http, color, ncbi-dna): Are defmacro features.
2361
2362	* schmooz.scm (schmooz:read-word): Replaced single use of scanf.
2363
2364	* pnm.scm (pnm:array-write): Removed use of printf.
2365	(pnm:read+integer): Removed use of scanf.
2366
2367	* scanf.scm (stdio:scan-and-set): Minor cleanup.
2368
2369	* slib.texi (Module Conventions): Added macro rules.
2370
23712003-07-23  Aubrey Jaffer  <agj@alum.mit.edu>
2372
2373	* Template.scm (defmacro:expand*): Don't export.
2374
2375	* defmacex.scm (defmacro:expand*): Exported.
2376
2377	* mklibcat.scm: Added DEFMACRO for many 'scanf users.
2378
2379	* slib.texi (Syntax-Case Macros): Added @findex define-structure.
2380	(Spectra): Added @findex load-ciexyz.
2381	(Color Conversions): Added color:linear-transform.
2382	(Collections): Added @findex for gen-keys, gen-elts.
2383
2384	* Makefile (bfiles): Added collectx.scm.
2385
2386	* yasyn.scm (size, print): Replaced with macro expansions.
2387	(pormat): Coded out printf.
2388	Moved all define-syntax forms to end.
2389
2390	* top-refs.scm (top-refs:expression): Handle WITH-SYNTAX; Don't
2391	give up on ... in let* bindings.
2392
2393	* schmooz.scm (schmooz-top): Fixed typo in error call.
2394
2395	* manifest.scm (feature->exports): Handle aliases.  Warn, not err.
2396
2397	* transact.scm, uri.scm: Always require 'scanf since it needs
2398	defmacro.
2399
2400	* vet.scm (slib:catalog): Static SLIB part of *catalog*.
2401	(vet-slib): Fixed handling of aggregate entries' exports.
2402
2403	* collectx.scm: Copy of collect.scm where DEFINE-OPERATIONs are
2404	replaced with macros-that-work expansions.
2405
2406	* collect.scm: Cleaned up error messages and aliases.
2407
24082003-07-22  Aubrey Jaffer  <agj@alum.mit.edu>
2409
2410	* slib.texi (Promises): Added delay macro.
2411
24122003-07-17  Aubrey Jaffer  <agj@alum.mit.edu>
2413
2414	* manifest.scm: Shuffled functions; added examples.
2415
2416	* slib.texi (Module Conventions): Clarified.  Added example of ;@.
2417	(Require): SLIB:IN-CATALOG? renamed from SLIB:FEATURE->PATH.
2418
2419	* require.scm (slib:in-catalog?): Renamed from slib:feature->path.
2420	Internal aliases defined from advertised functions.
2421	SRFIs number over 40; test using SLIB:EVAL.
2422
2423	* vet.scm (vet-slib): Improved output formatting.
2424	Shuffled functions.
2425
2426	* synclo.scm: Added ";@" export notations.
2427
24282003-07-16  Aubrey Jaffer  <agj@alum.mit.edu>
2429
2430	* collect.scm: Added ";@" export notations for define-operation.
2431
2432	* slib.texi (Coding Guidelines): Circular requires now handled.
2433	(Feature): Added mention of catalog:read.
2434
2435	* getopt.scm (getopt:opt): Export for getparam.scm.
2436
2437	* vet.scm (top-refs<-files, requires<-file, requires<-files)
2438	(definitions<-files, exports<-files): Added multi-file functions.
2439
2440	* manifest.scm (load->path): Moved from top-refs.scm; exported.
2441	(file->loads): Added; finds all loads.
2442	(file->definitions): Handle define-operation.
2443
2444	* Makefile (release): make pdf.
2445
2446	* top-refs.scm (top-refs:expression): Handle define-syntax.
2447	(arglist:flatten): Pulled up to top-level.
2448	(top-refs:expression): Handle syntax-rules and syntax-case.
2449	(top-refs:top-level): Handle define-operation.
2450
2451	* solid.scm (solid-color->sRGB): Inlined logical calls.
2452	(pi/180): Defined in terms of atan.
2453
2454	* require.scm (slib:require): Provide _before_ load.
2455
2456	* random.scm (random:chunk): Export for randinex.scm.
2457
2458	* randinex.scm (random:uniform1): Export for random.scm.
2459
24602003-07-15  Aubrey Jaffer  <agj@alum.mit.edu>
2461
2462	* top-refs.scm (top-refs:binding): Scan for all internal defines
2463	before doing top-refs:expression.
2464
2465	* uri.scm (uri:make-path): Document and export.
2466
2467	* slib.texi (Coding Guidelines): Expanded and updated.
2468	(Porting): Improved formating.
2469	(Installation): Added @cindex.
2470	(Module Semantics): Discuss compiling "provided?" calls.
2471	Removed @refills.
2472
2473	* README (USING SLIB): Section replaces CODING GUIDELINES.
2474
2475	* alist.scm, lineio.scm: Removed @refill texinfo commands.
2476
2477	* Template.scm, vscm.init, umbscheme.init, scsh.init,
2478	pscheme.init, guile.init, STk.init, RScheme.init, t3.init,
2479	scheme48.init, scheme2c.init, s48-0_57.init, mitscheme.init,
2480	macscheme.init, gambit.init, elk.init, chez.init, bigloo.init,
2481	Template.scm (rNrs): Renamed from revN-report feature.
2482
24832003-07-15  From: Sven Hartrumpf
2484
2485	* srfi-1.scm (%cars+cdrs, %cars+cdrs/no-test, %cdrs)
2486	(any, filter, filter!, list-copy, list-index, map!)
2487	(pair-for-each, partition, remove, remove!, span):
2488	Adapted from the reference implementation by
2489	+ removing all check-arg calls
2490	+ expanding all uses of 'receive'
2491	+ extending 'remove' by a test to stay compatible with comlist:remove
2492
24932003-07-14  Aubrey Jaffer  <agj@alum.mit.edu>
2494
2495	* glob.scm, getparam.scm: Schmoozed documentation into.
2496
2497	* daylight.scm (pi pi/180): Define.
2498
2499	* html4each.scm (prefix-ci?): Added. (require 'string-port).
2500
2501	* http-cgi.scm (coerce->list): Fixed.  Added missing requires.
2502
2503	* logical.scm (logical:ones): Export.
2504
2505	* mkclrnam.scm (load-rgb-txt): Removed lone printf.
2506
2507	* repl.scm: Always require 'values.
2508
2509	* slib.texi (Bit-Twiddling): Documented logical:ones
2510	(Vicinity): Documented vicinity:suffix?
2511
2512	* tzfile.scm: Replaced ASH with quotient.
2513
2514	* uri.scm (path->uri): Needed (require 'directory).
2515
2516	* top-refs.scm (vet-slib): Move to "vet.scm".
2517	(exports<-info-index): Can do several sections per call.
2518	(top-refs:expression): Fixed let* with internal defines.
2519
2520	* vet.scm (vet-slib): Given own file.
2521
2522	* color.scm (convert-color, color->string): Fixed handling of
2523	optional whitepoint argument.
2524
2525	* slib.texi (Trace): Added trackf, stackf, untrackf, unstackf.
2526	(Getopt): Used @code{getopt--} to get correct symbol indexed.
2527
2528	* top-refs.scm (vet-slib): Vets definitions and documentation
2529	against each other -- way cool!
2530
2531	* slib.texi (Spectra): Added temperature->chromaticity
2532
2533	* manifest.scm (file->definitions): Added.
2534
2535	* differ.scm (fp:step-check, smooth-costs): Commented out orphans.
2536
2537	* dirs.scm (make-directory): Replaced sprintf with string-append.
2538
2539	* slib.texi (Command Intrinsics, Table Operations)
2540	(Database Operations): Changed to @defop.
2541	Always bracket type-arguments to @def*s.
2542
25432003-07-12  Aubrey Jaffer  <agj@alum.mit.edu>
2544
2545	* require.scm (slib:report-locations): Replace 'implementation
2546	with type and version symbols.
2547
25482003-07-11  Aubrey Jaffer  <agj@alum.mit.edu>
2549
2550	* manifest.scm (file->exports): Added BEGIN support.
2551
2552	* top-refs.scm: Added; list top-level variable references.
2553
2554	* Makefile (txiscms): Added hashtab.scm, chap.scm.
2555
2556	* slib.texi (Hash Tables, Chapter Ordering): Moved documentation
2557	to schmooz comments in source.
2558
2559	* object.texi: Renamed from objdoc.txi; so isn't confused with
2560	schmooz-generated file.
2561
2562	* hashtab.scm: Schmoozed documentation into.
2563	(hash-rehasher): Documented.
2564
2565	* withfile.scm, trnscrpt.scm: Added ";@" export notations.
2566
25672003-07-10  Aubrey Jaffer  <agj@alum.mit.edu>
2568
2569	* alist.scm, comparse.scm, chap.scm: Schmoozed documentation into.
2570
2571	* slib.texi (Color Difference Metrics): Reorganized.
2572
2573	* glob.scm: Added ";@" export notations.
2574	Removed "glob:" aliases for exports.
2575
2576	* rdms.scm (catalog:view-proc-pos, domains:type-param-pos)
2577	(rdms:warn): Commented out unused definitions.
2578
2579	* db2html.scm (make-defaulter): Moved near its only use.
2580	(get-foreign-choices): Moved here and documented.
2581
2582	* Makefile (txiscms): Added ratize.scm, modular.scm, comparse.scm,
2583	alist.scm.
2584
2585	* slib.texi (Array Mapping, Cyclic Checksum, Directories, Fast
2586	Fourier Transform, Portable Image Files, Priority Queues, Queues,
2587	Rationalize, Modular Arithmetic, Command Line, Association Lists):
2588	Moved documentation to schmooz comments in source.
2589
2590	* schmooz.scm (schmooz-fun): Use "deffn Procedure" if procedure
2591	name ends in "!".
2592
2593	* color.scm: Added ";@" export notations; removed collision-prone
2594	aliases.
2595
2596	* qp.scm (qp): Removed aliases; added ";@" export notations.
2597
2598	* arraymap.scm, queue.scm, priorque.scm, pnm.scm, dirs.scm,
2599	ratize.scm, modular.scm: Schmoozed documentation into.
2600
2601	* slib.texi (Token definition): Added tok:bump-column.
2602
2603	* hash.scm (hashv): Cleaned; Added ";@" export notations.
2604
2605	* logical.scm, guile.init: "logical:" prefixes for internal use
2606	only (except logical:rotate).
2607
2608	* slib.texi (Time Zone): Documented tz:std-offset; used in
2609	"psxtime.scm".
2610
2611	* uri.scm (uri:path->keys): Documented; used by
2612	command:modify-table in "db2html.scm".
2613
2614	* random.scm: Commented-out unused random:random.
2615
2616	* htmlform.scm (html:delimited-list): Documented; used in
2617	command->p-specs example.
2618
26192003-07-09  Aubrey Jaffer  <agj@alum.mit.edu>
2620
2621	* strsrch.scm, strport.scm, strcase.scm, scanf.scm, sc4opt.scm,
2622	rdms.scm, printf.scm, mbe.scm, fluidlet.scm, dynwind.scm,
2623	byte.scm: Added ";@" export notations.
2624
2625	* comlist.scm: "comlist:" prefixes for internal use only.
2626
2627	* srfi-1.scm (cons*, take, drop, take-right, drop-right, last,
2628	reverse!, find, find-tail): Dropped comlist: prefixes.
2629
2630	* scmacro.scm (base:load): Unused; removed.
2631
2632	* scainit.scm: Put SLIB:LOADs at top-level so codewalk finds them.
2633
2634	* macwork.scm (mw:every, mw:union, mw:remove-if-not): Local copies
2635	of common-list-functions.
2636
2637	* dbutil.scm (add-domain): Documented.
2638
26392003-07-08  Aubrey Jaffer  <agj@alum.mit.edu>
2640
2641	* mklibcat.scm: Converted associations to proper lists.
2642
2643	* require.scm (slib:require): Corrected subtle logic problems.
2644	(catalog:resolve): Accept and convert proper lists associations.
2645
2646	* recobj.scm (field:position): Private name for CL function.
2647
2648	* object.scm: Added export notations: ";@".
2649
2650	* factor.scm (primes-gcd?): Inlined single use of NOTEVERY.
2651	(primes<): Renamed from prime:primes<.
2652
26532003-07-07  Aubrey Jaffer  <agj@alum.mit.edu>
2654
2655	* slib.texi (Module Semantics): Added.
2656
26572003-07-06  Aubrey Jaffer  <agj@alum.mit.edu>
2658
2659	* slib.texi (Catalog Creation): Added catalog:read.
2660
2661	* mklibcat.scm: Use catalog:resolve.
2662
2663	* require.scm (catalog:resolve, catalog:read): Added.
2664
26652003-07-05  Aubrey Jaffer  <agj@alum.mit.edu>
2666
2667	* factor.scm (prime:factor, prime:primes>, prime:primes<):
2668	eliminated orphans.
2669
2670	* tree.scm: Moved documentation from slib.texi.
2671
2672	* srfi-2.scm (and-let*): Guarded LET* special form.
2673
2674	* Makefile (txiscms, txifiles): Added srfi-2.
2675
26762003-07-03  Aubrey Jaffer  <agj@alum.mit.edu>
2677
2678	* Makefile (*files): Reorganized to eliminate duplications.
2679
2680	* srfi-9.scm (define-record-type): Syntax wrapper for 'record.
2681
2682	* srfi-8.scm (receive): Added.
2683
2684	* schmooz.scm (def->args): Fixed for syntax-rules.
2685
26862003-07-02  Aubrey Jaffer  <agj@alum.mit.edu>
2687
2688	* slib.texi (Feature): Added feature-eval.
2689	(Require): Added require-if.
2690	(Database Reports): Removed.
2691
2692	* manifest.scm: Examples added.
2693
2694	* array.scm (make-array): Alias of create-array.
2695
2696	* manifest.scm: List SLIB module requires and exports; useful for
2697	compiling.
2698
2699	* Makefile (txifiles, txiscms): Added tsort.
2700
2701	* slib.texi (Topological Sort): Moved docs to "tsort.scm".
2702
2703	* tsort.scm: Moved documentation from slib.texi into.
2704
2705	* require.scm (feature-eval): Abstracted from slib:provided?
2706
2707	* cring.scm: Added export notations: ";@".
2708
27092003-07-01  Aubrey Jaffer  <agj@alum.mit.edu>
2710
2711	* require.scm (slib:require-if): Added.
2712	(slib:provided?): Accepts expressions with AND, OR, and NOT.
2713
27142003-06-30  Aubrey Jaffer  <agj@alum.mit.edu>
2715
2716	* Makefile (txiscms): sed script seems not to work.
2717
2718	* slib.texi (Top): Universal SLIB Procedures (was Built-in
2719	Support) moved to Top.
2720	(Feature Require): Fixed bad craziness.
2721	(About this manual): Moved to "About SLIB".
2722
2723	* require.scm: All "require:" prefixes changed to "slib:".
2724	(*modules*): Removed.
2725
27262003-06-29  Aubrey Jaffer  <agj@alum.mit.edu>
2727
2728	* formatst.scm, fmtdoc.txi, format.scm: Removed because not
2729	reentrant.
2730
2731	* FAQ: Added "What happened to FORMAT?"
2732
2733	* Makefile (txiscms): Generated from txifiles.
2734
2735	* yasyn.scm: Changed from FORMAT to PRINTF-based (pormat).
2736
2737	* prec.scm (prec:trace): Removed.
2738
2739	* solid.scm, solid.scm, timezone.scm, uri.scm, admin.scm,
2740	alistab.scm, batch.scm, colorspc.scm, db2html.scm, dbutil.scm,
2741	differ.scm, getparam.scm, html4each.scm, obj2str.scm, printf.scm,
2742	psxtime.scm, repl.scm, transact.scm, format.scm, matfile.scm,
2743	ncbi-dna.scm:
2744	Added conditional top-level REQUIRE for each dynamic REQUIRE.
2745
27462003-06-28  Aubrey Jaffer  <agj@alum.mit.edu>
2747
2748	* Makefile (MKNMDB): mkclrnam.scm split from colornam.scm.
2749
2750	* colornam.scm (load-rgb-txt): Database creation moved to
2751	mkclrnam.scm.
2752
2753	* mkclrnam.scm (load-rgb-txt): Database creation moved from
2754	colornam.scm.
2755
2756	* priorque.scm (heap:test): Removed.
2757
2758	* crc.scm (cksum-string): Moved to example in "slib.texi" (Cyclic
2759	Checksum).
2760
27612003-06-27  Felix Winkelmann
2762
2763	* minimize.scm (golden-section-search): eqv? --> =.
2764
2765	* mklibcat.scm (scanf): Is defmacro package.
2766
27672003-06-20  Aubrey Jaffer  <agj@alum.mit.edu>
2768
2769	* require.scm (*SLIB-VERSION*): Bumped from 2d5 to 2d6.
2770	* array.scm (make-array): Removed legacy procedures.
2771
27722003-06-18  Aubrey Jaffer  <agj@alum.mit.edu>
2773
2774	* differ.scm (diff:order-edits): Interleave inserts and deletes
2775	when adjacent.
2776
27772003-06-16  Aubrey Jaffer  <agj@alum.mit.edu>
2778
2779	* differ.scm (diff2ebc diff2ebr): Removed; 3% not worth it.
2780
2781	* logical.scm (gray-code->integer):
2782	* pnm.scm (pnm:array-write):
2783	* slib.texi (Yasos examples, Commutative Rings):
2784	* subarray.scm (array-trim): error -> slib:error.
2785
2786	* charplot.scm (histobins): Gracefully return when no data.
2787
27882003-06-11  Aubrey Jaffer  <agj@alum.mit.edu>
2789
2790	* differ.scm (diff:mid-split): Replaces diff:best-split.
2791	(diff2ebr): Fixed RR polarity; now works with diff:mid-split.
2792
27932003-06-07  Aubrey Jaffer  <agj@alum.mit.edu>
2794
2795	* differ.scm (diff:longest-common-subsequence): Call
2796	DIFF:ORDER-EDITS only when there are edits.
2797	(diff:divide-and-conquer): Inlined diff->costs; allocate CC and RR
2798	out of the same array.
2799
28002003-06-05  Aubrey Jaffer  <agj@alum.mit.edu>
2801
2802	* differ.scm (diff2ebc, diff2el): Inlined insert and delete.
2803	(diff:order-edits): take sign argument.
2804	(diff:edits, diff:longest-common-subsequence): Handle argument
2805	order.
2806	(diff2ebc, diff2ebr): Handle insertions and deletes; not matches.
2807
28082003-06-04  Aubrey Jaffer  <agj@alum.mit.edu>
2809
2810	* differ.scm (diff2el): Simplified by half.
2811	(diff:order-edits): Returns; edits were almost right order.
2812	(diff->costs): smooth-costs not needed.
2813	(diff2ebc, diff2ebr): Moved conditional swap to diff2et.
2814	(diff:order-edits): Figure LEN-A and LEN-B from EDITS.
2815	(diff:best-split): Simplified using passed expected COST.
2816
28172003-06-02  Aubrey Jaffer  <agj@alum.mit.edu>
2818
2819	* differ.scm (diff2el): Removed never-used LEN-B = 0 case.
2820	(diff:divide-and-conquer): Pass cost to diff2ebr, diff2ebc.
2821	(diff2ebc): Fixed insert order; P-LIM when B gets shorter than A.
2822	(diff:order-edits): Removed -- edits are now generated in order.
2823	(diff2edits): Check returned cost.
2824	(diff2el): Handle LEN-A = P-LIM case.
2825
28262003-06-01  Aubrey Jaffer  <agj@alum.mit.edu>
2827
2828	* differ.scm Reordered procedures and changed some argument names
2829	to match paper.
2830	(diff2e*): INSERT and DELETE replaced with EDITS, EDX, and EPO.
2831
28322003-05-28  Aubrey Jaffer  <agj@alum.mit.edu>
2833
2834	* differ.scm (edits2lcs): Pass in editlen in pursuit of
2835	schlepability.
2836
28372003-05-26  Aubrey Jaffer  <agj@alum.mit.edu>
2838
2839	* soundex.scm (SOUNDEX): Character lookups use ASSV and MEMV.
2840
2841	* strsrch.scm (substring?, substring-ci?): Bum simple cases.
2842	(subskip): Split out common code from substring?, substring-ci?.
2843	(subloop): Old non-table-driven code for short substring?s.
2844	(substring?, substring-ci?): Compared measurements of subskip vs
2845	subloop; set breakpoint at STRLEN < CHAR-CODE-LIMIT/2 + 2*PATLEN.
2846	(substring-ci?, substring?): Refined; subloop for PATLEN <= 4.
2847
28482003-05-25  Steve VanDevender
2849
2850	* strsrch.scm (substring?, substring-ci?): Rewrote, improving
2851	performance and fixing (substring-ci? "a" "An apple") ==> 3 bug.
2852
28532003-05-24  Aubrey Jaffer  <agj@alum.mit.edu>
2854
2855	* differ.scm (diff:order-edits): Added; returns correct order.
2856
28572003-05-23  Aubrey Jaffer  <agj@alum.mit.edu>
2858
2859	* differ.scm (edits2lcs): Removed editlen argument.
2860
2861	* ncbi-dna.scm: Read and manipulate NCBI-format nucleotide
2862	sequences.
2863
28642003-05-12  Aubrey Jaffer  <agj@alum.mit.edu>
2865
2866	* differ.scm (diff2el): Handle all (zero? p-lim) cases.
2867
28682003-05-06  Aubrey Jaffer  <agj@alum.mit.edu>
2869
2870	* differ.scm: Reorganized diff2* functions.  Leading and trailing
2871	runs of matches now trimmed from all edits-producing comparisons.
2872	(smooth-costs): Correct cost jumps left by fp:compare
2873	[which visits only a few (x,y)].
2874	(diff->costs): Check that each adjacent CC pair differs by +/-1.
2875	(diff:divide-and-conquer): Disable SHAVE pending bug resolution.
2876	(diff2ebr, diff2ebc): Split diff2eb; end-run optimization only
2877	works for half inheriting middle insertions.
2878	(diff:divide-and-conquer): Moved fp:check-cost into.
2879
28802003-05-03  Aubrey Jaffer  <agj@alum.mit.edu>
2881
2882	* differ.scm (diff:shave): Removed cdx+1; now cdx.  Keep track of
2883	endb in insert loop.
2884
28852003-05-01  Aubrey Jaffer  <agj@alum.mit.edu>
2886
2887	* differ.scm (diff:shave): Also trim matches with decreasing CC
2888	from ends; nets 27% speed.
2889
28902003-04-27  Aubrey Jaffer  <agj@alum.mit.edu>
2891
2892	* guile.init (port?): Had argument name mismatch.
2893
28942003-04-06  Aubrey Jaffer  <agj@alum.mit.edu>
2895
2896	* db2html.scm (command:make-editable-table, command:modify-table):
2897	Improved null-keys treatment to work with multiple primaries.
2898
28992003-04-05  Aubrey Jaffer  <agj@alum.mit.edu>
2900
2901	* qp.scm (qp:qp): Distinguish #f and 0 values for *qp-width*.
2902
29032003-03-30  Aubrey Jaffer  <agj@alum.mit.edu>
2904
2905	* differ.scm (diff:divide-and-conquer): Trim based on CC alone.
2906	(diff:best-split): Extracted from diff:divide-and-conquer.
2907	(diff:shave): Abstracted from diff:divide-and-conquer.
2908
29092003-03-29  Aubrey Jaffer  <agj@alum.mit.edu>
2910
2911	* differ.scm (fp:compare): Use smaller fp if p-lim supplied.
2912
29132003-03-27  Aubrey Jaffer  <agj@alum.mit.edu>
2914
2915	* differ.scm (diff:divide-and-conquer): Find longest optimal run.
2916	(diff2edits): Initialize edits array to prevent type error.
2917	(diff:divide-and-conquer): Split nearest to midpoint within
2918	longest run.
2919	(diff:divide-and-conquer): Split into 3 parts if consecutive
2920	inserts are discovered in bestrun.
2921	(diff:divide-and-conquer): No need to check both CC and RR for
2922	linearity; tcst being constant guarantees it.
2923
29242003-03-25  Aubrey Jaffer  <agj@alum.mit.edu>
2925
2926	* solid.scm (scene:viewpoint): Simplified; fixed pitch.
2927	(solid:extract-colors): Fixed color/elevations alignment.
2928	(solid:extract-colors, solid:extract-elevations): Fixed row-major.
2929
29302003-03-24  Aubrey Jaffer  <agj@alum.mit.edu>
2931
2932	* solid.scm (solid:basrelief): Added VRML ElevationGrid.
2933	(solid:bry): Added "solid FALSE" and missing alternative clause.
2934
29352003-03-23  Aubrey Jaffer  <agj@alum.mit.edu>
2936
2937	* html4each.scm (html-for-each): Rewrote for full quote hair.
2938	Removed require string-search; uses own multi-char version.
2939
29402003-03-16  Aubrey Jaffer  <agj@alum.mit.edu>
2941
2942	* html4each.scm (html-for-each): "unterminated HTML entity"
2943	warning infinitely looped; changed to error.
2944	(htm-fields): Recover from HTML errors.
2945
29462003-03-15  Aubrey Jaffer  <agj@alum.mit.edu>
2947
2948	* uri.scm (uri->tree, make-uri): Fixed confusion of #f and "".
2949
2950	* db2html.scm (command:make-editable-table): foreign-choice-lists
2951	now opens the table.
2952
29532003-03-07  Aubrey Jaffer  <agj@alum.mit.edu>
2954
2955	* slib.texi: Fixed database examples.
2956
2957	* dbutil.scm (solidify-database): Fixed lock handling.
2958
29592003-03-02  Aubrey Jaffer  <agj@alum.mit.edu>
2960
2961	* fft.scm (fft:shuffle&scale): Use bit-reverse from 'logical.
2962
2963	* arraymap.scm (array-for-each): Use set-car! instead of reverse.
2964
29652003-02-17  Aubrey Jaffer  <agj@alum.mit.edu>
2966
2967	* slib.texi (Getopt): Fixed double dashes.
2968
2969	* transact.scm (transact-file-replacement): Accept (string) path
2970	to backup file in place of backup-style symbol.
2971
29722003-01-27  Aubrey Jaffer  <agj@alum.mit.edu>
2973
2974	* phil-spc.scm (hilbert-coordinates->integer): Converted to
2975	tail-recursive internal define.
2976
2977	* slib.texi (Peano-Hilbert Space-Filling Curve): Renamed from
2978	"Hilbert Space-Filling Curve".
2979
2980	* phil-spc.scm: Renamed from "fhilbert.scm".
2981
29822003-01-25  Aubrey Jaffer  <agj@alum.mit.edu>
2983
2984	* fhilbert.scm (integer->hilbert-coordinates): Made index
2985	processing symmetrical with hilbert-coordinates->integer.
2986
29872003-01-13  Aubrey Jaffer  <agj@alum.mit.edu>
2988
2989	* bigloo.init (scheme-implementation-version): *bigloo-version*
2990	(implementation-vicinity): *default-lib-dir*/.
2991	(library-vicinity): Check couple of places using DIRECTORY?.
2992
29932003-01-11  Aubrey Jaffer  <agj@alum.mit.edu>
2994
2995	* slib.texi (Plotting): Updated examples.
2996
29972003-01-06  Aubrey Jaffer  <agj@alum.mit.edu>
2998
2999	* fhilbert.scm (hilbert-coordinates->integer)
3000	(integer->hilbert-coordinates): Reference rank now 0 (was 2).
3001
30022003-01-05  Aubrey Jaffer  <agj@alum.mit.edu>
3003
3004	* fhilbert.scm (hilbert-coordinates->integer): Fixed nBits.
3005	(integer->hilbert-coordinates): Simplified.
3006
3007	* DrScheme.init (defmacro): Restore for mzscheme-202.
3008
30092003-01-05  Ivan Shmakov  <ivan@theory.dcn-asu.ru>
3010
3011	* queue.scm (dequeue-all!): Added.
3012
30132003-01-05  L.J. Buitinck
3014
3015	* comlist.scm (comlist:subset?): Added.
3016
30172003-01-04  Aubrey Jaffer  <agj@alum.mit.edu>
3018
3019	* fhilbert.scm: Added Hilbert Space-Filling Functions.
3020
3021	* logical.scm (logical:logcount, logical:integer-length): Made
3022	tail-recursive.
3023	(logical:logxor, logical:logior, logical:logand): Made
3024	tail-recursive.
3025
30262002-12-29  Aubrey Jaffer  <agj@alum.mit.edu>
3027
3028	* logical.scm (logical:ones): Return 0 for 0 argument.
3029	(gray-code->integer): Improved running time from O(b^2) to
3030	O(b*log(b)).
3031
30322002-12-26  Aubrey Jaffer  <agj@alum.mit.edu>
3033
3034	* batch.scm (*operating-system*): gnu-win32 renamed from cygwin32.
3035
3036	* slib.texi (String Search): State search order for string-subst.
3037
30382002-12-25  Aubrey Jaffer  <agj@alum.mit.edu>
3039
3040	* html4each.scm (htm-fields): Parses markup string.
3041	(html-for-each): Handle comments as markups.
3042
3043	* strsrch.scm (count-newlines): Added.
3044
3045	* comlist.scm (comlist:list*): Make letrec top-level.
3046
30472002-12-25  L.J. Buitinck
3048
3049	* comlist.scm (comlist:union): Make letrec top-level.
3050
30512002-12-17  Aubrey Jaffer  <agj@alum.mit.edu>
3052
3053	* solid.scm (scene:viewpoints): Restored Up and Down views.
3054
3055	* slib.texi (Rule Types): Split from Precedence Parsing Overview.
3056	(Precedence Parsing Overview): Describe binding power concept.
3057
30582002-12-11  Aubrey Jaffer  <agj@alum.mit.edu>
3059
3060	* batch.scm (*operating-system*): Detect MINGW32 (gcc on MS-DOS)
3061	as CYGWIN.
3062
30632002-12-09  W. Garrett Mitchener  <wmitchen@math.princeton.edu>
3064
3065	* Makefile (catalogs): Make mzscheme new-catalog -g
3066	(case-sensitive) so *SLIB-VERSION* symbol upper-cased.
3067
30682002-12-08  L.J. Buitinck
3069
3070	* slib.texi (Destructive list operations): Fixed SOME example.
3071	MAP instead of MAPCAR in nconc example.
3072
30732002-12-06  Aubrey Jaffer  <agj@alum.mit.edu>
3074
3075	* random.scm (random): Streamlined.
3076	(seed->random-state, random:chunk): Replaced BYTE with ARRAY.
3077
30782002-12-05  Aubrey Jaffer  <agj@alum.mit.edu>
3079
3080	* random.scm (random): Don't get extra chunk when modu is integer
3081	multiple of 256.
3082
30832002-12-02  Aubrey Jaffer  <agj@alum.mit.edu>
3084
3085	* html4each.scm (html:read-title): Added optional LIMIT
3086	(word-count) argument.
3087
3088	* slib.texi (Getopt, Getopt Parameter lists):
3089	* getparam.scm (getopt->arglist, getopt->parameter-list):
3090	* getopt.scm (getopt, getopt--): Global variable *argv* replaces
3091	argc, argv arguments.  Not the best solution -- but at least its
3092	consistent.
3093
3094	* slib.texi (Lists as sets): Updated UNION examples.
3095
3096	* comlist.scm (comlist:union): Optimized for list lengths.
3097
30982002-12-01  Aubrey Jaffer  <agj@alum.mit.edu>
3099
3100	* html4each.scm (html:read-title): Added.
3101	(html-for-each): Accept input-port for FILE argument.
3102	(html:read-title): Added check for first char being '<'.
3103
3104	* uri.scm (absolute-uri?): Added.
3105
31062002-11-30  Aubrey Jaffer  <agj@alum.mit.edu>
3107
3108	* uri.scm (uri->tree): Corrected documentation.
3109
3110	* dbutil.scm (mdbm:report): Show lock certificates.
3111	(create-database, write-database, syncify-database,
3112	close-database): Lock database file for writing.
3113	(create-database): Allow initial #f filename.
3114
3115	* slib.texi (Copyrights): Fixed TeX formatting.
3116
31172002-11-29  Aubrey Jaffer  <agj@alum.mit.edu>
3118
3119	* DrScheme.init: Added (provide 'fluid-let).
3120	(call-with-input-string): Corrects bug in
3121	/usr/local/lib/plt/collects/slibinit/init.ss.
3122
31232002-11-26  Aubrey Jaffer  <jaffer@aubrey.jaffer>
3124
3125	* require.scm (*SLIB-VERSION*): Bumped from 2d4 to 2d5.
3126
31272002-11-26  dai inukai  <inukai.d@jeans.ocn.ne.jp>
3128
3129	* srfi-1.scm (drop-right, take-right): Were swapped.
3130
31312002-11-26  Aubrey Jaffer  <agj@alum.mit.edu>
3132
3133	* DrScheme.init: Ported for VERSIONs >= "200".
3134
3135	* Template.scm, vscm.init, umbscheme.init, t3.init, STk.init,
3136	scsh.init, scheme2c.init, s48-0_57.init, RScheme.init,
3137	macscheme.init, gambit.init, elk.init, chez.init, bigloo.init
3138	(slib:warn): Put spaces between arguments.
3139
3140	* slib.texi (Database Macros): Section added.
3141
3142	* dbcom.scm (define-*commands*): Added; supports define-command.
3143
31442002-11-26  Ivan Shmakov  <ivan@theory.dcn-asu.ru>
3145
3146	* scheme48.init (slib:warn): Match S48-ERROR format.
3147
3148	* dbsyn.scm (within-database, define-table, define-command):
3149	Added new file.
3150
31512002-11-22  Aubrey Jaffer  <agj@alum.mit.edu>
3152
3153	* slib.texi (Portable Image Files): Added cindexes.
3154
3155	* pnm.scm (pnm:read-bit-vector!): Fixed for odd width pbms.
3156	(pnm:image-file->array): Takes optional comment string arguments.
3157
31582002-11-21  Aubrey Jaffer  <agj@alum.mit.edu>
3159
3160	* Makefile (docfiles, efiles): nclients.* renamed transact.*.
3161
3162	* transact.scm: Renamed from nclients.scm.
3163
3164	* nclients.scm (emacs:backup-name): Added.
3165	(transact-file-replacement): Now does backup files.
3166
31672002-11-20  Aubrey Jaffer  <agj@alum.mit.edu>
3168
3169	* guile.init (define-module, eval): Condition on version.
3170
3171	* slib.texi (Transactions): Replaces net-clients section.
3172
3173	* vscm.init, umbscheme.init, Template.scm, t3.init, STk.init,
3174	scsh.init, scheme48.init, scheme2c.init, s48-0_57.init,
3175	RScheme.init, pscheme.init, macscheme.init, gambit.init, elk.init,
3176	DrScheme.init, chez.init, bigloo.init (browse-url): Added.
3177
3178	* nclients.scm (user-email-address): Split into pieces.
3179	(transact-file-replacement): Replaces call-with-replacement-file.
3180
31812002-11-17  Aubrey Jaffer  <agj@alum.mit.edu>
3182
3183	* uri.scm (path->uri, absolute-path?, null-directory?)
3184	(glob-pattern?, parse-ftp-address): Moved from nclients.scm.
3185
3186	* dirs.scm (current-directory, make-directory): Moved from
3187	nclients.scm.
3188
31892002-11-15  Aubrey Jaffer  <agj@alum.mit.edu>
3190
3191	* dirs.scm: Added.
3192
31932002-11-11  Aubrey Jaffer  <agj@alum.mit.edu>
3194
3195	* slib.texi (Space-Filling Curves): Section added.
3196	(Bit-Twiddling): Added logical:rotate.
3197
3198	* logical.scm (logical:rotate): Added.
3199	(logical:ones): Added so correct with limited-precision integers.
3200
32012002-11-03  Aubrey Jaffer  <agj@alum.mit.edu>
3202
3203	* nclients.scm (file-lock-owner): Also check emacs-lock.
3204	(word-lock:certificate): Name3 missing also triggered length
3205	error.
3206
3207	* db2html.scm (crc:hash-obj): Added.
3208
3209	* slib.texi (Cyclic Checksum): Rewritten.
3210
3211	* Makefile (slib$(VERSION).info): Ignore makeinfo-4.1 bailing on
3212	colons in names.
3213
3214	* crc.scm: Replaces makcrc.scm.
3215
32162002-10-27  Aubrey Jaffer  <agj@alum.mit.edu>
3217
3218	* solid.scm (scene:viewpoint): Corrected translation/rotation
3219	order.
3220
32212002-10-14  Aubrey Jaffer  <agj@alum.mit.edu>
3222
3223	* DrScheme.init: Corrected mis-attribution
3224
32252002-10-09  Aubrey Jaffer  <ajaffer@r3logic.com>
3226
3227	* pnm.scm (pnm:read-bit-vector!): Read pbm-raw correctly.
3228
32292002-09-24  Aubrey Jaffer  <ajaffer@r3logic.com>
3230
3231	* pnm.scm (pnm:image-file->array): Correctly handle array type
3232	when max-pixval > 256.
3233
32342002-08-17  Aubrey Jaffer  <agj@alum.mit.edu>
3235
3236	* dbcom.scm (make-command-server): Handle lacking domain-checkers.
3237
32382002-08-14  Aubrey Jaffer  <agj@alum.mit.edu>
3239
3240	* makcrc.scm (make-port-crc): Default based on number-size of
3241	implementation.
3242
32432002-07-22  Aubrey Jaffer  <agj@alum.mit.edu>
3244
3245	* differ.scm (diff:divide-and-conquer): Limit p-lim of sub-diffs
3246	to those computed at mid-a, mid-b.
3247
32482002-07-19  Aubrey Jaffer  <agj@alum.mit.edu>
3249
3250	* differ.scm (diff:divide-and-conquer): Rewrote edit-sequence and
3251	longest common subsequence generation.
3252
32532002-06-28  Aubrey Jaffer  <agj@alum.mit.edu>
3254
3255	* array.scm (create-array): Fixed scales calculation.
3256
32572002-06-23  Aubrey Jaffer  <agj@alum.mit.edu>
3258
3259	* modular.scm (modular:normalize): Test (provided? 'bignum) once.
3260
32612002-06-18  Aubrey Jaffer  <agj@alum.mit.edu>
3262
3263	* differ.scm (fp->lcs): Use argument array type for returned
3264	array.
3265
32662002-06-17  Aubrey Jaffer  <agj@alum.mit.edu>
3267
3268	* slib.texi (Parsing HTML): Added.
3269
32702002-06-09  Aubrey Jaffer  <agj@alum.mit.edu>
3271
3272	* html4each.scm: HTML scan calls procedures for word, tag,
3273	whitespac, and newline.
3274
32752002-05-31  Aubrey Jaffer  <agj@alum.mit.edu>
3276
3277	* nclients.scm (file=?): Added.
3278
32792002-05-30  Aubrey Jaffer  <agj@alum.mit.edu>
3280
3281	* chez.init (*features*): random is not.
3282
32832002-05-28  Aubrey Jaffer  <agj@alum.mit.edu>
3284
3285	* slib.texi (net-clients): Updated.
3286
3287	* nclients.scm (file-lock-owner, file-lock!, file-unlock!,
3288	system->line): Added.
3289
32902002-05-27  Aubrey Jaffer  <agj@alum.mit.edu>
3291
3292	* nclients.scm (call-with-replacement-file): Added emacs-aware
3293	procedure to read-modify-write file.
3294
3295	* slib.texi (Vicinity): Clarified make-vicinity.
3296
32972002-05-18  Aubrey Jaffer  <agj@alum.mit.edu>
3298
3299	* slib.texi (Command Example): Corrected.
3300
3301	* cvs.scm (cvs-repository): Added.
3302	(cvs-set-root!, cvs-vet): Rewritten to handle absolute paths in
3303	CVS/Repository files.
3304
33052002-05-16  Aubrey Jaffer  <agj@alum.mit.edu>
3306
3307	* cvs.scm (cvs:vet): Added CVS structure checker.
3308
33092002-05-09  Aubrey Jaffer  <agj@alum.mit.edu>
3310
3311	* differ.scm (diff:edits): Return array of signed integers.
3312	Broke functions into schlepable chunks;	reorganized functions.
3313
33142002-05-08  Aubrey Jaffer  <agj@alum.mit.edu>
3315
3316	* differ.scm (diff:make-differ): Abstracted operations.
3317
33182002-05-06  Aubrey Jaffer  <agj@alum.mit.edu>
3319
3320	* differ.scm (fp->edits): Was forgetting some first deletes.
3321
3322	* differ.scm (fp->edits): Fixed off-by-one; last delete was lost.
3323	(diff:edit-length): Array fp was uninitialized.
3324
33252002-05-02  Aubrey Jaffer  <agj@alum.mit.edu>
3326
3327	* cvs.scm (cvs-directories, cvs-root, cvs-set-root!): Added.
3328
3329	* require.scm (pathname->vicinity): Removed "Go up one level if
3330	PATHNAME ends in a vicinity suffix" behavior.
3331
33322002-04-28  Aubrey Jaffer  <agj@alum.mit.edu>
3333
3334	* htmlform.scm (html:head): Use second argument (backlink)
3335	verbatim if it contains <H1>.
3336
33372002-04-26  Aubrey Jaffer  <agj@alum.mit.edu>
3338
3339	* require.scm (pathname->vicinity): Added.
3340
3341	* slib.texi (Vicinity): Added pathname->vicinity.
3342
33432002-04-24  Aubrey Jaffer  <agj@alum.mit.edu>
3344
3345	* db2html.scm (db->html-files): Fixed for #f argument DIR.
3346
33472002-04-21  Aubrey Jaffer  <agj@alum.mit.edu>
3348
3349	* mitscheme.init (sort!): Accepts only vectors; set it to SORT.
3350
33512002-04-18  Aubrey Jaffer  <agj@alum.mit.edu>
3352
3353	* http-cgi.scm (make-query-alist-command-server): Don't assume
3354	query-alist is non-false.
3355
33562002-04-18  Chris Hanson <cph@zurich.ai.mit.edu>
3357
3358	* mitscheme.init (char-code-limit, defmacro, *features*):
3359	Corrected.
3360
33612002-04-17  Aubrey Jaffer  <agj@alum.mit.edu>
3362
3363	* require.scm (software-type): Removed vestigal conversion from
3364	msdos -> ms-dos.
3365
33662002-04-17  Chris Hanson <cph@zurich.ai.mit.edu>
3367
3368	* mitscheme.init: Updated for versions 7.5 .. 7.7.
3369
33702002-04-14  Aubrey Jaffer  <jaffer@aubrey.jaffer>
3371
3372	* require.scm (*SLIB-VERSION*): Bumped from 2d3 to 2d4.
3373
3374	* slib.texi (CVS): Added.
3375
3376	* batch.scm (*operating-system*): Renamed from *current-platform*.
3377
33782002-04-11  Aubrey Jaffer  <agj@alum.mit.edu>
3379
3380	* batch.scm (batch:operating-system): Added.
3381	(batch:write-header-comment): Take parms argument.
3382	(batch:call-with-output-script): Corrected platform.
3383
33842002-04-07  Aubrey Jaffer  <agj@alum.mit.edu>
3385
3386	* Makefile (efiles): Added cvs.scm.
3387
3388	* mklibcat.scm (cvs): Added for cvs.scm.
3389
3390	* htmlform.scm (html:select, form:delimited): Added newlines.
3391
3392	* batch.scm (batch:platform): Handles cygwin unames.
3393	(batch:call-with-output-script): /bin/rc is PLAN9 shell.
3394
3395	* cvs.scm: Functions to enumerate files under CVS control.
3396
33972002-04-03  Aubrey Jaffer  <agj@alum.mit.edu>
3398
3399	* batch.scm (operating-system): Added plan9.
3400
34012002-03-31  Aubrey Jaffer  <agj@alum.mit.edu>
3402
3403	* colorspc.scm (spectrum->chromaticity,
3404	temperature->chromaticity): Added.
3405
34062002-03-30  Aubrey Jaffer  <agj@alum.mit.edu>
3407
3408	* require.scm (sub-vicinity): Support for PLAN9.
3409
3410	* nclients.scm (user-email-address, current-directory): PLAN9.
3411
34122002-03-29  Aubrey Jaffer  <agj@alum.mit.edu>
3413
3414	* slib.texi (Color Names, The Short List): Saturate replaces
3415	hollasch.
3416
3417	* mklibcat.scm: Saturate color dictionary replaces hollasch.
3418
3419	* colornam.scm (load-rgb-txt): parses saturate dictionary.
3420	(make-slib-color-name-db): Saturate dictionary replaces hollasch.
3421
3422	* saturate.txt: Saturated colors from "Approximate Colors on CIE
3423	Chromaticity Diagram"
3424
3425	* resenecolours.txt: "dictionary", not "software".
3426
34272002-03-20  Aubrey Jaffer  <agj@alum.mit.edu>
3428
3429	* comlist.scm (comlist:list-of??): Replaced calls to EVERY with
3430	calls to COMLIST:EVERY.
3431
3432	* slib.texi (Spectra): Added new functions and constants.
3433
3434	* colorspc.scm (CIEXYZ:A, CIEXYZ:B, CIEXYZ:C, CIEXYZ:E): Added.
3435	(CIEXYZ:D65): Derive from e-sRGB so (color->e-srgb 16 d65) works.
3436	(chromaticity->whitepoint): Added.
3437	(chromaticity->CIEXYZ): Normalize to 1=x+y+z.
3438	(wavelength->chromaticity, wavelength->CIEXYZ): Added.
3439
34402002-03-16  Aubrey Jaffer  <agj@alum.mit.edu>
3441
3442	* Makefile (docfiles): Added recent schmooz-generated files.
3443
34442002-03-11  Aubrey Jaffer  <agj@alum.mit.edu>
3445
3446	* slib.texi (Color Names): Added resenecolours.txt license.
3447
3448	* Makefile (catalogs): Added scripts for 5 implementations.
3449	(clrnamdb.scm): Tries up to 5 implementations.
3450
3451	* mklibcat.scm (catpath): Delete slibcat if exists.
3452
3453	* slib.spec (%post): Improved catalog-building scripts.
3454	Make clrnamdb.scm.
3455
3456	* Makefile (gfiles): Added resenecolours.txt.
3457	(clrnamdb.scm): Depends on colornam.scm.
3458
3459	* colornam.scm (load-rgb-txt): Added m4c to read resenecolours.txt
3460	without "Resene " prefix.
3461
3462	* resenecolours.txt: Removed "Resene " prefix.
3463
34642002-03-11  Karen Warman <Karen.Warman@rpl.co.nz>
3465
3466	* resenecolours.txt: (Citrine White): Supplied missing value.
3467	(Copyright): Accepted license change to allow modifications.
3468
34692002-03-01  Aubrey Jaffer  <agj@alum.mit.edu>
3470
3471	* db2html.scm (command:make-editable-table): require
3472	database-commands.
3473
3474	* colornam.scm (load-rgb-txt): Made method names be symbols.
3475
34762002-02-26  Aubrey Jaffer  <agj@alum.mit.edu>
3477
3478	* slib.texi (Lists as sets): Corrected description of MEMBER-IF.
3479	Improved example.
3480
34812002-02-23  Bill Wood  <wtw@mathstar.com>
3482
3483	* format.scm (Iteration Directive): Modified iteration directive
3484	code to respect configuration variables format:iteration-bounded
3485	and format:max-iterations.
3486	(Configuration Variables): Added format:iteration-bounded,
3487	default #t, and format:max-iterations, default 100.
3488
3489	* fmtdoc.txi: Added documentation of changes and additions.
3490
34912002-02-20  Aubrey Jaffer  <agj@alum.mit.edu>
3492
3493	* slib.texi (Color): Added tags for Color nodes.
3494
3495	* guile.init (expt): Fixed (expt 2 -1).
3496	(port?, call-with-open-ports): Added.
3497
34982002-02-18  Aubrey Jaffer  <agj@alum.mit.edu>
3499
3500	* slib.texi (Motivations): Removed to DBManifesto.html.
3501
3502	* bigloo.init, chez.init, elk.init, mitscheme.init, RScheme.init,
3503	scheme2c.init, scheme48.init, scsh.init, STk.init, Template.scm,
3504	vscm.init (home-vicinity): ELSE clause was missing.
3505
3506	* guile.init (home-vicinity): Case-sensitive case was hosing.
3507
35082002-02-14  Aubrey Jaffer  <agj@alum.mit.edu>
3509
3510	* scheme48.init: (asin) is totally busted in Scheme-48-0.45.
3511
3512	* colorspc.scm (pi): Added.
3513	(multiarg/and-): Required.
3514	Scheme-48-0.45 chokes on 1e1.
3515
3516	* daylight.scm: Scheme-48-0.45 chokes on 1e1.
3517	Quoted vectors.
3518
3519	* solid.scm: Scheme-48-0.45 chokes on 1e1.
3520
3521	* slib.texi (multiarg/and-): Fixed typo.
3522
35232002-02-11  Aubrey Jaffer  <jaffer@aubrey.jaffer>
3524
3525	* require.scm (*SLIB-VERSION*): Bumped from 2d2 to 2d3.
3526
3527	* batch.scm (batch:write-header-comment): Include batch:platform
3528	in message.
3529
35302002-01-31  Aubrey Jaffer  <agj@alum.mit.edu>
3531
3532	* guile.init (create-array, Ac64, Ac32, Ar64, Ar32, As64, As32,
3533	As16, As8, Au64, Au32, Au16, Au8, At1): Added new SLIB arrays.
3534
3535	* charplot.scm, differ.scm, pnm.scm, fft.scm: Changed to use
3536	create-array.
3537
3538	* arraymap.scm (array-indexes):
3539	* matfile.scm (matfile:read-matrix): Changed to use create-array.
3540
3541	* array.scm: (Ac64, Ac32, Ar64, Ar32, As64, As32, As16, As8,
3542	Au64, Au32, Au16, Au8, At1): Added prototype makers.
3543
3544	* pnm.scm (pnm:image-file->uniform-array): Removed.
3545	(pnm:array-write): Changed away from using *-uniform-*.
3546
35472002-01-28  Aubrey Jaffer  <agj@alum.mit.edu>
3548
3549	* array.scm (create-array): 1-element fill only.
3550
35512002-01-26  Aubrey Jaffer  <agj@alum.mit.edu>
3552
3553	* subarray.scm (subarray0, array-align): Added.
3554
3555	* slib.texi (Input/Output): Added call-with-open-ports, port?
3556	(Installation): How to make color-name database.
3557	(Byte): Added note about opening binary files.
3558
3559	* matfile.scm (matfile:read):
3560	* tzfile.scm (tzfile:read):
3561	* pnm.scm (pnm:type-dimensions, pnm:image-file->array):
3562	(pnm:array-write): Converted to use CALL-WITH-OPEN-PORTS and
3563	OPEN-FILE for binary files.
3564
3565	* *.init, Template.scm (call-with-open-ports, port?): Added.
3566
3567	* slib.texi (Color Names): Added Resene and Hollasch dictionaries.
3568
3569	* Makefile (clrnamdb.scm): Make using most portable method; "<".
3570
3571	* mklibcat.scm (hollasch, resene): Added color-name-dictionary
3572	features.
3573
3574	* require.scm (require:require): Use feature name for
3575	color-dictionary define.
3576
3577	* colornam.scm (make-slib-color-name-db): Added.
3578
3579	* dbutil.scm (open-database!): OK if database is already open for
3580	writing.
3581
35822002-01-25  Aubrey Jaffer  <agj@alum.mit.edu>
3583
3584	* slib.texi (Input/Output): Open-file MODES argument now symbol.
3585
3586	* Template.scm, *.init (open-file): Modes argument now symbol.
3587
35882002-01-23  Radey Shouman  <Shouman@ne.mediaone.net>
3589
3590	* subarray.scm (subarray): Trailing indices can now be elided, as
3591	in the rautil.scm version.
3592
35932002-01-22  Aubrey Jaffer  <agj@alum.mit.edu>
3594
3595	* slib.texi (Input/Output): Changed procedures returning values to
3596	@defun.
3597
3598	* mklibcat.scm (display*): Added to reduce code size.
3599
3600	* dbutil.scm (make-exchanger): Removed; now in *.init files.
3601
3602	* slib.texi (Miscellany): Renamed from Legacy.
3603	Added make-exchanger, open-file, and close-port.
3604
3605	* guile.init (make-exchanger): Added.
3606
3607	* STk.init, vscm.init, umbscheme.init, t3.init, scsh.init,
3608	scheme48.init, scheme2c.init, s48-0_57.init, pscheme.init,
3609	mitscheme.init, macscheme.init, gambit.init, elk.init, chez.init,
3610	bigloo.init, Template.scm, RScheme.init, DrScheme.init
3611	(make-exchanger, open-file, close-port): Added.
3612
36132002-01-21  Aubrey Jaffer  <agj@alum.mit.edu>
3614
3615	* solid.scm (direction->vrml-field): Corrected angle errors due to
3616	having only one buggy viewer.
3617	(scene:sun): FreeWRL-0.30 sun disappears even closer than lookat.
3618
36192002-01-19  Aubrey Jaffer  <agj@alum.mit.edu>
3620
3621	* slib.texi (Relational Database): Reorganized.
3622	Feature `database-utilities' renamed `databases'.
3623
3624	* dbutil.scm (close-database, write-database, open-database,
3625	open-database!, create-database): Changed errors to warnings.
3626	Added (schmooz) documentation.
3627
3628	* slib.texi (Base Table): Added introduction.  Listed alist-table
3629	and wb-table features.
3630	(Database Utilities): Moved documentation to "dbutil.scm".
3631
3632	* dbutil.scm (mdbm:report): Added.
3633	(open-database!, open-database, write-database, sync-database,
3634	solidify-database, close-database): will accept database or
3635	filename.
3636	Rewrote using dynamic-wind to protect mdbm:*databases*.
3637
3638	* rdms.scm (close-database): Fixed return value.
3639	(write-database, sync-database): Made conditional on MUTABLE.
3640	(solidify-database): Added method to change mutable to unmutable.
3641
36422002-01-18  Radey Shouman  <shouman@ne.mediaone.net>
3643
3644	* pnm.scm: Fixed pbm read for the case when 0 and 1 characters are
3645	not separated by whitespace (Ghostscript does this).
3646
36472002-01-17  Aubrey Jaffer  <agj@alum.mit.edu>
3648
3649	* slib.texi (Database Utilities): Updated dbutil changes.
3650
3651	* dbutil.scm (close-database, sync-database, write-database): Added.
3652	(create-database, open-database!, open-database): Rewritten to
3653	support database sharing.
3654
36552002-01-13  Aubrey Jaffer  <agj@alum.mit.edu>
3656
3657	* rdms.scm (filename): Added database method for retrieving.
3658
3659	* scsh.init, chez.init, bigloo.init, scheme2c.init
3660	(scheme-implementation-home-page): Updated.
3661
36622002-01-10  Aubrey Jaffer  <agj@alum.mit.edu>
3663
3664	* Makefile (clrnamdb.scm): Added target to build resene
3665	color-dictionary.
3666
3667	* require.scm (require:require): Added color-names loader.
3668
3669	* colornam.scm (load-dictionary, make-slib-color-db): Added.
3670
36712002-01-08  Aubrey Jaffer  <agj@alum.mit.edu>
3672
3673	* determ.scm (matrix:inverse, matrix:product, transpose,
3674	matrix->array, matrix->lists): Added.
3675
3676	* slib.texi (Matrix Algebra): Renamed from Determinant.
3677	Schmooz documentation from determ.scm.
3678
3679	* array.scm (create-array): Default to vector for non-array
3680	prototypes.
3681
36822002-01-07  Aubrey Jaffer  <agj@alum.mit.edu>
3683
3684	* colornam.scm (load-rgb-txt): Allows multiple names per color.
3685	Added support for multi-lingual "color_names.txt".
3686
36872002-01-06  Aubrey Jaffer  <agj@alum.mit.edu>
3688
3689	* colorspc.scm (e-sRGB-log, e-sRGB-exp): Abstracted and corrected.
3690	(CIEXYZ:D65, CIEXYZ:D50): Compute from CIE chromaticities.
3691	(e-sRGB:from-matrix):
3692	http://www.pima.net/standards/it10/PIMA7667/PIMA7667-2001.PDF
3693	gives matrix identical to sRGB:from-matrix, but colors drift under
3694	repeated conversions to and from CIEXYZ.  Instead use computed
3695	inverse of e-sRGB:into-matrix.
3696
36972002-01-05  Aubrey Jaffer  <agj@alum.mit.edu>
3698
3699	* colorspc.scm (CIE:Y/Yn->L*, CIE:L*->Y/Yn): Abstracted CIE
3700	luminance <-> lightness conversions.
3701	(ab-log, ab-exp): Abstracted a*, b* nonlinearities.
3702	(L*u*v*->CIEXYZ): Simplified.
3703
3704	* slib.texi (Spectra): Features cie1964, cie1931, and ciexyz.
3705
3706	* colorspc.scm (spectrum->XYZ, wavelength->XYZ): Require 'ciexyz.
3707
3708	* mklibcat.scm (cie1964, cie1931, spectral-tristimulus-values):
3709	Added.
3710
3711	* require.scm (require:require): Added spectral-tristimulus-values
3712	loader.
3713
3714	* cie1964.xyz: Added.
3715
37162002-01-03  Aubrey Jaffer  <agj@alum.mit.edu>
3717
3718	* slib.texi (MAT-File Format): Added node.
3719
3720	* matfile.scm (matfile:read-matrix): Dispatch per binary format;
3721	only IEEE currently.
3722	Added schmooz documentation.
3723
37242002-01-01  Aubrey Jaffer  <agj@alum.mit.edu>
3725
3726	* subarray.scm (subarray, array-trim): Added easier ways to make
3727	subarrays.
3728
3729	* array.scm (array=?): Fixed example.
3730
3731	* charplot.scm (charplot:data->lists): Fixed for 1-dimensional
3732	array.
3733
3734	* matfile.scm (bytes->double): Corrected mantissa scale.
3735
37362001-12-21  Aubrey Jaffer  <agj@alum.mit.edu>
3737
3738	* matfile.scm: Added; reads MAT-File Format version 4 (MATLAB).
3739
37402001-12-13  Aubrey Jaffer  <agj@alum.mit.edu>
3741
3742	* scainit.scm (syncase:sanity-check): Had too many ".scm" suffi.
3743
37442001-12-12  Aubrey Jaffer  <agj@alum.mit.edu>
3745
3746	* solid.scm (scene:sphere): Major rewrite.  Now works, I think.
3747
3748	* daylight.scm (sunlight-spectrum): Added and debugged calculation
3749	from http://www.cs.utah.edu/vissim/papers/sunsky/sunsky.pdf.
3750
3751	* colorspc.scm (xyY:normalize-colors): Added optional argument to
3752	control luminence scaling.
3753
37542001-12-11  Ivan Shmakov  <ivan@theory.dcn-asu.ru>
3755
3756	* s48-0_57.init (system): Removed code that set! system to #f.
3757
37582001-12-09  Aubrey Jaffer  <agj@alum.mit.edu>
3759
3760	* solid.scm (light:ambient, light:directional, light:dispersion,
3761	light:point, light:spot): Added light sources.
3762
3763	* slib.texi (Plotting): Updated documentation.
3764
37652001-12-08  Aubrey Jaffer  <agj@alum.mit.edu>
3766
3767	* charplot.scm: Major cleanup; raster conversion replaced by array
3768	of chars; y coordinate lists rendered with distinct characters.
3769	(coordinate-extrema): Added; computes extrema for lists of
3770	coordinates of any rank.
3771	(histograph): Added.
3772
37732001-12-05  Aubrey Jaffer  <agj@alum.mit.edu>
3774
3775	* Makefile ($(dvidir)slib.dvi): Depend on Schmoozed files.
3776
37772001-12-04  Aubrey Jaffer  <agj@alum.mit.edu>
3778
3779	* charplot.scm (charplot:plot!): Accept lists for second
3780	coordinates; plot all against first coordinates.
3781
3782	* colornam.scm (file->color-dictionary): Added format for data
3783	from Resene spreadsheetd.
3784
3785	* colorspc.scm (xyY:normalize-colors): Added.
3786
3787	* daylight.scm: Added mathematical model of sky colors.
3788
37892001-12-01  Aubrey Jaffer  <agj@alum.mit.edu>
3790
3791	* logical.scm (logical:integer-expt): Merged
3792	logical:ipow-by-squaring into.
3793
3794	* modular.scm (mod, rem): Added Common-Lisp functions.
3795	(modular:r, modular:expt): Removed dependence on logical package.
3796
37972001-11-29  Aubrey Jaffer  <agj@alum.mit.edu>
3798
3799	* solid.scm (solid:pyramid): Added.
3800
38012001-11-28  Aubrey Jaffer  <agj@alum.mit.edu>
3802
3803	* solid.scm (scene:panorama, scene:sphere): Added backgrounds.
3804	(solid:cylinder, solid:disk, solid:cone): Added.
3805	(solid:arrow): Rewritten in terms of solid primitives.
3806
38072001-11-25  Aubrey Jaffer  <agj@alum.mit.edu>
3808
3809	* solid.scm (solid:texture): Added.
3810	(vrml-append): Added; puts newlines between strings.
3811
3812	* colorspc.scm (chromaticity->CIEXYZ, spectrum->CIEXYZ,
3813	temperature->CIEXYZ): Added; useful for making whitepoints.
3814
38152001-11-24  Aubrey Jaffer  <agj@alum.mit.edu>
3816
3817	* slib.texi (Database Utilities): Added description of
3818	*base-table-implementations*.
3819
3820	* colornam.scm (load-rgb-txt): Added many data formats.  Internal
3821	function parse-rgb-line clobbers itself with method the first time
3822	a method works.
3823
3824	* colorspc.scm (spectrum->xyz): Now accepts vector (or list) and
3825	bounds.  Now compensates for number of samples.
3826	(blackbody-spectrum): Made public.  Takes optional SPAN argument.
3827	(XYZ->xyY, xyY->XYZ): Corrected; it really is just Y.
3828	(CIE:L*): Y->L* conversion abstracted into function.
3829
38302001-11-23  Aubrey Jaffer  <agj@alum.mit.edu>
3831
3832	* charplot.scm (charplot:iplot!): Fixed 9-year old fencepost bug.
3833	(charplot:iplot!): Coordinates standardized to lists, rather than
3834	pairs.  PLOT will accept either.
3835	(plot): Dispatches to plot! or plot-function!.
3836	(plot-function): Added alias for plot.
3837
38382001-11-17  Aubrey Jaffer  <agj@alum.mit.edu>
3839
3840	* colornam.scm (load-rgb-txt): Added "order" index field.
3841
3842	* scsh.init, scheme48.init, scheme2c.init, mitscheme.init,
3843	guile.init, elk.init, chez.init, bigloo.init, Template.scm,
3844	STk.init, s48-0_57.init (home-vicinity):
3845	Now assures trailing "/".
3846
3847	* colornam.scm (grey): Added X11 numbered greys.
3848
38492001-11-17  Ivan Shmakov  <ivan@theory.dcn-asu.ru>
3850
3851	* scsh.init, scheme48.init, scheme2c.init, mitscheme.init,
3852	guile.init, elk.init, chez.init, bigloo.init, Template.scm,
3853	STk.init, s48-0_57.init (home-vicinity):
3854	(getenv "HOME") Was evaluated at compile time, thus returning the
3855	installer's home directory!  Instead, call when HOME-VICINITY is
3856	called.
3857
3858	* dbcom.scm (add-command-tables): The argument of set-car!
3859	function must be mutable, but (quote xxx) isn't in Scheme48.
3860
38612001-11-16  Aubrey Jaffer  <agj@alum.mit.edu>
3862
3863	* colornam.scm: Rewritten.
3864
3865	* slib.texi (Color Names): Moved to end of color section.
3866
3867	* alistab.scm (open-base): Check that first line starts with ";;".
3868
38692001-11-15  Aubrey Jaffer  <agj@alum.mit.edu>
3870
3871	* colornam.scm: Added.
3872
3873	* slib.texi (Database Utilities): Reorganized.
3874	(Color Names): Added.
3875
3876	* alistab.scm: Put *SLIB-VERSION* in header.  Set
3877	*base-table-implementations*.
3878
3879	* dbcom.scm: Split rdb command extensions from dbutil.scm.
3880	(wrap-command-interface, add-command-tables): Added
3881
3882	* require.scm (*base-table-implementations*): Added.
3883
3884	* dbutil.scm (open-database!, open-database): Use
3885	*base-table-implementations* to dispatch on db-file type.
3886
38872001-11-11  Aubrey Jaffer  <agj@alum.mit.edu>
3888
3889	* slib.texi (Bit-Twiddling): Added "Bit order and Lamination".
3890	(Bit-Twiddling): Added "Gray code".
3891
3892	* logical.scm (bit-reverse integer->list list->integer
3893	booleans->integer bitwise:laminate bitwise:delaminate): Added bit
3894	order and lamination functions.
3895
3896	(integer->gray-code gray-code->integer gray-code<?  gray-code<=?
3897	gray-code>?  gray-code>=?): Added Gray code functions.
3898
38992001-11-07  Aubrey Jaffer  <agj@alum.mit.edu>
3900
3901	* colorspc.scm (xRGB): Renamed from sRGBi.
3902
3903	* color.scm (CIEXYZ->color, RGB709->color, L*a*b*->color,
3904	L*u*v*->color, L*C*h->color, sRGB->color, xRGB->color,
3905	e-sRGB->color): Added.
3906
3907	* slib.texi: Fixed comparison function documentation.
3908
39092001-11-04  Aubrey Jaffer  <agj@alum.mit.edu>
3910
3911	* color.scm (color->string, string->color): Added.
3912	(color:L*u*v*, color:L*a*b*, color:L*C*h): White-point must be
3913	XYZ.
3914
3915	* colorspc.scm (L*C*h->L*a*b*): Fixed angle polarity.
3916
39172001-11-03  Aubrey Jaffer  <agj@alum.mit.edu>
3918
3919	* color.scm (color:white-point): Return default if no parameter.
3920
3921	* colorspc.scm (temperature->xyz): Optimized.
3922
3923	* solid.scm (solid:color): Hooked to use SLIB color data-type.
3924
3925	* slib.texi (Spectra): Replaced "White Point".  Groups procedures
3926	for spectrum conversions.
3927
3928	* colorspc.scm (temperature->xyz, XYZ:normalize-colors): Added.
3929
39302001-11-02  Aubrey Jaffer  <agj@alum.mit.edu>
3931
3932	* colorspc.scm (XYZ->xyY, xyY->XYZ): Added.
3933
39342001-11-01  Aubrey Jaffer  <agj@alum.mit.edu>
3935
3936	* colorspc.scm (XYZ->chromaticity): Added.
3937	(wavelength->xyz): Added.
3938
39392001-10-31  Aubrey Jaffer  <agj@alum.mit.edu>
3940
3941	* color.scm (color->L*C*h): Added.
3942	(color->L*u*v*, color->L*a*b*): Fixed white-point arguments.
3943	(color:RGB709, color:CIEXYZ): Relaxed bounds 0.001.
3944	(color:white-point): Depends on color:encoding.
3945
3946	* colorspc.scm (L*a*b*->L*C*h): Normalize angle positive.
3947
39482001-10-21  Aubrey Jaffer  <agj@alum.mit.edu>
3949
3950	* getparam.scm (getopt-barf): Replace calls to slib:warn with
3951	lines written to current-error-port; to dovetail better with the
3952	call to parameter-list->getopt-usage immediately after.
3953
39542001-10-14  Aubrey Jaffer  <agj@alum.mit.edu>
3955
3956	* nclients.scm (ftp-upload): Removed (to docupage).
3957
3958	* prec.scm (tok:bump-column, prec:parse): Fluid-let prec:token
3959	whenever *prec:port* is.
3960
39612001-10-11  Aubrey Jaffer  <agj@alum.mit.edu>
3962
3963	* cie1931.xyz: Added.
3964
3965	* color.scm: Reorganized documentation.
3966
3967	* colorspc.scm (read-ciexyz!, spectrum->xyz): Added.
3968
39692001-10-09  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
3970
3971	* guile.init (guile:wrap-case-insensitive): Simplified.
3972
39732001-10-07  Aubrey Jaffer  <agj@alum.mit.edu>
3974
3975	* color.scm: Color data type supporting CIEXYZ, RGB709, sRGB,
3976	e-sRGB, L*a*b*, L*u*v*, and L*C*h.
3977	Added smooze documentation.
3978	(color-white-point): Fixed wrapping.
3979
3980	* colorspc.scm (CMC:DE): CMC:DE is designed only for small
3981	color-differences.  But try to do something reasonable for large
3982	differences.  Use bisector (h*) of the hue angles if separated by
3983	less than 90.o; otherwise, pick h of the color with larger C*.
3984	(e-sRGB:into-matrix): Fixed missing '-'.
3985	Moved error checking to "color.scm".
3986
39872001-10-06  Aubrey Jaffer  <agj@alum.mit.edu>
3988
3989	* colorspc.scm (CIE:DE, CIE:DE*94, CMC:DE): Added color difference
3990	metrics.
3991
3992	* slib.texi (Color Spaces): Section added.
3993
3994	* colorspc.scm (e-sRGB->e-sRGB): Added.
3995	(CIE:DE, CIE:DE*94): Color difference functions added.
3996	Input range checking added to most functions.
3997
39982001-09-25  Aubrey Jaffer  <agj@alum.mit.edu>
3999
4000	* strsrch.scm (string-index, string-index-ci,
4001	string-reverse-index, string-reverse-index-ci): Optimized.
4002
40032001-09-23  Aubrey Jaffer  <agj@alum.mit.edu>
4004
4005	* guile.init: Replaces guile/ice-9/slib.scm.
4006	(array-indexes, array-copy!, copy-bit, bit-field, copy-bit-field):
4007	Added missing procedures.
4008	(slib:load, read): Wrapped with guile:wrap-case-insensitive;
4009	fixes symbol-case problems.
4010
4011	* logical.scm (bitwise-if): Was missing.
4012
4013	* array.scm (create-array): Added function allowing transparent
4014	support for uniform-arrays.
4015	(make-array): Defined in terms of create-array.
4016
40172001-09-22  Aubrey Jaffer  <agj@alum.mit.edu>
4018
4019	* array.scm (array-shape): Fixed confusion with array:shape.
4020
40212001-09-12  Aubrey Jaffer  <agj@alum.mit.edu>
4022
4023	* slib.texi (Color Spaces): Documentation for colorspc.scm.
4024
4025	* tek41.scm, tek40.scm: Removed very old modules not in catalog.
4026
40272001-09-11  Aubrey Jaffer  <agj@alum.mit.edu>
4028
4029	* strcase.scm (StudlyCapsExpand): Added.
4030
40312001-09-09  Aubrey Jaffer  <agj@alum.mit.edu>
4032
4033	* colorspc.scm: Added -- CIE, sRGB, e-sRGB color-space transforms.
4034
4035	* solid.scm (solid:rotation): Added.
4036
40372001-09-06  Aubrey Jaffer  <agj@alum.mit.edu>
4038
4039	* solid.scm (solid:sphere, solid:spheroid, solid:center-row-of,
4040	solid:center-array-of, solid:center-pile-of): Added.
4041
40422001-09-05  Aubrey Jaffer  <agj@alum.mit.edu>
4043
4044	* solid.scm (solid:color, solid:scale, solid:box): Generalized and
4045	documented.
4046
40472001-09-04  Aubrey Jaffer  <agj@alum.mit.edu>
4048
4049	* solid.scm: Added VRML97 solid-modeling package.
4050
4051	* pnm.scm, nclients.scm, htmlform.scm: Use \\n (not \n) for
4052	#\newline in printf strings.
4053
40542001-09-01  Aubrey Jaffer  <agj@alum.mit.edu>
4055
4056	* slib.texi (RnRS): Added subsection.
4057
4058	* null.scm: Added.
4059
4060	* Makefile (revfiles): Added "null.scm"
4061
4062	* mklibcat.scm: Added support for AGGREGATE.
4063	(r2rs, r3rs, r4rs, r5rs): Added aggregate features.
4064
4065	* require.scm (require:require): Added AGGREGATE *catalog* format.
4066
4067	* slib.texi (Library Catalogs): Added AGGREGATE *catalog* format.
4068
4069Fri Jul 27 19:54:00 EDT 2001  Aubrey Jaffer  <jaffer@aubrey.jaffer>
4070
4071	* require.scm (*SLIB-VERSION*): Bumped from 2d1 to 2d2.
4072
40732001-07-27  Aubrey Jaffer  <agj@alum.mit.edu>
4074
4075	* s48-0_57.init: Added.
4076
40772001-07-24  Aubrey Jaffer  <agj@alum.mit.edu>
4078
4079	* array.scm (make-shared-array): Fixed offset.
4080
4081	* record.scm: Changed identifiers containing VECTOR to VECT or VCT
4082	(but no help for scheme48-0.57).
4083
40842001-07-18  Aubrey Jaffer  <agj@alum.mit.edu>
4085
4086	* slib.texi (Collections, Lists as sets, Multi-argument / and -,
4087	Multi-argument Apply): Improved procedure templates.
4088
4089	* comlist.scm: Replaced single-letter identifier names to improve
4090	readability.
4091
4092	* slib.texi (Lists as sequences): Updated examples per change to
4093	comlist.scm.
4094
4095	* comlist.scm (comlist:union, comlist:intersection,
4096	comlist:set-difference, comlist:remove-if, comlist:remove-if-not,
4097	comlist:remove-duplicates): Earlier tail-recursion enhancements
4098	changed the element order; which broke things.  Order restored.
4099
41002001-07-16  Aubrey Jaffer  <agj@alum.mit.edu>
4101
4102	* array.scm: Rewritten to sidestep license issues.
4103	(array=?): Added.
4104
4105	* slib.texi (Arrays): Documentation integrated with array.scm.
4106
41072001-06-28  Aubrey Jaffer  <agj@alum.mit.edu>
4108
4109	* tree.scm (tree:subst): Rewritten; takes optional equality
4110	predicate argument.
4111
41122001-06-21  Aubrey Jaffer  <agj@alum.mit.edu>
4113
4114	* Makefile (docfiles): Added "COPYING".
4115
41162001-06-19  Aubrey Jaffer  <agj@alum.mit.edu>
4117
4118	* mitcomp.pat: Unmaintained; removed.
4119
4120	* RScheme.init: Put in the public domain.
4121
41222001-06-11  Jacques Mequin  <jmequin@tif.ti.com>
4123
4124	* gambit.init: (set-case-conversion! #t)
4125
41262001-06-07  Aubrey Jaffer  <agj@alum.mit.edu>
4127
4128	* Makefile (slib48): Simplified: scheme48 < scheme48.init
4129
4130	* scheme48.init (slib-primitives): Pipe into scheme48, not load.
4131	Scheme48-0.45 the only version which runs jacal successfully.
4132
41332001-06-05  Jacques Mequin  <jmequin@tif.ti.com>
4134
4135	* scheme48.init (defmacro): Defmacro in terms of define-syntax
4136	using defmacro:expand*.
4137
41381998-09-28  Wade Humeniuk  <humeniuw@cadvision.com>
4139
4140	* yasyn.scm, object.scm, recobj.scm: Placed in public domain.
4141
41422001-05-31  Aubrey Jaffer  <agj@alum.mit.edu>
4143
4144	* scmactst.scm: Removed for lack of license.
4145
4146	* struct.scm, structst.scm: Removed.  struct.scm lacks license.
4147
41482001-05-29  Aubrey Jaffer  <agj@alum.mit.edu>
4149
4150	* scheme48.init (atan): Added workaround.
4151
4152	* Makefile (slib48-0.55): Makes slib48, but fluid-let broken.
4153
41542001-05-28  Aubrey Jaffer  <agj@alum.mit.edu>
4155
4156	* format.scm (mutliarg/and-): Requires.
4157
4158	* mularg.scm (two-arg:/, two-arg:-): Added.
4159
4160	* scheme48.init (*features*): Doesn't support multiarg/and-.
4161
4162	* Makefile (slib48-0.45): Added ",load-package floatnums".
4163
41642001-05-23  Aubrey Jaffer  <agj@alum.mit.edu>
4165
4166	* slib.texi (Installation): Added specific instructions for
4167	DrScheme, MIT-Scheme, and Guile.
4168
4169	* guile.init: Added.
4170
41712001-05-19  Aubrey Jaffer  <agj@alum.mit.edu>
4172
4173	* require.scm (program-vicinity): Improved error message.
4174
4175	* slib.texi (Installation): Explicit instructions for MzScheme.
4176
41772001-05-15  Aubrey Jaffer  <agj@alum.mit.edu>
4178
4179	* Makefile (pdf): Added target for creating $(htmldir)slib.pdf.
4180
41812001-04-26  Aubrey Jaffer  <agj@alum.mit.edu>
4182
4183	* slib.texi (Installation): Expanded instructions.
4184
41852001-04-15  Aubrey Jaffer  <agj@alum.mit.edu>
4186
4187	* bigloo.init, RScheme.init, STk.init (*features*): Provide srfi.
4188
4189	* Template.scm, *.init (*features*): Put into consistent form.
4190
4191	* require.scm (srfi): Detect presence of srfi-0 through srfi-30.
4192
41932001-04-12  Aubrey Jaffer  <agj@alum.mit.edu>
4194
4195	* srfi-1.scm: Added.
4196
4197	* comlist.scm (comlist:remove): Returns don't disturb order.
4198
41992001-04-10  Aubrey Jaffer  <agj@alum.mit.edu>
4200
4201	* array.scm: Generalized so strings and vectors are arrays.
4202
4203	* slib.texi (Standard Formatted Output): %b was missing.
4204
42052001-04-05  Aubrey Jaffer  <agj@alum.mit.edu>
4206
4207	* slib.texi (Sorting and Searching): Section split from
4208	"Procedures".
4209
4210	* differ.scm (diff:longest-common-subsequence): Added.
4211	(diff:longest-common-subsequence, diff:edits, diff:edit-length):
4212	Optional third argument is equality predicate.
4213
42142001-04-04  Aubrey Jaffer  <agj@alum.mit.edu>
4215
4216	* differ.scm: An O(NP) Sequence Comparison Algorithm.
4217
42182001-03-29  Aubrey Jaffer  <agj@alum.mit.edu>
4219
4220	* srfi.scm (cond-expand): Added.
4221
42222001-03-23  Aubrey Jaffer  <agj@alum.mit.edu>
4223
4224	* wttree.scm (error:error): Replaces error.
4225
42262001-03-21  Aubrey Jaffer  <agj@alum.mit.edu>
4227
4228	* dbutil.scm (make-defaulter): number defaults to 0.
4229
42302001-03-18  Aubrey Jaffer  <agj@alum.mit.edu>
4231
4232	* Makefile (rpm): Fixed dependencies.
4233
4234Thu Mar 15 20:52:30 EST 2001  Aubrey Jaffer  <jaffer@aubrey.jaffer>
4235
4236	* require.scm (*SLIB-VERSION*): Bumped from 2c9 to 2d1.
4237
42382001-03-15  Aubrey Jaffer  <agj@alum.mit.edu>
4239
4240	* Makefile (rpm): Added to dist target.
4241	(mfiles): Added slib.spec.
4242
42432001-03-15  Radey Shouman  <Shouman@ne.mediaone.net>
4244
4245	* slib.spec: Added spec file to generate a .rpm file.
4246	Largely based on that of Dr. Robert J. Meier
4247	<robert.meier@computer.org>
4248
42492001-03-13  Aubrey Jaffer  <agj@alum.mit.edu>
4250
4251	* Makefile (docfiles): Added all the *.txi.
4252
4253	* db2html.scm (HTML editing tables): Replaced "record" with "row".
4254
4255	* http-cgi.scm (query-alist->parameter-list): Null string --> #f.
4256
42572001-03-12  Aubrey Jaffer  <agj@alum.mit.edu>
4258
4259	* coerce.scm (type-of): Removed 'null; broke (coerce '() 'string).
4260
42612001-03-09  Aubrey Jaffer  <agj@alum.mit.edu>
4262
4263	* htmlform.scm (html:meta, html:http-equiv): Added.
4264
42652001-03-04  Aubrey Jaffer  <agj@alum.mit.edu>
4266
4267	* htmlform.scm (html:meta-refresh): Added.
4268
42692001-02-28  Aubrey Jaffer  <agj@alum.mit.edu>
4270
4271	* http-cgi.scm (query-alist->parameter-list): Only separate words
4272	for nary parameters.
4273
4274	* getparam.scm (getopt->parameter-list): Accomodate positional
4275	arguments, both ends.
4276	(getopt->parameter-list, getopt->arglist): Take optional
4277	description strings.
4278
42792001-02-27  Aubrey Jaffer  <agj@alum.mit.edu>
4280
4281	* db2html.scm (command:make-editable-table): Added optional
4282	arguments passed to command:modify-table.
4283	(command:modify-table): Added null-keys argument; removed pkl.
4284
4285	* http-cgi.scm (http:forwarding-page): Added.
4286
42872001-02-25  Aubrey Jaffer  <agj@alum.mit.edu>
4288
4289	* htmlform.scm (html:text-area): fixed.
4290
4291	* http-cgi.scm (coerce->list): Added.
4292
4293	* paramlst.scm (check-arities): Generate warning for wrong arity.
4294
4295	* db2html.scm (command:make-editable-table): Deduce arities.
4296
4297	* comlist.scm (comlist:list-of??): Added.
4298
42992001-02-24  Aubrey Jaffer  <agj@alum.mit.edu>
4300
4301	* coerce.scm (coerce, type-of): Extracted from comlist.scm.
4302
43032001-02-16  Aubrey Jaffer  <agj@alum.mit.edu>
4304
4305	* uri.scm (uri:path->keys): Takes list of type-symbols.
4306
4307	* simetrix.scm (SI:unit-infos): bit is "bit" (not b).
4308
43092001-02-12  Aubrey Jaffer  <agj@alum.mit.edu>
4310
4311	* uri.scm (uri:decode-path, uri:path->keys): Now take path-list
4312	instead of path.  Fixes bug when '/' was in URI path.
4313
4314	* http-cgi.scm (make-query-alist-command-server): Renamed from
4315	make-uriencoded-command-server; takes query-alist instead of
4316	query-string.  Diagnostics can use query-alist without recreating.
4317
4318	* db2html.scm (html:linked-row-converter): If a field has a
4319	foreign-key of "*catalog-data*", then link to foreign table.
4320	(catalog->html, table->linked-html): Put caption at BOTTOM.
4321
43222001-02-11  Aubrey Jaffer  <agj@alum.mit.edu>
4323
4324	* htmlform.scm (command->p-specs): Renamed from command->html
4325	because it has changed so much.  No longer does mapper argument.
4326
43272001-02-08  Aubrey Jaffer  <agj@alum.mit.edu>
4328
4329	* db2html.scm (command:make-editable-table): Returns editing-row
4330	procedure.
4331
4332	* htmlform.scm (html:select, html:buttons, form:element,
4333	form:delimited): value-list and visibles arguments combined.
4334
4335	* dbutil.scm (get-foreign-choices): extracted from command->html.
4336	(make-defaulter): Added.
4337
43382001-02-07  Aubrey Jaffer  <agj@alum.mit.edu>
4339
4340	* strcase.scm (symbol-append): Added.
4341
4342	* http-cgi.scm (make-uriencoded-command-server): Only apply comval
4343	if arglist worked.
4344
4345	* htmlform.scm (command->html): Big change; returns list of
4346	results of application of (new) MAPPER argument.
4347	(form:delimited, form:tabled): Added MAPPER procedures.
4348
4349	* db2html.scm (html:editable-row-converter): Check for
4350	edit-converter being #f.
4351	(command:make-editable-table): *keys*, *row-hash* NOT optional.
4352
43532001-02-06  Aubrey Jaffer  <agj@alum.mit.edu>
4354
4355	* htmlform.scm (form:element): Extracted from html:generate-form.
4356
4357	* db2html.scm (html:editable-row-converter): Added.
4358	(command:modify-table): Handle case all fields are primary keys.
4359
43602001-02-04  Aubrey Jaffer  <agj@alum.mit.edu>
4361
4362	* db2html.scm (command:modify-table, command:make-editable-table):
4363	(HTML editing tables): Added.
4364
4365	* htmlform.scm (form:submit): Enhanced.
4366
43672001-01-30  Aubrey Jaffer  <agj@alum.mit.edu>
4368
4369	* uri.scm (uri:decode-authority, make-uri): en/decode userinfo.
4370	(uri:make-path): Added.
4371	(read-anchor-string): Removed; just use paths for combined keys.
4372
4373	* slib.texi (Lists as sets): Examples had incorrect order in
4374	returned lists.
4375
4376	* uri.scm (html:base, html:isindex): Added.
4377	(uri->tree): Optional base-tree argument added for relative URI.
4378	Brought into full conformance with RFC 2396 test cases.
4379
43802001-01-28  Aubrey Jaffer  <agj@alum.mit.edu>
4381
4382	* uri.scm (html:anchor, html:link uri->tree make-uri): Added.
4383	(uri:split-fields, uri:decode-query): Moved and renamed from
4384	http-cgi.scm.
4385
4386	* htmlform.scm (form:image): Added.
4387
43882001-01-27  Aubrey Jaffer  <agj@alum.mit.edu>
4389
4390	* uri.scm: Added collected URI functions from "http-cgi.scm" and
4391	"db2html.scm".
4392
43932001-01-25  Aubrey Jaffer  <agj@alum.mit.edu>
4394
4395	* makcrc.scm (make-port-crc): Added CRC-16 default.  Can now take
4396	just generator argument.
4397
4398	* db2html.scm (html:linked-row-converter, table->linked-html,
4399	table->linked-page, db->html-files, db->html-directory): more
4400	evocative names.
4401	(html:catalog-row-converter): Stripped down version for catalog.
4402
4403	* pp.scm (pretty-print->string): Added.
4404	(pp:pretty-print): Use (output-port-width port) for width.
4405
4406	* genwrite.scm (genwrite:newline-str): abstracted.
4407
4408	* htmlform.scm (html:pre): Improved HTML formatting.
4409
44102001-01-24  Aubrey Jaffer  <agj@alum.mit.edu>
4411
4412	* http-cgi.scm (query-alist->parameter-list): Made robust for
4413	unexpected option-names; and generates warning.
4414
44152001-01-23  Aubrey Jaffer  <agj@alum.mit.edu>
4416
4417	* db2html.scm: Fixed HTML per http://validator.w3.org/check.
4418
44192001-01-20  Aubrey Jaffer  <agj@alum.mit.edu>
4420
4421	* simetrix.scm (SI:conversion-factor): Negative return codes.
4422
44232001-01-16  Aubrey Jaffer  <agj@alum.mit.edu>
4424
4425	* simetrix.scm (SI:unit-infos): Added katal.  Replaced bel (B)
4426	with decibel (dB).
4427	(SI:prefix-exponents): Added [IEC 60027-2] binary prefixes.
4428	(SI:unit-infos): Added bit and byte (B).
4429
44302001-01-15  Aubrey Jaffer  <agj@alum.mit.edu>
4431
4432	* simetrix.scm (SI:unit-infos): Updated eV and u from CODATA-1998.
4433	(SI:solidus): Abstracted parse functions.
4434
44352001-01-14  Aubrey Jaffer  <agj@alum.mit.edu>
4436
4437	* simetrix.scm: SI Metric Interchange Format for Scheme Added.
4438
44392001-01-11  Aubrey Jaffer  <agj@alum.mit.edu>
4440
4441	* scanf.scm (stdio:scan-and-set read-ui): Fixed dependence on LET
4442	evaluation order.
4443
44442001-01-04  Ben Goetter <goetter@mazama.net>
4445
4446	* pscheme.init: Revised.
4447
44482001-01-04  Lars Arvestad <arve@inddama.sto.se.pnu.com>
4449
4450	* gambit.init (*features*): Gambit 3.0 provides
4451	call-with-input-string and call-with-output-string.
4452
44532000-12-21  Aubrey Jaffer  <agj@alum.mit.edu>
4454
4455	* schmooz.texi: Split out from slib.texi.
4456
44572000-12-13  Radey Shouman  <Shouman@ne.mediaone.net>
4458
4459	* printf.scm (stdio:parse-float): Adjust so %e format prints an
4460	exponent of zero for 0.0
4461
44622000-12-12  Aubrey Jaffer  <agj@alum.mit.edu>
4463
4464	* dbutil.scm (dbutil:list-table-definition): Added.
4465
44662000-12-11  Aubrey Jaffer  <agj@alum.mit.edu>
4467
4468	* db2html.scm (html:caption): Split out from html:table.
4469
44702000-12-04  Aubrey Jaffer  <agj@alum.mit.edu>
4471
4472	* rdms.scm (sync-database): Added.
4473
44742000-10-30  Aubrey Jaffer  <aubrey_jaffer@splashtech.com>
4475
4476	* pnm.scm (pnm:array-write): PGMs were always being written with
4477	15 for maxval.
4478
44792000-10-22  Aubrey Jaffer  <jaffer@ai.mit.edu>
4480
4481	* http-cgi.scm (make-urlencoded-command-server): Uses the value of
4482	*suggest* if *command* is not in the query-string; if neither uses
4483	literal *default*.
4484
4485	* htmlform.scm (html:form html:hidden html:checkbox html:text
4486	html:text-area html:select html:buttons form:submit form:reset):
4487	Procedures documented.  No longer builds in <DL> tags.
4488
44892000-10-16  Aubrey Jaffer  <jaffer@ai.mit.edu>
4490
4491	* htmlform.scm (html:blank): Added.
4492	(html:plain): Returns non-break-space for html:blank.
4493	(html:select html:buttons command->html html:generate-form): Added
4494	support for VISIBLE-NAME field for foreign-key domains.
4495
44962000-10-14  Aubrey Jaffer  <jaffer@ai.mit.edu>
4497
4498	* debug.scm (for-each-top-level-definition-in-file): define-syntax
4499	is a top-level-definition too.
4500
4501	* makcrc.scm (make-port-crc): Converted to use read-byte.
4502
45032000-10-12  Aubrey Jaffer  <jaffer@ai.mit.edu>
4504
4505	* htmlform.scm (html:generate-form): was ignoring method.
4506
4507Sat Oct 7 23:09:40 EDT 2000  Aubrey Jaffer  <jaffer@aubrey.jaffer>
4508
4509	* require.scm (*SLIB-VERSION*): Bumped from 2c8 to 2c9.
4510
45112000-10-07  Aubrey Jaffer  <jaffer@ai.mit.edu>
4512
4513	* slib.texi (Installation): Instructions cataloged by
4514	implementation.
4515
45162000-10-03  Aubrey Jaffer  <jaffer@ai.mit.edu>
4517
4518	* DrScheme.init: Added support for DrScheme.
4519
45202000-09-28  Aubrey Jaffer  <aubrey_jaffer@splashtech.com>
4521
4522	* http-cgi.scm (form:split-lines): Don't return empty strings.
4523
45242000-09-27  Aubrey Jaffer  <aubrey_jaffer@splashtech.com>
4525
4526	* http-cgi.scm (form-urlencoded->query-alist): Don't convert empty
4527	strings to #f.
4528
45292000-09-26  Aubrey Jaffer  <aubrey_jaffer@splashtech.com>
4530
4531	* http-cgi.scm (make-urlencoded-command-server): Unifies
4532	form-urlencoded->query-alist, serve-query-alist-command, and
4533	invoke-command-on-parameter-list.
4534
4535	* paramlst.scm (remove-parameter): Added.
4536
45372000-09-25  Aubrey Jaffer  <aubrey_jaffer@splashtech.com>
4538
4539	* http-cgi.scm (cgi:serve-query): Added.
4540
4541	* Makefile, README, mklibcat.scm: Added http-cgi.scm
4542
4543	* http-cgi.scm: Split off from htmlform.scm.
4544
45452000-09-15  Aubrey Jaffer  <aubrey_jaffer@splashtech.com>
4546
4547	* randinex.scm (random:solid-sphere!): Return radius.
4548
45492000-09-10  Aubrey Jaffer  <aubrey_jaffer@splashtech.com>
4550
4551	* htmlform.scm: Major rewrite.  html: procedures now return
4552	 strings.
4553
4554	* db2html.scm: Moved html table functions from htmlform.scm.
4555
45562000-08-06  Aubrey Jaffer  <aubrey_jaffer@splashtech.com>
4557
4558	* htmlform.scm (html:checkbox): Rectified number of arguments
4559	conflict.
4560	(html:hidden): Added.
4561	(html:text, html:checkbox, html:dt-strong-doc): Added functional
4562	procedures; renamed previous with appended `!'.
4563
4564	* dbutil.scm (make-command-server): *default* command added.
4565	(dbutil:check-domain): Abstracted to top-level procedure.
4566
45672000-08-03  Aubrey Jaffer  <aubrey_jaffer@splashtech.com>
4568
4569	* charplot.scm (find-scale): Pick arbitrary scale when data has
4570	range of zero.
4571	(plot-function!): Added.
4572
45732000-06-24  Colin Walters <walters@cis.ohio-state.edu>
4574
4575	* comlist.scm (comlist:intersection, comlist:set-difference,
4576	comlist:remove, comlist:remove-if, comlist:remove-if-not,
4577	comlist:butlast, comlist:butnthcdr): Fixed functions which weren't
4578	properly tail recursive.
4579
45802000-06-26  Aubrey Jaffer  <aubrey_jaffer@splashtech.com>
4581
4582	* pnm.scm: PNM image file functions added.
4583
45842000-06-25  Aubrey Jaffer  <jaffer@ai.mit.edu>
4585
4586	* charplot.scm (charplot:iplot!): Fixed label and axis bug.
4587
4588Sat Jun 3 21:26:32 EDT 2000  Aubrey Jaffer  <jaffer@ai.mit.edu>
4589
4590	* require.scm (*SLIB-VERSION*): Bumped from 2c7 to 2c8.
4591
45922000-05-30  Aubrey Jaffer  <jaffer@ai.mit.edu>
4593
4594	* scsh.init vscm.init umbscheme.init t3.init scheme48.init
4595	scheme2c.init mitscheme.init macscheme.init gambit.init chez.init
4596	bigloo.init (find-ratio find-ratio-between): Added rationalize
4597	adjunct procedures.
4598
4599	* ratize.scm (find-ratio-between find-ratio): Advertised
4600	procedures return list of numerator and denominator.
4601
46022000-05-17  Aubrey Jaffer  <jaffer@ai.mit.edu>
4603
4604	* schmooz.scm (schmooz-tops): Removed gratuitous newlines in texi
4605	output.
4606
46072000-04-22  Aubrey Jaffer  <jaffer@ai.mit.edu>
4608
4609	* alistab.scm (ordered-for-each-key, map-key, for-each-key
4610	delete*): Added primary-limit and column-type-list to arguments.
4611
4612	* rdms.scm (create-database): Removed warning "file exists".
4613	(open-table): Replaced lone call to make-list.
4614	(for-each-row, row:delete*, get*): Added primary-limit and
4615	column-type-list to arguments.
4616
46172000-04-02  Aubrey Jaffer  <jaffer@ai.mit.edu>
4618
4619	* htmlform.scm (html:start-table): Don't force full width.
4620	(http:serve-uri): Added.
4621
4622	* db2html.scm: Added.
4623
46242000-03-28  Lars Arvestad  <arve@nada.kth.se>
4625
4626	* minimize.scm (golden-section-search): Added.
4627
46282000-03-20  Aubrey Jaffer  <jaffer@ai.mit.edu>
4629
4630	* genwrite.scm (generic-write, generic-write): Down-cased QUOTE
4631	symbol names (for guile).
4632
46332000-02-14  Radey Shouman  <Radey_Shouman@splashtech.com>
4634
4635	* schmooz.scm (schmooz-tops): Now reads (and ignores) #! comments.
4636
46372000-02-05  Aubrey Jaffer  <jaffer@ai.mit.edu>
4638
4639	* trace.scm (untrack, unstack): Added.
4640	(print-call-stack): Protected bindings.
4641
46422000-01-27    <jaffer@ai.mit.edu>
4643
4644	* Makefile (slib.info): Conditionalize infobar.
4645
46462000-01-26  Aubrey Jaffer  <jaffer@ai.mit.edu>
4647
4648	* require.scm (require:provided?): Don't catalog:get if not
4649	*catalog*.
4650
46512000-01-24  Radey Shouman  <Radey_Shouman@splashtech.com>
4652
4653	* defmacex.scm (defmacro:expand*): Avert MAP error in case input
4654	code has a DEFMACRO with an improper list as argument list.  (The
4655	DEFMACRO still does not take effect).
4656
46572000-01-22  Aubrey Jaffer  <jaffer@ai.mit.edu>
4658
4659	* schmooz.scm (schmooz): replaced non-portable calls to OPEN-FILE.
4660	(schmooz): Fixed behavior when filename has no suffix; discard up
4661	to first semicolon in file.
4662
46632000-01-08  Aubrey Jaffer  <jaffer@ai.mit.edu>
4664
4665	* trace.scm (call-stack-news?): Fixed polarity error.
4666	(debug:trace-procedure): made counts 1-based.
4667
46682000-01-02  Aubrey Jaffer  <jaffer@ai.mit.edu>
4669
4670	* Template.scm, *.init (slib:error, slib:warn): print-call-stack.
4671
4672	* trace.scm (print-call-stack, call-stack-news?): Added.
4673
4674	* break.scm (debug:breakpoint): print-call-stack.
4675
46761999-12-29  Aubrey Jaffer  <jaffer@ai.mit.edu>
4677
4678	* trace.scm (track, stack): Added ability to maintain call stack
4679	of selected procedures.
4680
4681	* debug.scm (trace-all, break-all): Now accept multiple (file)
4682	arguments.
4683
4684	* Makefile (tagfiles): *.init files added.
4685
46861999-12-18  Aubrey Jaffer  <jaffer@ai.mit.edu>
4687
4688	* mklibcat.scm: Added jfilter.
4689
4690	* slib.texi (Extra-SLIB Packages): Added jfilter.
4691
4692Sun Dec 5 19:54:35 EST 1999  Aubrey Jaffer  <jaffer@ai.mit.edu>
4693
4694	* require.scm (*SLIB-VERSION*): Bumped from 2c6 to 2c7.
4695
46961999-12-04  Aubrey Jaffer  <jaffer@ai.mit.edu>
4697
4698	* charplot.scm (charplot:number->string): printf %g gets rid of
4699	microscopic fractions.
4700
4701	* printf.scm (%g): Make precision threshold work for both
4702	fractions and integers.
4703
47041999-12-03  Aubrey Jaffer  <jaffer@ai.mit.edu>
4705
4706	* nclients.scm (browse-url-netscape): Try running netscape in
4707	background.
4708
47091999-11-14  Aubrey Jaffer  <jaffer@ai.mit.edu>
4710
4711	* batch.scm (write-batch-line): Added slib:warn.
4712
47131999-11-01  Aubrey Jaffer  <jaffer@ai.mit.edu>
4714
4715	* paramlst.scm (check-parameters): Improved warning.
4716
47171999-10-31  Aubrey Jaffer  <jaffer@ai.mit.edu>
4718
4719	* batch.scm (batch:command): Renamed from batch:system.
4720	(batch:try-command): Renamed from batch:try-system.
4721	(batch:try-chopped-command): Added.
4722	(batch:apply-chop-to-fit): Removed.
4723
47241999-09-29  Radey Shouman  <Radey_Shouman@splashtech.com>
4725
4726	* glob.scm (replace-suffix): Now works.
4727
47281999-09-17  Aubrey Jaffer  <jaffer@ai.mit.edu>
4729
4730	* slib.texi: Put description and URL into slib_toc.html.
4731
4732Sun Sep 12 22:45:01 EDT 1999  Aubrey Jaffer  <jaffer@ai.mit.edu>
4733
4734	* require.scm (*SLIB-VERSION*): Bumped from 2c5 to 2c6.
4735
47361999-07-08  Aubrey Jaffer  <jaffer@ai.mit.edu>
4737
4738	* format.scm (format:string-capitalize-first): Renamed from
4739	string-capitalize-first.
4740	(format:list-head): Renamed from list-head.
4741	(string-index): Removed.
4742
47431999-06-07  Radey Shouman  <Radey_Shouman@splashtech.com>
4744
4745	* printf.scm (stdio:parse-float): Now handles strings representing
4746	complex numbers in polar form.
4747
4748	(stdio:parse-float): Now parses non-real numbers written in
4749	rectangular form.
4750
4751	(stdio:iprintf): Inexact formats work on non-real numbers assuming
4752	NUMBER->STRING outputs a rectangular format.
4753
4754	Inexact formats given a string or symbol rather than a number
4755	output "???"  if the string cannot be parsed as an inexact number.
4756
47571999-06-06  Aubrey Jaffer  <jaffer@ai.mit.edu>
4758
4759	* fft.scm (fft fft-1): Added.
4760
47611999-06-05  Radey Shouman  <Radey_Shouman@splashtech.com>
4762
4763	* glob.scm (glob:substitute??, glob:substitute-ci??): Now accept
4764	a procedure or string as template argument, for more general
4765	transformations.
4766
47671999-05-28  Gary T. Leavens  <leavens@cs.iastate.edu>
4768
4769	* chez.init: Updated for Chez Scheme 6.0a.
4770
4771	* bigloo.init: Added.
4772
47731999-05-18  Aubrey Jaffer  <jaffer@ai.mit.edu>
4774
4775	* printf.scm (stdio:iprintf): Extra arguments are *not* a bug.
4776
47771999-05-08  Aubrey Jaffer  <jaffer@ai.mit.edu>
4778
4779	* lineio.scm (read-line!): fixed to eat trailing newline when line
4780	length equals string length.
4781
47821999-05-08  Ben Goetter  <goetter@angrygraycat.com>
4783
4784	* pscheme.init: String-ports added for version Pscheme 0.3.6.
4785
47861999-05-07    <jaffer@super.jaffer>
4787
4788	* charplot.scm (plot-function): Added.
4789	(charplot:plot!): Now will accept array argument.
4790
47911999-05-02  Jim Blandy  <jimb@savonarola.red-bean.com>
4792
4793	* format.scm (format:format): If the first argument is the format
4794	string, stick a #f on the front of it, so it is now a valid CL
4795	format argument list.  This is easier than changing everyplace
4796	else (like the error formatter) that expects it to be in CL form.
4797	The other clause which explicitly tests for this case is now dead
4798	code; remove it.
4799	(format:format-work): Allow `@' and `:' in either order, as per
4800	modern CL behavior.
4801	(format:num->cardinal): Don't assume that an elseless if returns
4802	'() when the condition is false.
4803
48041999-04-22  Radey Shouman  <Radey_Shouman@splashtech.com>
4805
4806	* root.scm (secant:find-root): Replaced hack to decide on
4807	accepting regula-falsi step with a modified regula-falsi in which
4808	the weight of an "old" function value is repeatedly decreased each
4809	time it is retained.
4810
48111999-04-13  Radey Shouman  <Radey_Shouman@splashtech.com>
4812
4813	* root.scm (secant:find-root): Now checks that a step is actually
4814	of nonzero length, otherwise small tolerances lead to not
4815	stopping.  Tuned for the case that one starting point is much
4816	closer to the root than the other.
4817
48181999-04-08  Ben Goetter  <goetter@angrygraycat.com>
4819
4820	* pscheme.init: updated with defmacro for version 0.3.3.
4821
48221999-04-04  Aubrey Jaffer  <jaffer@ai.mit.edu>
4823
4824	* lineio.scm: Fixed @args command in documentation-comment.
4825
48261999-03-27  Aubrey Jaffer  <jaffer@ai.mit.edu>
4827
4828	* strsrch.scm (find-string-from-port?): Fixed so procedure
4829	argument is called at most once per character.
4830
48311999-03-11  Radey Shouman  <Radey_Shouman@splashtech.com>
4832
4833	* fluidlet.scm: Added (require 'common-list-functions), for
4834	MAKE-LIST.
4835
48361999-03-08  Aubrey Jaffer  <jaffer@ai.mit.edu>
4837
4838	* RScheme.init, STk.init, Template.scm, chez.init, elk.init,
4839	gambit.init, macscheme.init, mitscheme.init, pscheme.init,
4840	scheme2c.init, scheme48.init, scsh.init, t3.init, vscm.init: Added
4841	scheme-implementation-home-page definition
4842
48431999-03-04  radey  <radey@aubrey.jaffer>
4844
4845	* root.scm (secant:find-bracketed-root): Added, requires (f x0)
4846	and (f x1) to have opposite signs.
4847
48481999-03-03  Radey Shouman  <Radey_Shouman@splashtech.com>
4849
4850	* printf.scm (stdio:printf): Tweaks to %k format so that the
4851	precision indicates the number of significant digits, as in %g
4852	format.
4853
48541999-03-02  Radey Shouman  <Radey_Shouman@splashtech.com>
4855
4856	* printf.scm (stdio:printf): %k format now uses %f instead of %g
4857	to format the scaled number.
4858
4859	* root.scm (secant:find-root): Added.
4860
48611999-02-25  Radey Shouman  <Radey_Shouman@splashtech.com>
4862
4863	* printf.scm (stdio:iprintf): Fixed bug in %f format,
4864	(printf "%.1f" 0.001) printed "0", now prints "0.0"
4865
48661999-02-12  Hakan L. Younes <d93-hyo@nada.kth.se>
4867
4868	* batch.scm, slib.texi: amiga-gcc port.
4869
48701999-02-10  Radey Shouman  <Radey_Shouman@splashtech.com>
4871
4872	* printf.scm (stdio:iprintf): K format now prints no prefix if
4873	exponent is beyond the range of the specified prefixes.
4874
4875	(stdio:iprintf): Added and corrected SI prefixes, ref
4876	http://physics.nist.gov/cuu/Units/prefixes.html .
4877
4878	(stdio:iprintf): Added numerical format specifiers %K and %k,
4879	which format like %g, except that an SI prefix is output after the
4880	number, which is scaled accordingly.  %K outputs a space between
4881	number and prefix, %k does not.  It would be good to allow %f and
4882	%e like formatting, but it's not clear how to fit this into the
4883	format string syntax.
4884
48851999-02-09  Aubrey Jaffer  <jaffer@ai.mit.edu>
4886
4887	* rdms.scm (domains:init-data): added number domain.
4888
48891999-01-30  Matthew Flatt  <mflatt@cs.rice.edu>
4890
4891	* mbe.scm (hyg:untag-quasiquote): Added to fix quasiquote in output.
4892
48931999-01-30  Dorai Sitaram  <dorai@cs.rice.edu>
4894
4895	* mbe.scm (mbe:ellipsis-sub-envs, mbe:append-map): Modified to fix
4896	multiple ellipses problem.
4897
48981999-01-26  Erick Gallesio <eg@unice.fr>
4899
4900	* STk.init: The actual file.
4901
49021999-01-25  Aubrey Jaffer  <jaffer@ai.mit.edu>
4903
4904	* RScheme.init: added; content is from
4905	http://www.rscheme.org/rs/pg1/RScheme.scm
4906
49071999-01-24  Aubrey Jaffer  <jaffer@ai.mit.edu>
4908
4909	* STk.init: added; content is from
4910	http://kaolin.unice.fr/STk/FAQ/FAQ-1.html#ss1.9
4911
49121999-01-23  Aubrey Jaffer  <jaffer@ai.mit.edu>
4913
4914	* alistab.scm (open-base): Check file exists before opening it.
4915
49161999-01-21  Aubrey Jaffer  <jaffer@ai.mit.edu>
4917
4918	* htmlform.scm (html:start-page): Extra arguments printed in HEAD
4919	(for META tags).
4920
49211999-01-20  Aubrey Jaffer  <jaffer@ai.mit.edu>
4922
4923	* htmlform.scm (make-atval make-plain): use object->string for
4924	non-atomic arguments.
4925
49261999-01-19  Radey Shouman  <Radey_Shouman@splashtech.com>
4927
4928	* printf.scm (stdio:iprintf): Now reports wrong number of
4929	arguments instead of silently ignoring extra arguments or taking
4930	the CAR of the empty list.
4931
4932Sun Jan 17 12:33:31 EST 1999  Aubrey Jaffer  <jaffer@ai.mit.edu>
4933
4934	* require.scm (*SLIB-VERSION*): Bumped from 2c4 to 2c5.
4935
49361999-01-12  Aubrey Jaffer  <jaffer@ai.mit.edu>
4937
4938	* mitscheme.init (char-code-limit): Added.  Builtin
4939	char-code-limit is 65536 (NOT!) in MITScheme Version 8.0.
4940
49411999-01-11  Aubrey Jaffer  <jaffer@ai.mit.edu>
4942
4943	* batch.scm (batch:apply-chop-to-fit): fixed off-by-1 error.
4944
49451999-01-10  Aubrey Jaffer  <jaffer@ai.mit.edu>
4946
4947	* randinex.scm: moved (schmooz) documentation here from scm.texi.
4948	(random:uniform1): Renamed from random:uniform.
4949	(random:uniform): Added (takes optional state argument).
4950	(random:normal): Made reentrant.
4951
4952	* random.scm: moved (schmooz) documentation here from scm.texi.
4953
49541999-01-09  Aubrey Jaffer  <jaffer@ai.mit.edu>
4955
4956	* random.scm (seed->random-state): added.
4957
49581999-01-08  Aubrey Jaffer  <jaffer@ai.mit.edu>
4959
4960	* mitscheme.init (object->limited-string): Added.
4961
4962	* random.scm (random:random): Fixed embarrassingly stupid bug.
4963
49641999-01-07  Aubrey Jaffer  <jaffer@ai.mit.edu>
4965
4966	* alistab.scm (supported-key-type?): number now allowed.
4967
49681998-12-22  Radey Shouman  <Radey_Shouman@splashtech.com>
4969
4970	* printf.scm (stdio:round-string): Makes sure result has at least
4971	STRIP-0S characters after the implied decimal point if STRIP-0S is
4972	not false.  Fixes bug associated with engineering notation in SCM.
4973
49741998-12-18  Aubrey Jaffer  <jaffer@ai.mit.edu>
4975
4976	* schmooz.scm (schmooz): Converted from replace-suffix to
4977	filename:substitute??.
4978
49791998-12-16  Radey Shouman  <Radey_Shouman@splashtech.com>
4980
4981	* glob.scm (glob:make-substituter): Made to handle cases where
4982	PATTERN and TEMPLATE have different numbers of literal sections.
4983
4984	* glob.scm (glob:pattern->tokens, glob:make-matcher):
4985	(glob:make-substituter): Fixed to accept null strings as literals
4986	to match, for REPLACE-SUFFIX.  There is no way to write a glob
4987	pattern that produces such a token, should there be?
4988
49891998-12-15  Radey Shouman  <Radey_Shouman@splashtech.com>
4990
4991	* glob.scm (glob:substitute??) renamed from glob:transform??
4992	(filename:substitute??) identical to glob:substitute??
4993
49941998-12-14  Radey Shouman  <Radey_Shouman@splashtech.com>
4995
4996	* glob.scm (glob:pattern->tokens): Separated from
4997	GLOB:MAKE-MATCHER.
4998	(glob:make-transformer):
4999	(glob:transform??):
5000	(glob:transform-ci??): Added.
5001	(replace-suffix): Rewritten using GLOB:TRANSFORM??
5002
50031998-12-09  Aubrey Jaffer  <jaffer@ai.mit.edu>
5004
5005	* yasyn.scm: Restored to SLIB.  yasos.scm removed.
5006	* object.scm: Restored to SLIB
5007	* recobj.scm: Restored to SLIB
5008
50091998-12-08  Aubrey Jaffer  <jaffer@ai.mit.edu>
5010
5011	* slib.texi (Copyrights): Added HTML anchor for Copying information.
5012	(Installation): Added HTML anchor for Installation instructions.
5013
50141998-12-02  Aubrey Jaffer  <jaffer@ai.mit.edu>
5015
5016	* fluidlet.scm (fluid-let): Rewritten as defmacro.
5017
50181998-11-30  Radey Shouman  <Radey_Shouman@splashtech.com>
5019
5020	* fluidlet.scm (fluid-let): Changed macro definition so that it
5021	doesn't depend on being able to combine input from two different
5022	ellipsis patterns.  Now produces a nice expansion with
5023	macro-by-example so that one can see exactly what goes wrong.
5024
50251998-11-29  Aubrey Jaffer  <jaffer@ai.mit.edu>
5026
5027	* htmlform.scm (table->html): Table conversion functions added.
5028
50291998-11-27  Aubrey Jaffer  <jaffer@ai.mit.edu>
5030
5031	* nclients.scm (glob-pattern?): Added.
5032
50331998-11-24  Aubrey Jaffer  <jaffer@ai.mit.edu>
5034
5035	* htmlform.scm (html:href-heading): simplified.
5036
50371998-11-16  Aubrey Jaffer  <jaffer@ai.mit.edu>
5038
5039	* htmlform.scm (html:comment): No longer puts `>' alone on line.
5040	(make-plain make-atval): renamed from html:plain and html:atval;
5041	html: functions now all output HTML.
5042
5043	* nclients.scm (user-email-address): Ported to W95 and WNT.
5044	(make-directory): added.
5045
5046	* dbrowse.scm (browse:display-table): Column-foreigns restored.
5047
5048	* htmlform.scm (html:atval html:plain): Now accept numbers.
5049	(html:pre): Added.
5050	(html:start-page html:end-page): Updated to HTML 3.2.  HTML header
5051	added.
5052
5053	* rdms.scm (make-relational-system): column-foreign-list split
5054	into column-foreign-check-list and column-foreign-list.
5055
50561998-11-12  Aubrey Jaffer  <jaffer@ai.mit.edu>
5057
5058	* lineio.scm (display-file): added.  Schmoozed docs.
5059
50601998-11-12  Radey Shouman  <Radey_Shouman@splashtech.com>
5061
5062	* schmooz.scm (schmooz-top): No longer emits @defun lines for
5063	definitions not separated by blank lines unless they have
5064	associated @body comment lines.
5065
50661998-11-11  Radey Shouman  <Radey_Shouman@splashtech.com>
5067
5068	* fluidlet.scm (fluid-let): Redone to restore variable values even
5069	if a continuation captured in the body is invoked.  Now agrees
5070	with MIT Scheme documentation.
5071
50721998-11-11  Aubrey Jaffer  <jaffer@ai.mit.edu>
5073
5074	* nclients.scm: Added net-clients.
5075
5076	* require.scm (vicinity:suffix?): Abstracted from
5077	program-vicinity.
5078
50791998-11-04  Aubrey Jaffer  <jaffer@ai.mit.edu>
5080
5081	* comlist.scm (remove-duplicates): added.
5082	(adjoin): memq -> memv.
5083
5084Tue Nov 3 17:47:32 EST 1998  Aubrey Jaffer  <jaffer@scm.colorage.net>
5085
5086	* require.scm (*SLIB-VERSION*): Bumped from 2c3 to 2c4.
5087
50881998-10-24  Aubrey Jaffer  <jaffer@ai.mit.edu>
5089
5090	* cring.scm: Added procedures to create and manipulate rulesets.
5091
5092	* cring.scm (cring:db): Distributing / over + led to infinite
5093	loops.  Now only distribute *.
5094
50951998-10-19  amu@mit.edu
5096
5097	* timezone.scm (tzfile:vicinity): Linux RH 5.x moved zoneinfo to
5098	/usr/share and didn't bother to leave a symlink behind.  This
5099	caused ctime to print out things in GMT, instead of using the
5100	local time.
5101
51021998-10-01  Aubrey Jaffer  <jaffer@ai.mit.edu>
5103
5104	* factor.scm: Moved documentation to schmooz format.
5105	(prime:prime< prime:prime>): written.
5106	(prime:prngs): added.
5107	(Solovay-Strassen??): No longer tries `1'.
5108	(prime:products): Added list of prime products smaller than
5109	most-positive-fixnum.
5110	(prime:sieve): added to test for primes smaller than largest prime
5111	in prime:products.
5112	(prime:factor): wrapper rewritten.  Code cleaned up.
5113
5114	* primes.scm: removed.
5115
51161998-09-29  Aubrey Jaffer  <jaffer@ai.mit.edu>
5117
5118	* paramlst.scm (check-parameters): Now generates slib:warn when
5119	parameter is wrong type.
5120
5121	* debug.scm (for-each-top-level-definition-in-file): Now discards
5122	`magic-number' first line of files when first character is `#'.
5123
5124	* batch.scm (batch:port parms): enabled warning.
5125
51261998-09-28  Aubrey Jaffer  <jaffer@ai.mit.edu>
5127
5128	* scheme2c.init scsh.init t3.init chez.init, vscm.init,
5129	scheme48.init, mitscheme.init, macscheme.init, gambit.init,
5130	elk.init, Template.scm: Placed in public domain to make
5131	distributing modified versions easier.
5132
5133	* schmooz.scm, htmlform.scm, admin.scm, glob.scm, ChangeLog:
5134	Cleaned a bit.
5135
51361998-09-28  Aubrey Jaffer  <jaffer@ai.mit.edu>
5137
5138	* slib.texi (most-positive-fixnum): fixed description.
5139
51401998-09-22  Ortwin Gasper  <gasper@sensecom.de>
5141
5142	* random.scm (random:random): Removed one-parameter call to
5143	logand.
5144
51451998-09-22  Radey Shouman  <Radey_Shouman@splashtech.com>
5146
5147	* schmooz.scm: Changed all references to #\nl to #\newline.
5148	Removed all references to #\cr.  Trailing whitespace no longer
5149	prevents issuing a defunx for an additional definition form.
5150
51511998-09-21  Aubrey Jaffer  <jaffer@ai.mit.edu>
5152
5153	* primes.scm: Eliminated use of 1+.
5154	(probably-prime?): #f for negative numbers.
5155
51561998-09-19  Jorgen Schaefer  <forcer@mindless.com>
5157
5158	* glob.scm (glob:match?? glob:match-ci??): fixed wrappers.
5159
51601998-09-11  Aubrey Jaffer  <jaffer@colorage.com>
5161
5162	* Makefile (release): Uploads SLIB.html.
5163
5164	* require.scm (*SLIB-VERSION*): Bumped from 2c2 to 2c3.
5165
5166	* slib.texi (Filenames): documented pattern strings.
5167
5168	* Makefile: Added $srcdir to TEXINPUTS for TeX.
5169
51701998-09-10  Radey Shouman  <Radey_Shouman@splashtech.com>
5171
5172	* schmooz.scm (schmooz): Added @args markup command.
5173
51741998-09-09  Radey Shouman  <Radey_Shouman@splashtech.com>
5175
5176	* schmooz.scm (schmooz): Now tries harder to determine whether a
5177	definition is of a procedure or non-procedure variable.
5178	Recognizes DEFMACRO, DEFINE-SYNTAX.
5179
51801998-09-06  Aubrey Jaffer  <jaffer@ai.mit.edu>
5181
5182	* slib.texi (Schmooz): Added documentation.
5183
5184	* Makefile (info htmlform.txi): made smarter about when to run
5185	schmooz.
5186
51871998-09-03  Radey Shouman  <Radey_Shouman@splashtech.com>
5188
5189	* schmooz.scm (scheme-args->macros): Now passed either a symbol,
5190	for variable definition, or a possibly improper list, for
5191	function/macro definition.  For the variable definition case
5192	generates @var{... for @0 instead of @code{...  Now uses APPEND to
5193	be more readable.
5194
51951998-09-03  Aubrey Jaffer  <jaffer@colorage.com>
5196
5197	* slib.texi (Format): documentation moved to fmtdoc.txi.
5198
5199	* glob.scm (filename:match?? filename:match-ci??): aliases added.
5200
52011998-09-02  Radey Shouman  <Radey_Shouman@splashtech.com>
5202
5203	* glob.scm: Added.
5204
52051998-09-01  Aubrey Jaffer  <jaffer@colorage.com>
5206
5207	* primes.scm (primes:prngs): added to reduce likelyhood of
5208	reentrant random calls.
5209
52101998-08-31  Aubrey Jaffer  <jaffer@ai.mit.edu>
5211
5212	* random.scm: rewritten using new seedable RNG.
5213
5214	* randinex.scm (random:uniform): Rewritten for new RNG.
5215
52161998-08-27  Aubrey Jaffer  <jaffer@colorage.com>
5217
5218	* primes.scm (primes:dbsp?): Now requires 'root and uses
5219	integer-sqrt for sqrt on platforms not supporting inexacts.
5220
52211998-08-25    <radey@colorage.com>
5222
5223	* record.scm (rtd-name): Fixed so record rtds print.
5224
52251998-08-16  Aubrey Jaffer  <jaffer@ai.mit.edu>
5226
5227	* cring.scm (*): Number distribution requires separate treatment.
5228
52291998-08-11  Aubrey Jaffer  <jaffer@ai.mit.edu>
5230
5231	* factor.scm (prime:factor): (factor 0) now returns '(0) rather
5232	than infinite-looping.
5233
52341998-08-09  Aubrey Jaffer  <jaffer@ai.mit.edu>
5235
5236	* cring.scm (*): Added check for (* -1 (- <expr>)) case.
5237
52381998-07-08  Aubrey Jaffer  <jaffer@colorage.com>
5239
5240	* prec.scm (prec:warn): now takes arbitrary number of arguments.
5241	(prec:nofix):
5242	(prec:postfix): extra arguments are appended to the rules list;
5243	not bound.
5244
5245	* qp.scm (qp:qp): *qp-width* set to #f now the same as *qp-width*
5246	set to 0 -- the full expressions are printed.
5247
52481998-07-05  Aubrey Jaffer  <jaffer@ai.mit.edu>
5249
5250	* prec.scm (prec:nofix): Added . binds args, which are combined
5251	with *syn-rules*.
5252
52531998-06-12  Aubrey Jaffer  <jaffer@colorage.com>
5254
5255	* Makefile (dist): Added cvs flag command to dist target.
5256
52571998-06-08  Aubrey Jaffer  <jaffer@colorage.com>
5258
5259	* htmlform.scm (html:start-form): added rest of METHOD types.
5260	(html:generate-form command->html): regularized argument order to
5261	`command method action'.
5262
5263	* dbutil.scm (add-domain): Changed from row:insert to row:update.
5264
5265	* rdms.scm (write-database): was not returning status.
5266
52671998-06-07  Aubrey Jaffer  <jaffer@ai.mit.edu>
5268
5269	* strcase.scm (string-ci->symbol): added.
5270
5271	* htmlform.scm ((command->html rdb command-table command method
5272	action)): renamed from commands->html.  Method argument added.
5273	(query-alist->parameter-list): now removes whitespace between
5274	symbols.
5275
5276Fri Jun 5 16:01:26 EDT 1998  Aubrey Jaffer  <jaffer@scm.colorage.net>
5277
5278	* require.scm (*SLIB-VERSION*): Bumped from 2c1 to 2c2.
5279
52801998-06-04  Aubrey Jaffer  <jaffer@colorage.com>
5281
5282	* schmooz.scm: Top-level procedure names changed to have `schmooz'
5283	in them.
5284
5285	* htmlform.scm: Schmooz documentation added for more procedures.
5286
52871998-06-03  Aubrey Jaffer  <jaffer@ai.mit.edu>
5288
5289	* schmooz.scm (document-args->macros): fixed for `rest arglists'.
5290	(document-fun): fixed for `rest arglists'.
5291
5292	* strsrch.scm (string-subst): added.
5293
5294	* htmlform.scm (html:text-subst): removed.  References changed to
5295	STRING-SUBST.
5296
52971998-06-02  radey  <radey@scm.colorage.net>
5298
5299	* Makefile: Added schmooz.scm to ffiles.
5300
5301	* schmooz.scm: Texinfo document generator for Scheme programs.
5302
53031998-06-02  Aubrey Jaffer  <jaffer@colorage.com>
5304
5305	* htmlform.scm: Added documentation.
5306	(http:send-error-page): scope of fluid-let was wrong.
5307
5308	* paramlst.scm (check-parameters): now returns status rather than
5309	signal error.
5310
53111998-05-30  Aubrey Jaffer  <jaffer@ai.mit.edu>
5312
5313	* batch.scm (write-batch-line): added.
5314	(batch:write-comment-line): added so that
5315	batch:call-with-output-script and batch:comment could share code.
5316	(batch:write-header-comment): abstracted from
5317	batch:call-with-output-script.
5318
53191998-05-29  Aubrey Jaffer  <jaffer@colorage.com>
5320
5321	* htmlform.scm: Added http stuff.
5322
53231998-05-24  Aubrey Jaffer  <jaffer@ai.mit.edu>
5324
5325	* cring.scm (make-rat rat-*): Removed support for rational numbers.
5326
53271998-05-14  Radey Shouman  <radey@colorage.com>
5328
5329	* logical.scm ((bit-field n start end)): Renamed from BIT-EXTRACT.
5330	((bitwise-if mask n0 n1)):
5331	((logical:copy-bit index to bool)):
5332	((logical:copy-bit-field to start end from)):  added.
5333
5334Tue Apr 14 16:28:20 EDT 1998  Aubrey Jaffer  <jaffer@scm.colorage.net>
5335
5336	* require.scm (*SLIB-VERSION*): Bumped from 2c0 to 2c1.
5337
53381998-04-14  Aubrey Jaffer  <jaffer@colorage.com>
5339
5340	* byte.scm (bytes-length): added synonym for string-length.
5341
53421998-04-14    <radey@colorage.com>
5343
5344	* printf.scm ((stdio:iprintf out format-string . args)): Added
5345	%b descriptor -- outputs a binary number representation.
5346
53471998-03-31    <radey@colorage.com>
5348
5349	* printf.scm ((stdio:iprintf out format-string . args)): Floating point
5350	formatting implemented.
5351	((stdio:parse-float str)): ((stdio:round-string str ndigs strip-0s)):
5352	Added.
5353
53541998-03-11  Radey Shouman  <radey@colorage.com>
5355
5356	* require.scm (program-vicinity): Now gives more informative error
5357	message when called from non-loading context.
5358
53591998-02-10  William D Clinger <will@ccs.neu.edu>
5360
5361	* mwexpand.scm (mw:case exp): added.
5362
5363	* mwdenote.scm (mw:denote-of-case): added.
5364
53651998-02-12  Aubrey Jaffer  <jaffer@colorage.com>
5366
5367	* eval.scm (eval): Dynamic-binding was not the right paradigm.
5368	Changed eval to simply bind identifiers around form to eval.
5369
53701998-02-11  Aubrey Jaffer  <jaffer@colorage.com>
5371
5372	* slib.texi (Top):
5373	(Extra-SLIB Packages): Converted to use of new texinfo feature
5374	@url.
5375
53761998-02-08  Aubrey Jaffer  <jaffer@ai.mit.edu>
5377
5378	* eval.scm (interaction-environment): fixed.
5379
53801998-02-02  Aubrey Jaffer & Radey Shouman  <jaffer@ai.mit.edu>
5381
5382	* eval.scm (scheme-report-environment): implemented for version
5383	arguments of 4 and 5.
5384
53851998-02-01  Aubrey Jaffer  <jaffer@ai.mit.edu>
5386
5387	* eval.scm (eval): R5RS proposed EVAL implemented.
5388
5389Sun Dec  7 22:34:50 1997  Aubrey Jaffer  <jaffer@ai.mit.edu>
5390
5391	* getparam.scm (getopt->parameter-list getopt->arglist
5392	parameter-list->getopt-usage): moved from paramlst.scm.
5393
5394	* htmlform.scm (commands->html cgi:serve-command): added.
5395
5396Thu Dec  4 20:00:05 1997  Aubrey Jaffer  <jaffer@ai.mit.edu>
5397
5398	* timezone.scm (read-tzfile): Now can fail without signaling an
5399	error.
5400	(tzfile:vicinity): moved here from "tzfile.scm" so we don't have
5401	to load "tzfile.scm" to load a non-existant file.
5402
5403Sat Nov 29 22:55:23 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
5404
5405	* paramlst.scm (parameter-list->getopt-usage): split out of
5406	getopt->parameter-list.
5407
5408Wed Nov 26 23:49:53 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
5409
5410	* printf.scm (stdio:sprintf): Now creates and returns string if
5411	first argument is #f or an integer (which bounds string).  Fixed
5412	some bugs.
5413
5414Sun Nov 23 12:31:27 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
5415
5416	* Bev2slib.scm: created.  Converts Stephen Bevan's "*.map" files
5417	to SLIB catalog entries.
5418
5419	* require.scm (require:require): Calls catalog:get instead of
5420	require:feature->path so symbol-redirected feature names are added
5421	to *features* when file is loaded.
5422
5423Mon Nov 17 21:05:59 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
5424
5425	* dbrowse.scm (browse): changed default table to #f so that full
5426	*catalog-data* can be browsed.  Documented.
5427
5428Sat Nov 15 00:15:33 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
5429
5430	* cltime.scm (decode-universal-time encode-universal-time):
5431	corrected for (now working) timezones.
5432
5433	* tzfile.scm (tzfile-read tz-index): added to read Linux (sysV ?)
5434	timezone files.
5435
5436	* byte.scm: added `bytes', arrays of small integers.
5437
5438Thu Nov 13 22:28:15 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
5439
5440	* record.scm (display write): Records now display and write as
5441	#<record-type-name>.
5442
5443Sun Nov  9 23:45:46 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
5444
5445	* timezone.scm: added.  Processes TZ environment variable to
5446	timezone information.
5447	(tzset): takes optional string or timezone argument and returns
5448	the current timezone.
5449	(time-zone): creates and returns a timezone from a string filename
5450	or TZ spec *without* setting global variables.
5451	(daylight? *timezone* tzname):   Posix (?) global variables are
5452	set but SLIB code doesn't depend on them.
5453
5454	* psxtime.scm (time:gmktime time:gtime): added to fill out
5455	orthogonal function set.  The local time functions (localtime
5456	mktime ctime) now all take optional timezone arguments.
5457	(time:localtime): cleaned interface to timezone.scm: just calls to
5458	tzset and tz:params.
5459
5460Mon Oct 20 22:18:16 1997  Radey Shouman  <shouman@zianet.com>
5461
5462	* arraymap.scm (array-index-map!): Added.
5463	(array-indexes): implemented with array-index-map!
5464
5465Sun Nov  2 22:59:59 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
5466
5467	* require.scm (*SLIB-VERSION*): Bumped from 2b3 to 2c0.
5468
5469	* require.scm (catalog:get): Now loads "homecat" and "usercat"
5470	catalogs in HOME and current directories.
5471	(catalog/require-version-match?): debugged for dumped executables.
5472	((require #f)): resets *catalog*.
5473	((require 'new-catalog)): builds new catalog.
5474
5475	* mklibcat.scm: Rewrote to output headers and combine
5476	implementation and site specific catalogs into "slibcat".
5477
5478	* slib.texi (The Library System): Added chapter.  Totally
5479	reorganized the Manual.
5480
5481Wed Oct 29 22:49:15 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
5482
5483	* Template.scm *.init (home-vicinity): added.
5484
5485	* require.scm (catalog:try-read): split off from
5486	catalog:try-impl-read; useful for reading catalogs from other
5487	vicinities.
5488
5489Thu Oct 23 23:14:33 1997  Eric Marsden  <marsden@salines.cict.fr>
5490
5491	* factor.scm (prime:product): added EXACT? test.
5492
5493Mon Oct 20 19:33:41 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
5494
5495	* slib.texi (Database Utilities): Rewrote and expanded
5496	command-line parser example.
5497
5498	* paramlst.scm (getopt->parameter-list): Added "Usage" printer
5499	for strange option chars.
5500
5501	* comlist.scm (coerce): Added 'integer as an alias for 'number.
5502
5503Sat Oct 18 13:03:24 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
5504
5505	* strsrch.scm (string-index-ci string-reverse-index-ci
5506	substring-ci): added.
5507
5508	* comlist.scm (comlist:butnthcdr): added by analogy with butlast.
5509
5510Sun Oct  5 15:16:17 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
5511
5512	* scsh.init: Added (thanks to Tomas By).
5513
5514Fri Oct  3 20:50:32 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
5515
5516	* comparse.scm (read-command): now correctly handles \^M^J
5517	(continued lines).
5518	(read-options-file): added.  Parses multi-line files of options.
5519
5520Fri Sep 19 22:52:15 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
5521
5522	* paramlst.scm (fill-empty-parameters getopt->arglist): defaults
5523	argument renamed to defaulters; documentation corrected.
5524
5525Tue Aug 26 17:41:39 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
5526
5527	* batch.scm: Changed sun to sunos as platform name.
5528
5529Mon Aug 25 12:40:45 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
5530
5531	* require.scm (catalog:version-match?): Now checks and issues
5532	warning when *SLIB-VERSION* doesn't match first form in
5533	"require.scm".
5534
5535Sun Aug 24 23:56:07 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
5536
5537	* require.scm (catalog:version-match?): added to automatically
5538	rebuild slibcat when SLIB with new version number is installed.
5539
5540	* mklibcat.scm: *SLIB-VERSION* association now included in
5541	slibcat.
5542
5543Sat Aug 23 11:35:20 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
5544
5545	* selfset.scm: added.  (define a 'a) .. (define z 'z).
5546
5547Sat Aug 23 09:32:44 EDT 1997  Aubrey Jaffer  <jaffer@ai.mit.edu>
5548
5549	* require.scm (*SLIB-VERSION*): Bumped from 2b2 to 2b3.
5550
5551Thu Aug 21 10:20:21 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
5552
5553	* determ.scm (determinant): added.
5554
5555Mon Jun 30 10:09:48 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
5556
5557	* require.scm: "Supported by all implementations" section removed.
5558
5559	* chez.init (defmacro:eval): Chez 5.0 no longer can support
5560	defmacro; added SLIB autoload defmacro:expand*.
5561
5562Sun Jun 29 19:36:34 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
5563
5564	* cring.scm (cring:db): cring now works for -, /, and ^.
5565
5566Thu Jun 26 00:19:05 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
5567
5568	* cring.scm (expression-< x y): added to sort unreduced
5569	expressions.
5570
5571Tue Jun 24 13:33:40 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
5572
5573	* cring.scm: Added 'commutative-ring feature; extend + and * to
5574	non-numeric types.
5575	(cring:define-rule): Defines rules for + and * reduction of
5576	non-numeric types.
5577
5578Mon Jun 23 22:58:44 EDT 1997  Aubrey Jaffer  <jaffer@scm.bertronics.com>
5579
5580	* require.scm (*SLIB-VERSION*): Bumped from 2b1 to 2b2.
5581
5582Sat Jun 21 23:20:29 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
5583
5584	* alistab.scm (map-key for-each-key ordered-for-each-key): Now
5585	take match-key argument.
5586	(delete*): added.  delete-assoc created to *not* accept wildcards
5587	in delete keys.
5588
5589	* rdms.scm (get* row:delete* row:remove*): Now take match-key
5590	arguments, normalize them, and pass to base-table routines.
5591
5592Thu Jun 19 13:34:36 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
5593
5594	* alistab.scm (assoc* make-assoc* delete-assoc* assoc*-for-each
5595	assoc*-map sorted-assoc*-for-each alist-sort!): added.  Functions
5596	now support partial matches and key wild-carding.
5597	(remover kill-table): remover removed.  Kill-table uses
5598	delete-assoc*.
5599
5600Sat Jun 14 22:51:51 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
5601
5602	* alistab.scm (alist-table): Changed table handle from
5603	(table-name . TABLE) to (#(table-name key-dim) . TABLE).
5604	(alist-table): Changed primary keys from vectors to lists.
5605
5606Wed 28 May 1997  Dave Love  <d.love@dl.ac.uk>
5607
5608	* yasos.scm: Remove case-sensitivity (for Guile).  Chop the
5609	duplicated code.
5610
5611Mon May 26 21:46:45 1997  Bill Nell  <bnell@scr.siemens.com>
5612
5613	* strport.scm (call-with-output-string): losing every 512th
5614	character fixed.
5615
5616Wed May 21 19:16:03 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
5617
5618	* printf.scm (stdio:iprintf): changed integer-pad to
5619	integer-convert and unified conversion of non-numeric values.
5620
5621Wed May 14 14:01:02 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
5622
5623	* prec.scm (prec:symbolfy): added so that for most user grammar
5624	functions, parsing defaults to the triggering token, instead of
5625	the symbol @code{?}.
5626
5627Tue May 13 22:46:22 1997  Albert L. Ting <alt@artisan.com>
5628
5629	* elk.init (slib:error): re-written.
5630
5631Sat May 10 22:00:30 EDT 1997  Aubrey Jaffer  <jaffer@scm.bertronics.com>
5632
5633	* require.scm (*SLIB-VERSION*): Bumped from 2b0 to 2b1.
5634
5635Wed May  7 15:11:12 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
5636
5637	* prec.scm: Rewrote nearly all of JACAL parser and moved it here.
5638	Now supports dynamic binding of grammar.
5639
5640Tue May  6 16:23:10 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
5641
5642	* strsrch.scm (find-string-from-port?): Enhanced: can take char
5643	instead of count and search up to char.  Given procedure, tests it
5644	on every character.
5645
5646Wed 30 Apr 1997  John David Stone  <stone@math.GRIN.EDU>
5647
5648	* chez.init: Revised for Chez Scheme 5.0c
5649
5650Tue Apr 29 19:55:35 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
5651
5652	* require.scm (*SLIB-VERSION*): Bumped from 2a7 to 2b0.
5653
5654	* slib.texi (Library Catalog): section added to describe new
5655	catalog mechanism.
5656
5657	* Makefile (slib48): Now defines library-vicinity and
5658	implementation-vicinity from the makefile.  "slibcat" support
5659	added.
5660
5661Sat Apr 12 23:40:14 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
5662
5663	* mklibcat.scm: moved from "require.scm".  Rebuilds "slibcat".
5664	* require.scm (catalog:get): now caches *catalog* in
5665	implementation-vicinity scheme files "slibcat" and "implcat".
5666
5667Wed Apr  9 20:55:31 1997  Dorai Sitaram  <ds26@gte.com>
5668
5669	* mbe.scm (hyg:map*): Added to correct a minor bug in the hygienic
5670	half of mbe.scm that shows up only when define-syntax is used in a
5671	right-hand pattern inside syntax-rules.
5672
5673	* strsrch.scm (string-reverse-index): added.
5674
5675Tue Apr  8 16:46:35 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
5676
5677	* yasos.scm: Replaces "yasyn.scm" and "object.scm"; Those and
5678	"recobj.scm" were removed because of unclear copyright status.
5679
5680	* printf.scm (stdio:iprintf): no longer translates \r to #\return.
5681
5682Sat Aug 10 16:11:15 1996  Mike Sperber  <sperber@informatik.uni-tuebingen.de>
5683
5684	* scheme48.init Makefile: Now makes use of module system to access
5685	required primitives.  Added install48 target to Makefile.
5686
5687Sat Apr  5 13:26:54 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
5688
5689	* array.scm (array-dimensions): fixed off-by-1 bug.
5690
5691Sat Mar  8 17:44:34 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
5692
5693	* scanf.scm (stdio:scan-and-set): corrected handling of %5c with
5694	short input.
5695
5696Fri Mar 7 21:20:57 EST 1997  Aubrey Jaffer  <jaffer@scm.bertronics.com>
5697
5698	* require.scm (*SLIB-VERSION*): Bumped from 2a6 to 2a7.
5699
5700Sat Feb 22 10:18:36 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
5701
5702	* batch.scm (system): added stubifier (returns #f) for when
5703	system is not provided.
5704	(system:success?): added.
5705
5706	* wttree.scm (error):
5707	(error:wrong-type-argument):
5708	(error:bad-range-argument): Stubs added for non-MITScheme
5709	implementations.
5710
5711	* Template.scm *.init (slib:warn): added.
5712
5713Sun Feb 16 21:55:59 1997  Michael Pope <michael.pope@dsto.defence.GOV.AU>
5714
5715	* gambit.init (scheme-implementation-version): updated for Gambit
5716	v2.4.
5717
5718Sun Dec  1 00:44:30 1996  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
5719
5720	* batch.scm (truncate-up-to): Added to support compiler habbit of
5721	putting object files in current-directory.
5722
5723Sat Aug 31 12:17:30 1996  Aubrey Jaffer  <jaffer@martigny.bertronics>
5724
5725	* scm.init: added for completeness
5726
5727	* record.scm (vector?): infinite recursion fixed.
5728
5729	* dbutil.scm (make-command-server): Documentation updated.
5730
5731Wed Aug 21 20:38:26 1996  John Gerard Malecki <johnm@vlibs.com>
5732
5733	* vscm.init: Implements string ports using `generic ports'.
5734
5735Wed Aug 21 20:38:26 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
5736
5737	* record.scm: rewritten to make records disjoint types
5738	which are unforgable and uncorruptable by R4RS procedures.
5739
5740Fri Jul 19 11:24:45 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
5741
5742	* structure.scm scaoutp.scm scamacr.scm scainit.scm scaglob.scm
5743	scaexpp.scm: Added missing copyright notice and terms.
5744
5745Thu Jul 18 17:37:14 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
5746
5747	* rbtest.scm rbtree.scm: removed for lack of copying permissions.
5748
5749Wed Jun  5 00:22:33 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
5750
5751	* root.scm (newton:find-integer-root integer-sqrt newton:find-root
5752	laguerre:find-root laguerre:find-root): added.
5753
5754Wed May 15 09:59:00 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
5755
5756	* scanf.scm (stdio:scan-and-set): removed gratuitous char-downcase
5757	by changing all (next-format-char) ==> (read-char format-port).
5758
5759Tue Apr  9 19:22:40 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
5760
5761	* slib2a5 released.
5762
5763	* mwtest.scm: removed from distribution for lack of copyright
5764	info.
5765
5766	* batch.scm (batch:apply-chop-to-fit): added
5767	(batch:try-system): renamed from batch:system.
5768	(batch:system): now signals error if line length over limit or
5769	system calls fail.
5770
5771Sun Aug 20 19:20:35 1995  Gary Leavens <leavens@cs.iastate.edu>
5772
5773	* struct.scm (check-define-record-syntax check-variant-case-syntax):
5774
5775	For using the file "struct.scm" with the EOPL book, one has to
5776	make 2 corrections.  To correct it, there are two places where "-"
5777	has to be replaced by "->" as in the code below...
5778
5779Sat Apr  6 14:31:19 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
5780
5781	* batch.scm (must-be-first must-be-last): added.
5782
5783	* paramlst.scm (check-parameters): made error message more
5784	informative.
5785
5786Mon Mar 18 08:46:36 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
5787
5788	* modular.scm (modular:*): non-bignum symmetric modulus case was
5789	dividing by 0.  Algorithm still needs to be fixed.
5790
5791Mon Mar 13 00:41:00 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
5792
5793	* slib2a4 released.
5794
5795Sat Mar  9 21:36:19 1996  Mikael Djurfeldt <mdj@nada.kth.se>
5796
5797	* tsort.scm (topological-sort): Added.
5798
5799Fri Mar  8 19:25:52 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
5800
5801	* printf.scm: Removed use of string-ports.  Cleaned up error
5802	handling.
5803
5804Tue Mar  5 14:30:09 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
5805
5806	* printf.scm (%a %A): General scheme output specifier added.
5807
5808Mon Feb 19 15:48:06 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
5809
5810	* scanf.scm (stdio:scan-and-set): Removed flush-whitespace from
5811	all conversion specifications per suggestion from
5812	oleg@acm.org (Oleg Kiselyov).
5813
5814Sat Feb  3 00:02:06 1996  Oleg Kiselyov (oleg@acm.org)
5815
5816	* strsrch.scm (string-index substring? find-string-from-port?): added.
5817
5818Mon Jan 29 23:56:33 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
5819
5820	* printf.scm (stdio:iprintf): Rewrote for Posix compliance (+
5821	extensions which are both BSD and GNU).
5822
5823Sat Jan 27 09:55:03 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
5824
5825	* FAQ: printf vs. format explained.
5826
5827	* printf.scm: renamed from "stdio.scm".  (require 'printf) now
5828	brings in "printf.scm".
5829
5830Sun Jan 14 21:00:17 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
5831
5832	* scanf.scm: Rewrote from scratch.
5833
5834Mon Oct  9 22:48:58 1995  Aubrey Jaffer  (jaffer@jacal)
5835
5836	* modular.scm (modular:invertable?): added.
5837
5838Wed Sep 27 10:01:04 1995  Aubrey Jaffer  (jaffer@jacal)
5839
5840	* debug.scm: augmented, reorganized, and split.
5841	(print): removed.
5842
5843	* break.scm: created.
5844
5845	* qp.scm: created.
5846
5847Sun Sep 24 22:23:19 1995  Aubrey Jaffer  (jaffer@jacal)
5848
5849	* require.scm (*catalog*): test.scm removed.
5850
5851Sun Sep 17 21:32:02 1995  Aubrey Jaffer  (jaffer@jacal)
5852
5853	* modular.scm: rewritten so that if modulus is:
5854		positive? -- work as before (Z_modulus)
5855		zero?	  -- perform integer operations (Z)
5856		negative? -- perform operations using symmetric
5857			     representation (Z_(1-2*modulus))
5858	(symmetric:modulus modulus->integer modular:normalize): added.
5859	(modular:*): not completed for fixnum-only implementations.
5860
5861Sat Sep  9 16:53:22 1995  Aubrey Jaffer  (jaffer@jacal)
5862
5863	* slib.texi (Legacy): added for t, nil, last-pair, and identity,
5864	which are now required of all implementations.
5865
5866Mon Aug 28 00:42:29 1995  Aubrey Jaffer  (jaffer@jacal)
5867
5868	* require.scm (require:feature->path require:provided?
5869	require:require): cleaned up.  feature->path now returns a path,
5870	whether the module is loaded or not.
5871
5872Sun Aug 27 11:05:19 1995  Aubrey Jaffer  (jaffer@jacal)
5873
5874	* genwrite.scm (generic-write): Fixed "obj2str"
5875	OBJECT->LIMITED-STRING non-terminating wr-lst for cases like
5876	(set-car! foo foo).
5877
5878	* obj2str.scm (object->limited-string): uncommented.
5879
5880Sun Aug 20 17:10:40 1995  Stephen Adams <adams@martigny.ai.mit.edu>
5881
5882	* wttest.scm wttree.scm: Weight Balanced Trees added.
5883
5884Sun Aug 20 16:06:20 1995  Dave Love <d.love@dl.ac.uk>
5885
5886	* tree.scm yasyn.scm collect.scm: Uppercase identifiers changed to
5887	lower case for compatability with case sensitive implementations.
5888
5889Sat Aug 19 21:27:55 1995  Aubrey Jaffer  (jaffer@jacal)
5890
5891	* arraymap.scm (array-copy!): added.
5892
5893	* primes.scm (primes:primes< primes:primes>): primes:primes split
5894	into ascending and descending versions.
5895
5896Sun Jul 16 22:44:36 1995  Aubrey Jaffer  (jaffer@jacal)
5897
5898	* makcrc.scm (make-port-crc): added.  POSIX.2 checksums.
5899
5900Mon Jun 12 16:20:54 1995  Aubrey Jaffer  (jaffer@jacal)
5901
5902	* synclo.scm (internal-syntactic-environment
5903	top-level-syntactic-environment): replaced call to alist-copy.
5904
5905	* require.scm (*catalog*): 'schelog, 'primes, and 'batch added.
5906	'prime renamed to 'factor.
5907
5908	From: mhc@edsdrd.eds.com (Michael H Coffin)
5909	* primes.scm (primes probably-prime?): added.  prime.scm renamed
5910	to factor.scm.
5911
5912Fri Mar 24 23:35:25 1995  Matthew McDonald <mafm@cs.uwa.edu.au>
5913
5914	* struct.scm (define-record): added field-setters.
5915
5916Sun Jun 11 23:36:55 1995  Aubrey Jaffer  (jaffer@jacal)
5917
5918	* batch.scm: added
5919
5920	* Makefile (schelogfiles): SLIB schelog distribution created.
5921
5922Mon Apr 17 15:57:32 1995  Aubrey Jaffer  (jaffer@jacal)
5923
5924	* comlist.scm (coerce type-of): added.
5925
5926	* debug.scm (debug:qp): with *qp-width* of 0 just `write's.
5927
5928	* paramlst.scm (getopt->parameter-list): Now accepts long-named
5929	options.  Now COERCEs according to types.
5930
5931Sat Apr 15 23:15:26 1995  Aubrey Jaffer  (jaffer@jacal)
5932
5933	* require.scm (require:feature->path): Returns #f instead of
5934	string if feature not in *catalog* or *modules*.
5935
5936Sun Mar 19 22:26:52 1995  Aubrey Jaffer  (jaffer@jacal)
5937
5938	* getopt.scm (getopt-- argc argv optstring): added wrapper for
5939	getopt which parses long-named-options.
5940
5941Tue Feb 28 21:12:14 1995  Aubrey Jaffer  (jaffer@jacal)
5942
5943	* paramlst.scm (parameter-list-expand expanders parms): added.
5944
5945Mon Feb 27 17:23:54 1995  Aubrey Jaffer  (jaffer@jacal)
5946
5947	* report.scm (dbutil:print-report): added.
5948
5949	* comparse.scm (read-command): added.  Reads from a port and
5950	returns a list of strings: the arguments (and options).
5951
5952Sat Feb 25 01:05:25 1995  Aubrey Jaffer  (jaffer@jacal)
5953
5954	* repl.scm (repl:repl): Added loop, conditional on CHAR-READY?
5955	being PROVIDED?, which reads through trailing white-space.
5956
5957Sun Feb  5 16:34:03 1995  Aubrey Jaffer  (jaffer@jacal)
5958
5959	* paramlst.scm ((make-parameter-list parameter-names)):
5960	((fill-empty-parameters defaults parameter-list)):
5961	((check-parameters checks parameter-list)):
5962	((parameter-list->arglist positions arities parameter-list)):
5963	((parameter-list-ref parameter-list i)):
5964	((adjoin-parameters! parameter-list parameters)):
5965	Procedures for making, merging, defaulting, checking and
5966	converting `parameter lists' (named parameters).
5967	((getopt->parameter-list argc argv optnames arities aliases)):
5968	((getopt->arglist argc argv optnames positions
5969			 arities defaults checks aliases)):
5970	Procedures for converting options and arguments processed by
5971	getopt to parameter-list or arglist form.
5972
5973	* dbutil.scm ((make-command-server rdb command-table)): added
5974	procedure which calls commands and processes parameters.
5975
5976	* rdms.scm ((make-relational-system base)): add-domain and
5977	delete-domain commands moved to "dbutil.scm" (create-database).
5978
5979Fri Feb  3 11:07:46 1995  Aubrey Jaffer  (jaffer@jacal)
5980
5981	* debug.scm (debug:tracef debug:untracef): removed (duplicates of
5982	code in "trace.scm").
5983	(trace-all): utility to trace all defines in a file added.
5984
5985Thu Jan 19 00:26:14 1995  Aubrey Jaffer  (jaffer@jacal)
5986
5987	* logical.scm (logbit? logtest): added.
5988
5989Sun Jan 15 20:38:42 1995  Aubrey Jaffer  (jaffer@jacal)
5990
5991	* dbutil.scm (dbutil:create-database)): Added parameter
5992	description tables for "commands".
5993
5994	* require.scm (software-type): standardize msdos -> ms-dos.
5995
5996Mon Jan  2 10:26:45 1995  Aubrey Jaffer  (jaffer@jacal)
5997
5998	* comlist.scm (comlist:atom?): renamed from comlist:atom.
5999
6000	* scheme48.init (char->integer integer->char): Now use integers in
6001	the range 0 to 255.  Fixed several other problems.
6002	(modulo): Worked around negative modulo bug.
6003
6004	* Makefile (slib48): `make slib48' loads "scheme48.init", `,dump's
6005	a scheme48 image file, and creates an `slib48' shell script to
6006	invoke it.
6007
6008	* hash.scm (hash:hash-number): no longer does inexact->exact to
6009	exacts, etc.
6010
6011	* trnscrpt.scm (read): no longer transcripts eof-objects.
6012
6013	From: johnm@vlibs.com (John Gerard Malecki)
6014	* priorque.scm (heap:heapify): internal defines incorrectly
6015	dependent on order-of-eval replaced with let*.
6016
6017Thu Dec 22 13:28:16 1994  Aubrey Jaffer  (jaffer@jacal)
6018
6019	* dbutil.scm (open-database! open-database create-database): This
6020	enhancement wraps a utility layer on `relational-database' which
6021	provides:
6022	  * Automatic loading of the appropriate base-table package when
6023	    opening a database.
6024	  * Automatic execution of initialization commands stored in
6025	    database.
6026	  * Transparent execution of database commands stored in
6027	    `*commands*' table in database.
6028
6029Wed Dec 21 22:53:57 1994  Aubrey Jaffer  (jaffer@jacal)
6030
6031	* rdms.scm (make-relational-system base): Now more careful about
6032	protecting read-only databases.
6033
6034Mon Dec 19 00:06:36 1994  Aubrey Jaffer  (jaffer@jacal)
6035
6036	* dbutil.scm (dbutil:define-tables): added utility which provides:
6037	Data definition from Scheme lists for any SLIB
6038	relational-database.
6039
6040Sat Dec 17 12:10:02 1994  Aubrey Jaffer  (jaffer@jacal)
6041
6042	* alistab.scm rdms.scm (make-getter row-eval): evaluation of
6043	`expression' fields no longer done when retrieved from base
6044	tables (which made copying of many tables impossible).
6045
6046	* alistab.scm
6047	(write-base): rewrote to not use pretty-print.
6048
6049	* sc3.scm: removed (only contained last-pair, t, and nil).
6050
6051	* Template.scm scheme48.init vscm.init (last-pair t nil): added.
6052
6053Thu Dec  8 00:02:18 1994  Aubrey Jaffer  (jaffer@jacal)
6054
6055	* mularg.scm pp.scm ratize.scm: copyright line removed from files
6056	(still lacking terms) less than 12 lines.
6057
6058	From: johnm@vlibs.com (John Gerard Malecki)
6059	* sort.scm (sort:sort!): long standing bug in sort! with vector
6060	argument fixed.
6061
6062Thu Dec  1 17:10:24 1994  Aubrey Jaffer  (jaffer@jacal)
6063
6064	* *.scm: Most missing copyright notices supplied.
6065
6066Sun Nov 27 23:57:41 1994  Aubrey Jaffer  (jaffer@jacal)
6067
6068	* rdms.scm (make-relational-system base): now checks field types
6069	when table is opened.  Domains table now has foreign-table field.
6070	(for-each-row): ordered for-each function added.
6071	* alistab.scm (ordered-for-each-key supported-key-type?): added.
6072
6073Thu Oct 27 12:20:41 1994  Tom Tromey  <tromey@drip.colorado.edu>
6074
6075	* priorque.scm: Renamed everything to conform to coding standards
6076	and updated docs.  Changed names: heap-extract-max to
6077	heap-extract-max!, heap-insert to heap-insert! and heap-size to
6078	heap-length.
6079
6080Sat Nov 26 22:52:31 1994  Aubrey Jaffer  (jaffer@jacal)
6081
6082	* Template.scm *.init (identity): Now required; moved from
6083	"comlist.scm".
6084
6085	* alistab.scm (alist-table): Converted to representing rows as
6086	lists.  Non-row operations removed.
6087
6088	* rdms.scm (make-relational-system base): Most individual column
6089	operations removed.  Only get and get* remain.  Row operations
6090	renamed.   Row inserts and updates distinguished.
6091
6092Tue Nov 15 16:37:16 1994  Aubrey Jaffer  (jaffer@jacal)
6093
6094	* rdms.scm (make-relational-system base): Generalized database
6095	system inspired by the Relational Model.
6096
6097	* alistab.scm (alist-table): Base table implementation suitable
6098	for small databases and testing rdms.scm.
6099
6100Tue Oct 25 22:36:01 1994  Aubrey Jaffer  (jaffer@jacal)
6101
6102	From: Tommy Thorn <Tommy.Thorn@irisa.fr>
6103	* chez.init (scheme-implementation-version): fixed (changed to "?").
6104	(library-vicinity): The definition of library-vicinity used
6105	getenv, which was defined later.
6106	(slib:chez:quit): The definition of slib:chez:quit was illegal.
6107	Fixed.
6108	(chez:merge!): had a typo.
6109	(defmacro:load): (require 'struct) didn't work, because defmacro:load
6110	doesn't add suffix.  Workaround: defmacro:load and macro:load is
6111	the same as slib:load-source.
6112
6113Wed Oct 19 11:44:12 1994  Aubrey Jaffer  (jaffer@jacal)
6114
6115	* require.scm time.scm cltime.scm (difftime offset-time): added to
6116	allow 'posix-time functions to work with a non-numeric type
6117	returned by (current-time).
6118
6119Tue Aug  2 10:44:32 1994  Aubrey Jaffer  (jaffer@jacal)
6120
6121	* repl.scm (repl:top-level repl:repl): Multiple values at top
6122	level now print nicely.
6123
6124Sun Jul 31 21:39:54 1994  Aubrey Jaffer  (jaffer@jacal)
6125
6126	* cltime.scm (get-decoded-time get-universal-time
6127	decode-universal-time encode-universal-time):
6128	Common-Lisp time conversion routines created.
6129
6130	* time.scm (*timezone* tzset gmtime localtime mktime asctime ctime):
6131	Posix time conversion routines created.
6132
6133Mon Jul 11 14:16:44 1994  Aubrey Jaffer  (jaffer@jacal)
6134
6135	* Template.scm mitscheme.init scheme2c.init t3.init (*features*):
6136	trace added.
6137
6138Fri Jul  8 11:02:34 1994  Aubrey Jaffer  (jaffer@jacal)
6139
6140	* chap.scm ((chap:string<? s1 s2) (chap:next-string s)): Functions
6141	for "chapter ordering" of strings.
6142
6143Mon Jun 20 22:36:44 1994  Aubrey Jaffer  (jaffer@jacal)
6144
6145	* slib.texi (R4RS Macros section): added.
6146
6147	From: jjb@isye.gatech.edu (John Bartholdi)
6148	* sierpinski.scm (MAKE-SIERPINSKI-INDEXER): added.
6149	* soundex.scm (SOUNDEX): added.
6150
6151	From: hugh@cosc.canterbury.ac.nz (Hugh Emberson)
6152	* mwexpand.scm ((mw:quasiquote exp env)): Fixed bug which occured
6153	when mw:quasiquote expanded things like `(1 2 3 . ,(+ 1 a)).  I
6154	added support for vectors in quasiquotes while I was there.
6155
6156Sun Jun 19 00:37:09 1994  Aubrey Jaffer  (jaffer@jacal)
6157
6158	* defmacex.scm ((defmacro:expand* e)): fixed problem with varargs
6159	define.
6160
6161Sat Jun 18 13:08:33 1994  Aubrey Jaffer  (jaffer@jacal)
6162
6163	* randinex.scm ((random:size-float l x)): no longer assumes that
6164	inexact numbers have finite precision, which is not necessarily
6165	true (pointed out by jar@ai.mit.edu).  Limits size to 4.
6166
6167Mon Jun  6 00:46:48 1994  Aubrey Jaffer  (jaffer@jacal)
6168
6169	* trace.scm (trace untrace): created.
6170	(debug:tracef debug:untracef): moved from debug.scm
6171
6172Sun May 22 23:44:03 1994  Aubrey Jaffer  (jaffer@jacal)
6173
6174	* yasyn.scm: replaces yasos.scm
6175
6176Sat May 21 22:28:01 1994  Aubrey Jaffer  (jaffer@jacal)
6177
6178	* comlist.scm ((comlist:has-duplicates? lst)): added.
6179
6180Mon May 16 13:40:18 1994  Aubrey Jaffer  (jaffer@jacal)
6181
6182	From: jjb@isye.gatech.edu (John Bartholdi)
6183	* macscheme.init (slib:exit): fixed.  Version set to 4.2.
6184
6185Wed Apr 27 00:48:54 1994  Aubrey Jaffer  (jaffer@jacal)
6186
6187	From: jjb@isye.gatech.edu (John Bartholdi)
6188	* scanf.scm (scanf fscanf sscanf): created.
6189
6190Thu Apr 14 12:59:41 1994  Aubrey Jaffer  (jaffer@jacal)
6191
6192	From: pegelow@moorea.uni-muenster.de (Ulrich Pegelow)
6193	* mbe.scm (hyg:tag-do): Scoping was wrong.  The region of binding
6194	of a <variable> did not include the <step> expression and the
6195	<test> expression, instead it incorrectly included the <init>
6196	expression. (rf. R4RS, 4.2.4)
6197	(hyg:tag-lambda): the body of a lambda expression should be
6198	generated using hyg:tag-generic instead of hyg:tag-vanilla. This
6199	allows expressions within lambda to behave hygienically.
6200	(hyg:tag-let):  extended to support `named let'.
6201
6202Sun Apr 10 00:22:04 1994  Aubrey Jaffer  (jaffer@jacal)
6203
6204	* README: INSTALLATION INSTRUCTIONS greatly improved.
6205	* Template.scm *.init:  Path configurations move to top of files
6206	for easier installation.
6207
6208	* FAQ: File of Frequently Asked Questions and answers added.
6209
6210Sat Apr  9 21:28:46 1994  Aubrey Jaffer  (jaffer@jacal)
6211
6212	* slib.texi (Vicinity): scheme-file-suffix removed.  Use
6213	slib:load or slib:load-source instead.
6214
6215Wed Apr  6 00:55:16 1994  Aubrey Jaffer  (jaffer@jacal)
6216
6217	* require.scm (slib:report):
6218	(slib:report-version):
6219	(slib:report-locations):  added to display SLIB configuration
6220	information.
6221
6222Mon Apr  4 08:48:37 1994  Aubrey Jaffer  (jaffer@jacal)
6223
6224	* Template.scm *.init (slib:exit): added.
6225
6226Fri Apr  1 14:36:46 1994  Aubrey Jaffer  (jaffer@jacal)
6227
6228	* Makefile (intro): Added idiot message for those who make.
6229	Cleaned up and reorganized Makefile.
6230
6231Wed Mar 30 00:28:30 1994  Aubrey Jaffer  (jaffer@jacal)
6232
6233	* Template.scm *.init ((slib:eval-load <pathname> evl)): created
6234	to service all macro loads.
6235
6236	From: whumeniu@datap.ca (Wade Humeniuk)
6237	* recobj.scm yasyn.scm: added.  These implement RECORDS and
6238	YASOS using object.scm object system.
6239
6240Sun Mar  6 01:10:53 1994  Aubrey Jaffer  (jaffer@jacal)
6241
6242	From: barnett@armadillo.urich.edu (Lewis Barnett)
6243	* gambit.init (implementation-vicinity library-vicinity): Relative
6244	pathnames for Slib in MacGambit.
6245
6246	From: lucier@math.purdue.edu (Brad Lucier)
6247	* random.scm (random:random random:chunks/float): fixed off-by-one
6248	and slop errors.
6249
6250Thu Mar  3 23:06:41 1994  Aubrey Jaffer  (jaffer@jacal)
6251
6252	From: lutzeb@cs.tu-berlin.de (Dirk Lutzebaeck)
6253	* format.scm slib.texi: Format 3.0.
6254  * format's configuration is rearranged to fit only into SLIB. All
6255    implementation dependent configurations are done in the SLIB init files
6256  * format's output routines rely on call-with-output-string now if
6257    output to a string is desired
6258  * The floating point formatting code (formatfl.scm) moved into
6259    format.scm so that there is only one source code file; this
6260    eliminates the configuration of the load path for the former
6261    formatfl.scm and the unspecified scope of the load primitive
6262  * floating point formatting doesn't use any floating point operation or
6263    procedure except number->string now; all formatting is now based
6264    solely on string, character and integer manipulations
6265  * major rewrite of the floating point formatting code; use global
6266    buffers now
6267  * ~f,~e,~g, ~$ may use also number strings as an argument
6268  * ~r, ~:r, ~@r, ~:@r roman numeral, and ordinal and cardinal
6269    English number printing added (from dorai@cs.rice.edu)
6270  * ~a has now a working `colinc' parameter
6271  * ~t tabulate directive implemented
6272  * ~/ gives a tabulator character now (was ~T in version < 2.4)
6273  * ~& fresh line directive implemented
6274  * ~@d, ~@b, ~@o and ~@x now has the CL meaning (plus sign printed)
6275    automatic prefixing of radix representation is removed
6276  * ~i prints complex numbers as ~f~@fi with passed parameters
6277  * ~:c prints control characters like emacs (eg. ^C) and 8bit characters
6278    as an octal number
6279  * ~q gives information and copyright notice on this format implementation
6280    ~:q gives format:version
6281  * case type of symbol conversion can now be forced (see
6282    format:symbol-case-conv in format.scm)
6283  * case type of the representation of internal objects can now be
6284    forced (see format:iobj-case-conv format.scm)
6285  * format error messages are now printed on the current error port
6286    if available by the implementation
6287  * format now accepts a number as a destination port; the output
6288    is then always directed to the current error port if available by
6289    the implementation
6290  * if format's destination is a string it is regarded as a format string now
6291    and output is the current output port; this is a contribution to
6292    Scheme->C to use format with the runtime system; the former semantics
6293    to append tothe destination string is given up
6294  * obj->string syntax change and speedup
6295  * tested with scm4d, Elk 2.2, MIT Scheme 7.1, Scheme->C 01Nov91
6296
6297
6298Wed Mar  2 13:16:37 1994  Aubrey Jaffer  (jaffer@jacal)
6299
6300	From: Matthias Blume <blume@cs.Princeton.EDU>
6301	* vscm.init: added.
6302
6303Fri Feb 18 23:51:41 1994  Aubrey Jaffer  (jaffer@jacal)
6304
6305	From: jjb@isye.gatech.edu (John Bartholdi)
6306	* macscheme.init: added.
6307
6308Thu Feb 17 01:19:47 1994  Aubrey Jaffer  (jaffer@jacal)
6309
6310	* ppfile.scm ((pprint-filter-file inport filter outport)): added.
6311	Useful for pre-expanding macros.  Preserves top-level comments.
6312
6313Wed Feb 16 12:44:34 1994  Aubrey Jaffer  (jaffer@jacal)
6314
6315	From: dorai@cs.rice.edu (Dorai Sitaram)
6316	* mbe.scm: Macro by Example define-syntax using defmacro.
6317
6318Tue Feb 15 17:18:56 1994  Aubrey Jaffer  (jaffer@jacal)
6319
6320	From: whumeniu@datap.ca (Wade Humeniuk)
6321	* object.scm: Macroless Object System
6322
6323Mon Feb 14 00:48:18 1994  Aubrey Jaffer  (jaffer@jacal)
6324
6325	* defmacex.scm (defmacro:expand*): replaces "defmacro.scm".  Other
6326	defmacro functions now supported in all implementations.
6327
6328Sun Feb 13 12:38:39 1994  Aubrey Jaffer  (jaffer@jacal)
6329
6330	* defmacro.scm (defmacro:macroexpand*): now expands quasiquotes
6331	correctly.
6332
6333Sat Feb 12 21:23:56 1994  Aubrey Jaffer  (jaffer@jacal)
6334
6335	* hashtab.scm ((predicate->hash pred)): moved from hash.scm.
6336
6337Tue Feb  8 01:07:00 1994  Aubrey Jaffer  (jaffer@jacal)
6338
6339	* Template.scm *.init (slib:load-source slib:load-compiled
6340	slib:load): support for loading compiled modules added.
6341	Dependence on SCHEME-FILE-SUFFIX removed.
6342
6343	* require.scm (require:require): Added support for 'source and
6344	'compiled features.
6345
6346Sat Feb  5 00:19:38 1994  Aubrey Jaffer  (jaffer@jacal)
6347
6348	* stdio.scm ((stdio:sprintf)): Now truncates printing if you run
6349	out of string.
6350
6351Fri Feb  4 00:54:14 1994  Aubrey Jaffer  (jaffer@jacal)
6352
6353	From: pk@kaulushaikara.cs.tut.fi (Kellom'ki Pertti)
6354	* (psd/primitives.scm): Here is a patch removing some problems
6355	with psd-1.1, especially when used with Scheme 48. Thanks to
6356	Jonathan Rees for poiting them out. The patch fixes two problems:
6357	references to an unused variable *psd-previous-line*, and the
6358	correct number of arguments to write-char.
6359
6360Fri Jan 14 00:37:19 1994  Aubrey Jaffer  (jaffer@jacal)
6361
6362	* require.scm (require:require): Now supports (feature .
6363	argument-list) associations.
6364
6365Sat Nov 13 22:07:54 1993    (jaffer at jacal)
6366
6367	* slib.info (Structures): added.  Bug - struct.scm and
6368	structure.scm do not implement the same macros.
6369
6370Mon Nov  1 22:17:01 1993    (jaffer at jacal)
6371
6372	* array.scm (array-dimensions array-rank array-in-bounds?):
6373	added.
6374
6375Sat Oct  9 11:54:54 1993    (jaffer at jacal)
6376
6377	* require.scm (*catalog* portable-scheme-debugger): support added
6378	for psd subdirectory.
6379
6380Tue Sep 21 11:48:26 1993  Aubrey Jaffer  (jaffer at wbtree)
6381
6382	* Makefile (lineio.scm rbtree.scm rbtest.scm scmacro.scm
6383	sc4sc3.scm scaespp.scm scaglob.scm scainit.scm scamacr.scm
6384	scaoutp.scm strcase.scm): hyphens removed from names.
6385
6386Mon Sep 20 00:57:29 1993    (jaffer at jacal)
6387
6388	* arraymap.scm (array-map! array-for-each array-indexes): added.
6389
6390Sun Sep 19 19:20:49 1993    (jaffer at jacal)
6391
6392	* require.scm (require:feature->path require:require *catalog*):
6393	associations of the form (symbol1 . symbol2) in *catalog* look up
6394	symbol2 whenever symbol1 is specified.
6395
6396Mon Sep 13 22:12:00 1993    (jaffer at jacal)
6397
6398	From: sperber@provence.informatik.uni-tuebingen.de (Michael Sperber)
6399	* elk.init: updated to ELK version 2.1.
6400
6401Sat Sep 11 21:17:45 1993    (jaffer at jacal)
6402
6403	* hashtab.scm (hash-for-each): fixed and documented (also
6404	documented alist.scm).
6405
6406Fri Sep 10 15:57:50 1993    (jaffer at jacal)
6407
6408	* getopt.scm (getopt *optind* *optarg*): added.
6409
6410Tue Sep  7 23:57:40 1993    (jaffer at jacal)
6411
6412	* slib1d3 released.
6413	* comlist.scm: prefixed all functions with "comlist:".
6414
6415Tue Aug 31 23:59:28 1993    (jaffer at jacal)
6416
6417	* Template.scm *.init (output-port-height): added.
6418
6419Wed May 26 00:00:51 1993  Aubrey Jaffer  (jaffer at camelot)
6420
6421	* hashtab.scm (hash-map hash-for-each): added.
6422	* alist.scm (alist-map alist-for-each): added.
6423
6424Tue May 25 22:49:01 1993  Aubrey Jaffer  (jaffer at camelot)
6425
6426	* comlist.scm (delete delete-if atom): renamed as in common lisp.
6427	* comlist.scm (delete-if-not): added.
6428	* tree.scm: moved tree functions out of comlist.scm
6429
6430Mon May 24 10:28:22 1993  Aubrey Jaffer  (jaffer at camelot)
6431
6432	From: hanche@ams.sunysb.edu (Harald Hanche-Olsen)
6433	* modular.scm: improvements and fixed bug in modular:expt.
6434
6435Fri May 14 01:26:44 1993  Aubrey Jaffer  (jaffer at camelot)
6436
6437	* slib1d2 released.
6438
6439	From: Dave Love <d.love@daresbury.ac.uk>
6440	* comlist.scm: added some tree functions.
6441	* yasos.scm collect.scm: fixed name conflicts and documentation.
6442
6443Tue May 11 01:22:40 1993  Aubrey Jaffer  (jaffer at camelot)
6444
6445	* eval.scm: removed because all *.init files support it.
6446
6447	* hash.scm: made all hash functions case-insensitive.  Equal
6448	inexact and exact numbers now hash to the same code.
6449
6450	From: eigenstr@falstaff.cs.rose-hulman.edu:
6451	* slib.texi: revised.
6452
6453Sun May  9 01:43:11 1993  Aubrey Jaffer  (jaffer at camelot)
6454
6455	From: kend@newton.apple.com (Ken Dickey)
6456	* macwork.scm mwexpand.scm mwdenote.scm mwsynrul.scm: Macros no
6457	longer expand builtin Scheme forms.
6458
6459	From: William Clinger <will@skinner.cs.uoregon.edu>
6460	* macwork.scm mwexpand.scm mwdenote.scm mwsynrul.scm: Macros that
6461	work added.
6462
6463Sat May  1 23:55:42 1993  Aubrey Jaffer  (jaffer at montreux)
6464
6465	* random.scm (random:random): sped up for exact arguments.
6466
6467Wed Apr 28 00:24:36 1993  Aubrey Jaffer  (jaffer at camelot)
6468
6469	From: lutzeb@flp.cs.tu-berlin.de (Dirk Lutzebaeck)
6470	* format.scm formatfl.scm formatst.scm slib.texi: Format 2.3.
6471   * implemented floating point support ~F,~E,~G,~$
6472   * automatic detection if the scheme interpreter support flonums.
6473   * the representation of internal objects can be selected to be
6474     #<...> or #[...] or other forms
6475   * new/redefintion of configuration variables format:abort,
6476     format:floats, format:formatfl-path, format:iobj-pref, format:iobj-post
6477   * added string-index
6478   * added MIT Scheme 7.1 custom types
6479   * for efficiencies reasons the error continuation is only used if
6480     format:abort is not available
6481   * improved error presentation and error handling
6482   * tested with scm4b/c, Elk 2.0, MIT Scheme 7.1, Scheme->C 01Nov91,
6483     UMB Scheme 2.5/2.10
6484
6485Sun Apr 25 22:40:45 1993  Aubrey Jaffer  (jaffer at camelot)
6486
6487	From: Dave Love <d.love@daresbury.ac.uk>
6488	* scheme2c.init: corrections and portability improvements.
6489	* yasos.scm collect.scm:
6490These correct the scheme2c.init and a couple of other things as well as
6491hiding some non-exported definitions and removing an example from
6492collect.scm to the manual.
6493
6494Sat Apr  3 00:48:13 1993  Aubrey Jaffer  (jaffer at camelot)
6495
6496	From: eigenstr@cs.rose-hulman.edu (Todd R. Eigenschink)
6497	* slib.texi: created.
6498
6499Thu Mar 25 01:47:38 1993  Aubrey Jaffer  (jaffer at camelot)
6500
6501	From: hanche@ams.sunysb.edu (Harald Hanche-Olsen)
6502	* sca-init.scm sca-glob.scm sca-macr.scm sca-outp.scm
6503	sca-expp.scm: syntax-case macros added.
6504
6505Wed Mar 24 23:12:49 1993  Aubrey Jaffer  (jaffer at camelot)
6506
6507	* comlist.scm (some every notany notevery): Now accept multiple
6508	arguments.  NOTANY added.
6509
6510Wed Mar  3 01:19:11 1993  Aubrey Jaffer  (jaffer at camelot)
6511
6512	From: "Dan Friedman" <dfried@cs.indiana.edu>
6513	* struct.scm structst.scm: added.
6514
6515Tue Mar  2 00:28:00 1993  Aubrey Jaffer  (jaffer at camelot)
6516
6517	* obj2str (object->string): now handles symbols and number without
6518	going to string-port.
6519
6520Sun Feb 28 22:22:50 1993  Aubrey Jaffer  (jaffer at camelot)
6521
6522	* all files with Jaffer copyright: Now have explicit conditions
6523	for use and copying.
6524
6525Fri Feb 26 00:29:18 1993  Aubrey Jaffer  (jaffer at camelot)
6526
6527	* obj2str: redefined in terms of string ports.
6528
6529	* pp2str: eliminated.
6530
6531Mon Feb 22 17:21:21 1993  Aubrey Jaffer  (jaffer at camelot)
6532
6533	From: dorai@cs.rice.edu (Dorai Sitaram)
6534	* strport.scm: string ports.
6535
6536	From: Alan@LCS.MIT.EDU (Alan Bawden)
6537	* array.scm: functions which implement arrays.
6538
6539Wed Feb 17 00:18:57 1993  Aubrey Jaffer  (jaffer at camelot)
6540
6541	* repl.scm: split off from sc-macro.scm.
6542
6543	* eval.scm *.init Template.scm (eval!): eliminated.
6544
6545	From: dorai@cs.rice.edu (Dorai Sitaram)
6546	* defmacro.scm: added.  Chez, elk, mitscheme, scheme2c, and scm
6547	support.
6548
6549Tue Feb 16 00:23:07 1993  Aubrey Jaffer  (jaffer at camelot)
6550
6551	* require.doc (output-port-width current-error-port tmpnam
6552	file-exists? delete-file force-output char-code-limit
6553	most-positive-fixnum slib:tab slib:form-feed error):descriptions
6554	added.
6555
6556	* *.init (tmpnam): now supported by all.
6557
6558	From: dorai@cs.rice.edu (Dorai Sitaram)
6559	* chez.init elk.init mitscheme.init scheme2c.init (defmacro macro?
6560	macro-expand): added.
6561
6562Mon Feb 15 00:51:22 1993  Aubrey Jaffer  (jaffer at camelot)
6563
6564	* Template.scm *.init (file-exists? delete-file): now defined for
6565	all implementations.
6566
6567Sat Feb 13 23:40:22 1993  Aubrey Jaffer  (jaffer at camelot)
6568
6569	* chez.init (slib:error): output now directed to
6570	(current-error-port).
6571
6572Thu Feb 11 01:23:25 1993  Aubrey Jaffer  (jaffer at camelot)
6573
6574	* withfile.scm (with-input-from-file with-output-from-file): now
6575	close file on thunk return.
6576
6577	* *.init (current-error-port): added.
6578
6579Wed Feb 10 17:57:15 1993  Aubrey Jaffer  (jaffer at camelot)
6580
6581	* mitscheme.init (values dynamic-wind): added to *features*.
6582
6583	From: mafm@cs.uwa.edu.au (Matthew MCDONALD)
6584	* mitcomp.pat: added patch file of definitions for compiling SLIB
6585	with MitScheme.
6586
6587Tue Feb  9 10:49:12 1993  Aubrey Jaffer  (jaffer at camelot)
6588
6589	From: jt@linus.mitre.org (F. Javier Thayer)
6590	* t3.init: additions and corrections.
6591
6592Mon Feb  8 20:27:18 1993  Aubrey Jaffer  (jaffer at camelot)
6593
6594	From: dorai@cs.rice.edu (Dorai Sitaram)
6595	* chez.init: added.
6596
6597Wed Feb  3 23:33:49 1993  Aubrey Jaffer  (jaffer at camelot)
6598
6599	* sc-macro.scm (macro:repl): now prints error message for errors.
6600
6601Mon Feb  1 22:22:17 1993  Aubrey Jaffer  (jaffer at camelot)
6602
6603	* logical.scm (logor): changed to logior to be compatible with
6604	common Lisp.
6605
6606Fri Jan 29 17:15:03 1993  Aubrey Jaffer  (jaffer at camelot)
6607
6608	From: jt@linus.mitre.org (F. Javier Thayer)
6609	* t3.init: modified so it passes most of SCM/test.scm.
6610
6611Sun Jan 24 00:18:13 1993  Aubrey Jaffer  (jaffer at camelot)
6612
6613	* comlist.scm (intersection): added.
6614
6615Wed Jan 13 19:01:11 1993  Aubrey Jaffer  (jaffer at camelot)
6616
6617	* debug.scm: (debug:qp): needed to shadow quotient.
6618
6619Sat Jan  9 13:44:44 1993  Aubrey Jaffer  (jaffer at camelot)
6620
6621	* rb-tree.scm: changed use of '() and NULL? to #f and NOT.
6622
6623	* rb-tree.scm (rb-insert! rb-delete!) added ! to names.
6624
6625Fri Jan  8 01:17:16 1993  Aubrey Jaffer  (jaffer at camelot)
6626
6627	* rb-tree.doc: added.
6628
6629	From: pgs@ai.mit.edu (Patrick Sobalvarro)
6630	* rb-tree.scm rbt-test.scm: code for red-black trees added.
6631
6632Tue Jan  5 14:57:02 1993  Aubrey Jaffer  (jaffer at camelot)
6633
6634	From: lutzeb@cs.tu-berlin.de (Dirk Lutzebaeck)
6635	* format.scm formatst.scm format.doc: version 2.2
6636   * corrected truncation for fixed fields by negative field parameters
6637     inserted a '<' or a '>' when field length was equal to object string
6638     length
6639   * changed #[...] outputs to #<...> outputs to be conform to SCM's
6640     display and write functions
6641   * changed #[non-printable-object] output to #<unspecified>
6642   * ~:s and ~:a print #<...> messages in strings "#<...>" so that the
6643     output can always be processed by (read)
6644   * changed implementation dependent part: to configure for various scheme
6645     systems define the variable format:scheme-system
6646   * format:version is a variable returning the format version in a string
6647   * format:custom-types allows to use scheme system dependent predicates
6648     to identify the type of a scheme object and its proper textual
6649     representation
6650   * tested with scm4a14, Elk 2.0
6651
6652Tue Dec 22 17:36:23 1992  Aubrey Jaffer  (jaffer at camelot)
6653
6654	* Template.scm *.init (char-code-limit): added.
6655
6656	* debug.scm (qp): qp-string had bug when printing short strings
6657	when room was less than 3.
6658
6659	* random.scm (random:size-int): now takes most-positive-fixnum
6660	into account.
6661
6662Wed Nov 18 22:59:34 1992  Aubrey Jaffer  (jaffer at camelot)
6663
6664	From: hanche@ams.sunysb.edu (Harald Hanche-Olsen)
6665	* randinex.scm (random:normal-vector! random:normal
6666	random:solid-sphere random:hollow-sphere): new versions fix bug.
6667
6668Tue Nov 17 14:00:15 1992  Aubrey Jaffer  (jaffer at Ivan)
6669
6670	* str-case.scm (string-upcase string-downcase string-capitalize
6671	string-upcase! string-downcase! string-capitalize!): moved from
6672	format.scm.
6673
6674Fri Nov  6 01:09:38 1992  Aubrey Jaffer  (jaffer at Ivan)
6675
6676	* require.scm (require): uses base:load instead of load.
6677
6678	* sc-macro.scm (macro:repl): now uses dynamic-wind.
6679
6680Mon Oct 26 13:21:04 1992  Aubrey Jaffer  (jaffer at Ivan)
6681
6682	* comlist.scm (nthcdr last) added.
6683
6684Sun Oct 25 01:50:07 1992  Aubrey Jaffer  (jaffer at Ivan)
6685
6686	* line-io.scm: created
6687
6688Mon Oct 19 12:53:01 1992  Aubrey Jaffer  (jaffer at camelot)
6689
6690	From: dorai@cs.rice.edu
6691	* fluidlet.scm: FLUID-LET that works.
6692
6693Thu Oct  8 22:17:01 1992  Aubrey Jaffer  (jaffer at camelot)
6694
6695	From: Robert Goldman <rpg@rex.cs.tulane.edu>
6696	* mitscheme.init: improvements.
6697
6698Sun Oct  4 11:37:57 1992  Aubrey Jaffer  (jaffer at camelot)
6699
6700	* values.scm values.doc: Documentation rewritten and combined
6701	into values.scm
6702
6703Thu Oct  1 23:29:43 1992  Aubrey Jaffer  (jaffer at Ivan)
6704
6705	* sc-macro.scm sc-macro.doc: documentation improved and moved into
6706	sc-macro.doc.
6707
6708Mon Sep 21 12:07:13 1992  Aubrey Jaffer  (jaffer at Ivan)
6709
6710	* sc-macro.scm (macro:load): now sets and restores *load-pathname*.
6711
6712	* eval.scm (slib:eval!): (program-vicinity) now correct during
6713	evaluation.
6714
6715	* Template.scm, *.init: i/o-redirection changed to with-file.
6716	*features* documentation changed.
6717
6718	From: Stephen J Bevan <bevan@computer-science.manchester.ac.uk>
6719	* t3.init: new.  Fixes problems with require, substring, and
6720	<,>,<=,>= with more than 2 arguments.
6721
6722Fri Sep 18 00:10:57 1992  Aubrey Jaffer  (jaffer at Ivan)
6723
6724	From andrew@astro.psu.edu Wed Sep 16 17:58:21 1992
6725	* dynamic.scm: added.
6726
6727	From raible@nas.nasa.gov Thu Sep 17 22:28:25 1992
6728	* fluidlet.scm: added.
6729
6730Sun Sep 13 23:08:46 1992  Aubrey Jaffer  (jaffer at Ivan)
6731
6732	* sc-macro.scm (macro:repl): moved (require 'debug) into syntax-error.
6733
6734	* dynwind.scm, withfile.scm, trnscrpt.scm: created.
6735
6736	From kend@data.rain.com Sun Sep 13 21:26:59 1992
6737	* collect.scm: created.
6738	* oop.scm => yasos.scm: updated.
6739	* oop.doc: removed.
6740
6741	From: Stephen J. Bevan <bevan@cs.man.ac.uk> 19920912
6742	* elk.init: created
6743
6744Tue Jul 14 11:42:57 1992  Aubrey Jaffer  (jaffer at Ivan)
6745
6746	* tek41.scm tek40.scm: added.
6747
6748Tue Jul  7 00:55:58 1992  Aubrey Jaffer  (jaffer at Ivan)
6749
6750	* record.scm record.doc (record-sub-predicate): added.
6751
6752	* sc-macro.scm (macro:repl): syntax-errors now return into
6753	macro:repl.
6754
6755	* debug.scm (qp): removed (newline).  Added qpn (qp with newline).
6756
6757Sun Jun 14 22:57:32 1992  Aubrey Jaffer  (jaffer at Ivan)
6758
6759	* slib1b8 released.
6760
6761Sat Jun 13 17:01:41 1992  Aubrey Jaffer  (jaffer at Ivan)
6762
6763	* alist.scm ppfile.scm: added.
6764
6765	* hash.scm hashtab.scm scheme48.init: added.
6766
6767	* sc-macro.scm (macro:repl): created.  macro:load now uses
6768	eval:eval!.
6769
6770	* eval.scm (eval:eval!) created and eval done in terms of it.
6771
6772	* prime.scm (prime:prime?) fixed misplaced parenthesis.
6773
6774Wed May 27 16:13:17 1992  Aubrey Jaffer  (jaffer at Ivan)
6775
6776	From: "Chris Hanson" <cph@martigny.ai.mit.edu>
6777	* synrul.scm (generate-match): fixed for CASE syntax.
6778
6779Wed May 20 00:25:40 1992  Aubrey Jaffer  (jaffer at Ivan)
6780
6781	* slib1b6 released.
6782
6783	* Template.scm gambit.init mitscheme.init scheme2c.init:
6784	rearranged *features*.
6785
6786Tue May 19 22:51:28 1992  Aubrey Jaffer  (jaffer at Ivan)
6787
6788	* scmactst.scm: test cases fixed.
6789
6790	From: "Chris Hanson" <cph@martigny.ai.mit.edu>
6791	* r4syn.scm (make-r4rs-primitive-macrology):  TRANSFORMER added
6792	back in.
6793
6794	* require.scm (load): load now passes through additional
6795	arguments to *old-load*.
6796
6797Mon May 18 00:59:36 1992  Aubrey Jaffer  (jaffer at Ivan)
6798
6799	* mulapply.scm (apply): written.
6800
6801	* record.scm record.doc (make-record-sub-type): added.
6802
6803Fri May  8 17:55:14 1992  Aubrey Jaffer  (jaffer at Ivan)
6804
6805	* process.scm: created, but not finished.
6806
6807	From: hugh@ear.mit.edu (Hugh Secker-Walker)
6808	* comlist.scm (nreverse make-list): non-recursive versions added.
6809
6810	* sc2.scm (1+ -1+): versions which capture +.
6811
6812	* mularg.scm (- /): created.
6813
6814Wed Apr  8 00:05:30 1992  Aubrey Jaffer  (jaffer at Ivan)
6815
6816	* require.scm sc-macro.scm (catalog): Now uses macro:load if
6817	'macro is part of catalog entry.
6818
6819	From: Andrew Wilcox (awilcox@astro.psu.edu)
6820	* queue.scm: created.
6821
6822Sun Mar 15 12:23:06 1992  Aubrey Jaffer  (jaffer at Ivan)
6823
6824	* comlist.scm (notevery): fixed.  Now (not (every ..)).
6825
6826	* eval.scm (eval:eval): renamed to slib:eval.
6827
6828	* record.scm: replaced with version from From: david carlton
6829	<carlton@husc.harvard.edu>.  I changed updater => modifier, put
6830	record-predicate into the rtd, and bummed code mercilessly.
6831
6832	From: plogan@std.mentor.com (Patrick Logan)
6833	* sc3.scm (last-pair): changed from testing null? to pair?.
6834