Mercurial > hg > xemacs-beta
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. |