Version history


Version history


[See also the to-do list].

Date Version Comments
20250215 0.2
  • First version published simultaneously in rexx.epbcn.com and GitHub.
  • Ensure that CGIs work under windows, when the Apache drive is different from the installation drive (20250222).
  • Call pandoc with Address COMMAND instead of Address PATH (20250222).
20250128 0.1g
  • Breaking change: .TK.xxx variables have been renamed to .EL.xxx.
  • Nomenclature change: "tokens" are renamed to "elements". A "token" is now a standard Rexx token. We still speak of "the tokenizer", though: it now returns elements instead of tokens.
  • Breaking change: Class Token renamed to Element.
  • Add the << method to the Element class.
  • Rename "utils/tokenizer.rex" to "utils/elements.rex".
20250102 0.1f
  • Breaking change: inline patches inside HTML Comments are no longer accepted in fenced code blocks. Use the new patch="styles" attribute instead.
  • Highlighting HTML, ANSI terminals, and (Lua)LaTeX.
  • Document the Highlighter class.
  • Create a new Utilitites and samples document.
  • Add --prolog and --noprolog options to highligth.rex, and a corresponding boolean prolog option to the Highlighter class.
  • Add optional support for TUTOR-flavored Unicode Y-, P-, G-, T- and U-strings.
  • Make style patches work with all the highlighter modes. Add --patch and --patchfile options to highligth.rex, and patch and patchfile attributes to fenced code blocks. Change -t and --term to -a and --ansi; add --pad.
  • Add the set of 147 HTML standard colors (see https://www.w3.org/TR/css-color-4/#named-colors), and update the style patch class so that it understands these colors.
  • Move Rexx.Highlighter to cls and rename it to Highlighter.
  • Move Style.Patch to cls and rename it to StylePatch.
  • Move Highlighter.Drivers to cls/HLDrivers and rename it to Drivers.
  • Move Process.Rexx.Fenced.Code.Blocks to cls and rename to FencedCode.
  • Move category2HTMLClass to cls and rename it to HTMLClasses.
  • Rename "token class" to "token category", and "token subclass" to "token subcategory".
  • Added "taken constant" to the glossary.
  • Document the Driver class.
  • Mutate .EL.PERIOD -> .EL.PARSE_PERIOD in parsing templates.
  • Mark assignment targets, USE ARG arguments, and PARSE target variables as "assigned".
  • Add size attribute to fenced code blocks.
20241229 0.1e
  • Initial version of the ANSI highlighter.
  • New multi-modal highligther utility program.
  • Strengthen self-integrity tests again (check highlighter/ subdir too).
  • Move highlighter software to the highlighter/ directory (from utils/).
  • Implement a highlighting driver system (see the highlighter/drivers subdirectory).
  • We provide three drivers by default: one for HTML, one for ANSI SGR terminal codes, and one for LaTex.
20241223 0.1d
  • Implement doc-comments, and extend padding to support doc-comments.
  • Start working on a User Guide and a Reference.
  • Document the Rexx.Parser and Token classes.
  • Strengthen self-integrity tests (check utils/ subdir too).
  • Extensive documentation refactoring.
  • Start working on the Terminal and LaTeX highlighters
20241217 0.1c
  • Migrate documentation to markdown and make it downloadable as part of the installation file.
  • Allow ~~~rexx blocks inside foreign blocks
  • Move root to https://rexx.epbcn.com/rexx.parser/
  • Relativize source= and patch= to the current file when processing fenced code blocks
  • Add support for .numberLines, numberWidth, startFrom and pad fenced code block options.
  • Implement a pad=n option in fenced code blocks. ::RESOURCE data will be padded to n columns.
  • Started a glossary.
20241209 0.1b
  • Add support for shebangs
  • New function and procedure call system
20241208 0.1a
  • Add support for the extraletters option
  • c/TK.CLASSIC_COMMENT/TK.STANDARD_COMMENT/
  • Create the page for the Tree API
20241206 0.1
  • Initial limited release