Hi, I'll read the rest later, but I just wanted to say one thing before leaving the house. On 28 Jan 2015 05:30, "Thierry Volpiatto" wrote: > diff --git a/lisp/emacs-lisp/package.el b/lisp/emacs-lisp/package.el > index 88fc950..df3a108 100644 > --- a/lisp/emacs-lisp/package.el > +++ b/lisp/emacs-lisp/package.el > @@ -333,6 +333,15 @@ contents of the archive." > :group 'package > :version "24.4") > > +(defcustom packages-installed-directly nil > + "Store here packages installed explicitely by user. > +This variable will be feeded automaticaly by emacs, > +so you should not modify it yourself. Then don't make it a defcustom :-). `customize-save-variable' will work on any variable (even unbound ones), so a defvar is enough here.