Mercurial > emacs
annotate etc/ps-prin0.ps @ 110410:f2e111723c3a
Merge changes made in Gnus trunk.
Reimplement nnimap, and do tweaks to the rest of the code to support that.
* gnus-int.el (gnus-finish-retrieve-group-infos)
(gnus-retrieve-group-data-early): New functions.
* gnus-range.el (gnus-range-nconcat): New function.
* gnus-start.el (gnus-get-unread-articles): Support early retrieval of
data.
(gnus-read-active-for-groups): Support finishing the early retrieval of
data.
* gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
if the move is internal, so that nnimap can do fast internal moves.
* gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
nnimap usage.
* nnimap.el: Rewritten.
* nnmail.el (nnmail-inhibit-default-split-group): New internal variable
to allow the mail splitting to not return a default group. This is
useful for nnimap, which will leave unmatched mail in the inbox.
* utf7.el (utf7-encode): Autoload.
Implement shell connection.
* nnimap.el (nnimap-open-shell-stream): New function.
(nnimap-open-connection): Use it.
Get the number of lines by using BODYSTRUCTURE.
(nnimap-transform-headers): Get the number of lines in each message.
(nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
number of lines.
Not all servers return UIDNEXT. Work past this problem.
Remove junk from end of file.
Fix typo in "bogus" section.
Make capabilties be case-insensitive.
Require cl when compiling.
Don't bug out if the LIST command doesn't have any parameters.
2010-09-17 Knut Anders Hatlen <kahatlen@gmail.com> (tiny change)
* nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
doesn't have any parameters.
(mm-text-html-renderer): Document gnus-article-html.
2010-09-17 Julien Danjou <julien@danjou.info> (tiny fix)
* mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
* dgnushack.el: Define netrc-credentials.
If the user doesn't have a /etc/services, supply some sensible port defaults.
Have `unseen-or-unread' select an unread unseen article first.
(nntp-open-server): Return whether the open was successful or not.
Throughout all files, replace (save-excursion (set-buffer ...)) with (with-current-buffer ... ).
Save result so that it doesn't say "failed" all the time.
Add ~/.authinfo to the default, since that's probably most useful for users.
Don't use the "finish" method when we're reading from the agent.
Add some more nnimap-relevant agent stuff to nnagent.el.
* nnimap.el (nnimap-with-process-buffer): Removed.
Revert one line that was changed by mistake in the last checkin.
(nnimap-open-connection): Don't error out when we can't make a connection
nnimap-related changes to avoid bugging out if we can't contact a server.
* gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
from methods that are denied.
* nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
in.
(nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
nothing.
* gnus-sum.el (gnus-select-newsgroup): Indent.
author | Katsumi Yamaoka <yamaoka@jpl.org> |
---|---|
date | Sat, 18 Sep 2010 10:02:19 +0000 |
parents | 1d1d5d9bd884 |
children | 376148b31b5e |
rev | line source |
---|---|
28155 | 1 % === BEGIN ps-print prologue 0 |
31252
cdd489417ae4
Changed comment version (6.0).
Gerd Moellmann <gerd@gnu.org>
parents:
29497
diff
changeset
|
2 % version: 6.0 |
28155 | 3 |
106815 | 4 % Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 |
75449
2c5d29f90b94
Update copyright with years from Emacs-21 to present.
Glenn Morris <rgm@gnu.org>
parents:
64083
diff
changeset
|
5 % Free Software Foundation, Inc. |
95004
cbf5528cf447
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79770
diff
changeset
|
6 |
36223 | 7 % This file is part of GNU Emacs. |
95004
cbf5528cf447
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79770
diff
changeset
|
8 |
cbf5528cf447
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79770
diff
changeset
|
9 % GNU Emacs is free software: you can redistribute it and/or modify |
36223 | 10 % it under the terms of the GNU General Public License as published by |
95004
cbf5528cf447
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79770
diff
changeset
|
11 % the Free Software Foundation, either version 3 of the License, or |
cbf5528cf447
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79770
diff
changeset
|
12 % (at your option) any later version. |
cbf5528cf447
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79770
diff
changeset
|
13 |
36223 | 14 % GNU Emacs is distributed in the hope that it will be useful, |
15 % but WITHOUT ANY WARRANTY; without even the implied warranty of | |
16 % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
17 % GNU General Public License for more details. | |
95004
cbf5528cf447
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79770
diff
changeset
|
18 |
36223 | 19 % You should have received a copy of the GNU General Public License |
95004
cbf5528cf447
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79770
diff
changeset
|
20 % along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |
36223 | 21 |
46014 | 22 % As a special exception, the copyright holders of this module give |
23 % you permission to include the module in a Postscript file generated | |
24 % by Emacs or other free software together with the result of | |
25 % converting text to be printed, regardless of the license terms of | |
26 % that text, and to use under terms of your choice the page images | |
27 % resulting from formatting said combination. If you modify this | |
28 % module, you may extend this exception to your version of the module | |
29 % but you are not obligated to do so. If you do not wish to do so, | |
30 % delete this exception statement from your version. | |
31 | |
32 | |
28155 | 33 %%BeginProcSet: ErrorHandler |
34 % Downloaded Error Break-page handler | |
35 % Adapted from: | |
36 % PostScript Language Program Design, | |
37 % Adobe Systems Incorporated. | |
38 % Appendix A, pages 217-219 | |
39 | |
40 /ps$brkpage where{pop} | |
41 { | |
42 /ps$brkpage 64 dict def | |
43 ps$brkpage begin | |
29497
0763a6ed0743
Insert a version number comment (5.2.2). Indentation fix.
Gerd Moellmann <gerd@gnu.org>
parents:
28764
diff
changeset
|
44 /tx 0 def/ty 0 def/toy 0 def/tox 0 def |
28155 | 45 /prnt{ |
29497
0763a6ed0743
Insert a version number comment (5.2.2). Indentation fix.
Gerd Moellmann <gerd@gnu.org>
parents:
28764
diff
changeset
|
46 dup type/stringtype ne{=string cvs}if |
28155 | 47 dup length 6 mul |
29497
0763a6ed0743
Insert a version number comment (5.2.2). Indentation fix.
Gerd Moellmann <gerd@gnu.org>
parents:
28764
diff
changeset
|
48 /tx exch def/ty 10 def |
0763a6ed0743
Insert a version number comment (5.2.2). Indentation fix.
Gerd Moellmann <gerd@gnu.org>
parents:
28764
diff
changeset
|
49 currentpoint/toy exch def/tox exch def |
28155 | 50 1 setgray newpath |
51 tox toy 2 sub moveto | |
52 0 ty rlineto tx 0 rlineto | |
53 0 ty neg rlineto | |
54 closepath fill | |
55 tox toy moveto 0 setgray show | |
56 }bind def | |
57 /nl{currentpoint exch pop lmargin exch moveto 0 -10 rmoveto}def | |
58 /=={/cp 0 def typeprint nl}def | |
59 /typeprint{dup type dup currentdict exch known{exec}{unknowntype}ifelse}readonly def | |
60 /lmargin 72 def | |
61 /rmargin 72 def | |
62 /tprint{ | |
29497
0763a6ed0743
Insert a version number comment (5.2.2). Indentation fix.
Gerd Moellmann <gerd@gnu.org>
parents:
28764
diff
changeset
|
63 dup length cp add rmargin gt{nl/cp 0 def}if |
0763a6ed0743
Insert a version number comment (5.2.2). Indentation fix.
Gerd Moellmann <gerd@gnu.org>
parents:
28764
diff
changeset
|
64 dup length cp add/cp exch def |
28155 | 65 prnt |
66 }readonly def | |
67 /cvsprint{=string cvs tprint( )tprint}readonly def | |
68 /unknowntype{exch pop cvlit(??)tprint cvsprint}readonly def | |
69 /integertype{cvsprint}readonly def | |
70 /realtype{cvsprint}readonly def | |
71 /booleantype{cvsprint}readonly def | |
72 /operatortype{(//)tprint cvsprint}readonly def | |
73 /marktype{pop(-mark-)tprint}readonly def | |
74 /dicttype{pop(-dictionary-)tprint}readonly def | |
75 /nulltype{pop(-null-)tprint}readonly def | |
76 /filetype{pop(-filestream-)tprint}readonly def | |
77 /savetype{pop(-savelevel-)tprint}readonly def | |
78 /fonttype{pop(-fontid-)tprint}readonly def | |
79 /nametype{dup xcheck not{(/)tprint}if cvsprint}readonly def | |
80 /stringtype{ | |
81 dup rcheck | |
82 {(\()tprint tprint(\))tprint} | |
83 {pop(-string-)tprint}ifelse}readonly def | |
84 /arraytype{ | |
85 dup rcheck | |
86 {dup xcheck | |
87 {({)tprint{typeprint}forall(})tprint} | |
88 {([)tprint{typeprint}forall(])tprint}ifelse} | |
89 {pop(-array-)tprint}ifelse}readonly def | |
90 /packedarraytype{ | |
91 dup rcheck | |
92 {dup xcheck | |
93 {({)tprint{typeprint}forall(})tprint} | |
94 {([)tprint{typeprint}forall(])tprint}ifelse} | |
95 {pop(-packedarray-)tprint}ifelse}readonly def | |
29497
0763a6ed0743
Insert a version number comment (5.2.2). Indentation fix.
Gerd Moellmann <gerd@gnu.org>
parents:
28764
diff
changeset
|
96 /courier/Courier findfont 10 scalefont def |
0763a6ed0743
Insert a version number comment (5.2.2). Indentation fix.
Gerd Moellmann <gerd@gnu.org>
parents:
28764
diff
changeset
|
97 /OLDhandleerror errordict/handleerror get def |
28155 | 98 end %ps$brkpage |
99 | |
100 /handleerror{ | |
101 systemdict begin $error begin ps$brkpage begin | |
102 newerror | |
103 {/newerror false store vmstatus pop pop 0 ne{grestoreall}if | |
104 initgraphics | |
105 ErrorMessage 1 and 0 ne{ % print on paper | |
106 courier setfont lmargin 720 moveto | |
107 (# ERROR: )prnt errorname prnt nl | |
29497
0763a6ed0743
Insert a version number comment (5.2.2). Indentation fix.
Gerd Moellmann <gerd@gnu.org>
parents:
28764
diff
changeset
|
108 (# OFFENDING COMMAND: )prnt/command load prnt |
0763a6ed0743
Insert a version number comment (5.2.2). Indentation fix.
Gerd Moellmann <gerd@gnu.org>
parents:
28764
diff
changeset
|
109 $error/ostack known |
0763a6ed0743
Insert a version number comment (5.2.2). Indentation fix.
Gerd Moellmann <gerd@gnu.org>
parents:
28764
diff
changeset
|
110 {nl nl(# STACK:)prnt nl nl $error/ostack get aload length{==}repeat}if |
0763a6ed0743
Insert a version number comment (5.2.2). Indentation fix.
Gerd Moellmann <gerd@gnu.org>
parents:
28764
diff
changeset
|
111 $error/errorinfo known |
0763a6ed0743
Insert a version number comment (5.2.2). Indentation fix.
Gerd Moellmann <gerd@gnu.org>
parents:
28764
diff
changeset
|
112 {nl nl(# ERRORINFO:)prnt nl nl $error/errorinfo get aload length{==}repeat}if |
0763a6ed0743
Insert a version number comment (5.2.2). Indentation fix.
Gerd Moellmann <gerd@gnu.org>
parents:
28764
diff
changeset
|
113 systemdict/showpage get exec}if |
28155 | 114 ErrorMessage 2 and 0 ne{ % send back to printing system |
115 (\%\%[ Error: )print errorname =print | |
116 (; OffendingCommand: )print/command load =print | |
29497
0763a6ed0743
Insert a version number comment (5.2.2). Indentation fix.
Gerd Moellmann <gerd@gnu.org>
parents:
28764
diff
changeset
|
117 $error/errorinfo known |
0763a6ed0743
Insert a version number comment (5.2.2). Indentation fix.
Gerd Moellmann <gerd@gnu.org>
parents:
28764
diff
changeset
|
118 {(; ErrorInfo:)print $error/errorinfo get aload length{( )=print =print}repeat}if |
28155 | 119 ( ]\%\%)= flush |
120 (\%\%[ Rest of job is ignored ]\%\%)= flush}if | |
121 /newerror true store}if | |
122 end end end | |
123 stop | |
124 } % handleerror | |
125 dup 0 systemdict put % replace name by actual dict object | |
126 dup 4 ps$brkpage put % replace name by dict object | |
127 bind readonly | |
128 | |
129 errordict 3 1 roll put % put proc in errordict as /handleerror | |
130 }ifelse | |
131 %%EndProcSet | |
132 | |
28764 | 133 |
134 % operators for language level 2 only | |
135 | |
136 (<<)cvn where % << operator | |
137 {pop/BMark(<<)cvn load def} | |
138 {/BMark{mark}bind def}ifelse | |
139 (>>)cvn where % >> operator | |
140 {pop/EMark(>>)cvn load def} | |
141 {/EMark{counttomark 2 idiv dup dict begin{def}repeat pop currentdict end}bind def}ifelse | |
142 /setpagedevice where % setpagedevice | |
143 {pop} | |
144 {/setpagedevice{pop}bind def}ifelse | |
145 /packedarray where % packedarray | |
146 {pop} | |
147 {/packedarray{array astore readonly}bind def}ifelse | |
148 | |
28155 | 149 |
28167
cb25a24ec3e1
Change /setduplexmode, /settumble, add /packedarray.
Gerd Moellmann <gerd@gnu.org>
parents:
28155
diff
changeset
|
150 % device dependent operators |
cb25a24ec3e1
Change /setduplexmode, /settumble, add /packedarray.
Gerd Moellmann <gerd@gnu.org>
parents:
28155
diff
changeset
|
151 |
28427
15c0a66a4a8b
Replace gs_languagelevel by languagelevel.
Gerd Moellmann <gerd@gnu.org>
parents:
28265
diff
changeset
|
152 /DefOp{ |
15c0a66a4a8b
Replace gs_languagelevel by languagelevel.
Gerd Moellmann <gerd@gnu.org>
parents:
28265
diff
changeset
|
153 dup where{pop pop pop} |
15c0a66a4a8b
Replace gs_languagelevel by languagelevel.
Gerd Moellmann <gerd@gnu.org>
parents:
28265
diff
changeset
|
154 {exch dup where{pop}{pop/pop}ifelse load def}ifelse}def |
28155 | 155 |
29497
0763a6ed0743
Insert a version number comment (5.2.2). Indentation fix.
Gerd Moellmann <gerd@gnu.org>
parents:
28764
diff
changeset
|
156 /duplexmode/setduplexmode DefOp |
0763a6ed0743
Insert a version number comment (5.2.2). Indentation fix.
Gerd Moellmann <gerd@gnu.org>
parents:
28764
diff
changeset
|
157 /tumble/settumble DefOp |
28155 | 158 |
159 % === END ps-print prologue 0 |