summaryrefslogtreecommitdiff
path: root/TODO
blob: 16c3ae704925cac3040ebaa850d4fd29cea0e52c (plain)
  1. Processing:
  2.   * Add dash filter to handle en-dash.
  3. * Optionally cap over-long titles in headers.
  4. * Mark bad links (not only warn at build) in flightcheck+draft mode.
  5. * Warn about possible HTML escapes in content (e.g. &#\d+; or %{HEX}).
  6. * Maybe comply with PDF/A-1b (or newer).
  7. + Include to preflight online test against e.g.
  8. <https://www.pdf-tools.com/pdf/validate-pdfa-online.aspx>
  9. * Generalize pandoc-memoir filter.
  10. + Enable matter injection conditional to environment variable.
  11. + Define Headline regexes via environment variable.
  12. * Verify that pandoc-citeproc is applied only once.
  13. Content modelling:
  14. * Consider use typographic enhancement tunings:
  15. + icomma - avoid automagic space after comma (e.g. money amount).
  16. + ellipsis - ensure balanced space around ellipsis.
  17. + csquote (with explicit british: class ignored with polyglossia).
  18. + xspace - ensure space after superscript/subscript characters.
  19. + numprint - space/comma separated enumeration.
  20. + cite - enhanced citation handling.
  21. * Support numbered lists with complex starting point.
  22. + "Mandatory Characteristics" list ideally should be 4.1.1-4.1.6.
  23. * Redirect bibtex parsing warnings/errors to STDERR.
  24. + Example: Title section containing doublequote.
  25. Styling:
  26. * Curly quotes.
  27. + Hack curl singlequote-begin in "‘Towards Interoperability…".
  28. + Hack re-flatten singlequote in "Citizens' Rights" and "O'Reilly".
  29. + Ensure "Sophie in 't Veld" uses apostrophe.
  30. * Use standardized layout for bibliography.
  31. * no quoting around origin link string.
  32. * Use A or B form factor (not Letter) for ebook page size.
  33. * Conditionally set narrow margins for mainmatter of ebook target.
  34. + \setlrmarginsandblock{1cm}{*}{*}
  35. * Maybe visually wrap URLs in <> to distinguish trailing punctuation.
  36. * Adapt colophon for each target (type measure vary).
  37. * Penalize pagebreak between single line and list.
  38. Repository:
  39. * Add README
  40. * Add proper copyright and licensing
  41. + Code: AGPL-3+.
  42. + Design: CC-by-sa-4.0.
  43. * Move to source.jones.dk.
  44. Release:
  45. * Repository stuff.
  46. * colophon facts.
  47. * No orange or yellow markup!