elisp/semi.git
21 years ago* mime-play.el (mime-activate-mailcap-method): Check the existance
ueno [Fri, 2 May 2003 02:30:01 +0000 (02:30 +0000)]
* mime-play.el (mime-activate-mailcap-method): Check the existance
of the temporary file.
[cf. <Wanderlust:11835>]

21 years agoSync with semi-1_14
yoichi [Sat, 5 Apr 2003 12:22:25 +0000 (12:22 +0000)]
Sync with semi-1_14

21 years agoSync with semi-1_14
yoichi [Sat, 8 Feb 2003 07:16:07 +0000 (07:16 +0000)]
Sync with semi-1_14

21 years agoSync with semi-1_14
yoichi [Wed, 22 Jan 2003 11:32:05 +0000 (11:32 +0000)]
Sync with semi-1_14

21 years agoSynch with the semi-1_14 branch.
yamaoka [Mon, 11 Nov 2002 05:15:18 +0000 (05:15 +0000)]
Synch with the semi-1_14 branch.

21 years agoSynch with the semi-1_14 branch.
yamaoka [Tue, 5 Nov 2002 14:53:33 +0000 (14:53 +0000)]
Synch with the semi-1_14 branch.

21 years agoSynch with the semi-1_14 branch.
yamaoka [Tue, 5 Nov 2002 05:32:53 +0000 (05:32 +0000)]
Synch with the semi-1_14 branch.

21 years ago* mime-view.el (mime-view-insert-fontified-text-content): Make sure font-lock
yamaoka [Tue, 5 Nov 2002 01:51:01 +0000 (01:51 +0000)]
* mime-view.el (mime-view-insert-fontified-text-content): Make sure font-lock
 is loaded before using it.

21 years agoSynch with the semi-1_14 branch.
yamaoka [Sun, 27 Oct 2002 23:30:28 +0000 (23:30 +0000)]
Synch with the semi-1_14 branch.

21 years agoSynch with the semi-1_14 branch.
yamaoka [Tue, 15 Oct 2002 10:17:53 +0000 (10:17 +0000)]
Synch with the semi-1_14 branch.

21 years agoSynch with the semi-1_14 branch.
yamaoka [Wed, 9 Oct 2002 11:13:41 +0000 (11:13 +0000)]
Synch with the semi-1_14 branch.

21 years agoSynch with the semi-1_14 branch.
yamaoka [Tue, 8 Oct 2002 22:29:34 +0000 (22:29 +0000)]
Synch with the semi-1_14 branch.

21 years agoSynch with the semi-1_14 branch.
yamaoka [Sun, 6 Oct 2002 23:39:37 +0000 (23:39 +0000)]
Synch with the semi-1_14 branch.

21 years ago* mime-edit.el (mime-edit-user-agent-value): Add `xemacs-extra-name'.
yamaoka [Wed, 28 Aug 2002 07:13:52 +0000 (07:13 +0000)]
* mime-edit.el (mime-edit-user-agent-value): Add `xemacs-extra-name'.

22 years agoupdate.
ueno [Tue, 16 Apr 2002 23:54:22 +0000 (23:54 +0000)]
update.

22 years ago* mime-edit.el (mime-file-types): Add setting of *.jpeg for image/jpeg.
ueno [Tue, 16 Apr 2002 23:54:10 +0000 (23:54 +0000)]
* mime-edit.el (mime-file-types): Add setting of *.jpeg for image/jpeg.

22 years agoupdate.
ueno [Wed, 6 Mar 2002 04:21:16 +0000 (04:21 +0000)]
update.

22 years ago* mime-view.el (mime-view-read-charset): Remove redundant checking for
ueno [Wed, 6 Mar 2002 04:21:08 +0000 (04:21 +0000)]
* mime-view.el (mime-view-read-charset): Remove redundant checking for
sanity when reading MIME-charset.
[cf. <emacs-mime-ja:995>]

22 years agoupdate.
ueno [Sat, 23 Feb 2002 05:47:57 +0000 (05:47 +0000)]
update.

22 years ago* mime-image.el (mime-image-create) [XEmacs]: Ignore errors about
ueno [Sat, 23 Feb 2002 05:47:47 +0000 (05:47 +0000)]
* mime-image.el (mime-image-create) [XEmacs]: Ignore errors about
to obtain the instance of glyph's image.
[cf. <emacs-mime-ja:989>]

