summaryrefslogtreecommitdiff
path: root/base/src/main/java
AgeCommit message (Collapse)Author
2023-06-25Add timeout supportBen Culkin
Add support for timeouts to Terminal, so you can say you only want to wait so long for a given reply
2023-06-25Fix a few warningsBen Culkin
2023-06-25Add some documentationBen Culkin
2023-06-23Misc UpdatesBen Culkin
2023-06-23Add terminalBen Culkin
This is some functionality based on the way that MVS/other IBM OSes handle their UI
2022-09-27Add some interesting new thingsBen Culkin
Adds a number of things based off of some of the notes I've made over time, plus a few papers I've read. More details to come later, whenever I decide to actually get serious about documentation and examples and the like
2022-09-16CleanupBen Culkin
2022-09-16Convert graph weights to labelsBen Culkin
2022-08-16Update a few thingsBen Culkin
2022-07-11Upgrade to Java 17bjcul
2021-07-12Merge & UpdateBenjamin J. Culkin
2021-07-12Formatting tweaksBenjamin J. Culkin
2021-04-11Tweak a few thingsBen Culkin
2021-03-13Update documentationBen 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
2021-02-26UpdateBen Culkin
2020-12-16Minor tweaksBen 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-01An assortment of changes/new thingsBen Culkin
2020-11-22Adapt to change in esodataBen 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-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-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-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-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-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-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 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
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-07-25Better iterator functionalityBenjamin J. Culkin