1 2007-04-22 Daiki Ueno <ueno@unixuser.org>
3 * epa-file.el (epa-file-select-keys): New command.
5 2007-04-21 Daiki Ueno <ueno@unixuser.org>
7 * epa-file.el (epa-file-write-region): Ask recipients only the
9 (epa-file-select-keys): New user option.
11 2007-04-19 Daiki Ueno <ueno@unixuser.org>
13 * epa.el (epa-mark-key): Renamed from epa-mark; signal an error if
14 no key is on the line.
15 (epa-unmark-key): Renamed from epa-unmark.
16 (epa-toggle-mark): Abolished.
18 * epa-file.el (epa-file-insert-file-contents): Guess the value of
19 epa-file-encrypt-to from 'encrypted-to context-result.
20 (epa-file-encrypt-to): Make it permanent local.
22 * epg.el (epg--status-ENC_TO): New function.
24 2007-04-04 Daiki Ueno <ueno@unixuser.org>
25 Chris Moore <dooglus@users.sourceforge.jp>
27 * epa-file.el (epa-file--file-name-regexp-set): New Custom :set
29 (epa-file-name-regexp): Use it.
30 (epa-file-name-regexp-update): New command.
31 (epa-file-name-regexp): Accept backup filenames.
32 Reported by "[ #10192 ] customizing epa-file-name-regexp fails"
34 2007-04-04 Daiki Ueno <ueno@unixuser.org>
36 * epa-file.el (epa-file-find-file-hook): New function.
37 (epa-file-enable): Add epa-file-find-file-hook to find-file-hooks.
38 (epa-file-disable): Remove epa-file-find-file-hook from
41 2007-03-29 Daiki Ueno <ueno@unixuser.org>
43 * EasyPG: Version 0.0.11 released.
44 * configure.ac: Bump up version.
46 2007-03-26 Daiki Ueno <ueno@unixuser.org>
48 * epa.el (epa--insert-keys): Changed arglist. All callers
50 (epa--select-keys): New function.
51 (epa-select-keys): Use it; don't popup menu if keys have elements
54 2007-03-25 Daiki Ueno <ueno@unixuser.org>
56 * epa.el (epa-protocol): defcustom -> defvar.
58 (epa-textmode): Ditto.
60 2007-03-24 Daiki Ueno <ueno@unixuser.org>
62 * epa.el (epa-select-keys): Simplified; don't select the first
64 (epa-key-list-mode-map): Bind revert-buffer instead of
66 (epa-key-list-mode): Set revert-buffer-function to epa--revert-buffer.
67 (epa--revert-buffer): New function.
69 * epg.el (epg--list-keys-1): Accept a list of strings as NAME
71 (epg-list-keys): Ditto.
73 2007-03-21 Daiki Ueno <ueno@unixuser.org>
75 * epa-file.el (epa-file-inhibit-auto-save): New user option.
76 (epa-file-insert-file-contents): Turn off auto-save-mode if
77 epa-file-inhibit-auto-save is non-nil.
78 Reported by "[ #9937] epa-file auto-saves in plain text"
80 * epa.el (epa--list-keys): New function.
81 (epa-list-keys): Use it.
82 (epa-list-secret-keys): New command.
84 2007-03-20 Daiki Ueno <ueno@unixuser.org>
86 * epa.el (epa-display-info): Generate new *Info* buffer if buffer
88 (epa-verify-cleartext-in-region): s/armor/cleartext/g.
90 * Makefile.am (info_TEXINFOS): Added epa.texi.
93 2007-03-19 Daiki Ueno <ueno@unixuser.org>
95 * epg.el (epg--decode-percent-escape): New function.
97 2007-03-08 Daiki Ueno <ueno@unixuser.org>
99 * epg.el (epg-list-keys): Parse GnuPG's print_string escape.
101 2007-03-08 Daiki Ueno <ueno@unixuser.org>
103 * epa-mail.el (epa-mail-mode-hook): New variable.
104 (epa-mail-mode-on-hook): New variable.
105 (epa-mail-mode-off-hook): New variable.
107 * epg.el (epg--start): Make the process-buffer unibyte.
108 (epg--status-USERID_HINT): Decode user-id.
109 (epg--status-IMPORTED): Decode user-id.
111 2007-03-07 Daiki Ueno <ueno@unixuser.org>
113 * epg.el (epg--start): Don't specify --use-agent if the protocol
114 is CMS; set coding-system-for-read to binary.
115 (epg--status-*SIG): Decode user-id.
117 2007-02-02 Daiki Ueno <ueno@unixuser.org>
119 * epa-file.el (epa-file-write-region): Set a dummy filename
120 for buffer-file-name when calling select-safe-coding-system.
122 2007-01-30 Daiki Ueno <ueno@unixuser.org>
124 * epg.el (epg-last-status): New variable.
125 (epg--process-filter): Set epg-last-status after calling a status
127 (epg--prompt-GET_BOOL): New function.
128 (epg--prompt-GET_BOOL-untrusted_key.override): New function.
129 (epg--status-GET_BOOL): Call epg--prompt-GET_BOOL-* instead of
132 2007-01-29 Daiki Ueno <ueno@unixuser.org>
134 * EasyPG: Version 0.0.10 released.
135 * configure.ac: Bump up version.
137 2007-01-29 Daiki Ueno <ueno@unixuser.org>
139 * epg-config.el: Require epg-package-info.
140 * configure.ac: Generate epg-package-info.el.
141 * Makefile.am (DISTCLEANFILES): Added epg-package-info.el.
142 * COMPILE (epg-modules): Added epg-package-info.
143 * epg-package-info.el.in: New file.
145 2007-01-29 Daiki Ueno <ueno@unixuser.org>
147 * epa-setup.el (epa-mail-mode): Autoload; setup mail-mode-hook.
148 * epa.el: Removed epa-*-mail stuff.
149 * Makefile.am (EXTRA_DIST): Added epa-mail.el.
150 * COMPILE (epg-modules): Added epa-mail.
151 * epa-mail.el: New file.
153 2007-01-05 Daiki Ueno <ueno@unixuser.org>
155 * epg-pgp50i.el: Removed.
157 * epa.el (epa-key-list-mode-map): Renamed from epa-keys-mode-map.
158 (epa-key-list-mode): Renamed from epa-keys-mode. All callers
161 * epg.el (epg--status-VALIDSIG): Don't set expiration-time if it
163 (epg--make-sub-key-1): Ditto.
164 (epg--decode-hexstring): "\\x" -> "\\\\x".
165 (epg--decode-quotedstring): Ditto.
167 * pgg-epg.el (pgg-epg-encrypt-region): Ask a user whether to skip a
168 recipient whose public key is not available.
169 * epa.el (epa-encrypt-mail): Ask a user whether to skip a
170 recipient whose public key is not available.
172 2007-01-04 Daiki Ueno <ueno@unixuser.org>
174 * epa.el (epa-decrypt-mail): Renamed from epa-decrypt.
175 (epa-verify-mail): Renamed from epa-verify.
176 (epa-sign-mail): Renamed from epa-sign.
177 (epa-encrypt-mail): Renamed from epa-encrypt.
178 (epa-import-mail): Renamed from epa-import.
180 * configure.ac: Don't exit if GnuPG (>= 1.4.3) is unavailable.
182 * epg.el (epg-signature-to-string): Print creation-time and used
184 (epg-sign-string): If the GnuPG version is earlier than 1.4.3,
185 fallback to use a temp file as an input.
186 (epg-encrypt-string): Ditto.
188 2006-12-31 Daiki Ueno <ueno@unixuser.org>
190 * epa.el (epa-mail-modes): New user option.
191 (epa--mail-mode-p): New function.
193 (epa-encrypt): Use it.
194 (epa--find-coding-system-for-mime-charset): New function.
195 (epa-decrypt-armor-in-region): Use it.
196 (epa-progress-callback-function): Use handback as the prompt.
197 (epa-encrypt-region): Take 4th argument SIGN.
198 (epa-encrypt): Ditto.
200 2006-12-31 Daiki Ueno <ueno@unixuser.org>
202 * epa.el (epa--derived-mode-p): New alias.
204 (epa-encrypt): Use it.
206 2006-12-31 Daiki Ueno <ueno@unixuser.org>
208 * epa.el (epa--read-signature-type): New function.
209 (epa-decrypt): New command.
210 (epa-verify): New command.
211 (epa-sign): New command.
212 (epa-encrypt): New command.
213 (epa-import-armor-in-region): New command.
214 (epa-import): New command.
215 (epa-decrypt-region): Confirm user to replace the region.
216 (epa-display-info): Delete "*Info*" window.
218 2006-12-29 Daiki Ueno <ueno@unixuser.org>
220 * EasyPG: Version 0.0.9 released.
221 * epg-config.el (epg-version-number): Bump up.
222 * configure.ac: Bump up version.
224 2006-12-28 Daiki Ueno <ueno@unixuser.org>
226 * epa.el (epa-sign-file): Ask signing key only when a prefix arg
227 is given; ask signature type only when a prefix arg is given.
228 (epa-sign-region): Ditto.
230 2006-12-26 Daiki Ueno <ueno@unixuser.org>
232 * epg-config.el (epg-passphrase-coding-system): Default to nil.
234 2006-12-20 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
236 * epa.el (epa--format-fingerprint-1): New function.
237 (epa--format-fingerprint): Ditto.
238 (epa--show-key): Use it.
240 2006-12-20 Daiki Ueno <ueno@unixuser.org>
242 * epa-file.el (epa-file-write-region): Don't attempt to write the
243 region to "/" to determine safe coding-system.
245 * epa.el (epa-list-keys): Abolished PROTOCOL arg.
246 (epa-sign-file): Save the output to *.p7s or *.p7m file if
248 (epa-encrypt-file): Ditto.
249 (epa-last-coding-system-specified): New variable.
250 (epa-decrypt-region): Try to decode with the
251 epa-coding-system-used text property.
252 (epa--select-safe-coding-system): New function.
253 (epa-verify-region): Try to decode with the epa-coding-system-used
255 (epa-sign-region): Query user to select coding-system to encode;
256 set the epa-coding-system-used text property on the result.
257 (epa-encrypt-region): Ditto.
259 2006-12-19 Daiki Ueno <ueno@unixuser.org>
261 * epg.el (epg-export-keys-to-file): Fixed a typo.
263 * epa.el (epa-protocol): New user option.
264 (epa-sign-region): --armor & --textmode.
265 (epa-encrypt-region): Ditto.
266 (epa-list-keys): If prefix-arg is specified, use "OpenPGP" as the
268 (epa-import-keys-region): New command.
269 (epa-insert-keys): New command.
270 (epa--insert-keys): Renamed from epa-insert-keys.
272 2006-12-11 Daiki Ueno <ueno@unixuser.org>
274 * pgg-epg.el (pgg-epg-decrypt-region): Don't call
275 decode-coding-string if it is not bound.
277 * epa-file.el (epa-file--encode-coding-string): New alias.
278 (epa-file--decode-coding-string): New alias.
279 (epa-file-write-region): Use epa-file--encode-coding-string.
280 (epa-file-decode-and-insert): Use epa-file--decode-coding-string.
282 * epa.el (epa--encode-coding-string): New alias.
283 (epa--decode-coding-string): New alias.
284 (epa-verify-region): Use epa--encode-coding-string.
285 (epa-sign-region): Ditto; use epa--decode-coding-string.
286 (epa-encrypt-region): Use epa--encode-coding-string.
288 * epg.el (epg--encode-coding-string): New alias.
289 (epg--status-GET_HIDDEN): Use it.
291 2006-11-29 Daiki Ueno <ueno@unixuser.org>
293 * EasyPG: Version 0.0.8 released.
294 * epg-config.el (epg-version-number): Bump up.
295 * configure.ac: Bump up version.
297 2006-11-20 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
299 * epa-file.el (epa-file-encrypt-to): New file local variable.
300 (epa-file-write-region): Specify recipients by epa-file-encrypt-to.
302 2006-11-26 Daiki Ueno <ueno@unixuser.org>
304 * epa.el (epa-sign-file): Query signature type at a time.
305 (epa-decrypt-file): Display output file name on completion.
306 (epa-sign-file): Ditto.
307 (epa-encrypt-file): Ditto.
309 2006-11-25 Daiki Ueno <ueno@unixuser.org>
311 * epa.el (epa-keys-mode): Don't call widget-setup.
312 (epa-list-keys): Call widget-setup here.
313 (epa-select-keys): Ditto.
315 2006-11-24 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
317 * epg.el (epg-delete-keys): Remove redundant argument for `error'
318 and fix a close parenthesis.
320 2006-11-24 Daiki Ueno <ueno@unixuser.org>
322 * epg.el (epg--status-GET_HIDDEN): Encode passphrase with eol-type LF.
323 Reported by Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>.
324 cf. <emacs-mime-ja:02090>
326 2006-11-23 Daiki Ueno <ueno@unixuser.org>
328 * epa.el (epa-sign-region): Query signature type at a time.
330 2006-11-22 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
332 * epg.el (epg-context-set-passphrase-callback): Add optional
334 (epg-context-set-progress-callback): Ditto.
336 2006-11-14 Daiki Ueno <ueno@unixuser.org>
338 * epa.el (epa--key-widget-value-create): Allow empty user IDs.
339 (epa--show-key): Ditto.
340 Reported by Werner Koch <wk@gnupg.org>.
342 * epg.el (epg--start): Don't specify --enable-progress-filter for
344 (epg--status-PROGRESS): Check if progress-callback is set.
346 2006-11-12 Daiki Ueno <ueno@unixuser.org>
348 * epg.el (epg-error): New error.
349 (epg--check-error-for-decrypt): New function.
350 (epg-decrypt-file): Use it.
351 (epg-decrypt-string): Use it.
352 (epg--start): Added a very basic test to check whether to specify
355 * epa.el (epa-decrypt-file): Expand file name.
356 (epa-verify-file): Ditto.
357 (epa-import-keys): Ditto.
359 2006-11-12 Daiki Ueno <ueno@unixuser.org>
361 * epg.el (epg-delete-keys): Decode delete-problem.
363 * epa.el (epa-popup-info-window): Turn on by default.
364 (epa-display-info): Split selected window instead of pop-to-buffer.
366 2006-11-12 Daiki Ueno <ueno@unixuser.org>
368 * epa.el (epa-display-info): Generalized; renamed from
369 epa-display-verify-result.
370 (epa-decrypt-file): Use it.
371 (epa-verify-file): Use it.
372 (epa-decrypt-region): Use it.
373 (epa-verify-region): Use it.
374 (epa-import-keys): Show import result.
375 (epa-display-verify-result): Make it obsolete.
377 * epg.el (epg-start-sign-keys): Make it obsolete; signing a key is
379 (epg-sign-keys): Make it obsolete.
380 (epg-make-import-status): New object epg-import-status.
381 (epg-make-import-result): New object epg-import-result.
382 (epg--status-IMPORT_RES): New function.
383 (epg-import-result-to-string): New function.
385 * epa.el (epa-keys-mode-map): Don't bind epa-sign-keys.
386 (epa-sign-keys): Make it obsolete.
388 2006-11-11 Daiki Ueno <ueno@unixuser.org>
390 * epg.el (epg-start-sign): Don't set --armor nor --textmode if
391 mode is set for a cleartext signature.
392 (epg-make-context): New slot "sig-notations".
393 (epg--args-from-sig-notations): New function.
394 (epg-start-sign): Specify --sig-notation or --sig-policy-url if
396 (epg-start-encrypt): Ditto.
397 (epg-make-signature): New slot "notations".
398 (epg--status-NOTATION_NAME): New function.
399 (epg--status-NOTATION_DATA): New function.
400 (epg--status-POLICY_URL): New function.
402 2006-10-29 Daiki Ueno <ueno@unixuser.org>
404 * EasyPG: Version 0.0.7 released.
405 * epg-config.el (epg-version-number): Bump up.
406 * configure.ac: Bump up version.
408 2006-10-29 Daiki Ueno <ueno@unixuser.org>
411 (epa-file-cache-passphrase-for-symmetric-encryption): New user
414 2006-10-12 Daiki Ueno <ueno@unixuser.org>
416 * epg.el (epg-start-verify): Fixed a clearsign verification bug.
417 Reported by Hirohisa Yamaguchi <umq@ueo.co.jp>.
419 2006-09-29 Daiki Ueno <ueno@unixuser.org>
421 * EasyPG: Version 0.0.6 released.
422 * epg.el (epg-version-number): Bump up.
423 * configure.ac: Bump up version.
425 2006-09-29 Daiki Ueno <ueno@unixuser.org>
427 * epa.el (epa-verify-cleartext-in-region): Renamed from
428 epa-verify-armor-in-region.
430 * epg.el (epg-passphrase-callback-function): Suggest to use
431 epa-passphrase-callback-function instead.
432 (epg-start-verify): Don't specify --verify if SIGNATURE is a
433 normal or a clear text signature.
434 (epg-verify-file): Mention that the plaintext will be stored into
435 the file PLAIN after successful verification.
436 (epg-verify-string): Mention that the plaintext will be returned
437 after successful verification.
439 2006-09-27 Daiki Ueno <ueno@unixuser.org>
441 * epa-file.el (epa-file-insert-file-contents): Set progress callback.
442 (epa-file-write-region): Ditto.
444 * epa.el (epa-decrypt-file): Set callbacks.
445 (epa-sign-file): Ditto.
446 (epa-encrypt-file): Ditto.
447 (epa-decrypt-region): Ditto.
448 (epa-sign-region): Ditto.
449 (epa-encrypt-region): Ditto.
450 (epa-sign-keys): Ditto.
452 * epg.el (epg-progress-callback-function): Removed.
454 2006-09-24 Daiki Ueno <ueno@unixuser.org>
456 * epa.el (epa-passphrase-callback-function): Moved from epg.el.
457 (epa-progress-callback-function): Ditto.
458 * epg.el (epg-passphrase-callback-function): Made it obsolete.
459 (epg-progress-callback-function): Ditto.
461 2006-09-23 Daiki Ueno <ueno@unixuser.org>
463 * epg.el (epg-start-decrypt): Append "--" to the end of options.
464 (epg-start-verify): Ditto.
465 (epg-start-sign): Ditto.
466 (epg-start-encrypt): Ditto.
467 (epg-start-import-keys): Ditto.
468 (epg-start-generate-key): Ditto.
470 2006-09-23 Daiki Ueno <ueno@unixuser.org>
472 * epg.el (epg-make-context): Don't set progress-callback by
474 (epg--start): Don't specify --enable-progress-filter if
475 progress-callback is not set.
476 (epg--status-GET_HIDDEN): Signal an error if passphrase-callback
479 2006-09-15 Daiki Ueno <ueno@unixuser.org>
481 * epg.el (epg-progress-callback-function): Show the percentage.
483 2006-09-15 Juliusz Chroboczek <Juliusz.Chroboczek@pps.jussieu.fr>
485 * pgg-epg.el (mml2015-gpg-extract-signature-details): Fixed a typo.
487 2006-09-13 Daiki Ueno <ueno@unixuser.org>
489 * epg-config.el (epg-passphrase-coding-system): Renamed from
490 epg-locale-coding-system.
492 2006-09-11 Daiki Ueno <ueno@unixuser.org>
494 * epa-file.el (epa-file-decode-and-insert): New function which
495 utilizes decode-coding-inserted-region if available.
496 (epa-file-insert-file-contents): Use it.
498 * epg.el (epg--start): Specify --enable-progress-filter in
500 (epg-progress-callback-function): Remove a couple of %%'s.
502 2006-09-05 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
504 * epg-config.el (epg-configuration): Fixed the last change;
505 collect configuration other than group and algorithm.
507 2006-09-05 Daiki Ueno <ueno@unixuser.org>
509 * epg-config.el (epg-debug): Moved from epg.el.
510 (epg-configuration): Parse group configuration.
511 (epg-expand-group): New function.
513 2006-09-04 Daiki Ueno <ueno@unixuser.org>
515 * EasyPG: Version 0.0.5 released.
516 * epg.el (epg-version-number): Bump up.
517 * configure.ac: Bump up version.
519 2006-09-04 Daiki Ueno <ueno@unixuser.org>
521 * epg-config.el (epg-locale-coding-system): New user option.
523 * epg.el (epg--list-keys-1): Respect epg-gpg-home-directory.
524 (epg--clear-string): New function.
525 (epg--status-GET_HIDDEN): Encode passphrase with
526 terminal-coding-system.
528 * epg-config.el (epg-gpg-minimum-version): New constant.
529 (epg-config--parse-version): New function.
530 (epg-config--compare-version): New function.
531 (epg-configuration): Respect epg-gpg-home-directory.
533 2006-09-03 Daiki Ueno <ueno@unixuser.org>
535 * epg-config.el: New file; moved GnuPG configuration check from
538 2006-09-02 Daiki Ueno <ueno@unixuser.org>
540 * epg.el (epg-check-configuration): New function.
541 (epg-gpg-home-directory): New user option.
543 * pgg-epg.el (pgg-epg-lookup-key): New function.
545 2006-07-29 Daiki Ueno <ueno@unixuser.org>
547 * EasyPG: Version 0.0.4 released.
548 * epg.el (epg-version-number): Bump up.
549 * configure.ac: Bump up version.
551 2006-07-29 Daiki Ueno <ueno@unixuser.org>
553 * acinclude.m4 (AC_CHECK_GPG): Run $3 if there is no gpg executable.
555 2006-07-28 Daiki Ueno <ueno@unixuser.org>
557 * epg.el (epg-start-encrypt): Extract primary key ID from
559 Thanks to Steve Youngs <steve@sxemacs.org>
561 * pgg-epg.el (pgg-epg-encrypt-region): Fixed a bug; it didn't
562 give CONTEXT to epg-list-keys.
563 Thanks to Steve Youngs <steve@sxemacs.org>
565 2006-07-18 Daiki Ueno <ueno@unixuser.org>
567 * epg-pgp50i.el (epg-pgp50i--process-filter): Use
568 epg-process-filter-running instead of epg-pgp50i-status; Don't
569 save-excursion during handler execution.
570 (epg-pgp50i--read-line): Renamed from epg-pgp50i--wait-for-line;
571 don't allow process input.
572 (epg-pgp50i--parse-time): New function.
573 (epg-pgp50i--status-BAD_SIGNATURE): New function.
575 * epg.el (epg--process-filter): Don't save-excursion during
578 2006-07-18 Daiki Ueno <ueno@unixuser.org>
580 * acinclude.m4 (AC_CHECK_GPG): Renamed from AC_PATH_GPG.
582 * epg.el (epg-process-filter-running): New variable.
583 (epg--start): Setup epg-process-filter-running.
584 (epg--process-filter): Allow only one status handler to run at a
585 time; update epg-read-point everytime the point changes.
587 2006-07-14 Daiki Ueno <ueno@unixuser.org>
589 * epg-pgp50i.el: New file.
591 2006-07-13 Daiki Ueno <ueno@unixuser.org>
593 * acinclude.m4 (AC_PATH_GPG): New macro.
594 * configure.ac: Check gpg version.
595 Suggested by Max Froumentin <max@lapin-bleu.net>
597 2006-07-10 Daiki Ueno <ueno@unixuser.org>
599 * epg.el (epg--status-ERRSIG): Don't remove the last verify-result.
600 (epg-signature-to-string): Remove a trailing whitespace.
602 * epa.el (epa-keys-mode-map): Bind return to epa-toggle-mark.
603 (epa-toggle-mark): New command.
605 2006-07-04 Daiki Ueno <ueno@unixuser.org>
607 * pgg-epg.el (pgg-epg-sign-region): Select the signing key matched
608 with pgg-default-user-id.
609 Reported by Elias Oltmanns <oltmanns@uni-bonn.de>
611 2006-07-01 Daiki Ueno <ueno@unixuser.org>
613 * epa.el (epa-select-keys): If SECRET is specified, select a
614 primary secret key by default.
616 2006-06-29 Daiki Ueno <ueno@unixuser.org>
618 * EasyPG: Version 0.0.3 released.
619 * epg.el (epg-version-number): Bump up.
620 * configure.ac: Bump up version.
622 2006-06-12 Daiki Ueno <ueno@unixuser.org>
624 * epa-file.el (epa-file-insert-file-contents): Don't move the
625 point to the end of the inserted region.
626 Reported by doug <douglas.bagley@gmail.com>
628 2006-06-01 Daiki Ueno <ueno@unixuser.org>
630 * epa-file.el (epa-file-insert-file-contents): Support partial read.
632 2006-05-30 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
634 * epa-file.el (epa-file-write-region): Encode the plain text with
635 coding-system-for-write.
637 2006-05-30 Daiki Ueno <ueno@unixuser.org>
639 * epa-file.el (epa-file-insert-file-contents):
640 Decode the decrypted text with coding-system-for-read.
642 2006-05-29 Daiki Ueno <ueno@unixuser.org>
644 * EasyPG: Version 0.0.2 released.
645 * epg.el (epg-version-number): Bump up.
646 * configure.ac: Bump up version.
648 2006-05-29 Daiki Ueno <ueno@unixuser.org>
650 * epg.el (epg--time-from-seconds): New function.
651 (epg--status-ERRSIG): Convert seconds from epoch to encoded-time.
652 (epg--status-VALIDSIG): Ditto.
653 (epg--status-KEYEXPIRED): Ditto.
655 2006-05-28 Daiki Ueno <ueno@unixuser.org>
657 * epg.el (epg-start-import-keys): Don't specify filename if keys
660 2006-05-27 Daiki Ueno <ueno@unixuser.org>
662 * epg.el (epg--process-filter): Pass epg-context instead of
663 process to status handlers.
664 (epg--status-NO_PUBKEY): Check if the previous signature's key-id
665 matches with the given key-id.
667 2006-05-26 Daiki Ueno <ueno@unixuser.org>
669 * epg.el (epg--status-NO_PUBKEY): Replace the previous signature's
670 status from 'error to 'no-pubkey.
671 (epg--status-ERRSIG): Just add 'error signature to the verify result.
673 * epa.el (epa-insert-keys): Renamed from epa-list-keys-1; don't
674 disable inhibit-quit here; make text-properties nonsticky.
675 (epa-popup-info-window): New user option.
676 (epa-info-window-height): New user option.
677 (epa-display-verify-result): New function.
678 (epa-decrypt-file): Use it.
679 (epa-verify-file): Use it.
680 (epa-decrypt-region): Use it.
681 (epa-verify-region): Use it.
683 * epg.el (epg-make-context): New slot "operation".
684 (epg-passphrase-callback-function): Confirm passphrase when
685 performing symmetric encryption.
687 2006-05-25 Daiki Ueno <ueno@unixuser.org>
689 * epa.el (epa-decrypt-file): Display verify result if the message
691 (epa-decrypt-region): New command.
692 (epa-verify-region): New command.
693 (epa-decrypt-armor-in-region): New command.
694 (epa-verify-armor-in-region): New command.
695 (epa-sign-region): New command.
696 (epa-encrypt-region): New command.
698 2006-05-11 Daiki Ueno <ueno@unixuser.org>
700 * epa.el (epa-armor): New user option.
701 (epa-textmode): New user option.
703 2006-05-02 Daiki Ueno <ueno@unixuser.org>
705 * epg.el (epg-make-key-signature): New object epg-key-signature.
706 (epg-list-keys): Collect key signatures.
707 (epg-make-sub-key): Renamed secret -> secret-p.
708 (epg-list-keys-postprocess-one-key): Abolished.
709 (epg-list-keys): Reverse all keys, sub-keys, user-ids, and key
710 signatures by itself.
711 (epg-no-data-reason-alist): New constant.
712 (epg-unexpected-reason-alist): New constant.
714 2006-05-01 Daiki Ueno <ueno@unixuser.org>
716 * epg.el (epg-invalid-recipients-reason-alist): Renamed.
717 (epg-delete-problem-reason-alist): Renamed.
718 (epg-import-ok-reason-alist): New constant.
719 (epg-import-problem-reason-alist): New constant.
720 (epg-status-IMPORTED): New function.
721 (epg-status-IMPORT_OK): New function.
722 (epg-status-IMPORT_PROBLEM): New function.
723 (epg-start-import-keys): Don't use a temporary output file.
724 (epg-start-receive-keys): New function.
725 (epg-import-keys-from-server): New function.
726 (epg-receive-keys): Alias to epg-import-keys-from-server.
728 2006-05-01 Daiki Ueno <ueno@unixuser.org>
730 * epg.el (epg-start): Signal an error if the process of CONTEXT is
731 already running for other operations.
732 (epg-flush): Abolished.
733 (epg-start-generate-key): New function.
734 (epg-generate-key-from-file): New function.
735 (epg-generate-key-from-string): New function.
736 (epg-status-KEY_CREATED): New function.
737 (epg-status-KEY_NOT_CREATED): New function.
738 (epg-new-signature-type-alist): New variable.
739 (epg-make-new-signature): New object epg-new-signature.
740 (epg-status-SIG_CREATED): Set epg-new-signature object.
741 (epg-new-signature-to-string): New function.
742 (epg-make-signature): Added slots for signature class and version.
743 (epg-start-sign): Fixed rule of the MODE argument.
745 2006-04-30 Daiki Ueno <ueno@unixuser.org>
747 * epa.el (epa-delete-keys): Support deletion of secret keys.
749 * pgg-epg.el (pgg-epg-decrypt-region): Convert line endings of the
752 * epg.el (epg-read-output): Don't convert line endings of the
754 (epg-cancel): Set 'error result.
756 2006-04-29 Daiki Ueno <ueno@unixuser.org>
758 * epg.el (epg-make-signature): Removed user-id; added
759 creation-time, expiration-time, pubkey-algorithm,
761 (epg-process-sentinel): Abolished.
762 (epg-signature-to-string): Decode DN.
763 (epg-list-keys): Cache user-id in epg-user-id-alist.
764 (epg-make-user-id): Renamed name -> string.
766 2006-04-29 Daiki Ueno <ueno@unixuser.org>
768 * epg.el (epg-status-ERRSIG): New function.
769 (epg-verify-file): Signal an error if we encounter ERRSIG status.
770 (epg-verify-string): Ditto.
772 2006-04-28 Daiki Ueno <ueno@unixuser.org>
774 * epg.el: Added typecheck to accessors to objects.
776 2006-04-26 Daiki Ueno <ueno@unixuser.org>
778 * epg.el (epg-status-GET_HIDDEN): Pass epg-context as the first
779 argument of passphrase-callback.
780 (epg-status-PROGRESS): Ditto.
782 2006-04-26 Daiki Ueno <ueno@unixuser.org>
784 * epa.el (epa-select-keys): Don't set inhibit-quit when
785 recursive-edit is called.
786 (epg-cancel): New function.
788 2006-04-25 Daiki Ueno <ueno@unixuser.org>
790 * epg.el (epg-process-sentinel): New function; set 'error if gpg
791 process exited abnormally, but we have not received an error
793 (epg-sign-file): Signal an error only when a signature is not
795 (epg-sign-string): Ditto.
796 (epg-encrypt-file): Signal an error if SIGN is specified and
797 signature is not created.
798 (epg-encrypt-string): Ditto.
800 2006-04-22 Daiki Ueno <ueno@unixuser.org>
802 * epa.el (epa-key-widget-value-create): Decode DN.
803 (epa-list-keys): Add the PROTOCOL argument.
804 (epa-select-keys): Require CONTEXT as the first argument.
806 * epg.el (epg-gpgsm-program): New user option.
807 (epg-dn-type-alist): New variable.
808 (epg-start): Don't specify --command-fd if protocol is CMS.
809 (epg-list-keys): Require CONTEXT as the first argument.
810 (epg-dn-from-string): New function.
811 (epg-decode-dn): New function.
813 2006-04-21 Daiki Ueno <ueno@unixuser.org>
815 * epa.el (epa-sign-keys): New command.
817 * epg.el (epg-start-sign-keys): New function.
818 (epg-sign-keys): New function.
819 (epg-status-GET_HIDDEN): Enable local quit.
820 (epg-status-GET_BOOL): Ditto.
821 (epg-status-GET_LINE): Ditto.
823 2006-04-20 Daiki Ueno <ueno@unixuser.org>
825 * epa.el (epa-list-keys-1): Add 'epa-list-keys property to keylist
828 2006-04-20 Daiki Ueno <ueno@unixuser.org>
830 * pgg-epg.el (pgg-epg-secret-key-id-list): New variable.
831 (pgg-epg-passphrase-callback): New function.
833 * epa.el (epa-select-keys): Added "Cancel" button.
835 2006-04-20 Daiki Ueno <ueno@unixuser.org>
837 * epg.el (epg-signature-to-string): New function.
839 2006-04-20 Daiki Ueno <ueno@unixuser.org>
841 * epa-file.el (epa-file-write-region): RECIPIENTS is now a list of
843 * epa-dired.el (epa-dired-do-encrypt): RECIPIENTS is now a list of
846 * epa.el (epa-select-keys): Added MODE argument.
847 (epa-encrypt-file): RECIPIENTS is now a list of key objects.
849 * epg.el (epg-status-SIG_CREATED): New function.
850 (epg-start-sign): epg-context-signers is now a list of key objects.
851 (epg-start-encrypt): RECIPIENTS is now a list of key objects.
853 2006-04-19 Daiki Ueno <ueno@unixuser.org>
855 * epa.el (epa-verify-file): Show results in minibuffer.
856 * epg.el (epg-debug-buffer): New variable.
857 (epg-flush): New function.
859 2006-04-18 Daiki Ueno <ueno@unixuser.org>
861 * epa.el (epa-export-keys): New command.
862 * epg.el (epg-start-export-keys): Accept a list of epg-key object
865 2006-04-18 Daiki Ueno <ueno@unixuser.org>
867 * epa.el (epa-keys-mode-map): Bind epa-list-keys; epa-import-key.
868 (epa-import-key): New command.
870 * epg.el (epg-delete-problem-alist): New constant.
871 (epg-status-DELETE_PROBLEM): New function.
872 (epg-start-delete-key): New function.
873 (epg-delete-key): New function.
874 (epg-wait-for-completion): Add the NO-EOF argument.
876 2006-04-18 Daiki Ueno <ueno@unixuser.org>
878 * epg.el (epg-start): Insert the command-line arguments to the
880 (epg-start-encrypt): Wait for BEGIN_ENCRYPTION.
881 (epg-start-delete-key): New function.
882 (epg-delete-key): New function.
884 * epa.el (epa-key): New widget.
885 (epa-key-widget-action): New function.
886 (epa-key-widget-value-create): New function.
887 (epa-key-widget-button-face-get): New function.
888 (epa-key-widget-help-echo): New function.
890 2006-04-17 Daiki Ueno <ueno@unixuser.org>
892 * epa-file.el (epa-file-write-region): Check if START is a string.
894 2006-04-17 Daiki Ueno <ueno@unixuser.org>
896 * epa-file.el: Rewritten with file-name-handler.
897 (epa-file-handler): New variable.
898 (epa-file-enable): New command.
899 (epa-file-disable): New command.
901 * epa-setup.el: Call epa-file-enable.
903 2006-04-17 Daiki Ueno <ueno@unixuser.org>
905 * epa-file.el (epa-passphrase): New variable.
906 (epa-file-passphrase-callback-function): New function.
907 (epa-find-file): Reset buffer-undo-list; set
908 buffer-file-coding-system to last-coding-system-used after
911 2006-04-17 Daiki Ueno <ueno@unixuser.org>
913 * epa-file.el (epa-write-file): Try to write region to "/" to get
914 last-coding-system-used to be set.
916 2006-04-17 Daiki Ueno <ueno@unixuser.org>
918 * epa-file.el: New implementation of epf.el.
922 2006-04-17 Daiki Ueno <ueno@unixuser.org>
924 * epa.el (epa-verify-file): Display verify result.
926 * epg.el (epg-invalid-recipients-alist): New variable.
927 (epg-status-INV_RECP): New function.
928 (epg-status-NO_RECP): New function.
930 * epa.el (epa-keys-mode-map): Bind epa-decrypt-file,
931 epa-verify-file, epa-sign-file, and epa-encrypt-file.
932 (epa-decrypt-file): New function imported from epa-dired.el.
933 (epa-verify-file): New function imported from epa-dired.el.
934 (epa-sign-file): New function imported from epa-dired.el.
935 (epa-encrypt-file): New function imported from epa-dired.el.
937 2006-04-16 Daiki Ueno <ueno@unixuser.org>
939 * epa.el (epa-select-keys): Renamed from epa-ask-keys; use
941 * epa-dired.el (epa-dired-encrypt-file): Use epa-select-keys.
943 2006-04-16 Daiki Ueno <ueno@unixuser.org>
945 * epa-setup.el: New file.
946 * epa-dired.el: New file.
948 * epg.el (epg-colons-pub-spec): Abolished.
949 (epg-colons-sec-spec): Abolished.
950 (epg-colons-uid-spec): Abolished.
951 (epg-colons-fpr-spec): Abolished.
952 (epg-key-validity-alist): New variable.
953 (epg-key-capablity-alist): New variable.
954 (epg-make-key): New object epg-key.
955 (epg-make-sub-key): New object epg-sub-key.
956 (epg-make-user-id): New object epg-user-id.
957 (epg-list-keys-1): Renamed from epg-list-keys.
958 (epg-list-keys): Rewritten.
960 2006-04-15 Daiki Ueno <ueno@unixuser.org>
962 * epg.el (epg-list-keys): Make the NAME argument optional.
964 2006-04-13 Daiki Ueno <ueno@unixuser.org>
966 * epa.el: Added header.
968 * epg.el (epg-list-keys): Specify --with-fingerprint.
969 (epg-colons-fpr-spec): New variable.
970 (epg-colons-pub-spec): Renamed trust -> validity and ownertrust ->
972 (epg-colons-sec-spec): Ditto.
973 (epg-colons-uid-spec): Renamed trust -> validity.
975 2006-04-13 Daiki Ueno <ueno@unixuser.org>
979 * epg.el (epg-cipher-algorithm-alist): New constant.
980 (epg-pubkey-algorithm-alist): New constant.
981 (epg-digest-algorithm-alist): New constant.
982 (epg-compress-algorithm-alist): New constant.
983 (epg-configuration): New function.
984 (epg-start): Don't specify --yes.
986 2006-04-13 Daiki Ueno <ueno@unixuser.org>
988 * epg.el (epg-make-data-from-file): New function.
989 (epg-make-data-from-string): New function.
990 (epg-data-file): New function.
991 (epg-data-string): New function.
992 (epg-start-decrypt): Get a cipher text from a data object.
993 (epg-delete-output-file): New function.
994 (epg-decrypt-file): Add the 3rd argument PLAIN to specify where
996 (epg-start-verify): Get a signature and signed-text from a data
998 (epg-verify-file): Added the 3rd argument PLAIN to specify where
999 the output goes; return the plain text if PLAIN is nil.
1000 (epg-verify-string): Return the plain text.
1001 (epg-start-sign): Get a plain text from a data object.
1002 (epg-sign-file): Added the 3rd argument SIGNATURE to specify where
1004 (epg-start-encrypt): Get a plain text from a data object.
1005 (epg-encrypt-file): Added the 4th argument CIPHER to specify where
1007 (epg-start-import-keys): Get keys from a data object.
1008 (epg-import-keys-1): New function.
1009 (epg-import-keys-from-file): Use it.
1010 (epg-import-keys-from-string): Use it.
1012 2006-04-12 Daiki Ueno <ueno@unixuser.org>
1014 * epf.el: Renamed from epg-file.el.
1016 2006-04-12 Daiki Ueno <ueno@unixuser.org>
1018 * epg.el (epg-status-GET_BOOL): New function.
1019 (epg-status-GET_LINE): New function.
1020 (epg-prompt-alist): New variable, to be filled.
1022 * pgg-epg.el (mml2015-gpg-extract-signature-details): New function.
1023 * epg.el (epg-signature-fingerprint): New function.
1024 (epg-signature-set-fingerprint): New function.
1025 (epg-status-VALIDSIG): New function.
1027 * epg.el (epg-reset): Don't reset result.
1028 (epg-start-decrypt): Reset result before epg-start.
1029 (epg-start-verify): Ditto.
1030 (epg-start-sign): Ditto.
1031 (epg-start-encrypt): Ditto.
1032 (epg-start-export-keys): Ditto.
1033 (epg-start-import-keys): Ditto.
1035 * Makefile.am (EXTRA_DIST): Added pgg-epg.el.
1036 * pgg-epg.el: New file.
1038 * epg.el (epg-start-export-keys): New function.
1039 (epg-export-keys): New function.
1040 (epg-start-import-keys): New function.
1041 (epg-import-keys): New function.
1042 (epg-verify-file): New function.
1044 * epg-file.el (epg-file-write-region): Support public key encryption.
1046 * epg.el (epg-passphrase-callback-function): Always display key-id.