Commit graph

15465 commits

Author SHA1 Message Date
yugui
509a936e10 merges r20227 from trunk into ruby_1_9_1.
ruby.c (set_internal_encoding_once): fix typo in error string

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20262 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-18 16:47:16 +00:00
yugui
5f2d8e4eca merges r20224 from trunk into ruby_1_9_1
* include/ruby/intern.h (rb_{external,locale}_str_new_cstr): optimized
  versions for literal strings.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20261 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-18 16:46:47 +00:00
yugui
5cf6cefc04 merges r20223 from trunk into ruby_1_9_1.
* load.c (rb_require_safe): destroys barrier after successfully
  loaded, to get rid of loading same library again.  [ruby-core:19798]

* thread.c (rb_barrier_wait): can not wait destroyed barrier.

* thread.c (rb_barrier_destroy): destroys barrier so that no longer
  waited.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20260 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-18 16:46:39 +00:00
svn
878be927f0 * 2008-11-19
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20259 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-18 16:46:20 +00:00
yugui
addd76c684 merges r20222 from trunk into ruby_1_9_1.
* lib/uri/generic.rb (URI::Generic#check_path): REL_PATH should a
  symbol.  [ruby-core:19805]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20258 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-18 16:46:16 +00:00
svn
bdcd5f4249 * 2008-11-14
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20234 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-14 11:31:16 +00:00
mame
79e4f4cfd4 * README.EXT, README.EXT.ja, vm_exec.c, vm_insnhelper.c: update
filenames.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20233 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-14 11:31:10 +00:00
yugui
8babc0c378 merges r20210 from trunk into ruby_1_9_1.
* configure.in: fix SEGV on Mac OS X 10.5.3 with pthread.
  a patch from Wataru Kimura in Bug #193 [ruby-core:17333].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20221 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-11 15:21:24 +00:00
yugui
523787f9af * ext/bigdecimal/bigdecimal.c (BigDecimal_to_r): moved from
bigdecimal/util, converted into C.  [ruby-dev:36805]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20220 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-11 15:21:15 +00:00
yugui
9de406c280 merges r20053 and r20067 from trunk into ruby_1_9_1.
* ruby.c (moreswitches): splits option string and passes arguments.

* ruby.c (proc_options): checks if allowed in RUBYOPT.

* ruby.c (process_options): allows long style options in RUBYOPT.

* ruby.c (load_file_internal): ditto in shebang.  [ruby-dev:36979]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20219 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-11 15:21:06 +00:00
svn
170ae1e56c * 2008-11-12
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20218 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-11 15:12:33 +00:00
yugui
01624da64b merges r20163 and r20215 from trunk into ruby_1_9_1.
properties.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20217 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-11 15:12:30 +00:00
usa
2a628fe111 * win32/win32.c (rb_w32_accept): commit miss.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20213 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-11 14:37:18 +00:00
yugui
c6892791ab * man/ruby.1 (RUBYOPT): wrote which option can appear.
(--yydebug): wrote "do not use".
  (--dump): wrote "do not use".


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20212 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-11 14:14:29 +00:00
yugui
5385160892 merges r20179 from trunk into ruby_1_9_1.
* test/ruby/test_transcode.rb: unnecessary setup method
  (setup_really_needed?) removed

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20208 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-11 11:02:53 +00:00
yugui
114daf68c1 merges r20178 from trunk into ruby_1_9_1.
* enc/trans/single_byte.trans, macgreek-tbl.rb, macroman-tbl.rb,
  macromania-tbl.rb, macturkish-tbl.rb, macukraine-tbl.rb,
  ibm437-tbl.rb, ibm852-tbl.rb, ibm855-tbl.rb, ibm857-tbl.rb,
  ibm860-tbl.rb, ibm861-tbl.rb, ibm862-tbl.rb, ibm863-tbl.rb,
  ibm865-tbl.rb, ibm866-tbl.rb, ibm869-tbl.rb, ibm775-tbl.rb:
  new single-byte transcodings (from Yoshihiro Kambayashi)

* test/ruby/test_transcode.rb: added tests for the above
  (from Yoshihiro Kambayashi)

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20207 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-11 11:02:41 +00:00
yugui
87d451aacd merges r20177 from trunk into ruby_1_9_1.
trivial changes.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20206 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-11 11:02:32 +00:00
yugui
10ce5ad1d7 merges r20175 from trunk into ruby_1_9_1.
* lib/date.rb (inspect): changed the format.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20205 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-11 11:02:24 +00:00
yugui
f4bbe604f4 merges r20170 from trunk into ruby_1_9-1.
* test/sdbm/test_sdbm.rb (TestSDBM#test_index): Reflect the method
  name change from #index to #key and remove a duplicated test
  method.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20204 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-11 11:02:15 +00:00
yugui
b63aff3ad6 merges r20169 from trunk into ruby_1_9_1.
* lib/delegate.rb (Delegator.delegating_block): should not refer
  DelegateClass specific @delegate_dc_obj.  a patch from Erik
  Hollensbe in [ruby-core:19671].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20203 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-11 11:02:06 +00:00
yugui
eaceb0fb5a merges r20164 from trunk into ruby_1_9_1.
* struct.c (rb_struct_initialize_m): avoid unnecessary array
  allocation.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20202 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-11 11:01:57 +00:00
yugui
60b278bb8b merges r20162 from trunk into ruby_1_9_1.
* vm_dump.c (control_frame_dump): suppresses finished method name.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20201 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-11 11:01:49 +00:00
yugui
90c250920b merges r20154-20158, r20161 from trunk into ruby_1_9_1.
* lib/cgi/session/pstore.rb: fix indentation.
    * lib/cgi/session.rb (FileStore): use marshalized data.
    * test/cgi/session_dir: add a session directory in test.
    * test/cgi/test_cgi_session.rb: add a test.
    * test/cgi/test_cgi_multipart.rb: 1.9 support.
    * test/cgi/test_cgi_session.rb: ditto.
    * test/cgi/test_cgi_tag_helper.rb: ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20200 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-11 11:01:41 +00:00
yugui
b3952151a1 merges r20152 from trunk into ruby_1_9_1.
* lib/webrick/httpproxy.rb (WEBrick::HTTPProxyServer#do_CONNECT):
  use #bytesize instead of #size.  a patch submitted from
  raspberry lemon in  [ruby-core:18571].

* lib/webrick/httpauth/digestauth.rb, lib/webrick/httpproxy.rb,
  lib/webrick/httprequest.rb, lib/webrick/httpservlet/cgi_runner.rb,
  lib/webrick/httpservlet/abstract.rb, lib/webrick/httpresponse.rb,
  lib/webrick/httpservlet/cgihandler.rb, lib/webrick/utils.rb: ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20199 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-11 11:01:31 +00:00
yugui
6f26607b68 merges r20150 from trunk into ruby_1_9_1.
* ext/stringio/stringio.c (strio_ungetc): ungetc position should
  not be changed from 1.8.   [ruby-core:19632]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20198 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-11 11:01:21 +00:00
yugui
c06f7b5b2e merges r20149 from trunk into ruby_1_9_1.
* lib/optparse.rb (OptionParser#make_switch): 1.9 Symbols respond
  to :match.  a patch from keith cascio, <keith at ucla.edu>.
  [ruby-core:19730]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20197 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-11 11:01:13 +00:00
yugui
67a73515f7 merges r20148 from trunk into ruby_1_9_1.
* ext/gdbm/gdbm.c (fgdbm_index): make #index warn like Hash.
  [ruby-dev:37039]

* ext/sdbm/init.c (Init_sdbm): typo fixed.  [ruby-dev:37039]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20196 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-11 11:01:04 +00:00
yugui
3669c12961 merges r20147 from trunk into trunk.
* configure.in: detect stdio buffer pointers for uClibc.  a patch
  from Brian Candler <B.Candler at pobox.com> in [ruby-core:12020].
  [ruby-core:19713]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20195 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-11 11:00:56 +00:00
yugui
c27dc89734 merges r20146 from trunk into ruby_1_9_1.
* ext/dbm/dbm.c (fdbm_index): make #index warn like Hash.

* ext/dbm/dbm.c (fdbm_key): new method.

* ext/sdbm/init.c: ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20194 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-11 11:00:47 +00:00
yugui
90fe776136 merges r20145 from trunk into ruby_1_9_1.
* ext/curses/curses.c: curses encoding should obey locale.

* ext/curses/curses.c (curses_getch): 1.9 getch should return one
  character string for single byte string.  wchar_t support may
  follow in the future.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20193 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-11 11:00:39 +00:00
yugui
7d0e1c3a77 merges r20144 from trunk into ruby_1_9_1.
* include/ruby/io.h (rb_io_t): added write_lock to serialize.
  [ruby-core:19668]

* gc.c (gc_mark_children): mark write_lock.

* gc.c (rb_gc_call_finalizer_at_exit): Mutex also needs to be
  deferred.

* io.c (io_fflush, io_binwrite, fptr_finalize): serializes writing.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20192 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-11 11:00:29 +00:00
usa
5602a9dd3a * win32/win32.c (rb_w32_accept): secure fd before accept because if
error causes in securing, cannot restore the state of accepted
	  socket.
	  fixed [ruby-core:19728]



git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20189 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-11 08:54:07 +00:00
yugui
3e923d8ce3 merges r20143 from trunk into ruby_1_9_1.
* safe.c (safe_setter): add warning for $SAFE=3.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20188 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-11 08:41:44 +00:00
yugui
4342fecac1 merges r20135 from trunk into ruby_1_9_1.
* inits.c (rb_call_inits): do not repeat.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20187 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-11 08:41:37 +00:00
yugui
1a1abe240b merges r20128 from trunk into ruby_1_9_1.
* lib/irb.rb (IRB::Irb#eval_input): remove extra  @context.prompt_i.
  [ruby-core:19718]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20186 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-11 08:41:29 +00:00
yugui
052862060f merges r20128 from trunk into ruby_1_9_1.
* nkf.c: update to r1.188. fixes for 16bit environment.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20185 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-11 08:41:20 +00:00
yugui
55c389f8dd merges r20126 from trunk into ruby_1_9_1.
* lib/yaml/rubytypes.rb: support Rational and Complex as 1.8
  does.  a patch from Hiroshi Moriyama in [ruby-dev:36899].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20184 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-11 08:41:13 +00:00
yugui
5952025834 merges r20125 from trunk into ruby_1_9_1.
* string.c (Init_String): remove Symbol#===.  [ruby-dev:37026]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20183 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-11 08:41:05 +00:00
yugui
99d03f2077 merges r20120 from trunk into ruby_1_9_1.
* lib/rexml/entity.rb (unnormalized): do not call
  document.record_entity_expansion if document is nil.
  see <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=502535>.
  Thanks, Naohisa Goto.
* test/rexml/test_document.rb: ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20182 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-11 08:40:57 +00:00
svn
9872a35e7a * 2008-11-11
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20181 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-11 08:40:45 +00:00
yugui
10a93cb145 merges r20118 from trunk into ruby_1_9_1.
* tool/make-snapshot: binary encoding spec is no longer needed in 1.9.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20180 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-11 08:40:41 +00:00
svn
d07ff18d24 * 2008-11-10
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20168 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-10 00:58:02 +00:00
usa
1cd9e3398a * win32/win32.c (ifs_open_socket): should retry without proto_buffer
if cannot find the suitable protocol. a patch from Heesob Park.
	  fixed [ruby-core:19713]



git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20166 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-10 00:57:49 +00:00
svn
703f16baeb * 2008-11-06
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20116 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-06 13:08:46 +00:00
suke
44602e8478 * ext/win32ole/win32ole.c (fole_s_connect, fole_initialize,
folevariant_initialize): check argument type of WIN32OLE.connect,
  WIN32OLE.new, WIN32OLE_VARIANT.new.

* test/win32ole/test_win32ole.rb (test_s_new_exc, test_s_connect_exc):
  ditto.

* test/win32ole/test_win32ole_variant.rb (test_s_new_exc): ditto.

* test/win32ole/test_win32ole_method.rb: add assertion of
  WIN32OLE_METHOD.new.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20115 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-06 13:08:41 +00:00
yugui
44fdaaef78 merges r20104 from trunk into ruby_1_9_1.
* test/zlib/test_zlib.rb(test_readchar): compare in same type.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20112 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-04 13:37:26 +00:00
yugui
ce6be57ae0 merges r20103 from trunk into ruby_1_9_1.
* array.c (rb_ary_join): do not repeat self in a recursive array.
  [ruby-dev:37019]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20111 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-04 13:37:17 +00:00
yugui
15c15c06c1 merges r20102 from trunk into ruby_1_9_1.
* include/ruby/intern.h (rb_mutex_synchronize): fixed prototype.

* thread.c (rb_mutex_synchronize): fixed function name.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20110 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-04 13:37:10 +00:00
yugui
a1684ed7c4 merges r20101 from trunk into ruby_1_9_1.
* missing.h: needs RUBY_EXTERN instead of extern for mswin.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20109 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-04 13:37:02 +00:00
svn
56a17832c5 * 2008-11-04
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20108 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-04 13:36:50 +00:00