(listify-key-sequence-1, event-modifiers): Don't presume internal bit layout
[bpt/emacs.git] / lisp / ledit.el
index 0428fa8..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)
   "File name for data sent to Lisp compiler by Ledit.")
 (defconst ledit-buffer "*LEDIT*"
   "Name of buffer in which Ledit accumulates data to send to Lisp.")
-;These are now in loaddefs.el
-;(defconst ledit-save-files t
-;  "*Non-nil means Ledit should save files before transferring to Lisp.")
-;(defconst ledit-go-to-lisp-string "%?lisp"
-;  "*Shell commands to execute to resume Lisp job.")
-;(defconst ledit-go-to-liszt-string "%?liszt"
-;  "*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)
 
 (ledit-setup)
 
+;;;###autoload
 (defun ledit-mode ()
   "\\<ledit-mode-map>Major mode for editing text and stuffing it to a Lisp job.
 Like Lisp mode, plus these special commands:
@@ -131,8 +144,11 @@ do (setq lisp-mode-hook 'ledit-from-lisp-mode)"
   (lisp-mode)
   (ledit-from-lisp-mode))
 
+;;;###autoload
 (defun ledit-from-lisp-mode ()
   (use-local-map ledit-mode-map)
   (setq mode-name "Ledit")
   (setq major-mode 'ledit-mode)
   (run-hooks 'ledit-mode-hook))
+
+;;; ledit.el ends here