- Fixed occasional quadratic behaviour in the layout engine.
- Fixed another bug in the layout engine
- Fixed some bugs in the handling of multiple
LineBreakHint
s on a single line
- Support for SourceLink
- Support for trimming and AOT deployments
- Some optimisations to the layout engine
- Methods to write a document into a
TextWriter
.
- A bug when calling
ToString
on a document annotated with a value type
- An option to disable the default "strip trailing whitespace" behaviour
LayoutMode.Smart
, which can produce better layouts in certain circumstances involvingAligned
blocks withLineBreakHint
s.Gutenberg.Brackets
: tools for surrounding text with brackets, supporting a variety of indentation styles.Gutenberg.Expression
: tools for displaying expressions with operators and precedence.
IDocumentRenderer.WhiteSpace
will no longer be called for 0-length whitespace chunks.- Lines will no longer be written with trailing whitespace.
Box
, a class for tabular or tiling layoutsConsoleDocumentRenderer
, a class which can interpret annotations to write coloured output to the console- A family of virtual methods (
OnPushAnnotation
etc) onStackMachineDocumentRenderer
- Some internal optimisations
Initial release