Directory ext/digest/sha2/

Directory Created:
2001-07-13 21:06
Total Files:
6
Deleted Files:
2
Lines of Code:
1113

Browse with ViewVC

[root]/ext/digest/sha2

lib (1 files, 73 lines)

digest (0 files, 0 lines)

Lines of Code

ext/digest/sha2/ Lines of Code

Developers

Author Changes Lines of Code Lines per Change
Totals 50 (100.0%) 1220 (100.0%) 24.4
knu 29 (58.0%) 1196 (98.0%) 41.2
nobu 8 (16.0%) 17 (1.4%) 2.1
matz 3 (6.0%) 3 (0.2%) 1.0
eban 3 (6.0%) 3 (0.2%) 1.0
akr 1 (2.0%) 1 (0.1%) 1.0
shyouhei 6 (12.0%) 0 (0.0%) 0.0

Most Recent Commits

shyouhei 2007-02-13 00:01

set svn:eol-style

0 lines of code changed in:

knu 2006-10-20 13:48

* 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.

5 lines of code changed in:

knu 2006-10-14 00:23

* ext/digest/digest.c, ext/digest/digest.h,

ext/digest/md5/md5init.c, ext/digest/rmd160/rmd160init.c,

ext/digest/sha1/sha1init.c, ext/digest/sha2/sha2init.c:

Introduce API versioning.



* ext/digest/digest.c, ext/digest/digest.h,

ext/digest/md5/md5init.c, ext/digest/rmd160/rmd160init.c,

ext/digest/sha1/sha1init.c, ext/digest/sha2/sha2init.c: Remove

the constants DIGEST_LENGTH and BLOCK_LENGTH and turn them into

instance methods digest_length() and block_length(). Class

methods with the same names are also provided, which take extra

parameters for a digest method.



* ext/digest/lib/digest/hmac.rb: Completely redesign the API which

is similar to Perl's, now that Digest classes can take hashing

parameters.

2 lines of code changed in:

knu 2006-10-13 12:52

* ext/digest/digest.c, ext/digest/md5/md5init.c,

ext/digest/rmd160/rmd160init.c, ext/digest/sha1/sha1init.c,

ext/digest/sha2/sha2init.c: Add RDoc documentation.



* ext/digest/digest.txt, ext/digest/digest.txt.ja: Removed in

favor of embedded RDoc documentation.

5 lines of code changed in:

knu 2006-10-11 18:14

* ext/digest/digest.c (get_digest_base_metadata): Use an instance

variable of a class object instead of a class variable for

metadata. This change is crucial for ruby 1.8 and applying it

also to the trunk will assure compatibilities.



* ext/digest/md5/md5init.c (Init_md5): Ditto.



* ext/digest/rmd160/rmd160init.c (Init_rmd160): Ditto.



* ext/digest/sha1/sha1init.c (Init_sha1): Ditto.



* ext/digest/sha2/sha2init.c (Init_sha2): Ditto.

2 lines of code changed in:

knu 2006-10-11 13:43

* ext/digest/digest.c (rb_digest_base_alloc,

rb_digest_base_equal): Simplify the equality check and just

compare resulted digests since state-level equality should

not be significant.



* ext/digest/digest.h: Ditto.



