(Encoding Customization): Explain how to set
[gnus] / lisp / gnus-eform.el
1 ;;; gnus-eform.el --- a mode for editing forms for Gnus
2
3 ;; Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4 ;;   2005, 2006 Free Software Foundation, Inc.
5
6 ;; Author: Lars Magne Ingebrigtsen <larsi@gnus.org>
7 ;; Keywords: news
8
9 ;; This file is part of GNU Emacs.
10
11 ;; GNU Emacs is free software; you can redistribute it and/or modify
12 ;; it under the terms of the GNU General Public License as published by
13 ;; the Free Software Foundation; either version 2, or (at your option)
14 ;; any later version.
15
16 ;; GNU Emacs is distributed in the hope that it will be useful,
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19 ;; GNU General Public License for more details.
20
21 ;; You should have received a copy of the GNU General Public License
22 ;; along with GNU Emacs; see the file COPYING.  If not, write to the
23 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
24 ;; Boston, MA 02110-1301, USA.
25
26 ;;; Commentary:
27
28 ;;; Code:
29
30 (require 'gnus)
31 (require 'gnus-win)
32
33 ;;;
34 ;;; Editing forms
35 ;;;
36
37 (defgroup gnus-edit-form nil
38   "A mode for editing forms."
39   :group 'gnus)
40
41 (defcustom gnus-edit-form-mode-hook nil
42   "Hook run in `gnus-edit-form-mode' buffers."
43   :group 'gnus-edit-form
44   :type 'hook)
45
46 (defcustom gnus-edit-form-menu-hook nil
47   "Hook run when creating menus in `gnus-edit-form-mode' buffers."
48   :group 'gnus-edit-form
49   :type 'hook)
50
51 ;;; Internal variables
52
53 (defvar gnus-edit-form-buffer "*Gnus edit form*")
54 (defvar gnus-edit-form-done-function nil)
55
56 (defvar gnus-edit-form-mode-map nil)
57 (unless gnus-edit-form-mode-map
58   (setq gnus-edit-form-mode-map (make-sparse-keymap))
59   (set-keymap-parent gnus-edit-form-mode-map emacs-lisp-mode-map)
60   (gnus-define-keys gnus-edit-form-mode-map
61     "\C-c\C-c" gnus-edit-form-done