summaryrefslogtreecommitdiff
path: root/BJC-Utils2/src/main/java/bjc/utils/ioutils
AgeCommit message (Collapse)Author
2017-10-08Start splitting into maven modulesBenjamin J. Culkin
2017-09-18More work on formats.Benjamin J. Culkin
2017-09-15Merge branch 'master' of ssh://10.65.77.3/home/bjculkin/git/bjc-utils2Benjamin J. Culkin
Join discrete changes of the formatter.
2017-09-15More work on formatterBenjamin J. Culkin
2017-09-14Update directive matching to support function calls.Benjamin Culkin
2017-09-14More work on CL formatBenjamin J. Culkin
2017-09-11Start work on implementation of CL formatBenjamin Culkin
2017-09-11Minor changesBenjamin Culkin
2017-09-11Fix misc. compile errorsBenjamin J. Culkin
2017-09-10Add BoundBlockReaderBenjamin J. Culkin
BoundBlockReader is a BlockReader that draws blocks from a pair of functions. Thus, it is the most general of the BlockReaders, in that you could probably implement any of them with suitably chosen functions.
2017-09-10Make ToggledBlockReader implement BlockReaderBenjamin J. Culkin
2017-09-10Add more BlockReadersBenjamin J. Culkin
Adds a new type of block reader, the ToggleBlockReader. This switches between two different sources every block. Also, make sure all of the BlockReaders keep their own block count.
2017-09-10More BlockReader workBenjamin J. Culkin
This includes some minor fixes to the BlockReaderCLI, and two new BlockReader types * MappedBlockReader - Apply a function to each block, transforming it. * FlatMappedBlockReader - Apply a function to each block, expanding it into one or more blocks.
2017-09-09UpdateBenjamin J. Culkin
Most of it is documentation changes. The rest is more work on BlockReaders, as well as a simple command language for configuring them.
2017-09-01Fix line numbersBenjamin J. Culkin
2017-09-01CommentingBenjamin J. Culkin
2017-07-23Fix line numbers for blocksBenjamin J. Culkin
SimpleBlockReader now properly gives line numbers
2017-04-10Cleanupbculkin2442
2017-04-10Warning resolutionbculkin2442
2017-04-07Add simple toggle valuesbjculkin
2017-04-07Fix property bugsstudent
2017-04-06Add simple property setupbjculkin
2017-04-06Reorganize blocksbjculkin
2017-04-06Add string editor.bjculkin
The operations are very heavily inspired by the 'Sam' editor
2017-03-27Add utility for triggered readersbculkin2442
Add a simple utility class for easy I/O prompting on triggered readers.
2017-03-27Implement more BlockReader typesbculkin2442
Adds additional useful block reader types. * LayeredBlockReader, which represents priority * SerialBlockReader, which concatenates readers
2017-03-27Update FDSstudent
2017-03-27Simplificationsbjculkin
2017-03-26Make BlockReader abstract, with varying impls.bculkin2442
This allows cool things to be accomplished through chaining BlockReaders together without having to handle the block plumbing yourself. The current set of implementations are a simple one that reads blocks from a scanner delimited by a pattern, one that has a queue of blocks it will attempt to pull from before reading, and one that triggers an action before a block is read. As an example use, for FDS, a combo of simple -> triggered -> pushback is used where the triggered is used for prompting the user, and the pushback supports macros.
2017-03-26Updatebculkin2442
2017-03-25Separate general I/O from parsing.bculkin2442