A method in a computer system is disclosed for enabling authors to work on
hierarchical documents. The method comprises retrieving a hierarchical
document from a server computing device, modifying the retrieved
hierarchical document, sending an indication of the modification to the
server computing device, and when the modification cannot be applied on
the server computing device, reverting the modified hierarchical document
to a current form of the hierarchical document on the server computing
device.