2013-07-26  Valery Febvre  <vfebvre@easter-eggs.com>

	* License switch from GPL to MIT.

2005-12-10  Valery Febvre  <vfebvre@easter-eggs.com>

	* xmlsec.py: Added 3 missing Key data formats:
	- KeyDataFormatPkcs12  : the PKCS12 format (bag of keys and certs)
	- KeyDataFormatCertPem : the PEM cert.
	- KeyDataFormatCertDer : the DER cert.
	Thx to Kershaw, PJ (Philip)

2005-09-19  Valery Febvre  <vfebvre@easter-eggs.com>

	* base64.c, buffer.c, keys.c, keysdata.c, keysmngr.c, nodeset.c, transforms.c, wrap_objs.c, xmldsig.c, xmlenc.c:
	Removed many many compilation warnings (GCC 4.x)

	* app.c: Ooops, RSA OAEP is not supported by NSS yet

2005-08-23  Valery Febvre  <vfebvre@easter-eggs.com>

	* app.c:
	Added compile flags to provide only available key data ids with the
	selected crypto library.

2005-08-17  Valery Febvre  <vfebvre@easter-eggs.com>

	* INSTALL: update

	* xmlsec_strings.py: Synchronized with XMLSec 1.2.9

	* app.c, xmlsecmod.c:
	Replaced bad XMLSEC_CRYPTO_MYCRYPTO with XMLSEC_CRYPTO_MSCRYPTO

	* xmlsec.py, xmlsecmod.c, app.c, app.h:	Synchronized with XMLSec 1.2.9
	Added functions for the 15 new crypto transform algorithms appeared in
	XMLSec 1.2.9 (OpenSSL 0.9.8 or greater is required)
	- transformSha224Id, transformSha256Id, transformSha384Id, transformSha512Id
	- transformHmacSha224Id, transformHmacSha256Id, transformHmacSha384Id,
	  transformHmacSha512Id
	- transformMd5Id, transformRsaMd5Id, transformRsaRipemd160Id,
	  transformRsaSha224Id, transformRsaSha256Id, transformRsaSha384Id,
	  transformRsaSha512Id

2004-11-14  Valery Febvre  <vfebvre@easter-eggs.com>

	* keys.c: Fixed a small bug in xmlSecKey_getattr()
	"name" attribute was wrapped with wrap_xmlCharPtr() instead of wrap_xmlCharPtrConst()

	* xmlsec.py: Fixed a small bug in getData() method of Key class

2004-10-03  Valery Febvre  <vfebvre@easter-eggs.com>

	* xmlsec_strings.py: Synchronized with XMLSec 1.2.6

	* setup.py, xmlsec.py, xmlsecmod.c, xmlsecmod.h, errors.c, errors.h:
	Added errorsSetCallback() funtion and XMLSec error codes

2004-08-19  Valery Febvre  <vfebvre@easter-eggs.com>

	* templates.c: Fixed a 'CheckArgs' bug in xmlsec_TmplSignatureCreate()
	doc param can be None

	* setup.py: Changed version

	* keysdata.c: Fixed 2 'CheckArgs' bugs in xmlsec_KeyDataDebugDump()
	and xmlsec_KeyDataDebugXmlDump()
	output params were missed

2004-02-08  Valery Febvre  <vfebvre@easter-eggs.com>

	* xmlsec.py:  dsigReferenceCtxListId was transformed into a function

	* transforms.c, xmldsig.c:
	Basic args checking added in all xmlsec functions

2004-02-08  Valery Febvre  <vfebvre@easter-eggs.com>

	* xmlsec.py: dsigReferenceCtxListId was transformed into a function

	* transforms.c, xmldsig.c:
	Basic args checking was added in all xmlsec functions

