comparison lisp/ilisp/HISTORY @ 0:376386a54a3c r19-14

Import from CVS: tag r19-14
author cvs
date Mon, 13 Aug 2007 08:45:50 +0200
parents
children b82b59fe008d
comparison
equal deleted inserted replaced
-1:000000000000 0:376386a54a3c
1 ILISP HISTORY
2
3 ===============================================================================
4 Version 5.7
5
6 Fixes and enhancements since 5.6:
7
8 -- ILISP now unpacks in a directory called ./ilisp-<version>.
9
10 -- Fixed various simple bugs in the init files (hooks et
11 similia). Check 'ilisp.el' and 'ilisp.emacs' for details.
12
13 -- Support for different Emacs versions has been broken down in
14 various version specific files. See:
15 ilcompat.el (new name for compatibility file)
16 ilfsf19.el
17 ilfsf18.el
18 illuc19.el = ilxemacs.el
19
20 -- ILISP is now compiled with version 19 bytecodes when
21 appropriate. (This should work at least for FSF 19.xx).
22
23 -- Added a primitive menubar entry.
24
25 -- Included the bug fixes for source file tracking.
26
27 -- The Makefile now contains a new target called 'loadfile', which
28 generates a file called 'ilisp-all.elc'. This speeds up ILISP sturtup.
29
30 -- Popping to the inferior lisp buffer is now done in a more
31 intelligent way in FSF-19 (i.e. if a frame with the appropriate
32 window is available, then that frame is raised instead of
33 recreating a window in the current one).
34
35 -- The ILD uniform Lisp debugger by J. Siskind has been added to the
36 distribution (file 'ild.mail'). ILD is not integrated yet with
37 ILISP, but it is important enough that people should experiment
38 with it.
39
40 -- The texinfo file has been fixed.
41
42 -- New dialects have been added: GCL, ECL, Harlequin Lispworks, CLISP.
43
44 -- The special-form-p/special-operator-p mess should be fixed (at
45 least in CMUCL).
46
47 -- Cleaned up support for Lucid, Allegro and CMULISP.
48
49 -- The file 'scheme2c.mail' contains a trick to make Scheme->C to work
50 with ILISP.
51
52 -- The file 'ilisp-s2c.el' contains a first cut definition of the
53 Scheme->C dialect. Note that this file is neither byte compiled nor
54 loaded.
55
56
57 Known bugs:
58
59 -- Keymap handling is still rather inflexible. Either you like the
60 setup or you don't. (A patch by Kimball Collins was not inserted in
61 the code because we feel there should be a more thorough cleanup).
62
63 -- AKCL and GCL may cause an error in the sturtup procedure of ILISP. We (the
64 maintainers) have been unable to track down this one since we have
65 not access to an AKCL or GCL environment. Please help us.
66
67 -- Source level tracking for interpreted code in CMUCL may still break down
68 unexpectedly. This is due to the inner working of CMUCL and there
69 is no easy fix. We try to fall back on the TAG machinery.
70
71 -- The menu entry does not track correctly the status of the inferior
72 lisp. I.e. there is no code yet that disables the menu items when
73 the inferior Lisp is not running anymore.
74
75 -- Package tracking is still somewhat flaky.
76
77 -- Multiprocessing Lisps may still cause problems with prompts. This
78 has been noticed especially with Allegro CL.
79
80 -- The "send the source even if compiled file file exist" bug is still
81 in place.
82
83
84 ===============================================================================
85 Mon, 11 Jul 94 10:48:24 EDT Version 5.6 Released
86
87 -- Works once again with GNU emacs 19.25, lemacs 19.10. and emacs 18.58.
88
89 -- The popper facility has been completely replaced by a much less
90 intrusive facility which has most of the original functionality.
91 All ilisp output is funneled through the function which is the value
92 of the variable ilisp-display-output-function. Several sample display
93 functions are provided. Do c-H m in an ilisp buffer for more info.
94
95 -- The common lisp arglist printer has been prettified somewhat.
96
97 -- Ilisp no longer tries to handle lisp errors by default. This is
98 controlled by the varible ilisp-handle-errors.
99
100 -- Many of the hairy regexps used to located definitions have been
101 broken out into separate variables. One is ilisp-cl-source-locater-patterns,
102 which is an alist of (function-type regexp)
103
104 -- Compile-defun, eval-defun and friends display the returned lisp value.
105
106 -- Defined variables for the init files for the built-in dialects, to ease
107 customization (ilisp-clisp-init-file, etc).
108
109 -- Some handy new functions: ilisp-lispm-bindings, repair-ilisp.
110
111 -- A minor bugfix in ilisp-send.
112
113 -- A simplified makefile.
114
115 ===============================================================================
116 Fixes in 5.5:
117
118 -- Now works with lemacs 19.8 (to be released soon) in addition to all
119 the other versions of emacs around.
120
121 ===============================================================================
122 Fixes in 5.4:
123
124 -- Added support for CMUCL 17b.
125
126 -- Fixed definition regexp in ilisp-locate-ilisp. Thanks to Paul
127 Krause.
128
129 -- Hacked popper to make output lines of one line or less get
130 displayed in the message buffer, depending on the variable
131 popper-use-message-buffer.
132
133 ===============================================================================
134 Fixes in 5.3:
135
136 -- Fixes some problems in clisp.lisp
137
138 -- Makefile-ilisp now valid for Sun's distributed `make'.
139
140 -- Did the right thing regarding autoloads (yes you have to define them
141 in your .emacs, and make them autoload "ilisp".) See ilisp.emacs
142
143 -- Put the run-hooks calls at the end of ilisp.el where they should
144 be.
145
146 "Fixes" in version 5.2 of ILISP.
147
148 Cause more problems with autoloads and fixes a missing definition in the
149 Makefile-ilisp in 5.1
150
151 "Fixes" in version 5.1:
152
153 It removes some correct information concerning autoloads in ilisp.texi
154 and ilisp.emacs that was released in 5.0
155
156 ======================================================================
157 Sat Jun 26 14:22:01 1993 Version 5.0 Released
158
159 Changes:
160
161 The major changes from 4.12:
162
163 --Now works with emacs-18, fsf emacs-19, and Lucid emacs-19.
164
165 --Major file splitting done in an attempt to modularize ILISP.
166
167 --Added LISP-DONT-CACHE-PACKAGE lets users tell ILISP to search for the
168 most recent IN-PACKAGE on each eval/compile in a lisp buffer.
169
170 --Added 'message feature for lisp-no-popper, allows output from ILISP
171 to be sent to the message window (instead of via the popper or the
172 inferior lisp buffer) if it is one line long. Useful for small
173 arg-lists, etc. Now the default.
174
175 --Made the popper be off by default. To have the popper on, set
176 popper-pop-buffers and popper-buffers-to-skip to t in a
177 popper-load-hook. See the sample in popper.el
178
179 FEATURES:
180
181 +Support for multiple LISP dialects including Lucid, Allegro, KCL,
182 AKCL, IBCL and CMU on multiple machines even at the same time.
183
184 +Dynamically sized pop-up windows that can be buried and scrolled from
185 any window.
186
187 +Packages are properly handled including the distinction between
188 exported and internal symbols.
189
190 +Synchronous, asynchronous or batch eval and compile of files,
191 regions, definitions and sexps with optional switching and automatic
192 calling.
193
194 +Arglist, documentation, describe, and macroexpand.
195
196 +Completion of filename components and LISP symbols including partial
197 matches.
198
199 +Find source both with and without help from the inferior LISP.
200 Including CLOS methods, multiple definitions and multiple files. Also
201 works for automatically generated functions like defstruct.
202
203 +Edit the callers of a function with and without help from the
204 inferior LISP.
205
206 +Trace/untrace a function.
207
208 +Esc-q works properly on paragraphs in comments, strings and code.
209
210 +Find unbalanced parentheses.
211
212 +Super brackets.
213
214 +Handles editing, entering and indenting full LISP expressions.
215
216 +Next/previous and similar history mechanism compatible with comint.
217
218 +Handles LISP errors.
219
220 +Result histories are maintained in the inferior LISP.
221
222 +Does not create spurious symbols and handles case issues.
223
224 +Raw keyboard mode allows interaction with interactive programs
225 through Emacs.
226
227 +Online manuals for ILISP.
228
229 ======================================================================
230 92/03/17 Version 4.12 released
231
232 Changes: Fixed an intermittent send bug. Made it so that popper is
233 not required so aggressively. Ignore symbolics font information of
234 source. Made lisp-end-defun-text so that it would work in non-lisp
235 modes. Set the package for ilisp-arglist. Made error dispatch case
236 insensitive. Fixed lisp-directory to add files when lisp-edit-files
237 is t. Fixed clisp.lisp compile for lucid. Made
238 comint-interrupt-subjob interactive. Updated popper to run with emacs
239 19. Fixed popper-wraps so that shell-command gets wrapped at load
240 time and changed it to be a function. Added newline at end of bug
241 messages. Updated the cmulisp interface file to run with the lastest
242 CMU CL release. Made sure that *standard-output* and *error-output*
243 are bound to *terminal-io*. Fixed completer so that last completion
244 was accurate in the case of interruptions. Added a path cache to
245 completer. Fixed completer so that Meta-return completes to best guess
246 and so that the full pattern is used for disambiguation. Fixed +
247 history so that it is saved/restored. Fixed popper so that popping up
248 a window when in a popper window resuses the same window and if the
249 buffer is changed within a temp-buffer-show form, it works properly.
250 Fixed lisp-defun-end so that it no longer includes to the end of the
251 line. Made it so that initialization through commands did not try to
252 synchronize with the inferior LISP. Fixed edit-definitions-lisp so
253 that it would work if there is no inferior lisp. Fixed popper-wrap so
254 that it included numeric documentation strings. Made it so that
255 popper preserves the buffer point and scrolling backwards wraps
256 around. Incoroporated the latest version of completion. Added
257 documentation on global-map bindings. Added
258 ilisp-load-no-compile-query. Added ilisp-use-map so that keymaps can
259 be switched in dialect definitions. Added completer-any-delimiter to
260 completer. Fixed bug in completer that caused relative file names to
261 get erased. Fixed popper so that it handled killed buffers, popped
262 faster and had negative buffer lists. Fixed it so that
263 dialect-program doesn't get stomped by loading ilisp. Made it so that
264 ilisp-bug doesn't stomp on someone's unfinished message. Look for
265 both .elc and .el files for setting ilisp-directory. Fixed a bug in
266 lucid that prevented compilation of the interface files on some
267 implementations. Fixed epoch-pop so that it quits nicer. Fixed bug
268 in CMU LISP interface. Added *features* to ilisp-bug. Fixed bugs in
269 completer when extending directories and for Apollo and AFS. Fixed
270 popper so that it does not remove the trailing newline. Made
271 lisp-buffer smart about killed buffers.
272
273 ======================================================================
274 91/05/08 Version 4.11 released
275
276 Changes: Improved the way that completer handled filenames ending with
277 a / and relative pathnames. Added popper-wrap to popper for functions
278 that don't use with-output-to-temp-buffer. Added popper-empty-min and
279 popper-min-heights. Made popper-pop-buffers and popper-buffers-to-skip
280 default to t. Fixed lisp-prefix-p so that reusing completion tables
281 works better. Fixed a bug in lisp-end-defun-text that made things
282 weird when people did not use ;;; for top comment blocks. Improved
283 ilisp-bug so that it gives more information and is less likely to
284 break. Put interface files in their own package. Changed
285 ilisp-compile to funcall of compile for all except lucid. Fixed a bug
286 in lisp-pop-to-buffer that put the lisp in the popper buffer. Fixed a
287 bug in ilisp-matching-symbols that prevented pattern matching with a
288 pattern that matched the last word. Bare CR's now send an empty
289 string. Made it so that allegro init binary extensions default to
290 excl:*fasl-default-type* unless on a known platform. Added fboundp to
291 generic-function-p in ilisp-arglist. Fixed KCL and friends dialects.
292 Fixed a couple of small bugs in completer. Added raw keyboard mode.
293 Fixed lisp-pop-to-buffer so that the buffer was always selected which
294 fixed a bug in edit-definitions and friends. Removed space from KCL
295 comint-prompt-regexp. Added inspect-lisp. Fixed a bug in popper-show
296 that complained if buffer was a string and fixed call in
297 who-calls-lisp. Fixed some bugs in completer that completed too much
298 for local returns and that nuked the string if confirmation was
299 required.
300
301 ======================================================================
302 91/03/19 Version 4.10 released
303
304 Changes: Changed the default binding of close-and-send-lisp. Added
305 better dialect support for kcl, akcl, and ibcl. Improved the run-time
306 detection of PCL/CLOS in clisp.lisp. Fixed a nasty popper bug if you
307 tried to pop up a window when in a popper window. Made it so that
308 popper-other-window would switch to the popper window when called with
309 a C-u prefix. Added support for allegro 4.0. Made lisp-in-string
310 smarter about escaped " so that close-all-lisp worked better. Renamed
311 reparse-attribute-list and made it so that you can specify manual
312 packages. Improved partial completion of symbols so that it goes to
313 the ambiguous part. Changed it so that uncompiled interface files
314 complain rather than compile. Improved completer so that it completes
315 pathname components. Made it so that dialects could be started up
316 with emacs switches. Incorporated a new fancier version of
317 reposition-window-lisp. Fixed restore so that it no longer printed
318 messages when there were multiple line values restored. Added
319 trace-function-lisp. Improved lisp-function-name when it is in a
320 string. Changed initialization so that there is a dialect specific
321 program variable and the defaults are better and sticky.
322 lucid-check-prompt was hosed which of course broke everything in
323 Lucid. Fixed load-file-lisp so that it allows interaction and senses
324 compile errors better. Added process bridges. Added
325 comint-always-scroll. Made allegro macroexpand so that it would walk
326 instead. Fixed popper so that switching to the popper buffer worked.
327 Fixed close-all-lisp so that it did not blow away # or ' at start of
328 sexp. Fixed ilisp-buffer so that it complained if the buffer was
329 killed out from under it. Changed ilisp-filter-regexp to filter all
330 lone keywords. Added prefix arg to documentation-lisp so that
331 function call doc could be gotten. Set ilisp-directory in
332 initialization so that it could be built into Emacs image. Added
333 Franz online common lisp manual. Added reset-ilisp to reset to
334 top-level and made it so that delete-char would pop one level at the
335 end. Added call-defun-lisp and bound it to C-z y. Fixed the binding
336 for popper-grow-output. Added lisp-no-popper to stop using popper.
337 Fixed compile-defun-lisp so that it would compile the previous form in
338 the inferior LISP. Made it so that the entire in-package sexp is sent
339 to the inferior so that nicknames get set. Added package-lisp and
340 set-package-lisp. Removed eval-prev-sexp-lisp and made
341 eval-next-sexp-lisp do that with a negative prefix. Fixed
342 lisp-defun-name so that it returned just the function name. Added
343 lisp-region-name to better name regions. Improved messages in
344 interrupt-subjob-lisp. Added sit-for to all accept-process-output
345 loops to prevent locking up Emacs in Sys V. Changed how
346 comment-region-lisp treated the end of the region and fixed a nasty
347 bug for a region including the eob. Made changes to clisp.lisp for
348 lucid and kcl. Added better kcl dialect definition. Made it so that
349 end-of-defun-lisp would require ;;; at the left margin to decide that
350 the next definition had started. Made it so that multiple sexps could
351 be typed to the top-level. Made it so that all popper windows could
352 be skipped. Simplified the ilisp-package-regexp.
353
354 ======================================================================
355 90/12/30 Version 4.00 released
356
357 IMPROVEMENTS: Process stuff has been rewritten and much improved. If
358 you prefer the old eval/compile behavior, set lisp-wait-p to t in your
359 ilisp-load-hook. Improved edit-definitions and edit-callers so that
360 they support multiple definitions of any LISP object even if the
361 inferior LISP does not store the information. Added support for
362 Epoch. Separated out lisp-mode extensions, symlink fix, source stuff
363 and batch eval/compile. Lots of minor improvements, see details
364 below.
365
366 INCOMPATIBLE CHANGES: Renamed interactive functions to put package
367 specification at the end so that names were quicker to specify and
368 some internal functions so that they were unique to ilisp.
369 ilisp-clisp now takes the full file name. ilisp-load-or-send-command
370 now takes the binary and source paths explicitly. The ilisp- prefix
371 was removed from dialect file names. ilisp-definition-regexp has gone
372 away. ilisp-prompt, ilisp-fix-error and ilisp-continue have gone away
373 in favor of the actual comint- variables. ilisp-expand-symlinks has
374 gone away.
375
376 DETAILS: Finally fixed up how many newlines are inserted. Made it so
377 that the source file stuff would use a resident buffer with the same
378 name if available. Added ilisp-filter-length to the input filter.
379 When reading a symbol, the inferior lisp is no longer queried with an
380 empty string. newline-and-indent-ilisp will send a string w/o a new
381 line if called at the end of a buffer. This was so that raw character
382 i/o could be done in some lisps. All comint and comint-ipc variables
383 can now be set in hooks and the right thing will happen. Made
384 lisp-end-defun-text skip over leading comments. Added the functions
385 search-in-lisp-files and replace-in-lisp-files. Prevented the
386 addition of duplicate entries to the input ring and expanded its size
387 to 200 entries. Made lisp-def-name so that it adds the name of the
388 defining form and returns an empty string at the end of a buffer.
389 Swapped bindings of macroexpand-lisp and macroexpand-1-lisp. Fixed
390 expand-file-name bug if // was at the start of a filename. Fixed
391 obscure bug in make-local-variable. Added ilisp-other-prompt and
392 bol-ilisp. Added case-fold-search to appropriate places. Fixed error
393 recovery in ilisp-completer. Removed extra parentheses in the string
394 for ilisp-init-binary-command. Added documentation on scrolling the
395 popper window backwards. Fixed comment-region so that it handles
396 empty lines and deleting spaces at the start. Fixed behavior of
397 reindent-lisp on comments at the start and end of a buffer. Saved the
398 point in reposition-window-lisp. Rewrote close-all-lisp so that it
399 inserted a bracket if in a string and was better behaved WRT non sexp
400 brackets and so that it could close all brackets. Removed breaks in
401 lisp-end-defun-text for unclosed strings. Added comint-check-prompt
402 to comint-ipc so that dialects can be smarter about errors. Added
403 ilisp-check-prompt and allegro and lucid definitions. Changed
404 edit-callers so that it uses the name of the current defun as its
405 default. Changed popper so that it handles more windows, removes
406 trailing lines, is nicer about bindings and added popper-grow-output.
407 Also added epoch-pop for epoch. Made lisp-input-start work if the
408 point was at the start of the line the prompt was on. This made
409 reindent-lisp and close-all-lisp work in ilisp mode. Added
410 close-and-send-lisp. Made it so that bindings are only done after the
411 hooks are run. Shorter clisp error messages. Removed
412 ilisp-definition-regexp and replaced it with ilisp-locator. Made
413 message optional in ilisp-send and ilisp-send-string. Added a startup
414 message to ilisp buffers. Made it so that there is filename
415 completion when prompting for lisp program. Fixed bug in
416 ilisp-load-init. Made it so that if an eval/compile worked normally,
417 no message was displayed. Fixed lucid ilisp-list-callers so that it
418 does not recurse forever. Changed lisp-list-callers to who-calls-lisp
419 and made it so that it would display the buffer. Added ilisp-dialect
420 as a list of dialect names for the inferior LISP. Added partial
421 minibuffer completion. Improved filename completion help in
422 complete-lisp. Added ilisp-bug for bug reporting. Improved case
423 handling for clisp. popper v2.00, completer v2.00.
424
425 ======================================================================
426 10/12/90 Version 3.0 released. Improved pop-up windows, symbol
427 completion, package handling, compilation and initialization.
428 Changed default binding prefix. Added trace/untrace and
429 evaluation of defvars.
430
431 ======================================================================
432 8/22/90 Version 2.0 released. Fixed bugs and changed initialization.
433
434 ======================================================================
435 6/11/90 Version 1.0 released.