unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Merging Finder into package mechanism
@ 2010-08-28 20:08 Chong Yidong
  2010-08-28 20:34 ` Drew Adams
                   ` (3 more replies)
  0 siblings, 4 replies; 26+ messages in thread
From: Chong Yidong @ 2010-08-28 20:08 UTC (permalink / raw)
  To: emacs-devel

package.el has a variable `package--builtins-base' which defines
packages built into Emacs.  This is similar, but not identical, to the
Finder conception of a package.  I would like to remove the discrepancy.

As part of this, I also want to eliminate some of the useless entries
that currently show up in Finder.  For instance, Finder gives cc-vars.el
a separate entry from cc-mode.el, which is not very useful.  All the
cc-*.el files should get a single entry, under the "cc-mode" package.

Eventually, finder-by-keyword should allow searching for elpa packages
as well as built-in packages.

The proposed technical steps are as follows.  First, merge
`finder-package-info' and `package--builtins-base' into a single
variable.  This is a backward-incompatible change, but I think that's
acceptable, since third-party code is unlikely to make use of
`finder-package-info'.

Second, alter `finder-compile-keywords' to recognize files that are part
of multi-file built-in packages.  I propose to do this by adding an
optional "Package:" file header, which says that the file is part of a
multi-file package.  For instance, cc-vars.el can have the header
"Package: cc-mode".  Files that we want to omit from Finder can have the
header "Package: emacs".

Thoughts?



^ permalink raw reply	[flat|nested] 26+ messages in thread

end of thread, other threads:[~2010-11-02  3:54 UTC | newest]

Thread overview: 26+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-08-28 20:08 Merging Finder into package mechanism Chong Yidong
2010-08-28 20:34 ` Drew Adams
2010-08-28 23:38 ` Juri Linkov
2010-08-29  1:44   ` Chong Yidong
2010-08-31  0:27     ` Juri Linkov
2010-08-31  1:29       ` Chong Yidong
2010-08-31 22:39         ` Juri Linkov
2010-09-01  6:54           ` Stefan Monnier
2010-09-01 22:05             ` Juri Linkov
2010-09-02  7:54               ` Stefan Monnier
2010-09-03 18:30           ` Chong Yidong
2010-09-03 20:45             ` Juri Linkov
2010-08-30  0:46 ` Chong Yidong
2010-08-31  0:27   ` Juri Linkov
2010-08-31  1:42     ` Chong Yidong
2010-08-31 22:43       ` Juri Linkov
2010-10-30 20:59 ` Drew Adams
2010-10-31  0:23   ` Chong Yidong
2010-10-31 22:29     ` Drew Adams
2010-11-01 16:11       ` Chong Yidong
2010-11-01 17:51         ` Drew Adams
2010-11-01 18:58           ` Eli Zaretskii
2010-11-01 22:03             ` Drew Adams
2010-11-02  3:54               ` Eli Zaretskii
2010-11-01 21:31           ` Chong Yidong
2010-11-01 22:03             ` Drew Adams

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).