Directory ext/bigdecimal/

Directory Created:
2003-03-28 06:00
Total Files:
9
Deleted Files:
1
Lines of Code:
6575

Browse with ViewVC

[root]/ext/bigdecimal

lib (0 files, 0 lines)

bigdecimal (5 files, 546 lines)

sample (3 files, 129 lines)

Lines of Code

ext/bigdecimal/ Lines of Code

Developers

Author Changes Lines of Code Lines per Change
Totals 129 (100.0%) 9092 (100.0%) 70.4
shigek 96 (74.4%) 8351 (91.8%) 86.9
matz 16 (12.4%) 684 (7.5%) 42.7
drbrain 1 (0.8%) 43 (0.5%) 43.0
nobu 2 (1.6%) 8 (0.1%) 4.0
aamine 2 (1.6%) 3 (0.0%) 1.5
knu 1 (0.8%) 2 (0.0%) 2.0
akr 1 (0.8%) 1 (0.0%) 1.0
shyouhei 9 (7.0%) 0 (0.0%) 0.0
eban 1 (0.8%) 0 (0.0%) 0.0

Most Recent Commits

matz 2007-03-14 06:39

* ext/bigdecimal/bigdecimal.c: BigDecimal("-.31") is now

treated as ("-0.31") not as ("0.31").

1 lines of code changed in:

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.

2 lines of code changed in:

shyouhei 2007-02-13 00:01

set svn:eol-style

0 lines of code changed in:

drbrain 2006-12-31 22:15

Update constant comments to provide values for RDoc.

43 lines of code changed in:

aamine 2006-12-25 22:14

* ext/bigdecimal/bigdecimal.c: remove useless method BigDecimal#!=. [ruby-dev:30050]

0 lines of code changed in:

matz 2006-10-14 15:33

* parse.y (parser_warning, parser_warn): some error message may

contain format specifiers. a patch from Akinori MUSHA <knu at

iDaemons.org>. [ruby-dev:29657]



* regparse.c (onig_rb_warning, onig_rb_warn): ditto.



* ext/bigdecimal/bigdecimal.c (VpException): ditto.



* ext/dl/handle.c (rb_dlhandle_initialize): ditto.



* ext/gdbm/gdbm.c (rb_gdbm_fatal): ditto.

2 lines of code changed in:

matz 2006-08-31 11:30

* ruby.h (struct RString): embed small strings.

(RSTRING_LEN): defined for accessing string members.

(RSTRING_PTR): ditto.



* string.c: use RSTRING_LEN and RSTRING_PTR.

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

matz 2006-07-11 06:00

* bignum.c (bignorm): sizeof(long) may be smaller than

sizeof(VALUE). [ruby-dev:29013]



* ruby.h (FIXNUM_MAX): fixnum may be bigger than long.



* ruby.h (SIGNED_VALUE): signed integer of size of VALUE.

13 lines of code changed in:

matz 2006-06-29 11:03

* ext/bigdecimal/bigdecimal.c (BigDecimal_version): fix patch

failure.

0 lines of code changed in:

matz 2006-06-29 10:09

* ext/bigdecimal/bigdecimal.c: add RDoc document. a patch from

mathew <meta at pobox.com>. [ruby-core:07050]

597 lines of code changed in:

akr 2006-06-24 02:15

add extconf.h to .cvsignore.

1 lines of code changed in:

matz 2006-06-20 19:02

* eval.c, file.c, etc.: code-cleanup patch from Stefan Huehner

<stefan at huehner.org>. [ruby-core:08029]

2 lines of code changed in:

matz 2006-06-09 22:20

* sprintf.c (rb_str_format): allow %c to print one character

string (e.g. ?x).



* lib/tempfile.rb (Tempfile::make_tmpname): put dot between

basename and pid. [ruby-talk:196272]

* parse.y (do_block): remove -> style block.



* parse.y (parser_yylex): remove tLAMBDA_ARG.



* eval.c (rb_call0): binding for the return event hook should have

consistent scope. [ruby-core:07928]



