aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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-31Uuid had an == operator but not !=Mike Buland
2012-07-30Added helpers: Bu::List::eraseFirst and Bu::List::eraseLast. Pretty selfMike Buland
explanatory.
2012-07-24Fixed long-long specifier on basic random number generator.Mike Buland
2012-07-24Apparently I misspelled something.Mike Buland
2012-07-19Included compat dir in makefile for windows.Mike Buland
2012-07-19Fix to the makefile for windows.Mike Buland
2012-07-18Fixed an issue in the seldomly used dequeue( bool ) function inMike Buland
Bu::SynchroQueue and also added the unblockAll function, which makes the forever-blocking dequeue function suddenly much more useful.
2012-07-18Bu::SynchroQueue had a bug, it seems to be all fixed now.Mike Buland
2012-07-09RandomCmwc was far too static before, now it's seeded with the Basic generator.Mike Buland
2012-06-26Changed the Bu::Uuid generate interface. It's now one function that takes aMike Buland
type parameter. I think it's much nicer overall, the old gen function is stil there for now, but marked deprecated.
2012-06-25Bu::Uuid has some more features for niceness. It's easier to set them fromMike Buland
strings and you can archive them.
2012-06-20Silly RandomCmwc, it was using a static variable somewhere. That's fixed now.Mike Buland
2012-06-20Whew, the cipher was writing blocks at close when no data had been written yet.Mike Buland
It only caused a problem when you stopped part way through reading something.
2012-06-19Changed the macro tests around, it wasn't working on win32...because I did itMike Buland
wrong :-P
2012-06-19Bu::Uuid now uses windows native uuid generation when on windows. Pretty cool.Mike Buland
It looks like they put some real effort into it too, it uses macs and everything. You have to link against Rpcrt4.lib/dll i.e. -lRpct4
2012-06-16Minor tweak to blowfish, it now flushes correctly on close, which makes stackingMike Buland
work better.
2012-06-16Cipher will fill with zeros when flushed. There seems to be some oddMike Buland
interaction still, here and there. I'll see if I can track it down.
2012-06-15Bu::Myriad now only uses BitString during initialization, and I'm going toMike Buland
replace that with just an array, no problem. It's many, many, many times faster while streams are growing, and it should be constant time, not linear like it was before. It also handles myriad files in excess of 2gb correctly now, at least, it seems to just fine :)
2012-06-04UtfString supports get and append now, but it still needs a lot of work.Mike Buland
2012-05-25Fixed a *very* rare steady-state issue in rehashing code. There's stillMike Buland
potential for probing to fail in a way that can't be fixed by rehashing, but it should be amazingly rare.
2012-05-24bin2cpp supports lzma compression. I need to modify the headers so it onlyMike Buland
includes headers for the things you use.
2012-05-23We have a nice selection of basic randomness functions now.Mike Buland
2012-05-22Moved random to stable, just needs some minor tweaks. But it's already in useMike Buland
in a couple of core components, including in tempFile name generation.
2012-05-22Better win_o ignores. The random number system is pretty much together.Mike Buland
We need a few extra helper functions to cover some other good things, like normalized floating point numbers, etc.
2012-05-22Added libbu++ endianness support. It's probably not as fast as systemMike Buland
endianness, but on gnu it'll use the libc versions, if you don't have those, at least libbu++ will compile.
2012-05-16Lzma was still printing debugging on "inflate".Mike Buland
2012-05-10Amazing this made it through for so long, but destroying a Bu::Buffer in writeMike Buland
mode didn't flush it's buffers.
2012-05-07Fixed the CMWC random number generator, it compiles now.Mike Buland
2012-05-04Two basic random number generators, Cmwc is supposed to be a pretty good one.Mike Buland
I need to get the base class and singleton interface in place.
2012-05-04Minor changes, mostly comments.Mike Buland
2012-05-03The cipher base class does nice buffering now based on the blocksize. ThisMike Buland
means that you can write odd numbers of bytes or read odd numbers of bytes from/to the ciphers and it'll just buffer until it gets a full block. Next up is adding padding support. Right now it doesn't flush the buffers with padding if you don't fill the last block. For that matter, it doesn't do any padding at all.
2012-05-03Rearranging some stuff.Mike Buland
2012-04-17Fixed bug in bzip2 double-stop.Mike Buland
2012-04-15Updated copyright, packaging, makefile, etc.Mike Buland
2012-04-14Added support for running subsets of unit tests to Bu::UnitSuite, now just listMike Buland
the names of the tests you want to run on the command line. Also, fixed some minor issues in two of the test suites.
2012-04-14The core of myriad is now thread-safe. It could use a little work on multipleMike Buland
streams accessing the same blocks at the same time. Right now it's safe, but a little strange, since both streams work from seperate buffers. Maybe that's ok, but it still needs some more investigation. I want to remove the BitString stuff entirely, it turns out it's the slowest part, which, upon actually looking at the code is completely obvious. This change shouldn't change the API at all, just make adding blocks to streams much, much faster.
2012-04-13Myriad is actually fine, I double checked it for cross-platformed-ness. ItMike Buland
doesn't yet normalize the endian-ness, and I guess at this point to maintain compatibility I'll have to make it a little endian format. I would still like to add better thread-safety to it, but that's about it.
2012-04-10Tweaked the version.h file and the makefile.Mike Buland
2012-04-10Makefile updated.Mike Buland
2012-04-10Rearranged the Cipher system, and added four modes of operation. It's prettyMike Buland
slick, really, and we actually support four of the most common modes. Blowfish is still a template, but it doesn't really need to be anymore...
2012-04-09Halfway through crypto-template conversion.Mike Buland
2012-04-09Blowfish works in it's new split form, which will make it much easier to addMike Buland
other types of ciphers down the road, should we choose to.
2012-04-07Blowfish now passes all standard test vectors on little endian. I don't knowMike Buland
about big endian...we can hope.
2012-04-07Basic blowfish encryption filter. It needs to be silghtly more clever. I'mMike Buland
going to steal the extra cleverness from the AesFilter in fishtrax.
2012-04-06The documentation includes the source again :-PMike Buland
2012-04-06Threads can tell you their own ids now, and they can also report that theyMike Buland
failed to start.
2012-04-06Supports ThreadIds now, you can also get the thread id of any thread, andMike Buland
compare ThreadId objects.
2012-04-03Process doesn't include win32.h now.Mike Buland
2012-04-03Process works...sorta...in windows.Mike Buland