2004-02-07  Valery Febvre  <vfebvre@easter-eggs.com>

	* parser.c, x509.c, xmlenc.c, xmlsec.c, xmltree.c, nodeset.c, keys.c
	* keysdata.c, keysmngr.c, keysmngr.h, list.c, membuf.c:
	Basic args checking added in all xmlsec functions

	* xmlsec.py:
	keyPtrListId, keyDataNameId, keyDataValueId, keyDataRetrievalMethodId,
	keyDataEncryptedKeyId, transformXmlParserId, transformMemBufId and
	simpleKeysStoreId were transformed into functions (+ doc added).
	base64Encode() and base64Decode() functions modified (params were changed).

	* list.h: Missing prototype for wrap_xmlSecPtrListId() func was added.

2004-02-03  Valery Febvre  <vfebvre@easter-eggs.com>

	* app.c, base64.c, buffer.c, keyinfo.c:
	Basic args checking was added in all xmlsec functions

	* utils.c: File type was added in CheckArgs() function

2004-02-02  Valery Febvre  <vfebvre@easter-eggs.com>

	* setup.py: utils.c added in sources list.

	* templates.c:
	Basic args checking was added in all xmlsec functions

	* utils.c, utils.h, xmlsecmod.h: Initial commit

	* wrap_objs.c, wrap_objs.h:
	PythonStringList_AsCharPtrPtr was renamed in PythonStringList_get
	xmlsec_error and HASH_TABLE_SIZE was moved in xmlsecmod.h

2004-01-27  Valery Febvre  <vfebvre@easter-eggs.com>

	* xmlsec.py:
	Methods __getattr__ and __setattr__ were added in Transform and
	TransformCtx classes

	* xmlsecmod.c:
	Added methods: transformCtxGetAttr, transformCtxSetAttr,
	transformGetAttr, transformSetAttr

	* transforms.c, transforms.h:
	Added functions: xmlSecTransform_getattr, xmlSecTransform_setattr

	* transforms.c, transforms.h:
	Added functions: xmlsec_TransformCtxPreExecuteCallback,
	xmlSecTransformCtx_getattr, xmlSecTransformCtx_setattr

