annotate lisp/textmodes/nroff-mode.el @ 88000:688503d596f9

*** empty log message ***
author Eli Zaretskii <eliz@gnu.org>
date Sat, 26 Jan 2008 15:25:12 +0000
parents 107ccd98fa12
children 606f2d163a64 44fab469d68d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
659
505130d1ddf8 *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 233
diff changeset
1 ;;; nroff-mode.el --- GNU Emacs major mode for editing nroff source
789
71d052f72ac1 *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 659
diff changeset
2
64751
5b1a238fcbb4 Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 64084
diff changeset
3 ;; Copyright (C) 1985, 1986, 1994, 1995, 1997, 2001, 2002, 2003,
79719
dc100f64b2b7 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 79308
diff changeset
4 ;; 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
845
213978acbc1e entered into RCS
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 814
diff changeset
5
789
71d052f72ac1 *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 659
diff changeset
6 ;; Maintainer: FSF
814
38b2499cb3e9 *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 807
diff changeset
7 ;; Keywords: wp
789
71d052f72ac1 *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 659
diff changeset
8
36
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
9 ;; This file is part of GNU Emacs.
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
10
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
11 ;; GNU Emacs is free software; you can redistribute it and/or modify
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
12 ;; it under the terms of the GNU General Public License as published by
78225
b6d25790aab2 Switch license to GPLv3 or later.
Glenn Morris <rgm@gnu.org>
parents: 75347
diff changeset
13 ;; the Free Software Foundation; either version 3, or (at your option)
36
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
14 ;; any later version.
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
15
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
16 ;; GNU Emacs is distributed in the hope that it will be useful,
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
19 ;; GNU General Public License for more details.
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
20
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
21 ;; You should have received a copy of the GNU General Public License
14169
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 12595
diff changeset
22 ;; along with GNU Emacs; see the file COPYING. If not, write to the
64084
a8fa7c632ee4 Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 62402
diff changeset
23 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
a8fa7c632ee4 Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 62402
diff changeset
24 ;; Boston, MA 02110-1301, USA.
36
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
25
2308
f287613dfc28 Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2307
diff changeset
26 ;;; Commentary:
f287613dfc28 Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2307
diff changeset
27
f287613dfc28 Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2307
diff changeset
28 ;; This package is a major mode for editing nroff source code. It knows
f287613dfc28 Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2307
diff changeset
29 ;; about various nroff constructs, ms, mm, and me macros, and will fill
f287613dfc28 Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2307
diff changeset
30 ;; and indent paragraphs properly in their presence. It also includes
f287613dfc28 Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2307
diff changeset
31 ;; a command to count text lines (excluding nroff constructs), a command
f287613dfc28 Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2307
diff changeset
32 ;; to center a line, and movement commands that know how to skip macros.
f287613dfc28 Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2307
diff changeset
33
12595
cf258211ea5b (font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 10886
diff changeset
34 ;; Paragraph filling and line-counting currently don't respect comments,
cf258211ea5b (font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 10886
diff changeset
35 ;; as they should.
cf258211ea5b (font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 10886
diff changeset
36
789
71d052f72ac1 *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 659
diff changeset
37 ;;; Code:
71d052f72ac1 *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 659
diff changeset
38
19475
c8c9212a86a7 Customized.
Richard M. Stallman <rms@gnu.org>
parents: 18425
diff changeset
39 (defgroup nroff nil
c8c9212a86a7 Customized.
Richard M. Stallman <rms@gnu.org>
parents: 18425
diff changeset
40 "Nroff mode."
66963
a11fdee52c05 Add :link (custom-group-link font-lock-faces) to defgroup.
Juri Linkov <juri@jurta.org>
parents: 64751
diff changeset
41 :link '(custom-group-link :tag "Font Lock Faces group" font-lock-faces)
20082
5aeeb9b32ee4 (nroff): Moved from `editing' to `wp'.
Karl Heuer <kwzh@gnu.org>
parents: 19475
diff changeset
42 :group 'wp
19475
c8c9212a86a7 Customized.
Richard M. Stallman <rms@gnu.org>
parents: 18425
diff changeset
43 :prefix "nroff-")
c8c9212a86a7 Customized.
Richard M. Stallman <rms@gnu.org>
parents: 18425
diff changeset
44
68660
a747e863fd26 Clean up name space.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68599
diff changeset
45
19475
c8c9212a86a7 Customized.
Richard M. Stallman <rms@gnu.org>
parents: 18425
diff changeset
46 (defcustom nroff-electric-mode nil
68660
a747e863fd26 Clean up name space.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68599
diff changeset
47 "Non-nil means automatically closing requests when you insert an open."
19475
c8c9212a86a7 Customized.
Richard M. Stallman <rms@gnu.org>
parents: 18425
diff changeset
48 :group 'nroff
c8c9212a86a7 Customized.
Richard M. Stallman <rms@gnu.org>
parents: 18425
diff changeset
49 :type 'boolean)
18425
847ee3e08152 (nroff-electric-mode): New defvar.
Richard M. Stallman <rms@gnu.org>
parents: 18383
diff changeset
50
39570
d16a58a98f40 (nroff-mode-abbrev-table, nroff-mode): Use define-derived-mode.
Gerd Moellmann <gerd@gnu.org>
parents: 35895
diff changeset
51 (defvar nroff-mode-map
d16a58a98f40 (nroff-mode-abbrev-table, nroff-mode): Use define-derived-mode.
Gerd Moellmann <gerd@gnu.org>
parents: 35895
diff changeset
52 (let ((map (make-sparse-keymap)))
d16a58a98f40 (nroff-mode-abbrev-table, nroff-mode): Use define-derived-mode.
Gerd Moellmann <gerd@gnu.org>
parents: 35895
diff changeset
53 (define-key map "\t" 'tab-to-tab-stop)
d16a58a98f40 (nroff-mode-abbrev-table, nroff-mode): Use define-derived-mode.
Gerd Moellmann <gerd@gnu.org>
parents: 35895
diff changeset
54 (define-key map "\es" 'center-line)
68660
a747e863fd26 Clean up name space.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68599
diff changeset
55 (define-key map "\e?" 'nroff-count-text-lines)
a747e863fd26 Clean up name space.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68599
diff changeset
56 (define-key map "\n" 'nroff-electric-newline)
a747e863fd26 Clean up name space.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68599
diff changeset
57 (define-key map "\en" 'nroff-forward-text-line)
a747e863fd26 Clean up name space.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68599
diff changeset
58 (define-key map "\ep" 'nroff-backward-text-line)
39570
d16a58a98f40 (nroff-mode-abbrev-table, nroff-mode): Use define-derived-mode.
Gerd Moellmann <gerd@gnu.org>
parents: 35895
diff changeset
59 map)
d16a58a98f40 (nroff-mode-abbrev-table, nroff-mode): Use define-derived-mode.
Gerd Moellmann <gerd@gnu.org>
parents: 35895
diff changeset
60 "Major mode keymap for `nroff-mode'.")
36
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
61
39570
d16a58a98f40 (nroff-mode-abbrev-table, nroff-mode): Use define-derived-mode.
Gerd Moellmann <gerd@gnu.org>
parents: 35895
diff changeset
62 (defvar nroff-mode-syntax-table
d16a58a98f40 (nroff-mode-abbrev-table, nroff-mode): Use define-derived-mode.
Gerd Moellmann <gerd@gnu.org>
parents: 35895
diff changeset
63 (let ((st (copy-syntax-table text-mode-syntax-table)))
d16a58a98f40 (nroff-mode-abbrev-table, nroff-mode): Use define-derived-mode.
Gerd Moellmann <gerd@gnu.org>
parents: 35895
diff changeset
64 ;; " isn't given string quote syntax in text-mode but it
d16a58a98f40 (nroff-mode-abbrev-table, nroff-mode): Use define-derived-mode.
Gerd Moellmann <gerd@gnu.org>
parents: 35895
diff changeset
65 ;; (arguably) should be for use round nroff arguments (with ` and
d16a58a98f40 (nroff-mode-abbrev-table, nroff-mode): Use define-derived-mode.
Gerd Moellmann <gerd@gnu.org>
parents: 35895
diff changeset
66 ;; ' used otherwise).
d16a58a98f40 (nroff-mode-abbrev-table, nroff-mode): Use define-derived-mode.
Gerd Moellmann <gerd@gnu.org>
parents: 35895
diff changeset
67 (modify-syntax-entry ?\" "\" 2" st)
d16a58a98f40 (nroff-mode-abbrev-table, nroff-mode): Use define-derived-mode.
Gerd Moellmann <gerd@gnu.org>
parents: 35895
diff changeset
68 ;; Comments are delimited by \" and newline.
81650
b6aa03e14a51 Groff \# comments.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 75347
diff changeset
69 ;; And in groff also \# to newline.
b6aa03e14a51 Groff \# comments.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 75347
diff changeset
70 (modify-syntax-entry ?# ". 2" st)
39570
d16a58a98f40 (nroff-mode-abbrev-table, nroff-mode): Use define-derived-mode.
Gerd Moellmann <gerd@gnu.org>
parents: 35895
diff changeset
71 (modify-syntax-entry ?\\ "\\ 1" st)
68660
a747e863fd26 Clean up name space.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68599
diff changeset
72 (modify-syntax-entry ?\n ">" st)
39570
d16a58a98f40 (nroff-mode-abbrev-table, nroff-mode): Use define-derived-mode.
Gerd Moellmann <gerd@gnu.org>
parents: 35895
diff changeset
73 st)
d16a58a98f40 (nroff-mode-abbrev-table, nroff-mode): Use define-derived-mode.
Gerd Moellmann <gerd@gnu.org>
parents: 35895
diff changeset
74 "Syntax table used while in `nroff-mode'.")
12595
cf258211ea5b (font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 10886
diff changeset
75
49025
24d4032aaa07 (nroff-mode-hook): Customize.
Dave Love <fx@gnu.org>
parents: 39570
diff changeset
76 (defvar nroff-imenu-expression
24d4032aaa07 (nroff-mode-hook): Customize.
Dave Love <fx@gnu.org>
parents: 39570
diff changeset
77 ;; man headers:
24d4032aaa07 (nroff-mode-hook): Customize.
Dave Love <fx@gnu.org>
parents: 39570
diff changeset
78 '((nil "^\\.SH \"?\\([^\"\n]*\\)\"?$" 1)))
24d4032aaa07 (nroff-mode-hook): Customize.
Dave Love <fx@gnu.org>
parents: 39570
diff changeset
79
19475
c8c9212a86a7 Customized.
Richard M. Stallman <rms@gnu.org>
parents: 18425
diff changeset
80 (defcustom nroff-font-lock-keywords
12595
cf258211ea5b (font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 10886
diff changeset
81 (list
cf258211ea5b (font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 10886
diff changeset
82 ;; Directives are . or ' at start of line, followed by
cf258211ea5b (font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 10886
diff changeset
83 ;; optional whitespace, then command (which my be longer than
cf258211ea5b (font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 10886
diff changeset
84 ;; 2 characters in groff). Perhaps the arguments should be
cf258211ea5b (font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 10886
diff changeset
85 ;; fontified as well.
cf258211ea5b (font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 10886
diff changeset
86 "^[.']\\s-*\\sw+"
cf258211ea5b (font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 10886
diff changeset
87 ;; There are numerous groff escapes; the following get things
cf258211ea5b (font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 10886
diff changeset
88 ;; like \-, \(em (standard troff) and \f[bar] (groff
cf258211ea5b (font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 10886
diff changeset
89 ;; variants). This won't currently do groff's \A'foo' and
cf258211ea5b (font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 10886
diff changeset
90 ;; the like properly. One might expect it to highlight an escape's
cf258211ea5b (font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 10886
diff changeset
91 ;; arguments in common cases, like \f.
68599
8b39fc927b5e * textmodes/nroff-mode.el (nroff-font-lock-keywords): Don't be
Werner LEMBERG <wl@gnu.org>
parents: 66963
diff changeset
92 (concat "\\\\" ; backslash
8b39fc927b5e * textmodes/nroff-mode.el (nroff-font-lock-keywords): Don't be
Werner LEMBERG <wl@gnu.org>
parents: 66963
diff changeset
93 "\\(" ; followed by various possibilities
8b39fc927b5e * textmodes/nroff-mode.el (nroff-font-lock-keywords): Don't be
Werner LEMBERG <wl@gnu.org>
parents: 66963
diff changeset
94 (mapconcat 'identity
8b39fc927b5e * textmodes/nroff-mode.el (nroff-font-lock-keywords): Don't be
Werner LEMBERG <wl@gnu.org>
parents: 66963
diff changeset
95 '("[f*n]*\\[.+?]" ; some groff extensions
8b39fc927b5e * textmodes/nroff-mode.el (nroff-font-lock-keywords): Don't be
Werner LEMBERG <wl@gnu.org>
parents: 66963
diff changeset
96 "(.." ; two chars after (
81650
b6aa03e14a51 Groff \# comments.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 75347
diff changeset
97 "[^(\"#]" ; single char escape
68599
8b39fc927b5e * textmodes/nroff-mode.el (nroff-font-lock-keywords): Don't be
Werner LEMBERG <wl@gnu.org>
parents: 66963
diff changeset
98 ) "\\|")
8b39fc927b5e * textmodes/nroff-mode.el (nroff-font-lock-keywords): Don't be
Werner LEMBERG <wl@gnu.org>
parents: 66963
diff changeset
99 "\\)")
12595
cf258211ea5b (font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 10886
diff changeset
100 )
39570
d16a58a98f40 (nroff-mode-abbrev-table, nroff-mode): Use define-derived-mode.
Gerd Moellmann <gerd@gnu.org>
parents: 35895
diff changeset
101 "Font-lock highlighting control in `nroff-mode'."
19475
c8c9212a86a7 Customized.
Richard M. Stallman <rms@gnu.org>
parents: 18425
diff changeset
102 :group 'nroff
c8c9212a86a7 Customized.
Richard M. Stallman <rms@gnu.org>
parents: 18425
diff changeset
103 :type '(repeat regexp))
12595
cf258211ea5b (font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 10886
diff changeset
104
49025
24d4032aaa07 (nroff-mode-hook): Customize.
Dave Love <fx@gnu.org>
parents: 39570
diff changeset
105 (defcustom nroff-mode-hook nil
24d4032aaa07 (nroff-mode-hook): Customize.
Dave Love <fx@gnu.org>
parents: 39570
diff changeset
106 "Hook run by function `nroff-mode'."
24d4032aaa07 (nroff-mode-hook): Customize.
Dave Love <fx@gnu.org>
parents: 39570
diff changeset
107 :type 'hook
24d4032aaa07 (nroff-mode-hook): Customize.
Dave Love <fx@gnu.org>
parents: 39570
diff changeset
108 :group 'nroff)
24d4032aaa07 (nroff-mode-hook): Customize.
Dave Love <fx@gnu.org>
parents: 39570
diff changeset
109
659
505130d1ddf8 *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 233
diff changeset
110 ;;;###autoload
39570
d16a58a98f40 (nroff-mode-abbrev-table, nroff-mode): Use define-derived-mode.
Gerd Moellmann <gerd@gnu.org>
parents: 35895
diff changeset
111 (define-derived-mode nroff-mode text-mode "Nroff"
36
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
112 "Major mode for editing text intended for nroff to format.
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
113 \\{nroff-mode-map}
233
3f28d7f1c174 *** empty log message ***
Brian Preble <rassilon@gnu.org>
parents: 36
diff changeset
114 Turning on Nroff mode runs `text-mode-hook', then `nroff-mode-hook'.
3f28d7f1c174 *** empty log message ***
Brian Preble <rassilon@gnu.org>
parents: 36
diff changeset
115 Also, try `nroff-electric-mode', for automatically inserting
36
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
116 closing requests for requests that are used in matched pairs."
39570
d16a58a98f40 (nroff-mode-abbrev-table, nroff-mode): Use define-derived-mode.
Gerd Moellmann <gerd@gnu.org>
parents: 35895
diff changeset
117 (set (make-local-variable 'font-lock-defaults)
d16a58a98f40 (nroff-mode-abbrev-table, nroff-mode): Use define-derived-mode.
Gerd Moellmann <gerd@gnu.org>
parents: 35895
diff changeset
118 ;; SYNTAX-BEGIN is set to backward-paragraph to avoid slow-down
d16a58a98f40 (nroff-mode-abbrev-table, nroff-mode): Use define-derived-mode.
Gerd Moellmann <gerd@gnu.org>
parents: 35895
diff changeset
119 ;; near the end of large buffers due to searching to buffer's
d16a58a98f40 (nroff-mode-abbrev-table, nroff-mode): Use define-derived-mode.
Gerd Moellmann <gerd@gnu.org>
parents: 35895
diff changeset
120 ;; beginning.
d16a58a98f40 (nroff-mode-abbrev-table, nroff-mode): Use define-derived-mode.
Gerd Moellmann <gerd@gnu.org>
parents: 35895
diff changeset
121 '(nroff-font-lock-keywords nil t nil backward-paragraph))
d16a58a98f40 (nroff-mode-abbrev-table, nroff-mode): Use define-derived-mode.
Gerd Moellmann <gerd@gnu.org>
parents: 35895
diff changeset
122 (set (make-local-variable 'outline-regexp) "\\.H[ ]+[1-7]+ ")
d16a58a98f40 (nroff-mode-abbrev-table, nroff-mode): Use define-derived-mode.
Gerd Moellmann <gerd@gnu.org>
parents: 35895
diff changeset
123 (set (make-local-variable 'outline-level) 'nroff-outline-level)
36
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
124 ;; now define a bunch of variables for use by commands in this mode
39570
d16a58a98f40 (nroff-mode-abbrev-table, nroff-mode): Use define-derived-mode.
Gerd Moellmann <gerd@gnu.org>
parents: 35895
diff changeset
125 (set (make-local-variable 'page-delimiter) "^\\.\\(bp\\|SK\\|OP\\)")
d16a58a98f40 (nroff-mode-abbrev-table, nroff-mode): Use define-derived-mode.
Gerd Moellmann <gerd@gnu.org>
parents: 35895
diff changeset
126 (set (make-local-variable 'paragraph-start)
d16a58a98f40 (nroff-mode-abbrev-table, nroff-mode): Use define-derived-mode.
Gerd Moellmann <gerd@gnu.org>
parents: 35895
diff changeset
127 (concat "[.']\\|" paragraph-start))
d16a58a98f40 (nroff-mode-abbrev-table, nroff-mode): Use define-derived-mode.
Gerd Moellmann <gerd@gnu.org>
parents: 35895
diff changeset
128 (set (make-local-variable 'paragraph-separate)
d16a58a98f40 (nroff-mode-abbrev-table, nroff-mode): Use define-derived-mode.
Gerd Moellmann <gerd@gnu.org>
parents: 35895
diff changeset
129 (concat "[.']\\|" paragraph-separate))
36
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
130 ;; comment syntax added by mit-erl!gildea 18 Apr 86
39570
d16a58a98f40 (nroff-mode-abbrev-table, nroff-mode): Use define-derived-mode.
Gerd Moellmann <gerd@gnu.org>
parents: 35895
diff changeset
131 (set (make-local-variable 'comment-start) "\\\" ")
81650
b6aa03e14a51 Groff \# comments.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 75347
diff changeset
132 (set (make-local-variable 'comment-start-skip) "\\\\[\"#][ \t]*")
39570
d16a58a98f40 (nroff-mode-abbrev-table, nroff-mode): Use define-derived-mode.
Gerd Moellmann <gerd@gnu.org>
parents: 35895
diff changeset
133 (set (make-local-variable 'comment-column) 24)
49025
24d4032aaa07 (nroff-mode-hook): Customize.
Dave Love <fx@gnu.org>
parents: 39570
diff changeset
134 (set (make-local-variable 'comment-indent-function) 'nroff-comment-indent)
85906
e8570ba362b2 (nroff-mode): Set comment-insert-comment-function rather than
Glenn Morris <rgm@gnu.org>
parents: 85858
diff changeset
135 (set (make-local-variable 'comment-insert-comment-function)
e8570ba362b2 (nroff-mode): Set comment-insert-comment-function rather than
Glenn Morris <rgm@gnu.org>
parents: 85858
diff changeset
136 'nroff-insert-comment-function)
49025
24d4032aaa07 (nroff-mode-hook): Customize.
Dave Love <fx@gnu.org>
parents: 39570
diff changeset
137 (set (make-local-variable 'imenu-generic-expression) nroff-imenu-expression))
36
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
138
6075
b23452652292 (nroff-mode): Set outline-regexp and outline-level.
Richard M. Stallman <rms@gnu.org>
parents: 3143
diff changeset
139 (defun nroff-outline-level ()
b23452652292 (nroff-mode): Set outline-regexp and outline-level.
Richard M. Stallman <rms@gnu.org>
parents: 3143
diff changeset
140 (save-excursion
b23452652292 (nroff-mode): Set outline-regexp and outline-level.
Richard M. Stallman <rms@gnu.org>
parents: 3143
diff changeset
141 (looking-at outline-regexp)
b23452652292 (nroff-mode): Set outline-regexp and outline-level.
Richard M. Stallman <rms@gnu.org>
parents: 3143
diff changeset
142 (skip-chars-forward ".H ")
62402
a7e02ef1e3d6 Replace `string-to-int' by `string-to-number'.
Juanma Barranquero <lekktu@gmail.com>
parents: 52401
diff changeset
143 (string-to-number (buffer-substring (point) (+ 1 (point))))))
6075
b23452652292 (nroff-mode): Set outline-regexp and outline-level.
Richard M. Stallman <rms@gnu.org>
parents: 3143
diff changeset
144
68660
a747e863fd26 Clean up name space.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68599
diff changeset
145 ;; Compute how much to indent a comment in nroff/troff source.
a747e863fd26 Clean up name space.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68599
diff changeset
146 ;; By mit-erl!gildea April 86
36
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
147 (defun nroff-comment-indent ()
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
148 "Compute indent for an nroff/troff comment.
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
149 Puts a full-stop before comments on a line by themselves."
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
150 (let ((pt (point)))
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
151 (unwind-protect
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
152 (progn
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
153 (skip-chars-backward " \t")
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
154 (if (bolp)
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
155 (progn
85906
e8570ba362b2 (nroff-mode): Set comment-insert-comment-function rather than
Glenn Morris <rgm@gnu.org>
parents: 85858
diff changeset
156 ;; FIXME delete-horizontal-space?
36
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
157 (setq pt (1+ pt))
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
158 (insert ?.)
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
159 1)
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
160 (if (save-excursion
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
161 (backward-char 1)
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
162 (looking-at "^[.']"))
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
163 1
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
164 (max comment-column
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
165 (* 8 (/ (+ (current-column)
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
166 9) 8)))))) ; add 9 to ensure at least two blanks
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
167 (goto-char pt))))
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
168
79308
c9be678e700b (nroff-mode): Set indent-line-function.
Glenn Morris <rgm@gnu.org>
parents: 78482
diff changeset
169 ;; http://lists.gnu.org/archive/html/emacs-devel/2007-10/msg01869.html
85906
e8570ba362b2 (nroff-mode): Set comment-insert-comment-function rather than
Glenn Morris <rgm@gnu.org>
parents: 85858
diff changeset
170 (defun nroff-insert-comment-function ()
e8570ba362b2 (nroff-mode): Set comment-insert-comment-function rather than
Glenn Morris <rgm@gnu.org>
parents: 85858
diff changeset
171 "Function for `comment-insert-comment-function' in `nroff-mode'."
e8570ba362b2 (nroff-mode): Set comment-insert-comment-function rather than
Glenn Morris <rgm@gnu.org>
parents: 85858
diff changeset
172 (indent-to (nroff-comment-indent))
e8570ba362b2 (nroff-mode): Set comment-insert-comment-function rather than
Glenn Morris <rgm@gnu.org>
parents: 85858
diff changeset
173 (insert comment-start))
79308
c9be678e700b (nroff-mode): Set indent-line-function.
Glenn Morris <rgm@gnu.org>
parents: 78482
diff changeset
174
68660
a747e863fd26 Clean up name space.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68599
diff changeset
175 (defun nroff-count-text-lines (start end &optional print)
36
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
176 "Count lines in region, except for nroff request lines.
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
177 All lines not starting with a period are counted up.
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
178 Interactively, print result in echo area.
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
179 Noninteractively, return number of non-request lines from START to END."
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
180 (interactive "r\np")
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
181 (if print
68660
a747e863fd26 Clean up name space.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68599
diff changeset
182 (message "Region has %d text lines" (nroff-count-text-lines start end))
36
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
183 (save-excursion
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
184 (save-restriction
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
185 (narrow-to-region start end)
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
186 (goto-char (point-min))
79308
c9be678e700b (nroff-mode): Set indent-line-function.
Glenn Morris <rgm@gnu.org>
parents: 78482
diff changeset
187 (- (buffer-size) (nroff-forward-text-line (buffer-size)))))))
36
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
188
68660
a747e863fd26 Clean up name space.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68599
diff changeset
189 (defun nroff-forward-text-line (&optional cnt)
36
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
190 "Go forward one nroff text line, skipping lines of nroff requests.
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
191 An argument is a repeat count; if negative, move backward."
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
192 (interactive "p")
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
193 (if (not cnt) (setq cnt 1))
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
194 (while (and (> cnt 0) (not (eobp)))
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
195 (forward-line 1)
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
196 (while (and (not (eobp)) (looking-at "[.']."))
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
197 (forward-line 1))
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
198 (setq cnt (- cnt 1)))
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
199 (while (and (< cnt 0) (not (bobp)))
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
200 (forward-line -1)
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
201 (while (and (not (bobp))
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
202 (looking-at "[.']."))
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
203 (forward-line -1))
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
204 (setq cnt (+ cnt 1)))
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
205 cnt)
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
206
68660
a747e863fd26 Clean up name space.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68599
diff changeset
207 (defun nroff-backward-text-line (&optional cnt)
36
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
208 "Go backward one nroff text line, skipping lines of nroff requests.
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
209 An argument is a repeat count; negative means move forward."
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
210 (interactive "p")
68660
a747e863fd26 Clean up name space.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68599
diff changeset
211 (nroff-forward-text-line (- cnt)))
36
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
212
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
213 (defconst nroff-brace-table
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
214 '((".(b" . ".)b")
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
215 (".(l" . ".)l")
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
216 (".(q" . ".)q")
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
217 (".(c" . ".)c")
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
218 (".(x" . ".)x")
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
219 (".(z" . ".)z")
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
220 (".(d" . ".)d")
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
221 (".(f" . ".)f")
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
222 (".LG" . ".NL")
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
223 (".SM" . ".NL")
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
224 (".LD" . ".DE")
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
225 (".CD" . ".DE")
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
226 (".BD" . ".DE")
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
227 (".DS" . ".DE")
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
228 (".DF" . ".DE")
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
229 (".FS" . ".FE")
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
230 (".KS" . ".KE")
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
231 (".KF" . ".KE")
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
232 (".LB" . ".LE")
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
233 (".AL" . ".LE")
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
234 (".BL" . ".LE")
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
235 (".DL" . ".LE")
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
236 (".ML" . ".LE")
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
237 (".RL" . ".LE")
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
238 (".VL" . ".LE")
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
239 (".RS" . ".RE")
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
240 (".TS" . ".TE")
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
241 (".EQ" . ".EN")
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
242 (".PS" . ".PE")
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
243 (".BS" . ".BE")
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
244 (".G1" . ".G2") ; grap
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
245 (".na" . ".ad b")
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
246 (".nf" . ".fi")
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
247 (".de" . "..")))
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
248
68660
a747e863fd26 Clean up name space.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68599
diff changeset
249 (defun nroff-electric-newline (arg)
36
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
250 "Insert newline for nroff mode; special if electric-nroff mode.
233
3f28d7f1c174 *** empty log message ***
Brian Preble <rassilon@gnu.org>
parents: 36
diff changeset
251 In `electric-nroff-mode', if ending a line containing an nroff opening request,
36
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
252 automatically inserts the matching closing request after point."
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
253 (interactive "P")
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
254 (let ((completion (save-excursion
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
255 (beginning-of-line)
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
256 (and (null arg)
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
257 nroff-electric-mode
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
258 (<= (point) (- (point-max) 3))
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
259 (cdr (assoc (buffer-substring (point)
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
260 (+ 3 (point)))
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
261 nroff-brace-table)))))
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
262 (needs-nl (not (looking-at "[ \t]*$"))))
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
263 (if (null completion)
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
264 (newline (prefix-numeric-value arg))
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
265 (save-excursion
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
266 (insert "\n\n" completion)
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
267 (if needs-nl (insert "\n")))
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
268 (forward-char 1))))
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
269
68660
a747e863fd26 Clean up name space.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68599
diff changeset
270 (define-minor-mode nroff-electric-mode
233
3f28d7f1c174 *** empty log message ***
Brian Preble <rassilon@gnu.org>
parents: 36
diff changeset
271 "Toggle `nroff-electric-newline' minor mode.
3f28d7f1c174 *** empty log message ***
Brian Preble <rassilon@gnu.org>
parents: 36
diff changeset
272 `nroff-electric-newline' forces Emacs to check for an nroff request at the
3f28d7f1c174 *** empty log message ***
Brian Preble <rassilon@gnu.org>
parents: 36
diff changeset
273 beginning of the line, and insert the matching closing request if necessary.
3f28d7f1c174 *** empty log message ***
Brian Preble <rassilon@gnu.org>
parents: 36
diff changeset
274 This command toggles that mode (off->on, on->off), with an argument,
78482
80e300a489d6 Replace `iff' in doc-strings and comments.
Glenn Morris <rgm@gnu.org>
parents: 78225
diff changeset
275 turns it on if arg is positive, otherwise off."
68660
a747e863fd26 Clean up name space.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68599
diff changeset
276 :lighter " Electric"
a747e863fd26 Clean up name space.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68599
diff changeset
277 (or (derived-mode-p 'nroff-mode) (error "Must be in nroff mode")))
a747e863fd26 Clean up name space.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68599
diff changeset
278
a747e863fd26 Clean up name space.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68599
diff changeset
279 ;; Old names that were not namespace clean.
a747e863fd26 Clean up name space.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68599
diff changeset
280 (define-obsolete-function-alias 'count-text-lines 'nroff-count-text-lines "22.1")
a747e863fd26 Clean up name space.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68599
diff changeset
281 (define-obsolete-function-alias 'forward-text-line 'nroff-forward-text-line "22.1")
a747e863fd26 Clean up name space.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68599
diff changeset
282 (define-obsolete-function-alias 'backward-text-line 'nroff-backward-text-line "22.1")
a747e863fd26 Clean up name space.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68599
diff changeset
283 (define-obsolete-function-alias 'electric-nroff-newline 'nroff-electric-newline "22.1")
a747e863fd26 Clean up name space.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68599
diff changeset
284 (define-obsolete-function-alias 'electric-nroff-mode 'nroff-electric-mode "22.1")
36
9697c13298e5 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
285
18383
11218164bc54 Add provide call.
Richard M. Stallman <rms@gnu.org>
parents: 14169
diff changeset
286 (provide 'nroff-mode)
11218164bc54 Add provide call.
Richard M. Stallman <rms@gnu.org>
parents: 14169
diff changeset
287
68660
a747e863fd26 Clean up name space.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68599
diff changeset
288 ;; arch-tag: 6e276340-6c65-4f65-b4e3-0ca431ddfb6c
659
505130d1ddf8 *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 233
diff changeset
289 ;;; nroff-mode.el ends here