22 years agoupdate.
ueno [Tue, 27 Nov 2001 09:08:15 +0000 (09:08 +0000)]
update.

22 years ago* mime-w3.el: Don't use `url-register-protocol' if it is not fboundp;
ueno [Tue, 27 Nov 2001 09:08:04 +0000 (09:08 +0000)]
* mime-w3.el: Don't use `url-register-protocol' if it is not fboundp;
announce `url-cid' feature instead. [cf. <Wanderlust:8566>]
(url-cid): Change return value for the current URL package.

22 years ago* mime-play.el (mime-play-entity): Use return value of
teranisi [Mon, 5 Nov 2001 13:37:26 +0000 (13:37 +0000)]
* mime-play.el (mime-play-entity): Use return value of
 `mime-entity-situation' to get content type information;
 Fix problem when method is invoked at menu selection;
 Fix the message displayed on echo buffer when no method is specified;
 Clear minibuffer after `y-or-n-p'.

* semi-def.el (mime-should-use-popup-menu) [Emacs]: Use
 `event-basic-type' instead of `event-modifiers' to detect mouse operation.

22 years agorelease. emiko-1_14_1
ueno [Wed, 24 Oct 2001 03:09:45 +0000 (03:09 +0000)]
release.

22 years agoupdate.
ueno [Tue, 2 Oct 2001 03:15:50 +0000 (03:15 +0000)]
update.

22 years ago* mime-bbdb.el: Add `mime-bbdb/define-keys' to `mime-view-mode-map'
ueno [Tue, 2 Oct 2001 03:15:38 +0000 (03:15 +0000)]
* mime-bbdb.el: Add `mime-bbdb/define-keys' to `mime-view-mode-map'
instead of `mime-view-define-keymap-hook'.

22 years ago* mime-view.el: Add `mime-view-maybe-inherit-widget-keymap' to
ueno [Tue, 2 Oct 2001 03:15:16 +0000 (03:15 +0000)]
* mime-view.el: Add `mime-view-maybe-inherit-widget-keymap' to
`mime-view-mode-map' instead of `mime-view-define-keymap-hook'.
[cf. <emacs-mime-ja:950>]

22 years agoTypo.
yamaoka [Thu, 27 Sep 2001 05:46:14 +0000 (05:46 +0000)]
Typo.

22 years ago* mime-edit.el (mime-edit-content-end): Retuen a value of `point-max' when
yamaoka [Thu, 27 Sep 2001 05:30:10 +0000 (05:30 +0000)]
* mime-edit.el (mime-edit-content-end): Retuen a value of `point-max' when
 the function `next-single-property-change' returns nil.

22 years agoupdate.
ueno [Tue, 25 Sep 2001 17:46:40 +0000 (17:46 +0000)]
update.

22 years ago* mime-view.el (mime-view-insert-text-content): Check whether "jka-compr"
ueno [Tue, 25 Sep 2001 17:46:30 +0000 (17:46 +0000)]
* mime-view.el (mime-view-insert-text-content): Check whether "jka-compr"
has been loaded.

22 years ago* mime-view.el (mime-view-entity-content): New function.
ueno [Tue, 25 Sep 2001 17:45:11 +0000 (17:45 +0000)]
* mime-view.el (mime-view-entity-content): New function.
(mime-view-insert-text-content): Try to display compressed contents.
(mime-view-filter-text-content): New function.
(mime-view-automatic-conversion): New variable.

22 years agoupdate.
ueno [Tue, 25 Sep 2001 04:41:49 +0000 (04:41 +0000)]
update.

22 years ago* mime-view.el (mime-view-insert-fontified-text-content): Don't use
ueno [Tue, 25 Sep 2001 04:41:38 +0000 (04:41 +0000)]
* mime-view.el (mime-view-insert-fontified-text-content): Don't use
`set-visited-filename'; set `buffer-file-name' temporarily.

22 years agoupdate.
ueno [Tue, 25 Sep 2001 04:02:04 +0000 (04:02 +0000)]
update.