* eval.c (proc_invoke): return behavior should depend whether it

is surrounded by a lambda or a mere block.



* eval.c (formal_assign): handles post splat arguments.



* eval.c (rb_call0): ditto.



* st.c (strhash): use FNV-1a hash.



* parse.y (parser_yylex): removed experimental ';;' terminator.



* eval.c (rb_node_arity): should be aware of post splat arguments.



* eval.c (rb_proc_arity): ditto.



* parse.y (f_args): syntax rule enhanced to support arguments

after the splat.



* parse.y (block_param): ditto for block parameters.



* parse.y (f_post_arg): mandatory formal arguments after the splat

argument.



* parse.y (new_args_gen): generate nodes for mandatory formal

arguments after the splat argument.



* eval.c (rb_eval): dispatch mandatory formal arguments after the

splat argument.



* parse.y (args): allow more than one splat in the argument list.



* parse.y (method_call): allow aref [] to accept all kind of

method argument, including assocs, splat, and block argument.



* eval.c (SETUP_ARGS0): prepare block argument as well.



* lib/mathn.rb (Integer): remove Integer#gcd2. [ruby-core:07931]



* eval.c (error_line): print receivers true/false/nil specially.



* eval.c (rb_proc_yield): handles parameters in yield semantics.



* eval.c (nil_yield): gives LocalJumpError to denote no block

error.



* io.c (rb_io_getc): now takes one-character string.



* string.c (rb_str_hash): use FNV-1a hash from Fowler/Noll/Vo

hashing algorithm.



* string.c (rb_str_aref): str[0] now returns 1 character string,

instead of a fixnum. [Ruby2]



* parse.y (parser_yylex): ?c now returns 1 character string,

instead of a fixnum. [Ruby2]



* string.c (rb_str_aset): no longer support fixnum insertion.



* eval.c (umethod_bind): should not update original class.

[ruby-dev:28636]



* eval.c (ev_const_get): should support constant access from

within instance_eval(). [ruby-dev:28327]



* time.c (time_timeval): should round for usec floating

number. [ruby-core:07896]



* time.c (time_add): ditto.



* dir.c (sys_warning): should not call a vararg function

rb_sys_warning() indirectly. [ruby-core:07886]



* numeric.c (flo_divmod): the first element of Float#divmod should

be an integer. [ruby-dev:28589]



* test/ruby/test_float.rb: add tests for divmod, div, modulo and remainder.



* re.c (rb_reg_initialize): should not allow modifying literal

regexps. frozen check moved from rb_reg_initialize_m as well.



* re.c (rb_reg_initialize): should not modify untainted objects in

safe levels higher than 3.



* re.c (rb_memcmp): type change from char* to const void*.



* dir.c (dir_close): should not close untainted dir stream.



* dir.c (GetDIR): add tainted/frozen check for each dir operation.



* lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_symbol_arg):

typo fixed. a patch from Florian Gross <florg at florg.net>.



* eval.c (EXEC_EVENT_HOOK): trace_func may remove itself from

event_hooks. no guarantee for arbitrary hook deletion.

[ruby-dev:28632]



* util.c (ruby_strtod): differ addition to minimize error.

[ruby-dev:28619]



* util.c (ruby_strtod): should not raise ERANGE when the input

string does not have any digits. [ruby-dev:28629]



* eval.c (proc_invoke): should restore old ruby_frame->block.

thanks to ts <decoux at moulon.inra.fr>. [ruby-core:07833]

also fix [ruby-dev:28614] as well.



* signal.c (trap): sig should be less then NSIG. Coverity found

this bug. a patch from Kevin Tew <tewk at tewk.com>.

[ruby-core:07823]



* math.c (math_log2): add new method inspired by

[ruby-talk:191237].



* math.c (math_log): add optional base argument to Math::log().

[ruby-talk:191308]



* ext/syck/emitter.c (syck_scan_scalar): avoid accessing

uninitialized array element. a patch from Pat Eyler

<rubypate at gmail.com>. [ruby-core:07809]



