[comp.emacs] Package for ZMACS functionality with GNU Emacs and Common Lisp

weissman@apollo.COM (Mark Weissman) (03/29/89)

This Interface includes functions to provide many features found on
a lisp machine and many other useful features.  It was designed for
working with DOMAIN/CommonLISP on APOLLO workstations although it 
should not be a major job to port it to other systems.  This should
also work with other LUCID Common Lisp systems under X windows.

This may be ftp'd from prep.ai.mit.edu.
The file is emacs/apollo_emacs_support.tar.Z .

Mark Weissman
weissman@apollo.com

Many features in this package are useful even if you are not working
with Common Lisp.

Completion menus are now mouse sensitive, command history and
yanking has been defined for minibuffer eval-expression, shell modes,
inferior-lisp mode and yanked symbols can now be specified as only 
those matching some pattern.

Many of the functions that work with emacs lisp have also been made
to work with inferior-lisp as well as adding other features for non-lisp
users.  Where possible, all new functions for working with inferior-lisp
have been extended to work with emacs lisp and vice versa.

Incremental Compilation for inferior lisp and emacs lisp is available.
For common lisp, forms will be compiled in proper packages.

Inferior shell command completion exists for inferior-lisp and unix shells.

Real Attribute Lists for Mode, Package, Base, IBase, Readtable, Syntax etc.
can be used with inferior lisp.

Sectionized buffers and querying of inferior lisp process can be used to 
find source code for definitions.

Inferior lisp maintains command history so previous forms can be yanked
to current input line.

Many commands exist for querrying about inferior lisp forms.

List Notifications can be used to look at past messages.

Commands exist for operating on only changed lisp definitions.

The following is a list of most commands available from this environment:

MOUSE COMMANDS:
  apollo:mouse-move-mark
  apollo:mouse-find-source-code ;; Click on lisp symbol to find source code
  apollo:mouse-click-right      ;; Context sensitive mouse key
  apollo:mouse-find-file        ;; Click on path to edit a file
  apollo:grab-thing-click-right 
  apollo:list-modifications-click-right
ATTRIBUTE LIST COMMANDS: 
  parse-attribute-list
  update-attribute-list
  common-lisp-mode
  set-syntax
  set-mode
  set-package
PARENTHESIS AND COMMENT COMMANDS:
  close-definition
  find-unbalanced-parentheses
  uncomment-out-region
  comment-out-region
SECTION AND FIND-SOURCE-CODE COMMANDS:
  sectionize-buffer
  find-file-no-sectionize
  list-sections
  apollo:key-find-source-code ;; Locate source code by querrying lisp
FILE EVALUATION AND COMPILATION COMMANDS:
  compile-file
  load-file
  load-compile-file
EVALUATION AND COMPILATION COMMANDS:
  evaluate-buffer
  compile-buffer
  apollo:evaluate-last-sexp
  apollo:lisp-send-defun
  apollo:lisp-compile-defun
  evaluate-region
  evaluate-region-hack
  compile-region
COMMON LISP EVALUATION:
  evaluate-common-lisp
  evaluate-and-replace-into-buffer
  evaluate-into-buffer
CHANGED DEFINTION COMMANDS:
  list-modifications
  edit-next-definition
CHANGED DEFINITION COMMANDS:
  list-buffer-changed-definitions
  evaluate-buffer-changed-definitions
  compile-buffer-changed-definitions
  edit-buffer-changed-definitions
  list-changed-definitions
  evaluate-changed-definitions
  compile-changed-definitions
  edit-changed-definitions
CALLERS COMMANDS:
  edit-callers
  next-caller
  list-callers
  who-calls
DESCRIPTION COMMANDS:
  disassemble-lisp-code
  quick-arglist
  macro-expand-expression
  where-is-symbol
  describe-variable-at-point
  describe-function-at-point
  show-lisp-documentation
  apropos-symbol-at-point
  what-package
INFERIOR SHELL COMMANDS:
  csh
  sh
INFERIOR LISP COMMANDS:
  lisp
YANK HISTORY COMMANDS:
  apollo:yank
  apollo:yank-command
  yank-prev-command
  yank-prefix-command
  apollo:yank-pop
COMPLETION COMMANDS:
  apollo:shell-complete-symbol
  apollo:lisp-complete-symbol
MISCELANEOUS COMMANDS:
  list-notifications
  delete-all-font-info
  apollo:switch-to-buffer
  fix-man-output
  grep-to-temp-buffer
  insert-date
  pagify-lisp-buffer
  print-buffer-apollo
  print-region-apollo
  apollo:beginning-of-line

weissman@apollo.COM (Mark Weissman) (04/20/89)

Due to the reoganization of prep.ai.mit.edu this package has been
moved.

