summaryrefslogtreecommitdiff
path: root/base/src/main/java
AgeCommit message (Collapse)Author
2018-10-29QueuedIteratorsbculkin2442
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...)
2018-10-29More testing.bculkin2442
Add some more testing utilities
2018-10-28Cleanupbculkin2442
2018-10-28Import organizationbculkin2442
2018-10-28Testingbculkin2442
Doing more command testing, and introducing coverage testing
2018-10-25General work on commandsbculkin2442
2018-10-18Fix levelSplitterRX, and add tests to ensure that it stays fixedbculkin2442
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,)
2018-10-18Add additional test utility methodbculkin2442
2018-10-18Maybe fix levelSplitRXBenjamin J. Culkin
2018-10-16Testing stuffbculkin2442
2018-10-16Merge branch 'master' of github.com:bculkin2442/bjc-utils2Benjamin J. Culkin
2018-10-14Testingbculkin2442
2018-10-14Move testsbculkin2442
2018-10-14Cleanupbculkin2442
2018-10-13General cleanup and documentation.bculkin2442
Cleanup files, and add missing comments in places.
2018-10-13Pull out levelSplit/levelContainsbculkin2442
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.
2018-09-20CommentBenjamin J. Culkin
2018-09-19Fix broken packagebculkin2442
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.