ruby-cvs:18453
From: (knu) <knu ruby-lang.org>
Date: Fri, 20 Oct 2006 21:48:37 +0900
Subject: [ruby-cvs:18453] ruby, ruby/ext/digest, ruby/ext/digest/bubblebabble, ruby/ext/digest/lib, ruby/ext/digest/lib/digest, ruby/ext/digest/md5, ruby/ext/digest/rmd160, ruby/ext/digest/sha1, ruby/ext/digest/sha2, ruby/ext/digest/sha2/lib/digest: * ext/digest: Prefix C constants with RUBY_ and C type names with
knu Fri, 20 Oct 2006 21:48:37 +0900
Modified files:
ruby:
ChangeLog
ruby/ext/digest:
digest.c digest.h
ruby/ext/digest/bubblebabble:
bubblebabble.c extconf.rb
ruby/ext/digest/lib:
digest.rb
ruby/ext/digest/lib/digest:
hmac.rb
ruby/ext/digest/md5:
md5init.c
ruby/ext/digest/rmd160:
rmd160init.c
ruby/ext/digest/sha1:
sha1init.c
ruby/ext/digest/sha2:
sha2init.c
Added files:
ruby/ext/digest/bubblebabble:
depend
ruby/ext/digest/sha2/lib/digest:
sha2.rb
Log:
* ext/digest: Prefix C constants with RUBY_ and C type names with
rb_ to avoid name clash in writing extensions.
* ext/digest: Introduce Digest::Class and Digest::Instance for
ease of implementing subclasses and add-ons, inspried by
gotoyuzo.
* ext/digest: The Digest::Instance module now requires and assumes
that any instance be resettable and clonable, and add some
convenient instance methods such as "new()", for creating a new
copy, parameter taking "digest()" and "hexdigest()", for instant
calculation. These methods make digest instances work just like
digest classes.
* ext/digest/sha2/lib/digest/sha2.rb:
Add the Digest::SHA2 class to wrap up SHA2 variants: SHA256,
SHA384 and SHA512, hoping this module would make a decent
example of a digest subclass written in Ruby.
* ext/digest/lib/digest.rb: Adjust autoload entries for SHA2
classes.
* ext/digest/lib/digest/hmac.rb: Follow the framework updates.
Revision Changes Path
1.5537 +26 -0 ruby/ChangeLog
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/ChangeLog?cvsroot=src&r1=1.5536&r2=1.5537
1.39 +413 -325 ruby/ext/digest/digest.c
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/ext/digest/digest.c?cvsroot=src&r1=1.38&r2=1.39
1.7 +10 -8 ruby/ext/digest/digest.h
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/ext/digest/digest.h?cvsroot=src&r1=1.6&r2=1.7
1.3 +16 -14 ruby/ext/digest/bubblebabble/bubblebabble.c
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/ext/digest/bubblebabble/bubblebabble.c?cvsroot=src&r1=1.2&r2=1.3
1.1 -ADDED- ruby/ext/digest/bubblebabble/depend
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/ext/digest/bubblebabble/depend?cvsroot=src&rev=1.1
1.2 +3 -0 ruby/ext/digest/bubblebabble/extconf.rb
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/ext/digest/bubblebabble/extconf.rb?cvsroot=src&r1=1.1&r2=1.2
1.7 +3 -3 ruby/ext/digest/lib/digest.rb
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/ext/digest/lib/digest.rb?cvsroot=src&r1=1.6&r2=1.7
1.4 +29 -32 ruby/ext/digest/lib/digest/hmac.rb
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/ext/digest/lib/digest/hmac.rb?cvsroot=src&r1=1.3&r2=1.4
1.13 +6 -6 ruby/ext/digest/md5/md5init.c
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/ext/digest/md5/md5init.c?cvsroot=src&r1=1.12&r2=1.13
1.11 +7 -10 ruby/ext/digest/rmd160/rmd160init.c
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/ext/digest/rmd160/rmd160init.c?cvsroot=src&r1=1.10&r2=1.11
1.12 +8 -8 ruby/ext/digest/sha1/sha1init.c
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/ext/digest/sha1/sha1init.c?cvsroot=src&r1=1.11&r2=1.12
1.10 +6 -6 ruby/ext/digest/sha2/sha2init.c
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/ext/digest/sha2/sha2init.c?cvsroot=src&r1=1.9&r2=1.10
1.1 -ADDED- ruby/ext/digest/sha2/lib/digest/sha2.rb
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/ext/digest/sha2/lib/digest/sha2.rb?cvsroot=src&rev=1.1