home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / gnu / lucid / lemacs-19.6 / lisp / ilisp / HISTORY < prev    next >
Encoding:
Text File  |  1992-06-29  |  11.9 KB  |  205 lines

  1. ILISP HISTORY
  2.  
  3. 92/04/23 Version 4.12 modified to work with Lucid GNU Emacs by jwz.
  4.  
  5. 92/03/17 Version 4.12 released
  6.  
  7. Changes: Fixed an intermittent send bug.  Made it so that popper is
  8. not required so aggressively.  Ignore symbolics font information of
  9. source. Made lisp-end-defun-text so that it would work in non-lisp
  10. modes. Set the package for ilisp-arglist. Made error dispatch case
  11. insensitive.  Fixed lisp-directory to add files when lisp-edit-files
  12. is t.  Fixed clisp.lisp compile for lucid.  Made
  13. comint-interrupt-subjob interactive. Updated popper to run with emacs
  14. 19.  Fixed popper-wraps so that shell-command gets wrapped at load
  15. time and changed it to be a function.  Added newline at end of bug
  16. messages.  Updated the cmulisp interface file to run with the lastest
  17. CMU CL release. Made sure that *standard-output* and *error-output*
  18. are bound to *terminal-io*.  Fixed completer so that last completion
  19. was accurate in the case of interruptions.  Added a path cache to
  20. completer. Fixed completer so that Meta-return completes to best guess
  21. and so that the full pattern is used for disambiguation.  Fixed +
  22. history so that it is saved/restored. Fixed popper so that popping up
  23. a window when in a popper window resuses the same window and if the
  24. buffer is changed within a temp-buffer-show form, it works properly.
  25. Fixed lisp-defun-end so that it no longer includes to the end of the
  26. line.  Made it so that initialization through commands did not try to
  27. synchronize with the inferior LISP.  Fixed edit-definitions-lisp so
  28. that it would work if there is no inferior lisp.  Fixed popper-wrap so
  29. that it included numeric documentation strings.  Made it so that
  30. popper preserves the buffer point and scrolling backwards wraps
  31. around.  Incoroporated the latest version of completion.  Added
  32. documentation on global-map bindings.  Added
  33. ilisp-load-no-compile-query.  Added ilisp-use-map so that keymaps can
  34. be switched in dialect definitions. Added completer-any-delimiter to
  35. completer. Fixed bug in completer that caused relative file names to
  36. get erased. Fixed popper so that it handled killed buffers, popped
  37. faster and had negative buffer lists.  Fixed it so that
  38. dialect-program doesn't get stomped by loading ilisp.  Made it so that
  39. ilisp-bug doesn't stomp on someone's unfinished message.  Look for
  40. both .elc and .el files for setting ilisp-directory. Fixed a bug in
  41. lucid that prevented compilation of the interface files on some
  42. implementations.  Fixed epoch-pop so that it quits nicer.  Fixed bug
  43. in CMU LISP interface.  Added *features* to ilisp-bug.  Fixed bugs in
  44. completer when extending directories and for Apollo and AFS.  Fixed
  45. popper so that it does not remove the trailing newline.  Made
  46. lisp-buffer smart about killed buffers.
  47.  
  48. 91/05/08 Version 4.11 released
  49.  
  50. Changes: Improved the way that completer handled filenames ending with
  51. a / and relative pathnames.  Added popper-wrap to popper for functions
  52. that don't use with-output-to-temp-buffer.  Added popper-empty-min and
  53. popper-min-heights. Made popper-pop-buffers and popper-buffers-to-skip
  54. default to t.  Fixed lisp-prefix-p so that reusing completion tables
  55. works better. Fixed a bug in lisp-end-defun-text that made things
  56. weird when people did not use ;;; for top comment blocks. Improved
  57. ilisp-bug so that it gives more information and is less likely to
  58. break.  Put interface files in their own package.  Changed
  59. ilisp-compile to funcall of compile for all except lucid.  Fixed a bug
  60. in lisp-pop-to-buffer that put the lisp in the popper buffer.  Fixed a
  61. bug in ilisp-matching-symbols that prevented pattern matching with a
  62. pattern that matched the last word.  Bare CR's now send an empty
  63. string.  Made it so that allegro init binary extensions default to
  64. excl:*fasl-default-type* unless on a known platform.  Added fboundp to
  65. generic-function-p in ilisp-arglist.  Fixed KCL and friends dialects.
  66. Fixed a couple of small bugs in completer.  Added raw keyboard mode.
  67. Fixed lisp-pop-to-buffer so that the buffer was always selected which
  68. fixed a bug in edit-definitions and friends.  Removed space from KCL
  69. comint-prompt-regexp.  Added inspect-lisp.  Fixed a bug in popper-show
  70. that complained if buffer was a string and fixed call in
  71. who-calls-lisp.  Fixed some bugs in completer that completed too much
  72. for local returns and that nuked the string if confirmation was
  73. required.
  74.  
  75. 91/03/19 Version 4.10 released
  76.  
  77. Changes: Changed the default binding of close-and-send-lisp.  Added
  78. better dialect support for kcl, akcl, and ibcl.  Improved the run-time
  79. detection of PCL/CLOS in clisp.lisp.  Fixed a nasty popper bug if you
  80. tried to pop up a window when in a popper window.  Made it so that
  81. popper-other-window would switch to the popper window when called with
  82. a C-u prefix.  Added support for allegro 4.0. Made lisp-in-string
  83. smarter about escaped " so that close-all-lisp worked better.  Renamed
  84. reparse-attribute-list and made it so that you can specify manual
  85. packages.  Improved partial completion of symbols so that it goes to
  86. the ambiguous part.  Changed it so that uncompiled interface files
  87. complain rather than compile.  Improved completer so that it completes
  88. pathname components.  Made it so that dialects could be started up
  89. with emacs switches.  Incorporated a new fancier version of
  90. reposition-window-lisp.  Fixed restore so that it no longer printed
  91. messages when there were multiple line values restored.  Added
  92. trace-function-lisp.  Improved lisp-function-name when it is in a
  93. string.  Changed initialization so that there is a dialect specific
  94. program variable and the defaults are better and sticky.
  95. lucid-check-prompt was hosed which of course broke everything in
  96. Lucid.  Fixed load-file-lisp so that it allows interaction and senses
  97. compile errors better.  Added process bridges.  Added
  98. comint-always-scroll.  Made allegro macroexpand so that it would walk
  99. instead.  Fixed popper so that switching to the popper buffer worked.
  100. Fixed close-all-lisp so that it did not blow away # or ' at start of
  101. sexp.  Fixed ilisp-buffer so that it complained if the buffer was
  102. killed out from under it.  Changed ilisp-filter-regexp to filter all
  103. lone keywords.  Added prefix arg to documentation-lisp so that
  104. function call doc could be gotten.  Set ilisp-directory in
  105. initialization so that it could be built into Emacs image.  Added
  106. Franz online common lisp manual.  Added reset-ilisp to reset to
  107. top-level and made it so that delete-char would pop one level at the
  108. end.  Added call-defun-lisp and bound it to C-z y.  Fixed the binding
  109. for popper-grow-output.  Added lisp-no-popper to stop using popper.
  110. Fixed compile-defun-lisp so that it would compile the previous form in
  111. the inferior LISP.  Made it so that the entire in-package sexp is sent
  112. to the inferior so that nicknames get set.  Added package-lisp and
  113. set-package-lisp.  Removed eval-prev-sexp-lisp and made
  114. eval-next-sexp-lisp do that with a negative prefix.  Fixed
  115. lisp-defun-name so that it returned just the function name.  Added
  116. lisp-region-name to better name regions.  Improved messages in
  117. interrupt-subjob-lisp.  Added sit-for to all accept-process-output
  118. loops to prevent locking up Emacs in Sys V.  Changed how
  119. comment-region-lisp treated the end of the region and fixed a nasty
  120. bug for a region including the eob.  Made changes to clisp.lisp for
  121. lucid and kcl.  Added better kcl dialect definition.  Made it so that
  122. end-of-defun-lisp would require ;;; at the left margin to decide that
  123. the next definition had started.  Made it so that multiple sexps could
  124. be typed to the top-level.  Made it so that all popper windows could
  125. be skipped.  Simplified the ilisp-package-regexp.
  126.  
  127. 90/12/30 Version 4.00 released
  128.  
  129. IMPROVEMENTS: Process stuff has been rewritten and much improved.  If
  130. you prefer the old eval/compile behavior, set lisp-wait-p to t in your
  131. ilisp-load-hook.  Improved edit-definitions and edit-callers so that
  132. they support multiple definitions of any LISP object even if the
  133. inferior LISP does not store the information.  Added support for
  134. Epoch.  Separated out lisp-mode extensions, symlink fix, source stuff
  135. and batch eval/compile.  Lots of minor improvements, see details
  136. below.
  137.  
  138. INCOMPATIBLE CHANGES: Renamed interactive functions to put package
  139. specification at the end so that names were quicker to specify and
  140. some internal functions so that they were unique to ilisp.
  141. ilisp-clisp now takes the full file name.  ilisp-load-or-send-command
  142. now takes the binary and source paths explicitly.  The ilisp- prefix
  143. was removed from dialect file names.  ilisp-definition-regexp has gone
  144. away.  ilisp-prompt, ilisp-fix-error and ilisp-continue have gone away
  145. in favor of the actual comint- variables.  ilisp-expand-symlinks has
  146. gone away. 
  147.  
  148. DETAILS: Finally fixed up how many newlines are inserted.  Made it so
  149. that the source file stuff would use a resident buffer with the same
  150. name if available.  Added ilisp-filter-length to the input filter.
  151. When reading a symbol, the inferior lisp is no longer queried with an
  152. empty string.  newline-and-indent-ilisp will send a string w/o a new
  153. line if called at the end of a buffer.  This was so that raw character
  154. i/o could be done in some lisps.  All comint and comint-ipc variables
  155. can now be set in hooks and the right thing will happen.  Made
  156. lisp-end-defun-text skip over leading comments.  Added the functions
  157. search-in-lisp-files and replace-in-lisp-files.  Prevented the
  158. addition of duplicate entries to the input ring and expanded its size
  159. to 200 entries.  Made lisp-def-name so that it adds the name of the
  160. defining form and returns an empty string at the end of a buffer.
  161. Swapped bindings of macroexpand-lisp and macroexpand-1-lisp.  Fixed
  162. expand-file-name bug if // was at the start of a filename.  Fixed
  163. obscure bug in make-local-variable.  Added ilisp-other-prompt and
  164. bol-ilisp.  Added case-fold-search to appropriate places.  Fixed error
  165. recovery in ilisp-completer.  Removed extra parentheses in the string
  166. for ilisp-init-binary-command.  Added documentation on scrolling the
  167. popper window backwards.  Fixed comment-region so that it handles
  168. empty lines and deleting spaces at the start.  Fixed behavior of
  169. reindent-lisp on comments at the start and end of a buffer.  Saved the
  170. point in reposition-window-lisp.  Rewrote close-all-lisp so that it
  171. inserted a bracket if in a string and was better behaved WRT non sexp
  172. brackets and so that it could close all brackets.  Removed breaks in
  173. lisp-end-defun-text for unclosed strings.  Added comint-check-prompt
  174. to comint-ipc so that dialects can be smarter about errors.  Added
  175. ilisp-check-prompt and allegro and lucid definitions.  Changed
  176. edit-callers so that it uses the name of the current defun as its
  177. default.  Changed popper so that it handles more windows, removes
  178. trailing lines, is nicer about bindings and added popper-grow-output.
  179. Also added epoch-pop for epoch.  Made lisp-input-start work if the
  180. point was at the start of the line the prompt was on.  This made
  181. reindent-lisp and close-all-lisp work in ilisp mode.  Added
  182. close-and-send-lisp.  Made it so that bindings are only done after the
  183. hooks are run.  Shorter clisp error messages.  Removed
  184. ilisp-definition-regexp and replaced it with ilisp-locator.  Made
  185. message optional in ilisp-send and ilisp-send-string.  Added a startup
  186. message to ilisp buffers.  Made it so that there is filename
  187. completion when prompting for lisp program.  Fixed bug in
  188. ilisp-load-init.  Made it so that if an eval/compile worked normally,
  189. no message was displayed.  Fixed lucid ilisp-list-callers so that it
  190. does not recurse forever.  Changed lisp-list-callers to who-calls-lisp
  191. and made it so that it would display the buffer.  Added ilisp-dialect
  192. as a list of dialect names for the inferior LISP.  Added partial
  193. minibuffer completion.  Improved filename completion help in
  194. complete-lisp.  Added ilisp-bug for bug reporting. Improved case
  195. handling for clisp.  popper v2.00, completer v2.00.
  196.  
  197. 10/12/90 Version 3.0 released.  Improved pop-up windows, symbol
  198. completion, package handling, compilation and initialization.
  199. Changed default binding prefix.  Added trace/untrace and
  200. evaluation of defvars.
  201.   
  202.  8/22/90 Version 2.0 released. Fixed bugs and changed initialization.
  203.  
  204.  6/11/90 Version 1.0 released.
  205.