1 2014-05-15 Norbert Koch <viteno@xemacs.org>
3 * Makefile (VERSION): XEmacs package 1.05 released.
5 2014-05-15 Norbert Koch <viteno@xemacs.org>
7 * Makefile (VERSION): XEmacs package 1.04 released.
9 2014-05-13 Jerry James <james@xemacs.org>
11 * .hgignore: New file.
13 2009-02-20 Norbert Koch <viteno@xemacs.org>
15 * Makefile (VERSION): XEmacs package 1.03 released.
17 2009-02-08 Adrian Aichner <adrian@xemacs.org>
19 * Makefile (EXPLICIT_DOCS): Add missing target to actually
22 2008-02-07 Norbert Koch <viteno@xemacs.org>
24 * Makefile (VERSION): XEmacs package 1.02 released.
26 2008-02-07 Daiki Ueno <ueno@unixuser.org>
28 * EasyPG: Version 0.0.16 released.
29 * configure.ac: Bump up version.
31 2008-02-06 Daiki Ueno <ueno@unixuser.org>
33 * epa-file.el (epa-file-passphrase-callback-function): Use
34 canonical file names as keys for cache.
36 2008-01-22 Daiki Ueno <ueno@unixuser.org>
38 * epa-mail.el (epa-mail--find-usable-key): New function.
39 (epa-mail-encrypt): Use it.
40 Reported by intrigeri <intrigeri@boum.org>.
42 2007-11-26 Daiki Ueno <ueno@unixuser.org>
44 * epg-package-info.el.in (epg-bug-report-address): New constant.
46 * configure.ac: Use modern AC_INIT.
48 2007-09-06 Norbert Koch <viteno@xemacs.org>
50 * Makefile (VERSION): XEmacs package 1.01 released.
52 2007-09-05 Daiki Ueno <ueno@unixuser.org>
54 * EasyPG: Version 0.0.15 released.
55 * configure.ac: Bump up version.
57 2007-09-05 Daiki Ueno <ueno@unixuser.org>
59 * epa.el (epa-validity-face-alist): Fixed misuse of the list
61 (epa-font-lock-keywords): Define as defvar.
62 (epa--show-key): Don't signal an error even if a time cannot be decoded.
64 * epa-file.el (epa-file-auto-mode-alist-entry): New variable.
65 (epa-file-enable): Install a strip-suffix entry in auto-mode-alist.
66 (epa-file-disable): Remove the entry from auto-mode-alist.
68 2007-08-31 Daiki Ueno <ueno@unixuser.org>
70 * epa.el (epa-verify-region): Decode the plaintext by
71 coding-system-for-read or one saved in epa-coding-system-used.
73 2007-08-02 Adrian Aichner <adrian@xemacs.org> (tiny change)
75 * epa.el (epa-validity-high): Fix load error by adding missing
78 2007-07-30 Daiki Ueno <ueno@unixuser.org>
80 * epa-file.el (epa-file-insert-file-contents): Ignore errors from
83 2007-07-29 Daiki Ueno <ueno@unixuser.org>
85 * EasyPG: Version 0.0.14 released.
86 * configure.ac: Bump up version.
88 2007-07-29 Daiki Ueno <ueno@unixuser.org>
90 * epa.el: Use :weight or :slant keywords to define faces, if
93 2007-07-17 Daiki Ueno <ueno@unixuser.org>
95 * epa-file.el (epa-file-insert-file-contents): If a file is not
96 directly accessible, use the local copy of the file.
97 Reported by Jaroslav Gresula <jgresula@gmail.com>
99 2007-07-10 Daiki Ueno <ueno@unixuser.org>
101 * epa.el: Removed -face suffix from face names;
102 removed face symbol vars.
104 2007-05-29 Daiki Ueno <ueno@unixuser.org>
106 * EasyPG: Version 0.0.13 released.
107 * configure.ac: Bump up version.
109 2007-05-29 Daiki Ueno <ueno@unixuser.org>
111 * epa-file.el (epa-file-write-region): Supply the BUFFER argument
113 (epa-file-find-file-hook): Mark the current buffer as unmodified.
114 Suggested by Adrian Aichner <adrian@elisp.de>
116 2007-04-29 Daiki Ueno <ueno@unixuser.org>
118 * epa-file.el (epa-file-write-region): Don't use epa-textmode.
120 2007-04-29 Daiki Ueno <ueno@unixuser.org>
122 * EasyPG: Version 0.0.12 released.
123 * configure.ac: Bump up version.
125 2007-04-29 Daiki Ueno <ueno@unixuser.org>
127 * epa-file.el (epa-file-write-region): Respect epa-armor and
130 2007-04-26 Daiki Ueno <ueno@unixuser.org>
132 * epg.el (epg--prompt-GET_BOOL-untrusted_key.override): Lookup
133 user-id from epg-user-id-alist.
135 2007-04-22 Daiki Ueno <ueno@unixuser.org>
137 * epa-file.el (epa-file-select-keys): New command.
139 2007-04-21 Daiki Ueno <ueno@unixuser.org>
141 * epa-file.el (epa-file-write-region): Ask recipients only the
143 (epa-file-select-keys): New user option.
145 2007-04-19 Daiki Ueno <ueno@unixuser.org>
147 * epa.el (epa-mark-key): Renamed from epa-mark; signal an error if
148 no key is on the line.
149 (epa-unmark-key): Renamed from epa-unmark.
150 (epa-toggle-mark): Abolished.
152 * epa-file.el (epa-file-insert-file-contents): Guess the value of
153 epa-file-encrypt-to from 'encrypted-to context-result.
154 (epa-file-encrypt-to): Make it permanent local.
156 * epg.el (epg--status-ENC_TO): New function.
158 2007-04-04 Daiki Ueno <ueno@unixuser.org>
159 Chris Moore <dooglus@users.sourceforge.jp>
161 * epa-file.el (epa-file--file-name-regexp-set): New Custom :set
163 (epa-file-name-regexp): Use it.
164 (epa-file-name-regexp-update): New command.
165 (epa-file-name-regexp): Accept backup filenames.
166 Reported by "[ #10192 ] customizing epa-file-name-regexp fails"
168 2007-04-04 Daiki Ueno <ueno@unixuser.org>
170 * epa-file.el (epa-file-find-file-hook): New function.
171 (epa-file-enable): Add epa-file-find-file-hook to find-file-hooks.
172 (epa-file-disable): Remove epa-file-find-file-hook from
175 2007-03-29 Daiki Ueno <ueno@unixuser.org>
177 * EasyPG: Version 0.0.11 released.
178 * configure.ac: Bump up version.
180 2007-03-26 Daiki Ueno <ueno@unixuser.org>
182 * epa.el (epa--insert-keys): Changed arglist. All callers
184 (epa--select-keys): New function.
185 (epa-select-keys): Use it; don't popup menu if keys have elements
188 2007-03-25 Daiki Ueno <ueno@unixuser.org>
190 * epa.el (epa-protocol): defcustom -> defvar.
192 (epa-textmode): Ditto.
194 2007-03-24 Daiki Ueno <ueno@unixuser.org>
196 * epa.el (epa-select-keys): Simplified; don't select the first
198 (epa-key-list-mode-map): Bind revert-buffer instead of
200 (epa-key-list-mode): Set revert-buffer-function to epa--revert-buffer.
201 (epa--revert-buffer): New function.
203 * epg.el (epg--list-keys-1): Accept a list of strings as NAME
205 (epg-list-keys): Ditto.
207 2007-03-21 Daiki Ueno <ueno@unixuser.org>
209 * epa-file.el (epa-file-inhibit-auto-save): New user option.
210 (epa-file-insert-file-contents): Turn off auto-save-mode if
211 epa-file-inhibit-auto-save is non-nil.
212 Reported by "[ #9937] epa-file auto-saves in plain text"
214 * epa.el (epa--list-keys): New function.
215 (epa-list-keys): Use it.
216 (epa-list-secret-keys): New command.
218 2007-03-20 Daiki Ueno <ueno@unixuser.org>
220 * epa.el (epa-display-info): Generate new *Info* buffer if buffer
222 (epa-verify-cleartext-in-region): s/armor/cleartext/g.
224 * Makefile.am (info_TEXINFOS): Added epa.texi.
225 * epa.texi: New file.
227 2007-03-19 Daiki Ueno <ueno@unixuser.org>
229 * epg.el (epg--decode-percent-escape): New function.
231 2007-03-08 Daiki Ueno <ueno@unixuser.org>
233 * epg.el (epg-list-keys): Parse GnuPG's print_string escape.
235 2007-03-08 Daiki Ueno <ueno@unixuser.org>
237 * epa-mail.el (epa-mail-mode-hook): New variable.
238 (epa-mail-mode-on-hook): New variable.
239 (epa-mail-mode-off-hook): New variable.
241 * epg.el (epg--start): Make the process-buffer unibyte.
242 (epg--status-USERID_HINT): Decode user-id.
243 (epg--status-IMPORTED): Decode user-id.
245 2007-03-07 Daiki Ueno <ueno@unixuser.org>
247 * epg.el (epg--start): Don't specify --use-agent if the protocol
248 is CMS; set coding-system-for-read to binary.
249 (epg--status-*SIG): Decode user-id.
251 2007-02-02 Daiki Ueno <ueno@unixuser.org>
253 * epa-file.el (epa-file-write-region): Set a dummy filename
254 for buffer-file-name when calling select-safe-coding-system.
256 2007-01-30 Daiki Ueno <ueno@unixuser.org>
258 * epg.el (epg-last-status): New variable.
259 (epg--process-filter): Set epg-last-status after calling a status
261 (epg--prompt-GET_BOOL): New function.
262 (epg--prompt-GET_BOOL-untrusted_key.override): New function.
263 (epg--status-GET_BOOL): Call epg--prompt-GET_BOOL-* instead of
266 2007-01-29 Daiki Ueno <ueno@unixuser.org>
268 * EasyPG: Version 0.0.10 released.
269 * configure.ac: Bump up version.
271 2007-01-29 Daiki Ueno <ueno@unixuser.org>
273 * epg-config.el: Require epg-package-info.
274 * configure.ac: Generate epg-package-info.el.
275 * Makefile.am (DISTCLEANFILES): Added epg-package-info.el.
276 * COMPILE (epg-modules): Added epg-package-info.
277 * epg-package-info.el.in: New file.
279 2007-01-29 Daiki Ueno <ueno@unixuser.org>
281 * epa-setup.el (epa-mail-mode): Autoload; setup mail-mode-hook.
282 * epa.el: Removed epa-*-mail stuff.
283 * Makefile.am (EXTRA_DIST): Added epa-mail.el.
284 * COMPILE (epg-modules): Added epa-mail.
285 * epa-mail.el: New file.
287 2007-01-05 Daiki Ueno <ueno@unixuser.org>
289 * epg-pgp50i.el: Removed.
291 * epa.el (epa-key-list-mode-map): Renamed from epa-keys-mode-map.
292 (epa-key-list-mode): Renamed from epa-keys-mode. All callers
295 * epg.el (epg--status-VALIDSIG): Don't set expiration-time if it
297 (epg--make-sub-key-1): Ditto.
298 (epg--decode-hexstring): "\\x" -> "\\\\x".
299 (epg--decode-quotedstring): Ditto.
301 * pgg-epg.el (pgg-epg-encrypt-region): Ask a user whether to skip a
302 recipient whose public key is not available.
303 * epa.el (epa-encrypt-mail): Ask a user whether to skip a
304 recipient whose public key is not available.
306 2007-01-04 Daiki Ueno <ueno@unixuser.org>
308 * epa.el (epa-decrypt-mail): Renamed from epa-decrypt.
309 (epa-verify-mail): Renamed from epa-verify.
310 (epa-sign-mail): Renamed from epa-sign.
311 (epa-encrypt-mail): Renamed from epa-encrypt.
312 (epa-import-mail): Renamed from epa-import.
314 * configure.ac: Don't exit if GnuPG (>= 1.4.3) is unavailable.
316 * epg.el (epg-signature-to-string): Print creation-time and used
318 (epg-sign-string): If the GnuPG version is earlier than 1.4.3,
319 fallback to use a temp file as an input.
320 (epg-encrypt-string): Ditto.
322 2006-12-31 Daiki Ueno <ueno@unixuser.org>
324 * epa.el (epa-mail-modes): New user option.
325 (epa--mail-mode-p): New function.
327 (epa-encrypt): Use it.
328 (epa--find-coding-system-for-mime-charset): New function.
329 (epa-decrypt-armor-in-region): Use it.
330 (epa-progress-callback-function): Use handback as the prompt.
331 (epa-encrypt-region): Take 4th argument SIGN.
332 (epa-encrypt): Ditto.
334 2006-12-31 Daiki Ueno <ueno@unixuser.org>
336 * epa.el (epa--derived-mode-p): New alias.
338 (epa-encrypt): Use it.
340 2006-12-31 Daiki Ueno <ueno@unixuser.org>
342 * epa.el (epa--read-signature-type): New function.
343 (epa-decrypt): New command.
344 (epa-verify): New command.
345 (epa-sign): New command.
346 (epa-encrypt): New command.
347 (epa-import-armor-in-region): New command.
348 (epa-import): New command.
349 (epa-decrypt-region): Confirm user to replace the region.
350 (epa-display-info): Delete "*Info*" window.
352 2006-12-29 Daiki Ueno <ueno@unixuser.org>
354 * EasyPG: Version 0.0.9 released.
355 * epg-config.el (epg-version-number): Bump up.
356 * configure.ac: Bump up version.
358 2006-12-28 Daiki Ueno <ueno@unixuser.org>
360 * epa.el (epa-sign-file): Ask signing key only when a prefix arg
361 is given; ask signature type only when a prefix arg is given.
362 (epa-sign-region): Ditto.
364 2006-12-26 Daiki Ueno <ueno@unixuser.org>
366 * epg-config.el (epg-passphrase-coding-system): Default to nil.
368 2006-12-20 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
370 * epa.el (epa--format-fingerprint-1): New function.
371 (epa--format-fingerprint): Ditto.
372 (epa--show-key): Use it.
374 2006-12-20 Daiki Ueno <ueno@unixuser.org>
376 * epa-file.el (epa-file-write-region): Don't attempt to write the
377 region to "/" to determine safe coding-system.
379 * epa.el (epa-list-keys): Abolished PROTOCOL arg.
380 (epa-sign-file): Save the output to *.p7s or *.p7m file if
382 (epa-encrypt-file): Ditto.
383 (epa-last-coding-system-specified): New variable.
384 (epa-decrypt-region): Try to decode with the
385 epa-coding-system-used text property.
386 (epa--select-safe-coding-system): New function.
387 (epa-verify-region): Try to decode with the epa-coding-system-used
389 (epa-sign-region): Query user to select coding-system to encode;
390 set the epa-coding-system-used text property on the result.
391 (epa-encrypt-region): Ditto.
393 2006-12-19 Daiki Ueno <ueno@unixuser.org>
395 * epg.el (epg-export-keys-to-file): Fixed a typo.
397 * epa.el (epa-protocol): New user option.
398 (epa-sign-region): --armor & --textmode.
399 (epa-encrypt-region): Ditto.
400 (epa-list-keys): If prefix-arg is specified, use "OpenPGP" as the
402 (epa-import-keys-region): New command.
403 (epa-insert-keys): New command.
404 (epa--insert-keys): Renamed from epa-insert-keys.
406 2006-12-11 Daiki Ueno <ueno@unixuser.org>
408 * pgg-epg.el (pgg-epg-decrypt-region): Don't call
409 decode-coding-string if it is not bound.
411 * epa-file.el (epa-file--encode-coding-string): New alias.
412 (epa-file--decode-coding-string): New alias.
413 (epa-file-write-region): Use epa-file--encode-coding-string.
414 (epa-file-decode-and-insert): Use epa-file--decode-coding-string.
416 * epa.el (epa--encode-coding-string): New alias.
417 (epa--decode-coding-string): New alias.
418 (epa-verify-region): Use epa--encode-coding-string.
419 (epa-sign-region): Ditto; use epa--decode-coding-string.
420 (epa-encrypt-region): Use epa--encode-coding-string.
422 * epg.el (epg--encode-coding-string): New alias.
423 (epg--status-GET_HIDDEN): Use it.
425 2006-11-29 Daiki Ueno <ueno@unixuser.org>
427 * EasyPG: Version 0.0.8 released.
428 * epg-config.el (epg-version-number): Bump up.
429 * configure.ac: Bump up version.
431 2006-11-20 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de> (tiny change)
433 * epa-file.el (epa-file-encrypt-to): New file local variable.
434 (epa-file-write-region): Specify recipients by epa-file-encrypt-to.
436 2006-11-26 Daiki Ueno <ueno@unixuser.org>
438 * epa.el (epa-sign-file): Query signature type at a time.
439 (epa-decrypt-file): Display output file name on completion.
440 (epa-sign-file): Ditto.
441 (epa-encrypt-file): Ditto.
443 2006-11-25 Daiki Ueno <ueno@unixuser.org>
445 * epa.el (epa-keys-mode): Don't call widget-setup.
446 (epa-list-keys): Call widget-setup here.
447 (epa-select-keys): Ditto.
449 2006-11-24 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
451 * epg.el (epg-delete-keys): Remove redundant argument for `error'
452 and fix a close parenthesis.
454 2006-11-24 Daiki Ueno <ueno@unixuser.org>
456 * epg.el (epg--status-GET_HIDDEN): Encode passphrase with eol-type LF.
457 Reported by Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>.
458 cf. <emacs-mime-ja:02090>
460 2006-11-23 Daiki Ueno <ueno@unixuser.org>
462 * epa.el (epa-sign-region): Query signature type at a time.
464 2006-11-22 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
466 * epg.el (epg-context-set-passphrase-callback): Add optional
468 (epg-context-set-progress-callback): Ditto.
470 2006-11-14 Daiki Ueno <ueno@unixuser.org>
472 * epa.el (epa--key-widget-value-create): Allow empty user IDs.
473 (epa--show-key): Ditto.
474 Reported by Werner Koch <wk@gnupg.org>.
476 * epg.el (epg--start): Don't specify --enable-progress-filter for
478 (epg--status-PROGRESS): Check if progress-callback is set.
480 2006-11-12 Daiki Ueno <ueno@unixuser.org>
482 * epg.el (epg-error): New error.
483 (epg--check-error-for-decrypt): New function.
484 (epg-decrypt-file): Use it.
485 (epg-decrypt-string): Use it.
486 (epg--start): Added a very basic test to check whether to specify
489 * epa.el (epa-decrypt-file): Expand file name.
490 (epa-verify-file): Ditto.
491 (epa-import-keys): Ditto.
493 2006-11-12 Daiki Ueno <ueno@unixuser.org>
495 * epg.el (epg-delete-keys): Decode delete-problem.
497 * epa.el (epa-popup-info-window): Turn on by default.
498 (epa-display-info): Split selected window instead of pop-to-buffer.
500 2006-11-12 Daiki Ueno <ueno@unixuser.org>
502 * epa.el (epa-display-info): Generalized; renamed from
503 epa-display-verify-result.
504 (epa-decrypt-file): Use it.
505 (epa-verify-file): Use it.
506 (epa-decrypt-region): Use it.
507 (epa-verify-region): Use it.
508 (epa-import-keys): Show import result.
509 (epa-display-verify-result): Make it obsolete.
511 * epg.el (epg-start-sign-keys): Make it obsolete; signing a key is
513 (epg-sign-keys): Make it obsolete.
514 (epg-make-import-status): New object epg-import-status.
515 (epg-make-import-result): New object epg-import-result.
516 (epg--status-IMPORT_RES): New function.
517 (epg-import-result-to-string): New function.
519 * epa.el (epa-keys-mode-map): Don't bind epa-sign-keys.
520 (epa-sign-keys): Make it obsolete.
522 2006-11-11 Daiki Ueno <ueno@unixuser.org>
524 * epg.el (epg-start-sign): Don't set --armor nor --textmode if
525 mode is set for a cleartext signature.
526 (epg-make-context): New slot "sig-notations".
527 (epg--args-from-sig-notations): New function.
528 (epg-start-sign): Specify --sig-notation or --sig-policy-url if
530 (epg-start-encrypt): Ditto.
531 (epg-make-signature): New slot "notations".
532 (epg--status-NOTATION_NAME): New function.
533 (epg--status-NOTATION_DATA): New function.
534 (epg--status-POLICY_URL): New function.
536 2006-10-29 Daiki Ueno <ueno@unixuser.org>
538 * EasyPG: Version 0.0.7 released.
539 * epg-config.el (epg-version-number): Bump up.
540 * configure.ac: Bump up version.
542 2006-10-29 Daiki Ueno <ueno@unixuser.org>
545 (epa-file-cache-passphrase-for-symmetric-encryption): New user
548 2006-10-12 Daiki Ueno <ueno@unixuser.org>
550 * epg.el (epg-start-verify): Fixed a clearsign verification bug.
551 Reported by Hirohisa Yamaguchi <umq@ueo.co.jp>.
553 2006-09-29 Daiki Ueno <ueno@unixuser.org>
555 * EasyPG: Version 0.0.6 released.
556 * epg.el (epg-version-number): Bump up.
557 * configure.ac: Bump up version.
559 2006-09-29 Daiki Ueno <ueno@unixuser.org>
561 * epa.el (epa-verify-cleartext-in-region): Renamed from
562 epa-verify-armor-in-region.
564 * epg.el (epg-passphrase-callback-function): Suggest to use
565 epa-passphrase-callback-function instead.
566 (epg-start-verify): Don't specify --verify if SIGNATURE is a
567 normal or a clear text signature.
568 (epg-verify-file): Mention that the plaintext will be stored into
569 the file PLAIN after successful verification.
570 (epg-verify-string): Mention that the plaintext will be returned
571 after successful verification.
573 2006-09-27 Daiki Ueno <ueno@unixuser.org>
575 * epa-file.el (epa-file-insert-file-contents): Set progress callback.
576 (epa-file-write-region): Ditto.
578 * epa.el (epa-decrypt-file): Set callbacks.
579 (epa-sign-file): Ditto.
580 (epa-encrypt-file): Ditto.
581 (epa-decrypt-region): Ditto.
582 (epa-sign-region): Ditto.
583 (epa-encrypt-region): Ditto.
584 (epa-sign-keys): Ditto.
586 * epg.el (epg-progress-callback-function): Removed.
588 2006-09-24 Daiki Ueno <ueno@unixuser.org>
590 * epa.el (epa-passphrase-callback-function): Moved from epg.el.
591 (epa-progress-callback-function): Ditto.
592 * epg.el (epg-passphrase-callback-function): Made it obsolete.
593 (epg-progress-callback-function): Ditto.
595 2006-09-23 Daiki Ueno <ueno@unixuser.org>
597 * epg.el (epg-start-decrypt): Append "--" to the end of options.
598 (epg-start-verify): Ditto.
599 (epg-start-sign): Ditto.
600 (epg-start-encrypt): Ditto.
601 (epg-start-import-keys): Ditto.
602 (epg-start-generate-key): Ditto.
604 2006-09-23 Daiki Ueno <ueno@unixuser.org>
606 * epg.el (epg-make-context): Don't set progress-callback by
608 (epg--start): Don't specify --enable-progress-filter if
609 progress-callback is not set.
610 (epg--status-GET_HIDDEN): Signal an error if passphrase-callback
613 2006-09-15 Daiki Ueno <ueno@unixuser.org>
615 * epg.el (epg-progress-callback-function): Show the percentage.
617 2006-09-15 Juliusz Chroboczek <Juliusz.Chroboczek@pps.jussieu.fr>
619 * pgg-epg.el (mml2015-gpg-extract-signature-details): Fixed a typo.
621 2006-09-13 Daiki Ueno <ueno@unixuser.org>
623 * epg-config.el (epg-passphrase-coding-system): Renamed from
624 epg-locale-coding-system.
626 2006-09-11 Daiki Ueno <ueno@unixuser.org>
628 * epa-file.el (epa-file-decode-and-insert): New function which
629 utilizes decode-coding-inserted-region if available.
630 (epa-file-insert-file-contents): Use it.
632 * epg.el (epg--start): Specify --enable-progress-filter in
634 (epg-progress-callback-function): Remove a couple of %%'s.
636 2006-09-05 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
638 * epg-config.el (epg-configuration): Fixed the last change;
639 collect configuration other than group and algorithm.
641 2006-09-05 Daiki Ueno <ueno@unixuser.org>
643 * epg-config.el (epg-debug): Moved from epg.el.
644 (epg-configuration): Parse group configuration.
645 (epg-expand-group): New function.
647 2006-09-04 Daiki Ueno <ueno@unixuser.org>
649 * EasyPG: Version 0.0.5 released.
650 * epg.el (epg-version-number): Bump up.
651 * configure.ac: Bump up version.
653 2006-09-04 Daiki Ueno <ueno@unixuser.org>
655 * epg-config.el (epg-locale-coding-system): New user option.
657 * epg.el (epg--list-keys-1): Respect epg-gpg-home-directory.
658 (epg--clear-string): New function.
659 (epg--status-GET_HIDDEN): Encode passphrase with
660 terminal-coding-system.
662 * epg-config.el (epg-gpg-minimum-version): New constant.
663 (epg-config--parse-version): New function.
664 (epg-config--compare-version): New function.
665 (epg-configuration): Respect epg-gpg-home-directory.
667 2006-09-03 Daiki Ueno <ueno@unixuser.org>
669 * epg-config.el: New file; moved GnuPG configuration check from
672 2006-09-02 Daiki Ueno <ueno@unixuser.org>
674 * epg.el (epg-check-configuration): New function.
675 (epg-gpg-home-directory): New user option.
677 * pgg-epg.el (pgg-epg-lookup-key): New function.
679 2006-07-29 Daiki Ueno <ueno@unixuser.org>
681 * EasyPG: Version 0.0.4 released.
682 * epg.el (epg-version-number): Bump up.
683 * configure.ac: Bump up version.
685 2006-07-29 Daiki Ueno <ueno@unixuser.org>
687 * acinclude.m4 (AC_CHECK_GPG): Run $3 if there is no gpg executable.
689 2006-07-28 Daiki Ueno <ueno@unixuser.org>
691 * epg.el (epg-start-encrypt): Extract primary key ID from
693 Reported by Steve Youngs <steve@sxemacs.org>
695 * pgg-epg.el (pgg-epg-encrypt-region): Fixed a bug; it didn't
696 give CONTEXT to epg-list-keys.
697 Reported by Steve Youngs <steve@sxemacs.org>
699 2006-07-18 Daiki Ueno <ueno@unixuser.org>
701 * epg-pgp50i.el (epg-pgp50i--process-filter): Use
702 epg-process-filter-running instead of epg-pgp50i-status; Don't
703 save-excursion during handler execution.
704 (epg-pgp50i--read-line): Renamed from epg-pgp50i--wait-for-line;
705 don't allow process input.
706 (epg-pgp50i--parse-time): New function.
707 (epg-pgp50i--status-BAD_SIGNATURE): New function.
709 * epg.el (epg--process-filter): Don't save-excursion during
712 2006-07-18 Daiki Ueno <ueno@unixuser.org>
714 * acinclude.m4 (AC_CHECK_GPG): Renamed from AC_PATH_GPG.
716 * epg.el (epg-process-filter-running): New variable.
717 (epg--start): Setup epg-process-filter-running.
718 (epg--process-filter): Allow only one status handler to run at a
719 time; update epg-read-point everytime the point changes.
721 2006-07-14 Daiki Ueno <ueno@unixuser.org>
723 * epg-pgp50i.el: New file.
725 2006-07-13 Daiki Ueno <ueno@unixuser.org>
727 * acinclude.m4 (AC_PATH_GPG): New macro.
728 * configure.ac: Check gpg version.
729 Suggested by Max Froumentin <max@lapin-bleu.net>
731 2006-07-10 Daiki Ueno <ueno@unixuser.org>
733 * epg.el (epg--status-ERRSIG): Don't remove the last verify-result.
734 (epg-signature-to-string): Remove a trailing whitespace.
736 * epa.el (epa-keys-mode-map): Bind return to epa-toggle-mark.
737 (epa-toggle-mark): New command.
739 2006-07-04 Daiki Ueno <ueno@unixuser.org>
741 * pgg-epg.el (pgg-epg-sign-region): Select the signing key matched
742 with pgg-default-user-id.
743 Reported by Elias Oltmanns <oltmanns@uni-bonn.de>
745 2006-07-01 Daiki Ueno <ueno@unixuser.org>
747 * epa.el (epa-select-keys): If SECRET is specified, select a
748 primary secret key by default.
750 2006-06-29 Daiki Ueno <ueno@unixuser.org>
752 * EasyPG: Version 0.0.3 released.
753 * epg.el (epg-version-number): Bump up.
754 * configure.ac: Bump up version.
756 2006-06-12 Daiki Ueno <ueno@unixuser.org>
758 * epa-file.el (epa-file-insert-file-contents): Don't move the
759 point to the end of the inserted region.
760 Reported by doug <douglas.bagley@gmail.com>
762 2006-06-01 Daiki Ueno <ueno@unixuser.org>
764 * epa-file.el (epa-file-insert-file-contents): Support partial read.
766 2006-05-30 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
768 * epa-file.el (epa-file-write-region): Encode the plain text with
769 coding-system-for-write.
771 2006-05-30 Daiki Ueno <ueno@unixuser.org>
773 * epa-file.el (epa-file-insert-file-contents):
774 Decode the decrypted text with coding-system-for-read.
776 2006-05-29 Daiki Ueno <ueno@unixuser.org>
778 * EasyPG: Version 0.0.2 released.
779 * epg.el (epg-version-number): Bump up.
780 * configure.ac: Bump up version.
782 2006-05-29 Daiki Ueno <ueno@unixuser.org>
784 * epg.el (epg--time-from-seconds): New function.
785 (epg--status-ERRSIG): Convert seconds from epoch to encoded-time.
786 (epg--status-VALIDSIG): Ditto.
787 (epg--status-KEYEXPIRED): Ditto.
789 2006-05-28 Daiki Ueno <ueno@unixuser.org>
791 * epg.el (epg-start-import-keys): Don't specify filename if keys
794 2006-05-27 Daiki Ueno <ueno@unixuser.org>
796 * epg.el (epg--process-filter): Pass epg-context instead of
797 process to status handlers.
798 (epg--status-NO_PUBKEY): Check if the previous signature's key-id
799 matches with the given key-id.
801 2006-05-26 Daiki Ueno <ueno@unixuser.org>
803 * epg.el (epg--status-NO_PUBKEY): Replace the previous signature's
804 status from 'error to 'no-pubkey.
805 (epg--status-ERRSIG): Just add 'error signature to the verify result.
807 * epa.el (epa-insert-keys): Renamed from epa-list-keys-1; don't
808 disable inhibit-quit here; make text-properties nonsticky.
809 (epa-popup-info-window): New user option.
810 (epa-info-window-height): New user option.
811 (epa-display-verify-result): New function.
812 (epa-decrypt-file): Use it.
813 (epa-verify-file): Use it.
814 (epa-decrypt-region): Use it.
815 (epa-verify-region): Use it.
817 * epg.el (epg-make-context): New slot "operation".
818 (epg-passphrase-callback-function): Confirm passphrase when
819 performing symmetric encryption.
821 2006-05-25 Daiki Ueno <ueno@unixuser.org>
823 * epa.el (epa-decrypt-file): Display verify result if the message
825 (epa-decrypt-region): New command.
826 (epa-verify-region): New command.
827 (epa-decrypt-armor-in-region): New command.
828 (epa-verify-armor-in-region): New command.
829 (epa-sign-region): New command.
830 (epa-encrypt-region): New command.
832 2006-05-11 Daiki Ueno <ueno@unixuser.org>
834 * epa.el (epa-armor): New user option.
835 (epa-textmode): New user option.
837 2006-05-02 Daiki Ueno <ueno@unixuser.org>
839 * epg.el (epg-make-key-signature): New object epg-key-signature.
840 (epg-list-keys): Collect key signatures.
841 (epg-make-sub-key): Renamed secret -> secret-p.
842 (epg-list-keys-postprocess-one-key): Abolished.
843 (epg-list-keys): Reverse all keys, sub-keys, user-ids, and key
844 signatures by itself.
845 (epg-no-data-reason-alist): New constant.
846 (epg-unexpected-reason-alist): New constant.
848 2006-05-01 Daiki Ueno <ueno@unixuser.org>
850 * epg.el (epg-invalid-recipients-reason-alist): Renamed.
851 (epg-delete-problem-reason-alist): Renamed.
852 (epg-import-ok-reason-alist): New constant.
853 (epg-import-problem-reason-alist): New constant.
854 (epg-status-IMPORTED): New function.
855 (epg-status-IMPORT_OK): New function.
856 (epg-status-IMPORT_PROBLEM): New function.
857 (epg-start-import-keys): Don't use a temporary output file.
858 (epg-start-receive-keys): New function.
859 (epg-import-keys-from-server): New function.
860 (epg-receive-keys): Alias to epg-import-keys-from-server.
862 2006-05-01 Daiki Ueno <ueno@unixuser.org>
864 * epg.el (epg-start): Signal an error if the process of CONTEXT is
865 already running for other operations.
866 (epg-flush): Abolished.
867 (epg-start-generate-key): New function.
868 (epg-generate-key-from-file): New function.
869 (epg-generate-key-from-string): New function.
870 (epg-status-KEY_CREATED): New function.
871 (epg-status-KEY_NOT_CREATED): New function.
872 (epg-new-signature-type-alist): New variable.
873 (epg-make-new-signature): New object epg-new-signature.
874 (epg-status-SIG_CREATED): Set epg-new-signature object.
875 (epg-new-signature-to-string): New function.
876 (epg-make-signature): Added slots for signature class and version.
877 (epg-start-sign): Fixed rule of the MODE argument.
879 2006-04-30 Daiki Ueno <ueno@unixuser.org>
881 * epa.el (epa-delete-keys): Support deletion of secret keys.
883 * pgg-epg.el (pgg-epg-decrypt-region): Convert line endings of the
886 * epg.el (epg-read-output): Don't convert line endings of the
888 (epg-cancel): Set 'error result.
890 2006-04-29 Daiki Ueno <ueno@unixuser.org>
892 * epg.el (epg-make-signature): Removed user-id; added
893 creation-time, expiration-time, pubkey-algorithm,
895 (epg-process-sentinel): Abolished.
896 (epg-signature-to-string): Decode DN.
897 (epg-list-keys): Cache user-id in epg-user-id-alist.
898 (epg-make-user-id): Renamed name -> string.
900 2006-04-29 Daiki Ueno <ueno@unixuser.org>
902 * epg.el (epg-status-ERRSIG): New function.
903 (epg-verify-file): Signal an error if we encounter ERRSIG status.
904 (epg-verify-string): Ditto.
906 2006-04-28 Daiki Ueno <ueno@unixuser.org>
908 * epg.el: Added typecheck to accessors to objects.
910 2006-04-26 Daiki Ueno <ueno@unixuser.org>
912 * epg.el (epg-status-GET_HIDDEN): Pass epg-context as the first
913 argument of passphrase-callback.
914 (epg-status-PROGRESS): Ditto.
916 2006-04-26 Daiki Ueno <ueno@unixuser.org>
918 * epa.el (epa-select-keys): Don't set inhibit-quit when
919 recursive-edit is called.
920 (epg-cancel): New function.
922 2006-04-25 Daiki Ueno <ueno@unixuser.org>
924 * epg.el (epg-process-sentinel): New function; set 'error if gpg
925 process exited abnormally, but we have not received an error
927 (epg-sign-file): Signal an error only when a signature is not
929 (epg-sign-string): Ditto.
930 (epg-encrypt-file): Signal an error if SIGN is specified and
931 signature is not created.
932 (epg-encrypt-string): Ditto.
934 2006-04-22 Daiki Ueno <ueno@unixuser.org>
936 * epa.el (epa-key-widget-value-create): Decode DN.
937 (epa-list-keys): Add the PROTOCOL argument.
938 (epa-select-keys): Require CONTEXT as the first argument.
940 * epg.el (epg-gpgsm-program): New user option.
941 (epg-dn-type-alist): New variable.
942 (epg-start): Don't specify --command-fd if protocol is CMS.
943 (epg-list-keys): Require CONTEXT as the first argument.
944 (epg-dn-from-string): New function.
945 (epg-decode-dn): New function.
947 2006-04-21 Daiki Ueno <ueno@unixuser.org>
949 * epa.el (epa-sign-keys): New command.
951 * epg.el (epg-start-sign-keys): New function.
952 (epg-sign-keys): New function.
953 (epg-status-GET_HIDDEN): Enable local quit.
954 (epg-status-GET_BOOL): Ditto.
955 (epg-status-GET_LINE): Ditto.
957 2006-04-20 Daiki Ueno <ueno@unixuser.org>
959 * epa.el (epa-list-keys-1): Add 'epa-list-keys property to keylist
962 2006-04-20 Daiki Ueno <ueno@unixuser.org>
964 * pgg-epg.el (pgg-epg-secret-key-id-list): New variable.
965 (pgg-epg-passphrase-callback): New function.
967 * epa.el (epa-select-keys): Added "Cancel" button.
969 2006-04-20 Daiki Ueno <ueno@unixuser.org>
971 * epg.el (epg-signature-to-string): New function.
973 2006-04-20 Daiki Ueno <ueno@unixuser.org>
975 * epa-file.el (epa-file-write-region): RECIPIENTS is now a list of
977 * epa-dired.el (epa-dired-do-encrypt): RECIPIENTS is now a list of
980 * epa.el (epa-select-keys): Added MODE argument.
981 (epa-encrypt-file): RECIPIENTS is now a list of key objects.
983 * epg.el (epg-status-SIG_CREATED): New function.
984 (epg-start-sign): epg-context-signers is now a list of key objects.
985 (epg-start-encrypt): RECIPIENTS is now a list of key objects.
987 2006-04-19 Daiki Ueno <ueno@unixuser.org>
989 * epa.el (epa-verify-file): Show results in minibuffer.
990 * epg.el (epg-debug-buffer): New variable.
991 (epg-flush): New function.
993 2006-04-18 Daiki Ueno <ueno@unixuser.org>
995 * epa.el (epa-export-keys): New command.
996 * epg.el (epg-start-export-keys): Accept a list of epg-key object
999 2006-04-18 Daiki Ueno <ueno@unixuser.org>
1001 * epa.el (epa-keys-mode-map): Bind epa-list-keys; epa-import-key.
1002 (epa-import-key): New command.
1004 * epg.el (epg-delete-problem-alist): New constant.
1005 (epg-status-DELETE_PROBLEM): New function.
1006 (epg-start-delete-key): New function.
1007 (epg-delete-key): New function.
1008 (epg-wait-for-completion): Add the NO-EOF argument.
1010 2006-04-18 Daiki Ueno <ueno@unixuser.org>
1012 * epg.el (epg-start): Insert the command-line arguments to the
1014 (epg-start-encrypt): Wait for BEGIN_ENCRYPTION.
1015 (epg-start-delete-key): New function.
1016 (epg-delete-key): New function.
1018 * epa.el (epa-key): New widget.
1019 (epa-key-widget-action): New function.
1020 (epa-key-widget-value-create): New function.
1021 (epa-key-widget-button-face-get): New function.
1022 (epa-key-widget-help-echo): New function.
1024 2006-04-17 Daiki Ueno <ueno@unixuser.org>
1026 * epa-file.el (epa-file-write-region): Check if START is a string.
1028 2006-04-17 Daiki Ueno <ueno@unixuser.org>
1030 * epa-file.el: Rewritten with file-name-handler.
1031 (epa-file-handler): New variable.
1032 (epa-file-enable): New command.
1033 (epa-file-disable): New command.
1035 * epa-setup.el: Call epa-file-enable.
1037 2006-04-17 Daiki Ueno <ueno@unixuser.org>
1039 * epa-file.el (epa-passphrase): New variable.
1040 (epa-file-passphrase-callback-function): New function.
1041 (epa-find-file): Reset buffer-undo-list; set
1042 buffer-file-coding-system to last-coding-system-used after
1045 2006-04-17 Daiki Ueno <ueno@unixuser.org>
1047 * epa-file.el (epa-write-file): Try to write region to "/" to get
1048 last-coding-system-used to be set.
1050 2006-04-17 Daiki Ueno <ueno@unixuser.org>
1052 * epa-file.el: New implementation of epf.el.
1054 * epf.el: Abolished.
1056 2006-04-17 Daiki Ueno <ueno@unixuser.org>
1058 * epa.el (epa-verify-file): Display verify result.
1060 * epg.el (epg-invalid-recipients-alist): New variable.
1061 (epg-status-INV_RECP): New function.
1062 (epg-status-NO_RECP): New function.
1064 * epa.el (epa-keys-mode-map): Bind epa-decrypt-file,
1065 epa-verify-file, epa-sign-file, and epa-encrypt-file.
1066 (epa-decrypt-file): New function imported from epa-dired.el.
1067 (epa-verify-file): New function imported from epa-dired.el.
1068 (epa-sign-file): New function imported from epa-dired.el.
1069 (epa-encrypt-file): New function imported from epa-dired.el.
1071 2006-04-16 Daiki Ueno <ueno@unixuser.org>
1073 * epa.el (epa-select-keys): Renamed from epa-ask-keys; use
1075 * epa-dired.el (epa-dired-encrypt-file): Use epa-select-keys.
1077 2006-04-16 Daiki Ueno <ueno@unixuser.org>
1079 * epa-setup.el: New file.
1080 * epa-dired.el: New file.
1082 * epg.el (epg-colons-pub-spec): Abolished.
1083 (epg-colons-sec-spec): Abolished.
1084 (epg-colons-uid-spec): Abolished.
1085 (epg-colons-fpr-spec): Abolished.
1086 (epg-key-validity-alist): New variable.
1087 (epg-key-capablity-alist): New variable.
1088 (epg-make-key): New object epg-key.
1089 (epg-make-sub-key): New object epg-sub-key.
1090 (epg-make-user-id): New object epg-user-id.
1091 (epg-list-keys-1): Renamed from epg-list-keys.
1092 (epg-list-keys): Rewritten.
1094 2006-04-15 Daiki Ueno <ueno@unixuser.org>
1096 * epg.el (epg-list-keys): Make the NAME argument optional.
1098 2006-04-13 Daiki Ueno <ueno@unixuser.org>
1100 * epa.el: Added header.
1102 * epg.el (epg-list-keys): Specify --with-fingerprint.
1103 (epg-colons-fpr-spec): New variable.
1104 (epg-colons-pub-spec): Renamed trust -> validity and ownertrust ->
1106 (epg-colons-sec-spec): Ditto.
1107 (epg-colons-uid-spec): Renamed trust -> validity.
1109 2006-04-13 Daiki Ueno <ueno@unixuser.org>
1113 * epg.el (epg-cipher-algorithm-alist): New constant.
1114 (epg-pubkey-algorithm-alist): New constant.
1115 (epg-digest-algorithm-alist): New constant.
1116 (epg-compress-algorithm-alist): New constant.
1117 (epg-configuration): New function.
1118 (epg-start): Don't specify --yes.
1120 2006-04-13 Daiki Ueno <ueno@unixuser.org>
1122 * epg.el (epg-make-data-from-file): New function.
1123 (epg-make-data-from-string): New function.
1124 (epg-data-file): New function.
1125 (epg-data-string): New function.
1126 (epg-start-decrypt): Get a cipher text from a data object.
1127 (epg-delete-output-file): New function.
1128 (epg-decrypt-file): Add the 3rd argument PLAIN to specify where
1130 (epg-start-verify): Get a signature and signed-text from a data
1132 (epg-verify-file): Added the 3rd argument PLAIN to specify where
1133 the output goes; return the plain text if PLAIN is nil.
1134 (epg-verify-string): Return the plain text.
1135 (epg-start-sign): Get a plain text from a data object.
1136 (epg-sign-file): Added the 3rd argument SIGNATURE to specify where
1138 (epg-start-encrypt): Get a plain text from a data object.
1139 (epg-encrypt-file): Added the 4th argument CIPHER to specify where
1141 (epg-start-import-keys): Get keys from a data object.
1142 (epg-import-keys-1): New function.
1143 (epg-import-keys-from-file): Use it.
1144 (epg-import-keys-from-string): Use it.
1146 2006-04-12 Daiki Ueno <ueno@unixuser.org>
1148 * epf.el: Renamed from epg-file.el.
1150 2006-04-12 Daiki Ueno <ueno@unixuser.org>
1152 * epg.el (epg-status-GET_BOOL): New function.
1153 (epg-status-GET_LINE): New function.
1154 (epg-prompt-alist): New variable, to be filled.
1156 * pgg-epg.el (mml2015-gpg-extract-signature-details): New function.
1157 * epg.el (epg-signature-fingerprint): New function.
1158 (epg-signature-set-fingerprint): New function.
1159 (epg-status-VALIDSIG): New function.
1161 * epg.el (epg-reset): Don't reset result.
1162 (epg-start-decrypt): Reset result before epg-start.
1163 (epg-start-verify): Ditto.
1164 (epg-start-sign): Ditto.
1165 (epg-start-encrypt): Ditto.
1166 (epg-start-export-keys): Ditto.
1167 (epg-start-import-keys): Ditto.
1169 * Makefile.am (EXTRA_DIST): Added pgg-epg.el.
1170 * pgg-epg.el: New file.
1172 * epg.el (epg-start-export-keys): New function.
1173 (epg-export-keys): New function.
1174 (epg-start-import-keys): New function.
1175 (epg-import-keys): New function.
1176 (epg-verify-file): New function.
1178 * epg-file.el (epg-file-write-region): Support public key encryption.
1180 * epg.el (epg-passphrase-callback-function): Always display key-id.