| Age | Commit message (Collapse) | Author |
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
A large update, this contains much debugging of the CL FORMAT routines,
as well as a few other minor changes.
|
|
|
|
|
|
|
|
|
|
This is in preparation for implementing the T and < directives
|
|
|
|
Added ReportWriter, which is a writer with support for several things
that make printing formal reports easier, like autoindenting support and
number of lines written/current character position in the line. It also
has support for automatically converting tabs to spaces.
|
|
A MapSet is a set of maps of which one is accessible at a time, indexed
by strings to pick the available one.
|
|
|
|
|
|
levelSplit/levelContains now respects both single and double quoted
strings
Added levelSplitRX that does level splitting based on a regex
|
|
|
|
This allows splitting/contain checking of strings, respecting grouping
delimiters.
Ex: The string "a|b|(a|b)" would be split into "a", "b", "(a|b)" instead
of "a", "b", "(a", "b)"
|
|
This adds a seekTo method, among other things
|
|
|
|
|
|
DoubleSided is now its own interface, and the unnecessary tape classes
have been removed
|
|
WeightedRandom had a bug causing it to be considerably less than random
in some cases
|
|
|
|
Change a few things to use more efficent implementations
|
|
This keeps the last block from a block reader
|
|
This adds some list/set utilities, including an implementation of 'plain
changes' for generating list permutations that I suspect needs some
debugging.
|
|
It may work now, but I need to think of a more involved test to use.
|
|
|
|
This component repository uses a in-memory map for storage
|