Directory ext/curses/

Directory Created:
1998-01-16 13:13
Total Files:
9
Deleted Files:
1
Lines of Code:
2420

Browse with ViewVC

[root]/ext/curses

Lines of Code

ext/curses/ Lines of Code

Developers

Author Changes Lines of Code Lines per Change
Totals 86 (100.0%) 2956 (100.0%) 34.3
matz 37 (43.0%) 1463 (49.5%) 39.5
ttate 15 (17.4%) 1257 (42.5%) 83.8
nobu 7 (8.1%) 98 (3.3%) 14.0
michal 1 (1.2%) 57 (1.9%) 57.0
ocean 2 (2.3%) 43 (1.5%) 21.5
eban 7 (8.1%) 12 (0.4%) 1.7
shugo 1 (1.2%) 10 (0.3%) 10.0
usa 2 (2.3%) 9 (0.3%) 4.5
akr 3 (3.5%) 5 (0.2%) 1.6
knu 2 (2.3%) 2 (0.1%) 1.0
shyouhei 9 (10.5%) 0 (0.0%) 0.0

Most Recent Commits

matz 2007-03-19 04:58

* regparse.c, etc.: K&R to ANSI code cleanup patch from Stefan

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

3 lines of code changed in:

shyouhei 2007-02-13 00:01

set svn:eol-style

0 lines of code changed in:

akr 2006-09-02 23:23

revert the definition of _XOPEN_SOURCE_EXTENDED on HP-UX.

0 lines of code changed in:

akr 2006-09-02 20:09

* ext/curses/curses.c: define _XOPEN_SOURCE_EXTENDED on HP-UX.

4 lines of code changed in:

nobu 2006-07-28 09:18

* ext/curses/curses.c (NUM2CH, CH2FIX): use single char strings.

12 lines of code changed in:

matz 2006-07-17 14:59

* ext/io/wait/wait.c (io_ready_p): protoize.



* pack.c (define_swapx): should not use plain malloc.



* ext/curses/curses.c (curses_getmouse): ditto.

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

56 lines of code changed in:

ocean 2005-08-27 12:21

* ext/curses/curses.c ({curses,window}_clrtoeol): added. suggested

by Reyn Vlietstra.



* ext/curses/curses.c: chtype in curses is not `char', rahter `long'.

[ruby-Bugs:2298]



* ext/curses/view.rb: String =~ String is deprecated.

43 lines of code changed in:

matz 2005-06-07 16:02

* ext/curses/curses.c (curses_insertln): merged a patch from

TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp>. [ruby-ext:02305]



* lib/irb/init.rb (IRB::IRB.rc_file_generators): more flexible

IRB.rc_file_generators. [ruby-core:05163]

27 lines of code changed in:

usa 2005-03-04 08:15

* eval.c (rb_exec_recursive): matched the declaration to prototype.



* ext/curses/curses.c: don't need to check HAVE_WCOLOR_SET excluding

window_color_set().



* ext/tk/tcltklib.c: fixed commit mistakes.

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

20 lines of code changed in:

shugo 2004-12-12 18:47

* ext/curses/curses.c (window_subwin): call NUM2INT() before

GetWINDOW(). fixed: [ruby-dev:25161]

10 lines of code changed in:

eban 2004-11-01 11:13

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

0 lines of code changed in:

matz 2004-01-27 07:05

* misc/ruby-mode.el: better support for general delimited

strings. [ruby-dev:22695]



* lib/weakref.rb (WeakRef::initialize): set up @__id before

calling "super".



* lib/delegate.rb (Delegator::initialize): preserve

singleton_method_added method [ruby-dev:22685]



* lib/delegate.rb (Delegator::initialize): use Kernel::raise

instead of mere raise. [ruby-dev:22681]

5 lines of code changed in:

matz 2003-12-17 07:38

* lib/cgi.rb (CGI::QueryExtension::Value::[]): should work like

String#[] if more than one arguments are specified.



* lib/delegate.rb: avoid using common instance name as "@obj".



* lib/cgi.rb (CGI::QueryExtension::Value): Value is no longer

subclass of String, but DelegateClass(String).



* ext/curses/extconf.rb: restore function check for init_color.

[ruby-list:38905]



* Makefile.in: need to specify $(MAINLIBS) for the miniruby

generation rule.



* configure.in: better FreeBSD -lc_r support.

1 lines of code changed in:

matz 2003-12-10 09:26

* io.c (read_all): should return given string even if data read is

empty. [ruby-dev:22207]

2 lines of code changed in:

usa 2003-11-22 10:51

* ext/curses/curses.c (window_nodelay): nodelay() of NetBSD's

libcruses returns no value, just like keypad().

7 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

<sunshine@sunshineco.com>. [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



* configure.in: 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.



* Makefile.in: $(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

missing/getcwd.c.



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

122 lines of code changed in:

nobu 2003-08-18 17:24

* ext/curses/curses.c (_XOPEN_SOURCE_EXTENDED): Mac OS X standard

headers are inconsistent at this macro. [ruby-core:01432]



* ext/curses/extconf.rb: check if _XOPEN_SOURCE_EXTENDED breaks.



* ext/tcltklib/stubs.c: Status macro in X11/Xthreads.h bothers

winspool.h



* instruby.rb: make list at first instead of iterator.

[ruby-talk:79347]

15 lines of code changed in:

(34 more)

Generated by StatSVN 0.3.2-SNAPSHOT