📄 history
字号:
add REG_SYN_CAPTURE_ONLY_NAMED_GROUP.2003/07/24: [spec] rename REG_OPTION_CAPTURE_ONLY_NAMED_GROUP to REG_OPTION_DONT_CAPTURE_GROUP. add REG_OPTION_CAPTURE_GROUP.2003/07/17: [spec] rename REG_SYN_OP2_NAMED_SUBEXP to REG_SYN_OP2_NAMED_GROUP.2003/07/17: [spec] add REGERR_EMPTY_GROUP_NAME.2003/07/17: [spec] rename REGERR_INVALID_SUBEXP_NAME to REGERR_INVALID_CHAR_IN_GROUP_NAME.2003/07/17: [spec] restrict usable chars of group name to alphabet, digit, '_' or multibyte-char in fetch_name(). [ruby-dev:20706]2003/07/16: [impl] minor change of sample/names.c.2003/07/14: [impl] rename USE_NAMED_SUBEXP to USE_NAMED_GROUP.2003/07/14: [bug] add fetch_name() for USE_NAMED_SUBEXP off case.2003/07/14: [API] add regex_number_of_names().2003/07/08: [impl] change error message for undefined group number call. 'undefined group reference: /(a)\g<2>/' --> 'undefined group <2> reference: /(a)\g<2>/'2003/07/08: [dist] modify doc/RE.2003/07/07: [impl] OP_SET_OPTION is not needed in compiled code. add IS_DYNAMIC_OPTION() to regint.h.2003/07/07: [spec] called group should not ignore outside option (?i:...). ex. /(?i:(?<n>(a)\2)){0}\g<n>/.match("aA") add opcode OP_BACKREFN_IC and OP_BACKREF_MULTI_IC. set option status to effect memory in optimize_node_left().2003/07/07: [impl] add opcode OP_ANYCHAR_ML, OP_ANYCHAR_ML_STAR and OP_ANYCHAR_ML_START_PEEK_NEXT.2003/07/07: [bug] (thanks nobu) REG_MBLEN_TABLE[SJIS][0x80] should be 1. 2003/07/07: [spec] rename REG_SYN_OP_QUOTE to REG_SYN_OP_ESC_Q_QUOTE.2003/07/04: Version 1.9.12003/07/04: [new] add REG_OPTION_CAPTURE_ONLY_NAMED_GROUP. (thanks .NET)2003/07/04: [spec] check mbuf member in the case of REG_SYN_NOT_NEWLINE_IN_NEGATIVE_CC in parse_char_class().2003/07/04: [spec] typo REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPEED. should be REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPED.2003/07/04: [bug] conflict values on REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPEED and REG_SYN_NOT_NEWLINE_IN_NEGATIVE_CC. (thanks nobu)2003/07/03: [spec] add REG_SYN_OP_ESC_CONTROL_CHAR flag.2003/07/03: [spec] remove REG_SYN_OP_ESC_OCTAL3 and REG_SYN_OP_ESC_X_HEX2 flag from RegSyntaxGnuRegex.2003/07/03: [spec] remove REG_SYN_OP_NON_GREEDY flag from RegSyntaxGnuRegex.2003/07/02: [dist] fix doc/RE.2003/07/01: [impl] add config flag USE_VARIABLE_SYNTAX. (turn off variable syntax on Ruby)2003/07/01: [spec] add syntax behavior REG_SYN_DIFFERENT_LEN_ALT_LOOK_BEHIND.2003/06/30: [spec] allow different length top-level alternatives in look-behind. ex. (?<=abc|abcd), (?<!a|bc)2003/06/26: [spec] add option REG_OPTION_NEGATE_SINGLELINE.2003/06/26: [spec] should default on REG_OPTION_SINGLELINE for REG_SYNTAX_PERL and REG_SYNTAX_JAVA.2003/06/26: [impl] add options member to RegStntaxType.2003/06/26: [spec] don't change the meaning of '\Z' for REG_OPTION_SINGLELINE.2003/06/25: [dist] don't use option REG_NEWLINE for sample/posix.c.2003/06/25: [dist] modify testconv.rb. should match and convert double quoted string data. ex. x(/\ca/, "\001", 0, 1)2003/06/25: [impl] add REG_SYN_OP2_ESC_CAPITAL_C_BAR_CONTROL and REG_SYN_OP2_ESC_M_BAR_META.2003/06/25: [impl] add REG_SYN_OP_ESC_OCTAL3 and REG_SYN_OP_ESC_X_HEX2.2003/06/24: [impl] add REG_SYN_OP2_ESC_V_VTAB. (\v is VTAB)2003/06/24: [bug] should invert REG_OPTION_SINGLELINE flag in REG_SYN_OP2_OPTION_PERL.2003/06/24: [impl] add REG_SYN_OP2_OPTION_PERL and REG_SYN_OP2_OPTION_RUBY. meaning of (?m) and (?s) are depend on syntax.2003/06/20: Version 1.9.02003/06/20: [spec] \Q...\E is not effective on REG_SYNTAX_RUBY. (thanks akr)2003/06/19: [inst] rename regex.h to oniguruma.h.2003/06/18: [impl] change REG_EXTERN setting condition. (__CYGWIN__)2003/06/18: [bug] return wrong result UTF-8 case in regex_mb2wc().2003/06/18: [impl] add REG_SYN_OP2_POSSESSIVE_INTERVAL. a{n,m}+2003/06/18: [new] add REG_SYNTAX_JAVA.2003/06/18: [spec] add REG_SYN_OP_QUOTE.2003/06/18: [spec] add op2 member to RegSyntaxType. rename some REG_SYN_OP_XXX to REG_SYN_OP2.2003/06/16: [new] Perl-like quotation operator \Q, \E.2003/06/16: [spec] should not control ignore case mode by escaped char. ex. /\J/i =~ "j", /[\J]/i =~ "j" (same as Perl)2003/06/13: [bug] modify onigposix.h.2003/06/13: [bug] should use -DIMPORT for link with DLL in win32/Makefile.2003/06/13: [dist] add sample/names.c2003/06/12: [bug] range should be from - 1 in not_wc_range_buf().2003/06/12: [spec] should warn for '-' before '&&' operator in char-class.2003/06/12: [new] add REG_SYNTAX_PERL.2003/06/12: [spec] add syntax behavior REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPEED.2003/06/12: [spec] invalid POSIX bracket should be error. ex. [[:upper :]]2003/06/11: [new] char-class in char-class (as Java(TM)).2003/06/11: [spec] change AND operator in char-class from &&[..] to &&. 2003/06/04: [spec] {n,m}+ should not be possessive operator. ex. a{3}+ should be (?:a{3})+2003/06/03: [bug] should compare strings with min-length in is_not_included().2003/06/03: [impl] automatic possessivate optimization. a*b ==> (?>a*)b (thanks Jeffrey E. F. Friedl)2003/06/02: [impl] remove multibyte-BitSet for OP_CCLASS_MB/OP_CCLASS_MB_NOT.2003/05/30: [new] char class intersection operator &&[...] like Java(TM). (thanks akr)2003/05/30: [bug] should use bbuf_free() for CClassNode in regex_node_free().2003/05/29: [bug] wrong usage of syntax REG_SYN_ALLOW_EMPTY_RANGE_IN_CC. /[d-a]/ should be error.2003/05/28: [impl] optimize stop-backtrack compiled code. (/(?>a*)/, /(?>\w+)/ etc...) add OP_POP opcode.2003/05/28: [new] possessive repeat operator. (?+, *+, ++, {n,m}+)2003/05/27: [spec] '-' at beginning of char-class should be warn only if it is start of range. (ex. /[--a]/)2003/05/27: [spec] should not warn for right bracket at beginning of pattern. ex. /]aaa/2003/05/27: [spec] change CCEND_ESC_WARN() from VERB_WARNING() to WARNING().2003/05/27: [spec] /[]aaa/ should be empty char-class error. /[]aaa]/ should be warn for 'without backslash'. (add char_exist_check() in regparse.c)2003/05/26: [bug] OP_REPEAT in recursive subexp call. ex. /(?<n>(a|b\g<n>c){3,5})/.match("baaaaca") => "baaaaca" was wrong result. (should be "aaaa")2003/05/26: [impl] add num_call member to regex_t.2003/05/26: [impl] add repeat_range member to regex_t. (for delete upper,lower members from StackType.u.repeat)2003/05/26: [bug] change print_names() to external regex_print_names().2003/05/26: [tune] change OP_NULL_CHECK_END process in match_at().2003/05/26: [spec] change CCEND_ESC_WARN() from WARNING() to VERB_WARNING().2003/05/26: [spec] remove POSIXLINE option. (?p:...) (be made the same as Ruby.)2003/05/22: [spec] use OP_NULL_CHECK_XXX only if repeat is infinite. prev. /(?:()|()){0,10}\1\2/ =~ "" ==> FAIL now /(?:()|()){0,10}\1\2/ =~ "" ==> MATCH2003/05/22: [impl] change target_empty setting condition in setup_tree().2003/05/19: [impl] avoid zero length repeat optimization. (thanks matz) /()*/ ==> /()?/, /()+/ ==> /()/ etc...2003/05/19: [impl] minor changes for gcc -Wall. (-DREG_DEBUG_STATISTICS case)2003/05/19: [spec] rename regex_foreach_names() to regex_foreach_name().2003/05/16: [new] add --with-statistics option to configure.2003/05/16: [bug] move RegOpInfo[] definition to regint.h.2003/05/16: [new] add regex_version().2003/05/14: Version 1.8.62003/05/14: [bug] use _vsnprintf() on Win32.2003/05/14: [spec] define USE_NEWLINE_AT_END_OF_STRING_HAS_EMPTY_LINE. (/\n$/ =~ "\n", /\n\Z/ =~ "\n") [ruby-dev:20125]2003/05/14: [impl] minor changes for gcc -Wall.2003/05/14: [impl] add string.h check in AC_CHECK_HEADERS().2003/05/13: [impl] minor changes for gcc -Wall.2003/05/13: [impl] add regex_snprintf_with_pattern().2003/05/13: [spec] add warning for char class meta character without escape in Ruby mode ('[', '-', ']').2003/05/13: [impl] define WARNING() and VERB_WARNING() in regint.h.2003/05/13: [bug] correct is_code_ascii() for /[[:ascii:]]/.2003/05/12: [dist] add regular expression document (doc/RE).2003/05/12: [spec] specification of $(END_LINE) was made the same as Ruby 1.8. [ruby-dev:20130] (thanks matz)2003/05/12: [memo] shifted to Subversion(version 0.21.0) from CVS.2003/03/19: Version 1.8.52003/03/19: [impl] change REG_EXTERN definition. (thanks nobu)2003/03/19: [impl] abbreviation for long error_par in regex_error_code_to_str().2003/03/18: [dist] change re.c.XXX.patch for GNU regex API changes.2003/03/18: [spec] change API regex_new(), regex_recompile() and regex_error_code_to_str(). change API re_compile_pattern() and re_recompile_pattern().2003/03/18: [spec] replace REGERR_END_PATTERN_AT_GROUP_{COMMENT|OPTION} to REGERR_END_PATTERN_IN_GROUP.2003/03/17: [impl] should free err_arg.2003/03/17: [bug] mistake(high -> to) in add_wc_range_to_buf().2003/03/17: [spec] add err_arg argument to regex_new() and regex_recompile(). for detail error message. (thanks akr)2003/03/12: Version 1.8.42003/03/12: [tune] use cached value of effect node in get_min_match_length().2003/03/12: [bug] escaped alphabet should be TK_RAW_BYTE in fetch_token() and fetch_token_in_cc().2003/03/12: [spec] change named backref and subexp call format. backref: \k<name>, call: \g<name> (thanks akr)2003/03/11: [inst] add regparse.[ch] in win32/Makefile.2003/03/11: [bug] if UNALIGNED_WORD_ACCESS isn't setted then compile error in unset_addr_list_fix(). (thanks knu)2003/03/10: [impl] divide regcomp.c to regcomp.c, regparse.c and regparse.h.2003/03/10: [bug] should handle multi-byte code name in fetch_name().2003/03/10: [spec] remove REGERR_TABLE_FOR_IGNORE_CASE_IS_NOT_SETTED.2003/03/10: [spec] support POSIX API option REG_NOSUB. add comp_options member to POSIX API regex_t.2003/03/10: Version 1.8.32003/03/10: [bug] can not compile with Ruby 1.6.8. (inconsistent st.h with 1.6 and 1.8) use hash table on Ruby 1.8 only.2003/03/10: [spec] forbid to use '\' in group name.2003/03/08: [impl] remove check_backref_number().2003/03/08: [bug] called group in 0-repeat should not be eliminated from compile code. ex. /(?*n)(?<n>){0}/ (thanks akr) add is_refered member to QualifierNode.2003/03/07: [impl] use hash table(st.[ch]) for implementation of name table. (enable on Ruby in default)2003/03/07: [new] add regex_foreach_names().2003/03/06: [impl] add member reg->stack_pop_level.2003/03/06: [impl] add operator OP_MEMORY_START and member reg->backtrack_mem.2003/03/06: [bug] if REG_OPTION_FIND_LONGEST or REG_OPTION_NOT_EMPTY, should handle backtrack of MEM_END. add OP_MEMORY_END_PUSH and OP_MEMORY_END_PUSH_REC.2003/03/06: [impl] rename OP_MEMORY_END_PUSH to OP_MEMORY_END_MARK.2003/03/06: [spec] change error messages.2003/03/06: [tune] add tiny_pop check in STACK_POP.2003/03/05: Version 1.8.22003/03/05: [impl] use cache info in EFFECT_MEMORY case in optimize_node_info().2003/03/05: [impl] add EFFECT_MEMORY node reference count check in optimize_node_left().2003/03/05: [impl] add min-len, max-len, char-len cache in EffectNode.2003/03/05: [spec] allow to call in look behind. ex. /(?<=(?*a))/2003/03/05: [bug] forgotten N_ANCHOR case in check_backref_number(), subexp_inf_recursive_check_trav() etc...2003/03/05: [impl] rename USE_ONIGURUMA_EXTENSION to USE_SBMB_CLASS.2003/03/04: [impl] add CALL-node info in optimize_node_left().2003/03/04: [spec] prohibit left recursion of subexp call. ex. (?<n>|(?*n)a) add subexp_inf_recursive_check_trav().2003/03/04: [spec] rename REG_SYN_STRICT_CHECK_BACKREF_NUMBER to REG_SYN_STRICT_CHECK_BACKREF2003/03/03: [bug] /(?<n>a(?*n)|)/ isn't infinite recursion. fix N_LIST case in subexp_recursive_check(). (thanks akr)2003/03/03: [bug] /(?<n>|(?*n))+/ segmentation fault. should re-allocate in unset_addr_list_add(). (thanks akr)2003/03/01: Version 1.8.12003/03/01: [bug] change STACK_GET_MEM_START() and STACK_PUSH_MEM_END().2003/03/01: [new] add reg_name_to_group_numbers() to POSIX API.2003/03/01: [impl] use OP_MEMORY_END_PUSH in callable subexp compiled code only if subexp is recursive.2003/03/01: [spec] rename regex_name_to_backrefs() to regex_name_to_group_numbers().2003/02/28: [impl] use function stack_double() instead of macro.2003/02/28: [new] subexp call. (?*name) (thanks akr)2003/02/28: [spec] add match stack limit check. (MATCH_STACK_LIMIT_SIZE)2003/02/28: [impl] check recursive subexp call.2003/02/28: [impl] add opcode OP_MEMORY_END_PUSH for callable subexp.2003/02/28: [impl] add opcode OP_CALL, OP_RETURN. add stack type STK_CALL_FRAME, STK_RETURN, STK_MEM_END.2003/02/26: [spec] add new syntax behavior REG_SYN_STRICT_CHECK_BACKREF_NUMBER. if it is setted, then error /(\1)/, /\1(..)/ etc...2003/02/26: [spec] if backref number is greater than max group number, then return compile error. (REGERR_INVALID_BACKREF_NUMBER)2003/02/26: [tune] bad implemented
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -