Directory ext/pty/

Directory Created:
1999-08-13 06:37
Total Files:
Deleted Files:
Lines of Code:

Browse with ViewVC


lib (1 files, 36 lines)

Lines of Code

ext/pty/ Lines of Code


Author Changes Lines of Code Lines per Change
Totals 72 (100.0%) 1279 (100.0%) 17.7
matz 38 (52.8%) 1088 (85.1%) 28.6
knu 7 (9.7%) 114 (8.9%) 16.2
nobu 6 (8.3%) 56 (4.4%) 9.3
eban 4 (5.6%) 11 (0.9%) 2.7
akr 3 (4.2%) 5 (0.4%) 1.6
usa 1 (1.4%) 3 (0.2%) 3.0
ko1 1 (1.4%) 1 (0.1%) 1.0
H_Konishi 1 (1.4%) 1 (0.1%) 1.0
shyouhei 11 (15.3%) 0 (0.0%) 0.0

Most Recent Commits

nobu 2007-02-24 11:30

* file.c, gc.c, io.c, ruby.h, rubyio.h, win32/win32.h (rb_io_t):

renamed from OpenFile.

* ext/dl/cptr.c, ext/io/wait/wait.c, ext/openssl/ossl.h,

ext/openssl/ossl_bio.c, ext/openssl/ossl_ssl.c, ext/pty/pty.c,

ext/readline/readline.c, ext/socket/socket.c: ditto.

1 lines of code changed in:

nobu 2007-02-18 05:13

* (pid_t, uid_t, gid_t): check if defined.

* intern.h, process.c, rubyio.h, ext/etc/etc.c, ext/pty/pty.c: use

rb_{pid,uid,gid}_t instead of plain int. [ruby-dev:30376]

* ext/etc/extconf.rb (PIDT2NUM, NUM2PIDT, UIDT2NUM, NUM2UIDT, GIDT2NUM,

NUM2GIDT): moved to

7 lines of code changed in:

shyouhei 2007-02-13 00:01

set svn:eol-style

0 lines of code changed in:

ko1 2007-02-05 17:22

* intern.h: prepare rb_last_status_get() and rb_last_status_set().

Use these functions instead of rb_last_status ([ruby-dev:30264]).

* process.c: define above functions.

* ext/pty/pty.c: use above functins.

* io.c (pipe_finalize): ditto.

* process.c: ditto.

1 lines of code changed in:

nobu 2006-09-16 08:21

* ext/pty/pty.c (establishShell): parent pid is not used.

* ext/pty/pty.c (freeDevice): not used.

13 lines of code changed in:

nobu 2006-07-26 10:15

* ext/pty/pty.c (getDevice): retry once after GC on failure.


27 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>. [ruby-core:08029]

1 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


* 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


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


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

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

event_hooks. no guarantee for arbitrary hook deletion.


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


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


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


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


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

uninitialized array element. a patch from Pat Eyler

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

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

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

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

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


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

check from Sam Roberts <sroberts at>.


* 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>. [ruby-dev:28601]

* applied code clean-up patch from Stefan Huehner

