Work and life pressure pushed this to the back burner for a while. I’m intending to use the summer holidays to get back to it, as of today.

First up, I need to re-think the data structure.:
- As currently designed, in order to edit a single diary entry, I would need to load the entire diary pList into volatile memory and then re-save it. Once the diary becomes of any significant size, this will become extremely cumbersome.
+ I need a proper database with each entry as a data item.
+This will also facilitate ‘lazy’ loading when generating the list views.
- I also committed the cardinal sin of using a more complicated data model than I actually needed.
+ I will simplify the data model so that each entry can have exactly one value per field rather than a list.

Right! To work!