Releases: butterfansubs/aegsc
Releases · butterfansubs/aegsc
Release list
aegsc v0.39.0
New feature: Single-line blocks
There is now a more compact syntax for blocks:
%! template syl | {\pos($x,$y)}
Single-line block start with `%!` and continue until the end of the line.
See the new "Single-Line Blocks" section of the format tutorial for more
details.
The full `%[ ... %]` block syntax is still fully supported and will not
be removed.
aegsc v0.38.2
Bug fix: Lua minification With the move to the luamin version with the fixed parentheses handling, parentheses in inline code spans were being output even when they aren't necessary. Although not strictly necessary to fix, they are redundant and appear atypical compared to how inline code spans are usually written. This release also comes with a CI pipeline powered by GitHub Actions for automating testing and release.
aegsc v0.38.1
Bug fix: Lua minification The luamin dependency occasionally mishandles statements with parentheses and semicolons. The dependency has been switched out to a patched version that correctly handles these cases. See https://github.com/mathiasbynens/luamin/pull/89
aegsc v0.38.0
New Feature: Directives Directives are special instructions to the compiler. Usage details can be found in the format tutorial under the "Directives" section. Of particular note is the set-defaults directive, which allows one to specify the default values for missing header fields in template blocks. This directive allows template to be DRY; that is, the repeated field value does not have to be repeated in every block. More directives are planned in the future.
aegsc v0.37.0
- aegsc now only recognizes blocks with Effect fields starting with `template` and `mixin` as template blocks. All other blocks with unrecognized Effect types are minified as regular ASS.
aegsc v0.36.0: Initial release
This is the initial release of the aegsc compiler. It includes a command line application and a Node library that compiles aegs files to ASS event lines. See the README for details.