<stefan at>. [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> [ruby-list:42090]

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

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

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

NARUSE, Yui <naruse at>. [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.


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

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

mathew <meta at>. [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>. [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>

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

super. a bug in combination of super, splat and

method_missing. [ruby-talk:185438]

* Solaris SunPro compiler -rapth patch from

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

* remove enable_rpath=no for Solaris.


* 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>. [ruby-core:7508]

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

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


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

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


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


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


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

12 lines of code changed in:

matz 2005-09-08 07:00

* merged a patch from Takahiro Kambe <> to

support DragonFly BSD. [ruby-dev:26984]

0 lines of code changed in:

nobu 2005-05-14 15:57

* Check for the availability of pid_t, gid_t and uid_t and

remove AC_TYPE_UID_T. fixed: [ruby-core:04745]

* defines.h: Remove pid_t typedef.

* ruby.h: Define rb_pid_t, rb_gid_t and rb_uid_t in accordance with

the available system types.

* process.c: Change instances of pid_t and gid_t to their rb_*


* ext/pty/pty.c: Change pid_t to rb_pid_t.

* vms/config.h: Define HAVE_{P,G,U}ID_T to 1.

* win32/Makefile.sub: Remove #define for {g,u}id_t.

* win32/win32.c: Change pid_t to rb_pid_t.

* wince/Makefile.sub: Remove #define for {g,u}id_t.

* wince/sys/types.h: Remove definitions of {p,g,u}id_t.

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


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


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


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


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


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


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


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

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


* 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


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

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


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


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


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

2 lines of code changed in:

akr 2004-12-08 14:26

* rubyio.h, io.c, ext/dl/dl.c, ext/pty/pty.c, ext/socket/socket.c:

create FILE object only when required: popen(3) and DL's IO#to_ptr.


* io.c (rb_io_binmode): use setmode for Human68k. [ruby-dev:25121]

0 lines of code changed in:

akr 2004-12-06 09:40

* rubyio.h, intern.h, io.c, file.c, process.c, ext/socket/socket.c,

ext/pty/pty.c, ext/io/wait/wait.c, ext/openssl/ossl_ssl.c:

Use own buffering mechanism instead of stdio.

* io.c, ext/stringio/stringio.c, test/ruby/ut_eof.rb:

EOF flag removed.

4 lines of code changed in:

eban 2004-11-01 11:13

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

0 lines of code changed in:

nobu 2003-12-11 03:39

* (ieeefp.h), numeric.c: needed for finite() on

Solaris. [ruby-core:01921]

* file.c (rb_stat_inspect): adjust format specifier.

* parse.c (arg_prepend): nodetype() is for debug use.

* ruby.h (ISASCII, etc): cast to int to get rid of warning.

* ruby.h (alloca.h): include even in GCC. [ruby-core:01925]

* ext/bigdecimal/bigdecimal.c (GetVpValue): adjust format


* ext/bigdecimal/bigdecimal.c (BigDecimal_prec, BigDecimal_coerce,

BigDecimal_divmod): use rb_assoc_new() to suppress memory usage.

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

* ext/dl/sym.c (rb_dlsym_guardcall): guard itself should be


* ext/iconv/iconv.c (iconv_convert): ensure actual parameter with

format specifier.

* ext/pty/pty.c (MasterDevice, SlaveDevice, deviceNo): do not

define unless used.

* ext/pty/pty.c (getDevice): get rid of warning.

* ext/socket/socket.c (port_str, sock_s_getaddrinfo,

sock_s_getnameinfo): FIX2INT() now returns long.

* ext/socket/socket.c (init_inetsock_internal): uninitialized


* ext/syck/rubyext.c (syck_parser_assign_io): add prototype.

* ext/syck/rubyext.c (rb_syck_mktime, yaml_org_handler): use

ISDIGIT() instead of isdigit() to avoid warnings and for

platforms which don't support non-ascii charater.

7 lines of code changed in:

usa 2003-12-10 06:50

* ext/pty/pty.c (HAVE_SYS_IOCTL_H): already defined at config.h, so

use it.

* ext/pty/pty.c (establishShell): should close descriptors if fork

failed. (ruby-bugs:PR#1211) based on gotoyuzo's patch.

3 lines of code changed in:

matz 2003-11-22 05:00

* gc.c (Init_stack): stack region is far smaller than usual if

pthread is used.

* marshal.c (w_extended): singleton methods should not be checked

when dumping via marshal_dump() or _dump(). [ruby-talk:85909]

* file.c (getcwdofdrv): avoid using getcwd() directly, use

my_getcwd() instead.

* merged NeXT, OpenStep, Rhapsody ports patch from Eric Sunshine

<>. [ruby-core:01596]

* marshal.c (w_object): LINK check earlier than anything else,

i.e. do not dump TYPE_IVAR for already dumped objects.

(ruby-bugs PR#1220)

* eval.c (rb_eval): call "inherited" only when a new class is

generated; not on reopening.

* eval.c (eval): prepend error position in evaluating string to

* revived NextStep, OpenStep, and Rhapsody ports which

had become unbuildable; enhanced --enable-fat-binary option so that

it accepts a list of desired architectures (rather than assuming a

fixed list), or defaults to a platform-appropriate list if user does

not provide an explicit list; made the default list of architectures

for MAB (fat binary) more comprehensive; now uses -fno-common even

when building the interpreter (in addition to using it for

extensions), thus allowing the interpreter to be embedded into a

plugin module of an external project (in addition to allowing

embedding directly into an application); added checks for

<netinet/in_systm.h> (needed by `socket' extension) and getcwd(); now

ensures that -I/usr/local/include is employed when extensions'

extconf.rb scripts invoke have_header() since extension checks on

NextStep and OpenStep will fail without it if the desired resource

resides in the /usr/local tree; fixed formatting of --help message.

* $(LIBRUBY_A) rule now deletes the archive before

invoking $(AR) since `ar' on Apple/NeXT can not "update" MAB archives

(see configure's --enable-fat-binary option); added rule for new


* defines.h: fixed endian handling during MAB build (see configure's

--enable-fat-binary option) to ensure that all portions of the

project see the correct WORDS_BIGENDIAN value (some extension modules

were getting the wrong endian setting); added missing constants

GETPGRP_VOID, WNOHANG, WUNTRACED, X_OK, and type pid_t for NextStep

and OpenStep; removed unnecessary and problematic HAVE_SYS_WAIT_H

define in NeXT section.

* dir.c: do not allow NAMLEN() macro to trust dirent::d_namlen on

NextStep since, on some installations, this value always resolves

uselessly to zero.

* dln.c: added error reporting to NextStep extension loader since the

previous behavior of failing silently was not useful; now ensures

that NSLINKMODULE_OPTION_BINDNOW compatibility constant is defined

for OpenStep and Rhapsody; no longer includes <mach-o/dyld.h> twice

on Rhapsody since this header lacks multiple-include protection,

which resulted in "redefinition" compilation errors.

* main.c: also create hard reference to objc_msgSend() on NeXT

platforms (in addition to Apple platforms).

* lib/mkmf.rb: now exports XCFLAGS from configure script to extension

makefiles so that extensions can be built MAB (see configure's

--enable-fat-binary option); also utilize XCFLAGS in cc_command()

(but not cpp_command() because MAB flags are incompatible with

direct invocation of `cpp').

* ext/curses/extconf.rb: now additionally checks for presence of these

curses functions which are not present on NextStep or Openstep:

bkgd(), bkgdset(), color(), curs(), getbkgd(), init(), scrl(), set(),

setscrreg(), wattroff(), wattron(), wattrset(), wbkgd(), wbkgdset(),

wscrl(), wsetscrreg()

* ext/curses/curses.c: added appropriate #ifdef's for additional set of

curses functions now checked by extconf.rb; fixed curses_bkgd() and

window_bkgd() to correctly return boolean result rather than numeric

result; fixed window_getbkgd() to correctly signal an error by

returning nil rather than -1.

* ext/etc/etc.c: setup_passwd() and setup_group() now check for null

pointers before invoking rb_tainted_str_new2() upon fields extracted

from `struct passwd' and `struct group' since null pointers in some

fields are common on NextStep/OpenStep (especially so for the

`pw_comment' field) and rb_tainted_str_new2() throws an exception

when it receives a null pointer.

* ext/pty/pty.c: include "util.h" for strdup()/ruby_strdup() for

platforms such as NextStep and OpenStep which lack strdup().

* ext/socket/getaddrinfo.c: cast first argument of getservbyname(),

gethostbyaddr(), and gethostbyname() from (const char*) to non-const

(char*) for older platforms such as NextStep and OpenStep.

* ext/socket/socket.c: include "util.h" for strdup()/ruby_strdup() for

platforms such as NextStep and OpenStep which lack strdup(); include

<netinet/in_systm.h> if present for NextStep and OpenStep; cast first

argument of gethostbyaddr() and getservbyname() from (const char*) to

non-const (char*) for older platforms.

* ext/syslog/syslog.c: include "util.h" for strdup()/ruby_strdup() for

platforms such as NextStep and OpenStep which lack strdup().

1 lines of code changed in:

matz 2003-11-06 08:22

* eval.c (rb_load): allow interrupt during loaded program

evaluation. [ruby-dev:21834]

* hash.c (rb_hash_fetch): always warn if default argument and a

block are supplied at the same time. [ruby-dev:21842]

* hash.c (env_fetch): ditto.

* array.c (rb_ary_fetch): ditto.

7 lines of code changed in:

matz 2003-05-19 16:45

* ext/pty/pty.c (pty_finalize_syswait): join (using Thread#value)

before detach pid. [ruby-talk:71519]

* eval.c (PUSH_FRAME): save outer ruby_block. [ruby-list:37677],


* eval.c (BEGIN_CALLARGS): restore outer block by using


* eval.c (block_pass): do not alter block->prev, but block->outer.

* array.c (get_inspect_tbl): warning on wrong condition.

* eval.c (localjump_xvalue): renamed exitstatus to exit_value

since it's not exit "status" after all.

* eval.c (localjump_error): add reason to LocalJumpError.

* compar.c (rb_cmpint): raise error via rb_cmperr(), if cmp value

is nil. now take new 2 arguments.

* time.c (time_cmp): 2003-05-16 fix was incomplete.


2 lines of code changed in:

(23 more)

Generated by StatSVN 0.3.2-SNAPSHOT