* 2005-07-01
4 lines of code changed in:
* enum.c (enum_min, enum_max): must not return Qundef.
fixed: [ruby-core:05299]
7 lines of code changed in:
* lib/delegate.rb (Delegator::respond_to): respond_to? must check
destination object. [ruby-talk:146894]
14 lines of code changed in:
* signal.c (trap): non-string trap hander was ignored.
fixed: [ruby-dev:26417]
9 lines of code changed in:
* lib/irb/ruby-lex.rb (RubyLex::identify_number): alternative implements
for [ruby-dev:26410]. And support a numeric form of 0d99999.
19 lines of code changed in:
* lib/irb/ruby-lex.rb (RubyLex::identify_number): should not treat
plain zero as an octal number. [ruby-dev:26410]
8 lines of code changed in:
add a test for [ruby-dev:26383].
6 lines of code changed in:
* eval.c (rb_eval): pre-evaluate argument for unambiguous
evaluation order. [ruby-dev:26383]
* lib/delegate.rb (Delegator::method_missing): forward unknown
method to the destination. suggested by
<christophe.poucet@gmail.com>. [ruby-talk:146776]
* process.c (detach_process_watcher): terminate process watcher
thread right after rb_waitpid() succeed. [ruby-talk:146430]
104 lines of code changed in:
* 2005-06-30
3 lines of code changed in:
* lib/net/http.rb (Net::HTTP#connect, Net::HTTP#request): should
not send proxy username and password to origin servers.
[ruby-dev:25673]
* lib/net/http.rb (Net::HTTP::ProxyDelta#edit_path): should not
send HTTPS scheme URL to origine servers. [ruby-dev:25689]
19 lines of code changed in:
* 2005-06-29
3 lines of code changed in:
* regparse.c (fetch_token): avoid warning of unused goto tag.
[ruby-dev:26389]
(patch from Kazuhiro NISHIYAMA)
15 lines of code changed in:
* dir.c, eval.c, parse.y, process.c, ruby.c: avoid warning "unused
variable" [ruby-dev:26387]
* dir.c (glob_helper): avoid warning "enumeration value `RECURSIVE'
not handled in switch" [ruby-dev:26392]
(patch from Kazuhiro NISHIYAMA)
26 lines of code changed in:
* 2005-06-28
3 lines of code changed in:
* ext/nkf/lib/kconv.rb: add Kconv::VERSION
* ext/nkf/lib/kconv.rb (conv): can process arrayed options
* ext/nkf/nkf-utf8/nkf.c: imported Revision 1.69
* ext/nkf/nkf-utf8/utf8tbl.c: imported Revision 1.9
47 lines of code changed in:
* lib/webrick/httputils.rb (WEBrick::HTTPUtils.parse_query): should
discard if key=val pair is empty. patch from Gary Wright.
7 lines of code changed in:
* enum.c (enum_min, enum_max, enum_min_by, enum_max_by): do not ignore
nil as the first element.
24 lines of code changed in:
* lib/set.rb (Set#==): [ruby-dev:25206] (ported from ruby_1_8 branch)
21 lines of code changed in:
* 2005-06-25
3 lines of code changed in:
* ext/nkf/lib/kconv.rb: remove constants
Iconv_Shift_JIS, Uconv_EUC_JP, Iconv_UTF8
* ext/nkf/lib/kconv.rb: add module functions to Kconv
conv, {eucjp, shiftjis, utf8}?, guess_as_symbol
* ext/nkf/lib/kconv.rb: add instance methods to String
conv, {eucjp, shiftjis, utf8}?
* ext/nkf/lib/kconv.rb: add aliases Kconv.to_* and String#to_*
212 lines of code changed in:
* lib/uri/common.rb, lib/uri/generic.rb: fixed typo in documents and
replaced some existent domain name with "example.com".
24 lines of code changed in:
* 2005-06-24
3 lines of code changed in:
* ext/tk/lib/tk.rb: fix typo on Tk.grid_propagate.
* ext/tk/lib/tk.rb: Tk.event_generate and TkWindow#event_generate
accept TkEvent::Event object as context argument.
* ext/tk/lib/tk/event.rb: add TkEvent::Event#valid_fields and
valid_for_generate to get field parameters of event_generate.
61 lines of code changed in:
* runruby.rb: should load built rbconfig.rb.
11 lines of code changed in:
* 2005-06-23
3 lines of code changed in:
fixed typo in the example of URI.extract.
2 lines of code changed in:
* ext/tk/lib/tk/canvastag.rb: TkcGroup.new cannot include given items.
TkcGroup#exclude calls wrong method.
Add alias TkcGroup#add [ruby-talk:146049].
* ext/tk/lib/tk/canvas.rb: TkCanvas#dtag and some subcommands of
TkCanvas#addtag fail to treat a TkcTag argument.
* ext/tk/lib/tk/event.rb: add TkEvent::Event#generate to help to send
current event to other widgets.
275 lines of code changed in:
* eval.c (FUNCTION_CALL_MAY_RETURN_TWICE): DUMMY_SETJMP is replaced
because setjmp is not enough to fix getcontext and SPARC register
window problem.
35 lines of code changed in:
* ext/dbm/dbm.c (fdbm_closed): new method DBM#closed?
* ext/gdbm/gdbm.c (fgdbm_closed): new method GDBM#closed?
* ext/sdbm/init.c (fsdbm_closed): new method SDBM#closed?
* test/dbm/test_dbm.rb, test/gdbm/test_gdbm.rb, test/sdbm/test_sdbm.rb
(teardown): close all db objects before deleting data files.
* win32/win32.{ch} (unlink): hook runtime function to change
file attribute before unlinking.
merge from 1.8, see [ruby-dev:26360]
95 lines of code changed in:
* gc.c (define_final): document fix: finalizers never get called
before target object is destroyed.
44 lines of code changed in:
* ext/openssl/openssl_missing.c, ext/openssl/ossl.h,
ext/openssl/ossl_asn1.c, ext/openssl/ossl_bio.c,
ext/openssl/ossl_pkcs12.h, ext/openssl/ossl_x509req.c: avoid
compiler warnings. suggested by Mical Rokos.
16 lines of code changed in:
* 2005-06-20
3 lines of code changed in:
* lib/xmlrpc/utils.rb: Patch by Nobuhiro IMAI fixes the following
problem: Default value modification on
Module#public_instance_methods (false -> true) breaks
s.add_handler(XMLRPC::iPIMethods("sample"), MyHandler.new) style
security protection.
* lib/xmlrpc/client.rb: Aliased XMLRPC::Client#new2 as
XMLRPC::Client#new_from_uri, and #new3 as #new_from_hash.
26 lines of code changed in:
* 2005-06-19
3 lines of code changed in:
* gc.c (run_final): commit miss to add new variable.
1 lines of code changed in:
* gc.c (run_final): reduce unnecessary object allocation during
finalization.
* gc.c (rb_gc_call_finalizer_at_exit): deferred finalizers list should
be cleared before calling them. fixed: [ruby-talk:145790]
15 lines of code changed in:
* 2005-06-18
3 lines of code changed in:
* ext/readline/readline.c (readline_readline): do not set rl_{in,out}stream.
* ext/readline/readline.c (readline_s_set_input): new method.
* ext/readline/readline.c (readline_s_set_output): new method.
* lib/irb/input-method.rb: set Readline.input and Readline.output.
45 lines of code changed in:
* lib/time.rb (Time.parse): fix previous leap seconds support.
(Time.rfc2822): ditto.
(Time.xmlschema): ditto.
129 lines of code changed in:
* 2005-06-17
3 lines of code changed in:
add tests for leapseconds on an environment without leapseconds support.
21 lines of code changed in:
* lib/tkextlib/SUPPOPRT_STATUS: add RELEASE_DATE information.
* lib/tkextlib/tile/style.rb: add "style element options <elem>"
command support.
14 lines of code changed in:
* ruby.c (load_file): '!' is already read. reported by gotoyuzo.
5 lines of code changed in:
* ext/tk/tcltklib.c (ip_rb_threadVwaitCommand): Tcl_Release was missing.
6 lines of code changed in:
* ext/tk/lib/tk.rb: add Tk.getMultiple{Open|Save}File() which return
an Array of selected files.
12 lines of code changed in:
* lib/time.rb (Time.parse): "Fri Jan 1 08:59:60 +0900 1999" was
parsed as "Fri Jan 01 09:00:00 JST 1999" even on an environment
which supports leap seconds.
(Time.rfc2822): ditto.
(Time.xmlschema): ditto.
60 lines of code changed in:
* lib/resolv.rb (Resolv::DNS::Resource#ttl): new attribute.
(Resolv::DNS::Resource#==): ignore @ttl.
(Resolv::DNS::Resource#hash): ditto.
(Resolv::DNS::Message::MessageDecoder#get_rr): save TTL in a
Resource object.
based on [ruby-core:5190] by Eric Hodel.
31 lines of code changed in:
* 2005-06-16
3 lines of code changed in:
* ext/tk/sample/demos-jp/ctext.rb: modify improper message text.
1 lines of code changed in:
* 2005-06-15
3 lines of code changed in:
* ext/tk/tk.rb: support "tk inactive" sub-command. [for Tcl/Tk8.5a3]
* ext/tk/tk/namespace.rb: support "namespace path" sub-command and
'namespace ensemble' sub-command. [for Tcl/Tk8.5a3]
124 lines of code changed in:
* ext/tk/tkutil/tkutil.c: forgot update RELEASE_DATE
1 lines of code changed in:
* 2005-06-14
3 lines of code changed in:
* ext/tk/tkutil/tkutil.c: add TkUtil::CallbackSubst.subst_arg(m, ...)
& _define_attribute_aliases(hash) to get substitution-argument from
attributes (e.g. subst_arg(:x,:y,:num,:button) --> "%x %y %b %b ").
* ext/tk/lib/tk/event.rb: use _define_attribute_aliases().
150 lines of code changed in:
* hash.c (ruby_setenv): fixed SEGV. [ruby-dev:26186]
9 lines of code changed in:
* signal.c (sigexit): call rb_thread_signal_exit() instead of
rb_exit(). [ruby-dev:26347]
* eval.c (rb_thread_signal_exit): a new function to exit on main
thread.
* eval.c (rb_thread_switch): exit status should be retrieved from
ruby_errinfo.
* eval.c (rb_f_exit): ensure exit(0) should call
exit(EXIT_SUCCESS).
* missing/mkdir.c: remove. [ruby-core:05177]
* hash.c (env_aset): do not treat nil as key-removing value.
[ruby-list:40865]
* parse.y (method_call): allow aref expression ([]) to take a
block.
* parse.y (block_dup_check): a function to check duplication of
a block argument and an actual block.
* lib/delegate.rb (SimpleDelegator::__setobj__): need check for
recursive delegation. [ruby-core:04940]
* lib/cgi.rb: add underscore aliases CGI::escape_html,
CGI::unescape_html, CGI::escape_element, CGI::unescape_element.
[ruby-core:05058]
* misc/ruby-mode.el (ruby-expr-beg): fix looking point drift.
146 lines of code changed in:
* 2005-06-13
3 lines of code changed in:
* eval.c (rb_gc_mark_threads): curr_thread may not be part of the
thread list.
[ruby-dev:26312]
8 lines of code changed in:
* 2005-06-11
3 lines of code changed in:
* parse.y: missing arg_paren event. This patch is contributed by Mitchell N Charity.
7 lines of code changed in:
* eval.c (unknown_node): show more information. [ruby-dev:26196]
13 lines of code changed in:
* 2005-06-10
3 lines of code changed in:
* missing.h: fd_set stuffs need sys/types.h. fixed: [ruby-core:05179]
7 lines of code changed in:
Added Eric Hodel's rdoc to resolv.rb and added file to .document
637 lines of code changed in:
* ext/Win32API/Win32API.c (Win32API_Call): disable global
optimization. fixed: [ruby-core:05143]
12 lines of code changed in:
* enum.c (enum_inject): default the result value to Qundef to use
first element as initial value if not given.
8 lines of code changed in:
* eval.c (ruby_longjmp): new macro to call longjmp, setcontext, etc.
(ruby_setjmp): new macro to call setjmp, getcontext, etc.
(ruby_setjmp): call setjmp before getcontext to avoid IA64 register
stack problem.
[ruby-talk:144939]
* gc.c (Init_stack): remove IA64_MAGIC_STACK_LIMIT.
53 lines of code changed in:
* 2005-06-09
3 lines of code changed in:
add ML ref. [ruby-dev:26297]
1 lines of code changed in:
* configure.in, eval.c, gc.c: use libunwind only on HP-UX.
13 lines of code changed in:
* ext/tk/lib/tkextlib/ICONS/icons.rb: fail to create instances of
Tk::ICONS [ruby-dev:26305].
10 lines of code changed in:
if dlload fail to load a library, it should raise an error.
1 lines of code changed in:
* array.c (rb_ary_nitems): add the block feature to Array#nitems.
suggested by Bertram Scharpf <lists@bertram-scharpf.de> in
[ruby-talk:134083].
28 lines of code changed in:
* bignum.c (get2comp): revert all prior changes, and calculate
proper 2's complement for negative numbers.
36 lines of code changed in:
* enum.c (enum_min_by, enum_max_by): return nil if no iteration.
fixed: [ruby-dev:26245]
* eval.c (rb_need_block): ensure a block is given.
* eval.c (backtrace): skip successive frames sharing same node.
118 lines of code changed in:
* bignum.c (bignorm): fixed a bug in normalizing negative numbers
reported from Honda Hiroki <hhonda@ipflex.com>. normalizing
should not trim preceding zeros from negative numbers.
* ext/socket/socket.c (ruby_getaddrinfo__aix): merged a patch from
KUBO Takehiro <kubo@jiubao.org> to support AIX. [ruby-list:40832]
* lib/yaml/rubytypes.rb (Array::to_yaml): merged a patch from
Tilman Sauerbeck <tilman@code-monkey.de>. [ruby-core:05055]
* lib/yaml/rubytypes.rb (Hash::to_yaml): ditto.
61 lines of code changed in:
* 2005-06-08
3 lines of code changed in:
* 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]
40 lines of code changed in:
* lib/thread.rb: RDoc documentation from Eric Hodel
<drbrain@segment7.net> added. [ruby-core:05148]
89 lines of code changed in:
* lib/mkmf.rb (create_makefile): add .SUFFIXES from depend file.
fixed: [ruby-dev:26294]
15 lines of code changed in:
* ext/tk/sample/tkextlib/tile/themes/kroc.{rb,tcl}: also support tile 0.4.
29 lines of code changed in:
* ChangeLog: fix typo.
1 lines of code changed in:
* parse.y (parser_yylex): small error fixed.
5 lines of code changed in:
* parse.y (parser_yylex): allow ';;' to be block terminator in
place of 'end'. [highly experimental]
* misc/ruby-mode.el (ruby-block-end-re): allow ';;' for a negative
indent trigger. [highly experimental]
* parse.y (parser_yylex): "respond_to?:foo" should be interpreted
as "respond_to? :foo" at the command level. [ruby-talk:144303]
* sprintf.c (rb_f_sprintf): raise exception on debug mode (-d),
not verbose mode (-w/-w). [ruby-core:05123]
* sprintf.c (rb_f_sprintf): warn always on verbose mode.
38 lines of code changed in:
* sample/tkextlib/tile/themes/kroc.{rb,tcl}: support tile 0.5 or later.
("pixmap" element constructor replaced by "image")
114 lines of code changed in:
skip test if openssl is not available.
5 lines of code changed in:
* 2005-06-07
3 lines of code changed in:
* ext/tk/lib/multi-tk.rb: slave-ip fails to call procedures
delegated by master-ip.
18 lines of code changed in:
* ext/ripper/depend: add .y to .SUFFIXES for nmake.
fixed: [ruby-dev:26294]
5 lines of code changed in:
* 2005-06-06
3 lines of code changed in:
* ext/tk/lib/tk/console.rb: create console when required
* ext/tk/sample/tkextlib/tile/demo.rb: create Console (commit miss?)
22 lines of code changed in:
* 2005-06-05
3 lines of code changed in:
* ext/tk/lib/tk/console.rb: create console when required
* ext/tk/sample/tkextlib/tile/demo.rb: fix TypeError & create Console
11 lines of code changed in:
kill a process spawned by test_exit_action.
8 lines of code changed in:
* signal.c (ruby_signal): don't set SA_RESTART.
[ruby-dev:26276]
5 lines of code changed in:
* test/dbm/test_dbm.rb: merged from ext/dbm/testdbm.rb.
* test/gdbm/test_gdbm.rb: merged from ext/gdbm/testgdbm.rb.
1191 lines of code changed in:
add a test for file descriptor passing.
28 lines of code changed in:
fix another IPv6 issue.
1 lines of code changed in:
avoid IPv6 issue.
3 lines of code changed in:
add ML number.
2 lines of code changed in:
set verify_mode to avoid a warning.
1 lines of code changed in:
* test/sdbm/test_sdbm.rb: renamed from ext/sdbm/testsdbm.rb with
modification to use test/unit.
520 lines of code changed in:
* 2005-06-04
3 lines of code changed in:
add a test.
26 lines of code changed in:
add a test for [ruby-dev:26128].
23 lines of code changed in:
* intern.h (rb_fdset_t): deal with fd bit sets over FD_SETSIZE.
fixed: [ruby-dev:26187]
* eval.c (rb_fd_init, rb_fd_term, rb_fd_zero, rb_fd_set, rb_fd_clr,
rb_fd_isset, rb_fd_copy): ditto.
* io.c (rb_io_wait_readable, rb_io_wait_writable, rb_f_select): ditto.
* ext/io/wait/wait.c (io_wait): ditto.
* ext/socket/socket.c (wait_connectable, unix_recv_io): ditto.
408 lines of code changed in:
* 2005-06-03
3 lines of code changed in:
* ext/tk/lib/multi-tk.rb: fix typo.
7 lines of code changed in:
* parse.y: pragma support on ripper. [ruby-dev:26266]
28 lines of code changed in:
* parse.y (method_call): new experiment: "(expr)(args...)" to
invoke "expr.call(args...)". [EXPERIMENTAL]
* parse.y (command): revert implicit "call" for local variables.
23 lines of code changed in:
* 2005-06-02
3 lines of code changed in:
* struct.c: accessing >10 member caused segmentation fault. [ruby-dev:26247]
* test/ruby/test_struct.rb: test it.
23 lines of code changed in:
* 2005-06-01
4 lines of code changed in:
* bcc32/Makefile.sub: can use single quote character in DESTDIR.
[ruby-dev:26205]
* bcc32/Makefile.sub: Dir.glob in 1.9 doesn't treat \ as path separator.
[ruby-dev:26254]
9 lines of code changed in:
May 2005 »