structures, usage namespaces, promotion/demotion
Well, I've done (and released) all the structures now. Usages are:
- Ark
- Cabinet
- Drawer
- File
- Page
- Ledger and
- Remark.
Each usage has its own color (but I probably need better colors).
So, next is usage namespaces. When you select a topic displayed by the ledger or remarks commands, for example, you don't want the option of a page by the same name.
Also, a ccp command (works like cc, but restricted to matching with a page) would be handy. And if I'm in a LedgerEntry, a ccp with no arguments should take me to the Page the LedgerEntry is a part of. (Or the Folder, Drawer, Cabinet or Ark the LedgerEntry is a part of.)
My expectation is that names will generally be short, and resolved by context. So being able to further restrict a selection by usage should be handy.
After that I'd like to look into promotion/demotion. Promotion would convert a LedgerEntry to a Page or a Drawer to a Cabinet.
A bit further out, I should be able to post (copy) a LedgerEntry/Page/Remark/etc to another part of the Ark.
Backfilling a bit, I still need a move command to move things between Cabinets. (Should also serve as a shortcut for add/rm.)
Still so much to do to wrap up CompStrm1.