Age | Commit message (Collapse) | Author | |
---|---|---|---|
2012-06-15 | Bu::Myriad now only uses BitString during initialization, and I'm going to | Mike 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-04 | UtfString supports get and append now, but it still needs a lot of work. | Mike Buland | |
2012-05-25 | Fixed a *very* rare steady-state issue in rehashing code. There's still | Mike Buland | |
potential for probing to fail in a way that can't be fixed by rehashing, but it should be amazingly rare. | |||
2012-05-24 | bin2cpp supports lzma compression. I need to modify the headers so it only | Mike Buland | |
includes headers for the things you use. | |||
2012-05-23 | We have a nice selection of basic randomness functions now. | Mike Buland | |
2012-05-22 | Moved random to stable, just needs some minor tweaks. But it's already in use | Mike Buland | |
in a couple of core components, including in tempFile name generation. | |||
2012-05-22 | Better 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-22 | Added libbu++ endianness support. It's probably not as fast as system | Mike Buland | |
endianness, but on gnu it'll use the libc versions, if you don't have those, at least libbu++ will compile. | |||
2012-05-16 | Lzma was still printing debugging on "inflate". | Mike Buland | |
2012-05-10 | Amazing this made it through for so long, but destroying a Bu::Buffer in write | Mike Buland | |
mode didn't flush it's buffers. | |||
2012-05-07 | Fixed the CMWC random number generator, it compiles now. | Mike Buland | |
2012-05-04 | Two 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-04 | Minor changes, mostly comments. | Mike Buland | |
2012-05-03 | The cipher base class does nice buffering now based on the blocksize. This | Mike 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-03 | Rearranging some stuff. | Mike Buland | |
2012-04-17 | Fixed bug in bzip2 double-stop. | Mike Buland | |
2012-04-15 | Updated copyright, packaging, makefile, etc. | Mike Buland | |
2012-04-14 | Added support for running subsets of unit tests to Bu::UnitSuite, now just list | Mike 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-14 | The core of myriad is now thread-safe. It could use a little work on multiple | Mike 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-13 | Myriad is actually fine, I double checked it for cross-platformed-ness. It | Mike 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-10 | Rearranged the Cipher system, and added four modes of operation. It's pretty | Mike 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-09 | Halfway through crypto-template conversion. | Mike Buland | |
2012-04-09 | Blowfish works in it's new split form, which will make it much easier to add | Mike Buland | |
other types of ciphers down the road, should we choose to. | |||
2012-04-07 | Blowfish now passes all standard test vectors on little endian. I don't know | Mike Buland | |
about big endian...we can hope. | |||
2012-04-07 | Basic blowfish encryption filter. It needs to be silghtly more clever. I'm | Mike Buland | |
going to steal the extra cleverness from the AesFilter in fishtrax. | |||
2012-04-06 | The documentation includes the source again :-P | Mike Buland | |
2012-04-06 | Threads can tell you their own ids now, and they can also report that they | Mike Buland | |
failed to start. | |||
2012-04-06 | Supports ThreadIds now, you can also get the thread id of any thread, and | Mike Buland | |
compare ThreadId objects. | |||
2012-04-03 | Process doesn't include win32.h now. | Mike Buland | |
2012-04-03 | Process works...sorta...in windows. | Mike Buland | |
2012-03-25 | Code is all reorganized. We're about ready to release. I should write up a | Mike Buland | |
little explenation of the arrangement. | |||
2012-02-25 | Fixed 32/64 bit issue in UdpSocket. | Mike Buland | |
2012-02-16 | Bu::SPtr has a clear function now, and also the function count() didn't match | Mike Buland | |
the rest of the API, now it's getRefCount() | |||
2012-02-16 | Added MemBuf docs and a new readAll function to the base stream class. | Mike Buland | |
More helpers never really hurt. | |||
2012-02-09 | May as well involve all the filters. No point in including lzma until we can | Mike Buland | |
link it in in windows though. | |||
2012-02-09 | Added StaticMemBuf and used it in bin2cpp. You can also set the name of the | Mike Buland | |
class that bin2cpp generates for you. | |||
2012-02-09 | bin2cpp added. It's nearly done. I want to add a StaticMemBuf class to | Mike Buland | |
libbu++ and then use that to minimize memory usage in the bin2cpp generated classes. That should go really quickly. | |||
2012-01-19 | Fixed 32/64 bit issue | Mike Buland | |
2012-01-17 | Added some extras to the array class...it's kind of lagging behind the others. | Mike Buland | |
2011-12-29 | Fixed a bug in the formatter, it was displaying numbers with trailing zeros | Mike Buland | |
without the trailing zeros. | |||
2011-11-14 | A fix in Bu::Process. It was killing the pipes before their time. | Mike Buland | |
2011-10-29 | zlib can't really handle empty buffers, so we don't pass empty buffers to it | Mike Buland | |
now, even if the function parameters indicate that. | |||
2011-10-27 | Reorg'd! I merged in the release-fixup branch and fixed all random warnings. | Mike Buland | |
I also cleaned up the build script, the symlink generation is faster and looks nicer, there's one think left to fix there, but it's not too bad. | |||
2011-10-27 | Added simple hex encoder/decoder filter. | Mike Buland | |
2011-10-26 | Virtual deconstructor! | Mike Buland | |
2011-10-25 | Base64 does line wrapping correctly on write, and also doesn't try to flush the | Mike Buland | |
write buffer when reading is done. It's...strange, but yeah, it was doing that. Deflate also defaults to zlib compression now, which means you can compress & decompress without using any extra params. Turns out zlib auto-detect won't decompress raw streams, so this is the safest overall option, and the easiest to work with. zlib headers are small, and includes a crc at the end so you can be sure your data is accurate, raw does not. | |||
2011-10-25 | Fixed bug in base64 decoding. If an attempt is made to read data after the end | Mike Buland | |
of the stream has been reached, and the input didn't end with '=' chars then it would return the final buffer an extra time before ending. Now it ends when it should, no matter how many extra times you try to read. | |||
2011-10-25 | Bu::print and Bu::println are added, they just take a string, but you can use | Mike Buland | |
string formatting no problem. I'll add some that can take unicode strings too. | |||
2011-10-24 | Added some more docs. | Mike Buland | |
2011-10-24 | Made the encoder state opaque to the caller in Deflate and BZip2 to match Lzma. | Mike Buland | |
That means that when you use Bu::Deflate, Bu::Bzip2, or Bu::Lzma you don't get any of the respective libraries' header files. |