Imported Upstream version 146
Tatsuya Kinoshita
11 years ago
0 | 146 (2003/10/28) | |
1 | ||
2 | * IM/TcpTransaction.pm, IM/Pop.pm, IM/Nntp.pm, IM/Imap.pm: Don't use $! as | |
3 | an error indicator. | |
4 | * IM/Nntp.pm (nntp_head_as_string): Don't use `next' outside a loop block. | |
5 | ||
0 | 6 | 145 (2003/06/01) |
1 | 7 | |
2 | 8 | * IM/LocalMbox.pm (process_maildir): Fix for modern delivery identifiers in |
77 | 83 | * IM/Config.pm.in, IM/EncDec.pm: Prevent a warning of `called too early to |
78 | 84 | check prototype'. |
79 | 85 | * IM/MsgStore.pm (new_message): Use message_number() instead of $MsgNum++. |
80 | * install-sh: Bug fix from GNU libtool 1.4.3. This file is under M.I.T. | |
86 | * install-sh: Bug fix from GNU libtool 1.4.3. This file is under the X11 | |
81 | 87 | license. |
82 | 88 | * imhsync.in, immknmz.in, IM/Ssh.pm: Clarify copyright notice. |
83 | 89 | * imcat.in: `-S' option for SSHServer. |
0 | Differences between IM146 and IM145 | |
1 | ||
2 | * Fix that TCP transaction fails with Perl 5.8.1. | |
3 | ||
0 | 4 | Differences between IM145 and IM144 |
1 | 5 | |
2 | 6 | * Fix that imget fails when modern delivery identifiers are used in a |
25 | 25 | <motonori@econ.kyoto-u.ac.jp>. It is converted to Perl4 from C version |
26 | 26 | derived from the RSA Data Security, Inc. MD5 Message-Digest Algorithm. |
27 | 27 | |
28 | install-sh is under the M.I.T. license. | |
28 | install-sh is under the X11 license. | |
29 | 29 | |
30 | 30 | |
31 | 31 | <<<Installing under the root privilege>>> |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Apr 23, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | my $PM_VERSION = "IM::Address.pm version 20030601(IM145)"; | |
10 | my $PM_VERSION = "IM::Address.pm version 20031028(IM146)"; | |
11 | 11 | |
12 | 12 | package IM::Address; |
13 | 13 | require 5.003; |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Apr 23, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | my $PM_VERSION = "IM::Alias.pm version 20030601(IM145)"; | |
10 | my $PM_VERSION = "IM::Alias.pm version 20031028(IM146)"; | |
11 | 11 | |
12 | 12 | package IM::Alias; |
13 | 13 | require 5.003; |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Apr 23, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | my $PM_VERSION = "IM::Config.pm version 20030601(IM145)"; | |
10 | my $PM_VERSION = "IM::Config.pm version 20031028(IM146)"; | |
11 | 11 | |
12 | 12 | package IM::Config; |
13 | 13 | require 5.003; |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Apr 23, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | my $PM_VERSION = "IM::EncDec.pm version 20030601(IM145)"; | |
10 | my $PM_VERSION = "IM::EncDec.pm version 20031028(IM146)"; | |
11 | 11 | |
12 | 12 | package IM::EncDec; |
13 | 13 | require 5.003; |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Jul 7, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | my $PM_VERSION = "IM::File.pm version 20030601(IM145)"; | |
10 | my $PM_VERSION = "IM::File.pm version 20031028(IM146)"; | |
11 | 11 | |
12 | 12 | package IM::File; |
13 | 13 | require 5.003; |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Apr 23, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | my $PM_VERSION = "IM::Folder.pm version 20030601(IM145)"; | |
10 | my $PM_VERSION = "IM::Folder.pm version 20031028(IM146)"; | |
11 | 11 | |
12 | 12 | package IM::Folder; |
13 | 13 | require 5.003; |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Apr 30, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | my $PM_VERSION = "IM::GetPass.pm version 20030601(IM145)"; | |
10 | my $PM_VERSION = "IM::GetPass.pm version 20031028(IM146)"; | |
11 | 11 | |
12 | 12 | package IM::GetPass; |
13 | 13 | require 5.003; |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Nov 03, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | my $PM_VERSION = "IM::Grep.pm version 20030601(IM145)"; | |
10 | my $PM_VERSION = "IM::Grep.pm version 20031028(IM146)"; | |
11 | 11 | |
12 | 12 | package IM::Grep; |
13 | 13 | require 5.003; |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Jul 6, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | my $PM_VERSION = "IM::History.pm version 20030601(IM145)"; | |
10 | my $PM_VERSION = "IM::History.pm version 20031028(IM146)"; | |
11 | 11 | |
12 | 12 | package IM::History; |
13 | 13 | require 5.003; |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Apr 23, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | my $PM_VERSION = "IM::Http.pm version 20030601(IM145)"; | |
10 | my $PM_VERSION = "IM::Http.pm version 20031028(IM146)"; | |
11 | 11 | |
12 | 12 | package IM::Http; |
13 | 13 | require 5.003; |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Apr 23, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | my $PM_VERSION = "IM::Imap.pm version 20030601(IM145)"; | |
10 | my $PM_VERSION = "IM::Imap.pm version 20031028(IM146)"; | |
11 | 11 | |
12 | 12 | package IM::Imap; |
13 | 13 | require 5.003; |
194 | 194 | if ($resp =~ /^\* \d+ FETCH \((UID $num )?RFC822 \{(\d+)\}/i) { |
195 | 195 | my $size = $2; |
196 | 196 | alarm(imap_timeout()) unless win95p(); |
197 | $! = 0; | |
198 | 197 | while (<$HANDLE>) { |
199 | unless (win95p()) { | |
200 | alarm(0); | |
201 | if ($!) { # may be channel truoble | |
202 | im_warn("lost connection for FETCH(get).\n"); | |
203 | return (-1, 0); | |
204 | } | |
205 | } | |
198 | alarm(0) unless win95p(); | |
206 | 199 | $size -= length($_); |
207 | 200 | s/\r\n$/\n/; |
208 | 201 | im_debug($_) if (&debug('imap')); |
210 | 203 | last if ($size <= 0); |
211 | 204 | } |
212 | 205 | alarm(0) unless win95p(); |
206 | if ($size > 0) { | |
207 | # may be channel trouble | |
208 | im_warn("lost connection for FETCH(get).\n"); | |
209 | return (-1, 0); | |
210 | } | |
213 | 211 | $resp = &next_response($HANDLE); |
214 | 212 | return (-1, 0) if ($resp !~ /^\)/ && |
215 | 213 | $resp !~ /^( FLAGS \(.*\)| UID $num)+\)/); |
239 | 237 | my($size, $len) = ($2, $3); |
240 | 238 | my $field = ''; |
241 | 239 | alarm(imap_timeout()) unless win95p(); |
242 | $! = 0; | |
243 | 240 | while (<$HANDLE>) { |
244 | unless (win95p()) { | |
245 | alarm(0); | |
246 | if ($!) { # may be channel truoble | |
247 | im_warn("lost connection for FETCH(head).\n"); | |
248 | return (-1, 0); | |
249 | } | |
250 | } | |
241 | alarm(0) unless win95p(); | |
251 | 242 | $len -= length($_); |
252 | 243 | s/\r?\n$//; |
253 | 244 | im_debug("$_\n") if (&debug('imap')); |
268 | 259 | last if ($len <= 0); |
269 | 260 | } |
270 | 261 | alarm(0) unless win95p(); |
262 | if ($len > 0) { | |
263 | # may be channel trouble | |
264 | im_warn("lost connection for FETCH(head).\n"); | |
265 | return (-1, 0); | |
266 | } | |
271 | 267 | # $head{'bytes:'} = $size; |
272 | 268 | $head{'kbytes:'} = int(($size + 1023) / 1024); |
273 | 269 | $resp = &next_response($HANDLE); |
298 | 294 | my $found = 0; |
299 | 295 | my $f; |
300 | 296 | alarm(imap_timeout()) unless win95p(); |
301 | $! = 0; | |
302 | 297 | while (<$HANDLE>) { |
303 | unless (win95p()) { | |
304 | alarm(0); | |
305 | if ($!) { # may be channel truoble | |
306 | im_warn("lost connection for FETCH(from).\n"); | |
307 | return -1; | |
308 | } | |
309 | } | |
298 | alarm(0) unless win95p(); | |
310 | 299 | $size -= length($_); |
311 | 300 | s/\r\n$/\n/; |
312 | 301 | im_debug($_) if (&debug('imap')); |
321 | 310 | last if ($size <= 0); |
322 | 311 | } |
323 | 312 | alarm(0) unless win95p(); |
313 | if ($size > 0) { | |
314 | # may be channel trouble | |
315 | im_warn("lost connection for FETCH(from).\n"); | |
316 | return -1; | |
317 | } | |
324 | 318 | $f =~ s/\n[ \t]*/ /g; |
325 | 319 | $f = '(sender unknown)' unless ($f); |
326 | 320 | print "From $f\n"; |
792 | 786 | ($uid, $size, $len) = ($2, $3, $4); |
793 | 787 | my @hdr; |
794 | 788 | alarm(imap_timeout()) unless win95p(); |
795 | $! = 0; | |
796 | 789 | while (<$HANDLE>) { |
797 | unless (win95p()) { | |
798 | alarm(0); | |
799 | if ($!) { # may be channel truoble | |
800 | im_warn("lost connection for FETCH(scan).\n"); | |
801 | return -1; | |
802 | } | |
803 | } | |
790 | alarm(0) unless win95p(); | |
804 | 791 | $len -= length; |
805 | 792 | s/\r?\n$/\n/; |
806 | 793 | im_warn($_) if (&debug('imap')); |
808 | 795 | last if ($len <= 0); |
809 | 796 | } |
810 | 797 | alarm(0) unless win95p(); |
798 | if ($len > 0) { | |
799 | # may be channel trouble | |
800 | im_warn("lost connection for FETCH(scan).\n"); | |
801 | return -1; | |
802 | } | |
811 | 803 | $resp = &next_response($HANDLE); |
812 | 804 | if (!$uid) { |
813 | 805 | return -1 if ($resp !~ /^ UID (\d+)\)/); |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Apr 23, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | my $PM_VERSION = "IM::Iso2022jp.pm version 20030601(IM145)"; | |
10 | my $PM_VERSION = "IM::Iso2022jp.pm version 20031028(IM146)"; | |
11 | 11 | |
12 | 12 | package IM::Iso2022jp; |
13 | 13 | require 5.003; |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Apr 23, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | my $PM_VERSION = "IM::Japanese.pm version 20030601(IM145)"; | |
10 | my $PM_VERSION = "IM::Japanese.pm version 20031028(IM146)"; | |
11 | 11 | |
12 | 12 | package IM::Japanese; |
13 | 13 | require 5.003; |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Apr 23, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | my $PM_VERSION = "IM::LocalMbox.pm version 20030601(IM145)"; | |
10 | my $PM_VERSION = "IM::LocalMbox.pm version 20031028(IM146)"; | |
11 | 11 | |
12 | 12 | package IM::LocalMbox; |
13 | 13 | require 5.003; |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Apr 23, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | my $PM_VERSION = "IM::Log.pm version 20030601(IM145)"; | |
10 | my $PM_VERSION = "IM::Log.pm version 20031028(IM146)"; | |
11 | 11 | |
12 | 12 | package IM::Log; |
13 | 13 | require 5.003; |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Apr 23, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | my $PM_VERSION = "IM::MD5.pm version 20030601(IM145)"; | |
10 | my $PM_VERSION = "IM::MD5.pm version 20031028(IM146)"; | |
11 | 11 | |
12 | 12 | package IM::MD5; |
13 | 13 | require 5.003; |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Apr 23, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | my $PM_VERSION = "IM::Message.pm version 20030601(IM145)"; | |
10 | my $PM_VERSION = "IM::Message.pm version 20031028(IM146)"; | |
11 | 11 | |
12 | 12 | package IM::Message; |
13 | 13 | require 5.003; |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Apr 23, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | my $PM_VERSION = "IM::MsgStore.pm version 20030601(IM145)"; | |
10 | my $PM_VERSION = "IM::MsgStore.pm version 20031028(IM146)"; | |
11 | 11 | |
12 | 12 | package IM::MsgStore; |
13 | 13 | require 5.003; |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Apr 23, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | my $PM_VERSION = "IM::Nntp.pm version 20030601(IM145)"; | |
10 | my $PM_VERSION = "IM::Nntp.pm version 20031028(IM146)"; | |
11 | 11 | |
12 | 12 | package IM::Nntp; |
13 | 13 | require 5.003; |
169 | 169 | |
170 | 170 | im_notice("getting article $i.\n"); |
171 | 171 | $rc = &tcp_command(\*NNTPd, "HEAD $i", ''); |
172 | next if ($rc > 0); | |
173 | if ($rc < 0) { | |
172 | if ($rc != 0) { | |
174 | 173 | im_warn("HEAD command failed.\n"); |
175 | 174 | return -1; |
176 | 175 | } |
177 | 176 | $count++; |
178 | 177 | my($found, $f) = (0, ''); |
179 | 178 | alarm(nntp_timeout()) unless win95p(); |
180 | $! = 0; | |
181 | 179 | while (<NNTPd>) { |
182 | unless (win95p()) { | |
183 | alarm(0); | |
184 | if ($!) { # may be channel truoble | |
185 | im_warn("lost connection for HEAD.\n"); | |
186 | return -1; | |
187 | } | |
188 | } | |
180 | alarm(0) unless win95p(); | |
189 | 181 | s/\r\n$/\n/; |
190 | 182 | last if ($_ =~ /^\.\n$/); |
191 | 183 | s/^\.//; |
193 | 185 | $f .= $_; |
194 | 186 | } |
195 | 187 | alarm(0) unless win95p(); |
188 | if (!defined($_)) { | |
189 | # may be channel trouble | |
190 | im_warn("lost connection for HEAD.\n"); | |
191 | return -1; | |
192 | } | |
196 | 193 | return $f; |
197 | 194 | } |
198 | 195 | |
213 | 210 | $count++; |
214 | 211 | my($found, $f) = (0, ''); |
215 | 212 | alarm(nntp_timeout()) unless win95p(); |
216 | $! = 0; | |
217 | 213 | while (<NNTPd>) { |
218 | unless (win95p()) { | |
219 | alarm(0); | |
220 | if ($!) { # may be channel truoble | |
221 | im_warn("lost connection for HEAD.\n"); | |
222 | return -1; | |
223 | } | |
224 | } | |
214 | alarm(0) unless win95p(); | |
225 | 215 | s/\r\n$/\n/; |
226 | 216 | last if ($_ =~ /^\.\n$/); |
227 | 217 | s/^\.//; |
235 | 225 | $found = 0; |
236 | 226 | } |
237 | 227 | } |
228 | alarm(0) unless win95p(); | |
229 | if (!defined($_)) { | |
230 | # may be channel trouble | |
231 | im_warn("lost connection for HEAD.\n"); | |
232 | return -1; | |
233 | } | |
238 | 234 | $f =~ s/\n[ \t]*/ /g; |
239 | 235 | $f = '(sender unknown)' unless ($f); |
240 | 236 | print "From $f\n"; |
284 | 280 | } |
285 | 281 | my @Article = (); |
286 | 282 | alarm(nntp_timeout()) unless win95p(); |
287 | $! = 0; | |
288 | 283 | while (<NNTPd>) { |
289 | unless (win95p()) { | |
290 | alarm(0); | |
291 | if ($!) { # may be channel truoble | |
292 | im_warn("lost connection for ARTICLE.\n"); | |
293 | return(-1, ''); | |
294 | } | |
295 | } | |
284 | alarm(0) unless win95p(); | |
296 | 285 | s/\r\n$/\n/; |
297 | 286 | last if ($_ =~ /^\.\n$/); |
298 | 287 | s/^\.//; |
300 | 289 | im_debug($_) if (&debug('nntp')); |
301 | 290 | } |
302 | 291 | alarm(0) unless win95p(); |
292 | if (!defined($_)) { | |
293 | # may be channel trouble | |
294 | im_warn("lost connection for ARTICLE.\n"); | |
295 | return(-1, ''); | |
296 | } | |
303 | 297 | return(0, \@Article); |
304 | 298 | } |
305 | 299 |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Apr 23, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | my $PM_VERSION = "IM::Pop.pm version 20030601(IM145)"; | |
10 | my $PM_VERSION = "IM::Pop.pm version 20031028(IM146)"; | |
11 | 11 | |
12 | 12 | package IM::Pop; |
13 | 13 | require 5.003; |
147 | 147 | return -1; |
148 | 148 | } |
149 | 149 | alarm(pop_timeout()) unless win95p(); |
150 | $! = 0; | |
151 | 150 | while (<POPd>) { |
152 | unless (win95p()) { | |
153 | alarm(0); | |
154 | if ($!) { # may be channel truoble | |
155 | im_warn("lost connection for RETR.\n"); | |
156 | return -1; | |
157 | } | |
158 | } | |
151 | alarm(0) unless win95p(); | |
159 | 152 | s/\r\n$/\n/; |
160 | 153 | last if ($_ =~ /^\.\n$/); |
161 | 154 | s/^\.//; |
163 | 156 | push (@Message, $_); |
164 | 157 | } |
165 | 158 | alarm(0) unless win95p(); |
159 | if (!defined($_)) { | |
160 | # may be channel trouble | |
161 | im_warn("lost connection for RETR.\n"); | |
162 | return -1; | |
163 | } | |
166 | 164 | |
167 | 165 | return -1 if (store_message(\@Message, $dst, $noscan) < 0); |
168 | 166 | &exec_getsbrfile($dst); |
183 | 181 | my(%head); |
184 | 182 | undef %head; |
185 | 183 | alarm(pop_timeout()) unless win95p(); |
186 | $! = 0; | |
187 | 184 | while (<POPd>) { |
188 | unless (win95p()) { | |
189 | alarm(0); | |
190 | if ($!) { # may be channel truoble | |
191 | im_warn("lost connection for HEAD.\n"); | |
192 | return 0; | |
193 | } | |
194 | } | |
185 | alarm(0) unless win95p(); | |
195 | 186 | s/\r?\n$//; |
196 | 187 | last if ($_ =~ /^\.$/); |
197 | 188 | s/^\.//; |
213 | 204 | } |
214 | 205 | } |
215 | 206 | alarm(0) unless win95p(); |
207 | if (!defined($_)) { | |
208 | # may be channel trouble | |
209 | im_warn("lost connection for HEAD.\n"); | |
210 | return 0; | |
211 | } | |
216 | 212 | return \%head; |
217 | 213 | } |
218 | 214 | |
237 | 233 | return -1; |
238 | 234 | } |
239 | 235 | alarm(pop_timeout()) unless win95p(); |
240 | $! = 0; | |
241 | 236 | while (<POPd>) { |
242 | unless (win95p()) { | |
243 | alarm(0); | |
244 | if ($!) { # may be channel truoble | |
245 | im_warn("lost connection for UIDL.\n"); | |
246 | return -1; | |
247 | } | |
248 | } | |
237 | alarm(0) unless win95p(); | |
249 | 238 | s/\r\n$/\n/; |
250 | 239 | last if ($_ =~ /^\.\n$/); |
251 | 240 | im_debug($_) if (&debug('pop')); |
254 | 243 | } |
255 | 244 | } |
256 | 245 | alarm(0) unless win95p(); |
246 | if (!defined($_)) { | |
247 | # may be channel trouble | |
248 | im_warn("lost connection for UIDL.\n"); | |
249 | return -1; | |
250 | } | |
257 | 251 | return 0; |
258 | 252 | } |
259 | 253 |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Apr 27, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | my $PM_VERSION = "IM::Recipient.pm version 20030601(IM145)"; | |
10 | my $PM_VERSION = "IM::Recipient.pm version 20031028(IM146)"; | |
11 | 11 | |
12 | 12 | package IM::Recipient; |
13 | 13 | require 5.003; |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Apr 23, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | my $PM_VERSION = "IM::Scan.pm version 20030601(IM145)"; | |
10 | my $PM_VERSION = "IM::Scan.pm version 20031028(IM146)"; | |
11 | 11 | |
12 | 12 | package IM::Scan; |
13 | 13 | require 5.003; |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Apr 23, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | my $PM_VERSION = "IM::Smtp.pm version 20030601(IM145)"; | |
10 | my $PM_VERSION = "IM::Smtp.pm version 20031028(IM146)"; | |
11 | 11 | |
12 | 12 | package IM::Smtp; |
13 | 13 | require 5.003; |
5 | 5 | ### Author: Masatoshi Tsuchiya <tsuchiya@pine.kuee.kyoto-u.ac.jp> |
6 | 6 | ### Internet Message Group <img@mew.org> |
7 | 7 | ### Created: Oct 05, 1999 |
8 | ### Revised: Jun 1, 2003 | |
8 | ### Revised: Oct 28, 2003 | |
9 | 9 | ### |
10 | 10 | |
11 | my $PM_VERSION = "IM::Ssh.pm version 20030601(IM145)"; | |
11 | my $PM_VERSION = "IM::Ssh.pm version 20031028(IM146)"; | |
12 | 12 | |
13 | 13 | package IM::Ssh; |
14 | 14 | require 5.003; |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: May 7, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | my $PM_VERSION = "IM::Stdio.pm version 20030601(IM145)"; | |
10 | my $PM_VERSION = "IM::Stdio.pm version 20031028(IM146)"; | |
11 | 11 | |
12 | 12 | package IM::Stdio; |
13 | 13 | require 5.003; |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Apr 23, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | my $PM_VERSION = "IM::TcpTransaction.pm version 20030601(IM145)"; | |
10 | my $PM_VERSION = "IM::TcpTransaction.pm version 20031028(IM146)"; | |
11 | 11 | |
12 | 12 | package IM::TcpTransaction; |
13 | 13 | require 5.003; |
206 | 206 | im_notice("<<< $logcmd\n"); |
207 | 207 | $Session_log .= "<<< $logcmd\n" if ($Logging); |
208 | 208 | unless (print $CHAN "$command\r\n") { |
209 | # may be channel truoble | |
209 | # may be channel trouble | |
210 | 210 | @Response = ($!); |
211 | 211 | return 1; |
212 | 212 | } |
219 | 219 | } |
220 | 220 | do { |
221 | 221 | alarm(command_timeout()) unless win95p(); |
222 | $! = 0; | |
223 | 222 | $resp = <$CHAN>; |
224 | unless (win95p()) { | |
225 | alarm(0); | |
226 | if ($!) { # may be channel truoble | |
227 | @Response = ("$!"); | |
228 | return 1; | |
229 | } | |
223 | if (!defined($resp)) { | |
224 | # may be channel trouble | |
225 | @Response = ("$!"); | |
226 | } | |
227 | alarm(0) unless win95p(); | |
228 | if (!defined($resp)) { | |
229 | # may be channel trouble | |
230 | return 1; | |
230 | 231 | } |
231 | 232 | $resp =~ s/[\r\n]+$//; |
232 | 233 | if ($resp =~ /^([0-9][0-9][0-9])/) { |
267 | 268 | $0 = progname() . ": greeting ($Cur_server)"; |
268 | 269 | } |
269 | 270 | alarm(command_timeout()) unless win95p(); |
270 | $! = 0; | |
271 | 271 | $resp = <$CHAN>; |
272 | unless (win95p()) { | |
273 | alarm(0); | |
274 | if ($!) { # may be channel truoble | |
275 | im_notice("$!\n"); | |
276 | return ''; | |
277 | } | |
272 | if (!defined($resp)) { | |
273 | # may be channel trouble | |
274 | im_notice("$!\n"); | |
275 | } | |
276 | alarm(0) unless win95p(); | |
277 | if (!defined($resp)) { | |
278 | # may be channel trouble | |
279 | return ''; | |
278 | 280 | } |
279 | 281 | $resp =~ s/[\r\n]+/\n/; |
280 | 282 | im_notice(">>> $resp"); |
302 | 304 | my $resp; |
303 | 305 | |
304 | 306 | alarm(command_timeout()) unless win95p(); |
305 | $! = 0; | |
306 | 307 | $resp = <$CHAN>; |
307 | unless (win95p()) { | |
308 | alarm(0); | |
309 | if ($!) { # may be channel truoble | |
310 | im_notice("$!\n"); | |
311 | return ''; | |
312 | } | |
308 | if (!defined($resp)) { | |
309 | # may be channel trouble | |
310 | im_notice("$!\n"); | |
311 | } | |
312 | alarm(0) unless win95p(); | |
313 | if (!defined($resp)) { | |
314 | # may be channel trouble | |
315 | return ''; | |
313 | 316 | } |
314 | 317 | $resp =~ s/[\r\n]+/\n/; |
315 | 318 | im_notice(">>> $resp"); |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Apr 23, 1997 |
7 | ### Revised: Jun 1, 2003 | |
8 | ### | |
9 | ||
10 | my $PM_VERSION = "IM::Util.pm version 20030601(IM145)"; | |
7 | ### Revised: Oct 28, 2003 | |
8 | ### | |
9 | ||
10 | my $PM_VERSION = "IM::Util.pm version 20031028(IM146)"; | |
11 | 11 | |
12 | 12 | package IM::Util; |
13 | 13 | require 5.003; |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Apr 23, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | 10 | BEGIN { |
12 | 12 | @im_src_siteperl@ |
13 | 13 | }; |
14 | 14 | |
15 | my $VERSION = "imali version 20030601(IM145)"; | |
15 | my $VERSION = "imali version 20031028(IM146)"; | |
16 | 16 | |
17 | 17 | $Prog = 'imali'; |
18 | 18 |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: May 5, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | 10 | BEGIN { |
12 | 12 | @im_src_siteperl@ |
13 | 13 | }; |
14 | 14 | |
15 | my $VERSION = "imcat version 20030601(IM145)"; | |
15 | my $VERSION = "imcat version 20031028(IM146)"; | |
16 | 16 | |
17 | 17 | $Prog = 'imcat'; |
18 | 18 |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Apr 23, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | 10 | BEGIN { |
12 | 12 | @im_src_siteperl@ |
13 | 13 | }; |
14 | 14 | |
15 | my $VERSION = "imcd version 20030601(IM145)"; | |
15 | my $VERSION = "imcd version 20031028(IM146)"; | |
16 | 16 | |
17 | 17 | $Prog = 'imcd'; |
18 | 18 |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Apr 23, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | 10 | BEGIN { |
12 | 12 | @im_src_siteperl@ |
13 | 13 | }; |
14 | 14 | |
15 | my $VERSION = "imclean version 20030601(IM145)"; | |
15 | my $VERSION = "imclean version 20031028(IM146)"; | |
16 | 16 | |
17 | 17 | $Prog = 'imclean'; |
18 | 18 |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Jan 14, 1996 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | 10 | BEGIN { |
12 | 12 | @im_src_siteperl@ |
13 | 13 | }; |
14 | 14 | |
15 | my $VERSION = "imget version 20030601(IM145)"; | |
15 | my $VERSION = "imget version 20031028(IM146)"; | |
16 | 16 | |
17 | 17 | $Prog = 'imget'; |
18 | 18 |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Apr 23, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | 10 | BEGIN { |
12 | 12 | @im_src_siteperl@ |
13 | 13 | }; |
14 | 14 | |
15 | my $VERSION = "imgrep version 20030601(IM145)"; | |
15 | my $VERSION = "imgrep version 20031028(IM146)"; | |
16 | 16 | |
17 | 17 | $Prog = 'imgrep'; |
18 | 18 |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Jul 6, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | 10 | BEGIN { |
12 | 12 | @im_src_siteperl@ |
13 | 13 | }; |
14 | 14 | |
15 | my $VERSION = "imhist version 20030601(IM145)"; | |
15 | my $VERSION = "imhist version 20031028(IM146)"; | |
16 | 16 | |
17 | 17 | $Prog = 'imhist'; |
18 | 18 |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Jul 02, 1998 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | 10 | BEGIN { |
12 | 12 | @im_src_siteperl@ |
13 | 13 | }; |
14 | 14 | |
15 | my $VERSION = "imhsync version 20030601(IM145)"; | |
15 | my $VERSION = "imhsync version 20031028(IM146)"; | |
16 | 16 | |
17 | 17 | $Prog = 'imhsync'; |
18 | 18 |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: May 5, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | 10 | BEGIN { |
12 | 12 | @im_src_siteperl@ |
13 | 13 | }; |
14 | 14 | |
15 | my $VERSION = "imjoin version 20030601(IM145)"; | |
15 | my $VERSION = "imjoin version 20031028(IM146)"; | |
16 | 16 | |
17 | 17 | $Prog = 'imjoin'; |
18 | 18 |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Dec 31, 1995 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | 10 | BEGIN { |
12 | 12 | @im_src_siteperl@ |
13 | 13 | }; |
14 | 14 | |
15 | my $VERSION = "imls version 20030601(IM145)"; | |
15 | my $VERSION = "imls version 20031028(IM146)"; | |
16 | 16 | |
17 | 17 | $Prog = 'imls'; |
18 | 18 |
5 | 5 | ### Author: Shuichi Kitaguchi <kit@Mew.org> |
6 | 6 | ### Internet Message Group <img@mew.org> |
7 | 7 | ### Created: Sep 23, 1999 |
8 | ### Revised: Jun 1, 2003 | |
8 | ### Revised: Oct 28, 2003 | |
9 | 9 | ### |
10 | 10 | |
11 | 11 | BEGIN { |
13 | 13 | @im_src_siteperl@ |
14 | 14 | }; |
15 | 15 | |
16 | my $VERSION = "immknmz version 20030601(IM145)"; | |
16 | my $VERSION = "immknmz version 20031028(IM146)"; | |
17 | 17 | |
18 | 18 | $Prog = 'immknmz'; |
19 | 19 |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Apr 23, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | 10 | BEGIN { |
12 | 12 | @im_src_siteperl@ |
13 | 13 | }; |
14 | 14 | |
15 | my $VERSION = "immv version 20030601(IM145)"; | |
15 | my $VERSION = "immv version 20031028(IM146)"; | |
16 | 16 | |
17 | 17 | $Prog = 'immv'; |
18 | 18 |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Apr 23, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | 10 | BEGIN { |
12 | 12 | @im_src_siteperl@ |
13 | 13 | }; |
14 | 14 | |
15 | my $VERSION = "impack version 20030601(IM145)"; | |
15 | my $VERSION = "impack version 20031028(IM146)"; | |
16 | 16 | |
17 | 17 | $Prog = 'impack'; |
18 | 18 |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Apr 23, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | 10 | BEGIN { |
12 | 12 | @im_src_siteperl@ |
13 | 13 | }; |
14 | 14 | |
15 | my $VERSION = "impath version 20030601(IM145)"; | |
15 | my $VERSION = "impath version 20031028(IM146)"; | |
16 | 16 | |
17 | 17 | $Prog = 'impath'; |
18 | 18 |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Aug 31, 1995 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | 10 | BEGIN { |
12 | 12 | @im_src_siteperl@ |
13 | 13 | }; |
14 | 14 | |
15 | $VERSION = "imput version 20030601(IM145)"; | |
15 | $VERSION = "imput version 20031028(IM146)"; | |
16 | 16 | |
17 | 17 | $Prog = 'imput'; |
18 | 18 |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Sep 13, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | 10 | BEGIN { |
12 | 12 | @im_src_siteperl@ |
13 | 13 | }; |
14 | 14 | |
15 | my $VERSION = "impwagent version 20030601(IM145)"; | |
15 | my $VERSION = "impwagent version 20031028(IM146)"; | |
16 | 16 | |
17 | 17 | $Prog = 'impwagent'; |
18 | 18 |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Apr 23, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | 10 | BEGIN { |
12 | 12 | @im_src_siteperl@ |
13 | 13 | }; |
14 | 14 | |
15 | my $VERSION = "imrm version 20030601(IM145)"; | |
15 | my $VERSION = "imrm version 20031028(IM146)"; | |
16 | 16 | |
17 | 17 | $Prog = 'imrm'; |
18 | 18 |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: May 9, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | 10 | BEGIN { |
12 | 12 | @im_src_siteperl@ |
13 | 13 | }; |
14 | 14 | |
15 | my $VERSION = "imsetup version 20030601(IM145)"; | |
15 | my $VERSION = "imsetup version 20031028(IM146)"; | |
16 | 16 | |
17 | 17 | $Prog = 'imsetup'; |
18 | 18 |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Jul 2, 1997 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | 10 | BEGIN { |
12 | 12 | @im_src_siteperl@ |
13 | 13 | }; |
14 | 14 | |
15 | my $VERSION = "imsort version 20030601(IM145)"; | |
15 | my $VERSION = "imsort version 20031028(IM146)"; | |
16 | 16 | |
17 | 17 | $Prog = 'imsort'; |
18 | 18 |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Dec 31, 1995 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | 10 | BEGIN { |
12 | 12 | @im_src_siteperl@ |
13 | 13 | }; |
14 | 14 | |
15 | my $VERSION = "imstore version 20030601(IM145)"; | |
15 | my $VERSION = "imstore version 20031028(IM146)"; | |
16 | 16 | |
17 | 17 | $Prog = 'imstore'; |
18 | 18 |
4 | 4 | ### |
5 | 5 | ### Author: Internet Message Group <img@mew.org> |
6 | 6 | ### Created: Apr 08, 1998 |
7 | ### Revised: Jun 1, 2003 | |
7 | ### Revised: Oct 28, 2003 | |
8 | 8 | ### |
9 | 9 | |
10 | 10 | BEGIN { |
12 | 12 | @im_src_siteperl@ |
13 | 13 | }; |
14 | 14 | |
15 | my $VERSION = "imtar version 20030601(IM145)"; | |
15 | my $VERSION = "imtar version 20031028(IM146)"; | |
16 | 16 | |
17 | 17 | $Prog = 'imtar'; |
18 | 18 |