(imenu-use-keymap-menu): New variable.
[bpt/emacs.git] / lisp / ledit.el
index 298c254..f76aa46 100644 (file)
@@ -1,11 +1,15 @@
-;; Emacs side of ledit interface
+;;; ledit.el --- Emacs side of ledit interface
+
 ;; Copyright (C) 1985 Free Software Foundation, Inc.
 
+;; Maintainer: FSF
+;; Keyord: languages
+
 ;; This file is part of GNU Emacs.
 
 ;; GNU Emacs is free software; you can redistribute it and/or modify
 ;; it under the terms of the GNU General Public License as published by
-;; the Free Software Foundation; either version 1, or (at your option)
+;; the Free Software Foundation; either version 2, or (at your option)
 ;; any later version.
 
 ;; GNU Emacs is distributed in the hope that it will be useful,
 ;; along with GNU Emacs; see the file COPYING.  If not, write to
 ;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
 
+;;; Commentary:
+
+;; This is a major mode for editing Liszt.  See etc/LEDIT for details.
+
+;;; Code:
 
 ;;; To do:
 ;;; o lisp -> emacs side of things (grind-definition and find-definition)
 (defconst ledit-buffer "*LEDIT*"
   "Name of buffer in which Ledit accumulates data to send to Lisp.")
 
-;;;###autoload (defconst ledit-save-files t
-;;;###autoload   "*Non-nil means Ledit should save files before transferring to Lisp.")
-;;;###autoload (defconst ledit-go-to-lisp-string "%?lisp"
-;;;###autoload   "*Shell commands to execute to resume Lisp job.")
-;;;###autoload (defconst ledit-go-to-liszt-string "%?liszt"
-;;;###autoload   "*Shell commands to execute to resume Lisp compiler job.")
+;;;###autoload
+(defconst ledit-save-files t "\
+*Non-nil means Ledit should save files before transferring to Lisp.")
+;;;###autoload
+(defconst ledit-go-to-lisp-string "%?lisp" "\
+*Shell commands to execute to resume Lisp job.")
+;;;###autoload
+(defconst ledit-go-to-liszt-string "%?liszt" "\
+*Shell commands to execute to resume Lisp compiler job.")
 
 (defun ledit-save-defun ()
   "Save the current defun in the ledit buffer"
 (defun ledit-setup ()
   "Set up key bindings for the Lisp/Emacs interface."
   (if (not ledit-mode-map)
-      (progn (setq ledit-mode-map (make-sparse-keymap))
-            (lisp-mode-commands ledit-mode-map)))
+      (progn (setq ledit-mode-map (nconc (make-sparse-keymap) 
+                                        shared-lisp-mode-map))))
   (define-key ledit-mode-map "\e\^d" 'ledit-save-defun)
   (define-key ledit-mode-map "\e\^r" 'ledit-save-region)
   (define-key ledit-mode-map "\^xz" 'ledit-go-to-lisp)
@@ -138,3 +150,5 @@ do (setq lisp-mode-hook 'ledit-from-lisp-mode)"
   (setq mode-name "Ledit")
   (setq major-mode 'ledit-mode)
   (run-hooks 'ledit-mode-hook))
+
+;;; ledit.el ends here