Mercurial > emacs
annotate lisp/mh-e/mh-print.el @ 86433:62788290378a
*** empty log message ***
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Sun, 25 Nov 2007 03:48:41 +0000 |
parents | 800dd75c042b |
children | 3c2488d0ebd9 f55f9811f5d7 |
rev | line source |
---|---|
56676 | 1 ;;; mh-print.el --- MH-E printing support |
2 | |
75347 | 3 ;; Copyright (C) 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc. |
56676 | 4 |
5 ;; Author: Jeffrey C Honig <jch@honig.net> | |
6 ;; Maintainer: Bill Wohler <wohler@newt.com> | |
7 ;; Keywords: mail | |
8 ;; See: mh-e.el | |
9 | |
10 ;; This file is part of GNU Emacs. | |
11 | |
12 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
13 ;; it under the terms of the GNU General Public License as published by | |
78231
800dd75c042b
Switch license to GPLv3 or later.
Glenn Morris <rgm@gnu.org>
parents:
75347
diff
changeset
|
14 ;; the Free Software Foundation; either version 3, or (at your option) |
56676 | 15 ;; any later version. |
16 | |
17 ;; GNU Emacs is distributed in the hope that it will be useful, | |
18 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
20 ;; GNU General Public License for more details. | |
21 | |
22 ;; You should have received a copy of the GNU General Public License | |
23 ;; along with GNU Emacs; see the file COPYING. If not, write to the | |
64085 | 24 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
25 ;; Boston, MA 02110-1301, USA. | |
56676 | 26 |
27 ;;; Commentary: | |
28 | |
29 ;;; Change Log: | |
30 | |
31 ;;; Code: | |
32 | |
68465 | 33 (require 'mh-e) |
34 (require 'mh-scan) | |
35 | |
56676 | 36 (require 'ps-print) |
37 | |
67246
bce5c0d2041c
* mh-comp.el (mh-letter-mode): Use mh-highlight-citation-style instead
Bill Wohler <wohler@newt.com>
parents:
66615
diff
changeset
|
38 (defvar mh-ps-print-color-option ps-print-color-p |
bce5c0d2041c
* mh-comp.el (mh-letter-mode): Use mh-highlight-citation-style instead
Bill Wohler <wohler@newt.com>
parents:
66615
diff
changeset
|
39 "Specify how buffer's text color is printed. |
bce5c0d2041c
* mh-comp.el (mh-letter-mode): Use mh-highlight-citation-style instead
Bill Wohler <wohler@newt.com>
parents:
66615
diff
changeset
|
40 |
bce5c0d2041c
* mh-comp.el (mh-letter-mode): Use mh-highlight-citation-style instead
Bill Wohler <wohler@newt.com>
parents:
66615
diff
changeset
|
41 Valid values are: |
56676 | 42 |
67246
bce5c0d2041c
* mh-comp.el (mh-letter-mode): Use mh-highlight-citation-style instead
Bill Wohler <wohler@newt.com>
parents:
66615
diff
changeset
|
43 nil - Do not print colors. |
bce5c0d2041c
* mh-comp.el (mh-letter-mode): Use mh-highlight-citation-style instead
Bill Wohler <wohler@newt.com>
parents:
66615
diff
changeset
|
44 t - Print colors. |
bce5c0d2041c
* mh-comp.el (mh-letter-mode): Use mh-highlight-citation-style instead
Bill Wohler <wohler@newt.com>
parents:
66615
diff
changeset
|
45 black-white - Print colors on black/white printer. |
68465 | 46 See also `ps-black-white-faces'. |
67246
bce5c0d2041c
* mh-comp.el (mh-letter-mode): Use mh-highlight-citation-style instead
Bill Wohler <wohler@newt.com>
parents:
66615
diff
changeset
|
47 |
67758
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
48 Any other value is treated as t. This variable is initialized |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
49 from `ps-print-color-p'.") |
56676 | 50 |
51 (defvar mh-ps-print-func 'ps-spool-buffer-with-faces | |
52 "Function to use to spool a buffer. | |
67246
bce5c0d2041c
* mh-comp.el (mh-letter-mode): Use mh-highlight-citation-style instead
Bill Wohler <wohler@newt.com>
parents:
66615
diff
changeset
|
53 |
56676 | 54 Sensible choices are the functions `ps-spool-buffer' and |
55 `ps-spool-buffer-with-faces'.") | |
56 | |
57 ;;;###mh-autoload | |
58 (defun mh-ps-print-msg (range) | |
67313
2ae99b10dd40
* mh-comp.el (mh-forward): Went over all uses of the word "RANGE" in
Bill Wohler <wohler@newt.com>
parents:
67246
diff
changeset
|
59 "Print RANGE\\<mh-folder-mode-map>. |
56676 | 60 |
67758
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
61 Check the documentation of `mh-interactive-range' to see how RANGE is |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
62 read in interactive use. |
67246
bce5c0d2041c
* mh-comp.el (mh-letter-mode): Use mh-highlight-citation-style instead
Bill Wohler <wohler@newt.com>
parents:
66615
diff
changeset
|
63 |
67758
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
64 This command will print inline text attachments but will not decrypt |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
65 messages. However, when a message is displayed in an MH-Show buffer, |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
66 then that buffer is used verbatim for printing with the caveat that |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
67 only text attachments, if opened inline, are printed. Therefore, |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
68 encrypted messages can be printed by showing and decrypting them |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
69 first. |
67246
bce5c0d2041c
* mh-comp.el (mh-letter-mode): Use mh-highlight-citation-style instead
Bill Wohler <wohler@newt.com>
parents:
66615
diff
changeset
|
70 |
67758
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
71 MH-E uses the \"ps-print\" package to do the printing, so you can |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
72 customize the printing further by going to the `ps-print' |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
73 customization group. This command does not use the options |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
74 `mh-lpr-command-format' or `mh-print-background-flag'. See also the |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
75 commands \\[mh-ps-print-toggle-color] and |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
76 \\[mh-ps-print-toggle-faces]." |
67246
bce5c0d2041c
* mh-comp.el (mh-letter-mode): Use mh-highlight-citation-style instead
Bill Wohler <wohler@newt.com>
parents:
66615
diff
changeset
|
77 (interactive (list (mh-interactive-range "Print"))) |
bce5c0d2041c
* mh-comp.el (mh-letter-mode): Use mh-highlight-citation-style instead
Bill Wohler <wohler@newt.com>
parents:
66615
diff
changeset
|
78 (mh-ps-print-range range nil)) |
56676 | 79 |
68465 | 80 (defun mh-ps-print-range (range file) |
81 "Print RANGE to FILE. | |
82 | |
83 This is the function that actually does the work. | |
84 If FILE is nil, then the messages are spooled to the printer." | |
85 (mh-iterate-on-range msg range | |
86 (unwind-protect | |
87 (mh-ps-spool-msg msg)) | |
88 (mh-notate msg mh-note-printed mh-cmd-note)) | |
89 (ps-despool file)) | |
90 | |
91 (defun mh-ps-spool-msg (msg) | |
92 "Spool MSG." | |
93 (let* ((folder mh-current-folder) | |
94 (buffer (mh-in-show-buffer (mh-show-buffer) | |
95 (if (not (equal (mh-msg-filename msg folder) | |
96 buffer-file-name)) | |
97 (get-buffer-create mh-temp-buffer))))) | |
98 (unwind-protect | |
99 (save-excursion | |
100 (if buffer | |
101 (let ((mh-show-buffer buffer)) | |
102 (mh-display-msg msg folder))) | |
103 (mh-ps-spool-buffer (if buffer buffer mh-show-buffer))) | |
104 (if buffer | |
105 (kill-buffer buffer))))) | |
106 | |
107 (defun mh-ps-spool-buffer (buffer) | |
108 "Spool BUFFER." | |
109 (save-excursion | |
110 (set-buffer buffer) | |
111 (let ((ps-print-color-p mh-ps-print-color-option) | |
112 (ps-left-header | |
113 (list | |
114 (concat "(" (mh-get-header-field "Subject:") ")") | |
115 (concat "(" (mh-get-header-field "From:") ")"))) | |
116 (ps-right-header | |
117 (list | |
118 "/pagenumberstring load" | |
119 (concat "(" (mh-get-header-field "Date:") ")")))) | |
120 (funcall mh-ps-print-func)))) | |
121 | |
56676 | 122 ;;;###mh-autoload |
67246
bce5c0d2041c
* mh-comp.el (mh-letter-mode): Use mh-highlight-citation-style instead
Bill Wohler <wohler@newt.com>
parents:
66615
diff
changeset
|
123 (defun mh-ps-print-msg-file (range file) |
67313
2ae99b10dd40
* mh-comp.el (mh-forward): Went over all uses of the word "RANGE" in
Bill Wohler <wohler@newt.com>
parents:
67246
diff
changeset
|
124 "Print RANGE to FILE\\<mh-folder-mode-map>. |
67246
bce5c0d2041c
* mh-comp.el (mh-letter-mode): Use mh-highlight-citation-style instead
Bill Wohler <wohler@newt.com>
parents:
66615
diff
changeset
|
125 |
67758
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
126 Check the documentation of `mh-interactive-range' to see how RANGE is |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
127 read in interactive use. |
67246
bce5c0d2041c
* mh-comp.el (mh-letter-mode): Use mh-highlight-citation-style instead
Bill Wohler <wohler@newt.com>
parents:
66615
diff
changeset
|
128 |
67758
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
129 This command will print inline text attachments but will not decrypt |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
130 messages. However, when a message is displayed in an MH-Show buffer, |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
131 then that buffer is used verbatim for printing with the caveat that |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
132 only text attachments, if opened inline, are printed. Therefore, |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
133 encrypted messages can be printed by showing and decrypting them |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
134 first. |
67246
bce5c0d2041c
* mh-comp.el (mh-letter-mode): Use mh-highlight-citation-style instead
Bill Wohler <wohler@newt.com>
parents:
66615
diff
changeset
|
135 |
67758
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
136 MH-E uses the \"ps-print\" package to do the printing, so you can |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
137 customize the printing further by going to the `ps-print' |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
138 customization group. This command does not use the options |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
139 `mh-lpr-command-format' or `mh-print-background-flag'. See also the |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
140 commands \\[mh-ps-print-toggle-color] and |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
141 \\[mh-ps-print-toggle-faces]." |
67246
bce5c0d2041c
* mh-comp.el (mh-letter-mode): Use mh-highlight-citation-style instead
Bill Wohler <wohler@newt.com>
parents:
66615
diff
changeset
|
142 (interactive (list (mh-interactive-range "Print") (mh-ps-print-preprint 1))) |
bce5c0d2041c
* mh-comp.el (mh-letter-mode): Use mh-highlight-citation-style instead
Bill Wohler <wohler@newt.com>
parents:
66615
diff
changeset
|
143 (mh-ps-print-range range file)) |
56676 | 144 |
68465 | 145 (defun mh-ps-print-preprint (prefix-arg) |
146 "Provide a better default file name for `ps-print-preprint'. | |
147 Pass along the PREFIX-ARG to it." | |
148 (let ((buffer-file-name (format "mh-%s" (substring (buffer-name) 1)))) | |
149 (ps-print-preprint prefix-arg))) | |
150 | |
56676 | 151 ;;;###mh-autoload |
152 (defun mh-ps-print-toggle-faces () | |
67246
bce5c0d2041c
* mh-comp.el (mh-letter-mode): Use mh-highlight-citation-style instead
Bill Wohler <wohler@newt.com>
parents:
66615
diff
changeset
|
153 "Toggle whether printing is done with faces or not. |
bce5c0d2041c
* mh-comp.el (mh-letter-mode): Use mh-highlight-citation-style instead
Bill Wohler <wohler@newt.com>
parents:
66615
diff
changeset
|
154 |
67758
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
155 When faces are enabled, the printed message will look very |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
156 similar to the message in the MH-Show buffer." |
56676 | 157 (interactive) |
158 (if (eq mh-ps-print-func 'ps-spool-buffer-with-faces) | |
159 (progn | |
160 (setq mh-ps-print-func 'ps-spool-buffer) | |
161 (message "Printing without faces")) | |
162 (setq mh-ps-print-func 'ps-spool-buffer-with-faces) | |
163 (message "Printing with faces"))) | |
164 | |
165 ;;;###mh-autoload | |
166 (defun mh-ps-print-toggle-color () | |
67246
bce5c0d2041c
* mh-comp.el (mh-letter-mode): Use mh-highlight-citation-style instead
Bill Wohler <wohler@newt.com>
parents:
66615
diff
changeset
|
167 "Toggle whether color is used in printing messages. |
bce5c0d2041c
* mh-comp.el (mh-letter-mode): Use mh-highlight-citation-style instead
Bill Wohler <wohler@newt.com>
parents:
66615
diff
changeset
|
168 |
67758
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
169 Colors are emulated on black-and-white printers with shades of |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
170 gray. This might produce illegible output, even if your screen |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
171 colors only use shades of gray. If this is the case, try using |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
172 this command to toggle between color, no color, and a black and |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
173 white representation of the colors and see which works best. You |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
174 change this setting permanently by customizing the option |
67246
bce5c0d2041c
* mh-comp.el (mh-letter-mode): Use mh-highlight-citation-style instead
Bill Wohler <wohler@newt.com>
parents:
66615
diff
changeset
|
175 `ps-print-color-p'." |
56676 | 176 (interactive) |
177 (if (eq mh-ps-print-color-option nil) | |
178 (progn | |
179 (setq mh-ps-print-color-option 'black-white) | |
66615
8a6d017601ce
(mh-ps-spool-buffer, mh-ps-spool-a-msg)
Bill Wohler <wohler@newt.com>
parents:
65980
diff
changeset
|
180 (message "Colors will be printed as black & white")) |
56676 | 181 (if (eq mh-ps-print-color-option 'black-white) |
182 (progn | |
68465 | 183 (setq mh-ps-print-color-option t) |
184 (message "Colors will be printed")) | |
56676 | 185 (setq mh-ps-print-color-option nil) |
66615
8a6d017601ce
(mh-ps-spool-buffer, mh-ps-spool-a-msg)
Bill Wohler <wohler@newt.com>
parents:
65980
diff
changeset
|
186 (message "Colors will not be printed")))) |
56676 | 187 |
67681 | 188 ;; Old non-PS based printing |
56676 | 189 ;;;###mh-autoload |
190 (defun mh-print-msg (range) | |
67313
2ae99b10dd40
* mh-comp.el (mh-forward): Went over all uses of the word "RANGE" in
Bill Wohler <wohler@newt.com>
parents:
67246
diff
changeset
|
191 "Print RANGE the old fashioned way\\<mh-folder-mode-map>. |
67246
bce5c0d2041c
* mh-comp.el (mh-letter-mode): Use mh-highlight-citation-style instead
Bill Wohler <wohler@newt.com>
parents:
66615
diff
changeset
|
192 |
67758
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
193 The message is formatted with \"mhl\" (see option |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
194 `mh-mhl-format-file') and printed with the \"lpr\" command (see |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
195 option `mh-lpr-command-format'). |
56676 | 196 |
67758
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
197 Check the documentation of `mh-interactive-range' to see how |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
198 RANGE is read in interactive use. |
56676 | 199 |
67246
bce5c0d2041c
* mh-comp.el (mh-letter-mode): Use mh-highlight-citation-style instead
Bill Wohler <wohler@newt.com>
parents:
66615
diff
changeset
|
200 Consider using \\[mh-ps-print-msg] instead." |
56676 | 201 (interactive (list (mh-interactive-range "Print"))) |
202 (message "Printing...") | |
203 (let (msgs) | |
204 ;; Gather message numbers and add them to "printed" sequence. | |
205 (mh-iterate-on-range msg range | |
206 (mh-add-msgs-to-seq msg 'printed t) | |
207 (mh-notate nil mh-note-printed mh-cmd-note) | |
208 (push msg msgs)) | |
209 (setq msgs (nreverse msgs)) | |
210 ;; Print scan listing if we have more than one message. | |
211 (if (> (length msgs) 1) | |
212 (let* ((msgs-string | |
213 (mapconcat 'identity (mh-list-to-string | |
214 (mh-coalesce-msg-list msgs)) " ")) | |
215 (lpr-command | |
216 (format mh-lpr-command-format | |
217 (cond ((listp range) | |
218 (format "Folder: %s, Messages: %s" | |
219 mh-current-folder msgs-string)) | |
220 ((symbolp range) | |
221 (format "Folder: %s, Sequence: %s" | |
222 mh-current-folder range))))) | |
223 (scan-command | |
224 (format "scan %s | %s" msgs-string lpr-command))) | |
225 (if mh-print-background-flag | |
226 (mh-exec-cmd-daemon shell-file-name nil "-c" scan-command) | |
227 (call-process shell-file-name nil nil nil "-c" scan-command)))) | |
228 ;; Print the messages | |
229 (dolist (msg msgs) | |
230 (let* ((mhl-command (format "%s %s %s" | |
231 (expand-file-name "mhl" mh-lib-progs) | |
67246
bce5c0d2041c
* mh-comp.el (mh-letter-mode): Use mh-highlight-citation-style instead
Bill Wohler <wohler@newt.com>
parents:
66615
diff
changeset
|
232 (if mh-mhl-format-file |
bce5c0d2041c
* mh-comp.el (mh-letter-mode): Use mh-highlight-citation-style instead
Bill Wohler <wohler@newt.com>
parents:
66615
diff
changeset
|
233 (format " -form %s" mh-mhl-format-file) |
56676 | 234 "") |
235 (mh-msg-filename msg))) | |
236 (lpr-command | |
237 (format mh-lpr-command-format | |
238 (format "%s/%s" mh-current-folder msg))) | |
239 (print-command | |
240 (format "%s | %s" mhl-command lpr-command))) | |
241 (if mh-print-background-flag | |
242 (mh-exec-cmd-daemon shell-file-name nil "-c" print-command) | |
243 (call-process shell-file-name nil nil nil "-c" print-command))))) | |
244 (message "Printing...done")) | |
245 | |
246 (provide 'mh-print) | |
247 | |
67681 | 248 ;; Local Variables: |
249 ;; indent-tabs-mode: nil | |
250 ;; sentence-end-double-space: nil | |
251 ;; End: | |
56676 | 252 |
56677 | 253 ;; arch-tag: 8d84d50b-2a49-4d0d-b51e-ba9c9b6fc679 |
56676 | 254 ;;; mh-print.el ends here |