OSDN Git Service

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