* array.c (rb_ary_fill): initialize local variables first. a

patch from Pat Eyler <rubypate at gmail.com>. [ruby-core:07810]



* ext/syck/yaml2byte.c (syck_yaml2byte_handler): need to free

type_tag. a patch from Pat Eyler <rubypate at gmail.com>.

[ruby-core:07808]



* ext/socket/socket.c (make_hostent_internal): accept ai_family

check from Sam Roberts <sroberts at uniserve.com>.

[ruby-core:07691]



* util.c (ruby_strtod): should not cut off 18 digits for no

reason. [ruby-core:07796]



* array.c (rb_ary_fill): internalize local variable "beg" to

pacify Coverity. [ruby-core:07770]



* pack.c (pack_unpack): now supports CRLF newlines. a patch from

<tommy at tmtm.org>. [ruby-dev:28601]



* applied code clean-up patch from Stefan Huehner

<stefan at huehner.org>. [ruby-core:07764]



* lib/jcode.rb (String::tr_s): should have translated non

squeezing character sequence (i.e. a character) as well. thanks

to Hiroshi Ichikawa <gimite at gimite.ddo.jp> [ruby-list:42090]



* ext/socket/socket.c: document update patch from Sam Roberts

<sroberts at uniserve.com>. [ruby-core:07701]



* lib/mathn.rb (Integer): need not to remove gcd2. a patch from

NARUSE, Yui <naruse at airemix.com>. [ruby-dev:28570]



* parse.y (arg): too much NEW_LIST()



* eval.c (SETUP_ARGS0): remove unnecessary access to nd_alen.



* eval.c (rb_eval): use ARGSCAT for NODE_OP_ASGN1.

[ruby-dev:28585]



* parse.y (arg): use NODE_ARGSCAT for placeholder.



* lib/getoptlong.rb (GetoptLong::get): RDoc update patch from

mathew <meta at pobox.com>. [ruby-core:07738]



* variable.c (rb_const_set): raise error when no target klass is

supplied. [ruby-dev:28582]



* prec.c (prec_prec_f): documentation patch from

<gerardo.santana at gmail.com>. [ruby-core:07689]



* bignum.c (rb_big_pow): second operand may be too big even if

it's a Fixnum. [ruby-talk:187984]



* README.EXT: update symbol description. [ruby-talk:188104]



* COPYING: explicitly note GPLv2. [ruby-talk:187922]



* parse.y: remove some obsolete syntax rules (unparenthesized

method calls in argument list).



* eval.c (rb_call0): insecure calling should be checked for non

NODE_SCOPE method invocations too.



* eval.c (rb_alias): should preserve the current safe level as

well as method definition.



* process.c (rb_f_sleep): remove RDoc description about SIGALRM

which is not valid on the current implementation. [ruby-dev:28464]



Thu Mar 23 21:40:47 2006 K.Kosako <sndgk393 AT ybb.ne.jp>



* eval.c (method_missing): should support argument splat in

super. a bug in combination of super, splat and

method_missing. [ruby-talk:185438]



* configure.in: Solaris SunPro compiler -rapth patch from

<kuwa at labs.fujitsu.com>. [ruby-dev:28443]



* configure.in: remove enable_rpath=no for Solaris.

[ruby-dev:28440]



* ext/win32ole/win32ole.c (ole_val2olevariantdata): change behavior

of converting OLE Variant object with VT_ARRAY|VT_UI1 and Ruby

String object.



* ruby.1: a clarification patch from David Lutterkort

<dlutter at redhat.com>. [ruby-core:7508]



* lib/rdoc/ri/ri_paths.rb (RI::Paths): adding paths from rubygems

directories. a patch from Eric Hodel <drbrain at segment7.net>.

[ruby-core:07423]



* eval.c (rb_clear_cache_by_class): clearing wrong cache.



* ext/extmk.rb: use :remove_destination to install extension libraries

to avoid SEGV. [ruby-dev:28417]



* eval.c (rb_thread_fd_writable): should not re-schedule output

from KILLED thread (must be error printing).



