summaryrefslogtreecommitdiff
path: root/base/src/main/java/bjc/utils/ioutils
AgeCommit message (Collapse)Author
2022-09-16CleanupBen Culkin
2022-08-16Update a few thingsBen Culkin
2021-07-12Merge & UpdateBenjamin J. Culkin
2021-07-12Formatting tweaksBenjamin J. Culkin
2021-04-11Tweak a few thingsBen Culkin
2021-03-13Clear up some warningsBen Culkin
2021-03-13Remove un-implemented LineReader classBen Culkin
Not sure what this was originally intended to be, but the LineNumberReader class from java.io looks like it will work for what I generally want
2020-12-03Adapt to esodata changesBen Culkin
2020-11-22Adapt to change in esodataBen Culkin
2020-11-13General cleanupBen Culkin
This is mostly just some cleanup of the various implementation types, but it also adds a 'marker' interface for decrees, IDecree
2020-10-31Do some restructuring of thingsBen Culkin
2020-10-20Move TextAreaOutputStreamBen Culkin
It seemed like it was more sensible to put this class in with the other IO related things, instead of in with the GUI stuff
2020-10-06Rename exceptions to not use ExceptionBen Culkin
This renames several of the stock exceptions to remove 'Exception' from their name. This is something that I don't recall where I picked it up from, but the idea is that the fact that it is an exception is generally syntactically obvious. Therefore, you can instead give your exceptions names which directly state what it wrong, as well as strongly implying what you can do to fix it. For instance, if you get a DirectionInvalid, it is apparent what the issue is (it is less apparent why it is invalid, but that is another issue, and a discussion for another time)
2020-09-25Warning cleanupBen Culkin
Take care of some various warnings that were occuring
2020-09-25Add MirrorOutputStreamBen Culkin
This is an output stream that mirrors what is written to it to all of its composite output streams.
2020-04-14Cleanup some warnings and stuffBen Culkin
2020-04-13Cleanup some latent bugsBen Culkin
Cleanup some latent bugs
2020-04-13Cleanup passBen Culkin
Cleanup pass to uniformize things
2020-04-12Finish esodata extractionBen Culkin
Finished extracting the old version of esodata, and fixed all the local issues
2020-04-07Remove utils.esodataBen Culkin
utils.esodata now also lives in the esodata project; not here
2020-04-07Finish remove utils.dataBen Culkin
utils.data now lives in the esodata project; not in this one
2020-04-06Cleanup warningsBen Culkin
Cleanup some warnings
2020-03-27Refactor test structureBen Culkin
Tests are now in a 'test' sub-package, so it is clear that they are indeed test code, not just disjoint parts of the main code
2020-01-06General warning cleanupbculkin2442
Just clean up of some warnings/other misc. problems
2019-04-11IOUtilsBenjamin J. Culkin
2018-10-28Import organizationbculkin2442
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-18Maybe fix levelSplitRXBenjamin J. Culkin
2018-10-16Merge branch 'master' of github.com:bculkin2442/bjc-utils2Benjamin J. Culkin
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-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-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-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-08-08Minor changesBenjamin J. Culkin
2018-07-17BlockReader is now IterableBenjamin J. Culkin
2018-06-04UpdateBenjamin J. Culkin