m4html ChangeLog
================


r365 (2026-04-08):
- Make _THUMBNAIL(S) work with Zoomer.
- Buildindex: Fix to handle Include/bin not being in PATH.

r345 (2026-03-28):
- Add image height limiter to image zoomer.
- Add image pager (using j/k keys) to image zoomer.
- Make navigation bar sticky.
- Refactor _ATTRIBUTE macro, __VERIFY_FILE_EXISTS.
- Add validation on index entries during standard build.
- Modernize/modularize JavaScript for navigation menu.
- Reduce size of released JavaScript (strip comments and indenting).
- Took the projector-style slideshow out behind the barn and did the deed.
- Speed improvement when formatting content indexes.
- makedepend: Create rules and dependencies corresponding to _COLLECT actions.
- Add _VALIDATE_OPTION macro.
- Add validation on collection manner, module requirements.

r326 (2026-03-25):
- Refactor the captioned slideshow.

r319 (2026-03-24):
- Add Zoomer: When images are clicked on, shows in full-window overlay rather.
- Make collage parameters adjustable in collage slideshow.

r307 (2026-03-20):
- navigation.m4: Refactor to use _ATTRIBUTE macro.
- stdio.m4: Add _SHELLFILE macro, refactor; add _COLLECT macro and friends.

r303 (2026-03-18):
- Write more unit tests, fix macros that didn't conform.
- Refactoring: Add _JOIN, _WRITE_TO, __ADD_STYLESHEET; clean up.
- Refactor m4_multipatsubst, _URL_ENCODE, _ATTRIBUTE_ENCODE to fix quoting.
- builddepend: fix handling of symbolic links.
- web2html: Leave intermediate files when debugging enabled.
- Fix _IF_SAME_URL to compare domain names case-blind.

r295 (2026-03-16):
- Fix Markdown/m4 command processing to balance parenthesis properly.
- Fix Markdown/m4 inline to not mangle Markdown code block markers.
- Clean up quoting values when extracting.
- Improve copyright message formation.
- Add _DATE macro.
- md2web: Pass through date & author from Markdown.
- Add "ignore" option for validation to web2html.

r288 (2026-03-14):
- Better resolve cruft in fully-qualified URLs.
- Add missing files; fix issues with delivered sample site.
- Remove mysterius ancient _NAV_MENU_GROUP_OPTIONAL from navigation module.
- Move cut support out of main html file into a separate file.
- Clean up and unify JavaScript and CSS file headers.

r283 (2026-03-12):
- Implement debug (-Z) option on web2html.
- Add collage slideshow into package.
- When building a file, report all errors in file instead of just first.
- Move rarely-used cut support into its own module.

r272 (2026-03-10):
- buildindex: Fix title extraction.
- navigation.m4: Add magnifier icon to search input.
- Add _IF_SAME_PAGE macro, refactor __IS_CURRENT_FILE to _IF_CURRENT_PAGE.
- Refactor _NAV_GET_SELECTED and _LINK_LIST.

r270 (2026-03-09):
- Fix bug with Markdown SeeAlso entries.
- Permit inline m4 macro calls with Markdown.

r267 (2026-02-28):
- Only HTML escape quotes/delimiters in attributes.
  Doing more than this creates confusion.
- Improve linking macros.
- Fully-qualify domains in m4.
- Refactor HTML with _ATTRIBUTE and _FIRSTVALUE.
- Makefile: Build-on-demand targets need .PHONY labels.

r262 (2026-02-27):
- First properly packaged release.

