Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-01-29 | Clerified some ints. | Mike Buland | |
2018-12-17 | Bu::Json handles encoding control chars. | Mike Buland | |
It still needs to handle the rest of unicode properly. It'll require a minor change but shouldn't be too bad overall. | |||
2018-12-11 | Fixed MyriadFS path exists error. | Mike Buland | |
Also started some FS related thread safety. | |||
2018-12-11 | Fixed some indenting that gcc whined about. | Mike Buland | |
2018-12-10 | Added a tool for testing & manipulating json. | Mike Buland | |
Probably do more with it later. | |||
2018-11-07 | Added convinience Key/Value typedefs to ptrs. | Mike Buland | |
2018-11-07 | Threads can give IDs now. | Mike Buland | |
The ID should be unique, but is otherwise useless. | |||
2018-07-16 | Removed a little cache debugging. | Mike Buland | |
2018-07-02 | Added a threadsafe speedometer class. | Mike Buland | |
2018-05-25 | Added locking support to Bu::File. | Mike Buland | |
2018-05-25 | SynchroHeap has a signalall method now. | Mike Buland | |
2018-05-02 | Event added. It could be a little better. | Mike Buland | |
2018-02-27 | Added helper methods to Bu::List that were missing. | Mike Buland | |
2018-02-20 | Json parse fixes. | Mike Buland | |
It didn't handle empty arrays or objects correctly. | |||
2018-02-05 | Removed some debugging. | Mike Buland | |
2018-02-02 | Update | Mike Buland | |
2018-02-02 | Include real error messages on error? | Mike Buland | |
2018-01-29 | Changes 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-24 | Json stuff | Mike Buland | |
2018-01-22 | Fixed escaped character encoding in Json decoding. | Mike Buland | |
2018-01-22 | Added 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-18 | Made json much more helpful. Fixed array iterators. | Mike Buland | |
2017-10-18 | I think this version works. | Mike Buland | |
It would be really cool to add more features, like pre-websocket negotiation and callbacks for serving web content, etc. | |||
2017-08-30 | Json now can take a UtfString as a text component. | Mike Buland | |
It immedaitely converts it to UTF-8 and stores it for now, but later on we may keep it longer, do some better validation, and have encoding options. | |||
2017-08-23 | Json has a "has" function now. | Mike Buland | |
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 | 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-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 | |