Gemroff v13
- .builds: save artifacts from all scripts
- README: add note about prebuilt binaries
- Rendering.Render_HTML: fix bug with consecutive multiline list items
- Rendering.Render_HTML: render multiline unordered list items identically to
single-line items
Gemroff v12
- Rendering.Render_HTML: add option to lazy load images
- Rendering.Render_Gemtext: clean up escaping code
- Gemroff: Add unordered list item blocks
Gemroff v11
- gemroff(5): escape all Gemroff markup listed
- README: add note about de facto standard Ada compiler
- Makefile: properly clean up all testing artifacts
- gemroff, gemroff(1): add proper summary and include summary in `-h` output
- Rendering.Render_Textual: hard wrap unordered list lines
Gemroff v10
- Gemroff.Rendering.Render_{Gemtext,Textual}: Include prefix in blank paragraph
breaks inside blockquotes
- Rendering.Render_HTML: escape entities in all text other than links
- Docs: add note about links not being HTML escaped
- docs/*: rerender markdown versions of man pages
- tests/run_tests: update copyright header
Gemroff v9
- Gemroff.Parsing: Parse paragraph breaks in gemtext mode
- Makefile: Properly clean up potentially remnant test artifacts
- Config: Allow setting replace-extension to remove .gr extensions outright
- gemroff.conf.5: update replace-extension documentation to be accurate
- Gemroff.Configuring: Add distinct 'replace-extension' and
'extension-replacement' keys
- gemroff.conf.sample: default to commenting out the default sample lines
- Gemroff.Configuring: fix bug from old replace-extensions code
- Tests: update tests for new extension replacement
- Gemroff.Configuring: much more clear error message when configuration file
doesn't exist
- Gemroff.Rendering.Render_HTML: wrap <img> in <a> to allow clicking image to
open full-size
- Gemroff.Parsing: Fix bug in gemtext mode when encountering preformatted alt
text without space between it and the ```
- contrib/is_gemtext_gemroff.awk: check for incompatibilities relating to
preformatted alt text
- Gemroff.Rendering.Render_HTML: add value attribute to make footnotes have
proper numbers
Gemroff v8
- Gemroff.Main: Handle rendering from Standard_Input properly
- Gemroff.Main: if no input arguments provided, use standard input
- README: update install instructions
- README: separate alire and normal build instructions
- README: update and reorganize build instructions to make clear the preferred
options, and which to choose
- gemroff(1): fix incorrect example (missing output format)
- gemroff(5): fix bad HTML escape in rendered output
- docs: add additional known issue when multiple input files are specified
- docs: remove superfluous stdout output file in known issues example
- Makefile: don't install-library by default, add alire-install target
- alire.toml: add test action to run tests
- alire.toml: fix version number to follow semver and allow compiling
- alire.toml: add executable.gpr to project-files array so Alire actually
builds binary
- .builds: add fixed debian-alire buildscript to test alire building
Gemroff v7
- Add new .FnO and .FnC line types for footnote blocks
- Parsing: substantially more robust parsing and error checking
- Configuring: Add new Images_Hidden config key to put HTML images in <details>
block
- Rendering: Add generic Render function taking an Output_Format argument
- Rendering.*: Support nested footnotes properly (more than one level
of nesting)
- Rendering.Render_HTML: less horrible opening <p> placement
- Rendering.Render_HTML: fix bug where errant spaces would be placed after <br/>
- Rendering.Render_HTML: implement footnote blocks
- Rendering.Render_HTML: fix bug where header fragments would not be downcased
- Rendering.Render_{Gemtext,Text,TTY}: Always include textual footnotes even if
inline links are omitted
- Rendering.Render_{Text,TTY}: Also hard wrap rendered footnotes
- contrib: update contrib scripts with new line types
- docs: add known issue about stray newlines appended to files
- docs: update typos and add clarifications
- docs: add documentation for footnote blocks
- docs: add documentation for the new images-hidden config option
- docs: add known issue about stray newlines appended to files
- docs: regenerate markdown versions
- docs: manually reformat markdown conversions of man pages
- docs: completely hand-write summary in gemroff.5.md
- docs: remove outdated elements.md
- README: add additional contact info
- README: have build instructions checkout stable version
- README: add Gemroff.Utils to API docs listing
- tests: more footnote testing
- tests: add footnotes.gr integration test
- tests: add new integration test
- tests: have run_tests.sh load a specific config for each test
- tests: add custom config for prose.gr
- tests: have elements.gr test replace-extension
- .builds: update for new Debian stable
- .builds: add Fedora build script to supplement Debian
Gemroff v6
- gemroff(5): properly give footnotes their own subsection
- Gemroff.Rendering: keep global footnote counter for textual formats, so
footnote numbers don't reset to 1 when flushed
- Gemroff.Rendering: remove superfluous `use all type` declarations
Gemroff v5
Major new feature: the ".Fn" macro for textual footnotes. Inserts a footnote
at the designated footnote-position and then adds a ref link. Like an inline
link in non-HTML formats, and in fact is mixed alongside the links' footnotes.
- Gemroff.Main: update version number, erroneous v0.0.0
- Gemroff.Rendering: fix unclear Program_Error raise
- Gemroff.Rendering.Gemtext: fix bug when preformatted open doesn't have alt text
- Gemroff.Rendering: remove some code duplication
- Gemroff.*: Implement textual footnotes
- Tests: test textual footnotes
- contrib *: support textual footnotes
- docs: add documentation for .Fn and regenerate markdown
- Gemroff: fix bug, make Footnotes be Inline_Types
- *: update copyright headers for modified files
- Release v5
Gemroff version 4: Full Rewrite
A complete rewrite of Gemroff in Ada rather than C.