* ext/digest/*/*.[ch]: Ditto.

0 lines of code changed in:

knu 2006-10-11 06:15

* ext/digest/digest.c (rb_digest_base_reset, Init_digest): Add

Digest::Base#reset.



* ext/digest/digest.h: Update the header comment.



* ext/digest/md5/md5ossl.h, ext/digest/md5/md5init.c (Init_md5):

Define DIGEST_LENGTH and BLOCK_LENGTH.



* ext/digest/rmd160/rmd160init.c (Init_rmd160): Ditto.



* ext/digest/sha1/sha1init.c (Init_sha1): Ditto.



* ext/digest/sha2/sha2init.c (Init_sha2): Ditto.



* ext/digest/depend, ext/digest/extconf.rb: Use $INSTALLFILES

rather than adding make targets. [Pointed out by: nobu]

3 lines of code changed in:

knu 2006-10-10 05:22

* ext/digest/sha1/depend, ext/digest/sha2/depend: Remove obsolete

dependencies.

0 lines of code changed in:

knu 2006-10-05 12:09

* ext/digest/digest.[ch]: Since the argument order of

hash_final_func_t was inconsistent with others, change it and

rename to hash_finish_func_t to avoid confusion.



* ext/digest/digest.[ch]: Remove and eliminate the use of

hash_end_func_t. Implement hexdigest conversion in the base

class.



* ext/digest/md5/md5.c, ext/digest/md5/md5.h,

ext/digest/md5/md5init.c, ext/digest/md5/md5ossl.c,

ext/digest/md5/md5ossl.h: Remove MD5_End() and change

MD5_Final() to MD5_Finish().



* ext/digest/rmd160/depend, ext/digest/rmd160/extconf.rb,

ext/digest/rmd160/rmd160.c, ext/digest/rmd160/rmd160.h,

ext/digest/rmd160/rmd160hl.c, ext/digest/rmd160/rmd160init.c,

ext/digest/rmd160/rmd160ossl.c, ext/digest/rmd160/rmd160ossl.h:

Remove unused functions RMD160_End(), RMD160_File(),

RMD160_Data() and change RMD160_Final() to RMD160_Finish().



* ext/digest/sha1/extconf.rb, ext/digest/sha1/sha1.c,

ext/digest/sha1/sha1.h, ext/digest/sha1/sha1hl.c,

ext/digest/sha1/sha1init.c, ext/digest/sha1/sha1ossl.c,

ext/digest/sha1/sha1ossl.h: Likewise.



* ext/digest/sha2/extconf.rb, ext/digest/sha2/sha2.c,

ext/digest/sha2/sha2.h, ext/digest/sha2/sha2hl.c,

ext/digest/sha2/sha2init.c: Likewise.

10 lines of code changed in:

knu 2006-09-27 15:34

* ext/digest/md5/md5init.c (Init_md5): Now that we have digest.rb,

require "digest" rather than "digest.so".



* ext/digest/rmd160/rmd160init.c (Init_rmd160): Ditto.



* ext/digest/sha1/sha1init.c (Init_sha1): Ditto.



* ext/digest/sha2/sha2init.c (Init_sha2): Ditto.

1 lines of code changed in:

akr 2006-06-24 02:15

add extconf.h to .cvsignore.

1 lines of code changed in:

nobu 2006-05-26 00:44

* ruby.h, lib/mkmf.rb (create_header): clear command line options for

macros moved to extconf.h.



* ext/extmk.rb (extract_makefile, extmk): made RUBY_EXTCONF_H and

EXTSTATIC permanent.



* ext/{dbm,digest/*,socket,zlib}/extconf.rb: used $defs and $INCFLAGS.



* {bcc32,win32,wince}/Makefile.sub (COMPILE_C, COMPILE_CXX): added

$(INCFLAGS).

2 lines of code changed in:

matz 2005-12-29 13:05

* eval.c (rb_mod_define_method): should save safe_level in the

proc object. [ruby-dev:28146]



* test/drb/drbtest.rb (DRbService::self.ext_service): increase

timeout limit. a patch from Kazuhiro NISHIYAMA

<zn at mbf.nifty.com>. [ruby-dev:28132]



* eval.c (ev_const_get): fixed a bug in constant reference during

instance_eval. [yarv-dev:707]



* eval.c (ev_const_defined): ditto.



* lib/yaml.rb (YAML::add_domain_type): typo fixed. a patch from

Joel VanderWerf <vjoel at path.berkeley.edu>.

[ruby-talk:165285] [ruby-core:6995]



* ext/digest/sha2/sha2.c (ULL): support AIX C. a patch from

Kailden <kailden at gmail.com>. [ruby-core:06984]



* ext/syck/rubyext.c (rb_syck_compile): avoid potential memory

leak.



* ext/syck/rubyext.c (syck_set_ivars): avoid potential memory

leak by explicit symbol allocation.



* lib/delegate.rb (Delegator::method_missing): should delegate

block as well.



* lib/cgi.rb (CGI::QueryExtension::MorphingBody): fix criteria to

use Tempfile. A fix from Zev Blut <rubyzbibd at ubit.com>.

[ruby-core:06076]



* string.c: remove global functions work on $_.

1 lines of code changed in:

  • ext/digest/sha2: sha2.c(+1-1)
nobu 2005-09-07 00:23

* Makefile.in, configure.in (MINIOBJS): miniruby on HP-UX can not load

extension libraries.



* bignum.c (bignew_1, bigadd): K&R style argument actually can't be

defined as char.



* missing/vsnprintf.c: ANSI compiler supports const keyword.



* ext/digest/sha2/extconf.rb: reject platforms which has inttypes.h

but no 64bit integer.

1 lines of code changed in:

eban 2004-11-01 11:13

* MANIFEST, ext/**/MANIFEST: removed.

0 lines of code changed in:

nobu 2004-02-22 06:58

* lib/mkmf.rb (init_mkmf): $INCFLAGS also should be lazy-evaluated.

1 lines of code changed in:

nobu 2004-01-07 23:06

* ext/extmk.rb: preserve order in Setup. [ruby-dev:22503]



* ext/extmk.rb: move dependent libraries just after depended

libraries.



* ext/digest/*/extconf.rb: depend on digest.

2 lines of code changed in:

nobu 2003-12-01 09:14

* sample/optparse/opttest.rb: added.

1 lines of code changed in:

matz 2003-07-26 16:03

* ext/tk/lib/tk.rb (TkCore::chooseDirectory): back up wrongly

removed method.

1 lines of code changed in:

  • ext/digest/sha2: sha2.c(+1-1)
matz 2003-05-04 17:03

* array.c (rb_ary_values_at): new method to replace select(index..).



* hash.c (rb_hash_values_at,env_values_at): ditto.



* re.c (match_values_at): ditto.



* struct.c (rb_struct_values_at): ditto.



* re.c (match_select): add iterator behavior.

* ext/curses/curses.c, ext/digest/sha2/sha2.c, ext/iconv/iconv.c,

ext/racc/cparse/cparse.c: include "ruby.h" at the top to shut up

"_FILE_OFFSET_BITS redefined" warning on Solaris.



* class.c (rb_class_protected_instance_methods): now gives

warnings to show migration path. The default will be reversed

on Jan 2004.



* numeric.c (num_step): "1.1.step(1.5,0.1)" to work.

1 lines of code changed in:

  • ext/digest/sha2: sha2.c(+1-1)

(12 more)

Generated by StatSVN 0.3.2-SNAPSHOT