DCloud ChangeLog
================

r40 (2022-11-24):
- Fix deprecation warnings with Python 3.10.

r39 (2022-09-27):
- Switch <ABBR> to <TIME> elements in HTML calendars.
- Update cloud document index JavaScript to eliminate JQuery dependency.

r37 (2022-03-10):
- publish_cloud: use either rst2html or rst2html.py.

r36 (2020-09-27):
- queue2ics: Fix for more recent Python ICS libraries.

r35 (2019-08-30):
- queue2ics: Fix last event being dropped from event lists.
- queue2ics: Add newline to end of event lists.
- queue2ics: Add location support to url/detail map files.
- queue2ics: Write events sorted chronologically, then (new) alphabetically.
- manual pages: Document location and URL detail files.

r34 (2019-03-03):
- Update documentation and add install options for "none" backend.
- now: add edit option with sanity check for retroactive events
- now: add option to tally up times
- Fix unit tests to validate packaged scripts rather than installed.
  Use -s option to validate scripts in alternate locations.
- Add tests for publish_cloud: file type probing and metadata extraction.
- Fix issues with file type probing.

r33 (2018-12-25):
- queue format: add date range support
- queue2ics: Add Python ics library version check
- queue2ics (html): include end date if not same/next day
- dcloud-post-commit: Fix portability issue with sed/use tr instead

r32 (2018-12-01):
- Fix all-day events restored from a .ics file, which were landing a day early
- queue2ics: Add --input-timezone option
- queue2ics: Clean up time zone code
- now: Add --since and --until options.
- cloud: add "none" backend that avoids source control.
- Implement automated validation/testing for:
  - now script
  - pn script
  - queue2ics processing behavior validation
  - queue2ics time zone handling
  - validity of generated HTML

r31 (2018-11-23):
- Allow merging additional .ics files when generating .html calendar.

r30 (2018-11-16):
- Remove bool/replace with typeset: not supported on older versions.

r29 (2018-11-16):
- Improve Subversion merge conflict handling.

r28 (2018-10-27):
- Tweak CSS for event lists on handheld devices.

r27 (2018-10-15):
- Add -u/--unformatted option to `now`.

r26 (2018-10-06):
- When writing markdown tasks, optionally remove completion status.

r25 (2018-10-02):
- Add `viewport` at top of HTML to improve responsive behavior.
- Remove scheme from JQuery reference to fix security errors.
- Add icon for website.
- Adjust buttons/controls to avoid piling up on small screens.
- Constipate shell scripts.
- Move CSS for to-do lists into its own file.
- Document workaround for box pictures in to-do lists on Samsungs.

r22 (2018-09-23):
- Subversion: move post-commit hander to ~/bin, create stub that captures
  HOME, PATH and USER during installation.
- Mercurial: capture PATH in ~/.dcloudrc during installation.
- If no events in a category, do not include category on web page.
- queue2ics: add option to specify category for completed events.
- queue2ics: Fix calendar rendering where last day of month was dropped
  if it was a Sunday.
- Fix Mercurial hooks ("incoming" instead of "commit").
- Create Documents directory during installation.
- Handle missing/empty calendars gracefully.

r21 (2018-09-20):
- Add syntax for marking dated events as to-do/completed.
- Add completed task handler to contrib.

r20 (2018-09-15):
- Fix time zone bug in queue2ics with data read from .ics files.
- now: add searching ability, move file parameters to -f option.
- Some refactoring/cleanup in Korn shell scripts.

r19 (2018-09-10):
- Fix bug where cloud edit -c was not adding file to the backend.
- Remove dead code from cloud script.

r18 (2018-09-08):
- Fix to default categories list
- kshcompile literal processing fixed, which was breaking released scripts.

r17 (2018-09-05):
- Fix document sorting
- Make sort order a user preference
- Add support for reStructuredText

r16 (2018-09-04):
- Move calendar functions from inline JavaScript into calendar.js
- Pass category list from .dcloudrc into m4
- Generate CSS for categories programatically in m4.
- Generate HTML inputs for categories programmatically in m4.
- Move calendar event colors to non-overwritten file for user customization
- Add default coloration for unrecognized event categories.

r15 (2018-09-02):
- Make calendar category filenames configurable uppercase/lowercase/as-is.
- Add missing file to distribution: calendar.js
- Fix multimarkdown probe not detecting multimarkdown in .txt files.

r13 (2018-08-27):
- Fix bug in post-commit that was breaking some category rendering on web.
- Fix to remove category names from event titles.
- Add -k option to queue2ics to retain category name in event titles.
- Update make install targets to use install(1) rather than cp(1).

r12 (2018-08-24):
- Remove makefile-running cruft from publish_cloud.py, add index-format option.
- Change post-commit to use new -i option of publish_cloud.py.
- todone (contrib scrip): Add date to release number in ChangeLogs.

r11 (2018-08-24):
- Modify agenda web view to only show upcoming events.
- Add missing -m option to cloud(1) man page
- Fix post-commit script to apply categories to amalgamated calendar
- cloud command: when launching document, redirect X junk to /dev/null.

r10:
- First release
- Use makefile for installation.
- All utilities have man pages, which are installed by the Makefile.
- Website is installed with Subversion or Mercurial, but not client.
  To install, use `make install_webhook`.
- Run `make` with no target to list available targets.

