summaryrefslogtreecommitdiff
path: root/base/src
AgeCommit message (Collapse)Author
2018-09-19Move DelimSplitterTestBenjamin J. Culkin
2018-09-19Add MirrorDBBenjamin J. Culkin
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 »)
2018-09-19Minor tweakBenjamin J. Culkin
2018-09-17Add linespacing to ReportWriterBenjamin J. Culkin
2018-09-17Add more features to ReportWriterBenjamin J. Culkin
This adds both an ability to get the column at which the indent ended, as well as some basic page control.
2018-09-17Add indent levels to ReportWriterBenjamin J. Culkin
ReportWriter now has support for different indent types at various levels. This is useful for Word-style bulleted lists
2018-09-17Add DefaultListBenjamin J. Culkin
A DefaultList is a list that returns a given default value for OOB indexes, instead of an exception
2018-09-16Move CL format to submoduleBenjamin J. Culkin
2018-09-16Large updateBenjamin J. Culkin
A large update, this contains much debugging of the CL FORMAT routines, as well as a few other minor changes.
2018-09-06Minor updatesBenjamin J. Culkin
2018-09-06Actually handle EscapeExceptionBenjamin J. Culkin
2018-09-06Implement tabulate directiveBenjamin J. Culkin
2018-09-06Allow writer duplication easilyBenjamin J. Culkin
2018-09-06Convert CLFormatter to use ReportWriterBenjamin J. Culkin
This is in preparation for implementing the T and < directives
2018-09-06Fix stupid bugBenjamin J. Culkin
2018-09-06Add ReportWriterBenjamin J. Culkin
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.
2018-09-06Add MapSetBenjamin J. Culkin
A MapSet is a set of maps of which one is accessible at a time, indexed by strings to pick the available one.
2018-09-06Minor changesBenjamin J. Culkin
2018-08-08Minor changesBenjamin J. Culkin
2018-07-20Add functionality to StringUtilsBenjamin J. Culkin
levelSplit/levelContains now respects both single and double quoted strings Added levelSplitRX that does level splitting based on a regex
2018-07-17BlockReader is now IterableBenjamin J. Culkin
2018-07-17Add level splitting/containsBenjamin J. Culkin
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)"
2018-07-17Update tape interfaceBenjamin J. Culkin
This adds a seekTo method, among other things
2018-07-17Add static pair constructorBenjamin J. Culkin
2018-06-07UpdateBenjamin J. Culkin
2018-06-07Refactor tapesBenjamin J. Culkin
DoubleSided is now its own interface, and the unnecessary tape classes have been removed
2018-06-04Fix WeightedRandomBenjamin J. Culkin
WeightedRandom had a bug causing it to be considerably less than random in some cases
2018-06-04UpdateBenjamin J. Culkin
2018-06-03Efficency updatesBenjamin J. Culkin
Change a few things to use more efficent implementations
2018-06-03Keep last blockBenjamin J. Culkin
This keeps the last block from a block reader
2018-06-03Add some additional utilitiesBenjamin J. Culkin
This adds some list/set utilities, including an implementation of 'plain changes' for generating list permutations that I suspect needs some debugging.
2018-06-02Remove tracing from TopDownTransformIteratorBenjamin J. Culkin
It may work now, but I need to think of a more involved test to use.
2018-06-02Fix memory component repoBenjamin J. Culkin
2018-06-02Add memory component repositoryBenjamin J. Culkin
This component repository uses a in-memory map for storage
2018-06-02Minor updatesBenjamin J. Culkin
2018-06-02Enable mid-rule commentsBenjamin J. Culkin
2018-06-02Add list to primitive array methodBenjamin J. Culkin
2018-06-02Add tree methodBenjamin J. Culkin
2018-06-02Comment changesBenjamin J. Culkin
Perform various comment tweaks and changes
2018-04-25Add some new classesbjculkin
Import some new classes from an old project
2018-04-18Warning resolutionstudent
2018-04-12Updatebculkin2442
2018-04-07Documentationbculkin2442
2018-03-28Updatebjculkin
2018-03-19Simplify Tree.collapsestudent
2018-03-05Updatestudent
2018-03-02Add a factory for token splittersstudent
2018-03-02Add an additional toggle typestudent
2018-03-02Updatestudent
2018-03-01Updatebjculkin