* array.c (rb_ary_flatten_bang): allow specifying recursion

level. [ruby-talk:182170]



* array.c (rb_ary_flatten): ditto.



* gc.c (add_heap): a heap_slots may overflow. a patch from Stefan

Weil <weil at mail.berlios.de>.



* eval.c (rb_call): use separate cache for fcall/vcall

invocation.



* eval.c (rb_eval): NODE_FCALL, NODE_VCALL can call local

functions.



* eval.c (rb_mod_local): a new method to specify newly added

visibility "local".



* eval.c (search_method): search for local methods which are

visible only from the current class.



* class.c (rb_class_local_methods): a method to list local methods.



* object.c (Init_Object): add BasicObject class as a top level

BlankSlate class.



* ruby.h (SYM2ID): should not cast to signed long.

[ruby-core:07414]



* class.c (rb_include_module): allow module duplication.

11 lines of code changed in:

matz 2005-09-16 08:22

* ext/bigdecimal/bigdecimal.c: patch from "NATORI Shin"

(u-tokyo.ac.jp) applied to fix rounding bug.

38 lines of code changed in:

matz 2005-03-04 07:47

* array.c: replace rb_protect_inspect() and rb_inspecting_p() by

rb_exec_recursive() in eval.c.



* eval.c (rb_exec_recursive): new function.



* array.c (rb_ary_join): use rb_exec_recursive().



* array.c (rb_ary_inspect, rb_ary_hash): ditto.



* file.c (rb_file_join): ditto.



* hash.c (rb_hash_inspect, rb_hash_to_s, rb_hash_hash): ditto.



* io.c (rb_io_puts): ditto.



* object.c (rb_obj_inspect): ditto



* struct.c (rb_struct_inspect): ditto.



* lib/set.rb (SortedSet::setup): a hack to shut up warning.

[ruby-talk:132866]



* lib/time.rb (Time::strptime): add new function. inspired by

[ruby-talk:132815].



* lib/parsedate.rb (ParseDate::strptime): ditto.



* regparse.c: move st_*_strend() functions from st.c. fixed some

potential memory leaks.



* exception error messages updated. [ruby-core:04497]



* ext/socket/socket.c (Init_socket): add bunch of Socket

constants. Patch from Sam Roberts <sroberts@uniserve.com>.

[ruby-core:04409]



* array.c (rb_ary_s_create): no need for negative argc check.

[ruby-core:04463]



* array.c (rb_ary_unshift_m): ditto.



* lib/xmlrpc/parser.rb (XMLRPC::FaultException): make it subclass

of StandardError class, not Exception class. [ruby-core:04429]



* parse.y (fcall_gen): lvar(arg) will be evaluated as

lvar.call(arg) when lvar is a defined local variable. [new]



* object.c (rb_class_initialize): call inherited method before

calling initializing block.



* eval.c (rb_thread_start_1): initialize newly pushed frame.



* lib/open3.rb (Open3::popen3): $? should not be EXIT_FAILURE.

fixed: [ruby-core:04444]



* eval.c (is_defined): NODE_IASGN is an assignment.



* ext/readline/readline.c (Readline.readline): use rl_outstream

and rl_instream. [ruby-dev:25699]



* ext/etc/etc.c (Init_etc): sGroup needs HAVE_ST_GR_PASSWD check

[ruby-dev:25675]



* misc/ruby-mode.el: [ruby-core:04415]



* lib/rdoc/generators/html_generator.rb: [ruby-core:04412]



* lib/rdoc/generators/ri_generator.rb: ditto.



* struct.c (make_struct): fixed: [ruby-core:04402]



* ext/curses/curses.c (window_color_set): [ruby-core:04393]



* ext/socket/socket.c (Init_socket): SO_REUSEPORT added.

[ruby-talk:130092]



* object.c: [ruby-doc:818]



* parse.y (open_args): fix too verbose warnings for the space

before argument parentheses. [ruby-dev:25492]



* parse.y (parser_yylex): ditto.



* parse.y (parser_yylex): the first expression in the parentheses

