1 2007-11-11 Daiki Ueno <ueno@unixuser.org>
3 * epg.el (epg-make-context): New slot "operation-data".
4 (epg--process-filter): Pick up status handler from "operation-data".
5 (epg-start-edit-key): New function.
6 (epg-edit-key): New function.
8 2007-09-05 Daiki Ueno <ueno@unixuser.org>
10 * EasyPG: Version 0.0.15 released.
11 * configure.ac: Bump up version.
13 2007-09-05 Daiki Ueno <ueno@unixuser.org>
15 * epa.el (epa-validity-face-alist): Fixed misuse of the list
17 (epa-font-lock-keywords): Define as defvar.
18 (epa--show-key): Don't signal an error even if a time cannot be decoded.
20 * epa-file.el (epa-file-auto-mode-alist-entry): New variable.
21 (epa-file-enable): Install a strip-suffix entry in auto-mode-alist.
22 (epa-file-disable): Remove the entry from auto-mode-alist.
24 2007-08-31 Daiki Ueno <ueno@unixuser.org>
26 * epa.el (epa-verify-region): Decode the plaintext by
27 coding-system-for-read or one saved in epa-coding-system-used.
29 2007-08-02 Adrian Aichner <adrian@xemacs.org> (tiny change)
31 * epa.el (epa-validity-high): Fix load error by adding missing
34 2007-07-30 Daiki Ueno <ueno@unixuser.org>
36 * epa-file.el (epa-file-insert-file-contents): Ignore errors from
39 2007-07-29 Daiki Ueno <ueno@unixuser.org>
41 * EasyPG: Version 0.0.14 released.
42 * configure.ac: Bump up version.
44 2007-07-29 Daiki Ueno <ueno@unixuser.org>
46 * epa.el: Use :weight or :slant keywords to define faces, if
49 2007-07-17 Daiki Ueno <ueno@unixuser.org>
51 * epa-file.el (epa-file-insert-file-contents): If a file is not
52 directly accessible, use the local copy of the file.
53 Reported by Jaroslav Gresula <jgresula@gmail.com>
55 2007-07-10 Daiki Ueno <ueno@unixuser.org>
57 * epa.el: Removed -face suffix from face names;
58 removed face symbol vars.
60 2007-05-29 Daiki Ueno <ueno@unixuser.org>
62 * EasyPG: Version 0.0.13 released.
63 * configure.ac: Bump up version.
65 2007-05-29 Daiki Ueno <ueno@unixuser.org>
67 * epa-file.el (epa-file-write-region): Supply the BUFFER argument
69 (epa-file-find-file-hook): Mark the current buffer as unmodified.
70 Suggested by Adrian Aichner <adrian@elisp.de>
72 2007-04-29 Daiki Ueno <ueno@unixuser.org>
74 * epa-file.el (epa-file-write-region): Don't use epa-textmode.
76 2007-04-29 Daiki Ueno <ueno@unixuser.org>
78 * EasyPG: Version 0.0.12 released.
79 * configure.ac: Bump up version.
81 2007-04-29 Daiki Ueno <ueno@unixuser.org>
83 * epa-file.el (epa-file-write-region): Respect epa-armor and
86 2007-04-26 Daiki Ueno <ueno@unixuser.org>
88 * epg.el (epg--prompt-GET_BOOL-untrusted_key.override): Lookup
89 user-id from epg-user-id-alist.
91 2007-04-22 Daiki Ueno <ueno@unixuser.org>
93 * epa-file.el (epa-file-select-keys): New command.
95 2007-04-21 Daiki Ueno <ueno@unixuser.org>
97 * epa-file.el (epa-file-write-region): Ask recipients only the
99 (epa-file-select-keys): New user option.
101 2007-04-19 Daiki Ueno <ueno@unixuser.org>
103 * epa.el (epa-mark-key): Renamed from epa-mark; signal an error if
104 no key is on the line.
105 (epa-unmark-key): Renamed from epa-unmark.
106 (epa-toggle-mark): Abolished.
108 * epa-file.el (epa-file-insert-file-contents): Guess the value of
109 epa-file-encrypt-to from 'encrypted-to context-result.
110 (epa-file-encrypt-to): Make it permanent local.
112 * epg.el (epg--status-ENC_TO): New function.
114 2007-04-04 Daiki Ueno <ueno@unixuser.org>
115 Chris Moore <dooglus@users.sourceforge.jp>
117 * epa-file.el (epa-file--file-name-regexp-set): New Custom :set
119 (epa-file-name-regexp): Use it.
120 (epa-file-name-regexp-update): New command.
121 (epa-file-name-regexp): Accept backup filenames.
122 Reported by "[ #10192 ] customizing epa-file-name-regexp fails"
124 2007-04-04 Daiki Ueno <ueno@unixuser.org>
126 * epa-file.el (epa-file-find-file-hook): New function.
127 (epa-file-enable): Add epa-file-find-file-hook to find-file-hooks.
128 (epa-file-disable): Remove epa-file-find-file-hook from
131 2007-03-29 Daiki Ueno <ueno@unixuser.org>
133 * EasyPG: Version 0.0.11 released.
134 * configure.ac: Bump up version.
136 2007-03-26 Daiki Ueno <ueno@unixuser.org>
138 * epa.el (epa--insert-keys): Changed arglist. All callers
140 (epa--select-keys): New function.
141 (epa-select-keys): Use it; don't popup menu if keys have elements
144 2007-03-25 Daiki Ueno <ueno@unixuser.org>
146 * epa.el (epa-protocol): defcustom -> defvar.
148 (epa-textmode): Ditto.
150 2007-03-24 Daiki Ueno <ueno@unixuser.org>
152 * epa.el (epa-select-keys): Simplified; don't select the first
154 (epa-key-list-mode-map): Bind revert-buffer instead of
156 (epa-key-list-mode): Set revert-buffer-function to epa--revert-buffer.
157 (epa--revert-buffer): New function.
159 * epg.el (epg--list-keys-1): Accept a list of strings as NAME
161 (epg-list-keys): Ditto.
163 2007-03-21 Daiki Ueno <ueno@unixuser.org>
165 * epa-file.el (epa-file-inhibit-auto-save): New user option.
166 (epa-file-insert-file-contents): Turn off auto-save-mode if
167 epa-file-inhibit-auto-save is non-nil.
168 Reported by "[ #9937] epa-file auto-saves in plain text"
170 * epa.el (epa--list-keys): New function.
171 (epa-list-keys): Use it.
172 (epa-list-secret-keys): New command.
174 2007-03-20 Daiki Ueno <ueno@unixuser.org>
176 * epa.el (epa-display-info): Generate new *Info* buffer if buffer
178 (epa-verify-cleartext-in-region): s/armor/cleartext/g.
180 * Makefile.am (info_TEXINFOS): Added epa.texi.
181 * epa.texi: New file.
183 2007-03-19 Daiki Ueno <ueno@unixuser.org>
185 * epg.el (epg--decode-percent-escape): New function.
187 2007-03-08 Daiki Ueno <ueno@unixuser.org>
189 * epg.el (epg-list-keys): Parse GnuPG's print_string escape.
191 2007-03-08 Daiki Ueno <ueno@unixuser.org>
193 * epa-mail.el (epa-mail-mode-hook): New variable.
194 (epa-mail-mode-on-hook): New variable.
195 (epa-mail-mode-off-hook): New variable.
197 * epg.el (epg--start): Make the process-buffer unibyte.
198 (epg--status-USERID_HINT): Decode user-id.
199 (epg--status-IMPORTED): Decode user-id.
201 2007-03-07 Daiki Ueno <ueno@unixuser.org>
203 * epg.el (epg--start): Don't specify --use-agent if the protocol
204 is CMS; set coding-system-for-read to binary.
205 (epg--status-*SIG): Decode user-id.
207 2007-02-02 Daiki Ueno <ueno@unixuser.org>
209 * epa-file.el (epa-file-write-region): Set a dummy filename
210 for buffer-file-name when calling select-safe-coding-system.
212 2007-01-30 Daiki Ueno <ueno@unixuser.org>
214 * epg.el (epg-last-status): New variable.
215 (epg--process-filter): Set epg-last-status after calling a status
217 (epg--prompt-GET_BOOL): New function.
218 (epg--prompt-GET_BOOL-untrusted_key.override): New function.
219 (epg--status-GET_BOOL): Call epg--prompt-GET_BOOL-* instead of
222 2007-01-29 Daiki Ueno <ueno@unixuser.org>
224 * EasyPG: Version 0.0.10 released.
225 * configure.ac: Bump up version.
227 2007-01-29 Daiki Ueno <ueno@unixuser.org>
229 * epg-config.el: Require epg-package-info.
230 * configure.ac: Generate epg-package-info.el.
231 * Makefile.am (DISTCLEANFILES): Added epg-package-info.el.
232 * COMPILE (epg-modules): Added epg-package-info.
233 * epg-package-info.el.in: New file.
235 2007-01-29 Daiki Ueno <ueno@unixuser.org>
237 * epa-setup.el (epa-mail-mode): Autoload; setup mail-mode-hook.
238 * epa.el: Removed epa-*-mail stuff.
239 * Makefile.am (EXTRA_DIST): Added epa-mail.el.
240 * COMPILE (epg-modules): Added epa-mail.
241 * epa-mail.el: New file.
243 2007-01-05 Daiki Ueno <ueno@unixuser.org>
245 * epg-pgp50i.el: Removed.
247 * epa.el (epa-key-list-mode-map): Renamed from epa-keys-mode-map.
248 (epa-key-list-mode): Renamed from epa-keys-mode. All callers
251 * epg.el (epg--status-VALIDSIG): Don't set expiration-time if it
253 (epg--make-sub-key-1): Ditto.
254 (epg--decode-hexstring): "\\x" -> "\\\\x".
255 (epg--decode-quotedstring): Ditto.
257 * pgg-epg.el (pgg-epg-encrypt-region): Ask a user whether to skip a
258 recipient whose public key is not available.
259 * epa.el (epa-encrypt-mail): Ask a user whether to skip a
260 recipient whose public key is not available.
262 2007-01-04 Daiki Ueno <ueno@unixuser.org>
264 * epa.el (epa-decrypt-mail): Renamed from epa-decrypt.
265 (epa-verify-mail): Renamed from epa-verify.
266 (epa-sign-mail): Renamed from epa-sign.
267 (epa-encrypt-mail): Renamed from epa-encrypt.
268 (epa-import-mail): Renamed from epa-import.
270 * configure.ac: Don't exit if GnuPG (>= 1.4.3) is unavailable.
272 * epg.el (epg-signature-to-string): Print creation-time and used
274 (epg-sign-string): If the GnuPG version is earlier than 1.4.3,
275 fallback to use a temp file as an input.
276 (epg-encrypt-string): Ditto.
278 2006-12-31 Daiki Ueno <ueno@unixuser.org>
280 * epa.el (epa-mail-modes): New user option.
281 (epa--mail-mode-p): New function.
283 (epa-encrypt): Use it.
284 (epa--find-coding-system-for-mime-charset): New function.
285 (epa-decrypt-armor-in-region): Use it.
286 (epa-progress-callback-function): Use handback as the prompt.
287 (epa-encrypt-region): Take 4th argument SIGN.
288 (epa-encrypt): Ditto.
290 2006-12-31 Daiki Ueno <ueno@unixuser.org>
292 * epa.el (epa--derived-mode-p): New alias.
294 (epa-encrypt): Use it.
296 2006-12-31 Daiki Ueno <ueno@unixuser.org>
298 * epa.el (epa--read-signature-type): New function.
299 (epa-decrypt): New command.
300 (epa-verify): New command.
301 (epa-sign): New command.
302 (epa-encrypt): New command.
303 (epa-import-armor-in-region): New command.
304 (epa-import): New command.
305 (epa-decrypt-region): Confirm user to replace the region.
306 (epa-display-info): Delete "*Info*" window.
308 2006-12-29 Daiki Ueno <ueno@unixuser.org>
310 * EasyPG: Version 0.0.9 released.
311 * epg-config.el (epg-version-number): Bump up.
312 * configure.ac: Bump up version.
314 2006-12-28 Daiki Ueno <ueno@unixuser.org>
316 * epa.el (epa-sign-file): Ask signing key only when a prefix arg
317 is given; ask signature type only when a prefix arg is given.
318 (epa-sign-region): Ditto.
320 2006-12-26 Daiki Ueno <ueno@unixuser.org>
322 * epg-config.el (epg-passphrase-coding-system): Default to nil.
324 2006-12-20 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
326 * epa.el (epa--format-fingerprint-1): New function.
327 (epa--format-fingerprint): Ditto.
328 (epa--show-key): Use it.
330 2006-12-20 Daiki Ueno <ueno@unixuser.org>
332 * epa-file.el (epa-file-write-region): Don't attempt to write the
333 region to "/" to determine safe coding-system.
335 * epa.el (epa-list-keys): Abolished PROTOCOL arg.
336 (epa-sign-file): Save the output to *.p7s or *.p7m file if
338 (epa-encrypt-file): Ditto.
339 (epa-last-coding-system-specified): New variable.
340 (epa-decrypt-region): Try to decode with the
341 epa-coding-system-used text property.
342 (epa--select-safe-coding-system): New function.
343 (epa-verify-region): Try to decode with the epa-coding-system-used
345 (epa-sign-region): Query user to select coding-system to encode;
346 set the epa-coding-system-used text property on the result.
347 (epa-encrypt-region): Ditto.
349 2006-12-19 Daiki Ueno <ueno@unixuser.org>
351 * epg.el (epg-export-keys-to-file): Fixed a typo.
353 * epa.el (epa-protocol): New user option.
354 (epa-sign-region): --armor & --textmode.
355 (epa-encrypt-region): Ditto.
356 (epa-list-keys): If prefix-arg is specified, use "OpenPGP" as the
358 (epa-import-keys-region): New command.
359 (epa-insert-keys): New command.
360 (epa--insert-keys): Renamed from epa-insert-keys.
362 2006-12-11 Daiki Ueno <ueno@unixuser.org>
364 * pgg-epg.el (pgg-epg-decrypt-region): Don't call
365 decode-coding-string if it is not bound.
367 * epa-file.el (epa-file--encode-coding-string): New alias.
368 (epa-file--decode-coding-string): New alias.
369 (epa-file-write-region): Use epa-file--encode-coding-string.
370 (epa-file-decode-and-insert): Use epa-file--decode-coding-string.
372 * epa.el (epa--encode-coding-string): New alias.
373 (epa--decode-coding-string): New alias.
374 (epa-verify-region): Use epa--encode-coding-string.
375 (epa-sign-region): Ditto; use epa--decode-coding-string.
376 (epa-encrypt-region): Use epa--encode-coding-string.
378 * epg.el (epg--encode-coding-string): New alias.
379 (epg--status-GET_HIDDEN): Use it.
381 2006-11-29 Daiki Ueno <ueno@unixuser.org>
383 * EasyPG: Version 0.0.8 released.
384 * epg-config.el (epg-version-number): Bump up.
385 * configure.ac: Bump up version.
387 2006-11-20 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de> (tiny change)
389 * epa-file.el (epa-file-encrypt-to): New file local variable.
390 (epa-file-write-region): Specify recipients by epa-file-encrypt-to.
392 2006-11-26 Daiki Ueno <ueno@unixuser.org>
394 * epa.el (epa-sign-file): Query signature type at a time.
395 (epa-decrypt-file): Display output file name on completion.
396 (epa-sign-file): Ditto.
397 (epa-encrypt-file): Ditto.
399 2006-11-25 Daiki Ueno <ueno@unixuser.org>
401 * epa.el (epa-keys-mode): Don't call widget-setup.
402 (epa-list-keys): Call widget-setup here.
403 (epa-select-keys): Ditto.
405 2006-11-24 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
407 * epg.el (epg-delete-keys): Remove redundant argument for `error'
408 and fix a close parenthesis.
410 2006-11-24 Daiki Ueno <ueno@unixuser.org>
412 * epg.el (epg--status-GET_HIDDEN): Encode passphrase with eol-type LF.
413 Reported by Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>.
414 cf. <emacs-mime-ja:02090>
416 2006-11-23 Daiki Ueno <ueno@unixuser.org>
418 * epa.el (epa-sign-region): Query signature type at a time.
420 2006-11-22 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
422 * epg.el (epg-context-set-passphrase-callback): Add optional
424 (epg-context-set-progress-callback): Ditto.
426 2006-11-14 Daiki Ueno <ueno@unixuser.org>
428 * epa.el (epa--key-widget-value-create): Allow empty user IDs.
429 (epa--show-key): Ditto.
430 Reported by Werner Koch <wk@gnupg.org>.
432 * epg.el (epg--start): Don't specify --enable-progress-filter for
434 (epg--status-PROGRESS): Check if progress-callback is set.
436 2006-11-12 Daiki Ueno <ueno@unixuser.org>
438 * epg.el (epg-error): New error.
439 (epg--check-error-for-decrypt): New function.
440 (epg-decrypt-file): Use it.
441 (epg-decrypt-string): Use it.
442 (epg--start): Added a very basic test to check whether to specify
445 * epa.el (epa-decrypt-file): Expand file name.
446 (epa-verify-file): Ditto.
447 (epa-import-keys): Ditto.
449 2006-11-12 Daiki Ueno <ueno@unixuser.org>
451 * epg.el (epg-delete-keys): Decode delete-problem.
453 * epa.el (epa-popup-info-window): Turn on by default.
454 (epa-display-info): Split selected window instead of pop-to-buffer.
456 2006-11-12 Daiki Ueno <ueno@unixuser.org>
458 * epa.el (epa-display-info): Generalized; renamed from
459 epa-display-verify-result.
460 (epa-decrypt-file): Use it.
461 (epa-verify-file): Use it.
462 (epa-decrypt-region): Use it.
463 (epa-verify-region): Use it.
464 (epa-import-keys): Show import result.
465 (epa-display-verify-result): Make it obsolete.
467 * epg.el (epg-start-sign-keys): Make it obsolete; signing a key is
469 (epg-sign-keys): Make it obsolete.
470 (epg-make-import-status): New object epg-import-status.
471 (epg-make-import-result): New object epg-import-result.
472 (epg--status-IMPORT_RES): New function.
473 (epg-import-result-to-string): New function.
475 * epa.el (epa-keys-mode-map): Don't bind epa-sign-keys.
476 (epa-sign-keys): Make it obsolete.
478 2006-11-11 Daiki Ueno <ueno@unixuser.org>
480 * epg.el (epg-start-sign): Don't set --armor nor --textmode if
481 mode is set for a cleartext signature.
482 (epg-make-context): New slot "sig-notations".
483 (epg--args-from-sig-notations): New function.
484 (epg-start-sign): Specify --sig-notation or --sig-policy-url if
486 (epg-start-encrypt): Ditto.
487 (epg-make-signature): New slot "notations".
488 (epg--status-NOTATION_NAME): New function.
489 (epg--status-NOTATION_DATA): New function.
490 (epg--status-POLICY_URL): New function.
492 2006-10-29 Daiki Ueno <ueno@unixuser.org>
494 * EasyPG: Version 0.0.7 released.
495 * epg-config.el (epg-version-number): Bump up.
496 * configure.ac: Bump up version.
498 2006-10-29 Daiki Ueno <ueno@unixuser.org>
501 (epa-file-cache-passphrase-for-symmetric-encryption): New user
504 2006-10-12 Daiki Ueno <ueno@unixuser.org>
506 * epg.el (epg-start-verify): Fixed a clearsign verification bug.
507 Reported by Hirohisa Yamaguchi <umq@ueo.co.jp>.
509 2006-09-29 Daiki Ueno <ueno@unixuser.org>
511 * EasyPG: Version 0.0.6 released.
512 * epg.el (epg-version-number): Bump up.
513 * configure.ac: Bump up version.
515 2006-09-29 Daiki Ueno <ueno@unixuser.org>
517 * epa.el (epa-verify-cleartext-in-region): Renamed from
518 epa-verify-armor-in-region.
520 * epg.el (epg-passphrase-callback-function): Suggest to use
521 epa-passphrase-callback-function instead.
522 (epg-start-verify): Don't specify --verify if SIGNATURE is a
523 normal or a clear text signature.
524 (epg-verify-file): Mention that the plaintext will be stored into
525 the file PLAIN after successful verification.
526 (epg-verify-string): Mention that the plaintext will be returned
527 after successful verification.
529 2006-09-27 Daiki Ueno <ueno@unixuser.org>
531 * epa-file.el (epa-file-insert-file-contents): Set progress callback.
532 (epa-file-write-region): Ditto.
534 * epa.el (epa-decrypt-file): Set callbacks.
535 (epa-sign-file): Ditto.
536 (epa-encrypt-file): Ditto.
537 (epa-decrypt-region): Ditto.
538 (epa-sign-region): Ditto.
539 (epa-encrypt-region): Ditto.
540 (epa-sign-keys): Ditto.
542 * epg.el (epg-progress-callback-function): Removed.
544 2006-09-24 Daiki Ueno <ueno@unixuser.org>
546 * epa.el (epa-passphrase-callback-function): Moved from epg.el.
547 (epa-progress-callback-function): Ditto.
548 * epg.el (epg-passphrase-callback-function): Made it obsolete.
549 (epg-progress-callback-function): Ditto.
551 2006-09-23 Daiki Ueno <ueno@unixuser.org>
553 * epg.el (epg-start-decrypt): Append "--" to the end of options.
554 (epg-start-verify): Ditto.
555 (epg-start-sign): Ditto.
556 (epg-start-encrypt): Ditto.
557 (epg-start-import-keys): Ditto.
558 (epg-start-generate-key): Ditto.
560 2006-09-23 Daiki Ueno <ueno@unixuser.org>
562 * epg.el (epg-make-context): Don't set progress-callback by
564 (epg--start): Don't specify --enable-progress-filter if
565 progress-callback is not set.
566 (epg--status-GET_HIDDEN): Signal an error if passphrase-callback
569 2006-09-15 Daiki Ueno <ueno@unixuser.org>
571 * epg.el (epg-progress-callback-function): Show the percentage.
573 2006-09-15 Juliusz Chroboczek <Juliusz.Chroboczek@pps.jussieu.fr>
575 * pgg-epg.el (mml2015-gpg-extract-signature-details): Fixed a typo.
577 2006-09-13 Daiki Ueno <ueno@unixuser.org>
579 * epg-config.el (epg-passphrase-coding-system): Renamed from
580 epg-locale-coding-system.
582 2006-09-11 Daiki Ueno <ueno@unixuser.org>
584 * epa-file.el (epa-file-decode-and-insert): New function which
585 utilizes decode-coding-inserted-region if available.
586 (epa-file-insert-file-contents): Use it.
588 * epg.el (epg--start): Specify --enable-progress-filter in
590 (epg-progress-callback-function): Remove a couple of %%'s.
592 2006-09-05 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
594 * epg-config.el (epg-configuration): Fixed the last change;
595 collect configuration other than group and algorithm.
597 2006-09-05 Daiki Ueno <ueno@unixuser.org>
599 * epg-config.el (epg-debug): Moved from epg.el.
600 (epg-configuration): Parse group configuration.
601 (epg-expand-group): New function.
603 2006-09-04 Daiki Ueno <ueno@unixuser.org>
605 * EasyPG: Version 0.0.5 released.
606 * epg.el (epg-version-number): Bump up.
607 * configure.ac: Bump up version.
609 2006-09-04 Daiki Ueno <ueno@unixuser.org>
611 * epg-config.el (epg-locale-coding-system): New user option.
613 * epg.el (epg--list-keys-1): Respect epg-gpg-home-directory.
614 (epg--clear-string): New function.
615 (epg--status-GET_HIDDEN): Encode passphrase with
616 terminal-coding-system.
618 * epg-config.el (epg-gpg-minimum-version): New constant.
619 (epg-config--parse-version): New function.
620 (epg-config--compare-version): New function.
621 (epg-configuration): Respect epg-gpg-home-directory.
623 2006-09-03 Daiki Ueno <ueno@unixuser.org>
625 * epg-config.el: New file; moved GnuPG configuration check from
628 2006-09-02 Daiki Ueno <ueno@unixuser.org>
630 * epg.el (epg-check-configuration): New function.
631 (epg-gpg-home-directory): New user option.
633 * pgg-epg.el (pgg-epg-lookup-key): New function.
635 2006-07-29 Daiki Ueno <ueno@unixuser.org>
637 * EasyPG: Version 0.0.4 released.
638 * epg.el (epg-version-number): Bump up.
639 * configure.ac: Bump up version.
641 2006-07-29 Daiki Ueno <ueno@unixuser.org>
643 * acinclude.m4 (AC_CHECK_GPG): Run $3 if there is no gpg executable.
645 2006-07-28 Daiki Ueno <ueno@unixuser.org>
647 * epg.el (epg-start-encrypt): Extract primary key ID from
649 Reported by Steve Youngs <steve@sxemacs.org>
651 * pgg-epg.el (pgg-epg-encrypt-region): Fixed a bug; it didn't
652 give CONTEXT to epg-list-keys.
653 Reported by Steve Youngs <steve@sxemacs.org>
655 2006-07-18 Daiki Ueno <ueno@unixuser.org>
657 * epg-pgp50i.el (epg-pgp50i--process-filter): Use
658 epg-process-filter-running instead of epg-pgp50i-status; Don't
659 save-excursion during handler execution.
660 (epg-pgp50i--read-line): Renamed from epg-pgp50i--wait-for-line;
661 don't allow process input.
662 (epg-pgp50i--parse-time): New function.
663 (epg-pgp50i--status-BAD_SIGNATURE): New function.
665 * epg.el (epg--process-filter): Don't save-excursion during
668 2006-07-18 Daiki Ueno <ueno@unixuser.org>
670 * acinclude.m4 (AC_CHECK_GPG): Renamed from AC_PATH_GPG.
672 * epg.el (epg-process-filter-running): New variable.
673 (epg--start): Setup epg-process-filter-running.
674 (epg--process-filter): Allow only one status handler to run at a
675 time; update epg-read-point everytime the point changes.
677 2006-07-14 Daiki Ueno <ueno@unixuser.org>
679 * epg-pgp50i.el: New file.
681 2006-07-13 Daiki Ueno <ueno@unixuser.org>
683 * acinclude.m4 (AC_PATH_GPG): New macro.
684 * configure.ac: Check gpg version.
685 Suggested by Max Froumentin <max@lapin-bleu.net>
687 2006-07-10 Daiki Ueno <ueno@unixuser.org>
689 * epg.el (epg--status-ERRSIG): Don't remove the last verify-result.
690 (epg-signature-to-string): Remove a trailing whitespace.
692 * epa.el (epa-keys-mode-map): Bind return to epa-toggle-mark.
693 (epa-toggle-mark): New command.
695 2006-07-04 Daiki Ueno <ueno@unixuser.org>
697 * pgg-epg.el (pgg-epg-sign-region): Select the signing key matched
698 with pgg-default-user-id.
699 Reported by Elias Oltmanns <oltmanns@uni-bonn.de>
701 2006-07-01 Daiki Ueno <ueno@unixuser.org>
703 * epa.el (epa-select-keys): If SECRET is specified, select a
704 primary secret key by default.
706 2006-06-29 Daiki Ueno <ueno@unixuser.org>
708 * EasyPG: Version 0.0.3 released.
709 * epg.el (epg-version-number): Bump up.
710 * configure.ac: Bump up version.
712 2006-06-12 Daiki Ueno <ueno@unixuser.org>
714 * epa-file.el (epa-file-insert-file-contents): Don't move the
715 point to the end of the inserted region.
716 Reported by doug <douglas.bagley@gmail.com>
718 2006-06-01 Daiki Ueno <ueno@unixuser.org>
720 * epa-file.el (epa-file-insert-file-contents): Support partial read.
722 2006-05-30 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
724 * epa-file.el (epa-file-write-region): Encode the plain text with
725 coding-system-for-write.
727 2006-05-30 Daiki Ueno <ueno@unixuser.org>
729 * epa-file.el (epa-file-insert-file-contents):
730 Decode the decrypted text with coding-system-for-read.
732 2006-05-29 Daiki Ueno <ueno@unixuser.org>
734 * EasyPG: Version 0.0.2 released.
735 * epg.el (epg-version-number): Bump up.
736 * configure.ac: Bump up version.
738 2006-05-29 Daiki Ueno <ueno@unixuser.org>
740 * epg.el (epg--time-from-seconds): New function.
741 (epg--status-ERRSIG): Convert seconds from epoch to encoded-time.
742 (epg--status-VALIDSIG): Ditto.
743 (epg--status-KEYEXPIRED): Ditto.
745 2006-05-28 Daiki Ueno <ueno@unixuser.org>
747 * epg.el (epg-start-import-keys): Don't specify filename if keys
750 2006-05-27 Daiki Ueno <ueno@unixuser.org>
752 * epg.el (epg--process-filter): Pass epg-context instead of
753 process to status handlers.
754 (epg--status-NO_PUBKEY): Check if the previous signature's key-id
755 matches with the given key-id.
757 2006-05-26 Daiki Ueno <ueno@unixuser.org>
759 * epg.el (epg--status-NO_PUBKEY): Replace the previous signature's
760 status from 'error to 'no-pubkey.
761 (epg--status-ERRSIG): Just add 'error signature to the verify result.
763 * epa.el (epa-insert-keys): Renamed from epa-list-keys-1; don't
764 disable inhibit-quit here; make text-properties nonsticky.
765 (epa-popup-info-window): New user option.
766 (epa-info-window-height): New user option.
767 (epa-display-verify-result): New function.
768 (epa-decrypt-file): Use it.
769 (epa-verify-file): Use it.
770 (epa-decrypt-region): Use it.
771 (epa-verify-region): Use it.
773 * epg.el (epg-make-context): New slot "operation".
774 (epg-passphrase-callback-function): Confirm passphrase when
775 performing symmetric encryption.
777 2006-05-25 Daiki Ueno <ueno@unixuser.org>
779 * epa.el (epa-decrypt-file): Display verify result if the message
781 (epa-decrypt-region): New command.
782 (epa-verify-region): New command.
783 (epa-decrypt-armor-in-region): New command.
784 (epa-verify-armor-in-region): New command.
785 (epa-sign-region): New command.
786 (epa-encrypt-region): New command.
788 2006-05-11 Daiki Ueno <ueno@unixuser.org>
790 * epa.el (epa-armor): New user option.
791 (epa-textmode): New user option.
793 2006-05-02 Daiki Ueno <ueno@unixuser.org>
795 * epg.el (epg-make-key-signature): New object epg-key-signature.
796 (epg-list-keys): Collect key signatures.
797 (epg-make-sub-key): Renamed secret -> secret-p.
798 (epg-list-keys-postprocess-one-key): Abolished.
799 (epg-list-keys): Reverse all keys, sub-keys, user-ids, and key
800 signatures by itself.
801 (epg-no-data-reason-alist): New constant.
802 (epg-unexpected-reason-alist): New constant.
804 2006-05-01 Daiki Ueno <ueno@unixuser.org>
806 * epg.el (epg-invalid-recipients-reason-alist): Renamed.
807 (epg-delete-problem-reason-alist): Renamed.
808 (epg-import-ok-reason-alist): New constant.
809 (epg-import-problem-reason-alist): New constant.
810 (epg-status-IMPORTED): New function.
811 (epg-status-IMPORT_OK): New function.
812 (epg-status-IMPORT_PROBLEM): New function.
813 (epg-start-import-keys): Don't use a temporary output file.
814 (epg-start-receive-keys): New function.
815 (epg-import-keys-from-server): New function.
816 (epg-receive-keys): Alias to epg-import-keys-from-server.
818 2006-05-01 Daiki Ueno <ueno@unixuser.org>
820 * epg.el (epg-start): Signal an error if the process of CONTEXT is
821 already running for other operations.
822 (epg-flush): Abolished.
823 (epg-start-generate-key): New function.
824 (epg-generate-key-from-file): New function.
825 (epg-generate-key-from-string): New function.
826 (epg-status-KEY_CREATED): New function.
827 (epg-status-KEY_NOT_CREATED): New function.
828 (epg-new-signature-type-alist): New variable.
829 (epg-make-new-signature): New object epg-new-signature.
830 (epg-status-SIG_CREATED): Set epg-new-signature object.
831 (epg-new-signature-to-string): New function.
832 (epg-make-signature): Added slots for signature class and version.
833 (epg-start-sign): Fixed rule of the MODE argument.
835 2006-04-30 Daiki Ueno <ueno@unixuser.org>
837 * epa.el (epa-delete-keys): Support deletion of secret keys.
839 * pgg-epg.el (pgg-epg-decrypt-region): Convert line endings of the
842 * epg.el (epg-read-output): Don't convert line endings of the
844 (epg-cancel): Set 'error result.
846 2006-04-29 Daiki Ueno <ueno@unixuser.org>
848 * epg.el (epg-make-signature): Removed user-id; added
849 creation-time, expiration-time, pubkey-algorithm,
851 (epg-process-sentinel): Abolished.
852 (epg-signature-to-string): Decode DN.
853 (epg-list-keys): Cache user-id in epg-user-id-alist.
854 (epg-make-user-id): Renamed name -> string.
856 2006-04-29 Daiki Ueno <ueno@unixuser.org>
858 * epg.el (epg-status-ERRSIG): New function.
859 (epg-verify-file): Signal an error if we encounter ERRSIG status.
860 (epg-verify-string): Ditto.
862 2006-04-28 Daiki Ueno <ueno@unixuser.org>
864 * epg.el: Added typecheck to accessors to objects.
866 2006-04-26 Daiki Ueno <ueno@unixuser.org>
868 * epg.el (epg-status-GET_HIDDEN): Pass epg-context as the first
869 argument of passphrase-callback.
870 (epg-status-PROGRESS): Ditto.
872 2006-04-26 Daiki Ueno <ueno@unixuser.org>
874 * epa.el (epa-select-keys): Don't set inhibit-quit when
875 recursive-edit is called.
876 (epg-cancel): New function.
878 2006-04-25 Daiki Ueno <ueno@unixuser.org>
880 * epg.el (epg-process-sentinel): New function; set 'error if gpg
881 process exited abnormally, but we have not received an error
883 (epg-sign-file): Signal an error only when a signature is not
885 (epg-sign-string): Ditto.
886 (epg-encrypt-file): Signal an error if SIGN is specified and
887 signature is not created.
888 (epg-encrypt-string): Ditto.
890 2006-04-22 Daiki Ueno <ueno@unixuser.org>
892 * epa.el (epa-key-widget-value-create): Decode DN.
893 (epa-list-keys): Add the PROTOCOL argument.
894 (epa-select-keys): Require CONTEXT as the first argument.
896 * epg.el (epg-gpgsm-program): New user option.
897 (epg-dn-type-alist): New variable.
898 (epg-start): Don't specify --command-fd if protocol is CMS.
899 (epg-list-keys): Require CONTEXT as the first argument.
900 (epg-dn-from-string): New function.
901 (epg-decode-dn): New function.
903 2006-04-21 Daiki Ueno <ueno@unixuser.org>
905 * epa.el (epa-sign-keys): New command.
907 * epg.el (epg-start-sign-keys): New function.
908 (epg-sign-keys): New function.
909 (epg-status-GET_HIDDEN): Enable local quit.
910 (epg-status-GET_BOOL): Ditto.
911 (epg-status-GET_LINE): Ditto.
913 2006-04-20 Daiki Ueno <ueno@unixuser.org>
915 * epa.el (epa-list-keys-1): Add 'epa-list-keys property to keylist
918 2006-04-20 Daiki Ueno <ueno@unixuser.org>
920 * pgg-epg.el (pgg-epg-secret-key-id-list): New variable.
921 (pgg-epg-passphrase-callback): New function.
923 * epa.el (epa-select-keys): Added "Cancel" button.
925 2006-04-20 Daiki Ueno <ueno@unixuser.org>
927 * epg.el (epg-signature-to-string): New function.
929 2006-04-20 Daiki Ueno <ueno@unixuser.org>
931 * epa-file.el (epa-file-write-region): RECIPIENTS is now a list of
933 * epa-dired.el (epa-dired-do-encrypt): RECIPIENTS is now a list of
936 * epa.el (epa-select-keys): Added MODE argument.
937 (epa-encrypt-file): RECIPIENTS is now a list of key objects.
939 * epg.el (epg-status-SIG_CREATED): New function.
940 (epg-start-sign): epg-context-signers is now a list of key objects.
941 (epg-start-encrypt): RECIPIENTS is now a list of key objects.
943 2006-04-19 Daiki Ueno <ueno@unixuser.org>
945 * epa.el (epa-verify-file): Show results in minibuffer.
946 * epg.el (epg-debug-buffer): New variable.
947 (epg-flush): New function.
949 2006-04-18 Daiki Ueno <ueno@unixuser.org>
951 * epa.el (epa-export-keys): New command.
952 * epg.el (epg-start-export-keys): Accept a list of epg-key object
955 2006-04-18 Daiki Ueno <ueno@unixuser.org>
957 * epa.el (epa-keys-mode-map): Bind epa-list-keys; epa-import-key.
958 (epa-import-key): New command.
960 * epg.el (epg-delete-problem-alist): New constant.
961 (epg-status-DELETE_PROBLEM): New function.
962 (epg-start-delete-key): New function.
963 (epg-delete-key): New function.
964 (epg-wait-for-completion): Add the NO-EOF argument.
966 2006-04-18 Daiki Ueno <ueno@unixuser.org>
968 * epg.el (epg-start): Insert the command-line arguments to the
970 (epg-start-encrypt): Wait for BEGIN_ENCRYPTION.
971 (epg-start-delete-key): New function.
972 (epg-delete-key): New function.
974 * epa.el (epa-key): New widget.
975 (epa-key-widget-action): New function.
976 (epa-key-widget-value-create): New function.
977 (epa-key-widget-button-face-get): New function.
978 (epa-key-widget-help-echo): New function.
980 2006-04-17 Daiki Ueno <ueno@unixuser.org>
982 * epa-file.el (epa-file-write-region): Check if START is a string.
984 2006-04-17 Daiki Ueno <ueno@unixuser.org>
986 * epa-file.el: Rewritten with file-name-handler.
987 (epa-file-handler): New variable.
988 (epa-file-enable): New command.
989 (epa-file-disable): New command.
991 * epa-setup.el: Call epa-file-enable.
993 2006-04-17 Daiki Ueno <ueno@unixuser.org>
995 * epa-file.el (epa-passphrase): New variable.
996 (epa-file-passphrase-callback-function): New function.
997 (epa-find-file): Reset buffer-undo-list; set
998 buffer-file-coding-system to last-coding-system-used after
1001 2006-04-17 Daiki Ueno <ueno@unixuser.org>
1003 * epa-file.el (epa-write-file): Try to write region to "/" to get
1004 last-coding-system-used to be set.
1006 2006-04-17 Daiki Ueno <ueno@unixuser.org>
1008 * epa-file.el: New implementation of epf.el.
1010 * epf.el: Abolished.
1012 2006-04-17 Daiki Ueno <ueno@unixuser.org>
1014 * epa.el (epa-verify-file): Display verify result.
1016 * epg.el (epg-invalid-recipients-alist): New variable.
1017 (epg-status-INV_RECP): New function.
1018 (epg-status-NO_RECP): New function.
1020 * epa.el (epa-keys-mode-map): Bind epa-decrypt-file,
1021 epa-verify-file, epa-sign-file, and epa-encrypt-file.
1022 (epa-decrypt-file): New function imported from epa-dired.el.
1023 (epa-verify-file): New function imported from epa-dired.el.
1024 (epa-sign-file): New function imported from epa-dired.el.
1025 (epa-encrypt-file): New function imported from epa-dired.el.
1027 2006-04-16 Daiki Ueno <ueno@unixuser.org>
1029 * epa.el (epa-select-keys): Renamed from epa-ask-keys; use
1031 * epa-dired.el (epa-dired-encrypt-file): Use epa-select-keys.
1033 2006-04-16 Daiki Ueno <ueno@unixuser.org>
1035 * epa-setup.el: New file.
1036 * epa-dired.el: New file.
1038 * epg.el (epg-colons-pub-spec): Abolished.
1039 (epg-colons-sec-spec): Abolished.
1040 (epg-colons-uid-spec): Abolished.
1041 (epg-colons-fpr-spec): Abolished.
1042 (epg-key-validity-alist): New variable.
1043 (epg-key-capablity-alist): New variable.
1044 (epg-make-key): New object epg-key.
1045 (epg-make-sub-key): New object epg-sub-key.
1046 (epg-make-user-id): New object epg-user-id.
1047 (epg-list-keys-1): Renamed from epg-list-keys.
1048 (epg-list-keys): Rewritten.
1050 2006-04-15 Daiki Ueno <ueno@unixuser.org>
1052 * epg.el (epg-list-keys): Make the NAME argument optional.
1054 2006-04-13 Daiki Ueno <ueno@unixuser.org>
1056 * epa.el: Added header.
1058 * epg.el (epg-list-keys): Specify --with-fingerprint.
1059 (epg-colons-fpr-spec): New variable.
1060 (epg-colons-pub-spec): Renamed trust -> validity and ownertrust ->
1062 (epg-colons-sec-spec): Ditto.
1063 (epg-colons-uid-spec): Renamed trust -> validity.
1065 2006-04-13 Daiki Ueno <ueno@unixuser.org>
1069 * epg.el (epg-cipher-algorithm-alist): New constant.
1070 (epg-pubkey-algorithm-alist): New constant.
1071 (epg-digest-algorithm-alist): New constant.
1072 (epg-compress-algorithm-alist): New constant.
1073 (epg-configuration): New function.
1074 (epg-start): Don't specify --yes.
1076 2006-04-13 Daiki Ueno <ueno@unixuser.org>
1078 * epg.el (epg-make-data-from-file): New function.
1079 (epg-make-data-from-string): New function.
1080 (epg-data-file): New function.
1081 (epg-data-string): New function.
1082 (epg-start-decrypt): Get a cipher text from a data object.
1083 (epg-delete-output-file): New function.
1084 (epg-decrypt-file): Add the 3rd argument PLAIN to specify where
1086 (epg-start-verify): Get a signature and signed-text from a data
1088 (epg-verify-file): Added the 3rd argument PLAIN to specify where
1089 the output goes; return the plain text if PLAIN is nil.
1090 (epg-verify-string): Return the plain text.
1091 (epg-start-sign): Get a plain text from a data object.
1092 (epg-sign-file): Added the 3rd argument SIGNATURE to specify where
1094 (epg-start-encrypt): Get a plain text from a data object.
1095 (epg-encrypt-file): Added the 4th argument CIPHER to specify where
1097 (epg-start-import-keys): Get keys from a data object.
1098 (epg-import-keys-1): New function.
1099 (epg-import-keys-from-file): Use it.
1100 (epg-import-keys-from-string): Use it.
1102 2006-04-12 Daiki Ueno <ueno@unixuser.org>
1104 * epf.el: Renamed from epg-file.el.
1106 2006-04-12 Daiki Ueno <ueno@unixuser.org>
1108 * epg.el (epg-status-GET_BOOL): New function.
1109 (epg-status-GET_LINE): New function.
1110 (epg-prompt-alist): New variable, to be filled.
1112 * pgg-epg.el (mml2015-gpg-extract-signature-details): New function.
1113 * epg.el (epg-signature-fingerprint): New function.
1114 (epg-signature-set-fingerprint): New function.
1115 (epg-status-VALIDSIG): New function.
1117 * epg.el (epg-reset): Don't reset result.
1118 (epg-start-decrypt): Reset result before epg-start.
1119 (epg-start-verify): Ditto.
1120 (epg-start-sign): Ditto.
1121 (epg-start-encrypt): Ditto.
1122 (epg-start-export-keys): Ditto.
1123 (epg-start-import-keys): Ditto.
1125 * Makefile.am (EXTRA_DIST): Added pgg-epg.el.
1126 * pgg-epg.el: New file.
1128 * epg.el (epg-start-export-keys): New function.
1129 (epg-export-keys): New function.
1130 (epg-start-import-keys): New function.
1131 (epg-import-keys): New function.
1132 (epg-verify-file): New function.
1134 * epg-file.el (epg-file-write-region): Support public key encryption.
1136 * epg.el (epg-passphrase-callback-function): Always display key-id.