2004-01-25  Valery Febvre  <vfebvre@easter-eggs.com>

	* examples/*.py:
	All examples updated because Ids become functions.

	* xmlsec.py:
	Key data Ids and Crypto Transforms Ids become functions (+ doc added).
	Attribut 'value' of class Key is now returned as KeyData object.
	getValue, getData and ensureData methods of class Key return now KeyData
	objects.
	Transform Ids become functions (+ doc added).
	TransformId class was added.
	'defSignMethodId', 'defC14NMethodId' and 'defDigestMethodId' attributs
	of class DSigCtx are now returned as TransformId object.
	Function addRetrievalMethod was added in class TmplKeyInfo
	New class TmplTransform was created with 7 methods.
	New class TmplRetrievalMethod was created with 1 method.

2004-01-24  Valery Febvre  <vfebvre@easter-eggs.com>

	* xmlsecmod.c:
	Added methods tmplTransformAddHmacOutputLength,
	tmplTransformAddRsaOaepParam, tmplTransformAddXsltStylesheet,
	tmplTransformAddC14NInclNamespaces, tmplTransformAddXPath,
	tmplTransformAddXPath2, tmplTransformAddXPointer, transformIdCreate
	in xmlsec_methods[]

	* xmldsig.c:
	All PyCObject_AsVoidPtr() replaced by xmlSecTransformId_get()

	* wrap_objs.h:
	Structure xmlSecPtr_object and macro xmlSecPtr_get() were added.

	* wrap_objs.c:
	Function PyStringList_AsCharPtrArray() was added.

	* transforms.c, transforms.h:
	Added functions xmlsec_TransformInitializeMethod,
	xmlsec_TransformFinalizeMethod, xmlsec_TransformGetDataTypeMethod,
	xmlsec_TransformNodeReadMethod, xmlsec_TransformNodeWriteMethod,
	xmlsec_TransformSetKeyRequirementsMethod, xmlsec_TransformSetKeyMethod,
	xmlsec_TransformVerifyMethod, xmlsec_TransformPushBinMethod,
	xmlsec_TransformPopBinMethod, xmlsec_TransformPushXmlMethod,
	xmlsec_TransformPopXmlMethod, xmlsec_TransformExecuteMethod,
	transforms_TransformIdCreate

	* list.c:
	All PyCObject_AsVoidPtr() replaced by xmlSecPtrListId_get()

	* keysdata.c:
	All PyCObject_AsVoidPtr() replaced by xmlSecKeyDataId_get()

	* keys.c:
	All PyCObject_AsVoidPtr() replaced by xmlSecKeyDataId_get()

	* templates.c:
	Added functions: xmlsec_TmplTransformAddHmacOutputLength,
	xmlsec_TmplTransformAddRsaOaepParam,
	xmlsec_TmplTransformAddXsltStylesheet,
	xmlsec_TmplTransformAddC14NInclNamespaces,
	xmlsec_TmplTransformAddXPath, xmlsec_TmplTransformAddXPath2,
	xmlsec_TmplTransformAddXPointer

	* base64.c:
	xmlsec_Base64CtxFinal and xmlsec_Base64Decode fixed

2004-01-23  Valery Febvre  <vfebvre@easter-eggs.com>

	* templates.c, templates.h:
	All functions cleanup
	Added functions xmlsec_TmplKeyInfoAddRetrievalMethod,
	xmlsec_TmplRetrievalMethodAddTransform

2004-01-22  Valery Febvre  <vfebvre@easter-eggs.com>

	* base64.c:
	Bugfixes in xmlsec_Base64CtxUpdate, xmlsec_Base64CtxFinal, xmlsec_Base64Decode

2004-01-21  Valery Febvre  <vfebvre@easter-eggs.com>

	* app.c:
	Added '#if defined XMLSEC_CRYPTO_OPENSSL' to avoid compilation problems
	with GnuTLS

	* nodeset.c:
	Added callback management for walkFunc attribut of xmlsec_NodeSetWalk() function

2004-01-20  Valery Febvre  <vfebvre@easter-eggs.com>

	* xmlsec.py:
	Added 9 functions: keyDataIdsGet, keyDataIdsInit, keyDataIdsShutdown,
	keyDataIdsRegisterDefault, keyDataIdsRegister, keyDataXmlRead,
	keyDataXmlWrite, keyDataBinRead, keyDataBinWrite
	Added new class KeyData with methods: destroy, duplicate, generate,
	getType, getSize, getIdentifier, debugDump, debugXmlDump, getName,
	isValid, checkId, checkUsage, checkSize
	Added new class KeyDataId with method: getName
	Added missing arguments in KeyData.__init__
	parseFile, parseMemory and parseMemoryExt functions return now
	libxml2.xmlDoc objects instead of BAD PyCObjects.
	Methods __getattr__ and __setattr__ were added in class NodeSet.

	* xmlsecmod.c:
	Added methods keyDataIdsGet, keyDataIdsInit, keyDataIdsShutdown,
	keyDataIdsRegisterDefault, keyDataIdsRegister, keyDataGetAttr,
	keyDataSetAttr, keyDataCreate, keyDataDuplicate, keyDataDestroy,
	keyDataGenerate, keyDataGetType, keyDataGetSize, keyDataGetIdentifier,
	keyDataDebugDump, keyDataDebugXmlDump, keyDataXmlRead, keyDataXmlWrite,
	keyDataBinRead, keyDataBinWrite, keyDataGetName, keyDataIsValid,
	keyDataCheckId, keyDataCheckUsage, keyDataCheckSize, keyDataIdCreate,
	keyDataIdGetName in xmlsec_methods[]

	* keysdata.c, keysdata.h:
	Added functions xmlSecKeyDataId_get, wrap_xmlSecKeyDataId,
	xmlsec_KeyDataIdsGet, xmlsec_KeyDataIdsInit, xmlsec_KeyDataIdsShutdown,
	xmlsec_KeyDataIdsRegisterDefault, xmlsec_KeyDataIdsRegister,
	xmlSecKeyData_getattr, xmlSecKeyData_setattr, xmlsec_KeyDataCreate,
	xmlsec_KeyDataDuplicate, xmlsec_KeyDataDestroy, xmlsec_KeyDataGenerate,
	xmlsec_KeyDataGetType, xmlsec_KeyDataGetSize,
	xmlsec_KeyDataGetIdentifier, xmlsec_KeyDataDebugDump,
	xmlsec_KeyDataDebugXmlDump, xmlsec_KeyDataXmlRead,
	xmlsec_KeyDataXmlWrite, xmlsec_KeyDataBinRead, xmlsec_KeyDataBinWrite,
	xmlsec_KeyDataGetName, xmlsec_KeyDataIsValid, xmlsec_KeyDataCheckId,
	xmlsec_KeyDataCheckUsage, xmlsec_KeyDataCheckSize,
	keysdata_KeyDataIdCreate, xmlsec_KeyDataKlassGetName

	* parser.c: Removed some useless lines

	* wrap_objs.h: Added #include <libxml/xmlmemory.h>

2004-01-17  Valery Febvre  <vfebvre@easter-eggs.com>

	* setup.py: Crypto engine 'nss' added.

2004-01-16  Valery Febvre  <vfebvre@easter-eggs.com>

	* setup.py:
	Linker, pre-processor and compiler flags are now automatically detected
	The crypto engine name can be selected

2004-01-15  Valery Febvre  <vfebvre@easter-eggs.com>

        *: 0.1.0 release

	* xmlsec.py:
	Added methods __getattr__ and __setattr__ in classes
	DSigCtx, DSigReferenceCtx, EncCtx, KeyInfoCtx, Buffer, Key, KeyReq,
	KeysMngr and PtrList
	Added new classes PtrListId and KeyStoreId
	Removed method setSignKey in class DSigCtx
	4 methods removed in class EncCtx: setEncKey, getResult,
	getResultBase64Encoded, getResultReplaced
	4 methods removed in class DSigCtx: setEnabledReferenceUris, getStatus,
	getKeyInfoReadCtx, getSignedInfoReferences

	* buffer.c:
	Added functions xmlSecBuffer_getattr, xmlSecBuffer_setattr

	* keyinfo.c:
	Added functions xmlSecKeyInfoCtx_getattr, xmlSecKeyInfoCtx_setattr and
	removed function keyinfo_get_enabledKeyData

	* keys.c:
	Added functions xmlSecKey_getattr and xmlSecKey_setattr
	All KeyReq section rewritten

	* keysmngr.c:
	Added functions xmlSecKeysMngr_getattr, xmlSecKeysMngr_setattr,
	xmlsec_GetKeyCallback and fixed function keysmngr_KeyStoreIdCreate

	* list.c:
	Added functions xmlsec_PtrListInitialize, xmlsec_PtrListFinalize,
	xmlsec_PtrListEmpty, xmlsec_PtrListCopy, xmlsec_PtrListDuplicate,
	xmlsec_PtrListGetItem, xmlsec_PtrListSet, xmlsec_PtrListRemove,
	xmlsec_PtrListDebugDump, xmlsec_PtrListDebugXmlDump
	xmlsec_PtrListGetName, xmlsec_PtrListIsValid, xmlSecPtrList_getattr
	xmlSecPtrList_setattr

	* nodeset.c:
	Added functions xmlSecNodeSet_getattr, xmlSecNodeSet_setattr

	* xmldsig.c:
	Added functions xmlSecDSigCtx_getattr, xmlSecDSigCtx_setattr,
	xmlSecDSigReferenceCtx_getattr, xmlSecDSigReferenceCtx_setattr
	Removed functions xmldsig_set_enabledReferenceUris, xmldsig_get_status,
	xmldsig_get_keyInfoReadCtx, xmldsig_get_signedInfoReferences,
	xmldsig_set_signKey
	Updated functions: xmlSecDSigCtx_getattr, xmlSecDSigCtx_setattr,
	xmlSecDSigReferenceCtx_setattr

	* xmlenc.c:
	Added functions xmlSecEncCtx_getattr, xmlSecEncCtx_setattr
	Removed functions xmlenc_set_encKey, xmlenc_get_result,
	xmlenc_get_resultBase64Encoded, xmlenc_get_resultReplaced

	* examples/decrypt3.py: new example

	* examples/pyxmlsec-demo.py: updated
