Only the first question can be easily asked using existing emacs packages (as far as I know). I use pallet , which uses cask to track packages. Usually I just run Mx pallet-update , but to get a preview of the pending updates, I cd ~/.emacs.d and run cask outdated .
The code for pallets can be a good starting point to start writing code to answer two other questions.
Another, more desperate approach would be to try to parse text that updates the addition of emacs Messages to the message buffer, but this is not the best way to do anything.
Heikki
source share