should not be a command. [ruby-dev:25492]



* lib/irb/context.rb (IRB::Context::initialize): [ruby-core:04330]



* object.c (Init_Object): remove Object#type. [ruby-core:04335]



* st.c (st_foreach): report success/failure by return value.

[ruby-Bugs-1396]



* parse.y: forgot to initialize parser struct. [ruby-dev:25492]



* parse.y (parser_yylex): no tLABEL on EXPR_BEG.

[ruby-talk:127711]



* document updates - [ruby-core:04296], [ruby-core:04301],

[ruby-core:04302], [ruby-core:04307]



* dir.c (rb_push_glob): should work for NUL delimited patterns.



* dir.c (rb_glob2): should aware of offset in the pattern.



* string.c (rb_str_new4): should propagate taintedness.



* env.h: rename member names in struct FRAME; last_func -> callee,

orig_func -> this_func, last_class -> this_class.



* struct.c (rb_struct_set): use original method name, not callee

name, to retrieve member slot. [ruby-core:04268]



* time.c (time_strftime): protect from format modification from GC

finalizers.



* object.c (Init_Object): remove rb_obj_id_obsolete()



* eval.c (rb_mod_define_method): incomplete subclass check.

[ruby-dev:25464]



* gc.c (rb_data_object_alloc): klass may be NULL.

[ruby-list:40498]



* bignum.c (rb_big_rand): should return positive random number.

[ruby-dev:25401]



* bignum.c (rb_big_rand): do not use rb_big_modulo to generate

random bignums. [ruby-dev:25396]



* variable.c (rb_autoload): [ruby-dev:25373]



* eval.c (svalue_to_avalue): [ruby-dev:25366]



* string.c (rb_str_justify): [ruby-dev:25367]



* io.c (rb_f_select): [ruby-dev:25312]



* ext/socket/socket.c (sock_s_getservbyport): [ruby-talk:124072]



* struct.c (make_struct): [ruby-dev:25249]



* dir.c (dir_open_dir): new function. [ruby-dev:25242]



* io.c (rb_f_open): add type check for return value from to_open.



* lib/pstore.rb (PStore#transaction): Use the empty content when a

file is not found. [ruby-dev:24561]

7 lines of code changed in:

eban 2004-11-01 11:13

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

0 lines of code changed in:

matz 2004-10-19 11:25

* io.c (read_all): block string buffer modification during

rb_io_fread() by freezing it temporarily. [ruby-dev:24479]



* dir.c (rb_push_glob): block call at once the end of method.

[ruby-dev:24487]



* ext/enumerator/enumerator.c (enum_each_slice): remove

rb_gc_force_recycle() to prevent potential SEGV.

[ruby-dev:24499]



* ext/zlib/zlib.c (zstream_expand_buffer): hide internal string

buffer by clearing klass. [ruby-dev:24510]



* ext/socket/socket.c (sock_s_getservbyaname): protocol string

might be altered. [ruby-dev:24503]



* string.c (rb_str_upto): check if return value from succ is a

string. [ruby-dev:24504]



* io.c (rb_io_popen): get mode string via rb_io_flags_mode() to

avoid mode string modification. [ruby-dev:24454]



* io.c (rb_io_getline_fast): should take delim as unsigned char to

distinguish EOF and '\377'. [ruby-dev:24460]



* io.c (rb_io_getline): add check for RS modification.

[ruby-dev:24461]



* enum.c (enum_sort_by): use qsort() directly instead using

rb_iterate(). [ruby-dev:24462]



* enum.c (enum_each_with_index): remove rb_gc_force_recycle() to

prevent access to recycled object (via continuation for

example). [ruby-dev:24463]

1 lines of code changed in:

shigek 2004-05-11 15:30

Fix for 'incomplete bug fix' for 1.41.

1 lines of code changed in:

shigek 2004-03-25 13:45

Bug in + and - reported by Bret Jolly fixed.

8 lines of code changed in:

(50 more)

Generated by StatSVN 0.3.2-SNAPSHOT