Find file
Fetching contributors…
Cannot retrieve contributors at this time
157 lines (100 sloc) 8.59 KB

v0.3.0 – June 13th 2010

27 Features Implemented

ID Description

A new outline command is available to display the document outline.


It is now possible to use Glyph language to produce arbitrary XML code.


System settings are now stored within a system.* namespace and cannot be changed via the config: macro or the config command.


It is now possible to use named attributes within Glyph macros.


A new parser was implemented from scratch to improve performance. Treetop gem no longer required.


Some macros have been removed in favor of XML fallback, others have been updated.


The SyntaxNode class has been specialized to differentiate between macros, attributes, parameters, text and escapes.


Implemented new article macro and book macro.


A new rewrite: macro has been implemented to create simple macros using just Glyph code.


A new alias macro has been implemented to create macro aliases.


A blacklist for XML tags has been exposed via the language.options.xml_blacklist setting.


The include macro can now be used in lite mode, it can evaluate ruby files and requires relative paths.


A new “safe mode” has been implemented to explicitly forbid certain potentially unsafe macros.

7 Bugs Fixed

ID Description

Performance has been dramatically improved by implementing a parser from scratch (see #119)


Macro encoding/decoding no longer necessary due to the new parser (see #119)


Warning messages have been streamlined.

v0.2.0 – May 9th 2010

23 Features Implemented

ID Description

A new highlight macro is available to highlight source code (CodeRay or UltraViolet required).


It is now possible to use Glyph programmatically via the new Glyph#filter and Glyph#compile methods.


It is now possible to define snippets inside a Glyph source file using the snippet: macro.


It is now possible to change configuration settings inside a Glyph source file using the config: macro (Jabbslad).


It is now possible to compile a single Glyph source file without creating a Glyph project.


6 new macros have been defined to allow conditional processing (condition macro, eq macro, not macro, and macro, or macro, match macro)


It is now possible to add validators to macros, for example to check the number of parameters they take.


The compile command command can now take an extra --auto switch to trigger document auto-regeneration whenever a source file is changed (koraktor).


Added a document.draft setting. If set to true, comments and TODOs are rendered in output files.


Glyph CSS files are no longer copied to new projects, but they can be referenced as if they were (see also #93).


It is now possible to define Glyph macros within Glyph source files using the macro: macro.

17 Bugs Fixed

ID Description

Warning and error messages have been updated, and it is now possible to show additional debug information. Additionally, syntax errors are now handled before the document is processed.


Default css files were not copied when creating a new project. The issue has been resolved by allowing the style macro to reference Glyph’s system styles (see also #100).


The config command did not save data to YAML configuration files. This has been fixed ensuring that internal configuration overrides are not saved to the YAML file too.


Glyph is now fully compatible with Ruby 1.9.1 and JRuby 1.4.0.


Additional tests have been developed to improve Textile support. There should no longer be errors when using textile block elements inside Glyph macros.


Fixed a bug that caused test failures when deleting the test project directory.


Nested Glyph macros calling Macro#interpret no longer ignore escape delimiters.


Added the possibility to encode (using the encode macro) and decode (using the decode macro) macros so that they can be interpreted later.

v0.1.0 – April 8th 2010

Initial release.