Moved __cplusplus extern statement to include struct definitions as well.
Updated README with simple formatting
PKCS#5 PBES2 now uses OID database for algorithm detection
Re-ordered OID internals. Made macro for oid_XXX_from_asn1() functions
Macro-ized single and double attribute functions in OID database
Moved PKCS#12 cipher layer based PBE detection to use OID database
Defines around module-dependent OIDs
Macro-ized the final internal OID functions
Made asn1_get_alg() and asn1_get_alg_null() as generic functions

A generic function for retrieving the AlgorithmIdentifier structure with
its parameters and adapted X509, PKCS#5 and PKCS#12 to use them.
SSL v2 handshake should also handle dynamic ciphersuites
Client and server now filter sent and accepted ciphersuites on minimum
and maximum protocol version
ssl_server2 and ssl_client2 adapted to support maximum protocol version
compat.sh modified to support new ssl_server2 and ssl_client2
capabilities
Renamed error_strerror() to the less conflicting polarssl_strerror()

Ability to keep old function error_strerror() as well with
POLARSSL_ERROR_STRERROR_BC. Also works with
POLARSSL_ERROR_STRERROR_DUMMY.
Made supported curves configurable
Cleaned up ECP error codes
Programs adapted to use polarssl_strerror() instead of error_strerror()
Removed redundant bugfix from ChangeLog (Already done in 1.2.8)
programs/util/strerror now handles decimal and hexidecimal input
Removed redundant inclusion