aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2007-10-04Discovered that the Bu::Client::disconnect() function didn't do anything. ThatMike Buland
has been fixed, it now safely disconnects after emptying the Client's outgoing buffer. Added some more helpers to Bu::FString. Added the beginings of ProtocolHttp using a new method for processing protocols that's based more strongly on an NFA state machine, this makes sense, but I never had the desire to actually try implementing it before. It's working pretty well.
2007-10-03Nothing about function. I added a bunch of docs and re-arranged a bunch ofMike Buland
the existing docs. Taking advantage of some of the cooler extra features of doxygen I've started writing extra how-to pages covering working with sections of the library. Also, I started grouping the classes by function so they show up on the Modules page together, very cute.
2007-10-03Added some fun new features to the TafNode system.Mike Buland
2007-09-26Fixed a bug that allowed Bu::Hash::get() to rehash, this has been corrected, theMike Buland
get function can no longer change the Hash in any way.
2007-09-24Really just changed some of the docs, they were wrapping, I hate that.Mike Buland
2007-09-17Removed a debug line.Mike Buland
2007-09-13Sets now match Hashes better, and can be Archived.Mike Buland
2007-09-11I just added a comment, don't ask...Mike Buland
2007-09-11Ok...forgot a couple of things. Bu::ItoServer now monitors all clientMike Buland
connections and actually cleans up behind them when they're all done. Seems important. It also will cleanup any lingering sockets that are laying around at destruction time, although right now unless you force-stop the server thread there is no way to interrupt it. That'll come in a bit.
2007-09-11Everything seems to work with the new Bu::ItoServer class, it operates very,Mike Buland
very similarly to the Bu::Server class, except that every incoming connection gets it's own thread. This functionality may have to be tuned later, to allow for maintaining a pool of connections as an option, but this is fine for now.
2007-09-07The Bu::Socket::getAddress function was always getting the local name of theMike Buland
socket, i.e. your address, not the client's address. That's not what I had intended, but it'd be nice to have later. This is corrected now.
2007-09-05Fixed a couple of uber-minor compilation bugs.Mike Buland
2007-09-05This commit has part of an Array class, I'm just not sure I really need itMike Buland
right now. Unfortunately it doesn't compile right now, if you want to build this version, just delete array. On the other hand, Bu::List now has enqueue/dequeue functions.
2007-09-04Added the Bu::FString::expand() function, which expands the string in placeMike Buland
using system variables and special tokens, such as ~name and ~/... I like this, and think that it's ample precedent for adding things like format(), formatAppend(), and formatPrepend(), which would all rock.
2007-08-28Minor change that may break some other programs in a very minor way, changedMike Buland
the name of Bu::Hash::size() to Bu::Hash::getSize() to be consistant accross the system.
2007-08-26Corrected a bug in the Bu::TafReader, it was getting confused when a stray colonMike Buland
(common in web addresses) was put in the middle of a property list, now it doesn't get confused, it just complains bitterly and refuses to work.
2007-08-23The list now supports insertSorted, and the UnitSuite supports more options,Mike Buland
including StopOnError and handling/reporting of external exceptions.
2007-08-16Lists now archive. Yippie!Mike Buland
2007-08-14Fixed a crash in the FString::prepend function on a null string corner case.Mike Buland
Also added more tests to the FString unit tests and switched the ParamProc to using FString instead of std::string, this will break a few programs in very minor ways, a few seconds each to fix, I'd say.
2007-08-05Minor FString change.Mike Buland
2007-08-05Bu::Fstring doesn't give that stupid return warning anymore.Mike Buland
2007-08-05Ok, the set looks like it works. That's kinda' cool. It could use a few moreMike Buland
operators, but that's a minor issue.
2007-08-05Set is just a copy of hash for now. It'd be cool if they could be linked, notMike Buland
really sure how that could happen easily.
2007-07-25I took the cheap way out and added the filename to the exceptions generated byMike Buland
the file class. This is probably a good idea anyway, but it feels like a silly fix to another problem.
2007-07-18Now the whole OSX patch is applied.Mike Buland
2007-07-18Incorporated a patch contributed by Brandon CS Sanders that allows libbu++ toMike Buland
compile under OSX. So far, no problems with anything else, it looks like build and nango both build without problems, libbu++ is truly becoming a full cross- platform toolkit.
2007-07-15Bu::Socket now cashes a string representation of the IP address so you canMike Buland
access it even after closing a socket to assist with proper accounting.
2007-07-13More updates to the Exception macros.Mike Buland
2007-07-13Exceptions are better, but not all switched over yet.Mike Buland
2007-07-12The SPtr now has != comparison operatorsMike Buland
2007-07-11*whimper*Mike Buland
2007-07-11Maybe?Mike Buland
2007-07-11I guess I fixed some list stuff...Mike Buland
2007-07-11Bu::Atom is now comparable!Mike Buland
2007-07-11TafWriter now indents by default, I'll make that configurable soon.Mike Buland
2007-07-11Fixed a horrifying FString bug.Mike Buland
2007-07-10OK, this time I really fixed it so that it compares raw strings and FStringsMike Buland
the right way.
2007-07-10Updated the FString to const char * string comparison, it should work betterMike Buland
now, but some more testing needs to be done.
2007-07-10More FString updates, this one fixes the hashing and string comparison.Mike Buland
2007-07-10I Fixed the Hash bug!!!Mike Buland
2007-07-10Fixed another Atom bug.Mike Buland
2007-07-10Fixed a bunch of stuff, I don't even know what...Mike Buland
2007-07-10Fixed the atom, it wasn't copying from other atoms properly.David
2007-07-09Fixed a bug in a new constructor.Mike Buland
2007-07-09Removed the refconuting for now, it just copies the string. Obviously it isMike Buland
possible to make this much faster than I did, so I'll have to take another crack at it later.
2007-07-09Updates, the client now tells protocols about new connections, and the hexDumpMike Buland
is less ugly.
2007-07-09The new logHexDump function seems to work just fine.Mike Buland
2007-07-09Update, it's cleaner now, not so much erroneous output.Mike Buland
2007-07-07david - added a return to a non-void functionDavid
2007-07-06Ok, some more fixes to the iterators in Bu::ListMike Buland