* lisp/emacs-lisp/package.el: New "external" package status
commit14bb519f1034ddb38ce375cbad7095d9b07f8b26
authorArtur Malabarba <bruce.connor.am@gmail.com>
Thu, 7 May 2015 15:11:50 +0000 (7 16:11 +0100)
committerArtur Malabarba <bruce.connor.am@gmail.com>
Thu, 7 May 2015 15:13:45 +0000 (7 16:13 +0100)
treeacf9714a9fd6e6f4c09e95ef72c62de6020eb2b2
parentad39858fae45452d39c7f37c3eaf0037fa5620b8
* lisp/emacs-lisp/package.el: New "external" package status

An external package is any installed package that's not built-in
and not from `package-user-dir', which usually means it's from an
entry in `package-directory-list'.  They are treated much like
built-in packages, in that they cannot be through the Package Menu
deleted and are not considered for upgrades.

(package-desc-status): Identify if a package is installed outside
`package-user-dir'.
(package-menu--print-info-simple)
(package-menu--status-predicate): Add support for it.

* etc/NEWS: Document it.
etc/NEWS
lisp/emacs-lisp/package.el