Directory ext/digest/sha1/

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

Browse with ViewVC

[root]/ext/digest/sha1

Lines of Code

ext/digest/sha1/ Lines of Code

Developers

Author Changes Lines of Code Lines per Change
Totals 58 (100.0%) 533 (100.0%) 9.1
knu 36 (62.1%) 509 (95.5%) 14.1
nobu 7 (12.1%) 15 (2.8%) 2.1
matz 3 (5.2%) 6 (1.1%) 2.0
gotoyuzo 1 (1.7%) 1 (0.2%) 1.0
eban 2 (3.4%) 1 (0.2%) 0.5
akr 1 (1.7%) 1 (0.2%) 1.0
shyouhei 8 (13.8%) 0 (0.0%) 0.0

Most Recent Commits

knu 2007-02-27 11:08

* ext/bigdecimal/bigdecimal.c (BigDecimal_load): Silence warnings

regarding char * vs. unsigned char * mismatch; submitted by Lyle

Johnson <lyle.johnson@gmail.com> in [ruby-core:10416].



* ext/digest/sha1/sha1ossl.c (SHA1_Finish): Ditto.



* ext/digest/rmd160/rmd160ossl.c (RMD160_Finish): Ditto.



* ext/digest/digest.c (rb_digest_base_finish,

rb_digest_base_update): Ditto.

1 lines of code changed in:

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.

7 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:

matz 2006-10-11 06:57

* ext/digest/sha1/sha1ossl.h: libssl 0.9.8c-3 defines no

SHA_BLOCK_LENGTH.

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

16 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:

matz 2006-08-07 10:01

* ext/bigdecimal/bigdecimal.c, ext/digest/rmd160/rmd160ossl.c,

ext/digest/sha1/sha1ossl.c, ext/readline/readline.c: move

incluion of config.h to pacify AIX. a patch from Yutaka

Kanemoto <kinpoco at gmail.com>. [ruby-dev:29197]

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:

gotoyuzo 2005-08-30 11:43

* ext/digest/md5/md5ossl.h, ext/digest/rmd160/rmd160ossl.h,

ext/digest/sha1/sha1ossl.h: include <stddef.h> to avoid

error in compilation with OpenSSL-0.9.8. [ruby-list:41068]

1 lines of code changed in:

eban 2004-11-01 11:13

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

0 lines of code changed in:

matz 2004-09-17 10:24

* array.c (rb_ary_delete): element comparison might change array

size. [ruby-dev:24273]



* parse.y: make ruby parser reentrant. merge ripper parser to the

real one. this change makes ruby require bison.



* file.c (rb_file_truncate): clear stdio buffer before truncating

the file. [ruby-dev:24191]



* ext/digest/digest.c: use rb_obj_class() instead of CLASS_OF

which might return singleton class. [ruby-dev:24202]

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:

(10 more)

Generated by StatSVN 0.3.2-SNAPSHOT