Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-08-23 | Added append to the json interface. | Mike Buland | |
It needs a lot more help. | |||
2017-08-23 | Fixed string constructor. | Mike Buland | |
2017-08-22 | Doxywarn and api weren't on the ignore list. | Mike Buland | |
2017-08-22 | Updated 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. | |||
2017-06-07 | Changed interface slightly, it's easier to create json programmatically. | Mike Buland | |
2017-06-06 | Updated .gitignore, included terrible json test. | Mike Buland | |
2017-06-06 | Reading, writing, and accessing loaded data all work. | Mike Buland | |
2017-06-06 | Hey! This is a much better structure for the Json class. | Mike Buland | |
This new setup is one class for everything, the values are kept in a union, and the instance knows what type it is. The tree of objects is a tree of instantiations of the same class. It's much simpler, it's much easier to write, and maybe even easier to use. | |||
2017-06-05 | Json? | Mike Buland | |
I'm honestly not sure what kind of interface I want here, or how to organize it. It may just be better to expand the whole thing, spread it out some. | |||
2016-12-29 | Updated the gitignore. | Mike Buland | |
2016-09-22 | Included the experimental TeeStream. | Mike Buland | |
This allows you to write data to multiple streams simultaneously and easily. It's pretty much complete, but it feels like it could use more...features somehow. | |||
2016-09-21 | Tweaks to make building on windows easier. | Mike Buland | |
Also, just building without bzip2 or lzma easier. | |||
2016-01-03 | Added some more campatibility between Bu::String::iterator and | Mike Buland | |
Bu::String::const_iterator that should have always been there. | |||
2015-09-13 | The cache wasn't accessible from CacheObject decendants that were const. | Mike Buland | |
2015-08-25 | Added more lock/unlock features to the cache Lockers. That...was a weird | Mike Buland | |
sentence, but it's true. Also, oddly enough, Lockers aren't thread-safe, but they shouldn't ever have to be. Figure that one out! | |||
2015-08-24 | Added some refcount debugging. | Mike Buland | |
2015-08-24 | Minor stability/speed improvements, don't try to write null strings to a stream. | Mike Buland | |
2015-08-22 | Added 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-22 | Minor tweak to non-canoninical callback handling. It had the same problem that | Mike Buland | |
the canonical mode had so long ago. | |||
2015-08-16 | Thread safety update for the previous commit. I left one structure access | Mike Buland | |
unprotected, but fortunately this time I was able to use a read lock which is much lest nasty and persistant. | |||
2015-08-16 | Fixed a highly essoteric issue. The ReadWriteMutex was locked in write while | Mike Buland | |
syncing changes. That was important so that more changes wouldn't be added while we're writing, but it also meant that in a very particular circumstance where one thread was syncing changes, another was marking changes as having happened, and another locked an object that was being written because it had changes they would all deadlock. This should be fixed now. | |||
2015-08-16 | Couldn't print out the minimum value for any given signed integer. I fixed the | Mike Buland | |
code, but I have a feeling the fix could be much better. I'll look into it later on. | |||
2015-07-20 | Added a close function. It's nice to be able to close your connection whenever | Mike Buland | |
you want to. | |||
2015-07-14 | constant cache pointers can now be bound and unbound. It may seem odd, but it's | Mike Buland | |
important, they are references to constant data, weather they should be able to become bound still. | |||
2015-07-07 | In theory the protocol client shouldn't send a backspace to indicate that a | Mike 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-07 | Fixed the buffering code in ProtocolTelnet to clear the buffer before handing | Mike Buland | |
you the next line. | |||
2015-06-16 | Const chnaged functions. I think this makes sense. | Mike Buland | |
2014-11-28 | Heh, autoconfig didn't work on systems without /dev/null | Mike Buland | |
(*caugh* windows *caugh*) | |||
2014-11-28 | Autoconfig now detects libraries that libbu++ can use and generates the | Mike Buland | |
appropriate headers. bin2cpp now uses those headers to compile correctly despite having missing filters. | |||
2014-11-28 | Minor tweak to bin2cpp, it now will now include a comment showing you the name | Mike Buland | |
of each file in the source. It would be nice to have an enumeration or something at some point too. | |||
2014-10-03 | Tweaked Bu::Uuid loading to pad it's data more cleanly. This will help ensure | Mike Buland | |
that we don't get valgrind errors, and is probably safer in general. Added Bu::ArchiveStream. It could use some tweaks, but as a quick hack it's handy to allow systems that can only read/write from/to streams to work with archives. | |||
2014-08-14 | Neither the Bu::Client class or the Bu::ProtocolTelnet class were threadsafe | Mike 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-08-12 | Minor tweak to the read/write mutex test. | Mike Buland | |
2014-08-08 | The cache didn't handle syncing objects that were marked changed and then | Mike Buland | |
deleted before the sync could occur properly. They are now ignored during sync. | |||
2014-07-22 | Deferred erase now works on cache entries. You can erase a cache entry while | Mike Buland | |
it still has active references, and it will be safely cleaned up when the last reference is released. | |||
2014-06-13 | Telnet 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-03-05 | Added a method to null/clear a cache pointer, and one to see if it's set at all. | Mike Buland | |
2014-02-03 | Corrected Myriad unit test on 64 bit platforms. | Mike Buland | |
I assumed a long would be 4 bytes, that was silly! | |||
2014-02-03 | Changed copyright to 2007-2014. | Mike Buland | |
2014-02-03 | We needed a new pregenerated signals.h for make builds. | Mike Buland | |
2014-02-03 | Compiles with LLVM 3.4 as well now. | Mike Buland | |
2014-02-02 | I can make it compile with gcc or LLVM, but not both yet. | Mike Buland | |
2014-01-30 | Updated Makefile, I used g++ instead of ${CXX} in several places. | Mike Buland | |
2014-01-30 | Attempting 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-22 | Updated the cache system. It now ensures that objects are initialized with | Mike 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-26 | Got rid of the last non-const formatter << operator references. | Mike Buland | |
2013-07-26 | Fixed some random whining issues, dropped extra char * formatter references, | Mike Buland | |
and fixed a null/integer issue in Bu::Hash | |||
2013-07-26 | Removed an incorrect formatter << operator, and corrected a const_iterator vs | Mike Buland | |
iterator issue in Bu::String. | |||
2013-07-20 | Added a Locker class to the Bu::CacheObject base class. This is a super simple | Mike Buland | |
wrapper that lets you take advantage of nifty Locker based mutex locking when in a CacheObject subclass. | |||
2013-07-18 | Fixed caching changed issue. The cache now marks objects as unchanged for you | Mike Buland | |
after they are saved. It needs some more testing, but the theory is sound. |