Initial Commit
[packages] / xemacs-packages / mailcrypt / ChangeLog.1
1 Sat May 02 10:08:30 1998  Leonard R. Budney <lbudney@pobox.com>
2
3         * Fixed a bug in mc-pgpk which broke mailcrypt for small
4         PGP keys; contributed by Eric Newton <ecn@smart.net>.
5
6 Sat Jan 31 20:05:30 1998  Leonard R. Budney <lbudney@pobox.com>
7
8         * Version 3.5 released.
9
10         * mc-pgp.el: parsers were extracted into two files, mc-pgp2.el and
11         mc-pgp5.el to support multiple PGP versions.
12
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
16         batchmode.
17
18         * mc-setversion.el: (mc-setversion) was added to toggle between
19         various PGP versions.
20
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>.
24
25 Tue Oct 10 15:53:01 1995  Patrick J. LoPresti  <patl@eiffel.lcs.mit.edu>
26
27         * Version 3.4 released.
28
29 Wed Oct  4 18:25:02 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
30
31         * INSTALL: Document setting mc-pgp-comment to nil if using
32         obsolete version of PGP.
33
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.
38
39         * mc-pgp.el (mc-pgp-always-fetch): New variable.  Use to regulate
40         key fetching.
41
42 Fri Sep 29 14:39:17 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
43
44         * mailcrypt.el (mc-deactivate-passwd): Don't give feedback unless
45         called interactively.
46         (mc-get-fields): Use `buffer-substring-no-properties' to get the
47         body of the field as well as the name.  Egad.
48
49 Fri Sep 22 15:34:47 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
50
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'.
56
57         * mailcrypt.el (mc-modes-alist): Add `gnus-article-mode'.
58         Reflect name changes to Gnus support functions.
59
60 Wed Sep 20 09:30:53 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
61
62         * mc-toplev.el (mc-gnus-summary-decrypt-message): Bind
63         `case-fold-search' to nil when matching "Gnus".
64
65         * mailcrypt.el (mc-xemacs-p): "XEmacs", not "Xemacs".
66
67 Sat Sep 16 09:51:03 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
68
69         * mc-pgp.el (mc-pgp-encrypt-region): If no recipients, just armor
70         file.
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
73         armoring.
74         Output "Armoring..." if only armoring.
75
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.
82
83 Sun Sep 10 16:36:37 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
84
85         * mc-pgp.el (mc-pgp-decrypt-parser): Deal with armor-only files.
86
87         * mc-remail.el (mc-eliminate-continuation-lines): New function.
88         (mc-generic-pre-encrypt-function): Eliminate continuation lines in
89         preserved headers.
90         (mc-rewrite-for-mixmaster): Ditto.
91
92 Mon Sep  4 17:57:47 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
93
94         * mailcrypt.el (mc-process-region): Make sure we are in the source
95         buffer when starting process, in case `process-environment' is
96         buffer-local.
97
98         * mc-remail.el (mc-rewrite-for-mixmaster): Signal error if
99         attempting to post through a Mixmaster.
100
101 Sun Sep  3 18:09:58 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
102
103         * mc-pgp.el (mc-pgp-decrypt-region): Add strategic
104         `save-excursion' calls to avoid changing buffers inside `let'.
105
106 Fri Sep  1 15:05:56 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
107
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.
112
113         * mailcrypt.el (mc-process-region): Fix regexp to match "Process
114         *PGP* killed" et al.
115
116 Thu Aug 31 12:52:44 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
117
118         * mc-toplev.el (mc-encrypt-message): Clean up.  Use
119         `mc-get-fields' and `mc-strip-addresses'.
120
121         * mailcrypt.el (mc-strip-addresses): New function. Use everywhere.
122         
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
126         remailers.
127         (mc-remailer-canonicalize-elmt): Add support for using an integer
128         N in a remailer-list to represent the top N remailers, shuffled
129         randomly.
130         (mc-strip-address): New function.  Use everywhere.
131
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
134         redisplaying.
135
136 Sun Aug 27 13:12:22 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
137
138         * mc-toplev.el (mc-sign-generic): Only run hooks if signing was
139         successful.
140
141 Sat Aug 26 09:18:51 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
142
143         * mc-toplev.el (mc-vm-decrypt-message): Bind `vm-frame-per-edit'
144         to nil.
145
146 Fri Aug 25 17:41:28 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
147
148         * mc-toplev.el (mc-sign-generic): Return result of signing
149         message, instead of always returning nil.
150
151 Mon Aug 21 11:58:07 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
152
153         * mailcrypt.el (mc-modes-alist): Add support for
154         `vm-virutal-mode'.
155
156 Sun Aug 20 15:19:52 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
157
158         * Makefile.in (install): Use a loop for installing .elc files,
159         since install-sh can't copy multiple files at once.
160
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.
164
165 Fri Aug  4 11:51:37 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
166
167         * mc-toplev.el (mc-gnus-summary-decrypt-message): Run
168         `gnus-article-display-hook' after decrypting.
169
170 Wed Aug  2 10:05:06 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
171
172         * mailcrypt.el (mc-split): Use \\' instead of $ to match end of
173         string.
174         
175 Tue Aug  1 15:55:47 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
176
177         * Version 3.3 released.
178
179 Mon Jul 31 11:22:23 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
180
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.
186
187 Sat Jul 29 11:47:51 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
188
189         * mc-pgp.el (mc-pgp-decrypt-region): Call `undo-boundary'.
190
191 Thu Jul 27 20:56:41 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
192
193         * load-path.hack: Give a friendly warning if a version of Emacs
194         other than 19 is used to byte-compile.
195
196 Thu Jul 27 16:05:13 1995  Patrick J. LoPresti  <patl@eiffel.lcs.mit.edu>
197
198         * configure.in: Use `EMACS19' instead of `EMACS' for autoconf
199         substitution variable, lest "configure" get confused when run
200         under an Emacs shell.
201
202         * Makefile.in: Ditto.
203
204 Thu Jul 27 10:24:47 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
205
206         * mc-pgp.el (mc-pgp-keyserver-address): Use "pgp.ai.mit.edu"
207         instead of "www-swiss.ai.mit.edu".
208
209         * ANNOUNCE: Update version and date in preparation for 3.3
210         release.
211
212         * INSTALL: Updated to reflect new installation directory and
213         absolute requirement of `easymenu'.
214
215         * mailcrypt.el (mc-process-region): Fix parenthesization error.
216         Again.
217
218 Wed Jul 26 12:48:50 1995  Patrick J. LoPresti  <patl@eiffel.lcs.mit.edu>
219
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
222         exist.
223
224 Sun Jul 23 13:01:47 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
225
226         * mc-pgp.el (mc-pgp-decrypt-region): Clean up case where key is
227         missing and we offer to fetch it.
228
229 Thu Jul 20 11:51:06 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
230
231         * mc-pgp.el (mc-pgp-newkey-re): Incorporate fix from Mike Long to
232         only recognize key additions.
233
234 Wed Jul 19 10:50:55 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
235
236         * mailcrypt.el: Deal with unbound buffer-substring-no-properties
237         to work with Emacs 19.28 after all.
238
239         * mc-pgp.el (mc-pgp-verify-region): Return nil if signature fails
240         to verify.
241
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.
245
246         * mc-remail.el (mc-remailer-insert-response-block): Fix
247         parenthesization error.
248
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
252         point.
253
254         * texi2html.ext: New file.
255
256 Tue Jul 18 14:26:00 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
257
258         * Fix stuff all over to silence byte compilation warnings under
259         XEmacs.
260
261         * mailcrypt.el: (require 'easymenu) outright.  Starting now we
262         demand at least FSF Emacs 19.28 or XEmacs 19.13.
263
264 Mon Jul 17 16:30:43 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
265
266         * Makefile.in: Minor tweaks.  Use `.../share/emacs/site-lisp'.
267
268 Sun Jul 16 13:48:06 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
269
270         * mc-pgp.el: Use "buffer-substring-no-properties" everywhere.  Feh.
271         mc-remail.el: Ditto.
272         
273 Sat Jul 15 01:41:18 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
274
275         * mc-pgp.el: Add "+language=en" to PGP command lines so that we
276         are sure to parse the output correctly.
277
278 Wed Jul 12 16:37:37 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
279
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.
284
285 Fri Jun 30 10:20:52 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
286
287         * mc-remail.el (mc-rewrite-news-to-mail): Nuke "Newsgroups" field.
288
289 Fri Jun 23 11:04:54 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
290
291         * Version 3.2 released.
292
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
295         is the entire line.
296         (mc-pgp-key-end-line): Likewise.
297
298         * configure.in: New file.
299         configure: New file.
300         Makefile.in: New file.  Brought into conformance with GNU
301         standards.
302         INSTALL: Revised to reflect `autoconf'-generated configuration
303         scheme.
304
305         * mailcrypt.el (mc-deactivate-passwd, mc-activate-passwd): Do the
306         right thing if both `timer' and `itimer' are present.
307
308 Thu Jun 22 16:57:49 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
309
310         * mc-pgp.el (mc-pgp-generic-parser): Include '\n' from final
311         delimiter line.
312
313 Wed Jun 21 18:13:10 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
314
315         * mc-pgp.el (mc-pgp-fetch-key): Give a diagnostic if the key was
316         not found.
317
318 Tue Jun 20 00:53:51 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
319
320         * mc-toplev.el (mc-rmail-view-quit): Mark buffer unmodified when
321         quitting.
322
323         * mailcrypt.el (mc-process-region): Don't rely on
324         accept-process-output returning immediately if process is dead
325         (for XEmacs' sake).
326
327         * README: Revised (i.e., truncated) to reflect INSTALL file,
328         Texinfo docs, and Web pages.
329
330         * INSTALL: New file.
331
332         * Makefile: New file.
333
334 Mon Jun 19 16:55:39 1995  Patrick J. LoPresti  <patl@catfish.lcs.mit.edu>
335
336         * NEWS: New file.
337
338         * mailcrypt.texi: New file.  Spent last few days getting this
339         written and the Web pages up.
340
341 Fri Jun 16 17:55:14 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
342
343         * mc-pgp.el (mc-pgp-comment): New variable.
344
345 Thu Jun 15 00:33:44 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
346
347         * mc-pgp.el: New file.
348
349         * mc-toplev.el: New file.
350
351 Wed Jun 14 16:51:00 1995  Patrick J. LoPresti  <patl@catfish.lcs.mit.edu>
352
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.
358
359 Thu Jun  8 13:16:50 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
360
361         * mailcrypt.el (mc-pgp-fetch-finger): New function.
362         (mc-pgp-fetch-http): New function.
363         (mc-pgp-fetch-key): New function.
364
365 Thu Jun  1 20:09:21 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
366
367         * mailcrypt.el (mc-encrypt-generic): Only use Email addresses in
368         default-recipients.
369         (mc-pgp-generic-parser): Fix parenthesis error causing non-nil
370         return on bad passphrase.  Fix regular expression for bad
371         passphrase.
372
373 Thu May 11 19:32:19 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
374
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
377         key snarfing.
378
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
382         after encryption.
383
384 Tue May  9 15:58:53 1995  Patrick J. LoPresti  <patl@eiffel.lcs.mit.edu>
385
386         * mailcrypt.el (mc-modes-alist): Fix typos for mh-folder-mode and
387         gnus-summary-mode.
388         (mc-sign-message): Fix parenthesization error in let.
389
390 Mon May  8 22:27:20 1995  Patrick J. LoPresti  <patl@skyclad.lcs.mit.edu>
391
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.
408
409 Mon May  8 16:02:45 1995  Patrick J. LoPresti  <patl@eiffel.lcs.mit.edu>
410
411         * mailcrypt.el (mc-always-replace): Add 'never option.
412         (mc-message): Remove "is-err" argument.
413         Only deactivate passphrase on "Bad passphrase" error.