OSDN Git Service

* epa-file.el (epa-file-insert-file-contents): Ignore errors from
[epg/epg.git] / ChangeLog
1 2007-07-30  Daiki Ueno  <ueno@unixuser.org>
2
3         * epa-file.el (epa-file-insert-file-contents): Ignore errors from
4         file-local-copy.
5
6 2007-07-29  Daiki Ueno  <ueno@unixuser.org>
7
8         * EasyPG: Version 0.0.14 released.
9         * configure.ac: Bump up version.
10
11 2007-07-29  Daiki Ueno  <ueno@unixuser.org>
12
13         * epa.el: Use :weight or :slant keywords to define faces, if
14         available.
15
16 2007-07-17  Daiki Ueno  <ueno@unixuser.org>
17
18         * epa-file.el (epa-file-insert-file-contents): If a file is not
19         directly accessible, use the local copy of the file.
20         Reported by Jaroslav Gresula <jgresula@gmail.com>
21
22 2007-07-10  Daiki Ueno  <ueno@unixuser.org>
23
24         * epa.el: Removed -face suffix from face names;
25         removed face symbol vars.
26
27 2007-05-29  Daiki Ueno  <ueno@unixuser.org>
28
29         * EasyPG: Version 0.0.13 released.
30         * configure.ac: Bump up version.
31
32 2007-05-29  Daiki Ueno  <ueno@unixuser.org>
33
34         * epa-file.el (epa-file-write-region): Supply the BUFFER argument
35         to local-variable-p.
36         (epa-file-find-file-hook): Mark the current buffer as unmodified.
37         Suggested by Adrian Aichner <adrian@elisp.de>
38
39 2007-04-29  Daiki Ueno  <ueno@unixuser.org>
40
41         * epa-file.el (epa-file-write-region): Don't use epa-textmode.
42
43 2007-04-29  Daiki Ueno  <ueno@unixuser.org>
44
45         * EasyPG: Version 0.0.12 released.
46         * configure.ac: Bump up version.
47
48 2007-04-29  Daiki Ueno  <ueno@unixuser.org>
49
50         * epa-file.el (epa-file-write-region): Respect epa-armor and
51         epa-textmode.
52
53 2007-04-26  Daiki Ueno  <ueno@unixuser.org>
54
55         * epg.el (epg--prompt-GET_BOOL-untrusted_key.override): Lookup
56         user-id from epg-user-id-alist.
57
58 2007-04-22  Daiki Ueno  <ueno@unixuser.org>
59
60         * epa-file.el (epa-file-select-keys): New command.
61
62 2007-04-21  Daiki Ueno  <ueno@unixuser.org>
63
64         * epa-file.el (epa-file-write-region): Ask recipients only the
65         first time.
66         (epa-file-select-keys): New user option.
67
68 2007-04-19  Daiki Ueno  <ueno@unixuser.org>
69
70         * epa.el (epa-mark-key): Renamed from epa-mark; signal an error if
71         no key is on the line.
72         (epa-unmark-key): Renamed from epa-unmark.
73         (epa-toggle-mark): Abolished.
74
75         * epa-file.el (epa-file-insert-file-contents): Guess the value of
76         epa-file-encrypt-to from 'encrypted-to context-result.
77         (epa-file-encrypt-to): Make it permanent local.
78
79         * epg.el (epg--status-ENC_TO): New function.
80
81 2007-04-04  Daiki Ueno  <ueno@unixuser.org>
82             Chris Moore <dooglus@users.sourceforge.jp>
83
84         * epa-file.el (epa-file--file-name-regexp-set): New Custom :set
85         function.
86         (epa-file-name-regexp): Use it.
87         (epa-file-name-regexp-update): New command.
88         (epa-file-name-regexp): Accept backup filenames.
89         Reported by "[ #10192 ] customizing epa-file-name-regexp fails"
90
91 2007-04-04  Daiki Ueno  <ueno@unixuser.org>
92
93         * epa-file.el (epa-file-find-file-hook): New function.
94         (epa-file-enable): Add epa-file-find-file-hook to find-file-hooks.
95         (epa-file-disable): Remove epa-file-find-file-hook from
96         find-file-hooks.
97
98 2007-03-29  Daiki Ueno  <ueno@unixuser.org>
99
100         * EasyPG: Version 0.0.11 released.
101         * configure.ac: Bump up version.
102
103 2007-03-26  Daiki Ueno  <ueno@unixuser.org>
104
105         * epa.el (epa--insert-keys): Changed arglist.  All callers
106         changed.
107         (epa--select-keys): New function.
108         (epa-select-keys): Use it; don't popup menu if keys have elements
109         less than 2.
110
111 2007-03-25  Daiki Ueno  <ueno@unixuser.org>
112
113         * epa.el (epa-protocol): defcustom -> defvar.
114         (epa-armor): Ditto.
115         (epa-textmode): Ditto.
116
117 2007-03-24  Daiki Ueno  <ueno@unixuser.org>
118
119         * epa.el (epa-select-keys): Simplified; don't select the first
120         matching key.
121         (epa-key-list-mode-map): Bind revert-buffer instead of
122         epa-list-keys.
123         (epa-key-list-mode): Set revert-buffer-function to epa--revert-buffer.
124         (epa--revert-buffer): New function.
125
126         * epg.el (epg--list-keys-1): Accept a list of strings as NAME
127         argument.
128         (epg-list-keys): Ditto.
129
130 2007-03-21  Daiki Ueno  <ueno@unixuser.org>
131
132         * epa-file.el (epa-file-inhibit-auto-save): New user option.
133         (epa-file-insert-file-contents): Turn off auto-save-mode if
134         epa-file-inhibit-auto-save is non-nil.
135         Reported by "[ #9937] epa-file auto-saves in plain text"
136
137         * epa.el (epa--list-keys): New function.
138         (epa-list-keys): Use it.
139         (epa-list-secret-keys): New command.
140
141 2007-03-20  Daiki Ueno  <ueno@unixuser.org>
142
143         * epa.el (epa-display-info): Generate new *Info* buffer if buffer
144         is not alive.
145         (epa-verify-cleartext-in-region): s/armor/cleartext/g.
146
147         * Makefile.am (info_TEXINFOS): Added epa.texi.
148         * epa.texi: New file.
149
150 2007-03-19  Daiki Ueno  <ueno@unixuser.org>
151
152         * epg.el (epg--decode-percent-escape): New function.
153
154 2007-03-08  Daiki Ueno  <ueno@unixuser.org>
155
156         * epg.el (epg-list-keys): Parse GnuPG's print_string escape.
157
158 2007-03-08  Daiki Ueno  <ueno@unixuser.org>
159
160         * epa-mail.el (epa-mail-mode-hook): New variable.
161         (epa-mail-mode-on-hook): New variable.
162         (epa-mail-mode-off-hook): New variable.
163
164         * epg.el (epg--start): Make the process-buffer unibyte.
165         (epg--status-USERID_HINT): Decode user-id.
166         (epg--status-IMPORTED): Decode user-id.
167
168 2007-03-07  Daiki Ueno  <ueno@unixuser.org>
169
170         * epg.el (epg--start): Don't specify --use-agent if the protocol
171         is CMS; set coding-system-for-read to binary.
172         (epg--status-*SIG): Decode user-id.
173
174 2007-02-02  Daiki Ueno  <ueno@unixuser.org>
175
176         * epa-file.el (epa-file-write-region): Set a dummy filename
177         for buffer-file-name when calling select-safe-coding-system.
178
179 2007-01-30  Daiki Ueno  <ueno@unixuser.org>
180
181         * epg.el (epg-last-status): New variable.
182         (epg--process-filter): Set epg-last-status after calling a status
183         handler.
184         (epg--prompt-GET_BOOL): New function.
185         (epg--prompt-GET_BOOL-untrusted_key.override): New function.
186         (epg--status-GET_BOOL): Call epg--prompt-GET_BOOL-* instead of
187         y-or-n-p.
188
189 2007-01-29  Daiki Ueno  <ueno@unixuser.org>
190
191         * EasyPG: Version 0.0.10 released.
192         * configure.ac: Bump up version.
193
194 2007-01-29  Daiki Ueno  <ueno@unixuser.org>
195
196         * epg-config.el: Require epg-package-info.
197         * configure.ac: Generate epg-package-info.el.
198         * Makefile.am (DISTCLEANFILES): Added epg-package-info.el.
199         * COMPILE (epg-modules): Added epg-package-info.
200         * epg-package-info.el.in: New file.
201
202 2007-01-29  Daiki Ueno  <ueno@unixuser.org>
203
204         * epa-setup.el (epa-mail-mode): Autoload; setup mail-mode-hook.
205         * epa.el: Removed epa-*-mail stuff.
206         * Makefile.am (EXTRA_DIST): Added epa-mail.el.
207         * COMPILE (epg-modules): Added epa-mail.
208         * epa-mail.el: New file.
209
210 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
211
212         * epg-pgp50i.el: Removed.
213
214         * epa.el (epa-key-list-mode-map): Renamed from epa-keys-mode-map.
215         (epa-key-list-mode): Renamed from epa-keys-mode.  All callers
216         changed.
217
218         * epg.el (epg--status-VALIDSIG): Don't set expiration-time if it
219         is "0".
220         (epg--make-sub-key-1): Ditto.
221         (epg--decode-hexstring): "\\x" -> "\\\\x".
222         (epg--decode-quotedstring): Ditto.
223
224         * pgg-epg.el (pgg-epg-encrypt-region): Ask a user whether to skip a
225         recipient whose public key is not available.
226         * epa.el (epa-encrypt-mail): Ask a user whether to skip a
227         recipient whose public key is not available.
228
229 2007-01-04  Daiki Ueno  <ueno@unixuser.org>
230
231         * epa.el (epa-decrypt-mail): Renamed from epa-decrypt.
232         (epa-verify-mail): Renamed from epa-verify.
233         (epa-sign-mail): Renamed from epa-sign.
234         (epa-encrypt-mail): Renamed from epa-encrypt.
235         (epa-import-mail): Renamed from epa-import.
236
237         * configure.ac: Don't exit if GnuPG (>= 1.4.3) is unavailable.
238
239         * epg.el (epg-signature-to-string): Print creation-time and used
240         pubkey-algorithm.
241         (epg-sign-string): If the GnuPG version is earlier than 1.4.3,
242         fallback to use a temp file as an input.
243         (epg-encrypt-string): Ditto.
244
245 2006-12-31  Daiki Ueno  <ueno@unixuser.org>
246
247         * epa.el (epa-mail-modes): New user option.
248         (epa--mail-mode-p): New function.
249         (epa-sign): Use it.
250         (epa-encrypt): Use it.
251         (epa--find-coding-system-for-mime-charset): New function.
252         (epa-decrypt-armor-in-region): Use it.
253         (epa-progress-callback-function): Use handback as the prompt.
254         (epa-encrypt-region): Take 4th argument SIGN.
255         (epa-encrypt): Ditto.
256
257 2006-12-31  Daiki Ueno  <ueno@unixuser.org>
258
259         * epa.el (epa--derived-mode-p): New alias.
260         (epa-sign): Use it.
261         (epa-encrypt): Use it.
262
263 2006-12-31  Daiki Ueno  <ueno@unixuser.org>
264
265         * epa.el (epa--read-signature-type): New function.
266         (epa-decrypt): New command.
267         (epa-verify): New command.
268         (epa-sign): New command.
269         (epa-encrypt): New command.
270         (epa-import-armor-in-region): New command.
271         (epa-import): New command.
272         (epa-decrypt-region): Confirm user to replace the region.
273         (epa-display-info): Delete "*Info*" window.
274
275 2006-12-29  Daiki Ueno  <ueno@unixuser.org>
276
277         * EasyPG: Version 0.0.9 released.
278         * epg-config.el (epg-version-number): Bump up.
279         * configure.ac: Bump up version.
280
281 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
282
283         * epa.el (epa-sign-file): Ask signing key only when a prefix arg
284         is given; ask signature type only when a prefix arg is given.
285         (epa-sign-region): Ditto.
286
287 2006-12-26  Daiki Ueno  <ueno@unixuser.org>
288
289         * epg-config.el (epg-passphrase-coding-system): Default to nil.
290
291 2006-12-20  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
292
293         * epa.el (epa--format-fingerprint-1): New function.
294         (epa--format-fingerprint): Ditto.
295         (epa--show-key): Use it.
296
297 2006-12-20  Daiki Ueno  <ueno@unixuser.org>
298
299         * epa-file.el (epa-file-write-region): Don't attempt to write the
300         region to "/" to determine safe coding-system.
301
302         * epa.el (epa-list-keys): Abolished PROTOCOL arg.
303         (epa-sign-file): Save the output to *.p7s or *.p7m file if
304         epa-protocol is CMS.
305         (epa-encrypt-file): Ditto.
306         (epa-last-coding-system-specified): New variable.
307         (epa-decrypt-region): Try to decode with the
308         epa-coding-system-used text property.
309         (epa--select-safe-coding-system): New function.
310         (epa-verify-region): Try to decode with the epa-coding-system-used
311         text property.
312         (epa-sign-region): Query user to select coding-system to encode;
313         set the epa-coding-system-used text property on the result.
314         (epa-encrypt-region): Ditto.
315
316 2006-12-19  Daiki Ueno  <ueno@unixuser.org>
317
318         * epg.el (epg-export-keys-to-file): Fixed a typo.
319
320         * epa.el (epa-protocol): New user option.
321         (epa-sign-region): --armor & --textmode.
322         (epa-encrypt-region): Ditto.
323         (epa-list-keys): If prefix-arg is specified, use "OpenPGP" as the
324         default protocol.
325         (epa-import-keys-region): New command.
326         (epa-insert-keys): New command.
327         (epa--insert-keys): Renamed from epa-insert-keys.
328
329 2006-12-11  Daiki Ueno  <ueno@unixuser.org>
330
331         * pgg-epg.el (pgg-epg-decrypt-region): Don't call
332         decode-coding-string if it is not bound.
333
334         * epa-file.el (epa-file--encode-coding-string): New alias.
335         (epa-file--decode-coding-string): New alias.
336         (epa-file-write-region): Use epa-file--encode-coding-string.
337         (epa-file-decode-and-insert): Use epa-file--decode-coding-string.
338
339         * epa.el (epa--encode-coding-string): New alias.
340         (epa--decode-coding-string): New alias.
341         (epa-verify-region): Use epa--encode-coding-string.
342         (epa-sign-region): Ditto; use epa--decode-coding-string.
343         (epa-encrypt-region): Use epa--encode-coding-string.
344
345         * epg.el (epg--encode-coding-string): New alias.
346         (epg--status-GET_HIDDEN): Use it.
347
348 2006-11-29  Daiki Ueno  <ueno@unixuser.org>
349
350         * EasyPG: Version 0.0.8 released.
351         * epg-config.el (epg-version-number): Bump up.
352         * configure.ac: Bump up version.
353
354 2006-11-20  Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de> (tiny change)
355
356         * epa-file.el (epa-file-encrypt-to): New file local variable.
357         (epa-file-write-region): Specify recipients by epa-file-encrypt-to.
358
359 2006-11-26  Daiki Ueno  <ueno@unixuser.org>
360
361         * epa.el (epa-sign-file): Query signature type at a time.
362         (epa-decrypt-file): Display output file name on completion.
363         (epa-sign-file): Ditto.
364         (epa-encrypt-file): Ditto.
365
366 2006-11-25  Daiki Ueno  <ueno@unixuser.org>
367
368         * epa.el (epa-keys-mode): Don't call widget-setup.
369         (epa-list-keys): Call widget-setup here.
370         (epa-select-keys): Ditto.
371
372 2006-11-24  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
373
374         * epg.el (epg-delete-keys): Remove redundant argument for `error'
375         and fix a close parenthesis.
376
377 2006-11-24  Daiki Ueno  <ueno@unixuser.org>
378
379         * epg.el (epg--status-GET_HIDDEN): Encode passphrase with eol-type LF.
380         Reported by Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>.
381         cf. <emacs-mime-ja:02090>
382
383 2006-11-23  Daiki Ueno  <ueno@unixuser.org>
384
385         * epa.el (epa-sign-region): Query signature type at a time.
386
387 2006-11-22  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
388
389         * epg.el (epg-context-set-passphrase-callback): Add optional
390         argument `handback'.
391         (epg-context-set-progress-callback): Ditto.
392
393 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
394
395         * epa.el (epa--key-widget-value-create): Allow empty user IDs.
396         (epa--show-key): Ditto.
397         Reported by Werner Koch <wk@gnupg.org>.
398
399         * epg.el (epg--start): Don't specify --enable-progress-filter for
400         gpgsm.
401         (epg--status-PROGRESS): Check if progress-callback is set.
402
403 2006-11-12  Daiki Ueno  <ueno@unixuser.org>
404
405         * epg.el (epg-error): New error.
406         (epg--check-error-for-decrypt): New function.
407         (epg-decrypt-file): Use it.
408         (epg-decrypt-string): Use it.
409         (epg--start): Added a very basic test to check whether to specify
410         --use-agent.
411
412         * epa.el (epa-decrypt-file): Expand file name.
413         (epa-verify-file): Ditto.
414         (epa-import-keys): Ditto.
415
416 2006-11-12  Daiki Ueno  <ueno@unixuser.org>
417
418         * epg.el (epg-delete-keys): Decode delete-problem.
419
420         * epa.el (epa-popup-info-window): Turn on by default.
421         (epa-display-info): Split selected window instead of pop-to-buffer.
422
423 2006-11-12  Daiki Ueno  <ueno@unixuser.org>
424
425         * epa.el (epa-display-info): Generalized; renamed from
426         epa-display-verify-result.
427         (epa-decrypt-file): Use it.
428         (epa-verify-file): Use it.
429         (epa-decrypt-region): Use it.
430         (epa-verify-region): Use it.
431         (epa-import-keys): Show import result.
432         (epa-display-verify-result): Make it obsolete.
433
434         * epg.el (epg-start-sign-keys): Make it obsolete; signing a key is
435         out of scope.
436         (epg-sign-keys): Make it obsolete.
437         (epg-make-import-status): New object epg-import-status.
438         (epg-make-import-result): New object epg-import-result.
439         (epg--status-IMPORT_RES): New function.
440         (epg-import-result-to-string): New function.
441
442         * epa.el (epa-keys-mode-map): Don't bind epa-sign-keys.
443         (epa-sign-keys): Make it obsolete.
444
445 2006-11-11  Daiki Ueno  <ueno@unixuser.org>
446
447         * epg.el (epg-start-sign): Don't set --armor nor --textmode if
448         mode is set for a cleartext signature.
449         (epg-make-context): New slot "sig-notations".
450         (epg--args-from-sig-notations): New function.
451         (epg-start-sign): Specify --sig-notation or --sig-policy-url if
452         desired.
453         (epg-start-encrypt): Ditto.
454         (epg-make-signature): New slot "notations".
455         (epg--status-NOTATION_NAME): New function.
456         (epg--status-NOTATION_DATA): New function.
457         (epg--status-POLICY_URL): New function.
458
459 2006-10-29  Daiki Ueno  <ueno@unixuser.org>
460
461         * EasyPG: Version 0.0.7 released.
462         * epg-config.el (epg-version-number): Bump up.
463         * configure.ac: Bump up version.
464
465 2006-10-29  Daiki Ueno  <ueno@unixuser.org>
466
467         * epa-file.el
468         (epa-file-cache-passphrase-for-symmetric-encryption): New user
469         option.
470
471 2006-10-12  Daiki Ueno  <ueno@unixuser.org>
472
473         * epg.el (epg-start-verify): Fixed a clearsign verification bug.
474         Reported by Hirohisa Yamaguchi <umq@ueo.co.jp>.
475
476 2006-09-29  Daiki Ueno  <ueno@unixuser.org>
477
478         * EasyPG: Version 0.0.6 released.
479         * epg.el (epg-version-number): Bump up.
480         * configure.ac: Bump up version.
481
482 2006-09-29  Daiki Ueno  <ueno@unixuser.org>
483
484         * epa.el (epa-verify-cleartext-in-region): Renamed from
485         epa-verify-armor-in-region.
486
487         * epg.el (epg-passphrase-callback-function): Suggest to use
488         epa-passphrase-callback-function instead.
489         (epg-start-verify): Don't specify --verify if SIGNATURE is a
490         normal or a clear text signature.
491         (epg-verify-file): Mention that the plaintext will be stored into
492         the file PLAIN after successful verification.
493         (epg-verify-string): Mention that the plaintext will be returned
494         after successful verification.
495
496 2006-09-27  Daiki Ueno  <ueno@unixuser.org>
497
498         * epa-file.el (epa-file-insert-file-contents): Set progress callback.
499         (epa-file-write-region): Ditto.
500
501         * epa.el (epa-decrypt-file): Set callbacks.
502         (epa-sign-file): Ditto.
503         (epa-encrypt-file): Ditto.
504         (epa-decrypt-region): Ditto.
505         (epa-sign-region): Ditto.
506         (epa-encrypt-region): Ditto.
507         (epa-sign-keys): Ditto.
508
509         * epg.el (epg-progress-callback-function): Removed.
510
511 2006-09-24  Daiki Ueno  <ueno@unixuser.org>
512
513         * epa.el (epa-passphrase-callback-function): Moved from epg.el.
514         (epa-progress-callback-function): Ditto.
515         * epg.el (epg-passphrase-callback-function): Made it obsolete.
516         (epg-progress-callback-function): Ditto.
517
518 2006-09-23  Daiki Ueno  <ueno@unixuser.org>
519
520         * epg.el (epg-start-decrypt): Append "--" to the end of options.
521         (epg-start-verify): Ditto.
522         (epg-start-sign): Ditto.
523         (epg-start-encrypt): Ditto.
524         (epg-start-import-keys): Ditto.
525         (epg-start-generate-key): Ditto.
526
527 2006-09-23  Daiki Ueno  <ueno@unixuser.org>
528
529         * epg.el (epg-make-context): Don't set progress-callback by
530         default.
531         (epg--start): Don't specify --enable-progress-filter if
532         progress-callback is not set.
533         (epg--status-GET_HIDDEN): Signal an error if passphrase-callback
534         is not set.
535
536 2006-09-15  Daiki Ueno  <ueno@unixuser.org>
537
538         * epg.el (epg-progress-callback-function): Show the percentage.
539
540 2006-09-15  Juliusz Chroboczek <Juliusz.Chroboczek@pps.jussieu.fr>
541
542         * pgg-epg.el (mml2015-gpg-extract-signature-details): Fixed a typo.
543
544 2006-09-13  Daiki Ueno  <ueno@unixuser.org>
545
546         * epg-config.el (epg-passphrase-coding-system): Renamed from
547         epg-locale-coding-system.
548
549 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
550
551         * epa-file.el (epa-file-decode-and-insert): New function which
552         utilizes decode-coding-inserted-region if available.
553         (epa-file-insert-file-contents): Use it.
554
555         * epg.el (epg--start): Specify --enable-progress-filter in
556         imitation of GPGME.
557         (epg-progress-callback-function): Remove a couple of %%'s.
558
559 2006-09-05  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
560
561         * epg-config.el (epg-configuration): Fixed the last change;
562         collect configuration other than group and algorithm.
563
564 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
565
566         * epg-config.el (epg-debug): Moved from epg.el.
567         (epg-configuration): Parse group configuration.
568         (epg-expand-group): New function.
569
570 2006-09-04  Daiki Ueno  <ueno@unixuser.org>
571
572         * EasyPG: Version 0.0.5 released.
573         * epg.el (epg-version-number): Bump up.
574         * configure.ac: Bump up version.
575
576 2006-09-04  Daiki Ueno  <ueno@unixuser.org>
577
578         * epg-config.el (epg-locale-coding-system): New user option.
579
580         * epg.el (epg--list-keys-1): Respect epg-gpg-home-directory.
581         (epg--clear-string): New function.
582         (epg--status-GET_HIDDEN): Encode passphrase with
583         terminal-coding-system.
584
585         * epg-config.el (epg-gpg-minimum-version): New constant.
586         (epg-config--parse-version): New function.
587         (epg-config--compare-version): New function.
588         (epg-configuration): Respect epg-gpg-home-directory.
589
590 2006-09-03  Daiki Ueno  <ueno@unixuser.org>
591
592         * epg-config.el: New file; moved GnuPG configuration check from
593         epg.el.
594
595 2006-09-02  Daiki Ueno  <ueno@unixuser.org>
596
597         * epg.el (epg-check-configuration): New function.
598         (epg-gpg-home-directory): New user option.
599
600         * pgg-epg.el (pgg-epg-lookup-key): New function.
601
602 2006-07-29  Daiki Ueno  <ueno@unixuser.org>
603
604         * EasyPG: Version 0.0.4 released.
605         * epg.el (epg-version-number): Bump up.
606         * configure.ac: Bump up version.
607
608 2006-07-29  Daiki Ueno  <ueno@unixuser.org>
609
610         * acinclude.m4 (AC_CHECK_GPG): Run $3 if there is no gpg executable.
611
612 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
613
614         * epg.el (epg-start-encrypt): Extract primary key ID from
615         epg-context-signers.
616         Reported by Steve Youngs <steve@sxemacs.org>
617
618         * pgg-epg.el (pgg-epg-encrypt-region): Fixed a bug; it didn't
619         give CONTEXT to epg-list-keys.
620         Reported by Steve Youngs <steve@sxemacs.org>
621
622 2006-07-18  Daiki Ueno  <ueno@unixuser.org>
623
624         * epg-pgp50i.el (epg-pgp50i--process-filter): Use
625         epg-process-filter-running instead of epg-pgp50i-status; Don't
626         save-excursion during handler execution.
627         (epg-pgp50i--read-line): Renamed from epg-pgp50i--wait-for-line;
628         don't allow process input.
629         (epg-pgp50i--parse-time): New function.
630         (epg-pgp50i--status-BAD_SIGNATURE): New function.
631
632         * epg.el (epg--process-filter): Don't save-excursion during
633         handler execution.
634
635 2006-07-18  Daiki Ueno  <ueno@unixuser.org>
636
637         * acinclude.m4 (AC_CHECK_GPG): Renamed from AC_PATH_GPG.
638
639         * epg.el (epg-process-filter-running): New variable.
640         (epg--start): Setup epg-process-filter-running.
641         (epg--process-filter): Allow only one status handler to run at a
642         time; update epg-read-point everytime the point changes.
643
644 2006-07-14  Daiki Ueno  <ueno@unixuser.org>
645
646         * epg-pgp50i.el: New file.
647
648 2006-07-13  Daiki Ueno  <ueno@unixuser.org>
649
650         * acinclude.m4 (AC_PATH_GPG): New macro.
651         * configure.ac: Check gpg version.
652         Suggested by Max Froumentin <max@lapin-bleu.net>
653
654 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
655
656         * epg.el (epg--status-ERRSIG): Don't remove the last verify-result.
657         (epg-signature-to-string): Remove a trailing whitespace.
658
659         * epa.el (epa-keys-mode-map): Bind return to epa-toggle-mark.
660         (epa-toggle-mark): New command.
661
662 2006-07-04  Daiki Ueno  <ueno@unixuser.org>
663
664         * pgg-epg.el (pgg-epg-sign-region): Select the signing key matched
665         with pgg-default-user-id.
666         Reported by Elias Oltmanns <oltmanns@uni-bonn.de>
667
668 2006-07-01  Daiki Ueno  <ueno@unixuser.org>
669
670         * epa.el (epa-select-keys): If SECRET is specified, select a
671         primary secret key by default.
672
673 2006-06-29  Daiki Ueno  <ueno@unixuser.org>
674
675         * EasyPG: Version 0.0.3 released.
676         * epg.el (epg-version-number): Bump up.
677         * configure.ac: Bump up version.
678
679 2006-06-12  Daiki Ueno  <ueno@unixuser.org>
680
681         * epa-file.el (epa-file-insert-file-contents): Don't move the
682         point to the end of the inserted region.
683         Reported by doug <douglas.bagley@gmail.com>
684
685 2006-06-01  Daiki Ueno  <ueno@unixuser.org>
686
687         * epa-file.el (epa-file-insert-file-contents): Support partial read.
688
689 2006-05-30  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
690
691         * epa-file.el (epa-file-write-region): Encode the plain text with
692         coding-system-for-write.
693
694 2006-05-30  Daiki Ueno  <ueno@unixuser.org>
695
696         * epa-file.el (epa-file-insert-file-contents):
697         Decode the decrypted text with coding-system-for-read.
698
699 2006-05-29  Daiki Ueno  <ueno@unixuser.org>
700
701         * EasyPG: Version 0.0.2 released.
702         * epg.el (epg-version-number): Bump up.
703         * configure.ac: Bump up version.
704
705 2006-05-29  Daiki Ueno  <ueno@unixuser.org>
706
707         * epg.el (epg--time-from-seconds): New function.
708         (epg--status-ERRSIG): Convert seconds from epoch to encoded-time.
709         (epg--status-VALIDSIG): Ditto.
710         (epg--status-KEYEXPIRED): Ditto.
711
712 2006-05-28  Daiki Ueno  <ueno@unixuser.org>
713
714         * epg.el (epg-start-import-keys): Don't specify filename if keys
715         is a string data.
716
717 2006-05-27  Daiki Ueno  <ueno@unixuser.org>
718
719         * epg.el (epg--process-filter): Pass epg-context instead of
720         process to status handlers.
721         (epg--status-NO_PUBKEY): Check if the previous signature's key-id
722         matches with the given key-id.
723
724 2006-05-26  Daiki Ueno  <ueno@unixuser.org>
725
726         * epg.el (epg--status-NO_PUBKEY): Replace the previous signature's
727         status from 'error to 'no-pubkey.
728         (epg--status-ERRSIG): Just add 'error signature to the verify result.
729
730         * epa.el (epa-insert-keys): Renamed from epa-list-keys-1; don't
731         disable inhibit-quit here; make text-properties nonsticky.
732         (epa-popup-info-window): New user option.
733         (epa-info-window-height): New user option.
734         (epa-display-verify-result): New function.
735         (epa-decrypt-file): Use it.
736         (epa-verify-file): Use it.
737         (epa-decrypt-region): Use it.
738         (epa-verify-region): Use it.
739
740         * epg.el (epg-make-context): New slot "operation".
741         (epg-passphrase-callback-function): Confirm passphrase when
742         performing symmetric encryption.
743
744 2006-05-25  Daiki Ueno  <ueno@unixuser.org>
745
746         * epa.el (epa-decrypt-file): Display verify result if the message
747         is signed.
748         (epa-decrypt-region): New command.
749         (epa-verify-region): New command.
750         (epa-decrypt-armor-in-region): New command.
751         (epa-verify-armor-in-region): New command.
752         (epa-sign-region): New command.
753         (epa-encrypt-region): New command.
754
755 2006-05-11  Daiki Ueno  <ueno@unixuser.org>
756
757         * epa.el (epa-armor): New user option.
758         (epa-textmode): New user option.
759
760 2006-05-02  Daiki Ueno  <ueno@unixuser.org>
761
762         * epg.el (epg-make-key-signature): New object epg-key-signature.
763         (epg-list-keys): Collect key signatures.
764         (epg-make-sub-key): Renamed secret -> secret-p.
765         (epg-list-keys-postprocess-one-key): Abolished.
766         (epg-list-keys): Reverse all keys, sub-keys, user-ids, and key
767         signatures by itself.
768         (epg-no-data-reason-alist): New constant.
769         (epg-unexpected-reason-alist): New constant.
770
771 2006-05-01  Daiki Ueno  <ueno@unixuser.org>
772
773         * epg.el (epg-invalid-recipients-reason-alist): Renamed.
774         (epg-delete-problem-reason-alist): Renamed.
775         (epg-import-ok-reason-alist): New constant.
776         (epg-import-problem-reason-alist): New constant.
777         (epg-status-IMPORTED): New function.
778         (epg-status-IMPORT_OK): New function.
779         (epg-status-IMPORT_PROBLEM): New function.
780         (epg-start-import-keys): Don't use a temporary output file.
781         (epg-start-receive-keys): New function.
782         (epg-import-keys-from-server): New function.
783         (epg-receive-keys): Alias to epg-import-keys-from-server.
784
785 2006-05-01  Daiki Ueno  <ueno@unixuser.org>
786
787         * epg.el (epg-start): Signal an error if the process of CONTEXT is
788         already running for other operations.
789         (epg-flush): Abolished.
790         (epg-start-generate-key): New function.
791         (epg-generate-key-from-file): New function.
792         (epg-generate-key-from-string): New function.
793         (epg-status-KEY_CREATED): New function.
794         (epg-status-KEY_NOT_CREATED): New function.
795         (epg-new-signature-type-alist): New variable.
796         (epg-make-new-signature): New object epg-new-signature.
797         (epg-status-SIG_CREATED): Set epg-new-signature object.
798         (epg-new-signature-to-string): New function.
799         (epg-make-signature): Added slots for signature class and version.
800         (epg-start-sign): Fixed rule of the MODE argument.
801
802 2006-04-30  Daiki Ueno  <ueno@unixuser.org>
803
804         * epa.el (epa-delete-keys): Support deletion of secret keys.
805
806         * pgg-epg.el (pgg-epg-decrypt-region): Convert line endings of the
807         decrypted text.
808
809         * epg.el (epg-read-output): Don't convert line endings of the
810         output file.
811         (epg-cancel): Set 'error result.
812
813 2006-04-29  Daiki Ueno  <ueno@unixuser.org>
814
815         * epg.el (epg-make-signature): Removed user-id; added
816         creation-time, expiration-time, pubkey-algorithm,
817         digest-algorithm.
818         (epg-process-sentinel): Abolished.
819         (epg-signature-to-string): Decode DN.
820         (epg-list-keys): Cache user-id in epg-user-id-alist.
821         (epg-make-user-id): Renamed name -> string.
822
823 2006-04-29  Daiki Ueno  <ueno@unixuser.org>
824
825         * epg.el (epg-status-ERRSIG): New function.
826         (epg-verify-file): Signal an error if we encounter ERRSIG status.
827         (epg-verify-string): Ditto.
828
829 2006-04-28  Daiki Ueno  <ueno@unixuser.org>
830
831         * epg.el: Added typecheck to accessors to objects.
832
833 2006-04-26  Daiki Ueno  <ueno@unixuser.org>
834
835         * epg.el (epg-status-GET_HIDDEN): Pass epg-context as the first
836         argument of passphrase-callback.
837         (epg-status-PROGRESS): Ditto.
838
839 2006-04-26  Daiki Ueno  <ueno@unixuser.org>
840
841         * epa.el (epa-select-keys): Don't set inhibit-quit when
842         recursive-edit is called.
843         (epg-cancel): New function.
844
845 2006-04-25  Daiki Ueno  <ueno@unixuser.org>
846
847         * epg.el (epg-process-sentinel): New function; set 'error if gpg
848         process exited abnormally, but we have not received an error
849         response from it.
850         (epg-sign-file): Signal an error only when a signature is not
851         created.
852         (epg-sign-string): Ditto.
853         (epg-encrypt-file): Signal an error if SIGN is specified and
854         signature is not created.
855         (epg-encrypt-string): Ditto.
856
857 2006-04-22  Daiki Ueno  <ueno@unixuser.org>
858
859         * epa.el (epa-key-widget-value-create): Decode DN.
860         (epa-list-keys): Add the PROTOCOL argument.
861         (epa-select-keys): Require CONTEXT as the first argument.
862
863         * epg.el (epg-gpgsm-program): New user option.
864         (epg-dn-type-alist): New variable.
865         (epg-start): Don't specify --command-fd if protocol is CMS.
866         (epg-list-keys): Require CONTEXT as the first argument.
867         (epg-dn-from-string): New function.
868         (epg-decode-dn): New function.
869
870 2006-04-21  Daiki Ueno  <ueno@unixuser.org>
871
872         * epa.el (epa-sign-keys): New command.
873
874         * epg.el (epg-start-sign-keys): New function.
875         (epg-sign-keys): New function.
876         (epg-status-GET_HIDDEN): Enable local quit.
877         (epg-status-GET_BOOL): Ditto.
878         (epg-status-GET_LINE): Ditto.
879
880 2006-04-20  Daiki Ueno  <ueno@unixuser.org>
881
882         * epa.el (epa-list-keys-1): Add 'epa-list-keys property to keylist
883         region.
884
885 2006-04-20  Daiki Ueno  <ueno@unixuser.org>
886
887         * pgg-epg.el (pgg-epg-secret-key-id-list): New variable.
888         (pgg-epg-passphrase-callback): New function.
889
890         * epa.el (epa-select-keys): Added "Cancel" button.
891
892 2006-04-20  Daiki Ueno  <ueno@unixuser.org>
893
894         * epg.el (epg-signature-to-string): New function.
895
896 2006-04-20  Daiki Ueno  <ueno@unixuser.org>
897
898         * epa-file.el (epa-file-write-region): RECIPIENTS is now a list of
899         key objects.
900         * epa-dired.el (epa-dired-do-encrypt): RECIPIENTS is now a list of
901         key objects.
902
903         * epa.el (epa-select-keys): Added MODE argument.
904         (epa-encrypt-file): RECIPIENTS is now a list of key objects.
905
906         * epg.el (epg-status-SIG_CREATED): New function.
907         (epg-start-sign): epg-context-signers is now a list of key objects.
908         (epg-start-encrypt): RECIPIENTS is now a list of key objects.
909
910 2006-04-19  Daiki Ueno  <ueno@unixuser.org>
911
912         * epa.el (epa-verify-file): Show results in minibuffer.
913         * epg.el (epg-debug-buffer): New variable.
914         (epg-flush): New function.
915
916 2006-04-18  Daiki Ueno  <ueno@unixuser.org>
917
918         * epa.el (epa-export-keys): New command.
919         * epg.el (epg-start-export-keys): Accept a list of epg-key object
920         instead of a regexp.
921
922 2006-04-18  Daiki Ueno  <ueno@unixuser.org>
923
924         * epa.el (epa-keys-mode-map): Bind epa-list-keys; epa-import-key.
925         (epa-import-key): New command.
926
927         * epg.el (epg-delete-problem-alist): New constant.
928         (epg-status-DELETE_PROBLEM): New function.
929         (epg-start-delete-key): New function.
930         (epg-delete-key): New function.
931         (epg-wait-for-completion): Add the NO-EOF argument.
932
933 2006-04-18  Daiki Ueno  <ueno@unixuser.org>
934
935         * epg.el (epg-start): Insert the command-line arguments to the
936         debug buffer.
937         (epg-start-encrypt): Wait for BEGIN_ENCRYPTION.
938         (epg-start-delete-key): New function.
939         (epg-delete-key): New function.
940
941         * epa.el (epa-key): New widget.
942         (epa-key-widget-action): New function.
943         (epa-key-widget-value-create): New function.
944         (epa-key-widget-button-face-get): New function.
945         (epa-key-widget-help-echo): New function.
946
947 2006-04-17  Daiki Ueno  <ueno@unixuser.org>
948
949         * epa-file.el (epa-file-write-region): Check if START is a string.
950
951 2006-04-17  Daiki Ueno  <ueno@unixuser.org>
952
953         * epa-file.el: Rewritten with file-name-handler.
954         (epa-file-handler): New variable.
955         (epa-file-enable): New command.
956         (epa-file-disable): New command.
957
958         * epa-setup.el: Call epa-file-enable.
959
960 2006-04-17  Daiki Ueno  <ueno@unixuser.org>
961
962         * epa-file.el (epa-passphrase): New variable.
963         (epa-file-passphrase-callback-function): New function.
964         (epa-find-file): Reset buffer-undo-list; set
965         buffer-file-coding-system to last-coding-system-used after
966         decoding.
967
968 2006-04-17  Daiki Ueno  <ueno@unixuser.org>
969
970         * epa-file.el (epa-write-file): Try to write region to "/" to get
971         last-coding-system-used to be set.
972
973 2006-04-17  Daiki Ueno  <ueno@unixuser.org>
974
975         * epa-file.el: New implementation of epf.el.
976
977         * epf.el: Abolished.
978
979 2006-04-17  Daiki Ueno  <ueno@unixuser.org>
980
981         * epa.el (epa-verify-file): Display verify result.
982
983         * epg.el (epg-invalid-recipients-alist): New variable.
984         (epg-status-INV_RECP): New function.
985         (epg-status-NO_RECP): New function.
986
987         * epa.el (epa-keys-mode-map): Bind epa-decrypt-file,
988         epa-verify-file, epa-sign-file, and epa-encrypt-file.
989         (epa-decrypt-file): New function imported from epa-dired.el.
990         (epa-verify-file): New function imported from epa-dired.el.
991         (epa-sign-file): New function imported from epa-dired.el.
992         (epa-encrypt-file): New function imported from epa-dired.el.
993
994 2006-04-16  Daiki Ueno  <ueno@unixuser.org>
995
996         * epa.el (epa-select-keys): Renamed from epa-ask-keys; use
997         recursive-edit.
998         * epa-dired.el (epa-dired-encrypt-file): Use epa-select-keys.
999
1000 2006-04-16  Daiki Ueno  <ueno@unixuser.org>
1001
1002         * epa-setup.el: New file.
1003         * epa-dired.el: New file.
1004
1005         * epg.el (epg-colons-pub-spec): Abolished.
1006         (epg-colons-sec-spec): Abolished.
1007         (epg-colons-uid-spec): Abolished.
1008         (epg-colons-fpr-spec): Abolished.
1009         (epg-key-validity-alist): New variable.
1010         (epg-key-capablity-alist): New variable.
1011         (epg-make-key): New object epg-key.
1012         (epg-make-sub-key): New object epg-sub-key.
1013         (epg-make-user-id): New object epg-user-id.
1014         (epg-list-keys-1): Renamed from epg-list-keys.
1015         (epg-list-keys): Rewritten.
1016
1017 2006-04-15  Daiki Ueno  <ueno@unixuser.org>
1018
1019         * epg.el (epg-list-keys): Make the NAME argument optional.
1020
1021 2006-04-13  Daiki Ueno  <ueno@unixuser.org>
1022
1023         * epa.el: Added header.
1024
1025         * epg.el (epg-list-keys): Specify --with-fingerprint.
1026         (epg-colons-fpr-spec): New variable.
1027         (epg-colons-pub-spec): Renamed trust -> validity and ownertrust ->
1028         owner-trust.
1029         (epg-colons-sec-spec): Ditto.
1030         (epg-colons-uid-spec): Renamed trust -> validity.
1031
1032 2006-04-13  Daiki Ueno  <ueno@unixuser.org>
1033
1034         * epa.el: New file.
1035
1036         * epg.el (epg-cipher-algorithm-alist): New constant.
1037         (epg-pubkey-algorithm-alist): New constant.
1038         (epg-digest-algorithm-alist): New constant.
1039         (epg-compress-algorithm-alist): New constant.
1040         (epg-configuration): New function.
1041         (epg-start): Don't specify --yes.
1042
1043 2006-04-13  Daiki Ueno  <ueno@unixuser.org>
1044
1045         * epg.el (epg-make-data-from-file): New function.
1046         (epg-make-data-from-string): New function.
1047         (epg-data-file): New function.
1048         (epg-data-string): New function.
1049         (epg-start-decrypt): Get a cipher text from a data object.
1050         (epg-delete-output-file): New function.
1051         (epg-decrypt-file): Add the 3rd argument PLAIN to specify where
1052         the output goes.
1053         (epg-start-verify): Get a signature and signed-text from a data
1054         object.
1055         (epg-verify-file): Added the 3rd argument PLAIN to specify where
1056         the output goes; return the plain text if PLAIN is nil.
1057         (epg-verify-string): Return the plain text.
1058         (epg-start-sign): Get a plain text from a data object.
1059         (epg-sign-file): Added the 3rd argument SIGNATURE to specify where
1060         the output goes.
1061         (epg-start-encrypt): Get a plain text from a data object.
1062         (epg-encrypt-file): Added the 4th argument CIPHER to specify where
1063         the output goes.
1064         (epg-start-import-keys): Get keys from a data object.
1065         (epg-import-keys-1): New function.
1066         (epg-import-keys-from-file): Use it.
1067         (epg-import-keys-from-string): Use it.
1068
1069 2006-04-12  Daiki Ueno  <ueno@unixuser.org>
1070
1071         * epf.el: Renamed from epg-file.el.
1072
1073 2006-04-12  Daiki Ueno  <ueno@unixuser.org>
1074
1075         * epg.el (epg-status-GET_BOOL): New function.
1076         (epg-status-GET_LINE): New function.
1077         (epg-prompt-alist): New variable, to be filled.
1078
1079         * pgg-epg.el (mml2015-gpg-extract-signature-details): New function.
1080         * epg.el (epg-signature-fingerprint): New function.
1081         (epg-signature-set-fingerprint): New function.
1082         (epg-status-VALIDSIG): New function.
1083
1084         * epg.el (epg-reset): Don't reset result.
1085         (epg-start-decrypt): Reset result before epg-start.
1086         (epg-start-verify): Ditto.
1087         (epg-start-sign): Ditto.
1088         (epg-start-encrypt): Ditto.
1089         (epg-start-export-keys): Ditto.
1090         (epg-start-import-keys): Ditto.
1091
1092         * Makefile.am (EXTRA_DIST): Added pgg-epg.el.
1093         * pgg-epg.el: New file.
1094
1095         * epg.el (epg-start-export-keys): New function.
1096         (epg-export-keys): New function.
1097         (epg-start-import-keys): New function.
1098         (epg-import-keys): New function.
1099         (epg-verify-file): New function.
1100
1101         * epg-file.el (epg-file-write-region): Support public key encryption.
1102
1103         * epg.el (epg-passphrase-callback-function): Always display key-id.
1104