Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Commits on Feb 23, 2011
  1. @nurse

    Fix type of arguments in debug prints.

    nurse authored
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@30945 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Jan 31, 2011
  1. @nurse

    * addr2line.c: suppressed shorten-64-to-32 warnings.

    nurse authored
    * regcomp.c: ditto.
    * regexec.c: ditto.
    * regint.h: ditto.
    * regparse.c: ditto.
    * regparse.h: ditto.
    * time.c: ditto.
    * variable.c: ditto.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@30740 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Nov 25, 2010
  1. @nurse

    * regcomp.c (print_distance_range): use PRIuSIZE.

    nurse authored
    * regcomp.c (print_optimize_info): use %ld because the type of
      calcutated value of integers is long.
    
    * regexec.c (onig_print_compiled_byte_code): add prototype.
    
    * regexec.c (match_at): add 2nd argument.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@29926 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Nov 17, 2010
  1. @nurse

    * regint.h (OnigOpInfoType): constify name.

    nurse authored
    * regcomp.c (op2name): constify return value.
    
    * regcomp.c (onig_print_compiled_byte_code): use PRIuPTR and
      uintptr_t to clean warnings.
    
    * regcomp.c (print_indent_tree): use PRIxPTR and intptr_t.
    
    * regexec.c (match_at): use PRIdPTR and intptr_t.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@29811 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Jul 15, 2010
  1. @nurse

    * regexec.c (onig_search): don't skip non-ANYCHARs when

    nurse authored
      .* fails to match. This causes to fail matching
      ANYCHAR_STAR with LOOK_BEHIND. This fix is workaround
      and disable the optimization. [ruby-dev:41851]
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@28648 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Jul 14, 2010
  1. @nurse

    * regexec.c (match_at): add end point to enclen's argument.

    nurse authored
      This only effect on compilinig with -DONIG_DEBUG_MATCH.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@28637 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Mar 1, 2010
  1. * include/ruby/oniguruma.h: updated to follow Oniguruma 5.9.2.

    matz authored
    * re.c (make_regexp): use onig_new() instead of onig_alloc_init().
    
    * re.c (rb_reg_to_s): ditto.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@26791 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Dec 24, 2009
  1. @nurse

    * regexec.c (match_at): follow enclen's change.

    nurse authored
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@26167 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Nov 26, 2009
  1. @nobu

    * removed spaces just before tabs.

    nobu authored
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@25930 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 authored
      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 authored
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@22552 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Sep 18, 2008
  1. @akr

    * regexec.c (string_cmp_ic): add text_end argument.

    akr authored
      (slow_search): call enclen with real string end.
      (map_search): add text_end argument.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@19421 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  2. @akr

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

    akr authored
    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 authored
      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 authored
      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 authored
      (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 authored
      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 authored
      (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 authored
      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 Jul 1, 2008
  1. @nobu

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

    nobu authored
    * 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 May 19, 2008
  1. @mame

    * regexec.c (slow_search): check the case when the length is 1.

    mame authored
      The behavior of memcmp is undefined if the third argument is 0.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@16482 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  2. * regparse.c (PINC): use optimized enclen() instead of

    matz authored
      ONIGENC_MBC_ENC_LEN().
    
    * regparse.c (PFETCH): ditto.
    
    * regparse.c (PFETCH): small optimization.
    
    * regexec.c (slow_search): single byte encoding optimization.
    
    * regenc.h (enclen): avoid calling function when encoding's
      min_len == max_len.
    
    * re.c (rb_reg_regsub): rb_enc_ascget() optimization for single
      byte encoding.
    
    * re.c (rb_reg_search): avoid allocating new re_registers if we
      already have MatchData.
    
    * re.c (match_init_copy): avoid unnecessary onig_region_free()
      before onig_region_copy. 
    
    * encoding.c (rb_enc_get_index): remove implicit enc_capable check
      each time.
    
    * encoding.c (rb_enc_set_index): ditto.
    
    * encoding.c (enc_compatible_p): small refactoring.
    
    * include/ruby/encoding.h (rb_enc_dummy_p): inline
      rb_enc_dummy_p() and export related code.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@16477 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on May 16, 2008
  1. * array.c (rb_ary_sort_bang): stop memory leak. [ruby-dev:34726]

    matz authored
    * re.c (rb_reg_search): need to free allocated buffer in re_register.
    
    * regexec.c (onig_region_new): more pedantic malloc check.
    
    * regexec.c (onig_region_resize): ditto.
    
    * regexec.c (STATE_CHECK_BUFF_INIT): ditto.
    
    * regexec.c (onig_region_copy): use onig_region_resize.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@16437 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Jan 4, 2008
  1. * re.c (rb_reg_search): avoid inner loop for reverse search.

    matz authored
    * regexec.c: unset USE_MATCH_RANGE_MUST_BE_INSIDE_OF_SPECIFIED_RANGE
      which is turned on since oniguruma 5.9.1.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@14878 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Jan 3, 2008
  1. * include/ruby/oniguruma.h: Oniguruma 1.9.1 merged.

    matz authored
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@14874 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Sep 6, 2007
  1. * array.c (rb_ary_cycle): typo in rdoc. a patch from Yugui

    matz authored
      <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 authored
      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 authored
    * 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 Oct 29, 2006
  1. fix offset value in STATE_CHECK_BUFF_INIT()

    kosako authored
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@11235 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Oct 28, 2006
  1. merge Oniguruma 4.4.5

    kosako authored
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@11234 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Sep 23, 2006
  1. merge Oniguruma 4.4.4

    kosako authored
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@10998 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Aug 27, 2006
  1. merge Oniguruma 4.4.0

    kosako authored
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@10782 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Aug 5, 2006
  1. merge Oniguruma 4.2.2

    kosako authored
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@10684 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on May 21, 2006
  1. fix bug [ruby-list:42234]

    kosako authored
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@10168 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on May 10, 2006
  1. merge Oniguruma 4.0.3

    kosako authored
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@10142 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Something went wrong with that request. Please try again.