aboutsummaryrefslogtreecommitdiff
path: root/src (follow)
AgeCommit message (Collapse)Author
2011-07-25In theory, after constructing a TcpSocket object, you can now take theMike Buland
operating system socket handle away and use it yourself, after doing so, the TcpSocket will not close the socket when it exits, or be able to effect it ever again.
2011-07-20Oh wow, floats didn't have signs. Scary.Mike Buland
2011-07-17More variant unit tests, signed and unsigned chars are no formatted as numbers,Mike Buland
while chars are formatted as characters.
2011-07-13Trying to hunt down bug in variant code.Mike Buland
2011-06-22Signals.h is now autogenerated by build. In distribution packages we shouldMike Buland
probably include a copy of the final version just for good measure.
2011-06-20Minor tweak, NULL is defined in extratypes.h as per C++ regs if it's notMike Buland
already defined.
2011-06-14With any luck, that'll fix the cross-compiling trace code. Now we just need toMike Buland
hope that the formatter code is not going to have the same problem.
2011-06-08Hopefully nobody was using the buffer size parameter, if so, it's moved.Mike Buland
Buffer now takes an extra parameter: what to buffer, read, write, or both. This winds up being important when dealing with blocking sockets and the like.
2011-05-24Added some empty files that will become my new random number generator system,Mike Buland
also fixed a bug in TcpSocket that caused the system to think the socket was closed when it just connected too quickly.
2011-05-11Tweaked the interface very slightly for insertSorted, very handy change.Mike Buland
2011-05-06Added find operators to list.Mike Buland
2011-04-27The myriadfs program is now in it's own seperate area and not built by default.Mike Buland
2011-04-13Regular expression engine is started, it's...tricky, but I think I can get it.Mike Buland
2011-04-08Rearranged the API a bit.Mike Buland
2011-04-07Pretty sure all utf encoders and decoders are complete and tested.Mike Buland
2011-04-07I fixed a stupid typo in string, I don't know how it ever compiled. It alsoMike Buland
builds on win32 again...
2011-04-06Also realized I had a stupid global macro in place when a template functionMike Buland
would work so much better. It's converted and things are much nicer now.
2011-04-06Tweaked the hash table resizer, it now is more careful about increasing theMike Buland
size of the table when it can reclaim empty space from deletes, and it allows the table to shrink if little enough space is being used.
2011-04-06Libbu++ generates it's own system specific config file as well as a fancyMike Buland
version header file all programs can now use to determine which version, api version, and svn revision of libbu++ they're linking against. It doesn't quite work for windows yet, but it will, eventually.
2011-04-05Fixed the cache system missing a sync on header data for inserts and deletes.Mike Buland
2011-04-04Minor tweak to the cache and cachestoremyriad, fixing a strange corner caseMike Buland
in the cache system.
2011-04-04david - tried to make hash crashDavid
2011-04-04UtfString is going really well. It can now parse Utf8, Utf16 (le,be), andMike Buland
Utf32 (le,be). The internal storage seems to be working fine, although we do have a problem with random access, but at least we can tell which half of a surrogate pair we're on, so we can always rapidly determine the entire code point from any utf16 index that we're on. The only optomization that I'm not doing yet is reading in entire 16bit or 32bit words at a time and converting them from their byte order to native. There are a few potential issues with that, so we'll see. I added a couple of testing datafiles and a test program, I'll delete them all just as soon as it's verified to write correctly.
2011-04-04I made some awesome progress on the UtfString system, it stores in native utf16Mike Buland
encoding to make things easier (little endian in our case). It can currently read utf8 and utf16be, but not BOM. It will give you full unicode code points instead of the raw utf16 values, which is pretty slick.
2011-04-04Really just made some decisions about the overall functionality of the UtfStringMike Buland
and now I'm ready to put some more of the basics into action.
2011-03-30Ok, string stuff is working much, much better, a load of new unit tests haveMike Buland
been added, and I deleted a whole slew of stupid old tests that I don't need.
2011-03-29String's replace function now doesn't get false positives on partial matches atMike Buland
the end of strings. Build should work much better now.
2011-03-27I had a useless include and a silly macro defined in the header file of string.Mike Buland
2011-03-24This may really screw things up, but the trimBack function made no sense, soMike Buland
I changed it. We'll have to add back in the other one if anyone needs it. This will most likely require things to be rebuilt, but they'll complain instead of mislinking this time :-P
2011-03-24The Bu::OptParser no longer tokenizes parameters' values.Mike Buland
2011-03-22Bu::Conduit now works exactly as it was advertised some time ago, it usesMike Buland
Bu::QueueBuf and creates a really slick blocking inter-thread I/O system.
2011-03-22We now have a UTF-8 test parser, I'm going to move it into a functor, I think.Mike Buland
2011-03-21floats can be output through the formatter again, except sometimes they'reMike Buland
really ugly.
2011-03-20Sigh, I don't know that Bu::String is slower, but it looks like std::string isMike Buland
faster. Oh well.
2011-03-19The rest of libbu++ is corrected as far as the now Bu::String toUpper/toLowerMike Buland
semantics go as well as switching everything to the new string formatting code.
2011-03-18Wow, a lot has changed. String is not a template class, and it can do it's ownMike Buland
formatting ala QString.
2011-03-18The inline, printf/qstring style formatting for Bu::String is just about there,Mike Buland
it just needs to be integrated with the Bu::String class itself, pretty exciting.
2011-03-17Tweaks to the variant class make it much cooler, and there's a test/toolMike Buland
called format, it's a proof of concept of a text formatter. I think it's gonna' rock.
2011-03-17david - added a hash table stress unit testDavid
2011-03-10Removed the float test, it was silly to have it in libbu++.Mike Buland
2011-03-08sigh, another program that's not realy a tool, it was the easiest place for itMike Buland
I should add a new class of program to libbu++ or clear out most of my old tests or something. Anyway, almost fully C99 compliant float to normalized hex string and back functions in pure math. Really slick, really portable. they don't handle +/-NaN, +/-Inf, or the special alternate format for subnormal numbers, try entering a 0.0...01 where I cut out about 200 zeros, you'll see what I mean.
2011-03-07Just tweaked the myriad tool, it doesn't enumerate the streams in info modeMike Buland
now.
2011-03-04Added some extra functions to Bu::MiniCron to let you execute jobs that are inMike Buland
the queue immediately, with or without rescheduling, by id or name.
2011-03-04Fixed the client thing back, sigh.Mike Buland
2011-03-02Corrected a memory leak in Bu::Client, and hopefully sped up transmission some,Mike Buland
there's one more fix I can make later to really speed up transmission, but it's a little more delicate. Also, Cache::Ptr objects are now camparable even when unbound.
2011-02-21david - udp not building on windows for now && fixed a windows tcpsocket thingDavid
2011-02-21david - no block size on windowsDavid
2011-02-20Well, unlink, mkHardLink, setFileSize, and more are freshly implemented, as isMike Buland
rename, but there seems to be a problem, rename uses mkHardLink, and if the target exists, hey, it adds another one...not quite ideal...
2011-02-20Cleaned up a little, and added a bunch more stuff to myriadfs. As far as I canMike Buland
tell, we're missing rename, chown, and chmod.
2011-02-19Myriad does not handle multi-threaded access very well, that needs to beMike Buland
addressed, besides that, only a couple more functions need to be added to myriadfs before it's totally ready to have linux installed on it :-P