22 years ago* mime-view.el (mime-view-guess-encoding): Rename from
ueno [Tue, 25 Sep 2001 04:01:52 +0000 (04:01 +0000)]
* mime-view.el (mime-view-guess-encoding): Rename from
`mime-view-default-content-transfer-encoding'.
(mime-view-read-encoding): Rename from
`mime-view-read-content-transfer-encoding'.
(mime-view-guess-charset): Rename from `mime-view-default-charset'.

22 years agoupdate.
ueno [Tue, 25 Sep 2001 03:08:23 +0000 (03:08 +0000)]
update.

22 years ago* semi-def.el (mime-user-interface-product): Bump up to EMIKO 1.14.1.
ueno [Tue, 25 Sep 2001 03:08:12 +0000 (03:08 +0000)]
* semi-def.el (mime-user-interface-product): Bump up to EMIKO 1.14.1.

22 years ago* mime-view.el (mime-view-default-charset): Use `mime-entity-parameters'.
ueno [Tue, 25 Sep 2001 03:07:43 +0000 (03:07 +0000)]
* mime-view.el (mime-view-default-charset): Use `mime-entity-parameters'.

22 years agoupdate. emiko-1_14_0
ueno [Mon, 24 Sep 2001 15:19:31 +0000 (15:19 +0000)]
update.

22 years ago* mime-view.el (mime-view-default-charset): Rename from
ueno [Mon, 24 Sep 2001 15:19:21 +0000 (15:19 +0000)]
* mime-view.el (mime-view-default-charset): Rename from
`mime-view-default-mime-charset'.
(mime-view-read-charset): Rename from `mime-view-read-mime-charset'.
(mime-preview-toggle-display): Respect "*charset" condition
instead of "*mime-charset".

22 years ago* mime-view.el (mime-view-read-content-transfer-encoding): Canonicalize
ueno [Mon, 24 Sep 2001 15:02:38 +0000 (15:02 +0000)]
* mime-view.el (mime-view-read-content-transfer-encoding): Canonicalize
"charset" parameter.

22 years ago* mime-view.el (mime-view-default-mime-charset): Intern the "charset" parameter.
ueno [Mon, 24 Sep 2001 14:49:44 +0000 (14:49 +0000)]
* mime-view.el (mime-view-default-mime-charset): Intern the "charset" parameter.

22 years agoupdate.
ueno [Mon, 24 Sep 2001 14:46:43 +0000 (14:46 +0000)]
update.

22 years ago* mime-view.el: Require `mcharset'.
ueno [Mon, 24 Sep 2001 14:46:32 +0000 (14:46 +0000)]
* mime-view.el: Require `mcharset'.
(mime-view-insert-text-content): Rewrite.
(mime-view-default-content-transfer-encoding): New function.
(mime-view-read-content-transfer-encoding): New function.
(mime-view-default-mime-charset): New function.
(mime-view-read-mime-charset): New function.
(mime-preview-toggle-display): If called with a prefix argument
ask user how to decode the entity.

22 years agoupdate.
ueno [Mon, 24 Sep 2001 12:48:00 +0000 (12:48 +0000)]
update.

22 years ago* mime-view.el (mime-view-insert-text-content): New function.
ueno [Mon, 24 Sep 2001 12:47:50 +0000 (12:47 +0000)]
* mime-view.el (mime-view-insert-text-content): New function.
(mime-view-insert-fontified-text-content): Rename from
`mime-display-inline-fontify'.
(mime-display-text/plain): Use `mime-view-insert-text-content' instead
of `mime-insert-text-content'.
(mime-display-text/richtext): Likewise.
(mime-display-text/enriched): Likewise.
(mime-display-application/emacs-lisp): Likewise.

22 years agoupdate.
ueno [Mon, 24 Sep 2001 12:04:55 +0000 (12:04 +0000)]
update.

22 years ago* mime-view.el (mime-preview-toggle-display): When both "type" and
ueno [Mon, 24 Sep 2001 12:04:46 +0000 (12:04 +0000)]
* mime-view.el (mime-preview-toggle-display): When both "type" and
"*type" conditions are not specified, the entity should be regarded
as invisible.

22 years agoupdate.
ueno [Mon, 24 Sep 2001 10:07:06 +0000 (10:07 +0000)]
update.

