;; This file started 4/2/92. ;; 3.17 - 4/2/92 by miller reader shouldn't use CLIM since it may not be active. ;; 3.18 - ? by miller add lock-idle-p to process.lisp ;; 3.19 - ? by miller add some local allegro hacks for defsystem support ;; (lisp-example; edit-system) ;; 3.20 - 5/5/92 by miller add fast versions of union and intersection for sorted lists ;; (returns sorted list). ;; 3.21 - 5/13/92 by miller add deftype of alist. ;; 3.22 - 5/21/92 by miller add preliminary version of server to distribution ;; (non-functional). ;; 3.23 - 5/21/1992 by Librarian Librarian Functions ;; 3.24 - 6/24/92 by miller fixup raw-read-char package ;; 3.25 - 7/2/92 by miller improve allegro process compatibility package ;; 3.26 - 7/16/92 by miller make resources initial copies immediately tenure ;; the resulting objects. ;; 3.27 - 7/30/92 by miller fix defflags to make sure we use typename in constant ;; to avoid name collisions ;; 3.28 - 8/04/92 by miller fix macroexpansion of process:make-process so it ;; doesn't complain about unreachable clause, ;; (some) complaints about i and object in resources. ;; 3.29 - 8/14/92 by miller make defpackage form compatible with those people who ;; use lowercase, case sensitive lisps add true-list-p ;; to check for thingos that are lists without a dotted ;; pair at the end. ;; 3.30 - 8/27/92 by miller make allegro initialize *random-state* on warm boot ;; 3.31 - 9/25/92 by miller add indent methods for allegro (for the macros) ;; 3.32 - 9/28/92 by miller add describe-object method for allegro for hashtables to describe the contents ;; 3.33 - 9/28/92 by miller add :lep initialization list (runs after lep interface started). ;; 3.34 - 10/29/92 by miller update re-to-dfa for ascii (had symbolics character types for operators) ;; 3.35 - 11/12/92 by miller update parser error to return a file position when possible. ;; 3.36 - 11/16/92 by miller increase sleep before :lep initializations are run to 8 secs. ;; 3.37 - 11/20/92 by miller Add scheme stream model, and scheme force/delay (code by barmar@think.com) ;; 3.38 - 11/30/92 by miller Remove clim code from warn-or-error... just use more normal case. May want to recast in ;; terms of conditions (eventually). ;; 3.39 - 12/2/92 by miller export scheme-stream-p ;; 3.40 - 12/3/92 by miller new function: progfoo ;; 3.41 - 12/8/92 by miller add Dick Waters series package to cl-lib (also man pages supplied for fi:clman). ;; 3.42 - 12/10/92 by miller fix case sensitivity in macro-indent-rule (really a problem in fi/emacs, by my estimate, since ;; it's the function that's case sensitive, but easy to just coerce everything to lowercase here). ;; 3.43 - 12/31/92 by miller fix map-resource to use funcall instead of apply of user function. ;; 3.44 - 1/ 7/93 by miller add mv-progfoo; prog1 is to progfoo as multiple-value-prog1 is to mv-progfoo. ;; make ss-head and ss-tail handle non scheme-stream arguments by returning nil (allows cdr of ;; nil type metaphor to be handled consistant with normal lists). ;; 3.45 - 1/28/93 by miller minor enhancement to reader to eval expressions beginning with #\( <since that's what I ;; always type :-) ;; 3.46 - 2/ 8/93 by miller add with-rhyme macro (doesn't do anything, but is a nice "commentary" on specious code; no ;; reason so must be rhyme :-). ;; 3.47 - 2/15/93 by miller add get-compiled-function-name from example in email. ;; 3.48 - 2/26/93 by miller add fast-read-char and fast-read-file-char from cutting@parc.xerox.com ;; 3.49 - 3/ 1/93 by miller add maplist-dotted-list for orthogonality ;; 3.50 - 3/ 2/93 by miller fix bug in above - was nconcing results instead of appending them. ;; 3.51 - 4/ 7/93 by miller have let-maybe do constant folding ;; 3.52 - 4/ 8/93 by miller add more logical functions: xor, eqv, nand and nor. Short circuit too! ;; 3.53 - 4/ 9/93 by miller integrate some of Mark K's new functions, eg. the query library. (already partly used from ;; earlier version) ;; 3.54 - 4/26/93 by miller No new code, just reorganization into essential and non-essential directories; the latter ;; not being loaded by the defsystem (not needed by Rhet, Shocker, etc.). Much duplicates ;; what's in Mark K's repository too. ;; 3.55 - 5/19/93 by miller patch to allegro #n# macro to handle common cases of ;; non-circular eq preservation inside classes. ;; 3.56 - 5/24/93 by miller add list-scheme-stream; an analogue to cl:list for scheme-streams. ;; 3.57 - 5/28/93 by miller reimplement the dotted-list functions for higher efficiency (avoid nreverse), and avoid consing. ;; 3.58 - 6/ 1/93 by miller reimplement fast-union, fast-intersection for even higher efficiency (no nreverse). ;; 3.59 - 6/ 4/93 by miller change resources to use defstruct and single get for efficiency. ;; 3.60 - 6/11/93 by miller add portable version of locatives (well, a simulation of them). ;; 3.61 - 6/14/93 by miller generalize above, translation table provided for allegro (now walks code). ;; 3.62 - 6/18/93 by miller add nregex code to cl-lib; more flexible (though slower) than re-to-dfa. ;; 3.63 - 6/18/93 by miller incorporate some suggestions by smh@franz.com into locative code. ;; 3.64 - 7/14/93 by miller put unwind-protect into raw-read-char code for allegro, so we don't get stuck in wrong mode ;; 3.65 - 8/ 4/93 by miller add :cl-lib to *features* ;; 3.66 - 10/20/93 by miller add raw-read-char-no-hang (for allegro) ;; 3.67 - 10/21/93 by miller add extra delay to the raw-read stuff since the :cbreak isn't synchronous (sigh). ;; 3.68 - 12/ 9/93 by miller add :lep feature if lep is present (for allegro), add while-not function ;; (I'd call it until, but series takes that). ;; 3.69 - 12/29/93 by miller add copy-array ;; 3.70 - 12/29/93 by miller update/improve resources code to define resource-specific (de)allocators, etc. ;; 3.71 - 1/ 4/94 by miller add triangular array support (triangular-matrices.lisp) ;; 3.72 - 1/ 5/94 by miller export copy-tarray, fix vanished taref-lower-tarray (overzealous kill?) ;; 3.73 - 1/ 7/94 by miller fix bug in copy-tarray; reused dimensions from original array, instead of copying it (a list). ;; 3.74 - 1/13/94 by miller fix bug in resources (code added in 3.70) that didn't properly splice in generated macro. ;; 3.75 - 1/14/94 by miller minor changes for compatiblity with allegro 4.2 final. ;; 3.76 - 1/31/94 by miller add back in some code to resrouces (e.g. map-foo) ;; 3.77 - 2/ 4/94 by miller make update-alist eval in ltr order; dotted list functions now only expand passed fn once. ;; 3.78 - 2/11/94 by miller separate error handling from cl-extensions into better-errors.lisp. Add clim hander for parse-error. ;; add new "check" function; an enhanced version of assert. ;; 3.79 - 4/ 6/94 by miller add prompt-and-read, prompt-for, and George Ferguson's popup-read-form and popup-error (clim only). ;; the former use the latter if clim is available to create a popup window. ;; 3.80 - 4/10/94 by miller port to MCL 2.0.1 ;; 3.81 - 4/25/94 by miller add load-once to minimize reloading of files outside a defsystem. ;; 3.82 - 5/ 2/94 by miller add new allegro single-writer multi-reader character stream, for async ipc. ;; 3.83 - 5/ 4/94 by miller export convert-to-presentation-type since it's generally useful for clim users. ;; 3.84 - 5/ 4/94 by miller also separate and export *default-presentation-type* for the above; define clear-load-once. ;; 3.85 - 5/ 4/94 by miller enhance 3.82's stream for better read-line performance, and handle stream-line-column and stream-start-line-p messages. ;; 3.86 - 5/ 5/94 by miller fix glitch in add-initialization when list not previously bound. ;; 3.87 - 5/ 6/94 by miller add clim-prompt-for-with-default ;; 3.88 - 5/ 9/94 by miller fix bug in stream-unread-char for string-io-stream. ;; 3.89 - 5/26/94 by miller change abort handler in clim prompt-and-read functions to see if an abort restart is present, ;; and if not, to simply return the values (NIL T). ;; ;; ;; suggestions/comments welcome! Send contributions to miller@cs.rochester.edu and mark them FOR CL-LIB.