| Age | Commit message (Collapse) | Author |
|
|
|
Fix using named parameters. Previously they just did not work
|
|
Fixed the combination of the `@` mod and the 4-parameter form of the ~A
directive. Previously, this would add an excessive amount of padding to
the output.
Also added some test cases for this, and fixed another similar padding
bug.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Swapped to using an iterator that internally uses a matcher, instead of
a direct iterator. This is so as to make it easier to convert to a
non-matcher based iterator at some point.
|
|
|
|
|
|
QueuedIterators are iterators that can have other iterators interleaved
into their iteration sequences. This was implemented as a decent idea,
and because it may help get the iterative topDownTransform working again
(if it ever worked in the first place...)
|
|
Add some more testing utilities
|
|
|
|
|
|
Doing more command testing, and introducing coverage testing
|
|
|
|
It would also be fairly easy to convert this to a general splitRX, or
add support for additional expressions. This might be a better interface
than the one in ConfigurableTokenSplitter. (It'd almost certainly be
easier to debug/introspect than the bodged together regex that CTS
uses,)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Cleanup files, and add missing comments in places.
|
|
levelSplit/levelContains from the StringUtils class are now instead in
the new LevelSplitter class in ioutils. This is so that new features of
varying sorts can be added to those functions without cluttering up
StringUtils.
|
|
|
|
Named parameter names can now be abbreviated to anything that is
unambiguous with all the other named parameters for that directive.
|
|
Named parameters are always converted to uppercase now.
|
|
This allows named parameters to be used with all directives that take
prefix parameters. Unnamed parameters still work, and there is no option
at the moment that requires a name, but that may not remain true in the
future.
|
|
|
|
|
|
|
|
You can now use named prefix parameters in FORMAT strings.
Well, none of the directives support them yet, but they are accepted in
the directives, and it'll be easy enough to add the support
|
|
|
|
This adds a simple map that uses the unicode bidirectional database to
say whether or not a given character has a mirrored counterpart (e.g, (
and ), < and >, as well as « and »)
|
|
|
|
|
|
|
|
This adds both an ability to get the column at which the indent ended,
as well as some basic page control.
|
|
ReportWriter now has support for different indent types at various
levels. This is useful for Word-style bulleted lists
|
|
A DefaultList is a list that returns a given default value for OOB
indexes, instead of an exception
|
|
|
|
Changes directives to take a single parameter object, so that parameters
can be added/removed easier
|
|
|