Fri, 23 May 2003 15:57:46 +0200 -- Michal Rokos <michal@rokos.homeip.net>
	* OSSL 0.2.0-pre2 released

Wed, 21 May 2003 21:14:28 +0200 -- Michal Rokos <michal@rokos.homeip.net>
	* fix-up copy_dup_framework for latest Ruby source

Sun, 18 May 2003 19:56:20 +0200 -- Michal Rokos <michal@rokos.homeip.net>
	* OSSL 0.2.0-pre1 released

Sun, 18 May 2003 16:27:39 +0200 -- Michal Rokos <michal@rokos.homeip.net>
	* ssl.c: Unwrap SSL_CTX and SSL
	* x509store.c: Use {get|set}_ex instead of my DB for CallBacks

Wed, 23 Apr 2003 22:19:14 +0200 -- Michal Rokos <michal@rokos.homeip.net>
	* ossl_pkey.c: Is #to_der broken?

Sun, 20 Apr 2003 22:26:56 +0200 -- Michal Rokos <michal@rokos.homeip.net>
	* ossl_pkcs7.c: Added #copy_object for Ruby1.8 dup&copy framework

Sat, 19 Apr 2003 22:06:02 +0200 -- Michal Rokos <michal@rokos.homeip.net>
	* ossl_cipher.c: Unwrap ossl struct - use pure EVP_CIPHER_CTX
	* ossl_cipher.c: Fix #copy_object

Sat, 19 Apr 2003 10:51:47 +0200 -- Michal Rokos <michal@rokos.homeip.net>
	* ossl_hmac.c: Fix subclassing...

Mon, 14 Apr 2003 11:53:54 +0200 -- Michal Rokos <michal@rokos.homeip.net>
	* ossl_pkey_{rsa|dsa|dh}.c: method #params for inspection of private and public numbers

Wed, 09 Apr 2003 08:06:46 +0200 -- Michal Rokos <michal@rokos.homeip.net>
	* ossl_x509{crl|req}.c: Allow to initialize with DER

Wed, 09 Apr 2003 00:00:32 +0200 -- Michal Rokos <michal@rokos.homeip.net>
	* ossl_x509cert.c: Allow initializing with DER.

Mon, 07 Apr 2003 23:20:57 +0200 -- Michal Rokos <michal@rokos.homeip.net>
	* ossl_pkey_{dsa|rsa}.c: Make pubkey loading work with OpenSSL 0.9.7 "BEGIN PUBLIC KEY" header.

Mon, 24 Feb 2003 17:21:18 +0100 -- Michal Rokos <michal@rokos.homeip.net>
	* ossl.c: Use Time::utc for time conversion

Mon, 24 Feb 2003 08:47:40 +0100 -- Michal Rokos <michal@rokos.homeip.net>
	* Released as 0.2.0-pre0

Mon, 24 Feb 2003 08:46:33 +0100 -- Michal Rokos <michal@rokos.homeip.net>
	* Brought Ruby1.6 compatibility layer (see ruby_missing.h). Currently #dup, #copy is known to be broken

Fri, 21 Feb 2003 19:30:31 +0100 -- Michal Rokos <michal@rokos.homeip.net>
	* x509name.c: added new method #hash to behave as openssl [name.hash.to_s(16)]

Thu, 20 Feb 2003 20:41:44 +0100 -- Michal Rokos <michal@rokos.homeip.net>
	* ossl.h: Make it compilable under Win32

Sat, 01 Feb 2003 17:51:56 +0100 -- Michal Rokos <michal@rokos.homeip.net>
	* ossl.h: respect new func rb_obj_classname()

Sat, 25 Jan 2003 22:15:12 +0100 -- Michal Rokos <michal@rokos.homeip.net>
	* extconf.rb: add "dep" file to distclean target

Sun, 19 Jan 2003 16:48:48 +0100 -- Michal Rokos <michal@rokos.homeip.net>
	* extconf.rb: Use /usr/include by default when checking OpenSSL version
	
