aboutsummaryrefslogtreecommitdiff
path: root/src/stable (follow)
AgeCommit message (Collapse)Author
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.
2012-11-27Added a few comments and fixed a string unit test, it assumed hex would beMike Buland
upper case by default and now it's lower case.
2012-11-09Added Mersenne Twister random number generator.Mike Buland
2012-11-09Added seed parameter to constructor of two PRNGs. Also fixed horrible mistakeMike Buland
in RandomBasic.
2012-11-05Converted tabs to spaces with tabconv.Mike Buland
2012-10-17Wow, strange, strange issue with bzip2 resync and tell().Mike Buland
2012-10-17Added isEmpty to Bu::Array, it shoulda' been there all along.Mike Buland
2012-09-10Changed Fmt to use lower case by default and added more helpers.Mike Buland
2012-09-06Just made the PrintEndAction private class a part of the Bu namespace. ItMike Buland
really doesn't matter, but it's nicer for doxygen.
2012-09-05Formatters can now be cast as Streams, or you can get the Stream out manually.Mike Buland
2012-09-05Bu::StdStream can be set to print to stderror now, and sio.h now declares serrMike Buland
and serrRaw. Also, they are now StreamStacks, which means you can change what type of stream they read/write to, and also add filters.
2012-09-05We may need that virtual deconstructor...Mike Buland
2012-09-05Added extra formatting argument indexing method to Bu::String::FormatProxy.Mike Buland
You can now use %{3} so that arguments can be followed by a digit.
2012-09-05This'll make *everything* rebuild. String formatters now support the end()Mike Buland
call, which will force substitution and return a string. They now also support ending actions, which let us do great stuff like printing stuff out after formatting finished...and other stuff.
2012-09-05Fixed silly bug involving juxtaposed replacement tokens inMike Buland
Bu::String::FormatProxy substitutions.
2012-08-29More header/include fun on windows.Mike Buland
2012-08-28Made a function that should be private private, and documented yield. Also,Mike Buland
tested everything just to be safe :).
2012-08-28Loads of win32 compilation issues fixed. Most are fairly minor unsigned/signedMike Buland
mismatches because of socket handles, but there were also some order-of-definition issues that were fixed in the FD_SETSIZE definition code. Fixed a few things that just never worked on windows, like Bu::Thread::yield().
2012-08-18Added hashtable += support, optomized the random number base some?Mike Buland
2012-08-14stupid...spelling...Mike Buland
2012-08-07Nevermind, windows has no poll, and it's select sucks...Mike Buland
2012-08-07Adding filesystem access classes, and converting Bu::Server to using ppoll.Mike Buland
I have to test to see if it works with mingw though.
2012-07-30Added helpers: Bu::List::eraseFirst and Bu::List::eraseLast. Pretty selfMike Buland
explanatory.