aboutsummaryrefslogtreecommitdiff
path: root/src/stable (follow)
AgeCommit message (Collapse)Author
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!
2014-02-03Changed copyright to 2007-2014.Mike Buland
2014-02-03Compiles with LLVM 3.4 as well now.Mike Buland
2014-02-02I can make it compile with gcc or LLVM, but not both yet.Mike Buland
2014-01-30Attempting to fix OSX compatibility, it's not 100%, but it builds and most ↵Mike Buland
things seem to work. We've also tested against LLVM.
2014-01-22Updated the cache system. It now ensures that objects are initialized withMike Buland
cache information before they are deserialized from storage. This changed the signature of the cache loading template function, but the new function isn't harder to use, and provides the key information as well.
2013-07-26Got rid of the last non-const formatter << operator references.Mike Buland
2013-07-26Fixed some random whining issues, dropped extra char * formatter references,Mike Buland
and fixed a null/integer issue in Bu::Hash
2013-07-26Removed an incorrect formatter << operator, and corrected a const_iterator vsMike Buland
iterator issue in Bu::String.
2013-03-13Added bind/unbind to the Cache system. Fixed typo in docs of heap.Mike Buland
2013-02-21Added the Bu::ReadWriteMutex, which is super awesome. Also made theMike Buland
Bu::RandomBase::rand functions visible in the Bu::RandomCmwc class.
2013-02-17Bu::StrArray was silly, added Bu::StringArray.Mike Buland
2013-02-17Bu::ProtocolTelnet can now disable echoing if echoing is being controlled byMike Buland
the server anyway. It needs a bunch more work to handle things like special characters better, but overall it's really pretty good.
2013-02-11Updated the copyright for 2013.Mike Buland
2012-12-21Signals (slots really) are now comperable. Building two slots for the sameMike Buland
function or same object and method will compare as expected. Also added a -= function to Bu::List which works just like erase.