1 Sat May 02 10:08:30 1998 Leonard R. Budney <lbudney@pobox.com>
3 * Fixed a bug in mc-pgpk which broke mailcrypt for small
4 PGP keys; contributed by Eric Newton <ecn@smart.net>.
6 Sat Jan 31 20:05:30 1998 Leonard R. Budney <lbudney@pobox.com>
8 * Version 3.5 released.
10 * mc-pgp.el: parsers were extracted into two files, mc-pgp2.el and
11 mc-pgp5.el to support multiple PGP versions.
13 * mailcrypt.el: (mc-process-region) was cloned into two functions,
14 mc-pgp2-process-region and mc-pgp5-process-region, because
15 handling of PGP 5.0 is done very differently due to a broken
18 * mc-setversion.el: (mc-setversion) was added to toggle between
21 * expect.el: This file was added to incorporate expect-like
22 functionality for handling PGP 5.0. It was provided courtesy of
23 Lars Magne Ingebrigtsen <[22]lmi@gnus.org>.
25 Tue Oct 10 15:53:01 1995 Patrick J. LoPresti <patl@eiffel.lcs.mit.edu>
27 * Version 3.4 released.
29 Wed Oct 4 18:25:02 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
31 * INSTALL: Document setting mc-pgp-comment to nil if using
32 obsolete version of PGP.
34 * mc-remail.el (mc-parse-levien-buffer): Allow remailers with
35 "mix" property, even if "pgp" and "cpunk" properties are lacking.
36 (mc-generic-pre-encrypt-function): Don't try to
37 expand-mail-aliases if 'mail-abbrevs is provided.
39 * mc-pgp.el (mc-pgp-always-fetch): New variable. Use to regulate
42 Fri Sep 29 14:39:17 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
44 * mailcrypt.el (mc-deactivate-passwd): Don't give feedback unless
46 (mc-get-fields): Use `buffer-substring-no-properties' to get the
47 body of the field as well as the name. Egad.
49 Fri Sep 22 15:34:47 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
51 * mc-toplev.el (mc-gnus-verify-signature): Renamed from
52 `mc-gnus-summary-verify-signature'.
53 (mc-gnus-snarf-keys): Renamed from `mc-gnus-summary-snarf-keys'.
54 (mc-gnus-decrypt-message): Renamed from
55 `mc-gnus-summary-decrypt-message'.
57 * mailcrypt.el (mc-modes-alist): Add `gnus-article-mode'.
58 Reflect name changes to Gnus support functions.
60 Wed Sep 20 09:30:53 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
62 * mc-toplev.el (mc-gnus-summary-decrypt-message): Bind
63 `case-fold-search' to nil when matching "Gnus".
65 * mailcrypt.el (mc-xemacs-p): "XEmacs", not "Xemacs".
67 Sat Sep 16 09:51:03 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
69 * mc-pgp.el (mc-pgp-encrypt-region): If no recipients, just armor
71 (mc-pgp-msg-end-line): Match optional newline at end.
72 (mc-pgp-encrypt-region): Don't honor mc-encrypt-for-me if only
74 Output "Armoring..." if only armoring.
76 * mc-toplev.el (mc-gnus-summary-decrypt-message): Don't
77 bother trapping error on decrypt.
78 Require Gnus version 5.0.4 or higher.
79 Use new `gnus-group-read-only-p' predicate.
80 Pass t to `gnus-summary-edit-article'.
81 (mc-encrypt-message): Punt check for no recipients.
83 Sun Sep 10 16:36:37 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
85 * mc-pgp.el (mc-pgp-decrypt-parser): Deal with armor-only files.
87 * mc-remail.el (mc-eliminate-continuation-lines): New function.
88 (mc-generic-pre-encrypt-function): Eliminate continuation lines in
90 (mc-rewrite-for-mixmaster): Ditto.
92 Mon Sep 4 17:57:47 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
94 * mailcrypt.el (mc-process-region): Make sure we are in the source
95 buffer when starting process, in case `process-environment' is
98 * mc-remail.el (mc-rewrite-for-mixmaster): Signal error if
99 attempting to post through a Mixmaster.
101 Sun Sep 3 18:09:58 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
103 * mc-pgp.el (mc-pgp-decrypt-region): Add strategic
104 `save-excursion' calls to avoid changing buffers inside `let'.
106 Fri Sep 1 15:05:56 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
108 * mc-remail.el (mc-remailer-remove-property): New function.
109 (mc-remailer-canonicalize-chain): Make second arg CHAINS-ALIST
110 optional; default to `(mc-remailer-make-chains-alist)'.
111 (mc-demix): New function.
113 * mailcrypt.el (mc-process-region): Fix regexp to match "Process
116 Thu Aug 31 12:52:44 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
118 * mc-toplev.el (mc-encrypt-message): Clean up. Use
119 `mc-get-fields' and `mc-strip-addresses'.
121 * mailcrypt.el (mc-strip-addresses): New function. Use everywhere.
123 * mc-remail.el (mc-remailer-choose-first): New function.
124 (mc-remailer-choose-chain): New function.
125 (mc-parse-levien-buffer): Add support for returning a "ranking" of
127 (mc-remailer-canonicalize-elmt): Add support for using an integer
128 N in a remailer-list to represent the top N remailers, shuffled
130 (mc-strip-address): New function. Use everywhere.
132 * mc-toplev.el (mc-vm-decrypt-message): Bind `this-command' to
133 `vm-edit-message-end' to trick VM into doing the right thing when
136 Sun Aug 27 13:12:22 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
138 * mc-toplev.el (mc-sign-generic): Only run hooks if signing was
141 Sat Aug 26 09:18:51 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
143 * mc-toplev.el (mc-vm-decrypt-message): Bind `vm-frame-per-edit'
146 Fri Aug 25 17:41:28 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
148 * mc-toplev.el (mc-sign-generic): Return result of signing
149 message, instead of always returning nil.
151 Mon Aug 21 11:58:07 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
153 * mailcrypt.el (mc-modes-alist): Add support for
156 Sun Aug 20 15:19:52 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
158 * Makefile.in (install): Use a loop for installing .elc files,
159 since install-sh can't copy multiple files at once.
161 * mc-toplev.el (mc-gnus-summary-decrypt-message): Back out 8/4
162 change; call `gnus-summary-edit-article-postpone' instead.
163 Call `gnus-version' function instead of reading variable.
165 Fri Aug 4 11:51:37 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
167 * mc-toplev.el (mc-gnus-summary-decrypt-message): Run
168 `gnus-article-display-hook' after decrypting.
170 Wed Aug 2 10:05:06 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
172 * mailcrypt.el (mc-split): Use \\' instead of $ to match end of
175 Tue Aug 1 15:55:47 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
177 * Version 3.3 released.
179 Mon Jul 31 11:22:23 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
181 * mc-toplev.el (mc-rmail-decrypt-message): Use abstractions for
182 keymaps to work with XEmacs.
183 (mc-gnus-summary-decrypt-message): Clean up.
184 (mc-gnus-summary-verify-signature): Don't display all headers.
185 (mc-gnus-summary-snarf-keys): Ditto.
187 Sat Jul 29 11:47:51 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
189 * mc-pgp.el (mc-pgp-decrypt-region): Call `undo-boundary'.
191 Thu Jul 27 20:56:41 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
193 * load-path.hack: Give a friendly warning if a version of Emacs
194 other than 19 is used to byte-compile.
196 Thu Jul 27 16:05:13 1995 Patrick J. LoPresti <patl@eiffel.lcs.mit.edu>
198 * configure.in: Use `EMACS19' instead of `EMACS' for autoconf
199 substitution variable, lest "configure" get confused when run
200 under an Emacs shell.
202 * Makefile.in: Ditto.
204 Thu Jul 27 10:24:47 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
206 * mc-pgp.el (mc-pgp-keyserver-address): Use "pgp.ai.mit.edu"
207 instead of "www-swiss.ai.mit.edu".
209 * ANNOUNCE: Update version and date in preparation for 3.3
212 * INSTALL: Updated to reflect new installation directory and
213 absolute requirement of `easymenu'.
215 * mailcrypt.el (mc-process-region): Fix parenthesization error.
218 Wed Jul 26 12:48:50 1995 Patrick J. LoPresti <patl@eiffel.lcs.mit.edu>
220 * mc-remail.el (mc-rewrite-for-remailer): Use `mc-encrypt-for-me'
221 instead of `mc-encrypt-to-me', since there the latter does not
224 Sun Jul 23 13:01:47 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
226 * mc-pgp.el (mc-pgp-decrypt-region): Clean up case where key is
227 missing and we offer to fetch it.
229 Thu Jul 20 11:51:06 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
231 * mc-pgp.el (mc-pgp-newkey-re): Incorporate fix from Mike Long to
232 only recognize key additions.
234 Wed Jul 19 10:50:55 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
236 * mailcrypt.el: Deal with unbound buffer-substring-no-properties
237 to work with Emacs 19.28 after all.
239 * mc-pgp.el (mc-pgp-verify-region): Return nil if signature fails
242 * mc-toplev.el (mc-sign-generic): Make sure start and end are
243 markers before calling mc-pre-signature-hook.
244 (mc-encrypt-generic): Ditto, mc-pre-encryption-hook.
246 * mc-remail.el (mc-remailer-insert-response-block): Fix
247 parenthesization error.
249 * mc-toplev.el (mc-gnus-summary-decrypt-message): Incorporate Fran
250 Litterio's changes for (ding) GNUS.
251 Clean up MH-E stuff a bit. Should really redo it entirely at some
254 * texi2html.ext: New file.
256 Tue Jul 18 14:26:00 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
258 * Fix stuff all over to silence byte compilation warnings under
261 * mailcrypt.el: (require 'easymenu) outright. Starting now we
262 demand at least FSF Emacs 19.28 or XEmacs 19.13.
264 Mon Jul 17 16:30:43 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
266 * Makefile.in: Minor tweaks. Use `.../share/emacs/site-lisp'.
268 Sun Jul 16 13:48:06 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
270 * mc-pgp.el: Use "buffer-substring-no-properties" everywhere. Feh.
273 Sat Jul 15 01:41:18 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
275 * mc-pgp.el: Add "+language=en" to PGP command lines so that we
276 are sure to parse the output correctly.
278 Wed Jul 12 16:37:37 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
280 * mc-toplev.el (mc-vm-verify-signature): Call vm-widen-page in
281 case vm-honor-page-delimiters is set.
282 (mc-vm-snarf-keys): Ditto.
283 ('mail-utils): Required for mail-fetch-field on some Emacsen.
285 Fri Jun 30 10:20:52 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
287 * mc-remail.el (mc-rewrite-news-to-mail): Nuke "Newsgroups" field.
289 Fri Jun 23 11:04:54 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
291 * Version 3.2 released.
293 * mc-pgp.el (mc-pgp-fetch-key): Add "+batchmode" to PGP arglist.
294 (mc-pgp-key-begin-line): Allow match only when delimiter string
296 (mc-pgp-key-end-line): Likewise.
298 * configure.in: New file.
300 Makefile.in: New file. Brought into conformance with GNU
302 INSTALL: Revised to reflect `autoconf'-generated configuration
305 * mailcrypt.el (mc-deactivate-passwd, mc-activate-passwd): Do the
306 right thing if both `timer' and `itimer' are present.
308 Thu Jun 22 16:57:49 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
310 * mc-pgp.el (mc-pgp-generic-parser): Include '\n' from final
313 Wed Jun 21 18:13:10 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
315 * mc-pgp.el (mc-pgp-fetch-key): Give a diagnostic if the key was
318 Tue Jun 20 00:53:51 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
320 * mc-toplev.el (mc-rmail-view-quit): Mark buffer unmodified when
323 * mailcrypt.el (mc-process-region): Don't rely on
324 accept-process-output returning immediately if process is dead
327 * README: Revised (i.e., truncated) to reflect INSTALL file,
328 Texinfo docs, and Web pages.
332 * Makefile: New file.
334 Mon Jun 19 16:55:39 1995 Patrick J. LoPresti <patl@catfish.lcs.mit.edu>
338 * mailcrypt.texi: New file. Spent last few days getting this
339 written and the Web pages up.
341 Fri Jun 16 17:55:14 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
343 * mc-pgp.el (mc-pgp-comment): New variable.
345 Thu Jun 15 00:33:44 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
347 * mc-pgp.el: New file.
349 * mc-toplev.el: New file.
351 Wed Jun 14 16:51:00 1995 Patrick J. LoPresti <patl@catfish.lcs.mit.edu>
353 * mailcrypt.el (mc-pgp-fetch-from-keyrings): New function.
354 (mc-pgp-fetch-keyring-list): New variable.
355 Forgot to document most of the changes in the past week, oh well.
356 (mc-scheme-pgp): New function to replace variable of same name in
357 preparation for putting PGP support into its own file.
359 Thu Jun 8 13:16:50 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
361 * mailcrypt.el (mc-pgp-fetch-finger): New function.
362 (mc-pgp-fetch-http): New function.
363 (mc-pgp-fetch-key): New function.
365 Thu Jun 1 20:09:21 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
367 * mailcrypt.el (mc-encrypt-generic): Only use Email addresses in
369 (mc-pgp-generic-parser): Fix parenthesis error causing non-nil
370 return on bad passphrase. Fix regular expression for bad
373 Thu May 11 19:32:19 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
375 * mailcrypt.el (mc-pgp-display-snarf-output): New variable,
376 defaults to nil. If t, pop up a window to display the output of
379 * mc-remail.el (mc-nuke-field): Do not clobber markers. (This is
380 the wrong place to do it anyway.)
381 (mc-rewrite-for-remailer): Eliminate "Comment" and "From" headers
384 Tue May 9 15:58:53 1995 Patrick J. LoPresti <patl@eiffel.lcs.mit.edu>
386 * mailcrypt.el (mc-modes-alist): Fix typos for mh-folder-mode and
388 (mc-sign-message): Fix parenthesization error in let.
390 Mon May 8 22:27:20 1995 Patrick J. LoPresti <patl@skyclad.lcs.mit.edu>
392 * mailcrypt.el (mc-encrypt-region): New interactive function.
393 Encrypts the current region by calling the appropriate function as
394 determined by mc-modes-alist.
395 (mc-encrypt-generic): New function; bottom level of
396 scheme-independent encryption routines.
397 (mc-encrypt-message): Rewritten to call mc-encrypt-generic.
398 (mc-encrypt): Rewritten to just call mc-encrypt-region.
399 Upshot of all this is to allow encryption in arbitrary buffers,
400 not just message buffers.
401 (mc-sign-region): New interactive function.
402 (mc-sign-generic): New function; bottom level of
403 scheme-independent signing routines.
404 (mc-sign-message): Rewritten to call mc-sign-generic.
405 (mc-sign): Rewritten to just call mc-sign-region.
406 Upshot of all this is to allow signing in arbitrary buffers, not
407 just message buffers.
409 Mon May 8 16:02:45 1995 Patrick J. LoPresti <patl@eiffel.lcs.mit.edu>
411 * mailcrypt.el (mc-always-replace): Add 'never option.
412 (mc-message): Remove "is-err" argument.
413 Only deactivate passphrase on "Bad passphrase" error.