annotate lisp/printing.el @ 97095:61de98ebc619

** mairix.el is an interface to mairix, a free tool for indexing and searching locally stored mail. It allows you to query mairix and display the search results with Rmail, Gnus and VM. Note that there is an existing Gnus back end, nnmairix.el, which should be used with Maildir/MH setups.
author Chong Yidong <cyd@stupidchicken.com>
date Tue, 29 Jul 2008 17:44:00 +0000
parents ee5932bf781d
children c3512b2085a0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1 ;;; printing.el --- printing utilities
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2
68651
3bd95f4f2941 Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 66951
diff changeset
3 ;; Copyright (C) 2000, 2001, 2003, 2004, 2005,
79721
73661ddc7ac7 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 79306
diff changeset
4 ;; 2006, 2007, 2008 Free Software Foundation, Inc.
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5
56390
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
6 ;; Author: Vinicius Jose Latorre <viniciusjl@ig.com.br>
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
7 ;; Maintainer: Vinicius Jose Latorre <viniciusjl@ig.com.br>
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
8 ;; Keywords: wp, print, PostScript
87206
44a37723f2a9 Fix pr-interface-map initialization
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85859
diff changeset
9 ;; Version: 6.9.3
73027
575850f5bd53 Adjust X-URL
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 68651
diff changeset
10 ;; X-URL: http://www.emacswiki.org/cgi-bin/wiki/ViniciusJoseLatorre
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
11
87206
44a37723f2a9 Fix pr-interface-map initialization
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85859
diff changeset
12 (defconst pr-version "6.9.3"
44a37723f2a9 Fix pr-interface-map initialization
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85859
diff changeset
13 "printing.el, v 6.9.3 <2007/12/09 vinicius>
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
14
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
15 Please send all bug fixes and enhancements to
56390
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
16 Vinicius Jose Latorre <viniciusjl@ig.com.br>
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
17 ")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
18
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
19 ;; This file is part of GNU Emacs.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
20
94678
ee5932bf781d Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
21 ;; GNU Emacs is free software: you can redistribute it and/or modify
ee5932bf781d Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
22 ;; it under the terms of the GNU General Public License as published by
ee5932bf781d Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
23 ;; the Free Software Foundation, either version 3 of the License, or
ee5932bf781d Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
24 ;; (at your option) any later version.
ee5932bf781d Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
25
ee5932bf781d Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
26 ;; GNU Emacs is distributed in the hope that it will be useful,
ee5932bf781d Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
27 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
ee5932bf781d Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
28 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
ee5932bf781d Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
29 ;; GNU General Public License for more details.
ee5932bf781d Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
30
ee5932bf781d Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
31 ;; You should have received a copy of the GNU General Public License
ee5932bf781d Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
32 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
33
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
34 ;;; Commentary:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
35
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
36 ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
37 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
38 ;; Introduction
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
39 ;; ------------
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
40 ;;
56493
13ab9b29575b Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56405
diff changeset
41 ;; With `printing' you can preview or print a PostScript file. You can also
13ab9b29575b Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56405
diff changeset
42 ;; print a text file using PostScript, and preview or print buffers that use
13ab9b29575b Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56405
diff changeset
43 ;; certain special modes like mh-folder-mode, rmail-summary-mode,
13ab9b29575b Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56405
diff changeset
44 ;; gnus-summary-mode, etc. This package also includes a PostScript/text
13ab9b29575b Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56405
diff changeset
45 ;; printer database.
13ab9b29575b Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56405
diff changeset
46 ;;
13ab9b29575b Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56405
diff changeset
47 ;; There are two user interfaces:
56390
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
48 ;;
56405
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
49 ;; * Menu interface:
56493
13ab9b29575b Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56405
diff changeset
50 ;; The `printing' menu replaces the usual print options in the menu bar.
56390
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
51 ;; This is the default user interface.
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
52 ;;
56405
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
53 ;; * Buffer interface:
56493
13ab9b29575b Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56405
diff changeset
54 ;; You can use a buffer interface instead of menus. It looks like a
13ab9b29575b Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56405
diff changeset
55 ;; customization buffer. Basically, it has the same options found in the
13ab9b29575b Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56405
diff changeset
56 ;; menu and some extra options, all this on a buffer.
13ab9b29575b Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56405
diff changeset
57 ;;
13ab9b29575b Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56405
diff changeset
58 ;; `printing' is prepared to run on GNU, Unix and NT systems.
13ab9b29575b Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56405
diff changeset
59 ;; On GNU or Unix system, `printing' depends on gs and gv utilities.
13ab9b29575b Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56405
diff changeset
60 ;; On NT system, `printing' depends on gstools (gswin32.exe and gsview32.exe).
13ab9b29575b Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56405
diff changeset
61 ;; To obtain ghostscript, ghostview and GSview see the URL
13ab9b29575b Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56405
diff changeset
62 ;; `http://www.gnu.org/software/ghostscript/ghostscript.html'.
13ab9b29575b Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56405
diff changeset
63 ;;
13ab9b29575b Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56405
diff changeset
64 ;; `printing' depends on ps-print package to generate PostScript files, to
13ab9b29575b Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56405
diff changeset
65 ;; spool and to despool PostScript buffer. So, `printing' provides an
13ab9b29575b Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56405
diff changeset
66 ;; interface to ps-print package and it also provides some extra stuff.
13ab9b29575b Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56405
diff changeset
67 ;;
13ab9b29575b Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56405
diff changeset
68 ;; To download the latest ps-print package see
75712
f24fee7e36d4 Fix ps-print links
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 75347
diff changeset
69 ;; `http://www.emacswiki.org/cgi-bin/wiki/PsPrintPackage'.
56493
13ab9b29575b Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56405
diff changeset
70 ;; Please, see README file for ps-print installation instructions.
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
71 ;;
87207
d5142579b974 Doc fix
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 87206
diff changeset
72 ;; `printing' was inspired by:
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
73 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
74 ;; print-nt.el Frederic Corne <frederic.corne@erli.fr>
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
75 ;; Special printing functions for Windows NT
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
76 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
77 ;; mh-e-init.el Tom Vogels <tov@ece.cmu.edu>
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
78 ;; PS-print for mail messages
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
79 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
80 ;; win32-ps-print.el Matthew O. Persico <mpersico@erols.com>
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
81 ;; PostScript printing with ghostscript
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
82 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
83 ;; ps-print-interface.el Volker Franz <volker.franz@tuebingen.mpg.de>
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
84 ;; Graphical front end for ps-print and previewing
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
85 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
86 ;;
56405
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
87 ;; Log Messages
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
88 ;; ------------
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
89 ;;
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
90 ;; The buffer *Printing Command Output* is where the `printing' log messages
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
91 ;; are inserted. All program called by `printing' has a log entry in the
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
92 ;; buffer *Printing Command Output*. A log entry has the following form:
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
93 ;;
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
94 ;; PROGRAM (ARG...)
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
95 ;; MESSAGE
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
96 ;; Exit status: CODE
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
97 ;;
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
98 ;; Where
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
99 ;; PROGRAM is the program activated by `printing',
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
100 ;; ARG is an argument passed to PROGRAM (it can have more than one argument),
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
101 ;; MESSAGE is an error message returned by PROGRAM (it can have no message, if
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
102 ;; PROGRAM is successful),
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
103 ;; and CODE is a numeric exit status or a signal description string.
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
104 ;;
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
105 ;; For example, after previewing a PostScript file, *Printing Command Output*
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
106 ;; will have the following entry:
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
107 ;;
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
108 ;; /usr/X11R6/bin/gv ("/home/user/example/file.ps")
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
109 ;; Exit status: 0
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
110 ;;
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
111 ;; In the example above, the previewing was successful. If during previewing,
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
112 ;; you quit gv execution (by typing C-g during Emacs session), the log entry
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
113 ;; would be:
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
114 ;;
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
115 ;; /usr/X11R6/bin/gv ("/home/user/example/file.ps")
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
116 ;; Exit status: Quit
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
117 ;;
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
118 ;; So, if something goes wrong, a good place to take a look is the buffer
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
119 ;; *Printing Command Output*. Don't forget to see also the buffer *Messages*,
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
120 ;; it can help.
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
121 ;;
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
122 ;;
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
123 ;; Novices (First Users)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
124 ;; ---------------------
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
125 ;;
57241
e53d659f0afd Check if file exists before deleting it.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 57187
diff changeset
126 ;; First of all, see printing documentation only to get an idea of what
e53d659f0afd Check if file exists before deleting it.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 57187
diff changeset
127 ;; `printing' is capable.
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
128 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
129 ;; Then try to set the variables: `pr-ps-name', `pr-ps-printer-alist',
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
130 ;; `pr-txt-name', `pr-txt-printer-alist' and `pr-path-alist'. These variables
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
131 ;; are the main variables for printing processing.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
132 ;;
57241
e53d659f0afd Check if file exists before deleting it.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 57187
diff changeset
133 ;; Now, please, see these variables documentation deeper. You can do this by
e53d659f0afd Check if file exists before deleting it.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 57187
diff changeset
134 ;; typing C-h v pr-ps-name RET (for example) if you already loaded printing
e53d659f0afd Check if file exists before deleting it.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 57187
diff changeset
135 ;; package, or by browsing printing.el source file.
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
136 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
137 ;; If the documentation isn't clear or if you find a way to improve the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
138 ;; documentation, please, send an email to maintainer. All printing users
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
139 ;; will thank you.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
140 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
141 ;; One way to set variables is by calling `pr-customize', customize all
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
142 ;; variables and save the customization by future sessions (see Options
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
143 ;; section). Other way is by coding your settings on Emacs init file (that is,
63328
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
144 ;; ~/.emacs file), see below for a first setting template that it should be
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
145 ;; inserted on your ~/.emacs file (or c:/_emacs, if you're using Windows 9x/NT
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
146 ;; or MS-DOS):
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
147 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
148 ;; * Example of setting for Windows system:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
149 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
150 ;; (require 'printing) ; load printing package
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
151 ;; (setq pr-path-alist
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
152 ;; '((windows "c:/applications/executables" PATH ghostview mpage)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
153 ;; (ghostview "c:/gs/gsview-dir")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
154 ;; (mpage "c:/mpage-dir")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
155 ;; ))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
156 ;; (setq pr-txt-name 'prt_06a)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
157 ;; (setq pr-txt-printer-alist
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
158 ;; '((prt_06a "print" nil "/D:\\\\printers\\prt_06a")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
159 ;; (prt_07c nil nil "/D:\\\\printers\\prt_07c")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
160 ;; (PRN "" nil "PRN")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
161 ;; (standard "redpr.exe" nil "")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
162 ;; ))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
163 ;; (setq pr-ps-name 'lps_06b)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
164 ;; (setq pr-ps-printer-alist
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
165 ;; '((lps_06a "print" nil "/D:" "\\\\printers\\lps_06a")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
166 ;; (lps_06b "print" nil nil "\\\\printers\\lps_06b")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
167 ;; (lps_07c "print" nil "" "/D:\\\\printers\\lps_07c")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
168 ;; (lps_08c nil nil nil "\\\\printers\\lps_08c")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
169 ;; (LPT1 "" nil "" "LPT1:")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
170 ;; (PRN "" nil "" "PRN")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
171 ;; (standard "redpr.exe" nil "" "")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
172 ;; ))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
173 ;; (pr-update-menus t) ; update now printer and utility menus
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
174 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
175 ;; * Example of setting for GNU or Unix system:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
176 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
177 ;; (require 'printing) ; load printing package
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
178 ;; (setq pr-path-alist
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
179 ;; '((unix "." "~/bin" ghostview mpage PATH)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
180 ;; (ghostview "$HOME/bin/gsview-dir")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
181 ;; (mpage "$HOME/bin/mpage-dir")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
182 ;; ))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
183 ;; (setq pr-txt-name 'prt_06a)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
184 ;; (setq pr-txt-printer-alist
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
185 ;; '((prt_06a "lpr" nil "prt_06a")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
186 ;; (prt_07c nil nil "prt_07c")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
187 ;; ))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
188 ;; (setq pr-ps-name 'lps_06b)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
189 ;; (setq pr-ps-printer-alist
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
190 ;; '((lps_06b "lpr" nil "-P" "lps_06b")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
191 ;; (lps_07c "lpr" nil nil "lps_07c")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
192 ;; (lps_08c nil nil nil "lps_08c")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
193 ;; ))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
194 ;; (pr-update-menus t) ; update now printer and utility menus
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
195 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
196 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
197 ;; NOTE 1: Don't forget to download and install ghostscript utilities (see
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
198 ;; Utilities section).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
199 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
200 ;; NOTE 2: The `printer-name' and `ps-printer-name' variables don't need to be
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
201 ;; set, as they are implicit set by `pr-ps-printer-alist' and
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
202 ;; `pr-txt-printer-alist'.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
203 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
204 ;; NOTE 3: The duplex feature will only work on PostScript printers that
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
205 ;; support this feature.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
206 ;; You can check if your PostScript printer supports duplex feature
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
207 ;; by checking the printer manual. Or you can try these steps:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
208 ;; 1. Open a buffer (or use the *scratch* buffer).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
209 ;; 2. Type:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
210 ;; First line (on first page)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
211 ;; ^L
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
212 ;; Second line (on second page)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
213 ;; 3. Print this buffer with duplex turned on.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
214 ;; If it's printed 2 (two) sheets of paper, then your PostScript
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
215 ;; printer doesn't have duplex feature; otherwise, it's ok, your
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
216 ;; printer does have duplex feature.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
217 ;;
54326
814ffa309985 Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54210
diff changeset
218 ;; NOTE 4: See Tips section.
814ffa309985 Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54210
diff changeset
219 ;;
814ffa309985 Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54210
diff changeset
220 ;;
814ffa309985 Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54210
diff changeset
221 ;; Tips
814ffa309985 Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54210
diff changeset
222 ;; ----
814ffa309985 Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54210
diff changeset
223 ;;
56390
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
224 ;; 1. If you have a local printer, that is, a printer which is connected
54326
814ffa309985 Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54210
diff changeset
225 ;; directly to your computer, don't forget to connect the printer to your
814ffa309985 Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54210
diff changeset
226 ;; computer before printing.
814ffa309985 Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54210
diff changeset
227 ;;
54333
085835de6939 New tips in Tips section.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54326
diff changeset
228 ;; 2. If you try to print a file and it seems that the file was printed, but
085835de6939 New tips in Tips section.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54326
diff changeset
229 ;; there is no paper in the printer, then try to set `pr-delete-temp-file'
085835de6939 New tips in Tips section.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54326
diff changeset
230 ;; to nil. Probably `printing' is deleting the temporary file before your
085835de6939 New tips in Tips section.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54326
diff changeset
231 ;; local system can get it to send to the printer.
085835de6939 New tips in Tips section.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54326
diff changeset
232 ;;
085835de6939 New tips in Tips section.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54326
diff changeset
233 ;; 3. Don't try to print a dynamic buffer, that is, a buffer which is
085835de6939 New tips in Tips section.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54326
diff changeset
234 ;; modifying while `printing' tries to print. Eventually you got an error
085835de6939 New tips in Tips section.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54326
diff changeset
235 ;; message. Instead, save the dynamic buffer to a file or copy it in
085835de6939 New tips in Tips section.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54326
diff changeset
236 ;; another buffer and, then, print the file or the new static buffer.
085835de6939 New tips in Tips section.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54326
diff changeset
237 ;; An example of dynamic buffer is the *Messages* buffer.
085835de6939 New tips in Tips section.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54326
diff changeset
238 ;;
56390
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
239 ;; 4. When running Emacs on Windows (with or without cygwin), check if your
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
240 ;; printer is a text printer or not by typing in a DOS window:
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
241 ;;
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
242 ;; print /D:\\host\printer somefile.txt
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
243 ;;
56405
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
244 ;; Where, `host' is the machine where the printer is directly connected,
56390
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
245 ;; `printer' is the printer name and `somefile.txt' is a text file.
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
246 ;;
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
247 ;; If the printer `\\host\printer' doesn't print the content of
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
248 ;; `somefile.txt' or, instead, it returns the following message:
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
249 ;;
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
250 ;; PostScript Error Handler
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
251 ;; Offending Command = CCC
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
252 ;; Stack =
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
253 ;;
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
254 ;; Where `CCC' is whatever is at the beginning of the text to be printed.
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
255 ;;
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
256 ;; Therefore, the printer `\\host\printer' is not a text printer, but a
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
257 ;; PostScript printer. So, please, don't include this printer in
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
258 ;; `pr-txt-printer-alist' (which see).
54675
32aae36e32af Var initialization fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54636
diff changeset
259 ;;
63328
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
260 ;; 5. You can use gsprint instead of ghostscript to print monochrome PostScript
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
261 ;; files in Windows. The gsprint utility documentation says that it is more
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
262 ;; efficient than ghostscript to print monochrome PostScript.
57187
c9052d462541 Doc fix (gsprint).
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56578
diff changeset
263 ;;
57241
e53d659f0afd Check if file exists before deleting it.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 57187
diff changeset
264 ;; To print non-monochrome PostScript file, the efficiency of ghostscript
e53d659f0afd Check if file exists before deleting it.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 57187
diff changeset
265 ;; is similar to gsprint.
57187
c9052d462541 Doc fix (gsprint).
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56578
diff changeset
266 ;;
c9052d462541 Doc fix (gsprint).
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56578
diff changeset
267 ;; Also the gsprint utility comes together with gsview distribution.
c9052d462541 Doc fix (gsprint).
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56578
diff changeset
268 ;;
c9052d462541 Doc fix (gsprint).
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56578
diff changeset
269 ;; For more information about gsprint see
c9052d462541 Doc fix (gsprint).
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56578
diff changeset
270 ;; `http://www.cs.wisc.edu/~ghost/gsview/gsprint.htm'.
c9052d462541 Doc fix (gsprint).
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56578
diff changeset
271 ;;
63328
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
272 ;; As an example of gsprint declaration:
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
273 ;;
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
274 ;; (setq pr-ps-printer-alist
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
275 ;; '((A "gsprint" ("-all" "-twoup") "-printer " "my-b/w-printer-name")
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
276 ;; (B "gsprint" ("-all" "-twoup") nil "-printer my-b/w-printer-name")
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
277 ;; ;; some other printer declaration
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
278 ;; ))
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
279 ;;
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
280 ;; The example above declares that printer A prints all pages (-all) and two
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
281 ;; pages per sheet (-twoup). The printer B declaration does the same as the
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
282 ;; printer A declaration, the only difference is the printer name selection.
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
283 ;;
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
284 ;; There are other command line options like:
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
285 ;;
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
286 ;; -mono Render in monochrome as 1bit/pixel (only black and white).
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
287 ;; -grey Render in greyscale as 8bits/pixel.
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
288 ;; -color Render in color as 24bits/pixel.
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
289 ;;
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
290 ;; The default is `-mono'. So, printer A and B in the example above are
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
291 ;; using implicitly the `-mono' option. Note that in `-mono' no gray tone
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
292 ;; or color is printed, this includes the zebra stripes, that is, in `-mono'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
293 ;; the zebra stripes are not printed.
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
294 ;;
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
295 ;; See also documentation for `pr-ps-printer-alist'.
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
296 ;;
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
297 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
298 ;; Using `printing'
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
299 ;; ----------------
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
300 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
301 ;; To use `printing' insert in your ~/.emacs file (or c:/_emacs, if you're
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
302 ;; using Windows 9x/NT or MS-DOS):
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
303 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
304 ;; (require 'printing)
63328
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
305 ;; ;; ...some user settings...
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
306 ;; (pr-update-menus t)
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
307 ;;
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
308 ;; During `pr-update-menus' evaluation:
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
309 ;; * On Emacs 20:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
310 ;; it replaces the Tools/Print menu by Tools/Printing menu.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
311 ;; * On Emacs 21:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
312 ;; it replaces the File/Print* menu entries by File/Print menu.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
313 ;; Please, see section Menu Layout below for menu explanation.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
314 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
315 ;; To use `printing' utilities you can use the Printing menu options, type M-x
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
316 ;; followed by one of the commands below, or type a key associated with the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
317 ;; command you want (if there is a key binding).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
318 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
319 ;; `printing' has the following commands:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
320 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
321 ;; pr-interface
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
322 ;; pr-ps-directory-preview
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
323 ;; pr-ps-directory-using-ghostscript
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
324 ;; pr-ps-directory-print
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
325 ;; pr-ps-directory-ps-print
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
326 ;; pr-ps-buffer-preview
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
327 ;; pr-ps-buffer-using-ghostscript
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
328 ;; pr-ps-buffer-print
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
329 ;; pr-ps-buffer-ps-print
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
330 ;; pr-ps-region-preview
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
331 ;; pr-ps-region-using-ghostscript
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
332 ;; pr-ps-region-print
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
333 ;; pr-ps-region-ps-print
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
334 ;; pr-ps-mode-preview
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
335 ;; pr-ps-mode-using-ghostscript
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
336 ;; pr-ps-mode-print
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
337 ;; pr-ps-mode-ps-print
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
338 ;; pr-ps-file-preview
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
339 ;; pr-ps-file-up-preview
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
340 ;; pr-ps-file-using-ghostscript
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
341 ;; pr-ps-file-print
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
342 ;; pr-ps-file-ps-print
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
343 ;; pr-ps-file-up-ps-print
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
344 ;; pr-ps-fast-fire
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
345 ;; pr-despool-preview
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
346 ;; pr-despool-using-ghostscript
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
347 ;; pr-despool-print
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
348 ;; pr-despool-ps-print
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
349 ;; pr-printify-directory
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
350 ;; pr-printify-buffer
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
351 ;; pr-printify-region
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
352 ;; pr-txt-directory
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
353 ;; pr-txt-buffer
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
354 ;; pr-txt-region
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
355 ;; pr-txt-mode
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
356 ;; pr-txt-fast-fire
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
357 ;; pr-toggle-file-duplex
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
358 ;; pr-toggle-file-tumble
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
359 ;; pr-toggle-file-landscape
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
360 ;; pr-toggle-ghostscript
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
361 ;; pr-toggle-faces
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
362 ;; pr-toggle-spool
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
363 ;; pr-toggle-duplex
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
364 ;; pr-toggle-tumble
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
365 ;; pr-toggle-landscape
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
366 ;; pr-toggle-upside-down
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
367 ;; pr-toggle-line
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
368 ;; pr-toggle-zebra
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
369 ;; pr-toggle-header
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
370 ;; pr-toggle-lock
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
371 ;; pr-toggle-region
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
372 ;; pr-toggle-mode
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
373 ;; pr-customize
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
374 ;; lpr-customize
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
375 ;; pr-help
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
376 ;; pr-ps-name
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
377 ;; pr-txt-name
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
378 ;; pr-ps-utility
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
379 ;; pr-show-ps-setup
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
380 ;; pr-show-pr-setup
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
381 ;; pr-show-lpr-setup
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
382 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
383 ;; The general meanings of above commands are:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
384 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
385 ;; PREFIX:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
386 ;; `pr-interface' buffer interface for printing package.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
387 ;; `pr-help' help for printing package.
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
388 ;; `pr-ps-name' interactively select a PostScript printer.
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
389 ;; `pr-txt-name' interactively select a text printer.
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
390 ;; `pr-ps-utility' interactively select a PostScript utility.
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
391 ;; `pr-show-*-setup' show current settings.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
392 ;; `pr-ps-*' deal with PostScript code generation.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
393 ;; `pr-txt-*' deal with text generation.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
394 ;; `pr-toggle-*' toggle on/off some boolean variable.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
395 ;; `pr-despool-*' despool the PostScript spooling buffer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
396 ;; `pr-printify-*' replace nonprintable ASCII by printable ASCII
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
397 ;; representation.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
398 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
399 ;; SUFFIX:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
400 ;; `*-customize' customization.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
401 ;; `*-preview' preview a PostScript file.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
402 ;; `*-using-ghostscript' use ghostscript to print.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
403 ;; `*-fast-fire' fast fire command (see it for documentation).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
404 ;; `*-print' send PostScript directly to printer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
405 ;; `*-ps-print' send PostScript directly to printer or use
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
406 ;; ghostscript to print. It depends on
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
407 ;; `pr-print-using-ghostscript' option.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
408 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
409 ;; INFIX/SUFFIX:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
410 ;; `*-directory*' process a directory.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
411 ;; `*-buffer*' process a buffer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
412 ;; `*-region*' process a region.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
413 ;; `*-mode*' process a major mode (see explanation below).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
414 ;; `*-file-*' process a PostScript file.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
415 ;; `*-file-up-*' process a PostScript file using a filter utility.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
416 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
417 ;; Here are some examples:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
418 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
419 ;; `pr-ps-buffer-using-ghostscript'
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
420 ;; Use ghostscript to print a buffer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
421 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
422 ;; `pr-ps-file-print'
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
423 ;; Print a PostScript file.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
424 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
425 ;; `pr-toggle-spool'
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
426 ;; Toggle spooling buffer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
427 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
428 ;; So you can preview through ghostview, use ghostscript to print (if you don't
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
429 ;; have a PostScript printer) or send directly to printer a PostScript code
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
430 ;; generated by `ps-print' package.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
431 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
432 ;; Besides operating one buffer or region each time, you also can postpone
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
433 ;; previewing or printing by saving the PostScript code generated in a
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
434 ;; temporary Emacs buffer. This way you can save banner pages between
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
435 ;; successive printing. You can toggle on/off spooling by invoking
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
436 ;; `pr-toggle-spool' interactively or through menu bar.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
437 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
438 ;; If you type, for example:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
439 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
440 ;; C-u M-x pr-ps-buffer-print RET
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
441 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
442 ;; The `pr-ps-buffer-print' command prompts you for a n-up printing number and
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
443 ;; a file name, and save the PostScript code generated to the file name instead
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
444 ;; of sending to printer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
445 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
446 ;; This behavior is similar with the commands that deal with PostScript code
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
447 ;; generation, that is, with `pr-ps-*' and `pr-despool-*' commands. If
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
448 ;; spooling is on, only `pr-despool-*' commands prompt for a file name and save
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
449 ;; the PostScript code spooled in this file.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
450 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
451 ;; Besides the behavior described above, the `*-directory*' commands also
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
452 ;; prompt for a directory and a file name regexp. So, it's possible to process
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
453 ;; all or certain files on a directory at once (see also documentation for
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
454 ;; `pr-list-directory').
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
455 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
456 ;; `printing' has also a special way to handle some major mode through
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
457 ;; `*-mode*' commands. So it's possible to customize a major mode printing,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
458 ;; it's only needed to declare the customization in `pr-mode-alist' (see
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
459 ;; section Options) and invoke some of `*-mode*' commands. An example for
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
460 ;; major mode usage is when you're using gnus (or mh, or rmail, etc.) and
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
461 ;; you're in the *Summary* buffer, if you forget to switch to the *Article*
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
462 ;; buffer before printing, you'll get a nicely formatted list of article
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
463 ;; subjects shows up at the printer. With major mode printing you don't need
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
464 ;; to switch from gnus *Summary* buffer first.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
465 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
466 ;; Current global keyboard mapping for GNU Emacs is:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
467 ;;
58204
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
468 ;; (global-set-key [print] 'pr-ps-fast-fire)
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
469 ;; (global-set-key [M-print] 'pr-ps-mode-using-ghostscript)
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
470 ;; (global-set-key [S-print] 'pr-ps-mode-using-ghostscript)
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
471 ;; (global-set-key [C-print] 'pr-txt-fast-fire)
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
472 ;; (global-set-key [C-M-print] 'pr-txt-fast-fire)
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
473 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
474 ;; And for XEmacs is:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
475 ;;
58204
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
476 ;; (global-set-key 'f22 'pr-ps-fast-fire)
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
477 ;; (global-set-key '(meta f22) 'pr-ps-mode-using-ghostscript)
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
478 ;; (global-set-key '(shift f22) 'pr-ps-mode-using-ghostscript)
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
479 ;; (global-set-key '(control f22) 'pr-txt-fast-fire)
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
480 ;; (global-set-key '(control meta f22) 'pr-txt-fast-fire)
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
481 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
482 ;; As a suggestion of global keyboard mapping for some `printing' commands:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
483 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
484 ;; (global-set-key "\C-ci" 'pr-interface)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
485 ;; (global-set-key "\C-cbp" 'pr-ps-buffer-print)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
486 ;; (global-set-key "\C-cbx" 'pr-ps-buffer-preview)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
487 ;; (global-set-key "\C-cbb" 'pr-ps-buffer-using-ghostscript)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
488 ;; (global-set-key "\C-crp" 'pr-ps-region-print)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
489 ;; (global-set-key "\C-crx" 'pr-ps-region-preview)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
490 ;; (global-set-key "\C-crr" 'pr-ps-region-using-ghostscript)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
491 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
492 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
493 ;; Options
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
494 ;; -------
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
495 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
496 ;; Below it's shown a brief description of `printing' options, please, see the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
497 ;; options declaration in the code for a long documentation.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
498 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
499 ;; `pr-path-style' Specify which path style to use for external
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
500 ;; commands.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
501 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
502 ;; `pr-path-alist' Specify an alist for command paths.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
503 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
504 ;; `pr-txt-name' Specify a printer for printing a text file.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
505 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
506 ;; `pr-txt-printer-alist' Specify an alist of all text printers.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
507 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
508 ;; `pr-ps-name' Specify a printer for printing a PostScript
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
509 ;; file.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
510 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
511 ;; `pr-ps-printer-alist' Specify an alist for all PostScript printers.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
512 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
513 ;; `pr-temp-dir' Specify a directory for temporary files during
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
514 ;; printing.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
515 ;;
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
516 ;; `pr-ps-temp-file' Specify PostScript temporary file name prefix.
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
517 ;;
58204
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
518 ;; `pr-file-modes' Specify the file permission bits for newly
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
519 ;; created files.
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
520 ;;
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
521 ;; `pr-gv-command' Specify path and name of the gsview/gv
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
522 ;; utility.
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
523 ;;
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
524 ;; `pr-gs-command' Specify path and name of the ghostscript
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
525 ;; utility.
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
526 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
527 ;; `pr-gs-switches' Specify ghostscript switches.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
528 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
529 ;; `pr-gs-device' Specify ghostscript device switch value.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
530 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
531 ;; `pr-gs-resolution' Specify ghostscript resolution switch value.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
532 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
533 ;; `pr-print-using-ghostscript' Non-nil means print using ghostscript.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
534 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
535 ;; `pr-faces-p' Non-nil means print with face attributes.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
536 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
537 ;; `pr-spool-p' Non-nil means spool printing in a buffer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
538 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
539 ;; `pr-file-landscape' Non-nil means print PostScript file in
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
540 ;; landscape orientation.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
541 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
542 ;; `pr-file-duplex' Non-nil means print PostScript file in duplex
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
543 ;; mode.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
544 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
545 ;; `pr-file-tumble' Non-nil means print PostScript file in tumble
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
546 ;; mode.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
547 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
548 ;; `pr-auto-region' Non-nil means region is automagically detected.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
549 ;;
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
550 ;; `pr-auto-mode' Non-nil means major-mode specific printing is
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
551 ;; prefered over normal printing.
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
552 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
553 ;; `pr-mode-alist' Specify an alist for a major-mode and printing
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
554 ;; function.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
555 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
556 ;; `pr-ps-utility' Specify PostScript utility processing.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
557 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
558 ;; `pr-ps-utility-alist' Specify an alist for PostScript utility
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
559 ;; processing.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
560 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
561 ;; `pr-menu-lock' Non-nil means menu is locked while selecting
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
562 ;; toggle options.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
563 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
564 ;; `pr-menu-char-height' Specify menu char height in pixels.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
565 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
566 ;; `pr-menu-char-width' Specify menu char width in pixels.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
567 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
568 ;; `pr-setting-database' Specify an alist for settings in general.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
569 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
570 ;; `pr-visible-entry-list' Specify a list of Printing menu visible
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
571 ;; entries.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
572 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
573 ;; `pr-delete-temp-file' Non-nil means delete temporary files.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
574 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
575 ;; `pr-list-directory' Non-nil means list directory when processing a
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
576 ;; directory.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
577 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
578 ;; `pr-buffer-name' Specify the name of the buffer interface for
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
579 ;; printing package.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
580 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
581 ;; `pr-buffer-name-ignore' Specify a regexp list for buffer names to be
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
582 ;; ignored in interface buffer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
583 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
584 ;; `pr-buffer-verbose' Non-nil means to be verbose when editing a
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
585 ;; field in interface buffer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
586 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
587 ;; To set the above options you may:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
588 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
589 ;; a) insert the code in your ~/.emacs, like:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
590 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
591 ;; (setq pr-faces-p t)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
592 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
593 ;; This way always keep your default settings when you enter a new Emacs
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
594 ;; session.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
595 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
596 ;; b) or use `set-variable' in your Emacs session, like:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
597 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
598 ;; M-x set-variable RET pr-faces-p RET t RET
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
599 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
600 ;; This way keep your settings only during the current Emacs session.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
601 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
602 ;; c) or use customization, for example:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
603 ;; click on menu-bar *Help* option,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
604 ;; then click on *Customize*,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
605 ;; then click on *Browse Customization Groups*,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
606 ;; expand *PostScript* group,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
607 ;; expand *Printing* group
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
608 ;; and then customize `printing' options.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
609 ;; Through this way, you may choose if the settings are kept or not when
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
610 ;; you leave out the current Emacs session.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
611 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
612 ;; d) or see the option value:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
613 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
614 ;; C-h v pr-faces-p RET
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
615 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
616 ;; and click the *customize* hypertext button.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
617 ;; Through this way, you may choose if the settings are kept or not when
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
618 ;; you leave out the current Emacs session.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
619 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
620 ;; e) or invoke:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
621 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
622 ;; M-x pr-customize RET
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
623 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
624 ;; and then customize `printing' options.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
625 ;; Through this way, you may choose if the settings are kept or not when
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
626 ;; you leave out the current Emacs session.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
627 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
628 ;; f) or use menu bar, for example:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
629 ;; click on menu-bar *File* option,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
630 ;; then click on *Printing*,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
631 ;; then click on *Customize*,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
632 ;; then click on *printing*
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
633 ;; and then customize `printing' options.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
634 ;; Through this way, you may choose if the settings are kept or not when
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
635 ;; you leave out the current Emacs session.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
636 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
637 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
638 ;; Menu Layout
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
639 ;; -----------
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
640 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
641 ;; The `printing' menu (Tools/Printing or File/Print) has the following layout:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
642 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
643 ;; +-----------------------------+
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
644 ;; A 0 | Printing Interface |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
645 ;; +-----------------------------+ +-A---------+ +-B------+
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
646 ;; I 1 | PostScript Preview >|-------|Directory >|-----|1-up |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
647 ;; 2 | PostScript Print >|---- A |Buffer >|-- B |2-up |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
648 ;; 3 | PostScript Printer: name >|---- C |Region >|-- B |4-up |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
649 ;; +-----------------------------+ |Mode >|-- B |Other...|
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
650 ;; II 4 | Printify >|-----\ |File >|--\ +--------+
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
651 ;; 5 | Print >|---\ | |Despool... | |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
652 ;; 6 | Text Printer: name >|-\ | | +-----------+ |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
653 ;; +-----------------------------+ | | | +---------+ +------------+
54210
602769168263 Replace "As Is..." in PostScript file print/preview by "No Preprocessing...".
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54209
diff changeset
654 ;; III 7 |[ ]Landscape | | | \-|Directory| | No Prep... | Ia
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
655 ;; 8 |[ ]Print Header | | | |Buffer | +------------+ Ib
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
656 ;; 9 |[ ]Print Header Frame | | | |Region | | name >|- C
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
657 ;; 10 |[ ]Line Number | | | +---------+ +------------+
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
658 ;; 11 |[ ]Zebra Stripes | | | +---------+ | 1-up... | Ic
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
659 ;; 12 |[ ]Duplex | | \---|Directory| | 2-up... |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
660 ;; 13 |[ ]Tumble | \--\ |Buffer | | 4-up... |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
661 ;; 14 |[ ]Upside-Down | | |Region | | Other... |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
662 ;; 15 | Print All Pages >|--\ | |Mode | +------------+
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
663 ;; +-----------------------------+ | | +---------+ |[ ]Landscape| Id
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
664 ;; IV 16 |[ ]Spool Buffer | | | +-C-------+ |[ ]Duplex | Ie
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
665 ;; 17 |[ ]Print with faces | | \--|( )name A| |[ ]Tumble | If
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
666 ;; 18 |[ ]Print via Ghostscript | | |( )name B| +------------+
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
667 ;; +-----------------------------+ | |... |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
668 ;; V 19 |[ ]Auto Region | | |(*)name |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
669 ;; 20 |[ ]Auto Mode | | |... |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
670 ;; 21 |[ ]Menu Lock | | +---------+ +--------------+
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
671 ;; +-----------------------------+ \------------------|(*)All Pages |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
672 ;; VI 22 | Customize >|--- D +-D------+ |( )Even Pages |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
673 ;; 23 | Show Settings >|-------|printing| |( )Odd Pages |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
674 ;; 24 | Help | |ps-print| |( )Even Sheets|
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
675 ;; +-----------------------------+ |lpr | |( )Odd Sheets |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
676 ;; +--------+ +--------------+
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
677 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
678 ;; See `pr-visible-entry-list' for hiding some parts of the menu.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
679 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
680 ;; The menu has the following sections:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
681 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
682 ;; A. Interface:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
683 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
684 ;; 0. You can use a buffer interface instead of menus. It looks like the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
685 ;; customization buffer. Basically, it has the same options found in the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
686 ;; menu and some extra options, all this on a buffer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
687 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
688 ;; I. PostScript printing:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
689 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
690 ;; 1. You can generate a PostScript file (if you type C-u before activating
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
691 ;; menu) or PostScript temporary file for a directory, a buffer, a region
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
692 ;; or a major mode, choosing 1-up, 2-up, 4-up or any other n-up printing;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
693 ;; after file generation, ghostview is activated using the file generated
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
694 ;; as argument. This option is disabled if spooling is on (option 16).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
695 ;; Also, if you already have a PostScript file you can preview it.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
696 ;; Instead of previewing each buffer, region or major mode at once, you
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
697 ;; can save temporarily the PostScript code generated in a buffer and
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
698 ;; preview it later. The option `Despool...' despools the PostScript
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
699 ;; spooling buffer in a temporary file and uses ghostview to preview it.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
700 ;; If you type C-u before choosing this option, the PostScript code
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
701 ;; generated is saved in a file instead of saving in a temporary file.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
702 ;; To spool the PostScript code generated you need to turn on the option
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
703 ;; 16. The option `Despool...' is enabled if spooling is on (option
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
704 ;; 16).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
705 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
706 ;; NOTE 1: It's possible to customize a major mode printing, just declare
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
707 ;; the customization in `pr-mode-alist' and invoke some of
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
708 ;; `*-mode*' commands or select Mode option in Printing menu. An
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
709 ;; example for major mode usage is when you're using gnus (or mh,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
710 ;; or rmail, etc.) and you're in the *Summary* buffer, if you
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
711 ;; forget to switch to the *Article* buffer before printing,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
712 ;; you'll get a nicely formatted list of article subjects shows
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
713 ;; up at the printer. With major mode printing you don't need to
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
714 ;; switch from gnus *Summary* buffer first.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
715 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
716 ;; NOTE 2: There are the following options for PostScript file
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
717 ;; processing:
54210
602769168263 Replace "As Is..." in PostScript file print/preview by "No Preprocessing...".
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54209
diff changeset
718 ;; Ia. Print the file *No Preprocessing*, that is, send it
602769168263 Replace "As Is..." in PostScript file print/preview by "No Preprocessing...".
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54209
diff changeset
719 ;; directly to PostScript printer.
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
720 ;; Ib. PostScript utility processing selection.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
721 ;; See `pr-ps-utility-alist' and `pr-setting-database' for
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
722 ;; documentation.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
723 ;; Ic. Do n-up processing before printing.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
724 ;; Id. Toggle on/off landscape for PostScript file processing.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
725 ;; Ie. Toggle on/off duplex for PostScript file processing.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
726 ;; If. Toggle on/off tumble for PostScript file processing.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
727 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
728 ;; NOTE 3: Don't forget to download and install the utilities declared on
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
729 ;; `pr-ps-utility-alist'.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
730 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
731 ;; 2. Operate the same way as option 1, but it sends directly the PostScript
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
732 ;; code (or put in a file, if you've typed C-u) or it uses ghostscript to
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
733 ;; print the PostScript file generated. It depends on option 18, if it's
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
734 ;; turned on, it uses ghostscript; otherwise, it sends directly to
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
735 ;; printer. If spooling is on (option 16), the PostScript code is saved
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
736 ;; temporarily in a buffer instead of printing it or saving it in a file.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
737 ;; Also, if you already have a PostScript file you can print it. Instead
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
738 ;; of printing each buffer, region or major mode at once, you can save
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
739 ;; temporarily the PostScript code generated in a buffer and print it
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
740 ;; later. The option `Despool...' despools the PostScript spooling
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
741 ;; buffer directly on a printer. If you type C-u before choosing this
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
742 ;; option, the PostScript code generated is saved in a file instead of
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
743 ;; sending to printer. To spool the PostScript code generated you need
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
744 ;; to turn on the option 16. This option is enabled if spooling is on
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
745 ;; (option 16). See also the NOTE 1, NOTE 2 and NOTE 3 on option 1.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
746 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
747 ;; 3. You can select a new PostScript printer to send PostScript code
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
748 ;; generated. For selection it's used all PostScript printers defined
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
749 ;; in `pr-ps-printer-alist' variable (see it for documentation).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
750 ;; See also `pr-setting-database'.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
751 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
752 ;; II. Text printing:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
753 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
754 ;; 4. If you have control characters (character code from \000 to \037) in a
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
755 ;; buffer and you want to print them in a text printer, select this
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
756 ;; option. All control characters in your buffer or region will be
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
757 ;; replaced by a printable representation. The printable representations
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
758 ;; use ^ (for ASCII control characters) or hex. The characters tab,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
759 ;; linefeed, space, return and formfeed are not affected. You don't need
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
760 ;; to select this option if you use any option of section I, the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
761 ;; PostScript engine treats control characters properly.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
762 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
763 ;; 5. If you want to print a directory, buffer, region or major mode in a
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
764 ;; text printer, select this option. See also the NOTE 1 on option 1.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
765 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
766 ;; 6. You can select a new text printer to send text generated. For
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
767 ;; selection it's used all text printers defined in
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
768 ;; `pr-txt-printer-alist' variable (see it for documentation).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
769 ;; See also `pr-setting-database'.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
770 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
771 ;; III. PostScript page toggle options:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
772 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
773 ;; 7. If you want a PostScript landscape printing, turn on this option.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
774 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
775 ;; 8. If you want to have a header in each page in your PostScript code,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
776 ;; turn on this option.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
777 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
778 ;; 9. If you want to draw a gaudy frame around the header, turn on this
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
779 ;; option. This option is enabled if print header is on (option 8).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
780 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
781 ;; 10. If you want that the line number is printed in your PostScript code,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
782 ;; turn on this option.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
783 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
784 ;; 11. If you want background zebra stripes in your PostScript code, turn on
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
785 ;; this option.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
786 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
787 ;; 12. If you want a duplex printing and your PostScript printer has this
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
788 ;; feature, turn on this option.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
789 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
790 ;; 13. If you turned on duplex printing, you can choose if you want to have
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
791 ;; a printing suitable for binding on the left or right (tumble off), or
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
792 ;; to have a printing suitable for binding at top or bottom (tumble on).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
793 ;; This option is enabled if duplex is on (option 12).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
794 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
795 ;; 14. If you want a PostScript upside-down printing, turn on this option.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
796 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
797 ;; 15. With this option, you can choose if you want to print all pages, odd
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
798 ;; pages, even pages, odd sheets or even sheets.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
799 ;; See also `ps-even-or-odd-pages'.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
800 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
801 ;; IV. PostScript processing toggle options:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
802 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
803 ;; 16. If you want to spool the PostScript code generated, turn on this
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
804 ;; option. To spool the PostScript code generated use option 2. You
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
805 ;; can despool later by choosing option 1 or 2, sub-option `Despool...'.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
806 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
807 ;; 17. If you use colors in your buffers and want to see these colors on
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
808 ;; your PostScript code generated, turn on this option. If you have a
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
809 ;; black/white PostScript printer, these colors are displayed in gray
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
810 ;; scale by PostScript printer interpreter.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
811 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
812 ;; 18. If you don't have a PostScript printer to send PostScript files, turn
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
813 ;; on this option. When this option is on, the ghostscript is used to
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
814 ;; print PostScript files. In GNU or Unix system, if ghostscript is set
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
815 ;; as a PostScript filter, you don't need to turn on this option.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
816 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
817 ;; V. Printing customization:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
818 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
819 ;; 19. If you want that region is automagically detected, turn on this
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
820 ;; option. Note that this will only work if you're using transient mark
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
821 ;; mode. When this option is on, the `*-buffer*' commands will behave
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
822 ;; like `*-region*' commands, that is, `*-buffer*' commands will print
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
823 ;; only the region marked instead of all buffer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
824 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
825 ;; 20. Turn this option on if you want that when current major-mode is
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
826 ;; declared in `pr-mode-alist', the `*-buffer*' and `*-region*' commands
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
827 ;; behave like `*-mode*' commands.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
828 ;;
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
829 ;; 21. If you want that Printing menu stays open while you are setting
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
830 ;; toggle options, turn on this option. The variables
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
831 ;; `pr-menu-char-height' and `pr-menu-char-width' are used to guess the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
832 ;; menu position, so don't forget to adjust these variables if menu
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
833 ;; position is not ok.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
834 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
835 ;; VI. Customization:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
836 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
837 ;; 22. Besides all options in section III, IV and V, you can customize much
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
838 ;; more PostScript options in `ps-print' option. Or you can customize
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
839 ;; some `lpr' options for text printing. Or customize `printing'
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
840 ;; options.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
841 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
842 ;; 23. Show current settings for `printing', `ps-print' or `lpr'.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
843 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
844 ;; 24. Quick help for printing menu layout.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
845 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
846 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
847 ;; Option Settings
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
848 ;; ---------------
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
849 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
850 ;; Below it's shown only the main options that affect all `printing' package.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
851 ;; Check all the settings below *BEFORE* running `printing' commands.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
852 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
853 ;; * Example of setting for GNU or Unix system:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
854 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
855 ;; (require 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
856 ;; (setq pr-path-alist
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
857 ;; '((unix "." "~/bin" ghostview mpage PATH)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
858 ;; (ghostview "$HOME/bin/gsview-dir")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
859 ;; (mpage "$HOME/bin/mpage-dir")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
860 ;; ))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
861 ;; (setq pr-txt-name 'prt_06a)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
862 ;; (setq pr-txt-printer-alist
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
863 ;; '((prt_06a "lpr" nil "prt_06a")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
864 ;; (prt_07c nil nil "prt_07c")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
865 ;; ))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
866 ;; (setq pr-ps-name 'lps_06b)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
867 ;; (setq pr-ps-printer-alist
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
868 ;; '((lps_06b "lpr" nil "-P" "lps_06b")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
869 ;; (lps_07c "lpr" nil nil "lps_07c")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
870 ;; (lps_08c nil nil nil "lps_08c")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
871 ;; ))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
872 ;; (setq pr-temp-dir "/tmp/")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
873 ;; (setq pr-gv-command "gv")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
874 ;; (setq pr-gs-command "gs")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
875 ;; (setq pr-gs-switches '("-q -dNOPAUSE -I/usr/share/ghostscript/5.10"))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
876 ;; (setq pr-gs-device "uniprint")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
877 ;; (setq pr-gs-resolution 300)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
878 ;; (setq pr-ps-utility 'mpage)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
879 ;; (setq pr-ps-utility-alist
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
880 ;; '((mpage "mpage" nil "-b%s" "-%d" "-l" "-t" "-T" ">" nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
881 ;; (psnup "psnup" ("-q") "-P%s" "-%d" "-l" nil nil " " nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
882 ;; (inherits-from: . no-duplex))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
883 ;; ))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
884 ;; (setq pr-setting-database
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
885 ;; '((no-duplex
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
886 ;; nil nil nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
887 ;; (pr-file-duplex . nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
888 ;; (pr-file-tumble . nil))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
889 ;; ))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
890 ;; (pr-update-menus t) ; update now printer and utility menus
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
891 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
892 ;; * Example of setting for Windows system:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
893 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
894 ;; (require 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
895 ;; (setq pr-path-alist
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
896 ;; '((windows "c:/applications/executables" PATH ghostview mpage)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
897 ;; (ghostview "c:/gs/gsview-dir")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
898 ;; (mpage "c:/mpage-dir")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
899 ;; ))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
900 ;; (setq pr-txt-name 'prt_06a)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
901 ;; (setq pr-txt-printer-alist
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
902 ;; '((prt_06a "print" nil "/D:\\\\printers\\prt_06a")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
903 ;; (prt_07c nil nil "/D:\\\\printers\\prt_07c")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
904 ;; (PRN "" nil "PRN")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
905 ;; (standard "redpr.exe" nil "")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
906 ;; ))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
907 ;; (setq pr-ps-name 'lps_06b)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
908 ;; (setq pr-ps-printer-alist
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
909 ;; '((lps_06a "print" nil "/D:" "\\\\printers\\lps_06a")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
910 ;; (lps_06b "print" nil nil "\\\\printers\\lps_06b")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
911 ;; (lps_07c "print" nil "" "/D:\\\\printers\\lps_07c")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
912 ;; (lps_08c nil nil nil "\\\\printers\\lps_08c")
63328
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
913 ;; (b/w "gsprint" ("-all" "-twoup") "-printer " "b/w-pr-name")
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
914 ;; (LPT1 "" nil "" "LPT1:")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
915 ;; (PRN "" nil "" "PRN")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
916 ;; (standard "redpr.exe" nil "" "")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
917 ;; ))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
918 ;; (setq pr-temp-dir "C:/WINDOWS/TEMP/")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
919 ;; (setq pr-gv-command "c:/gs/gsview/gsview32.exe")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
920 ;; (setq pr-gs-command "c:/gs/gswin32.exe")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
921 ;; (setq pr-gs-switches '("-q -dNOPAUSE -Ic:/gs/gs5.50;c:/gs/gs5.50/fonts"))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
922 ;; (setq pr-gs-device "mswinpr2")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
923 ;; (setq pr-gs-resolution 300)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
924 ;; (setq pr-ps-utility 'psnup)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
925 ;; (setq pr-ps-utility-alist
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
926 ;; '((psnup "c:/psutils/psnup" ("-q") "-P%s" "-%d" "-l" nil nil " "
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
927 ;; nil (inherits-from: . no-duplex))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
928 ;; ))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
929 ;; (setq pr-setting-database
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
930 ;; '((no-duplex
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
931 ;; nil nil nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
932 ;; (pr-file-duplex . nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
933 ;; (pr-file-tumble . nil))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
934 ;; ))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
935 ;; (pr-update-menus t) ; update now printer and utility menus
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
936 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
937 ;; NOTE: Don't forget to download and install the utilities declared on
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
938 ;; `pr-ps-utility-alist'.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
939 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
940 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
941 ;; Utilities
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
942 ;; ---------
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
943 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
944 ;; `printing' package has the following utilities:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
945 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
946 ;; `pr-setup' Return the current `printing' setup.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
947 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
948 ;; `lpr-setup' Return the current `lpr' setup.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
949 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
950 ;; `pr-update-menus' Update utility, PostScript and text printer menus.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
951 ;;
63328
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
952 ;; `pr-menu-bind' Install `printing' menu in the menubar.
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
953 ;;
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
954 ;;
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
955 ;; Below are some URL where you can find good utilities.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
956 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
957 ;; * For `printing' package:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
958 ;;
73827
985f3831f360 Fix Print submenu creation
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 73770
diff changeset
959 ;; printing `http://www.emacswiki.org/cgi-bin/emacs/download/printing.el'
75712
f24fee7e36d4 Fix ps-print links
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 75347
diff changeset
960 ;; ps-print `http://www.emacswiki.org/cgi-bin/wiki/PsPrintPackage'
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
961 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
962 ;; * For GNU or Unix system:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
963 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
964 ;; gs, gv `http://www.gnu.org/software/ghostscript/ghostscript.html'
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
965 ;; enscript `http://people.ssh.fi/mtr/genscript/'
63328
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
966 ;; psnup `http://www.knackered.org/angus/psutils/'
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
967 ;; mpage `http://www.mesa.nl/pub/mpage/'
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
968 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
969 ;; * For Windows system:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
970 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
971 ;; gswin32, gsview32
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
972 ;; `http://www.gnu.org/software/ghostscript/ghostscript.html'
57187
c9052d462541 Doc fix (gsprint).
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56578
diff changeset
973 ;; gsprint `http://www.cs.wisc.edu/~ghost/gsview/gsprint.htm'.
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
974 ;; enscript `http://people.ssh.fi/mtr/genscript/'
63328
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
975 ;; psnup `http://gnuwin32.sourceforge.net/packages/psutils.htm'
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
976 ;; redmon `http://www.cs.wisc.edu/~ghost/redmon/'
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
977 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
978 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
979 ;; Acknowledgments
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
980 ;; ---------------
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
981 ;;
58204
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
982 ;; Thanks to Stefan Monnier <monnier@iro.umontreal.ca> for GNU Emacs and XEmacs
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
983 ;; printing menu (in `pr-menu-spec') merging suggestion.
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
984 ;;
57187
c9052d462541 Doc fix (gsprint).
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56578
diff changeset
985 ;; Thanks to Lennart Borgman <lennart.borgman.073@student.lu.se> for gsprint
c9052d462541 Doc fix (gsprint).
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56578
diff changeset
986 ;; suggestion (see tip 5 in section Tips).
c9052d462541 Doc fix (gsprint).
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56578
diff changeset
987 ;;
56405
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
988 ;; Thanks to Drew Adams <drew.adams@oracle.com> for suggestions:
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
989 ;; - directory processing.
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
990 ;; - `pr-path-alist' variable.
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
991 ;; - doc fix.
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
992 ;; - a lot of tests on Windows.
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
993 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
994 ;; Thanks to Fred Labrosse <f.labrosse@maths.bath.ac.uk> for XEmacs tests.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
995 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
996 ;; Thanks to Klaus Berndl <klaus.berndl@sdm.de> for invaluable help/debugging
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
997 ;; and for suggestions:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
998 ;; - even/odd pages printing.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
999 ;; - ghostscript parameters for `pr-ps-printer-alist'.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1000 ;; - default printer name.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1001 ;; - completion functions.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1002 ;; - automagic region detection.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1003 ;; - menu entry hiding.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1004 ;; - fast fire PostScript printing command.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1005 ;; - `pr-path-style' variable.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1006 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1007 ;; Thanks to Kim F. Storm <storm@filanet.dk> for beta-test and for suggestions:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1008 ;; - PostScript Print and PostScript Print Preview merge.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1009 ;; - Tools/Printing menu.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1010 ;; - replace *-using-preview by *-using-ghostscript.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1011 ;; - printer selection.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1012 ;; - extra parameters for `pr-ps-printer-alist'.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1013 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1014 ;; Thanks to:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1015 ;; Frederic Corne <frederic.corne@erli.fr> print-nt.el
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1016 ;; Tom Vogels <tov@ece.cmu.edu> mh-e-init.el
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1017 ;; Matthew O. Persico <mpersico@erols.com> win32-ps-print.el
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1018 ;; Volker Franz <volker.franz@tuebingen.mpg.de> ps-print-interface.el
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1019 ;; And to all people who contributed with them.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1020 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1021 ;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1022 ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1023
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1024 ;;; Code:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1025
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1026
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1027 (require 'lpr)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1028 (require 'ps-print)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1029
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1030
56390
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
1031 (and (string< ps-print-version "6.6.4")
56578
a36e2d80b510 (toplevel, pr-ps-fast-fire, pr-ps-set-utility)
John Paul Wallington <jpw@pobox.com>
parents: 56493
diff changeset
1032 (error "`printing' requires `ps-print' package version 6.6.4 or later"))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1033
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1034
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1035 (defconst pr-cygwin-system
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1036 (and ps-windows-system (getenv "OSTYPE")
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1037 (string-match "cygwin" (getenv "OSTYPE"))))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1038
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1039
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1040 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1041 ;; To avoid compilation gripes
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1042
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1043
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1044 (or (fboundp 'subst-char-in-string) ; hacked from subr.el
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1045 (defun subst-char-in-string (fromchar tochar string &optional inplace)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1046 "Replace FROMCHAR with TOCHAR in STRING each time it occurs.
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1047 Unless optional argument INPLACE is non-nil, return a new string."
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1048 (let ((i (length string))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1049 (newstr (if inplace string (copy-sequence string))))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1050 (while (> (setq i (1- i)) 0)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1051 (if (eq (aref newstr i) fromchar)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1052 (aset newstr i tochar)))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1053 newstr)))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1054
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1055
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1056 (or (fboundp 'make-temp-file) ; hacked from subr.el
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1057 (defun make-temp-file (prefix &optional dir-flag suffix)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1058 "Create a temporary file.
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1059 The returned file name (created by appending some random characters at the end
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1060 of PREFIX, and expanding against `temporary-file-directory' if necessary),
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1061 is guaranteed to point to a newly created empty file.
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1062 You can then use `write-region' to write new data into the file.
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1063
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1064 If DIR-FLAG is non-nil, create a new empty directory instead of a file.
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1065
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1066 If SUFFIX is non-nil, add that at the end of the file name."
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1067 (let ((umask (default-file-modes))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1068 file)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1069 (unwind-protect
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1070 (progn
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1071 ;; Create temp files with strict access rights. It's easy to
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1072 ;; loosen them later, whereas it's impossible to close the
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1073 ;; time-window of loose permissions otherwise.
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1074 (set-default-file-modes ?\700)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1075 (while (condition-case ()
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1076 (progn
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1077 (setq file
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1078 (make-temp-name
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1079 (expand-file-name prefix temporary-file-directory)))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1080 (if suffix
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1081 (setq file (concat file suffix)))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1082 (if dir-flag
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1083 (make-directory file)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1084 (write-region "" nil file nil 'silent nil 'excl))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1085 nil)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1086 (file-already-exists t))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1087 ;; the file was somehow created by someone else between
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1088 ;; `make-temp-name' and `write-region', let's try again.
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1089 nil)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1090 file)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1091 ;; Reset the umask.
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1092 (set-default-file-modes umask)))))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1093
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1094
85687
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1095 (eval-when-compile
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1096 ;; User Interface --- declared here to avoid compiler warnings
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1097 (defvar pr-path-style)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1098 (defvar pr-auto-region)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1099 (defvar pr-menu-char-height)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1100 (defvar pr-menu-char-width)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1101 (defvar pr-menu-lock)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1102 (defvar pr-ps-printer-alist)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1103 (defvar pr-txt-printer-alist)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1104 (defvar pr-ps-utility-alist)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1105
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1106
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1107 ;; Internal fun alias to avoid compilation gripes
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1108 (defalias 'pr-menu-lookup 'ignore)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1109 (defalias 'pr-menu-lock 'ignore)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1110 (defalias 'pr-menu-alist 'ignore)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1111 (defalias 'pr-even-or-odd-pages 'ignore)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1112 (defalias 'pr-menu-get-item 'ignore)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1113 (defalias 'pr-menu-set-item-name 'ignore)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1114 (defalias 'pr-menu-set-utility-title 'ignore)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1115 (defalias 'pr-menu-set-ps-title 'ignore)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1116 (defalias 'pr-menu-set-txt-title 'ignore)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1117 (defalias 'pr-region-active-p 'ignore)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1118 (defalias 'pr-do-update-menus 'ignore)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1119 (defalias 'pr-update-mode-line 'ignore)
87206
44a37723f2a9 Fix pr-interface-map initialization
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85859
diff changeset
1120 (defalias 'pr-read-string 'ignore)
44a37723f2a9 Fix pr-interface-map initialization
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85859
diff changeset
1121 (defalias 'pr-set-keymap-parents 'ignore)
85687
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1122 (defalias 'pr-keep-region-active 'ignore))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1123
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1124
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1125 ;; Internal Vars --- defined here to avoid compiler warnings
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1126 (defvar pr-menu-print-item "print"
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1127 "Non-nil means that menu binding was not done.
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1128
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1129 Used by `pr-menu-bind' and `pr-update-menus'.")
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1130
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1131 (defvar pr-ps-printer-menu-modified t
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1132 "Non-nil means `pr-ps-printer-alist' was modified and we need to update menu.")
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1133
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1134 (defvar pr-txt-printer-menu-modified t
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1135 "Non-nil means `pr-txt-printer-alist' was modified and we need to update menu.")
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1136
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1137 (defvar pr-ps-utility-menu-modified t
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1138 "Non-nil means `pr-ps-utility-alist' was modified and we need to update menu.")
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1139
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1140 (defconst pr-even-or-odd-alist
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1141 '((nil . "Print All Pages")
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1142 (even-page . "Print Even Pages")
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1143 (odd-page . "Print Odd Pages")
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1144 (even-sheet . "Print Even Sheets")
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1145 (odd-sheet . "Print Odd Sheets")))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1146
80951
d85e07be6874 Fix typos.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 77718
diff changeset
1147
85687
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1148 ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1149 ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1150 ;; XEmacs Definitions
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1151
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1152
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1153 (cond
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1154 ((featurep 'xemacs) ; XEmacs
85687
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1155 ;; XEmacs
87206
44a37723f2a9 Fix pr-interface-map initialization
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85859
diff changeset
1156 (defalias 'pr-set-keymap-parents 'set-keymap-parents)
44a37723f2a9 Fix pr-interface-map initialization
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85859
diff changeset
1157 (defalias 'pr-set-keymap-name 'set-keymap-name)
85687
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1158
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1159 ;; XEmacs
87206
44a37723f2a9 Fix pr-interface-map initialization
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85859
diff changeset
1160 (defun pr-read-string (prompt initial history default)
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1161 (let ((str (read-string prompt initial)))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1162 (if (and str (not (string= str "")))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1163 str
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1164 default)))
85687
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1165
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1166 ;; XEmacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1167 (defvar zmacs-region-stays nil)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1168
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1169 ;; XEmacs
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1170 (defun pr-keep-region-active ()
85687
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1171 (setq zmacs-region-stays t))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1172
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1173 ;; XEmacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1174 (defun pr-region-active-p ()
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1175 (and pr-auto-region (not zmacs-region-stays) (ps-mark-active-p)))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1176
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1177 ;; XEmacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1178 (defun pr-menu-char-height ()
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1179 (font-height (face-font 'default)))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1180
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1181 ;; XEmacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1182 (defun pr-menu-char-width ()
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1183 (font-width (face-font 'default)))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1184
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1185 ;; XEmacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1186 (defmacro pr-xemacs-global-menubar (&rest body)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1187 `(save-excursion
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1188 (let ((temp (get-buffer-create (make-temp-name " *Temp"))))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1189 ;; be sure to access global menubar
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1190 (set-buffer temp)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1191 ,@body
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1192 (kill-buffer temp))))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1193
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1194 ;; XEmacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1195 (defun pr-global-menubar (pr-menu-spec)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1196 ;; Menu binding
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1197 (pr-xemacs-global-menubar
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1198 (add-submenu nil (cons "Printing" pr-menu-spec) "Apps"))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1199 (setq pr-menu-print-item nil))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1200
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1201 ;; XEmacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1202 (defvar current-mouse-event nil)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1203 (defun pr-menu-position (entry index horizontal)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1204 (make-event
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1205 'button-release
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1206 (list 'button 1
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1207 'x (- (event-x-pixel current-mouse-event) ; X
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1208 (* horizontal pr-menu-char-width))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1209 'y (- (event-y-pixel current-mouse-event) ; Y
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1210 (* (pr-menu-index entry index) pr-menu-char-height)))))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1211
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1212 (defvar pr-menu-position nil)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1213 (defvar pr-menu-state nil)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1214
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1215 ;; XEmacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1216 (defvar current-menubar nil) ; to avoid compilation gripes
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1217 (defun pr-menu-lookup (path)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1218 (car (find-menu-item current-menubar (cons "Printing" path))))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1219
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1220 ;; XEmacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1221 (defun pr-menu-lock (entry index horizontal state path)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1222 (when pr-menu-lock
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1223 (or (and pr-menu-position (eq state pr-menu-state))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1224 (setq pr-menu-position (pr-menu-position entry index horizontal)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1225 pr-menu-state state))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1226 (let* ((menu (pr-menu-lookup path))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1227 (result (get-popup-menu-response menu pr-menu-position)))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1228 (and (misc-user-event-p result)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1229 (funcall (event-function result)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1230 (event-object result))))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1231 (setq pr-menu-position nil)))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1232
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1233 ;; XEmacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1234 (defalias 'pr-update-mode-line 'set-menubar-dirty-flag)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1235
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1236 ;; XEmacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1237 (defvar pr-ps-name-old "PostScript Printers")
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1238 (defvar pr-txt-name-old "Text Printers")
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1239 (defvar pr-ps-utility-old "PostScript Utility")
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1240 (defvar pr-even-or-odd-old "Print All Pages")
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1241
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1242 ;; XEmacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1243 (defun pr-do-update-menus (&optional force)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1244 (pr-menu-alist pr-ps-printer-alist
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1245 'pr-ps-name
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1246 'pr-menu-set-ps-title
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1247 '("Printing")
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1248 'pr-ps-printer-menu-modified
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1249 force
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1250 pr-ps-name-old
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1251 'postscript 2)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1252 (pr-menu-alist pr-txt-printer-alist
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1253 'pr-txt-name
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1254 'pr-menu-set-txt-title
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1255 '("Printing")
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1256 'pr-txt-printer-menu-modified
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1257 force
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1258 pr-txt-name-old
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1259 'text 2)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1260 (let ((save-var pr-ps-utility-menu-modified))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1261 (pr-menu-alist pr-ps-utility-alist
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1262 'pr-ps-utility
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1263 'pr-menu-set-utility-title
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1264 '("Printing" "PostScript Print" "File")
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1265 'save-var
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1266 force
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1267 pr-ps-utility-old
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1268 nil 1))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1269 (pr-menu-alist pr-ps-utility-alist
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1270 'pr-ps-utility
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1271 'pr-menu-set-utility-title
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1272 '("Printing" "PostScript Preview" "File")
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1273 'pr-ps-utility-menu-modified
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1274 force
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1275 pr-ps-utility-old
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1276 nil 1)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1277 (pr-even-or-odd-pages ps-even-or-odd-pages force))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1278
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1279 ;; XEmacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1280 (defun pr-menu-alist (alist var-sym fun menu-path modified-sym force name
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1281 entry index)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1282 (when (and alist (or force (symbol-value modified-sym)))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1283 (pr-xemacs-global-menubar
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1284 (add-submenu menu-path
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1285 (pr-menu-create name alist var-sym
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1286 fun entry index)))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1287 (funcall fun (symbol-value var-sym))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1288 (set modified-sym nil)))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1289
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1290 ;; XEmacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1291 (defun pr-relabel-menu-item (newname var-sym)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1292 (pr-xemacs-global-menubar
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1293 (relabel-menu-item
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1294 (list "Printing" (symbol-value var-sym))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1295 newname)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1296 (set var-sym newname)))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1297
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1298 ;; XEmacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1299 (defun pr-menu-set-ps-title (value &optional item entry index)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1300 (pr-relabel-menu-item (format "PostScript Printer: %s" value)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1301 'pr-ps-name-old)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1302 (pr-ps-set-printer value)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1303 (and index
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1304 (pr-menu-lock entry index 12 'toggle nil)))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1305
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1306 ;; XEmacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1307 (defun pr-menu-set-txt-title (value &optional item entry index)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1308 (pr-relabel-menu-item (format "Text Printer: %s" value)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1309 'pr-txt-name-old)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1310 (pr-txt-set-printer value)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1311 (and index
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1312 (pr-menu-lock entry index 12 'toggle nil)))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1313
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1314 ;; XEmacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1315 (defun pr-menu-set-utility-title (value &optional item entry index)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1316 (pr-xemacs-global-menubar
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1317 (let ((newname (format "%s" value)))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1318 (relabel-menu-item
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1319 (list "Printing" "PostScript Print" "File" pr-ps-utility-old)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1320 newname)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1321 (relabel-menu-item
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1322 (list "Printing" "PostScript Preview" "File" pr-ps-utility-old)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1323 newname)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1324 (setq pr-ps-utility-old newname)))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1325 (pr-ps-set-utility value)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1326 (and index
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1327 (pr-menu-lock entry index 5 nil '("PostScript Print" "File"))))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1328
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1329 ;; XEmacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1330 (defun pr-even-or-odd-pages (value &optional no-lock)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1331 (pr-relabel-menu-item (cdr (assq value pr-even-or-odd-alist))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1332 'pr-even-or-odd-old)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1333 (setq ps-even-or-odd-pages value)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1334 (or no-lock
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1335 (pr-menu-lock 'postscript-options 8 12 'toggle nil)))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1336
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1337 )
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1338 (t ; GNU Emacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1339 ;; Do nothing
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1340 )) ; end cond featurep
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1341
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1342
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1343
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1344 ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1345 ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1346 ;; GNU Emacs Definitions
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1347
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1348
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1349 (cond
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1350 ((featurep 'xemacs) ; XEmacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1351 ;; Do nothing
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1352 )
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1353 (t ; GNU Emacs
85687
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1354 ;; GNU Emacs
87206
44a37723f2a9 Fix pr-interface-map initialization
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85859
diff changeset
1355 (defalias 'pr-set-keymap-parents 'set-keymap-parent)
44a37723f2a9 Fix pr-interface-map initialization
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85859
diff changeset
1356 (defalias 'pr-set-keymap-name 'ignore)
44a37723f2a9 Fix pr-interface-map initialization
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85859
diff changeset
1357 (defalias 'pr-read-string 'read-string)
85687
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1358
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1359 ;; GNU Emacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1360 (defvar deactivate-mark)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1361
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1362 ;; GNU Emacs
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
1363 (defun pr-keep-region-active ()
85687
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1364 (setq deactivate-mark nil))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1365
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1366 ;; GNU Emacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1367 (defun pr-region-active-p ()
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1368 (and pr-auto-region transient-mark-mode mark-active))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1369
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1370 ;; GNU Emacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1371 (defun pr-menu-char-height ()
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1372 (frame-char-height))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1373
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1374 ;; GNU Emacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1375 (defun pr-menu-char-width ()
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1376 (frame-char-width))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1377
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1378 (defvar pr-menu-bar nil
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1379 "Specify Printing menu-bar entry.")
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1380
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1381 ;; GNU Emacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1382 ;; Menu binding
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1383 ;; Replace existing "print" item by "Printing" item.
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1384 ;; If you're changing this file, you'll load it a second,
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1385 ;; third... time, but "print" item exists only in the first load.
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1386 (eval-when-compile
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1387 (require 'easymenu)) ; to avoid compilation gripes
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1388
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1389 (eval-and-compile
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1390 (cond
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1391 ;; GNU Emacs 20
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1392 ((< emacs-major-version 21)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1393 (defun pr-global-menubar (pr-menu-spec)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1394 (require 'easymenu)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1395 (easy-menu-change '("tools") "Printing" pr-menu-spec pr-menu-print-item)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1396 (when pr-menu-print-item
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1397 (easy-menu-remove-item nil '("tools") pr-menu-print-item)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1398 (setq pr-menu-print-item nil
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1399 pr-menu-bar (vector 'menu-bar 'tools
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1400 (pr-get-symbol "Printing")))))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1401 )
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1402 ;; GNU Emacs 21 & 22
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1403 (t
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1404 (defun pr-global-menubar (pr-menu-spec)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1405 (require 'easymenu)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1406 (let ((menu-file (if (= emacs-major-version 21)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1407 '("menu-bar" "files") ; GNU Emacs 21
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1408 '("menu-bar" "file")))) ; GNU Emacs 22 or higher
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1409 (cond
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1410 (pr-menu-print-item
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1411 (easy-menu-add-item global-map menu-file
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1412 (easy-menu-create-menu "Print" pr-menu-spec)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1413 "print-buffer")
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1414 (dolist (item '("print-buffer" "print-region"
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1415 "ps-print-buffer-faces" "ps-print-region-faces"
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1416 "ps-print-buffer" "ps-print-region"))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1417 (easy-menu-remove-item global-map menu-file item))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1418 (setq pr-menu-print-item nil
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1419 pr-menu-bar (vector 'menu-bar
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1420 (pr-get-symbol (nth 1 menu-file))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1421 (pr-get-symbol "Print"))))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1422 (t
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1423 (easy-menu-add-item global-map menu-file
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1424 (easy-menu-create-menu "Print" pr-menu-spec)))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1425 )))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1426 )))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1427
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1428 (eval-and-compile
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1429 (cond
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1430 (ps-windows-system
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1431 ;; GNU Emacs for Windows 9x/NT
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1432 (defun pr-menu-position (entry index horizontal)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1433 (let ((pos (cdr (mouse-pixel-position))))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1434 (list
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1435 (list (or (car pos) 0) ; X
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1436 (- (or (cdr pos) 0) ; Y
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1437 (* (pr-menu-index entry index) pr-menu-char-height)))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1438 (selected-frame)))) ; frame
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1439 )
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1440 (t
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1441 ;; GNU Emacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1442 (defun pr-menu-position (entry index horizontal)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1443 (let ((pos (cdr (mouse-pixel-position))))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1444 (list
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1445 (list (- (or (car pos) 0) ; X
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1446 (* horizontal pr-menu-char-width))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1447 (- (or (cdr pos) 0) ; Y
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1448 (* (pr-menu-index entry index) pr-menu-char-height)))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1449 (selected-frame)))) ; frame
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1450 )))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1451
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1452 (defvar pr-menu-position nil)
87206
44a37723f2a9 Fix pr-interface-map initialization
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85859
diff changeset
1453 (defvar pr-menu-state nil)
85687
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1454
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1455 ;; GNU Emacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1456 (defun pr-menu-lookup (path)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1457 (lookup-key global-map
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1458 (if path
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1459 (vconcat pr-menu-bar
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1460 (mapcar 'pr-get-symbol
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1461 (if (listp path)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1462 path
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1463 (list path))))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1464 pr-menu-bar)))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1465
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1466 ;; GNU Emacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1467 (defun pr-menu-lock (entry index horizontal state path)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1468 (when pr-menu-lock
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1469 (or (and pr-menu-position (eq state pr-menu-state))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1470 (setq pr-menu-position (pr-menu-position entry index horizontal)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1471 pr-menu-state state))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1472 (let* ((menu (pr-menu-lookup path))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1473 (result (x-popup-menu pr-menu-position menu)))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1474 (and result
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1475 (let ((command (lookup-key menu (vconcat result))))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1476 (if (fboundp command)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1477 (funcall command)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1478 (eval command)))))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1479 (setq pr-menu-position nil)))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1480
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1481 ;; GNU Emacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1482 (defalias 'pr-update-mode-line 'force-mode-line-update)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1483
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1484 ;; GNU Emacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1485 (defun pr-do-update-menus (&optional force)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1486 (pr-menu-alist pr-ps-printer-alist
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1487 'pr-ps-name
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1488 'pr-menu-set-ps-title
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1489 "PostScript Printers"
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1490 'pr-ps-printer-menu-modified
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1491 force
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1492 "PostScript Printers"
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1493 'postscript 2)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1494 (pr-menu-alist pr-txt-printer-alist
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1495 'pr-txt-name
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1496 'pr-menu-set-txt-title
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1497 "Text Printers"
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1498 'pr-txt-printer-menu-modified
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1499 force
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1500 "Text Printers"
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1501 'text 2)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1502 (let ((save-var pr-ps-utility-menu-modified))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1503 (pr-menu-alist pr-ps-utility-alist
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1504 'pr-ps-utility
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1505 'pr-menu-set-utility-title
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1506 '("PostScript Print" "File" "PostScript Utility")
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1507 'save-var
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1508 force
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1509 "PostScript Utility"
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1510 nil 1))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1511 (pr-menu-alist pr-ps-utility-alist
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1512 'pr-ps-utility
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1513 'pr-menu-set-utility-title
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1514 '("PostScript Preview" "File" "PostScript Utility")
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1515 'pr-ps-utility-menu-modified
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1516 force
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1517 "PostScript Utility"
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1518 nil 1)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1519 (pr-even-or-odd-pages ps-even-or-odd-pages force))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1520
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1521 ;; GNU Emacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1522 (defun pr-menu-get-item (name-list)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1523 ;; NAME-LIST is a string or a list of strings.
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1524 (or (listp name-list)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1525 (setq name-list (list name-list)))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1526 (and name-list
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1527 (let* ((reversed (reverse name-list))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1528 (name (pr-get-symbol (car reversed)))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1529 (path (nreverse (cdr reversed)))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1530 (menu (lookup-key
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1531 global-map
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1532 (vconcat pr-menu-bar
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1533 (mapcar 'pr-get-symbol path)))))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1534 (assq name (nthcdr 2 menu)))))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1535
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1536 ;; GNU Emacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1537 (defvar pr-temp-menu nil)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1538
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1539 ;; GNU Emacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1540 (defun pr-menu-alist (alist var-sym fun menu-path modified-sym force name
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1541 entry index)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1542 (when (and alist (or force (symbol-value modified-sym)))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1543 (easy-menu-define pr-temp-menu nil ""
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1544 (pr-menu-create name alist var-sym fun entry index))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1545 (let ((item (pr-menu-get-item menu-path)))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1546 (and item
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1547 (let* ((binding (nthcdr 3 item))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1548 (key-binding (cdr binding)))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1549 (setcar binding pr-temp-menu)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1550 (and key-binding (listp (car key-binding))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1551 (setcdr binding (cdr key-binding))) ; skip KEY-BINDING
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1552 (funcall fun (symbol-value var-sym) item))))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1553 (set modified-sym nil)))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1554
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1555 ;; GNU Emacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1556 (defun pr-menu-set-item-name (item name)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1557 (and item
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1558 (setcar (nthcdr 2 item) name))) ; ITEM-NAME
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1559
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1560 ;; GNU Emacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1561 (defun pr-menu-set-ps-title (value &optional item entry index)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1562 (pr-menu-set-item-name (or item
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1563 (pr-menu-get-item "PostScript Printers"))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1564 (format "PostScript Printer: %s" value))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1565 (pr-ps-set-printer value)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1566 (and index
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1567 (pr-menu-lock entry index 12 'toggle nil)))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1568
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1569 ;; GNU Emacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1570 (defun pr-menu-set-txt-title (value &optional item entry index)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1571 (pr-menu-set-item-name (or item
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1572 (pr-menu-get-item "Text Printers"))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1573 (format "Text Printer: %s" value))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1574 (pr-txt-set-printer value)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1575 (and index
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1576 (pr-menu-lock entry index 12 'toggle nil)))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1577
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1578 ;; GNU Emacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1579 (defun pr-menu-set-utility-title (value &optional item entry index)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1580 (let ((name (symbol-name value)))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1581 (if item
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1582 (pr-menu-set-item-name item name)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1583 (pr-menu-set-item-name
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1584 (pr-menu-get-item
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1585 '("PostScript Print" "File" "PostScript Utility"))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1586 name)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1587 (pr-menu-set-item-name
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1588 (pr-menu-get-item
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1589 '("PostScript Preview" "File" "PostScript Utility"))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1590 name)))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1591 (pr-ps-set-utility value)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1592 (and index
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1593 (pr-menu-lock entry index 5 nil '("PostScript Print" "File"))))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1594
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1595 ;; GNU Emacs
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1596 (defun pr-even-or-odd-pages (value &optional no-lock)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1597 (pr-menu-set-item-name (pr-menu-get-item "Print All Pages")
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1598 (cdr (assq value pr-even-or-odd-alist)))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1599 (setq ps-even-or-odd-pages value)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1600 (or no-lock
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1601 (pr-menu-lock 'postscript-options 8 12 'toggle nil)))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1602
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1603 )) ; end cond featurep
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1604
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1605
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1606 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
85687
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1607 ;; Internal Functions (I)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1608
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1609
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1610 (defun pr-dosify-file-name (path)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1611 "Replace unix-style directory separator character with dos/windows one."
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1612 (interactive "sPath: ")
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1613 (if (eq pr-path-style 'windows)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1614 (subst-char-in-string ?/ ?\\ path)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1615 path))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1616
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1617
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1618 (defun pr-unixify-file-name (path)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1619 "Replace dos/windows-style directory separator character with unix one."
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1620 (interactive "sPath: ")
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1621 (if (eq pr-path-style 'windows)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1622 (subst-char-in-string ?\\ ?/ path)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1623 path))
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1624
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1625
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1626 (defun pr-standard-file-name (path)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1627 "Ensure the proper directory separator depending on the OS.
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1628 That is, if Emacs is running on DOS/Windows, ensure dos/windows-style directory
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1629 separator; otherwise, ensure unix-style directory separator."
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1630 (if (or pr-cygwin-system ps-windows-system)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1631 (subst-char-in-string ?/ ?\\ path)
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1632 (subst-char-in-string ?\\ ?/ path)))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1633
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1634
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1635 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1636 ;; Customization Functions
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1637
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1638
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1639 (defun pr-alist-custom-set (symbol value)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1640 "Set the value of custom variables for printer & utility selection."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1641 (set symbol value)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1642 (and (featurep 'printing) ; update only after printing is loaded
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1643 (pr-update-menus t)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1644
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1645
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1646 (defun pr-ps-utility-custom-set (symbol value)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1647 "Update utility menu entry."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1648 (set symbol value)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1649 (and (featurep 'printing) ; update only after printing is loaded
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1650 (pr-menu-set-utility-title value)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1651
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1652
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1653 (defun pr-ps-name-custom-set (symbol value)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1654 "Update `PostScript Printer:' menu entry."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1655 (set symbol value)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1656 (and (featurep 'printing) ; update only after printing is loaded
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1657 (pr-menu-set-ps-title value)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1658
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1659
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1660 (defun pr-txt-name-custom-set (symbol value)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1661 "Update `Text Printer:' menu entry."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1662 (set symbol value)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1663 (and (featurep 'printing) ; update only after printing is loaded
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1664 (pr-menu-set-txt-title value)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1665
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1666
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1667 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
85687
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
1668 ;; User Interface
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1669
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1670
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1671 (defgroup printing nil
64018
2d2ec1140b68 (printing): Finish `defgroup' description with period.
Juanma Barranquero <lekktu@gmail.com>
parents: 63328
diff changeset
1672 "Printing Utilities group."
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1673 :tag "Printing Utilities"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1674 :link '(emacs-library-link :tag "Source Lisp File" "printing.el")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1675 :prefix "pr-"
79306
18f8d176549a (printing): Fix :version, printing.el was included
Dan Nicolaescu <dann@ics.uci.edu>
parents: 78492
diff changeset
1676 :version "22.1"
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1677 :group 'wp
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1678 :group 'postscript)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1679
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1680
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1681 (defcustom pr-path-style
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1682 (if (and (not pr-cygwin-system)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1683 ps-windows-system)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1684 'windows
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1685 'unix)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1686 "*Specify which path style to use for external commands.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1687
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1688 Valid values are:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1689
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1690 windows Windows 9x/NT style (\\)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1691
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1692 unix Unix style (/)"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1693 :type '(choice :tag "Path style"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1694 (const :tag "Windows 9x/NT Style (\\)" :value windows)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1695 (const :tag "Unix Style (/)" :value unix))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1696 :group 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1697
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1698
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1699 (defcustom pr-path-alist
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1700 '((unix PATH)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1701 (cygwin PATH)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1702 (windows PATH))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1703 "*Specify an alist for command paths.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1704
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1705 It's used to find commands used for printing package, like gv, gs, gsview.exe,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1706 mpage, print.exe, etc. See also `pr-command' function.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1707
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1708 Each element has the form:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1709
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1710 (ENTRY DIRECTORY...)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1711
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1712 Where:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1713
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1714 ENTRY It's a symbol, used to identify this entry.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1715 There must exist at least one of the following entries:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1716
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1717 unix this entry is used when Emacs is running on GNU or
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1718 Unix system.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1719
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1720 cygwin this entry is used when Emacs is running on Windows
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1721 95/98/NT/2000 with Cygwin.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1722
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1723 windows this entry is used when Emacs is running on Windows
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1724 95/98/NT/2000.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1725
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1726 DIRECTORY It should be a string or a symbol. If it's a symbol, it should
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1727 exist an equal entry in `pr-path-alist'. If it's a string,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1728 it's considered a directory specification.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1729
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1730 The directory specification may contain:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1731 $var environment variable expansion
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1732 ~/ tilde expansion
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1733 ./ current directory
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1734 ../ previous directory
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1735
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1736 For example, let's say the home directory is /home/my and the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1737 current directory is /home/my/dir, so:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1738
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1739 THE ENTRY IS EXPANDED TO
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1740 ~/entry /home/my/entry
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1741 ./entry /home/my/dir/entry
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1742 ../entry /home/my/entry
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1743 $HOME/entry /home/my/entry
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1744 $HOME/~/other/../my/entry /home/my/entry
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1745
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1746 SPECIAL SYMBOL: If the symbol `PATH' is used in the directory
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1747 list and there isn't a `PATH' entry in `pr-path-alist' or the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1748 `PATH' entry has a null directory list, the PATH environment
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1749 variable is used.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1750
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1751 Examples:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1752
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1753 * On GNU or Unix system:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1754
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1755 '((unix \".\" \"~/bin\" ghostview mpage PATH)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1756 (ghostview \"$HOME/bin/gsview-dir\")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1757 (mpage \"$HOME/bin/mpage-dir\")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1758 )
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1759
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1760 * On Windows system:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1761
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1762 '((windows \"c:/applications/executables\" PATH ghostview mpage)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1763 (ghostview \"c:/gs/gsview-dir\")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1764 (mpage \"c:/mpage-dir\")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1765 )"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1766 :type '(repeat
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1767 (cons :tag ""
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1768 (symbol :tag "Identifier ")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1769 (repeat :tag "Directory List"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1770 (choice :menu-tag "Directory"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1771 :tag "Directory"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1772 (string :value "")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1773 (symbol :value symbol)))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1774 :group 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1775
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1776
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1777 (defcustom pr-txt-name 'default
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1778 "*Specify a printer for printing a text file.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1779
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1780 The printer name symbol should be defined on `pr-txt-printer-alist' (see it for
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1781 documentation).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1782
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1783 This variable should be modified by customization engine. If this variable is
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1784 modified by other means (for example, a lisp function), use `pr-update-menus'
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1785 function (see it for documentation) to update text printer menu."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1786 :type 'symbol
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1787 :set 'pr-txt-name-custom-set
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1788 :group 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1789
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1790
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1791 (defcustom pr-txt-printer-alist
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1792 (list (list 'default lpr-command nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1793 (cond ((boundp 'printer-name) printer-name)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1794 (ps-windows-system "PRN")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1795 (t nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1796 )))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1797 ;; Examples:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1798 ;; * On GNU or Unix system:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1799 ;; '((prt_06a "lpr" nil "prt_06a")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1800 ;; (prt_07c nil nil "prt_07c")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1801 ;; )
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1802 ;; * On Windows system:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1803 ;; '((prt_06a "print" nil "/D:\\\\printers\\prt_06a")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1804 ;; (prt_07c nil nil "/D:\\\\printers\\prt_07c")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1805 ;; (PRN "" nil "PRN")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1806 ;; (standard "redpr.exe" nil "")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1807 ;; )
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1808 "*Specify an alist of all text printers (text printer database).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1809
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1810 The alist element has the form:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1811
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1812 (SYMBOL COMMAND SWITCHES NAME)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1813
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1814 Where:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1815
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1816 SYMBOL It's a symbol to identify a text printer. It's for
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1817 `pr-txt-name' variable setting and for menu selection.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1818 Examples:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1819 'prt_06a
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1820 'my_printer
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1821
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
1822 COMMAND Name of the program for printing a text file. On MS-DOS and
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
1823 MS-Windows systems, if the value is an empty string, then Emacs
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
1824 will write directly to the printer port given by NAME (see text
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1825 below), that is, the NAME should be something like \"PRN\" or
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1826 \"LPT1:\".
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1827 If NAME is something like \"\\\\\\\\host\\\\share-name\" then
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1828 COMMAND shouldn't be an empty string.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1829 The programs `print' and `nprint' (the standard print programs
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1830 on Windows NT and Novell Netware respectively) are handled
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1831 specially, using NAME as the destination for output; any other
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1832 program is treated like `lpr' except that an explicit filename
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1833 is given as the last argument.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1834 If COMMAND is nil, it's used the default printing program:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1835 `print' for Windows system, `lp' for lp system and `lpr' for
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1836 all other systems. See also `pr-path-alist'.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1837 Examples:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1838 \"print\"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1839 \"lpr\"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1840 \"lp\"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1841
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1842 SWITCHES List of sexp's to pass as extra options for text printer
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1843 program. It is recommended to set NAME (see text below)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1844 instead of including an explicit switch on this list.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1845 Example:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1846 . for lpr
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1847 '(\"-#3\" \"-l\")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1848 nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1849
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1850 NAME A string that specifies a text printer name.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1851 On Unix-like systems, a string value should be a name
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1852 understood by lpr's -P option (or lp's -d option).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1853 On MS-DOS and MS-Windows systems, it is the name of a printer
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1854 device or port. Typical non-default settings would be \"LPT1:\"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1855 to \"LPT3:\" for parallel printers, or \"COM1\" to \"COM4\" or
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1856 \"AUX\" for serial printers, or \"\\\\\\\\hostname\\\\printer\"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1857 (or \"/D:\\\\\\\\hostname\\\\printer\") for a shared network
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1858 printer. You can also set it to a name of a file, in which
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1859 case the output gets appended to that file. If you want to
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1860 discard the printed output, set this to \"NUL\".
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1861 Examples:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1862 . for print.exe
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1863 \"/D:\\\\\\\\host\\\\share-name\"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1864 \"LPT1:\"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1865 \"PRN\"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1866
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1867 . for lpr or lp
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1868 \"share-name\"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1869
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1870 This variable should be modified by customization engine. If this variable is
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1871 modified by other means (for example, a lisp function), use `pr-update-menus'
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1872 function (see it for documentation) to update text printer menu.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1873
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1874 Examples:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1875
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1876 * On GNU or Unix system:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1877
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1878 '((prt_06a \"lpr\" nil \"prt_06a\")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1879 (prt_07c nil nil \"prt_07c\")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1880 )
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1881
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1882 * On Windows system:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1883
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1884 '((prt_06a \"print\" nil \"/D:\\\\\\\\printers\\\\prt_06a\")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1885 (prt_07c nil nil \"/D:\\\\\\\\printers\\\\prt_07c\")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1886 (PRN \"\" nil \"PRN\")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1887 (standard \"redpr.exe\" nil \"\")
63328
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
1888 )
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
1889
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
1890 Useful links:
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
1891
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
1892 * Information about the print command (print.exe)
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
1893 `http://www.computerhope.com/printhlp.htm'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
1894
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
1895 * RedMon - Redirection Port Monitor (redpr.exe)
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
1896 `http://www.cs.wisc.edu/~ghost/redmon/index.htm'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
1897
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
1898 * Redirection Port Monitor (redpr.exe on-line help)
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
1899 `http://www.cs.wisc.edu/~ghost/redmon/en/redmon.htm'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
1900
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
1901 * UNIX man pages: lpr (or type `man lpr')
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
1902 `http://bama.ua.edu/cgi-bin/man-cgi?lpr'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
1903 `http://www.mediacollege.com/cgi-bin/man/page.cgi?section=all&topic=lpr'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
1904
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
1905 * UNIX man pages: lp (or type `man lp')
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
1906 `http://bama.ua.edu/cgi-bin/man-cgi?lp'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
1907 `http://www.mediacollege.com/cgi-bin/man/page.cgi?section=all&topic=lp'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
1908 "
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1909 :type '(repeat
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1910 (list :tag "Text Printer"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1911 (symbol :tag "Printer Symbol Name")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1912 (string :tag "Printer Command")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1913 (repeat :tag "Printer Switches"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1914 (sexp :tag "Switch" :value ""))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1915 (choice :menu-tag "Printer Name"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1916 :tag "Printer Name"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1917 (const :tag "None" nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1918 string)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1919 :set 'pr-alist-custom-set
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1920 :group 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1921
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1922
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1923 (defcustom pr-ps-name 'default
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1924 "*Specify a printer for printing a PostScript file.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1925
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1926 This printer name symbol should be defined on `pr-ps-printer-alist' (see it for
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1927 documentation).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1928
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1929 This variable should be modified by customization engine. If this variable is
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1930 modified by other means (for example, a lisp function), use `pr-update-menus'
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1931 function (see it for documentation) to update PostScript printer menu."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1932 :type 'symbol
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1933 :set 'pr-ps-name-custom-set
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1934 :group 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1935
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1936
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1937 (defcustom pr-ps-printer-alist
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1938 (list (list 'default lpr-command nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1939 (cond (ps-windows-system nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1940 (ps-lp-system "-d")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1941 (t "-P"))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1942 (or (getenv "PRINTER") (getenv "LPDEST") ps-printer-name)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1943 ;; Examples:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1944 ;; * On GNU or Unix system:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1945 ;; '((lps_06b "lpr" nil "-P" "lps_06b")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1946 ;; (lps_07c "lpr" nil nil "lps_07c")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1947 ;; (lps_08c nil nil nil "lps_08c")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1948 ;; )
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1949 ;; * On Windows system:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1950 ;; '((lps_06a "print" nil "/D:" "\\\\printers\\lps_06a")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1951 ;; (lps_06b "print" nil nil "\\\\printers\\lps_06b")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1952 ;; (lps_07c "print" nil "" "/D:\\\\printers\\lps_07c")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1953 ;; (lps_08c nil nil nil "\\\\printers\\lps_08c")
63328
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
1954 ;; (b/w "gsprint" ("-all" "-twoup") "-printer " "b/w-pr-name")
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1955 ;; (LPT1 "" nil "" "LPT1:")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1956 ;; (PRN "" nil "" "PRN")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1957 ;; (standard "redpr.exe" nil "" "")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1958 ;; )
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1959 "*Specify an alist for all PostScript printers (PostScript printer database).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1960
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1961 The alist element has the form:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1962
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1963 (SYMBOL COMMAND SWITCHES PRINTER-SWITCH NAME DEFAULT...)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1964
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1965 Where:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1966
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1967 SYMBOL It's a symbol to identify a PostScript printer. It's for
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1968 `pr-ps-name' variable setting and for menu selection.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1969 Examples:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1970 'prt_06a
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1971 'my_printer
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1972
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
1973 COMMAND Name of the program for printing a PostScript file. On MS-DOS
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
1974 and MS-Windows systems, if the value is an empty string then
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
1975 Emacs will write directly to the printer port given by NAME
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
1976 (see text below), that is, the NAME should be something like
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
1977 \"PRN\" or \"LPT1:\".
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1978 If NAME is something like \"\\\\\\\\host\\\\share-name\" then
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1979 COMMAND shouldn't be an empty string.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1980 The programs `print' and `nprint' (the standard print programs
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1981 on Windows NT and Novell Netware respectively) are handled
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1982 specially, using NAME as the destination for output; any other
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1983 program is treated like `lpr' except that an explicit filename
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1984 is given as the last argument.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1985 If COMMAND is nil, it's used the default printing program:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1986 `print' for Windows system, `lp' for lp system and `lpr' for
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1987 all other systems. See also `pr-path-alist'.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1988 Examples:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1989 \"print\"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1990 \"lpr\"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1991 \"lp\"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1992 \"cp\"
63328
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
1993 \"gsprint\"
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1994
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1995 SWITCHES List of sexp's to pass as extra options for PostScript printer
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1996 program. It is recommended to set NAME (see text below)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1997 instead of including an explicit switch on this list.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1998 Example:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
1999 . for lpr
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2000 '(\"-#3\" \"-l\")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2001 nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2002
63328
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2003 . for gsprint.exe
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2004 '(\"-all\" \"-twoup\")
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2005
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2006 PRINTER-SWITCH A string that specifies PostScript printer name switch. If
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2007 it's necessary to have a space between PRINTER-SWITCH and NAME,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2008 it should be inserted at the end of PRINTER-SWITCH string.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2009 If PRINTER-SWITCH is nil, it's used the default printer name
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2010 switch: `/D:' for Windows system, `-d' for lp system and `-P'
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2011 for all other systems.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2012 Examples:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2013 . for lpr
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2014 \"-P \"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2015
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2016 . for lp
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2017 \"-d \"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2018
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2019 . for print.exe
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2020 \"/D:\"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2021
63328
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2022 . for gsprint.exe
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2023 \"-printer \"
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2024
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2025 NAME A string that specifies a PostScript printer name.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2026 On Unix-like systems, a string value should be a name
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2027 understood by lpr's -P option (or lp's -d option).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2028 On MS-DOS and MS-Windows systems, it is the name of a printer
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2029 device or port. Typical non-default settings would be \"LPT1:\"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2030 to \"LPT3:\" for parallel printers, or \"COM1\" to \"COM4\" or
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2031 \"AUX\" for serial printers, or \"\\\\\\\\hostname\\\\printer\"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2032 (or \"/D:\\\\\\\\hostname\\\\printer\") for a shared network
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2033 printer. You can also set it to a name of a file, in which
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2034 case the output gets appended to that file. If you want to
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2035 discard the printed output, set this to \"NUL\".
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2036 Examples:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2037 . for cp.exe
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2038 \"\\\\\\\\host\\\\share-name\"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2039
63328
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2040 . for print.exe or gsprint.exe
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2041 \"/D:\\\\\\\\host\\\\share-name\"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2042 \"\\\\\\\\host\\\\share-name\"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2043 \"LPT1:\"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2044 \"PRN\"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2045
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2046 . for lpr or lp
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2047 \"share-name\"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2048
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2049 DEFAULT It's a way to set default values when this entry is selected.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2050 It's a cons like:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2051
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2052 (VARIABLE . VALUE)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2053
80951
d85e07be6874 Fix typos.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 77718
diff changeset
2054 Which associates VARIABLE with VALUE. When this entry is
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2055 selected, it's executed the following command:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2056
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2057 (set VARIABLE (eval VALUE))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2058
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2059 Note that VALUE can be any valid lisp expression. So, don't
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2060 forget to quote symbols and constant lists.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2061 If VARIABLE is the special keyword `inherits-from:', VALUE must
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2062 be a symbol name setting defined in `pr-setting-database' from
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2063 which the current setting inherits the context. Take care with
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2064 circular inheritance.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2065 Examples:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2066 '(ps-landscape-mode . nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2067 '(ps-spool-duplex . t)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2068 '(pr-gs-device . (my-gs-device t))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2069
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2070 This variable should be modified by customization engine. If this variable is
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2071 modified by other means (for example, a lisp function), use `pr-update-menus'
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2072 function (see it for documentation) to update PostScript printer menu.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2073
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2074 Examples:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2075
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2076 * On GNU or Unix system:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2077
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2078 '((lps_06b \"lpr\" nil \"-P\" \"lps_06b\")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2079 (lps_07c \"lpr\" nil nil \"lps_07c\")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2080 (lps_08c nil nil nil \"lps_08c\")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2081 )
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2082
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2083 * On Windows system:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2084
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2085 '((lps_06a \"print\" nil \"/D:\" \"\\\\\\\\printers\\\\lps_06a\")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2086 (lps_06b \"print\" nil nil \"\\\\\\\\printers\\\\lps_06b\")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2087 (lps_07c \"print\" nil \"\" \"/D:\\\\\\\\printers\\\\lps_07c\")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2088 (lps_08c nil nil nil \"\\\\\\\\printers\\\\lps_08c\")
63328
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2089 (b/w1 \"gsprint\" (\"-all\" \"-twoup\") \"-printer \" \"b/w-pr-name\")
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2090 (b/w2 \"gsprint\" (\"-all\" \"-twoup\") nil \"-printer \\\\\\\\printers\\\\lps_06a\")
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2091 (LPT1 \"\" nil \"\" \"LPT1:\")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2092 (PRN \"\" nil \"\" \"PRN\")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2093 (standard \"redpr.exe\" nil \"\" \"\")
63328
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2094 )
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2095
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2096
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2097 gsprint:
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2098
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2099 You can use gsprint instead of ghostscript to print monochrome PostScript files
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2100 in Windows. The gsprint utility documentation says that it is more efficient
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2101 than ghostscript to print monochrome PostScript.
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2102
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2103 To print non-monochrome PostScript file, the efficiency of ghostscript is
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2104 similar to gsprint.
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2105
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2106 Also the gsprint utility comes together with gsview distribution.
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2107
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2108 As an example of gsprint declaration:
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2109
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2110 (setq pr-ps-printer-alist
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2111 '((A \"gsprint\" (\"-all\" \"-twoup\") \"-printer \" \"lps_015\")
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2112 (B \"gsprint\" (\"-all\" \"-twoup\") nil \"-printer lps_015\")
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2113 ;; some other printer declaration
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2114 ))
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2115
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2116 The example above declares that printer A prints all pages (-all) and two pages
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2117 per sheet (-twoup). The printer B declaration does the same as the printer A
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2118 declaration, the only difference is the printer name selection.
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2119
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2120 There are other command line options like:
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2121
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2122 -mono Render in monochrome as 1bit/pixel (only black and white).
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2123 -grey Render in greyscale as 8bits/pixel.
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2124 -color Render in color as 24bits/pixel.
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2125
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2126 The default is `-mono'. So, printer A and B in the example above are using
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2127 implicitly the `-mono' option. Note that in `-mono' no gray tone or color is
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2128 printed, this includes the zebra stripes, that is, in `-mono' the zebra stripes
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2129 are not printed.
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2130
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2131
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2132 Useful links:
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2133
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2134 * GSPRINT - Ghostscript print to Windows printer
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2135 `http://www.cs.wisc.edu/~ghost/gsview/gsprint.htm'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2136
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2137 * Introduction to Ghostscript
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2138 `http://www.cs.wisc.edu/~ghost/doc/intro.htm'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2139
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2140 * How to use Ghostscript
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2141 `http://www.cs.wisc.edu/~ghost/doc/cvs/Use.htm'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2142
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2143 * Information about the print command (print.exe)
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2144 `http://www.computerhope.com/printhlp.htm'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2145
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2146 * RedMon - Redirection Port Monitor (redpr.exe)
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2147 `http://www.cs.wisc.edu/~ghost/redmon/index.htm'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2148
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2149 * Redirection Port Monitor (redpr.exe on-line help)
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2150 `http://www.cs.wisc.edu/~ghost/redmon/en/redmon.htm'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2151
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2152 * UNIX man pages: lpr (or type `man lpr')
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2153 `http://bama.ua.edu/cgi-bin/man-cgi?lpr'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2154 `http://www.mediacollege.com/cgi-bin/man/page.cgi?section=all&topic=lpr'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2155
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2156 * UNIX man pages: lp (or type `man lp')
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2157 `http://bama.ua.edu/cgi-bin/man-cgi?lp'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2158 `http://www.mediacollege.com/cgi-bin/man/page.cgi?section=all&topic=lp'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2159
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2160 * GNU utilities for Win32 (cp.exe)
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2161 `http://unxutils.sourceforge.net/'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2162 "
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2163 :type '(repeat
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2164 (list
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2165 :tag "PostScript Printer"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2166 (symbol :tag "Printer Symbol Name")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2167 (string :tag "Printer Command")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2168 (repeat :tag "Printer Switches"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2169 (sexp :tag "Switch" :value ""))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2170 (choice :menu-tag "Printer Name Switch"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2171 :tag "Printer Name Switch"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2172 (const :tag "None" nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2173 string)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2174 (choice :menu-tag "Printer Name"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2175 :tag "Printer Name"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2176 (const :tag "None" nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2177 string)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2178 (repeat
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2179 :tag "Default Value List"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2180 :inline t
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2181 (cons
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2182 :tag ""
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2183 (choice
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2184 :menu-tag "Variable"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2185 :tag "Variable"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2186 (const :tag "Landscape" ps-landscape-mode)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2187 (const :tag "Print Header" ps-print-header)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2188 (const :tag "Print Header Frame" ps-print-header-frame)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2189 (const :tag "Line Number" ps-line-number)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2190 (const :tag "Zebra Stripes" ps-zebra-stripes)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2191 (const :tag "Duplex" ps-spool-duplex)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2192 (const :tag "Tumble" ps-spool-tumble)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2193 (const :tag "Upside-Down" ps-print-upside-down)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2194 (const :tag "PS File Landscape" pr-file-landscape)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2195 (const :tag "PS File Duplex" pr-file-duplex)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2196 (const :tag "PS File Tumble" pr-file-tumble)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2197 (const :tag "Auto Region" pr-auto-region)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2198 (const :tag "Auto Mode" pr-auto-mode)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2199 (const :tag "Ghostscript Device" pr-gs-device)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2200 (const :tag "Ghostscript Resolution" pr-gs-resolution)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2201 (const :tag "inherits-from:" inherits-from:)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2202 (variable :tag "Other"))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2203 (sexp :tag "Value")))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2204 ))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2205 :set 'pr-alist-custom-set
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2206 :group 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2207
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2208
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2209 (defcustom pr-temp-dir
56405
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
2210 (pr-dosify-file-name
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2211 (if (boundp 'temporary-file-directory)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2212 (symbol-value 'temporary-file-directory)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2213 ;; hacked from `temporary-file-directory' variable in files.el
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2214 (file-name-as-directory
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2215 (or (getenv "TMPDIR") (getenv "TMP") (getenv "TEMP")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2216 (cond (ps-windows-system "c:/temp")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2217 ((memq system-type '(vax-vms axp-vms)) "SYS$SCRATCH:")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2218 (t "/tmp")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2219 )))))
58204
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
2220 "*Specify a directory for temporary files during printing.
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
2221
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
2222 See also `pr-ps-temp-file' and `pr-file-modes'."
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2223 :type '(directory :tag "Temporary Directory")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2224 :group 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2225
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2226
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
2227 (defcustom pr-ps-temp-file "prspool-"
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
2228 "*Specify PostScript temporary file name prefix.
58204
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
2229
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
2230 See also `pr-temp-dir' and `pr-file-modes'."
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2231 :type '(file :tag "PostScript Temporary File Name")
58204
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
2232 :group 'printing)
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
2233
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
2234
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
2235 ;; It uses 0600 as default instead of (default-file-modes).
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
2236 ;; So, by default, only the session owner have permission to deal with files
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
2237 ;; generated by `printing'.
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
2238 (defcustom pr-file-modes ?\600
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
2239 "*Specify the file permission bits for newly created files.
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
2240
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
2241 It should be an integer; only the low 9 bits are used.
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
2242
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
2243 See also `pr-temp-dir' and `pr-ps-temp-file'."
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
2244 :type '(integer :tag "File Permission Bits")
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2245 :group 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2246
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2247
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2248 (defcustom pr-gv-command
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2249 (if ps-windows-system
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2250 "gsview32.exe"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2251 "gv")
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
2252 "*Specify path and name of the gsview/gv utility.
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2253
63328
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2254 See also `pr-path-alist'.
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2255
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2256 Useful links:
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2257
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2258 * GNU gv manual
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2259 `http://www.gnu.org/software/gv/manual/gv.html'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2260
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2261 * GSview Help
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2262 `http://www.cs.wisc.edu/~ghost/gsview/gsviewen.htm'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2263
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2264 * GSview Help - Common Problems
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2265 `http://www.cs.wisc.edu/~ghost/gsview/gsviewen.htm#Common_Problems'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2266
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2267 * GSview Readme (compilation & installation)
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2268 `http://www.cs.wisc.edu/~ghost/gsview/Readme.htm'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2269
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2270 * GSview (main site)
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2271 `http://www.cs.wisc.edu/~ghost/gsview/index.htm'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2272
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2273 * Ghostscript, Ghostview and GSview
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2274 `http://www.cs.wisc.edu/~ghost/'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2275
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2276 * Ghostview
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2277 `http://www.cs.wisc.edu/~ghost/gv/index.htm'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2278
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2279 * gv 3.5, June 1997
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2280 `http://www.cs.wisc.edu/~ghost/gv/gv_doc/gv.html'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2281
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2282 * MacGSView (MacOS)
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2283 `http://www.cs.wisc.edu/~ghost/macos/index.htm'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2284 "
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
2285 :type '(string :tag "Ghostview Utility")
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2286 :group 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2287
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2288
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2289 (defcustom pr-gs-command
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2290 (if ps-windows-system
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2291 "gswin32.exe"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2292 "gs")
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
2293 "*Specify path and name of the ghostscript utility.
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2294
63328
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2295 See also `pr-path-alist'.
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2296
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2297 Useful links:
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2298
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2299 * Ghostscript, Ghostview and GSview
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2300 `http://www.cs.wisc.edu/~ghost/'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2301
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2302 * Introduction to Ghostscript
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2303 `http://www.cs.wisc.edu/~ghost/doc/intro.htm'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2304
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2305 * How to use Ghostscript
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2306 `http://www.cs.wisc.edu/~ghost/doc/cvs/Use.htm'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2307
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2308 * Printer compatibility
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2309 `http://www.cs.wisc.edu/~ghost/doc/printer.htm'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2310 "
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
2311 :type '(string :tag "Ghostscript Utility")
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2312 :group 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2313
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2314
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2315 (defcustom pr-gs-switches
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2316 (if ps-windows-system
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2317 '("-q -dNOPAUSE -Ic:/gs/gs5.50;c:/gs/gs5.50/fonts")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2318 '("-q -dNOPAUSE -I/usr/share/ghostscript/5.10"))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2319 "*Specify ghostscript switches. See the documentation on GS for more info.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2320
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2321 It's a list of strings, where each string is one or more ghostscript switches.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2322
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2323 A note on the gs switches:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2324
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2325 -q quiet
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2326 -dNOPAUSE don't wait for user intervention
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2327 -Ic:/gs/gs5.50;c:/gs/gs5.50/fonts the directories needed for gs
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2328 -c quit it's added at the end to terminate gs
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2329
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2330 To see ghostscript documentation for more information:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2331
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2332 * On GNU or Unix system:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2333 - for full documentation, type: man gs
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2334 - for brief documentation, type: gs -h
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2335
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2336 * On Windows system:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2337 - for full documentation, see in a browser the file
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2338 c:/gstools/gs5.50/index.html, that is, the file index.html which is
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2339 located in the same directory as gswin32.exe.
63328
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2340 - for brief documentation, type: gswin32.exe -h
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2341
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2342 Useful links:
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2343
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2344 * Introduction to Ghostscript
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2345 `http://www.cs.wisc.edu/~ghost/doc/intro.htm'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2346
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2347 * How to use Ghostscript
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2348 `http://www.cs.wisc.edu/~ghost/doc/cvs/Use.htm'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2349
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2350 * Printer compatibility
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2351 `http://www.cs.wisc.edu/~ghost/doc/printer.htm'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2352 "
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2353 :type '(repeat (string :tag "Ghostscript Switch"))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2354 :group 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2355
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2356
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2357 (defcustom pr-gs-device
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2358 (if ps-windows-system
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2359 "mswinpr2"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2360 "uniprint")
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
2361 "*Specify the ghostscript device switch value (-sDEVICE=).
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2362
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2363 A note on the gs switches:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2364
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2365 -sDEVICE=djet500 the printer - works with HP DeskJet 540
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2366
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2367 See `pr-gs-switches' for documentation.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2368 See also `pr-ps-printer-alist'."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2369 :type '(string :tag "Ghostscript Device")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2370 :group 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2371
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2372
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2373 (defcustom pr-gs-resolution 300
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2374 "*Specify ghostscript resolution switch value (-r).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2375
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2376 A note on the gs switches:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2377
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2378 -r300 resolution 300x300
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2379
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2380 See `pr-gs-switches' for documentation.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2381 See also `pr-ps-printer-alist'."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2382 :type '(integer :tag "Ghostscript Resolution")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2383 :group 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2384
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2385
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2386 (defcustom pr-print-using-ghostscript nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2387 "*Non-nil means print using ghostscript.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2388
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2389 This is useful if you don't have a PostScript printer, so you could use the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2390 ghostscript to print a PostScript file.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2391
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2392 In GNU or Unix system, if ghostscript is set as a PostScript filter, this
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2393 variable should be nil."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2394 :type 'boolean
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2395 :group 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2396
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2397
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2398 (defcustom pr-faces-p nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2399 "*Non-nil means print with face attributes."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2400 :type 'boolean
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2401 :group 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2402
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2403
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2404 (defcustom pr-spool-p nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2405 "*Non-nil means spool printing in a buffer."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2406 :type 'boolean
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2407 :group 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2408
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2409
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2410 (defcustom pr-file-landscape nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2411 "*Non-nil means print PostScript file in landscape orientation."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2412 :type 'boolean
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2413 :group 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2414
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2415
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2416 (defcustom pr-file-duplex nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2417 "*Non-nil means print PostScript file in duplex mode."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2418 :type 'boolean
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2419 :group 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2420
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2421
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2422 (defcustom pr-file-tumble nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2423 "*Non-nil means print PostScript file in tumble mode.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2424
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2425 If tumble is off, produces a printing suitable for binding on the left or
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2426 right.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2427 If tumble is on, produces a printing suitable for binding at the top or
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2428 bottom."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2429 :type 'boolean
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2430 :group 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2431
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2432
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2433 (defcustom pr-auto-region t
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2434 "*Non-nil means region is automagically detected.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2435
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2436 Note that this will only work if you're using transient mark mode.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2437
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2438 When this variable is non-nil, the `*-buffer*' commands will behave like
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2439 `*-region*' commands, that is, `*-buffer*' commands will print only the region
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2440 marked instead of all buffer."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2441 :type 'boolean
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2442 :group 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2443
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2444
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2445 (defcustom pr-auto-mode t
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
2446 "*Non-nil means major-mode specific printing is prefered over normal printing.
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2447
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2448 That is, if current major-mode is declared in `pr-mode-alist', the `*-buffer*'
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2449 and `*-region*' commands will behave like `*-mode*' commands; otherwise,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2450 `*-buffer*' commands will print the current buffer and `*-region*' commands
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2451 will print the current region."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2452 :type 'boolean
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2453 :group 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2454
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2455
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2456 (defcustom pr-mode-alist
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2457 '((mh-folder-mode ; mh summary buffer
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2458 pr-mh-lpr-1 pr-mh-print-1
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2459 2
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2460 (ps-article-author ps-article-subject)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2461 ("/pagenumberstring load" pr-article-date)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2462 nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2463 )
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2464 (mh-letter-mode ; mh letter buffer
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2465 pr-mh-lpr-2 pr-mh-print-2
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2466 2
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2467 (ps-article-author ps-article-subject)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2468 ("/pagenumberstring load" pr-article-date)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2469 nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2470 )
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2471 (rmail-summary-mode ; rmail summary buffer
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2472 pr-rmail-lpr pr-rmail-print
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2473 3
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2474 (ps-article-subject ps-article-author buffer-name)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2475 nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2476 nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2477 )
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2478 (rmail-mode ; rmail buffer
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2479 pr-rmail-lpr pr-rmail-print
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2480 3
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2481 (ps-article-subject ps-article-author buffer-name)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2482 nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2483 nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2484 )
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2485 (gnus-summary-mode ; gnus summary buffer
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2486 pr-gnus-lpr pr-gnus-print
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2487 3
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2488 (ps-article-subject ps-article-author gnus-newsgroup-name)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2489 nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2490 nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2491 )
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2492 (gnus-article-mode ; gnus article buffer
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2493 pr-gnus-lpr pr-gnus-print
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2494 3
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2495 (ps-article-subject ps-article-author gnus-newsgroup-name)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2496 nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2497 nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2498 )
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2499 (Info-mode ; Info buffer
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2500 pr-mode-lpr pr-mode-print
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2501 2
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2502 (ps-info-node ps-info-file)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2503 nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2504 nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2505 )
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2506 (vm-mode ; vm mode
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2507 pr-vm-lpr pr-vm-print
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2508 3
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2509 (ps-article-subject ps-article-author buffer-name)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2510 nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2511 nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2512 )
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2513 )
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2514 "*Specify an alist for a major-mode and printing functions.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2515
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2516 To customize a major mode printing, just declare the customization in
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2517 `pr-mode-alist' and invoke some of `*-mode*' commands. An example for major
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2518 mode usage is when you're using gnus (or mh, or rmail, etc.) and you're in the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2519 *Summary* buffer, if you forget to switch to the *Article* buffer before
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2520 printing, you'll get a nicely formatted list of article subjects shows up at
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2521 the printer. With major mode printing you don't need to switch from gnus
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2522 *Summary* buffer first.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2523
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2524 The elements have the following form:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2525
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2526 (MAJOR-MODE
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2527 LPR-PRINT PS-PRINT
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2528 HEADER-LINES
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2529 LEFT-HEADER
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2530 RIGHT-HEADER
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2531 KILL-LOCAL-VARIABLE
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2532 DEFAULT...)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2533
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2534 Where:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2535
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2536 MAJOR-MODE It's the major mode symbol.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2537
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2538 LPR-PRINT It's a symbol function for text printing. It's invoked with
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2539 one argument:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2540 (HEADER-LINES LEFT-HEADER RIGHT-HEADER DEFAULT...).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2541
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2542 Usually LPR-PRINT function prepares the environment or buffer
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2543 and then call the function `pr-mode-lpr' which it's used to
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2544 process the buffer and send it to text printer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2545
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2546 The `pr-mode-lpr' definition is:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2547
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2548 (pr-mode-lpr HEADER-LIST &optional FROM TO)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2549
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2550 Where HEADER-LIST is like the argument passed to LPR-PRINT.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2551 FROM and TO are the beginning and end markers, respectively,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2552 for a region. If FROM is nil, it's used (point-min); if TO is
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2553 nil, it's used (point-max).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2554
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2555 PS-PRINT It's a symbol function for PostScript printing. It's invoked
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2556 with 3 arguments: n-up printing, file name and the list:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2557 (HEADER-LINES LEFT-HEADER RIGHT-HEADER DEFAULT...).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2558
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2559 Usually PS-PRINT function prepares the environment or buffer
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2560 and then call the function `pr-mode-print' which it's used to
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2561 process the buffer and send it to PostScript printer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2562
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2563 The `pr-mode-print' definition is:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2564
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2565 (pr-mode-print N-UP FILENAME HEADER-LIST &optional FROM TO)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2566
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2567 Where N-UP, FILENAME and HEADER-LIST are like the arguments
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2568 passed to PS-PRINT. FROM and TO are the beginning and end
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2569 markers, respectively, for a region. If TO is nil, it's used
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2570 (point-max).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2571
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2572 HEADER-LINES It's the number of header lines; if is nil, it uses
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2573 `ps-header-lines' value.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2574
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2575 LEFT-HEADER It's the left header part, it's a list of string, variable
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2576 symbol or function symbol (with no argument); if is nil, it
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2577 uses `ps-left-header' value.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2578
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2579 RIGHT-HEADER It's the right header part, it's a list of string, variable
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2580 symbol or function symbol (with no argument); if is nil, it
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2581 uses `ps-right-header' value.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2582
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2583 KILL-LOCAL-VARIABLE
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2584 Non-nil means to kill all buffer local variable declared in
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2585 DEFAULT (see below).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2586
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2587 DEFAULT It's a way to set default values when this entry is selected.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2588 It's a cons like:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2589
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2590 (VARIABLE-SYM . VALUE)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2591
80951
d85e07be6874 Fix typos.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 77718
diff changeset
2592 Which associates VARIABLE-SYM with VALUE. When this entry is
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2593 selected, it's executed the following command:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2594
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2595 (set (make-local-variable VARIABLE-SYM) (eval VALUE))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2596
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2597 Note that VALUE can be any valid lisp expression. So, don't
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2598 forget to quote symbols and constant lists.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2599 If VARIABLE is the special keyword `inherits-from:', VALUE must
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2600 be a symbol name setting defined in `pr-setting-database' from
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2601 which the current setting inherits the context. Take care with
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2602 circular inheritance.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2603 Examples:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2604 '(ps-landscape-mode . nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2605 '(ps-spool-duplex . t)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2606 '(pr-gs-device . (my-gs-device t))"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2607 :type '(repeat
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2608 (list
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2609 :tag ""
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2610 (symbol :tag "Major Mode")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2611 (function :tag "Text Printing Function")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2612 (function :tag "PS Printing Function")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2613 (choice :menu-tag "Number of Header Lines"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2614 :tag "Number of Header Lines"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2615 (integer :tag "Number")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2616 (const :tag "Default Number" nil))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2617 (repeat :tag "Left Header List"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2618 (choice :menu-tag "Left Header"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2619 :tag "Left Header"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2620 string symbol))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2621 (repeat :tag "Right Header List"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2622 (choice :menu-tag "Right Header"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2623 :tag "Right Header"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2624 string symbol))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2625 (boolean :tag "Kill Local Variable At End")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2626 (repeat
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2627 :tag "Default Value List"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2628 :inline t
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2629 (cons
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2630 :tag ""
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2631 (choice
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2632 :menu-tag "Variable"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2633 :tag "Variable"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2634 (const :tag "Landscape" ps-landscape-mode)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2635 (const :tag "Print Header" ps-print-header)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2636 (const :tag "Print Header Frame" ps-print-header-frame)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2637 (const :tag "Line Number" ps-line-number)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2638 (const :tag "Zebra Stripes" ps-zebra-stripes)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2639 (const :tag "Duplex" ps-spool-duplex)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2640 (const :tag "Tumble" ps-spool-tumble)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2641 (const :tag "Upside-Down" ps-print-upside-down)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2642 (const :tag "PS File Landscape" pr-file-landscape)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2643 (const :tag "PS File Duplex" pr-file-duplex)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2644 (const :tag "PS File Tumble" pr-file-tumble)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2645 (const :tag "Auto Region" pr-auto-region)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2646 (const :tag "Auto Mode" pr-auto-mode)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2647 (const :tag "Ghostscript Device" pr-gs-device)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2648 (const :tag "Ghostscript Resolution" pr-gs-resolution)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2649 (const :tag "inherits-from:" inherits-from:)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2650 (variable :tag "Other"))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2651 (sexp :tag "Value")))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2652 ))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2653 :group 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2654
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2655
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2656 (defcustom pr-ps-utility 'mpage
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2657 "*Specify PostScript utility symbol.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2658
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2659 This utility symbol should be defined on `pr-ps-utility-alist' (see it for
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2660 documentation).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2661
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2662 This variable should be modified by customization engine. If this variable is
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2663 modified by other means (for example, a lisp function), use `pr-update-menus'
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2664 function (see it for documentation) to update PostScript utility menu.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2665
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2666 NOTE: Don't forget to download and install the utilities declared on
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2667 `pr-ps-utility-alist'."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2668 :type '(symbol :tag "PS File Utility")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2669 :set 'pr-ps-utility-custom-set
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2670 :group 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2671
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2672
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2673 (defcustom pr-ps-utility-alist
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2674 '((mpage "mpage" nil "-b%s" "-%d" "-l" "-t" "-T" ">" nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2675 (psnup "psnup" ("-q") "-P%s" "-%d" "-l" nil nil " " nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2676 (inherits-from: . no-duplex))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2677 )
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2678 ;; Examples:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2679 ;; * On GNU or Unix system:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2680 ;; '((mpage "mpage" nil "-b%s" "-%d" "-l" "-t" "-T" ">" nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2681 ;; (psnup "psnup" ("-q") "-P%s" "-%d" "-l" nil nil " " nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2682 ;; (pr-file-duplex . nil) (pr-file-tumble . nil))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2683 ;; )
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2684 ;; * On Windows system:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2685 ;; '((psnup "c:/psutils/psnup" ("-q") "-P%s" "-%d" "-l" nil nil " " nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2686 ;; (pr-file-duplex . nil) (pr-file-tumble . nil))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2687 ;; )
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2688 "*Specify an alist for PostScript utility processing (PS utility database).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2689
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2690 The alist element has the form:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2691
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2692 (SYMBOL UTILITY MUST-SWITCHES PAPERSIZE N-UP LANDSCAPE DUPLEX TUMBLE OUTPUT
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2693 SWITCHES DEFAULT...)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2694
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2695 Where:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2696
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2697 SYMBOL It's a symbol to identify a PostScript utility. It's for
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2698 `pr-ps-utility' variable setting and for menu selection.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2699 Examples:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2700 'mpage
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2701 'psnup
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2702
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2703 UTILITY Name of utility for processing a PostScript file.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2704 See also `pr-path-alist'.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2705 Examples:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2706 . for GNU or Unix system:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2707 \"mpage\"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2708 \"psnup -q\"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2709
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2710 . for Windows system:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2711 \"c:/psutils/psnup -q\"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2712
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
2713 MUST-SWITCHES List of sexp's to pass as options to the PostScript utility
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2714 program. These options are necessary to process the utility
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
2715 program and must be placed before any other switches.
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2716 Example:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2717 . for psnup:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2718 '(\"-q\")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2719
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2720 PAPERSIZE It's a format string to specify paper size switch.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2721 Example:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2722 . for mpage
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2723 \"-b%s\"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2724
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2725 N-UP It's a format string to specify n-up switch.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2726 Example:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2727 . for psnup
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2728 \"-%d\"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2729
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2730 LANDSCAPE It's a string to specify landscape switch. If the utility
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2731 doesn't have landscape switch, set to nil.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2732 Example:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2733 . for psnup
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2734 \"-l\"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2735
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2736 DUPLEX It's a string to specify duplex switch. If the utility doesn't
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2737 have duplex switch, set to nil.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2738 Example:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2739 . for psnup
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2740 nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2741
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2742 TUMBLE It's a string to specify tumble switch. If the utility doesn't
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2743 have tumble switch, set to nil.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2744 Example:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2745 . for psnup
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2746 nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2747
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2748 OUTPUT It's a string to specify how to generate an output file. Some
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2749 utilities accept an output file option, but some others need
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2750 output redirection or some other way to specify an output file.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2751 Example:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2752 . for psnup
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2753 \" \" ; psnup ... input output
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2754
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2755 . for mpage
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2756 \">\" ; mpage ... input > output
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2757
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
2758 SWITCHES List of sexp's to pass as extra options to the PostScript utility
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2759 program.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2760 Example:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2761 . for psnup
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2762 '(\"-q\")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2763 nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2764
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2765 DEFAULT It's a way to set default values when this entry is selected.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2766 It's a cons like:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2767
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2768 (VARIABLE . VALUE)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2769
80951
d85e07be6874 Fix typos.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 77718
diff changeset
2770 Which associates VARIABLE with VALUE. When this entry is
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2771 selected, it's executed the following command:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2772
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2773 (set VARIABLE (eval VALUE))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2774
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2775 Note that VALUE can be any valid lisp expression. So, don't
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2776 forget to quote symbols and constant lists.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2777 If VARIABLE is the special keyword `inherits-from:', VALUE must
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2778 be a symbol name setting defined in `pr-setting-database' from
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2779 which the current setting inherits the context. Take care with
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2780 circular inheritance.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2781 Examples:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2782 '(pr-file-landscape . nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2783 '(pr-file-duplex . t)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2784 '(pr-gs-device . (my-gs-device t))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2785
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2786 This variable should be modified by customization engine. If this variable is
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2787 modified by other means (for example, a lisp function), use `pr-update-menus'
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2788 function (see it for documentation) to update PostScript utility menu.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2789
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2790 NOTE: Don't forget to download and install the utilities declared on
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2791 `pr-ps-utility-alist'.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2792
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2793 Examples:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2794
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2795 * On GNU or Unix system:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2796
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2797 '((mpage \"mpage\" nil \"-b%s\" \"-%d\" \"-l\" \"-t\" \"-T\" \">\" nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2798 (psnup \"psnup\" (\"-q\") \"-P%s\" \"-%d\" \"-l\" nil nil \" \" nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2799 (pr-file-duplex . nil) (pr-file-tumble . nil))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2800 )
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2801
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2802 * On Windows system:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2803
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2804 '((psnup \"c:/psutils/psnup\" (\"-q\") \"-P%s\" \"-%d\" \"-l\" nil nil \" \"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2805 nil (pr-file-duplex . nil) (pr-file-tumble . nil))
63328
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2806 )
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2807
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2808 Useful links:
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2809
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2810 * mpage download (GNU or Unix)
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2811 `http://www.mesa.nl/pub/mpage/'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2812
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2813 * mpage documentation (GNU or Unix - or type `man mpage')
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2814 `http://www.cs.umd.edu/faq/guides/manual_unix/node48.html'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2815 `http://www.rt.com/man/mpage.1.html'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2816
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2817 * psnup (Windows, GNU or Unix)
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2818 `http://www.knackered.org/angus/psutils/'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2819 `http://gershwin.ens.fr/vdaniel/Doc-Locale/Outils-Gnu-Linux/PsUtils/'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2820
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2821 * psnup (PsUtils for Windows)
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2822 `http://gnuwin32.sourceforge.net/packages/psutils.htm'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2823
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2824 * psnup documentation (GNU or Unix - or type `man psnup')
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2825 `http://linux.about.com/library/cmd/blcmdl1_psnup.htm'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2826 `http://amath.colorado.edu/computing/software/man/psnup.html'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2827
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2828 * GNU Enscript (Windows, GNU or Unix)
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2829 `http://people.ssh.com/mtr/genscript/'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2830
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2831 * GNU Enscript documentation (Windows, GNU or Unix)
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2832 `http://people.ssh.com/mtr/genscript/enscript.man.html'
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2833 (on GNU or Unix, type `man enscript')
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
2834 "
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2835 :type '(repeat
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2836 (list :tag "PS File Utility"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2837 (symbol :tag "Utility Symbol")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2838 (string :tag "Utility Name")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2839 (repeat :tag "Must Utility Switches"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2840 (sexp :tag "Switch" :value ""))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2841 (choice :menu-tag "Paper Size"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2842 :tag "Paper Size"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2843 (const :tag "No Paper Size" nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2844 (string :tag "Paper Size Format"))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2845 (choice :menu-tag "N-Up"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2846 :tag "N-Up"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2847 (const :tag "No N-Up" nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2848 (string :tag "N-Up Format"))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2849 (choice :menu-tag "Landscape"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2850 :tag "Landscape"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2851 (const :tag "No Landscape" nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2852 (string :tag "Landscape Switch"))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2853 (choice :menu-tag "Duplex"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2854 :tag "Duplex"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2855 (const :tag "No Duplex" nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2856 (string :tag "Duplex Switch"))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2857 (choice :menu-tag "Tumble"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2858 :tag "Tumble"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2859 (const :tag "No Tumble" nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2860 (string :tag "Tumble Switch"))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2861 (string :tag "Output Separator")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2862 (repeat :tag "Utility Switches"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2863 (sexp :tag "Switch" :value ""))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2864 (repeat
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2865 :tag "Default Value List"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2866 :inline t
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2867 (cons
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2868 :tag ""
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2869 (choice
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2870 :menu-tag "Variable"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2871 :tag "Variable"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2872 (const :tag "PS File Landscape" pr-file-landscape)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2873 (const :tag "PS File Duplex" pr-file-duplex)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2874 (const :tag "PS File Tumble" pr-file-tumble)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2875 (const :tag "Ghostscript Device" pr-gs-device)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2876 (const :tag "Ghostscript Resolution" pr-gs-resolution)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2877 (const :tag "inherits-from:" inherits-from:)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2878 (variable :tag "Other"))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2879 (sexp :tag "Value")))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2880 ))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2881 :set 'pr-alist-custom-set
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2882 :group 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2883
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2884
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2885 (defcustom pr-menu-lock t
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2886 "*Non-nil means menu is locked while selecting toggle options.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2887
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2888 See also `pr-menu-char-height' and `pr-menu-char-width'."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2889 :type 'boolean
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2890 :group 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2891
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2892
85687
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
2893 (defcustom pr-menu-char-height (pr-menu-char-height)
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2894 "*Specify menu char height in pixels.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2895
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2896 This variable is used to guess which vertical position should be locked the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2897 menu, so don't forget to adjust it if menu position is not ok.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2898
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2899 See also `pr-menu-lock' and `pr-menu-char-width'."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2900 :type 'integer
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2901 :group 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2902
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2903
85687
666ace46440f Pacify byte compiler
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85574
diff changeset
2904 (defcustom pr-menu-char-width (pr-menu-char-width)
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2905 "*Specify menu char width in pixels.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2906
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2907 This variable is used to guess which horizontal position should be locked the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2908 menu, so don't forget to adjust it if menu position is not ok.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2909
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2910 See also `pr-menu-lock' and `pr-menu-char-height'."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2911 :type 'integer
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2912 :group 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2913
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2914
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2915 (defcustom pr-setting-database
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2916 '((no-duplex ; setting symbol name
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2917 nil nil nil ; inherits local kill-local
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2918 (pr-file-duplex . nil) ; settings
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2919 (pr-file-tumble . nil))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2920 )
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2921 "*Specify an alist for settings in general.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2922
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2923 The elements have the following form:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2924
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2925 (SYMBOL INHERITS LOCAL KILL-LOCAL SETTING...)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2926
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2927 Where:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2928
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2929 SYMBOL It's a symbol to identify the setting group.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2930
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2931 INHERITS Specify the inheritance for SYMBOL group. It's a symbol name
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2932 setting from which the current setting inherits the context.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2933 If INHERITS is nil, means that there is no inheritance.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2934 This is a simple inheritance mechanism.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2935
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2936 Let's see an example to illustrate the inheritance mechanism:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2937
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2938 (setq pr-setting-database
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2939 '((no-duplex ; setting symbol name
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2940 nil ; inherits
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2941 nil nil ; local kill-local
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2942 (pr-file-duplex . nil) ; settings
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2943 (pr-file-tumble . nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2944 )
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2945 (no-duplex-and-landscape ; setting symbol name
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2946 no-duplex ; inherits
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2947 nil nil ; local kill-local
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2948 (pr-file-landscape . nil) ; settings
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2949 )))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2950
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2951 The example above has two setting groups: no-duplex and
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2952 no-duplex-and-landscape. When setting no-duplex is activated
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2953 through `inherits-from:' (see `pr-ps-utility', `pr-mode-alist'
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2954 and `pr-ps-printer-alist'), the variables pr-file-duplex and
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2955 pr-file-tumble are both set to nil.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2956
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2957 Now when setting no-duplex-and-landscape is activated through
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2958 `inherits-from:', the variable pr-file-landscape is set to nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2959 and also the settings for no-duplex are done, because
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2960 no-duplex-and-landscape inherits settings from no-duplex.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2961
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2962 Take care with circular inheritance. It's an error if circular
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2963 inheritance happens.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2964
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2965 LOCAL Non-nil means that all settings for SYMBOL group will be
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2966 declared local buffer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2967
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2968 KILL-LOCAL Non-nil means that all settings for SYMBOL group will be
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2969 killed at end. It has effect only when LOCAL is non-nil.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2970
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2971 SETTING It's a cons like:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2972
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2973 (VARIABLE . VALUE)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2974
80951
d85e07be6874 Fix typos.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 77718
diff changeset
2975 Which associates VARIABLE with VALUE. When this entry is
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2976 selected, it's executed the following command:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2977
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2978 * If LOCAL is non-nil:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2979 (set (make-local-variable VARIABLE) (eval VALUE))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2980
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2981 * If LOCAL is nil:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2982 (set VARIABLE (eval VALUE))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2983
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2984 Note that VALUE can be any valid lisp expression. So, don't
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2985 forget to quote symbols and constant lists.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2986 This setting is ignored if VARIABLE is equal to keyword
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2987 `inherits-from:'.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2988 Examples:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2989 '(ps-landscape-mode . nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2990 '(ps-spool-duplex . t)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2991 '(pr-gs-device . (my-gs-device t))"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2992 :type '(repeat
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2993 (list
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2994 :tag ""
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2995 (symbol :tag "Setting Name")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2996 (choice :menu-tag "Inheritance"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2997 :tag "Inheritance"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2998 (const :tag "No Inheritance" nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
2999 (symbol :tag "Inherits From"))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3000 (boolean :tag "Local Buffer Setting")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3001 (boolean :tag "Kill Local Variable At End")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3002 (repeat
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3003 :tag "Setting List"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3004 :inline t
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3005 (cons
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3006 :tag ""
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3007 (choice
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3008 :menu-tag "Variable"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3009 :tag "Variable"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3010 (const :tag "Landscape" ps-landscape-mode)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3011 (const :tag "Print Header" ps-print-header)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3012 (const :tag "Print Header Frame" ps-print-header-frame)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3013 (const :tag "Line Number" ps-line-number)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3014 (const :tag "Zebra Stripes" ps-zebra-stripes)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3015 (const :tag "Duplex" ps-spool-duplex)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3016 (const :tag "Tumble" ps-spool-tumble)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3017 (const :tag "Upside-Down" ps-print-upside-down)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3018 (const :tag "PS File Landscape" pr-file-landscape)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3019 (const :tag "PS File Duplex" pr-file-duplex)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3020 (const :tag "PS File Tumble" pr-file-tumble)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3021 (const :tag "Auto Region" pr-auto-region)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3022 (const :tag "Auto Mode" pr-auto-mode)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3023 (const :tag "Ghostscript Device" pr-gs-device)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3024 (const :tag "Ghostscript Resolution" pr-gs-resolution)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3025 (variable :tag "Other"))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3026 (sexp :tag "Value")))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3027 ))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3028 :group 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3029
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3030
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3031 (defcustom pr-visible-entry-list
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3032 '(postscript text postscript-options postscript-process printing help)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3033 "*Specify a list of Printing menu visible entries.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3034
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3035 Valid values with the corresponding menu parts are:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3036
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3037 +------------------------------+
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3038 | Printing Interface |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3039 +------------------------------+
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3040 `postscript' | PostScript Preview >|
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3041 | PostScript Print >|
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3042 | PostScript Printer: name >|
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3043 +------------------------------+
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3044 `text' | Printify >|
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3045 | Print >|
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3046 | Text Printer: name >|
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3047 +------------------------------+
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3048 `postscript-options' |[ ] Landscape |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3049 |[ ] Print Header |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3050 |[ ] Print Header Frame |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3051 |[ ] Line Number |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3052 |[ ] Zebra Stripes |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3053 |[ ] Duplex |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3054 |[ ] Tumble |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3055 |[ ] Upside-Down |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3056 | Print All Pages >|
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3057 +------------------------------+
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3058 `postscript-process' |[ ] Spool Buffer |
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
3059 |[ ] Print with faces |
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
3060 |[ ] Print via Ghostscript |
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3061 +------------------------------+
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3062 `printing' |[ ] Auto Region |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3063 |[ ] Auto Mode |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3064 |[ ] Menu Lock |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3065 +------------------------------+
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3066 `help' | Customize >|
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3067 | Show Settings >|
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3068 | Help |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3069 +------------------------------+
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3070
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3071 Any other value is ignored."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3072 :type '(repeat :tag "Menu Visible Part"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3073 (choice :menu-tag "Menu Part"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3074 :tag "Menu Part"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3075 (const postscript)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3076 (const text)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3077 (const postscript-options)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3078 (const postscript-process)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3079 (const printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3080 (const help)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3081 :group 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3082
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3083
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3084 (defcustom pr-delete-temp-file t
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3085 "*Non-nil means delete temporary files.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3086
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3087 Set `pr-delete-temp-file' to nil, if the following message (or a similar)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3088 happens when printing:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3089
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3090 Error: could not open \"c:\\temp\\prspool.ps\" for reading."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3091 :type 'boolean
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3092 :group 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3093
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3094
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3095 (defcustom pr-list-directory nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3096 "*Non-nil means list directory when processing a directory.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3097
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3098 That is, any subdirectories (and the superdirectory) of the directory (given as
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3099 argument of functions below) are also printed (as dired-mode listings).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3100
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3101 It's used by `pr-ps-directory-preview', `pr-ps-directory-using-ghostscript',
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3102 `pr-ps-directory-print', `pr-ps-directory-ps-print', `pr-printify-directory'
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3103 and `pr-txt-directory'."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3104 :type 'boolean
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3105 :group 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3106
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3107
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3108 (defcustom pr-buffer-name "*Printing Interface*"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3109 "*Specify the name of the buffer interface for printing package.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3110
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3111 It's used by `pr-interface'."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3112 :type 'string
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3113 :group 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3114
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3115
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3116 (defcustom pr-buffer-name-ignore
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3117 (list (regexp-quote pr-buffer-name) ; ignore printing interface buffer
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3118 "^ .*$") ; ignore invisible buffers
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3119 "*Specify a regexp list for buffer names to be ignored in interface buffer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3120
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3121 NOTE: Case is important for matching, that is, `case-fold-search' is always
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3122 nil.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3123
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3124 It's used by `pr-interface'."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3125 :type '(repeat (regexp :tag "Buffer Name Regexp"))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3126 :group 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3127
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3128
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3129 (defcustom pr-buffer-verbose t
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3130 "*Non-nil means to be verbose when editing a field in interface buffer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3131
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3132 It's used by `pr-interface'."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3133 :type 'boolean
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3134 :group 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3135
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3136
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3137 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3138 ;; Internal Variables
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3139
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3140
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3141 (defvar pr-txt-command nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3142 "Name of program for printing a text file.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3143 See `pr-txt-printer-alist'.")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3144
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3145
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3146 (defvar pr-txt-switches nil
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
3147 "List of sexp's to pass as extra options to the text printer program.
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3148 See `pr-txt-printer-alist'.")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3149
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3150
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3151 (defvar pr-txt-printer nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3152 "Specify text printer name.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3153 See `pr-txt-printer-alist'.")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3154
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3155
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3156 (defvar pr-ps-command nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3157 "Name of program for printing a PostScript file.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3158 See `pr-ps-printer-alist'.")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3159
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3160
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3161 (defvar pr-ps-switches nil
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
3162 "List of sexp's to pass as extra options to the PostScript printer program.
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3163 See `pr-ps-printer-alist'.")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3164
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3165
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3166 (defvar pr-ps-printer-switch nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3167 "Specify PostScript printer name switch.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3168 See `pr-ps-printer-alist'.")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3169
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3170
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3171 (defvar pr-ps-printer nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3172 "Specify PostScript printer name.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3173 See `pr-ps-printer-alist'.")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3174
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3175
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3176 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
58204
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
3177 ;; Macros
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
3178
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
3179
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
3180 (defmacro pr-save-file-modes (&rest body)
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
3181 "Set temporally file modes to `pr-file-modes'."
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
3182 `(let ((pr--default-file-modes (default-file-modes))) ; save default
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
3183 (set-default-file-modes pr-file-modes)
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
3184 ,@body
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
3185 (set-default-file-modes pr--default-file-modes))) ; restore default
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
3186
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
3187
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
3188 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3189 ;; Keys & Menus
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3190
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3191
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3192 (defsubst pr-visible-p (key)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3193 (memq key pr-visible-entry-list))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3194
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3195
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3196 (defsubst pr-mode-alist-p ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3197 (cdr (assq major-mode pr-mode-alist)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3198
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3199
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3200 (defsubst pr-auto-mode-p ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3201 (and pr-auto-mode (pr-mode-alist-p)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3202
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3203
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3204 (defsubst pr-using-ghostscript-p ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3205 (and pr-print-using-ghostscript (not pr-spool-p)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3206
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3207
66951
e21a70dc8958 (easy-menu-intern): Don't define.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 65680
diff changeset
3208 (defalias 'pr-get-symbol
73027
575850f5bd53 Adjust X-URL
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 68651
diff changeset
3209 (if (fboundp 'easy-menu-intern) ; hacked from easymenu.el
66951
e21a70dc8958 (easy-menu-intern): Don't define.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 65680
diff changeset
3210 'easy-menu-intern
e21a70dc8958 (easy-menu-intern): Don't define.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 65680
diff changeset
3211 (lambda (s) (if (stringp s) (intern s) s))))
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3212
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3213
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3214 (defconst pr-menu-spec
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3215 ;; Menu mapping:
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3216 ;; unfortunately XEmacs doesn't support :active for submenus,
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3217 ;; only for items.
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3218 ;; So, it uses :included instead of :active.
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3219 ;; Also, XEmacs doesn't support :help tag.
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3220 (let ((pr-:active (if (featurep 'xemacs)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3221 :included ; XEmacs
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3222 :active)) ; GNU Emacs
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3223 (pr-:help (if (featurep 'xemacs)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3224 'ignore ; XEmacs
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3225 #'(lambda (text) (list :help text))))) ; GNU Emacs
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3226 `(
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3227 ["Printing Interface" pr-interface
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3228 ,@(funcall
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3229 pr-:help "Use buffer interface instead of menu interface")]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3230 "--"
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3231 ("PostScript Preview" :included (pr-visible-p 'postscript)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3232 ,@(funcall
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3233 pr-:help "Preview PostScript instead of sending to printer")
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3234 ("Directory" ,pr-:active (not pr-spool-p)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3235 ["1-up" (pr-ps-directory-preview 1 nil nil t) t]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3236 ["2-up" (pr-ps-directory-preview 2 nil nil t) t]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3237 ["4-up" (pr-ps-directory-preview 4 nil nil t) t]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3238 ["Other..." (pr-ps-directory-preview nil nil nil t)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3239 :keys "\\[pr-ps-buffer-preview]"])
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3240 ("Buffer" ,pr-:active (not pr-spool-p)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3241 ["1-up" (pr-ps-buffer-preview 1 t) t]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3242 ["2-up" (pr-ps-buffer-preview 2 t) t]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3243 ["4-up" (pr-ps-buffer-preview 4 t) t]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3244 ["Other..." (pr-ps-buffer-preview nil t)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3245 :keys "\\[pr-ps-buffer-preview]"])
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3246 ("Region" ,pr-:active (and (not pr-spool-p) (ps-mark-active-p))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3247 ["1-up" (pr-ps-region-preview 1 t) t]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3248 ["2-up" (pr-ps-region-preview 2 t) t]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3249 ["4-up" (pr-ps-region-preview 4 t) t]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3250 ["Other..." (pr-ps-region-preview nil t)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3251 :keys "\\[pr-ps-region-preview]"])
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3252 ("Mode" ,pr-:active (and (not pr-spool-p) (pr-mode-alist-p))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3253 ["1-up" (pr-ps-mode-preview 1 t) t]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3254 ["2-up" (pr-ps-mode-preview 2 t) t]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3255 ["4-up" (pr-ps-mode-preview 4 t) t]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3256 ["Other..." (pr-ps-mode-preview nil t)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3257 :keys "\\[pr-ps-mode-preview]"])
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3258 ("File"
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3259 ["No Preprocessing..." (call-interactively 'pr-ps-file-preview)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3260 :keys "\\[pr-ps-file-preview]"
58218
63c796a99b3e adjust pr-menu-spec
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58204
diff changeset
3261 ,@(funcall
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3262 pr-:help "Preview PostScript file")]
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3263 "--"
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3264 ["PostScript Utility" pr-update-menus :active pr-ps-utility-alist
58218
63c796a99b3e adjust pr-menu-spec
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58204
diff changeset
3265 ,@(funcall
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3266 pr-:help "Select PostScript utility")]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3267 "--"
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3268 ["1-up..." (pr-ps-file-up-preview 1 t t) pr-ps-utility-alist]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3269 ["2-up..." (pr-ps-file-up-preview 2 t t) pr-ps-utility-alist]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3270 ["4-up..." (pr-ps-file-up-preview 4 t t) pr-ps-utility-alist]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3271 ["Other..." (pr-ps-file-up-preview nil t t)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3272 :keys "\\[pr-ps-file-up-preview]" :active pr-ps-utility-alist]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3273 "--"
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3274 ["Landscape" pr-toggle-file-landscape-menu
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3275 :style toggle :selected pr-file-landscape
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3276 ,@(funcall
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3277 pr-:help "Toggle landscape for PostScript file")
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3278 :active pr-ps-utility-alist]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3279 ["Duplex" pr-toggle-file-duplex-menu
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3280 :style toggle :selected pr-file-duplex
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3281 ,@(funcall
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3282 pr-:help "Toggle duplex for PostScript file")
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3283 :active pr-ps-utility-alist]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3284 ["Tumble" pr-toggle-file-tumble-menu
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3285 :style toggle :selected pr-file-tumble
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3286 ,@(funcall
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3287 pr-:help "Toggle tumble for PostScript file")
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3288 :active (and pr-file-duplex pr-ps-utility-alist)])
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3289 ["Despool..." (call-interactively 'pr-despool-preview)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3290 :active pr-spool-p :keys "\\[pr-despool-preview]"
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3291 ,@(funcall
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3292 pr-:help "Despool PostScript buffer to printer or file (C-u)")])
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3293 ("PostScript Print" :included (pr-visible-p 'postscript)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3294 ,@(funcall
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3295 pr-:help "Send PostScript to printer or file (C-u)")
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3296 ("Directory"
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3297 ["1-up" (pr-ps-directory-ps-print 1 nil nil t) t]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3298 ["2-up" (pr-ps-directory-ps-print 2 nil nil t) t]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3299 ["4-up" (pr-ps-directory-ps-print 4 nil nil t) t]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3300 ["Other..." (pr-ps-directory-ps-print nil nil nil t)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3301 :keys "\\[pr-ps-buffer-ps-print]"])
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3302 ("Buffer"
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3303 ["1-up" (pr-ps-buffer-ps-print 1 t) t]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3304 ["2-up" (pr-ps-buffer-ps-print 2 t) t]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3305 ["4-up" (pr-ps-buffer-ps-print 4 t) t]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3306 ["Other..." (pr-ps-buffer-ps-print nil t)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3307 :keys "\\[pr-ps-buffer-ps-print]"])
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3308 ("Region" ,pr-:active (ps-mark-active-p)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3309 ["1-up" (pr-ps-region-ps-print 1 t) t]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3310 ["2-up" (pr-ps-region-ps-print 2 t) t]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3311 ["4-up" (pr-ps-region-ps-print 4 t) t]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3312 ["Other..." (pr-ps-region-ps-print nil t)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3313 :keys "\\[pr-ps-region-ps-print]"])
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3314 ("Mode" ,pr-:active (pr-mode-alist-p)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3315 ["1-up" (pr-ps-mode-ps-print 1 t) t]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3316 ["2-up" (pr-ps-mode-ps-print 2 t) t]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3317 ["4-up" (pr-ps-mode-ps-print 4 t) t]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3318 ["Other..." (pr-ps-mode-ps-print nil t)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3319 :keys "\\[pr-ps-mode-ps-print]"])
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3320 ("File"
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3321 ["No Preprocessing..." (call-interactively 'pr-ps-file-ps-print)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3322 :keys "\\[pr-ps-file-ps-print]"
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3323 ,@(funcall
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3324 pr-:help "Send PostScript file to printer")]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3325 "--"
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3326 ["PostScript Utility" pr-update-menus :active pr-ps-utility-alist
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3327 ,@(funcall
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3328 pr-:help "Select PostScript utility")]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3329 "--"
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3330 ["1-up..." (pr-ps-file-up-ps-print 1 t t) pr-ps-utility-alist]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3331 ["2-up..." (pr-ps-file-up-ps-print 2 t t) pr-ps-utility-alist]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3332 ["4-up..." (pr-ps-file-up-ps-print 4 t t) pr-ps-utility-alist]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3333 ["Other..." (pr-ps-file-up-ps-print nil t t)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3334 :keys "\\[pr-ps-file-up-ps-print]" :active pr-ps-utility-alist]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3335 "--"
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3336 ["Landscape" pr-toggle-file-landscape-menu
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3337 :style toggle :selected pr-file-landscape
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3338 ,@(funcall
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3339 pr-:help "Toggle landscape for PostScript file")
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3340 :active pr-ps-utility-alist]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3341 ["Duplex" pr-toggle-file-duplex-menu
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3342 :style toggle :selected pr-file-duplex
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3343 ,@(funcall
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3344 pr-:help "Toggle duplex for PostScript file")
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3345 :active pr-ps-utility-alist]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3346 ["Tumble" pr-toggle-file-tumble-menu
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3347 :style toggle :selected pr-file-tumble
58218
63c796a99b3e adjust pr-menu-spec
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58204
diff changeset
3348 ,@(funcall
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3349 pr-:help "Toggle tumble for PostScript file")
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3350 :active (and pr-file-duplex pr-ps-utility-alist)])
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3351 ["Despool..." (call-interactively 'pr-despool-ps-print)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3352 :active pr-spool-p :keys "\\[pr-despool-ps-print]"
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3353 ,@(funcall
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3354 pr-:help "Despool PostScript buffer to printer or file (C-u)")])
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3355 ["PostScript Printers" pr-update-menus
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3356 :active pr-ps-printer-alist :included (pr-visible-p 'postscript)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3357 ,@(funcall
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3358 pr-:help "Select PostScript printer")]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3359 "--"
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3360 ("Printify" :included (pr-visible-p 'text)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3361 ,@(funcall
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3362 pr-:help
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3363 "Replace non-printing chars with printable representations.")
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3364 ["Directory" pr-printify-directory t]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3365 ["Buffer" pr-printify-buffer t]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3366 ["Region" pr-printify-region (ps-mark-active-p)])
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3367 ("Print" :included (pr-visible-p 'text)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3368 ,@(funcall
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3369 pr-:help "Send text to printer")
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3370 ["Directory" pr-txt-directory t]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3371 ["Buffer" pr-txt-buffer t]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3372 ["Region" pr-txt-region (ps-mark-active-p)]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3373 ["Mode" pr-txt-mode (pr-mode-alist-p)])
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3374 ["Text Printers" pr-update-menus
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3375 :active pr-txt-printer-alist :included (pr-visible-p 'text)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3376 ,@(funcall
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3377 pr-:help "Select text printer")]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3378 "--"
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3379 ["Landscape" pr-toggle-landscape-menu
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3380 :style toggle :selected ps-landscape-mode
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3381 :included (pr-visible-p 'postscript-options)]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3382 ["Print Header" pr-toggle-header-menu
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3383 :style toggle :selected ps-print-header
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3384 :included (pr-visible-p 'postscript-options)]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3385 ["Print Header Frame" pr-toggle-header-frame-menu
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3386 :style toggle :selected ps-print-header-frame :active ps-print-header
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3387 :included (pr-visible-p 'postscript-options)]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3388 ["Line Number" pr-toggle-line-menu
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3389 :style toggle :selected ps-line-number
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3390 :included (pr-visible-p 'postscript-options)]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3391 ["Zebra Stripes" pr-toggle-zebra-menu
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3392 :style toggle :selected ps-zebra-stripes
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3393 :included (pr-visible-p 'postscript-options)]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3394 ["Duplex" pr-toggle-duplex-menu
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3395 :style toggle :selected ps-spool-duplex
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3396 :included (pr-visible-p 'postscript-options)]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3397 ["Tumble" pr-toggle-tumble-menu
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3398 :style toggle :selected ps-spool-tumble :active ps-spool-duplex
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3399 :included (pr-visible-p 'postscript-options)]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3400 ["Upside-Down" pr-toggle-upside-down-menu
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3401 :style toggle :selected ps-print-upside-down
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3402 :included (pr-visible-p 'postscript-options)]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3403 ("Print All Pages" :included (pr-visible-p 'postscript-options)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3404 ,@(funcall
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3405 pr-:help "Select odd/even pages/sheets to print")
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3406 ["All Pages" (pr-even-or-odd-pages nil)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3407 :style radio :selected (eq ps-even-or-odd-pages nil)]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3408 ["Even Pages" (pr-even-or-odd-pages 'even-page)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3409 :style radio :selected (eq ps-even-or-odd-pages 'even-page)]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3410 ["Odd Pages" (pr-even-or-odd-pages 'odd-page)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3411 :style radio :selected (eq ps-even-or-odd-pages 'odd-page)]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3412 ["Even Sheets" (pr-even-or-odd-pages 'even-sheet)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3413 :style radio :selected (eq ps-even-or-odd-pages 'even-sheet)]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3414 ["Odd Sheets" (pr-even-or-odd-pages 'odd-sheet)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3415 :style radio :selected (eq ps-even-or-odd-pages 'odd-sheet)])
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3416 "--"
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3417 ["Spool Buffer" pr-toggle-spool-menu
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3418 :style toggle :selected pr-spool-p
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3419 :included (pr-visible-p 'postscript-process)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3420 ,@(funcall
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3421 pr-:help "Toggle PostScript spooling")]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3422 ["Print with faces" pr-toggle-faces-menu
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3423 :style toggle :selected pr-faces-p
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3424 :included (pr-visible-p 'postscript-process)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3425 ,@(funcall
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3426 pr-:help "Toggle PostScript printing with faces")]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3427 ["Print via Ghostscript" pr-toggle-ghostscript-menu
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3428 :style toggle :selected pr-print-using-ghostscript
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3429 :included (pr-visible-p 'postscript-process)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3430 ,@(funcall
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3431 pr-:help "Toggle PostScript generation using ghostscript")]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3432 "--"
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3433 ["Auto Region" pr-toggle-region-menu
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3434 :style toggle :selected pr-auto-region
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3435 :included (pr-visible-p 'printing)]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3436 ["Auto Mode" pr-toggle-mode-menu
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3437 :style toggle :selected pr-auto-mode
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3438 :included (pr-visible-p 'printing)]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3439 ["Menu Lock" pr-toggle-lock-menu
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3440 :style toggle :selected pr-menu-lock
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3441 :included (pr-visible-p 'printing)]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3442 "--"
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3443 ("Customize" :included (pr-visible-p 'help)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3444 ["printing" pr-customize t]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3445 ["ps-print" ps-print-customize t]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3446 ["lpr" lpr-customize t])
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3447 ("Show Settings" :included (pr-visible-p 'help)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3448 ["printing" pr-show-pr-setup t]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3449 ["ps-print" pr-show-ps-setup t]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3450 ["lpr" pr-show-lpr-setup t])
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3451 ["Help" pr-help :active t :included (pr-visible-p 'help)]
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3452 )))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3453
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3454
63328
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
3455 (defun pr-menu-bind ()
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
3456 "Install `printing' menu in the menubar.
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
3457
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
3458 On Emacs 20, it replaces the Tools/Print menu by Tools/Printing menu.
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
3459
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
3460 On Emacs 21 and 22, it replaces the File/Print* menu entries by File/Print
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
3461 menu.
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
3462
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
3463 Calls `pr-update-menus' to adjust menus."
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
3464 (interactive)
80951
d85e07be6874 Fix typos.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 77718
diff changeset
3465 (pr-global-menubar pr-menu-spec)
63328
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
3466 (pr-update-menus t))
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3467
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3468
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3469 ;; Key binding
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3470 (let ((pr-print-key (if (featurep 'xemacs)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3471 'f22 ; XEmacs
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3472 'print))) ; GNU Emacs
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3473 (global-set-key `[,pr-print-key] 'pr-ps-fast-fire)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3474 ;; Well, M-print and S-print are used because in my keyboard S-print works
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3475 ;; and M-print doesn't. But M-print can work in other keyboard.
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3476 (global-set-key `[(meta ,pr-print-key)] 'pr-ps-mode-using-ghostscript)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3477 (global-set-key `[(shift ,pr-print-key)] 'pr-ps-mode-using-ghostscript)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3478 ;; Well, C-print and C-M-print are used because in my keyboard C-M-print works
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3479 ;; and C-print doesn't. But C-print can work in other keyboard.
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3480 (global-set-key `[(control ,pr-print-key)] 'pr-txt-fast-fire)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3481 (global-set-key `[(control meta ,pr-print-key)] 'pr-txt-fast-fire))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3482
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3483
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3484 ;;; You can also use something like:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3485 ;;;(global-set-key "\C-ci" 'pr-interface)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3486 ;;;(global-set-key "\C-cbp" 'pr-ps-buffer-print)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3487 ;;;(global-set-key "\C-cbx" 'pr-ps-buffer-preview)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3488 ;;;(global-set-key "\C-cbb" 'pr-ps-buffer-using-ghostscript)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3489 ;;;(global-set-key "\C-crp" 'pr-ps-region-print)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3490 ;;;(global-set-key "\C-crx" 'pr-ps-region-preview)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3491 ;;;(global-set-key "\C-crr" 'pr-ps-region-using-ghostscript)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3492
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3493
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3494 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3495 ;; Help Message
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3496
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3497
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3498 (defconst pr-help-message
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3499 (concat "printing.el version " pr-version
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3500 " ps-print.el version " ps-print-version
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3501 "\n\n
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3502 Menu Layout
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3503 -----------
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3504
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3505 The `printing' menu (Tools/Printing or File/Print) has the following layout:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3506
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3507 +-----------------------------+
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3508 A 0 | Printing Interface |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3509 +-----------------------------+ +-A---------+ +-B------+
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3510 I 1 | PostScript Preview >|-------|Directory >|-----|1-up |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3511 2 | PostScript Print >|---- A |Buffer >|-- B |2-up |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3512 3 | PostScript Printer: name >|---- C |Region >|-- B |4-up |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3513 +-----------------------------+ |Mode >|-- B |Other...|
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3514 II 4 | Printify >|-----\\ |File >|--\\ +--------+
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3515 5 | Print >|---\\ | |Despool... | |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3516 6 | Text Printer: name >|-\\ | | +-----------+ |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3517 +-----------------------------+ | | | +---------+ +------------+
54210
602769168263 Replace "As Is..." in PostScript file print/preview by "No Preprocessing...".
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54209
diff changeset
3518 III 7 |[ ]Landscape | | | \\-|Directory| | No Prep... | Ia
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3519 8 |[ ]Print Header | | | |Buffer | +------------+ Ib
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3520 9 |[ ]Print Header Frame | | | |Region | | name >|- C
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3521 10 |[ ]Line Number | | | +---------+ +------------+
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3522 11 |[ ]Zebra Stripes | | | +---------+ | 1-up... | Ic
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3523 12 |[ ]Duplex | | \\---|Directory| | 2-up... |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3524 13 |[ ]Tumble | \\--\\ |Buffer | | 4-up... |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3525 14 |[ ]Upside-Down | | |Region | | Other... |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3526 15 | Print All Pages >|--\\ | |Mode | +------------+
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3527 +-----------------------------+ | | +---------+ |[ ]Landscape| Id
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3528 IV 16 |[ ]Spool Buffer | | | +-C-------+ |[ ]Duplex | Ie
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
3529 17 |[ ]Print with faces | | \\--|( )name A| |[ ]Tumble | If
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
3530 18 |[ ]Print via Ghostscript | | |( )name B| +------------+
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3531 +-----------------------------+ | |... |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3532 V 19 |[ ]Auto Region | | |(*)name |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3533 20 |[ ]Auto Mode | | |... |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3534 21 |[ ]Menu Lock | | +---------+ +--------------+
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3535 +-----------------------------+ \\------------------|(*)All Pages |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3536 VI 22 | Customize >|--- D +-D------+ |( )Even Pages |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3537 23 | Show Settings >|-------|printing| |( )Odd Pages |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3538 24 | Help | |ps-print| |( )Even Sheets|
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3539 +-----------------------------+ |lpr | |( )Odd Sheets |
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3540 +--------+ +--------------+
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3541
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3542 See `pr-visible-entry-list' for hiding some parts of the menu.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3543
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3544 The menu has the following sections:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3545
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3546 A. Interface:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3547
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3548 0. You can use a buffer interface instead of menus. It looks like the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3549 customization buffer. Basically, it has the same options found in the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3550 menu and some extra options, all this on a buffer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3551
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3552 I. PostScript printing:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3553
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3554 1. You can generate a PostScript file (if you type C-u before activating
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3555 menu) or PostScript temporary file for a directory, a buffer, a region
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3556 or a major mode, choosing 1-up, 2-up, 4-up or any other n-up printing;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3557 after file generation, ghostview is activated using the file generated
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3558 as argument. This option is disabled if spooling is on (option 16).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3559 Also, if you already have a PostScript file you can preview it.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3560 Instead of previewing each buffer, region or major mode at once, you
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3561 can save temporarily the PostScript code generated in a buffer and
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3562 preview it later. The option `Despool...' despools the PostScript
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3563 spooling buffer in a temporary file and uses ghostview to preview it.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3564 If you type C-u before choosing this option, the PostScript code
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3565 generated is saved in a file instead of saving in a temporary file. To
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3566 spool the PostScript code generated you need to turn on the option 16.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3567 The option `Despool...' is enabled if spooling is on (option 16).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3568
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3569 NOTE 1: It's possible to customize a major mode printing, just declare
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3570 the customization in `pr-mode-alist' and invoke some of
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3571 `*-mode*' commands or select Mode option in Printing menu. An
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3572 example for major mode usage is when you're using gnus (or mh,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3573 or rmail, etc.) and you're in the *Summary* buffer, if you
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3574 forget to switch to the *Article* buffer before printing,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3575 you'll get a nicely formatted list of article subjects shows
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3576 up at the printer. With major mode printing you don't need to
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3577 switch from gnus *Summary* buffer first.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3578
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3579 NOTE 2: There are the following options for PostScript file processing:
54210
602769168263 Replace "As Is..." in PostScript file print/preview by "No Preprocessing...".
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54209
diff changeset
3580 Ia. Print the file *No Preprocessing*, that is, send it
602769168263 Replace "As Is..." in PostScript file print/preview by "No Preprocessing...".
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54209
diff changeset
3581 directly to PostScript printer.
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3582 Ib. PostScript utility processing selection.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3583 See `pr-ps-utility-alist' and `pr-setting-database' for
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3584 documentation.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3585 Ic. Do n-up processing before printing.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3586 Id. Toggle on/off landscape for PostScript file processing.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3587 Ie. Toggle on/off duplex for PostScript file processing.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3588 If. Toggle on/off tumble for PostScript file processing.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3589
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3590 NOTE 3: Don't forget to download and install the utilities declared on
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3591 `pr-ps-utility-alist'.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3592
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3593 2. Operate the same way as option 1, but it sends directly the PostScript
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3594 code (or put in a file, if you've typed C-u) or it uses ghostscript to
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3595 print the PostScript file generated. It depends on option 18, if it's
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3596 turned on, it uses ghostscript; otherwise, it sends directly to
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3597 printer. If spooling is on (option 16), the PostScript code is saved
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3598 temporarily in a buffer instead of printing it or saving it in a file.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3599 Also, if you already have a PostScript file you can print it.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3600 Instead of printing each buffer, region or major mode at once, you can
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3601 save temporarily the PostScript code generated in a buffer and print it
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3602 later. The option `Despool...' despools the PostScript spooling buffer
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3603 directly on a printer. If you type C-u before choosing this option,
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
3604 the PostScript code generated is saved in a file instead of sending it to
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
3605 the printer. To spool the PostScript code generated you need to turn on
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
3606 option 16. This option is enabled if spooling is on (option 16).
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3607 See also the NOTE 1, NOTE 2 and NOTE 3 on option 1.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3608
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3609 3. You can select a new PostScript printer to send PostScript code
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3610 generated. For selection it's used all PostScript printers defined
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3611 in `pr-ps-printer-alist' variable (see it for documentation).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3612 See also `pr-setting-database'.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3613
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3614 II. Text printing:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3615
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3616 4. If you have control characters (character code from \\000 to \\037) in a
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3617 buffer and you want to print them in a text printer, select this
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3618 option. All control characters in your buffer or region will be
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3619 replaced by a printable representation. The printable representations
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3620 use ^ (for ASCII control characters) or hex. The characters tab,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3621 linefeed, space, return and formfeed are not affected.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3622 You don't need to select this option if you use any option of section
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3623 I, the PostScript engine treats control characters properly.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3624
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3625 5. If you want to print a directory, buffer, region or major mode in a
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3626 text printer, select this option. See also the NOTE 1 on option 1.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3627
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3628 6. You can select a new text printer to send text generated. For
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3629 selection it's used all text printers defined in `pr-txt-printer-alist'
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3630 variable (see it for documentation).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3631 See also `pr-setting-database'.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3632
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3633 III. PostScript page toggle options:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3634
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3635 7. If you want a PostScript landscape printing, turn on this option.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3636
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3637 8. If you want to have a header in each page in your PostScript code,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3638 turn on this option.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3639
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3640 9. If you want to draw a gaudy frame around the header, turn on this
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3641 option. This option is enabled if print header is on (option 8).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3642
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3643 10. If you want that the line number is printed in your PostScript code,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3644 turn on this option.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3645
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3646 11. If you want background zebra stripes in your PostScript code, turn on
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3647 this option.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3648
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3649 12. If you want a duplex printing and your PostScript printer has this
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3650 feature, turn on this option.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3651
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3652 13. If you turned on duplex printing, you can choose if you want to have a
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3653 printing suitable for binding on the left or right (tumble off), or to
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3654 have a printing suitable for binding at top or bottom (tumble on).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3655 This option is enabled if duplex is on (option 12).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3656
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3657 14. If you want a PostScript upside-down printing, turn on this option.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3658
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3659 15. With this option, you can choose if you want to print all pages, odd
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3660 pages, even pages, odd sheets or even sheets.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3661 See also `ps-even-or-odd-pages'.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3662
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3663 IV. PostScript processing toggle options:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3664
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3665 16. If you want to spool the PostScript code generated, turn on this
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3666 option. To spool the PostScript code generated use option 2. You can
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3667 despool later by choosing option 1 or 2, sub-option `Despool...'.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3668
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3669 17. If you use colors in your buffers and want to see these colors on your
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3670 PostScript code generated, turn on this option. If you have a
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3671 black/white PostScript printer, these colors are displayed in gray
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3672 scale by PostScript printer interpreter.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3673
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3674 18. If you don't have a PostScript printer to send PostScript files, turn
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3675 on this option. When this option is on, the ghostscript is used to
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3676 print PostScript files. In GNU or Unix system, if ghostscript is set
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3677 as a PostScript filter, you don't need to turn on this option.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3678
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3679 V. Printing customization:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3680
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3681 19. If you want that region is automagically detected, turn on this
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3682 option. Note that this will only work if you're using transient mark
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3683 mode. When this option is on, the `*-buffer*' commands will behave
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3684 like `*-region*' commands, that is, `*-buffer*' commands will print
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3685 only the region marked instead of all buffer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3686
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3687 20. Turn this option on if you want that when current major-mode is
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3688 declared in `pr-mode-alist', the `*-buffer*' and `*-region*' commands
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3689 behave like `*-mode*' commands.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3690
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
3691 21. If you want that Printing menu stays open while you are setting
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3692 toggle options, turn on this option. The variables
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3693 `pr-menu-char-height' and `pr-menu-char-width' are used to guess the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3694 menu position, so don't forget to adjust these variables if menu
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3695 position is not ok.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3696
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3697 VI. Customization:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3698
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3699 22. Besides all options in section III, IV and V, you can customize much
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3700 more PostScript options in `ps-print' option. Or you can customize
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3701 some `lpr' options for text printing. Or customize `printing'
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3702 options.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3703
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3704 23. Show current settings for `printing', `ps-print' or `lpr'.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3705
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3706 24. Quick help for printing menu layout.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3707 ")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3708 "Printing help message.")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3709
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3710
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3711 (defconst pr-interface-help-message
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3712 (concat "printing.el version " pr-version
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3713 " ps-print.el version " ps-print-version
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3714 "\n\n
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3715 The printing interface buffer has the same functionality as the printing menu.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3716 The major difference is that the states (like sending PostScript generated to a
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3717 file, n-up printing, etc.) are set and saved between priting buffer
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3718 activation. Also, the landscape, duplex and tumble values are the same for
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3719 PostScript file and directory/buffer/region/mode processing; using menu, there
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3720 are different value sets for PostScript file and directory/buffer/region/mode
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3721 processing.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3722
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3723 The printing interface buffer has the following sections:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3724
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3725 1. Print:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3726
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3727 Here you can choose to print/preview a buffer, a directory or a PostScript
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3728 file:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3729
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3730 1a. Buffer:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3731
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3732 * Buffer List:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3733 Select a buffer from the current buffer list.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3734
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3735 * Region:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3736 If it's on, this means that the selected buffer has an active region,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3737 so you can turn on/off, as you wish.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3738 If it's off when a buffer is selected, this means that the selected
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3739 buffer has no active region, so it'll not be possible to turn it on.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3740 If you want to process the region, let this option on.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3741 If you want to process the whole buffer, let this option off.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3742
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3743 * Mode:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3744 If it's on, this means that the selected buffer major mode is declared
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3745 for major mode processing, so you can turn on/off, as you wish.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3746 If it's off when a buffer is selected, this means that the selected
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3747 buffer major mode isn't declared for major mode processing, so it'll
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3748 not be possible to turn it on.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3749 If you want the major mode processing, let this option on.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3750 If you don't want the major mode processing, let this option off.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3751
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3752 NOTE 1: It's possible to customize a major mode printing, just declare
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3753 the customization in `pr-mode-alist' and invoke some of
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3754 `*-mode*' commands or select Mode option in Printing menu. An
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3755 example for major mode usage is when you're using gnus (or mh,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3756 or rmail, etc.) and you're in the *Summary* buffer, if you
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3757 forget to switch to the *Article* buffer before printing,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3758 you'll get a nicely formatted list of article subjects shows
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3759 up at the printer. With major mode printing you don't need to
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3760 switch from gnus *Summary* buffer first.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3761
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3762 1b. Directory:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3763
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3764 * Directory:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3765 Specify a valid directory path.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3766
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3767 * File Regexp:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3768 Specify a file name regexp. All file names in the directory that
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3769 match with regexp will be printed/previewed. An empty file name
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3770 regexp means to print/preview all files in the directory.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3771
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3772 * List Directory Entry:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3773 If it's turned on, list directory entries besides file entries.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3774
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3775 1c. PostScript file:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3776
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3777 * PostScript File:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3778 Specify an existent PostScript file to print/preview.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3779
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3780 * PostScript Utility:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3781 Select a PostScript utility.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3782 See `pr-ps-utility-alist' and `pr-setting-database' for documentation.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3783
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3784 NOTE 2: Don't forget to download and install the utilities declared on
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3785 `pr-ps-utility-alist'.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3786
54210
602769168263 Replace "As Is..." in PostScript file print/preview by "No Preprocessing...".
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54209
diff changeset
3787 * No Preprocessing:
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3788 If it's turned on, don't use the PostScript utility to preprocess the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3789 PostScript file before printing/previewing.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3790
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3791 2. PostScript printer:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3792
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3793 * PostScript Printer:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3794 You can select a new PostScript printer to send PostScript code
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3795 generated. For selection it's used all PostScript printers defined
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3796 in `pr-ps-printer-alist' variable (see it for documentation).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3797 See also `pr-setting-database'.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3798
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3799 * Despool:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3800 If spooling is on, you can turn it on/off, as you wish.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3801 If spooling is off, it'll not be possible to turn it on.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3802 If it's turned on, specify to despools the PostScript spooling buffer in
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3803 a temporary file or in the selected PostScript file when
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3804 printing/previewing.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3805
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3806 * Preview:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3807 Preview the PostScript generated.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3808
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3809 * Print:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3810 Print the PostScript generated.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3811
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3812 * Quit:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3813 Quit from printing interface buffer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3814
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3815 * Send to Printer/Temporary File:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3816 If it's turned on, the PostScript generated is sent directly to
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3817 PostScript printer or, for previewing, to a temporary file.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3818
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3819 * Send to File:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3820 Specify a file name to send the PostScript generated.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3821
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3822 * N-Up:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3823 Specify n-up printing.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3824
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3825 3. Text printer:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3826
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3827 * Text Printer:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3828 Select a new text printer to send text generated. For selection it's used
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3829 all text printers defined in `pr-txt-printer-alist' variable (see it for
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3830 documentation). See also `pr-setting-database'.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3831
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3832 * Printify:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3833 If you have control characters (character code from \\000 to \\037) in a
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3834 buffer and you want to print them in a text printer, select this
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3835 option. All control characters in your buffer or region will be
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3836 replaced by a printable representation. The printable representations
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3837 use ^ (for ASCII control characters) or hex. The characters tab,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3838 linefeed, space, return and formfeed are not affected.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3839 You don't need to select this option if you use any option of section
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3840 I, the PostScript engine treats control characters properly.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3841
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3842 * Print:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3843 To print a directory, buffer, region or major mode in a
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3844 text printer, select this option. See also the NOTE 1 on section 1.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3845
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3846 * Quit:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3847 Quit from printing interface buffer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3848
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3849 4. Settings:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3850
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3851 There are 3 setting columns:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3852
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3853 4a. First column (left column):
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3854
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3855 * Landscape:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3856 PostScript landscape printing.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3857
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3858 * Print Header:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3859 To have a header in each page in your PostScript code.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3860
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3861 * Print Header Frame:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3862 To draw a gaudy frame around the header.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3863
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3864 * Line Number:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3865 The line number is printed in your PostScript code.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3866
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3867 * Zebra Stripes:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3868 Background zebra stripes in your PostScript code.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3869
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3870 * Duplex:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3871 Duplex printing (if your PostScript printer has this feature).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3872
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3873 * Tumble:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3874 If duplex printing is on, you can choose if you want to have a
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3875 printing suitable for binding on the left or right (tumble off), or to
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3876 have a printing suitable for binding at top or bottom (tumble on).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3877
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3878 * Upside-Down:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3879 PostScript upside-down printing.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3880
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3881 4b. Second column (middle column):
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3882
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3883 * Auto Region:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3884 If you want that region is automagically detected, turn on this
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3885 option. Note that this will only work if you're using transient mark
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3886 mode. When this option is on, the `*-buffer*' commands will behave
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3887 like `*-region*' commands, that is, `*-buffer*' commands will print
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3888 only the region marked instead of all buffer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3889
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3890 * Auto Mode:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3891 Turn this option on if you want that when current major-mode is
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3892 declared in `pr-mode-alist', the `*-buffer*' and `*-region*' commands
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3893 behave like `*-mode*' commands.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3894
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3895 * Menu Lock:
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
3896 If you want that Printing menu stays open while you are setting
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3897 toggle options, turn on this option. The variables
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3898 `pr-menu-char-height' and `pr-menu-char-width' are used to guess the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3899 menu position, so don't forget to adjust these variables if menu
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3900 position is not ok.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3901
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3902 * Spool Buffer:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3903 To spool the PostScript code generated. You can despool later by
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3904 setting Despool option on PostScript printer section.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3905
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
3906 * Print with faces:
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3907 If you use colors in your buffers and want to see these colors on your
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3908 PostScript code generated, turn on this option. If you have a
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3909 black/white PostScript printer, these colors are displayed in gray
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3910 scale by PostScript printer interpreter.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3911
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
3912 * Print via Ghostscript:
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3913 If you don't have a PostScript printer to send PostScript files, turn
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3914 on this option. When this option is on, the ghostscript is used to
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3915 print PostScript files. In GNU or Unix system, if ghostscript is set
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3916 as a PostScript filter, you don't need to turn on this option.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3917
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3918 * Parity Page Menu:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3919 To print all pages, odd pages, even pages, odd sheets or even sheets.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3920 See also `ps-even-or-odd-pages'.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3921
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3922 4c. Third column (right column):
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3923
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3924 * Verbose:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3925 That is, to be verbose when editing a field in interface buffer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3926
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3927 5. Customize:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3928
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3929 Besides all options in section 4, you can customize much more PostScript
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3930 options in `ps-print' option. Or you can customize some `lpr' options for
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3931 text printing. Or customize `printing' options.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3932
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3933 6. Show settings:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3934
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3935 Show current settings for `printing', `ps-print' or `lpr'.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3936
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3937 7. Help:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3938
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3939 Quick help for printing interface buffer and printing menu layout. You can
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3940 also quit the printing interface buffer or kill all printing help buffer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3941 ")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3942 "Printing buffer interface help message.")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3943
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3944
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3945 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3946 ;; Commands
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3947
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3948
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3949 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3950 (defun pr-interface (&optional buffer)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3951 "Activate the printing interface buffer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3952
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
3953 If BUFFER is nil, the current buffer is used for printing.
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
3954
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
3955 For more information, type \\[pr-interface-help]."
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3956 (interactive)
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3957 (save-excursion
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3958 (set-buffer (or buffer (current-buffer)))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3959 (pr-create-interface)))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3960
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3961
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3962 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3963 (defun pr-ps-directory-preview (n-up dir file-regexp &optional filename)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3964 "Preview directory using ghostview.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3965
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3966 Interactively, the command prompts for N-UP printing number, a directory, a
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3967 file name regexp for matching and, when you use a prefix argument (C-u), the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3968 command prompts the user for a file name, and saves the PostScript image in
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3969 that file instead of saving it in a temporary file.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3970
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3971 Noninteractively, if N-UP is nil, prompts for N-UP printing number. If DIR is
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3972 nil, prompts for DIRectory. If FILE-REGEXP is nil, prompts for
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3973 FILE(name)-REGEXP. The argument FILENAME is treated as follows: if it's nil,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3974 save the image in a temporary file. If FILENAME is a string, save the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3975 PostScript image in a file with that name. If FILENAME is t, prompts for a
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3976 file name.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3977
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3978 See also documentation for `pr-list-directory'."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3979 (interactive (pr-interactive-ps-dir-args (pr-prompt "PS preview dir")))
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3980 (pr-set-ps-dir-args 'n-up 'dir 'file-regexp 'filename
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3981 (pr-prompt "PS preview dir"))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3982 (setq filename (pr-ps-file filename))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3983 (pr-ps-file-list n-up dir file-regexp filename)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3984 (or pr-spool-p
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
3985 (pr-ps-file-preview filename)))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3986
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3987
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3988 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3989 (defun pr-ps-directory-using-ghostscript (n-up dir file-regexp &optional filename)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3990 "Print directory using PostScript through ghostscript.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3991
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3992 Interactively, the command prompts for N-UP printing number, a directory, a
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3993 file name regexp for matching and, when you use a prefix argument (C-u), the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3994 command prompts the user for a file name, and saves the PostScript image in
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3995 that file instead of saving it in a temporary file.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3996
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3997 Noninteractively, if N-UP is nil, prompts for N-UP printing number. If DIR is
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3998 nil, prompts for DIRectory. If FILE-REGEXP is nil, prompts for
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
3999 FILE(name)-REGEXP. The argument FILENAME is treated as follows: if it's nil,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4000 save the image in a temporary file. If FILENAME is a string, save the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4001 PostScript image in a file with that name. If FILENAME is t, prompts for a
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4002 file name.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4003
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4004 See also documentation for `pr-list-directory'."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4005 (interactive (pr-interactive-ps-dir-args (pr-prompt "PS print dir GS")))
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4006 (pr-set-ps-dir-args 'n-up 'dir 'file-regexp 'filename
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4007 (pr-prompt "PS print dir GS"))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4008 (let ((file (pr-ps-file filename)))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4009 (pr-ps-file-list n-up dir file-regexp file)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4010 (pr-ps-file-using-ghostscript file)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4011 (or filename (pr-delete-file file))))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4012
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4013
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4014 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4015 (defun pr-ps-directory-print (n-up dir file-regexp &optional filename)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4016 "Print directory using PostScript printer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4017
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4018 Interactively, the command prompts for N-UP printing number, a directory, a
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4019 file name regexp for matching and, when you use a prefix argument (C-u), the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4020 command prompts the user for a file name, and saves the PostScript image in
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4021 that file instead of saving it in a temporary file.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4022
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4023 Noninteractively, if N-UP is nil, prompts for N-UP printing number. If DIR is
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4024 nil, prompts for DIRectory. If FILE-REGEXP is nil, prompts for
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4025 FILE(name)-REGEXP. The argument FILENAME is treated as follows: if it's nil,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4026 save the image in a temporary file. If FILENAME is a string, save the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4027 PostScript image in a file with that name. If FILENAME is t, prompts for a
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4028 file name.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4029
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4030 See also documentation for `pr-list-directory'."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4031 (interactive (pr-interactive-ps-dir-args (pr-prompt "PS print dir")))
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4032 (pr-set-ps-dir-args 'n-up 'dir 'file-regexp 'filename
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4033 (pr-prompt "PS print dir"))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4034 (let ((file (pr-ps-file filename)))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4035 (pr-ps-file-list n-up dir file-regexp file)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4036 (pr-ps-file-print file)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4037 (or filename (pr-delete-file file))))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4038
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4039
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4040 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4041 (defun pr-ps-directory-ps-print (n-up dir file-regexp &optional filename)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4042 "Print directory using PostScript printer or through ghostscript.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4043
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4044 It depends on `pr-print-using-ghostscript'.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4045
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4046 Interactively, the command prompts for N-UP printing number, a directory, a
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4047 file name regexp for matching and, when you use a prefix argument (C-u), the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4048 command prompts the user for a file name, and saves the PostScript image in
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4049 that file instead of saving it in a temporary file.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4050
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4051 Noninteractively, if N-UP is nil, prompts for N-UP printing number. If DIR is
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4052 nil, prompts for DIRectory. If FILE-REGEXP is nil, prompts for
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4053 FILE(name)-REGEXP. The argument FILENAME is treated as follows: if it's nil,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4054 save the image in a temporary file. If FILENAME is a string, save the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4055 PostScript image in a file with that name. If FILENAME is t, prompts for a
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4056 file name.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4057
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4058 See also documentation for `pr-list-directory'."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4059 (interactive (pr-interactive-ps-dir-args
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4060 (pr-prompt (pr-prompt-gs "PS print dir"))))
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4061 (pr-set-ps-dir-args 'n-up 'dir 'file-regexp 'filename
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4062 (pr-prompt (pr-prompt-gs "PS print dir")))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4063 (if (pr-using-ghostscript-p)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4064 (pr-ps-directory-using-ghostscript n-up dir file-regexp filename)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4065 (pr-ps-directory-print n-up dir file-regexp filename)))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4066
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4067
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4068 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4069 (defun pr-ps-buffer-preview (n-up &optional filename)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4070 "Preview buffer using ghostview.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4071
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4072 Interactively, the command prompts for N-UP printing number and, when you use a
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4073 prefix argument (C-u), the command prompts the user for a file name, and saves
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4074 the PostScript image in that file instead of saving it in a temporary file.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4075
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4076 Noninteractively, if N-UP is nil, prompts for N-UP printing number. The
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4077 argument FILENAME is treated as follows: if it's nil, save the image in a
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4078 temporary file. If FILENAME is a string, save the PostScript image in a file
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4079 with that name. If FILENAME is t, prompts for a file name."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4080 (interactive (pr-interactive-n-up-file (pr-prompt "PS preview")))
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4081 (if (pr-auto-mode-p)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4082 (pr-ps-mode-preview n-up filename)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4083 (pr-ps-preview (pr-region-active-symbol) n-up filename
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4084 (pr-region-active-string "PS preview"))))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4085
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4086
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4087 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4088 (defun pr-ps-buffer-using-ghostscript (n-up &optional filename)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4089 "Print buffer using PostScript through ghostscript.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4090
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4091 Interactively, the command prompts for N-UP printing number and, when you use a
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4092 prefix argument (C-u), the command prompts the user for a file name, and saves
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4093 the PostScript image in that file instead of sending it to the printer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4094
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4095 Noninteractively, if N-UP is nil, prompts for N-UP printing number. The
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4096 argument FILENAME is treated as follows: if it's nil, send the image to the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4097 printer. If FILENAME is a string, save the PostScript image in a file with
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4098 that name. If FILENAME is t, prompts for a file name."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4099 (interactive (pr-interactive-n-up-file (pr-prompt "PS print GS")))
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4100 (if (pr-auto-mode-p)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4101 (pr-ps-mode-using-ghostscript n-up filename)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4102 (pr-ps-using-ghostscript (pr-region-active-symbol) n-up filename
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4103 (pr-region-active-string "PS print GS"))))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4104
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4105
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4106 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4107 (defun pr-ps-buffer-print (n-up &optional filename)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4108 "Print buffer using PostScript printer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4109
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4110 Interactively, the command prompts for N-UP printing number and, when you use a
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4111 prefix argument (C-u), the command prompts the user for a file name, and saves
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4112 the PostScript image in that file instead of sending it to the printer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4113
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4114 Noninteractively, if N-UP is nil, prompts for N-UP printing number. The
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4115 argument FILENAME is treated as follows: if it's nil, send the image to the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4116 printer. If FILENAME is a string, save the PostScript image in a file with
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4117 that name. If FILENAME is t, prompts for a file name."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4118 (interactive (pr-interactive-n-up-file (pr-prompt "PS print")))
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4119 (if (pr-auto-mode-p)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4120 (pr-ps-mode-print n-up filename)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4121 (pr-ps-print (pr-region-active-symbol) n-up filename
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4122 (pr-region-active-string "PS print"))))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4123
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4124
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4125 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4126 (defun pr-ps-buffer-ps-print (n-up &optional filename)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4127 "Print buffer using PostScript printer or through ghostscript.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4128
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4129 It depends on `pr-print-using-ghostscript'.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4130
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4131 Interactively, the command prompts for N-UP printing number and, when you use a
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4132 prefix argument (C-u), the command prompts the user for a file name, and saves
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4133 the PostScript image in that file instead of sending it to the printer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4134
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4135 Noninteractively, if N-UP is nil, prompts for N-UP printing number. The
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4136 argument FILENAME is treated as follows: if it's nil, send the image to the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4137 printer. If FILENAME is a string, save the PostScript image in a file with
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4138 that name. If FILENAME is t, prompts for a file name."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4139 (interactive (pr-interactive-n-up-file
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4140 (pr-prompt (pr-prompt-gs "PS print"))))
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4141 (cond ((pr-auto-mode-p)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4142 (pr-ps-mode-ps-print n-up filename))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4143 ((pr-using-ghostscript-p)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4144 (pr-ps-using-ghostscript (pr-region-active-symbol) n-up filename
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4145 (pr-region-active-string "PS print GS")))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4146 (t
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4147 (pr-ps-print (pr-region-active-symbol) n-up filename
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4148 (pr-region-active-string "PS print")))))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4149
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4150
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4151 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4152 (defun pr-ps-region-preview (n-up &optional filename)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4153 "Preview region using ghostview.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4154
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4155 See also `pr-ps-buffer-preview'."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4156 (interactive (pr-interactive-n-up-file (pr-prompt-region "PS preview")))
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4157 (if (pr-auto-mode-p)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4158 (let ((pr-auto-region t))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4159 (pr-ps-mode-preview n-up filename))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4160 (pr-ps-preview 'region n-up filename "PS preview region")))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4161
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4162
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4163 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4164 (defun pr-ps-region-using-ghostscript (n-up &optional filename)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4165 "Print region using PostScript through ghostscript.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4166
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4167 See also `pr-ps-buffer-using-ghostscript'."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4168 (interactive (pr-interactive-n-up-file (pr-prompt-region "PS print GS")))
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4169 (if (pr-auto-mode-p)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4170 (let ((pr-auto-region t))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4171 (pr-ps-mode-using-ghostscript n-up filename))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4172 (pr-ps-using-ghostscript 'region n-up filename "PS print GS region")))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4173
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4174
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4175 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4176 (defun pr-ps-region-print (n-up &optional filename)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4177 "Print region using PostScript printer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4178
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4179 See also `pr-ps-buffer-print'."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4180 (interactive (pr-interactive-n-up-file (pr-prompt-region "PS print")))
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4181 (if (pr-auto-mode-p)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4182 (let ((pr-auto-region t))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4183 (pr-ps-mode-print n-up filename))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4184 (pr-ps-print 'region n-up filename "PS print region")))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4185
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4186
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4187 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4188 (defun pr-ps-region-ps-print (n-up &optional filename)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4189 "Print region using PostScript printer or through ghostscript.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4190
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4191 See also `pr-ps-buffer-ps-print'."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4192 (interactive (pr-interactive-n-up-file
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4193 (pr-prompt-region (pr-prompt-gs "PS print"))))
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4194 (cond ((pr-auto-mode-p)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4195 (let ((pr-auto-region t))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4196 (pr-ps-mode-ps-print n-up filename)))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4197 ((pr-using-ghostscript-p)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4198 (pr-ps-using-ghostscript 'region n-up filename "PS print GS region"))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4199 (t
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4200 (pr-ps-print 'region n-up filename "PS print region"))))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4201
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4202
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4203 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4204 (defun pr-ps-mode-preview (n-up &optional filename)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4205 "Preview major mode using ghostview.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4206
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4207 See also `pr-ps-buffer-preview'."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4208 (interactive (pr-interactive-n-up-file "PS preview mode"))
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4209 (pr-set-n-up-and-filename 'n-up 'filename "PS preview mode")
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4210 (let ((file (pr-ps-file filename)))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4211 (and (pr-ps-mode n-up file)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4212 (not pr-spool-p)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4213 (pr-ps-file-preview file))))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4214
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4215
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4216 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4217 (defun pr-ps-mode-using-ghostscript (n-up &optional filename)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4218 "Print major mode using PostScript through ghostscript.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4219
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4220 See also `pr-ps-buffer-using-ghostscript'."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4221 (interactive (pr-interactive-n-up-file "PS print GS mode"))
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4222 (pr-set-n-up-and-filename 'n-up 'filename "PS print GS mode")
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4223 (let ((file (pr-ps-file filename)))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4224 (when (and (pr-ps-mode n-up file)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4225 (not pr-spool-p))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4226 (pr-ps-file-using-ghostscript file)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4227 (or filename (pr-delete-file file)))))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4228
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4229
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4230 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4231 (defun pr-ps-mode-print (n-up &optional filename)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4232 "Print major mode using PostScript printer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4233
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4234 See also `pr-ps-buffer-print'."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4235 (interactive (pr-interactive-n-up-file "PS print mode"))
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4236 (pr-set-n-up-and-filename 'n-up 'filename "PS print mode")
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4237 (pr-ps-mode n-up filename))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4238
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4239
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4240 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4241 (defun pr-ps-mode-ps-print (n-up &optional filename)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4242 "Print major mode using PostScript or through ghostscript.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4243
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4244 See also `pr-ps-buffer-ps-print'."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4245 (interactive (pr-interactive-n-up-file (pr-prompt-gs "PS print mode")))
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4246 (if (pr-using-ghostscript-p)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4247 (pr-ps-mode-using-ghostscript n-up filename)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4248 (pr-ps-mode-print n-up filename)))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4249
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4250
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4251 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4252 (defun pr-printify-directory (&optional dir file-regexp)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4253 "Replace nonprinting characters in directory with printable representations.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4254 The printable representations use ^ (for ASCII control characters) or hex.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4255 The characters tab, linefeed, space, return and formfeed are not affected.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4256
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4257 Interactively, the command prompts for a directory and a file name regexp for
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4258 matching.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4259
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4260 Noninteractively, if DIR is nil, prompts for DIRectory. If FILE-REGEXP is nil,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4261 prompts for FILE(name)-REGEXP.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4262
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4263 See also documentation for `pr-list-directory'."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4264 (interactive (pr-interactive-dir-args "Printify dir"))
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4265 (pr-set-dir-args 'dir 'file-regexp "Printify dir")
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4266 (pr-file-list dir file-regexp 'pr-printify-buffer))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4267
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4268
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4269 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4270 (defun pr-printify-buffer ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4271 "Replace nonprinting characters in buffer with printable representations.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4272 The printable representations use ^ (for ASCII control characters) or hex.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4273 The characters tab, linefeed, space, return and formfeed are not affected."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4274 (interactive "*")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4275 (if (pr-region-active-p)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4276 (pr-printify-region)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4277 (printify-region (point-min) (point-max))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4278
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4279
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4280 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4281 (defun pr-printify-region ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4282 "Replace nonprinting characters in region with printable representations.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4283 The printable representations use ^ (for ASCII control characters) or hex.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4284 The characters tab, linefeed, space, return and formfeed are not affected."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4285 (interactive "*")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4286 (printify-region (point) (mark)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4287
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4288
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4289 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4290 (defun pr-txt-directory (&optional dir file-regexp)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4291 "Print directory using text printer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4292
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4293 Interactively, the command prompts for a directory and a file name regexp for
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4294 matching.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4295
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4296 Noninteractively, if DIR is nil, prompts for DIRectory. If FILE-REGEXP is nil,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4297 prompts for FILE(name)-REGEXP.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4298
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4299 See also documentation for `pr-list-directory'."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4300 (interactive (pr-interactive-dir-args "Print dir"))
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4301 (pr-set-dir-args 'dir 'file-regexp "Print dir")
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4302 (pr-file-list dir file-regexp 'pr-txt-buffer))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4303
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4304
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4305 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4306 (defun pr-txt-buffer ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4307 "Print buffer using text printer."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4308 (interactive)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4309 (cond ((pr-auto-mode-p)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4310 (pr-txt-mode))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4311 ((pr-region-active-p)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4312 (pr-txt-region))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4313 (t
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4314 (pr-txt-print (point-min) (point-max)))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4315
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4316
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4317 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4318 (defun pr-txt-region ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4319 "Print region using text printer."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4320 (interactive)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4321 (if (pr-auto-mode-p)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4322 (let ((pr-auto-region t))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4323 (pr-txt-mode))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4324 (pr-txt-print (point) (mark))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4325
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4326
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4327 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4328 (defun pr-txt-mode ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4329 "Print major mode using text printer."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4330 (interactive)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4331 (let ((args (pr-mode-alist-p)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4332 (if args
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4333 (funcall (car args) (nthcdr 2 args))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4334 (ding)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4335 (message "`%s' major mode not declared." major-mode))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4336
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4337
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4338 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4339 (defun pr-despool-preview (&optional filename)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4340 "Preview spooled PostScript.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4341
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4342 Interactively, when you use a prefix argument (C-u), the command prompts the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4343 user for a file name, and saves the spooled PostScript image in that file
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4344 instead of saving it in a temporary file.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4345
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4346 Noninteractively, the argument FILENAME is treated as follows: if it is nil,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4347 save the image in a temporary file. If FILENAME is a string, save the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4348 PostScript image in a file with that name."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4349 (interactive (list (ps-print-preprint current-prefix-arg)))
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4350 (let ((file (pr-ps-file filename)))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4351 (when (stringp file)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4352 (pr-despool-print file)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4353 (pr-ps-file-preview file))))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4354
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4355
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4356 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4357 (defun pr-despool-using-ghostscript (&optional filename)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4358 "Print spooled PostScript using ghostscript.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4359
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4360 Interactively, when you use a prefix argument (C-u), the command prompts the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4361 user for a file name, and saves the spooled PostScript image in that file
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4362 instead of sending it to the printer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4363
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4364 Noninteractively, the argument FILENAME is treated as follows: if it is nil,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4365 send the image to the printer. If FILENAME is a string, save the PostScript
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4366 image in a file with that name."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4367 (interactive (list (ps-print-preprint current-prefix-arg)))
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4368 (let ((file (pr-ps-file filename)))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4369 (when (stringp file)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4370 (pr-despool-print file)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4371 (pr-ps-file-using-ghostscript file)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4372 (or filename (pr-delete-file file)))))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4373
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4374
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4375 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4376 (defun pr-despool-print (&optional filename)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4377 "Send the spooled PostScript to the printer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4378
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4379 Interactively, when you use a prefix argument (C-u), the command prompts the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4380 user for a file name, and saves the spooled PostScript image in that file
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4381 instead of sending it to the printer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4382
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4383 Noninteractively, the argument FILENAME is treated as follows: if it is nil,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4384 send the image to the printer. If FILENAME is a string, save the PostScript
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4385 image in a file with that name."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4386 (interactive (list (ps-print-preprint current-prefix-arg)))
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4387 (pr-save-file-modes
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4388 (let ((ps-lpr-command (pr-command pr-ps-command))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4389 (ps-lpr-switches pr-ps-switches)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4390 (ps-printer-name-option pr-ps-printer-switch)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4391 (ps-printer-name pr-ps-printer))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4392 (ps-despool filename))))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4393
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4394
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4395 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4396 (defun pr-despool-ps-print (&optional filename)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4397 "Send the spooled PostScript to the printer or use ghostscript to print it.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4398
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4399 Interactively, when you use a prefix argument (C-u), the command prompts the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4400 user for a file name, and saves the spooled PostScript image in that file
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4401 instead of sending it to the printer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4402
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4403 Noninteractively, the argument FILENAME is treated as follows: if it is nil,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4404 send the image to the printer. If FILENAME is a string, save the PostScript
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4405 image in a file with that name."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4406 (interactive (list (ps-print-preprint current-prefix-arg)))
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4407 (if pr-print-using-ghostscript
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4408 (pr-despool-using-ghostscript filename)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4409 (pr-despool-print filename)))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4410
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4411
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4412 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4413 (defun pr-ps-file-preview (filename)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4414 "Preview PostScript file FILENAME."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4415 (interactive (list (pr-ps-infile-preprint "Preview ")))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4416 (and (stringp filename) (file-exists-p filename)
56390
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
4417 (pr-call-process pr-gv-command filename)))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4418
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4419
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4420 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4421 (defun pr-ps-file-up-preview (n-up ifilename &optional ofilename)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4422 "Preview PostScript file FILENAME."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4423 (interactive (pr-interactive-n-up-inout "PS preview"))
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4424 (let ((outfile (pr-ps-utility-args 'n-up 'ifilename 'ofilename
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4425 "PS preview ")))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4426 (pr-ps-utility-process n-up ifilename outfile)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4427 (pr-ps-file-preview outfile)))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4428
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4429
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4430 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4431 (defun pr-ps-file-using-ghostscript (filename)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4432 "Print PostScript file FILENAME using ghostscript."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4433 (interactive (list (pr-ps-infile-preprint "Print preview ")))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4434 (and (stringp filename) (file-exists-p filename)
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4435 (let* ((file (pr-expand-file-name filename))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4436 (tempfile (pr-dosify-file-name (make-temp-file file))))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4437 ;; gs use
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4438 (pr-call-process pr-gs-command
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4439 (format "-sDEVICE=%s" pr-gs-device)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4440 (format "-r%d" pr-gs-resolution)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4441 (pr-switches-string pr-gs-switches "pr-gs-switches")
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4442 (format "-sOutputFile=\"%s\"" tempfile)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4443 file
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4444 "-c quit")
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4445 ;; printing
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4446 (pr-ps-file-print tempfile)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4447 ;; deleting
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4448 (pr-delete-file tempfile))))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4449
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4450
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4451 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4452 (defun pr-ps-file-print (filename)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4453 "Print PostScript file FILENAME."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4454 (interactive (list (pr-ps-infile-preprint "Print ")))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4455 (and (stringp filename) (file-exists-p filename)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4456 ;; printing
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4457 (let ((file (pr-expand-file-name filename)))
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
4458 (if (string= pr-ps-command "")
58204
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
4459 ;; default action
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4460 (let ((ps-spool-buffer (get-buffer-create ps-spool-buffer-name)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4461 (save-excursion
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4462 (set-buffer ps-spool-buffer)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4463 (erase-buffer)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4464 (insert-file-contents-literally file))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4465 (pr-despool-print))
58204
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
4466 ;; use `pr-ps-command' to print
56390
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
4467 (apply 'pr-call-process
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
4468 pr-ps-command
58241
4aa6d60fc66c Fix typos & pr-switches-string
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58218
diff changeset
4469 (pr-switches-string pr-ps-switches "pr-ps-switches")
56390
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
4470 (if (string-match "cp" pr-ps-command)
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
4471 ;; for "cp" (cmd in out)
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
4472 (list file
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
4473 (concat pr-ps-printer-switch pr-ps-printer))
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
4474 ;; else, for others (cmd out in)
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
4475 (list (concat pr-ps-printer-switch pr-ps-printer)
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
4476 file)))))))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4477
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4478
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4479 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4480 (defun pr-ps-file-ps-print (filename)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4481 "Send PostScript file FILENAME to printer or use ghostscript to print it."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4482 (interactive (list (pr-ps-infile-preprint
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4483 (if pr-print-using-ghostscript
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4484 "Print preview "
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4485 "Print "))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4486 (if pr-print-using-ghostscript
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4487 (pr-ps-file-using-ghostscript filename)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4488 (pr-ps-file-print filename)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4489
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4490
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4491 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4492 (defun pr-ps-file-up-ps-print (n-up ifilename &optional ofilename)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4493 "Process a PostScript file IFILENAME and send it to printer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4494
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4495 Interactively, the command prompts for N-UP printing number, for an input
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4496 PostScript file IFILENAME and, when you use a prefix argument (C-u), the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4497 command prompts the user for an output PostScript file name OFILENAME, and
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4498 saves the PostScript image in that file instead of sending it to the printer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4499
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4500 Noninteractively, if N-UP is nil, prompts for N-UP printing number. The
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4501 argument IFILENAME is treated as follows: if it's t, prompts for an input
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4502 PostScript file name; otherwise, it *must* be a string that it's an input
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4503 PostScript file name. The argument OFILENAME is treated as follows: if it's
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4504 nil, send the image to the printer. If OFILENAME is a string, save the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4505 PostScript image in a file with that name. If OFILENAME is t, prompts for a
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4506 file name."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4507 (interactive (pr-interactive-n-up-inout
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4508 (if pr-print-using-ghostscript
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4509 "PS print GS"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4510 "PS print")))
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4511 (let ((outfile (pr-ps-utility-args 'n-up 'ifilename 'ofilename
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4512 (if pr-print-using-ghostscript
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4513 "PS print GS "
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4514 "PS print "))))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4515 (pr-ps-utility-process n-up ifilename outfile)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4516 (unless ofilename
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4517 (pr-ps-file-ps-print outfile)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4518 (pr-delete-file outfile))))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4519
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4520
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4521 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4522 (defun pr-toggle-file-duplex ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4523 "Toggle duplex for PostScript file."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4524 (interactive)
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4525 (pr-toggle-file-duplex-menu t))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4526
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4527
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4528 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4529 (defun pr-toggle-file-tumble ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4530 "Toggle tumble for PostScript file.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4531
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4532 If tumble is off, produces a printing suitable for binding on the left or
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4533 right.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4534 If tumble is on, produces a printing suitable for binding at the top or
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4535 bottom."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4536 (interactive)
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4537 (pr-toggle-file-tumble-menu t))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4538
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4539
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4540 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4541 (defun pr-toggle-file-landscape ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4542 "Toggle landscape for PostScript file."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4543 (interactive)
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4544 (pr-toggle-file-landscape-menu t))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4545
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4546
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4547 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4548 (defun pr-toggle-ghostscript ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4549 "Toggle printing using ghostscript."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4550 (interactive)
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4551 (pr-toggle-ghostscript-menu t))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4552
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4553
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4554 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4555 (defun pr-toggle-faces ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4556 "Toggle printing with faces."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4557 (interactive)
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4558 (pr-toggle-faces-menu t))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4559
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4560
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4561 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4562 (defun pr-toggle-spool ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4563 "Toggle spooling."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4564 (interactive)
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4565 (pr-toggle-spool-menu t))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4566
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4567
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4568 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4569 (defun pr-toggle-duplex ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4570 "Toggle duplex."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4571 (interactive)
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4572 (pr-toggle-duplex-menu t))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4573
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4574
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4575 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4576 (defun pr-toggle-tumble ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4577 "Toggle tumble.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4578
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4579 If tumble is off, produces a printing suitable for binding on the left or
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4580 right.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4581 If tumble is on, produces a printing suitable for binding at the top or
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4582 bottom."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4583 (interactive)
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4584 (pr-toggle-tumble-menu t))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4585
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4586
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4587 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4588 (defun pr-toggle-landscape ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4589 "Toggle landscape."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4590 (interactive)
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4591 (pr-toggle-landscape-menu t))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4592
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4593
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4594 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4595 (defun pr-toggle-upside-down ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4596 "Toggle upside-down."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4597 (interactive)
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4598 (pr-toggle-upside-down-menu t))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4599
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4600
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4601 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4602 (defun pr-toggle-line ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4603 "Toggle line number."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4604 (interactive)
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4605 (pr-toggle-line-menu t))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4606
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4607
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4608 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4609 (defun pr-toggle-zebra ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4610 "Toggle zebra stripes."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4611 (interactive)
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4612 (pr-toggle-zebra-menu t))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4613
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4614
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4615 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4616 (defun pr-toggle-header ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4617 "Toggle printing header."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4618 (interactive)
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4619 (pr-toggle-header-menu t))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4620
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4621
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4622 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4623 (defun pr-toggle-header-frame ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4624 "Toggle printing header frame."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4625 (interactive)
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4626 (pr-toggle-header-frame-menu t))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4627
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4628
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4629 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4630 (defun pr-toggle-lock ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4631 "Toggle menu lock."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4632 (interactive)
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4633 (pr-toggle-lock-menu t))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4634
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4635
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4636 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4637 (defun pr-toggle-region ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4638 "Toggle auto region."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4639 (interactive)
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4640 (pr-toggle-region-menu t))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4641
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4642
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4643 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4644 (defun pr-toggle-mode ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4645 "Toggle auto mode."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4646 (interactive)
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4647 (pr-toggle-mode-menu t))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4648
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4649
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4650 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4651 (defun pr-customize (&rest ignore)
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
4652 "Customization of the `printing' group."
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4653 (interactive)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4654 (customize-group 'printing))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4655
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4656
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4657 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4658 (defun lpr-customize (&rest ignore)
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
4659 "Customization of the `lpr' group."
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4660 (interactive)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4661 (customize-group 'lpr))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4662
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4663
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4664 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4665 (defun pr-help (&rest ignore)
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
4666 "Help for the printing package."
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4667 (interactive)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4668 (pr-show-setup pr-help-message "*Printing Help*"))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4669
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4670
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4671 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4672 (defun pr-ps-name ()
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
4673 "Interactively select a PostScript printer."
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4674 (interactive)
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4675 (pr-menu-set-ps-title
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4676 (pr-complete-alist "PostScript printer"
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4677 pr-ps-printer-alist pr-ps-name)))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4678
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4679
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4680 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4681 (defun pr-txt-name ()
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
4682 "Interactively select a text printer."
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4683 (interactive)
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4684 (pr-menu-set-txt-title
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4685 (pr-complete-alist "Text printer"
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4686 pr-txt-printer-alist pr-txt-name)))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4687
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4688
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4689 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4690 (defun pr-ps-utility ()
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
4691 "Interactively select a PostScript utility."
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4692 (interactive)
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4693 (pr-menu-set-utility-title
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4694 (pr-complete-alist "Postscript utility"
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4695 pr-ps-utility-alist pr-ps-utility)))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4696
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4697
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4698 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4699 (defun pr-show-ps-setup (&rest ignore)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4700 "Show current ps-print settings."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4701 (interactive)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4702 (pr-show-setup (ps-setup) "*PS Setup*"))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4703
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4704
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4705 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4706 (defun pr-show-pr-setup (&rest ignore)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4707 "Show current printing settings."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4708 (interactive)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4709 (pr-show-setup (pr-setup) "*PR Setup*"))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4710
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4711
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4712 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4713 (defun pr-show-lpr-setup (&rest ignore)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4714 "Show current lpr settings."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4715 (interactive)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4716 (pr-show-setup (lpr-setup) "*LPR Setup*"))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4717
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4718
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4719 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4720 ;; Fast Commands
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4721
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4722
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4723 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4724 (defun pr-ps-fast-fire (n-up &optional select)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4725 "Fast fire function for PostScript printing.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4726
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4727 If a region is active, the region will be printed instead of the whole buffer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4728 Also if the current major-mode is defined in `pr-mode-alist', the settings in
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4729 `pr-mode-alist' will be used, that is, the current buffer or region will be
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4730 printed using `pr-ps-mode-ps-print'.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4731
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4732
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4733 Interactively, you have the following situations:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4734
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4735 M-x pr-ps-fast-fire RET
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4736 The command prompts the user for a N-UP value and printing will
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4737 immediatelly be done using the current active printer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4738
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4739 C-u M-x pr-ps-fast-fire RET
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4740 C-u 0 M-x pr-ps-fast-fire RET
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4741 The command prompts the user for a N-UP value and also for a current
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4742 PostScript printer, then printing will immediatelly be done using the new
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4743 current active printer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4744
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4745 C-u 1 M-x pr-ps-fast-fire RET
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4746 The command prompts the user for a N-UP value and also for a file name,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4747 and saves the PostScript image in that file instead of sending it to the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4748 printer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4749
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4750 C-u 2 M-x pr-ps-fast-fire RET
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4751 The command prompts the user for a N-UP value, then for a current
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4752 PostScript printer and, finally, for a file name. Then change the active
77718
1142d0b0c510 (pr-ps-fast-fire): Fix typos in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 75712
diff changeset
4753 printer to that chosen by user and saves the PostScript image in
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4754 that file instead of sending it to the printer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4755
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4756
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4757 Noninteractively, the argument N-UP should be a positive integer greater than
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4758 zero and the argument SELECT is treated as follows:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4759
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4760 If it's nil, send the image to the printer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4761
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4762 If it's a list or an integer lesser or equal to zero, the command prompts
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4763 the user for a current PostScript printer, then printing will immediatelly
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4764 be done using the new current active printer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4765
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4766 If it's an integer equal to 1, the command prompts the user for a file name
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4767 and saves the PostScript image in that file instead of sending it to the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4768 printer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4769
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4770 If it's an integer greater or equal to 2, the command prompts the user for a
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4771 current PostScript printer and for a file name. Then change the active
77718
1142d0b0c510 (pr-ps-fast-fire): Fix typos in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 75712
diff changeset
4772 printer to that chosen by user and saves the PostScript image in that file
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4773 instead of sending it to the printer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4774
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4775 If it's a symbol which it's defined in `pr-ps-printer-alist', it's the new
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4776 active printer and printing will immediatelly be done using the new active
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4777 printer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4778
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4779 Otherwise, send the image to the printer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4780
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4781
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4782 Note that this command always behaves as if `pr-auto-region' and `pr-auto-mode'
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4783 are both set to t."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4784 (interactive (list (pr-interactive-n-up (pr-prompt-gs "PS print fast"))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4785 current-prefix-arg))
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4786 (let ((pr-auto-region t)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4787 (pr-auto-mode t)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4788 filename)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4789 (cond ((null select))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4790 ((listp select)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4791 (pr-ps-name))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4792 ((and (symbolp select)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4793 (assq select pr-ps-printer-alist))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4794 (pr-menu-set-ps-title select))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4795 ((integerp select)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4796 (and (/= select 1)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4797 (pr-ps-name))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4798 (and (>= select 1) (not pr-spool-p)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4799 (setq filename (pr-ps-outfile-preprint
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4800 (if pr-print-using-ghostscript
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4801 "Fast GS "
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4802 "Fast "))))))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4803 (pr-ps-buffer-ps-print
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4804 (if (integerp n-up)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4805 (min (max n-up 1) 100)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4806 (error "n-up must be an integer greater than zero"))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4807 filename)))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4808
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4809
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4810 ;;;###autoload
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4811 (defun pr-txt-fast-fire (&optional select-printer)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4812 "Fast fire function for text printing.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4813
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4814 If a region is active, the region will be printed instead of the whole buffer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4815 Also if the current major-mode is defined in `pr-mode-alist', the settings in
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4816 `pr-mode-alist' will be used, that is, the current buffer or region will be
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4817 printed using `pr-txt-mode'.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4818
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4819 Interactively, when you use a prefix argument (C-u), the command prompts the
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4820 user for a new active text printer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4821
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4822 Noninteractively, the argument SELECT-PRINTER is treated as follows:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4823
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4824 If it's nil, the printing is sent to the current active text printer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4825
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4826 If it's a symbol which it's defined in `pr-txt-printer-alist', it's the new
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4827 active printer and printing will immediatelly be done using the new active
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4828 printer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4829
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4830 If it's non-nil, the command prompts the user for a new active text printer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4831
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4832 Note that this command always behaves as if `pr-auto-region' and `pr-auto-mode'
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4833 are both set to t."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4834 (interactive (list current-prefix-arg))
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4835 (cond ((null select-printer))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4836 ((and (symbolp select-printer)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4837 (assq select-printer pr-txt-printer-alist))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4838 (pr-menu-set-txt-title select-printer))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4839 (t
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4840 (pr-txt-name)))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4841 (let ((pr-auto-region t)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4842 (pr-auto-mode t))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
4843 (pr-txt-buffer)))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4844
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4845
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4846 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4847 ;; Utilities
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4848
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4849
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4850 (defun pr-setup ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4851 "Return the current `printing' setup.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4852
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4853 This is *not* an interactive command.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4854 One way to see `printing' setup is to switch to a *Scratch* buffer and type:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4855
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4856 M-: (insert (pr-setup)) RET
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4857
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4858 Or choose the menu option Printing/Show Settings/printing."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4859 (let (ps-prefix-quote)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4860 (mapconcat
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4861 #'ps-print-quote
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4862 (list
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4863 (concat "\n;;; printing.el version " pr-version "\n")
56390
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
4864 ";; internal vars"
58408
6b5846d74ff0 pr-setup & lpr-setup
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58306
diff changeset
4865 (ps-comment-string "emacs-version " emacs-version)
56390
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
4866 (ps-comment-string "pr-txt-command " pr-txt-command)
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
4867 (ps-comment-string "pr-txt-switches "
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
4868 (pr-switches-string pr-txt-switches "pr-txt-switches"))
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
4869 (ps-comment-string "pr-txt-printer " pr-txt-printer)
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
4870 (ps-comment-string "pr-ps-command " pr-ps-command)
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
4871 (ps-comment-string "pr-ps-switches "
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
4872 (pr-switches-string pr-ps-switches "pr-ps-switches"))
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
4873 (ps-comment-string "pr-ps-printer-switch" pr-ps-printer-switch)
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
4874 (ps-comment-string "pr-ps-printer " pr-ps-printer)
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
4875 (ps-comment-string "pr-cygwin-system " pr-cygwin-system)
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
4876 (ps-comment-string "ps-windows-system " ps-windows-system)
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
4877 (ps-comment-string "ps-lp-system " ps-lp-system)
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
4878 nil
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
4879 '(14 . pr-path-style)
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
4880 '(14 . pr-path-alist)
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4881 nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4882 '(21 . pr-txt-name)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4883 '(21 . pr-txt-printer-alist)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4884 nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4885 '(20 . pr-ps-name)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4886 '(20 . pr-ps-printer-alist)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4887 nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4888 '(20 . pr-temp-dir)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4889 '(20 . pr-ps-temp-file)
58204
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
4890 '(20 . pr-file-modes)
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4891 '(20 . pr-delete-temp-file)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4892 '(20 . pr-list-directory)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4893 nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4894 '(17 . pr-gv-command)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4895 '(17 . pr-gs-command)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4896 '(17 . pr-gs-switches)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4897 '(17 . pr-gs-device)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4898 '(17 . pr-gs-resolution)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4899 nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4900 '(27 . pr-print-using-ghostscript)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4901 '(27 . pr-faces-p)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4902 '(27 . pr-spool-p)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4903 '(27 . pr-file-landscape)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4904 '(27 . pr-file-duplex)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4905 '(27 . pr-file-tumble)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4906 '(27 . pr-auto-region)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4907 '(27 . pr-auto-mode)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4908 nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4909 '(20 . pr-ps-utility)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4910 '(20 . pr-ps-utility-alist)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4911 nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4912 '(14 . pr-mode-alist)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4913 nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4914 '(20 . pr-menu-lock)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4915 '(20 . pr-menu-char-height)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4916 '(20 . pr-menu-char-width)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4917 nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4918 '(20 . pr-setting-database)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4919 nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4920 '(22 . pr-visible-entry-list)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4921 nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4922 '(22 . pr-buffer-verbose)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4923 '(22 . pr-buffer-name)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4924 '(22 . pr-buffer-name-ignore)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4925 ")\n\n;;; printing.el - end of settings\n")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4926 "\n")))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4927
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4928
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4929 (defun lpr-setup ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4930 "Return the current `lpr' setup.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4931
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4932 This is *not* an interactive command.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4933 One way to see `lpr' setup is to switch to a *Scratch* buffer and type:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4934
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4935 M-: (insert (lpr-setup)) RET
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4936
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4937 Or choose the menu option Printing/Show Settings/lpr."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4938 (let (ps-prefix-quote)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4939 (mapconcat
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4940 #'ps-print-quote
58408
6b5846d74ff0 pr-setup & lpr-setup
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58306
diff changeset
4941 (list
6b5846d74ff0 pr-setup & lpr-setup
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58306
diff changeset
4942 "\n;;; lpr.el settings\n"
6b5846d74ff0 pr-setup & lpr-setup
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58306
diff changeset
4943 (ps-comment-string "emacs-version" emacs-version)
6b5846d74ff0 pr-setup & lpr-setup
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58306
diff changeset
4944 nil
6b5846d74ff0 pr-setup & lpr-setup
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58306
diff changeset
4945 '(25 . printer-name)
6b5846d74ff0 pr-setup & lpr-setup
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58306
diff changeset
4946 '(25 . lpr-switches)
6b5846d74ff0 pr-setup & lpr-setup
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58306
diff changeset
4947 '(25 . lpr-add-switches)
6b5846d74ff0 pr-setup & lpr-setup
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58306
diff changeset
4948 '(25 . lpr-command)
6b5846d74ff0 pr-setup & lpr-setup
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58306
diff changeset
4949 '(25 . lpr-headers-switches)
6b5846d74ff0 pr-setup & lpr-setup
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58306
diff changeset
4950 '(25 . print-region-function)
6b5846d74ff0 pr-setup & lpr-setup
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58306
diff changeset
4951 '(25 . lpr-page-header-program)
6b5846d74ff0 pr-setup & lpr-setup
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58306
diff changeset
4952 '(25 . lpr-page-header-switches)
6b5846d74ff0 pr-setup & lpr-setup
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58306
diff changeset
4953 ")\n\n;;; lpr.el - end of settings\n")
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4954 "\n")))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4955
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4956
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4957 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4958 ;; mh-e (adapted from mh-e-init.el -- Tom Vogels <tov@ece.cmu.edu>)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4959
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4960
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4961 (defalias 'pr-mh-get-msg-num 'mh-get-msg-num)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4962 (defalias 'pr-mh-show 'mh-show)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4963 (defalias 'pr-mh-start-of-uncleaned-message 'mh-start-of-uncleaned-message)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4964 (defvar mh-show-buffer nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4965
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4966
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4967 (defun pr-article-date ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4968 "Find the date of an article or mail message in current buffer.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4969 Return only the dayname, if present, weekday, month, and year."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4970 (save-excursion
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4971 (goto-char (point-min))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4972 (if (re-search-forward
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4973 "^Date:[ \t]+\\(\\([A-Za-z]+, \\)?[0-9]+ [A-Za-z]+ [0-9]+\\)" nil t)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4974 (buffer-substring (match-beginning 1) (match-end 1))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4975 (format-time-string "%Y/%m/%d"))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4976
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4977
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4978 (defun pr-mh-current-message ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4979 "Go to mh-inbox current message."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4980 (let ((msg (or (pr-mh-get-msg-num nil) 0)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4981 (pr-mh-show)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4982 (set-buffer mh-show-buffer)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4983 (goto-char (point-min))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4984 (pr-mh-start-of-uncleaned-message)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4985 (message "Printing message %d" msg)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4986
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4987
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4988 (defun pr-mh-print-1 (n-up filename header-list)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4989 "Print mh-inbox current message in PostScript."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4990 (save-excursion
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4991 (save-window-excursion
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4992 (pr-mh-current-message)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4993 (pr-mode-print n-up filename header-list (point)))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4994
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4995
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4996 (defun pr-mh-lpr-1 (header-list)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4997 "Print mh-inbox current message in text printer."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4998 (save-excursion
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
4999 (save-window-excursion
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5000 (pr-mh-current-message)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5001 (pr-mode-lpr header-list (point)))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5002
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5003
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5004 (defalias 'pr-mh-print-2 'pr-mode-print)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5005
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5006
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5007 (defalias 'pr-mh-lpr-2 'pr-mode-lpr)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5008
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5009
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5010 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5011 ;; rmail (hacked from ps-print.el)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5012
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5013
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5014 (defun pr-rmail-lpr (header-list)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5015 "Print RMAIL current message in text printer."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5016 (pr-lpr-message-from-summary header-list
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5017 'rmail-buffer 'rmail-summary-buffer))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5018
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5019
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5020 (defun pr-rmail-print (n-up filename header-list)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5021 "Print RMAIL current message in PostScript."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5022 (pr-ps-message-from-summary n-up filename header-list
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5023 'rmail-buffer 'rmail-summary-buffer))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5024
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5025
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5026 (defun pr-ps-message-from-summary (n-up filename header-list
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5027 summary-buffer summary-default)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5028 "Print current message in PostScript."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5029 (let ((buf (or (and (boundp summary-buffer)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5030 (symbol-value summary-buffer))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5031 (symbol-value summary-default))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5032 (and (get-buffer buf)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5033 (save-excursion
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5034 (set-buffer buf)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5035 (pr-mode-print n-up filename header-list)))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5036
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5037
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5038 (defun pr-lpr-message-from-summary (header-list summary-buffer summary-default)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5039 "Print current message in text printer."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5040 (let ((buf (or (and (boundp summary-buffer)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5041 (symbol-value summary-buffer))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5042 (symbol-value summary-default))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5043 (and (get-buffer buf)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5044 (save-excursion
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5045 (set-buffer buf)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5046 (pr-mode-lpr header-list)))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5047
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5048
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5049 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5050 ;; gnus (hacked from ps-print.el)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5051
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5052
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5053 (defvar pr-gnus-article "*Article*")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5054
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5055
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5056 (defun pr-gnus-print (n-up filename header-list)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5057 "Print *Article* current message in PostScript."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5058 (pr-ps-message-from-summary n-up filename header-list
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5059 'gnus-article-buffer 'pr-gnus-article))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5060
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5061
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5062 (defun pr-gnus-lpr (header-list)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5063 "Print *Article* current message in text printer."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5064 (pr-lpr-message-from-summary header-list
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5065 'gnus-article-buffer 'pr-gnus-article))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5066
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5067
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5068 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5069 ;; vm (hacked from ps-print.el)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5070
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5071
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5072 (defvar pr-vm-summary "")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5073
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5074
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5075 (defun pr-vm-print (n-up filename header-list)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5076 "Print current vm message in PostScript."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5077 (pr-ps-message-from-summary n-up filename header-list
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5078 'vm-mail-buffer 'pr-vm-summary))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5079
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5080
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5081 (defun pr-vm-lpr (header-list)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5082 "Print current vm message in text printer."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5083 (pr-lpr-message-from-summary header-list
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5084 'vm-mail-buffer 'pr-vm-summary))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5085
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5086
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5087 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5088 ;; Mode Functions
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5089
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5090
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5091 (defun pr-ps-mode (n-up filename)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5092 "If current major mode is declared, print it in PostScript."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5093 (let ((args (pr-mode-alist-p)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5094 (if args
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5095 (let ((fun (cdr args)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5096 (funcall (car fun) n-up filename (cdr fun))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5097 t)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5098 (ding)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5099 (message "`%s' major mode not declared." major-mode)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5100 nil)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5101
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5102
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5103 (defmacro pr-local-variable (header-list &rest body)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5104 `(save-excursion
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5105 (let ((ps-header-lines (or (nth 0 ,header-list) ps-header-lines))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5106 (ps-left-header (or (nth 1 ,header-list) ps-left-header))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5107 (ps-right-header (or (nth 2 ,header-list) ps-right-header))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5108 ps-razzle-dazzle)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5109 (let ((local-var-list (pr-eval-local-alist (nthcdr 4 ,header-list))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5110 ,@body
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5111 (and (nth 3 ,header-list)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5112 (pr-kill-local-variable local-var-list))))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5113
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5114
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5115 (defun pr-mode-print (n-up filename header-list &optional from to)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5116 "Print current major mode in PostScript."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5117 (pr-local-variable
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5118 header-list
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5119 (let ((file (pr-ps-file filename))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5120 (start (cond (from)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5121 ((pr-region-active-p) (region-beginning))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5122 (t nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5123 )))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5124 (pr-text2ps (pr-region-active-symbol start) n-up file start
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5125 (cond (to)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5126 ((pr-region-active-p) (region-end))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5127 (from (point-max))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5128 ))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5129 (unless (or pr-spool-p filename)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5130 (pr-ps-file-print file)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5131 (pr-delete-file file)))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5132
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5133
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5134 (defun pr-mode-lpr (header-list &optional from to)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5135 "Print current major mode in text printer."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5136 (pr-local-variable
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5137 header-list
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5138 (pr-txt-print (cond (from)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5139 ((pr-region-active-p) (region-beginning))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5140 (t (point-min)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5141 (cond (to)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5142 ((pr-region-active-p) (region-end))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5143 (t (point-max))))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5144
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5145
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5146 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5147 ;; Menu Lock
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5148
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5149
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5150 (defconst pr-menu-entry-alist
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5151 '((postscript . 3)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5152 (text . 3)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5153 (postscript-options . 9)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5154 (postscript-process . 3)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5155 (printing . 3)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5156 (help . 3)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5157 )
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5158 "Alist that associates menu part with number of items per part.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5159
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5160 It's used by `pr-menu-index'.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5161
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5162 Each element has the form:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5163
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5164 (MENU-PART . NUMBER-OF-ITEMS)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5165
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5166 See `pr-visible-entry-alist'.")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5167
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5168
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5169 (defun pr-menu-index (entry index)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5170 (let ((base-list
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5171 (cond ((eq entry 'text)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5172 '(postscript))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5173 ((eq entry 'postscript-options)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5174 '(postscript text))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5175 ((eq entry 'postscript-process)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5176 '(postscript text postscript-options))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5177 ((eq entry 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5178 '(postscript text postscript-options postscript-process))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5179 (t
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5180 nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5181 ))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5182 key)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5183 (while base-list
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5184 (setq key (car base-list)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5185 base-list (cdr base-list))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5186 (and (pr-visible-p key)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5187 (setq index (+ index
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5188 (cdr (assq key pr-menu-entry-alist)))))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5189 (+ index 2))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5190
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5191
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5192 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5193 ;; Printer & Utility Selection
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5194
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5195
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5196 (defun pr-update-var (var-sym alist)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5197 (or (assq (symbol-value var-sym) alist)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5198 (set var-sym (car (car alist)))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5199
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5200
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5201 (defun pr-update-menus (&optional force)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5202 "Update utility, PostScript and text printer menus.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5203
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5204 If FORCE is non-nil, update menus doesn't matter if `pr-ps-printer-alist',
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5205 `pr-txt-printer-alist' or `pr-ps-utility-alist' were modified or not;
78492
7c8949dbfa0d Replace `iff' in doc-strings and comments.
Glenn Morris <rgm@gnu.org>
parents: 78433
diff changeset
5206 otherwise, update PostScript printer menu if `pr-ps-printer-menu-modified' is
7c8949dbfa0d Replace `iff' in doc-strings and comments.
Glenn Morris <rgm@gnu.org>
parents: 78433
diff changeset
5207 non-nil, update text printer menu if `pr-txt-printer-menu-modified' is
7c8949dbfa0d Replace `iff' in doc-strings and comments.
Glenn Morris <rgm@gnu.org>
parents: 78433
diff changeset
5208 non-nil, and update PostScript File menus if `pr-ps-utility-menu-modified' is
63328
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
5209 non-nil.
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
5210
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
5211 If menu binding was not done, calls `pr-menu-bind'."
54621
14d929e67a70 Modify interactive declaration.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54333
diff changeset
5212 (interactive "P")
63328
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
5213 (if pr-menu-print-item ; since v6.8.4
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
5214 ;; There was no menu binding yet, so do it now!
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
5215 ;; This is a hack to be compatible with old versions of printing.
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
5216 ;; So, user does not need to change printing calling in init files.
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
5217 (pr-menu-bind)
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
5218 ;; Here menu binding is ok.
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
5219 (pr-update-var 'pr-ps-name pr-ps-printer-alist)
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
5220 (pr-update-var 'pr-txt-name pr-txt-printer-alist)
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
5221 (pr-update-var 'pr-ps-utility pr-ps-utility-alist)
af5c15bf9ea0 printing v6.8.4
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 63059
diff changeset
5222 (pr-do-update-menus force)))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5223
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5224
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5225 (defun pr-menu-create (name alist var-sym fun entry index)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5226 (cons name
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5227 (mapcar
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5228 #'(lambda (elt)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5229 (let ((sym (car elt)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5230 (vector
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5231 (symbol-name sym)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5232 (list fun (list 'quote sym) nil (list 'quote entry) index)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5233 :style 'radio
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5234 :selected (list 'eq var-sym (list 'quote sym)))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5235 alist)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5236
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5237
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5238 (defun pr-ps-set-utility (value)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5239 (let ((item (cdr (assq value pr-ps-utility-alist))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5240 (or item
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5241 (error
56578
a36e2d80b510 (toplevel, pr-ps-fast-fire, pr-ps-set-utility)
John Paul Wallington <jpw@pobox.com>
parents: 56493
diff changeset
5242 "Invalid PostScript utility name `%s' for variable `pr-ps-utility'"
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5243 value))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5244 (setq pr-ps-utility value)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5245 (pr-eval-alist (nthcdr 9 item)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5246 (pr-update-mode-line))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5247
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5248
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5249 (defun pr-ps-set-printer (value)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5250 (let ((ps (cdr (assq value pr-ps-printer-alist))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5251 (or ps
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5252 (error
56578
a36e2d80b510 (toplevel, pr-ps-fast-fire, pr-ps-set-utility)
John Paul Wallington <jpw@pobox.com>
parents: 56493
diff changeset
5253 "Invalid PostScript printer name `%s' for variable `pr-ps-name'"
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5254 value))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5255 (setq pr-ps-name value
56405
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
5256 pr-ps-command (pr-dosify-file-name (nth 0 ps))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5257 pr-ps-switches (nth 1 ps)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5258 pr-ps-printer-switch (nth 2 ps)
56390
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
5259 pr-ps-printer (nth 3 ps))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5260 (or (stringp pr-ps-command)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5261 (setq pr-ps-command
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5262 (cond (ps-windows-system "print")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5263 (ps-lp-system "lp")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5264 (t "lpr")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5265 )))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5266 (or (stringp pr-ps-printer-switch)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5267 (setq pr-ps-printer-switch
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5268 (cond (ps-windows-system "/D:")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5269 (ps-lp-system "-d")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5270 (t "-P")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5271 )))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5272 (pr-eval-alist (nthcdr 4 ps)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5273 (pr-update-mode-line))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5274
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5275
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5276 (defun pr-txt-set-printer (value)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5277 (let ((txt (cdr (assq value pr-txt-printer-alist))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5278 (or txt
56578
a36e2d80b510 (toplevel, pr-ps-fast-fire, pr-ps-set-utility)
John Paul Wallington <jpw@pobox.com>
parents: 56493
diff changeset
5279 (error "Invalid text printer name `%s' for variable `pr-txt-name'"
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5280 value))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5281 (setq pr-txt-name value
56405
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
5282 pr-txt-command (pr-dosify-file-name (nth 0 txt))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5283 pr-txt-switches (nth 1 txt)
56390
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
5284 pr-txt-printer (nth 2 txt)))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5285 (or (stringp pr-txt-command)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5286 (setq pr-txt-command
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5287 (cond (ps-windows-system "print")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5288 (ps-lp-system "lp")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5289 (t "lpr")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5290 )))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5291 (pr-update-mode-line))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5292
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5293
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5294 (defun pr-eval-alist (alist)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5295 (mapcar #'(lambda (option)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5296 (let ((var-sym (car option))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5297 (value (cdr option)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5298 (if (eq var-sym 'inherits-from:)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5299 (pr-eval-setting-alist value 'global)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5300 (set var-sym (eval value)))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5301 alist))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5302
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5303
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5304 (defun pr-eval-local-alist (alist)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5305 (let (local-list)
84876
0755bdd211b9 (pr-eval-local-alist, pr-eval-setting-alist): Use `mapc' rather than `mapcar'.
Juanma Barranquero <lekktu@gmail.com>
parents: 82295
diff changeset
5306 (mapc #'(lambda (option)
0755bdd211b9 (pr-eval-local-alist, pr-eval-setting-alist): Use `mapc' rather than `mapcar'.
Juanma Barranquero <lekktu@gmail.com>
parents: 82295
diff changeset
5307 (let ((var-sym (car option))
0755bdd211b9 (pr-eval-local-alist, pr-eval-setting-alist): Use `mapc' rather than `mapcar'.
Juanma Barranquero <lekktu@gmail.com>
parents: 82295
diff changeset
5308 (value (cdr option)))
0755bdd211b9 (pr-eval-local-alist, pr-eval-setting-alist): Use `mapc' rather than `mapcar'.
Juanma Barranquero <lekktu@gmail.com>
parents: 82295
diff changeset
5309 (setq local-list
0755bdd211b9 (pr-eval-local-alist, pr-eval-setting-alist): Use `mapc' rather than `mapcar'.
Juanma Barranquero <lekktu@gmail.com>
parents: 82295
diff changeset
5310 (if (eq var-sym 'inherits-from:)
0755bdd211b9 (pr-eval-local-alist, pr-eval-setting-alist): Use `mapc' rather than `mapcar'.
Juanma Barranquero <lekktu@gmail.com>
parents: 82295
diff changeset
5311 (nconc (pr-eval-setting-alist value) local-list)
0755bdd211b9 (pr-eval-local-alist, pr-eval-setting-alist): Use `mapc' rather than `mapcar'.
Juanma Barranquero <lekktu@gmail.com>
parents: 82295
diff changeset
5312 (set (make-local-variable var-sym) (eval value))
0755bdd211b9 (pr-eval-local-alist, pr-eval-setting-alist): Use `mapc' rather than `mapcar'.
Juanma Barranquero <lekktu@gmail.com>
parents: 82295
diff changeset
5313 (cons var-sym local-list)))))
0755bdd211b9 (pr-eval-local-alist, pr-eval-setting-alist): Use `mapc' rather than `mapcar'.
Juanma Barranquero <lekktu@gmail.com>
parents: 82295
diff changeset
5314 alist)
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5315 local-list))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5316
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5317
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5318 (defun pr-eval-setting-alist (key &optional global old)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5319 (let ((setting (cdr (assq key pr-setting-database))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5320 (and setting
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5321 (let ((inherits (nth 0 setting))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5322 (local (nth 1 setting))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5323 (kill (nth 2 setting))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5324 local-list)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5325 (and local global
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5326 (progn
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5327 (ding)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5328 (message "There are local buffer settings for `%S'." key)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5329 (setq global nil)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5330 (and inherits
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5331 (if (memq inherits old)
56578
a36e2d80b510 (toplevel, pr-ps-fast-fire, pr-ps-set-utility)
John Paul Wallington <jpw@pobox.com>
parents: 56493
diff changeset
5332 (error "Circular inheritance for `%S'" inherits)
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5333 (setq local-list
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5334 (pr-eval-setting-alist inherits global
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5335 (cons inherits old)))))
84876
0755bdd211b9 (pr-eval-local-alist, pr-eval-setting-alist): Use `mapc' rather than `mapcar'.
Juanma Barranquero <lekktu@gmail.com>
parents: 82295
diff changeset
5336 (mapc
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5337 (cond ((not local) ; global settings
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5338 #'(lambda (option)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5339 (let ((var-sym (car option)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5340 (or (eq var-sym 'inherits-from:)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5341 (set var-sym (eval (cdr option)))))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5342 (kill ; local settings with killing
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5343 #'(lambda (option)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5344 (let ((var-sym (car option)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5345 (unless (eq var-sym 'inherits-from:)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5346 (setq local-list (cons var-sym local-list))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5347 (set (make-local-variable var-sym)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5348 (eval (cdr option)))))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5349 (t ; local settings without killing
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5350 #'(lambda (option)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5351 (let ((var-sym (car option)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5352 (or (eq var-sym 'inherits-from:)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5353 (set (make-local-variable var-sym)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5354 (eval (cdr option))))))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5355 (nthcdr 3 setting))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5356 local-list))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5357
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5358
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5359 (defun pr-kill-local-variable (local-var-list)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5360 (mapcar 'kill-local-variable local-var-list))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5361
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5362
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5363 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5364 ;; Internal Functions (II)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5365
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5366
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5367 (defun pr-toggle (var-sym mess entry index horizontal state
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5368 &optional path no-menu)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5369 (set var-sym (not (symbol-value var-sym)))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5370 (message "%s is %s" mess (if (symbol-value var-sym) "on" "off"))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5371 (or no-menu
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5372 (pr-menu-lock entry index horizontal state path)))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5373
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5374
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5375 (defun pr-toggle-file-duplex-menu (&optional no-menu)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5376 (interactive)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5377 (pr-toggle 'pr-file-duplex "PS file duplex" nil 7 5 nil
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5378 '("PostScript Print" "File") no-menu))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5379
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5380
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5381 (defun pr-toggle-file-tumble-menu (&optional no-menu)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5382 (interactive)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5383 (pr-toggle 'pr-file-tumble "PS file tumble" nil 8 5 nil
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5384 '("PostScript Print" "File") no-menu))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5385
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5386
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5387 (defun pr-toggle-file-landscape-menu (&optional no-menu)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5388 (interactive)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5389 (pr-toggle 'pr-file-landscape "PS file landscape" nil 6 5 nil
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5390 '("PostScript Print" "File") no-menu))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5391
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5392
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5393 (defun pr-toggle-ghostscript-menu (&optional no-menu)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5394 (interactive)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5395 (pr-toggle 'pr-print-using-ghostscript "Printing using ghostscript"
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5396 'postscript-process 2 12 'toggle nil no-menu))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5397
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5398
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5399 (defun pr-toggle-faces-menu (&optional no-menu)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5400 (interactive)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5401 (pr-toggle 'pr-faces-p "Printing with faces"
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5402 'postscript-process 1 12 'toggle nil no-menu))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5403
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5404
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5405 (defun pr-toggle-spool-menu (&optional no-menu)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5406 (interactive)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5407 (pr-toggle 'pr-spool-p "Spooling printing"
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5408 'postscript-process 0 12 'toggle nil no-menu))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5409
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5410
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5411 (defun pr-toggle-duplex-menu (&optional no-menu)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5412 (interactive)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5413 (pr-toggle 'ps-spool-duplex "Printing duplex"
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5414 'postscript-options 5 12 'toggle nil no-menu))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5415
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5416
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5417 (defun pr-toggle-tumble-menu (&optional no-menu)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5418 (interactive)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5419 (pr-toggle 'ps-spool-tumble "Tumble"
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5420 'postscript-options 6 12 'toggle nil no-menu))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5421
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5422
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5423 (defun pr-toggle-landscape-menu (&optional no-menu)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5424 (interactive)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5425 (pr-toggle 'ps-landscape-mode "Landscape"
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5426 'postscript-options 0 12 'toggle nil no-menu))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5427
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5428
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5429 (defun pr-toggle-upside-down-menu (&optional no-menu)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5430 (interactive)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5431 (pr-toggle 'ps-print-upside-down "Upside-Down"
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5432 'postscript-options 7 12 'toggle nil no-menu))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5433
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5434
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5435 (defun pr-toggle-line-menu (&optional no-menu)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5436 (interactive)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5437 (pr-toggle 'ps-line-number "Line number"
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5438 'postscript-options 3 12 'toggle nil no-menu))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5439
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5440
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5441 (defun pr-toggle-zebra-menu (&optional no-menu)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5442 (interactive)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5443 (pr-toggle 'ps-zebra-stripes "Zebra stripe"
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5444 'postscript-options 4 12 'toggle nil no-menu))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5445
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5446
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5447 (defun pr-toggle-header-menu (&optional no-menu)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5448 (interactive)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5449 (pr-toggle 'ps-print-header "Print header"
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5450 'postscript-options 1 12 'toggle nil no-menu))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5451
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5452
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5453 (defun pr-toggle-header-frame-menu (&optional no-menu)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5454 (interactive)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5455 (pr-toggle 'ps-print-header-frame "Print header frame"
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5456 'postscript-options 2 12 'toggle nil no-menu))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5457
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5458
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5459 (defun pr-toggle-lock-menu (&optional no-menu)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5460 (interactive)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5461 (pr-toggle 'pr-menu-lock "Menu lock"
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5462 'printing 2 12 'toggle nil no-menu))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5463
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5464
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5465 (defun pr-toggle-region-menu (&optional no-menu)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5466 (interactive)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5467 (pr-toggle 'pr-auto-region "Auto region"
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5468 'printing 0 12 'toggle nil no-menu))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5469
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5470
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5471 (defun pr-toggle-mode-menu (&optional no-menu)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5472 (interactive)
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5473 (pr-toggle 'pr-auto-mode "Auto mode"
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5474 'printing 1 12 'toggle nil no-menu))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5475
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5476
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5477 (defun pr-prompt (str)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5478 (if (pr-auto-mode-p)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5479 (concat str " mode")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5480 (pr-region-active-string str)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5481
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5482
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5483 (defun pr-prompt-region (str)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5484 (concat str (if (pr-auto-mode-p)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5485 " mode"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5486 " region")))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5487
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5488
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5489 (defun pr-prompt-gs (str)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5490 (if (pr-using-ghostscript-p)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5491 (concat str " GS")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5492 str))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5493
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5494
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5495 (defun pr-region-active-symbol (&optional region-p)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5496 (if (or region-p (pr-region-active-p))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5497 'region
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5498 'buffer))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5499
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5500
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5501 (defun pr-region-active-string (prefix)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5502 (concat prefix
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5503 (if (pr-region-active-p)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5504 " region"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5505 " buffer")))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5506
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5507
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5508 (defun pr-show-setup (settings buffer-name)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5509 (with-output-to-temp-buffer buffer-name
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5510 (princ settings)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5511 (print-help-return-message)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5512
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5513
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5514 (defun pr-complete-alist (prompt alist default)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5515 (let ((collection (mapcar #'(lambda (elt)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5516 (setq elt (car elt))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5517 (cons (symbol-name elt) elt))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5518 alist)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5519 (cdr (assoc (completing-read (concat prompt ": ")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5520 collection nil t
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5521 (symbol-name default) nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5522 (symbol-name default))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5523 collection))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5524
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5525
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5526 (defun pr-delete-file (file)
57241
e53d659f0afd Check if file exists before deleting it.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 57187
diff changeset
5527 (and pr-delete-temp-file (file-exists-p file)
e53d659f0afd Check if file exists before deleting it.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 57187
diff changeset
5528 (delete-file file)))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5529
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5530
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5531 (defun pr-expand-file-name (filename)
56405
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
5532 (pr-dosify-file-name (expand-file-name filename)))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5533
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5534
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5535 (defun pr-ps-outfile-preprint (&optional mess)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5536 (let* ((prompt (format "%soutput PostScript file name: " (or mess "")))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5537 (res (read-file-name prompt default-directory "" nil)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5538 (while (cond ((not (file-writable-p res))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5539 (ding)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5540 (setq prompt "is unwritable"))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5541 ((file-directory-p res)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5542 (ding)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5543 (setq prompt "is a directory"))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5544 ((file-exists-p res)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5545 (ding)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5546 (setq prompt "exists")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5547 (not (y-or-n-p (format "File `%s' exists; overwrite? "
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5548 res))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5549 (t nil))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5550 (setq res (read-file-name
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5551 (format "File %s; PostScript file: " prompt)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5552 (file-name-directory res) nil nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5553 (file-name-nondirectory res))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5554 (pr-expand-file-name res)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5555
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5556
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5557 (defun pr-ps-infile-preprint (&optional mess)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5558 (let* ((prompt (format "%sinput PostScript file name: " (or mess "")))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5559 (res (read-file-name prompt default-directory "" nil)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5560 (while (cond ((not (file-exists-p res))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5561 (ding)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5562 (setq prompt "doesn't exist"))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5563 ((not (file-readable-p res))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5564 (ding)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5565 (setq prompt "is unreadable"))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5566 ((file-directory-p res)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5567 (ding)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5568 (setq prompt "is a directory"))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5569 (t nil))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5570 (setq res (read-file-name
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5571 (format "File %s; PostScript file: " prompt)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5572 (file-name-directory res) nil nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5573 (file-name-nondirectory res))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5574 (pr-expand-file-name res)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5575
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5576
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5577 (defun pr-ps-utility-args (n-up-sym infile-sym outfile-sym prompt)
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5578 ;; check arguments for PostScript file processing.
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5579 ;; n-up
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5580 (or (symbol-value n-up-sym)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5581 (set n-up-sym (pr-interactive-n-up prompt)))
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5582 ;; input file
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5583 (and (eq (symbol-value infile-sym) t)
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5584 (set infile-sym (pr-ps-infile-preprint prompt)))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5585 (or (symbol-value infile-sym)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5586 (error "%s: input PostScript file name is missing" prompt))
56405
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
5587 (set infile-sym (pr-dosify-file-name (symbol-value infile-sym)))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5588 ;; output file
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5589 (and (eq (symbol-value outfile-sym) t)
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5590 (set outfile-sym (and current-prefix-arg
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5591 (pr-ps-outfile-preprint prompt))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5592 (and (symbol-value outfile-sym)
56405
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
5593 (set outfile-sym (pr-dosify-file-name (symbol-value outfile-sym))))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5594 (pr-ps-file (symbol-value outfile-sym)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5595
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5596
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5597 (defun pr-ps-utility-process (n-up infile outfile)
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5598 ;; activate utility to process a PostScript file.
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5599 (let (item)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5600 (and (stringp infile) (file-exists-p infile)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5601 (setq item (cdr (assq pr-ps-utility pr-ps-utility-alist)))
56390
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
5602 (pr-call-process (nth 0 item)
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
5603 (pr-switches-string (nth 1 item)
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
5604 "pr-ps-utility-alist entry")
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
5605 (pr-switches-string (nth 8 item)
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
5606 "pr-ps-utility-alist entry")
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
5607 (and (nth 2 item)
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
5608 (format (nth 2 item) ps-paper-type))
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
5609 (format (nth 3 item) n-up)
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
5610 (and pr-file-landscape (nth 4 item))
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
5611 (and pr-file-duplex (nth 5 item))
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
5612 (and pr-file-tumble (nth 6 item))
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
5613 (pr-expand-file-name infile)
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
5614 (nth 7 item)
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
5615 (pr-expand-file-name outfile)))))
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
5616
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
5617
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
5618 (defun pr-remove-nil-from-list (lst)
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
5619 (while (and lst (null (car lst)))
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
5620 (setq lst (cdr lst)))
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
5621 (let ((b lst)
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
5622 (l (cdr lst)))
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
5623 (while l
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
5624 (if (car l)
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
5625 (setq b l
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
5626 l (cdr l))
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
5627 (setq l (cdr l))
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
5628 (setcdr b l))))
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
5629 lst)
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
5630
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
5631
e97dd6ea9f71 It uses call-process instead shell-command
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54738
diff changeset
5632 (defun pr-call-process (command &rest args)
58241
4aa6d60fc66c Fix typos & pr-switches-string
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58218
diff changeset
5633 (let ((buffer (get-buffer-create "*Printing Command Output*"))
4aa6d60fc66c Fix typos & pr-switches-string
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58218
diff changeset
5634 (cmd (pr-command command))
4aa6d60fc66c Fix typos & pr-switches-string
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58218
diff changeset
5635 status)
4aa6d60fc66c Fix typos & pr-switches-string
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58218
diff changeset
5636 (setq args (pr-remove-nil-from-list args))
4aa6d60fc66c Fix typos & pr-switches-string
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58218
diff changeset
5637 ;; *Printing Command Output* == show command & args
4aa6d60fc66c Fix typos & pr-switches-string
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58218
diff changeset
5638 (save-excursion
4aa6d60fc66c Fix typos & pr-switches-string
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58218
diff changeset
5639 (set-buffer buffer)
4aa6d60fc66c Fix typos & pr-switches-string
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58218
diff changeset
5640 (goto-char (point-max))
4aa6d60fc66c Fix typos & pr-switches-string
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58218
diff changeset
5641 (insert (format "%s %S\n" cmd args)))
4aa6d60fc66c Fix typos & pr-switches-string
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58218
diff changeset
5642 ;; *Printing Command Output* == show any return message from command
4aa6d60fc66c Fix typos & pr-switches-string
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58218
diff changeset
5643 (pr-save-file-modes
58204
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5644 (setq status
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5645 (condition-case data
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5646 (apply 'call-process cmd nil buffer nil args)
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5647 ((quit error)
58241
4aa6d60fc66c Fix typos & pr-switches-string
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58218
diff changeset
5648 (error-message-string data)))))
4aa6d60fc66c Fix typos & pr-switches-string
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58218
diff changeset
5649 ;; *Printing Command Output* == show exit status
4aa6d60fc66c Fix typos & pr-switches-string
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58218
diff changeset
5650 (save-excursion
4aa6d60fc66c Fix typos & pr-switches-string
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58218
diff changeset
5651 (set-buffer buffer)
4aa6d60fc66c Fix typos & pr-switches-string
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58218
diff changeset
5652 (goto-char (point-max))
4aa6d60fc66c Fix typos & pr-switches-string
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58218
diff changeset
5653 (insert (format "Exit status: %s\n\n" status)))
4aa6d60fc66c Fix typos & pr-switches-string
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58218
diff changeset
5654 ;; message if error status
4aa6d60fc66c Fix typos & pr-switches-string
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58218
diff changeset
5655 (if (or (stringp status)
4aa6d60fc66c Fix typos & pr-switches-string
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58218
diff changeset
5656 (and (integerp status) (/= status 0)))
4aa6d60fc66c Fix typos & pr-switches-string
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58218
diff changeset
5657 (message
4aa6d60fc66c Fix typos & pr-switches-string
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58218
diff changeset
5658 "Printing error status: %s (see *Printing Command Output* buffer)"
4aa6d60fc66c Fix typos & pr-switches-string
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58218
diff changeset
5659 status))))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5660
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5661
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5662 (defun pr-txt-print (from to)
56405
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
5663 (let ((lpr-command (pr-standard-file-name (pr-command pr-txt-command)))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5664 (lpr-switches (pr-switches pr-txt-switches "pr-txt-switches"))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5665 (printer-name pr-txt-printer))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5666 (lpr-region from to)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5667
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5668
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5669 (defun pr-switches-string (switches mess)
58241
4aa6d60fc66c Fix typos & pr-switches-string
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58218
diff changeset
5670 ;; If SWITCHES is nil, return nil.
4aa6d60fc66c Fix typos & pr-switches-string
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58218
diff changeset
5671 ;; Otherwise, return the list of string in a string.
4aa6d60fc66c Fix typos & pr-switches-string
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58218
diff changeset
5672 (and switches
4aa6d60fc66c Fix typos & pr-switches-string
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58218
diff changeset
5673 (mapconcat 'identity (pr-switches switches mess) " ")))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5674
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5675
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5676 (defun pr-switches (switches mess)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5677 (or (listp switches)
56578
a36e2d80b510 (toplevel, pr-ps-fast-fire, pr-ps-set-utility)
John Paul Wallington <jpw@pobox.com>
parents: 56493
diff changeset
5678 (error "%S should have a list of strings" mess))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5679 (ps-flatten-list ; dynamic evaluation
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5680 (mapcar 'ps-eval-switch switches)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5681
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5682
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5683 (defun pr-ps-preview (kind n-up filename mess)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5684 (pr-set-n-up-and-filename 'n-up 'filename mess)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5685 (let ((file (pr-ps-file filename)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5686 (pr-text2ps kind n-up file)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5687 (or pr-spool-p (pr-ps-file-preview file))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5688
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5689
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5690 (defun pr-ps-using-ghostscript (kind n-up filename mess)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5691 (pr-set-n-up-and-filename 'n-up 'filename mess)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5692 (let ((file (pr-ps-file filename)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5693 (pr-text2ps kind n-up file)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5694 (unless (or pr-spool-p filename)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5695 (pr-ps-file-using-ghostscript file)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5696 (pr-delete-file file))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5697
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5698
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5699 (defun pr-ps-print (kind n-up filename mess)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5700 (pr-set-n-up-and-filename 'n-up 'filename mess)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5701 (let ((file (pr-ps-file filename)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5702 (pr-text2ps kind n-up file)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5703 (unless (or pr-spool-p filename)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5704 (pr-ps-file-print file)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5705 (pr-delete-file file))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5706
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5707
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5708 (defun pr-ps-file (&optional filename)
56405
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
5709 (pr-dosify-file-name (or filename
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5710 (make-temp-file
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5711 (convert-standard-filename
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5712 (expand-file-name pr-ps-temp-file pr-temp-dir))
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5713 nil ".ps"))))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5714
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5715
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5716 (defun pr-interactive-n-up (mess)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5717 (or (stringp mess) (setq mess "*"))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5718 (save-match-data
65680
ed770a0a7846 2005-09-24 Emilio C. Lopes <eclig@gmx.net>
Romain Francoise <romain@orebokech.com>
parents: 65582
diff changeset
5719 (let* ((fmt-prompt "%s[%s] N-up printing (default 1): ")
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5720 (prompt "")
87206
44a37723f2a9 Fix pr-interface-map initialization
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85859
diff changeset
5721 (str (pr-read-string (format fmt-prompt prompt mess) "1" nil "1"))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5722 int)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5723 (while (if (string-match "^\\s *[0-9]+$" str)
62887
3d8c6d031cf0 (pr-interactive-n-up): Use string-to-number.
Richard M. Stallman <rms@gnu.org>
parents: 58408
diff changeset
5724 (setq int (string-to-number str)
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5725 prompt (cond ((< int 1) "Integer below 1; ")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5726 ((> int 100) "Integer above 100; ")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5727 (t nil)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5728 (setq prompt "Invalid integer syntax; "))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5729 (ding)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5730 (setq str
87206
44a37723f2a9 Fix pr-interface-map initialization
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85859
diff changeset
5731 (pr-read-string (format fmt-prompt prompt mess) str nil "1")))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5732 int)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5733
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5734
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5735 (defun pr-interactive-dir (mess)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5736 (let* ((dir-name (file-name-directory (or (buffer-file-name)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5737 default-directory)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5738 (fmt-prompt (concat "%s[" mess "] Directory to print: "))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5739 (dir (read-file-name (format fmt-prompt "")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5740 "" dir-name nil dir-name))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5741 prompt)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5742 (while (cond ((not (file-directory-p dir))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5743 (ding)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5744 (setq prompt "It's not a directory! "))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5745 ((not (file-readable-p dir))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5746 (ding)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5747 (setq prompt "Directory is unreadable! "))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5748 (t nil))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5749 (setq dir-name (file-name-directory dir)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5750 dir (read-file-name (format fmt-prompt prompt)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5751 "" dir-name nil dir-name)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5752 (file-name-as-directory dir)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5753
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5754
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5755 (defun pr-interactive-regexp (mess)
87206
44a37723f2a9 Fix pr-interface-map initialization
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85859
diff changeset
5756 (pr-read-string (format "[%s] File regexp to print: " mess) "" nil ""))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5757
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5758
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5759 (defun pr-interactive-dir-args (mess)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5760 (list
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5761 ;; get directory argument
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5762 (pr-interactive-dir mess)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5763 ;; get file name regexp
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5764 (pr-interactive-regexp mess)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5765
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5766
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5767 (defun pr-interactive-ps-dir-args (mess)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5768 (list
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5769 ;; get n-up argument
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5770 (pr-interactive-n-up mess)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5771 ;; get directory argument
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5772 (pr-interactive-dir mess)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5773 ;; get file name regexp
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5774 (pr-interactive-regexp mess)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5775 ;; get output file name
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5776 (and (not pr-spool-p)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5777 (ps-print-preprint current-prefix-arg))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5778
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5779
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5780 (defun pr-interactive-n-up-file (mess)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5781 (list
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5782 ;; get n-up argument
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5783 (pr-interactive-n-up mess)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5784 ;; get output file name
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5785 (and (not pr-spool-p)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5786 (ps-print-preprint current-prefix-arg))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5787
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5788
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5789 (defun pr-interactive-n-up-inout (mess)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5790 (list
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5791 ;; get n-up argument
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5792 (pr-interactive-n-up mess)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5793 ;; get input file name
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5794 (pr-ps-infile-preprint (concat mess " "))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5795 ;; get output file name
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5796 (ps-print-preprint current-prefix-arg)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5797
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5798
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5799 (defun pr-set-outfilename (filename-sym)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5800 (and (not pr-spool-p)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5801 (eq (symbol-value filename-sym) t)
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
5802 (set filename-sym (and current-prefix-arg
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5803 (ps-print-preprint current-prefix-arg))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5804 (and (symbol-value filename-sym)
56405
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
5805 (set filename-sym (pr-dosify-file-name (symbol-value filename-sym)))))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5806
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5807
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5808 (defun pr-set-n-up-and-filename (n-up-sym filename-sym mess)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5809 ;; n-up
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5810 (or (symbol-value n-up-sym)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5811 (set n-up-sym (pr-interactive-n-up mess)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5812 ;; output file
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5813 (pr-set-outfilename filename-sym))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5814
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5815
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5816 (defun pr-set-dir-args (dir-sym regexp-sym mess)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5817 ;; directory
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5818 (or (symbol-value dir-sym)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5819 (set dir-sym (pr-interactive-dir mess)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5820 ;; file name regexp
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5821 (or (symbol-value regexp-sym)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5822 (set regexp-sym (pr-interactive-regexp mess))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5823
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5824
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5825 (defun pr-set-ps-dir-args (n-up-sym dir-sym regexp-sym filename-sym mess)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5826 ;; n-up
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5827 (or (symbol-value n-up-sym)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5828 (set n-up-sym (pr-interactive-n-up mess)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5829 ;; directory & file name regexp
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5830 (pr-set-dir-args dir-sym regexp-sym mess)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5831 ;; output file
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5832 (pr-set-outfilename filename-sym))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5833
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5834
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5835 (defun pr-find-buffer-visiting (file)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5836 (if (not (file-directory-p file))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5837 (find-buffer-visiting (if ps-windows-system
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5838 (downcase file)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5839 file))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5840 (let ((truename (file-truename file))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5841 (blist (buffer-list))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5842 found)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5843 (while (and (not found) blist)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5844 (save-excursion
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5845 (set-buffer (car blist))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5846 (and (eq major-mode 'dired-mode)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5847 (save-excursion
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5848 (goto-char (point-min))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5849 (string= (buffer-substring-no-properties
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5850 (+ (point-min) 2)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5851 (progn
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5852 (end-of-line)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5853 (1- (point))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5854 truename))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5855 (setq found (car blist))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5856 (setq blist (cdr blist)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5857 found)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5858
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5859
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5860 (defun pr-file-list (dir file-regexp fun)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5861 (mapcar #'(lambda (file)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5862 (and (or pr-list-directory
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5863 (not (file-directory-p file)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5864 (let ((buffer (pr-find-buffer-visiting file))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5865 pop-up-windows
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5866 pop-up-frames)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5867 (and (or buffer
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5868 (file-readable-p file))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5869 (save-excursion
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5870 (set-buffer (or buffer
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5871 (find-file-noselect file)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5872 (funcall fun)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5873 (or buffer
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5874 (kill-buffer (current-buffer))))))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5875 (directory-files dir t file-regexp)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5876
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5877
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5878 (defun pr-delete-file-if-exists (filename)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5879 (and (not pr-spool-p) (stringp filename) (file-exists-p filename)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5880 (delete-file filename)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5881
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5882
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5883 (defun pr-ps-file-list (n-up dir file-regexp filename)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5884 (pr-delete-file-if-exists (setq filename (pr-expand-file-name filename)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5885 (let ((pr-spool-p t))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5886 (pr-file-list dir file-regexp
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5887 #'(lambda ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5888 (if (pr-auto-mode-p)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5889 (pr-ps-mode n-up filename)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5890 (pr-text2ps 'buffer n-up filename)))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5891 (or pr-spool-p
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5892 (pr-despool-print filename)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5893
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5894
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5895 (defun pr-text2ps (kind n-up filename &optional from to)
58204
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5896 (pr-save-file-modes
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5897 (let ((ps-n-up-printing n-up)
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5898 (ps-spool-config (and (eq ps-spool-config 'setpagedevice)
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5899 'setpagedevice)))
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5900 (pr-delete-file-if-exists filename)
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5901 (cond (pr-faces-p
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5902 (cond (pr-spool-p
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5903 ;; pr-faces-p and pr-spool-p
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5904 ;; here FILENAME arg is ignored
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5905 (cond ((eq kind 'buffer)
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5906 (ps-spool-buffer-with-faces))
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5907 ((eq kind 'region)
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5908 (ps-spool-region-with-faces (or from (point))
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5909 (or to (mark))))
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5910 ))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5911 ;; pr-faces-p and not pr-spool-p
58204
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5912 ((eq kind 'buffer)
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5913 (ps-print-buffer-with-faces filename))
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5914 ((eq kind 'region)
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5915 (ps-print-region-with-faces (or from (point))
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5916 (or to (mark)) filename))
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5917 ))
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5918 (pr-spool-p
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5919 ;; not pr-faces-p and pr-spool-p
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5920 ;; here FILENAME arg is ignored
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5921 (cond ((eq kind 'buffer)
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5922 (ps-spool-buffer))
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5923 ((eq kind 'region)
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5924 (ps-spool-region (or from (point)) (or to (mark))))
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5925 ))
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5926 ;; not pr-faces-p and not pr-spool-p
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5927 ((eq kind 'buffer)
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5928 (ps-print-buffer filename))
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5929 ((eq kind 'region)
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5930 (ps-print-region (or from (point)) (or to (mark)) filename))
687bb63efa9d interactive-p & file permission bits
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58164
diff changeset
5931 ))))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5932
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5933
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5934 (defun pr-command (command)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5935 "Return absolute file name specification for COMMAND.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5936
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
5937 If COMMAND is an empty string, return it.
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
5938
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5939 If COMMAND is already an absolute file name specification, return it.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5940 Else it uses `pr-path-alist' to find COMMAND, if find it then return it;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5941 otherwise, gives an error.
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5942
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5943 When using `pr-path-alist' to find COMMAND, the entries `cygwin', `windows' and
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5944 `unix' are used (see `pr-path-alist' for documentation).
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5945
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5946 If Emacs is running on Windows 95/98/NT/2000, tries to find COMMAND,
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5947 COMMAND.exe, COMMAND.bat and COMMAND.com in this order."
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
5948 (if (string= command "")
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
5949 command
56405
10b68aa88abe Doc fix. Change name of some funs.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 56390
diff changeset
5950 (pr-dosify-file-name
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
5951 (or (pr-find-command command)
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
5952 (pr-path-command (cond (pr-cygwin-system 'cygwin)
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
5953 (ps-windows-system 'windows)
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
5954 (t 'unix))
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
5955 (file-name-nondirectory command)
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
5956 nil)
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
5957 (error "Command not found: %s"
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
5958 (file-name-nondirectory command))))))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5959
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5960
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5961 (defun pr-path-command (symbol command sym-list)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5962 (let ((lpath (cdr (assq symbol pr-path-alist)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5963 cmd)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5964 ;; PATH expansion
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5965 (and (eq symbol 'PATH) (null lpath)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5966 (setq lpath (parse-colon-path (getenv "PATH"))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5967 (while (and lpath
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5968 (not
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5969 (setq cmd
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5970 (let ((path (car lpath)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5971 (cond
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5972 ;; symbol expansion
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5973 ((symbolp path)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5974 (and (not (memq path sym-list))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5975 (pr-path-command path command
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5976 (cons path sym-list))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5977 ;; normal path
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5978 ((stringp path)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5979 (pr-find-command
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5980 (expand-file-name
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5981 (substitute-in-file-name
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5982 (concat (file-name-as-directory path)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5983 command)))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5984 )))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5985 (setq lpath (cdr lpath)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5986 cmd))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5987
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5988
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5989 (defun pr-find-command (cmd)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5990 (if ps-windows-system
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5991 ;; windows system
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5992 (let ((ext (cons (file-name-extension cmd t)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5993 (list ".exe" ".bat" ".com")))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5994 found)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5995 (setq cmd (file-name-sans-extension cmd))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5996 (while (and ext
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5997 (setq found (concat cmd (car ext)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5998 (not (and (file-regular-p found)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
5999 (file-executable-p found))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6000 (setq ext (cdr ext)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6001 found nil))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6002 found)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6003 ;; non-windows systems
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6004 (and (file-regular-p cmd)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6005 (file-executable-p cmd)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6006 cmd)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6007
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6008
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6009 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
87207
d5142579b974 Doc fix
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 87206
diff changeset
6010 ;; Printing Interface (inspired by ps-print-interface.el)
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6011
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6012
82253
e100ad942371 Evaluate require only during compilation
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 82140
diff changeset
6013 (eval-when-compile
e100ad942371 Evaluate require only during compilation
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 82140
diff changeset
6014 (require 'cus-edit)
e100ad942371 Evaluate require only during compilation
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 82140
diff changeset
6015 (require 'wid-edit)
e100ad942371 Evaluate require only during compilation
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 82140
diff changeset
6016 (require 'widget))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6017
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6018
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6019 (defvar pr-i-window-configuration nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6020
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6021 (defvar pr-i-buffer nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6022 (defvar pr-i-region nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6023 (defvar pr-i-mode nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6024 (defvar pr-i-despool nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6025 (defvar pr-i-ps-as-is t)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6026 (defvar pr-i-n-up 1)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6027 (defvar pr-i-directory "./")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6028 (defvar pr-i-regexp "")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6029 (defvar pr-i-ps-file "")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6030 (defvar pr-i-out-file "")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6031 (defvar pr-i-answer-yes nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6032 (defvar pr-i-process 'buffer)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6033 (defvar pr-i-ps-send 'printer)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6034
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6035
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6036 (defvar pr-interface-map nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6037 "Keymap for pr-interface.")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6038
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
6039 (unless pr-interface-map
87206
44a37723f2a9 Fix pr-interface-map initialization
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85859
diff changeset
6040 (let ((map (make-sparse-keymap)))
44a37723f2a9 Fix pr-interface-map initialization
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85859
diff changeset
6041 (cond ((featurep 'xemacs) ; XEmacs
44a37723f2a9 Fix pr-interface-map initialization
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85859
diff changeset
6042 (pr-set-keymap-parents map (list widget-keymap))
44a37723f2a9 Fix pr-interface-map initialization
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85859
diff changeset
6043 (pr-set-keymap-name map 'pr-interface-map))
44a37723f2a9 Fix pr-interface-map initialization
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85859
diff changeset
6044 (t ; GNU Emacs
44a37723f2a9 Fix pr-interface-map initialization
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85859
diff changeset
6045 (pr-set-keymap-parents map widget-keymap)))
44a37723f2a9 Fix pr-interface-map initialization
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85859
diff changeset
6046 (define-key map "q" 'pr-interface-quit)
44a37723f2a9 Fix pr-interface-map initialization
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85859
diff changeset
6047 (define-key map "?" 'pr-interface-help)
44a37723f2a9 Fix pr-interface-map initialization
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 85859
diff changeset
6048 (setq pr-interface-map map)))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6049
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6050
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6051 (defmacro pr-interface-save (&rest body)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6052 `(save-excursion
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6053 (set-buffer pr-i-buffer)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6054 ,@body))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6055
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6056
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6057 (defun pr-create-interface ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6058 "Create the front end for printing package."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6059 (setq pr-i-buffer (buffer-name (current-buffer))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6060 pr-i-region (ps-mark-active-p)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6061 pr-i-mode (pr-mode-alist-p)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6062 pr-i-window-configuration (current-window-configuration))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6063
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6064 (put 'pr-i-process 'pr-widget-list nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6065 (put 'pr-i-ps-send 'pr-widget-list nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6066
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6067 (delete-other-windows)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6068 (kill-buffer (get-buffer-create pr-buffer-name))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6069 (switch-to-buffer (get-buffer-create pr-buffer-name))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6070
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6071 ;; header
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6072 (let ((versions (concat "printing v" pr-version
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6073 " ps-print v" ps-print-version)))
73827
985f3831f360 Fix Print submenu creation
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 73770
diff changeset
6074 ;; to keep compatibility with Emacs 20 & 21:
985f3831f360 Fix Print submenu creation
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 73770
diff changeset
6075 ;; DO NOT REPLACE `?\ ' BY `?\s'
985f3831f360 Fix Print submenu creation
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 73770
diff changeset
6076 (widget-insert (make-string (- 79 (length versions)) ?\ ) versions))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6077 (pr-insert-italic "\nCurrent Directory : " 1)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6078 (pr-insert-italic default-directory)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6079
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6080 (pr-insert-section-1) ; 1. Print
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6081 (pr-insert-section-2) ; 2. PostScript Printer
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6082 (pr-insert-section-3) ; 3. Text Printer
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6083
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6084 ;; separator
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6085 (widget-insert "\n\n " (make-string 77 ?-))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6086
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6087 (pr-insert-section-4) ; 4. Settings
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6088 (pr-insert-section-5) ; 5. Customize
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6089 (pr-insert-section-6) ; 6. Show Settings
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6090 (pr-insert-section-7) ; 7. Help
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6091
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6092 (use-local-map pr-interface-map)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6093 (widget-setup)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6094 (goto-char (point-min))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6095
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6096 (and pr-i-region ; let region activated
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6097 (pr-keep-region-active)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6098
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6099
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6100 (defun pr-insert-section-1 ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6101 ;; 1. Print:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6102 (pr-insert-italic "\nPrint :" 1)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6103
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6104 ;; 1a. Buffer:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6105 ;; 1a. Buffer: Buffer List
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6106 (pr-insert-radio-button 'pr-i-process 'buffer)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6107 (pr-insert-menu "Buffer List" 'pr-i-buffer
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6108 (let ((blist (buffer-list))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6109 case-fold-search choices)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6110 (while blist
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6111 (let ((name (buffer-name (car blist)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6112 (ignore pr-buffer-name-ignore)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6113 found)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6114 (setq blist (cdr blist))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6115 (while (and ignore (not found))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6116 (setq found (string-match (car ignore) name)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6117 ignore (cdr ignore)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6118 (or found
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6119 (setq choices
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6120 (cons (list 'quote
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6121 (list 'choice-item
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6122 :format "%[%t%]"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6123 name))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6124 choices)))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6125 (nreverse choices))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6126 " Buffer : " nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6127 '(progn
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6128 (pr-interface-save
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6129 (setq pr-i-region (ps-mark-active-p)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6130 pr-i-mode (pr-mode-alist-p)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6131 (pr-update-checkbox 'pr-i-region)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6132 (pr-update-checkbox 'pr-i-mode)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6133 ;; 1a. Buffer: Region
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6134 (put 'pr-i-region 'pr-widget
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6135 (pr-insert-checkbox
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6136 "\n "
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6137 'pr-i-region
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6138 #'(lambda (widget &rest ignore)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6139 (let ((region-p (pr-interface-save
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6140 (ps-mark-active-p))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6141 (cond ((null (widget-value widget)) ; widget is nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6142 (setq pr-i-region nil))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6143 (region-p ; widget is true and there is a region
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6144 (setq pr-i-region t)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6145 (widget-value-set widget t)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6146 (widget-setup)) ; MUST be called after widget-value-set
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6147 (t ; widget is true and there is no region
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6148 (ding)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6149 (message "There is no region active")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6150 (setq pr-i-region nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6151 (widget-value-set widget nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6152 (widget-setup))))) ; MUST be called after widget-value-set
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6153 " Region"))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6154 ;; 1a. Buffer: Mode
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6155 (put 'pr-i-mode 'pr-widget
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6156 (pr-insert-checkbox
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6157 " "
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6158 'pr-i-mode
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6159 #'(lambda (widget &rest ignore)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6160 (let ((mode-p (pr-interface-save
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6161 (pr-mode-alist-p))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6162 (cond
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6163 ((null (widget-value widget)) ; widget is nil
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6164 (setq pr-i-mode nil))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6165 (mode-p ; widget is true and there is a `mode'
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6166 (setq pr-i-mode t)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6167 (widget-value-set widget t)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6168 (widget-setup)) ; MUST be called after widget-value-set
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6169 (t ; widget is true and there is no `mode'
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6170 (ding)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6171 (message
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6172 "This buffer isn't in a mode that printing treats specially.")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6173 (setq pr-i-mode nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6174 (widget-value-set widget nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6175 (widget-setup))))) ; MUST be called after widget-value-set
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6176 " Mode\n"))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6177
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6178 ;; 1b. Directory:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6179 (pr-insert-radio-button 'pr-i-process 'directory)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6180 (widget-create
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6181 'directory
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6182 :size 58
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6183 :format " Directory : %v"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6184 :notify 'pr-interface-directory
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6185 :action (lambda (widget &optional event)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6186 (if (pr-interface-directory widget)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6187 (pr-widget-field-action widget event)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6188 (ding)
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
6189 (message "Please specify a readable directory")))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6190 pr-i-directory)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6191 ;; 1b. Directory: File Regexp
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6192 (widget-create 'regexp
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6193 :size 58
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6194 :format "\n File Regexp : %v\n"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6195 :notify (lambda (widget &rest ignore)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6196 (setq pr-i-regexp (widget-value widget)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6197 pr-i-regexp)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6198 ;; 1b. Directory: List Directory Entry
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6199 (widget-insert " ")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6200 (pr-insert-toggle 'pr-list-directory " List Directory Entry\n")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6201
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6202 ;; 1c. PostScript File:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6203 (pr-insert-radio-button 'pr-i-process 'file)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6204 (widget-create
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6205 'file
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6206 :size 51
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6207 :format " PostScript File : %v"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6208 :notify 'pr-interface-infile
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6209 :action (lambda (widget &rest event)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6210 (if (pr-interface-infile widget)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6211 (pr-widget-field-action widget event)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6212 (ding)
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
6213 (message "Please specify a readable PostScript file")))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6214 pr-i-ps-file)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6215 ;; 1c. PostScript File: PostScript Utility
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6216 (pr-insert-menu "PostScript Utility" 'pr-ps-utility
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6217 (pr-choice-alist pr-ps-utility-alist)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6218 "\n PostScript Utility : "
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6219 " ")
54210
602769168263 Replace "As Is..." in PostScript file print/preview by "No Preprocessing...".
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54209
diff changeset
6220 ;; 1c. PostScript File: No Preprocessing
602769168263 Replace "As Is..." in PostScript file print/preview by "No Preprocessing...".
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54209
diff changeset
6221 (pr-insert-toggle 'pr-i-ps-as-is " No Preprocessing"))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6222
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6223
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6224 (defun pr-insert-section-2 ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6225 ;; 2. PostScript Printer:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6226 ;; 2. PostScript Printer: PostScript Printer List
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6227 (pr-insert-italic "\n\nPostScript Printer : " 2 20)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6228 (pr-insert-menu "PostScript Printer" 'pr-ps-name
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6229 (pr-choice-alist pr-ps-printer-alist))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6230 ;; 2. PostScript Printer: Despool
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6231 (put 'pr-i-despool 'pr-widget
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6232 (pr-insert-checkbox
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6233 " "
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6234 'pr-i-despool
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6235 #'(lambda (widget &rest ignore)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6236 (if pr-spool-p
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6237 (setq pr-i-despool (not pr-i-despool))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6238 (ding)
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
6239 (message "Can despool only when spooling is actually selected")
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6240 (setq pr-i-despool nil))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6241 (widget-value-set widget pr-i-despool)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6242 (widget-setup)) ; MUST be called after widget-value-set
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6243 " Despool "))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6244 ;; 2. PostScript Printer: Preview Print Quit
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6245 (pr-insert-button 'pr-interface-preview "Preview" " ")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6246 (pr-insert-button 'pr-interface-ps-print "Print" " ")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6247 (pr-insert-button 'pr-interface-quit "Quit")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6248 ;; 2. PostScript Printer: Send to Printer/Temporary File
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6249 (pr-insert-radio-button 'pr-i-ps-send 'printer)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6250 (widget-insert " Send to Printer/Temporary File")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6251 ;; 2. PostScript Printer: Send to File
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6252 (pr-insert-radio-button 'pr-i-ps-send 'file)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6253 (widget-create
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6254 'file
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6255 :size 57
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6256 :format " Send to File : %v"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6257 :notify 'pr-interface-outfile
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6258 :action (lambda (widget &rest event)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6259 (if (and (pr-interface-outfile widget)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6260 (or (not (file-exists-p pr-i-out-file))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6261 (setq pr-i-answer-yes
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6262 (y-or-n-p "File exists; overwrite? "))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6263 (pr-widget-field-action widget event)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6264 (ding)
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
6265 (message "Please specify a writable PostScript file")))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6266 pr-i-out-file)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6267 ;; 2. PostScript Printer: N-Up
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6268 (widget-create
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6269 'integer
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6270 :size 3
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6271 :format "\n N-Up : %v"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6272 :notify (lambda (widget &rest ignore)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6273 (let ((value (if (string= (widget-apply widget :value-get) "")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6274 0
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6275 (widget-value widget))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6276 (if (and (integerp value)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6277 (<= 1 value) (<= value 100))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6278 (progn
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6279 (message " ")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6280 (setq pr-i-n-up value))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6281 (ding)
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
6282 (message "Please specify an integer between 1 and 100"))))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6283 pr-i-n-up))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6284
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6285
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6286 (defun pr-insert-section-3 ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6287 ;; 3. Text Printer:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6288 (pr-insert-italic "\n\nText Printer : " 2 14)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6289 (pr-insert-menu "Text Printer" 'pr-txt-name
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6290 (pr-choice-alist pr-txt-printer-alist)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6291 nil " ")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6292 (pr-insert-button 'pr-interface-printify "Printify" " ")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6293 (pr-insert-button 'pr-interface-txt-print "Print" " ")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6294 (pr-insert-button 'pr-interface-quit "Quit"))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6295
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6296
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6297 (defun pr-insert-section-4 ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6298 ;; 4. Settings:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6299 ;; 4. Settings: Landscape Auto Region Verbose
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6300 (pr-insert-checkbox "\n\n " 'ps-landscape-mode
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6301 #'(lambda (&rest ignore)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6302 (setq ps-landscape-mode (not ps-landscape-mode)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6303 pr-file-landscape ps-landscape-mode))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6304 " Landscape ")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6305 (pr-insert-toggle 'pr-auto-region " Auto Region ")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6306 (pr-insert-toggle 'pr-buffer-verbose " Verbose\n ")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6307
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6308 ;; 4. Settings: Print Header Auto Mode
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6309 (pr-insert-toggle 'ps-print-header " Print Header ")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6310 (pr-insert-toggle 'pr-auto-mode " Auto Mode\n ")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6311
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6312 ;; 4. Settings: Print Header Frame Menu Lock
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6313 (pr-insert-toggle 'ps-print-header-frame " Print Header Frame ")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6314 (pr-insert-toggle 'pr-menu-lock " Menu Lock\n ")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6315
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6316 ;; 4. Settings: Line Number
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6317 (pr-insert-toggle 'ps-line-number " Line Number\n ")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6318
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6319 ;; 4. Settings: Zebra Stripes Spool Buffer
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6320 (pr-insert-toggle 'ps-zebra-stripes " Zebra Stripes")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6321 (pr-insert-checkbox " "
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6322 'pr-spool-p
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6323 #'(lambda (&rest ignore)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6324 (setq pr-spool-p (not pr-spool-p))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6325 (unless pr-spool-p
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6326 (setq pr-i-despool nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6327 (pr-update-checkbox 'pr-i-despool)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6328 " Spool Buffer")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6329
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
6330 ;; 4. Settings: Duplex Print with faces
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6331 (pr-insert-checkbox "\n "
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6332 'ps-spool-duplex
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6333 #'(lambda (&rest ignore)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6334 (setq ps-spool-duplex (not ps-spool-duplex)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6335 pr-file-duplex ps-spool-duplex))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6336 " Duplex ")
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
6337 (pr-insert-toggle 'pr-faces-p " Print with faces")
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
6338
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
6339 ;; 4. Settings: Tumble Print via Ghostscript
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6340 (pr-insert-checkbox "\n "
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6341 'ps-spool-tumble
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6342 #'(lambda (&rest ignore)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6343 (setq ps-spool-tumble (not ps-spool-tumble)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6344 pr-file-tumble ps-spool-tumble))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6345 " Tumble ")
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
6346 (pr-insert-toggle 'pr-print-using-ghostscript " Print via Ghostscript\n ")
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6347
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6348 ;; 4. Settings: Upside-Down Page Parity
54209
c312c950b64d Adjust buffer interface.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54146
diff changeset
6349 (pr-insert-toggle 'ps-print-upside-down " Upside-Down")
c312c950b64d Adjust buffer interface.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 54146
diff changeset
6350 (pr-insert-italic "\n\nSelect Pages : " 2 14)
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6351 (pr-insert-menu "Page Parity" 'ps-even-or-odd-pages
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6352 (mapcar #'(lambda (alist)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6353 (list 'quote
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6354 (list 'choice-item
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6355 :format "%[%t%]"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6356 :tag (cdr alist)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6357 :value (car alist))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6358 pr-even-or-odd-alist)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6359
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6360
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6361 (defun pr-insert-section-5 ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6362 ;; 5. Customize:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6363 (pr-insert-italic "\n\nCustomize : " 2 11)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6364 (pr-insert-button 'pr-customize "printing" " ")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6365 (pr-insert-button #'(lambda (&rest ignore) (ps-print-customize))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6366 "ps-print" " ")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6367 (pr-insert-button 'lpr-customize "lpr"))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6368
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6369
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6370 (defun pr-insert-section-6 ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6371 ;; 6. Show Settings:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6372 (pr-insert-italic "\nShow Settings : " 1 14)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6373 (pr-insert-button 'pr-show-pr-setup "printing" " ")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6374 (pr-insert-button 'pr-show-ps-setup "ps-print" " ")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6375 (pr-insert-button 'pr-show-lpr-setup "lpr"))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6376
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6377
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6378 (defun pr-insert-section-7 ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6379 ;; 7. Help:
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6380 (pr-insert-italic "\nHelp : " 1 5)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6381 (pr-insert-button 'pr-interface-help "Interface Help" " ")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6382 (pr-insert-button 'pr-help "Menu Help" " ")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6383 (pr-insert-button 'pr-interface-quit "Quit" "\n ")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6384 (pr-insert-button 'pr-kill-help "Kill All Printing Help Buffer"))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6385
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6386
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6387 (defun pr-kill-help (&rest ignore)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6388 "Kill all printing help buffer."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6389 (interactive)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6390 (let ((help '("*Printing Interface Help*" "*Printing Help*"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6391 "*LPR Setup*" "*PR Setup*" "*PS Setup*")))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6392 (while help
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6393 (let ((buffer (get-buffer (car help))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6394 (setq help (cdr help))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6395 (when buffer
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6396 (delete-windows-on buffer)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6397 (kill-buffer buffer)))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6398 (recenter (- (window-height) 2)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6399
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6400
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6401 (defun pr-interface-quit (&rest ignore)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6402 "Kill the printing buffer interface and quit."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6403 (interactive)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6404 (kill-buffer pr-buffer-name)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6405 (set-window-configuration pr-i-window-configuration))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6406
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6407
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6408 (defun pr-interface-help (&rest ignore)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6409 "printing buffer interface help."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6410 (interactive)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6411 (pr-show-setup pr-interface-help-message "*Printing Interface Help*"))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6412
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6413
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6414 (defun pr-interface-txt-print (&rest ignore)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6415 "Print using lpr package."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6416 (interactive)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6417 (condition-case data
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6418 (cond
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6419 ((eq pr-i-process 'directory)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6420 (pr-i-directory)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6421 (pr-interface-save
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6422 (pr-txt-directory pr-i-directory pr-i-regexp)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6423 ((eq pr-i-process 'buffer)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6424 (pr-interface-save
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6425 (cond (pr-i-region
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6426 (let ((pr-auto-mode pr-i-mode))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6427 (pr-txt-region)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6428 (pr-i-mode
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6429 (let (pr-auto-region)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6430 (pr-txt-mode)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6431 (t
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6432 (let (pr-auto-mode pr-auto-region)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6433 (pr-txt-buffer)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6434 )))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6435 ((eq pr-i-process 'file)
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
6436 (error "Please specify a text file"))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6437 (t
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6438 (error "Internal error: `pr-i-process' = %S" pr-i-process))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6439 )
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6440 ;; handlers
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6441 ((quit error)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6442 (ding)
65582
4d1085b02d64 Message format spec fixes (1)
Deepak Goel <deego@gnufans.org>
parents: 64762
diff changeset
6443 (message "%s" (error-message-string data)))))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6444
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6445
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6446 (defun pr-interface-printify (&rest ignore)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6447 "Printify a buffer."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6448 (interactive)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6449 (condition-case data
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6450 (cond
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6451 ((eq pr-i-process 'directory)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6452 (pr-i-directory)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6453 (pr-interface-save
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6454 (pr-printify-directory pr-i-directory pr-i-regexp)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6455 ((eq pr-i-process 'buffer)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6456 (pr-interface-save
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6457 (if pr-i-region
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6458 (pr-printify-region)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6459 (pr-printify-buffer))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6460 ((eq pr-i-process 'file)
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
6461 (error "Cannot printify a PostScript file"))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6462 (t
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6463 (error "Internal error: `pr-i-process' = %S" pr-i-process))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6464 )
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6465 ;; handlers
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6466 ((quit error)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6467 (ding)
65582
4d1085b02d64 Message format spec fixes (1)
Deepak Goel <deego@gnufans.org>
parents: 64762
diff changeset
6468 (message "%s" (error-message-string data)))))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6469
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6470
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6471 (defun pr-interface-ps-print (&rest ignore)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6472 "Print using ps-print package."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6473 (interactive)
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
6474 (pr-interface-ps 'pr-despool-ps-print 'pr-ps-directory-ps-print
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
6475 'pr-ps-file-ps-print 'pr-ps-file-up-ps-print
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
6476 'pr-ps-region-ps-print 'pr-ps-mode-ps-print
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
6477 'pr-ps-buffer-ps-print))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6478
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6479
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6480 (defun pr-interface-preview (&rest ignore)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6481 "Preview a PostScript file."
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6482 (interactive)
58306
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
6483 (pr-interface-ps 'pr-despool-preview 'pr-ps-directory-preview
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
6484 'pr-ps-file-preview 'pr-ps-file-up-preview
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
6485 'pr-ps-region-preview 'pr-ps-mode-preview
561c3f4a39fe interactive-p & eval-and-compile
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 58241
diff changeset
6486 'pr-ps-buffer-preview))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6487
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6488
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6489 (defun pr-interface-ps (ps-despool ps-directory ps-file ps-file-up ps-region
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6490 ps-mode ps-buffer)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6491 (condition-case data
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6492 (let ((outfile (or (and (eq pr-i-process 'file) pr-i-ps-as-is)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6493 (pr-i-ps-send))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6494 (cond
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6495 ((and pr-i-despool pr-spool-p)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6496 (pr-interface-save
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6497 (funcall ps-despool outfile))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6498 (setq pr-i-despool nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6499 (pr-update-checkbox 'pr-i-despool))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6500 ((eq pr-i-process 'directory)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6501 (pr-i-directory)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6502 (pr-interface-save
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6503 (funcall ps-directory
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6504 pr-i-n-up pr-i-directory pr-i-regexp outfile)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6505 ((eq pr-i-process 'file)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6506 (cond ((or (file-directory-p pr-i-ps-file)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6507 (not (file-readable-p pr-i-ps-file)))
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
6508 (error "Please specify a readable PostScript file"))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6509 (pr-i-ps-as-is
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6510 (pr-interface-save
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6511 (funcall ps-file pr-i-ps-file)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6512 (t
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6513 (pr-interface-save
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6514 (funcall ps-file-up pr-i-n-up pr-i-ps-file outfile)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6515 ))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6516 ((eq pr-i-process 'buffer)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6517 (pr-interface-save
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6518 (cond (pr-i-region
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6519 (let ((pr-auto-mode pr-i-mode))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6520 (funcall ps-region pr-i-n-up outfile)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6521 (pr-i-mode
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6522 (let (pr-auto-region)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6523 (funcall ps-mode pr-i-n-up outfile)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6524 (t
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6525 (let (pr-auto-mode pr-auto-region)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6526 (funcall ps-buffer pr-i-n-up outfile)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6527 )))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6528 (t
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6529 (error "Internal error: `pr-i-process' = %S" pr-i-process))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6530 ))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6531 ;; handlers
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6532 ((quit error)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6533 (ding)
65582
4d1085b02d64 Message format spec fixes (1)
Deepak Goel <deego@gnufans.org>
parents: 64762
diff changeset
6534 (message "%s" (error-message-string data)))))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6535
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6536
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6537 (defun pr-i-ps-send ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6538 (cond ((eq pr-i-ps-send 'printer)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6539 nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6540 ((not (eq pr-i-ps-send 'file))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6541 (error "Internal error: `pr-i-ps-send' = %S" pr-i-ps-send))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6542 ((or (file-directory-p pr-i-out-file)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6543 (not (file-writable-p pr-i-out-file)))
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
6544 (error "Please specify a writable PostScript file"))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6545 ((or (not (file-exists-p pr-i-out-file))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6546 pr-i-answer-yes
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6547 (setq pr-i-answer-yes
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6548 (y-or-n-p (format "File `%s' exists; overwrite? "
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6549 pr-i-out-file))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6550 pr-i-out-file)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6551 (t
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6552 (error "File already exists"))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6553
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6554
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6555 (defun pr-i-directory ()
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6556 (or (and (file-directory-p pr-i-directory)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6557 (file-readable-p pr-i-directory))
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
6558 (error "Please specify be a readable directory")))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6559
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6560
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6561 (defun pr-interface-directory (widget &rest ignore)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6562 (and pr-buffer-verbose
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
6563 (message "You can use M-TAB or ESC TAB for file completion"))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6564 (let ((dir (widget-value widget)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6565 (and (file-directory-p dir)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6566 (file-readable-p dir)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6567 (setq pr-i-directory dir))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6568
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6569
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6570 (defun pr-interface-infile (widget &rest ignore)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6571 (and pr-buffer-verbose
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
6572 (message "You can use M-TAB or ESC TAB for file completion"))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6573 (let ((file (widget-value widget)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6574 (and (not (file-directory-p file))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6575 (file-readable-p file)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6576 (setq pr-i-ps-file file))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6577
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6578
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6579 (defun pr-interface-outfile (widget &rest ignore)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6580 (setq pr-i-answer-yes nil)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6581 (and pr-buffer-verbose
54146
2a5eca2838d1 A lot of doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 52401
diff changeset
6582 (message "You can use M-TAB or ESC TAB for file completion"))
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6583 (let ((file (widget-value widget)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6584 (and (not (file-directory-p file))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6585 (file-writable-p file)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6586 (setq pr-i-out-file file))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6587
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6588
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6589 (defun pr-widget-field-action (widget event)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6590 (and (get-buffer "*Completions*") ; clean frame window
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6591 (delete-windows-on "*Completions*"))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6592 (message " ") ; clean echo area
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6593 (widget-field-action widget event))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6594
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6595
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6596 (defun pr-insert-italic (str &optional from to)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6597 (let ((len (length str)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6598 (put-text-property (if from (max from 0) 0)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6599 (if to (max to len) len)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6600 'face 'italic str)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6601 (widget-insert str)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6602
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6603
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6604 (defun pr-insert-checkbox (before var-sym fun label)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6605 (widget-insert before)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6606 (prog1
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6607 (widget-create 'checkbox
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6608 :notify fun
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6609 (symbol-value var-sym))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6610 (widget-insert label)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6611
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6612
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6613 (defun pr-insert-toggle (var-sym label)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6614 (widget-create 'checkbox
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6615 :notify `(lambda (&rest ignore)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6616 (setq ,var-sym (not ,var-sym)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6617 (symbol-value var-sym))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6618 (widget-insert label))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6619
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6620
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6621 (defun pr-insert-button (fun label &optional separator)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6622 (widget-create 'push-button
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6623 :notify fun
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6624 label)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6625 (and separator
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6626 (widget-insert separator)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6627
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6628
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6629 (defun pr-insert-menu (tag var-sym choices &optional before after &rest body)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6630 (and before (widget-insert before))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6631 (eval `(widget-create 'menu-choice
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6632 :tag ,tag
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6633 :format "%v"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6634 :inline t
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6635 :value ,var-sym
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6636 :notify (lambda (widget &rest ignore)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6637 (setq ,var-sym (widget-value widget))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6638 ,@body)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6639 :void '(choice-item :format "%[%t%]"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6640 :tag "Can not display value!")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6641 ,@choices))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6642 (and after (widget-insert after)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6643
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6644
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6645 (defun pr-insert-radio-button (var-sym sym)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6646 (widget-insert "\n")
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6647 (let ((wid-list (get var-sym 'pr-widget-list))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6648 (wid (eval `(widget-create
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6649 'radio-button
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6650 :format " %[%v%]"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6651 :value (eq ,var-sym (quote ,sym))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6652 :notify (lambda (&rest ignore)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6653 (setq ,var-sym (quote ,sym))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6654 (pr-update-radio-button (quote ,var-sym)))))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6655 (put var-sym 'pr-widget-list (cons (cons wid sym) wid-list))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6656
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6657
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6658 (defun pr-update-radio-button (var-sym)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6659 (let ((wid-list (get var-sym 'pr-widget-list)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6660 (while wid-list
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6661 (let ((wid (car (car wid-list)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6662 (value (cdr (car wid-list))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6663 (setq wid-list (cdr wid-list))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6664 (widget-value-set wid (eq (symbol-value var-sym) value))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6665 (widget-setup)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6666
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6667
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6668 (defun pr-update-checkbox (var-sym)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6669 (let ((wid (get var-sym 'pr-widget)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6670 (when wid
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6671 (widget-value-set wid (symbol-value var-sym))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6672 (widget-setup))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6673
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6674
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6675 (defun pr-choice-alist (alist)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6676 (let ((max (apply 'max (mapcar #'(lambda (alist)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6677 (length (symbol-name (car alist))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6678 alist))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6679 (mapcar #'(lambda (alist)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6680 (let* ((sym (car alist))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6681 (name (symbol-name sym)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6682 (list
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6683 'quote
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6684 (list
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6685 'choice-item
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6686 :format "%[%t%]"
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6687 :tag (concat name
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6688 (make-string (- max (length name)) ?_))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6689 :value sym))))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6690 alist)))
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6691
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6692
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6693 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6694
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6695
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6696 (provide 'printing)
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6697
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6698
58138
a93efc8bd56c (pr-get-symbol): Don't downcase.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 57241
diff changeset
6699 ;; arch-tag: 9ce9ac3f-0f60-4370-900b-1943215d9d18
49646
c3d410212c79 New file.
Kim F. Storm <storm@cua.dk>
parents:
diff changeset
6700 ;;; printing.el ends here