Hi, I noticed several emacs-lisp package requires MULE features for emacsen. I think MULE features are necessary for Internet related e-lisp programs, such as MUAs, NewsReaders, WWW browsers, since these tools should read various messages on the Internet which might be written in various encodings. That is, it means these e-lisp programs requires MULE features. So, I propose using virtual package "emacsen-mule".
The followings emacsen can provide "emacsen-mule" package: emacs20 package: emacs20-dl package: emacs21 package: mule2-canna package: mule2-canna-wnn package: mule2-plain package: mule2-wnn package: xemacs21-gnome-mule package: xemacs21-gnome-mule-canna-wnn package: xemacs21-mule package: xemacs21-mule-canna-wnn The following two emacsen won't: package: xemacs21-gnome-nomule package: xemacs21-nomule Currently, I think these packages now depend on emacsen-mule, not emacsen. package: cmail depends: emacs20|xemacs21-mule-canna-wnn|xemacs21-mule, apel|xemacs21-support package: ddskk depends: emacs20|emacs21|xemacs21-mule-canna-wnn|xemacs21-mule, apel (>= 10.0-1) package: edb depends: emacs20 | mule2 # Is this not working on emacs21, xemacs*-mule? package: elserv depends: emacs20 | xemacs21-mule | xemacs21-mule-canna-wnn | emacs21, flim, ruby package: iiimecf depends: emacs20-dl|emacs21, mule-ucs (>= 0.82) # Is this not working on xemacs*-mule? package: liece depends: emacs20 | xemacs21-mule | xemacs21-mule-canna-wnn | mule2 | emacs21, flim|clime package: mew depends: mew-bin (>= 1:2.1.0), emacs20 (>= 20.7) | emacs20-dl (>= 20.7) | xemacs21-nomule (>= 21.1.11) | xemacs21-mule (>= 21.1.11) | xemacs21-mule-canna-wnn (>= 21.1.11) | emacs21 package: lookup-el depends: emacs20|xemacs21-mule|xemacs21-mule-canna-wnn package: skk depends: emacs20|xemacs21-mule-canna-wnn|xemacs21-mule, apel (>= 10.2-1) package: t-gnus depends: emacs20|xemacs21-mule|xemacs21-mule-canna-wnn|mule2, semi (>= 1.14)|wemi (>= 1.14) package: wl depends: emacs20|xemacs21-mule|xemacs21-mule-canna-wnn|mule2|emacs21, semi(>=1.14)|wemi(>=1.14) package: wl-beta depends: emacs20|emacs21|xemacs21-mule|xemacs21-mule-canna-wnn|mule2, semi(>=1.14)|wemi(>=1.14) package: yc-el depends: emacs20 | xemacs20-mule | xemacs21-mule | xemacs20-mule-canna-wnn | xemacs21-mule-canna-wnn package: sdic depends: emacs20|xemacs20-mule-canna-wnn|xemacs20-mule|xemacs21-mule-canna-wnn|xemacs21-mule|mule2 package: wnn7egg depends: emacs20 | emacs20-dl | emacs21 | xemacs21-mule | xemacs21-mule-canna-wnn | xemacs21-gnome-mule | xemacs21-gnome-mule-canna-wnn package: mhc depends: emacsen, wl (>= 2.4) | wl-beta (>= 2.3) | wanderlust2 (>= 2.2.10) | mew (>= 1:1.94) | gnus | t-gnus # Bug#117751 In addition, these packages depending on emacsen-mule should check (or (featurep 'mule) (boundp 'MULE)) in debian/emacsen-install scripts. Can it be handled in emacsen-common? It would be good idea to provide mule version in Provides:, but I'm not sure that current dpkg can handle versioned provides. I wonder we should have virtual package "emacsen-mule<mule-version>". Any comments? Thanks, Fumitoshi UKAI