aboutsummaryrefslogtreecommitdiff
path: root/src/stable (follow)
AgeCommit message (Collapse)Author
2023-07-24Added swap to array.Mike Buland
2023-07-21Array has delete by index now.Mike Buland
2023-07-18Had a read lock where a write lock was better.Mike Buland
2023-07-10String is now not shared.Mike Buland
2023-04-24More tweaks to make things easier to transition.Mike Buland
2023-04-24Blob related changes throughout.Mike Buland
2022-09-29Replaced deprecated thread_yield with sched_yield.Mike Buland
2022-04-18ArchiveBase has getProperty and setProperty.Mike Buland
I kind of want to re-engineer the entire archive system...The root should be able to track a stateful stack of containers such as arrays and dictionaries as well as support non-binary reads and writes in a more robust way. It also still bothers me that it's the only thing in the system with base in the base class name. I should just change it...it's going to impact many programs, though.
2021-08-18Updating issues discovered using g++ 10Mike Buland
2021-08-18String was missing assignment?Mike Buland
2021-07-30Fixed uninitializsed bug in Bu::Array::setSize.Mike Buland
When setCapacity was used before setSize some elements were not being properly initialized in the array.
2021-06-08Fixed inculde path in exception source.Mike Buland
2020-03-24Temporary interop to convert blob to strings.Mike Buland
This will make the transition easier and require fewer rewrites later.
2020-03-23Updated to work with newer GCC.Mike Buland
Super minor type mismatch, which it was quite correct about.
2020-02-18Renamed Bu::Thread::stop to Bu::Thread::forceStop.Mike Buland
This wound up biting me, stop wasn't implemented in one child class and it was force-stopping it. Stop isn't usually implemented like this in threadding classes, and this should be no exception. I'm still exposing the posix threads stop functionality, but it really shouldn't even be used. This may break some things, but if it does, they probably weren't working correctly anyway. Sorry.
2020-02-18Minor Bu::Event bugfix.Mike Buland
It was returning the object state version of the set flag, not the threadsafe local copy.
2020-02-18Event updates! It's...like an actual Event now.Mike Buland
2020-02-04Minor Bu::Hash updates and additions.Mike Buland
Bu::Hash::KeyList has been added, I thought that was always there. Bu::Hash::rehash has been added. Rehashes can be triggered manually now.
2019-12-14Added ExceptionParse.Mike Buland
I would like to move to exceptions carrying encoded parameters. For example parse could carry source name (filename), line, character, etc.
2019-06-12List formatting fix.Mike Buland
2019-05-25Augmented UnitSuite, added more to Blob, and added tests.Mike Buland
2019-05-25Started Bu::Text and Bu::Blob.Mike Buland
These will someday replace Bu::String and Bu::UtfString. The plan is to support more encodings in the Text class than just Unicode, Blob and Text will not be shared core, but the Builders will be, making Text and Blob objects much safer in multi-threaded programs.
2019-05-24Updated copyright date.Mike Buland
2019-05-22Fixed nasty null-string-int-conversion bug.v0.1Mike Buland
2019-04-18Minor quality of life additions to string and variant.Mike Buland
More coming to string. I need to figure some things out in variant.
2019-01-29Clerified some ints.Mike Buland
2018-12-11Fixed some indenting that gcc whined about.Mike Buland
2018-11-07Threads can give IDs now.Mike Buland
The ID should be unique, but is otherwise useless.
2018-05-25Added locking support to Bu::File.Mike Buland
2018-05-25SynchroHeap has a signalall method now.Mike Buland
2018-05-02Event added. It could be a little better.Mike Buland
2018-02-27Added helper methods to Bu::List that were missing.Mike Buland
2018-02-02UpdateMike Buland
2018-02-02Include real error messages on error?Mike Buland
2018-01-29Changes related to debugging an issue.Mike Buland
It may not have had as much to do with low-level protocol details, and a lot of this can be reverted, but I can't revert it right now. I'll look it over later in the week.
2018-01-22Added an unshare function to Bu::SharedCore.Mike Buland
It simply forces a hard copy, which means the instance you called this on will be independant of any other copies. It's something that should exist, but I'm not sure if unshare is the right name. It's in there now, though.
2018-01-18Made json much more helpful. Fixed array iterators.Mike Buland
2017-08-22Updated json.Mike Buland
It needs a lot more work before it can be used to programattically build complex objects, but it's a great start.
2016-09-21Tweaks to make building on windows easier.Mike Buland
Also, just building without bzip2 or lzma easier.
2016-01-03Added some more campatibility between Bu::String::iterator andMike Buland
Bu::String::const_iterator that should have always been there.
2015-08-24Minor stability/speed improvements, don't try to write null strings to a stream.Mike Buland
2015-08-22Added some handy functions to inject data back into the telnet buffer.Mike Buland
This is great if you want to pre-fill a field, say.
2015-08-22Minor tweak to non-canoninical callback handling. It had the same problem thatMike Buland
the canonical mode had so long ago.
2015-08-16Couldn't print out the minimum value for any given signed integer. I fixed theMike Buland
code, but I have a feeling the fix could be much better. I'll look into it later on.
2015-07-20Added a close function. It's nice to be able to close your connection wheneverMike Buland
you want to.
2015-07-07In theory the protocol client shouldn't send a backspace to indicate that aMike Buland
backspace key was pressed, backspace is to move the cursor back one non-destructively, DEL is sent to indicate that a backspace was pressed. I now treat BS as DEL when serving because some clients (windows), send the BS instead of DEL key and everything else just seems to take it. I think there's a way to negotiate that, which I'll look into later.
2015-07-07Fixed the buffering code in ProtocolTelnet to clear the buffer before handingMike Buland
you the next line.
2014-08-14Neither the Bu::Client class or the Bu::ProtocolTelnet class were threadsafeMike Buland
and both really need to be. Bu::Client is used in multi-threaded applications and has been for a while, so it's a no brainer. It may need a little bit more safety added around variable access, but all the buffers are safe now. ProtocolTelnet has it's own issus, and I should probably rework a few parts of it before too long so we can better accomidate things like line editing.
2014-07-22Deferred erase now works on cache entries. You can erase a cache entry whileMike Buland
it still has active references, and it will be safely cleaned up when the last reference is released.
2014-06-13Telnet really needed a flush function. Now it has one.Mike Buland
We can't be waiting for an update later on to flush our buffers all the time!