The newest version of Zmacs functionality package may be found on:
   labrea.stanford.edu (36.8.0.47)
in:
   pub/gnu/apollo_emacs_support.tar.Z

This Interface includes functions to provide many features found on
a lisp machine and many other useful features.  It was designed for
working with DOMAIN/CommonLISP on APOLLO workstations although it 
should not be a major job to port it to other systems.  This should
also work with other LUCID Common Lisp systems under X windows.

Mark Weissman
weissman@apollo.com

Many features in this package are useful even if you are not working
with Common Lisp.

Completion menus are now mouse sensitive, command history and
yanking has been defined for minibuffer eval-expression, shell modes,
inferior-lisp mode and yanked symbols can now be specified as only 
those matching some pattern.

Incremental Compilation for inferior lisp and emacs lisp is available.
For common lisp, forms will be compiled in proper packages.

Inferior shell history & command completion exists for inferior-lisp,
unix shells and minibuffer command input (M-<Esc>). 

Many of the functions that work with emacs lisp have also been made
to work with inferior-lisp as well as adding other features for non-lisp
users.  Where possible, all new functions for working with inferior-lisp
have been extended to work with emacs lisp and vice versa.

List Notifications can be used to look at past messages.

Real Attribute Lists for Mode, Package, Base, IBase, Readtable, Syntax etc.
can be used with inferior lisp.

Sectionized buffers and querying of inferior lisp process can be used to 
find source code for definitions.

Inferior lisp maintains command history so previous forms can be yanked
to current input line.

Many commands exist for querying about inferior lisp forms.

Commands exist for operating on only changed lisp definitions.

The following is a list of most commands available from this environment:

MOUSE COMMANDS:
  apollo:mouse-move-mark
  apollo:mouse-find-source-code ;; Click on lisp symbol to find source code
  apollo:mouse-click-right      ;; Context sensitive mouse key
  apollo:mouse-find-file        ;; Click on path to edit a file
  apollo:grab-thing-click-right 
  apollo:list-modifications-click-right
ATTRIBUTE LIST COMMANDS: 
  parse-attribute-list
  update-attribute-list
  common-lisp-mode
  set-syntax
  set-mode
  set-package
PARENTHESIS AND COMMENT COMMANDS:
  close-definition
  find-unbalanced-parentheses
  uncomment-out-region
  comment-out-region
SECTION AND FIND-SOURCE-CODE COMMANDS:
  sectionize-buffer
  find-file-no-sectionize
  list-sections
  apollo:key-find-source-code ;; Locate source code by querrying lisp
FILE EVALUATION AND COMPILATION COMMANDS:
  compile-file
  load-file
  load-compile-file
EVALUATION AND COMPILATION COMMANDS:
  evaluate-buffer
  compile-buffer
  apollo:evaluate-last-sexp
  apollo:lisp-send-defun
  apollo:lisp-compile-defun
  evaluate-region
  evaluate-region-hack
  compile-region
COMMON LISP EVALUATION:
  evaluate-common-lisp
  evaluate-and-replace-into-buffer
  evaluate-into-buffer
CHANGED DEFINTION COMMANDS:
  list-modifications
  edit-next-definition
CHANGED DEFINITION COMMANDS:
  list-buffer-changed-definitions
  evaluate-buffer-changed-definitions
  compile-buffer-changed-definitions
  edit-buffer-changed-definitions
  list-changed-definitions
  evaluate-changed-definitions
  compile-changed-definitions
  edit-changed-definitions
CALLERS COMMANDS:
  edit-callers
  next-caller
  list-callers
  who-calls
DESCRIPTION COMMANDS:
  disassemble-lisp-code
  quick-arglist
  macro-expand-expression
  where-is-symbol
  describe-variable-at-point
  describe-function-at-point
  show-lisp-documentation
  apropos-symbol-at-point
  what-package
INFERIOR SHELL COMMANDS:
  csh
  sh
INFERIOR LISP COMMANDS:
  lisp
YANK HISTORY COMMANDS:
  apollo:yank
  apollo:yank-command
  yank-prev-command
  yank-prefix-command
  apollo:yank-pop
COMPLETION COMMANDS:
  apollo:shell-complete-symbol
  apollo:lisp-complete-symbol
MISCELANEOUS COMMANDS:
  list-notifications
  delete-all-font-info
  apollo:switch-to-buffer
  fix-man-output
  grep-to-temp-buffer
  insert-date
  pagify-lisp-buffer
  print-buffer-apollo
  print-region-apollo
  apollo:beginning-of-line

chen@fenrir.cs.cornell.edu (Wilfred Chen) (04/21/89)

Does anyone know if the commands for encrypting and decrypting buffers
in Zmacs is also contained in this package, or anywhere else?

Or perhaps someone has implemented some other encryption algorithm?

Any information on this would be appreciated.