(Got my threads confused - now in the right place.)
As promised.
I taught linear algebra so many times, and became very familiar with the
textbook I used, so I would recycle course calendars.
It got to were I had enogh that if MLK Day was on Jan 17, I could find an old
calendar that required minimal effort to adapt. Unless it was a leap year.
Fall v. Spring - we had different numbers of total days.
We switched from MTuThF to MTuWF at one point. I agree with Joseph, maybe you
just need to start over - especially if go from three-days-a-week to
two-days-a-week.
Holidays - radically different Fall v. Spring ("Fall Break" for two days +
Thanksgiving v. "Spring Break" week).
Implementation. Version support is almost trivial code and has a wide variety
of applications. But even I get confused sometimes using it in novel ways. I
think things like #release should be their own deal. Maybe we do a pass in
"-assembly" *right after* we do versions and maybe we have smiliar code. that'd
be fine.
> big question is what lives in the publication file and what lives in docinfo
Funny you should ask. We now have:
Section 49.2: Choosing a Home for Configuration
https://pretextbook.org/doc/guide/html/developer-configuration-homes.html#developer-configuration-homes
I think that says the source has
<section release="exam5+3d>
<title>Solutions to Exam 5, Eigenvalues</title>
lah...blah..\lambda=2...blah
and the publisher file has
@start="2026-09-04"
Author's words, \lambda=2, are unchanged, but only invisible/visible as
influenced by the publisher file start value (and a system clock).
Maybe what is really new - the document produced - with no edits at all - will
be different on one day versus another day. But it should always reflect the
author's words in the way they meant them *relative* to other days (via a time
delta, not absolute time?). Or something like that.
task warrior is a CLI to-do list mangager, with flexible date specifications -
might be food for thought:
"Specifying Dates and Frequencies"
at
https://linux.die.net/man/1/task
pcal is a CLI/text-file calendar tool
Less obvious where to look, see around line 227 for instance:
https://github.com/mmayer/pcal/blob/master/examples/pcal-cfg.txt
Rob