22 years ago* semi-def.el (mime-should-use-popup-menu): New function.
ueno [Mon, 24 Sep 2001 10:06:57 +0000 (10:06 +0000)]
* semi-def.el (mime-should-use-popup-menu): New function.
(mime-menu-select): New function which wraps the call of the function
`mime-popup-menu-select'.

* mime-play.el (mime-play-entity): Uniquify menu items before asking user.

22 years agoFix typo.
ueno [Mon, 24 Sep 2001 07:29:38 +0000 (07:29 +0000)]
Fix typo.

22 years agoupdate.
ueno [Mon, 24 Sep 2001 07:16:32 +0000 (07:16 +0000)]
update.

22 years ago* mime-view.el (mime-display-inline-fontify): Reset the visited filename.
ueno [Mon, 24 Sep 2001 07:16:23 +0000 (07:16 +0000)]
* mime-view.el (mime-display-inline-fontify): Reset the visited filename.

22 years agoupdate.
ueno [Mon, 24 Sep 2001 07:12:35 +0000 (07:12 +0000)]
update.

22 years ago* mime-view.el (mime-preview-inline-fontify): New variable.
ueno [Mon, 24 Sep 2001 07:12:26 +0000 (07:12 +0000)]
* mime-view.el (mime-preview-inline-fontify): New variable.
(mime-display-text/plain): Fontify the attached part as possible.
(mime-display-inline-fontify): Make the second argument MODE optional.

22 years agoupdate.
ueno [Sun, 23 Sep 2001 16:22:12 +0000 (16:22 +0000)]
update.

22 years ago* mime-view.el: Add setting to fontify the inline part of
ueno [Sun, 23 Sep 2001 16:21:58 +0000 (16:21 +0000)]
* mime-view.el: Add setting to fontify the inline part of
application/emacs-lisp.
(mime-display-inline-fontify): New function stolen from mm-view.el.
(mime-display-application/emacs-lisp): Use it.

22 years agoupdate.
ueno [Mon, 10 Sep 2001 17:19:29 +0000 (17:19 +0000)]
update.

22 years ago* semi-def.el (mime-browse-url-regexp): Add ";".
ueno [Mon, 10 Sep 2001 17:19:16 +0000 (17:19 +0000)]
* semi-def.el (mime-browse-url-regexp): Add ";".

22 years agoSynch up with semi-1_14.
ueno [Mon, 10 Sep 2001 17:13:03 +0000 (17:13 +0000)]
Synch up with semi-1_14.

22 years ago* pgg.texi (How to use): Fixed.
ueno [Mon, 10 Sep 2001 17:12:23 +0000 (17:12 +0000)]
* pgg.texi (How to use): Fixed.

22 years agoupdate.
ueno [Sat, 8 Sep 2001 15:34:25 +0000 (15:34 +0000)]
update.

22 years ago* semi-setup.el (call-after-load): Abolish.
ueno [Sat, 8 Sep 2001 15:34:13 +0000 (15:34 +0000)]
* semi-setup.el (call-after-load): Abolish.
- Use locate-library instead of module-installed-p not to require
`path-util'.
- Delay referring to `mime-setup-enable-inline-image',
`mime-setup-enable-inline-html', `mime-setup-enable-vcard', and
`mime-setup-enable-pgp' until when `mime-view' is loaded.

22 years agoSynch up with semi-1_14_3.
ueno [Thu, 2 Aug 2001 01:42:25 +0000 (01:42 +0000)]
Synch up with semi-1_14_3.

22 years agoFix typo.
ueno [Sat, 2 Jun 2001 12:07:09 +0000 (12:07 +0000)]
Fix typo.

22 years agofix.
ueno [Sat, 2 Jun 2001 10:29:42 +0000 (10:29 +0000)]
fix.

22 years agoupdate.
ueno [Sat, 2 Jun 2001 09:43:40 +0000 (09:43 +0000)]
update.

22 years ago* pgg-gpg.el (pgg-decrypt-condition): Add RIJNDAEL, RIJNDAEL192, and RIJNDAEL256...
ueno [Sat, 2 Jun 2001 09:42:29 +0000 (09:42 +0000)]
* pgg-gpg.el (pgg-decrypt-condition): Add RIJNDAEL, RIJNDAEL192, and RIJNDAEL256 for GnuPG.

22 years ago* pgg.texi (Registering backend): New section.
ueno [Sat, 2 Jun 2001 09:33:14 +0000 (09:33 +0000)]
* pgg.texi (Registering backend): New section.

22 years agoFix.
ueno [Sat, 2 Jun 2001 09:09:18 +0000 (09:09 +0000)]
Fix.

22 years agoupdate.
ueno [Sat, 2 Jun 2001 09:05:58 +0000 (09:05 +0000)]
update.

