Mercurial > emacs
annotate lisp/textmodes/nroff-mode.el @ 16285:0aa65f31f7e4
(bib-capitalize-title-stop-words): Renamed from capit...
(bib-capitalize-title-stop-regexp): Renamed from capit...
(bib-capitalize-title-region): Renamed from capitalize...
(bib-capitalize-title): Renamed from capitalize...
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Sun, 22 Sep 1996 21:48:30 +0000 |
parents | 83f275dcd93a |
children | 11218164bc54 |
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 |
12595
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
3 ;; Copyright (C) 1985, 1986, 1994, 1995 Free Software Foundation, Inc. |
845 | 4 |
789
71d052f72ac1
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
659
diff
changeset
|
5 ;; Maintainer: FSF |
814
38b2499cb3e9
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
807
diff
changeset
|
6 ;; Keywords: wp |
789
71d052f72ac1
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
659
diff
changeset
|
7 |
36 | 8 ;; This file is part of GNU Emacs. |
9 | |
10 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
11 ;; it under the terms of the GNU General Public License as published by | |
807
4f28bd14272c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
789
diff
changeset
|
12 ;; the Free Software Foundation; either version 2, or (at your option) |
36 | 13 ;; any later version. |
14 | |
15 ;; GNU Emacs is distributed in the hope that it will be useful, | |
16 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
18 ;; GNU General Public License for more details. | |
19 | |
20 ;; You should have received a copy of the GNU General Public License | |
14169 | 21 ;; along with GNU Emacs; see the file COPYING. If not, write to the |
22 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
23 ;; Boston, MA 02111-1307, USA. | |
36 | 24 |
2308
f287613dfc28
Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2307
diff
changeset
|
25 ;;; Commentary: |
f287613dfc28
Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2307
diff
changeset
|
26 |
f287613dfc28
Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2307
diff
changeset
|
27 ;; 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
|
28 ;; 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
|
29 ;; 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
|
30 ;; 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
|
31 ;; 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
|
32 |
12595
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
33 ;; 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
|
34 ;; as they should. |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
35 |
789
71d052f72ac1
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
659
diff
changeset
|
36 ;;; Code: |
71d052f72ac1
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
659
diff
changeset
|
37 |
36 | 38 (defvar nroff-mode-abbrev-table nil |
39 "Abbrev table used while in nroff mode.") | |
6488
c6cb2f4a7ae8
(nroff-mode-abbrev-table): Call define-abbrev-table.
Karl Heuer <kwzh@gnu.org>
parents:
6273
diff
changeset
|
40 (define-abbrev-table 'nroff-mode-abbrev-table ()) |
36 | 41 |
42 (defvar nroff-mode-map nil | |
233 | 43 "Major mode keymap for nroff mode.") |
36 | 44 (if (not nroff-mode-map) |
45 (progn | |
46 (setq nroff-mode-map (make-sparse-keymap)) | |
47 (define-key nroff-mode-map "\t" 'tab-to-tab-stop) | |
48 (define-key nroff-mode-map "\es" 'center-line) | |
49 (define-key nroff-mode-map "\e?" 'count-text-lines) | |
50 (define-key nroff-mode-map "\n" 'electric-nroff-newline) | |
51 (define-key nroff-mode-map "\en" 'forward-text-line) | |
52 (define-key nroff-mode-map "\ep" 'backward-text-line))) | |
53 | |
12595
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
54 (defvar nroff-mode-syntax-table nil |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
55 "Syntax table used while in nroff mode.") |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
56 |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
57 (defvar nroff-font-lock-keywords |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
58 (list |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
59 ;; 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
|
60 ;; 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
|
61 ;; 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
|
62 ;; fontified as well. |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
63 "^[.']\\s-*\\sw+" |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
64 ;; 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
|
65 ;; like \-, \(em (standard troff) and \f[bar] (groff |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
66 ;; 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
|
67 ;; 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
|
68 ;; arguments in common cases, like \f. |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
69 (concat "\\\\" ; backslash |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
70 "\\(" ; followed by various possibilities |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
71 (mapconcat 'identity |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
72 '("[f*n]*\\[.+]" ; some groff extensions |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
73 "(.." ; two chars after ( |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
74 "[^(\"]" ; single char escape |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
75 ) "\\|") |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
76 "\\)") |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
77 ) |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
78 "Font-lock highlighting control in nroff-mode.") |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
79 |
659
505130d1ddf8
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
233
diff
changeset
|
80 ;;;###autoload |
36 | 81 (defun nroff-mode () |
82 "Major mode for editing text intended for nroff to format. | |
83 \\{nroff-mode-map} | |
233 | 84 Turning on Nroff mode runs `text-mode-hook', then `nroff-mode-hook'. |
85 Also, try `nroff-electric-mode', for automatically inserting | |
36 | 86 closing requests for requests that are used in matched pairs." |
87 (interactive) | |
88 (kill-all-local-variables) | |
89 (use-local-map nroff-mode-map) | |
90 (setq mode-name "Nroff") | |
91 (setq major-mode 'nroff-mode) | |
12595
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
92 (if nroff-mode-syntax-table |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
93 () |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
94 (setq nroff-mode-syntax-table (copy-syntax-table text-mode-syntax-table)) |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
95 ;; " isn't given string quote syntax in text-mode but it |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
96 ;; (arguably) should be for use round nroff arguments (with ` and |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
97 ;; ' used otherwise). |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
98 (modify-syntax-entry ?\" "\" 2" nroff-mode-syntax-table) |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
99 ;; Comments are delimited by \" and newline. |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
100 (modify-syntax-entry ?\\ "\\ 1" nroff-mode-syntax-table) |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
101 (modify-syntax-entry ?\n "> 1" nroff-mode-syntax-table)) |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
102 (set-syntax-table nroff-mode-syntax-table) |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
103 (make-local-variable 'font-lock-defaults) |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
104 (setq font-lock-defaults '(nroff-font-lock-keywords nil t)) |
36 | 105 (setq local-abbrev-table nroff-mode-abbrev-table) |
106 (make-local-variable 'nroff-electric-mode) | |
3143
40f18bdaf972
(nroff-mode): Don't leave nroff-electric-mode void.
Richard M. Stallman <rms@gnu.org>
parents:
2308
diff
changeset
|
107 (setq nroff-electric-mode nil) |
6075
b23452652292
(nroff-mode): Set outline-regexp and outline-level.
Richard M. Stallman <rms@gnu.org>
parents:
3143
diff
changeset
|
108 (make-local-variable 'outline-regexp) |
b23452652292
(nroff-mode): Set outline-regexp and outline-level.
Richard M. Stallman <rms@gnu.org>
parents:
3143
diff
changeset
|
109 (setq outline-regexp "\\.H[ ]+[1-7]+ ") |
b23452652292
(nroff-mode): Set outline-regexp and outline-level.
Richard M. Stallman <rms@gnu.org>
parents:
3143
diff
changeset
|
110 (make-local-variable 'outline-level) |
6273
e645df5b5148
(nroff-mode): Deleted garbage character.
Karl Heuer <kwzh@gnu.org>
parents:
6075
diff
changeset
|
111 (setq outline-level 'nroff-outline-level) |
36 | 112 ;; now define a bunch of variables for use by commands in this mode |
113 (make-local-variable 'page-delimiter) | |
114 (setq page-delimiter "^\\.\\(bp\\|SK\\|OP\\)") | |
115 (make-local-variable 'paragraph-start) | |
10886
7872c31968be
(nroff-mode): Remove ^ from paragraph-start & paragraph-separate.
Boris Goldowsky <boris@gnu.org>
parents:
7300
diff
changeset
|
116 (setq paragraph-start (concat "[.']\\|" paragraph-start)) |
36 | 117 (make-local-variable 'paragraph-separate) |
10886
7872c31968be
(nroff-mode): Remove ^ from paragraph-start & paragraph-separate.
Boris Goldowsky <boris@gnu.org>
parents:
7300
diff
changeset
|
118 (setq paragraph-separate (concat "[.']\\|" paragraph-separate)) |
36 | 119 ;; comment syntax added by mit-erl!gildea 18 Apr 86 |
120 (make-local-variable 'comment-start) | |
121 (setq comment-start "\\\" ") | |
122 (make-local-variable 'comment-start-skip) | |
123 (setq comment-start-skip "\\\\\"[ \t]*") | |
124 (make-local-variable 'comment-column) | |
125 (setq comment-column 24) | |
2307
10e417efb12a
Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
845
diff
changeset
|
126 (make-local-variable 'comment-indent-function) |
10e417efb12a
Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
845
diff
changeset
|
127 (setq comment-indent-function 'nroff-comment-indent) |
36 | 128 (run-hooks 'text-mode-hook 'nroff-mode-hook)) |
129 | |
6075
b23452652292
(nroff-mode): Set outline-regexp and outline-level.
Richard M. Stallman <rms@gnu.org>
parents:
3143
diff
changeset
|
130 (defun nroff-outline-level () |
b23452652292
(nroff-mode): Set outline-regexp and outline-level.
Richard M. Stallman <rms@gnu.org>
parents:
3143
diff
changeset
|
131 (save-excursion |
b23452652292
(nroff-mode): Set outline-regexp and outline-level.
Richard M. Stallman <rms@gnu.org>
parents:
3143
diff
changeset
|
132 (looking-at outline-regexp) |
b23452652292
(nroff-mode): Set outline-regexp and outline-level.
Richard M. Stallman <rms@gnu.org>
parents:
3143
diff
changeset
|
133 (skip-chars-forward ".H ") |
b23452652292
(nroff-mode): Set outline-regexp and outline-level.
Richard M. Stallman <rms@gnu.org>
parents:
3143
diff
changeset
|
134 (string-to-int (buffer-substring (point) (+ 1 (point)))))) |
b23452652292
(nroff-mode): Set outline-regexp and outline-level.
Richard M. Stallman <rms@gnu.org>
parents:
3143
diff
changeset
|
135 |
36 | 136 ;;; Compute how much to indent a comment in nroff/troff source. |
137 ;;; By mit-erl!gildea April 86 | |
138 (defun nroff-comment-indent () | |
139 "Compute indent for an nroff/troff comment. | |
140 Puts a full-stop before comments on a line by themselves." | |
141 (let ((pt (point))) | |
142 (unwind-protect | |
143 (progn | |
144 (skip-chars-backward " \t") | |
145 (if (bolp) | |
146 (progn | |
147 (setq pt (1+ pt)) | |
148 (insert ?.) | |
149 1) | |
150 (if (save-excursion | |
151 (backward-char 1) | |
152 (looking-at "^[.']")) | |
153 1 | |
154 (max comment-column | |
155 (* 8 (/ (+ (current-column) | |
156 9) 8)))))) ; add 9 to ensure at least two blanks | |
157 (goto-char pt)))) | |
158 | |
159 (defun count-text-lines (start end &optional print) | |
160 "Count lines in region, except for nroff request lines. | |
161 All lines not starting with a period are counted up. | |
162 Interactively, print result in echo area. | |
163 Noninteractively, return number of non-request lines from START to END." | |
164 (interactive "r\np") | |
165 (if print | |
166 (message "Region has %d text lines" (count-text-lines start end)) | |
167 (save-excursion | |
168 (save-restriction | |
169 (narrow-to-region start end) | |
170 (goto-char (point-min)) | |
171 (- (buffer-size) (forward-text-line (buffer-size))))))) | |
172 | |
173 (defun forward-text-line (&optional cnt) | |
174 "Go forward one nroff text line, skipping lines of nroff requests. | |
175 An argument is a repeat count; if negative, move backward." | |
176 (interactive "p") | |
177 (if (not cnt) (setq cnt 1)) | |
178 (while (and (> cnt 0) (not (eobp))) | |
179 (forward-line 1) | |
180 (while (and (not (eobp)) (looking-at "[.'].")) | |
181 (forward-line 1)) | |
182 (setq cnt (- cnt 1))) | |
183 (while (and (< cnt 0) (not (bobp))) | |
184 (forward-line -1) | |
185 (while (and (not (bobp)) | |
186 (looking-at "[.'].")) | |
187 (forward-line -1)) | |
188 (setq cnt (+ cnt 1))) | |
189 cnt) | |
190 | |
191 (defun backward-text-line (&optional cnt) | |
192 "Go backward one nroff text line, skipping lines of nroff requests. | |
193 An argument is a repeat count; negative means move forward." | |
194 (interactive "p") | |
195 (forward-text-line (- cnt))) | |
196 | |
197 (defconst nroff-brace-table | |
198 '((".(b" . ".)b") | |
199 (".(l" . ".)l") | |
200 (".(q" . ".)q") | |
201 (".(c" . ".)c") | |
202 (".(x" . ".)x") | |
203 (".(z" . ".)z") | |
204 (".(d" . ".)d") | |
205 (".(f" . ".)f") | |
206 (".LG" . ".NL") | |
207 (".SM" . ".NL") | |
208 (".LD" . ".DE") | |
209 (".CD" . ".DE") | |
210 (".BD" . ".DE") | |
211 (".DS" . ".DE") | |
212 (".DF" . ".DE") | |
213 (".FS" . ".FE") | |
214 (".KS" . ".KE") | |
215 (".KF" . ".KE") | |
216 (".LB" . ".LE") | |
217 (".AL" . ".LE") | |
218 (".BL" . ".LE") | |
219 (".DL" . ".LE") | |
220 (".ML" . ".LE") | |
221 (".RL" . ".LE") | |
222 (".VL" . ".LE") | |
223 (".RS" . ".RE") | |
224 (".TS" . ".TE") | |
225 (".EQ" . ".EN") | |
226 (".PS" . ".PE") | |
227 (".BS" . ".BE") | |
228 (".G1" . ".G2") ; grap | |
229 (".na" . ".ad b") | |
230 (".nf" . ".fi") | |
231 (".de" . ".."))) | |
232 | |
233 (defun electric-nroff-newline (arg) | |
234 "Insert newline for nroff mode; special if electric-nroff mode. | |
233 | 235 In `electric-nroff-mode', if ending a line containing an nroff opening request, |
36 | 236 automatically inserts the matching closing request after point." |
237 (interactive "P") | |
238 (let ((completion (save-excursion | |
239 (beginning-of-line) | |
240 (and (null arg) | |
241 nroff-electric-mode | |
242 (<= (point) (- (point-max) 3)) | |
243 (cdr (assoc (buffer-substring (point) | |
244 (+ 3 (point))) | |
245 nroff-brace-table))))) | |
246 (needs-nl (not (looking-at "[ \t]*$")))) | |
247 (if (null completion) | |
248 (newline (prefix-numeric-value arg)) | |
249 (save-excursion | |
250 (insert "\n\n" completion) | |
251 (if needs-nl (insert "\n"))) | |
252 (forward-char 1)))) | |
253 | |
254 (defun electric-nroff-mode (&optional arg) | |
233 | 255 "Toggle `nroff-electric-newline' minor mode. |
256 `nroff-electric-newline' forces Emacs to check for an nroff request at the | |
257 beginning of the line, and insert the matching closing request if necessary. | |
258 This command toggles that mode (off->on, on->off), with an argument, | |
259 turns it on iff arg is positive, otherwise off." | |
36 | 260 (interactive "P") |
261 (or (eq major-mode 'nroff-mode) (error "Must be in nroff mode")) | |
262 (or (assq 'nroff-electric-mode minor-mode-alist) | |
263 (setq minor-mode-alist (append minor-mode-alist | |
264 (list '(nroff-electric-mode | |
265 " Electric"))))) | |
266 (setq nroff-electric-mode | |
267 (cond ((null arg) (null nroff-electric-mode)) | |
268 (t (> (prefix-numeric-value arg) 0))))) | |
269 | |
659
505130d1ddf8
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
233
diff
changeset
|
270 ;;; nroff-mode.el ends here |