summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* * transcode.c (rb_econv_substr_append): fix for buffer overrun.nobu2008-08-252-1/+9
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18830 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * parse.y (YYSTYPE): struct RVarmap has been no longeryugui2008-08-252-1/+6
| | | | | | | defnied. see also r11717 by matz. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18829 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * transcode.c (rb_econv_open_exc): constified. nobu2008-08-252-1/+5
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18828 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * enc/emacs_mule.c: fix ctype.naruse2008-08-242-105/+13
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18827 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * configure.in (BUILTIN_TRANSSRCS): defined.akr2008-08-248-2/+58
| | | | | | | | | | | | | | | | | | | | | | | | (BUILTIN_TRANSOBJS): defined. * enc/Makefile.in (BUILTIN_TRANSES): defined. * enc/make_encmake.rb (BUILTIN_TRANSES): defined. * enc/depend: don't generate rules for builtin transcoders. * common.mk (COMMONOBJS): add BUILTIN_TRANSOBJS. (enc.mk): pass BUILTIN_TRANSOBJS. (newline.c): new rule. (newline.$(OBJEXT)): new ru.e (srcs): newline.c added. * Makefile.in (BUILTIN_TRANSSRCS): defined. (BUILTIN_TRANSOBJS): defined. * transcode.c (Init_transcode): call Init_newline. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18826 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * 2008-08-25svn2008-08-241-3/+3
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18825 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * transcode.c (declare_transcoder): arguments order changed.akr2008-08-242-2/+6
| | | | | | | (rb_declare_transcoder): call declare_transcoder just once. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18824 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * include/ruby/encoding.h (rb_econv_t): use rb_econv_option_t.akr2008-08-243-13/+22
| | | | | | | | * transcode.c: follow the rb_econv_t change. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18823 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * io.c (rb_io_init_copy): copy encs.akr2008-08-243-2/+34
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18822 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* rdoc updated.akr2008-08-241-25/+34
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18821 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * io.c (rb_io_open): add an argument: vperm.akr2008-08-242-6/+20
| | | | | | | | (open_key_args): call rb_io_open with perm. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18820 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * io.c (sym_invalid): removed.akr2008-08-242-5/+7
| | | | | | | | | | (sym_undef): removed. (sym_ignore): removed. (sym_replace): removed. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18819 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * io.c (rb_io_reopen): initialize fptr->encs.opts.akr2008-08-242-0/+5
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18818 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * io.c (rb_io_s_pipe): accept optional hash.akr2008-08-244-12/+70
| | | | | | | | | | | | | | | | (rb_io_set_encoding): ditto. (rb_io_extract_modeenc): use rb_econv_opts to initialize ecopts. (rb_file_open_generic): ditto. (rb_file_open_internal): ditto. (io_encoding_set): new argument: opt. (argf_set_encoding): copy fptr->encs.opts to argf_ecopts. * transcode.c (rb_econv_opts): accept Qnil for initialization. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18817 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * include/ruby/io.h (rb_io_enc_t): add opts field.akr2008-08-243-30/+41
| | | | | | | | | | | | | | | | | | | | | | | | | (FMODE_INVALID_MASK): removed. (FMODE_INVALID_IGNORE): ditto. (FMODE_INVALID_REPLACE): ditto. (FMODE_UNDEF_MASK): ditto. (FMODE_UNDEF_IGNORE): ditto. (FMODE_UNDEF_REPLACE): ditto. (MakeOpenFile): initialize the opts field. * io.c (make_writeconv): use the opts field. (io_fwrite): ditto. (make_readconv): ditto. (argf_ecopts): new macro. (rb_io_extract_modeenc): fill the opts field. (argf_next_argv): ditto. (rb_file_open_generic): initialize the opts field. (rb_file_open_internal): ditto. (io_encoding_set): ditto. (argf_set_encoding): ditto. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18816 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * io.c (struct argf): use struct rb_io_enc_t.akr2008-08-242-3/+9
| | | | | | | | (argf_enc): follow the struct argf change. (argf_enc2): ditto. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18815 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * include/ruby/encoding.h (rb_str_transcode): make 3rd argumentakr2008-08-244-25/+35
| | | | | | | | | | | | | | | | rb_econv_option_t*. * transcode.c (transcode_loop): take rb_econv_option_t* as a argument. (str_transcode0): ditto. (str_transcode): make rb_econv_option_t and call str_transcode0 with it. (rb_str_transcode): take rb_econv_option_t*. * io.c (io_fwrite): follow the rb_str_transcode change. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18814 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * include/ruby/io.h (rb_io_t): make enc and enc2 as structakr2008-08-243-52/+56
| | | | | | | | | | rb_io_enc_t; * io.c: follow the structure change. (convconfig_t): defined by rb_io_enc_t. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18813 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* add comment.akr2008-08-241-0/+1
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18812 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * include/ruby/encoding.h (rb_econv_opts): declared.akr2008-08-244-28/+24
| | | | | | | | | | * transcode.c (rb_econv_opts): defined. * io.c (rb_io_extract_modeenc): use rb_econv_opts. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18811 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * include/ruby/encoding.h (rb_econv_option_t): defined.akr2008-08-244-32/+53
| | | | | | | | | | | | | | | | (rb_econv_open): 3rd arg changed. (rb_econv_open_exc): ditto. * io.c (make_writeconv): use rb_econv_option_t. (make_readconv): ditto. (rb_econv_open): take rb_econv_option_t for options. (rb_econv_open_exc): ditto. (transcode_loop): use rb_econv_option_t. (econv_init): use rb_econv_option_t. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18810 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * transcode.c (rb_econv_substr_append): associate dst with destinationakr2008-08-242-1/+9
| | | | | | | encoding when dst is created. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18809 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * include/ruby/encoding.h (rb_str_transcode): add ecflags argument.akr2008-08-245-59/+198
| | | | | | | | | | | | | | | | | | | | * transcode.c (econv_opts): extracted from str_transcode. (str_transcode_enc_args): extracted from str_transcode. (str_transcode0): extracted from str_transcode. (str_transcode): use econv_opts, str_transcode_enc_args, str_transcode0. (rb_str_transcode): call str_transcode0. (econv_primitive_insert_output): give the additional argument for rb_str_transcode. * io.c (make_writeconv): use invalid/undef flags. (io_fwrite): ditto. (rb_scan_open_args): give the additional argument for rb_str_transcode. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18808 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * transcode.c (str_transcode): check last hash only if 0 < argc.akr2008-08-242-1/+8
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18807 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * include/ruby/encoding.h (rb_econv_substr_append): renamed fromakr2008-08-244-5/+41
| | | | | | | | | | | | | | | | | | | rb_econv_string. (rb_econv_str_convert): declared. (rb_econv_substr_convert): declared. (rb_econv_str_append): declared. * io.c (io_fwrite): use rb_econv_str_convert instead of rb_econv_string. * transcode.c (rb_econv_substr_append): renamed from rb_econv_string. (rb_econv_str_append): new function. (rb_econv_substr_convert): ditto. (rb_econv_str_convert): ditto. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18806 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * lib/net/http.rb (Net::HTTP#urlencode): str[0] returns char in 1.9.naruse2008-08-242-1/+6
| | | | | | Patch by Junegunn Choi [ruby-core:18368] git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18805 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * transcode.c (rb_econv_open): return NULL on error.akr2008-08-242-1/+5
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18804 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * include/ruby/encoding.h (rb_econv_open_exc): declared.akr2008-08-246-13/+75
| | | | | | | | | | | | | * transcode.c (rb_eNoConverter): new exception. (rb_econv_open_exc): new function. (transcode_loop): use rb_econv_open_exc. * io.c (make_writeconv): use rb_econv_open_exc. (make_readconv): ditto. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18803 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * lib/cgi.rb (CGI::unescapeHTML): consider ISO-8859-1.naruse2008-08-242-8/+15
| | | | | | [ruby-dev:35936] git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18802 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* add ref to [ruby-dev:35936].naruse2008-08-241-0/+1
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18801 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * enc/emacs_mule.c: support Emacs/Mule internal encoding.naruse2008-08-242-0/+440
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18800 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * strftime.c (daylight, timezone): not provied as dllexport on cygwin,nobu2008-08-232-1/+6
| | | | | | | right now. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18799 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * lib/cgi.rb (CGI::unescapeHTML): more encoding sensible unescaping.naruse2008-08-232-13/+34
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18798 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * encoding.c (enc_compatible_p): raise TypeError when argument is Encoding.naruse2008-08-232-0/+6
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18797 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * 2008-08-24svn2008-08-231-3/+3
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18796 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* fix typokazu2008-08-231-1/+1
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18795 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * lib/cgi.rb (CGI#out): remove auto encoding conversion and setnaruse2008-08-232-16/+5
| | | | | | LANGUAGE. [ruby-dev:35922] git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18794 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * test/ruby/test_process.rb (TestProcess#test_rlimit_value): add ↵kazu2008-08-232-2/+7
| | | | | | Errno::EINVAL. [ruby-dev:35900] git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18793 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * io.c (rb_scan_open_args): use pop_last_hash.akr2008-08-232-6/+5
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18792 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * include/ruby/io.h (FMODE_INVALID_MASK): defined.akr2008-08-234-15/+113
| | | | | | | | | | | | | | | | | | | | | (FMODE_INVALID_IGNORE): defined. (FMODE_INVALID_REPLACE): defined. (FMODE_UNDEF_MASK): defined. (FMODE_UNDEF_IGNORE): defined. (FMODE_UNDEF_REPLACE): defined. * io.c (sym_invalid): defined. (sym_undef): defined. (sym_ignore): defined. (sym_replace): defined. (make_readconv): specify ECONV_INVALID_* and ECONV_UNDEF_* if FMODE_INVALID_* and FMODE_UNDEF_* is set. (rb_io_extract_modeenc): check {:invalid, :undef} => {:replace, :ignore} for FMODE_INVALID_* and FMODE_UNDEF_*. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18791 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * strftime.c (rb_strftime): support more flags.nobu2008-08-232-71/+118
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18790 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * compile.c (iseq_build_body): suppress a warning.nobu2008-08-231-1/+2
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18789 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * vm_opts.h: enable "OPT_TRACE_INSTRUCTION" on default.ko12008-08-232-1/+5
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18788 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * include/ruby/encoding.h (ECONV_INVALID_MASK): defined.akr2008-08-234-53/+119
| | | | | | | | | | | | | | | | | | | | | (ECONV_INVALID_IGNORE): defined. (ECONV_INVALID_REPLACE): defined. (ECONV_UNDEF_MASK): defined. (ECONV_UNDEF_IGNORE): defined. (ECONV_UNDEF_REPLACE): defined. * transcode.c (INVALID_IGNORE): removed. (INVALID_REPLACE): removed. (UNDEF_IGNORE): removed. (UNDEF_REPLACE): removed. (rb_econv_convert0): renamed from rb_econv_convert. (rb_econv_convert): defined to call rb_econv_convert0 with replace/ignore behavior moved from transcode_loop. (transcode_loop): replace/ignore behavior removed. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18787 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * io.c (rb_io_extract_modeenc): check :textmode and :binmode in optionakr2008-08-233-0/+33
| | | | | | | hash. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18786 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * ext/pty/pty.c (pty_getpty): follow rb_io_t's path -> pathv change.akr2008-08-232-2/+6
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18785 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * io.c (check_pipe_command): extracted from rb_f_open and rb_io_open.akr2008-08-232-7/+27
| | | | | | | | (rb_f_open): use check_pipe_command. (rb_io_open): ditto. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18784 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * io.c (read_all): fptr->enc2 is 0 if no conversion.akr2008-08-232-9/+11
| | | | | | | | (rb_io_getline_fast): ditto. (io_getc): ditto. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18783 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * include/ruby/io.h (rb_io_t): remove path field and add pathv field.akr2008-08-236-92/+102
| | | | | | | | | | | | | | | | (MakeOpenFile): initialize pathv as Qnil. * gc.c: mark pathv field in T_FILE. * io.c: follow the rb_io_t field change. * file.c: ditto. * ext/socket/socket.c: ditto. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18782 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* * 2008-08-23svn2008-08-221-3/+3
| | | | git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18781 b2dd03c8-39d4-4d8f-98ff-823fe69b080e