Initial Commit
[packages] / xemacs-packages / ilisp / HISTORY
1 # -*- Mode: Text -*-
2
3 ILISP HISTORY
4 ===============================================================================
5 Version: 5.12.
6
7 Even Newer Version.
8
9 Please refer to the ChangeLog entries to see what relevant changes
10 have happened.  These changes include some help for Window users and
11 other stuff involving so many cool changes that I'm going to give up
12 now ;)
13
14 ===============================================================================
15 Version: 5.11.
16
17 New Version.
18
19 Please refer to the ChangeLog entries to see what relevant changes
20 have happened.  There are way too many changes.
21
22
23 ===============================================================================
24 Version: 5.10.1.
25
26 ILISP is on SOURCEFORGE!
27
28 Fixes and enhancements since 5.9.4.
29
30 Many.
31
32 -- More CLish conventions for naming variables.
33    Note that 'ilisp-prefix' is now 'ilisp-*prefix*' . Check your ilisp
34    initializations in your .emacs or wherever you keep them.
35
36 -- Better FSF compliance (see variable
37    'ilisp-*use-fsf-compliant-keybindings*')
38
39 -- changed vars in ilisp-def:
40    ilisp-*prefix*
41    ilisp-*use-fsf-compliant-keybindings*
42    ilisp-*use-frame-for-output*
43    ilisp-*prefix-match*
44    ilisp-*version*
45    ilisp-*arglist-message-lisp-space-p*
46    ilisp-*use-frame-for-arglist-output-p*
47    ilisp-*enable-imenu-p*
48    ilisp-*enable-cl-easy-menu-p*
49    ilisp-*enable-scheme-easy-menu-p*
50    ilisp-*enable-ild-support-p*
51    ilisp-*use-hyperspec-interface-p*
52    ilisp-*use-fi-clman-interface-p*
53    ilisp-*directory*
54
55 -- *.el: replaced vars.
56
57 -- In ilisp-key: new custom: ilisp-bindings-*bind-space-p*:
58    if t bind #\SPACE to #'ilisp-arglist-message-lisp-space
59
60 -- Changed vars in ilisp-out:
61    changed all sink's to ilisp-output-sink's
62    ilisp-*icon-file*   
63    ilisp-*last-ilisp-output-sink*
64
65 -- doc/ilisp.texi: replaced found vars of above with their replacements.
66
67 -- doc/ilisp.texi: documented the frame-p stuff, arglist-p stuff,
68    imenu-p stuff.
69
70 -- doc/ilisp.texi: documented imenu.el, ilisp-imenu.el.
71
72 -- ilisp-out.el & ilisp-chs.el: in ilisp-display-output-default: now
73    printing of error messages
74    in the lisp-listener should work!!
75    at least it works for clisp, as I found out.
76
77 -- ilisp-def: new variable ilisp-*arglist-message-switch-back-p*
78
79 -- ilisp-hi: in lisp-send-region: fixed a bug; we had multiple outputs despite
80    the fact that we should not have had that (eq switch 'result) => no display.
81
82 -- sblisp.lisp: changed #'arglist; code is a adapted version of #'arglist in
83    cmulisp.lisp. did not work for (arglist 'make-array) for example.
84
85 -- cl-ilisp: reformatting of last ) ) [oops! :)]
86              bugfix: special-operator-p replaced by special-form-p in
87              #'ilisp-print-info-message.
88              added support for ECL (ECLS).
89
90 ===============================================================================
91 Version: 5.9.4.
92
93 Fixes and enhancements since 5.9.3.
94
95 -- Cleaned up CLisp support (a leftover glitch from a previous
96    'merge').
97
98 -- Corrected a few typos here and there, especially in the
99    INSTALLATION file.
100
101 -- the CL functions ILISP-DESCRIBE and ILISP-INSPECT try now to be a
102    little smarter regarding symbols.  The generic behavior implemented
103    in 'cl-ilisp.lisp' should be ok for many CL implementations (it
104    works beautifully with CMUCL), but it may need some tuning for
105    other ones.
106
107 ===============================================================================
108 Version 5.9.3
109
110 Fixes and enhancements since 5.9.1.
111
112 -- Better treatment of CLisp.
113
114 -- The #\Space (?Space) key is now bound to the
115    ILISP-ARGLIST-MESSAGE-LISP-SPACE function. In an ILISP buffer it
116    will give you the arglist associated with a function you are about
117    to type in.
118
119 The main bug list of 5.9.1 is still in place.
120
121
122 ===============================================================================
123 Version 5.9.2
124
125 Fixes and enhancements since 5.9.1.
126
127 5.9.2 is mainly a bug fix releases with some simple bugs fixed.  The
128 main bug list of 5.9.1 is still in place.
129
130
131 ===============================================================================
132 Version 5.9.1
133
134 Fixes and enhancements since 5.9
135
136 -- Documentation fixed.
137
138 -- Wrong symlink in 'extra' directory fixed.
139
140 -- Hopefully fixed most problems with 'ilisp-*-binary-extension's.
141    Not perfect, but it should work now thanks to Hannu Koivisto. See
142    file 'ilisp-cl.el'.
143
144 -- README.CL-HS file removed from distribution.
145
146 -- ild.mail file removed from distribution.
147
148 -- Slightly changed 'Welcome' file.
149
150 -- Many buglets fixed.
151
152 Known Bugs
153
154 -- When using different implementations within the same session of
155    (X)Emacs, it may happen that the by switching from one to the other
156    in sequence, some settings are not cleared correctly.
157    This bug has been reported by Hannu Koivisto using CLisp and CMUCL.
158
159 -- Multiprocessing handling is not up to par to Franz ELI interface
160    when using Allegro.  Similar problems may appear in Harlequin
161    Lispworks and Liquid and in the experimental versions of CMUCL
162    floating around.
163
164 ===============================================================================
165 Version 5.9
166
167 The major change in this release concerns the new Home for ILISP at CONS.ORG.
168
169 Fixes and enhancements since 5.8 alpha
170
171 -- Changed behavior of package definitions in buffers thanks to Martin
172    Atzmueller.  Now (DEFPACKAGE "ZUT" ...) (IN-PACKAGE "ZUT") works as
173    expected/desired.
174
175 -- New Menus (thanks to Martin Atzmueller).
176
177 -- Major Change for toplevel dialect: it is now called 'common-lisp'
178    (it used to be 'clisp'). Note however, that for the time being, the
179    name of the CLISP dialect remains 'clisp-hs'.
180
181 -- Many bug fixes to CLISP dialect.
182
183 -- The 'hyperspec' package and new 'ilisp-easy-menus' are distributed
184    with ILISP.  They are not loaded by default.
185
186 -- Fixed loading of compatibility files for Emacs 20.xx.
187
188 -- Fixed compilation and loading of 'ilisp-chs'.
189
190 -- Fixed missing EXCL::FN_SYMDEF in ACL 5.0 (Larry Hunter)
191
192 -- ILD Debugger interface by J. M. Siskind has been integrated in the
193    dialect definitions.  Please report any problems you may have with
194    it.
195
196 -- Changed default binding for 'clisp-hs-program' form "clisp" to "clisp -I"
197    to account for buffer flushing behavior of this implementation.
198
199 -- Added several Scheme dialects (thanks to Christian Lynbech).
200
201
202 ===============================================================================
203 Version 5.8 alpha
204
205 Fixes and enhancements since 5.7
206
207 -- XLISP and XLISPSTAT support has been added on an experimental way.
208    Please give us feedback on their behavior.
209
210 -- There is now a way to disable the DEFPACKAGE feature for GCL.  But
211    it is not turned on.  You have to fix it manually by transforming two
212    '#+(and nil gcl)' into '#+(and t gcl)'
213
214 -- A few fixes were made to realign ILISP to XEmacs 19.14
215
216 -- The file 'clisp.lisp' has been renamed to 'cl-ilisp.lisp', in order
217    to avoid confusion with the CLISP implementation of Common Lisp.
218
219 -- The file ILISP.prj (if present) can be safely ignored unless you
220    want to use the PRCS project control system
221    (http://xcf.berkeley.edu/~jmacd/prcs.html)
222
223 -- Changed 'comint-ipc' and 'bridge'. They now use
224    'process-send-string' instead of defining specialized versions of
225    it. (This was done because it appears that the newer versions of
226    'comint' have a 'process-send-string' that does what these specialized
227    versions used to do.)
228
229 -- Added constant '+ilisp-emacs-minor-version-number+' (in 'ilcompat').
230
231 -- Conditionalized loading of 'bridge.el' (in 'ilisp').
232
233 -- Fixed the annoying ECL/GCL glitch in 'ilisp-kcl' and the error
234    regexps for KCL and IBCL in the same file
235
236 -- Patched 'comint-ipc' according to suggestion by Kazuhiro Fujieda.
237
238 -- Patched 'ilisp-out'  according to suggestion by Kazuhiro Fujieda.
239
240
241 Known Bugs
242
243 -- Allegro multiprocessing output handling is still broken.  This is a
244    though one and the maintaners cannot fix it.
245
246 -------------------------------------------------------------------------------
247
248 Version 5.7
249
250 Fixes and enhancements since 5.6:
251
252 -- ILISP now unpacks in a directory called ./ilisp-<version>.
253
254 -- Fixed various simple bugs in the init files (hooks et
255    similia). Check 'ilisp.el' and 'ilisp.emacs' for details.
256
257 -- Support for different Emacs versions has been broken down in
258    various version specific files. See:
259         ilcompat.el (new name for compatibility file)
260         ilfsf19.el
261         ilfsf18.el
262         illuc19.el = ilxemacs.el
263
264 -- ILISP is now compiled with version 19 bytecodes when
265    appropriate. (This should work at least for FSF 19.xx).
266
267 -- Added a primitive menubar entry.
268
269 -- Included the bug fixes for source file tracking.
270
271 -- The Makefile now contains a new target called 'loadfile', which
272    generates a file called 'ilisp-all.elc'. This speeds up ILISP sturtup.
273
274 -- Popping to the inferior lisp buffer is now done in a more
275    intelligent way in FSF-19 (i.e. if a frame with the appropriate
276    window is available, then that frame is raised instead of
277    recreating a window in the current one).
278
279 -- The ILD uniform Lisp debugger by J. Siskind has been added to the
280    distribution (file 'ild.mail').  ILD is not integrated yet with
281    ILISP, but it is important enough that people should experiment
282    with it.
283
284 -- The texinfo file has been fixed.
285
286 -- New dialects have been added: GCL, ECL, Harlequin Lispworks, CLISP.
287
288 -- The special-form-p/special-operator-p mess should be fixed (at
289    least in CMUCL).
290
291 -- Cleaned up support for Lucid, Allegro and CMULISP.
292
293 -- The file 'scheme2c.mail' contains a trick to make Scheme->C to work
294    with ILISP.
295
296 -- The file 'ilisp-s2c.el' contains a first cut definition of the
297    Scheme->C dialect. Note that this file is neither byte compiled nor
298    loaded.
299
300
301 Known bugs:
302
303 -- Keymap handling is still rather inflexible. Either you like the
304    setup or you don't. (A patch by Kimball Collins was not inserted in
305    the code because we feel there should be a more thorough cleanup).
306
307 -- AKCL and GCL may cause an error in the sturtup procedure of ILISP. We (the
308    maintainers) have been unable to track down this one since we have
309    not access to an AKCL or GCL environment. Please help us.
310
311 -- Source level tracking for interpreted code in CMUCL may still break down
312    unexpectedly. This is due to the inner working of CMUCL and there
313    is no easy fix. We try to fall back on the TAG machinery.
314
315 -- The menu entry does not track correctly the status of the inferior
316    lisp. I.e. there is no code yet that disables the menu items when
317    the inferior Lisp is not running anymore.
318
319 -- Package tracking is still somewhat flaky.
320
321 -- Multiprocessing Lisps may still cause problems with prompts. This
322    has been noticed especially with Allegro CL.
323
324 -- The "send the source even if compiled file file exist" bug is still
325    in place.
326
327
328 ===============================================================================
329 Mon, 11 Jul 94 10:48:24 EDT  Version 5.6 Released
330
331 -- Works once again with GNU emacs 19.25, lemacs 19.10. and emacs 18.58.
332
333 -- The popper facility has been completely replaced by a much less
334    intrusive facility which has most of the original functionality.
335    All ilisp output is funneled through the function which is the value 
336    of the variable ilisp-display-output-function.  Several sample display 
337    functions are provided.  Do c-H m in an ilisp buffer for more info.
338
339 -- The common lisp arglist printer has been prettified somewhat.
340
341 -- Ilisp no longer tries to handle lisp errors by default.  This is
342    controlled by the varible ilisp-handle-errors.
343
344 -- Many of the hairy regexps used to located definitions have been
345    broken out into separate variables. One is ilisp-cl-source-locater-patterns,
346    which is an alist of (function-type regexp)
347
348 -- Compile-defun, eval-defun and friends display the returned lisp value.
349
350 -- Defined variables for the init files for the built-in dialects, to ease
351    customization (ilisp-clisp-init-file, etc).
352
353 -- Some handy new functions: ilisp-lispm-bindings, repair-ilisp.
354
355 -- A minor bugfix in ilisp-send.
356
357 -- A simplified makefile.
358
359 ===============================================================================
360 Fixes in 5.5:
361
362 -- Now works with lemacs 19.8 (to be released soon) in addition to all
363    the other versions of emacs around.
364
365 ===============================================================================
366 Fixes in 5.4:
367
368 -- Added support for CMUCL 17b.
369
370 -- Fixed definition regexp in ilisp-locate-ilisp.   Thanks to Paul
371    Krause.
372
373 -- Hacked popper to make output lines of one line or less get
374    displayed in the message buffer, depending on the variable
375    popper-use-message-buffer.
376
377 ===============================================================================
378 Fixes in 5.3:
379
380 -- Fixes some problems in clisp.lisp
381
382 -- Makefile-ilisp now valid for Sun's distributed `make'.
383
384 -- Did the right thing regarding autoloads (yes you have to define them
385 in your .emacs, and make them autoload "ilisp".)  See ilisp.emacs
386
387 -- Put the run-hooks calls at the end of ilisp.el where they should
388    be.
389
390         "Fixes" in version 5.2 of ILISP.  
391
392 Cause more problems with autoloads and fixes a missing definition in the
393 Makefile-ilisp in 5.1
394
395         "Fixes" in version 5.1:
396
397 It removes some correct information concerning autoloads in ilisp.texi
398 and ilisp.emacs that was released in 5.0
399
400 ======================================================================
401 Sat Jun 26 14:22:01 1993  Version 5.0 Released
402
403 Changes:
404
405 The major changes from 4.12:
406
407 --Now works with emacs-18, fsf emacs-19, and Lucid emacs-19.
408
409 --Major file splitting done in an attempt to modularize ILISP.
410
411 --Added LISP-DONT-CACHE-PACKAGE lets users tell ILISP to search for the
412 most recent IN-PACKAGE on each eval/compile in a lisp buffer.
413
414 --Added 'message feature for lisp-no-popper, allows output from ILISP
415 to be sent to the message window (instead of via the popper or the
416 inferior lisp buffer) if it is one line long.  Useful for small
417 arg-lists, etc. Now the default.  
418
419 --Made the popper be off by default.  To have the popper on, set
420 popper-pop-buffers and popper-buffers-to-skip to t in a
421 popper-load-hook. See the sample in popper.el
422
423 FEATURES:
424
425 +Support for multiple LISP dialects including Lucid, Allegro, KCL,
426 AKCL, IBCL and CMU on multiple machines even at the same time.
427
428 +Dynamically sized pop-up windows that can be buried and scrolled from
429 any window.
430
431 +Packages are properly handled including the distinction between
432 exported and internal symbols.
433
434 +Synchronous, asynchronous or batch eval and compile of files,
435 regions, definitions and sexps with optional switching and automatic
436 calling.
437
438 +Arglist, documentation, describe, and macroexpand.
439
440 +Completion of filename components and LISP symbols including partial
441 matches.
442
443 +Find source both with and without help from the inferior LISP.
444 Including CLOS methods, multiple definitions and multiple files.  Also
445 works for automatically generated functions like defstruct.
446
447 +Edit the callers of a function with and without help from the
448 inferior LISP.
449
450 +Trace/untrace a function.
451
452 +Esc-q works properly on paragraphs in comments, strings and code.
453
454 +Find unbalanced parentheses.
455
456 +Super brackets.
457
458 +Handles editing, entering and indenting full LISP expressions.
459
460 +Next/previous and similar history mechanism compatible with comint.
461
462 +Handles LISP errors.
463
464 +Result histories are maintained in the inferior LISP.
465
466 +Does not create spurious symbols and handles case issues.
467
468 +Raw keyboard mode allows interaction with interactive programs
469 through Emacs.
470
471 +Online manuals for ILISP.
472
473 ======================================================================
474 92/03/17 Version 4.12 released
475
476 Changes: Fixed an intermittent send bug.  Made it so that popper is
477 not required so aggressively.  Ignore symbolics font information of
478 source. Made lisp-end-defun-text so that it would work in non-lisp
479 modes. Set the package for ilisp-arglist. Made error dispatch case
480 insensitive.  Fixed lisp-directory to add files when lisp-edit-files
481 is t.  Fixed clisp.lisp compile for lucid.  Made
482 comint-interrupt-subjob interactive. Updated popper to run with emacs
483 19.  Fixed popper-wraps so that shell-command gets wrapped at load
484 time and changed it to be a function.  Added newline at end of bug
485 messages.  Updated the cmulisp interface file to run with the lastest
486 CMU CL release. Made sure that *standard-output* and *error-output*
487 are bound to *terminal-io*.  Fixed completer so that last completion
488 was accurate in the case of interruptions.  Added a path cache to
489 completer. Fixed completer so that Meta-return completes to best guess
490 and so that the full pattern is used for disambiguation.  Fixed +
491 history so that it is saved/restored. Fixed popper so that popping up
492 a window when in a popper window resuses the same window and if the
493 buffer is changed within a temp-buffer-show form, it works properly.
494 Fixed lisp-defun-end so that it no longer includes to the end of the
495 line.  Made it so that initialization through commands did not try to
496 synchronize with the inferior LISP.  Fixed edit-definitions-lisp so
497 that it would work if there is no inferior lisp.  Fixed popper-wrap so
498 that it included numeric documentation strings.  Made it so that
499 popper preserves the buffer point and scrolling backwards wraps
500 around.  Incoroporated the latest version of completion.  Added
501 documentation on global-map bindings.  Added
502 ilisp-load-no-compile-query.  Added ilisp-use-map so that keymaps can
503 be switched in dialect definitions. Added completer-any-delimiter to
504 completer. Fixed bug in completer that caused relative file names to
505 get erased. Fixed popper so that it handled killed buffers, popped
506 faster and had negative buffer lists.  Fixed it so that
507 dialect-program doesn't get stomped by loading ilisp.  Made it so that
508 ilisp-bug doesn't stomp on someone's unfinished message.  Look for
509 both .elc and .el files for setting ilisp-directory. Fixed a bug in
510 lucid that prevented compilation of the interface files on some
511 implementations.  Fixed epoch-pop so that it quits nicer.  Fixed bug
512 in CMU LISP interface.  Added *features* to ilisp-bug.  Fixed bugs in
513 completer when extending directories and for Apollo and AFS.  Fixed
514 popper so that it does not remove the trailing newline.  Made
515 lisp-buffer smart about killed buffers.
516
517 ======================================================================
518 91/05/08 Version 4.11 released
519
520 Changes: Improved the way that completer handled filenames ending with
521 a / and relative pathnames.  Added popper-wrap to popper for functions
522 that don't use with-output-to-temp-buffer.  Added popper-empty-min and
523 popper-min-heights. Made popper-pop-buffers and popper-buffers-to-skip
524 default to t.  Fixed lisp-prefix-p so that reusing completion tables
525 works better. Fixed a bug in lisp-end-defun-text that made things
526 weird when people did not use ;;; for top comment blocks. Improved
527 ilisp-bug so that it gives more information and is less likely to
528 break.  Put interface files in their own package.  Changed
529 ilisp-compile to funcall of compile for all except lucid.  Fixed a bug
530 in lisp-pop-to-buffer that put the lisp in the popper buffer.  Fixed a
531 bug in ilisp-matching-symbols that prevented pattern matching with a
532 pattern that matched the last word.  Bare CR's now send an empty
533 string.  Made it so that allegro init binary extensions default to
534 excl:*fasl-default-type* unless on a known platform.  Added fboundp to
535 generic-function-p in ilisp-arglist.  Fixed KCL and friends dialects.
536 Fixed a couple of small bugs in completer.  Added raw keyboard mode.
537 Fixed lisp-pop-to-buffer so that the buffer was always selected which
538 fixed a bug in edit-definitions and friends.  Removed space from KCL
539 comint-prompt-regexp.  Added inspect-lisp.  Fixed a bug in popper-show
540 that complained if buffer was a string and fixed call in
541 who-calls-lisp.  Fixed some bugs in completer that completed too much
542 for local returns and that nuked the string if confirmation was
543 required.
544
545 ======================================================================
546 91/03/19 Version 4.10 released
547
548 Changes: Changed the default binding of close-and-send-lisp.  Added
549 better dialect support for kcl, akcl, and ibcl.  Improved the run-time
550 detection of PCL/CLOS in clisp.lisp.  Fixed a nasty popper bug if you
551 tried to pop up a window when in a popper window.  Made it so that
552 popper-other-window would switch to the popper window when called with
553 a C-u prefix.  Added support for allegro 4.0. Made lisp-in-string
554 smarter about escaped " so that close-all-lisp worked better.  Renamed
555 reparse-attribute-list and made it so that you can specify manual
556 packages.  Improved partial completion of symbols so that it goes to
557 the ambiguous part.  Changed it so that uncompiled interface files
558 complain rather than compile.  Improved completer so that it completes
559 pathname components.  Made it so that dialects could be started up
560 with emacs switches.  Incorporated a new fancier version of
561 reposition-window-lisp.  Fixed restore so that it no longer printed
562 messages when there were multiple line values restored.  Added
563 trace-function-lisp.  Improved lisp-function-name when it is in a
564 string.  Changed initialization so that there is a dialect specific
565 program variable and the defaults are better and sticky.
566 lucid-check-prompt was hosed which of course broke everything in
567 Lucid.  Fixed load-file-lisp so that it allows interaction and senses
568 compile errors better.  Added process bridges.  Added
569 comint-always-scroll.  Made allegro macroexpand so that it would walk
570 instead.  Fixed popper so that switching to the popper buffer worked.
571 Fixed close-all-lisp so that it did not blow away # or ' at start of
572 sexp.  Fixed ilisp-buffer so that it complained if the buffer was
573 killed out from under it.  Changed ilisp-filter-regexp to filter all
574 lone keywords.  Added prefix arg to documentation-lisp so that
575 function call doc could be gotten.  Set ilisp-directory in
576 initialization so that it could be built into Emacs image.  Added
577 Franz online common lisp manual.  Added reset-ilisp to reset to
578 top-level and made it so that delete-char would pop one level at the
579 end.  Added call-defun-lisp and bound it to C-z y.  Fixed the binding
580 for popper-grow-output.  Added lisp-no-popper to stop using popper.
581 Fixed compile-defun-lisp so that it would compile the previous form in
582 the inferior LISP.  Made it so that the entire in-package sexp is sent
583 to the inferior so that nicknames get set.  Added package-lisp and
584 set-package-lisp.  Removed eval-prev-sexp-lisp and made
585 eval-next-sexp-lisp do that with a negative prefix.  Fixed
586 lisp-defun-name so that it returned just the function name.  Added
587 lisp-region-name to better name regions.  Improved messages in
588 interrupt-subjob-lisp.  Added sit-for to all accept-process-output
589 loops to prevent locking up Emacs in Sys V.  Changed how
590 comment-region-lisp treated the end of the region and fixed a nasty
591 bug for a region including the eob.  Made changes to clisp.lisp for
592 lucid and kcl.  Added better kcl dialect definition.  Made it so that
593 end-of-defun-lisp would require ;;; at the left margin to decide that
594 the next definition had started.  Made it so that multiple sexps could
595 be typed to the top-level.  Made it so that all popper windows could
596 be skipped.  Simplified the ilisp-package-regexp.
597
598 ======================================================================
599 90/12/30 Version 4.00 released
600
601 IMPROVEMENTS: Process stuff has been rewritten and much improved.  If
602 you prefer the old eval/compile behavior, set lisp-wait-p to t in your
603 ilisp-load-hook.  Improved edit-definitions and edit-callers so that
604 they support multiple definitions of any LISP object even if the
605 inferior LISP does not store the information.  Added support for
606 Epoch.  Separated out lisp-mode extensions, symlink fix, source stuff
607 and batch eval/compile.  Lots of minor improvements, see details
608 below.
609
610 INCOMPATIBLE CHANGES: Renamed interactive functions to put package
611 specification at the end so that names were quicker to specify and
612 some internal functions so that they were unique to ilisp.
613 ilisp-clisp now takes the full file name.  ilisp-load-or-send-command
614 now takes the binary and source paths explicitly.  The ilisp- prefix
615 was removed from dialect file names.  ilisp-definition-regexp has gone
616 away.  ilisp-prompt, ilisp-fix-error and ilisp-continue have gone away
617 in favor of the actual comint- variables.  ilisp-expand-symlinks has
618 gone away. 
619
620 DETAILS: Finally fixed up how many newlines are inserted.  Made it so
621 that the source file stuff would use a resident buffer with the same
622 name if available.  Added ilisp-filter-length to the input filter.
623 When reading a symbol, the inferior lisp is no longer queried with an
624 empty string.  newline-and-indent-ilisp will send a string w/o a new
625 line if called at the end of a buffer.  This was so that raw character
626 i/o could be done in some lisps.  All comint and comint-ipc variables
627 can now be set in hooks and the right thing will happen.  Made
628 lisp-end-defun-text skip over leading comments.  Added the functions
629 search-in-lisp-files and replace-in-lisp-files.  Prevented the
630 addition of duplicate entries to the input ring and expanded its size
631 to 200 entries.  Made lisp-def-name so that it adds the name of the
632 defining form and returns an empty string at the end of a buffer.
633 Swapped bindings of macroexpand-lisp and macroexpand-1-lisp.  Fixed
634 expand-file-name bug if // was at the start of a filename.  Fixed
635 obscure bug in make-local-variable.  Added ilisp-other-prompt and
636 bol-ilisp.  Added case-fold-search to appropriate places.  Fixed error
637 recovery in ilisp-completer.  Removed extra parentheses in the string
638 for ilisp-init-binary-command.  Added documentation on scrolling the
639 popper window backwards.  Fixed comment-region so that it handles
640 empty lines and deleting spaces at the start.  Fixed behavior of
641 reindent-lisp on comments at the start and end of a buffer.  Saved the
642 point in reposition-window-lisp.  Rewrote close-all-lisp so that it
643 inserted a bracket if in a string and was better behaved WRT non sexp
644 brackets and so that it could close all brackets.  Removed breaks in
645 lisp-end-defun-text for unclosed strings.  Added comint-check-prompt
646 to comint-ipc so that dialects can be smarter about errors.  Added
647 ilisp-check-prompt and allegro and lucid definitions.  Changed
648 edit-callers so that it uses the name of the current defun as its
649 default.  Changed popper so that it handles more windows, removes
650 trailing lines, is nicer about bindings and added popper-grow-output.
651 Also added epoch-pop for epoch.  Made lisp-input-start work if the
652 point was at the start of the line the prompt was on.  This made
653 reindent-lisp and close-all-lisp work in ilisp mode.  Added
654 close-and-send-lisp.  Made it so that bindings are only done after the
655 hooks are run.  Shorter clisp error messages.  Removed
656 ilisp-definition-regexp and replaced it with ilisp-locator.  Made
657 message optional in ilisp-send and ilisp-send-string.  Added a startup
658 message to ilisp buffers.  Made it so that there is filename
659 completion when prompting for lisp program.  Fixed bug in
660 ilisp-load-init.  Made it so that if an eval/compile worked normally,
661 no message was displayed.  Fixed lucid ilisp-list-callers so that it
662 does not recurse forever.  Changed lisp-list-callers to who-calls-lisp
663 and made it so that it would display the buffer.  Added ilisp-dialect
664 as a list of dialect names for the inferior LISP.  Added partial
665 minibuffer completion.  Improved filename completion help in
666 complete-lisp.  Added ilisp-bug for bug reporting. Improved case
667 handling for clisp.  popper v2.00, completer v2.00.
668
669 ======================================================================
670 10/12/90 Version 3.0 released.  Improved pop-up windows, symbol
671 completion, package handling, compilation and initialization.
672 Changed default binding prefix.  Added trace/untrace and
673 evaluation of defvars.
674   
675 ======================================================================
676  8/22/90 Version 2.0 released. Fixed bugs and changed initialization.
677
678 ======================================================================
679  6/11/90 Version 1.0 released.