Mon, 06 Jan 2003 12:52:20 +0100 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* x509req.c: Port to Ruby1.8 object_copy framework

Mon, 06 Jan 2003 12:43:56 +0100 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* x509crl.c: convert to Ruby1.8 dup framework

Mon, 06 Jan 2003 12:40:36 +0100 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* extconf.rb: Fix test-link target

Sun, 05 Jan 2003 17:22:04 +0100 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* extconf.rb: Add checks for Ruby >= 1.8.0 and OpenSSL >= 0.9.7

Thu, 02 Jan 2003 21:03:46 +0100 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* extconf.rb: Check for Ruby >= 1.8

Tue, 31 Dec 2002 09:45:36 +0100 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* test/tc_*.rb: Port to Test::Unit 1.6

Sun, 29 Dec 2002 22:54:54 +0100 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* *.c: Port to Ruby1.8 allocation framework
	* bn.c, cipher.c, digest.c, hmac.c, x509cert.c: Port to Ruby1.8 copy framework
	* test/tc_*.rb: Make it work with Test::Unit 1.5

Mon, 23 Dec 08:30:52 2002 -0900 -- GOTOU Yuuzou <gotoyuzo@notwork.org>
	* pkey_*.c: make alias to_s to export.
	* ssl.c: the following methods are deprecated:
	    SSLContext#cert_file=/cert_file, SSLContext#key_file=/key_file
	    SSLContext#ssl_method=/ssl_method, SSLContext#setup
	* ssl.c: the underlying SSLContext is frozen in SSLSocket#initialize.
	* example/ssl/{svr.rb,cli.rb}: improved.

Mon, 23 Dec 2002 05:35:41 -0900 -- GOTOU Yuuzou <gotoyuzo@notwork.org>
	* ossl.c: add SSL_load_error_strings().

Tue, 17 Dec 2002 18:59:08 -0900 -- GOTOU Yuuzou <gotoyuzo@notwork.org>
	* all files: Indent by 4 spaces, 1 tab has the width of 8 spaces.

Mon,  9 Dec 2002 20:27:28 -0900 -- GOTOU Yuuzou <gotoyuzo@notwork.org>
	* ssl.c: the return value of SSL_read/SSL_write is int (not size_t).

Sun, 10 Nov 2002 23:30:56 +0100 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* bn.c: enhance BN so you can pass as parameter Ruby's numbers

Sun, 10 Nov 2002 19:19:32 +0100 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* x509cert.c: Fix #serial, #serial= to support big numbers.
	* x509req.c: ditto.
	* pkcs7.c: ditto.
	* bn.c: implemented #to_int, #coerce to act with Ruby's numbers (so you
		can: eg. 10 + BN.new("200")
	* extconf.rb: fix it (again) to work with latest OpenSSL 0.9.7

Thu,  7 Nov 2002 14:02:35 +0900
	* ossl_ssl.c: memory leak has been in ossl_sslctx_free().

Mon, 28 Oct 2002 11:19:30 +0100 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* extconf.rb: Make it work under Ruby1.7.3

Fri, 25 Oct 2002 03:37:42 +0900 -- GOTOU Yuuzou <gotoyuzo@notwork.org>
	* ossl_ssl.c: ossl_ssl_verify_callback was refined.

Tue, 15 Oct 2002 18:10:17 +0900 -- GOTOU Yuuzou <gotoyuzo@notwork.org>
	* ossl_ssl.c: all ssl_xxx symbols were replaced as ossl_ssl_xxx.

Tue, 15 Oct 2002 17:27:26 +0900 -- GOTOU Yuuzou <gotoyuzo@notwork.org>
	* ossl_ssl.c: pass the verify callback Proc through the SSL
	  extention data.

Sun, 13 Oct 2002 01:46:20 +0900 -- GOTOU Yuuzou <gotoyuzo@notwork.org>
	* ossl_ssl.c: fixed around verify callback invocation.
	* net/protocols.rb: improved for new version.
	* net/https.rb: ditto.

