- Fixed: Works with DMD v2.063.2.
- Breaking change:
Tag
's interface has been completely overhauled to provide a clean, safe and easy-to-use range-based system. - Breaking change: Improved
Attribute
constructor, for convenience. - Breaking change: Split
SDLangException
into an exception hierarchy. Thelocation
andhasLocation
members have been moved intoSDLangParseException
. - Breaking change:
Attribute
is now a class. - New: Added
Tag.add(...)
for adding values, attributes and children to a tag. - New: Added
Tag.toSDLDocument()
to properly treatthis
as the root tag. - Fixed: Non-sink overloads of
Tag.toSDLDocument
andTag.toSDLString
now support the optionalindent
andindentLevel
params. - Fixed: Functions that convert tags to strings now output the attributes/children in their original order.
- Improved: Improved and expanded GitHub-based documentation.
- Can now output SDL. (Via
toSDLString()
funcs.) - Properly handle non-Unix newlines.
- Allow
\r
escape sequences. - Make DUB package: https://github.com/rejectedsoftware/dub
- Fixed Windows buildscript.
- Fixed build-docs script so API reference properly excludes private modules.
- Rename
build-unittests
->build-unittest
(for consistency withbin/sdlang-unittest
).
- Initial release