Wed Sep 21 09:07:55 2005 Yukihiro Matsumoto * stable version 1.8.3 released. Wed Sep 21 08:52:25 2005 why the lucky stiff * ext/syck/token.c: correctly compute identation of a block scalar's parent node. [ruby-talk:150620] Wed Sep 21 08:20:24 2005 Nobuyoshi Nakada * README.EXT, README.EXT.ja: add new features. Wed Sep 21 07:43:58 2005 Nobuyoshi Nakada * lib/optparse.rb (default_argv, Arguable#options): defaults strings to be parsed to Arguable instance. Wed Sep 21 02:44:09 2005 Yukihiro Matsumoto * file.c (path_check_0): disallow sticky world writable directory in PATH (and $LOAD_PATH). [ruby-dev:27226] * file.c (fpath_check): typo fixed. Tue Sep 20 22:29:49 2005 NAKAMURA, Hiroshi * test/wsdl/simpletype/rpc/test_rpc.rb, test/wsdl/ref/test_ref.rb, test/wsdl/any/test_any.rb test/soap/wsdlDriver/test_calc.rb: suppress deliberate warnings with $VERBOSE = nil. Tue Sep 20 21:26:23 2005 Nobuyoshi Nakada * ext/io/wait/lib/nonblock.rb: disable on platforms non-blocking flag is not available. fixed: [ruby-dev:27187] Tue Sep 20 18:23:04 2005 Tanaka Akira * eval.c (thread_mark): mark th->last_status. [ruby-dev:27179] Tue Sep 20 18:20:33 2005 Yukihiro Matsumoto * lib/yaml.rb: require 'yaml/constants'. [ruby-core:5776] Tue Sep 20 17:48:34 2005 Yukihiro Matsumoto * lib/xmlrpc/client.rb (XMLRPC::Client::do_rpc): add charset information to content-type header.[ruby-core:5127] * lib/xmlrpc/server.rb (CGIServer::serve): ditto. * lib/xmlrpc/server.rb (ModRubyServer::serve): ditto. * lib/xmlrpc/server.rb (WEBrickServlet::service): ditto. Tue Sep 20 17:34:46 2005 Hirokazu Yamamoto * test/webrick/test_cgi.rb: set ENV["PATH"] to CGIEnvPath on windows. bcc32's runtime is not installed into system directory, so it cannot be found without this setting. [ruby-dev:27166] Tue Sep 20 17:10:38 2005 Yukihiro Matsumoto * test/dbm/test_dbm.rb (TestDBM::test_s_open_error): remove test_s_open_error test to detect duplicate open. [ruby-dev:27202] Tue Sep 20 17:08:31 2005 Hirokazu Yamamoto * io.c: PIPE_BUF is not defined on BeOS. use _POSIX_PIPE_BUF instead. [ruby-dev:27185] Tue Sep 20 16:53:53 2005 Yukihiro Matsumoto * test/readline/test_readline.rb (TestReadline::replace_stdio): BSD seek support from [ruby-dev:25223]. fixed: [ruby-dev:27150] Tue Sep 20 15:39:40 2005 why the lucky stiff * ext/syck/emitter.c (syck_scan_scalar): prevent indicators from appearing alone or at the end of plain scalars. [ruby-core:5826] * ext/syck/emitter.c (syck_emit_scalar): treat typed scalar nodes as complex keys. * lib/syck.h: version 0.60. * lib/yaml/basenode.rb (YAML::BaseNode#at): transform keys during key searches. * ext/syck/rubyext.c: loading of binary-typed nodes. prevent emission of plain strings that look like symbols, but which aren't. Tue Sep 20 05:50:22 2005 Hirokazu Yamamoto * test/xmlrpc/test_webrick_server.rb (setup_http_server): should not include 'webrick/https' unless 'use_ssl' because it fails where openssl is not installed. Tue Sep 20 00:34:07 2005 Yukihiro Matsumoto * io.c (io_close): call rb_io_close() directly if io is a T_FILE object. [ruby-dev:27156] Mon Sep 19 19:09:08 2005 Minero Aoki * file.c (rb_file_chown): should accept nil. [ruby-dev:27171] (backport from trunk, rev 1.208) Mon Sep 19 18:35:13 2005 Yukihiro Matsumoto * ext/dl/dl.c (rb_io_to_ptr): fix DragonFlyBSD support. [ruby-dev:27151] Mon Sep 19 14:17:04 2005 Minero Aoki * ext/syck/emitter.c (syck_emit): passing an int* value to the long* parameter causes unaligned access on LP64 systems. [ruby-dev:27161] Mon Sep 19 13:44:03 2005 Masaki Suketa * ext/win32ole/win32ole.c: avoid core dump with WIN32OLE_EVENT. [ruby-dev:27133] Mon Sep 19 10:36:06 2005 Minero Aoki * lib/fileutils.rb (cp_r): default is :dereference_root=>true for backward compatibility. [ruby-dev:27145] * test/fileutils/test_fileutils.rb (test_cp_r): test it. Mon Sep 19 09:57:39 2005 Minero Aoki * test/fileutils/test_fileutils.rb: backported from trunk (1.36). (again) [ruby-dev:27145] Mon Sep 19 07:45:37 2005 GOTOU Yuuzou * ext/openssl/ossl_pkey.h, ossl_pkey_rsa.c, ossl_pkey_dsa.c: an instance variable "private" is added to OpenSSL::PKey class. this ivar is a flag that shows whether there is a private key in the instance. * ext/openssl/ossl_engine.c: (ossl_engine_load_privkey): set private key flag. Mon Sep 19 06:41:32 2005 Minero Aoki * lib/fileutils.rb: backported from trunk (rev 1.65): * lib/fileutils.rb (rm_r): new option :secure. * lib/fileutils.rb (rm_rf): new option :secure. * lib/fileutils.rb: new method #remove_entry_secure. * lib/fileutils.rb (cd): remove option :noop. * lib/fileutils.rb (cp_r): new option :dereference_root. * lib/fileutils.rb (cp_r): new option :dereference_root. * lib/fileutils.rb: new method #remove_entry. * lib/fileutils.rb: new method #chmod_R. * lib/fileutils.rb: new method #chown. * lib/fileutils.rb: new method #chown_R. * lib/fileutils.rb: new method .commands. * lib/fileutils.rb: new method .options. * lib/fileutils.rb: new method .have_option?. * lib/fileutils.rb: new method .options_of. * lib/fileutils.rb: new method .collect_method. * lib/fileutils.rb: use module_function instead of single extend. * test/fileutils/test_fileutils.rb: backported from trunk (1.36). Mon Sep 19 03:17:48 2005 Tanaka Akira * file.c (rb_thread_flock): wrap the flock system call by TRAP_BEG/TRAP_END to enable signals. [ruby-dev:27122] * ext/socket/socket.c (bsock_send): wrap the sendto and send system call by TRAP_BEG/TRAP_END to enable signals when writing to a socket which is full. [ruby-dev:27132] * io.c (rb_io_syswrite): wrap the write system call by TRAP_BEG/TRAP_END to enable signals when writing to a pipe which is full. [ruby-dev:27134] Mon Sep 19 03:02:08 2005 Tanaka Akira * io.c (io_fwrite): wrap the write system call by TRAP_BEG/TRAP_END to enable signals when writing to a pipe which is full. Sun Sep 18 02:10:47 2005 why the lucky stiff * lib/yaml/rubytypes.rb: remove comments that are bungling up the rdoc and ri output. output symbols as plain scalars. * ext/syck/rubyext.c (syck_emitter_reset): emit headless documents always. * ext/syck/emitter.c (syck_scan_scalar): quote scalars with any kind of surrounding line space, tabs or spaces alike. * ext/syck/token.c: accept tabs as whitespace, not for indentation, but strip from plain scalars. * test/yaml/test_yaml.rb: remove outdated tests. Sat Sep 17 23:25:04 2005 sheepman * lib/mathn.rb (Rational::inspect): should preserve original operand. [ruby-core:05806] Sat Sep 17 23:20:27 2005 Yukihiro Matsumoto * lib/cgi.rb (CGI::Cookie): should handle multiple values for a cookie name. [ruby-talk:156140] Sat Sep 17 10:42:13 2005 Hidetoshi NAGAI * ext/tk/lib/multi-tk.rb: MultiTkIp#eval_string and bg_eval_string should call Kernel.eval on caller's safe-level instead of slave's safe-level (Of course, the given script should be evaluated on slave's safe-level). Sat Sep 17 09:45:26 2005 Yukihiro Matsumoto * string.c (rb_str_substr): should propagate taintness even for empty strings. [ruby-dev:27121] * string.c (rb_str_aref): should infect result if range argument is tainted. [ruby-dev:27121] Sat Sep 17 08:35:39 2005 Kouhei Sutou * lib/rss/maker/base.rb (RSS::Maker::ItemsBase#normalize): fixed strange RSS::Maker::Item#max_size behavior. Thanks to Kazuhiko . * test/rss/test_maker_1.0.rb (RSS::TestMaker10#test_items): ditto. Fri Sep 16 23:09:20 2005 Masaki Suketa * ext/win32ole/win32ole.c (ole_search_event_at): bug fix in ext/win32ole/sample/ienavi.rb. * ext/win32ole/win32ole/tests/testOLEEVENT.rb: ditto. Fri Sep 16 22:41:18 2005 Nobuyoshi Nakada * file.c (rb_file_s_extname): empty string for path name ending with a period. fixed: [ruby-core:05651] * file.c (rb_file_join): smarter behavior at edge cases. fixed: [ruby-core:05706] Fri Sep 16 18:34:01 2005 Yukihiro Matsumoto * ext/syck/node.c (syck_replace_str): was using return from the void function. a patch from MIYAMUKO Katsuyuki . [ruby-dev:27111] Fri Sep 16 14:48:48 2005 Hidetoshi NAGAI * ext/tk/lib/multi-tk.rb: fix typo on MultiTkIp#bg_eval_string Fri Sep 16 12:02:12 2005 Yukihiro Matsumoto * ext/syck/rubyext.c (syck_resolver_transfer): remove C++ style comment (//). [ruby-core:05793] Fri Sep 16 00:14:14 2005 NAKAMURA, Hiroshi * test/logger/test_logger.rb: unintentionally overwritten changes by Usa. reverted. Fri Sep 16 00:06:18 2005 GOTOU Yuuzou * lib/webrick/cgi.rb (WEBrick::CGI::Socket#initialize): should set $stdout.binmode. Thu Sep 15 23:25:21 2005 NAKAMURA, Hiroshi * lib/{soap,wsdl,xsd}, test/{soap,wsdl,xsd}: imported soap4r/1.5.5. #nnn is a ticket number at http://dev.ctor.org/soap4r * SOAP * allow to configure an envelope namespace of SOAP request. (#124) TemporaryNamespace = 'http://www.w3.org/2003/05/soap-envelope' @client.options["soap.envelope.requestnamespace"] = TemporaryNamespace @client.options["soap.envelope.responsenamespace"] = TemporaryNamespace @client.do_proc(...) * let SOAP request XML indent space configuable. see "soap.envelope.no_indent" option. (#130) * let external CES configuable. ex. client["soap.mapping.external_ces"] = 'SJIS'. $KCODE is used by default. (#133) external CES ::= CES used in Ruby object of client and server internal CES ::= CES used in SOAP/OM * add iso-8859-1 external CES support. (#106) * fixed illegal 'qualified' handling of elements. it caused ASP.NET inteoperability problem. (#144) * added 'soap.envelope.use_numeric_character_reference' (boolean) option to let query XML use numeric character reference in XML, not plain UTF-8 character. !GoogleSearch server seems to not allow plain UTF-8 character since 2005-08-15 update. (#147) * SOAP::Header::SimpleHeader (de)serialization throws an exception on !SimpleHeader.on_(in|out)bound when header is a String. so we could not use a simple single element headerItem. fixed. thanks to emil. (#129) * out parameter of rpc operation did not work. (#132) * follow HTTP redirect only if using http-access2. (#125) (#145) * add a workaround for importing an WSDL whose path begins with drive letter. (#115) * WSDL * SOAP Data which is defined as a simpletype was not mapped correctly to Ruby obj when using wsdl2ruby.rb generated classdef file. (#123) * rpc/literal support. (#118) * re-implemented local element qualify/unqualify control. handles elementFormDefault and form in WSDL. (#119) * Array of an element which has simpleType causes a crash. (#128) * prarmeterOrder may not contain return part so it can be shorter than parts size. Thanks to Hugh. (#139) * Samples * added !BasicAuth client sample. (#117) * added Base64 client/server sample. * added Flickr SOAP interface client sample. (#122) * added !SalesForce client sample. (#135) * updated Thawte CA certificate for !GoogleAdWords sample. * updated a client script with the newer version made by Johan. thanks! * shortened long file names. (#120) * fixed typo in authheader sample. (#129) * updated deprecated method usage. (#138) Thu Sep 15 23:02:57 2005 Hirokazu Yamamoto * win32/win32.h (rb_w32_stat): added prototype. Thu Sep 15 22:35:55 2005 NAKAMURA Usaku * test/ruby/test_signal.rb (test_exit_action): skip the test using fork on fork-less platforms. Thu Sep 15 11:39:18 2005 Hidetoshi NAGAI * ext/tk/lib/tk/dialog.rb: If a dialog does not show up yet, TkDialogObj#name raises an exception. [ruby-talk:156109] Thu Sep 15 01:39:19 2005 Masatoshi SEKI * lib/rinda/tuplespace.rb (Rinda::TemplateEntry::initialize): pull up method. Tabs converted to spaces. Thu Sep 15 00:18:24 2005 Yukihiro Matsumoto * lib/net/telnet.rb (Net::Telnet::waitfor): replace sysread with readpartial. [ruby-talk:127641] Wed Sep 14 22:40:26 2005 Nobuyoshi Nakada * dir.c (ruby_glob): glob function not using ruby exception system. Wed Sep 14 01:26:03 2005 Minero Aoki * lib/net/https.rb: backported from trunk, rev 1.3. [ruby-dev:25673] (again), [ruby-dev:26617] (again), [ruby-dev:27062] * ext/openssl/lib/net/https.rb: removed. * ext/openssl/lib/net/protocols.rb: removed. * lib/net/http.rb: #use_ssl?, #use_ssl are moved from net/https. Tue Sep 13 22:09:40 2005 NAKAMURA, Hiroshi * lib/logger.rb (Logger): added formatter accessor to logger for dictating the way in which the logger should format the messages it displays. Thanks to Nicholas Seckar (cf. [ruby-talk:153391]) and Daniel Berger. * lib/logger.rb (Logger): added VERSION constant. * lib/logger.rb: removed document for LogDevice. It is an implementation detail and is not a public interface. * test/logger/test_logger.rb: added tests. Tue Sep 13 21:47:17 2005 Nobuyoshi Nakada * eval.c (BEGIN_CALLARGS): pop halfly pushed status. fixed: [ruby-dev:26881] Tue Sep 13 16:26:45 2005 Minero Aoki * lib/net/http.rb: backported from trunk, rev 1.128. [ruby-dev:25673] [ruby-dev:26617] * lib/net/protocol.rb: backported from trunk, rev 1.78. * lib/net/protocol.rb: new method #old_open to support net/smtp and net/pop. * lib/net/smtp.rb: use #old_open. * lib/net/pop.rb: ditto. Tue Sep 13 12:33:05 2005 why the lucky stiff * lib/yaml.rb: reworking YAML::Stream to use the new emitter. * lib/yaml/stream.rb: ditto. * lib/yaml/rubytypes.rb: added Object#yaml_new. * lib/yaml/tag.rb: the tag_subclasses? method now shows up in the class. allow taguri to be set using an accessor. continue support of Object#to_yaml_type. * ext/syck/rubyext.c: new emitter code. yaml_new and yaml_initialize get called, should they be present. consolidated all the diaspora of internal node types into the family below YAML::Syck::Node -- Map, Seq, Scalar -- all of whom are SyckNode structs pointing to Ruby data. moved Object#yaml_new into the node_import and made it the default behavior. the target_class is always called wih yaml_new, prepended a parameter, which is the klass. loaded nodes through GenericResolver show their style. new Resolver#tagurize converts type ids to taguris. * ext/syck/implicit.re: were 'y' and 'n' seriously omitted?? * ext/syck/emitter.c: renovated emitter, walks the tree in advance. consolidated redundant block_styles struct into the scalar_style struct. (this means loaded nodes can now be sent back to emitter and preserve at least its very basic formatting.) * ext/syck/gram.c: headless documents of any kind allowed. * ext/syck/node.c: new syck_replace_str methods and syck_empty_* methods for rewriting node contents, while keeping the ID and other setup info. added syck_seq_assign. * ext/syck/syck.h: reflect block_styles and new node functions. Mon Sep 12 20:53:06 2005 GOTOU Yuuzou * test/openssl/test_pkcs7.rb (test_enveloped): skip this test to avoid a bug of PKCS7_enctypt() (only if ext/openssl is compiled with OpenSSL-0.9.7d or earlier versions). http://www.mail-archive.com/openssl-dev@openssl.org/msg17376.html Mon Sep 12 14:03:33 2005 Yukihiro Matsumoto * test/dbm/test_dbm.rb: remove locking test, which may not be supported on some platforms. [ruby-dev:27030] Mon Sep 12 10:45:58 2005 Yukihiro Matsumoto * ext/dl/dl.c (rb_io_to_ptr): merged a patch for DragonFly BSD from Takahiro Kambe . [ruby-dev:27023] Sun Sep 11 22:05:51 2005 Masatoshi SEKI * bin/erb (ERB::Main#run): set ERB#filename so that it is used when reporting syntax/runtime errors. Tabs converted to spaces. Sat Sep 10 10:17:03 2005 GOTOU Yuuzou * ext/openssl/ossl_engine.c (ossl_engine_s_by_id): OpenSSL::Engine.by_id calls given block before calling ENGINE_init (block parameter is the return value of this method itself). this functionality is useful to load dynamic shared engines. the following code is a sample of loading a key using OpenSC PKCS #11 module. require "openssl" pkcs11 = OpenSSL::Engine.by_id("dynamic"){|e| e.ctrl_cmd("SO_PATH", "/usr/lib/opensc/engine_pkcs11.so") e.ctrl_cmd("LIST_ADD", "1") e.ctrl_cmd("LOAD") } pkcs11.ctrl_cmd("PIN", "secret") key = pkcs11.load_private_key * ext/openssl/ossl_engine.c (ossl_engine_ctrl_cmd): new method OpenSSL::Engine#ctrl_cmd. it wraps ENGINE_ctrl_cmd_string. * ext/openssl/ossl_engine.c (ossl_engine_get_cmds): new method OpenSSL::Engine#cmds. it returms engine command definitions. Sat Sep 10 10:09:47 2005 GOTOU Yuuzou * ext/openssl/ossl_asn1.c (asn1str_to_str): new function. * ext/openssl/ossl_pkcs7.c: new class OpenSSL::PKCS7::RecipientInfo. this class wraps PKCS7_RECIP_INFO struct. * ext/openssl/ossl_pkcs7.c: OpenSSL::PKCS7::Signer is renamed to OpenSSL::PKCS7::SignerInfo. ("Signer" remains as an alias of SignerInfo.) * test/openssl/test_pkcs7.rb: new file. Sat Sep 10 10:05:51 2005 GOTOU Yuuzou * ext/openssl/ossl_ns_spki.c (ossl_spki_initialize): assume that the argument is a DER string if Base64 decoding failed. * ext/openssl/ossl_ns_pki.c (ossl_spki_to_der): new method. * test/openssl/test_ns_spki.rb: add new file. Sat Sep 10 09:56:24 2005 GOTOU Yuuzou * ext/openssl/lib/digest.rb: added SHA224, SHA256, SHA384 and SHA512. these features are enabled if this library is compiled with OpenSSL 0.9.8 or later. * test/openssl/test_digest.rb: add test for new digests. Sat Sep 10 09:51:30 2005 GOTOU Yuuzou * ext/openssl/ossl.c (ossl_raise): should use ERR_peek_last_error to get last error on the current thread. And should report errors on the stack while OpenSSL.debug is true. * ext/openssl/ossl.c (ossl_get_errors): new method for debugging this library. * ext/openssl/ossl_ssl.c (ossl_sslctx_set_ciphers): fix error message. * ext/openssl/ossl_x509req.c (ossl_x509req_set_attributes): get rid of unused variable. * ext/openssl/ossl_x509store.c (ossl_x509store_initialize): should set @time to avoid warning. * ext/openssl/ossl_x509store.c (ossl_x509store_set_default_paths, X509_STORE_add_cert, X509_STORE_add_crl): should raise error if wrapped functions failed. * test/openssl/test_x509store.rb: add test for errors. Fri Sep 9 22:13:19 2005 Yukihiro Matsumoto * eval.c (rb_call0): prohibit calling tainted method (>2) when $SAFE == 0. Fri Sep 9 16:45:25 2005 Nobuyoshi Nakada * string.c (rb_str_times): make empty strings to keep taintness, and a little improvement. [ruby-dev:26900] * ext/iconv/iconv.c (iconv_try), ext/iconv/extconf.rb: get rid of meta characters in command line option. fixed: [ruby-talk:155369] Thu Sep 8 14:58:11 2005 Yukihiro Matsumoto * merged a patch from Takahiro Kambe to support DragonFly BSD. [ruby-dev:26984] Wed Sep 7 12:55:08 2005 Tanaka Akira * lib/open-uri.rb: abolish mod === tempfile to avoid a problem [ruby-dev:26967]. Wed Sep 7 10:45:15 2005 Nobuyoshi Nakada * eval.c (rb_thread_switch): convert all exceptions to SystemExit. fixed: [ruby-core:05724] * eval.c (rb_thread_terminated): show backtrace before propagate exceptions to main thread. Wed Sep 7 08:35:04 2005 Nobuyoshi Nakada * Makefile.in, configure.in (MINIOBJS): miniruby on HP-UX can not load extension libraries. * bignum.c (bignew_1, bigadd): K&R style argument actually can't be defined as char. * missing/vsnprintf.c: ANSI compiler supports const keyword. * ext/digest/sha2/extconf.rb: reject platforms which has inttypes.h but no 64bit integer. * lib/mkmf.rb (what_type?): guesstimate type. * ext/etc/etc.c (setup_passwd), ext/etc/extconf.rb: pw_age might be char*. fixed: [ruby-core:05470] Wed Sep 7 08:32:47 2005 Yukihiro Matsumoto * object.c (rb_mod_cvar_get, rb_mod_cvar_set): document fix from sheepman ; a bug in visibility description. [ruby-dev:26965] * sprintf.c (rb_f_sprintf): warn "too many argument" on verbose mode (-v/-w); backported from 1.9. [ruby-dev:26963] Mon Sep 5 17:03:07 2005 Yukihiro Matsumoto * lib/ostruct.rb: a patch from Florian Gross merged to allow recursive inspect (and to_s) for OpenStruct. [ruby-core:05532] Mon Sep 5 07:01:12 2005 GOTOU Yuuzou * ext/openssl/openssl/lib/openssl/buffering.rb (Buffering#do_write): should clear data from the buffer which already been output. Fri Sep 2 23:51:54 2005 Nobuyoshi Nakada * lib: do not use __send__ to access private methods. [ruby-dev:26935] Fri Sep 2 03:29:00 2005 Keiju Ishitsuka * lib/irb/init.rb: make IRB -I option that is same befavior for ruby. [ruby-dev:26872], [ruby-dev: 26920] * lib/irb/locale.rb: support to print help message when OS locale is ja_JP.utf-8. [ruby-dev:26872] Thu Sep 1 17:11:25 2005 Yukihiro Matsumoto * eval.c (rb_call0): wrong condition for $SAFE restoration. Thu Sep 1 14:12:45 2005 Hidetoshi NAGAI * ext/tk/lib/multi-tk.rb: On Tcl8.5, MultiTkIp#invoke_hidden doesn't work (gives wrong order of arguments). * ext/tk/lib/multi-tk.rb: add MultiTkIp#invoke_hidden_on_namespace to support '-namespace' option of 'interp invokehidden' command on Tcl8.5. Wed Aug 31 14:43:15 2005 NAKAMURA Usaku * win32/Makefile.sub (OPTFLAGS): default global optimization to disabled for all VC++ versions. fixed: [ruby-dev:26897] Wed Aug 31 11:35:43 2005 NAKAMURA Usaku * test/gdbm/test_gdbm.rb (teardown): should remove GDBM temporary file. Wed Aug 31 10:30:56 2005 Hirokazu Yamamoto * process.c (proc_detach, proc_setmaxgroups): missing argument type declaration. (I recommend ANSI-style function) Tue Aug 30 23:20:19 2005 Nobuyoshi Nakada * eval.c (rb_rescue2): initialization miss. fixed: [ruby-dev:26917] * lib/mkmf.rb (xsystem, xpopen): no longer expand by Config. * lib/mkmf.rb (link_command, cc_command, cpp_command): expand variables at once, and quote hdrdir. fixed: [ruby-core:05680] * lib/mkmf.rb (libpathflag): quote paths. Tue Aug 30 19:34:27 2005 GOTOU Yuuzou * ext/digest/md5/md5ossl.h, ext/digest/rmd160/rmd160ossl.h, ext/digest/sha1/sha1ossl.h: include to avoid error in compilation with OpenSSL-0.9.8. [ruby-list:41068] Mon Aug 29 19:54:21 2005 Hirokazu Yamamoto * lib/rdoc/usage.rb: improper exceptions. [ruby-dev:26870] * lib/rdoc/usage.rb: support the case when non-ruby code exists before shebang. (this is needed when ri.bat is executed on windows) Mon Aug 29 17:48:17 2005 Yukihiro Matsumoto * eval.c (method_arity): should return proper arity value. [ruby-dev:26390] Mon Aug 29 01:19:57 2005 Tanaka Akira * lib/time.rb (Time.parse): extract fractional seconds using Date._parse. [ruby-talk:153859] Sat Aug 27 20:20:01 2005 Hirokazu Yamamoto * ext/curses/curses.c ({curses,window}_clrtoeol): added. suggested by Reyn Vlietstra. * ext/curses/curses.c: chtype in curses is not `char', rahter `long'. [ruby-Bugs:2298] * ext/curses/view.rb: String =~ String is deprecated. Wed Aug 24 10:53:28 2005 NAKAMURA Usaku * test/logger/test_logger.rb (test_shifting_size): should close log device before unlink, since some platform cannot unlink opened file. Sun Aug 21 00:13:27 2005 NAKAMURA, Hiroshi * lib/wsdl/xmlSchema/importer.rb (WSDL::XMLSchema::Importer#fetch): add a workaround for importing an WSDL whose path begins with drive letter. [ruby-dev:26242] Sat Aug 20 22:37:13 2005 NAKAMURA, Hiroshi * lib/logger.rb (write, shift_log?, shift_log): file shifting race condition bug fixed. [ruby-dev:26764] * test/logger/test_logger.rb: tests. Fri Aug 19 18:13:39 2005 Tanaka Akira * lib/time.rb (Time.apply_offset): fix a problem with last day of month. reported by Lucas Nussbaum. [ruby-talk:152866] Thu Aug 18 12:46:28 2005 Hirokazu Yamamoto * bcc32/Makefile.sub (COMMON_HEADERS): reverted 1.42.2.24. I misunderstood, bccwin32 on ruby_1_8 uses winsock2 originally. [ruby-dev:26806] * win32/win32.h: include winsock2.h instead of winsock.h. (bcc32) Wed Aug 17 23:58:05 2005 Nobuyoshi Nakada * object.c (rb_to_integer): argument constified. * eval.c (terminate_process): take String message. * eval.c (rb_thread_switch): propagate the exception caused thread termination directly. fixed: [ruby-core:05552] Wed Aug 17 00:05:46 2005 Yukihiro Matsumoto * eval.c (rb_add_method): preserve safe level in the environment where a method is defined . * eval.c (rb_call0): restore preserved safe level in the method execution. Mon Aug 15 00:38:51 2005 Nobuyoshi Nakada * eval.c (rb_rescue2): reduce PUSH_TAG() as well as NODE_RESCUE. [ruby-dev:26800] * range.c (range_check, range_init): reduce useless exceptions. Sat Aug 13 18:51:26 2005 Nobuyoshi Nakada * eval.c (rb_block_pass): distinguish current block from others. fixed: [ruby-dev:26274] * ext/stringio/stringio.c (strio_set_string): disallow nil. http://www.rubyist.net/~nobu/t/20050811.html#c05 Thu Aug 11 23:29:03 2005 Nobuyoshi Nakada * ext/stringio/stringio.c: keep holding string after closed. Thu Aug 11 13:01:48 2005 Kouhei Sutou * lib/rss: fixed sort bug. [ruby-list:41018] * lib/rss/1.0.rb (RSS::RDF::Channel#setup_maker_attributes): removed self. * lib/rss/maker/base.rb (RSS::Maker::ItemsBase#<=>): use #date instead of @date. (RSS::Maker::Base::self.def_array_element): added #size. * lib/rss/maker/1.0.rb (RSS::Maker::RSS10::Channel#to_rss, RSS::Maker::RSS10::Items::Item#to_rss): cleared dc_dates set upped by using #date. * lib/rss/maker/dublincore.rb (RSS::Maker::ChannelBase, RSS::Maker::ItemsBase::ItemBase): fixed opposite alias. * test/rss/test_setup_maker_1.0.rb (RSS::TestSetupMaker10::test_setup_maker_items_sort): added some tests for RSS::Maker::ItemsBase#do_sort. Wed Aug 10 10:29:40 2005 Hidetoshi NAGAI * ext/tk/lib/tk.rb: fix bug on handling __ruby2val_optkeys(). * ext/tk/lib/tk/itemconfig.rb: fix bug on handling __item_ruby2val_optkeys(). * ext/tk/lib/tk/canvas.rb: didn't check __item_ruby2val_optkeys(). * ext/tk/lib/tkextlib/blt/component.rb: ditto. Tue Aug 9 15:12:04 2005 Hidetoshi NAGAI * ext/tcltklib/tcltklib.c: remove dangerous 'rb_jump_tag's. * ext/tk/lib/tk.rb: add __val2ruby_optkeys and __ruby2val_optkeys to help to convert option values between ruby and tcl. * ext/tk/lib/tk/itemconfig.rb: add __item_val2ruby_optkeys and __item_ruby2val_optkeys to help to convert option values between ruby and tcl. * ext/tk/lib/tk/radiobutton.rb: use __ruby2val_optkeys for 'variable' option (for the reason of backward compatibility). * ext/tk/lib/tk/composite.rb: clarify the arguments of super(). * ext/tk/lib/tk/spinbox.rb: ditto. * ext/tk/lib/tk/text.rb: ditto. * ext/tk/lib/tk/validation.rb: ditto. * ext/tk/lib/tkextlib/*: support to treat tkvariable-type configure options. Tue Aug 9 20:30:19 2005 Tadashi Saito * bignum.c (rb_big_coerce): allow bignum x bignum coercing. [ruby-dev:26778] Mon Aug 8 20:43:02 2005 NAKAMURA, Hiroshi * test/ruby/test_method.rb: added. [ruby-dev:26761] Sun Aug 7 23:50:14 2005 NAKAMURA, Hiroshi * test/ruby/test_super.rb: added from HEAD. [ruby-dev:26743] Sun Aug 7 01:31:15 2005 Masaki Suketa * ext/win32ole/win32ole.c (WIN32OLE_EVENT#on_event): should set only one event handler. * ext/win32ole/tests/testOLEEVENT.rb: ditto. * ext/win32ole/tests/testOLEPARAM.rb: remove re-defined test_ole_type_detail method. Sat Aug 6 12:35:24 2005 Hidetoshi NAGAI * ext/tk/lib/{tk.rb,tk/itemconfig.rb}: configure creates TkVariable if key name is 'variable' or 'textvariable' by default. [ruby-dev:26749] * ext/tk/lib/tk/{label,radiobutton}.rb: removed its own {variable,textvariable} function. * ext/tk/lib/tk/variable.rb: retains backward conpatibility. Fri Aug 5 12:50:32 2005 Hirokazu Yamamoto * ext/tcltklib/tcltklib.c: fixed memory leak when tk_funcall raised exception. (copies argv into heap in tk_funcall instead of caller) Fri Aug 5 12:42:57 2005 NAKAMURA Usaku * lib/mkmf.rb (create_makefile): need to convert path separetor before invoking install command. Fri Aug 5 00:27:04 2005 Hirokazu Yamamoto * ext/tcltklib/tcltklib.c: refactoring - extract ruby string <-> tcl object conversion as get_str_from_obj and get_obj_from_str. Fri Aug 5 00:19:33 2005 Nobuyoshi Nakada * extmk.rb (extmake): needs to be wrapped in an Array. Thu Aug 4 18:38:36 2005 Hidetoshi NAGAI * ext/tcltklib/tcltklib.c: cannot compile for Tcl7.6/Tk4.2. * ext/tcltklib/tcltklib.c: add nativethread consistency check. * ext/tcltklib/stubs.c: ditto. * ext/tk/lib/tk.rb: forgot to define TclTkIp.encoding and encoding= when Tcl is 7.6 or 8.0. * ext/tk/lib/tk/wm.rb: support to make some methods as options of root or toplevel widget. [ruby-talk:150336] * ext/tk/lib/tk/root.rb: ditto. * ext/tk/lib/tk/toplevel.rb: ditto. * ext/tk/lib/tkextlib/SUPPRT_STATUS: update RELEASE_DATE Thu Aug 4 08:03:39 2005 Nobuyoshi Nakada * ext/extmk.rb (extmake): should not modify $mflags for each extentions. Thu Aug 4 00:25:48 2005 Nobuyoshi Nakada * common.mk, Makefile.in, {bcc32,win32,wince}/Makefile.sub: integrated macro definitions. * bcc32/Makefile.sub: LIBRUBY_SO should use DLDOBJS, not EXTOBJS. * {win32,wince}/Makefile.sub: separate config.h for compiler versions. Wed Aug 3 21:59:16 2005 Hidetoshi NAGAI * ext/tk/lib/tk/variable.rb: TkVariable#trace didn't work on TkVariable retrived from TkVariable.new_hash.ref. [ruby-dev:26721] Wed Aug 3 08:22:13 2005 Yukihiro Matsumoto * ext/socket/socket.c (ruby_connect): revert [ruby-talk:111654] changes at 2004-09-07. [ruby-dev:26656] Tue Aug 2 10:20:54 2005 Hirokazu Yamamoto * ext/tcltklib/tcltklib.c: use Tcl_[GS]etVar2Ex instead of Tcl_Obj[GS]etVar2. (avoid Tcl_NewStringObj on supported platforms) * ext/tcltklib/tcltklib.c: use ip_{get,set,unset}_variable2_core from ip_{get,set,unset}_variable. * ext/tcltklib/tcltklib.c: replaced Tcl_Panic with rb_bug. Tue Aug 2 01:41:28 2005 GOTOU Yuuzou * lib/ping.rb (Ping.pingecho): should rescue StandardError. [ruby-dev:26677] Mon Aug 1 19:09:41 2005 Hirokazu Yamamoto * ext/tcltklib/tcltklib.c: refactoring - replaced rb_ivar_defined & rb_ivar_get with single rb_attr_get call. Mon Aug 1 18:45:07 2005 Hirokazu Yamamoto * ext/tcltklib/tcltklib.c (Tcl_GetStringResult): refactoring - define alternative macro on Tcl7.x or earlier. Mon Aug 1 13:57:35 2005 Hirokazu Yamamoto * ext/tcltklib/tcltklib.c (deleted_ip): refactoring - interpreter deletion check. [ruby-dev:26664] Mon Aug 1 01:17:40 2005 Masatoshi SEKI * lib/drb/drb.rb (check_insecure_method): use private_methods and protected_methods instead of respond_to? to check method visibility. [ruby-dev:26616] * test/drb/drbtest.rb: ditto. * test/drb/ut_drb.rb: ditto. Mon Aug 1 00:07:32 2005 Keiju Ishitsuka * lib/irb/context.rb: fix `irb --readline` option. [ruby-list:40955] Fri Jul 29 09:59:38 2005 Nobuyoshi Nakada * eval.c (rb_yield_0): push yielded node instead of yielding. fixed: [yarv-dev:549] Thu Jul 28 18:09:55 2005 Hidetoshi NAGAI * ext/tcltklib/stubs.c: When --enable-tcltk-stubs, the initialize routine creates a Tcl/Tk interpreter and deletes it. However, init cost of Tk's MainWindow is not so small. And that makes it impossible to use libraries written with Tcl functions only on an environment without a graphical display. This changes support delaying initalization of Tk_Stubs until the script needs Tk. * ext/tcltklib/stubs.h: New file. Define prototypes and return codes of functions on stubs.c. * ext/tcltklib/tcltklib.c: Support delaying initalization of Tk_Stubs until the script needs Tk. * ext/tcltklib/tcltklib.c: Show friendly error messages for errors on initialization. * ext/tcltklib/tcltklib.c: Avoid SEGV on ip_finalize() when ruby is exiting and $DEBUG is true. (Not fix. If you know the reason of why, please fix it.) * ext/tk/tkutil.c (ary2list, ary2list2): bug fix on handling of encoding. * ext/tk/lib/multi-tk.rb: MultiTkIp#eval_string and bg_eval_string don't work propery. * ext/tk/lib/tk.rb: Forget extending Tk::Encoding module to Tk. * ext/tk/lib/tk/variable.rb: TkVarAccess fails to initialize the object for an element of a Tcl's array variable. Wed Jul 27 23:23:54 2005 Yukihiro Matsumoto * gc.c (obj_free): make message format consistent with one from gc_mark(). [ruby-talk:149668] Wed Jul 27 22:11:37 2005 Kouhei Sutou * sample/rss/tdiary_plugin: removed. because the plugin is imported in the tDiary plugin packages. Wed Jul 27 10:59:02 2005 Yukihiro Matsumoto * dir.c (dir_each): rewinddir(3) before iteration. [ruby-talk:149628] Tue Jul 26 12:57:49 2005 GOTOU Yuuzou * ext/openssl/openssl_missin.c: include before to avoid compilation error of mswin32. suggested by NAKAMURA Usaku. Mon Jul 25 21:30:46 2005 Nobuyoshi Nakada * {bcc32,win32,wince}/Makefile.sub: moved CPPFLAGS only for ruby source to XCFLAGS. Mon Jul 25 13:45:18 2005 NAJIMA Hiroki * io.c: check HAVE_SYS_IOCTL_H before including the header. [ruby-dev:26610] Mon Jul 25 14:10:02 2005 Hidetoshi NAGAI * ext/tk/lib/multi-tk.rb: fix en-bugged part in the last commit. Sat Jul 23 16:49:04 2005 GOTOU Yuuzou * ext/openssl/ossl_engine.c (ossl_engine_s_load): should check OPENSSL_NO_STATIC_ENGINE. Fri Jul 22 21:06:08 2005 Tadashi Saito * bignum.c (rb_big_eq): reduce isnan(). [ruby-dev:26600] * numeric.c (flo_eq, flo_gt, flo_ge, flo_lt, flo_le): ditto. Fri Jul 22 15:02:39 2005 Kouhei Sutou * lib/rss/rss.rb: moved copyright description to lib/rss.rb. * lib/rss.rb: added for convenience. * sample/rss/re_read.rb: added #to_s sample. * sample/rss/blend.rb: use 'require "rss"' instead of 'require "rss/*"'. * sample/rss/list_description.rb: ditto. * sample/rss/rss_recent.rb: ditto. * sample/rss/tdiary-plugin/rss-recent.rb: ditto. * sample/rss/tdiary-plugin/rss-recent.rb: 0.0.6 -> 0.0.7. Fri Jul 22 14:37:43 2005 Kouhei Sutou * lib/rss/parser.rb (RSS::Parser#initialize): accept HTTP/FTP URI and local file path too. * test/rss/test_parser.rb (RSS::TestParser#test_parse): test for the above. Fri Jul 22 07:01:42 2005 Hidetoshi NAGAI * ext/tk/tkutil.c (tk_conv_args): forget to revert thread_critical and gc_disable when raise ArgumentError. * ext/tk/lib/remote-tk.rb: RemoteTkIp doesn't need to include TkUtil. * ext/tcltklib/tcltklib.c: add TclTkIp#has_mainwindow? method. * ext/tk/lib/tk.rb: add Tk.has_mainwindow? method. * ext/tk/lib/multi-tk.rb: add MultiTkIp#has_mainwindow? method. * ext/tk/lib/remote-tk.rb: add RemoteTkIp#has_mainwindow? method. * ext/tk/lib/multi-tk.rb: slave IP fail to exit itself when $SAFE==4. * ext/tk/lib/multi-tk.rb: remove constants from MultiTkIp module to avoid access from external. * ext/tk/lib/multi-tk.rb: check_root flag is ignored on slave IPs' mainloop. * ext/tk/lib/multi-tk.rb: hang-up Tk.mainloop called on a slave IP with $SAFE==4. * ext/tk/lib/multi-tk.rb: MultiTkIp#bg_eval_proc doesn't work properly. * ext/tk/lib/multi-tk.rb: add MultiTkIp#set_cb_error(proc) and cb_error(exc) to log errors at callbacks on safe slave IPs. * ext/tk/lib/multi-tk.rb: fail to get an available slave IP object when call Tk.mainloop in the block which is given to new_* method, because cannot finish initialize while the root widget is alive. * ext/tk/lib/multi-tk.rb: fail to control a slave IP when Tk.mainloop runs on the IP. Wed Jul 20 19:20:37 2005 NAKAMURA Usaku * io.c (S_ISREG): need to define S_ISREG before it is used first. Wed Jul 20 18:40:50 2005 Hirokazu Yamamoto * io.c (wsplit_p): patch for the environment where fcntl(F_GETFL, O_NONBLOCK) is not supported. in that case, set FMODE_WSPLIT without fcntl check. [ruby-dev:26566] Wed Jul 20 18:07:11 2005 Tanaka Akira * io.c (rb_io_ctl): update FMODE_WSPLIT_INITIALIZED and FMODE_WSPLIT by F_SETFL. Wed Jul 20 10:04:51 2005 Yukihiro Matsumoto * variable.c (rb_class_path): need to adjust snprintf() len for teminating NUL. [ruby-dev:26581] Wed Jul 20 04:01:55 2005 Hirokazu Yamamoto * ext/socket/socket.c: sorry, BeOS also uses HAVE_CLOSESOCKET, so reverted. * ext/socket/extconf.rb: should not define HAVE_CLOSESOCKET on windows. Wed Jul 20 03:16:43 2005 Hirokazu Yamamoto * ext/socket/socket.c: should not undef close() on win32. it's defined to rb_w32_close(), otherwise handle leaks. [ruby-Bugs-2131] Wed Jul 20 00:48:16 2005 Yukihiro Matsumoto * error.c (syserr_initialize): don't use str before StringValue() check. [ruby-dev:26579] Tue Jul 19 22:47:29 2005 Yukihiro Matsumoto * error.c (syserr_initialize): add 1 byte for snprintf() size for NUL at the end. [ruby-dev:26574] Tue Jul 19 16:39:46 2005 Yukihiro Matsumoto * io.c (rb_io_inspect): replace sprintf() with "%s" format all over the place by snprintf() to avoid integer overflow. Tue Jul 19 14:08:22 2005 Hirokazu Yamamoto * ext/tcltklib/tcltklib.c: rbtk_eventloop_depth is used as int. * ext/tcltklib/tcltklib.c: rbtk_pending_exception is tested with NIL_P, so should assign Qnil instead of 0 (Qfalse). * ext/tcltklib/tcltklib.c (ip_invoke_real): fixed memory leak when ip is deleted. Tue Jul 19 13:19:46 2005 Hidetoshi NAGAI * ext/tk/lib/tk/variable.rb: For symmetry, add TkVariable#string. It returns a string even if the default value type of the TkVariable object is not "string". Mon Jul 18 21:40:20 2005 Hirokazu Yamamoto * eval.c (rb_call0): make the pointer to NODE volatile instead of NODE itself. Mon Jul 18 14:32:21 2005 Tanaka Akira * eval.c (rb_call0): make body volatile to avoid optimization problem. [ruby-dev:26195] Mon Jul 18 12:23:27 2005 Hirokazu Yamamoto * ext/io/wait/wait.c: wrong backport from trunk. fixed: [ruby-dev:26562] Mon Jul 18 09:36:25 2005 Tanaka Akira * rubyio.h (FMODE_WSPLIT, FMODE_WSPLIT_INITIALIZED): new constant. * io.c (wsplit_p): new function. (io_fwrite): split writing data by PIPE_BUF if wsplit_p is true in multi-threaded mode. [ruby-dev:26540] Sun Jul 17 13:46:54 2005 Nobuyoshi Nakada * ext/io/wait/extconf.rb, ext/io/wait/wait.c: Win32 platforms support. Fri Jul 15 23:59:03 2005 Nobuyoshi Nakada * lib/rdoc/parsers/parse_c.rb (handle_class_module): handle a module enclosed in a built-in module. fixed: [ruby-talk:148239] * lib/rdoc/parsers/parse_c.rb (find_body): allow macros as methods. * lib/rdoc/parsers/parse_c.rb (find_call_seq): allow :nodoc: modifier in C. [ruby-core:04572] Fri Jul 15 18:00:01 2005 Hirokazu Yamamoto * bcc32/Makefile.sub (COMMON_HEADERS): ruby_1_8 is using winsock.h. failed to compile ext/socket on bcc5.6.4. [ruby-dev:26193] Fri Jul 15 07:58:56 2005 GOTOU Yuuzou * lib/webrick/server.rb (WEBrick::GenericServer#accept_client): sockets should be non-blocking mode. [ruby-dev:26405] * lib/webrick/utils.rb (WEBrick::Utils.set_non_blocking): new method. * lib/webrick/httprequest.rb (WEBrick::HTTPRequest#read_chunked): should call sock.read repeatedly until the preferred size data is obtained. Thu Jul 14 18:27:16 2005 Hirokazu Yamamoto * win32/win32.c (rb_w32_strerror): should return correct message for ENAMETOOLONG and ENOTEMPTY. (bcc32) [ruby-dev:26533] * win32/win32.c (rb_w32_strerror): stripped CR LF on the tail. (bcc32) [ruby-dev:26533] Thu Jul 14 00:45:42 2005 Nobuyoshi Nakada * LEGAL (ext/nkf/nkf-utf8): updated from nkf1.7 to nkf-utf8. Wed Jul 13 19:37:47 2005 Hirokazu Yamamoto * win32/win32.c (rb_w32_mkdir): should set EEXIST (not EACCES) if file or directory already exists. (bcc32) [ruby-dev:26508] * win32/win32.c (rb_w32_rmdir): should set ENOTDIR (not EINVAL) if it is not directory. (bcc32, win32) * win32/win32.c (rb_w32_rmdir, rb_w32_unlink): restore FILE_ATTRIBUTE_READONLY flag on function failure. Wed Jul 13 12:40:00 2005 Hidetoshi NAGAI * ext/tcltklib/tcltklib.c: TclTkLib.do_one_event doesn't work. * ext/tk/lib/tk.rb: Tk.thread_update is available. Tue Jul 12 23:32:11 2005 Nobuyoshi Nakada * lib/mkmf.rb: keep curdir unexpanded. Mon Jul 11 08:31:29 2005 Nobuyoshi Nakada * regex.c (read_special): fix parsing backslashes following \c in regexp. fixed: [ruby-dev:26500] Mon Jul 11 02:53:00 2005 GOTOU Yuuzou * lib/webrick/cgi.rb (WEBrick::CGI::Socket#request_line): mistook in merging the patch of [ruby-dev:26235] at revision 1.4.2.6. Sun Jul 10 23:58:04 2005 Tanaka Akira * lib/pathname.rb (Pathname#unlink): try Dir.unlink first to avoid unlink a directory by root. cf. [ruby-dev:26237] Sun Jul 10 22:18:17 CEST 2005 Michael Neumann * lib/xmlrpc/server.rb (XMLRPC::Server): Switch from GServer over to WEBrick. This makes file lib/xmlrpc/httpserver.rb obsolete (at least it is no further used by the XML-RPC library). Sun Jul 10 12:47:01 2005 Nobuyoshi Nakada * lib/debug.rb (debug_command): added a deficient format specifier. fixed: [ruby-core:05419] Sat Jul 9 21:28:46 2005 Masaki Suketa * ext/win32ole/win32ole.c (ole_method_dispid): convert dispid in Ruby and C by INT2NUM and NUM2INT. * ext/win32ole/win32ole.c (ole_invoke2): ditto. * ext/win32ole/test/testWIN32OLE.rb: ditto. * ext/win32ole/test/testOLEMETHOD.rb: ditto. Fri Jul 8 15:45:04 2005 Kouhei Sutou * lib/rss/rss.rb (RSS::VERSION): 0.1.4 -> 0.1.5. * test/rss/test_version.rb (RSS::TestVersion#test_version): ditto. * lib/rss/0.9.rb (RSS::Rss::Channel::Item::Category): domain attribute of is optional. Thanks to Chris Lee . * test/rss/test_parser.rb (RSS::TestParser#test_category20): adjusted test case. Tue Jul 5 23:44:06 2005 Nobuyoshi Nakada * instruby.rb: expand source library path. Tue Jul 5 23:27:14 2005 Nobuyoshi Nakada * array.c (sort_2): get rid of yet another bcc's bug. fixed: [ruby-core:05152] * eval.c (rb_thread_save_context): must not switch contexts during re-allocating stack. fixed: [ruby-core:05219] Tue Jul 5 15:15:10 2005 Hidetoshi NAGAI * ext/tk/tkutil.c: fix typo. Tue Jul 5 14:51:35 2005 Hidetoshi NAGAI * ext/tcltklib/tcltklib.c: bug fix on treating Unicode strings. * ext/tcltklib/tcltklib.c: add methods to treat encoding mode. * ext/tcltklib/MANUAL.eng: add description of TclTkLib#encoding, encoding_system, and so on. * ext/tcltklib/MANUAL.euc: ditto. * ext/tk/tkutil.c: fail to create a Tcl's list string from an array including multiple kind of encoded strings. * ext/tk/lib/tk.rb: ditto. * ext/tk/lib/multi-tk.rb: 2nd arg of _{to|from}UTF8 is omissible. * ext/tk/lib/remote-tk.rb: ditto. * ext/tk/lib/tk.rb: override TclTkLib#encoding and encoding= to use TkCore::INTERP.encoding and encoding=. * ext/tk/lib/tk.rb: when "require 'tk'" and $KCODE=='NONE', check DEFAULT_TK_ENCODING to decide Ruby/Tk's system encoding mode. * ext/tk/lib/tk/encodedstr.rb: check both of Tk.encoding and Tk.encoding_system. Tk.encoding has higher priority. * ext/tk/lib/tk/optiondb.rb: ditto. * ext/tk/lib/tk/spinbox.rb: ditto. * ext/tk/lib/tk/validation.rb: ditto. * ext/tk/lib/tk/namespace.rb: arguemnts for TclTkIp#_merge_tklist should be UTF-8 strings. Mon Jul 4 14:35:52 2005 Yukihiro Matsumoto * sample/svr.rb: service can be stopped by ill-behaved client; use tsvr.rb instead. Mon Jul 4 13:25:21 2005 Yukihiro Matsumoto * missing/erf.c: original erf.c by prof. Okumura is confirmed to be public domain. reverted BSD implementation. Mon Jul 4 11:15:37 2005 NAKAMURA Usaku * test/{dbm,gdbm,sdbm}/test_{dbm,gdbm,sdbm}.rb: skip some tests which using fork on fork-less platforms. Sun Jul 3 23:26:30 2005 NAKAMURA, Hiroshi * test/wsdl/document/test_rpc.rb: compare formatted time string of Time objects instead of comparing Time objects itself to avoid unintended conflict of usec part. [ruby-dev:26220] Sat Jul 2 22:41:04 2005 Tanaka Akira * ext/socket/socket.c (unix_send_io, unix_recv_io): support x86-64 and IA64. Sat Jul 2 17:06:23 2005 Tanaka Akira * defines.h (FLUSH_REGISTER_WINDOWS): defined for IA64. (flush_register_windows): declare flush_register_windows. * eval.c (flush_register_windows): new function. Fri Jul 1 17:48:52 2005 Yukihiro Matsumoto * bignum.c (get2comp): revert all prior changes, and calculate proper 2's complement for negative numbers. backported from HEAD. Fri Jul 1 15:50:12 2005 NAKAMURA Usaku * missing/erf.c: need to include some headers for some platforms. * win32/win32.h (copysign, scalb): define for compatibility with other platforms. [ruby-dev:26430] Fri Jul 1 15:37:42 2005 Yukihiro Matsumoto * missing/crypt.c: modified to make it compilable on platforms other than BSD. [ruby-dev:26430] * missing/erf.c: ditto. code from merged. Fri Jul 1 12:44:56 2005 Tanaka Akira * lib/open-uri.rb (OpenURI.open_http): refine post_connection_check call. Fri Jul 1 11:34:08 2005 Yukihiro Matsumoto * missing/crypt.c: replaced with 4.4BSD version. * missing/erf.c: ditto. * missing/vsnprintf.c: removed the third provision from the old BSD license. [ruby-core:05177] Fri Jul 1 01:45:21 2005 Nobuyoshi Nakada * enum.c (enum_min, enum_max): must not return Qundef. fixed: [ruby-core:05299] Fri Jul 1 00:18:40 2005 Yukihiro Matsumoto * lib/delegate.rb (Delegator::respond_to): respond_to? must check destination object. [ruby-talk:146894] Thu Jun 30 19:00:21 2005 Keiju Ishitsuka * lib/irb/ruby-lex.rb (RubyLex::identify_number): alternative implements for [ruby-dev:26410]. And support a numeric form of 0d99999. Thu Jun 30 17:28:10 2005 Yukihiro Matsumoto * lib/irb/ruby-lex.rb (RubyLex::identify_number): should not treat plain zero as an octal number. [ruby-dev:26410] Thu Jun 30 15:13:16 2005 Yukihiro Matsumoto * eval.c (rb_eval): pre-evaluate argument for unambiguous evaluation order. [ruby-dev:26383] Thu Jun 30 09:53:56 2005 Yukihiro Matsumoto * lib/delegate.rb (Delegator::method_missing): forward unknown method to the destination. suggested by . [ruby-talk:146776] Tue Jun 28 21:59:29 2005 Kazuhiro NISHIYAMA * dir.c, eval.c, hash.c, process.c, ruby.c: avoid warning "unused variable" [ruby-dev:26387] Sat Jun 25 17:15:23 2005 GOTOU Yuuzou * lib/webrick/httputils.rb (WEBrick::HTTPUtils.parse_query): should discard if key=val pair is empty. patch from Gary Wright. Sat Jun 25 23:30:51 2005 Yukihiro Matsumoto * process.c (detach_process_watcher): terminate process watcher thread right after rb_waitpid() succeed. [ruby-talk:146430] Sat Jun 25 15:49:18 2005 Nobuyoshi Nakada * enum.c (enum_min, enum_max): do not ignore nil as the first element. Sat Jun 25 14:40:17 2005 Hirokazu Yamamoto * ext/sdbm/init.c (fsdbm_select): SDBM#select had returned the array which contained each elements twice. [ruby-dev:26358] Fri Jun 24 22:06:47 CEST 2005 Michael Neumann * lib/xmlrpc/*, test/xmlrpc/*: backported changes from HEAD into 1.8 Fri Jun 24 17:00:00 2005 Shigeo Kobayashi * ext/bigdecimal/bigdecimal.c: patch from "NATORI Shin" (u-tokyo.ac.jp) applied to fix rounding bug. Fri Jun 24 13:06:45 2005 akira yamada * lib/uri/common.rb, lib/uri/generic.rb: fixed typo in documents and replaced some existent domain name with "example.com". Fri Jun 24 12:23:19 2005 Hidetoshi NAGAI * ext/tk/lib/tk.rb: fix typo on Tk.grid_propagate. * ext/tk/lib/tk.rb: Tk.event_generate and TkWindow#event_generate accept TkEvent::Event object as context argument. * ext/tk/lib/tk/event.rb: add TkEvent::Event#valid_fields and valid_for_generate to get field parameters of event_generate. Thu Jun 23 23:55:59 2005 Nobuyoshi Nakada * runruby.rb: should load built rbconfig.rb. Thu Jun 23 16:53:15 2005 Hidetoshi NAGAI * ext/tk/lib/tk/canvastag.rb: TkcGroup.new cannot include given items. TkcGroup#exclude calls wrong method. Add alias TkcGroup#add [ruby-talk:146049]. * ext/tk/lib/tk/canvas.rb: TkCanvas#dtag and some subcommands of TkCanvas#addtag fail to treat a TkcTag argument. * ext/tk/lib/tk/event.rb: add TkEvent::Event#generate to help to send current event to other widgets. Mon Jun 20 18:44:04 2005 Tanaka Akira * eval.c (FUNCTION_CALL_MAY_RETURN_TWICE): DUMMY_SETJMP is replaced because setjmp is not enough to fix getcontext and SPARC register window problem. Mon Jun 20 16:48:36 2005 NAKAMURA Usaku * ext/dbm/dbm.c (fdbm_closed): new method DBM#closed? * ext/gdbm/gdbm.c (fgdbm_closed): new method GDBM#closed? * ext/sdbm/init.c (fsdbm_closed): new method SDBM#closed? * test/dbm/test_dbm.rb, test/gdbm/test_gdbm.rb, test/sdbm/test_sdbm.rb (teardown): close all db objects before deleting data files. * win32/win32.{ch} (unlink): hook runtime function to change file attribute before unlinking. fixed: [ruby-dev:26360] Mon Jun 20 02:15:35 2005 Nobuyoshi Nakada * gc.c (define_final): document fix: finalizers never get called before target object is destroyed. Mon Jun 20 01:26:49 2005 GOTOU Yuuzou * ext/openssl/openssl_missing.c, ext/openssl/ossl.h, ext/openssl/ossl_asn1.c, ext/openssl/ossl_bio.c, ext/openssl/ossl_pkcs12.h, ext/openssl/ossl_x509req.c: avoid compiler warnings. suggested by Michal Rokos. Sun Jun 19 14:09:07 2005 Nobuyoshi Nakada * gc.c (run_final): reduce unnecessary object allocation during finalization. * gc.c (rb_gc_call_finalizer_at_exit): deferred finalizers list should be cleared before calling them. fixed: [ruby-talk:145790] Fri Jun 17 13:01:40 2005 Tanaka Akira * lib/time.rb (Time.parse): fix previous leap seconds support. (Time.rfc2822): ditto. (Time.xmlschema): ditto. Thu Jun 16 15:06:55 2005 Hirokazu Yamamoto * ext/tcltklib/tcltklib.c (ip_rb_threadVwaitCommand): Tcl_Release was missing. Thu Jun 16 13:34:48 2005 Hidetoshi NAGAI * ext/tk/lib/tk.rb: add Tk.getMultiple{Open|Save}File() which return an Array of selected files. Thu Jun 16 12:53:24 2005 Tanaka Akira * lib/time.rb (Time.parse): "Fri Jan 1 08:59:60 +0900 1999" was parsed as "Fri Jan 01 09:00:00 JST 1999" even on an environment which supports leap seconds. (Time.rfc2822): ditto. (Time.xmlschema): ditto. Thu Jun 16 08:29:22 2005 Hirokazu Yamamoto * ext/dl/sym.c (rb_dlsym_call): needs FREE_ARGS before return. fixed memory leak. [ruby-Bugs-2034] Wed Jun 15 18:26:39 2005 Hidetoshi NAGAI * ext/tk/lib/tk.rb: support "tk inactive" sub-command [for Tcl/Tk8.5a3] * ext/tk/lib/tk/namespace.rb: support "namespace path" sub-command and 'namespace ensemble' sub-command [for Tcl/Tk8.5a3] Tue Jun 14 02:02:43 2005 Hidetoshi NAGAI * ext/tk/tkutil.c: add TkUtil::CallbackSubst.subst_arg(m, ...) & _define_attribute_aliases(hash) to get substitution-argument from attributes (e.g. subst_arg(:x,:y,:num,:button) --> "%x %y %b %b "). * ext/tk/lib/tk/event.rb: use _define_attribute_aliases(). Mon Jun 13 13:01:05 2005 Hirokazu Yamamoto * hash.c (ruby_setenv): fixed SEGV. [ruby-dev:26186] Mon Jun 13 01:54:20 2005 Yukihiro Matsumoto * signal.c (sigexit): call rb_thread_signal_exit() instead of rb_exit(). [ruby-dev:26347] * eval.c (rb_thread_signal_exit): a new function to exit on main thread. * eval.c (rb_thread_switch): exit status should be retrieved from ruby_errinfo. * eval.c (rb_f_exit): ensure exit(0) should call exit(EXIT_SUCCESS). Mon Jun 13 01:20:02 2005 Tanaka Akira * eval.c (rb_gc_mark_threads): curr_thread may not be part of the thread list. [ruby-dev:26312] Fri Jun 10 23:35:34 2005 Yukihiro Matsumoto * missing/mkdir.c: remove. [ruby-core:05177] Fri Jun 10 22:54:26 2005 Nobuyoshi Nakada * missing.h: fd_set stuffs need sys/types.h. fixed: [ruby-core:05179] Thu Jun 9 23:58:12 2005 Nobuyoshi Nakada * ext/Win32API/Win32API.c (Win32API_Call): disable global optimization. fixed: [ruby-core:05143] Thu Jun 9 23:35:22 2005 Nobuyoshi Nakada * enum.c (enum_inject): default the result value to Qundef to use first element as initial value if not given. Thu Jun 9 19:55:41 2005 Tanaka Akira * eval.c (ruby_longjmp): new macro to call longjmp, setcontext, etc. (ruby_setjmp): new macro to call setjmp, getcontext, etc. (ruby_setjmp): call setjmp before getcontext to avoid IA64 register stack problem. [ruby-talk:144939] * gc.c (Init_stack): remove IA64_MAGIC_STACK_LIMIT. Thu Jun 9 11:55:34 2005 Yukihiro Matsumoto * lib/delegate.rb (SimpleDelegator::__setobj__): need check for recursive delegation. [ruby-core:04940] Wed Jun 8 18:47:10 2005 Yukihiro Matsumoto * misc/ruby-mode.el (ruby-expr-beg): fix looking point drift. Wed Jun 8 11:11:34 2005 Yukihiro Matsumoto * bignum.c (get2comp): calculate proper 2's complement for negative numbers. a bug in normalizing negative numbers reported from Honda Hiroki . Wed Jun 8 08:33:10 2005 Nobuyoshi Nakada * enum.c (enum_min_by, enum_max_by): return nil if no iteration. fixed: [ruby-dev:26245] * eval.c (rb_need_block): ensure a block is given. * eval.c (backtrace): skip successive frames sharing same node. Wed Jun 8 00:15:08 2005 Yukihiro Matsumoto * ext/socket/socket.c (ruby_getaddrinfo__aix): merged a patch from KUBO Takehiro to support AIX. [ruby-list:40832] Wed Jun 8 00:09:01 2005 Yukihiro Matsumoto * lib/yaml/rubytypes.rb (Array::to_yaml): merged a patch from Tilman Sauerbeck . [ruby-core:05055] * lib/yaml/rubytypes.rb (Hash::to_yaml): ditto. Wed Jun 8 00:00:01 2005 Yukihiro Matsumoto * ext/curses/curses.c (curses_insertln): merged a patch from TAKAHASHI Tamotsu . [ruby-ext:02305] Tue Jun 7 19:34:15 2005 Yukihiro Matsumoto * lib/irb/init.rb (IRB::IRB.rc_file_generators): more flexible IRB.rc_file_generators. [ruby-core:05163] Tue Jun 7 18:39:31 2005 Yukihiro Matsumoto * lib/thread.rb: RDoc documentation from Eric Hodel added. [ruby-core:05148] Tue Jun 7 18:30:04 2005 Nobuyoshi Nakada * lib/mkmf.rb (create_makefile): add .SUFFIXES from depend file. fixed: [ruby-dev:26294] Tue Jun 7 17:39:54 2005 Yukihiro Matsumoto * object.c (rb_mod_cvar_get): Module#class_variable_get(): back ported from CVS HEAD. [ruby-talk:144741] * object.c (rb_mod_cvar_set): Module#class_variable_set(). [ruby-talk:144741] Tue Jun 7 16:32:53 2005 Yukihiro Matsumoto * sprintf.c (rb_f_sprintf): raise exception on debug mode (-d), not verbose mode (-v/-w). [ruby-core:05123] Tue Jun 7 10:30:49 2005 Hidetoshi NAGAI * ext/tk/lib/multi-tk.rb: slave-ip fails to call procedures delegated by master-ip. Sun Jun 5 23:00:35 2005 Hidetoshi NAGAI * ext/tk/lib/tk/console.rb: create console when required * ext/tk/sample/tkextlib/tile/demo.rb: fix TypeError & create Console Sat Jun 4 14:55:18 2005 Tanaka Akira * test/dbm/test_dbm.rb: merged from ext/dbm/testdbm.rb. * test/gdbm/test_gdbm.rb: merged from ext/gdbm/testgdbm.rb. * test/sdbm/test_sdbm.rb: renamed from ext/sdbm/testsdbm.rb with modification to use test/unit. Fri Jun 3 14:06:12 2005 Hidetoshi NAGAI * ext/tk/lib/multi-tk.rb: fix typo. Wed Jun 1 11:32:42 2005 Hirokazu Yamamoto * bcc32/Makefile.sub: can use single quote character in DESTDIR. [ruby-dev:26205] Mon May 30 23:48:29 2005 Hidetoshi NAGAI * ext/tk/lib/tk/macpkg.rb: add PACKAGE_NAME information of Tcl/Tk Extension. * ext/tk/lib/tk/msgcat.rb: ditto. * ext/tk/lib/tk/winpkg.rb: ditto. * ext/tk/lib/tkextlib/*: ditto. Sat May 28 16:40:15 2005 GOTOU Yuuzou * test/openssl/test_x509store.rb: add test for expired CRL and refine some assertions. Sat May 28 05:15:51 2005 GOTOU Yuuzou * ext/openssl/ossl_x509store.c (ossl_x509stctx_set_time): should not set internal flag directry. Sat May 28 02:00:11 2005 GOTOU Yuuzou * lib/webrick/cgi.rb (WEBrick::CGI::Socket#request_line): ENV["REQUEST_URI"] is better to get correct Request-URI than ENV["SCRIPT_NAME"] + ENV["PATH_INFO"]. [ruby-dev:26235] Fri May 27 16:32:04 2005 WATANABE Hirofumi * lib/mkmf.rb: use the semicolon as the path separator in the environment of MSYS. fixed: [ruby-dev:26232] Thu May 26 06:08:11 2005 Hidetoshi NAGAI * ext/tk/lib/tk.rb: add shortcut-methods of tk_call + tk_split_list Wed May 25 22:52:42 2005 Shugo Maeda * lib/irb/input-method.rb: do not use Readline::HISTORY.pop. (backported from HEAD) Wed May 25 21:55:40 2005 Shugo Maeda * ext/readline/readline.c: supported libedit. (backported from HEAD) * ext/readline/extconf.rb: ditto. * test/readline/test_readline.rb: ditto. Wed May 25 20:06:27 2005 Hidetoshi NAGAI * ext/tk/lib/tk.rb: TkComm#tk_split_*list fail to split a kind of SJIS strings. To avoid the trouble, add arguments to control converting encoding, and do split on a UTF8 string. * ext/tk/lib/multi-tk.rb: modify to attend encoding. * ext/tk/lib/remote-tk.rb: ditto. * ext/tk/lib/tk/itemconfig.rb: ditto. * ext/tk/lib/tk/listbox.rb: ditto. * ext/tk/lib/tk/namespace.rb: ditto. * ext/tk/lib/tk/panedwindow.rb: ditto. * ext/tk/lib/tk/text.rb: ditto. * ext/tk/lib/tk/textmark.rb: ditto. * ext/tk/lib/tk/texttag.rb: ditto. * ext/tk/lib/tk/variable.rb: ditto. * ext/tk/lib/tk/winfo.rb: ditto. * ext/tk/lib/tkextlib/iwidgets/scrolledlistbox.rb: ditto. * ext/tk/lib/tkextlib/iwidgets/scrolledtext.rb: ditto. * ext/tk/lib/tk.rb: add TkWindow#lower_window/raise_window and Tk#lower_window/raise_window by reason of method-name conflict * ext/tk/lib/tk/canvas.rb: bug fix on TkCanvas#delete when given non-TkcItem arguments. * ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb: ditto. Wed May 25 12:59:48 2005 Tanaka Akira * lib/open-uri.rb (OpenURI::Meta::RE_QUOTED_STRING): a content of quoted-string should be zero or more characters. Tue May 24 23:42:16 2005 Yukihiro Matsumoto * numeric.c (fix_pow): support Fixnum ** Float case directly without coercing. [ruby-talk:142697] [ruby-talk:143054] Tue May 24 16:57:24 2005 Yukihiro Matsumoto * ruby.c (require_libraries): caused SEGV when continuation jumped in to the required library code. Tue May 24 11:56:25 2005 WATANABE Hirofumi * lib/getopts.rb: should warn only if verbose mode. fixed: [ruby-dev:26201] Tue May 24 06:45:31 2005 Nobuyoshi Nakada * misc/ruby-mode.el (ruby-font-lock-syntactic-keywords): string literals to be matched non-greedy. Tue May 24 00:34:32 2005 NAKAMURA, Hiroshi * test/soap/calc: method name 'set' was able to crash with a class Set. [ruby-dev:26210] * test/wsdl/document/test_rpc.rb: dateTime comparison failed under TZ=right/Asia/Tokyo (with leap second.) [ruby-dev:26208] Mon May 23 16:24:05 2005 Hidetoshi NAGAI * ext/tcltklib/extconf.rb: Framework support on MacOS X Tiger. * ext/tcltklib/README.1st: add description of Framework support options. Mon May 23 12:21:37 2005 Yukihiro Matsumoto * re.c (make_regexp): should not return junk address during compile time. [ruby-dev:26206] Sun May 22 21:54:06 2005 NAKAMURA, Hiroshi * lib/{soap,wsdl,xsd}, test/{soap,wsdl,xsd}: imported soap4r/1.5.4. == SOAP client and server == === for both client side and server side === * improved document/literal service support. style(rpc,document)/use(encoding, literal) combination are all supported. for the detail about combination, see test/soap/test_style.rb. * let WSDLEncodedRegistry#soap2obj map SOAP/OM to Ruby according to WSDL as well as obj2soap. closes #70. * let SOAP::Mapping::Object handle XML attribute for doc/lit service. you can set/get XML attribute via accessor methods which as a name 'xmlattr_' prefixed ( -> Foo#xmlattr_name). === client side === * WSDLDriver capitalized name operation bug fixed. from 1.5.3-ruby1.8.2, operation which has capitalized name (such as KeywordSearchRequest in AWS) is defined as a method having uncapitalized name. (converted with GenSupport.safemethodname to handle operation name 'foo-bar'). it introduced serious incompatibility; in the past, it was defined as a capitalized. define capitalized method as well under that circumstance. * added new factory interface 'WSDLDriverFactory#create_rpc_driver' to create RPC::Driver, not WSDLDriver (RPC::Driver and WSDLDriver are merged). 'WSDLDriverFactory#create_driver' still creates WSDLDriver for compatibility but it warns that the method is deprecated. please use create_rpc_driver instead of create_driver. * allow to use an URI object as an endpoint_url even with net/http, not http-access2. === server side === * added mod_ruby support to SOAP::CGIStub. rename a CGI script server.cgi to server.rb and let mod_ruby's RubyHandler handles the script. CGIStub detects if it's running under mod_ruby environment or not. * added fcgi support to SOAP::CGIStub. see the sample at sample/soap/calc/server.fcgi. (almost same as server.cgi but has fcgi handler at the bottom.) * allow to return a SOAPFault object to respond customized SOAP fault. * added the interface 'generate_explicit_type' for server side (CGIStub, HTTPServer). call 'self.generate_explicit_type = true' if you want to return simplified XML even if it's rpc/encoded service. == WSDL == === WSDL definition === * improved XML Schema support such as extension, restriction, simpleType, complexType + simpleContent, ref, length, import, include. * reduced "unknown element/attribute" warnings (warn only 1 time for each QName). * importing XSD file at schemaLocation with xsd:import. === code generation from WSDL === * generator crashed when there's '-' in defined element/attribute name. * added ApacheMap WSDL definition. * sample/{soap,wsdl}: removed. Sun May 22 19:11:35 2005 GOTOU Yuuzou * ext/openssl/lib/openssl/ssl.rb (OpenSSL::SSL::SSLServer#intialize): should initialize session id context. [ruby-core:4663] * ext/openssl/ossl_ssl.c (ossl_sslctx_setup): add session id support. Sat May 21 10:24:21 2005 Hirokazu Yamamoto * bcc32/Makefile.sub: tds files were not deleted when DESTDIR included '\' path delimiter. [ruby-dev:26193] Thu May 19 19:04:29 2005 speakillof * lib/rexml/encodings/SHIFT-JIS.rb: encoding and decoding were swapped. [ruby-core:4772] Wed May 18 23:42:25 2005 Nobuyoshi Nakada * error.c (exc_exception): reverted to call Exception#initialize directly. fixed: [ruby-dev:26177] Wed May 18 23:39:09 2005 Nobuyoshi Nakada * dir.c (glob_helper): get rid of using String. [ruby-dev:26180] * dir.c (push_braces): should skip balanced braces. * eval.c (ruby_options), win32/win32.c (NtInitialize): move argument intialization back. [ruby-dev:26180] Tue May 17 15:31:31 2005 GOTOU Yuuzou * lib/webrick/httpserver.rb (WEBrick::HTTPServer#run): should break the loop if the socket reached to EOF. [ruby-talk:142285] Tue May 17 11:52:18 2005 NAKAMURA Usaku * win32/win32.c (unixtime_to_filetime): use localtime() instead of gmtime() when using FileLocalTimeToFileTime(). Mon May 16 22:28:43 2005 Nobuyoshi Nakada * win32/win32.h, {bcc32,win32,wince}/Makefile.sub: moved rb_[ugp]id_t to get rid of redefinition warnings on mingw. * class.c (rb_class_init_copy): singleton class is disallowed to copy, from its definition. fixed: [ruby-talk:142749] Mon May 16 08:52:29 2005 Hirokazu Yamamoto * win32/win32.{h,c}: define rb_[pgu]id_t. Mon May 16 00:21:02 2005 Tanaka Akira * lib/pathname.rb (Pathname#unlink): use SystemCallError instead of Errno::EISDIR because EISDIR is not portable. [ruby-core:5001] Sun May 15 22:11:33 2005 Masatoshi SEKI * lib/drb/drb.rb (DRbObject#method_missing): use raise(exception). [ruby-dev:26164] Sun May 15 18:56:35 2005 Nobuyoshi Nakada * configure.in, ruby.h: define rb_[pgu]id_t macros instead of typedefs to get rid of types which might not be defined yet. [ruby-dev:26165] Sun May 15 14:35:46 2005 Tanaka Akira * lib/pathname.rb (Pathname#unlink): unlink a symlink to a directory was failed. [ruby-core:4992] Sun May 15 09:57:30 2005 Nobuyoshi Nakada * win32/win32.c (unixtime_to_filetime): deal with DST. [ruby-talk:141817] Sat May 14 23:59:11 2005 Nobuyoshi Nakada * error.c (exc_exception, {exit,name_err,syserr}_initialize): call Execption#initialize. fixed: [ruby-talk:142593] Sat May 14 23:57:26 2005 Erik Huelsmann * configure.in: Check for the availability of pid_t, gid_t and uid_t and remove AC_TYPE_UID_T. fixed: [ruby-core:04745] * defines.h: Remove pid_t typedef. * ruby.h: Define rb_pid_t, rb_gid_t and rb_uid_t in accordance with the available system types. * process.c: Change instances of pid_t and gid_t to their rb_* counterparts. * ext/pty/pty.c: Change pid_t to rb_pid_t. * vms/config.h: Define HAVE_{P,G,U}ID_T to 1. * win32/Makefile.sub: Remove #define for {g,u}id_t. * win32/win32.c: Change pid_t to rb_pid_t. * wince/Makefile.sub: Remove #define for {g,u}id_t. * wince/sys/types.h: Remove definitions of {p,g,u}id_t. Fri May 13 23:44:22 2005 Nobuyoshi Nakada * ext/extmk.rb: keep srcdir unexpanded. * lib/mkmf.rb (create_makefile): quote topdir and hdrdir if necessary. fixed: [ruby-core:04932] * lib/mkmf.rb (configuration), {bcc32,win32,wince}/Makefile.sub: make also INSTALL_PROG and INSTALL_DATA system dependent. fixed: [ruby-core:04931] Fri May 13 17:54:39 2005 Hirokazu Yamamoto * variable.c (generic_ivar_get): rb_attr_get should not warn. [ruby-dev:26010] Fri May 13 12:28:43 2005 Daniel Berger * array.c (rb_ary_select): can remove argc check. [ruby-core:4911] * test/ruby/test_array.rb: add test for find_all. Fri May 13 11:29:00 2005 NAKAMURA Usaku * eval.c (unknown_node): add volatile directive to prototype. Thu May 12 17:08:48 2005 Tanaka Akira * io.c (rb_io_eof, remain_size, read_all, io_read, appendline) (swallow, rb_io_each_byte, rb_io_getc): revert previous change. * io.c (rb_io_eof, io_fread, appendline, swallow, rb_io_each_byte) (rb_io_getc, rb_getc): call clearerr before getc to avoid stdio incompatibility. Thu May 12 16:52:20 2005 Hirokazu Yamamoto * lib/rdoc/parsers/parse_c.rb: more readability for mixing progress "c..." and warning message. Thu May 12 16:31:00 2005 NARUSE, Yui * ext/nkf/nkf-utf8/nkf.c: follow nkf 2.0.5 Thu May 12 16:15:01 2005 Tanaka Akira * io.c (rb_io_eof, remain_size, read_all, io_read, appendline) (swallow, rb_io_each_byte, rb_io_getc): don't rely EOF flag. [ruby-talk:141527] Thu May 12 15:56:20 2005 Tilman Sauerbeck * lib/rdoc/parsers/parse_c.rb: show parsing progress for C files. [ruby-core:4341] Thu May 12 13:47:56 2005 Hirokazu Yamamoto * test/drb/test_drb{ssl,unix}.rb: can test drb before install. (backported from HEAD) [ruby-dev:26146] Thu May 12 09:53:57 2005 Nobuyoshi Nakada * version.c (ruby_show_version): flush for non-tty stdout. Thu May 12 09:07:07 2005 Hirokazu Yamamoto * test/ruby/envutil.rb, test/drb/drbtest.rb: can test drb before install. (backported from HEAD) [ruby-Bugs-1672] Thu May 12 01:23:55 2005 Nobuyoshi Nakada * eval.c (rb_eval), parse.y (arg): reduce fixnum range literal at parser. fixed: [ruby-dev:26113] * eval.c (unknown_node): ignore broken NODE to get rid of accessing possibly inaccessible address. fixed: [ruby-dev:26122] should emit more useful information like [ruby-dev:26126], though. Wed May 11 16:20:01 2005 GOTOU Yuuzou * lib/webrick/cgi.rb: new methods WEBrick::CGI#[], WEBrick::CGI#logger and WEBrick::CGI#config. (backported from HEAD) * lib/webrick/httputils.rb (WEBrick::HTTPUtils.escape_path): should not use String#split("/"). (backported from HEAD) Wed May 11 15:58:39 2005 Yukihiro Matsumoto * eval.c (break_jump): break should not cross functions. [ruby-list:40818] Wed May 11 10:39:37 2005 Hirokazu Yamamoto * lib/tempfile.rb (Tempfile#unlink): fixed typo. Wed May 11 01:03:36 2005 Nobuyoshi Nakada * eval.c (TMP_ALLOC): use macro NEW_NODE() to get rid of warnings on platforms which have no alloca(). fixed: [ruby-talk:141301] Sun May 8 23:17:47 2005 Hidetoshi NAGAI * ext/tk/lib/tk/timer.rb: fix typo. Sun May 8 16:52:56 2005 Hirokazu Yamamoto * lib/profiler.rb: fixed "undefined method `[]' for nil:NilClass" [ruby-core:4775] [ruby-talk:140401] [ruby-dev:26118] Sat May 7 22:58:00 2005 Nobuyoshi Nakada * lib/mkmf.rb (have_var): no libs argument is given. Sun May 1 09:58:11 2005 Nobuyoshi Nakada * ruby.c (process_sflag): replace '-' in variable names with '_'. [ruby-dev:26107] * ruby.c (set_arg0): use also environment variable space for setting $0. [ruby-core:04774] Wed Apr 27 23:42:22 2005 Nobuyoshi Nakada * win32/Makefile.sub (OPTFLAGS): default global optimization to disabled only for VC++6. Tue Apr 26 22:58:00 2005 Hidetoshi NAGAI * ext/tcltklib/tcltklib.c (ip_invoke_core): call Tcl's "::unknown" command when can't get information of target command. Mon Apr 25 01:18:43 2005 Tanaka Akira * regex.c: declare rb_warn to have variadic argument. [ruby-core:4751] Sat Apr 23 19:45:59 2005 Hirokazu Yamamoto * ext/tcltklib/tcltklib.c (ip_RubyExitCommand): exit with status code via TclTkIp#_eval didn't work. [ruby-talk:139390] Fri Apr 22 16:41:50 2005 Hirokazu Yamamoto * ext/tcltklib/tcltklib.c (ip_set_exc_message): fixed memory leak. * ext/tcltklib/tcltklib.c: eTkCallbackReturn was not initialized. Thu Apr 21 00:07:50 2005 Nobuyoshi Nakada * lib/mkmf.rb (create_makefile): support platforms have file separator other than /. * {bcc32,win32,wince}/Makefile.sub (BUILD_FILE_SEPARATOR): separator of building platform. * {bcc32,win32,wince}/Makefile.sub (CP, INSTALL): use COPY command. Wed Apr 20 23:22:39 2005 Nobuyoshi Nakada * Makefile.in, common.mk: miniruby depens on MINIOBJS. * dmydln.c (dln_load): dummy function to raise LoadError. * cygwin/GNUmakefile.in, {bcc32,win32,wince}/Makefile.sub: miniruby can't load extensions on Windows. Wed Apr 20 23:01:35 2005 Nobuyoshi Nakada * win32/ifchange.bat: delete testing files. Wed Apr 20 07:27:18 2005 Nobuyoshi Nakada * {bcc32,win32,wince}/configure.bat, {bcc32,win32,wince}/setup.mak: add extout option. * bcc32/setup.mak: make configuration variables overridable. Wed Apr 20 04:15:27 2005 Keiju Ishitsuka * lib/irb.rb lib/irb/* doc/irb: IRB 0.9.5 Tue Apr 19 23:37:09 2005 WATANABE Hirofumi * lib/ftools.rb (File.safe_unlink): do not modify a symlinked file. Tue Apr 19 00:06:20 2005 Nobuyoshi Nakada * ext/extmk.rb: expand path for ext/**/extconf.rb. Mon Apr 18 11:25:14 2005 Hirokazu Yamamoto * ext/zlib/zlib.c (zstream_run): fixed SEGV. [ruby-core:4712] Sun Apr 17 23:57:49 2005 Nobuyoshi Nakada * ext/extmk.rb (extmake, parse_args): do not expand destdir. * ext/extmk.rb (relative_from): treat mere drive letter as an absolute path. Sat Apr 16 17:01:16 2005 Kouhei Sutou * sample/rss/tdiary_plugin/rss-recent.rb (rss_recent_cache_rss): use the first date information of items as site date information if channel doesn't have date information. Sat Apr 16 15:27:03 2005 Nobuyoshi Nakada * configure.in (RUBY_PROG_INSTALL): not add -p option to INSTALL. files need timestamps to be kept are only ar-archive on a few platforms, and be installed by instruby.rb but not INSTALL. fixed: [ruby-core:04721] * mkconfig.rb: purge autoconf value variables. Sat Apr 16 10:36:01 2005 Hirokazu Yamamoto * bcc32/Makefile.sub: quick hack... prepend DESTDIR. still have restriction on DESTDIR ("", "/", "e:") Sat Apr 16 03:59:42 2005 GOTOU Yuuzou * ext/openssl/extconf.rb: check for OPENSSL_cleanse. * ext/openssl/openssl_missing.h: ditto. Thu Apr 14 19:18:30 2005 Minero Aoki * lib/fileutils.rb (remove_file): ignore exceptions caused by chmod. * lib/fileutils.rb (remove_dir): try to get rights to rmdir. [ruby-Bugs:1502] (2 items backportted from HEAD, rev 1.53-54) Thu Apr 14 16:57:40 2005 Nobuyoshi Nakada * bcc32/Makefile.sub: failed to remove debug information files. fixed: [ruby-dev:26034] Wed Apr 13 23:40:21 2005 Kouhei Sutou * lib/rss/rss.rb (RSS::VERSION): 0.1.3 -> 0.1.4. * lib/rss/rss.rb (RSS::Element#converter): fixed converter transmission bug. Wed Apr 13 21:20:35 2005 WATANABE Hirofumi * configure.in (mingw32): extract msvcr*.dll from objdump result. Wed Apr 13 20:24:30 2005 Nobuyoshi Nakada * configure.in (mingw32): use actual runtime DLL name as ruby DLL name and default load path. * win32/Makefile.sub, win32/setup.mak: ditto. Tue Apr 12 15:33:09 2005 Hidetoshi NAGAI * ext/tcltklib/tcltklib.c (ip_finalize): better modification than the previous commit [ruby-dev:26029]. Tue Apr 12 12:38:06 2005 Hidetoshi NAGAI * ext/tcltklib/tcltklib.c (ip_finalize): fix SEGV when Tcl_GlobalEval() modifies the argument string to eval. Tue Apr 12 02:21:55 2005 Hidetoshi NAGAI * ext/tcltklib/tcltklib.c (ip_finalize): add existence check of Tcl commands before calling Tcl_GlobalEval(). Mon Apr 11 23:47:21 2005 Masatoshi SEKI * lib/drb/drb.rb: [druby-ja:123] fix: When reference of my object is loaded, the object is tainted. * test/drb/test_drb.rb: ditto. Mon Apr 11 22:18:23 2005 WATANABE Hirofumi * dir.c, file.c (lstat): avoid warnings for mingw. Mon Apr 11 20:11:06 2005 Hidetoshi NAGAI * ext/tcltklib/tcltklib.c (ip_finalize): adhoc patch to avoid SEGV when exit on Tcl/Tk8.3.x. Mon Apr 11 15:26:25 2005 NAKAMURA Usaku * lib/mkmf.rb (configuration): shouldn't output hdrdir twice. Mon Apr 11 12:09:05 2005 Hirokazu Yamamoto * {bcc32,win32,wince}/Makefile.sub: ri data was not installed into correct path. [ruby-dev:26011] * bcc32/Makefile.sub: defaulted install-nodoc. [ruby-dev:26011] Sun Apr 10 10:12:42 2005 Masaki Suketa * ext/win32ole/win32ole.c(ole_invoke): retry after converting Qnil to VT_EMPTY. * ext/win32ole/win32ole/tests/testWIN32OLE.rb: correct error message string "Unknown" => "unknown". Sat Apr 9 18:20:31 2005 Hidetoshi NAGAI * ext/tk/lib/tk/image.rb: support to create TkImage object without creating a new image object on Tk. * ext/tk/lib/tk/menu.rb: use TkCommandNames on create_self() * ext/tk/lib/tk/root.rb: TkRoot.to_eval() returns '.'. * ext/tk/lib/tk/text.rb: add methods to create a TkText::IndexString from (x, y) coords. * ext/tk/lib/tkextlib/tile/: add demo and update support status. Sat Apr 9 14:42:29 2005 Kouhei Sutou * sample/rss/tdiary_plugin/rss-recent.rb: supported configuration via Web browser. Sat Apr 9 11:59:57 2005 Kouhei Sutou * lib/rss: backoported from HEAD. * lib/rss: refactored. - gave a name to 'x'. - undef_method -> remove_method for avoiding a warning in ruby 1.6. * lib/rss/parser.rb: @@setter -> @@setters. * lib/rss/parser.rb (RSS::BaseListener.register_uri) (RSS::BaseListener.uri_registered?) (RSS::BaseListener.install_get_text_element): swapped the first argument and the second argument. * lib/rss/taxonomy.rb: swapped the first argument and the second argument for RSS::BaseListener.install_get_text_element. * lib/rss/image.rb: ditto. * lib/rss/syndication.rb: ditto. * lib/rss/dublincore.rb: ditto. * lib/rss/parser.rb: ditto. * lib/rss/1.0.rb: ditto. * lib/rss/2.0.rb: ditto. * lib/rss/0.9.rb: ditto. * lib/rss/content.rb: ditto. * lib/rss/parser.rb (RSS::BaseListener.install_setter) (RSS::BaseListener.register_uri): changed fallback way. * lib/rss/parser.rb: added class name registry for complex model elements. (ex. have childlen elements, have some attributes and a child element and so on.) * lib/rss/dublincore.rb: supported multiple Dublin Core items. * lib/rss/maker/dublincore.rb: ditto. * lib/rss/maker/image.rb: supproted new Dublin Core API. * lib/rss/maker/base.rb: added default current_element implementation. * lib/rss/trackback.rb (RSS::TrackBackUtils.new_with_value_if_need): moved to RSS::Utils. * lib/rss/utils.rb (RSS::Utils.new_with_value_if_need): moved from RSS::TrackBackUtils. * lib/rss/maker/image.rb: fixed invalid argument of add_need_initialize_variable bug. * lib/rss/maker/trackback.rb: ditto. * lib/rss/rss.rb (Hash#merge): added for ruby 1.6. * lib/rss/rss.rb (RSS::BaseModel.date_writer): changed to accept nil for date value. * test/test_dublincore.rb: added tests for plural accessor and multiple Dublin Core items. * test/test_setup_maker_1.0.rb: fixed swapped actual and expected values. * test/rss/rss-assertions.rb (assert_multiple_dublin_core): added an assertion for testing multiple Dublin Core items. * test/rss/test_maker_dc.rb (test_rss10_multiple): added a test for making multiple Dublin Core items. * test/rss/test_maker_dc.rb (test_date): added a test for #date= and #dc_date=. * sample/rss/tdiary_plugin/rss-recent.rb: new option: @options['rss-recent.use-image-link']: use image as link instread of text if available. * sample/rss/tdiary_plugin/rss-recent.rb (RSS_RECENT_VERSION): 0.0.5 -> 0.0.6. Fri Apr 8 20:17:48 2005 Nobuyoshi Nakada * ext/extmk.rb (extmake): hdrdir needs to be defined also in Config::CONFIG. * lib/mkmf.rb (configuration, create_makefile): get rid of recursive macro reference. Fri Apr 8 18:26:56 2005 GOTOU Yuuzou * ext/openssl/ossl_ssl.c: add callbacks to OpenSSL::SSL::SSLContexts. - SSLContext#client_cert_cb=(aProc). it is called when a client certificate is requested by a server and no certificate was not set for the SSLContext. it must return an Array which includes OpenSSL::X509::Certificate and OpenSSL::PKey::RSA/DSA objects. - SSLContext#tmp_dh_callback=(aProc). it is called in key exchange with DH algorithm. it must return an OpenSSL::PKey::DH object. * ext/openssl/ossl_ssl.c (ossl_sslctx_set_ciphers): ignore the argument if it's nil. * ext/openssl/ossl_pkey.c (GetPrivPKeyPtr, ossl_pkey_sign): should call rb_funcall first. (DupPrivPKeyPtr): new function. * ext/openssl/ossl_pkey_dh.c: add default DH parameters. * ext/openssl/ossl_pkey.h: ditto. Fri Apr 8 01:55:20 2005 Hidetoshi NAGAI * ext/tk/sample/demos-{en,jp}/goldberg.rb: reduced window size. [ruby-dev:25992] Thu Apr 7 23:58:40 2005 Nobuyoshi Nakada * ext/extmk.rb (extmake): keep directory names in Makefile as macros. * lib/mkmf.rb (configuration, create_makefile): ditto. * lib/mkmf.rb (CXX_EXT): separate C++ extensions. Thu Apr 7 17:43:25 2005 Shugo Maeda * eval.c (rb_call0): "return" event hook should be always executed if event_hooks is set. fixed: [ruby-core:04662] (backported from HEAD) Mon Apr 4 23:17:52 2005 Hidetoshi NAGAI * ext/tk/lib/tk.rb (TkComm#array2tk_list): accept enc-mode argument to decide whether convert encoding of each element or not. * ext/tk/lib/tk/variable.rb (TkVariable#value=): fail to convert the encoding of array elements when assign an array to an TkVariable object. Mon Apr 4 10:26:48 2005 Hirokazu Yamamoto * ext/tk/lib/tk/dialog.rb: fixed typo. Sun Apr 3 17:16:33 2005 Hirokazu Yamamoto * win32/win32.{h,c} (rb_w32_fdopen): avoid warning on bcc32. (backported from HEAD) Sat Apr 2 23:38:54 2005 Nobuyoshi Nakada * configure.in (CP, INSTALL): get rid of less portable options. * lib/mkmf.rb (configuration, create_makefile): correct configuration variable. * {bcc32,win32,wince}/{Makefile.sub,setup.mak}: leave prefix empty in config.status for backward compatibility. fixed: [ruby-core:04649] * lib/mkmf.rb (create_makefile): ensure library directories get made before copying libraries there. Sat Apr 2 16:59:46 2005 Hidetoshi NAGAI * ext/tk/lib/tk.rb: forgot to update RELEASE_DATE * ext/tk/lib/tk/variable.rb: fix namespace trouble when autoloading * ext/tk/lib/tk/palette.rb: define Tcl variable 'tkPalette' as global * ext/tk/lib/tk/dialog.rb: use array2tk_list method when calling Tk.ip_eval. * ext/tk/lib/tk/autoload.rb: add autoload entry 'TkDialogObj' and 'TkWarningObj' Sat Apr 2 02:19:11 2005 Hidetoshi NAGAI * ext/tk/lib/tk.rb (TkWindow.initialize): accept 'without_creating' option without 'widgetname' option to allow creating a widget object which is used as an argument of Tcl/Tk's widget allocation commands. * ext/tk/lib/tk/image.rb (TkImage.initialize): accept 'imagename' option to create a image object by the given name. Thu Mar 31 22:23:51 2005 Nobuyoshi Nakada * lib/mkmf.rb (SRC_EXT): exclude just case different suffixes on case insensitive file system platforms. * README.EXT, README.EXT.ja (Appendix C): utility functions. Thu Mar 31 14:15:44 2005 GOTOU Yuuzou * ext/openssl/ossl_engine.c (ossl_engine_s_load): should return value. [ruby-dev:25971] Thu Mar 31 08:25:50 2005 Nobuyoshi Nakada * common.mk (RUBYOPT): clear for the environment RubyGems installed. * common.mk (clean-local): keep $(PREP) files till distclean. * common.mk (check): do all tests. Thu Mar 31 06:00:20 2005 GOTOU Yuuzou * ext/openssl/ossl_engine.c (ossl_engine_s_load): should not raise error even if the specified engine could not be loaded. (Dynamic engines don't have fixed name to load.) Thu Mar 31 00:18:27 2005 Hirokazu Yamamoto * win32/ifchange.bat, win32/rm.bat: backported from HEAD. Wed Mar 30 23:44:50 2005 Nobuyoshi Nakada * Makefile.in, */Makefile.sub, */configure.bat, cygwin/GNUmakefile.in, common.mk, configure.in, ext/extmk.rb, lib/mkmf.rb, instruby.rb, runruby.rb: backport extout. [ruby-dev:25963] Wed Mar 30 17:41:48 2005 Hidetoshi NAGAI * ext/tcltklib/tcltklib.c: add TclTkIp#_create_console() method to create a Tcl/Tk's console window. * ext/tk/lib/multi-tk.rb: support TclTkIp#_create_console() method. * ext/tk/lib/remote-tk.rb: ditto. * ext/tk/lib/tk/console.rb: ditto. * ext/tk/lib/tk.rb: update RELEASE_DATE * ext/tk/sample/demo-*/check2.rb: use 'return' in the Proc object. * ext/tk/sample/tkextlib/**: ditto. Tue Mar 29 22:11:56 2005 Masatoshi SEKI * test/rinda/test_rinda.rb: use DRbObject.new_with instead of reinit. [ruby-dev:25961] Mon Mar 28 23:40:40 2005 Masatoshi SEKI * lib/drb/drb.rb: move method DRbObject#reinit to DRbObject.new_with. extract method DRbObject.prepare_backtrace. add DRb.regist_server, remove_server, fetch_server. change server in thread variable if in-proc server. [druby-ja:113] * lib/drb/gw.rb: ditto. Mon Mar 28 20:43:34 2005 Nobuyoshi Nakada * ext/syck/rubyext.c: get rid of warnings caused by a bug of VC. Mon Mar 28 08:39:49 2005 Nobuyoshi Nakada * ext/iconv/iconv.c (iconv_create): Iconv::Failure requires 3 arguments. (pointed out by NaHi) Sat Mar 26 22:51:33 2005 Hidetoshi NAGAI * ext/tk/lib/tk.rb (_callback_entry_class?): add for checking whether a class is available for a callback entry. * ext/tk/lib/tk.rb (after_cancel): add Tk.after_cancel(afterID) method. * ext/tk/lib/tk.rb (array2tk_list): change from private module method of TkComm to public module method. * ext/tk/lib/tk.rb (cget): add check that slot argument is not empty string. * ext/tk/lib/tk.rb (configinfo): ditto. * ext/tk/lib/tk/itemconfig.rb (itemcget): add check that slot argument is not empty string. * ext/tk/lib/tk/itemconfig.rb (itemconfiginfo): ditto. * ext/tk/lib/tk/entry.rb: add TkEntry#icursor and icursor= (alias of cursor and cursor= method). * ext/tk/lib/tk/font.rb: improve font treatment when the font name is empty string. * ext/tk/lib/tk/variable.rb: add :variable, :window and :procedure type. * ext/tk/lib/tk/variable.rb: improve treatment of array-type tkvariable. * ext/tk/lib/tkextlib/blt.rb: add commands for zooming. * ext/tk/lib/tkextlib/blt/*: bug fix. * ext/tk/lib/tkextlib/treectrl/tktreectrl.rb: bug fix and add methods to call TreeCtrl commands for bindings. * ext/tk/sample/tkextlib/blt/*: new sample scripts. * ext/tk/sample/tkextlib/treectrl/*: ditto. Fri Mar 25 10:53:16 2005 WATANABE Hirofumi * configure.in (WIN32_LEAN_AND_MEAN): removed because a lot of troubles. [ruby-list:40721] Thu Mar 24 23:10:44 2005 Nobuyoshi Nakada * lib/mkmf.rb (macro_defined?): try to compile for an old compiler which doesn't bail out at #error directive. [ruby-dev:25818] * lib/mkmf.rb (check_sizeof): refine logging messages. Thu Mar 24 03:57:48 2005 GOTOU Yuuzou * lib/webrick/utils.rb (WEBrick::Utils.create_listeners): - should raise ArgumentError if no port is specified. - even if the specified port is 0, all TCPServers should be initialized with the port given to the first one. * lib/webrick/server.rb (WEBrick::GenericServer#initialize): if :Port parameter is 0, it should be updated with the port number which actually listened. Wed Mar 23 00:35:10 2005 Shugo Maeda * test/ruby/test_settracefunc.rb (test_event): added tests for "class" and "end" and "raise". Tue Mar 22 22:40:18 2005 Shugo Maeda * eval.c (rb_call0): check event_hooks instead of trace_func. Tue Mar 22 17:30:44 2005 Shugo Maeda * eval.c (rb_add_event_hook): new function to add a hook function for interpreter events. (backported form HEAD) Sun Mar 20 22:51:19 2005 Nobuyoshi Nakada * lib/mkmf.rb (mkmf_failed): check if Makefile is created without create_makefile. Sat Mar 19 23:48:10 2005 Nobuyoshi Nakada * misc/ruby-mode.el (ruby-expr-beg): returned true always. fixed: [ruby-list:40683] Sat Mar 19 00:41:02 2005 Hidetoshi NAGAI * ext/tk/lib/tk/font.rb: add some TkFont class methods to get font information without creating a TkFont object. * ext/tk/lib/tkextlib/treectrl/tktreectrl.rb: bug fix and define some classes for components of Tk::TreeCtrl Thu Mar 17 17:42:13 2005 Yukihiro Matsumoto * struct.c (make_struct): allow non local-id field names. [ruby-core:04575] * struct.c (inspect_struct): ditto. Wed Mar 16 23:36:02 2005 Shugo Maeda * eval.c (rb_call0): call_cfunc() should be protected. * test/ruby/test_settracefunc.rb: added test for c-return. Wed Mar 16 22:20:25 2005 Hirokazu Yamamoto * object.c (str_to_id): fixed typo. Wed Mar 16 18:08:32 2005 Yukihiro Matsumoto * eval.c (rb_call0): reorganize "return" event post. Tue Mar 15 23:49:19 2005 Nobuyoshi Nakada * ext/iconv/iconv.c (Init_iconv): InvalidEncoding also should include Iconv::Failure. Tue Mar 15 16:38:11 2005 Hidetoshi NAGAI * ext/tk/tkutil.c (ary2list): give wrong arguments to hash2kv() Mon Mar 14 19:39:33 2005 Hidetoshi NAGAI * ext/tk/lib/tk/timer.rb (TkTimer): forgot to clear @return_value when restarting * ext/tk/lib/tk/sample/cd_timer.rb: new sample of TkRTTimer Mon Mar 14 12:21:03 2005 Hidetoshi NAGAI * ext/tk/lib/tk/timer.rb (TkRTTimer): forgot to reset the callback time. So, 'continue' do all callbacks between 'stop' and 'continue'. Mon Mar 14 08:14:56 2005 Yukihiro Matsumoto * object.c (str_to_id): warn for NUL containing strings. Mon Mar 14 00:13:49 2005 Hidetoshi NAGAI * ext/tk/lib/tk/timer.rb (TkRTTimer): correct calculation of offset value. get a little better accuracy. * ext/tk/sample/demos-en/widget: use a binding with no local variables when eval a sample script. * ext/tk/sample/demos-en/bind.rb: ditto. * ext/tk/sample/demos-en/tcolor: ditto. * ext/tk/sample/demos-jp/widget: ditto. * ext/tk/sample/demos-jp/bind.rb: ditto. * ext/tk/sample/demos-jp/tcolor: ditto. Sun Mar 13 10:04:17 2005 Masatoshi SEKI * test/rinda/test_rinda.rb: remove test_gc. [ruby-dev:25871] Thu Mar 10 19:12:06 2005 Hidetoshi NAGAI * ext/tcltklib/tcltklib.c (lib_eventloop_ensure): mis-delete a timer handler when exit from a recursive called eventloop * ext/tk/lib/tk/timer.rb: new TkRTTimer class, which can works for a realtime operation * ext/tk/sample/tkrttimer.rb: sample of TkRTTimer class * ext/tk/lib/tk/textmark.rb: move TkTextMark#+ and TkTextMark#- to TkText::IndexModMethods * ext/tk/lib/tk/text.rb: improve TkTextMark#+ and TkTextMark#-, and add them to TkText::IndexModMethods module * ext/tk/sample/tktextio.rb: add test part of "seek by text index modifiers" Thu Mar 10 08:10:11 2005 Yukihiro Matsumoto * re.c (make_regexp): need to free internal regexp structure when compilation fails. [ruby-talk:133228] Wed Mar 9 20:25:58 2005 GOTOU Yuuzou * ext/openssl/ossl_ssl.c (ossl_start_ssl, ossl_ssl_write): call rb_sys_fail if errno isn't 0. [ruby-dev:25831] * ext/openssl/lib/openssl/cipher.rb: fix typo. [ruby-dev:24285] Wed Mar 9 15:46:35 2005 GOTOU Yuuzou * lib/webrick/server.rb (WEBrick::GenericServer#start): should restore @token if accept failure. suggested by Dominique Brezinski. [ruby-core:04518] Wed Mar 9 13:37:57 2005 Hidetoshi NAGAI * ext/tk/sample/tktextio.rb: fix bug of handling 'end' position. support initial text, overwrite setting and pos_gravity control. Tue Mar 8 18:16:55 2005 Hidetoshi NAGAI * ext/tk/sample/tktextio.rb: New sample script. TkTextIO class in this sample supports to use a text widget as if it is a I/O stream (such like as StringIO class). Tue Mar 8 13:54:40 2005 NAKAMURA Usaku * ext/socket/socket.c: workaround for some of 4.4BSD-Lite derived OSs. Tue Mar 8 12:36:17 2005 Yukihiro Matsumoto * ext/socket/socket.c: document from Sam Roberts for getsockopt and setsockopt is merged. [ruby-doc:824] Tue Mar 8 01:27:00 2005 NARUSE, Yui * ext/nkf/nkf-utf8/nkf.c: follow nkf 1.66 fixed: [ruby-dev:25828] Mon Mar 7 21:35:02 2005 GOTOU Yuuzou * sample/webrick/httpsd.rb: fix typo in comment. suggested by Kazuhiko Shiozaki. Mon Mar 7 14:55:43 2005 Yukihiro Matsumoto * eval.c (block_pass): should not push unique number if a block is not an orphan. [ruby-dev:25808] Wed Feb 16 02:55:21 2005 GOTOU Yuuzou * ext/openssl/ossl_ssl.c (ossl_start_ssl, ossl_ssl_read, ossl_ssl_write): - need to set errno on Win32 platform. - should call rb_sys_fail instead of rasing SSLError if SSL_ERROR_SYSCALL occured. - should wait for that the underlying IO become readable or writable if the error was SSL_ERROR_WANT_READ or SSL_ERROR_WANT_WRITE. [ruby-dev:25795] * ext/openssl/lib/openssl/buffering.rb (Buffering#initialize): should set @eof and @rbuffer. (Buffering#fill_rbuff): should rescue Errno::EAGAIN. (Buffering#consume_rbuf): pointless eof flag resetting is deleted. (Buffering#read): should return an empty string if the specified size is zero. (Buffering#readpartial): new method. (Buffering#readline): fix typo. (Buffering#getc): return the first character of string correctly. (Buffering#each): fix typo. suggested by Brian Ollenberger. (Buffering#readchar): fix typo. (Buffering#eof?): should read again it the input buffer is empty. (Buffering#do_write): should rescue Errno::EAGAIN. (Buffering#puts): use "\n" as the output field separator. * ext/openssl/lib/openssl/ssl.rb: set non-blocking flag to the underlying IO. * ext/openssl/extconf.rb: get rid of GNUmakefile generation. * text/openssl/test_pair.rb: test for IO like methods. * test/ruby/ut_eof.rb: test about empty file. Mon Mar 7 10:22:06 2005 WATANABE Hirofumi * lib/un.rb: should use OptionParser. (backported form HEAD) Mon Mar 7 09:18:42 2005 Yukihiro Matsumoto * string.c (rb_str_cmp_m): should not return false but nil. fixed: [ruby-dev:25811] Mon Mar 7 01:22:14 2005 Hidetoshi NAGAI * ext/tk/tkutil.c: remove the some codes which depend on the difference between Ruby1.8 and 1.9, because st.c on Ruby1.9 was changed. Mon Mar 7 00:01:04 2005 Hidetoshi NAGAI * ext/tcltklib/tcltklib.c: fail to call TclTkLib.mainloop when $SAFE==4 Sun Mar 6 16:41:33 2005 Minero Aoki * lib/net/http.rb: HTTPHeader holds its header fields as an array (backport from CVS HEAD rev 1.112-1.123). [ruby-list:40629] * test/net/http/test_httpheader.rb: new file. Sun Mar 6 11:47:10 2005 Sam Roberts * lib/pp.rb: rdoced. [ruby-core:4490] Sun Mar 6 11:36:37 2005 Tanaka Akira * lib/pp.rb (File::Stat#pretty_print): Etc.getpwuid and Etc.getgrgid may return nil. [ruby-talk:129826] reported by Daniel Berger. Sat Mar 5 18:06:21 2005 Hirokazu Yamamoto * dir.c (fnmatch): removed unnecessary code. (ruby_1_8 didn't have String#clear, so [ruby-dev:24749] didn't affect it) * win32/win32.c (NtInitialize): ditto. (by numeric.c 1.101.2.14) Sat Mar 5 16:29:26 2005 Hidetoshi NAGAI * ext/tk/lib/multi-tk.rb: freeze callback-entry objects * ext/tk/lib/tkextlib/tile.rb: support tile-0.6 Fri Mar 4 19:39:28 2005 Nobuyoshi Nakada * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser#do_includes): replace also locally defined modules. * ext/iconv/iconv.c: backport Iconv::InvalidEncoding from CVS HEAD. * ext/strscan/strscan.c: moved misplaced rdoc. Fri Mar 4 15:58:12 2005 Yukihiro Matsumoto * lib/cgi-lib.rb: add deprecation warning. [ruby-dev:25499] getopts.rb, parsearg.rb, importenv.rb as well. Fri Mar 4 11:17:06 2005 Hidetoshi NAGAI * ext/tcltklib/tcltklib.c (ip_rbUpdateCommand): get rid of warnings with Tcl/Tk 8.3 or former (backport from CVS_HEAD). * ext/tcltklib/tcltklib.c (ip_rb_threadUpdateCommand): ditto. Fri Mar 4 10:15:30 2005 Yukihiro Matsumoto * lib/set.rb (SortedSet::setup): a hack to shut up warning. [ruby-talk:132866] Fri Mar 4 07:07:00 2005 NARUSE, Yui * ext/nkf/nkf-utf8/nkf.c: follow nkf 1.63 Thu Mar 3 23:49:00 2005 NARUSE, Yui * ext/nkf/nkf-utf8/nkf.c: follow nkf 1.62 Thu Mar 3 11:49:51 2005 Kouhei Sutou * sample/rss/tdiary_plugin/rss-recent.rb: added site information. Wed Mar 2 19:53:07 2005 Nobuyoshi Nakada * ext/extmk.rb (parse_args): add DESTDIR only when not directed already. fixed: [ruby-dev:25781] Wed Mar 2 17:14:18 2005 Hidetoshi NAGAI * ext/tcltklib/tcltklib.c (lib_eventloop_core): fix typo Wed Mar 2 16:00:02 2005 Hidetoshi NAGAI * ext/tcltklib/tcltklib.c: enforce thread-check and exception-handling to avoid SEGV trouble. [KNOWN BUG] When supports pthread and running multiple Tk interpreters, an interrupt signal causes SEGV frequently. That may be a trouble of Ruby's signal handler. * ext/tk/tkutil/tkutil.c; fix a bug on converting a SJIS string array to a Tcl's list string. * ext/tk/tcltklib.c: wrap Tcl's original "namespace" command to protect from namespace crash. * ext/tk/lib/multi-tk.rb: enforce exception-handling. * ext/tk/lib/multi-tk.rb: catch IRB_EXIT to work on irb. * ext/tk/lib/tk.rb: ditto. * ext/tk/tcltklib.c: add TclTkLib.mainloop_thread? * ext/tk/lib/multi-tk.rb: (bug fix) callback returns a value. * ext/tk/lib/tk/canvas.rb (delete): bug fix when multiple arguments. * ext/tk/lib/clock.rb: fix 'no method error'. * ext/tk/lib/clock.rb (self.clicks): accept a Symbol argument. * ext/tk/lib/variable.rb: be able to set default_value_type; :numeric, :bool, :string, :symbol, :list, :numlist or nil (default; same to :string). If set a type, TkVariable#value returns a value of the type. * ext/tk/lib/tkextlib/tclx/tclx.rb: add Tk::TclX.signal to warn the risk of using TclX extension's 'signal' command. * ext/tk/sample/irbtk.rb: irb with Ruby/Tk. * ext/tk/sample/demos-*/anilabel.rb: bug fix on 'show code' * ext/tk/sample/demos-*/aniwave.rb: new Ruby/Tk animation demo. * ext/tk/sample/demos-*/pendulum.rb: ditto. * ext/tk/sample/demos-*/goldberg.rb: ditto. * ext/tk/sample/demos-*/widget: add entries of animation demos. Tue Mar 1 00:47:43 2005 Masatoshi SEKI * test/rinda/test_rinda.rb: backport from CVS_HEAD. use MockClock.sleep instead of Kernel.sleep [ruby-dev:25387] Tue Mar 1 00:34:24 2005 Masatoshi SEKI * lib/rinda/tuplespace.rb (Rinda::TupleSpace): improved keeper thread. * test/rinda/test_rinda.rb: ditto. Mon Feb 28 11:42:23 2005 Ian Macdonald * exception error messages updated. [ruby-core:04497] Mon Feb 28 09:03:09 2005 Yukihiro Matsumoto * ext/socket/socket.c (Init_socket): add bunch of Socket constants. Patch from Sam Roberts . [ruby-core:04409] Wed Feb 23 15:04:32 2005 akira yamada * lib/uri/generic.rb (split_userinfo): should split ":pass" into "" and "pass". [ruby-dev:25667] Wed Feb 23 08:00:18 2005 Yukihiro Matsumoto * array.c (rb_ary_s_create): no need for negative argc check. [ruby-core:04463] * array.c (rb_ary_unshift_m): ditto. Wed Feb 23 01:57:46 2005 Shugo Maeda * lib/net/imap.rb (initialize): handle certs correctly. Thanks, NABEYA Kenichi. (backported from CVS HEAD) Tue Feb 22 07:25:18 2005 Nobuyoshi Nakada * parse.y (parser_yylex): identfier after dot must not be a variable. Mon Feb 21 10:04:49 2005 NAKAMURA Usaku * {bcc32,win32,wince}/Makefile.sub (config.h): add fcntl. * win32/win32.[ch] (fcntl): ditto. * win32/win32.c (rb_w32_connect): support nonblocking mode. * ext/socket/socket.c (wait_connectable, ruby_connect): support nonblocking connect on various platforms. all changes are backported from CVS HEAD. [ruby-core:3154], [ruby-core:4364]. Sun Feb 20 00:48:48 2005 Tanaka Akira * lib/open-uri.rb (URI::FTP#buffer_open): access mechanism re-implemented according to RFC 1738. reported by Guillaume Marcais. [ruby-talk:131650] Sat Feb 19 18:11:47 2005 Masatoshi SEKI * lib/drb/drb.rb (DRbObject#respond_to?): take two arguments. [ruby-dev:25722] * test/drb/drbtest.rb: ditto. Sat Feb 19 13:52:02 2005 Tanaka Akira * lib/open-uri.rb: call OpenSSL::SSL::SSLSocket#post_connection_check after connection is made. Sat Feb 19 01:32:03 2005 Hirokazu Yamamoto * ext/bigdecimal/lib/bigdecimal/newton.rb: resolved LoadError. [ruby-dev:25685] * ext/bigdecimal/sample/linear.rb: ditto. * ext/bigdecimal/sample/nlsolve.rb: ditto. * ext/bigdecimal/lib/bigdecimal/nlsolve.rb: removed because this file is sample script and same file exists in ext/bigdecimal/sample. Fri Feb 18 17:14:00 2005 Yukihiro Matsumoto * lib/xmlrpc/parser.rb (XMLRPC::FaultException): make it subclass of StandardError class, not Exception class. [ruby-core:04429] Thu Feb 17 20:11:18 2005 Hirokazu Yamamoto * lib/drb/drb.rb (DRbServer.default_safe_level): fix typo. Thu Feb 17 20:11:18 2005 Nobuyoshi Nakada * test/digest/test_digest.rb: separate test case for each algorithms. [ruby-dev:25412] Thu Feb 17 11:54:00 2005 Nathaniel Talbott * lib/test/unit/collector.rb (collect_file): now deletes paths added to $LOAD_PATH instead of restoring it verbatim. * lib/test/unit/autorunner.rb (AutoRunner.run): fixed so that 'ruby -rtest/unit -rtest1 -rtest2 -e0' will use the objectspace collector again. Also tried to simplify the calling convention. * test/runner.rb: adjusted for new AutoRunner semantics. * lib/test/unit.rb: ditto. Thu Feb 17 04:21:47 2005 Yukihiro Matsumoto * lib/open3.rb (Open3::popen3): $? should not be EXIT_FAILURE. fixed: [ruby-core:04444] Thu Feb 17 00:09:45 2005 Masatoshi SEKI * test/drb/ignore_test_drb.rb: move TestDRbReusePort to new file [ruby-dev:25238] * test/drb/test_drb.rb: add method DRbService.ext_service, move TestDRbReusePort to new file [ruby-dev:25238] * test/drb/test_drb.rb: ditto. * test/drb/test_drbssl.rb: ditto. * test/drb/test_drbunix.rb: ditto. * test/drb/ut_drb.rb: reduce sleep. Thu Feb 17 00:02:27 2005 Yukihiro Matsumoto * eval.c (is_defined): NODE_IASGN is an assignment. Wed Feb 16 23:34:30 2005 Masatoshi SEKI * lib/drb/drb.rb: add lazy stop_service. ([druby-ja:109]) * lib/drb/extserv.rb: ditto. Wed Feb 16 17:07:57 2005 Hidetoshi NAGAI * ext/tk/tkutil.c: Follow the change of st.c (st_foreach) [ruby-list:40623]. Sometimes mis-convert from a Ruby's Array of SJIS Strings, which includes some kind of SJIS characters, to a Tcl's UTF8 list string. Mon Feb 14 23:58:17 2005 Kouhei Sutou * lib/rss/parser.rb (RSS::ListenerMixin::tag_end): fixed invalid namespace handling bug. Mon Feb 14 13:12:38 2005 GOTOU Yuuzou * ext/openssl/lib/openssl/ssl.rb (OpenSSL::SSL::SSLSocket#post_connection_check): new method. Mon Feb 14 00:40:49 2005 Masatoshi SEKI * lib/drb/drb.rb (InvokeMethod.perform): pass DRb info to sub thread. * test/drb/test_drb.rb (test_01_safe1_safe4_eval): fix test case. Sun Feb 13 23:13:46 2005 Kouhei Sutou * lib/rss/dublincore.rb (RSS::DublicCoreModel#date{,=}): added convenient methods. * lib/rss/0.9.rb (RSS::Rss::Channel#date{,=}): ditto. * lib/rss/2.0.rb (RSS::Rss::Channel::Item#date{,=}): ditto. * test/rss/: added tests for the convenient methods. Sun Feb 13 22:43:03 2005 Masatoshi SEKI * lib/drb/drb.rb (DRbServer): add default_safe_level, safe_level, config[:safe_level] ([druby-ja:120]) * test/drb/test_drb.rb, ut_eval.rb, ut_safe1.rb: ditto. Sun Feb 13 16:56:52 2005 GOTOU Yuuzou * lib/webrick/cgi.rb (WEBrick::CGI.start): should set reason-phrase to the value of status header field. ([ruby-dev:40617]) Sun Feb 13 00:52:33 2005 Masatoshi SEKI * lib/erb.rb (ERB::Util.h, u): make it module_function. Sat Feb 12 17:29:19 2005 Tanaka Akira * lib/open-uri.rb (OpenURI.open_loop): send authentication only for the URI directly specified. Sat Feb 12 15:07:23 2005 Nobuyoshi Nakada * random.c (rand_init): suppress warning. Sat Feb 12 13:54:03 2005 Tanaka Akira * lib/open-uri.rb: support https if the platform provides CA certificates. Sat Feb 12 06:18:28 2005 URABE Shyouhei * ext/etc/etc.c (Init_etc): sGroup needs HAVE_ST_GR_PASSWD check. [ruby-dev:25675] Fri Feb 11 17:40:42 2005 GOTOU Yuuzou * ext/openssl/ossl_x509store.c (ossl_x509store_set_default_paths): new method OpenSSL::X509::Store#set_default_paths. Fri Feb 11 11:33:53 2005 Tanaka Akira * lib/open-uri.rb (URI::HTTP#proxy_open): new option supported: :http_basic_authentication. suggested by Kent Sibilev. [ruby-core:4392] Fri Feb 11 06:30:07 2005 George Ogata * misc/ruby-mode.el: ignore parenthesis inside heredoc. [ruby-core:04415] Fri Feb 11 04:54:13 2005 Tilman Sauerbeck * lib/rdoc/generators/html_generator.rb: [ruby-core:04412] * lib/rdoc/generators/ri_generator.rb: ditto. Thu Feb 10 11:14:17 2005 NAKAMURA Usaku * win32/Makefile.sub (COMMON_HEADERS): shouldn't include winsock2.h. * ext/socket/extconf.rb (sockaddr_storage): remove workaround for mswin32. Thu Feb 10 10:29:16 2005 NAKAMURA Usaku * ext/curses/curses.c: don't need to check HAVE_WCOLOR_SET excluding window_color_set(). Thu Feb 10 00:47:25 2005 Yukihiro Matsumoto * struct.c (make_struct): fixed: [ruby-core:04402] Wed Feb 9 08:07:08 2005 Paul Duncan * ext/curses/curses.c (window_color_set): [ruby-core:04393] Tue Feb 8 23:51:47 2005 Masatoshi SEKI * lib/drb/drb.rb: reject :instance_eval, :class_eval, :module_eval [druby-ja:117] Tue Feb 8 13:06:12 2005 Sam Roberts * ext/socket/socket.c (Init_socket): SO_REUSEPORT added. [ruby-talk:130092] Tue Feb 8 09:30:01 2005 Yukihiro Matsumoto * lib/cgi.rb (CGI::Cookie): [ruby-talk:130040] Tue Feb 8 00:19:02 2005 Tanaka Akira * lib/resolv.rb (Resolv::DNS::Name#subdomain_of?): new method. (Resolv::DNS::Name#inspect): ditto. Suggested by Sam Roberts. [ruby-talk:129086] Mon Feb 7 10:06:30 2005 Yukihiro Matsumoto * object.c: [ruby-doc:818] Mon Feb 7 01:56:20 2005 NAKAMURA Usaku * instruby.rb, rubytest.rb (srcdir): no longer embed srcdir into rbconfig.rb. (backported from CVS HEAD) * ext/socket/extconf.rb (sockaddr_storage): winsock2.h have the definition of struct sockaddr_storage, but socket.c doesn't include it because this version of ruby still has binary level compatibility with winsock1. * lib/mkmf.rb (create_makefile): should support header files in depend file. Mon Feb 7 01:21:50 2005 Nobuyoshi Nakada * ext/socket/extconf.rb: check if getaddrinfo() works fine only when wide-getaddrinfo option is not given. fixed: [ruby-dev:25422] * lib/mkmf.rb ($extmk): check if under ext directory. * lib/mkmf.rb (Logging.postpone): allow recursive operation. * lib/mkmf.rb (try_constant): make sure if really a constant, reduce the number of times of compile. * lib/mkmf.rb (have_macro, have_var, byte_order): new functions. * lib/mkmf.rb (find_library): allow directory list with separators. * lib/mkmf.rb (arg_config): manage provided configuration options. * lib/mkmf.rb (dir_config): accept arrays of directory names as default values. * mkconfig.rb: no longer embed srcdir and compile_dir into rbconfig.rb. * lib/mkmf.rb (create_makefile): fix unbalanced parens. Sun Feb 6 19:23:01 2005 NAKAMURA Usaku * eval.c (stack_extend): add prototype because VC++8 doesn't accept __declspec(noinline) with K&R style function definitions. (backported from CVS HEAD) Sun Feb 6 14:14:26 2005 Tadayoshi Funaba * lib/date.rb (new_with_hash): changed messages of exception. * lib/date/format.rb (str[fp]time): undocumented conversion specifications %[1-3] are now deprecated. Sun Feb 6 12:20:11 2005 Akinori MUSHA * bignum.c (rb_big2ulong_pack): One too many arguments are passed to big2ulong(). * re.c (rb_reg_init_copy, rb_reg_initialize_m): One too many arguments are passed to rb_reg_initialize(). Sun Feb 6 03:24:20 2005 Tanaka Akira * lib/resolv.rb (Resolv::DNS::Resource::TXT): multiple strings was not handled. (Resolv::DNS::Resource::TXT#strings): new method to return all strings. (Resolv::DNS::Message::MessageEncoder#put_string_list): new method. (Resolv::DNS::Message::MessageDecoder#get_string_list): ditto. based on [ruby-talk:129732] by Sam Roberts. Fri Feb 4 00:30:45 2005 Kouhei Sutou * lib/rss: supported Image module. http://web.resource.org/rss/1.0/modules/image/ Thu Feb 3 23:42:36 2005 Nobuyoshi Nakada * ext/stringio/stringio.c (strio_close, strio_close_read, strio_close_write): should return nil instead of self as well as IO. [ruby-dev:25623] * ext/stringio/stringio.c (strio_extend, strio_putc): fill with zero extended portion. [ruby-dev:25626] Wed Feb 2 23:52:53 2005 sheepman * ext/stringio/stringio.c (strio_truncate): should MEMZERO an extended part. [ruby-dev:25618] Wed Feb 2 21:56:01 2005 Kouhei Sutou * lib/rss/rss.rb (RSS::Element#convert): added. * lib/rss/rss.rb: convert -> need_convert. * lib/rss/1.0.rb: ditto. * lib/rss/0.9.rb: ditto. * lib/rss/2.0.rb: ditto. * lib/rss/trackback.rb: ditto. Tue Feb 1 22:48:48 2005 Masatoshi SEKI * lib/drb/drb.rb (DRb::DRbObject#respond_to?): check marshal_dump and _dump. Tue Feb 1 00:20:23 2005 Nobuyoshi Nakada * configure.in (aix): fix linker flags on AIX. [ruby-talk:125460] Mon Jan 31 13:33:21 2005 Hidetoshi NAGAI * ext/tcltklib/tcltklib.c: add invalid namespace check * ext/tk/lib/multi-tk.rb: add invalid_namespace? method * ext/tk/lib/remote-tk.rb: ditto Mon Jan 31 10:29:18 2005 Yukihiro Matsumoto * lib/irb/context.rb (IRB::Context::initialize): [ruby-core:04330] Sat Jan 29 09:42:12 2005 Sam Roberts * lib/resolv.rb (Resolv::DNS::Resource::IN::SRV): Added RFC2782 SRV resource record for specifying location of services. Fri Jan 28 17:16:55 2005 Tanaka Akira * lib/resolv.rb (Resolv::DNS::Config.parse_resolv_conf): parse options line for ndots option. (Resolv::Hosts#lazy_initialize): return self. (Resolv::DNS#lazy_initialize): ditto. (Resolv::DNS::Config#lazy_initialize): ditto. Suggested by Sam Roberts. Thu Jan 27 13:18:03 2005 Yukihiro Matsumoto * st.c (st_foreach): report success/failure by return value. [ruby-Bugs-1396] Thu Jan 27 00:15:29 2005 Minero Aoki * test/fileutils/test_fileutils.rb (setup): support BSD-style directory group inheritance. (backport from HEAD, rev 1.32) * test/fileutils/fileasserts.rb (assert_same_entry): show entry difference. (backport from HEAD, rev 1.4) Wed Jan 26 23:09:11 2005 Minero Aoki * lib/net/protocol.rb (WriteAdapter#puts): should append \n, not prepend. [ruby-talk:128302] (backport from HEAD, rev 1.75) Wed Jan 26 10:51:50 2005 NAKAMURA Usaku * win32/win32.c (flock_winnt, flock_win95): unlock file even if LOCK_NB is specified. (backported from CVS HEAD) Tue Jan 25 17:11:51 2005 NAKAMURA Usaku * ruby.c (proc_options): correct -T option in RUBYOPT. (backported from CVS HEAD) Tue Jan 25 14:05:52 2005 Hidetoshi NAGAI * ext/tcltklib/tcltklib.c: fix SEGV bug; trouble on canceling remained after scripts [ruby-dev:25479]: NULL current namespace when deleting Tk interpreter [ruby-talk:126225] * ext/tcltklib/extconf.rb: bug fix; TCL_ENABLE_THREAD flag is inverted [ruby-talk:126360] * ext/tcltklib/extconf.rb: add yet another native-thread check * ext/tk/tkutil.c: fix SEGV bug; NULL string pointer when finalize Ruby interpreter * ext/tk/lib/multi-tk.rb: avoid warning for deleted safeTk ip frame * ext/tk/lib/tk/bindtag.rb: bug fix; new method of named bindtag doesn't return the created object [ruby-dev:25479] * ext/tk/lib/tk/menu.rb: bug on treating arguments [ruby-dev:25479] * ext/tk/lib/tk.rb: bug fix; cannot accept a callback ID string for a command argument [ruby-dev:25479] * ext/tk/lib/multi-tk.rb: ditto * ext/tk/lib/tk/*.rb: ditto * ext/tk/lib/tkextlib/*.rb: ditto * ext/tk/sample/demos-jp/anilabel.rb: new demo script * ext/tk/sample/demos-en/anilabel.rb: ditto * ext/tk/sample/tkHTML/ss.rb: local variable scope bug fix [ruby-dev:25479] Mon Jan 24 15:44:25 2005 Tilman Sauerbeck * lib/rdoc/parsers/parse_c.rb: allow whitespace after function names. [ruby-core:4296] * lib/rdoc/parsers/parse_simple.rb: adds support for private comments in the "simple" parser. [ruby-core:4301] Mon Jan 24 15:44:25 2005 Charles Mills * lib/rdoc/parsers/parse_c.rb: adds support for constants (rb_define_const), accessors (rb_define_attr), and makes a couple fixes. [ruby-core:4307] Mon Jan 24 15:44:25 2005 Florian Gro * lib/rdoc/parsers/parse_rb.rb: Logic for def Builtin.method() end [ruby-core:4302] Mon Jan 24 15:44:25 2005 Yukihiro Matsumoto * document updates - [ruby-core:04296], [ruby-core:04301], [ruby-core:04302], [ruby-core:04307] Sun Jan 23 12:41:16 2005 NAKAMURA, Hiroshi * lib/soap/wsdlDriver.rb: from 1.5.3-ruby1.8.2, operation which has capitalized name (such as KeywordSearchRequest in AWS) is defined as a method having uncapitalized name. (converted with GenSupport.safemethodname to handle operation name 'foo-bar'). it introduced serious incompatibility; in the past, it was defined as a capitalized. define capitalized method as well under that circumstance. Sun Jan 23 05:24:42 2005 GOTOU Yuuzou * ext/openssl/ossl_ocsp.c (ossl_ocspreq_to_der): should call GetOCSPReq at first. Sat Jan 22 23:09:47 2005 Masatoshi SEKI * lib/drb/ssl.rb (accept): rescue SSLError. [druby-ja:110] Sat Jan 22 22:35:03 2005 Masatoshi SEKI * lib/drb/unix.rb: fail if UNIXFileOwner is set. [druby-ja:111] Fri Jan 21 23:58:42 2005 Yukihiro Matsumoto * ext/stringio/stringio.c (strio_set_pos): clear EOF flag. [ruby-talk:127511] Fri Jan 21 20:07:02 2005 Tanaka Akira * lib/resolv.rb (Resolv::DNS::Config.resolv): don't raise ResolvError. reported by Sam Roberts. [ruby-talk:127133] Fri Jan 21 16:58:10 2005 Yukihiro Matsumoto * dir.c (rb_push_glob): should work for NUL delimited patterns. Fri Jan 21 13:58:37 2005 Shugo Maeda * lib/net/imap.rb (u8tou16): fixed typo. fixed: [ruby-list:40546] (backported from CVS HEAD) Fri Jan 21 09:30:16 2005 NAKAMURA Usaku * rubyio.h (rb_eof_error): should mark as NORETURN. (backported from CVS HEAD) Fri Jan 21 00:31:36 2005 Hirokazu Yamamoto * ext/syck/rubyext.c (syck_parser_bufsize_set): avoid VC++ warning "local variable 'size' used without having been initialized". Thu Jan 20 19:03:24 2005 NAKAMURA Usaku * ext/extmk.rb (extmake): shouldn't set $extflags on mswin32. * win32/Makefile.sub (LIBRUBY_SO): should use $DLDOBJS instead of $EXTOBJS. fixed: [ruby-core:04290] (backported from CVS HEAD) Thu Jan 20 11:42:02 2005 Yukihiro Matsumoto * string.c (rb_str_new4): should propagate taintedness. * struct.c (rb_struct_set): use original method name, not callee name, to retrieve member slot. [ruby-core:04268] * time.c (time_strftime): protect from format modification from GC finalizers. Wed Jan 19 18:06:40 2005 NAKAMURA Usaku * lib/ipaddr.rb (to_s, test_to_s): too many colons with some cases. (backported from CVS HEAD) Wed Jan 19 01:16:30 2005 Tanaka Akira * lib/resolv.rb (Resolv::DNS::Config.parse_resolv_conf): ignore domain and search directive without an argument. reported by Sam Roberts. [ruby-talk:126781] Tue Jan 18 15:03:05 2005 GOTOU Yuuzou * lib/webrick/ssl.rb (WEBrick::Config::SSL): the default value of :SSLEnable is false. * lib/webrick/server.rb (WEBrick::Daemon.start): prepared stdio don't allow changing its mode. * lib/webrick/httpproxy.rb (WEBrick::HTTPProxyServer#proxy_service): should delete trailing LF from the result of pack("m*"). * lib/webrick/httpproxy.rb (WEBrick::HTTPProxyServer#proxy_connect): - should delete trailing LF from the result of pack("m*"). - clear Request-Line not to send the response by HTTPServer#run. * lib/webrick/httputils (WEBrick::HTTPUtils.parse_qvalues): refine regexp (and change the name of a local variable). * lib/webrick/httputils.rb (WEBrick::HTTPUtils#escape_path): add new method to escape URI path component. * lib/webrick/cgi.rb (WEBrick::CGI::Socket#request_line): should escape SCRIPT_NAME and PATH_INFO before being parsed as a URI. * test/webrick/*, sample/webrick/httpproxy.rb: add new file. Mon Jan 17 23:33:46 2005 Nobuyoshi Nakada * configure.in (aix): fix typo. [ruby-talk:126401] Mon Jan 17 07:08:51 2005 Nobuyoshi Nakada * ext/readline/readline.c: suppress warnings. * lib/irb/extend-command.rb (IRB::ContextExtender.def_extend_command): ditto. * lib/irb/ext/history.rb (IRB::Context::set_last_value): ditto. * lib/irb/ext/history.rb (IRB::Context::eval_history): ditto. * lib/irb/locale.rb (IRB::Locale::real_load): ditto. * lib/irb/slex.rb (SLex::Node::create_subnode): remove garbage. Mon Jan 17 00:09:42 2005 WATANABE Hirofumi * lib/uri/common.rb (PORT): typo fix. fixed: [ruby-core:04256] Sat Jan 15 14:57:22 2005 Nobuyoshi Nakada * ruby.c (proc_options): ignore trailing CRs at the end of short options as well as long options. fixed: [ruby-core:04232] Sat Jan 15 13:35:16 2005 Kouhei Sutou * lib/rss/rss.rb (RSS::VERSION): 0.1.2 -> 0.1.3. * lib/rss/rss.rb: accept inheritance. [ruby-talk:126104] Thu Jan 13 04:48:53 2005 Tanaka Akira * io.c (io_fread): don't warn nonblocking behavior by default. Wed Jan 12 00:36:29 2005 Nobuyoshi Nakada * object.c (rb_class_superclass): superclass of singleton class also should be a singleton class. fixed: [ruby-list:40519] Tue Jan 11 09:44:40 2005 Hirokazu Yamamoto * numeric.c (Init_Numeric): turn off floating point exceptions on bcc32. "1e300".to_f had crashed by overflow. Tue Jan 11 03:10:10 2005 Minero Aoki * lib/fileutils.rb (copy_entry): could not copy symbolic link. [ruby-talk:125733] * lib/fileutils.rb (copy_stream): use read/write instead of sysread/syswrite. Mon Jan 10 23:08:15 2005 Nobuyoshi Nakada * variable.c (rb_autoload): hide internal data from ruby level. fixed: [ruby-dev:25435], [ruby-list:40498] Mon Jan 10 01:22:55 2005 Yukihiro Matsumoto * gc.c (rb_data_object_alloc): klass may be NULL. [ruby-list:40498] Sun Jan 9 03:12:58 2005 Tanaka Akira * io.c (io_fread): warn nonblocking behavior. (io_readpartial): new method IO#readpartial. Sat Jan 8 04:38:47 2005 why the lucky stiff * lib/yaml.rb: Kernel#y requires an argument. Fri Jan 7 21:12:29 2005 TAMURA Takashi * random.c (rand_init): use ALLOC_N instead of ALLOCA_N [ruby-dev:25426] Fri Jan 7 18:03:35 2005 Tanaka Akira * gc.c (mark_locations_array): avoid core dump with -O3. [ruby-dev:25424] Thu Jan 6 20:31:07 2005 NAKAMURA Usaku * ext/zlib/zlib.c (zstream_end): should return value. (backported from CVS HEAD) Thu Jan 6 19:55:13 2005 Hirokazu Yamamoto * win32/win32.c (rb_w32_close): didn't close socket handle. [ruby-dev:25414] * win32/win32.c (rb_w32_open_osfhandle): bcc32's _open_osfhandle never set EMFILE. Thu Jan 6 17:14:31 2005 Hirokazu Yamamoto * random.c (random_seed): O_NONBLOCK isn't defined on some platforms. [ruby-dev:25417] Thu Jan 6 13:45:35 2005 Tanaka Akira * lib/time.rb: recognize +00:00 and GMT as a localtime. Thu Jan 6 07:58:28 2005 Dave Thomas * lib/rdoc/usage.rb (RDoc::RDoc.usage_no_exit): Allow for colons in path names on DOS machines. (thanks to Johan Nilsson) Wed Jan 5 20:16:32 2005 Tanaka Akira * random.c (limited_big_rand): didn't work if SIZEOF_BDIGITS == 2. [ruby-dev:25408] * random.c (random_seed): refined. Wed Jan 5 12:49:39 2005 Nobuyoshi Nakada * eval.c (rb_thread_initialize): Thread objects cannot be initialized again. fixed: [ruby-core:04067] Wed Jan 5 10:48:16 2005 NAKAMURA Usaku * dir.c (dir_s_mkdir): win32 special processing doesn't need any longer. (backported from CVS HEAD) * win32/win32.[ch] (rb_w32_mkdir): new function. POSIX.1 compatible interface. (backported from CVS HEAD) * win32/win32.[ch] (rb_w32_rmdir): new function. (backported from CVS HEAD) Wed Jan 5 02:30:11 2005 Tanaka Akira * random.c (init_by_array): imported from mt19937ar-cok.tgz. (genrand_int32): ditto. (genrand_real): replaced with genrand_res53 in mt19937ar-cok. (rand_init): support bignum for longer seed. (random_seed): generate longer seed. (make_mask): new function. (limited_rand): ditto. (limited_big_rand): ditto. (rb_f_rand): call limited_rand and limited_big_rand. [ruby-dev:25403] Tue Jan 4 23:25:29 2005 Yukihiro Matsumoto * bignum.c (rb_big_rand): should return positive random number. [ruby-dev:25401] Tue Jan 4 11:15:29 2005 TAMURA Takashi * bignum.c (rb_big_rand): do not use rb_big_modulo to generate random bignums. [ruby-dev:25396] Mon Jan 3 14:01:54 2005 Tanaka Akira * random.c (random_seed): don't use /dev/urandom if it is not character device. Mon Jan 3 11:37:42 2005 Tanaka Akira * random.c (random_seed): use /dev/urandom if available. [ruby-dev:25392] Mon Jan 3 07:46:42 2005 GOTOU Yuuzou * lib/webrick/httpauth/htpasswd.rb (WEBrick::Htpasswd#reload): raise NotImplementedError if password is encrypted by digest algorithms. This patch is contributed by sheepman. [ruby-list:40467] * lib/webrick/httpauth/digestauth.rb (WEBrick::HTTPAuth::DigestAuth#_authenticate): fix digest calculation. This patch is contributed by sheepman. [ruby-list:40482] * lib/webrick/{httpauth.rb,httpauth/basicauth.rb,httpproxy.rb}: use pack/unpack-template char "m" instead of lib/base64.rb to do base64 encoding/decoding. fixed: [ruby-dev:25336] * test/webrick/test_httpauth.rb: new file. Sat Jan 1 04:20:23 2005 GOTOU Yuuzou * ext/openssl/ossl_ns_spki.c (ossl_spki_set_challenge): should call StringValue before GetSPKI. fixed: [ruby-dev:25359]. Sat Jan 1 01:13:28 2005 Yukihiro Matsumoto * variable.c (rb_autoload): [ruby-dev:25373] Fri Dec 31 14:10:43 2004 Dave Thomas * lib/rdoc/ri/ri_formatter.rb (RI::TextFormatter::display_flow_item): Fix problem if heading contains formatting. Thu Dec 30 00:41:42 2004 Yukihiro Matsumoto * eval.c (svalue_to_avalue): [ruby-dev:25366] * string.c (rb_str_justify): [ruby-dev:25367] Wed Dec 29 11:07:07 2004 Dave Thomas * lib/rdoc/generators/template/html/kilmer.rb: Update to use new sections. Tue Dec 28 22:31:46 2004 Nobuyoshi Nakada * string.c (rb_str_justify): create buffer string after argument type conversion. fixed: [ruby-dev:25341] Tue Dec 28 15:41:48 2004 Nobuyoshi Nakada * ext/nkf/nkf-utf8/nkf.c (reinit): should initialize all static variables. fixed: [ruby-list:40445] Tue Dec 28 15:25:20 2004 Nobuyoshi Nakada * ext/nkf/lib/kconv.rb (Kconv::RegexpEucjp): second byte is up to 0xfe. * ext/nkf/lib/kconv.rb (Kconv#kconv): should handle UTF8 and UTF16 properly. Tue Dec 28 13:35:20 2004 Nobuyoshi Nakada * ext/zlib/zlib.c (rb_deflate_s_deflate, rb_inflate_s_inflate): ensure freeing internal zstreams. fixed: [ruby-dev:25309] * ext/zlib/zlib.c (rb_deflate_init_copy): replace rb_deflate_clone. Tue Dec 28 12:26:45 2004 NAKAMURA Usaku * win32/Makefile.sub, win32/setup.mak (RDOCTARGET, install, install-nodoc, install-doc): rdoc support for mswin32. * win32/configure.bat (--enable-install-doc, --disable-install-doc): ditto. Mon Dec 27 20:02:14 2004 Hidetoshi NAGAI * ext/tcltklib/tcltklib.c: fix SEGV bug when deleting Tk interp * ext/tk/lib/multi-tk.rb: ditto Mon Dec 27 16:55:17 2004 GOTOU Yuuzou * ext/openssl/ossl_x509name.c (Init_ossl_x509name): should use rb_hash_new to get exactly a Hash. fix [ruby-dev:25325]. Mon Dec 27 16:29:56 2004 Yukihiro Matsumoto * string.c (rb_str_justify): [ruby-dev:25341] Mon Dec 27 15:47:48 2004 Minero Aoki * test/fileutils/fileasserts.rb: sync with HEAD. * test/fileutils/test_fileutils.rb: ditto. * test/fileutils/test_nowrite.rb: ditto. Mon Dec 27 15:21:07 2004 Minero Aoki * lib/fileutils.rb (mv): should raise error when moving a directory to the (empty) directory. [ruby-talk:124368] (backport from HEAD 1.48) * lib/fileutils.rb (mv): wrongly did not overwrite file on Win32 platforms. (backport from HEAD 1.48)