| 1 |
0.0.9 |
|---|
| 2 |
* Removed CVS log tags - too verbose |
|---|
| 3 |
* Added a Buffer class, which handles raw memory buffers. It is dynamically |
|---|
| 4 |
resizable and quite flexible. |
|---|
| 5 |
* Rewrote Crypt from scratch. There are now 5 symmetric encryption classes: |
|---|
| 6 |
Crypt, Encrypt, Decrypt, EncryptStream and DecryptStream. Crypt does all of |
|---|
| 7 |
the actual work and the other four are convenience classes. |
|---|
| 8 |
* Added DSA, which is a class to handle DSA public/private key signatures. |
|---|
| 9 |
* Added RSA, which is a class to handle RSA public/private key signatures and |
|---|
| 10 |
encryption. |
|---|
| 11 |
* Added Hash (and OHashStream, IHashStream) which implements cryptographic |
|---|
| 12 |
hashing functions (message digests). |
|---|
| 13 |
* Added KeyGenerator, which is used to generate strong keys from passwords. |
|---|
| 14 |
* Added PKServer and PKClient, two classes for handling secure, authenticated |
|---|
| 15 |
sessions using public key cryptography and strong encryption (RIJNDAEL-256 |
|---|
| 16 |
by default). |
|---|
| 17 |
* Added file locking (FLock) |
|---|
| 18 |
* Added TermIOS and Terminal. TermIOS abstracts access to termios stuff while |
|---|
| 19 |
Terminal abstracts termcap. |
|---|
| 20 |
* Rewrote Input from scratch. It is now more flexible and handles multiple-line |
|---|
| 21 |
input. Input is a class that behaves similarly to readline, except it's not |
|---|
| 22 |
a monolithic piece of crap. |
|---|
| 23 |
* Made basic types of the form [us]int<bits> (eg. uint8, sint16, etc.) |
|---|
| 24 |
|
|---|
| 25 |
0.0.8 |
|---|
| 26 |
* Added CVS Log tags to all source files. |
|---|
| 27 |
* Added WORKING regex.c and regex.h from glibc. Man that's annoying. |
|---|
| 28 |
* Made Stream's simpler. There is no longer a StreamBase::IO class. Rather, |
|---|
| 29 |
Stream's are the primary I/O device. |
|---|
| 30 |
* Made Encrypt/Decrypt more generic in order to fit in with the new Stream |
|---|
| 31 |
scheme. |
|---|
| 32 |
* Removed extra namespaces (str, term, thread) so there is now just one |
|---|
| 33 |
namespace, crash. |
|---|
| 34 |
* Added base types for byte, word, dword and ddword. |
|---|
| 35 |
* Made functions for network<->host byte order conversion. |
|---|
| 36 |
|
|---|
| 37 |
0.0.7 |
|---|
| 38 |
* Made String thread safe. Hopefully. |
|---|
| 39 |
|
|---|
| 40 |
0.0.6 |
|---|
| 41 |
* Changed Connect to an IStream and OStream. Added encryption and compression |
|---|
| 42 |
streams. |
|---|
| 43 |
|
|---|
| 44 |
0.0.5 |
|---|
| 45 |
* Added String class. Allocates in blocks, so it should be a lot faster than |
|---|
| 46 |
std::string. It also does reference counting and copy-on-write. |
|---|
| 47 |
* Added various stream classes to replace std::iostream. |
|---|
| 48 |
|
|---|
| 49 |
0.0.4 |
|---|
| 50 |
* Added a fair few classes, including an encryption infrastructure with an |
|---|
| 51 |
implementation of the Tiny Encryption Algorithm included by default. |
|---|
| 52 |
|
|---|
| 53 |
0.0.3 |
|---|
| 54 |
* Moved some functions out of Crash.h and added some functions to create |
|---|
| 55 |
the new module called String.cc and String.h. |
|---|
| 56 |
* Wrote a fair bit of documentation. |
|---|
| 57 |
|
|---|
| 58 |
0.0.2 |
|---|
| 59 |
* Did some major restructuring of crash-module, making it much cleaner |
|---|
| 60 |
and more stable. It now relies solely on the Lexer to do its |
|---|
| 61 |
parsing, which is nice and standardised. |
|---|
| 62 |
* Added a few miscellaneous things. |
|---|
| 63 |
|
|---|
| 64 |
0.0.1 |
|---|
| 65 |
* Initial design |
|---|