aboutsummaryrefslogtreecommitdiff
path: root/src/stable (follow)
AgeCommit message (Collapse)Author
2024-08-05Perhaps fixed a Myriad race condition.HEAD0.0.1mainMike Buland
If so, this will fix the issue where streams randomly truncate when accessed by multiple threads.
2024-08-05Added loads and loads of debugging output to myriad.Mike Buland
There's an issue somewhere sometimes and streams are being truncated. My guess is a multi-threaded issue.
2024-08-05Added getLocation() support to Bu::File.Mike Buland
It returns "file:<requested path>" which could be made better eventually, but it's nice, I like the format, it'll be good for memory buffers to be able to report in a similar way.
2024-06-27The client flush function didn't do anything.Mike Buland
Now it makes sure the buffer has been flushed and sets the buffer to be sent out.
2023-08-08Unit test augmentations and harness.Mike Buland
Added some features to the mkunit program, including cleanup routine support. Added reporting modes for the UnitSuite class, and it can now generate machine readable reports. Added a new program, rununits that runs all unit tests and generates a synopsis of what you really care about at the end, issues!
2023-08-04Woo! Unit Tests! Found some bugs!Mike Buland
2023-08-01Updated copyright date.Mike Buland
2023-08-01Fixed issues around disconnected sockets.Mike Buland
We were bailing out when sockets closed, that was silly.
2023-07-31Seems to work.Mike Buland
We have a last ditch effort. It turns out that the SocketTcp class automatically closes sockets when it realizes they're at the end, it doesn't wait for us to call close. That could be a problem, we may need something in between, but at least we can detect it and clean it up.
2023-07-31Issue found with recycled fds.Mike Buland
We don't always clean up instantly, but the system is reusing ids before we're ready.
2023-07-31Debugging yet, but the new server works.Mike Buland
It at least seems to!
2023-07-31It actually works. Now to make it fast fast.Mike Buland
2023-07-29Many bugfixes. It's almost working!Mike Buland
2023-07-28Completely redesigned Server and Client.Mike Buland
Like, seriously, they're almost completely different.
2023-07-26Added a profiler and investageted Server.Mike Buland
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.