Skip to content
Commits on Feb 17, 2012
  1. @nurse

    * Merge Onigmo-5.13.1. [ruby-dev:45057] [Feature #5820]

    nurse committed Feb 17, 2012
      https://github.com/k-takata/Onigmo
      cp reg{comp,enc,error,exec,parse,syntax}.c reg{enc,int,parse}.h
      cp oniguruma.h
      cp tool/enc-unicode.rb
      cp -r enc/
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@34663 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Jan 8, 2012
  1. @nurse

    * numeric.c (rb_enc_uint_char): raise RangeError when added codepoint

    nurse committed Jan 8, 2012
      is invalid. [Feature #5855] [Bug #5863] [Bug #5864]
    
    * string.c (rb_str_concat): ditto.
    
    * string.c (rb_str_concat): set encoding as ASCII-8BIT when the string
      is US-ASCII and the argument is an integer greater than 127.
    
    * regenc.c (onigenc_mb2_code_to_mbclen): rearrange error code.
    
    * enc/euc_jp.c (code_to_mbclen): ditto.
    
    * enc/shift_jis.c (code_to_mbclen): ditto.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@34236 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Nov 9, 2010
  1. @nurse

    Clean a warning.

    nurse committed Nov 9, 2010
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@29733 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  2. @nurse

    * regenc.c (onigenc_minimum_property_name_to_ctype):

    nurse committed Nov 9, 2010
      \p{...} should be case insensitive. [ruby-core:33000]
    
    * regenc.c (onigenc_property_list_add_property):
      ditto.
    
    * enc/euc_jp.c (init_property_list, property_name_to_ctype):
      to lowercase property names.
    
    * enc/shift_jis.c (init_property_list, property_name_to_ctype):
      ditto.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@29732 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Sep 22, 2009
  1. @nobu

    * regenc.h (PosixBracketEntryType): constified.

    nobu committed Sep 22, 2009
    * regenc.h (PosixBracketEntryInit): suppress warnings.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@25037 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Aug 13, 2009
  1. @nobu

    * regenc.c (onigenc_strlen_null, onigenc_str_bytelen_null): fixed

    nobu committed Aug 13, 2009
      infinite loop for wide encodings.  reported by Ralf Junker at
      [ruby-core:24892].  [ruby-core:24904]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24521 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Jun 30, 2009
  1. @nobu

    * include/ruby/oniguruma.h, include/ruby/re.h, re.c, regcomp.c,

    nobu committed Jun 30, 2009
      regenc.c, regerror.c, regexec.c, regint.h, regparse.c: use long.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@23907 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Feb 22, 2009
  1. @nobu

    stripped trailing spaces.

    nobu committed Feb 22, 2009
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@22552 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Sep 18, 2008
  1. @akr

    * grapheme cluster implementation reverted. [ruby-dev:36375]

    akr committed Sep 18, 2008
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@19417 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Sep 16, 2008
  1. @akr

    * include/ruby/oniguruma.h (OnigEncodingTypeST): add precise_ret

    akr committed Sep 16, 2008
      argument for mbc_to_code.
      (ONIGENC_MBC_TO_CODE): provide NULL for precise_ret.
      (ONIGENC_MBC_PRECISE_CODEPOINT): defined.
    
    * include/ruby/encoding.h (rb_enc_mbc_precise_codepoint): defined.
    
    * regenc.h (onigenc_single_byte_mbc_to_code): precise_ret argument
      added.
      (onigenc_mbn_mbc_to_code): ditto.
    
    * regenc.c (onigenc_single_byte_mbc_to_code): precise_ret argument
      added.
      (onigenc_mbn_mbc_to_code): ditto.
    
    * string.c (count_utf8_lead_bytes_with_word): removed.
      (str_utf8_nth): removed.
      (str_utf8_offset): removed.
      (str_strlen): UTF-8 codepoint oriented optimization removed.
      (rb_str_substr): ditto.
      (enc_succ_char): use rb_enc_mbc_precise_codepoint.
      (enc_pred_char): ditto.
      (rb_str_succ): ditto.
    
    * encoding.c (rb_enc_ascget): check length with
      rb_enc_mbc_precise_codepoint.
      (rb_enc_codepoint): use rb_enc_mbc_precise_codepoint.
    
    * regexec.c (string_cmp_ic): add text_end argument.
      (match_at): check end of character after exact string matches.
    
    * enc/utf_8.c (graphme_table): defined for extended graphme cluster
      boundary.
      (grapheme_cmp): defined.
      (get_grapheme_properties): defined.
      (grapheme_boundary_p): defined.
      (MAX_BYTES_LENGTH): defined.
      (comb_char_enc_len): defined.
      (mbc_to_code0): extracted from mbc_to_code.
      (mbc_to_code): use mbc_to_code0.
      (left_adjust_combchar_head): defined.
      (utf_8): use a extended graphme cluster as a unit.
    
    * enc/unicode.c (onigenc_unicode_mbc_case_fold): use
      ONIGENC_MBC_PRECISE_CODEPOINT to extract codepoints.
      (onigenc_unicode_get_case_fold_codes_by_str): ditto.
    
    * enc/euc_jp.c (mbc_to_code): follow mbc_to_code field change.
      use onigenc_mbn_mbc_to_code.
    
    * enc/shift_jis.c (mbc_to_code): ditto.
    
    * enc/emacs_mule.c (mbc_to_code): ditto.
    
    * enc/gbk.c (gbk_mbc_to_code): follow mbc_to_code field and
      onigenc_mbn_mbc_to_code change.
    
    * enc/cp949.c (cp949_mbc_to_code): ditto.
    
    * enc/big5.c (big5_mbc_to_code): ditto.
    
    * enc/euc_tw.c (euctw_mbc_to_code): ditto.
    
    * enc/euc_kr.c (euckr_mbc_to_code): ditto.
    
    * enc/gb18030.c (gb18030_mbc_to_code): ditto.
    
    * enc/utf_32be.c (utf32be_mbc_to_code): follow mbc_to_code field
      change.
    
    * enc/utf_16be.c (utf16be_mbc_to_code): ditto.
    
    * enc/utf_32le.c (utf32le_mbc_to_code): ditto.
    
    * enc/utf_16le.c (utf16le_mbc_to_code): ditto.
    
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@19389 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Sep 13, 2008
  1. @akr

    * include/ruby/oniguruma.h (OnigEncodingTypeST): add end argument for

    akr committed Sep 13, 2008
      left_adjust_char_head.
      (ONIGENC_LEFT_ADJUST_CHAR_HEAD): add end argument.
      (onigenc_get_left_adjust_char_head): ditto.
    
    * include/ruby/encoding.h (rb_enc_left_char_head): add end argument.
    
    * regenc.h (onigenc_single_byte_left_adjust_char_head): ditto.
    
    * regenc.c (onigenc_get_right_adjust_char_head): follow the interface
      change.
      (onigenc_get_right_adjust_char_head_with_prev): ditto.
      (onigenc_get_prev_char_head): ditto.
      (onigenc_step_back): ditto.
      (onigenc_get_left_adjust_char_head): ditto.
      (onigenc_single_byte_code_to_mbc): ditto.
    
    * re.c: ditto.
    
    * string.c: ditto.
    
    * io.c: ditto.
    
    * regexec.c: ditto.
    
    * enc/euc_jp.c: ditto.
    
    * enc/cp949.c: ditto.
    
    * enc/shift_jis.c: ditto.
    
    * enc/gbk.c: ditto.
    
    * enc/big5.c: ditto.
    
    * enc/euc_tw.c: ditto.
    
    * enc/euc_kr.c: ditto.
    
    * enc/emacs_mule.c: ditto.
    
    * enc/gb18030.c: ditto.
    
    * enc/utf_8.c: ditto.
    
    * enc/utf_16le.c: ditto.
    
    * enc/utf_16be.c: ditto.
    
    * enc/utf_32le.c: ditto.
    
    * enc/utf_32be.c: ditto.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@19334 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  2. @akr

    * include/ruby/oniguruma.h (ONIGENC_STEP_BACK): add end argument.

    akr committed Sep 13, 2008
      (onigenc_step_back): ditto.
    
    * regenc.c (onigenc_step_back): add end argument.
    
    * regexec.c: follow the interface change.
    
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@19333 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  3. @akr

    * include/ruby/oniguruma.h (onigenc_get_prev_char_head): add end

    akr committed Sep 13, 2008
      argument.
    
    * include/ruby/encoding.h (rb_enc_prev_char): ditto.
    
    * regenc.c (onigenc_get_prev_char_head): add end argument.
    
    * regparse.c: follow the interface change.
    
    * regexec.c: ditto.
    
    * string.c: ditto.
    
    * parse.y: ditto.
    
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@19332 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  4. @akr

    * include/ruby/oniguruma.h

    akr committed Sep 13, 2008
      (onigenc_get_right_adjust_char_head_with_prev): add end argument.
    
    * regenc.c (onigenc_get_right_adjust_char_head_with_prev): use end
      argument.
    
    * regexec.c (forward_search_range): follow the interface change.
    
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@19331 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  5. @akr

    * include/ruby/oniguruma.h (onigenc_get_right_adjust_char_head): add

    akr committed Sep 13, 2008
      end argument.
    
    * include/ruby/encoding.h (rb_enc_right_char_head): add end argument.
    
    * regenc.c (onigenc_get_right_adjust_char_head): use end argument.
    
    * re.c (rb_reg_adjust_startpos): follow the interface change.
    
    * string.c (rb_str_index): ditto.
    
    * regexec.c (backward_search_range): ditto.
      (onig_search): ditto.
    
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@19330 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Sep 12, 2008
  1. @akr

    * regenc.c (onigenc_single_byte_code_to_mbc): follow OnigEncoding

    akr committed Sep 12, 2008
      change.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@19300 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Aug 6, 2008
  1. @nurse

    * regenc.c (code_to_mbc): raise RangeError Integer#chr

    nurse committed Aug 6, 2008
      when more than 255 is given with single byte encoding.
      [ruby-dev:35789]
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@18399 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Jul 1, 2008
  1. @nobu

    * regexec.c (stack_double): use MatchStackLimitSize atomically.

    nobu committed Jul 1, 2008
    * regparse.c (onig_free_shared_cclass_table): OnigTypeCClassTable
      needs atomicity
    
    * regsyntax.c: constified all predefined OnigSyntaxTypes.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@17765 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Jan 27, 2008
  1. @akr

    * include/ruby/oniguruma.h: precise mbclen API redesigned to avoid

    akr committed Jan 27, 2008
      inline functions.
      (onigenc_mbclen_charfound): removed.
      (onigenc_mbclen_needmore): removed.
      (onigenc_mbclen_recover): removed.
      (ONIGENC_MBCLEN_CHARFOUND): removed.
      (ONIGENC_MBCLEN_CHARFOUND_P): defined.
      (ONIGENC_MBCLEN_CHARFOUND_LEN): defined.
      (ONIGENC_MBCLEN_INVALID): removed.
      (ONIGENC_MBCLEN_INVALID_P): defined.
      (ONIGENC_MBCLEN_NEEDMORE): removed.
      (ONIGENC_MBCLEN_NEEDMORE_P): defined.
      (ONIGENC_MBCLEN_NEEDMORE_LEN): defined.
      (ONIGENC_MBC_ENC_LEN): use onigenc_mbclen_approximate.
    
    * regenc.c (onigenc_mbclen_approximate): defined.
    
    * include/ruby/encoding.h (MBCLEN_CHARFOUND): removed.
      (MBCLEN_INVALID): removed.
      (MBCLEN_NEEDMORE): removed.
      (MBCLEN_CHARFOUND_P): defined.
      (MBCLEN_INVALID_P): defined.
      (MBCLEN_NEEDMORE_P): defined.
      (MBCLEN_CHARFOUND_LEN): defined.
      (MBCLEN_NEEDMORE_LEN): defined.
    
    * encoding.c: use new API.
    
    * re.c: ditto.
    
    * string.c: ditto.
    
    * parse.y: ditto.
    
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15280 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Jan 19, 2008
  1. @nurse

    * enc/koi8_u.c: added.

    nurse committed Jan 19, 2008
    * regenc.c, enc/utf_8.c, enc/unicode.c, enc/gb18030.c: add ARG_UNUSED.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15130 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Jan 13, 2008
  1. @nurse

    * include/ruby/oniguruma.h: remove ONIG_ENCODING_* and OnigEncoding*

    nurse committed Jan 13, 2008
      which are not builtin.
    
    * regenc.{c,h} (onigenc_mb2_code_to_mbclen, onigenc_mb4_code_to_mbclen):
      fix prototype.
    
    * enc/big5.c, enc/euc_kr.c, enc/euc_tw.c, enc/gb18030.c,
      enc/koi8_r.c, enc/windows_1251.c: imported from Oniguruma.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15026 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Jan 8, 2008
  1. @nobu

    * regenc.c (onigenc_strlen_null, onigenc_str_bytelen_null): suppressed

    nobu committed Jan 8, 2008
      warnings.
    
    * regenc.h, enc/unicode.c (onigenc_unicode_ctype_code_range): added
      encoding argument.
    
    * enc/utf{16,32}_{be,le}.c: added init functions.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@14946 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Jan 3, 2008
  1. * include/ruby/oniguruma.h: Oniguruma 1.9.1 merged.

    matz committed Jan 3, 2008
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@14874 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Dec 22, 2007
  1. @akr

    * regenc.c (onigenc_ascii_is_code_ctype): moved from enc/ascii.c.

    akr committed Dec 22, 2007
    * regenc.h (onigenc_ascii_is_code_ctype): declared.
    
    * enc/ascii.c: use onigenc_ascii_is_code_ctype.
    
    * enc/us_ascii.c: new file for US-ASCII.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@14463 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Oct 10, 2007
  1. * include/ruby/oniguruma.h (OnigEncodingTypeST): add OnigEncoding

    matz committed Oct 10, 2007
      parameter to every function members.
    
    * include/ruby/oniguruma.h (OnigEncodingTypeST): add auxiliary
      data member to provide user defined data for an encoding.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@13674 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Sep 7, 2007
  1. @unak

    * regenc.c, regenc.h (onigenc_single_byte_mbc_enc_len): should take

    unak committed Sep 7, 2007
      two arguments. [ruby-dev:31754]
    
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@13403 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Sep 6, 2007
  1. * array.c (rb_ary_cycle): typo in rdoc. a patch from Yugui

    matz committed Sep 6, 2007
      <yugui@yugui.sakura.ne.jp>.  [ruby-dev:31748]
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@13348 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Jul 23, 2007
  1. * include/ruby/oniguruma.h: upgrade to Oniguruma 5.9.0. fixes

    matz committed Jul 23, 2007
      some memory violation.  [ruby-dev:31070]
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12841 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on May 23, 2007
  1. * oniguruma.h: updated to Oniguruma 5.7.0.

    matz committed May 23, 2007
    * regsyntax.c, unicode.c: new files along with Oniguruma 5.x.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12376 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Mar 19, 2007
  1. * regparse.c, etc.: K&R to ANSI code cleanup patch from Stefan

    matz committed Mar 19, 2007
      Huehner <stefan at huehner.org>.  [ruby-core:10543]
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12095 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Feb 4, 2006
  1. * oniguruma.h: merge Oniguruma 4.0.0 [ruby-dev:28290]

    matz committed Feb 4, 2006
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@9885 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Sep 12, 2005
  1. * array.c: moved to ANSI function style from K&R function style.

    ocean committed Sep 12, 2005
      (used protoize on windows, so still K&R remains on #ifdef part of
       other platforms. And  `foo _((boo))' stuff is still there)
       [ruby-dev:26975]
    
    * bignum.c, class.c, compar.c, dir.c, dln.c, dmyext.c, enum.c,
      enumerator.c, error.c, eval.c, file.c, gc.c, hash.c, inits.c,
      io.c, main.c, marshal.c, math.c, numeric.c, object.c, pack.c,
      prec.c, process.c, random.c, range.c, re.c, regcomp.c, regenc.c,
      regerror.c, regexec.c, regparse.c, regparse.h, ruby.c, signal.c,
      sprintf.c, st.c, string.c, struct.c, time.c, util.h, variable.c,
      version.c: ditto.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@9126 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Feb 23, 2005
  1. This commit was generated by cvs2svn to compensate for changes in r8021,

    ksaito committed Feb 23, 2005
    which included commits to RCS files with non-trunk default branches.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@8022 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Jan 28, 2005
  1. This commit was generated by cvs2svn to compensate for changes in r7843,

    ksaito committed Jan 28, 2005
    which included commits to RCS files with non-trunk default branches.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@7844 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Nov 4, 2004
  1. This commit was generated by cvs2svn to compensate for changes in r7203,

    ksaito committed Nov 4, 2004
    which included commits to RCS files with non-trunk default branches.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@7204 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Something went wrong with that request. Please try again.