Sat Dec 25 11:11:48 2004 Yukihiro Matsumoto * stable version 1.8.2 released. Sat Dec 25 04:23:49 2004 Minero Aoki * lib/fileutils.rb (mkdir, mkdir_p): should ensure directory permission. (backportted from HEAD, 1.47) * lib/fileutils.rb (traverse, remove_dir): untaint trasted objects. (backportted from HEAD, 1.46) Sat Dec 25 01:28:23 2004 Yukihiro Matsumoto * io.c: cancel io_reopen() change on Dec. 24th. * dln.c: use for NetBSD. [ruby-dev:25313] * io.c (rb_f_select): [ruby-dev:25312] Fri Dec 24 23:51:48 2004 Hirokazu Yamamoto * bcc32/Makefile.sub: bcc32 should use RTL dll (backport from HEAD) [ruby-dev:25306] * win32/win32.[ch]: ditto. Fri Dec 24 23:27:18 2004 Hidetoshi NAGAI * ext/tk/lib/tk/image.rb: TkPhotoImage#cget bug fix Fri Dec 24 18:39:25 2004 Hirokazu Yamamoto * win32/win32.[ch]: failed to compile on bcc32 (and probably wince) [ruby-dev:25306] Fri Dec 24 02:52:52 2004 Nobuyoshi Nakada * io.c (io_reopen, rb_io_reopen): prohibit to change access mode for special IO ports. [ruby-dev:25225] Fri Dec 24 02:22:53 2004 Nobuyoshi Nakada * ext/syck/rubyext.c (rb_syck_io_str_read): [ruby-core:03973] * ext/syck/rubyext.c (syck_loader_transfer): check type conversion. * ext/syck/rubyext.c (syck_parser_assign_io, rb_new_syck_node): duck typing. * ext/syck/rubyext.c (syck_parser_s_alloc, syck_parser_initialize): allocation framework. * ext/syck/rubyext.c (syck_emitter_s_alloc, syck_emitter_initialize): ditto. Fri Dec 24 01:21:00 2004 Hidetoshi NAGAI * ext/tk/lib/tkextlib/blt.rb: add BLT extension support * ext/tk/lib/tkextlib/blt/*.rb: ditto * ext/tk/lib/tkextlib/blt/tile/*.rb: ditto Thu Dec 23 23:36:28 2004 Nobuyoshi Nakada * process.c (proc_setgroups): check if the argument lenght is modified. fixed: [ruby-dev:25285] Thu Dec 23 13:13:33 2004 Hidetoshi NAGAI * ext/tcltklib/tcltklib.c: define TclTkLib::COMPILE_INFO and RELEASE_DATE * ext/tcltklib/extconf.rb: ditto * ext/tk/tkutil.c: define TkUtil::RELEASE_DATE * ext/tk/lib/tk.rb: define Tk::RELEASE_DATE Thu Dec 23 09:38:31 2004 Nobuyoshi Nakada * io.c (io_reopen): restore exact mode. fixed: [ruby-core:04003] Thu Dec 23 00:16:32 2004 Nobuyoshi Nakada * configure.in (bsdi): use $(CC) for LDSHARED. fixed [ruby-dev:25270] Wed Dec 22 11:14:55 2004 Nobuyoshi Nakada * io.c (rb_io_mode_modenum): replace O_ACCMODE with O_RDWR. fixed: [ruby-dev:25273] Wed Dec 22 08:34:32 2004 Nobuyoshi Nakada * ext/dl/sym.c (rb_dlsym_initialize): extract internal pointers after all argument conversion. fixed: [ruby-dev:25271] Wed Dec 22 00:08:01 2004 NAKAMURA, Hiroshi * lib/soap/*, test/soap/*, sample/soap/authheader/*: eval cleanup. Tue Dec 21 22:07:33 2004 GOTOU Yuuzou * ext/openssl/ossl_asn1.c (ossl_asn1_traverse, ossl_asn1_decode, ossl_asn1_decode_all): temporary value should be marked volatile. Tue Dec 21 14:40:02 2004 GOTOU Yuuzou * ext/openssl/ossl_asn1.c (ossl_asn1_traverse, ossl_asn1_decode, ossl_asn1_decode_all): use rb_str_new4 to avoid SEGV. fix [ruby-dev:25261] * test/openssl/test_asn1.rb: add tests for OpenSSL::ASN1. Tue Dec 21 12:22:40 2004 Nobuyoshi Nakada * io.c (io_reopen): keep duplex pipe in correct mode for exception safeness. fixed: [ruby-dev:25152] Tue Dec 21 12:10:04 2004 Hidetoshi NAGAI * ext/tk/lib/tk/grid.rb: rescue bug of 'grid configure' on Tcl/Tk8.3- Tue Dec 21 00:53:01 2004 Yukihiro Matsumoto * ext/openssl/ossl_asn1.c (ossl_asn1_traverse): [ruby-dev:25261] * ext/openssl/ossl_asn1.c (ossl_asn1_decode): ditto. * ext/openssl/ossl_asn1.c (ossl_asn1_decode_all): ditto. Mon Dec 20 23:22:26 2004 NAKAMURA, Hiroshi * added files: * lib/soap/mapping/wsdl*.rb * lib/wsdl/soap/element.rb * lib/wsdl/xmlSchema/simpleContent.rb * modified files: * lib/soap/* * lib/wsdl/* * lib/xsd/* * test/soap/* * test/wsdl/* * test/xsd/* * sample/soap/* * sample/sdl/* * summary * imported from the soap4r repository. Version: 1.5.3-ruby1.8.2 * added several XSD basetype support: nonPositiveInteger, negativeInteger, nonNegativeInteger, unsignedLong, unsignedInt, unsignedShort, unsignedByte, positiveInteger * HTTP client connection/send/receive timeout support. * HTTP client/server gzipped content encoding support. * improved WSDL schema definition support; still is far from complete, but is making step by step improovement. Mon Dec 20 22:56:39 2004 Tanaka Akira * gc.c (stack_end_address): gcc noinline attribute is available since gcc-3.1. Mon Dec 20 14:07:02 2004 Hidetoshi NAGAI * ext/tk/lib/multi-tk.rb: supports new features of Tcl/Tk8.5a2 * ext/tk/lib/tk/clock.rb: ditto * ext/tk/lib/tk/text.rb: ditto * ext/tk/lib/tk/panedwindow.rb: ditto Mon Dec 20 12:47:13 2004 GOTOU Yuuzou * ext/openssl/lib/net/https.rb,protocols.rb,telnets.rb: delete doc and code about SSLContext#{key_file,cert_file}. fixed: [ruby-dev:25243] Mon Dec 20 12:42:17 2004 NAKAMURA Usaku * io.c (io_fwrite): workaround for MSVCRT's bug. fixed: [ruby-core:03982] Mon Dec 20 11:21:04 2004 Nobuyoshi Nakada * io.c (rb_io_eof): check if closed before clearerr(). fixed: [ruby-dev:25251] Mon Dec 20 03:30:40 2004 Nobuyoshi Nakada * lib/cgi/session.rb (CGI::Session#initialize): empty session id was used if request had no session key. fixed: [ruby-core:03981] Mon Dec 20 01:51:01 2004 Yukihiro Matsumoto * struct.c (make_struct): [ruby-dev:25249] Mon Dec 20 00:28:20 2004 Kouhei Sutou * lib/rexml/encodings/SHIFT-JIS.rb: backported from CVS HEAD. * lib/rexml/encodings/SHIFT_JIS.rb: ditto. Sun Dec 19 17:19:48 2004 GOTOU Yuuzou * ext/openssl/ossl_x509store.c (ossl_x509store_set_time): add OpenSSL::X509::Store#time=. (ossl_x509stctx_set_time): add OpenSSL::X509::StoreContext#time=. * test/openssl/ossl_x509store.rb: test certificate validity times. * ext/openssl/ossl_x509name.c (ossl_x509name_to_s): add optional second argument to specify the output format (see also X509_NAME_print_ex). * ext/openssl/ossl_x509name.c (ossl_x509name_init): new constants: OpenSSL::X509::Name::COMPAT, OpenSSL::X509::Name::RFC2253, OpenSSL::X509::ONELINE, OpenSSL::X509::MULTILINE. * ext/openssl/lib/openssl/x509.rb (OpenSSL::X509::Name::RFC2253DN): new module to provide the parse for RFC2253 DN format. * ext/openssl/lib/openssl/x509.rb (OpenSSL::X509::Name.parse_rfc2253): new method to parse RFC2253 DN format. * test/openssl/ossl_x509name.rb: add tests about RFC2253 DN. * text/openssl/ssl_server.rb: try to listen ports from 20443 to 20542 while EADDRINUSE is raised. * all changes in this entry are backport from 1.9. Sun Dec 19 17:24:59 2004 Nobuyoshi Nakada * configure.in (enable_rpath): use rpath flag to embed the library path into extensions on ELF environment. [ruby-dev:25035] Sun Dec 19 11:01:25 2004 Nobuyoshi Nakada * lib/test/unit.rb: use standalone runner for -e. * lib/test/unit/autorunner.rb (Test::Unit::AutoRunner#options): accept multiple -p and -x options. * lib/test/unit/collector/dir.rb (Test::Unit::Collector::Dir#recursive_collect): ditto. Sat Dec 18 16:36:23 2004 Nobuyoshi Nakada * ext/zlib/zlib.c (rb_deflate_s_deflate, rb_inflate_s_inflate): disallow interrupt by type conversion. fixed: [ruby-dev:25226] Sat Dec 18 15:16:41 2004 NAKAMURA, Hiroshi * lib/webrick/httpauth.rb, lib/webrick/httpauth/{basicauth.rb,digestauth.rb}: use pack/unpack-template char "m" instead of lib/base64.rb to do base64 encoding/decoding. Sat Dec 18 10:51:01 2004 Yukihiro Matsumoto * dir.c (dir_open_dir): new function. [ruby-dev:25242] Fri Dec 17 18:07:01 2004 Shugo Maeda * test/readline/test_readline.rb: fix for BSD. Thanks, GOTOU Yuuzou. fixed: [ruby-dev:25218] Fri Dec 17 16:28:12 2004 Hidetoshi NAGAI * ext/tk/lib/tk.rb: fix bug on setting up system encoding * ext/tk/lib/tk/event.rb: fix error on require process * ext/tk/lib/tk/font.rb: fix abnormal termination error on Windows * ext/tk/lib/tk/virtevent.rb: TkVirtualEvent::PreDefVirtEvent.new() accepts event-sequence arguments * ext/tk/lib/tk/text.rb: fail to dump embedded images * ext/tk/lib/tk/text.rb: tag_nextrange and tag_prevrange returns wrong types of values * ext/tk/lib/tk/texttag.rb: nextrange and prevrange returns wrong types of values * ext/tk/lib/tk/text.rb: add TkText::IndexModMethods module and TkText::IndexString class to treat text index modifiers * ext/tk/lib/tk/texttag.rb: use TkText::IndexModMethods module * ext/tk/lib/tk/textmark.rb: ditto * ext/tk/lib/tk/textimage.rb: ditto * ext/tk/lib/tk/textwindow.rb: ditto * ext/tk/lib/tk/textimage.rb: wrong gravity of text mark for embedded image * ext/tk/lib/tk/textwindow.rb: wrong gravity of text mark for embedded window Fri Dec 17 13:50:00 2004 Akiyoshi, Masamichi (akiyoshi@hp.com) * vms/vmsruby_private.c, vms/vmsruby_private.h: private routines for VMS port are added. * eval.c (ruby_init): change to call VMS private intialization routine. Fri Dec 17 13:33:58 2004 Nobuyoshi Nakada * lib/cgi/session.rb (CGI::Session#initialize): control adding session_id hidden fields. fixed: [ruby-talk:123850] Thu Dec 16 23:25:25 2004 Masatoshi SEKI * lib/drb/drb.rb, lib/drb/ssl.rb: backported from CVS HEAD. [druby-ja:101] * test/drb/test_drb.rb: adjust and reduce sleep (backported from CVS HEAD.) Thu Dec 16 18:44:58 2004 GOTOU Yuuzou * lib/webrick/httpserver.rb (WEBrick::HTTPServer#run): should wait for reading request till data arrive. [ruby-talk:121068] * lib/webrick/server.rb (WEBrick::GenericServer#start_thread): should log about all accepted socket. [ruby-core:03962] * lib/webrick/accesslog.rb (WEBrick::AccessLog#setup_params): "%%" and "%u" are supported. [webricken:135] * lib/webrick/httpservlet/filehandler.rb (WEBrick::HTTPServlet::FileHandler#check_filename): :NondisclosureName is acceptable if it is Enumerable. * lib/webrick/config.rb (WEBrick::Config::FileHandler): default value of :NondisclosureName is [".ht*", "*~"]. Thu Dec 16 18:36:52 2004 GOTOU Yuuzou * ext/openssl/ossl.c (ossl_raise): refine message format. Thu Dec 16 16:29:44 2004 Hidetoshi NAGAI * ext/tk/sample/demos-en/widget: modify version check for supporting features Thu Dec 16 16:03:50 2004 Hidetoshi NAGAI * ext/tk/lib/tk/bindtag.rb: bug fix [ruby-talk: 123667] * ext/tk/lib/tk/timer.rb: accept :idle for the interval argument * ext/tk/lib/tk.rb: add TkComm._callback_entry?() * ext/tk/lib/multi-tk.rb: add MultiTkIp.cb_entry_class * ext/tk/lib/tk/canvas.rb: use TkComm._callback_entry?() * ext/tk/lib/tk/canvastag.rb: ditto * ext/tk/lib/tk/dialog.rb: ditto * ext/tk/lib/tk/optiondb.rb: ditto * ext/tk/lib/tk/text.rb: ditto * ext/tk/lib/tk/texttag.rb: ditto * ext/tk/lib/tk/textwindow.rb: ditto * ext/tk/lib/tk/timer.rb: ditto * ext/tk/lib/tk/validation.rb: ditto * ext/tk/lib/tkextlib/*: ditto Thu Dec 16 03:14:28 2004 Minero Aoki * lib/net/http.rb (basic_encode): return value of pack('m') may include multiple CR/LFs. Backported from main trunk (rev 1.112). [ruby-dev:25212] Thu Dec 16 00:33:37 2004 Yukihiro Matsumoto * hash.c (Init_Hash): remove custom "hash" and "eql?". Wed Dec 15 18:57:01 2004 Yukihiro Matsumoto * lib/set.rb (Set::eql): wrong definition. [ruby-dev:25207] Wed Dec 15 18:48:42 2004 Shugo Maeda * ext/curses/curses.c (window_subwin): call NUM2INT() before GetWINDOW(). (backported from CVS HEAD) Wed Dec 15 17:03:50 2004 NAKAMURA Usaku * win32/win32.[ch] (rb_w32_isatty): new function to replace MSVCRT's isatty because it never sets errno. (backported from CVS HEAD) Wed Dec 15 15:39:32 2004 GOTOU Yuuzou * ext/openssl/ossl_x509name.c (ossl_x509name_to_a): avoid SEGV (rollback the previous commit). Wed Dec 15 16:10:23 2004 Yukihiro Matsumoto * object.c (rb_obj_id_obsolete): warn always. * eval.c (rb_enable_super): ditto. Wed Dec 15 15:31:02 2004 Yukihiro Matsumoto * lib/set.rb (Set#==): [ruby-dev:25206] Wed Dec 15 14:22:10 2004 NAKAMURA Usaku * win32/win32.c (rb_w32_fdisset): check whether the handle is valid. fixed: [ruby-core:03959] Wed Dec 15 10:30:37 2004 Yukihiro Matsumoto * ext/openssl/ossl_digest.c (ossl_digest_initialize): [ruby-dev:25198] Tue Dec 14 17:10:09 2004 NAKAMURA Usaku * win32/win32.c (rb_w32_close): need to reset osfhnd(). Tue Dec 14 14:03:57 2004 GOTOU Yuuzou * ext/openssl/ossl.c (ossl_raise): avoid buffer overrun. [ruby-dev:25187] Tue Dec 14 12:36:04 2004 Yukihiro Matsumoto * lib/cgi/session.rb (CGI::Session::initialize): generate new session if given session_id does not exist. [ruby-list:40368] Mon Dec 13 18:13:52 2004 Tanaka Akira * gc.c (stack_end_address): new function to obtain stack end address. stack_end_address calls __builtin_frame_address(0) to obtain the frame pointer of a stack frame of stack_end_address. The address is the stack pointer of the caller's stack frame. (SET_STACK_END): use stack_end_address. This makes the conservative garbage collector to scan a stack frame of the garbage_collect function itself. This is required because callee-save registers may be stored in the frame. [ruby-dev:25158] Mon Dec 13 00:58:02 2004 Tanaka Akira * lib/pathname.rb (cleanpath_aggressive): make it private. (cleanpath_conservative): ditto. Suggested by Daniel Berger. [ruby-core:3914] Sun Dec 12 20:06:38 2004 Masatoshi SEKI * lib/drb/drb.rb: backported from CVS HEAD. Sun Dec 12 10:35:10 2004 Dave Thomas * lib/rdoc/generators/template/html/html.rb (RDoc::Page): Don't show an accessor's r/w flag if none was specified Sun Dec 12 10:14:03 2004 Dave Thomas * lib/rdoc/rdoc.rb (RDoc::RDoc::parse_files): Never exclude files explicitly given on the command line. Sat Dec 11 20:12:21 2004 Masatoshi SEKI * lib/drb/drb.rb: add DRbRemoteError. [ruby-list:40348], [ruby-list:40390] * test/drb/drbtest.rb: ditto. * test/drb/ut_drb.rb: ditto. Sat Dec 11 15:38:14 2004 Yukihiro Matsumoto * lib/jcode.rb (String::succ): [ruby-dev:25156] Sat Dec 11 12:41:55 2004 NAKAMURA Usaku * eval.c (run_trap_eval): prototype; avoid VC++ warnings. * ext/socket/getaddrinfo.c: fix typo. fixed: [ruby-core:03947] * win32/win32.c: need to include dln.h. Sat Dec 11 00:10:18 2004 Yukihiro Matsumoto * io.c (io_reopen): [ruby-dev:25150] Fri Dec 10 08:39:27 2004 Nobuyoshi Nakada * ext/socket/socket.c (sock_listen): get OpenFile just before calling listen(2). fixed: [ruby-dev:25149] Thu Dec 9 17:00:00 2004 Akiyoshi, Masamichi * ext/socket/socket.c, ext/socket/getaddrinfo.c: port to VMS Thu Dec 9 16:31:02 2004 NAKAMURA Usaku * ext/sdbm/init.c (GetDBM): typo. Thu Dec 9 16:05:00 2004 Akiyoshi, Masamichi * defines.h: change path of vms.h * vms/vms.h: delete reference for snprintf() * vms/config.h: new file * vms/config.h_in: deleted Thu Dec 9 14:38:35 2004 Nobuyoshi Nakada * string.c (rb_str_inspect): escape # which starts an expression substitution. fixed: [ruby-core:03922] * string.c (rb_str_dump): not escape # which isn't a substitution. Thu Dec 9 10:54:36 2004 Yukihiro Matsumoto * ext/dbm/dbm.c (fdbm_select): [ruby-dev:25132] * ext/sdbm/init.c: ditto. * ext/gdbm/gdbm.c: ditto. Thu Dec 9 03:08:36 2004 Hidetoshi NAGAI * ext/tcltklib/tcltklib.c (ip_init): set root-win title to "ruby" when the running script is '-e one-liner' or '-' (stdin). * ext/tcltklib/extconf.rb: add find_library("#{lib}#{ver}",..) for stub libs * ext/tk/lib/tk/textmark.rb: TkTextMarkCurrent and TkTextMarkAnchor have a wrong parent class. * ext/tk/lib/tk/dialog.rb: rename TkDialog2 --> TkDialogObj and TkWarning2 --> TkWarningObj (old names are changed to alias names) * ext/tk/lib/tk/dialog.rb: bug fix of treatment of 'prev_command' option and hashes for configuration * ext/tk/lib/tk/dialog.rb: add TkDialogObj#name to return the button name * ext/tk/lib/tk/radiobutton.rb: rename enbugged method value() ==> get_value() and value=(val) ==> set_value(val). * ext/tk/lib/tk/menu.rb: add TkMenu.new_menuspec * ext/tk/lib/tk/menu.rb: add alias (TkMenuButton = TkMenubutton, TkOptionMenuButton = TkOptionMenubutton) * ext/tk/lib/tk/event.rb: new method aliases (same as option keys of event_generate) for Event object * ext/tk/lib/tk/font.rb: configinfo returns proper types of values * ext/tk/lib/tk.rb: bind methods accept subst_args + block * ext/tk/lib/tk/canvas.rb: ditto * ext/tk/lib/tk/canvastag.rb: ditto * ext/tk/lib/tk/frame.rb: ditto * ext/tk/lib/tk/text.rb: ditto * ext/tk/lib/tk/texttag.rb: ditto * ext/tk/lib/tk/toplevel.rb: ditto * ext/tk/lib/tkextlib/*: ditto and bug fix Wed Dec 8 23:54:29 2004 Dave Thomas * lib/rdoc/generators/template/html/html.rb (RDoc::Page): Typo meant that h2 tag was invisible. Wed Dec 8 21:56:31 2004 Kouhei Sutou * lib/rss, test/rss, sample/rss: backported from CVS HEAD. Wed Dec 8 14:31:36 2004 Yukihiro Matsumoto * io.c (io_fwrite): change dereference for cosmetic reason. * sprintf.c (rb_f_sprintf): [ruby-dev:25104] Tue Dec 7 19:08:00 2004 Akiyoshi, Masamichi * io.c (io_fwrite): fix offset incrementation (for VMS and Human68k) Tue Dec 7 00:27:37 2004 Yukihiro Matsumoto * process.c (proc_setgroups): [ruby-dev:25081] Mon Dec 6 18:08:10 2004 Yukihiro Matsumoto * re.c (rb_reg_eqq): document fix. [ruby-talk:122541] Mon Dec 6 17:19:13 2004 Nobuyoshi Nakada * rubysig.h (TRAP_BEG, TRAP_END): safe errno around CHECK_INTS. (backported from CVS HEAD) [ruby-dev:24993] Mon Dec 6 10:18:17 2004 Dave Thomas * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::look_for_directives_in): Oops - 1.8 doesn't have String#clear Mon Dec 6 09:59:23 2004 Yukihiro Matsumoto * ext/socket/socket.c (sock_connect): use rb_str_new4(). [ruby-dev:25052] Mon Dec 6 01:42:08 2004 GOTOU Yuuzou * ext/openssl/ossl_pkey_rsa.c (ossl_rsa_public_encrypt, ossl_rsa_public_decrypt, ossl_rsa_private_encrypt, ossl_rsa_private_decrypt): should take an optional argument to specify padding mode. [ruby-talk:122539] * ext/openssl/ossl_pkey_rsa.c (Init_ossl_rsa): add new constants PKCS1_PADDING, SSLV23_PADDING, NO_PADDING and PKCS1_OAEP_PADDING under OpenSSL::PKey::RSA. * test/openssl/test_pkey_rsa.rb: new file. Sun Dec 5 19:39:17 2004 Nobuyoshi Nakada * lib/optparse.rb (OptionParser::Completion#complete): new parameter to direct case insensitiveness. * lib/optparse.rb (OptionParser#order!): ignore case only for long option. [ruby-dev:25048] Sat Dec 4 22:54:15 2004 Yukihiro Matsumoto * io.c (io_write): remove rb_str_locktmp(). [ruby-dev:25050] * io.c (io_fwrite): takes VALUE string as an argument. [ruby-dev:25050] * ext/socket/socket.c (sock_connect): remove rb_str_locktmp(). [ruby-dev:25050] * ext/socket/socket.c (udp_connect): [ruby-dev:25045] * ext/socket/socket.c (udp_bind): ditto. * ext/socket/socket.c (udp_send): ditto. * ext/socket/socket.c (bsock_send): ditto. * ext/socket/socket.c (s_recvfrom): ditto. * hash.c (rb_hash_hash): should provide "hash" method where "eql?" is redefined. [ruby-talk:122482] Sat Dec 4 14:54:52 2004 WATANABE Hirofumi * eval.c (proc_invoke): use volatile `tmp' rather than `args'. [ruby-core:03882] Sat Dec 4 14:28:56 2004 Dave Thomas * lib/rdoc/code_objects.rb (RDoc::Context::Section::set_comment): Section comments may now be bracketed by lines which are ignored. You can now write # ----------- # :section: Dave's Section # comment material # ----------- The lines before :section: are removed, and identical lines at the end are also removed if present. Sat Dec 4 03:33:45 2004 Shugo Maeda * ext/readline/readline.c: check $SAFE. (backported from CVS HEAD) * test/readline/test_readline.rb: added tests for readline. (backported from CVS HEAD) Fri Dec 4 02:24:00 2004 NARUSE, Yui * ext/nkf/nkf.c: add constant NKF::VERSION * ext/nkf/nkf.c(guess): this becomes an alias of guess2 * ext/nkf/test.rb(mime_out2): add --no-cp932 * ext/nkf/nkf-utf8/nkf.c: original nkf2 revision 1.47 Sat Dec 4 00:35:08 2004 Yukihiro Matsumoto * ext/socket/socket.c (bsock_setsockopt): [ruby-dev:25039] Fri Dec 3 18:57:03 2004 Yukihiro Matsumoto * lib/ostruct.rb: 1.9 marshaling support back-ported. [ruby-core:03871] Fri Dec 3 13:45:20 2004 Yukihiro Matsumoto * eval.c (proc_invoke): copy arguments to frame.argv. [ruby-core:03861] Fri Dec 3 12:25:41 2004 Nobuyoshi Nakada * st.h: fix prototypes. Fri Dec 3 00:21:05 2004 Yukihiro Matsumoto * object.c (convert_type): use rb_respond_to() again. [ruby-dev:25021] * eval.c (rb_respond_to): funcall respond_to? if it's redefined. [ruby-dev:25021] Fri Dec 3 01:55:24 2004 Hidetoshi NAGAI * ext/tk/lib/tk.rb: widget configuration by TkWindow#method_missing returns proper object. "widget.option = val" returns val, and "widget.option(val)" returns self. * ext/tk/lib/tk/font.rb: TkFont#replace accepts only one font argument. * ext/tk/lib/tk/radiobutton.rb: add TkRadiobutton#value and TkRadiobutton#value=(val). * ext/tk/lib/tk/spinbox.rb: callback substitution support on command option. * ext/tk/sample/demos-en/widget: bug fix (wrong image height) * ext/tk/sample/demos-jp/widget: ditto. Fri Dec 3 00:11:48 2004 Yukihiro Matsumoto * io.c (rb_file_initialize): [ruby-dev:25032] Thu Dec 2 16:41:03 2004 Nobuyoshi Nakada * eval.c (rb_protect): prevent continuations created inside from being called from the outside. [ruby-dev:25003] * eval.c (rb_callcc, rb_cont_call): prohibit calling from different signal contexts. [ruby-dev:25022] Thu Dec 2 09:57:24 2004 Yukihiro Matsumoto * lib/ostruct.rb (OpenStruct::Marshaler): OpenStruct can be marshaled again. [ruby-core:03862] Thu Dec 2 09:30:06 2004 Nobuyoshi Nakada * eval.c (thread_mark): mark thread group. [ruby-dev:25020] * eval.c (thgroup_add): check whether the argument is really a Thread. Thu Dec 2 07:57:16 2004 Yukihiro Matsumoto * io.c (rb_io_ctl): [ruby-dev:25019] Wed Dec 1 02:21:02 2004 Yukihiro Matsumoto * signal.c (sighandler): call handler immediately only for default handlers. [ruby-dev:25003] Tue Nov 30 23:38:18 2004 Nobuyoshi Nakada * io.c (io_fread): need not to null terminate. [ruby-dev:24998] * io.c (read_all): remove unnecessary rb_str_resize(). [ruby-dev:24996] (backported from CVS HEAD) * io.c (io_readpartial): ditto. * io.c (io_read): ditto. Tue Nov 30 16:18:50 2004 Yukihiro Matsumoto * io.c (io_fread): need not to null terminate. [ruby-dev:24998] * io.c (read_all): remove unnecessary rb_str_resize(). [ruby-dev:24996] * io.c (io_read): ditto. Tue Nov 30 00:49:08 2004 Yukihiro Matsumoto * io.c (rb_io_sysread): use temporary lock. [ruby-dev:24992] Mon Nov 29 16:06:04 2004 Nobuyoshi Nakada * ext/stringio/stringio.c (strio_write): insufficiently filled string being extended when overwriting. [ruby-core:03836] Mon Nov 29 15:59:05 2004 Yukihiro Matsumoto * lib/ostruct.rb (OpenStruct::method_missing): check method duplication for -d. * lib/ostruct.rb (OpenStruct::initialize): ditto. Mon Nov 29 15:22:28 2004 Nobuyoshi Nakada * test/io/nonblock/test_flush.rb: abandon tests when io/nonblock is not supported. Mon Nov 29 03:08:30 2004 Yukihiro Matsumoto * object.c (convert_type): [ruby-core:03845] * eval.c (rb_funcall_rescue): new function. * object.c (rb_Array): avoid using rb_respond_to(). * object.c (rb_Integer): ditto. * parse.y (reduce_nodes): empty body should return nil. * string.c (rb_str_aset): [ruby-dev:24981] Mon Nov 29 13:57:38 2004 NAKAMURA Usaku * win32/win32.c (CreateChild): search executable file if no program name given. (backported from CVS HEAD) Mon Nov 29 13:37:54 2004 Nobuyoshi Nakada * io.c (fptr_finalize): must not use FILE after fclose(). [ruby-dev:24985] Mon Nov 29 13:16:31 2004 NAKAMURA Usaku * win32/win32.c (CreateChild): push back the last space before next loop because CharNext() eats it. Mon Nov 29 01:18:18 2004 Tanaka Akira * io.c (rb_io_check_writable): call io_seek regardless of NEED_IO_SEEK_BETWEEN_RW. [ruby-dev:24986] Sat Nov 27 21:43:39 2004 Tanaka Akira * io.c: avoid data lost with nonblocking fd and stdio buffering in sync mode. [ruby-dev:24966] based on matz's patch [ruby-dev:24967] (io_fwrite): new primitive writing function which writes directly if sync mode. (rb_io_fwrite): wrapper for io_fwrite now. (io_write): call io_fwrite instead of rb_io_fwrite. Sat Nov 27 14:44:15 2004 Kent Sibilev * lib/cgi/session.rb (CGI::Session::initialize): [ruby-core:03832] Sat Nov 27 09:41:21 2004 Yukihiro Matsumoto * io.c (io_fread): old rb_io_fread with file closing checking. (rb_io_fread): wrapper for io_fread now. [ruby-dev:24964] Fri Nov 26 18:02:44 2004 Hidetoshi NAGAI * ext/tk/lib/tk.rb: Tk.destroy uses TkWindow#epath * ext/tk/lib/tk/image.rb: bug fix * ext/tk/lib/tk/wm.rb: add 'iconphoto' method(Windows only) * ext/tk/lib/tkextlib/*: some methods uses TkWindow#epath Fri Nov 26 13:49:06 2004 Yukihiro Matsumoto * eval.c (method_missing): raise TypeError for classes do not have allocators. [ruby-core:03752] * lib/erb.rb: add RDoc by James Edward Gray II. [ruby-core:03786] Fri Nov 26 13:29:02 2004 Dave Thomas * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::look_for_directives_in): Break out of preprocessing when we find a :section: directive (previously cleared out the comment, but this apparently now generates an error in gsub!) Fri Nov 26 00:17:40 2004 Yukihiro Matsumoto * io.c (io_read): move StringValue() check before GetOpenFile(). [ruby-dev:24959] Thu Nov 25 20:14:57 2004 Nobuyoshi Nakada * lib/thwait.rb (ThreadsWait#join_nowait): abnormally terminated threads should be also processed. [ruby-talk:121320] Thu Nov 25 10:14:26 2004 Nobuyoshi Nakada * dir.c (push_braces): do not reuse buffer strings. [ruby-core:03806] Thu Nov 25 07:59:41 2004 Yukihiro Matsumoto * io.c (read_all): stringify non-nil buffer argument, and always taint the result. [ruby-dev:24955] Wed Nov 24 01:01:31 2004 Yukihiro Matsumoto * io.c (io_read): integer conversion should be prior to GetOpenFile(). [ruby-dev:24952] * configure.in, io.c: cancel [ ruby-Patches-1074 ]. Tue Nov 23 08:09:50 2004 Hidetoshi NAGAI * ext/tk/lib/tk/menu.rb: improve usability of TkOptionMenubutton Tue Nov 23 02:00:21 2004 Yukihiro Matsumoto * file.c (rb_file_chown): integer conversion should be prior to GetOpenFile(). [ruby-dev:24949] Tue Nov 23 00:10:48 2004 Yukihiro Matsumoto * file.c (rb_file_chown): integer conversion should be prior to GetOpenFile(). [ruby-dev:24947] * file.c (rb_file_truncate): ditto. * file.c (rb_file_s_truncate): ditto. * dir.c (dir_seek): use NUM2OFFT(). * misc/ruby-mode.el (ruby-non-block-do-re): [ruby-core:03719] Mon Nov 22 22:33:02 2004 Dave Thomas * lib/rdoc/parsers/parse_rb.rb (RDoc::parse_require): Don't use names of variables or constants when oarsing 'require' Mon Nov 22 00:13:35 2004 Yukihiro Matsumoto * dir.c (dir_seek): should retrieve dir_data after NUM2INT(). [ruby-dev:24941] Sat Nov 20 23:57:33 2004 Dave Thomas * lib/rdoc/README (et al): Add a new directive, :section:, and change the output format to accomodate. :section: allows to to group together methods, attributes, constants, etc under headings in the output. If used, a table of contents is generated. Sat Nov 20 23:56:54 2004 Dave Thomas * lib/rdoc/options.rb (Options::parse): Force --inline-source if --one-file option given Sat Nov 20 23:55:19 2004 Yukihiro Matsumoto * string.c (rb_str_splice): should place index wrapping after possible modification. [ruby-dev:24940] Tue Nov 20 13:26:03 2004 NARUSE, Yui * ext/nkf/nkf-utf8/utf8tbl.c: original revision 1.7 Tue Nov 20 05:34:24 2004 NARUSE, Yui * ext/nkf/nkf-utf8/nkf.c: original nkf.c rev:1.40 * ext/nkf/test.rb: add test for mime encode/decode Sat Nov 20 01:37:34 2004 Johan Holmberg * eval.c (error_print): nicer traceback at interrupt. [ruby-core:03774] Sat Nov 20 00:07:16 2004 Yukihiro Matsumoto * string.c (str_gsub): internal buffer should not be listed by ObjectSpace.each_object() by String#gsub. [ruby-dev:24931] Fri Nov 19 01:20:22 2004 Yukihiro Matsumoto * lib/cgi/session.rb (CGI::Session::FileStore::initialize): raise exception if data corresponding to session specified from the client does not exist. Fri Nov 19 00:59:31 2004 Yukihiro Matsumoto * string.c (str_gsub): internal buffer should not be listed by ObjectSpace.each_object(). [ruby-dev:24919] Thu Nov 18 18:41:08 2004 Kazuhiro NISHIYAMA * test/ruby/test_stringchar.rb (test_bang): added. * string.c (rb_str_upcase_bang, rb_str_capitalize_bang) (rb_str_swapcase_bang): missing rb_str_modify(). [ruby-dev:24915] Thu Nov 18 00:21:15 2004 Yukihiro Matsumoto * process.c (proc_getpgrp): prohibit for $SAFE=2. [ruby-dev:24899] * process.c (get_pid): ditto. [ruby-dev:24904] * process.c (get_ppid): ditto. * array.c (rb_ary_delete): defer rb_ary_modify() until actual modification. [ruby-dev:24901] Thu Nov 18 10:10:14 2004 Nobuyoshi Nakada * io.c, rubyio.h (rb_io_modenum_flags): exported. * ext/stringio/stringio.c (strio_initialize): allow Fixnum as mode as well as IO.new does. [ruby-dev:24896] Wed Nov 17 23:42:40 2004 NAKAMURA, Hiroshi * test/ruby/test_settracefunc.rb: added. [ruby-dev:24884] Wed Nov 17 13:56:57 2004 Yukihiro Matsumoto * parse.y (newline_node): should not use FL_SET. [ruby-dev:24874] * parse.y (string_content): should not use FL_UNSET. * node.h (NODE_NEWLINE): remove unused bit to utilize flag field in nodes. Wed Nov 17 13:09:40 2004 NAKAMURA Usaku * {bcc32,win32,wince}/Makefile.sub (test): should build ruby.exe before running test. [ruby-core:03756] Wed Nov 17 04:33:01 2004 GOTOU Yuuzou * pack.c: all features are backport from 1.9. [ruby-dev:24826] * bignum.c (rb_big2ulong_pack): new function to pack Bignums. Wed Nov 17 03:42:45 2004 Yukihiro Matsumoto * string.c (rb_str_splice): move rb_str_modify() after StringValue(), which may alter the receiver. [ruby-dev:24878] Tue Nov 16 23:45:07 2004 Yukihiro Matsumoto * numeric.c (flo_divmod): protect float values from GC by assignment to local variables. [ruby-dev:24873] Tue Nov 16 16:30:21 2004 NAKAMURA Usaku * {bcc32,win32,wince}/setup.mak (-epilogue-): remove config.h and config.status to force updating them. Tue Nov 16 16:20:45 2004 Nobuyoshi Nakada * ext/stringio/stringio.c (strio_read): position was ignored when a buffer was passed. http://www.yo.rim.or.jp/~nov/d/?date=20041116#p03 Tue Nov 16 11:19:07 2004 Nobuyoshi Nakada * lib/test/unit/autorunner.rb (Test::Unit::AutoRunner::options): use Regexp conversion. Tue Nov 16 01:41:31 2004 Yukihiro Matsumoto * string.c (str_mod_check): frozen check should be separated. [ruby-core:3742] * array.c (rb_ary_update): pedantic check to detect rb_ary_to_ary() to modify the receiver. [ruby-dev:24861] Mon Nov 15 13:50:52 2004 Yukihiro Matsumoto * string.c (rb_str_justify): typo fixed. [ruby-dev:24851] Mon Nov 15 11:50:32 2004 Nobuyoshi Nakada * misc/ruby-mode.el (ruby-special-char-p, ruby-parse-partial): handle operator symbols. [ruby-talk:120177] Sun Nov 14 13:27:03 2004 Nobuyoshi Nakada * lib/pp.rb (PP#object_address_group): remove odd number of 'f' prefixed to negative address. Sun Nov 14 08:51:04 2004 NAKAMURA, Hiroshi * test/logger/test_logger.rb: Logger just expects Logger#datetime_format to be used for Time#strftime independently of locale. [ruby-dev:24828] Fri Nov 12 15:03:26 2004 NAKAMURA Usaku * eval.c (ruby_options): now we cannot call rb_glob() before ruby_init(), so call rb_w32_cmdvector() at ruby_options(). * win32.{c,h} (rb_w32_cmdvector): rename make_cmdvector() and export it. Fri Nov 12 14:08:01 2004 Hidetoshi NAGAI * ext/tk/lib/tk/event.rb: remove $LOADED_FEATURES trick * ext/tk/lib/tk.rb: ditto Fri Nov 12 00:31:05 2004 Yukihiro Matsumoto * ext/gdbm/gdbm.c (fgdbm_store): StringValue() may alter string pointer. [ruby-dev:24783] Thu Nov 11 17:36:12 2004 Nobuyoshi Nakada * dir.c (rb_globi): also should call back via rb_glob_caller(). [ruby-dev:24775] Thu Nov 11 16:47:21 2004 NAKAMURA Usaku * test/ruby/test_file.rb (test_truncate_wbuf): we want to test only File#truncate, not behaviour of seek(2). Thu Nov 11 09:41:01 2004 Yukihiro Matsumoto * dir.c (push_braces): was confusing VALUE and char*. * dir.c (rb_push_glob): Dir.glob should have called its block. Thu Nov 11 01:52:52 2004 Nobuyoshi Nakada * error.c (syserr_initialize): use stringified object. [ruby-dev:24768] Wed Nov 10 22:49:01 2004 Yukihiro Matsumoto * lib/delegate.rb (SimpleDelegator::dup): wrong number of arguments. * lib/delegate.rb (DelegateClass::dup): ditto. Wed Nov 10 12:31:21 2004 Nobuyoshi Nakada * README.EXT (Example): extconf.rb is indispensable now. Wed Nov 10 03:33:36 2004 Hidetoshi NAGAI * ext/tcltklib/tcltklib.c: fix SEGV when compiled with Tcl/Tk8.3.x or older * ext/tk/lib/tkextlib/tile/style.rb: bug fix Tue Nov 9 14:27:18 2004 Nobuyoshi Nakada * lib/optparse.rb (OptionParser::Officious): moved from DefaultList. Tue Nov 9 01:05:04 2004 Yukihiro Matsumoto * dir.c (rb_glob2): do not allocate buffer from heap to avoid memory leaks. use string object for buffering instead. [ruby-dev:24738] * dir.c (join_path): ditto. * io.c (io_read): external input buffer may be modified even after rb_str_locktmp(). [ruby-dev:24735] * dir.c (fnmatch): p or s may be NULL. [ruby-dev:24749] Tue Nov 9 00:53:53 2004 WATANABE Hirofumi * regex.c (slow_match): avoid GCC 3.4.x warnings. Tue Nov 9 00:50:06 2004 Dave Thomas * lib/rdoc/rdoc.rb: Change version numbering of RDoc and ri Mon Nov 8 23:38:35 2004 Masatoshi SEKI * lib/drb/extservm.rb: add DRb::ExtServManager#uri=. [ruby-dev:24743] Mon Nov 8 22:20:19 2004 Dave Thomas * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_class): Fix bug where parent class wasn't being detected if the child class was defined using the A::B notation. Mon Nov 8 00:14:13 2004 WATANABE Hirofumi * configure.in: add setup for mignw32 cross compiling. [ruby-talk:119413] Sun Nov 7 23:49:26 2004 Hidetoshi NAGAI * ext/tk/lib/tk.rb: bind-event methods accept multi substitution arguments. * ext/tk/lib/tk/canvas.rb: ditto. * ext/tk/lib/tk/canvastag.rb: ditto. * ext/tk/lib/tk/text.rb: ditto. * ext/tk/lib/tk/texttag.rb: ditto. * ext/tk/lib/tkextlib: ditto. Sat Nov 6 14:58:44 2004 GOTOU Yuuzou * lib/webrick/server.rb (WEBrick::HTTPServer#start): remove :DoNotReverseLookup option. (Socket#do_not_reverse_lookup is a ruby 1.9 feature) Sat Nov 6 11:31:04 2004 Tadayoshi Funaba * lib/date.rb (_parse): checks whether zone was given. Sat Nov 6 00:46:27 2004 Yukihiro Matsumoto * string.c (rb_str_locktmp): check STR_TMPLOCK flag before locking. [ruby-dev:24727] Fri Nov 5 18:12:42 2004 Hidetoshi NAGAI * ext/tk/lib/tk/scrollable.rb: divide Scrollable module into X_Scrollable and Y_Scrollable * ext/tk/lib/tk/entry.rb: include X_Scrollable instead of Scrollable * ext/tk/lib/tk/autoload.rb: define autoload for X_Scrollable and Y_Scrollable Fri Nov 5 16:05:32 2004 Hidetoshi NAGAI * ext/tk/lib/tk.rb: TkComm._at() supprts both of "@x,y" and "@x" Fri Nov 5 13:22:58 2004 Hidetoshi NAGAI * ext/tk/lib/tk/text.rb: sorry. bug fix again. Fri Nov 5 13:17:54 2004 Hidetoshi NAGAI * ext/tk/lib/tk/text.rb: bug fix Fri Nov 5 08:52:48 2004 Yukihiro Matsumoto * gc.c (gc_mark): stricter GC stack check. Fri Nov 5 08:52:48 2004 Yukihiro Matsumoto * gc.c (gc_mark): stricter GC stack check. Fri Nov 5 08:34:43 2004 Yukihiro Matsumoto * string.c (str_gsub): should have removed rb_str_unlocktmp(str). [ruby-dev:24708] Thu Nov 4 21:25:38 2004 Yukihiro Matsumoto * string.c (str_gsub): string modify check no longer based on tmplock. [ruby-dev:24706] Thu Nov 4 19:27:46 2004 NAKAMURA Usaku * io.c (rb_f_open): fix typo. Thu Nov 4 15:02:14 2004 Hidetoshi NAGAI * ext/tk/lib/tk/variable.rb: forget to initialize instance_variables of TkVarAccess objects Thu Nov 4 09:11:35 2004 Yukihiro Matsumoto * gc.c (gc_mark): enable GC stack checking. Thu Nov 4 03:11:33 2004 Yukihiro Matsumoto * string.c (str_gsub): lock strings temporarily. [ruby-dev:24687] * ext/socket/socket.c (s_recvfrom): tmplock input buffer. [ruby-dev:24705] Wed Nov 3 22:32:12 2004 NARUSE, Yui * process.c: On NetBSD don't use setruid() and setrgid(). Wed Nov 3 22:24:17 2004 Daigo Moriwaki * lib/webrick/httpauth/digestauth.rb: use Base64.encode64 to avoid warnings. Wed Nov 3 17:19:59 2004 Yukihiro Matsumoto * array.c (rb_ary_uniq_bang): do not push frozen string from hash table. [ruby-dev:24695] * array.c (rb_ary_and): ditto. * array.c (rb_ary_or): ditto. Wed Nov 3 17:13:02 2004 Hidetoshi NAGAI * io.c (pipe_open): fix compile error Wed Nov 3 16:58:07 2004 Hidetoshi NAGAI * ext/tk/lib/tk.rb: support to use different Tcl commands between configure and configinfo * ext/tk/lib/font.rb: ditto. * ext/tk/lib/itemconfig.rb: support to use different Tcl commands between item_configure and item_configinfo * ext/tk/lib/itemfont.rb: ditto. * ext/tk/extconf.rb: install SUPPORT_STATUS * ext/tk/lib/tkextlib: some bug fixes (see ext/tk/ChangeLog.tkextlib) Wed Nov 3 16:30:41 2004 NARUSE, Yui * ext/nkf: follow nkf 2.0.4 Wed Nov 3 15:53:34 2004 Kouhei Sutou * test/rss/test_maker_*.rb: added tests for RSS Maker. * lib/rss/maker.rb: added RSS Maker. * lib/rss/maker/*.rb: ditto. Tue Nov 2 16:35:57 2004 Yukihiro Matsumoto * ext/enumerator/enumerator.c (each_cons_i): pass copy of an internal consequent array. [ruby-talk:118691] Tue Nov 2 16:05:21 2004 Yukihiro Matsumoto * process.c (rb_f_fork): need to flush stdout and stderr before fork(2). [ruby-talk:117715] Tue Nov 2 01:20:09 2004 Yukihiro Matsumoto * eval.c (proc_invoke): nail down dyna_var node when Proc object or continuation is created. [ruby-dev:24671] Mon Nov 1 13:59:28 2004 WATANABE Hirofumi * ext/extmk.rb (MANIFEST): do not use anymore, use extconf.rb instead. * ext/enumerator/extconf.rb, ext/fcntl/extconf.rb, ext/stringio/extconf.rb: added. * MANIFEST, ext/**/MANIFEST: removed. * README.EXT, README.EXT.ja: remove MANIFEST stuff. Mon Nov 1 01:14:52 2004 Yukihiro Matsumoto * io.c (rb_f_open): create copy of popen specifier. [ruby-dev:24656] Mon Nov 1 00:36:48 2004 WATANABE Hirofumi * main.c (_stklen): move to gc.c. Sun Oct 31 00:22:28 2004 Yukihiro Matsumoto * string.c (rb_str_locktmp): lock string temporarily. * string.c (str_independent): add tmplock check. * io.c (io_write): lock output string temporarily. [ruby-dev:24649] * io.c (io_write): use rb_str_locktmp(). * io.c (read_all): ditto. Sat Oct 30 06:53:24 2004 Peter Vanbroekhoven * eval.c (rb_eval): NODE_XSTR should pass copy of literal string. Sat Oct 30 00:19:40 2004 Yukihiro Matsumoto * enum.c (enum_sort_by): protect continuation jump in. [ruby-dev:24642] Fri Oct 29 21:27:51 2004 Nobuyoshi Nakada * io.c (rb_io_check_initialized): new function to check uninitialized object. [ruby-talk:118234] * file.c (rb_file_path), io.c (rb_io_closed): check if initialized. Fri Oct 29 10:00:30 2004 Yukihiro Matsumoto * eval.c (rb_thread_start_0): forget to free some memory chunks. [ruby-core:03611] * eval.c (ruby_cleanup): ruby_finalize_1 may cause exception, should be wrapped by PUSH_TAG/POP_TAG(). [ruby-dev:24627] Thu Oct 28 08:42:02 2004 Tanaka Akira * io.c (argf_forward): use ANSI style. (argf_read): call argf_forward with argv argument. [ruby-dev:24624] Thu Oct 28 23:32:54 2004 akira yamada * ext/zlib/zlib.c (zstream_detach_input): resets klass of z->input if z->input isn't nil. Thu Oct 28 23:19:31 2004 Nobuyoshi Nakada * ext/extmk.rb: prefer relative path. [ruby-talk:93037] Wed Oct 27 18:49:11 2004 NAKAMURA Usaku * gc.c: prototype; rb_io_fptr_finalize() doesn't return any value at this version. Wed Oct 27 17:27:45 2004 Yukihiro Matsumoto * gc.c (gc_sweep): recover ruby_in_compile variable. Wed Oct 27 09:17:30 2004 Nobuyoshi Nakada * string.c (str_gsub): use a string object for exception safeness. [ruby-dev:24601] Tue Oct 26 23:52:32 2004 Nobuyoshi Nakada * io.c (rb_io_getline): rs modification check should not interfere in the loop. Tue Oct 26 23:30:39 2004 Dave Thomas * lib/rdoc/code_objects.rb (RDoc::Context::add_class_or_module): Restore correct :nopdoc: behavior with nested classes and modules. Tue Oct 26 18:21:29 2004 Yukihiro Matsumoto * string.c (RESIZE_CAPA): check string attribute before modifying capacity member of string structure. [ruby-dev:24594] Tue Oct 26 11:33:26 2004 David G. Andersen * ext/zlib/zlib.c (gzreader_gets): use memchr() to to gain performance. [ruby-talk:117701] Tue Oct 26 10:56:55 2004 Yukihiro Matsumoto * sprintf.c (rb_f_sprintf): raise ArgumentError for extra arguments, unless (digit)$ style used. Tue Oct 26 11:33:26 2004 David G. Andersen * ext/zlib/zlib.c (gzreader_gets): use memchr() to to gain performance. [ruby-talk:117701] Tue Oct 26 10:56:55 2004 Yukihiro Matsumoto * sprintf.c (rb_f_sprintf): raise ArgumentError for extra arguments, unless (digit)$ style used. Mon Oct 25 18:35:39 2004 WATANABE Hirofumi * win32/win32.c (isUNCRoot): should check NUL after '.'. [ruby-dev:24590] * win32/win32.c (isUNCRoot): fixed buffer overrun. Mon Oct 25 08:03:26 2004 Nobuyoshi Nakada * eval.c (get_backtrace): ignore illegal backtrace. [ruby-dev:24587] Sun Oct 24 00:41:09 2004 Nobuyoshi Nakada * eval.c (rb_load, search_required, rb_require_safe, rb_require): use frozen shared string to avoid outside modification. [ruby-dev:24580] Sat Oct 23 22:18:32 2004 Guy Decoux * eval.c (frame_free): Guy Decoux solved the leak problem. Thanks. [ruby-core:03549] Sat Oct 23 00:20:55 2004 Yukihiro Matsumoto * ext/zlib/zlib.c (zstream_append_input): clear klass for z->input to avoid potential vulnerability. * ext/zlib/zlib.c (zstream_run): always use zstream_append_input() to avoid SEGV. [ruby-dev:24568] Fri Oct 22 12:02:28 2004 Yukihiro Matsumoto * eval.c (rb_alias): was warning for wrong condition. [ruby-dev:24565] Fri Oct 22 10:36:37 2004 GOTOU Yuuzou * lib/webrick/httprequest.rb (WEBrick::HTTPRequest#meta_vars): should check if path_info is not nil. Fri Oct 22 00:22:31 2004 Yukihiro Matsumoto * ext/zlib/zlib.c (zstream_shift_buffer): should restore class field of a buffer. [ruby-dev:24562] Fri Oct 22 00:20:33 2004 Nobuyoshi Nakada * string.c (rb_str_include): should not treat char as negative value. [ruby-dev:24558] Thu Oct 21 21:32:30 2004 IWATSUKI Hiroyuki * lib/pstore.rb (PStore#transaction): Use the empty content when a file is not found. [ruby-dev:24561] Thu Oct 21 19:06:15 2004 GOTOU Yuuzou * lib/webrick/httpresponse.rb (WEBrick::HTTPResponse#send_body_io): ensure to close @body. (http://bugs.debian.org/277520) Thu Oct 21 00:36:41 2004 Yukihiro Matsumoto * eval.c (rb_alias): should warn on method discarding. [ruby-dev:24546] * ext/zlib/zlib.c (zstream_expand_buffer_into): hide internal string buffer by clearing klass. [ruby-dev:24548] Wed Oct 20 19:45:13 2004 Yukihiro Matsumoto * string.c (str_gsub): reentrant check. [ruby-dev:24432] * backport all SEGV bug fixes from CVS HEAD. [ruby-dev:24536] Wed Oct 20 04:17:55 2004 Yukihiro Matsumoto * ext/dbm/dbm.c (fdbm_delete_if): should check if deleting element is a string. [ruby-dev:24490] * ext/sdbm/init.c (fsdbm_delete_if): ditto. Wed Oct 20 01:37:18 2004 Yukihiro Matsumoto * array.c (rb_ary_times): Array#* should return an instance of the class of right operand. [ruby-dev:24526] * ext/zlib/zlib.c (zstream_detach_buffer): should not expose class-less object to Ruby world. [ruby-dev:24530] * eval.c (proc_dup): provide Proc#dup as well. [ruby-talk:116915] * eval.c (ruby_exec): stack marking position may be higher than expected. thanks to Guy Decoux. [ruby-core:03527] Tue Oct 19 22:43:12 2004 Dave Thomas * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_attr): If we come across 'attr' in a context where it isn't followed by a symbol, just issue a warning. Tue Oct 19 20:41:37 2004 Masaki Suketa * ext/win32ole.c(ole_invoke): retrieve the result value when retrying the IDispatch::invoke. Tue Oct 19 17:24:11 2004 Yukihiro Matsumoto * 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] Tue Oct 19 16:12:18 2004 Hidetoshi NAGAI * ext/tk/tkutil.c: backport from CVS HEAD Tue Oct 19 08:54:26 2004 Nobuyoshi Nakada * intern.h, object.c (rb_class_inherited_p): export. Tue Oct 19 08:46:57 2004 Nobuyoshi Nakada * string.c (rb_str_upto): method result must be checked. [ruby-dev:24504] * eval.c (error_print): ditto. [ruby-dev:24519] Mon Oct 18 23:37:05 2004 Nobuyoshi Nakada * marshal.c (r_object0): check inheritance by the internal function. [ruby-dev:24515] Mon Oct 18 15:58:01 2004 NAKAMURA Usaku * range.c (range_step, range_each): need cast. Fri Oct 29 16:34:19 2004 Daiki Ueno * misc/ruby-mode.el (ruby-parse-partial): Parse the rest of the line after opening heredoc identifier. [ruby-dev:24635] Mon Oct 18 07:26:21 2004 Nobuyoshi Nakada * file.c (rb_file_truncate): discard read buffer before truncation. [ruby-dev:24197] Mon Oct 18 02:11:21 2004 GOTOU Yuuzou * lib/webrick/config.rb (WEBrick::Config::General): add default values: - WEBrick::Config[:DoNotReverseLookup] - WEBrick::Config[:RequestCallback] (it used as an alias of :RequestHandler in WEBrick::HTTPServer#run) - WEBrick::Config::FileHandler[:AcceptableLanguages] * lib/webrick/httpservlet/filehandler.rb (WEBrick::HTTPServlet::FileHandler#set_filename): search files having suffix of language-name which Accept-Language header field includes if :AcceptableLanguages options is present. * lib/webrick/httpservlet/filehandler.rb (WEBrick::HTTPServlet::FileHandler#get_servlet): new method to search servlet correspond to the suffix of filename. * lib/webrick/httprequest.rb: add attributes access methods: accept, accept_charset, accept_encoding, accept_language, content_length and content_type. * lib/webrick/httpresponse.rb: add attribute access methods: content_length, content_length=, content_type and content_type=. * lib/webrick/httputils.rb (WEBrick::HTTPUtils.mime_types): use the second suffix to detect media type. (the first suffix may be a language name.) * lib/webrick/httputils.rb (WEBrick::HTTPUtils.parse_qvalues): add method to parse Accept header field. it returns an Array of values sorted by the qvalues. Mon Oct 18 02:04:11 2004 GOTOU Yuuzou * lib/webrick/httpserver.rb (WEBrick::HTTPServer#virtual_host): new method to register virtual hosting servers. * lib/webrick/server.rb (WEBrick::GenericServer#accept): call do_not_reverse_lookup for each socket if :DoNotReverseLookup is set. [ruby-core:02357] Sun Oct 17 23:03:48 2004 Hidetoshi NAGAI * ext/tk/lib/tk/timer.rb: TkTimer#start and restart accept a block Sun Oct 17 13:05:04 2004 Masaki Suketa * ext/win32ole/win32ole.c (fole_func_methods): correct argument mismatch. * ext/win32ole/win32ole.c (fole_get_methods): ditto. * ext/win32ole/win32ole.c (fole_put_methods): ditto. * ext/win32ole/tests/testWIN32OLE.rb: add test for WIN32OLE#ole_func_methods WIN32OLE#ole_get_methods, WIN32OLE#ole_put_methods Sat Oct 16 14:45:28 2004 Kouhei Sutou * lib/rss/0.9.rb (RSS::Rss#to_s): removed garbage. Sat Oct 16 13:42:49 2004 Kouhei Sutou * lib/rss/: untabified. * test/rss/: untabified. * lib/rss/0.9.rb (RSS::Rss#to_s): inent -> indent. Sat Oct 16 13:34:56 2004 Kouhei Sutou * lib/rss: supported prety print. * test/rss/test_1.0.rb: added test for calculating default indent size. Fri Oct 15 18:04:35 2004 Hidetoshi NAGAI * ext/tk/lib/tk/timer.rb: TkTimer.new(interval, loop){ ... } is acceptable. Add TkTimer.start ( == new + start ). Fri Oct 15 12:43:09 2004 Tanaka Akira * eval.c (Init_stack): make prototype declaration consistent with the definition in gc.c. Thu Oct 14 14:34:01 2004 WATANABE Hirofumi * io.c (MODE_BINMODE, MODE_BINARY): fixed reversed condition. Thu Oct 14 13:33:59 2004 Kouhei Sutou * lib/rss/rss.rb: added link to Tutorial. Mon Oct 11 13:48:20 2004 Hidetoshi NAGAI * ext/tk/lib/tk/*: untabify Sun Oct 10 12:32:08 2004 Dave Thomas * lib/rdoc/parsers/parse_rb.rb (RDoc::parse_require): Allow 'require' to be used as a variable name Sat Oct 9 21:23:37 2004 Kouhei Sutou * lib/rss/converter.rb: changed to try to use Iconv for default conversion. * lib/rss/rss.rb: 0.0.9 -> 0.1.0. Sat Oct 9 19:50:36 2004 Nobuyoshi Nakada * io.c (rb_io_getline): should not treat char as negative value. [ruby-dev:24460] Fri Oct 8 09:49:32 2004 Yukihiro Matsumoto * pack.c (pack_pack): pointer modification check before each iteration. [ruby-dev:24445] Fri Oct 8 01:13:05 2004 Hidetoshi NAGAI * ext/tk/lib/tk/optiondb.rb: make it more secure Thu Oct 7 23:47:57 2004 Hidetoshi NAGAI * ext/tk/lib/tk/scrollbar.rb: When 'set' operation, a scrollbar cannot propagate view port information from the source widget (that calls 'set') to other assigned widgets. Thu Oct 7 17:36:25 2004 Hidetoshi NAGAI * ext/tk/lib/tk.rb: When CHILDKILLED and so on, Tk.errorCode returns a Fixnum for 2nd element (it's pid) of the return value. Thu Oct 7 12:55:04 2004 Yukihiro Matsumoto * io.c (io_read): should freeze buffer before thread context switch. [ruby-dev:24442] * pack.c (pack_unpack): string conversion should at the top of the Mon Oct 18 00:42:45 2004 Yukihiro Matsumoto * 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] method. [ruby-dev:24439] * io.c (io_read): buffer should be frozen only after the length check. [ruby-dev:24440] Thu Oct 7 02:56:43 2004 Nobuyoshi Nakada * ext/stringio/stringio.c: use FMODE_APPEND. Thu Oct 7 01:05:33 2004 Hidetoshi NAGAI * ext/tk/lib/tk.rb: add Tk.errorInfo and Tk.errorCode Thu Oct 7 00:08:37 2004 Yukihiro Matsumoto * io.c (rb_io_s_sysopen): preserve path in the buffer allocated by ALLOCA_N() to prevent modification. [ruby-dev:24438] Wed Oct 6 09:21:00 2004 Yukihiro Matsumoto * io.c (rb_io_mode_flags): preserve append mode flag. [ruby-dev:24436] * io.c (rb_io_modenum_mode): do not use external output buffer. * string.c (rb_str_justify): differ pointer retrieval to prevent padding string modification. [ruby-dev:24434] * range.c (range_each_func): allow func to terminate loop by returning RANGE_EACH_BREAK. * range.c (member_i): use RANGE_EACH_BREAK. [ruby-talk:114959] Mon Oct 4 14:04:14 2004 Nobuyoshi Nakada * io.c (rb_file_open_internal, rb_io_reopen): fname might be altered while GC. [ruby-dev:24408] Mon Oct 4 12:53:45 2004 Hidetoshi NAGAI * ext/tk/lib/tk/optiondb.rb: support definition of command resources on widgets * ext/tk/lib/tk/image.rb: bug fix Sun Oct 3 21:20:03 2004 Shugo Maeda * lib/net/imap.rb (TEXT_REGEXP): allow 8-bit characters for the german version of Microsoft Exchange Server. (backported from HEAD) * lib/net/imap.rb (RTEXT_REGEXP): ditto. * lib/net/imap.rb (CTEXT_REGEXP): ditto. Sat Oct 2 20:34:22 2004 Nobuyoshi Nakada * node.h (NEW_DVAR): extra semicolon. Sat Oct 2 00:42:20 2004 Yukihiro Matsumoto * marshal.c (r_byte): retrieve pointer from string value for each time. [ruby-dev:24404] * marshal.c (r_bytes0): ditto. * enum.c (sort_by_i): re-entrance check added. [ruby-dev:24399] * io.c (io_read): should freeze all reading buffer. [ruby-dev:24400] * string.c (rb_str_sum): should use bignums when bits is greater than or equals to sizeof(long)*CHAR_BITS. [ruby-dev:24395] * eval.c (specific_eval): defer pointer retrieval to prevent unsafe sourcefile string modification. [ruby-dev:24382] * eval.c (specific_eval): defer pointer retrieval to prevent unsafe sourcefile string modification. [ruby-dev:24382] * string.c (rb_str_sum): wrong cast caused wrong result. [ruby-dev:24385] * enum.c (enum_sort_by): hide temporary array from ObjectSpace.each_object. [ruby-dev:24386] * string.c (rb_str_sum): check was done with false pointer. [ruby-dev:24383] * string.c (rb_str_sum): string may be altered. [ruby-dev:24381] Mon Oct 11 17:51:34 2004 Yukihiro Matsumoto * 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] Fri Oct 1 11:40:14 2004 Yukihiro Matsumoto * eval.c (rb_f_eval): defer pointer retrieval to prevent unsafe sourcefile string modification. [ruby-dev:24373] * io.c (io_read): block string buffer modification during rb_io_fread() by freezing it temporarily. [ruby-dev:24366] * io.c (rb_io_s_popen): mode argument may be altered. [ruby-dev:24375] * file.c (rb_file_s_basename): ext argument may be altered. [ruby-dev:24377] * enum.c (enum_sort_by): use NODE instead of 2 element arrays. [ruby-dev:24378] * string.c (rb_str_chomp_bang): StringValue() may change the receiver. [ruby-dev:24371] Fri Oct 1 11:25:20 2004 Hidetoshi NAGAI * ext/tk/lib/tk/grid.rb: revive TkGrid.grid * ext/tk/lib/tk/pack.rb: revive TkPack.pack * ext/tk/lib/tk/place.rb: revive TkPlace.place Thu Sep 30 00:50:44 2004 Hidetoshi NAGAI Sat Oct 9 00:25:39 2004 Tanaka Akira * io.c (rb_io_fread): rb_thread_wait_fd() was lost. [ruby-dev:24457] * ext/tcltklib/tcltklib.c (ip_init): bug fix * ext/tk/tkutil.c (get_eval_string_core): accept a Regexp object * ext/tk/lib/multi-tk.rb: fix bug on 'exit' operation * ext/tk/lib/tk/text.rb: 'tksearch' accepts a Regexp object as a matting pattern argument Wed Sep 29 10:58:07 2004 Nobuyoshi Nakada * enum.c (sort_by_i): internally used object must not be changed outside. [ruby-dev:24368] Mon Sep 27 13:46:45 2004 Nobuyoshi Nakada * intern.h, struct.c (rb_struct_s_members, rb_struct_members): public accessors. [ruby-dev:24342] * marshal.c (w_object, r_object0): use accessors. Mon Sep 27 09:14:03 2004 Yukihiro Matsumoto * ext/socket/socket.c (s_accept): don't retry for EWOULDBLOCK. [ruby-talk:113807] Fri Sep 24 16:09:42 2004 Yukihiro Matsumoto * eval.c (proc_invoke): propagate DVAR_DONT_RECYCLE on termination to avoid double call to rb_gc_force_recycle(). [ruby-dev:24311] Fri Sep 24 08:29:45 2004 Yukihiro Matsumoto * array.c (rb_ary_subseq): original object might be modified after sharing data creation. [ruby-dev:24327] * array.c (rb_ary_replace): ditto. * array.c (ary_make_shared): freeze shared array. [ruby-dev:24325] * struct.c (struct_members): always check struct size and size of members list in the class. [ruby-dev:24320] Thu Sep 23 09:29:14 2004 Yukihiro Matsumoto * string.c (rb_str_sub_bang): check if string is not modified during iteration. [ruby-dev:24315] * hash.c (rb_hash_rehash): replace st_foreach() by its deep checking counterpart. [ruby-dev:24310] Wed Sep 22 13:38:12 2004 Yukihiro Matsumoto * hash.c (rb_hash_rehash): add iteration check. [ruby-dev:24301] * st.c (st_foreach): add deep check. Wed Sep 22 13:06:14 2004 NAKAMURA Usaku * win32/win32.c (rb_w32_call_handler): workaround for Ctrl-C. merge from HEAD. Wed Sep 22 00:11:12 2004 Dave Thomas * process.c: Add documentation for fork() Wed Sep 22 09:04:41 2004 Yukihiro Matsumoto * array.c (rb_ary_collect_bang): element size might change during comparison. [ruby-dev:24300] * array.c (rb_ary_reject_bang): ditto. [ruby-dev:24300] * array.c (rb_ary_eql): ditto. [ruby-dev:24300] Tue Sep 21 18:29:49 2004 Yukihiro Matsumoto * array.c (rb_ary_equal): merge miss. * array.c (rb_ary_uniq_bang): element size might change during comparison. [ruby-dev:24298] Mon Sep 20 00:24:19 2004 Yukihiro Matsumoto * enum.c (enum_sort_by): do not use qsort directly. use rb_ary_sort_bang() instead. [ruby-dev:24291] * enum.c (enum_sort_by): pedantic type check added. [ruby-dev:24291] * hash.c (rb_hash_foreach_iter): check iter_lev after each iteration. [ruby-dev:24289] * array.c (rb_ary_and): element size might change during comparison. [ruby-dev:24290] * array.c (rb_ary_or): ditto. [ruby-dev:24292] * array.c (rb_ary_equal): wrong fix. [ruby-dev:24286] Sat Sep 18 15:02:22 2004 Yukihiro Matsumoto * array.c (rb_ary_equal): element size might change during comparison. [ruby-dev:24254] * array.c (rb_ary_diff): ditto. [ruby-dev:24274] * array.c (rb_ary_select): ditto. [ruby-dev:24278] * array.c (rb_ary_delete): ditto. [ruby-dev:24283] * array.c (rb_ary_rindex): ditto. [ruby-dev:24275] * array.c (rb_ary_initialize): element size might change during initializing block. [ruby-dev:24284] Sat Sep 18 14:10:23 2004 Yukihiro Matsumoto * dir.c (dir_s_chdir): avoid memory leak and unnecessary chdir to the original directory when exception has caused in changing direcotry or within block. thanks to Johan Holmberg [ruby-core:03446] Fri Sep 17 20:20:27 2004 Minero Aoki * lib/fileutils.rb (mkdir_p): backport from CVS HEAD 1.45. [ruby-core:03420] Fri Sep 17 17:11:08 2004 Yukihiro Matsumoto * array.c (rb_ary_delete): element comparison might change array size. [ruby-dev:24273] * file.c (rb_file_truncate): clear stdio buffer before truncating the file. [ruby-dev:24191] * ext/digest/digest.c: use rb_obj_class() instead of CLASS_OF which might return singleton class. [ruby-dev:24202] Fri Sep 17 16:07:09 2004 Hidetoshi NAGAI * ext/tk/lib/multi-tk.rb: improve exit operation Fri Sep 17 15:01:57 2004 Hidetoshi NAGAI * ext/tcltklib/tcltklib.c: fix SEGV when (thread_)vwait or (thread_)tkwait * ext/tk/lib/tk.rb: add alias wait_window to wait_destroy * ext/tk/lib/multi-tk.rb: support calling 'mainloop' on slave interpreters (however, the 'real' eventloop must be run on the Default Master IP) * ext/tk/lib/remote-tk.rb: follow the changes of ext/tk/lib/multi-tk.rb * ext/tk/sample/remote-ip_sample2.rb: ditto * ext/tk/sample/tkoptdb-safeTk.rb: ditto Thu Sep 16 18:12:32 2004 GOTOU Yuuzou * lib/webrick/cgi.rb (WEBrick::CGI#start): should set REMOTE_USER to request.user attribute. * lib/webrick/httpservlet/filehandler.rb (WEBrick::HTTPServlet::FileHandler#initialize): should expand the pathname of document root directory. Thu Sep 16 15:49:28 2004 Yukihiro Matsumoto * string.c (rb_str_intern): protect string argument from GC. [ruby-core:03411] Wed Sep 15 20:22:23 2004 Hidetoshi NAGAI * ext/tk/sample/tkoptdb-safeTk.rb: fix a bug depend on the changes of MultiTkIp Tue Sep 14 23:54:11 2004 Hidetoshi NAGAI * ext/tk/lib/multi-tk.rb: MultiTkIp#eval_string was en-bugged by the previous changes. Tue Sep 14 23:45:44 2004 Dave Thomas * lib/rdoc/ri/ri_formatter.rb (RI::TextFormatter::TextFormatter.for): Add Eric Hodel's simpleformatter. Tue Sep 14 16:59:37 2004 Hidetoshi NAGAI * ext/tcltklib/tcltklib.c: fix SEGV * ext/tk/lib/multi-tk.rb: improve safe-level handling of argument proc * ext/tk/sample/multi-ip_sample.rb: rename of old 'safe-tk.rb' * ext/tk/sample/safe-tk.rb: new sample script Tue Sep 14 00:15:15 2004 WATANABE Hirofumi * ext/zlib/zlib.c: backported from HEAD. Mon Sep 13 19:16:33 2004 WATANABE Hirofumi * eval.c (blk_copy_prev): need frame_dup(). [ruby-dev:24103] Mon Sep 13 16:23:27 2004 Hidetoshi NAGAI * ext/tk/lib/multi-tk.rb: MultiTkIp.new_master and new_slave accept safe-level value argument Mon Sep 13 10:20:45 2004 NAKAMURA Usaku * object.c (nil_inspect): fix typo. Mon Sep 13 01:03:02 2004 Hidetoshi NAGAI * ext/tcltklib/tcltklib.c: improve control of preserv/release tcltkip * ext/tcltklib/tcltklib.c: store original 'exit' command * ext/tk/tkutil.c: fix(?) SEGV Sun Sep 12 23:46:23 2004 Hirokazu Yamamoto * util.c (ruby_strdup): remove unnecessary code. (xmalloc never returns NULL.) * util.c (ruby_getcwd): fix memory leak on failure. Sun Sep 12 02:41:58 2004 Hidetoshi NAGAI * ext/tcltklib/tcltklib.c: add TclTkIp#allow_ruby_exit? and allow_ruby_exit= * ext/tk/lib/multi-tk.rb: ditto. * ext/tk/lib/remote-tk.rb: ditto. * ext/tcltklib/MANUAL.euc: ditto. * ext/tcltklib/MANUAL.eng: ditto. * ext/tcltklib/tcltklib.c: fix some reasons of SEGV * ext/tk/tkutil.c: ditto. * ext/tk/lib/multi-tk.rb: ditto. * ext/tk/lib/tk/timer.rb: ditto. Sat Sep 11 16:09:46 2004 Dave Thomas * lib/rdoc/parsers/parse_rb.rb: Fix up cross-file class merging. Fri Sep 10 20:20:53 2004 Hirokazu Yamamoto * ext/tcltklib/tcltklib.c (lib_merge_tklist): fix suspicious pointer conversion. Fri Sep 10 02:43:54 2004 Dave Thomas * lib/rdoc/generators/template/kilmer.rb: James Buck's patch for call-seq. Thu Sep 9 13:58:56 2004 Hidetoshi NAGAI * ext/tcltklib/tcltklib.c (ip_init): change flag value for setting 'argv' and 'argv0' variable * ext/tk/lib/remote-tk.rb: follow changes of multi-tk.rb Thu Sep 9 11:46:18 2004 Dave Thomas * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::do_classes): Allow spaces aroun parameter to define_method_under (James Buck) Wed Sep 8 18:44:03 2004 Nobuyoshi Nakada * ext/stringio/stringio.c (strio_write): zero fill a gap if exsts. [ruby-dev:24190] Wed Sep 8 15:19:49 2004 Hidetoshi NAGAI * ext/tcltklib/tcltklib.c (ip_init): cannot create a IP at level 4 * ext/tk/lib/multi-tk.rb: improve 'exit' operation, security check, and error treatment * ext/tk/lib/multi-tk.rb: allow a trusted slave IP to create slave IPs * ext/tk/lib/tk/listbox.rb: add TkListbox#value, value=, clear, and erase * ext/tk/lib/tk/text.rb: add TkText#clear and erase Mon Sep 6 11:08:50 2004 Hirokazu Yamamoto * ext/tk/lib/tk/menu.rb(TkOptionMenubutton#insert): call correct method Mon Sep 6 11:00:47 2004 Yukihiro Matsumoto * dir.c (dir_s_chdir): the patch to shut up false warning when exception occurred within a block. a patch was given from Johan Holmberg . [ruby-core:03292] Mon Sep 6 07:51:42 2004 Yukihiro Matsumoto * eval.c (cvar_cbase): singletons should refer outer cvar scope. [ruby-dev:24223] * eval.c (rb_load): should preserve previous ruby_wrapper value. [ruby-dev:24226] Sat Sep 4 01:14:57 2004 Yukihiro Matsumoto * eval.c (cvar_cbase): class variables cause SEGV in instance_eval() for fixnums and symbols. [ruby-dev:24213] Fri Sep 3 17:47:58 2004 Yukihiro Matsumoto * struct.c (make_struct): remove redefining constant when conflict. [ruby-dev:24210] Fri Sep 3 11:31:44 2004 Hidetoshi NAGAI * ext/tk/lib/tk.rb: Tk.after makes TkCore::INTERP.tk_cmd_tbl grow [ruby-dev:24207] Fri Sep 3 02:12:48 2004 Hidetoshi NAGAI * ext/tcltklib/tcltklib.c: fix typo [ruby-talk:111266] * ext/tk/lib/tk/text.rb: fix typo * ext/tk/lib/multi-tk.rb: improve safe-level treatment on slave IPs Fri Sep 3 01:54:20 2004 Nobuyoshi Nakada * ext/extmk.rb: already built-in libraries satisfy dependencies. [ruby-dev:24028] Thu Sep 2 11:36:20 2004 WATANABE Hirofumi * eval.c (rb_obj_instance_eval): backported from HEAD. Wed Sep 1 21:18:25 2004 Hirokazu Yamamoto * ext/tk/lib/tk/spinbox.rb: fix typo Tue Aug 31 18:24:04 2004 Hirokazu Yamamoto * ext/tk/tkutil.c (cbsubst_init): fix memory leak * ext/tk/tkutil.c (cbsubst_get_all_subst_keys): fix SEGV Tue Aug 31 16:04:22 2004 Hidetoshi NAGAI * ext/tcltklib/tcltklib.c (ip_delete): when a tcltkip is deleted, destroy its root widget Tue Aug 31 12:30:36 2004 Hidetoshi NAGAI * ext/tcltklib/tcltklib.c (del_root): fix SEGV Mon Aug 30 23:11:06 2004 Dave Thomas * lib/rdoc/ri/ri_driver.rb (and others): ri now merges documentation if it finds the same class in multiple places. Mon Aug 30 22:40:30 2004 Hidetoshi NAGAI * ext/tk/lib/multi-tk.rb: 'restart' method accepts arguments Mon Aug 30 21:50:14 2004 Dave Thomas * object.c: Add RDoc for Module.included. Mon Aug 30 15:10:46 2004 WATANABE Hirofumi * configure.in (GNU/k*BSD): fixed FTBFS on GNU/k*BSD. [ruby-dev:24051] Mon Aug 30 11:29:35 2004 NAKAMURA Usaku * win32/win32.c (CreateChild): strip trailing spaces. [ruby-dev:24143] merge from HEAD. Sun Aug 29 14:08:56 2004 Hidetoshi NAGAI * ext/tcltklib/tcltklib.c: compile error on bcc32 [ruby-dev:24081] * ext/tk/lib/multi-tk.rb: MultiTkIp#eval_string does not work Sat Aug 28 23:04:41 2004 Yukihiro Matsumoto * bignum.c (rb_big_and): protect parameters from GC. [ruby-talk:110664] Thu Aug 26 04:38:29 2004 Dave Thomas * eval.c (return_jump): Minor typo in error message. Now reads "return can't jump across threads". Tue Aug 24 17:30:00 2004 Shugo Maeda * lib/cgi/session.rb (CGI::Session::FileStore#initialize): do not use a session id as a filename. (backported from HEAD) * lib/cgi/session/pstore.rb (CGI::Session::PStore#initialize): ditto. * lib/cgi/session/pstore.rb (CGI::Session::PStore#initialize): use Dir::tmpdir. (backported from HEAD) Tue Aug 24 14:40:16 2004 Shugo Maeda * lib/cgi/session.rb (CGI::Session::FileStore#initialize): untaint session id after check. (backported from HEAD) Tue Aug 24 09:09:01 2004 GOTOU Yuuzou * ext/openssl/ossl_x509attr.c (ossl_x509attr_initialize): d2i functions may replace the pointer indicated by the first argument. * ext/openssl/ossl_x509ext.c (ossl_x509ext_initialize): ditto. * ext/openssl/ossl_x509name.c (ossl_x509name_initialize): ditto. Mon Aug 23 14:04:51 2004 GOTOU Yuuzou * ext/openssl/ossl_ssl.c (ossl_ssl_read): - should return an empty string if specified length to read is 0. - should check for pending data and wait for fd before reading. - call underlying IO's sysread if SSL session is not started. [ruby-dev:24072], [ruby-dev:24075] * ext/openssl/ossl_ssl.c (ossl_ssl_write): - call underlying IO's syswrite if SSL session is not started. * ext/openssl/ossl_ssl.c (ossl_ssl_pending): new method OpenSSL::SSL#pending. * ext/openssl/lib/openssl/buffering.rb: should not use select. Mon Aug 23 12:40:56 2004 NAKAMURA Usaku * lib/resolv.rb (Config.default_config_hash): when multiple domains are set, Win32::Resolv.get_resolv_info returns Array. Sun Aug 22 01:15:31 2004 GOTOU Yuuzou * lib/webrick/httpproxy.rb (WEBrick::HTTPProxyServer#proxy_connect): should call :ProxyContentHandler before finishing CONNECT. Sat Aug 21 06:41:16 2004 Nobuyoshi Nakada * ext/tcltklib/extconf.rb (find_tcl, find_tk): find stub library. * lib/mkmf.rb (arg_config, with_config): deal with '-' and '_' uniformly. [ruby-dev:24118] Thu Aug 19 16:29:45 2004 Hidetoshi NAGAI * ext/tk/lib/tk.rb: Fail to treat a hash value of 'font' option. * ext/tk/lib/tk.rb: bindinfo cannot return '%' substiturion infomation. * ext/tk/lib/menu.rb: typo bug. Thu Aug 19 15:15:24 2004 Yukihiro Matsumoto * dir.c (free_dir): fix memory leak. reported by yamamoto madoka. Thu Aug 20 11:00:00 2004 Akiyoshi, Masamichi * dln.c (dln_load): Modify to call lib$find_image_symbol for VMS. * io.c (rb_io_fwrite): Use fputc() for VMS non-stream file. Thu Aug 19 06:07:45 2004 why the lucky stiff * 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. * 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. Wed Aug 18 23:41:33 2004 Minero Aoki * lib/net/protocol.rb (rbuf_fill): OpenSSL::SSL::SSLSocket has its own buffer, select(2) might not work. [ruby-dev:24072] Wed Aug 18 17:10:12 2004 WATANABE Hirofumi * ext/tcltklib/stubs.c (ruby_tcltk_stubs): need to call Tcl_FindExecutable() for Tcl/Tk 8.4. Wed Aug 18 12:52:55 2004 Nobuyoshi Nakada * eval.c (rb_obj_instance_eval): evaluates under special singleton classes as for special constants. Tue Aug 17 17:20:59 2004 Yukihiro Matsumoto * io.c (rb_io_reopen): should clear allocated OpenFile. pointed out by Guy Decoux. [ruby-core:03288] Tue Aug 17 01:36:32 2004 Dave Thomas * lib/rdoc/usage.rb: Remove extra indent. Tidy 'ri' option parsing so RDoc::usage plays better with OptionParser. Sat Aug 14 13:09:10 2004 Minero Aoki * lib/fileutils.rb: backport from CVS HEAD (rev1.44). * lib/fileutils.rb: cp_r should copy symlink itself, except cp_r root. * lib/fileutils.rb: new option mv :force. * lib/fileutils.rb: new module FileUtils::DryRun. Sat Aug 14 02:48:16 2004 Dave Thomas * lib/rdoc/usage.rb: Added. Allows command line programs to report usage using their initial RDoc comment. Fri Aug 13 13:23:17 2004 GOTOU Yuuzou * lib/webrick/httputils.rb (WEBrick::HTTPUtils.parse_range_header): fix regex for range-spec. * lib/webrick/httpservlet/filehandler.rb (WEBrick::HTTPServlet::DefaultFileHandler#make_partial_content): multipart/byteranges response was broken. * lib/webrick/httpservlet/erbhandler.rb (WEBrick::HTTPServlet::ERBHandler#do_GET): should select media type by suffix of script filename. * lib/xmlrpc/server.rb: refine example code. Wed Aug 11 17:17:50 2004 WATANABE Hirofumi * configure.in (RPATHFLAG): stop setting RPATHFLAG on Interix. Sun Aug 8 00:43:31 2004 why the lucky stiff * 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. Sat Aug 7 00:50:01 2004 Tanaka Akira * ext/zlib/zlib.c: Zlib::GzipReader#read(0) returns "" instead of nil. Tue Aug 3 13:49:20 2004 Hidetoshi NAGAI * ext/tk/lib/tk/namespace.rb: bug fix * ext/tk/lib/tkextlib/treectrl/tktreectrl.rb: add Tk::TreeCtrl.loupe Mon Aug 2 18:04:21 2004 Hidetoshi NAGAI * ext/tk/lib/tk/msgcat.rb (set_translation): bug fix (fail to set trans_str to the same as src_str when trans_str is not given.) Mon Aug 2 11:53:06 2004 Dave Thomas * lib/rdoc/code_objects.rb (RDoc::Context::find_symbol): Fix infinite recursion looking up some top level symbols (batsman) Mon Aug 2 11:48:29 2004 Dave Thomas * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::do_methods): Allow '.'s in variable names to support SWIG generated files (Hans Fugal) Sat Jul 31 17:40:16 2004 Nobuyoshi Nakada * misc/ruby-mode.el (ruby-expr-beg, ruby-parse-partial, ruby-calculate-indent, ruby-move-to-block, ruby-forward-sexp, ruby-backward-sexp): keywords must match word-wise. Sat Jul 31 05:47:37 2004 why the lucky stiff * lib/yaml.rb (YAML::load_file, YAML::parse_file): added. * 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. * ext/syck/token.c: re2c compiled with bit vectors now. * ext/syck/implicit.c: ditto. * ext/syck/bytecode.c: ditto. Fri Jul 30 16:10:54 2004 Hidetoshi NAGAI * ext/tcltklib/tcltklib.c (lib_fromUTF8_core): raise ArgumentError when the unknown encoding name is given. * ext/tcltklib/tcltklib.c (lib_toUTF8_core): ditto. * ext/tk/lib/tk.rb (Tk::Encoding.encoding_convertfrom): bug fix. * ext/tk/lib/tk.rb (Tk::Encoding.encoding_convertto): ditto. Wed Jul 28 18:59:17 2004 Yukihiro Matsumoto * lib/cgi.rb (CGI::initialize): remove at_exit code for CGI_PARAMS and CGI_COOKIES. they will no longer be used. Wed Jul 28 01:04:44 2004 Yukihiro Matsumoto * gc.c (run_final): wrong order of data. [ruby-dev:23984] Tue Jul 27 07:05:04 2004 Yukihiro Matsumoto * eval.c (rb_eval): copy on write for argument local variable assignment. * eval.c (assign): ditto. * eval.c (rb_call0): update ruby_frame->argv with the default value used for the optional arguments. * object.c (Init_Object): "===" calls rb_obj_equal() directly. [ruby-list:39937] Mon Jul 26 11:22:55 2004 GOTOU Yuuzou * lib/webrick/httputils.rb (WEBrick::HTTPUtils.escape): should escape space. Sun Jul 25 11:05:21 2004 Hirokazu Yamamoto * win32/win32.{h,c} (rb_w32_{f,fd,fs}open): workaround for bcc32's {f,fd,fs}open bug. set errno EMFILE and EBADF. [ruby-dev:23963] Sat Jul 24 13:32:47 2004 Yukihiro Matsumoto * range.c (rb_range_beg_len): returns Qnil only when "beg" points outside of a range. No boundary check for "end". Fri Jul 23 16:40:25 2004 Yukihiro Matsumoto * gc.c (define_final): should not disclose NODE* to Ruby world. [ruby-dev:23957] Fri Jul 23 09:03:16 2004 Shugo Maeda * lib/net/imap.rb (disconnected?): new method. (backported from HEAD) Thu Jul 22 16:41:54 2004 Yukihiro Matsumoto * lib/cgi/session.rb (CGI::Session::FileStore#update): sets the permission of the session data file to 0600. * lib/cgi/session/pstore.rb (CGI::Session::Pstore#initialize): ditto. Thu Jul 22 00:02:21 2004 Masahiro Kitajima * process.c (rb_f_system): not need to call last_status_set() any longer on _WIN32. Tue Jul 20 09:15:17 2004 Hirokazu Yamamoto * test/fileutils/test_fileutils.rb: File.link raises EINVAL on BeOS. Mon Jul 19 01:15:07 2004 GOTOU Yuuzou * lib/webrick/httpservlet/cgihandler.rb (WEBrick::HTTPServlet::CGIhandler#do_GET): set SystemRoot environment variable to CGI process on Windows native platforms. [ruby-dev:23936] * lib/webrick/httpservlet/cgihandler.rb (WEBrick::HTTPServlet::CGIhandler#do_GET): use $?.exitstatus and refine log message. Sun Jul 18 16:14:29 2004 Hidetoshi NAGAI * ext/tk/lib/tk/msgcat.rb (TkMsgCatalog.callback): bug fix ( wrong number of argument ) Sun Jul 18 08:13:58 2004 Nobuyoshi Nakada * sprintf.c (rb_f_sprintf): remove extra sign digit. Sun Jul 18 03:21:42 2004 Akinori MUSHA * dir.c (range): use NULL instead of 0. * dir.c (range): get rid of a gcc 3.4 warning. Sun Jul 18 03:12:11 2004 Shugo Maeda * lib/net/imap.rb (receive_responses): return if a LOGOUT response received. (backported from HEAD) * lib/net/imap.rb (send_string_data): wait command continuation requests before sending octet data of literals. (backported from HEAD) Sat Jul 17 23:54:59 2004 Hidetoshi NAGAI * ext/tk/lib/tk/variable.rb: TkVariable#ref returns a TkVariable object Sat Jul 17 22:04:44 2004 akira yamada * lib/uri/ldap.rb: method hierarchical? should be in URI::LDAP. Sat Jul 17 18:29:07 2004 Nobuyoshi Nakada * parse.y (stmt): not to show same error messages twice. Sat Jul 17 13:13:32 2004 Yukihiro Matsumoto * lib/irb/ruby-lex.rb (RubyLex::identify_string): %s string do not process expression interpolation. [ruby-talk:106691] Sat Jul 17 05:26:27 2004 Dave Thomas * lib/rdoc/diagram.rb: Incorporate Micheal Neuman's client-side imagemao patch Sat Jul 17 01:57:03 2004 Yukihiro Matsumoto * eval.c (THREAD_ALLOC): th->thread should be initialized to NULL. [ruby-talk:106657] The solution was found by Guy Decoux. Fri Jul 16 22:30:28 2004 Michael Neumann * file.c (rb_stat_dev_major): new methods File::Stat#dev_major and #dev_minor. [ruby-core:03195] Fri Jul 16 15:23:53 2004 Nobuyoshi Nakada * eval.c (return_jump, break_jump): raise unexpceted local jump exception directly. [ruby-dev:23740] * lib/base64.rb (Deprecated): super in bound method calls original name method in stable version. [ruby-dev:23916] Fri Jul 16 11:31:49 2004 Hirokazu Yamamoto * lib/test/unit/ui/{fox,gtk,gtk2}/testrunner.rb: remove garbage (patch from akira yamada) [ruby-dev:23911] Fri Jul 16 11:20:00 2004 NAKAMURA Usaku * sprintf.c (rb_f_sprintf): fix output of NaN, Inf and -Inf with "%f" or etc on MSVCRT platforms. (backported from HEAD) Fri Jul 16 11:17:38 2004 Nobuyoshi Nakada * error.c (exit_initialize): use EXIT_SUCCESS instead of 0. [ruby-dev:23913] * error.c (exit_success_p): new method SystemExit#success?. [ruby-dev:23912] * error.c (syserr_initialize): initialization for subclasses. [ruby-dev:23912] Thu Jul 15 23:53:38 2004 Nobuyoshi Nakada * lib/optparse.rb (OptionParser#warn, OptionParser#abort): Exception no longer has to_str method. Thu Jul 15 22:59:48 2004 Shugo Maeda * ext/readline/extconf.rb: added dir_config for curses, ncurses, termcap. (backported from HEAD) Thu Jul 15 20:29:15 2004 Hirokazu Yamamoto * class.c, error.c, eval.c, intern.h, object.c, variable.c: do not set path if it is a singleton class. [ruby-dev:22588] (backport from 1.9) Thu Jul 15 10:15:04 2004 Hidetoshi NAGAI * ext/tk/, ext/tcltklib/: bug fix * ext/tk/lib/tk.rb: better operation for SIGINT when processing callbacks. * ext/tk/lib/tk/msgcat.rb: ditto. * ext/tk/lib/tk/variable.rb: ditto. * ext/tk/lib/tk/timer.rb: ditto. * ext/tk/lib/tk/validation.rb: add Tk::ValidateConfigure.__def_validcmd to define validatecommand methods easier * ext/tk/lib/tk.rb (_genobj_for_tkwidget): support autoload Tk ext classes * ext/tk/lib/tk/canvas.rb and so on: remove the parent widget type check for items (e.g. canvas items; depends on the class) to avoid some troubles on Tk extension widget class definition. * ext/tk/lib/tkextlib/: add Iwidget and TkTable extension support * ext/tk/sample/tkextlib/: add samples of Iwidget and TkTable Wed Jul 14 18:08:37 2004 GOTOU Yuuzou * ext/openssl/ossl_asn1.c (ossl_asn1cons_to_der): fix type of argument. [ruby-dev:23891] * test/openssl/test_x509store.rb: prune tests for CRL checking unless X509::V_FLAG_CRL_CHECK is defined. Wed Jul 14 12:29:07 2004 Hirokazu Yamamoto * util.c (ruby_strtod): should not convert string in the form of "-I.FE-X" which both "I" and "F" are ommitted. [ruby-dev:23883] * test/ruby/test_float.rb (test_strtod): add test for bug fix. Wed Jul 14 01:18:45 2004 Hirokazu Yamamoto * array.c: rdoc patch - unified margin. Wed Jul 14 00:31:15 2004 Hirokazu Yamamoto * array.c: rdoc patch. merged patch from Johan Holmberg [ruby-core:3170] Tue Jul 13 19:39:12 2004 akira yamada * lib/uri/generic.rb (URI::Generic#merge_path): "URI('http://www.example.com/foo/..') + './'" should return "URI('http://www.example.com/')". [ruby-list:39838] "URI('http://www.example.com/') + './foo/bar/..'" should return "URI('http://www.example.com/foo/')". [ruby-list:39844] * test/uri/test_generic.rb (TestGeneric#test_merge): added tests. Tue Jul 13 15:51:45 2004 Akinori MUSHA * lib/mkmf.rb (init_mkmf): Do not add $(libdir) to $LIBPATH in extmk mode. * lib/mkmf.rb (dir_config): Prepend a new library path instead of appending so it is tried first. Tue Jul 13 00:50:48 2004 Dave Thomas * lib/rdoc/parsers/parse_rb.rb: Support call-seq: for Ruby files. Mon Jul 12 21:20:36 2004 Dave Thomas * html_generator.rb: Support hyperlinks of the form {any text}[xxx] as well as stuff[xxx] Sat Jul 10 09:30:24 2004 NAKAMURA, Hiroshi * test/soap/marshal/test_struct.rb: use qualified build-tin class name (::Struct) to avoid name crash. Sat Jul 10 04:21:56 2004 Hidetoshi NAGAI * ext/tk/lib/tk.rb: better operation for SIGINT when processing callbacks. * ext/tk/lib/tk/msgcat.rb: ditto. * ext/tk/lib/tk/variable.rb: ditto. * ext/tk/lib/tk/timer.rb: ditto. * ext/tk/lib/tk/validation.rb (__def_validcmd): add a module function of Tk::ValidateConfigure to define validatecommand methods easier Fri Jul 9 22:36:36 2004 Hirokazu Yamamoto * array.c, enum.c, pack.c: rdoc patch from Johan Holmberg [ruby-core:3132] [ruby-core:3136] * numeric.c: rdoc patch. Fri Jul 9 19:26:39 2004 Tanaka Akira * lib/open-uri.rb (URI::HTTPS#proxy_open): raise ArgumentError to notice https is not supported. Fri Jul 9 14:28:54 2004 Nobuyoshi Nakada * eval.c (rb_thread_raise): accept third argument as well as Kernel#raise, and evaluate the arguments to create an exception in the caller's context. [ruby-talk:105507] Fri Jul 9 01:47:08 2004 Hidetoshi NAGAI * ext/tk/lib : bug fix * ext/tk/lib/tkextlib/itcl : add [incr Tcl] support * ext/tk/lib/tkextlib/itk : add [incr Tk] support * ext/tk/lib/tkextlib/iwidgets : midway point of [incr Widgets] support * ext/tk/sample/tkextlib/iwidgets : very simple examples of [incr Widgets] Thu Jul 8 22:52:19 2004 Kouhei Sutou * lib/rss/{rss,parser,0.9,1.0,2.0}.rb: supported RSS 0.9x/2.0 validation and validation which disregard order of elements. * test/rss/test_parser.rb: added tests for RSS 0.9x/2.0 validation. * test/rss/{test_trackback,rss-testcase}.rb: fixed no good method name. Thu Jul 8 00:05:23 2004 akira yamada * lib/tempfile.rb (Tempfile::initialize): got out code of generating tmpname. [ruby-dev:23832][ruby-dev:23837] Wed Jul 7 15:53:14 2004 NAKAMURA Usaku * string.c (rb_str_match): raise TypeError when both arguments are strings. [ruby-dev:22869] (backported from HEAD) * string.c (rb_str_match2): removed. * Makefile.in, bcc32/Makefile.sub, win32/Makefile.sub, wince/Makefile.sub (string.c): now not depend on version.h. Wed Jul 7 00:48:34 2004 WATANABE Hirofumi * ext/tk/lib/tkextlib/tktrans.rb, ext/tk/lib/tkextlib/treectrl.rb: fix syntax errors. Tue Jul 6 18:38:45 2004 Hidetoshi NAGAI * ext/tk/lib : improve framework of developping Tcl/Tk extension wrappers Mon Jul 5 23:56:42 2004 Kouhei Sutou * lib/rss/{trackback,syndication,dublincore,content}.rb: worked with ruby 1.6 again. * test/rss/rss-assertions.rb: ditto. Mon Jul 5 22:54:39 2004 Tanaka Akira * lib/uri/common.rb (Kernel#URI): new global method for parsing URIs. Mon Jul 5 09:02:52 2004 Nobuyoshi Nakada * eval.c (rb_thread_yield, rb_f_catch): 4th argument to rb_yield_0() is a set of bit flags. [ruby-dev:23859] Mon Jul 5 01:27:32 2004 Hirokazu Yamamoto * lib/drb/drb.rb(DRbConn self.open): If socket pool is full, close the socket whose last-access-time is oldest. (and add new one) [ruby-dev:23860] Sun Jul 4 12:24:50 2004 Kouhei Sutou * lib/rss/rss.rb: added copyright header. Sun Jul 4 00:24:40 2004 NAKAMURA, Hiroshi * added files * lib/soap/attachment.rb * lib/soap/header * lib/soap/mimemessage.rb * lib/soap/rpc/httpserver.rb * lib/wsdl/soap/cgiStubCreator.rb * lib/wsdl/soap/classDefCreator.rb * lib/wsdl/soap/classDefCreatorSupport.rb * lib/wsdl/soap/clientSkeltonCreator.rb * lib/wsdl/soap/driverCreator.rb * lib/wsdl/soap/mappingRegistryCreator.rb * lib/wsdl/soap/methodDefCreator.rb * lib/wsdl/soap/servantSkeltonCreator.rb * lib/wsdl/soap/standaloneServerStubCreator.rb * lib/wsdl/xmlSchema/enumeration.rb * lib/wsdl/xmlSchema/simpleRestriction.rb * lib/wsdl/xmlSchema/simpleType.rb * lib/xsd/codegen * lib/xsd/codegen.rb * sample/soap/authheader * sample/soap/raa2.4 * sample/soap/ssl * sample/soap/swa * sample/soap/whois.rb * sample/soap/calc/samplehttpd.conf * sample/soap/exchange/samplehttpd.conf * sample/soap/sampleStruct/samplehttpd.conf * sample/wsdl/raa2.4 * sample/wsdl/googleSearch/samplehttpd.conf * test/openssl/_test_ssl.rb * test/soap/header * test/soap/ssl * test/soap/struct * test/soap/swa * test/soap/wsdlDriver * test/wsdl/multiplefault.wsdl * test/wsdl/simpletype * test/wsdl/test_multiplefault.rb * modified files * lib/soap/baseData.rb * lib/soap/element.rb * lib/soap/generator.rb * lib/soap/marshal.rb * lib/soap/netHttpClient.rb * lib/soap/parser.rb * lib/soap/processor.rb * lib/soap/property.rb * lib/soap/soap.rb * lib/soap/streamHandler.rb * lib/soap/wsdlDriver.rb * lib/soap/encodingstyle/handler.rb * lib/soap/encodingstyle/literalHandler.rb * lib/soap/encodingstyle/soapHandler.rb * lib/soap/mapping/factory.rb * lib/soap/mapping/mapping.rb * lib/soap/mapping/registry.rb * lib/soap/mapping/rubytypeFactory.rb * lib/soap/mapping/wsdlRegistry.rb * lib/soap/rpc/cgistub.rb * lib/soap/rpc/driver.rb * lib/soap/rpc/element.rb * lib/soap/rpc/proxy.rb * lib/soap/rpc/router.rb * lib/soap/rpc/soaplet.rb * lib/soap/rpc/standaloneServer.rb * lib/wsdl/data.rb * lib/wsdl/definitions.rb * lib/wsdl/operation.rb * lib/wsdl/parser.rb * lib/wsdl/soap/definitions.rb * lib/wsdl/xmlSchema/complexContent.rb * lib/wsdl/xmlSchema/complexType.rb * lib/wsdl/xmlSchema/data.rb * lib/wsdl/xmlSchema/parser.rb * lib/wsdl/xmlSchema/schema.rb * lib/xsd/datatypes.rb * lib/xsd/qname.rb * sample/soap/calc/httpd.rb * sample/soap/exchange/httpd.rb * sample/soap/sampleStruct/httpd.rb * sample/soap/sampleStruct/server.rb * sample/wsdl/amazon/AmazonSearch.rb * sample/wsdl/amazon/AmazonSearchDriver.rb * sample/wsdl/googleSearch/httpd.rb * test/soap/test_basetype.rb * test/soap/test_property.rb * test/soap/test_streamhandler.rb * test/soap/calc/test_calc.rb * test/soap/calc/test_calc2.rb * test/soap/calc/test_calc_cgi.rb * test/soap/helloworld/test_helloworld.rb * test/wsdl/test_emptycomplextype.rb * test/wsdl/axisArray/test_axisarray.rb * test/wsdl/datetime/test_datetime.rb * test/wsdl/raa/test_raa.rb * test/xsd/test_xmlschemaparser.rb * test/xsd/test_xsd.rb * summary * add SOAP Header mustUnderstand support. * add HTTP client SSL configuration and Cookies support (works completely with http-access2). * add header handler for handling sending/receiving SOAP Header. * map Ruby's anonymous Struct to common SOAP Struct in SOAP Object Model. it caused error. * add WSDL simpleType support to restrict lexical value space. * add SOAP with Attachment support. Sat Jul 3 17:19:44 2004 WATANABE Hirofumi * ext/tk/lib/tkextlib/tkDND.rb: fix syntax error. Thu Jul 1 23:15:29 2004 Nobuyoshi Nakada * lib/pstore.rb (transaction): safer backup scheme. [ruby-list:39102] * lib/pstore.rb (commit_new): use FileUtils.copy_stream for Cygwin. [ruby-dev:23157] * lib/pstore.rb (transaction): allow overriding dump and load. [ruby-dev:23567] * lib/pstore.rb (PStore#transaction): get rid of opening in write mode when read only transaction. [ruby-dev:23842] * lib/yaml/store.rb: follow lib/pstore.rb's change. Thu Jul 1 18:36:08 2004 Hidetoshi NAGAI * ext/tk/lib/tcltklib : bug fix * ext/tk/lib/tk : bug fix and add Tcl/Tk extension support libraries Thu Jul 1 11:59:45 2004 GOTOU Yuuzou * ext/openssl/extconf.rb: check for EVP_CIPHER_CTX_copy, ENGINE_add, EVP_CIPHER_CTX_set_padding, EVP_CipherFinal_ex, EVP_CipherInit_ex, EVP_DigestFinal_ex and EVP_DigestInit_ex. * ext/openssl/openssl_missing.c (EVP_CIPHER_CTX_copy): new function. * ext/openssl/openssl_missing.h (EVP_DigestInit_ex, EVP_DigestFinal_ex, EVP_CipherInit_ex, EVP_CipherFinal_ex, HMAC_Init_ex): new macro for OpenSSL 0.9.6. * ext/openssl/ossl_cipher.c (ossl_cipher_encrypt, ossl_cipher_decrypt): re-implemnt (the arguments for this method is ). * ext/openssl/ossl_cipher.c (ossl_cipher_pkcs5_keyivgen): new method OpenSSL::Cipher::Cipher#pkcs5_keyivgen. it calls EVP_BytesToKey(). * ext/openssl/ossl_cipher.c (ossl_cipher_alloc, ossl_cipher_initialize, ossl_cipher_copy, ossl_cipher_reset ossl_cipher_final, ossl_cipher_set_key, ossl_cipher_set_iv): replace all EVP_CipherInit and EVP_CipherFinal into EVP_CipherInit_ex and EVP_CipherFinal_ex. and EVP_CIPHER_CTX_init should only be called once. * ext/openssl/ossl_cipher.c (ossl_cipher_set_key_length): new method OpenSSL::Cipher::Cipher#key_len=. * ext/openssl/ossl_cipher.c (ossl_cipher_init_deprecated): new finction; print warning for Cipher#<<. * ext/openssl/ossl_digest.c: replace all EVP_DigestInit and EVP_DigestFinal into EVP_DigestInit_ex and EVP_DigestFinal_ex. and EVP_MD_CTX_init should only be called once. * ext/openssl/ossl_digest.c (digest_final): should call EVP_MD_CTX_cleanup to avoid memory leak. * ext/openssl/ossl_hmac.c (ossl_hmac_initialize): repalce HMAC_init into HMAC_init_ex. and HMAC_CTX_init is moved to ossl_hmac_alloc. * ext/openssl/ossl_hmac.c (hmac_final): should call HMAC_CTX_cleanup to avoid memory leak. * test/openssl/test_cipher.rb, test/openssl/test_digest.rb, test/openssl/test_hmac.rb: new file. Thu Jul 1 04:08:30 2004 GOTOU Yuuzou * ext/openssl/ossl_asn1.c (ossl_i2d_ASN1_TYPE, ossl_ASN1_TYPE_free): workaround for the versions earlier than OpenSSL-0.9.7. Thu Jul 1 03:33:55 2004 GOTOU Yuuzou * ext/openssl/ossl_pkey_dh.c (ossl_dh_initialize): should create empty pkey object if no argument is passed. [ruby-talk:103328] * ext/openssl/ossl_pkey_dsa.c (ossl_dsa_initialize): ditto. * ext/openssl/ossl_pkey_rsa.c (ossl_rsa_initialize): ditto. * ext/openssl/ossl_pkey_dh.c: add new methods: OpenSSL::PKey::DH#p, OpenSSL::PKey::DH#p=, OpenSSL::PKey::DH#g, OpenSSL::PKey::DH#g=, OpenSSL::PKey::DH#pub_key, OpenSSL::PKey::DH#pub_key=, OpenSSL::PKey::DH#priv_key and OpenSSL::PKey::DH#priv_key=. * ext/openssl/ossl_pkey_dsa.c: add new methods: OpenSSL::PKey::DSA#p, OpenSSL::PKey::DSA#p=, OpenSSL::PKey::DSA#q, OpenSSL::PKey::DSA#q=, OpenSSL::PKey::DSA#g, OpenSSL::PKey::DSA#g=, OpenSSL::PKey::DSA#pub_key, OpenSSL::PKey::DSA#pub_key=, OpenSSL::PKey::DSA#priv_key and OpenSSL::PKey::DSA#priv_key=. Thu Jul 1 03:16:09 2004 GOTOU Yuuzou * ext/openssl/ossl_ssl.c (ossl_ssl_read): take optional second argument to specify a string to be written. * ext/openssl/lib/openssl/buffering.rb (OpenSSL::Buffering#read): take optional second argument to specify a string to be written. * ext/openssl/lib/openssl/buffering.rb (OpenSSL::Buffering#gets): refine regexp for end-of-line. * ext/opnessl/lib/openssl/ssl.rb (OpenSSL::SSL::SocketForwarder#listen): fix typo. Wed Jun 30 11:38:51 2004 Mikael Brockman * parse.y (primary): should not be NULL. [ruby-core:03098] Wed Jun 30 02:53:24 2004 why the lucky stiff * ext/syck/rubyext.c (syck_emitter_new): set buffer after Data_Wrap_Struct to avoid possible GC. [ruby-talk:104835] Tue Jun 29 10:31:19 2004 Nobuyoshi Nakada * eval.c (rb_eval_cmd, rb_thread_trap_eval): restore safe level. * gc.c (define_final, run_final): preserve and restore safe level for finalizers. [ruby-core:03058] * signal.c (signal_exec, rb_trap_exit, trap): preserve and restore safe level for signal handlers. [ruby-dev:23829] Mon Jun 28 14:57:56 2004 Jeff Mitchell * configure.in, lib/mkmf.rb (LIBPATHFLAG): use double quotes due to DOSISH compilers. [ruby-core:03107] Mon Jun 28 00:30:19 2004 Masatoshi SEKI * sample/drb/*.rb: using 'DRb.thread.join' instead of 'gets' Sun Jun 27 22:39:51 2004 Kouhei Sutou * sample/rss/tdiary_plugin/rss-recent.rb: supported Hiki. Sun Jun 27 12:19:46 2004 Kouhei Sutou * {lib,sample,test}/rss: added RSS Parser. [ruby-dev:23780] Sat Jun 26 11:07:30 2004 Nobuyoshi Nakada * configure.in (aix): -b must come at the start of the command line, and -e must not appear while testing libraries. [ruby-talk:104501] * lib/mkmf.rb (dir_config): quote directory names if necessary. [ruby-talk:104505] Fri Jun 25 15:33:19 2004 Nobuyoshi Nakada * ext/iconv/extconf.rb: check stricter. [ruby-talk:104501] * ext/iconv/extconf.rb: include iconv.h for libiconv. [ruby-dev:22715] Fri Jun 25 08:31:29 2004 Yukihiro Matsumoto * eval.c (rb_thread_atfork): remove "fork terminates thread" warning. [ruby-dev:23768] * object.c (rb_obj_clone): backport FL_FINALIZE patch from 1.9. [ruby-core:02786][ruby-core:03067] * ext/socket/socket.c (sock_sockaddr): Socket#gethostbyname() should give us packed address, not struct sockaddr. [ruby-core:03053] Fri Jun 25 02:04:23 2004 NAKAMURA Usaku * {bcc32,win32,wince}/setup.mak: remove RUBY_EXTERN lines when including version.h. [ruby-talk:104456] (backported from HEAD) Thu Jun 24 14:23:29 2004 Nobuyoshi Nakada * io.c (rb_io_fread): return already read data when system call is interrupted. [ruby-talk:97206] Thu Jun 24 01:32:43 2004 Shugo Maeda * version.h: added declarations of ruby_version, ruby_release_date, ruby_platform. (backported from HEAD) Wed Jun 23 22:23:37 2004 Dave Thomas * ext/socket/socket.c (sock_s_gethostbyaddr): Work around problem with OS X not returning 'from' parameter to recvfrom for connection-oriented sockets. Wed Jun 23 01:45:27 2004 Dave Thomas * lib/rdoc/parsers/parse_rb.rb (RubyLex::identify_quotation): Fix problem with the 'r' being dropped from %r{xxx} Wed Jun 23 00:20:20 2004 Hirokazu Yamamoto * ext/win32ole/win32ole.c (ole_hresult2msg): remove trailing CRs and LFs. (doesn't depend on CR+LF) [ruby-dev:23749] Wed Jun 23 00:00:25 2004 Nobuyoshi Nakada * io.c (rb_io_initialize): should check fcntl result. [ruby-dev:23742] Tue Jun 22 21:11:36 2004 Masaki Suketa * ext/win32ole/win32ole.c (OLE_FREE): should not call CoFreeUnuse- dLibraries(). * ext/win32ole/win32ole.c (ole_event_free): ditto. * ext/win32ole/win32ole.c (ole_hresult2msg): truncate error message before CR. Tue Jun 22 16:47:42 2004 Shugo Maeda * lib/net/ftp.rb (MDTM_REGEXP): fix for demon's ftp server. Thanks, Rutger Nijlunsing. Mon Jun 21 10:19:23 2004 NAKAMURA Usaku * win32/win32.c (rb_w32_opendir): use FindFirstFile()/FindNextFile()/ FindClose() instead of _findfirst()/_findnext()/_findclose(). merge from HEAD. Sat Jun 19 13:24:15 2004 Nobuyoshi Nakada * eval.c (method_call): allow changing $SAFE. [ruby-dev:23713] Fri Jun 18 23:12:22 2004 Nobuyoshi Nakada * eval.c (proc_save_safe_level, rb_set_safe_level, safe_setter): limit safe level. Wed Jun 16 23:05:57 2004 Yukihiro Matsumoto * object.c (rb_mod_freeze): prepare string representation before freezing. [ruby-talk:103646] Wed Jun 16 16:04:40 2004 Nobuyoshi Nakada * object.c (rb_mod_le): singleton class inherits Class rather than its object's class. [ruby-dev:23690] Wed Jun 16 16:01:17 2004 Nobuyoshi Nakada * gc.c (stack_grow_direction): memoize the direction. * gc.c (Init_stack): should always move to end of VALUE. Tue Jun 15 12:10:04 2004 Hidetoshi NAGAI * ext/tk/lib/tk.rb: bug fix (TkWindow#grab) Mon Jun 14 18:23:27 2004 Hidetoshi NAGAI * ext/tk/lib/remote-tk.rb: bug fix Sun Jun 13 00:23:04 2004 Hidetoshi NAGAI * ext/tcltklib/extconf.rb: [EXPERIMENTAL] MacOS X (darwin) support * ext/tcltklib/tcltklib.c: fix thread trouble on callback proc, and eliminate warning about instance variable access * ext/tk/lib/tk/menubar.rb: improve supported menu_spec * ext/tk/lib/tk/menuspec.rb: [add] menu_spec support library * ext/tk/lib/tk/root.rb: add menu_spec support * ext/tk/lib/tk/text.rb: bug fix * ext/tk/lib/tk/toplevel.rb: add menu_spec support * ext/tk/sample/menubar?.rb: [add] sample of menu_spec usage Sat Jun 12 11:15:53 2004 WATANABE Hirofumi * configure.in (target_os): strip -gnu suffix on Linux. Fri Jun 11 17:08:21 2004 Akinori MUSHA * config.guess: Restore a wrongly removed hyphen. Fri Jun 11 14:30:08 2004 Akinori MUSHA * config.guess: Attempt to avoid system name change on Darwin platforms also. Fri Jun 11 14:22:45 2004 Akinori MUSHA * config.guess, config.sub: Attempt to avoid system name change on Linux platforms. We have been using "linux" instead of "linux-gnu" on this branch. Thu Jun 10 19:19:41 2004 Yukihiro Matsumoto * ext/sdbm/init.c (fsdbm_store): sdbm should use StringValue(). [ruby-talk:103062] Wed Jun 9 18:04:14 2004 akira yamada * lib/uri/generic.rb (URI::Generic::merge, URI::Generic::route_from): accepts non-hierarchical URI. [ruby-dev:23631] * test/uri/test_generic.rb (TestGeneric::test_route, TestGeneric::test_merge): added tests for above changes. Wed Jun 9 17:39:37 2004 Akinori MUSHA * config.guess, config.sub: Update to a more recent version as of 2004-01-20. * configure.in: Add support for DragonFly BSD. Wed Jun 2 20:16:03 2004 Nobuyoshi Nakada * string.c (str_new4): should share shared instance if it already exists. [ruby-dev:23665] Wed Jun 2 12:41:53 2004 Yukihiro Matsumoto * io.c (rb_io_gets_m): set lastline ($_) even when read line is nil. [ruby-dev:23663] Fri May 28 11:20:31 2004 Nobuyoshi Nakada * eval.c (rb_eval): bad influence on frame node. * eval.c (eval): reverted wrongly removed condition. [ruby-dev:23638] Thu May 27 23:15:18 2004 NAKAMURA, Hiroshi * lib/logger.rb: leading 0 padding of timestamp usec part. * lib/csv.rb (CSV.parse): [CAUTION] behavior changed. in the past, CSV.parse accepts a filename to be read-opened (it was just a shortcut of CSV.open(filename, 'r')). now CSV.parse accepts a string or a stream to be parsed e.g. CSV.parse("1,2\n3,r") #=> [['1', '2'], ['3', '4']] * lib/csv.rb: CSV::Row and CSV::Cell are deprecated. these classes are removed in the future. in the new csv.rb, row is represented as just an Array. since CSV::Row was a subclass of Array, it won't hurt almost all programs except one which depended CSV::Row#match. and a cell is represented as just a String or nil(NULL). this change will cause widespread destruction. CSV.open("foo.csv", "r") do |row| row.each do |cell| if cell.is_null # using Cell#is_null p "(NULL)" else p cell.data # using Cell#data end end end must be just; CSV.open("foo.csv", "r") do |row| row.each do |cell| if cell.nil? p "(NULL)" else p cell end end end * lib/csv.rb: [CAUTION] record separator(CR, LF, CR+LF) behavior change. CSV.open, CSV.parse, and CSV,generate now do not force opened file binmode. formerly it set binmode explicitly. with CSV.open, binmode of opened file depends the given mode parameter "r", "w", "rb", and "wb". CSV.parse and CSV.generate open file with "r" and "w". setting mode properly is user's responsibility now. * lib/csv.rb: accepts String as a fs (field separator/column separator) and rs (record separator/row separator) * lib/csv.rb (CSV.read, CSV.readlines): added. works as IO.read and IO.readlines in CSV format. * lib/csv.rb: added CSV.foreach(path, rs = nil, &block). CSV.foreach now does not handle "| cmd" as a path different from IO.foreach. needed? * test/csv/test_csv.rb: updated. * test/ruby/test_float.rb: added test_strtod to test Float("0"). Thu May 27 21:37:50 2004 Tanaka Akira * lib/pathname.rb (Pathname#initialize): refine pathname initialization by pathname. Thu May 27 20:22:05 2004 Hirokazu Yamamoto * io.c (rb_io_fwrite): check all case errno != 0 [ruby-dev:23648] Thu May 27 14:53:13 2004 WATANABE Hirofumi * io.c (rb_io_fwrite): workaround for bcc32's fwrite bug. add errno checking. [ruby-dev:23627] Wed May 26 14:19:42 2004 Nobuyoshi Nakada * eval.c (rb_eval, eval): make line number consistent on eval with Proc. [ruby-talk:101253] Wed May 26 13:59:17 2004 Dave Thomas * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::skip_for_variable): Allow for 'do' after for statement Wed May 26 13:56:03 2004 Dave Thomas * lib/rdoc/generators/html_generator.rb (Generators::MarkUp::style_url): Fix relative path to code CSS file Wed May 26 13:14:52 2004 Nobuyoshi Nakada * io.c (rb_io_init_copy): copy also positions. [ruby-talk:100910] Wed May 26 00:00:00 2004 why the lucky stiff * 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. * lib/yaml.rb: added rdoc to beginning of lib. Mon May 24 10:46:26 2004 Kazuhiro NISHIYAMA * lib/rdoc/generators/template/html/html.rb: SYSTEM identifiers must be absolute URIs Sat May 22 12:00:04 2004 Nobuyoshi Nakada * MANIFEST: add new encodings in rexml. * ext/tk/MANIFEST: add recent files. Sat May 22 05:37:11 2004 Hidetoshi NAGAI * ext/tk/lib/remote-tk.rb: (NEW library) controll Tk interpreters on the other processes by Tcl/Tk's 'send' command Fri May 21 09:22:05 2004 Dave Thomas * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_method_parameters): Add ()'s around parameters that don't have them Thu May 20 17:02:03 2004 Nobuyoshi Nakada * lib/mkmf.rb (check_sizeof): define result size. [ruby-core:02911] * lib/mkmf.rb (create_header): macro name should not include equal sign. Thu May 20 15:59:50 2004 Hirokazu Yamamoto * ext/socket/socket.c: fix SEGV. [ruby-dev:23550] Thu May 20 14:35:52 2004 Tanaka Akira * ext/socket/socket.c: check SCM_RIGHTS macro addition to the msg_control field to test existence of file descriptor passing by msg_control. Thu May 20 12:38:06 2004 Yukihiro Matsumoto * numeric.c (flo_eq): always check if operands are NaN. [ruby-list:39685] Thu May 20 12:34:39 2004 Dave Thomas * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_visibility): At Ryan Davis' suggestion, honor visibility modifers if guarded by a statement modifier Thu May 20 12:22:13 2004 Nobuyoshi Nakada * lib/mkmf.rb (have_type): do not check pointer to incomplete type, which always get compiled. [ruby-list:39683] Wed May 19 11:09:00 2004 Hidetoshi NAGAI * ext/tk/lib/tk.rb: change permition of TkObject#tk_send from private to public Tue May 18 14:00:46 2004 Nobuyoshi Nakada * node.h (NEW_DSTR): adjust list length. * parse.y (literal_concat): ditto. Mon May 17 16:14:25 2004 Hirokazu Yamamoto * numeric.c (flo_to_s): it's preferable that "p 0.0" outputs "0.0" instead of "0.0e+00". [ruby-dev:23480] * numeric.c (flo_to_s): it's preferable that "p 0.00000000000000000001" outputs "1.0e-20" instead of "9.999999999999999e-21". (the precision is considered, but there is assumption DBL_DIG == 15 in current implementation) Mon May 17 10:13:33 2004 Yukihiro Matsumoto * ext/socket/socket.c (setup_domain_and_type): honor duck typing. [ruby-dev:23522] * ext/socket/socket.c (sock_s_getnameinfo): ditto. Mon May 17 01:15:23 2004 why the lucky stiff * lib/yaml.rb: removed fallback to pure Ruby parser. * lib/yaml/baseemitter.rb (indent_text): was forcing a mod value of zero at times, which kept some blocks from getting indentation. * lib/yaml/baseemitter.rb (node_text): rewriting folded scalars. * ext/syck/syck.h: reports style of scalars now, be they plain, block single-, or double-quoted. * ext/syck/syck.c: ditto. * ext/syck/gram.c: ditto. * ext/syck/node.c: ditto. * ext/syck/token.c: ditto. * ext/syck/rubyext.c (yaml_org_handler): symbols loaded only if scalar style is plain. * ext/syck/rubyext.c (yaml_org_handler): some empty strings were loaded as symbols. * test/yaml/test_yaml.rb (test_perl_regexp): updated test to match new regexp serialization. Mon May 17 00:03:00 2004 Gavin Sinclair * lib/drb/drb.rb: Cosmetic documentation changes. Sun May 16 22:36:00 2004 Gavin Sinclair * lib/test/unit.rb: Removed :nodoc: directive (it prevented effective RDoc operation), and added file-level comment. Sun May 16 20:55:49 2004 Tanaka Akira * ext/dbm/dbm.c (fdbm_initialize): accept optional 3rd argument to specify an open flag. (Init_dbm): define open flags: DBM::READER, DBM::WRITER, DBM::WRCREAT and DBM::NEWDB. Sun May 16 13:10:00 2004 Gavin Sinclair * lib/test/unit/**/*.rb: Removed :nodoc: directives (many were generating warnings, many were on private methods). Sat May 15 01:41:34 2004 Yukihiro Matsumoto * eval.c (eval): forgot to restore $SAFE value before evaluating compiled node. [ruby-core:02872] Sat May 15 01:33:12 2004 Yukihiro Matsumoto * range.c (range_each_func): terminates loop if generating value is same to @end. [ruby-talk:100269] Fri May 14 22:08:38 2004 Yukihiro Matsumoto * string.c (rb_str_new4): should not reuse frozen shared string if the original is not an instance of String. [ruby-talk:100193] Fri May 14 18:39:25 2004 Hidetoshi NAGAI * ext/tk/lib/tk/canvas.rb: improve coords support for canvas items. Now, supports all of the followings. TkcLine.new(c, 0, 0, 100, 100, :fill=>'red') TkcLine.new(c, [0, 0, 100, 100], :fill=>'red') TkcLine.new(c, [0, 0], [100, 100], :fill=>'red') TkcLine.new(c, [[0, 0], [100, 100]], :fill=>'red') TkcLine.new(c, :coords=>[0, 0, 100, 100], :fill=>'red') TkcLine.new(c, :coords=>[[0, 0], [100, 100]], :fill=>'red') Fri May 14 12:11:43 2004 Hirokazu Yamamoto * util.c (ruby_strtod): strtod("0", &end); => end should point '\0'. [ruby-dev:23498] Thu May 13 15:47:30 2004 akira yamada * lib/net/telnet.rb (Net::Telnet::login): "options" can specify regexps for login prompt and/or password prompt. Thu May 13 14:23:45 2004 WATANABE Hirofumi * hash.c (delete_if_i): use st_delete_safe() (via rb_hash_delete()) instead of returning ST_DELETE. backport from HEAD. [ruby-dev:23487] Thu May 13 13:01:30 2004 akira yamada * lib/uri/mailto.rb (URI::MailTo::to_s): should include fragment. Thu May 13 11:04:08 2004 Nobuyoshi Nakada * pack.c (pack_pack): always add with null for 'Z'. * pack.c (pack_unpack): terminated by null for 'Z'. [ruby-talk:98281] Wed May 12 19:59:43 2004 Nobuyoshi Nakada * lib/mkmf.rb (have_type, check_sizeof): replace unusable characters. [ruby-talk:99788] Wed May 12 17:41:42 2004 Tanaka Akira * lib/resolv.rb (Resolv::DNS::Config): make it configurable without external file such as /etc/resolv.conf. Wed May 12 14:37:27 2004 GOTOU Yuuzou * ext/openssl/ossl_x509name.c: attribute value of DC (short name of domainComponent) should be IA5String. Wed May 12 13:20:19 2004 Hidetoshi NAGAI * ext/tk/lib/tk/composite.rb: improve configure methods (based on the proposal of [ruby-talk:99671]). Wed May 12 11:51:08 2004 Dave Thomas * class.c (rb_obj_singleton_methods): fix rdoc Mon May 10 21:44:42 2004 Dave Thomas * lib/rdoc/generators/html_generator.rb: Change scheme for looking up symbols in HTML generator. Mon May 10 16:45:21 2004 Yukihiro Matsumoto * eval.c (eval): warning during eval should not cause deadlock. [ruby-talk:98651] * eval.c (rb_eval): raise TypeError exception for superclass mismatch. [ruby-list:39567] Mon May 10 12:11:37 2004 Dave Thomas * lib/rdoc/generators/html_generator.rb: Hack to search parents for unqualified constant names. Mon May 10 12:11:37 2004 Dave Thomas * lib/rdoc/generators/html_generator.rb: Hack to search parents for unqualified constant names. Sun May 9 22:37:00 2004 Gavin Sinclair * lib/net/ftp.rb: improved documentation * lib/net/imap.rb: ditto * lib/net/pop.rb: ditto * lib/net/smtp.rb: ditto * lib/net/telnet.rb: ditto Fri May 7 21:50:21 2004 Dave Thomas * lib/rdoc/parsers/parse_rb.rb (RDoc::parse_include): Allow multiple arguments to 'include' Fri May 7 21:31:56 2004 Minero Aoki * lib/fileutils.rb (fu_list): Array() breaks pathes including "\n". [ruby-core:02843] Fri May 7 11:25:53 2004 Hirokazu Yamamoto * util.c (ruby_strtod): "0.0000000000000000001" should be converted to 1.0e-19 instead of 0.0. (leading zeros aren't significant digits) [ruby-talk:99318] [ruby-dev:23465] Fri May 7 10:00:05 2004 Hidetoshi NAGAI * ext/tk/tkutil.c (get_eval_string_core): bug fix. [ruby-dev:23466] Thu May 6 22:13:17 2004 Masatoshi SEKI * ext/socket/socket.c (ippaddr): use NUMERICHOST if can not resolve hostname. Thu May 6 14:22:29 2004 why the lucky stiff * lib/yaml/rubytypes.rb (to_yaml): added instance variable handling for Ranges, Strings, Structs, Regexps. * lib/yaml/rubytypes.rb (to_yaml_fold): new method for setting a String's flow style. * lib/yaml.rb (YAML::object_maker): now uses Object.allocate. * ext/syck/gram.c: fixed transfer methods on structs, broke it last commit. Thu May 6 11:40:28 2004 Shugo Maeda * lib/net/imap.rb (string): accept NIL. * lib/net/imap.rb (body_type_basic): allow body-fields omissions. Thu May 6 01:59:04 2004 Dave Thomas * lib/rdoc/generators/html_generator.rb (Generators::HtmlMethod::params): Don't include the &block parameter if we have explicit yield parameters. Wed May 5 03:40:29 2004 Masatoshi SEKI * lib/rinda/ring.rb: use recv instead of recvfrom. Tue May 4 23:52:00 2004 Gavin Sinclair * lib/gserver.rb: documented Tue May 4 23:46:00 2004 Gavin Sinclair * lib/xmlrpc/README.txt: introduced for documentation purposes Mon May 3 09:47:24 2004 Dave Thomas * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_method_or_yield_parameters): Fix parsing bug if yield called within 1 line block Sun May 2 01:04:38 2004 Hidetoshi NAGAI * ext/tcltklib, ext/tk: renewal Ruby/Tk Fri Apr 30 20:08:41 2004 WATANABE Hirofumi * time.c (SIZEOF_TIME_T): support SIZEOF_TIME_T == SIZEOF_INT. Tue Apr 27 13:12:42 2004 Yukihiro Matsumoto * eval.c (rb_eval): too many line trace call. (ruby-bugs PR#1320) Tue Apr 27 08:41:28 2004 why the lucky stiff * lib/yaml/rubytypes.rb: passing Range tests. * ext/syck/syck.h: version 0.44. * ext/syck/gram.c: transfers no longer open an indentation. fixed transfers which precede blocks. * ext/syck/token.c: ditto. * ext/syck/syck.c: fixed segfault if an anchor has been released already. * ext/syck/node.c (syck_free_members): organized order of free'd nodes. * ext/syck/rubyext.c (syck_emitter_write_m): test for proper string with StringValue. Mon Apr 26 23:56:54 2004 Daniel Kelley * README.EXT, README.EXT.ja: fixed wrong function signature. [ruby-talk:98349] Mon Apr 26 21:40:09 2004 Dave Thomas * lib/rdoc/code_objects.rb (RDoc::Context::add_alias): Only alias to instance methods. Sat Apr 24 10:38:31 2004 Dave Thomas * lib/rdoc/markup/simple_markup.rb (SM::SimpleMarkup::group_lines): Fix bug where consecutive headings are merged. Fri Apr 23 23:26:13 2004 Nobuyoshi Nakada * lib/mkmf.rb: $hdrdir should not contain macros for backward compatibilitiy. [bruby-dev:28] * version.c (ruby_show_copyright): obtain copyright year from RUBY_RELEASE_YEAR. * win32/resource.rb: ditto. * win32/resource.rb: default rubyw icon to ruby.ico, and let DLL also include them. * win32/resource.rb: include winver.h for older WindowsCE. Fri Apr 23 16:38:46 2004 Tanaka Akira * lib/pathname.rb: sync taint/freeze flag between a pathname object and its internal string object. Fri Apr 23 14:52:08 2004 Nobuyoshi Nakada * parse.y (stmt, arg, aref_args): should not make sole splat into array, in aref_args other than aref with op_asgn. Fri Apr 23 14:14:38 2004 Tanaka Akira * lib/resolv.rb: don't use Regexp#source to embed regexps. [ruby-dev:23432] Thu Apr 22 04:15:36 2004 Nobuyoshi Nakada * parse.y (aref_args): should pass expanded list. [ruby-core:02793] Thu Apr 22 01:12:57 2004 Yukihiro Matsumoto * numeric.c (flo_to_s): tweak output string based to preserve decimal point and to remove trailing zeros. [ruby-talk:97891] * string.c (rb_str_index_m): use unsigned comparison for T_FIXNUM search. [ruby-talk:97342] Wed Apr 21 22:57:27 2004 Masatoshi SEKI * lib/rinda/rinda.rb, test/rinda/test_rinda.rb: check Hash tuple size. Wed Apr 21 20:05:00 2004 Tanaka Akira * lib/open-uri.rb (URI::HTTP#proxy_open): set Host: field explicitly. [ruby-list:39542] Mon Apr 19 18:11:15 2004 Yukihiro Matsumoto * hash.c (rb_hash_equal): returns true if two hashes have same set of key-value set. [ruby-talk:97559] * hash.c (rb_hash_eql): returns true if two hashes are equal and have same default values. Mon Apr 19 08:19:58 2004 Doug Kearns * dln.c, io.c, lib/benchmark.rb, lib/cgi.rb, lib/csv.rb, lib/date.rb, lib/ftools.rb, lib/getoptlong.rb, lib/logger.rb, lib/matrix.rb, lib/monitor.rb, lib/set.rb, lib/thwait.rb, lib/timeout.rb, lib/yaml.rb, lib/drb/drb.rb, lib/irb/workspace.rb, lib/net/ftp.rb, lib/net/http.rb, lib/net/imap.rb, lib/net/telnet.rb, lib/racc/parser.rb, lib/rinda/rinda.rb, lib/rinda/tuplespace.rb, lib/shell/command-processor.rb, lib/soap/rpc/soaplet.rb, lib/test/unit/testcase.rb, lib/test/unit/testsuite.rb: typo fix. Mon Apr 19 08:14:18 2004 Dave Thomas * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::find_body): Allow for #ifdef HAVE_PROTOTYPES Fri Apr 16 22:33:00 2004 Gavin Sinclair * ext/iconv/iconv.c: nearly finished RDoc comments. Fri Apr 16 17:04:07 2004 Yukihiro Matsumoto * string.c (rb_str_equal): always returns true or false, never returns nil. [ruby-dev:23404] Fri Apr 16 08:27:02 2004 Nobuyoshi Nakada * ext/extmk.rb: skip linking when libraries to be preloaded not compiled. [ruby-list:39561] Thu Apr 15 23:21:52 2004 Nobuyoshi Nakada * process.c (pst_success_p): new method Process::Status#success?. [ruby-dev:23385] Thu Apr 15 17:12:13 2004 Tanaka Akira * ext/gdbm/gdbm.c (Init_gdbm): define GDBM::READER, GDBM::WRITER, GDBM::WRCREAT and GDBM::NEWDB. (fgdbm_initialize): use specified read/write flag. Wed Apr 14 11:29:56 2004 WATANABE Hirofumi * numeric.c (flo_eq): workaround for bcc32's bug. (ruby-bugs-ja:PR#594) Wed Apr 14 13:06:35 2004 Doug Kearns * array.c, enum.c, eval.c, file.c, io.c, numeric.c, object.c, prec.c, process.c, re.c, string.c: typos in RDoc comments. [ruby-core:02783] Wed Apr 14 11:06:38 2004 Dave Thomas * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::scan): Changed behavior of :enddoc: -- it now unconditionally terminates processing of the current file. Wed Apr 14 11:03:22 2004 Hirokazu Yamamoto * defines.h: include to get fd_set definition in BeOS. Tue Apr 13 23:06:30 2004 Masatoshi SEKI * lib/rinda/rinda.rb: change pattern matching. a === b -> a == b || a === b. [druby-ja:98] * test/rinda/test_rinda.rb: ditto. Tue Apr 13 19:54:29 2004 Minero Aoki * lib/net/http.rb: should not overwrite HTTP request header. [ruby-list:39543] Tue Apr 13 01:30:00 2004 Gavin Sinclair * ext/iconv/iconv.c: RDoc documentation (from RD; nearly finished). * ext/iconv/charset_alias.rb: Prevent from RDoc'ing. Mon Apr 12 19:11:29 2004 Eric Hodel * gc.c (rb_gc_copy_finalizer): typo. [ruby-core:02774] Mon Apr 12 18:52:32 2004 GOTOU Yuuzou * ext/openssl/ossl_x509name.c (ossl_x509name_init_i): should return a value. Mon Apr 12 10:43:47 2004 Hirokazu Yamamoto * dir.c (rb_glob2, rb_glob, rb_globi, push_globs, push_braces, rb_push_glob): fix memory leak. (leaked when block was interrupted) Mon Apr 12 10:27:37 2004 Hirokazu Yamamoto * bcc32/Makefile.sub: backport SIZEOF_TIME_T definition from 1.9. * win32/Makefile.sub: ditto. * wince/Makefile.sub: ditto. Sun Apr 11 19:12:35 2004 Nobuyoshi Nakada * ruby.c (require_libraries): restore source file/line after statically linked extensions initialized. [ruby-dev:23357] Sun Apr 11 10:47:04 2004 Dave Thomas * lib/rdoc/code_objects.rb (RDoc::TopLevel::add_class_or_module): Toplevel classes and modules are a special case too... (handle extending existing classes with or without :enddoc:) Sat Apr 10 23:51:13 2004 Dave Thomas * lib/rdoc/code_objects.rb (RDoc::Context::add_to): Implementation of :enddoc: made one too many assumptions... Sat Apr 10 00:00:19 2004 Dave Thomas * lib/rdoc/markup/simple_markup/inline.rb: Fix problem with \_cat_dog Wed Apr 7 00:19:50 2004 Masatoshi SEKI * lib/rinda/rinda.rb: fix hash tuple bug. * lib/rinda/tuplespace.rb: ditto. * test/rinda/test_rinda.rb Tue Apr 6 18:24:18 2004 Yukihiro Matsumoto * io.c (rb_io_reopen): should use rb_io_check_io(). Tue Apr 6 16:46:09 2004 Tanaka Akira * configure.in: check the size of time_t. * time.c (time_add): new function. (time_plus):