Fri, 27 Sep 2002 09:40:43 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* config.c: added alias to Config#section as Config[]

Fri, 06 Sep 2002 12:29:37 +0100 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* extconf.rb: Add some more targets when --*-debug and GCC

Thu, 05 Sep 2002 13:07:18 +0100 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* bn.c: added #become method for Ruby 1.7.3 dup, clone interface
	* cipher.c: ditto.

Thu, 05 Sep 2002 12:16:10 +0100 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* ossl.c: clear OpenSSL error in ossl_raise

Wed, 04 Sep 2002 11:20:11 +0100 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* ossl.c: drop type checking functions, and
	* ossl.h: rewrite them as macros to ossl.h
	* x509cert.c: implement Certificate#become method to support Ruby1.7.3 dup, clone interface
	* BUG (in OpenSSL): Cannot do X509_dup(X509_new())!!!

Wed, 07 Aug 2002 16:22:02 +0100 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* ssl.c: fixes to make it compile (Who screwed it? Me?)

Wed, 07 Aug 2002 15:41:59 +0100 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* ossl.c: Drop not needed NT timeval struct
	* ssl.c: Check_Type => OSSL_Check_Kind fixes

Mon, 29 Jul 2002 06:31:50 +0900 -- GOTOU Yuuzou <gotoyuzo@notwork.org>
	* lib/openssl/buffering.rb: typo fixed (sent by Hiroshi Nakamura)
	* lib/openssl/openssl.rb: fixed for new implementation.
	* ossl_ssl.c: change the license (from BSDL to Ruby's).
	* ossl_ssl.c: new class SSLContext:
	    ciphers, cert, cert_file, key, key_file, ca_cert, ca_file,
	    timeout, verify_mode, verify_depth and verify_callback
	    were moved from SSLSocket.
	* ossl_ssl.c: change the spec of arguments of SSLSocket.new.
	  sample:
	    ctx = SSL::SSLContext.new
	    ssl = SSL::SSLSocket.new(ctx)
	    ssl.io = TCPSocket.new(host, port)
	    ...

Wed, 24 Jul 2002 13:10:28 +0100 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* ossl.c: FIX that enables OSSL module compile on *BSD (sent by Akinori MUSHA)

Wed, 24 Jul 2002 12:35:00 +0100 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* config.c: changed #value so: value("AAA"), means value(nil, "AAA")

Tue, 23 Jul 2002 15:46:17 +0100 -- Michal Rokos <m.rokos@sh.cvut.cz>
	bn.c: FIX potencial mem leak when using NUM2INT

Tue, 23 Jul 2002 15:10:46 +0100 -- Michal Rokos <m.rokos@sh.cvut.cz>
	x509name.c: FIX mem leak in #to_s

Wed, 10 Jul 2002 17:36:28 +0100 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* x509crl.c: GetX509CRLPtr and DupX509CRLPtr macros introduced and subst for ossl_x509crl_get_X509_CRL

Wed, 10 Jul 2002 17:02:00 +0100 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* Use OSSL_Warning and OSSL_Debug instead rb_warning where appropriate
	* x509store.c: Fix lookup CRLs during #verify when CRL is added

Tue, 09 Jul 2002 17:17:43 +0100 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* Some minor cleanups (bring back RSTRING macro (instead of StringValuePtr) where tested by StringValue)

Mon,  1 Jul 2002 15:36:28 +0100 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* tc_x509name.rb: NEW (TestCase)
	* tc_x509req.rb: NEW (TestCase)

Mon,  1 Jul 2002 14:04:35 +0100 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* tc_x509revoked.rb: NEW (TestCase)

Mon,  1 Jul 2002 13:34:38 +0100 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* x509crl.c: #next_update=, #set_revoked, #add_revoked fixes
	* tc_x509crl.rb: NEW (TestCase)

Wed, 26 Jun 2002 16:14:42 +0100 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* x509name.c: added method #cmp (aka <=>)

Wed, 26 Jun 2002 15:28:03 +0100 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* x509name.c: port to new Ruby interface, dropped 'self dipathing' (Only allowed param is Array or nil), fixed the reason why TC failed
	* x509.rb: dropped 'self dispatching'
	* tc_x509cert.rb: more tests enabled (X509::Name fixed)
	
Tue, 18 Jun 2002 22:43:23 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* ossl.c: fix UTC -> local time conversion
	* x509cert.c: use X509_time_adj
	* x509crl.c: ditto.
	* x509revoked.c: ditto.
	* x509name.c: hash iterator cleanup
	* tc_x509cert.rb: NEW (TestCase for X509::Certificate)

Fri, 14 Jun 2002 10:32:46 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* x509cert.c: minor cleanups
	* x509revoked.c: ditto.

Thu, 13 Jun 2002 15:15:58 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* ossl.h: Dropped OSSL_Check_Type macro; update related files

Thu, 13 Jun 2002 12:33:16 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* config.c: fix build for Windows

Thu, 13 Jun 2002 00:05:46 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* x509crl.c: Fix check for X509_CRL_verify retval
	* x509store.c: Fix mem leak in add_trusted, fix check for X509_verify_cert retval

Wed, 12 Jun 2002 22:58:53 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* x509name.c: drop ossl_x509name_get_X509_NAME
	* x509name.c: introduce GetX509NamePtr; and use it instead ossl_x509name_get_X509_NAME

Wed, 12 Jun 2002 22:41:38 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* pkey.c: fix mem. bug in new_from_file

Wed, 12 Jun 2002 20:45:32 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* openssl_missing.c: fixup HMAC_CTX_copy
	* tc_hmac.rb: NEW (TestCase for HMAC)

Wed, 12 Jun 2002 20:25:16 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* digest.[ch]: rename ossl_digest_get_EVP_MD to GetDigestPtr; and use where needed

Wed, 12 Jun 2002 20:12:13 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* tc_config.rb: NEW (TestCase for Config)

Wed, 12 Jun 2002 19:52:20 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* config.c: ported to OpenSSL 0.9.7 interface

Wed, 12 Jun 2002 19:05:21 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	ALL FILES: change all rb_raise and OSSL_Raise to ossl_raise
	* ossl.h: drop define OSSL_Raise
	* cipher.c: disable to call Cipher#final without preceding Cipher#(en|de)crypt

Wed, 12 Jun 2002 18:20:57 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* ossl.h: really fixed OSSL_Debug macro
	* ossl.c: implement part of OSSL_Debug for Windows

Wed, 12 Jun 2002 14:12:36 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* tc_cipher.rb: NEW (TestCase for Cipher)
	* tc_digest.rb: NEW (TestCase for Digest)
	* digest.c: fix equal when comparing with other kind of Digest

Wed, 12 Jun 2002 13:15:40 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* bn.rb: included Comparable module
	* bn.c: changed # of args for #rand, #pseudo_rand (some are default now)
	* ossl.h: fixed OSSL_Debug macro

Wed, 12 Jun 2002 10:28:55 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* bn.c: fix # of args for mod_* funcs (TestCase is GoodThing(TM) :-))

Wed, 12 Jun 2002 00:45:17 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* bn.c: Fixed buf in #to_s (problem with \0 in bin repr.)
	* tc_bn.rb: NEW (TestCase for BN)

Tue, 11 Jun 2002 16:56:40 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* hmac.c: Fixed bug in #initialize that caused wrong results

Tue, 11 Jun 2002 14:10:58 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* hmac.c: Added class methods #digest, #hexdigest

Tue, 11 Jun 2002 13:56:24 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* cipher.c: Added #name, #iv_len, #key_len getters

Tue, 11 Jun 2002 13:39:45 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* digest.c: Added #size method (return len is in BYTEs)

Tue, 11 Jun 2002 15:46:20 +0900 -- GOTOU Yuuzou <gotoyuzo@notwork.org>
	* ossl.h: remove <openssl/bn_lcl.h>.

Tue, 11 Jun 2002 02:58:24 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* pkey.c: don't segfault when signing with public key - check added

Tue, 11 Jun 2002 02:42:25 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* extconf.rb: Check for unistd.h
	* ssl.c: include <unistd.h> is avaible (needed for read(), write())
	* ossl.c: drop RTESTs
	* bn.c: ditto.
	* pkey.c: ditto.
	* ossl.c: new debug interface that can be enabled/disabled from Ruby-space via OpenSSL::debug= method
	* ossl.c: implemented new ossl_raise (for C-space)
	* ossl.h: implemented new OSSL_Debug (for C-space)
	
Mon, 10 Jun 2002 10:35:56 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* pkey.c: implemented #sign and #verify for PKey
	* pkey.rb: deleted (funcs implemented in C-space (pkey.c))
	* pkey_dsa.c: #sign_digest and #verify_digest renamed to #syssign #sysverify
	* pkey_rsa.c: implemented RSA_sign, RSA_verify, but commented out until a good way of specifiing digest type will be found

Sun,  9 Jun 2002 22:17:13 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* x509store.c: really port to Ruby 1.8 interface :-)
	* x509store.c: #protect method dropped (useless)

