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