22 years ago* pgg.texi: New file.
ueno [Sat, 2 Jun 2001 09:05:43 +0000 (09:05 +0000)]
* pgg.texi: New file.

23 years agoupdate.
ueno [Sun, 6 May 2001 08:11:46 +0000 (08:11 +0000)]
update.

23 years ago* mime-view.el (mime-display-message/partial-button): Don't use
ueno [Sun, 6 May 2001 08:11:32 +0000 (08:11 +0000)]
* mime-view.el (mime-display-message/partial-button): Don't use
`mime-add-button'. [cf. <Elips:4199>]
(mime-view-announcement-for-message/partial): Simplified.

23 years agoupdate.
ueno [Sun, 6 May 2001 08:03:06 +0000 (08:03 +0000)]
update.

23 years ago* mime-edit.el (mime-edit-normalize-body): Use
ueno [Sun, 6 May 2001 08:02:39 +0000 (08:02 +0000)]
* mime-edit.el (mime-edit-normalize-body): Use
`remove-text-properties' instead of `visible-region'.

23 years agoupdate.
ueno [Sat, 5 May 2001 22:48:14 +0000 (22:48 +0000)]
update.

23 years ago* mime-edit.el (mime-edit-sign-smime): Use OpenSSL output as it is.
ueno [Sat, 5 May 2001 22:47:49 +0000 (22:47 +0000)]
* mime-edit.el (mime-edit-sign-smime): Use OpenSSL output as it is.
(mime-edit-encrypt-smime): Ditto.

* semi-setup.el: Revive setting for application/x-pkcs7-signature.

23 years agoupdate.
ueno [Sat, 5 May 2001 20:31:28 +0000 (20:31 +0000)]
update.

23 years ago* mime-pgp.el: Add autoload settings for S/MIME functions.
ueno [Sat, 5 May 2001 20:31:09 +0000 (20:31 +0000)]
* mime-pgp.el: Add autoload settings for S/MIME functions.
(mime-verify-application/pkcs7-signature): New implementation.

* mime-edit.el (mime-edit-sign-smime): New implementation.
(mime-edit-encrypt-smime): Ditto.

* semi-setup.el: Revive setting for application/x-pkcs7-signature.

* smime.el: Removed.

* SEMI-ELS (semi-modules-to-compile): Don't compile smime.el.

23 years agoupdate. emiko-1_14-pgg-0_1-last-
ueno [Tue, 26 Dec 2000 02:33:07 +0000 (02:33 +0000)]
update.

23 years agoSynch with `semi-1_14_2'.
ueno [Tue, 26 Dec 2000 02:32:05 +0000 (02:32 +0000)]
Synch with `semi-1_14_2'.

Morioka-san, the implementation of `pgg-pgp-process-region' is
different from `pgg-gpg-process-region'.  In the latter I don't expect
OpenPGP packets in the output of the "gpg" command.

* pgg-pgp.el (pgg-pgp-messages-coding-system): Abolish.
(pgg-pgp-process-region): Use `binary-funcall' instead of
`binary-to-text-funcall'.

* pgg-pgp5.el (pgg-pgp5-messages-coding-system): Abolish.
(pgg-pgp5-process-region): Use `binary-funcall' instead of
`binary-to-text-funcall'.

23 years agoundo the last change.
ueno [Fri, 22 Dec 2000 15:49:05 +0000 (15:49 +0000)]
undo the last change.

23 years agoupdate.
ueno [Fri, 22 Dec 2000 01:13:26 +0000 (01:13 +0000)]
update.

23 years ago* mime-view.el (mime-view-define-keymap): Bind [down-mouse-3]
ueno [Fri, 22 Dec 2000 01:13:06 +0000 (01:13 +0000)]
* mime-view.el (mime-view-define-keymap): Bind [down-mouse-3]
instead of `mouse-button-3'.

23 years agoupdate.
ueno [Thu, 21 Dec 2000 14:08:13 +0000 (14:08 +0000)]
update.

23 years ago2000-12-21 Tadashi Watanabe <watanabe@sigmaitec.co.jp>
ueno [Thu, 21 Dec 2000 14:07:55 +0000 (14:07 +0000)]
2000-12-21  Tadashi Watanabe <watanabe@sigmaitec.co.jp>

        * pgg-gpg.el (pgg-scheme-verify-region): Use a "-" as the name for
        the file with the signed material.

2000-12-21   Daiki Ueno  <ueno@unixuser.org>

        * pgg-def.el (pgg-messages-coding-system): New user option.

        * pgg-gpg.el (pgg-gpg-messages-coding-system): New variable.
        (pgg-gpg-process-region): Don't use `binary-start-process'; bind
        `coding-system-for-read' to `pgg-gpg-messages-coding-system'.