Sat,  8 Jun 2002 14:07:27 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* cipher.c: Fix GetCipher - condition (!ciphp || !ciphp->cipher) was too tight for initialize

Sat,  8 Jun 2002 13:48:37 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* x509.h: dropped ossl_x509_get_X509(obj)
	* x509.h: introduced GetX509CertPtr(obj), DupX509CertPtr(obj) with the same semantics as explained for *PKeyPtr
	* pkcs7.c: use these new funcs
	* ssl.c: ditto.
	* x509ext.c: ditto.
	* x509store.c: ditto.
	* x509ext.c: fix memory leaking in ExtFactory after GC

Sat,  8 Jun 2002 11:54:13 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* pkey.h: dropped ossl_pkey_get_EVP_PKEY, ossl_pkey_get_private_EVP_PKEY
	* pkey.h: added GetPKeyPtr, GetPrivPKeyPtr, DupPrivPKeyPtr
		GetPKeyPtr(obj) - gives directly EVP_PKEY* from obj (Doesn't dup it!)
		GetPrivPKeyPtr(obj) - checkes if obj is is private the rest is the same as for GetPKeyPtr
		DupPrivPKeyPtr(obj) - like GetPrivPKeyPtr, and adds an reference to make it GCsafe
	* pkey.c: ossl_pkey_new(EVP_PKEY*) doesn't dup EVP_PKEY* any more, because nobody needed it
	* pkey_dh.c: ossl_dh_new(EVP_PKEY*) doesn't dup EVP_PKEY*
	* pkey_dsa.c: ossl_dsa_new(EVP_PKEY*) doesn't dup EVP_PKEY*
	* pkey_rsa.c: ossl_rsa_new(EVP_PKEY*) doesn't dup EVP_PKEY*
	* ns_spki.c: move to these new funcs. The benefit is: no malloc and free cycles.
	* pkcs7.c: ditto.
	* ssl.c: ditto.
	* x509cert.c: ditto.
	* x509crl.c: ditto.
	* x509req.c: ditto.

Fri,  7 Jun 2002 16:59:10 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* pkey.c: new helper func: ossl_pkey_get_private_EVP_PKEY
	* ns_spki.c: use new helper func
	* pkcs7.c: ditto.
	* x509cert.c: ditto.
	* x509crl.c: ditto.
	* x509req.c: ditto.

Fri,  7 Jun 2002 14:06:48 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* cipher.c: Checks around GetCipher
	* digest.c: Use Make_Struct instead of Wrap_Struct and OPENSSL_malloc
	* hmac.c: ditto.
	* bn.c: Fixed creating new classes from subclasses (WrapXXX(klass,...))
	* config.c: ditto.
	* ns_spki.c: ditto.
	* pkcs7.c: ditto.
	* x509.h: C-level class rename: new are cX509Attr, cX509Cert, cX509Ext, cX509ExtFactory, cX509Req and Errors are renamed too.
	* x509attr.c: ported to Ruby 1.8 interface and fixed new classes creation
	* x509cert.c: ditto.
	* x509crl.c: ditto.
	* x509ext.c: ditto.
	* x509name.c: ditto.
	* x509req.c: ditto.
	* x509revoked.c: ditto.
	* x509store.c: ditto.
	
Thu,  6 Jun 2002 09:42:00 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* pkey.c: Hopefully corrected nasty GC bug (ossl_pkey_get_EVP_PKEY)

Thu,  6 Jun 2002 02:28:25 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* ssl.h: NEW (bits from ossl.h)
	* ossl.h: is now tidy
	* pkey*.[ch]: big internal rewrite and cleanup for (DH|DSA|RSA) as well as for PKey (EVP_PKEY is now wrapped - so no extra structs!) NEEDS TO BE TESTED!!!

Wed,  5 Jun 2002 12:17:18 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* rand.h: NEW (bits from ossl.h)
	* rand.c: port & cleanup

Wed,  5 Jun 2002 11:56:53 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* pkcs7.h: NEW (bits from ossl.h)
	* pkcs7.c: cleanup & port to Ruby 1.8

Wed,  5 Jun 2002 10:46:17 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* ns_spki.h: NEW (bits from ossl.h)
	* ns_spki.c: cleanup & port to Ruby 1.8 interface

Wed,  5 Jun 2002 10:14:54 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* hmac.h: NEW (bits from ossl.h)
	* ossl.c: helper function 'string2hex'
	* hmac.c: use 'string2hex'
	* digest.c: ditto.
	* hmac.c: cleanup
	* hmac.c: renamed #hmac to #digest and #hexhmac to #hexdigest

Tue,  4 Jun 2002 23:26:07 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* bn.c: cleanup (remove oddly initialized vars)
	* config.c: ditto.
	* cipher.c: ditto.
	* digest.c: ditto.

Tue,  4 Jun 2002 21:49:06 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* ossl.c: test Qtrue/Qfalse with RTEST
	* bn.c: use StringValue instead of rb_String
	* cipher.c: ditto.
	* config.c: ditto.
	* bn.h: remove added MACROs until somebody wants them
	* cipher.h: ditto.
	* digest.h: ditto.
	* config.c: renamed #get_value to #value, and #get_section to #section
	* config.h: NEW (moved bits from ossl.h)

Tue,  4 Jun 2002 20:10:00 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* cipher.c: HACK: not to coredump when calling #update without preceding #(en|de)crypt

Tue,  4 Jun 2002 19:17:55 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* cipher.c: use factory style (as for Digest), adapted to Ruby 1.8 interface
	* cipher.c: Method name 'cipher' changed to 'final'
	* cipher.rb: NEW (added predefined Cipher classes there)

Tue,  4 Jun 2002 17:00:36 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* README: Make a note that it's not up-to-date
	* ossl.h: Corrected order of headers to detect Ruby < 1.7.2 and OpenSSL < 0.9.7 correctly

Tue,  4 Jun 2002 15:51:57 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* cipher.[ch]: dropped public func: get_NID (because nobody needed this)
	* digest.[ch]: ditto.

Tue,  4 Jun 2002 14:20:38 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* digest.rb: fix singletons (hex)digest (Don't call super, call Digest::(hex)digest directly)

Tue,  4 Jun 2002 08:53:59 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* cipher.c: Wierd class name ('ANY') renamed to Cipher
	* digest.c: Rename ANY -> Digest
	* pkey.c: Rename ANY -> PKey
	* pkey.rb: Use Digest instead of ANY

Tue,  4 Jun 2002 08:48:05 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* OSSL2 commited to CVS

Mon,  3 Jun 2002 21:14:34 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* digest.c: new methods added to have the same protocol as Ruby's classes
		Digest::digest(name, data)
		Digest::hexdigest(name, data)
		d.clone()
		d.==(other)
	* digest.rb: rewritten to eval

Mon,  3 Jun 2002 17:23:10 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* digest.rb: NEW (holds predefined Digest classes)
	* digest.c: redesigned (introduced runtime loading Digest algs from OpenSSL)
	* digest.c: ported to Ruby 1.8 interface
	* openssl.rb: added require for digest.rb

Mon,  3 Jun 2002 13:19:34 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* x509.c renamed to x509cert.c
	* x509.h: NEW (moved all bits related to x509 there)
	* x509.c: NEW (moved init from ossl.c for all x509 related classes there)

Mon,  3 Jun 2002 13:03:08 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* Moved all Error classes under eOSSLError

Mon,  3 Jun 2002 12:50:57 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* cipher.h: NEW (moved bits from ossl.h)
	* cipher.h: new MACROs:
		OSSLCipherValue
		OSSLCipherValuePtr

Mon,  3 Jun 2002 11:27:46 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* digest.h: NEW (moved bits from ossl.h there)
	* digest.h: new MACROs:
		OSSLWrapDigest
		OSSLGetDigest
		OSSLDigestValue

Mon,  3 Jun 2002 10:55:44 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* bn.c: added methods mod_add, mod_sub, mod_sqr

Mon,  3 Jun 2002 10:46:03 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* bn.c: ported to Ruby 1.8 interface (allocate, enable_super)

Mon,  3 Jun 2002 10:22:17 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* moved from #ifdef, #ifndef to #if defined()
	* renamed all Init_[^o] to Init_ossl_

Mon,  3 Jun 2002 09:46:43 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* bn.h: NEW (all .c will have it's .h to lower ossl.h size and increase modularity)
	* bn.h: new MACROs introduced:
		OSSLWrapBN - creates instance of BN (DOESN'T DUP THE ARG)
		OSSLGetBN - gets BIGNUM with check (DOESN'T DUP THE BIGNUM FROM OBJ)
		OSSLBNValue - alias to OSSL_Check_Instance(obj, cBN)
		OSSLBNValuePtr - alias to ossl_bn_get_BIGNUM (DUPS THE BIGNUM FROM OBJ)
		
Mon,  3 Jun 2002 01:17:07 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* dsa.c: removed MS_CALLBACK
	* dh.c: ditto.
	* rsa.c: ditto.
	* ssl.c: ditto.
	* ossl.c: introduced generic error-class: OpenSSLError
	* bn.c: initialize moved from Ruby-space to C-space
	* bn.c: reordered method defs by 'man bn'
	* bn.c: speed up math. ops by 1 global BN_CTX (dropped all local BN_CTXes and BN_CTX_inits)

Sat,  1 Jun 2002 13:38:03 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* ossl.h: OSSL2 cannot be compiled if Ruby < 1.7.2 and OpenSSL < 0.9.7

Sat,  1 Jun 2002 11:49:40 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* Dropped all #if !defined(NO_*) dependences (stayed just OPENSSL_NO_*)
	* Dropped all checks for OPENSSL_VERSION_NUMBER

Sat,  1 Jun 2002 11:25:32 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* bn.rb: NEW
	* pkey.rb: NEW
	* ssl.rb: NEW
	* x509.rb: NEW
	* openssl.rb: splitted to openssl/bn.rb, openssl/pkey.rb, openssl/ssl.rb, and openssl/x509.rb
	* lib/*: added proped descriptions
	* bn.rb: simplified BN#initialize (TODO: move it to C-space)

Sat,  1 Jun 2002 00:40:59 +0200 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* Started work on OSSL2 (Starting version = CVS 2002/04/07)
	  OSSL2 will support only upcomming Ruby 1.8 and OpenSSL 0.9.7.

