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