Improved AccessDeniedError's failure message. It now tells what failed more precisely. (who, what, why)
- Made all ADE instances contain this information
- Made UI indicate that a page is immutable ("Immutable Item" is still clickable. That needs to be sorted out)
- Tried to find out why the gui crashes completely if only one item (that isn't even shown) can't be read. Fixed that.
There was a redundant read_data method defined on the abstract Revision superclass. (StoredRevision provides read() itself). This was thrown out. (API change; simple though)
See: