* lisp/emacs-lisp/package.el: Don't activate packages older than builtin.
authorStefan Monnier <monnier@iro.umontreal.ca>
Sat, 15 Jun 2013 15:36:11 +0000 (11:36 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Sat, 15 Jun 2013 15:36:11 +0000 (11:36 -0400)
commit66bd25ab33bd0b8ddf6d2ced9c5910721f0b9cfb
treec38c696001eba80c383bf1c2e7526922a81af0b8
parentd862673b610c728ce1b4402c0c88b73c2fbd2f42
* lisp/emacs-lisp/package.el: Don't activate packages older than builtin.
(package-obsolete-list): Rename from package-obsolete-alist, and make
it into a simple list of package-desc.
(package-strip-version): Remove.
(package-built-in-p): Use package--builtin-versions.
(package-mark-obsolete): Simplify.
(package-process-define-package): Mark it obsolete if older than the
builtin version.
(package-handle-response): Use line-end-position.
(package-read-archive-contents, package--download-one-archive):
Simplify.
(package--add-to-archive-contents): Skip if older than the builtin or
installed version.
(package-menu-describe-package): Fix last change.
(package-list-unversioned): New var.
(package-menu--generate): Use it.

* lisp/Makefile.in (autoloads): Set autoload-builtin-package-versions.

* lisp/startup.el (package--builtin-versions): New var.
(package-subdirectory-regexp): Remove.
(package--description-file): Hard code its value instead.

* lisp/emacs-lisp/autoload.el: Manage package--builtin-versions.
(autoload--insert-text, autoload--insert-cookie-text): New functions.
(autoload-builtin-package-versions): New variable.
(autoload-generate-file-autoloads): Use them.
Remove the list of autoloaded functions/macros from the
(autoload...) comments.
lisp/ChangeLog
lisp/Makefile.in
lisp/emacs-lisp/autoload.el
lisp/emacs-lisp/cl-lib.el
lisp/emacs-lisp/package.el
lisp/finder.el
lisp/startup.el