RUBY Developers: why

Login name:
why
Total Commits:
385 (1.1%)
Lines of Code:
44522 (4.1%)
Most Recent Commit:
2006-09-23 22:29

Activity by Clock Time

Activity by Hour of Day for why

Activity by Day of Week for why

Activity in Directories

Directory Changes Lines of Code Lines per Change
Totals 385 (100.0%) 44522 (100.0%) 115.6
ext/syck/ 212 (55.1%) 38430 (86.3%) 181.2
lib/yaml/ 71 (18.4%) 3418 (7.7%) 48.1
test/yaml/ 7 (1.8%) 1232 (2.8%) 176.0
/ 73 (19.0%) 847 (1.9%) 11.6
lib/ 16 (4.2%) 589 (1.3%) 36.8
ext/ 6 (1.6%) 6 (0.0%) 1.0

Activity of why

Most Recent Commits

why 2006-09-23 22:29

2006-09-24

3 lines of code changed in:

why 2006-09-23 22:29

* eval.c (rb_thread_save_context, rb_thread_restore_context):

sandbox hook to save and restore sandbox state.



* eval.c (thread_no_ensure): added THREAD_NO_ENSURE thread flag.



* eval.c (rb_thread_kill_bang): Thread#kill! uses the above flag

to circumvent ensure, in order to prevent endless loops.

contributed by MenTaLguY. [ruby-core:08768]



* eval.c (rb_thread_kill): fix Thread#kill docs, which returns

the thread object in all cases.



* node.h: expose the rb_jmpbuf_t and rb_thread_t structs, along

with the thread flags. used by the sandbox extension.



* ruby.h: extern rb_eThreadError, so sandbox can swap it.

195 lines of code changed in:

why 2006-08-31 05:14

2006-08-31

3 lines of code changed in:

why 2006-08-31 05:14

* eval.c (ruby_init): rename top_cref to ruby_top_cref and export,

along with ruby_cref, for use by the sandbox. [ruby-core:08762]



* node.h: ditto.

15 lines of code changed in:

why 2005-12-20 05:25

* ext/syck/rubyext.c (syck_emitter_reset): to ensure compatibility

with previous Ruby versions, documents are no longer headless.

6 lines of code changed in:

why 2005-09-21 00:58

* ext/syck/token.c: correctly compute identation of a block

scalar's parent node. [ruby-talk:150620]

120 lines of code changed in:

why 2005-09-20 07:50

* ext/syck/emitter.c (syck_scan_scalar): prevent indicators from

appearing alone or at the end of plain scalars. [ruby-core:5826]



* ext/syck/emitter.c (syck_emit_scalar): treat typed scalar nodes

as complex keys.



* lib/syck.h: version 0.60.



