root/libcrash/trunk/ChangeLog

Revision 135, 2.7 kB (checked in by athomas, 4 years ago)

Initial import.

Line 
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
Note: See TracBrowser for help on using the browser.