This refactors all the metadata views into a single class with some subclasses.
Added license files.
update project.
Working on a new metadata manager. But something's going badly wrong here so switch back to the master branch to do some checks.
Updated
Still working on this, but it's still going all wrong.
This is more or less working now for the main metadata. One key step was to cache the text files in a local property of the document to stop them faulting repeatedly.
Added proper tearDown functionality and call this from document's tearDown.
Selection of meta items now works by working back from the object id.
Return the correct stuff for syntax warnings.
Some cleaning up of dead code.
Do syntax error checking here too.
Adapt to work with new meta files.
Added a readonly property to retrieve the current message.
Cache the average character width and update it when the font changes.
Declare new notifications for beginning and ending metadata updates.
Observe and respond to notification of metadata updates.
The metadata manager assigns values to the notifications and posts notifications when beginning and ending updates.
whitespace
Don't sort the items in the metadata sets - leave them in the order in which they are discovered.