* lib/yaml/basenode.rb (YAML::BaseNode#at): transform keys during

key searches.



* ext/syck/rubyext.c: loading of binary-typed nodes. prevent

emission of plain strings that look like symbols, but which aren't.



* ext/syck/emitter.c (syck_emit): passing an int* value to the

long* parameter causes unaligned access on LP64 systems.

[ruby-dev:27161]

395 lines of code changed in:

why 2005-09-17 18:22

* lib/yaml/rubytypes.rb: remove comments that are bungling up

the rdoc and ri output. output symbols as plain scalars.



* ext/syck/rubyext.c (syck_emitter_reset): emit headless

documents always.



* ext/syck/emitter.c (syck_scan_scalar): quote scalars with any

kind of surrounding line space, tabs or spaces alike.



* ext/syck/token.c: accept tabs as whitespace, not for indentation,

but strip from plain scalars.



* test/yaml/test_yaml.rb: remove outdated tests.

534 lines of code changed in:

why 2005-09-13 04:58

* lib/yaml.rb: reworking YAML::Stream to use the new

emitter.



* lib/yaml/stream.rb: ditto.



* lib/yaml/rubytypes.rb: added Object#yaml_new.



* lib/yaml/tag.rb: the tag_subclasses? method now

shows up in the class. allow taguri to be set using an accessor.

continue support of Object#to_yaml_type.



* ext/syck/rubyext.c: new emitter code. yaml_new and yaml_initialize

get called, should they be present. consolidated all the diaspora of internal

node types into the family below YAML::Syck::Node -- Map,

Seq, Scalar -- all of whom are SyckNode structs pointing to

Ruby data. moved Object#yaml_new into the node_import and made it the

default behavior. the target_class is always called wih yaml_new, prepended

a parameter, which is the klass. loaded nodes through GenericResolver show their style.

new Resolver#tagurize converts type ids to taguris.



* ext/syck/implicit.re: were 'y' and 'n' seriously omitted??



* ext/syck/emitter.c: renovated emitter, walks the tree in advance.

consolidated redundant block_styles struct into

the scalar_style struct. (this means loaded nodes can now

be sent back to emitter and preserve at least its very basic

formatting.)



* ext/syck/gram.c: headless documents of any kind allowed.



* ext/syck/node.c: new syck_replace_str methods and syck_empty_*

methods for rewriting node contents, while keeping the ID

and other setup info. added syck_seq_assign.



* ext/syck/syck.h: reflect block_styles and new node functions.

4279 lines of code changed in:

why 2005-09-13 04:45

Removal of lib/yaml/baseemitter.rb was accidental.

247 lines of code changed in:

why 2005-09-13 04:43

* lib/yaml.rb: reworking YAML::Stream to use the new

emitter.



* lib/yaml/stream.rb: ditto.



* lib/yaml/rubytypes.rb: added Object#yaml_new.



* lib/yaml/tag.rb: the tag_subclasses? method now

shows up in the class. allow taguri to be set using an accessor.

continue support of Object#to_yaml_type.



* ext/syck/rubyext.c: new emitter code. yaml_new and yaml_initialize

get called, should they be present. consolidated all the diaspora of internal

node types into the family below YAML::Syck::Node -- Map,

Seq, Scalar -- all of whom are SyckNode structs pointing to

Ruby data. moved Object#yaml_new into the node_import and made it the

default behavior. the target_class is always called wih yaml_new, prepended

a parameter, which is the klass. loaded nodes through GenericResolver show their style.

new Resolver#tagurize converts type ids to taguris.



* ext/syck/implicit.re: were 'y' and 'n' seriously omitted??



* ext/syck/emitter.c: renovated emitter, walks the tree in advance.

consolidated redundant block_styles struct into

the scalar_style struct. (this means loaded nodes can now

be sent back to emitter and preserve at least its very basic

formatting.)



* ext/syck/gram.c: headless documents of any kind allowed.



* ext/syck/node.c: new syck_replace_str methods and syck_empty_*

methods for rewriting node contents, while keeping the ID

and other setup info. added syck_seq_assign.



* ext/syck/syck.h: reflect block_styles and new node functions.

38 lines of code changed in:

why 2005-01-07 20:38

* lib/yaml.rb: Kernel#y requires an argument.

6 lines of code changed in:

why 2004-08-18 21:44

* lib/yaml/rubytypes.rb: whoops. bad require for 'yaml/compat'. sorry.

0 lines of code changed in:

why 2004-08-18 21:42

* lib/yaml/baseemitter.rb: folding now handles double-quoted strings,

fixed problem with extra line feeds at end of folding, whitespace

opening scalar blocks.



* lib/yaml/rubytypes.rb: subtelties in handling strings with

non-printable characters and odd whitespace patterns.

39 lines of code changed in:

why 2004-08-13 17:14

* ext/syck/token.c: re2c no longer compiled with bit vectors. caused

problems for non-ascii characters. [ruby-core:03280]

* ext/syck/implicit.c: ditto.

* ext/syck/bytecode.c: ditto.

3809 lines of code changed in:

why 2004-08-07 16:34

* lib/implicit.c: added sexagecimal float#base60.



* ext/syck/rubyext.c (yaml_org_handler): ditto.



* lib/token.c: indentation absolutely ignored when processing flow

collections. plain scalars are trimmed if indentation follows in

an ambiguous flow collection.

1366 lines of code changed in:

why 2004-07-30 21:31

* lib/yaml/rubytypes.rb: exceptions were using an older

YAML.object_maker. [ruby-core:03080]



* ext/syck/token.c (sycklex_yaml_utf8): using newline_len to

handline CR-LFs. "\000" was showing up on folded blocks which

stopped at EOF.

975 lines of code changed in:

why 2004-07-15 06:04

* lib/yaml.rb (YAML::load_file, YAML::parse_file): added.



* ext/syck/token.c: re2c compiled with bit vectors now.

* ext/syck/implicit.c: ditto.

* ext/syck/bytecode.c: ditto.

673 lines of code changed in:

why 2004-06-29 18:34

* ext/syck/rubyext.c (syck_emitter_new): set buffer after

Data_Wrap_Struct to avoid possible GC. [ruby-talk:104835]

9 lines of code changed in:

why 2004-05-25 15:57

* ext/syck/syck.c (syck_new_parser): clear parser on init.

thanks, ts. [ruby-core:02931]



* ext/syck/token.c (sycklex_yaml_utf8): buffer underflow.

thanks, ts. [ruby-core:02929]



* lib/yaml/baseemitter.rb (indent_text): simpler flow block code.

24 lines of code changed in:

(57 more)

Generated by StatSVN 0.3.2-SNAPSHOT