23 years agoSynch with `semi-1_14_0'.
ueno [Thu, 21 Dec 2000 13:42:50 +0000 (13:42 +0000)]
Synch with `semi-1_14_0'.

23 years ago* mime-edit.el: Don't require `invisible'.
ueno [Tue, 31 Oct 2000 10:17:12 +0000 (10:17 +0000)]
* mime-edit.el: Don't require `invisible'.
(mime-edit-insert-voice): Don't use `mime-edit-invisible-region'.
(mime-edit-insert-binary-file): Ditto.
(mime-edit-content-end): Don't use `mime-edit-invisible-p' and
`mime-edit-next-visible-point'.
(mime-edit-invisible-region): Abolish.
(mime-edit-invisible-p): Abolish.
(mime-edit-next-visible-point): Abolish.
(turn-on-mime-edit): Don't call `enable-invisible'.
(mime-edit-exit): Don't call `end-of-invisible'.

23 years agoFix typo.
ueno [Tue, 31 Oct 2000 08:24:19 +0000 (08:24 +0000)]
Fix typo.

23 years ago* mime-edit.el (mime-edit-insert-voice): Add text-property
ueno [Tue, 31 Oct 2000 08:07:26 +0000 (08:07 +0000)]
* mime-edit.el (mime-edit-insert-voice): Add text-property
`mime-edit-invisible'.
(mime-edit-insert-binary-file): Ditto.
(mime-edit-content-end): Check text-property `mime-edit-invisible'
instead of `invisible'.
(mime-edit-invisible-region): New function.
(mime-edit-invisible-p): New function.
(mime-edit-next-visible-point): New function.

23 years ago* pgg-pgp.el (pgg-pgp-process-region): bind process-environment
ueno [Fri, 20 Oct 2000 00:17:54 +0000 (00:17 +0000)]
* pgg-pgp.el (pgg-pgp-process-region): bind process-environment
locally so that setenv's effect won't last forever.
pgg-pgp5.el (pgg-pgp5-process-region): Ditto.

23 years agoFix the last change.
ueno [Wed, 13 Sep 2000 15:04:09 +0000 (15:04 +0000)]
Fix the last change.

23 years agoRearrange.
ueno [Wed, 13 Sep 2000 07:25:01 +0000 (07:25 +0000)]
Rearrange.

23 years agoupdate.
ueno [Wed, 13 Sep 2000 06:51:41 +0000 (06:51 +0000)]
update.

23 years ago* mime-play.el (mime-play-entity): Pass easymenu-style menu to
ueno [Wed, 13 Sep 2000 06:51:20 +0000 (06:51 +0000)]
* mime-play.el (mime-play-entity): Pass easymenu-style menu to
`mime-popup-menu-select'.

* semi-def.el (mime-popup-menu-popup): Rename from `mime-menu-popup'.
(mime-popup-menu-select): Rename from `select-menu-alist'.
(mime-popup-menu-select) [XEmacs]: Use `get-popup-menu-response'.
(mime-popup-menu-bogus-filter-constructor): Abolish argument `name'.

23 years agoFix paren style.
ueno [Wed, 13 Sep 2000 05:22:06 +0000 (05:22 +0000)]
Fix paren style.

23 years agoupdate.
ueno [Wed, 13 Sep 2000 05:10:49 +0000 (05:10 +0000)]
update.

23 years ago* mime-view.el (mime-view-xemacs-popup-menu): Abolish.
ueno [Wed, 13 Sep 2000 05:10:28 +0000 (05:10 +0000)]
* mime-view.el (mime-view-xemacs-popup-menu): Abolish.
(mime-view-menu-title): Abolish.
(mime-view-menu-list): Rewrite in easymenu-style.
(mime-view-popup-menu): New function.
(mime-view-define-keymap): Simplify; don't check `emacs-major-version'.

* semi-def.el (mime-menu-bogus-filter-constructor): New macro.
(mime-menu-popup): New macro.
(select-menu-alist): Rewrite with `defun-maybe-cond'.
(mime-insert-button): Use `widget-convert-button'.
(mime-url-link): New widget.