Iro4cli Versions Save

An open-source rewrite of Iro, a grammar generator, supporting automatic VSCode & Atom extension generation.

v0.4.1

3 months ago

This release stabilises the prior pre-release, in addition to fixing a number of minor bugs found in v0.4.0, as well as introducing support for plain push groups.

Changelog

  • Added support for plain push groups to all compilers & lowering. (#9)
  • Added support for parsing hexadecimal colour codes in all parsing contexts. (#15)
  • Added CI release artifact build on tag. (@aminya, #18)
  • [Rouge] Fixed a bug where the compiler could get stuck recursively generating helper contexts.
  • [Ace] Fixed incorrect handling of escape values in some contexts.

The provided prebuilt binaries do not require the .NET runtime to run, and have been trimmed to be as small as possible. If you wish to build a .NET dependent version of the binaries, you will need to clone the repository.

v0.4.1-rc1

1 year ago

This is a pre-release candidate version of v0.4.1 for public testing, which contains the following changes from v0.4.0.

Changelog

  • Added support for plain push groups to all compilers & lowering. (#9)
  • [Rouge] Fixed a bug where the compiler could get stuck recursively generating helper contexts.
  • [Ace] Fixed incorrect handling of escape values in some contexts.

The provided prebuilt binaries do not require the .NET runtime to run, and have been trimmed to be as small as possible. If you wish to build a .NET dependent version of the binaries, you will need to clone the repository.

v0.4.0

1 year ago

This release upgrades the target .NET version of iro4cli to the latest .NET 6, as well as implementing some minor bug fixes and quality of life improvements.

Changelog

  • Change .NET target from .NET Framework 4.7.1 to .NET 6.
  • Background colour top level flags are now respected in the parser. (bugfix)
  • A command line help menu is now provided in standard GNU style with the --help flag. (qol)
  • Command parsing has been improved to show a comprehensive error message on mis-input. (qol)
  • Remove dependencies on old Antlr4cs targets and move to Antlr.Runtime.Standard. This introduces a build dependency on antlr4. (build)
  • Remove useless generated files from tree. (build)
  • Update CI and build scripting to use GitHub actions.

The provided prebuilt binaries do not require the .NET runtime to run, and have been trimmed to be as small as possible. If you wish to build a .NET dependent version of the binaries, you will need to clone the repository.

v0.3.1

2 years ago

This is a hotfix to fix issues with regex (#2) stemming from lookahead and lookbehind being incorrectly detected as separate capture groups. There are no breaking changes in this release.

Changelog:

  • Resolved #2 with accurate capture group detection.

v0.3.0

4 years ago

This is a large release that I forgot to package up last month. This adds support for all major text editing formats supported by Iro, as well as lots of bugfixes and improvements.

Changelog:

  • Add support for Rouge.
  • Add support for Pygments.
  • Add support for Sublime JSON textmate.
  • Add support for Atom package generation.
  • Allow the user to specify an output directory.
  • Bump ANTLR version.
  • General bugfixes and improvements.

Cheers! 🚀

0.1.0

4 years ago

First release for general use! This supports four of the six targets in the official Iro implementation, namely:

  • Atom
  • Ace
  • CSS
  • Textmate

It also introduces new features, namely automatic Atom and VSCode package generation, using the --vscode and --atomext flags. 🚀