Jessica's basic syllabus
Ignore vi swap files
Most of the topics decided, time to write some code
Remove outline trailing periods. Add archival content (may open an archive later)
Correct capitalization. Minor rearrangements of material.
Move omitted material to new file. Revise names, flag short segments with an asterisk for now.
Introducing structure. Where does requirements file go (does it matter)? Ready to create notebooks. Needs more structure.
Create notebook source directory to contain notebook masters.
Build notebooks from sources, reporting on missing sources.
This is as far as templating goes, much of the rest of the
work depends on parsing notebooks and actioning the pragmas
they contain. This requires more design work, but I think we
may already be at a stage where the system will do much useful
work.

Now we need to polish this branch up (a little), commit and
merge back into the master branch as an early release.
Remove .pyc files and ignore from now on.
Basic notebook substitution working.
Templating was useful, but due ti syntactic limitations on
the content is unlikely to be the major content substitution
mechanism. Inserting the cells of one notebook into another
seems to make a lot more sense.
Merge branch 'outline-dev'
Somewhat functioning system, probably 80% of what I will
need to finish the O'Reilly project. Further requirements
will become obvious through constant daily use.
Create a new library containing function from sanity.py.
The outline is now more or less complete.
Starting to implement section handling. Next job is to build
objects for the title so everything is available as attributes.
Start to look at sections.
Recast outline configuration data as objects, introduce first
attempt to use indentation in the outline to indicate structure.
Note that inside a notebook some structural information can be
indicated by the use of heading levels, but this does not allow
a higher-level scetion to EMBED lower-level content - the end
of the (sequence of) lower-level objects necessarily implies the
end of the section.

Note also that the notebook source files have now been generated
(implying a certain commitment to the present outline). Enough
meandering, I have a class to write.
Use modification, not creation times to determine relative newness.
Ignore *.html now we are creating them with nbconvert.
Copy markdown cells as well as code.
Build an apparently correct rooted tree for a multi-level document content hierarchy.