summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-12-14Merge branch 'master' of https://github.com/bculkin2442/bjc-utils2Benjamin J. Culkin
2020-12-14Add regex for linereadingBen Culkin
Adds an additional regex I came up with for reading indented blocks, as well as comment blocks
2020-12-03Fix some accidental breakageBen Culkin
2020-12-03Rename interfaces to match Java styleBen Culkin
Rename several interfaces that were in the style IWhatever, which Java doesn't use
2020-12-03Adapt to esodata changesBen Culkin
2020-12-01Adjust to renamingBen Culkin
2020-12-01An assortment of changes/new thingsBen Culkin
2020-11-26Fix some failing testsBenjamin J. Culkin
This fixes two failing tests * One was that when refactoring AestheticDirective, I accidentally broke doing padding before the value. * The other was that when allowing for using multiple ` on a directive, I accidentally broke parsing for ` directives
2020-11-22Adapt to change in esodataBen Culkin
2020-11-21Some minor CLFormat tweaksBen Culkin
2020-11-21Add a 'functional' FizzBuzz exampleBen Culkin
2020-11-21Add basic pattern matchingBen Culkin
Adds a basic pattern matching implementation. Not perfect, but pretty good, considering what we have to work with
2020-11-13Add some TODOsBen Culkin
2020-11-13Cleanup more thingsBen Culkin
2020-11-13Allow using an arbitrary number of '`' when naming directivesBen Culkin
This greatly increases the number of possible directives, though some of them could be hard to name/remember. The general rule of thumb is that the more '`' you have in a directive name, the more arcane/specialized/rarely used a given directive is.
2020-11-13Minor tweaksBen 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-11-12Cleanup part 2Ben Culkin
2020-11-12Move GroupPartIteration into ListUtilsBen Culkin
2020-11-11Tweak tree utilsBen Culkin
2020-11-08Do some token splitter cleanupBen Culkin
Cleanup somethings related to token splitters
2020-11-08Move BinarySearchTest to esodataBen Culkin
2020-11-07Return the bound action for SimpleKeyedButtonBen Culkin
In case anyone wants it, SimpleKeyedButton now returns the created action when it is set
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-17Implement float printingBenjamin J. Culkin
This implements a general directive for float printing (~`D). In the long term, instead of this directive, a more specific one (probably implemented by a macro or something) should be used
2020-10-17Update documentationBenjamin J. Culkin
2020-10-13Bump junit from 4.12 to 4.13.1 in /clformatdependabot[bot]
Bumps [junit](https://github.com/junit-team/junit4) from 4.12 to 4.13.1. - [Release notes](https://github.com/junit-team/junit4/releases) - [Changelog](https://github.com/junit-team/junit4/blob/main/doc/ReleaseNotes4.12.md) - [Commits](https://github.com/junit-team/junit4/compare/r4.12...r4.13.1) Signed-off-by: dependabot[bot] <support@github.com>
2020-10-08Begin documentation updateBenjamin J. Culkin
This update converts the documentation from the cursory Markdown in the README.md file, and converts it into a typeset document, using Groff and the MS macro package. Currently, almost all of the existing documentation has been typeset, and soon, I will work on continuing from where I had left off.
2020-10-06Add unit tests for definesBen Culkin
Adds unit tests for SimpleDefine and IteratedDefine. This also fixes an issue with IteratedDefine, where once you had consumed a replacer, it was consumed for good; you couldn't use it in the future, even in a different call to apply(). This was fixed through the introduction of a new iterator type from esodata - ResettableIterator. See that project/type for more details on what exactly this does; but suffice to say, it allows to restore our iterator and re-iterate over the same elements on every call to apply.
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-10-06Info cleanupBen Culkin
2020-09-25Update settingsBen Culkin
2020-09-25Warning cleanupBen Culkin
Take care of some various warnings that were occuring
2020-09-25Update settingsBen Culkin
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 pass IIBen Culkin
Part II of the cleanup pass
2020-04-13Cleanup passBen Culkin
Cleanup pass to uniformize things
2020-04-13Add some javadoc.Ben Culkin
Add some javadoc comments
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-07Prepare to switch esodata to external projectBen Culkin
This adds the esodata project as a dependancy, to prepare for the duplicated code between this project and that one being removed.
2020-04-06Cleanup warningsBen Culkin
Cleanup some warnings
2020-04-06Update UI controlsBen Culkin
Add an additional UI control (a button that has a keystroke bound to it), and add the ability to get a directory picker from SimpleFileChooser
2020-04-06Add NumberUtilsTestsBen Culkin
Add some tests for stuff in math.NumberUtils
2020-04-06Add Tape appendBen Culkin
Add an ability to append an item to a tape. Currently, the implementation is kind of inefficent for everything that isn't a SingleTape
2020-03-28Add DualExprParserBen Culkin
This class parses DualExprs from prefix expressions