1History 2 32019/11/29: Version 6.9.4 4 52019/11/22: Release Candidate 3 for Version 6.9.4 6 72019/11/20: fix a problem found by libFuzzer test 82019/11/14: Release Candidate 2 for Version 6.9.4 92019/11/12: fix integer overflow by nested quantifier 102019/11/11: fix CVE-2019-19012: Integer overflow related to reg->dmax in search_in_range() 112019/11/07: fix CVE-2019-19203: heap-buffer-overflow in gb18030_mbc_enc_len() 122019/11/06: fix CVE-2019-19204: heap-buffer-overflow in fetch_interval_quantifier() 132019/11/06: add HAVE_INTTYPES_H into config.h.windows.in and config.h.win{32,64} 142019/11/06: add HAVE_STDINT_H into config.h.win{32,64} 152019/11/05: Release Candidate 1 for Version 6.9.4 162019/10/31: Update Unicode Emoji version to 12.1 (Nothing data changed) 172019/10/29: implement USE_REPEAT_AND_EMPTY_CHECK_LOCAL_VAR configuration 182019/10/18: re-implement case fold conversion 192019/10/04: fix #156: Heap buffer overflow in match_at() with case-insensitive match 202019/09/30: NEW API: add onig_regset_replace() 212019/09/30: change Unicode VERSION value format 222019/09/20: NEW API: add regset functions 232019/09/20: add data ensure check before peek string value in OP_PUSH_IF_PEEK_NEXT 242019/09/20: fix loose code in encode-harness.c 252019/08/13: fix heap-buffer-overflow 262019/08/13: Add a macro to disable direct threading in the match engine (PR#149) 27 282019/08/06: Version 6.9.3 (secirity fix release) 29 302019/07/30: add ONIG_SYN_ALLOW_INVALID_CODE_END_OF_RANGE_IN_CC 312019/07/29: add STK_PREC_READ_START/END stack type 322019/07/29: Fix #147: Stack Exhaustion Problem caused by some parsing functions 332019/07/11: add a dictionary file for libfuzzer 342019/07/07: add harnesses directory 352019/07/05-2019/07/29: fix many problems found by libfuzzer programs 362019/06/27: deprecate onig_new_deluxe() 372019/06/27: Fix CVE-2019-13224: don't allow different encodings for onig_new_deluxe() 382019/06/27: Fix CVE-2019-13225: problem in converting if-then-else pattern 39 402019/05/07: Version 6.9.2 (same as Release Candidate 3) 41 422019/04/23: Release Candidate 3 for 6.9.2 432019/04/23: add doc/SYNTAX.md into distribution file 442019/04/09: Release Candidate 2 for 6.9.2 452019/04/09: fix #139: UAF in match_at() 462019/04/01: Release Candidate 1 for 6.9.2 472019/04/01: update Unicode version to 12.1.0 (draft) 482019/03/29: allow {n,m} (n>m) as possessive interval 492019/03/25: add ONIG_SYN_OP2_OPTION_ONIGURUMA 502019/03/22: add new options ONIG_OPTION_TEXT_SEGMENT_EXTENDED_GRAPHEME_CLUSTER and 51 ONIG_OPTION_TEXT_SEGMENT_WORD 522019/03/21: PR #137: fix cross-compilation 532019/03/20: update Unicode version to 12.0.0 542019/03/17: add doc/SYNTAX.md 552019/03/13: {n,m}+ and {n,m}? are possessive and reluctant range operator 56 in Perl syntax 572019/03/04: fix #132: don't execute testp if ENABLE_POSIX_API == no 582019/02/28: re-implement bytecode by using Operation struct 592019/02/26: fix #130: Build error on UWP with VS2017 602019/02/03: PR #128: regerror/toascii: do not attempt to serialize NULL pointer 612019/01/30: Build breaks without autoreconf #73 622019/01/02: fix #127: Windows VS 2008 build errors 632018/12/19: fix #126: Unable to compile when USE_CALLOUT is not defined 64 652018/12/11: Version 6.9.1 66 672018/10/08: use ENC_FLAG_SKIP_OFFSET_XXX values 682018/10/06: UTF-8 supports code range from 0x0000 to 0x10FFFF 69 (https://tools.ietf.org/html/rfc3629) 702018/10/05: speed improvement 712018/10/03: use OPTIMIZE_STR_CASE_FOLD_FAST 722018/10/01: convert CRLF line endings to LF 732018/09/27: set SIZEOF_SIZE_T for windows platforms 742018/09/22: use Sunday quick search algorithm instead of Boyer-Moor-Horspool 752018/09/20: introduce threaded code into match_at() 762018/09/17: remove HAVE_STRINGS_H 772018/09/16: remove HAVE_PROTOTYPES and HAVE_STDARG_PROTOTYPES 782018/09/14: add a command line option '-gc' for make_unicode_property_data.py. 792018/09/08: remove AC_HEADER_STDC 802018/09/06: remove AC_OUTPUT macro call 812018/09/06: remove AC_FUNC_MEMCMP, AC_HEADER_TIME, AC_C_CONST, HAVE__SETJMP and 82 HAVE_STRING_H 832018/09/05: remove HAVE_LIMITS_H, HAVE_FLOAT_H and HAVE_STDLIB_H 84 852018/09/03: Version 6.9.0 86 872018/08/24: add Unicode Emoji properties 882018/08/24: update Unicode version 11.0.0 892018/08/21: support gperf 3.1 instead of 3.0.4 902018/08/07: add ENABLE_POSIX_API switch into src/Makefile.windows 912018/08/02: add make_win.bat and src/config.h.windows.in 922018/06/25: add ENABLE_POSIX_API option into CMakeLists.txt 932018/06/04: add .travis.yml (for TravisCI) 94 952018/04/17: Version 6.8.2 96 972018/04/13: add doc/CALLOUTS.API.ja 982018/04/10: add doc/CALLOUTS.API 992018/04/10: fix #87: Read unknown address in onig_error_code_to_str() 1002018/04/06: fix #86: typedef StateCheckNumType is unused 1012018/04/02: update automake 1.16.1 1022018/03/30: fix #84: stack-buffer-overflow in mbc_enc_len 1032018/03/28: PR #83: Improve CMake build 1042018/03/21: switch uses of UChar to OnigUChar in oniguruma.h (#80) 105 1062018/03/19: Version 6.8.1 107 1082018/03/19: update LTVERSION from 4:0:0 to 5:0:0 1092018/03/19: add flag, sb_range etc.. into OnigEncodingType 1102018/03/19: move regex structure from oniguruma.h to regint.h 1112018/03/19: ONIGENC_CTYPE_XXX to be enum (Issue #33) 112 1132018/03/16: Version 6.8.0 114 1152018/03/12: add doc/CALLOUTS.BUILTIN for builtin callouts 1162018/03/08: allow abbreviated notation for callouts (?(*name)..|..) (?(?{...})..|..) 1172018/03/02: NEW API: move onigenc_strdup() from regenc.h to oniguruma.h 1182018/02/21: remove all USE_COMBINATION_EXPLOSION_CHECK 1192018/02/15: fix #78: bad definition of PV_() 1202018/02/14: add configure option --enable-posix-api (for #77) 1212018/02/08: implement callouts of name 1222018/02/01: implement callouts of contents 1232018/01/30: define ONIGURUMA_VERSION_INT 1242018/01/29: enable USE_TRY_IN_MATCH_LIMIT by default 1252018/01/29: NEW API: onig_search_with_param() onig_match_with_param() 1262018/01/26: remove include windows.h from oniguruma.h 127 1282018/01/26: Version 6.7.1 129 1302018/01/25: disable USE_TRY_IN_MATCH_LIMIT by default 1312018/01/24: implement mechanism of try-in-match-limit 1322018/01/24: #76: rename EXPORT to ONIGURUMA_EXPORT 1332018/01/15: #73: update for automake 1.15.1 1342018/01/14: #74: update description of README 1352018/01/10: #72: Correct spelling and grammar in FAQ (English) 1362017/12/25: remove USE_COMBINATION_EXPLOSION_CHECK codes 137 1382017/12/11: Version 6.7.0 139 1402017/12/08: Disable \N and \O on ONIG_SYNTAX_RUBY 1412017/12/08: add ONIG_SYNTAX_ONIGURUMA (default syntax) 1422017/12/05: restructure StackType 1432017/11/13: implement subexp calls (?R), (?&name), (?-n), (?+n) for Perl syntax 1442017/09/25: use string pool of gperf for Unicode Property lookup function 1452017/09/16: fix #70: an empty greedy regex and a word boundary (.*\b) fails 1462017/09/13: remove a stack type STK_POS 1472017/09/08: fix #69: add a declaration of onig_end() 1482017/09/07: fix #68: Compilation failure in out-of-source build 1492017/09/03: [new] hexadecimal codepoint \uHHHH 150 1512017/08/30: Version 6.6.1 152 1532017/08/29: fix definition of \X to (?>\O(?:\Y\O)*) 154 1552017/08/28: Version 6.6.0 156 1572017/08/26: fix #67: can't compile with Visual Studio 2005 1582017/08/24: rename Absent clear to Range clear 1592017/08/21: [new] Extended Grapheme Cluster \X and boundary \y, \Y 1602017/08/17: fix: invalid index(ctype) value assigned to Unicode Block properties 1612017/08/16: --enable-crnl-as-line-terminator to be deprecated 1622017/08/15: [new] ASCII only mode options (?WDSP) 1632017/08/14: [new] ONIG_OPTION_XXXX_IS_ASCII options 1642017/08/11: disable OP_CCLASS_NODE 1652017/08/11: [spec] Absent clear restore previous range value at backtrack 1662017/08/07: optimize for simple one char repetition in Absent expression 1672017/08/07: fix: invalid impl. for reluctant repetition in Absent expression 1682017/08/04: remove compile switch USE_NAMED_GROUP 169 1702017/08/03: Version 6.5.0 171 1722017/07/30: [new] support Absent clear (Absent functions) 1732017/07/25: abolish configure option: --enable-combination-explosion-check 1742017/07/23: [new] support Absent functions (?~...) 1752017/07/14: fix #65: SIZEOF_SIZE_T doesn't exist on certain architecutres 1762017/07/11: [new] support \O (true anychar) 1772017/07/10: [new] support \K (keep) 1782017/07/10: add new node type: NODE_GIMMICK 1792017/07/07: [new] support \N (no newline) 1802017/07/05: [new] support \R (general newline) 1812017/07/05: [new] support if-then-else syntax 1822017/07/04: [new] support backref validity checker 183 1842017/07/03: Version 6.4.0 185 1862017/06/30: fix memory leaks 1872017/06/29: fix memory leaks 1882017/06/28: change encoding of doc/XXXX.ja from EUC-JP to UTF-8 1892017/06/28: update doc/RE, and doc/RE.ja 1902017/06/26: fix fatal bug of endless repeat check on Windows 1912017/06/26: PR #62 : add check for return values 1922017/06/23: [new] support call zero (\g{0}) 1932017/06/23: [new] support relative call by positive number 1942017/06/23: [new] support relative back-reference by positive number 1952017/06/15: fix #60 : check value type 1962017/06/02: change output format for ONIG_DEBUG_COMPILE and ONIG_DEBUG_MATCH 197 1982017/05/29: Version 6.3.0 199 2002017/05/24: fix #60 : invalid state(CCS_VALUE) in parse_char_class() 2012017/05/24: fix #59 : access to invalid address by reg->dmax value 2022017/05/23: fix invalid increment of start position in onig_scan() 2032017/05/23: fix #58 : access to invalid address by reg->dmin value 2042017/05/23: fix #57 : DATA_ENSURE() check must be before data access 2052017/05/22: fix #56 : return invalid result for codepoint 0xFFFFFFFF 2062017/05/19: [new] add \o{17777777777} syntax. 2072017/05/19: fix #55 : Byte value expressed in octal must be smaller than 256 208 2092017/04/08: Version 6.2.0 210 2112017/03/15: fix: size in xmemcpy in stack_double (PR #51) 2122017/02/21: Initialize return value 2132017/01/03: NEW API: add onig_set_capture_num_limit() 2142017/01/03: change MemNumType from short int to int 2152016/12/13: fix: [0-9-a] was not allowed as [0-9\-a] 2162016/12/13: fix: illegal capture after recursive call 2172016/12/13: fix: problem with optimization of \z 2182016/12/13: fix: .* optimization 2192016/12/13: Set a limit of parser recursion 2202016/12/12: fix; that warnings are not shown properly 2212016/12/12: fix: /[a-c#]+\W/ =~ "def#" fails when encoding is UTF-16/32 2222016/12/12: fix: /[\x{0}-X]/i doesn't match properly when UTF-16/32 is used. 223 2242016/12/11: Version 6.1.3 225 2262016/12/11: fix: Syntax error: redirection unexpected (expecting word) #35 227 2282016/11/07: Version 6.1.2 229 2302016/10/25: allow word bound, word begin and word end in look-behind. 2312016/10/19: add ONIG_OPTION_CHECK_VALIDITY_OF_STRING option. 2322016/10/16: fix use after free node. 2332016/10/10: fix memory leaks after parsing regexp error. 2342016/09/22: implement many of is_valid_mbc_string(). 235 2362016/09/02: Version 6.1.1 237 2382016/08/31: fix segfault /W.?{888}{888}{888}\x00/ (found by libfuzzer) 2392016/08/31: fix error unmatched close parenthesis for %{(.*?)} #23 240 2412016/08/29: Version 6.1.0 242 2432016/08/28: add contributed/libfuzzer-onig.cpp (thanks hannob) 2442016/08/28: update LTVERSION 4:0:0 2452016/08/28: NEW API: onigenc_is_valid_mbc_string(). 2462016/08/27: add is_valid_mbc_string() member into OnigEncodingType. 2472016/08/27: fix out of bounds read. 2482016/08/26: fix out of bounds read. 2492016/08/25: disable USE_INVALID_CODE_SCHEME. 2502016/08/24: fix out of bounds read. 2512016/08/23: doc/RE improved. 2522016/08/22: add onig_scan() into doc/API. 2532016/08/22: fix bug: Out of bounds read in onig_strcpy() #17 2542016/08/21: fix bug: infinite loop of backreference and group. 2552016/08/21: fix out of bounds read in mbc_to_code() #16 2562016/08/18: doc/RE refinements. 2572016/08/16: add onig_scan() (NEW API) 2582016/08/16: reimplement match stack allocation for case too many repeat 259 and too many captures in regexp. 2602016/08/15: number of captures <= 32767 for bytecode representation. 2612016/07/17: don't use int_map_backward for thread-safe. 2622016/07/04: fix case of enclosed option in look-behind. 2632016/07/04: fix ignore case in look-behind. 2642016/05/23: fix memory leak in onig_unicode_define_user_property() 2652016/05/20: declare variables at the top of scope. (thanks nmaya) 266 2672016/05/09: Version 6.0.0 268 2692016/05/05: add NEW API: onig_unicode_define_user_property() 2702016/05/04: update Unicode data to 8.0.0 2712016/05/02: change OnigCodePoint type to unsigned int. 2722016/05/02: add doc/UNICODE_PROPERTIES. 2732016/04/19: add error code ONIGERR_FAIL_TO_INITIALIZE. 2742016/04/18: add make_win64/32.bat. 2752016/04/18: fix bug of uninitialized regex_t value on error. 2762016/04/16: reimplement Unicode case folding. 2772016/04/11: update LTVERSION = 3.0.0 2782016/04/05: remove all THREAD_ macro. 2792016/04/05: add init member into OnigEncoding. (add onig_initialize()) 2802016/03/28: remove state member of regex. 2812016/03/25: move source files into src/ 2822016/03/23: rename configre.in to configure.ac. 2832015/11/17: fix memory leak. (thanks pigzang) 2842015/07/13: change mail address. 285 2862014/12/12: Version 5.9.6 287 2882013/11/27: [impl] add onigenc_end_unicode(). (thanks Takenori Imoto) 2892013/11/27: [impl] add onig_add_end_call(). (thanks Takenori Imoto) 290 2912013/10/21: Version 5.9.5 292 2932013/10/21: [impl] escape warnings for -Wall. (regparse.c) 2942013/10/21: [bug] fixes an issue on Windows x64. (thanks Anatoliy Belsky) 295 The issue was discovered in PHP, see https://bugs.php.net/64769. 2962013/10/21: [impl] remove unused variable. (regcomp.c) 297 2982013/04/04: Version 5.9.4 299 3002013/04/04: [dev] remove Makefile.in from git repository. 3012013/04/04: [dist] add oniguruma.pc.in file. (for pkg-config) 302 (thanks Giulio Paci) 303 3042012/10/26: Version 5.9.3 305 3062012/10/15: remove warnings "test: =: unary operator expected" in ./configure. 307 (thanks t_okazaki) 3082012/10/15: fix print_tree ENCLOSE_OPTION bug. (thanks Suraj N. Kurapati) 309 3102010/01/09: Version 5.9.2 311 3122010/01/05: [bug] fix utf16be_code_to_mbc() and utf16le_code_to_mbc(). 3132008/09/16: [bug] fix memory leaks in parse_exp(). 3142008/08/01: [bug] fix memory leaks. 3152008/06/17: [bug] invalid type of argument was used 316 in onig_st_lookup_strend(). 3172008/06/16: [bug] invalid CaseFoldMap entry in ISO-8859-5. 0xdf -> 0xde 3182008/02/19: [new] add: onig_reg_init(). 3192008/02/19: [new] add: onig_free_body(). 3202008/02/19: [new] add: onig_new_without_alloc(). 3212008/02/19: [API] rename onig_alloc_init() to onig_reg_init(), 322 and argument type changed. 3232008/01/31: [impl] move UTF16_IS_SURROGATE_XXX() to regenc.h. 3242008/01/30: [bug] (thanks akr) 325 fix euctw_islead(). 3262008/01/23: [bug] update enc/koi8.c. 327 3282007/12/22: Version 5.9.1 329 3302007/12/21: [impl] add sprint_byte(). 3312007/11/28: [bug] (thanks Andy Armstrong) 332 don't overwrite error code in fetch_name(). 3332007/11/12: [bug] utf8 mbc length of code 0xfe, 0xff are not 1, 3342007/10/23: [spec] onig_enc_len() takes three arguments. (not used) 3352007/10/15: [impl] (thanks Rui Hirokawa) 336 add check HAVE_STDARG_H. 3372007/09/07: [API] rename enc_len() to onig_enc_len() in oniguruma.h. 3382007/09/04: [API] remove ONIGENC_ERR_XXXXX. 3392007/09/03: [API] add error ONIGERR_INVALID_CODE_POINT_VALUE. 3402007/09/03: [impl] change error message to "invaid code point value" 341 for ONIGERR_INVALID_WIDE_CHAR_VALUE. 3422007/09/03: [bug] xxx_code_to_mbclen() should return 343 ONIGERR_INVALID_WIDE_CHAR_VALUE for invalid code point. 344 ex. /[\x{7fffffff}]/ for ASCII encoding. 3452007/08/28: [impl] remove "warning: no previous declaration ...". 3462007/08/21: [impl] remove warnings in enc/mktable.c. 3472007/08/20: [impl] remove "warning: unused parameter" 3482007/08/20: [impl] remove "warning: comparison between signed and unsigned". 3492007/08/06: [impl] remove clear_not_flag_cclass(). 3502007/08/03: [bug] fix the case of undefined USE_NAMED_GROUP. 3512007/08/02: [spec] add backref by number. 3522007/08/01: [API] add OnigCtype. 3532007/07/27: [spec] add USE_CASE_FOLD_IS_APPLIED_INSIDE_NEGATIVE_CCLASS. 3542007/07/24: [impl] define PLATFORM_UNALIGNED_WORD_ACCESS. 3552007/07/23: [dist] fix doc/FAQ.ja. 356 3572007/07/14: Version 5.9.0 358 3592007/07/13: [bug] add check into onig_reduce_nested_quantifier(). 3602007/06/26: [spec] (thanks K.Takata) 361 ONIG_OPTION_SINGLELINE: '$' -> '\Z' (as Perl) 3622007/06/26: [dist] (thanks K.Takata) 363 fix documents API and API.ja. 3642007/06/19: [impl] remove IS_NOT_NULL() check before onig_node_free(). 3652007/06/18: [bug] (thanks KUBO Takehiro) 366 WORD_ALIGNMENT_SIZE must be sizeof(OnigCodePoint). 3672007/06/18: [impl] rename CClassNode flags. 3682007/06/18: [bug] initialization miss. 3692007/06/13: [impl] change node type reference NXXXX. 3702007/06/11: [impl] add node type bit. 3712007/06/11: [spec] allow anchor in enclosed repeater. /(\z)*/ 3722007/06/11: [impl] rename node types. 3732007/06/08: [impl] remove OP_SET_OPTION_PUSH and OP_SET_OPTION from match_at(). 3742007/06/07: [impl] use xvsnprintf(). 3752007/06/06: [tune] don't set qn->next_head_exact for string first byte is zero. 3762007/06/06: [impl] remove unused variables. 377 3782007/06/04: Version 5.8.0 379 3802007/06/04: [impl] add #ifndef vsnprintf into regint.h. 3812007/05/31: [dist] add configure option '--enable-crnl-as-line-terminator'. 3822007/05/30: [dist] add sample/crnl.c. 3832007/05/30: [bug] should check USE_CRNL_AS_LINE_TERMINATOR case 384 in onig_search(). 3852007/05/29: [impl] move USE_CRNL_AS_LINE_TERMINATOR into regenc.h. 3862007/05/29: [impl] should check USE_NEWLINE_AT_END_OF_STRING_HAS_EMPTY_LINE 387 in forward_search_range() and backward_search_range(). 388 3892007/04/27: Version 5.7.0 390 3912007/04/20: [spec] add config USE_MATCH_RANGE_IS_COMPLETE_RANGE. 3922007/04/20: [impl] refactoring in match_at(). 393 3942007/04/12: Version 5.6.1 395 3962007/04/12: [bug] must not use UChar in oniguruma.h. 3972007/04/09: [impl] change STATE_CHECK_BUFF_MAX_SIZE value from 0x8000 398 to 0x4000. [ruby-core:10883] 399 4002007/04/04: Version 5.6.0 (mourning for Hideo Takamatsu) 401 4022007/04/03: [spec] add new notation (?'name'), \k'name', \g'name'. 4032007/04/03: [impl] remove unused variable. 4042007/03/26: [impl] add 'void' to function declarations. 405 4062007/03/06: Version 5.5.3 407 4082007/03/06: [bug] add #include <malloc.h> for bcc32. 409 (In bcc32, alloca() is declared in malloc.h.) 4102007/03/02: [bug] invalid optimization for semi-end-buf in onig_search(). 411 ex. /\n\Z/.match("aaaaaaaaaa\n") 4122007/03/02: [impl] move range > start check position in end_buf process. 413 4142007/01/09: Version 5.5.2 415 4162007/01/09: [impl] rename USE_EXTERNAL_LOWER_CASE_CONV_TABLE. 4172007/01/05: [tune] select_opt_exact_info() didn't work for empty info. 418 ex. /.a/ make MAP info instead of EXACT info. 4192006/12/28: [impl] add print_enc_string() for ONIG_DEBUG mode. 420 4212006/12/22: Version 5.5.1 422 4232006/12/22: [impl] rename ADD_PAD_TO_SHORT_BYTE_STRING 424 . to USE_PAD_TO_SHORT_BYTE_CHAR. 4252006/12/21: [spec] should check too short multibyte char in parse_exp(). 426 add ADD_PAD_TO_SHORT_BYTE_STRING. 427 ex. /\x00/ in UTF16 should be error. 428 4292006/12/06: Version 5.5.0 430 4312006/12/05: [bug] should add unfold-1 codes from folded code into 432 onigenc_unicode_get_case_fold_codes_by_str(). 433 (ex. "S" -> "s" -> 0x017f) 4342006/12/05: [new] add flag ONIGENC_CASE_FOLD_TURKISH_AZERI and 435 USE_UNICODE_CASE_FOLD_TURKISH_AZERI. (disabled in default) 4362006/12/04: [spec] remove ONIGENC_CASE_FOLD_FULL. 4372006/11/30: [impl] remove unnecessary check in xxx_mbc_case_fold(). 438 4392006/11/29: Version 5.4.0 440 4412006/11/28: [spec] INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR is enabled in 442 default case fold status. 4432006/11/28: [spec] rename ONIGENC_CASE_FOLD_MULTI_CHAR to 444 INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR. 4452006/11/28: [impl] remove USE_UNICODE_CASE_FOLD_MULTI_CHAR. 4462006/11/28: [impl] remove Fold[123]Table and add FoldTable. 4472006/11/27: [impl] change tool/unicode_fc.rb to see CaseFolding.txt. 4482006/11/24: [bug] should call callback for to[j] <-> to[k] in 449 onigenc_unicode_apply_all_case_fold(). 450 4512006/11/22: Version 5.3.0 452 4532006/11/22: [dist] add index_ja.html. 4542006/11/22: [impl] undef ONIG_ESCAPE_UCHAR_COLLISION in regint.h and regenc.h. 4552006/11/21: [bug] invalid array access. 4562006/11/21: [impl] escape UChar collision from config.h. 4572006/11/20: [new] add Hiragana/Katakana properties into Shift_JIS. 4582006/11/20: [impl] fix CR_Katakana[] values in EUC-JP. 4592006/11/17: [impl] declare strend hash table functions in regint.h. 4602006/11/17: [impl] move property list functions to regenc.c. 4612006/11/17: [new] add Hiragana/Katakana properties into EUC-JP. 4622006/11/15: [impl] remove NOT_RUBY from AM_CFLAGS. 463 4642006/11/14: Version 5.2.0 465 4662006/11/14: [impl] remove program codes for Ruby. 4672006/11/14: [impl] reduce program codes for Ruby. 4682006/11/10: [bug] 0x24, 0x2b, 0x3c, 0x3d, 0x3e, 0x5e, 0x60, 0x7c, 0x7e 469 should be [:punct:]. 4702006/11/09: [new] (thanks Byte) 471 add new character encoding CP1251. 4722006/11/08: [impl] rename QUALIFIER -> QUANTIFIER. 473 4742006/11/07: Version 5.1.0 475 4762006/11/07: [dist] remove test.rb, testconv.rb and testconvu.rb. 4772006/11/07: [bug] get_case_fold_codes_by_str() should handle 'Ss' and 'sS' 478 combination for ess-tsett. 4792006/11/07: [impl] apply_all_case_fold() doesn't need to return all 480 case character combination for multi-character folding. 481 (ONIGENC_CASE_FOLD_MULTI_CHAR) 4822006/11/07: [bug] (thanks Byte) 483 add { 0xa3, 0xb3 } to CaseFoldMap[] for KOI8-R. 4842006/11/06: [spec] change ONIG_OPTION_FIND_LONGEST to search all of 485 the string range. 486 add USE_FIND_LONGEST_SEARCH_ALL_OF_RANGE. 4872006/11/02: [impl] re-implement expand_case_fold_string() for 488 ONIGENC_CASE_FOLD_MULTI_CHAR. 4892006/10/30: [impl] add NSTR_DONT_GET_OPTINFO flag. 4902006/10/30: [impl] (thanks K.Takata) 491 add THREAD_SYSTEM_INIT and THREAD_SYSTEM_END. 4922006/10/30: [bug] (thanks Wolfgang Nadasi-Donner) 493 invalid offset value was used in STATE_CHECK_BUFF_INIT(). 4942006/10/27: [tune] speed up ONIGENC_MBC_CASE_FOLD() for UTF-16, UTF-32. 495 (ASCII code check) 4962006/10/27: [tune] (thanks Kornelius Kalnbach) 497 String#scan for long string needs long time compare with 498 old Ruby 499 by initialization time for combination explosion check 500 ex. ("test " * 100_000).scan(/\w*\s?/) 501 change STATE_CHECK_BUFF_MAX_SIZE from 0x8000000 to 0x8000. 502 reduce initialization area of state_check_buff. 5032006/10/25: [impl] add DISABLE_CASE_FOLD_MULTI_CHAR(). 504 5052006/10/23: Version 5.0.1 506 5072006/10/23: [bug] should fold string in expand_case_fold_string(). 5082006/10/23: [bug] (thanks Km) 509 too many case fold/unfold expansion problem. 510 don't expand and set ambig flag to the string node. 511 (except ONIGENC_CASE_FOLD_MULTI_CHAR). 5122006/10/23: [bug] (thanks K.Takata) 513 invalid \p{Alnum}, \p{ASCII}, [:alnum:], [:ascii:]. 514 fix OnigEncAsciiCtypeTable[] etc... 5152006/10/23: [spec] (thanks K.Takata) 516 add [:word:] POSIX bracket. 5172006/10/23: [bug] (thanks K.Takata) 518 \p{Word} doesn't work. 5192006/10/20: [impl] don't expand for AMBIG_FLAG string in 520 expand_case_fold_string(). 521 5222006/10/19: Version 5.0.0 523 5242006/10/18: [bug] ONIGENC_GET_CASE_FOLD_CODES_MAX_NUM should be 13. 5252006/10/18: [impl] remove unused functions. 5262006/10/18: [dist] update documents. 5272006/10/18: [API] move OnigMetaCharTableType to OnigSyntaxType. 5282006/10/18: [dev] add too/unicode_fc.rb, unicode_pc.rb. 5292006/10/18: [dist] remove MANIFEST-RUBY from distribution. 5302006/10/18: [bug] return duplicated code in 531 onigenc_unicode_get_case_fold_codes_by_str(). 5322006/10/18 [API] remove ONIG_SYN_OP2_CHAR_PROPERTY_PREFIX_IS. 5332006/10/18: [dev] add tool/19. 5342006/10/18: [dist] remove target 19 from Makefile.am. 5352006/10/17: [dist] add enc/unicode.c to target 19 of win32/Makefile. 5362006/10/17: [impl] change type for escape VC++ warning. 5372006/10/17: [API] rename ONIGENC_CASE_FOLD_NONE to ONIGENC_CASE_FOLD_MIN. 5382006/10/17: [dist] remove INSTALL-RUBY from distribution. 5392006/10/17: [dist] update LTVERSION to "2:0:0". 5402006/10/17: [impl] remove warnings for [make CFLAGS="-g -O2 -Wall"] 541 in the case USE_UNICODE_PROPERTIES and 542 USE_UNICODE_CASE_FOLD_MULTI_CHAR are undefined. 5432006/10/17: [impl] remove warnings for [make CFLAGS="-g -O2 -Wall"]. 5442006/10/17: [impl] re-implement onigenc_unicode_apply_all_case_fold(). 545 multi-char by case folded char-class is treated as 546 caseless-string (ambig flag on). 547 enable OP_EXACT1_IC and OP_EXACTN_IC. 5482006/10/16: [bug] unfold expand for 1->2, 1->3 folding in 549 onigenc_unicode_apply_all_case_fold(). 550 add CaseFoldExpand_12[], CaseFoldExpand_13[]. 5512006/10/16: [bug] (thanks Akinori Musha) 552 first argument of rb_warn() should be format string. 5532006/10/16: [impl] add msa.state_check_buff_size initialization 554 in onig_search(). 5552006/10/16: [spec] re-implement Unicode Caseless Match codes. 5562006/10/10: [bug] should call onig_st_free_table() in 557 onig_free_shared_cclass_table(). 5582006/10/10: [impl] remove OnigCompCaseFoldCodes. 5592006/10/10: [impl] remove onigenc_ascii_is_mbc_ambiguous() and 560 onigenc_mbn_is_mbc_ambiguous(). 5612006/10/10: [API] remove is_mbc_ambiguous() member from OnigEncodingType. 5622006/10/10: [API] rename onig_set_default_ambig_flag() to 563 onig_set_default_case_fold_flag(), 564 onig_get_default_ambig_flag() to 565 onig_get_default_case_fold_flag(), 566 onig_get_ambig_flag() to onig_get_case_fold_flag(). 5672006/10/10: [API] rename ambig_flag to case_fold_flag. 5682006/10/10: [API] rename OnigAmbigType to OnigCaseFoldType. 5692006/10/10: [impl] rename ONIGENC_IS_CODE_SB_WORD() to IS_CODE_SB_WORD() 570 and move to regint.h. 5712006/10/10: [impl] remove OP_WORD_SB and OP_WORD_MB. 5722006/10/10: [impl] remove OP_EXACT1_IC and OP_EXACTN_IC from match_at(). 5732006/10/10: [impl] should free new_str in expand_case_fold_string(). 5742006/10/06: [dist] add test entries to sample/encode.c. 5752006/10/06: [impl] re-implement caseless match (case-fold). 5762006/10/06: [impl] expand string node by case fold variations. 577 add expand_case_fold_string(). 5782006/10/05: [spec] rename OnigCompAmbigCodeItem to OnigCaseFoldCodeItem. 5792006/10/05: [spec] add apply_all_case_fold() and get_case_fold_codes_by_str() 580 to OnigEncodingType. 5812006/10/05: [spec] remove ambig_flag, get_all_pair_ambig_codes() and 582 get_all_comp_ambig_codes() member from OnigEncodingType. 5832006/10/03: [impl] rename mbc_to_normalize() to mbc_case_fold(). 5842006/10/03: [spec] rename ONIGENC_AMBIGUOUS_MATCH_XXX 585 to ONIGENC_CASE_FOLD_XXX. 586 rename ONIGENC_CASE_FOLD_COMPOUND 587 to ONIGENC_CASE_FOLD_MULTI_CHAR. 5882006/10/02: [impl] remove all ONIG_RUBY_M17N part. 5892006/09/29: [impl] initialize state_check_buff_size in STATE_CHECK_BUFF_INIT(). 590 make valgrind happy. 5912006/09/22: [impl] remove parse time ctype values (CTYPE_WORD etc...) 5922006/09/22: [ruby] enable USE_BACKREF_AT_LEVEL for Ruby mode. 5932006/09/22: [spec] (thanks Allan Odgaard) 594 allow upper case letter as the first character 595 of group name. 596 fetch_name() and fetch_name_with_level() 5972006/09/21: [impl] convert to ascii for parameter string in 598 onig_error_code_to_str(). 599 add enc member into OnigErrorInfo. 6002006/09/21: [dist] update documents for Unicode Property. 6012006/09/21: [new] add Unicode Properties. (enc/unicode.c) 602 Any, Assigned, C, Cc, L, Lm, Arabic, Greek etc... 6032006/09/21: [impl] add USE_UNICODE_PROPERTIES into regenc.h. 6042006/09/21: [impl] remove USE_UNICODE_FULL_RANGE_CTYPE. 6052006/09/20: [impl] change ONIGENC_CTYPE_XXXX to sequencial values. 606 add BIT_CTYPE_XXXX bit flags to regenc.h. 607 update XXXX_CtypeTable[] for BIT_CTYPE_ALNUM. 6082006/09/19: [memo] move from CVS to Subversion (1.3.2). 6092006/09/19: [impl] (thanks KOYAMA Tetsuji) 610 HAVE_STDARG_PROTOTYPES was not defined in Mac OS X 611 by Xcode 2.4(gcc 4.0.1) problem. [php-dev 1312] etc... 6122006/09/15: [bug] (thanks Allan Odgaard) 613 out of range access in bm_search_notrev(). 614 (p < s) 6152006/09/13: [impl] add ONIGENC_CTYPE_ENC_EXT flag. 6162006/09/13: [spec] remove 'Is' prefix check for property name 617 from fetch_char_property_to_ctype(). 6182006/09/13: [API] add property_name_to_ctype member to OnigEncodingType. 6192006/09/12: [spec][ruby] add ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY and 620 ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT to OnigSyntaxRuby. 621 6222006/09/08: Version 4.4.2 623 6242006/09/08: [test] success in ruby 1.9.0 (2006-08-22) [i686-linux]. 6252006/09/08: [bug] (thanks K.Takata) 626 out of range access in bm_search_notrev(). 6272006/09/04: [spec] (thanks K.Takata) 628 allow look-behind in negative look-behind. 629 ex. /(?<!(?<=a)b|c)d/ 630 6312006/08/29: Version 4.4.1 632 6332006/08/29: [test] success in ruby 1.9.0 (2006-08-22) [i686-linux]. 6342006/08/29: [dist] (thanks Seiji Masugata) 635 add configure option --enable-combination-explosion-check 636 6372006/08/25: Version 4.4.0 638 6392006/08/25: [test] success in ruby 1.9.0 (2006-08-22) [i686-linux]. 6402006/08/25: [impl] add_state_check_num() should be enclosed in 641 ifdef USE_COMBINATION_EXPLOSION_CHECK. 6422006/08/23: [spec] config USE_COMBINATION_EXPLOSION_CHECK is enabled 643 in Ruby mode only. 6442006/08/22: [impl] remove last line comma in enum OpCode. 6452006/08/22: [impl] remove OP_STATE_CHECK_ANYCHAR_STAR_PEEK_NEXT and 646 OP_STATE_CHECK_ANYCHAR_ML_STAR_PEEK_NEXT. 6472006/08/22: [impl] remove OP_BACKREF3. 648 6492006/08/21: Version 4.3.1 650 6512006/08/21: [test] success in ruby 1.9.0 (2006-07-28) [i686-linux]. 6522006/08/21: [impl] change stack type values 653 and re-define STK_MASK_TO_VOID_TARGET etc... 6542006/08/21: [impl] set repeat_range[].upper to 0x7fffffff as infinite. 6552006/08/21: [impl] add STATE_CHECK_BUFF_MALLOC_THRESHOLD_SIZE. 6562006/08/21: [impl] reduce (?:a*){n,m}, (?:a+){n,m} => (?:a*){n,n}, (?:a+){n,n} 6572006/09/21: [impl] reduce (a*){n,m}, (a+){n,m} => (a*){n,n}, (a+){n,n} 658 if backreference is not used. 6592006/08/17: [bug] should check scan_env.num_call > 0 for backrefed pattern 660 in combination explosion check. 661 6622006/08/17: Version 4.3.0 663 6642006/08/17: [test] success in ruby 1.9.0 (2006-07-28) [i686-linux]. 6652006/08/17: [new] add config USE_COMBINATION_EXPLOSION_CHECK. 666 check /(.+)*/, /(\s*foo\s*)*/ etc... 667 [API] add num_comb_exp_check member in regex_t. 668 [dist] change LTVERSION value to "1:0:0" in configure.in. 6692006/08/15: [bug] OP_REPEAT_INC process in match_at(). 670 should check repeat-count >= range-upper and 671 range-upper may be infinite. 672 6732006/08/11: Version 4.2.3 674 6752006/08/11: [test] success in ruby 1.9.0 (2006-07-28) [i686-linux]. 6762006/08/10: [impl] remove double call in set_qualifier(). 6772006/08/10: [impl] remove by_number member in QualifierNode. 6782006/08/09: [impl] remove a comma at the end of enum ReduceType 679 for escape warning on Mac OS X. 6802006/08/07: [impl] remove warning in regcomp.c. 6812006/08/07: [spec] move definition of USE_BACKREF_AT_LEVEL into NOT_RUBY. 682 6832006/08/03: Version 4.2.2 684 6852006/08/03: [test] success in ruby 1.9.0 (2006-07-28) [i686-linux]. 6862006/08/03: [bug] (thanks Hiroyuki Yamamoto) 687 segmentation fault in regexec(). (POSIX API) 6882006/08/02: [bug] combination of \G in look-ahead/look-behind and other 689 anchors(\A, \z, \Z) cause invalid result. 690 ex. /(?!\G)a\z/.match("ba") 691 start arg. of MATCH_ARG_INIT() should be original 692 arg. of onig_search(). 693 6942006/07/31: Version 4.2.1 695 6962006/07/31: [test] success in ruby 1.9.0 (2006-07-28) [i686-linux]. 6972006/07/31: [bug] (thanks Kimura Minoru) 698 re-implement bm_search_notrev(). 6992006/07/31: [impl] bm_search_notrev() refactoring. 7002006/07/31: [bug] (thanks Kimura Minoru) 701 fix incomplete multibyte string in exact info. 7022006/07/31: [impl] (thanks Seiji Masugata) 703 remove cast in va_init_list() for Intel C Compiler. 704 7052006/07/18: Version 4.2.0 706 7072006/07/18: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux]. 7082006/07/18: [new] (thanks Wolfgang Nadasi-Donner) 709 add back reference with nest level. 710 \k<name+n>, \k<name-n> 7112006/07/11: [impl] change long to unsigned long for ONIG_OPTION_XXX 712 and ONIG_SYN_XXX number literals. 713 7142006/07/03: Version 4.1.2 715 7162006/07/03: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux]. 7172006/07/03: [spec] (thanks Wolfgang Nadasi-Donner) 718 allow \G in look-behind. 719 add ANCHOR_BEGIN_POSITION flag in setup_tree(). 7202006/06/12: [impl] (thanks matz) 721 fix cast from char* to const char* 722 in onig_snprintf_with_pattern(). 723 fix cast from char* to const char* 724 for PopularQStr[] and ReduceQStr[]. 725 7262006/05/22: Version 4.1.1 727 7282006/05/22: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux]. 7292006/05/22: [impl] add position string argument to STACK_BASE_CHECK(). 7302006/05/22: [bug] (thanks NARUSE, Yui) 731 add STK_NULL_CHECK_END to IS_TO_VOID_TARGET(). 732 ex. core dump in 733 /(?<pare>\(([^\(\)]++|\g<pare>)*+\))/.match('((a))') 734 7352006/05/15: Version 4.1.0 736 7372006/05/15: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux]. 7382006/05/15: [impl] thread atomic changes for onig_end() and 739 onig_free_node_list(). 7402006/05/15: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux]. 7412005/05/15: [dist] update API, API.ja, FAQ, FAQ.ja. 7422006/05/15: [spec] remove onig_recompile(), onig_recompile_deluxe() 743 and re_recompile_pattern(). 744 add config USE_RECOMPILE_API. 7452006/05/15: [impl] improved thread safe implementation of onig_search() 746 and onig_match(). 747 7482006/05/11: Version 4.0.4 749 7502006/05/11: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux]. 7512006/05/11: [bug] (thanks Yuji Kaneda) 752 dead-lock in onig_end(). 7532006/05/11: [dist] update index.html. 754 7552006/05/08: Version 4.0.3 756 7572006/05/08: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux]. 7582006/05/08: [bug] (thanks Allan Odgaard) 759 Segmentation fault in backward search. 760 ex. /^\t.*$/ 7612006/04/18: [dist] update index.html. 7622006/04/05: [dist] update index.html. 7632006/03/24: [dist] update doc/RE, doc/RE.ja. 764 7652006/03/23: Version 4.0.2 766 7672006/03/22: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux]. 7682006/03/22: [impl] add both of ONIG_OPTION_DONT_CAPTURE_GROUP 769 and ONIG_OPTION_CAPTURE_GROUP check. 7702006/03/22: [spec] add error code ONIGERR_INVALID_COMBINATION_OF_OPTIONS. 7712006/03/22: [impl] remove USE_NAMED_GROUP condition from 772 ONIG_OPTION_DONT_CAPTURE_GROUP check in parse_effect(). 7732006/03/22: [new] add API onig_noname_group_capture_is_active(). 7742006/03/01: [spec] rename regex object type from regex_t to OnigRegexType. 775 add typedef OnigRegexType regex_t 776 unless ONIG_ESCAPE_REGEX_T_COLLISION is defined. 7772006/02/27: [spec] change ONIG_MAX_MULTI_BYTE_RANGES_NUM from 1000 778 to 10000. (for docdiff program) 7792006/02/17: [dist] change COPYING year 2005 -> 2006. 780 7812006/02/07: Version 4.0.1 782 7832006/02/07: [test] success in ruby 1.9.0 (2005-11-28) [i686-linux]. 7842006/02/07: [bug] memory leaks in onig_free_shared_cclass_table(). 7852006/02/03: [ruby] add -m 0644 option to install command in "make 19". 7862006/02/03: [impl] rename ANCHOR_ANYCHAR_STAR_PL to ANCHOR_ANYCHAR_STAR_ML. 787 change from IS_POSIXLINE() to IS_MULTILINE() 788 for ANCHOR_ANYCHAR_START/_ML decision 789 in optimize_node_left(). 7902006/01/26: [dist] update index.html for Oniguruma 2.5.3. 7912006/01/25: [dist] update URL in index.html. 792 7932006/01/24: Version 4.0.0 794 7952006/01/24: [test] success in ruby 1.9.0 (2005-11-28) [i386-cygwin]. 7962006/01/24: [test] success in ruby 1.9.0 (2005-11-28) [i686-linux]. 7972006/01/24: [dist] remove warnings from sample/encode.c. 7982006/01/24: [dist] change install description in README(.ja). 7992006/01/24: [dist] remove re.c.XXX.patch from distribution and CVS. 8002006/01/24: [dist] --- support shared library --- 801 use GNU libtool/automake. 802 change configure.in and add Makefile.am, sample/Makefile.am. 803 add AUTHORS file. 8042006/01/24: [dist] test programs return exit code -1 when test fails. 8052006/01/24: [bug] (thanks KIMURA Koichi) 806 invalid syntax definition in ONIG_SYNTAX_GREP. 807 ONIG_SYN_OP_BRACE_INTERVAL 808 -> ONIG_SYN_OP_ESC_BRACE_INTERVAL 8092006/01/23: [dist] fix configure.in for onig-config. 8102006/01/19: [new] add new config USE_UNICODE_ALL_LINE_TERMINATORS. 811 (U+000d, U+0085, U+2028, U+2029) 8122005/12/29: [dist] change pmatch array size to 25 in testconv.rb. 8132005/12/26: [dist] fix name in test.rb. 8142005/12/26: [dist] update index.html for 2.5.1. 815 8162005/11/29: Version 3.9.1 817 8182005/11/29: [test] success in ruby 1.9.0 (2005-11-28) [i686-linux]. 8192005/11/24: [test] success in ruby 1.9.0 (2005-08-09) [i686-linux]. 8202005/11/21: [test] success in ruby 1.9.0 (2005-11-20) [i386-cygwin]. 8212005/11/21: [bug] (thanks Allan Odgaard) 822 utf-8 character comments in extended mode leads 823 invalid result. 824 ex. /(?x)(?<= # <any-utf-8 multibyte char>o\n~) / 825 fix onigenc_unicode_is_code_ctype() and 826 utf8_is_code_ctype(). 8272005/11/20: [bug] (thanks MATSUMOTO Satoshi) (thanks Isao Sonobe) 828 begin-line anchor and BM search optimization leads 829 invalid result in UTF-16/32. 830 fix in set_optimize_exact_info(). 831 8322005/11/20: Version 3.9.0 833 8342005/11/20: [test] success in ruby 1.9.0 (2005-11-20) [i386-cygwin]. 8352005/11/20: [test] success in ruby 1.9.0 (2005-10-18) [i386-cygwin]. 8362005/11/20: [new] add new config USE_CRNL_AS_LINE_TERMINATOR. 837 (!!! NO SUPPORT experimental option !!!) 8382005/11/15: [bug] (thanks Allan Odgaard) 839 tok->escape was not cleared in fetch_token_in_cc(). 840 ex. [\s&&[^\n]] makes wrong result. 8412005/10/18: [impl] (thanks nobu) 842 change sjis_mbc_enc_len() 843 and node_new_cclass_by_codepoint_range() scope to static. 8442005/09/05: [dist] remove link to MultiFind. 8452005/09/01: [dist] add link to yagrep. 846 8472005/08/23: Version 3.8.9 848 8492005/08/23: [test] success in ruby 1.9.0 (2005-08-09) [i686-linux]. 8502005/08/23: [inst] fix Makefile.in for make ctest/ptest. 851 8522005/08/23: Version 3.8.8 853 8542005/08/23: [test] success in ruby 1.9.0 (2005-08-09) [i686-linux]. 8552005/08/23: [impl] split is_code_in_cc() from onig_is_code_in_cc(). 8562005/08/23: [impl] should check DATA_ENSURE() at OP_CCLASS_NODE in match_at(). 8572005/08/23: [impl] (thanks akr) 858 add ONIG_OPTION_MAXBIT for escape conflict with 859 Ruby's option. 8602005/08/22: [impl] escape GCC 4.0 warnings for testc.c. 8612005/08/22: [bug] (thanks nobu, matz) [ruby-dev:26840] 862 UTF-8 0xFE, 0xFF handling bug in code_is_in_cclass_node(). 863 abort on /\S*/ =~ "\xfe" 8642005/08/22: [impl] escape GCC 4.0 warnings for sample/*.c. 8652005/08/22: [impl] fix testconvu.rb. 8662005/08/22: [impl] escape GCC 4.0 warnings. 867 8682005/08/09: Version 3.8.7 869 8702005/08/09: [test] success in ruby 1.9.0 (2005-08-09) [i686-linux]. 8712005/08/09: [bug] (thanks Allan Odgaard) 872 should not call enc_len() for s == range 873 in onig_search(). 8742005/08/01: [dist] add mkdir $prefix, mkdir $exec_prefix to make install. 875 8762005/07/27: Version 3.8.6 877 8782005/07/27: [test] success in ruby 1.9.0 (2005-07-26) [i686-linux]. 8792005/07/27: [impl] update onig-config.in. 8802005/07/26: [new] (thanks Yen-Ju Chen) 881 add Oniguruma configuration check program. 882 (onig-config.in) 883 8842005/07/14: Version 3.8.5 885 8862005/07/14: [test] success in ruby 1.9.0 (2005-07-14) [i686-linux]. 8872005/07/11: [test] success in ruby 1.9.0 (2005-07-04) [i686-linux]. 8882005/07/11: [bug] (thanks nobu) [ruby-dev:26505] 889 invalid handling for /\c\x/ and /\C-\x/. 890 fix fetch_escaped_value(). 8912005/07/05: [impl] (thanks Alexey Zakhlestine) 892 escape GCC 4.0 warnings. 893 8942005/07/01: Version 3.8.4 895 8962005/07/01: [test] success in ruby 1.9.0 (2005-07-01) [i686-linux]. 8972005/06/30: [test] success in ruby 1.9.0 (2005-06-28) [i686-linux]. 8982005/06/30: [dist] add GB 18030 test to sample/encode.c. 8992005/06/30: [impl] escape warning of gb18030_left_adjust_char_head(). 9002005/06/30: [new] (contributed by KUBO Takehiro) 901 add new character encoding ONIG_ENCODING_GB18030. 9022005/06/30: [bug] invalid ctype check for multibyte encodings. 903 ("graph", "print") 904 fix onigenc_mb2/4_is_code_ctype(), 905 eucjp_is_code_ctype() and sjis_is_code_ctype(). 9062005/06/30: [bug] invalid conversion from code point to mbc in 907 onigenc_mb4_code_to_mbc(). 908 9092005/06/28: Version 3.8.3 910 9112005/06/28: [test] success in ruby 1.9.0 (2005-06-28) [i686-linux]. 9122005/06/27: [test] success in ruby 1.9.0 (2005-05-31) [i686-linux]. 9132005/06/27: [bug] (thanks Wolfgang Nadasi-Donner) 914 invalid check for never ending recursion. 915 lower zero quantifier should be treated as 916 a non-recursive call alternative. 917 ex. /(?<bal>[^()]*(\(\g<bal>\)[^()]*)*)/ 9182005/06/15: [impl] add divide_ambig_string_node_sub(). 9192005/06/15: [dist] add a test to sample/encode.c. 9202005/06/10: [new] add ONIG_SYNTAX_PERL_NG. (Perl + named group) 921 9222005/06/01: Version 3.8.2 923 9242005/06/01: [test] success in ruby 1.9.0 (2005-05-31) [i686-linux]. 9252005/05/31: [dist] add doc/FAQ and doc/FAQ.ja. 9262005/05/31: [impl] minor change in node_new(). 9272005/05/30: [test] success in ruby 1.9.0 (2005-05-11) [i686-linux]. 9282005/05/30: [bug] (thanks Allan Odgaard) 929 FreeNodeList null check should be on thread-atomic 930 in node_new(). 931 9322005/05/11: Version 3.8.1 933 9342005/05/11: [test] success in ruby 1.9.0 (2005-05-11) [i386-mswin32]. 9352005/05/11: [dist] update win32/Makefile (make 19). 9362005/05/11: [test] success in ruby 1.9.0 (2005-05-11) [i686-linux]. 9372005/05/06: [test] success in ruby 1.9.0 (2005-05-06) [i686-linux]. 9382005/05/06: [impl] (thanks nobu) [ruby-core:4815] 939 add #ifdef USE_VARIABLE_META_CHARS to goto label. 9402005/04/25: [test] success in ruby 1.9.0 (2005-04-25) [i686-linux]. 9412005/04/25: [impl] change DEFAULT_WARN_FUNCTION and DEFAULT_VERB_WARN_FUNCTION 942 to onig_rb_warn() and onig_rb_warning(). 943 9442005/04/15: Version 3.8.0 945 9462005/04/15: [test] success in ruby 1.9.0 (2005-04-14) [i686-linux]. 9472005/04/01: [test] success in ruby 1.9.0 (2005-03-24) [i686-linux]. 9482005/04/01: [impl] (thanks Joe Orton) 949 (thanks Moriyoshi Koizumi) 950 many const-ification to many *.[ch] files. 951 9522005/03/25: Version 3.7.2 953 9542005/03/25: [test] success in ruby 1.9.0 (2005-03-24) [i686-linux]. 9552005/03/23: [test] success in ruby 1.9.0 (2005-03-20) [i686-linux]. 9562005/03/23: [test] success in ruby 1.9.0 (2005-03-08) [i686-linux]. 9572005/03/23: [new] add ONIG_SYNTAX_ASIS. 9582005/03/23: [new] add ONIG_SYN_OP2_INEFFECTIVE_ESCAPE. 9592005/03/09: [spec] rename MBCTYPE_XXX to RE_MBCTYPE_XXX. (GNU API) 9602005/03/08: [test] success in ruby 1.9.0 (2005-03-08) [i686-linux]. 9612005/03/08: [impl] (thanks matz) [ruby-dev:25783] 962 should not allocate memory for key data in st.c. 963 move st_*_strend() functions from st.c. fixed some 964 potential memory leaks. 965 (imported from Ruby 1.9 2005-03-08) 966 9672005/03/07: Version 3.7.1 968 9692005/03/07: [test] success in ruby 1.9.0 (2005-03-07) [i686-linux]. 9702005/03/07: [impl] (thanks Rui Hirokawa) 971 add ONIG_ESCAPE_UCHAR_COLLISION. 972 rename UChar to OnigUChar in oniguruma.h. 9732005/03/07: [impl] remove declarations for Ruby in oniggnu.h. 9742005/03/05: [bug] ANCHOR_ANYCHAR_STAR didn't work in onig_search(). 9752005/03/01: [dist] remove oniggnu.h from MANIFEST-RUBY. 976 remove oniggnu.h from make 19. 9772005/03/01: [bug] (thanks matz) [ruby-dev:25778] 978 uninitialized member (OptEnv.backrefed_status) 979 was used. 980 9812005/02/19: Version 3.7.0 982 9832005/02/19: [test] success in ruby 1.9.0 (2005-02-19) [i386-cygwin]. 9842005/02/19: [new] (thanks Minero Aoki) 985 add onig_region_set(). 9862005/02/19: [API] change onig_region_init() to extern. 9872005/02/19: [dist] remove reggnu.c from MANIFEST-RUBY. 988 remove reggnu.c from make 19. 9892005/02/19: [dist] update doc/API and doc/API.ja. 9902005/02/19: [test] success in ruby 1.9.0 (2005-02-19) [i386-cygwin]. 9912005/02/19: [impl] (thanks Alexey Zakhlestine) 992 change UChar* to const UChar* in oniguruma.h, 993 regenc.h and regparse.h. 9942005/02/13: [impl] change UChar* to const UChar* in oniguruma.h and 995 onigposix.h and st.h. 9962005/02/12: [test] success in ruby 1.9.0 (2005-02-11) [i386-cygwin]. 9972005/02/12: [bug] (thanks nobu) [ruby-dev:25676] 998 type_cclass_hash() fix overrun. 9992005/02/09: [test] success in ruby 1.9.0 (2005-02-09) [i686-linux]. 10002005/02/09: [spec] add RE_OPTION_FIND_NOT_EMPTY etc.. to oniggnu.h. 10012005/02/09: [dist] remove hash.c.patch. 10022005/02/07: [impl] remove re_mbctab, mbctab_ascii etc... 1003 (USE_COMPATIBILITY_FOR_RUBY_EXTENSION_LIBRARY) 1004 10052005/02/04: Version 3.6.0 1006 10072005/02/04: [test] success in ruby 1.9.0 (2005-02-04) [i686-linux]. 10082005/02/01: [bug] add key_free() call to st_free_table(). 10092005/02/01: [new] add onig_get_default_ambig_flag() and 1010 onig_set_default_ambig_flag(). 10112005/02/01: [dist] update MANIFEST-RUBY. 10122005/01/31: [test] success in ruby 1.9.0 (2005-01-29) [i686-linux]. 10132005/01/31: [spec] remove ONIGENC_AMBIGUOUS_MATCH_COMPOUND 1014 from ONIGENC_AMBIGUOUS_MATCH_DEFAULT. 10152005/01/31: [dist] update Makefile.in (make 19). 10162005/01/29: [memo] (thanks Kazuo Saito) 1017 Oniguruma 3.5.4 was merged to Ruby 1.9.0. 10182005/01/28: [impl] (thanks UK-taniyama) 1019 add extern "C" { } directive to oniguruma.h, oniggnu.h 1020 and onigposix.h for C++. 10212005/01/25: [impl] remove nested function call for xxx_code_to_mbclen(). 1022 (euc_kr.c, euc_tw.c, big5.c) 1023 10242005/01/19: Version 3.5.4 1025 10262005/01/19: [test] success in ruby 1.9.0 (2005-01-05) [i686-linux]. 10272005/01/19: [bug] (thanks Isao Sonobe) 1028 callback function argument name_end of onig_foreach_name() 1029 was wrong. 1030 name key of name table should be null terminated for 1031 character encoding length. 1032 add strdup_with_null(), rename onig_strdup() to k_strdup(). 1033 use e->name_len in i_names(). 10342005/01/17: [impl] (thanks UK-taniyama) 1035 add HAVE_SYS_TYPES_H to config.h.in. 1036 10372005/01/13: Version 3.5.3 1038 10392005/01/13: [test] success in ruby 1.9.0 (2005-01-05) [i686-linux]. 10402005/01/13: [bug] ignore case match bug. 1041 ex. /s+/iu.match("SSSSS") ==> [4..5] 1042 fix OP_EXACT1_IC, OP_EXACTN_IC process. 10432005/01/13: [bug] (thanks Isao Sonobe) 1044 ignore case match bug. 1045 ex. /is/iu.match("ss") fail. 1046 fix str_lower_case_match() etc. 1047 10482005/01/05: Version 3.5.2 1049 10502005/01/05: [test] success in ruby 1.9.0 (2005-01-05) [i686-linux]. 10512005/01/05: [test] success in ruby 1.9.0 (2004-12-16) [i686-linux]. 10522005/01/05: [bug] (thanks Isao Sonobe) 1053 ignore case match bug. 1054 ex. /s+/iu.match("sssss") ==> [4..5] 1055 fix OP_EXACT1_IC, OP_EXACTN_IC process. 10562005/01/05: [bug] (thanks Isao Sonobe) 1057 group name table should be renumbered. 1058 add onig_renumber_name_table(). 10592004/12/24: [dist] remove file onigcmpt200.h. 1060 10612004/12/17: Version 3.5.1 1062 10632004/12/17: [dist] add INSTALL-RUBY to archive. 10642004/12/16: [test] success in ruby 1.9.0 (2004-12-16) [i686-linux]. 10652004/12/16: [dist] update hash.c.patch. 10662004/12/15: [bug] (thanks matz) 1067 char > 127 should be casted to unsigned char. (utf8.c) 10682004/12/13: [impl] add HAVE_PROTOTYPES and HAVE_STDARG_PROTOTYPES definition 1069 to oniguruma.h in the case __cplusplus. 10702004/12/06: [dist] update doc/RE and doc/RE.ja. 10712004/12/03: [impl] (thanks nobu) 1072 st.h fix prototype for C++. 1073 10742004/12/03: Version 3.5.0 1075 10762004/12/02: [test] success in ruby 1.9.0 (2004-12-02) [i686-linux]. 10772004/12/01: [test] success in ruby 1.9.0 (2004-12-01) [i386-mswin32]. 10782004/12/01: [dist] add make targets 19 and 19up to win32/Makefile. 10792004/12/01: [test] success in ruby 1.9.0 (2004-12-01) [i386-cygwin]. 10802004/12/01: [test] success in ruby 1.9.0 (2004-12-01) [i686-linux]. 10812004/12/01: [impl] double cast for escape warning in Cygwin. 1082 (HashDataType* )((void* )(&e)) in regparse.c 10832004/12/01: [test] success in ruby 1.9.0 (2004-11-30) [i686-linux]. 10842004/12/01: [tune] change implementation of clear_opt_map_info(). 1085 (which was 10-16% cost in gprof result for my test program) 10862004/12/01: [dist] remove regex.c from distribution files. 10872004/11/30: [memo] remove targets 16 and 18 from Makefile.in. 10882004/11/30: [test] success in ruby 1.9.0 (2004-11-30) [i686-linux]. 10892004/11/30: [inst] add "cp -p st.[ch] st.[ch].ruby_orig" to "make 19". 10902004/11/30: [tune] map_position_value() return 20 if code is 0 1091 and minimum enclen > 1. 10922004/11/30: [test] success in ruby 1.9.0 (2004-11-29) [i686-linux]. 10932004/11/30: [impl] minor changes for multi-thread in regexec.c and regcomp.c. 10942004/11/30: [impl] change THREAD_PASS_LIMIT_COUNT value from 10 to 8. 10952004/11/30: [impl] add THREAD_ATOMIC_XXX to FreeNodeList access in regparse.c 10962004/11/29: [impl] add USE_MULTI_THREAD_SYSTEM. 10972004/11/29: [memo] add hash.c.patch to CVS. 10982004/11/29: [dist] change mail address to 'sndgk393 AT ...' 10992004/11/29: [dist] add -s option (silent mode) to test.rb. 11002004/11/29: [tune] change THRESHOLD_RANGE_NUM_FOR_SHARE_CCLASS value 1101 from 20 to 8. 11022004/11/29: [inst] add make target "19up". 11032004/11/29: [dist] change Oniguruma Home Page URL. 11042004/11/29: [impl] remove onig_is_in_code_range_array(). 11052004/11/29: [dist] fix doc/RE and RE.ja (character types). 11062004/11/26: [dist] fix win32/Makefile. 11072004/11/26: [dist] fix doc/RE and RE.ja (multibyte character types). 11082004/11/26: [impl] add onig_free_shared_cclass_table(). 11092004/11/26: [impl] move definition USE_UNICODE_FULL_RANGE_CTYPE to regenc.h. 11102004/11/26: [impl] add opcode OP_CCLASS_NODE. 11112004/11/26: [impl] move definition of CClassNode to regint.h. 11122004/11/26: [impl] add type PointerType in regint.h. 11132004/11/25: [impl] remove ONIGENC_CTYPE_MOD_NOT. 11142004/11/25: [impl] rename onig_node_new_cclass_by_codepoint_range to 1115 node_new_cclass_by_codepoint_range. 11162004/11/25: [impl] remove get_type_cc_node method from OnigEncodingType. 11172004/11/25: [impl] move implementation of shared char-class from enc/*.c 1118 to regparse.c. 11192004/11/25: [dist] add hash.c.patch for Ruby 1.9 hash.c change. 11202004/11/22: [impl] change utf8_get_type_node(). 11212004/11/22: [impl] add ONIGENC_CTYPE_MOD_NOT. 11222004/11/22: [bug] (thanks MIYAMUKO Katsuyuki) 1123 ruby make test fail in HP-UX B.11.23 ia64. 1124 should use tok->u.code instead of tok->u.c in 1125 the case of TK_CODE_POINT. 11262004/11/19: [bug] (thanks Yoshida Masato) 1127 invalid multibyte code causes segmentation fault. 1128 ex. /[\xFF-\xFF]/u 11292004/11/19: [bug] (thanks Yoshida Masato) 1130 illegal check in char-class range in UTF-8. 1131 ex. s = "[\xC2\xA0-\xC3\xBE]" 1132 p(Regexp.new(s, nil, "u") =~ "\xC3\xBE") 11332004/11/18: [impl] add onig_node_new_cclass_by_codepoint_range(). 11342004/11/18: [impl] remove OnigCodePointRange type. (use OnigCodePoint[].) 11352004/11/17: [bug] (thanks nobu) 1136 abort in "a".gsub(/a\Z/, "") 1137 fix ONIGENC_STEP_BACK() argument in onig_search(). 11382004/11/16: [impl] add key2 member to st_table_entry in st.[ch]. 1139 change API of st for non-null terminated string key. 11402004/11/16: [impl] add get_type_cc_node method to OnigEncodingType. 11412004/11/15: [impl] add st.h and st.c from Ruby 1.9. 1142 use st-hash always. 11432004/11/12: [impl] change member 'not' of CClassNode to 'flags'. 1144 add flags FLAG_CCLASS_NOT and FLAG_CCLASS_SHARE. 11452004/11/12: [impl] add onig_is_in_code_range_array() to enc/unicode.c. 11462004/11/12: [impl] fix CRWord in enc/unicode.c and MBWord in enc/utf8.c. 11472004/11/11: [bug] fix enc/utf8.c. 1148 size 0 array initializer was compile error in VC++. 11492004/11/09: [inst] (thanks Hiroki YAGITA) 1150 change installed file mode to 0644. 11512004/11/09: [bug] (thanks UK-taniyama) 1152 wrong definitions GET_RELADDR_INC(), GET_ABSADDR_INC() 1153 etc... (NOT PLATFORM_UNALIGNED_WORD_ACCESS) 11542004/11/09: [impl] type cast in regexec() for remove compile time warning. 1155 (WIN32, regposix.c) 11562004/11/08: [spec] fix Unicode character types. 1157 0x00ad (soft hyphen) should be [:cntrl:] and [:space:] type. 1158 [0x0009..0x000d], 0x0085 should be [:print:] type. 1159 0x00ad should not be [:punct:] type. 11602004/11/08: [inst] fix Makefile.in. (for make ctest/ptest/testcu) 11612004/11/06: [impl] (thanks Kazuo Saito) 1162 too many alternatives pattern causes core dump. 1163 change implementation of onig_node_free(). 11642004/11/05: [spec] rename ONIGERR_END_PATTERN_AT_BACKSLASH to 1165 ONIGERR_END_PATTERN_AT_ESCAPE. 11662004/11/05: [impl] (thanks matz) 1167 escape compile time warnings for x86-64 Linux. 1168 StackIndex type int -> long 11692004/11/05: [memo] (thanks Kazuo Saito) 1170 Oniguruma 3.4.0 was merged to Ruby 1.9.0. 1171 11722004/10/30: Version 3.4.0 1173 11742004/10/30: [test] success in ruby 1.9.0 (2004-09-24) [i686-linux]. 11752004/10/30: [new] add hexadecimal digit char type. (\h, \H) 1176 syntax: ONIG_SYN_OP2_ESC_H_XDIGIT 11772004/10/30: [bug] (thanks Guy Decoux) 1178 reluctant infinite repeat bug. 1179 ex. /^[a-z]{2,}?$/.match("aaa") fail. 1180 fix OP_REPEAT_INC_NG process in match_at(). 1181 11822004/10/18: Version 3.3.1 1183 11842004/10/18: [test] success in ruby 1.9.0 (2004-09-24) [i686-linux]. 11852004/10/18: [impl] (thanks Imai Yasumasa) 1186 enclose #include <sys/types.h> by #ifndef __BORLANDC__. 11872004/10/18: [bug] (thanks Imai Yasumasa) 1188 memory access violation in select_opt_exact_info(). 11892004/09/25: [dist] fix doc/API and doc/API.ja. 11902004/09/25: [bug] fix OP_SEMI_END_BUF process in match_at() for 1191 the case USE_NEWLINE_AT_END_OF_STRING_HAS_EMPTY_LINE 1192 is not defined. 1193 11942004/09/17: Version 3.3.0 1195 11962004/09/17: [dist] add COPYING to program source files. 11972004/09/17: [test] success in ruby 1.9.0 (2004-07-23) [i686-linux]. 11982004/09/17: [bug] (thanks Isao Sonobe) 1199 memory access violations in xxx_mbc_enc_len(), 1200 and xxx_mbc_to_normalize() and 1201 xxx_left_adjust_char_head(). 1202 add string range check in match_at() and onig_search(). 12032004/09/08: [dist] change mail address format.(kosako AT sofnec ...) 1204 12052004/09/04: Version 3.2.9 1206 12072004/09/04: [test] success in ruby 1.9.0 (2004-07-23) [i686-linux]. 12082004/09/04: [bug] (thanks Bob Kerstetter and Richard Koch) 1209 search fail in ignore case mode. 1210 fix str_lower_case_match(). 12112004/09/04: [inst] (thanks Isao Sonobe) 1212 clear sample directory in 'make clean'. 12132004/09/04: [bug] fix ONIGENC_AMBIGUOUS_MATCH_COMPOUND/ASCII/NONASCII 1214 meanings in XXXXX_mbc_to_normalize() and 1215 XXXXX_is_mbc_ambiguous(). 12162004/08/28: [bug] fix ONIGENC_AMBIGUOUS_MATCH_COMPOUND/ASCII/NONASCII 1217 meanings in iso_8859_XX_mbc_to_normalize() and 1218 iso_8859_XX_is_mbc_ambiguous(). 1219 12202004/08/24: Version 3.2.8 1221 12222004/08/24: [test] success in ruby 1.9.0 (2004-07-23) [i686-linux]. 12232004/08/24: [spec] add ONIG_SYN_FIXED_INTERVAL_IS_GREEDY_ONLY. 1224 /a{n}?/ == /(?:a{n})?/ 12252004/08/24: [dist] fix doc/RE and doc/RE.ja. 12262004/08/24: [bug] (thanks starfish) 1227 memory leak in set_optimize_exact_info(). 1228 12292004/08/21: Version 3.2.7 1230 12312004/08/21: [test] success in ruby 1.8.2 (2004-07-28) [i686-linux]. 1232 (1.8.2 preview2) 12332004/08/21: [test] success in ruby 1.9.0 (2004-07-23) [i686-linux]. 12342004/08/21: [bug] (thanks Isao Sonobe) (thanks kage) 1235 memory access violation in bm_search_notrev(). 1236 (forgotten to merge from 2.X) 1237 12382004/07/24: Version 3.2.6 1239 12402004/07/24: [test] success in ruby 1.9.0 (2004-07-23) [i686-linux]. 12412004/07/24: [test] success in ruby 1.8.2 (2004-07-16) [i686-linux]. 12422004/07/24: [bug] fix warnings for regexec.c. (gcc 2.91.66) 12432004/07/24: [memo] change version control system from Subversion 1244 to CVS 1.11.17. 12452004/07/20: [bug] (thanks Isao Sonobe) 1246 illegal result in negative character class in ignore case 1247 mode. fix pair-ambig-codes process in parse_exp(). 1248 ex. /[^a]/i.match("A") 12492004/07/20: [bug] (thanks Isao Sonobe) 1250 undefined bytecode error happens in UTF-16BE etc.. 1251 compile_length_cclass_node() was not consistent with 1252 compile_cclass_node(). 1253 12542004/07/01: Version 3.2.5 1255 12562004/07/01: [test] success in ruby 1.8.2 (2004-06-23) [i686-linux]. 12572004/07/01: [new] add onig_get_syntax_{op,op2,behavior,options}. 12582004/07/01: [bug] (thanks Isao Sonobe) 1259 invalid result in onig_capture_tree_traverse(). 1260 fix make_capture_history_tree(). 1261 12622004/06/29: Version 3.2.4 1263 12642004/06/29: [test] success in ruby 1.8.2 (2004-06-23) [i686-linux]. 12652004/06/29: [new] (thanks Isao Sonobe) 1266 add onig_number_of_captures(). 1267 12682004/06/25: Version 3.2.3 1269 12702004/06/25: [test] success in ruby 1.8.2 (2004-06-23) [i686-linux]. 12712004/06/25: [bug] (thanks Isao Sonobe) 1272 invalid result in onig_capture_tree_traverse(). 1273 fix make_capture_history_tree(). 1274 12752004/06/24: Version 3.2.2 1276 12772004/06/24: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin]. 12782004/06/24: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32]. 12792004/06/24: [test] success in ruby 1.8.2 (2004-06-23) [i686-linux]. 12802004/06/24: [new] (thanks Isao Sonobe) 1281 add onig_number_of_capture_histories(). 12822004/06/24: [bug] (thanks Isao Sonobe) 1283 invalid char position match in UTF-16 and UTF-32. 1284 add onigenc_always_false_is_allowed_reverse_match(). 1285 12862004/06/17: Version 3.2.1 1287 12882004/06/17: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin]. 12892004/06/17: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32]. 12902004/06/17: [test] success in ruby 1.8.2 (2004-05-18) [i686-linux]. 12912004/06/17: [impl] should not use OP_REPEAT for (...)? even if target size 1292 is long. 12932004/06/17: [bug] (thanks nobu) [ruby-dev:23703] 1294 should use STACK_AT() instead of stkp in OP_REPEAT_INC. 1295 add IN_VAR_REPEAT flag in setup_tree(). 12962004/06/16: [impl] change select_opt_exact_info() to use ByteValTable[]. 12972004/06/16: [impl] change map_position_value() table values. 12982004/06/14: [impl] (thanks John Carter) 1299 RelAddrType, AbsAddrType and LengthType change 1300 from short int to int type for the very long string match. 13012004/06/14: [bug] (thanks Greg A. Woods) 1302 fix nmatch argument of regexec() is smaller than 1303 reg->num_mem + 1 case. (POSIX API) 13042004/06/14: [spec] (thanks Greg A. Woods) 1305 set pmatch to NULL if nmatch is 0 in regexec(). (POSIX API) 1306 13072004/06/10: Version 3.2.0 1308 13092004/06/10: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin]. 13102004/06/10: [test] success in ruby 1.9.0 (2004-05-27) [i386-mswin32]. 13112004/06/10: [test] success in ruby 1.8.2 (2004-05-18) [i686-linux]. 13122004/06/10: [dist] add README.ja. 13132004/06/10: [new] add onig_copy_encoding(). 13142004/06/10: [API] add encoding argument to onig_set_meta_char(). 1315 add meta_char_table member to OnigEncodingType. 13162004/06/08: [dist] add doc/API.ja. 13172004/06/07: [API] add num_of_elements member to OnigCompileInfo. 13182004/05/29: [memo] (thanks Kazuo Saito) 1319 Oniguruma 3.1.0 was merged to Ruby 1.9.0. 13202004/05/26: [impl] rename NST_SIMPLE_REPEAT to NST_STOP_BT_SIMPLE_REPEAT. 13212004/05/26: [impl] doesn't need to check that target's simple repeat-ness 1322 for EFFECT_MEMORY type node in setup_tree(). 1323 13242004/05/25: Version 3.1.0 1325 13262004/05/25: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32]. 13272004/05/25: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin]. 13282004/05/25: [test] success in ruby 1.9.0 (2004-05-23) [i686-linux]. 13292004/05/25: [test] success in ruby 1.8.2 (2004-05-18) [i686-linux]. 13302004/05/25: [bug] (thanks Masahiro Sakai) [ruby-dev:23560] 1331 ruby -ruri -ve 'URI::ABS_URI =~ 1332 "http://example.org/Andr\xC3\xA9"' 1333 nested STK_REPEAT type stack can't backtrack repeat_stk[]. 1334 add OP_REPEAT_INC_SG and OP_REPEAT_INC_NG_SG. 13352004/05/25: [new] support UTF-32LE. (ONIG_ENCODING_UTF32_LE) 13362004/05/25: [new] support UTF-32BE. (ONIG_ENCODING_UTF32_BE) 13372004/05/24: [impl] divide enc/utf16.c to utf16_be.c and utf16_le.c. 13382004/05/24: [impl] add enc/unicode.c. 13392004/05/24: [API] change calling sequences of onig_new_deluxe() and 1340 onig_recompile_deluxe(). 1341 define OnigCompileInfo type. 13422004/05/21: [impl] perform ensure process for rb_trap_exec() in match_at(). 1343 add onig_exec_trap() and CHECK_INTERRUPT_IN_MATCH_AT. 13442004/05/21: [impl] add regex status check to onig_match(). 13452004/05/21: [new] add onig_get_capture_tree() and 1346 onig_capture_tree_traverse(). 13472004/05/20: [spec] (thanks Isao Sonobe) 1348 capture history return capture data tree. 1349 (see sample/listcap.c) 13502004/05/19: [bug] (thanks Simon Strandgaard) 1351 Control-C does not work in matching process on Ruby. 1352 add calling of CHECK_INTERRUPT into match_at(). 1353 ex. /<(?:[^">]+|"[^"]*")+>/.match('<META http-equiv= \ 1354 "Content-Type content="text/html; charset=iso-8859-1">') 13552004/05/19: [bug] (thanks Simon Strandgaard) 1356 define virtual codepoint values for invalid encoding 1357 byte 0xfe and 0xff in UTF-8. 1358 ex. /\w+/u.match("%a\xffb\xfec%") ==> "a" 13592004/05/19: [spec] (thanks Simon Strandgaard) 1360 too big backref number should be treated as a sequence of 1361 an octal char and number digits. 1362 ex. /b\3777\c/.match("b\3777\c") 13632004/05/17: [spec] rename encoding names "UTF-16 BE" and "UTF-16 LE" 1364 to "UTF-16BE" and "UTF-16LE". 13652004/05/17: [impl] move ismbchar() and mbclen() from oniguruma.h to oniggnu.h. 13662004/05/17: [impl] rename onigenc_single_byte_is_allowed_reverse_match() to 1367 onigenc_always_true_is_allowed_reverse_match(). 1368 13692004/05/14: Version 3.0.0 1370 13712004/05/14: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin]. 13722004/05/14: [test] success in ruby 1.9.0 (2004-05-14) [i686-linux]. 13732004/05/14: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32]. 1374 (* need to edit parse.y: 1375 register int c; ---> int c; in yylex()) 13762004/05/14: [impl] add regext.c. 13772004/05/14: [spec] KOI8 is not included in library archive by default setup. 13782004/05/14: [impl] implementation changes are completed for all encoding files. 13792004/05/12: [impl] add divide_ambig_string_node(). 1380 ambiguous string is divided and normalized before 1381 optimization and compilation process. 13822004/05/11: [dist] remove INSTALL-RUBY from distribution. 13832004/04/28: [memo] (thanks Kazuo Saito) 1384 Oniguruma 2.2.8 was merged to Ruby 1.9.0. 13852004/04/26: [spec] change value DEFAULT_MATCH_STACK_LIMIT_SIZE = 0 : unlimited 13862004/04/26: [new] add onig_get_match_stack_limit_size() and 1387 onig_set_match_stack_limit_size(). 13882004/04/26: [bug] add error check to re.c.181.patch and re.c.168.patch. 13892004/04/23: [impl] remove ctype_support_level from OnigEncodingType. 13902004/04/22: [spec] allow the range from single byte char to multibyte char in 1391 character class for implementation reason. 1392 ex. /[a-\xbb\xcc]/ in EUC-JP encoding. 13932004/04/21: [impl] remove max_enc_len_by_first_byte() from OnigEncodingType. 13942004/04/20: [new] add onig_copyright(). 13952004/04/20: [impl] add regversion.c. 13962004/04/15: [new] add onig_get_ambig_flag(). 13972004/04/14: [bug] (thanks Isao Sonobe) 1398 undefined bytecode error happens if ONIG_OPTION_FIND_LONGEST 1399 is set. 1400 should finish matching process if find-condition 1401 is fail at OP_END in match_at(). 14022004/04/12: [impl] add ambig_flag to regex_t. 14032004/04/09: [impl] move onig_set_meta_char() to regsyntax.c. 14042004/04/09: [bug] (thanks HIROSE Masaaki) fix onig_version(). 14052004/04/08: [impl] add regsyntax.c. 14062004/04/07: [new] support UTF-16 LE. (ONIG_ENCODING_UTF16_LE) 14072004/04/05: [impl] add ONIGENC_CTYPE_NEWLINE. 14082004/04/05: [memo] (thanks Kazuo Saito) 1409 Oniguruma 2.2.6 was merged to Ruby 1.9.0. 14102004/04/02: [memo] Version 2.2.6 was released. 14112004/03/26: [new] support UTF-16 BE. (ONIG_ENCODING_UTF16_BE) 14122004/03/25: [spec] support non 8-bit encodings. 14132004/03/16: [memo] 2.X branch for 8-bit encodings only. 1414 14152004/03/16: Version 2.2.5 1416 14172004/03/16: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32]. 14182004/03/16: [test] success in ruby 1.9.0 (2004-02-24) [i686-linux]. 14192004/03/16: [impl] add property name to error message of 1420 ONIGERR_INVALID_CHAR_PROPERTY_NAME. 14212004/03/16: [spec] allow prefix 'Is' for \p{...} in ONIG_SYNTAX_PERL. 1422 add syntax op. ONIG_SYN_OP2_CHAR_PROPERTY_PREFIX_IS. 14232004/03/15: [dist] add sample/syntax.c. 14242004/03/15: [spec] support NOT op. in char property. \p{^...}, \P{^...}. 1425 add syntax op. ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT. 14262004/03/15: [spec] rename ONIG_SYN_OP2_ESC_P_CHAR_PROPERTY to 1427 ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY. 14282004/03/10: [impl] move ONIGERR_XXX from regenc.h to oniguruma.h, 1429 rename ONIGERR_XXX to ONIGENCERR_XXX in regenc.h. 14302004/03/08: [impl] (thanks eban) 1431 replace defined(__CYGWIN__) to defined(__GNUC__). 14322004/03/08: [bug] (thanks eban) [ruby-dev:23172] 1433 need to separate initialization for bcc32. 14342004/03/06: [memo] (thanks Kazuo Saito) 1435 Oniguruma 2.2.4 was merged to Ruby 1.9.0. 14362004/03/05: [API] change second argument type of onig_set_meta_char() 1437 from unsigned int to OnigCodePoint. 14382004/03/05: [dist] (thanks Kazuo Saito) 1439 add MANIFEST-RUBY. 1440 14412004/03/04: Version 2.2.4 1442 14432004/03/04: [impl] (thanks Moriyoshi Koizumi) 1444 fix many warnings in Win32 VC++ with /W3 option. 1445 14462004/03/02: Version 2.2.3 1447 14482004/03/02: [bug] (thanks Isao Sonobe) 1449 return invalid capture region value if capture history 1450 is used. (OP_MEMORY_END_PUSH_REC bug) 1451 ex. /\g<p>(?@<p>\(\g<s>\)){0}(?<s>(?:\g<p>)*|){0}/ 1452 .match("((())())") 14532004/03/02: [impl] (thanks Kazuo Saito) 1454 add :nodoc: to onig_stat_print() for RDoc. 14552004/03/02: [impl] don't use ONIG_SOURCE_IS_WRAPPED. 1456 14572004/02/27: Version 2.2.2 1458 14592004/02/27: [impl] fix the position of onig_stat_print(). 14602004/02/27: [impl] define ONIG_RUBY_DEFINE_GLOBAL_FUNCTION() in regint.h 1461 for ignored by RDoc. 1462 14632004/02/26: Version 2.2.1 1464 14652004/02/26: [bug] [bugs.php.net:#26677] (thanks behrens) 1466 invalid definition at onig_error_code_to_str() 1467 in the case of NOT HAVE_STDARG_PROTOTYPES. 1468 14692004/02/25: Version 2.2.0 1470 14712004/02/25: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32]. 14722004/02/24: [test] success in ruby 1.9.0 (2004-02-24) [i686-linux]. 14732004/02/24: [bug] undefined IS_BLANK() and IS_GRAPH() was used in 1474 onigenc_is_code_ctype() in the case of Ruby M17N. 14752004/02/24: [new] support ISO-8859-16. (ONIG_ENCODING_ISO_8859_16) 14762004/02/24: [bug] should not fold match for 0xdf in iso8859_6.c. 14772004/02/24: [new] support ISO-8859-14. (ONIG_ENCODING_ISO_8859_14) 14782004/02/23: [new] support ISO-8859-13. (ONIG_ENCODING_ISO_8859_13) 14792004/02/23: [new] support ISO-8859-10. (ONIG_ENCODING_ISO_8859_10) 14802004/02/20: [bug] fix iso_8859_4_mbc_is_case_ambig(). 14812004/02/20: [new] support ISO-8859-9. (ONIG_ENCODING_ISO_8859_9) 14822004/02/19: [bug] correct ctype tables for ISO-8859-3, ISO-8859-4, 1483 ISO-8859-6, ISO-8859-7, ISO-8859-8, KOI8_R. 14842004/02/18: [bug] wrong replaced name OnigSyntaxGnuOnigex. 14852004/02/17: [spec] check capture status for empty infinite loop. 1486 [ruby-dev:20224] etc... 1487 ex. /(?:\1a|())*/.match("a"), 1488 /(?:()|()|()|(x)|()|())*\2b\5/.match("b") 1489 add USE_INFINITE_REPEAT_MONOMANIAC_MEM_STATUS_CHECK. 1490 add OP_NULL_CHECK_END_MEMST, OP_NULL_CHECK_END_MEMST_PUSH. 1491 add stack type STK_NULL_CHECK_END. 14922004/02/13: [impl] add OnigEncodingEUC_CN to enc/euc_kr.c. 14932004/02/13: [bug] (thanks Simon Strandgaard) 1494 parsing of nested repeat was invalid. 1495 ex. /ab{2,3}*/ was /(?:a(?:b{2,3}))*/, 1496 should be /a(?:b{2,3}*)/ 14972004/02/12: [bug] (thanks Simon Strandgaard) 1498 OP_REPEAT_INC_NG process in match_at() is wrong. 1499 ex. bad match /a.{0,2}?a/ =~ "0aXXXa0" 15002004/02/12: [bug] (thanks Simon Strandgaard) 1501 wrong fetch after (?x) option. ex. "(?x)\ta .\n+b" 15022004/02/12: [bug] (thanks Simon Strandgaard) 1503 [\^] is not a empty char class. 15042004/02/09: [new] add onig_set_syntax_op(), onig_set_syntax_op2(), 1505 onig_set_syntax_behavior(), onig_set_syntax_options(). 15062004/02/06: [dist] add a new target 'site' to Makefile.in. 15072004/02/06: [dist] add index.html. 15082004/02/03: [bug] oniggnu.h was not installed by 'make install'. 1509 15102004/02/02: Version 2.1.0 1511 15122004/02/02: [test] success in ruby 1.9.0 (2004-02-02) [i686-linux]. 15132004/02/02: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin]. 15142004/02/02: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32]. 15152004/02/02: [new] support ISO-8859-11. (ONIG_ENCODING_ISO_8859_11) 15162004/02/02: [new] support ISO-8859-5. (ONIG_ENCODING_ISO_8859_5) 15172004/02/02: [impl] should check single byte encoding or not in and_cclass() 1518 and or_cclass(). 15192004/01/30: [dist] add oniggnu.h. 15202004/01/30: [bug] ISO-8859-7 0xb7 (middle dot) is Punct type. 15212004/01/30: [new] support ISO-8859-8. (ONIG_ENCODING_ISO_8859_8) 15222004/01/29: [new] support ISO-8859-7. (ONIG_ENCODING_ISO_8859_7) 15232004/01/29: [new] support ISO-8859-6. (ONIG_ENCODING_ISO_8859_6) 15242004/01/28: [new] support KOI8-R. (ONIG_ENCODING_KOI8_R) 15252004/01/28: [new] support KOI8. (ONIG_ENCODING_KOI8) 15262004/01/27: [dist] rename enc/isotable.c to enc/mktable.c. 15272004/01/27: [new] support ISO-8859-4. (ONIG_ENCODING_ISO_8859_4) 15282004/01/26: [new] support ISO-8859-3. (ONIG_ENCODING_ISO_8859_3) 15292004/01/26: [bug] EncISO_8859_{1,15}_CtypeTable[256] was wrong. 1530 (0x80 - 0xff is not ASCII) 15312004/01/23: [new] support ISO-8859-2. (ONIG_ENCODING_ISO_8859_2) 15322004/01/23: [dist] add enc/isotable.c. 15332004/01/22: [new] support EUC-TW. (ONIG_ENCODING_EUC_TW) 15342004/01/22: [bug] definition of GET_ALIGNMENT_PAD_SIZE() and 1535 ALIGNMENT_RIGHT() was wrong. 1536 type casting should be unsigned int, not int. 15372004/01/22: [impl] add defined(__x86_64) || defined(__x86_64__) 1538 to unaligned word access condition. (AMD64 ?) 15392004/01/21: [dist] rename enc/eucjp.c to enc/euc_jp.c. 15402004/01/21: [new] support EUC-KR. (ONIG_ENCODING_EUC_KR) 15412004/01/20: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin]. 15422004/01/20: [dist] change Makefile.in. 15432004/01/20: [spec] add \p{...}, \P{...} in char class. 15442004/01/20: [new] character property operators \p{...}, \P{...}. 1545 supported in ONIG_SYNTAX_JAVA and ONIG_SYNTAX_PERL. 15462004/01/19: [spec] allow /a{,n}/ as /a{0,n}/. (but don't allow /a{,}/) 15472004/01/19: [dist] rename onigcomp200.h to onigcmpt200.h. 15482004/01/19: [dist] update re.c.168.patch. svn add re.c.181.patch. 15492004/01/16: [dist] update sample/*.c for new API. 15502004/01/16: [dist] add onigcomp200.h. (for old API compatibility) 15512004/01/16: [dist] update documents API, RE and RE.ja. 15522004/01/16: [spec] change prefix REG_ -> ONIG_, regex_ onig_, 1553 ENC_ -> ONIGENC, enc_ -> onigenc_. 15542004/01/15: [impl] rename ENC_IS_MBC_E_WORD() to ENC_IS_MBC_WORD(). 1555 rename ENC_CTYPE_SUPPORT_LEVEL_SB_ONLY to 1556 ENC_CTYPE_SUPPORT_LEVEL_SB. 15572004/01/14: [impl] rename UNALIGNED_WORD_ACCESS to 1558 PLATFORM_UNALIGNED_WORD_ACCESS. 15592004/01/14: [impl] change MATCH_STACK_LIMIT_SIZE value from 200000 to 500000. 15602004/01/13: [impl] remove ENC_CODE_TO_MBC_FIRST(enc,code) in regenc.h. 1561 remove code_to_mbc_first member in RegCharEncodingType. 15622004/01/13: [impl] remove head byte bitset information in cclass->mbuf. 15632003/12/26: [impl] change macro name ismb_xxxx() in enc/*.c for 1564 escape conflict. 1565 15662003/12/24: Version 2.0.0 1567 15682003/12/24: [spec] ignore case option is effective to numbered char. 1569 ex. /\x61/i =~ "A" 15702003/12/24: [test] success in ruby 1.8.1 (2003-12-24) [i686-linux]. 15712003/12/24: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin]. 15722003/12/24: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32]. 15732003/12/24: [test] success in regex.c compile test on ruby-m17n. 1574 (but can't make miniruby because re.c patch fail.) 15752003/12/24: [bug] (thanks H.Miyamoto) /[\W]/ was wrong in 1.9.5. 15762003/12/22: [spec] implement fold match on UTF-8 encoding. 15772003/12/19: [impl] add ctype_support_level and ctype_add_codes() member to 1578 RegCharEncoding type. 15792003/12/19: [impl] add add_ctype_to_cc() in regparse.c. 15802003/12/19: [impl] add enc_is_code_ctype() in REG_RUBY_M17N case. 15812003/12/19: [impl] change ENC_CODE_TO_MBC() interface. 15822003/12/18: [new] implement fold match. (variable number of char 1583 match in ignore case mode.) 1584 ex. German alphabet ess-tsett(U+00DF) match "SS" and "ss". 15852003/12/17: [impl] refactoring of encoding system. 15862003/12/17: [impl] add enc_init() in regenc.c. 15872003/12/17: [new] support Big5. (REG_ENCODING_BIG5) 15882003/12/16: [impl] change CodePoint from unsigned int to unsigned long. 15892003/12/16: [new] support ISO 8859-15. (REG_ENCODING_ISO_8859_15) 15902003/12/16: [impl] change P_() macro definition condition for Win32. 15912003/12/16: [dist] add sample/encode.c 15922003/12/16: [new] support ISO 8859-1. (REG_ENCODING_ISO_8859_1) 15932003/12/15: [impl] rename IS_ENC_XXXX to ENC_IS_XXXX. 15942003/12/15: [impl] rename RegDefaultCharEncoding to EncDefaultCharEncoding. 15952003/12/15: [impl] divide encoding files. (enc/ascii.c, enc/utf8.c etc...) 15962003/12/15: [bug] unexpected infinite loop in regex_snprintf_with_pattern(). 1597 change local var. type char* to UChar*. 15982003/12/15: [impl] remove REG_MBLEN_TABLE[]. 15992003/12/15: [spec] rename function prefix regex_get_prev_char_head(), 1600 regex_get_left_adjust_char_head() and 1601 regex_get_right_adjust_char_head() to enc_xxxxxx(). 16022003/12/15: [impl] rename function prefixes in regenc.h from regex_ to enc_. 16032003/12/12: [impl] remove USE_SBMB_CLASS. 16042003/12/12: [impl] rename mb -> mbc, mblen() to enc_len(). 16052003/12/12: [impl] rename WCINT to CodePoint. 16062003/12/11: [impl] delete IS_XXXX() ctype macros from regint.h. 16072003/12/11: [impl] add enc->wc_is_ctype() and RegAsciiCtypeTable[256]. 16082003/12/11: [impl] remove RegAsciiCaseAmbigTable. 16092003/12/10: [impl] use ENC_TO_LOWER() for ignore case comparison. 16102003/12/08: [impl] *** re-defined RegCharEncoding in oniguruma.h. *** 16112003/12/08: [impl] add USE_POSIX_REGION_OPTION to regint.h. 16122003/12/08: [impl] add IS_ENC_WORD() to regenc.h. 16132003/12/05: [impl] rename IS_CODE_XXXX() to IS_ENC_XXXX(). 16142003/12/05: [impl] delete IS_CODE_WORD() from regenc.h. 16152003/12/04: [spec] rename REG_SYN_OP_BACK_REF to REG_SYN_OP_DECIMAL_BACKREF. 16162003/12/04: [spec] add (REG_SYN_OP_ESC_W_WORD | REG_SYN_OP_ESC_B_WORD_BOUND | 1617 REG_SYN_OP_ESC_LTGT_WORD_BEGIN_END | REG_SYN_OP_BACK_REF) 1618 to RegSyntaxGrep. 16192003/12/04: [spec] remove REG_ENCODING_DEFAULT and REGCODE_DEFAULT. 16202003/12/04: [spec] move declarations of regex_get_default_encoding() and 1621 regex_set_default_encoding() from oniguruma.h to regenc.h. 16222003/12/03: [new] add regex_get_default_encoding() and 1623 regex_set_default_encoding(). 16242003/12/03: [spec] REG_ENCODING_DEFAULT meaning is changed. 1625 (current default value, not initial default value.) 16262003/12/03: [spec] REGCODE_XXX is obsoleted. use REG_ENCODING_XXX. 16272003/12/02: [memo] alias svnst='svn status | grep -v "^\?"' 16282003/12/02: [spec] move regex_set_default_trans_table() declaration 1629 from oniguruma.h to regenc.h. (obsoleted API) 16302003/12/02: [impl] move variables RegDefaultCharEncoding, DefaultTransTable and 1631 AmbiguityTable to regenc.c. 16322003/12/01: [impl] add regex_continuous_sbmb() to regenc.c. 16332003/12/01: [dist] add regenc.h and regenc.c. 16342003/11/18: [dist] change testconv.rb. 16352003/11/18: [bug] (thanks Masaru Tsuda) 1636 memory leak in parse_subexp(). 16372003/11/18: [bug] (thanks Masaru Tsuda) 1638 memory leak in names_clear() and parse_char_class(). 16392003/11/17: [bug] memory leak in parse_char_class(). 16402003/11/17: [bug] (thanks Masaru Tsuda) 1641 OptExactInfo length should not over OPT_EXACT_MAXLEN. 1642 (concat_opt_exact_info_str()) 1643 16442003/11/12: Version 1.9.5 1645 16462003/11/12: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin]. 16472003/11/12: [test] success in ruby 1.8.1 (2003-11-11) [i686-linux]. 16482003/11/12: [spec] add definition of REG_INEFFECTIVE_META_CHAR. 16492003/11/11: [dist] add a sample program sample/sql.c. 16502003/11/11: [new] add variable meta character. 1651 regex_set_meta_char() 16522003/11/11: [spec] add syntax op. REG_SYN_OP_VARIABLE_META_CHARS. 16532003/11/11: [spec] rename REG_SYN_OP_ESC_CAPITAL_Q_QUOTE to 1654 REG_SYN_OP2_ESC_CAPITAL_Q_QUOTE, 1655 REG_SYN_OP_QMARK_GROUP_EFFECT to 1656 REG_SYN_OP2_QMARK_GROUP_EFFECT. 16572003/11/06: [impl] define THREAD_PASS as rb_thread_schedule() in Ruby mode. 16582003/11/05: [spec] add syntax behavior REG_SYN_WARN_REDUNDANT_NESTED_REPEAT. 16592003/11/05: [spec] rename REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPED to 1660 REG_SYN_WARN_CC_OP_NOT_ESCAPED. 16612003/11/04: [new] add regex_set_warn_func() and regex_set_verb_warn_func(). 16622003/10/30: [new] add regex_name_to_backref_number(). 1663 (for multiplex definition name, see sample/names.c) 16642003/10/30: [spec] add name_end and reg argument to callback function of 1665 regex_foreach_name(). (see sample/names.c) 16662003/10/29: [spec] add syntax behavior REG_SYN_ALLOW_MULTIPLEX_DEFINITION_NAME. 1667 add error code REGERR_MULTIPLEX_DEFINED_NAME. 16682003/10/14: [dist] modify sample/simple.c. 16692003/10/03: [bug] (thanks nobu) [ruby-dev:21472] 1670 sub-anchor of optimization map info was wrong 1671 in concat_left_node_opt_info(). 1672 ex. /^(x?y)/ = "xy" fail. 1673 16742003/09/17: Version 1.9.4 1675 16762003/09/17: [spec] change specification of char-class range in ignore case mode 1677 follows with Ruby 1.8(2003-09-17). 1678 ex. /[H-c]/i ==> (H-Z, 0x5b-0x60, a-c)/i 1679 ==> H-Z, h-z, 0x5b-0x60, a-c, A-C 16802003/09/16: [bug] (thanks Guy Decoux) 1681 remove env->option == option check in parse_effect(). 1682 change env->option for dynamic option in parse_exp(). 1683 (ex. bad match /(?i)(?-i)a/ =~ "A") 16842003/09/12: [spec] rename REG_SYN_ALLOW_RANGE_OP_IN_CC to 1685 REG_SYN_ALLOW_DOUBLE_RANGE_OP_IN_CC, 1686 REG_SYN_ESCAPE_IN_CC to REG_SYN_BACKSLASH_ESCAPE_IN_CC. 16872003/09/11: [bug] change to IS_SYNTAX_OP2 at REG_SYN_OP2_ESC_GNU_BUF_ANCHOR. 16882003/09/09: [spec] rename REG_SYN_OP2_ESC_M_BAR_META to 1689 REG_SYN_OP2_ESC_CAPITAL_M_BAR_META, 1690 REG_SYN_OP_ESC_Q_QUOTE to REG_SYN_OP_ESC_CAPITAL_Q_QUOTE, 1691 REG_SYN_OP_ESC_SUBEXP to REG_SYN_OP_ESC_LPAREN_SUBEXP, 1692 REG_SYN_OP_ESC_BUF_ANCHOR to REG_SYN_OP_ESC_AZ_BUF_ANCHOR, 1693 REG_SYN_OP_ESC_GNU_BUF_ANCHOR to 1694 REG_SYN_OP2_ESC_GNU_BUF_ANCHOR, 1695 REG_SYN_OP_ESC_CONTROL_CHAR to REG_SYN_OP_ESC_CONTROL_CHARS, 1696 REG_SYN_OP_ESC_WORD to REG_SYN_OP_ESC_W_WORD, 1697 REG_SYN_OP_ESC_WORD_BEGIN_END to 1698 REG_SYN_OP_ESC_LTGT_WORD_BEGIN_END, 1699 REG_SYN_OP_ESC_WORD_BOUND to REG_SYN_OP_ESC_B_WORD_BOUND, 1700 REG_SYN_OP_ESC_WHITE_SPACE to REG_SYN_OP_ESC_S_WHITE_SPACE, 1701 REG_SYN_OP_ESC_DIGIT to REG_SYN_OP_ESC_D_DIGIT, 1702 REG_SYN_OP_CC to REG_SYN_OP_BRACKET_CC, 1703 REG_SYN_OP2_CCLASS_SET to REG_SYN_OP2_CCLASS_SET_OP, 1704 REG_SYN_CONTEXT_INDEP_OPS to 1705 REG_SYN_CONTEXT_INDEP_REPEAT_OPS, 1706 REG_SYN_CONTEXT_INVALID_REPEAT_OPS to 1707 REG_SYN_CONTEXT_INVALID_REPEAT_OPS. 1708 add REG_SYN_OP_ESC_CAPITAL_G_BEGIN_ANCHOR. 17092003/09/08: [spec] rename REG_SYN_OP_ANYCHAR to REG_SYN_OP_DOT_ANYCHAR, 1710 REG_SYN_OP_0INF to REG_SYN_OP_ASTERISK_ZERO_INF, 1711 REG_SYN_OP_ESC_0INF to REG_SYN_OP_ESC_ASTERISK_ZERO_INF, 1712 REG_SYN_OP_1INF to REG_SYN_OP_PLUS_ONE_INF, 1713 REG_SYN_OP_ESC_1INF to REG_SYN_OP_ESC_PLUS_ONE_INF, 1714 REG_SYN_OP_0INF to REG_SYN_OP_QMARK_ZERO_ONE, 1715 REG_SYN_OP_ESC_0INF to REG_SYN_OP_ESC_QMARK_ZERO_ONE, 1716 REG_SYN_OP_INTERVAL to REG_SYN_OP_BRACE_INTERVAL, 1717 REG_SYN_OP_ESC_INTERVAL to REG_SYN_OP_ESC_BRACE_INTERVAL, 1718 REG_SYN_OP_SUBEXP to REG_SYN_OP_LPAREN_SUBEXP, 1719 REG_SYN_OP_ALT to REG_SYN_OP_VBAR_ALT, 1720 REG_SYN_OP_ESC_ALT to REG_SYN_OP_ESC_VBAR_ALT, 1721 REG_SYN_OP_NON_GREEDY to REG_SYN_OP_QMARK_NON_GREEDY, 1722 REG_SYN_OP_SUBEXP_EFFECT to REG_SYN_OP_QMARK_GROUP_EFFECT, 1723 REG_SYN_OP2_POSSESSIVE_{REPEAT,INTERVAL} to 1724 REG_SYN_OP2_PLUS_POSSESSIVE_{REPEAT,INTERVAL}, 1725 REG_SYN_OP2_SUBEXP_CALL to REG_SYN_OP2_ESC_G_SUBEXP_CALL, 1726 REG_SYN_OP2_NAMED_GROUP to REG_SYN_OP2_QMARK_LT_NAMED_GROUP 1727 and REG_SYN_OP2_ESC_K_NAMED_BACKREF. 17282003/09/02: [tune] call reduce_nested_qualifier() after disabling capture for 1729 no-name group in noname_disable_map(). 1730 ex. /(a+)*(?<name>...)/ 17312003/09/02: [impl] include <stdio.h> is forgotten to erase in regcomp.c. 17322003/09/01: [dist] update doc/RE and doc/RE.ja. 17332003/08/26: [bug] (thanks Guy Decoux) 1734 should not double free node at the case TK_CC_CC_OPEN 1735 in parse_char_class(). 1736 17372003/08/19: Version 1.9.3 1738 17392003/08/19: [inst] change re.c.180.patch. 17402003/08/19: [impl] rename 'list of captures' to 'capture history'. 17412003/08/19: [dist] add doc/RE.ja. (Japanese) 17422003/08/19: [new] add regex_copy_syntax(). 17432003/08/19: [spec] rename REG_SYN_OP2_ATMARK_LIST_OF_CAPTURES to 1744 REG_SYN_OP2_ATMARK_CAPTURE_HISTORY. 17452003/08/18: [spec] (thanks nobu) 1746 don't use IMPORT in oniguruma.h and onigposix.h. 17472003/08/18: [impl] (thanks nobu) change error output to stdout in testconv.rb. 17482003/08/18: [inst] (thanks nobu) lacked $(srcdir) in Makefile.in. 17492003/08/18: [bug] REG_MBLEN_TABLE[SJIS][0xFD-0xFF] should be 1. 17502003/08/18: [bug] (thanks nobu) mbctab_sjis[0x80] should be 0. 17512003/08/18: [bug] (thanks nobu) 1752 single/multi-byte decision was wrong in parse_char_class(). 1753 add regex_wc2mblen(). 1754 should not set fetched to 1 in TK_RAW_BYTE case. 17552003/08/18: [bug] should update BitSet in the case inc_n >= 0 1756 in add_wc_range_to_buf(). 17572003/08/13: [bug] change re.c.180.patch for fix rb_reg_to_s() in re.c. 17582003/08/11: [bug] should clear region->list in regex_region_resize(). 1759 17602003/08/08: Version 1.9.2 1761 17622003/08/08: [test] success in ruby 1.8.0 (2003-08-08) on Windows 2000 1763 VC++ 6.0 and Cygwin. 17642003/08/08: [impl] don't define macro vsnprintf for WIN32 platform, 1765 because definition is added in win32\win32.h. 17662003/08/08: [test] success in ruby 1.8.0 and ruby 1.6.8(2003-08-03) on Linux. 17672003/08/08: [dist] change re.c.180.patch and re.c.168.patch. 17682003/08/08: [new] (thanks akr) 1769 implemented list of captures. (?@...), (?@<name>...) 17702003/08/07: [dist] add sample/listcap.c. 17712003/08/06: [bug] OP_MEMORY_END_PUSH_REC case in match_at(). 1772 renewal of mem_start_stk[] should be after 1773 STACK_PUSH_MEM_END() call. 17742003/07/29: [new] add regex_get_encoding(), regex_get_options() and 1775 regex_get_syntax(). 17762003/07/25: [spec] (thanks akr) 1777 change group(...) to shy-group(?:...) if named group is 1778 used in the pattern. 1779 add REG_SYN_CAPTURE_ONLY_NAMED_GROUP. 17802003/07/24: [spec] rename REG_OPTION_CAPTURE_ONLY_NAMED_GROUP to 1781 REG_OPTION_DONT_CAPTURE_GROUP. 1782 add REG_OPTION_CAPTURE_GROUP. 17832003/07/17: [spec] rename REG_SYN_OP2_NAMED_SUBEXP to REG_SYN_OP2_NAMED_GROUP. 17842003/07/17: [spec] add REGERR_EMPTY_GROUP_NAME. 17852003/07/17: [spec] rename REGERR_INVALID_SUBEXP_NAME 1786 to REGERR_INVALID_CHAR_IN_GROUP_NAME. 17872003/07/17: [spec] restrict usable chars of group name to alphabet, digit, 1788 '_' or multibyte-char in fetch_name(). [ruby-dev:20706] 17892003/07/16: [impl] minor change of sample/names.c. 17902003/07/14: [impl] rename USE_NAMED_SUBEXP to USE_NAMED_GROUP. 17912003/07/14: [bug] add fetch_name() for USE_NAMED_SUBEXP off case. 17922003/07/14: [API] add regex_number_of_names(). 17932003/07/08: [impl] change error message for undefined group number call. 1794 'undefined group reference: /(a)\g<2>/' 1795 --> 'undefined group <2> reference: /(a)\g<2>/' 17962003/07/08: [dist] modify doc/RE. 17972003/07/07: [impl] OP_SET_OPTION is not needed in compiled code. 1798 add IS_DYNAMIC_OPTION() to regint.h. 17992003/07/07: [spec] called group should not ignore outside option (?i:...). 1800 ex. /(?i:(?<n>(a)\2)){0}\g<n>/.match("aA") 1801 add opcode OP_BACKREFN_IC and OP_BACKREF_MULTI_IC. 1802 set option status to effect memory in optimize_node_left(). 18032003/07/07: [impl] add opcode OP_ANYCHAR_ML, OP_ANYCHAR_ML_STAR and 1804 OP_ANYCHAR_ML_START_PEEK_NEXT. 18052003/07/07: [bug] (thanks nobu) REG_MBLEN_TABLE[SJIS][0x80] should be 1. 18062003/07/07: [spec] rename REG_SYN_OP_QUOTE to REG_SYN_OP_ESC_Q_QUOTE. 1807 18082003/07/04: Version 1.9.1 1809 18102003/07/04: [new] add REG_OPTION_CAPTURE_ONLY_NAMED_GROUP. (thanks .NET) 18112003/07/04: [spec] check mbuf member in the case of 1812 REG_SYN_NOT_NEWLINE_IN_NEGATIVE_CC in parse_char_class(). 18132003/07/04: [spec] typo REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPEED. 1814 should be REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPED. 18152003/07/04: [bug] conflict values on REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPEED and 1816 REG_SYN_NOT_NEWLINE_IN_NEGATIVE_CC. (thanks nobu) 18172003/07/03: [spec] add REG_SYN_OP_ESC_CONTROL_CHAR flag. 18182003/07/03: [spec] remove REG_SYN_OP_ESC_OCTAL3 and REG_SYN_OP_ESC_X_HEX2 1819 flag from RegSyntaxGnuRegex. 18202003/07/03: [spec] remove REG_SYN_OP_NON_GREEDY flag from RegSyntaxGnuRegex. 18212003/07/02: [dist] fix doc/RE. 18222003/07/01: [impl] add config flag USE_VARIABLE_SYNTAX. 1823 (turn off variable syntax on Ruby) 18242003/07/01: [spec] add syntax behavior REG_SYN_DIFFERENT_LEN_ALT_LOOK_BEHIND. 18252003/06/30: [spec] allow different length top-level alternatives 1826 in look-behind. ex. (?<=abc|abcd), (?<!a|bc) 18272003/06/26: [spec] add option REG_OPTION_NEGATE_SINGLELINE. 18282003/06/26: [spec] should default on REG_OPTION_SINGLELINE 1829 for REG_SYNTAX_PERL and REG_SYNTAX_JAVA. 18302003/06/26: [impl] add options member to RegStntaxType. 18312003/06/26: [spec] don't change the meaning of '\Z' for REG_OPTION_SINGLELINE. 18322003/06/25: [dist] don't use option REG_NEWLINE for sample/posix.c. 18332003/06/25: [dist] modify testconv.rb. 1834 should match and convert double quoted string data. 1835 ex. x(/\ca/, "\001", 0, 1) 18362003/06/25: [impl] add REG_SYN_OP2_ESC_CAPITAL_C_BAR_CONTROL and 1837 REG_SYN_OP2_ESC_M_BAR_META. 18382003/06/25: [impl] add REG_SYN_OP_ESC_OCTAL3 and REG_SYN_OP_ESC_X_HEX2. 18392003/06/24: [impl] add REG_SYN_OP2_ESC_V_VTAB. (\v is VTAB) 18402003/06/24: [bug] should invert REG_OPTION_SINGLELINE flag 1841 in REG_SYN_OP2_OPTION_PERL. 18422003/06/24: [impl] add REG_SYN_OP2_OPTION_PERL and REG_SYN_OP2_OPTION_RUBY. 1843 meaning of (?m) and (?s) are depend on syntax. 1844 18452003/06/20: Version 1.9.0 1846 18472003/06/20: [spec] \Q...\E is not effective on REG_SYNTAX_RUBY. (thanks akr) 18482003/06/19: [inst] rename regex.h to oniguruma.h. 18492003/06/18: [impl] change REG_EXTERN setting condition. (__CYGWIN__) 18502003/06/18: [bug] return wrong result UTF-8 case in regex_mb2wc(). 18512003/06/18: [impl] add REG_SYN_OP2_POSSESSIVE_INTERVAL. a{n,m}+ 18522003/06/18: [new] add REG_SYNTAX_JAVA. 18532003/06/18: [spec] add REG_SYN_OP_QUOTE. 18542003/06/18: [spec] add op2 member to RegSyntaxType. 1855 rename some REG_SYN_OP_XXX to REG_SYN_OP2. 18562003/06/16: [new] Perl-like quotation operator \Q, \E. 18572003/06/16: [spec] should not control ignore case mode by escaped char. 1858 ex. /\J/i =~ "j", /[\J]/i =~ "j" (same as Perl) 18592003/06/13: [bug] modify onigposix.h. 18602003/06/13: [bug] should use -DIMPORT for link with DLL in win32/Makefile. 18612003/06/13: [dist] add sample/names.c 18622003/06/12: [bug] range should be from - 1 in not_wc_range_buf(). 18632003/06/12: [spec] should warn for '-' before '&&' operator in char-class. 18642003/06/12: [new] add REG_SYNTAX_PERL. 18652003/06/12: [spec] add syntax behavior REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPEED. 18662003/06/12: [spec] invalid POSIX bracket should be error. ex. [[:upper :]] 18672003/06/11: [new] char-class in char-class (as Java(TM)). 18682003/06/11: [spec] change AND operator in char-class from &&[..] to &&. 18692003/06/04: [spec] {n,m}+ should not be possessive operator. 1870 ex. a{3}+ should be (?:a{3})+ 18712003/06/03: [bug] should compare strings with min-length in is_not_included(). 18722003/06/03: [impl] automatic possessivate optimization. a*b ==> (?>a*)b 1873 (thanks Jeffrey E. F. Friedl) 18742003/06/02: [impl] remove multibyte-BitSet for OP_CCLASS_MB/OP_CCLASS_MB_NOT. 18752003/05/30: [new] char class intersection operator &&[...] like Java(TM). 1876 (thanks akr) 18772003/05/30: [bug] should use bbuf_free() for CClassNode in regex_node_free(). 18782003/05/29: [bug] wrong usage of syntax REG_SYN_ALLOW_EMPTY_RANGE_IN_CC. 1879 /[d-a]/ should be error. 18802003/05/28: [impl] optimize stop-backtrack compiled code. 1881 (/(?>a*)/, /(?>\w+)/ etc...) 1882 add OP_POP opcode. 18832003/05/28: [new] possessive repeat operator. (?+, *+, ++, {n,m}+) 18842003/05/27: [spec] '-' at beginning of char-class should be warn only if 1885 it is start of range. (ex. /[--a]/) 18862003/05/27: [spec] should not warn for right bracket at beginning of pattern. 1887 ex. /]aaa/ 18882003/05/27: [spec] change CCEND_ESC_WARN() from VERB_WARNING() to WARNING(). 18892003/05/27: [spec] /[]aaa/ should be empty char-class error. 1890 /[]aaa]/ should be warn for 'without backslash'. 1891 (add char_exist_check() in regparse.c) 18922003/05/26: [bug] OP_REPEAT in recursive subexp call. 1893 ex. /(?<n>(a|b\g<n>c){3,5})/.match("baaaaca") => "baaaaca" 1894 was wrong result. (should be "aaaa") 18952003/05/26: [impl] add num_call member to regex_t. 18962003/05/26: [impl] add repeat_range member to regex_t. 1897 (for delete upper,lower members from StackType.u.repeat) 18982003/05/26: [bug] change print_names() to external regex_print_names(). 18992003/05/26: [tune] change OP_NULL_CHECK_END process in match_at(). 19002003/05/26: [spec] change CCEND_ESC_WARN() from WARNING() to VERB_WARNING(). 19012003/05/26: [spec] remove POSIXLINE option. (?p:...) 1902 (be made the same as Ruby.) 19032003/05/22: [spec] use OP_NULL_CHECK_XXX only if repeat is infinite. 1904 prev. /(?:()|()){0,10}\1\2/ =~ "" ==> FAIL 1905 now /(?:()|()){0,10}\1\2/ =~ "" ==> MATCH 1906 19072003/05/22: [impl] change target_empty setting condition in setup_tree(). 19082003/05/19: [impl] avoid zero length repeat optimization. (thanks matz) 1909 /()*/ ==> /()?/, /()+/ ==> /()/ etc... 19102003/05/19: [impl] minor changes for gcc -Wall. (-DREG_DEBUG_STATISTICS case) 19112003/05/19: [spec] rename regex_foreach_names() to regex_foreach_name(). 19122003/05/16: [new] add --with-statistics option to configure. 19132003/05/16: [bug] move RegOpInfo[] definition to regint.h. 19142003/05/16: [new] add regex_version(). 1915 19162003/05/14: Version 1.8.6 1917 19182003/05/14: [bug] use _vsnprintf() on Win32. 19192003/05/14: [spec] define USE_NEWLINE_AT_END_OF_STRING_HAS_EMPTY_LINE. 1920 (/\n$/ =~ "\n", /\n\Z/ =~ "\n") [ruby-dev:20125] 19212003/05/14: [impl] minor changes for gcc -Wall. 19222003/05/14: [impl] add string.h check in AC_CHECK_HEADERS(). 19232003/05/13: [impl] minor changes for gcc -Wall. 19242003/05/13: [impl] add regex_snprintf_with_pattern(). 19252003/05/13: [spec] add warning for char class meta character without escape 1926 in Ruby mode ('[', '-', ']'). 19272003/05/13: [impl] define WARNING() and VERB_WARNING() in regint.h. 19282003/05/13: [bug] correct is_code_ascii() for /[[:ascii:]]/. 19292003/05/12: [dist] add regular expression document (doc/RE). 19302003/05/12: [spec] specification of $(END_LINE) was made the same as Ruby 1.8. 1931 [ruby-dev:20130] (thanks matz) 19322003/05/12: [memo] shifted to Subversion(version 0.21.0) from CVS. 1933 19342003/03/19: Version 1.8.5 1935 19362003/03/19: [impl] change REG_EXTERN definition. (thanks nobu) 19372003/03/19: [impl] abbreviation for long error_par in regex_error_code_to_str(). 19382003/03/18: [dist] change re.c.XXX.patch for GNU regex API changes. 19392003/03/18: [spec] change API regex_new(), regex_recompile() and 1940 regex_error_code_to_str(). 1941 change API re_compile_pattern() and re_recompile_pattern(). 19422003/03/18: [spec] replace REGERR_END_PATTERN_AT_GROUP_{COMMENT|OPTION} to 1943 REGERR_END_PATTERN_IN_GROUP. 19442003/03/17: [impl] should free err_arg. 19452003/03/17: [bug] mistake(high -> to) in add_wc_range_to_buf(). 19462003/03/17: [spec] add err_arg argument to regex_new() and regex_recompile(). 1947 for detail error message. (thanks akr) 1948 19492003/03/12: Version 1.8.4 1950 19512003/03/12: [tune] use cached value of effect node in get_min_match_length(). 19522003/03/12: [bug] escaped alphabet should be TK_RAW_BYTE 1953 in fetch_token() and fetch_token_in_cc(). 19542003/03/12: [spec] change named backref and subexp call format. 1955 backref: \k<name>, call: \g<name> (thanks akr) 19562003/03/11: [inst] add regparse.[ch] in win32/Makefile. 19572003/03/11: [bug] if UNALIGNED_WORD_ACCESS isn't set, 1958 then compile error in unset_addr_list_fix(). (thanks knu) 19592003/03/10: [impl] divide regcomp.c to regcomp.c, regparse.c and regparse.h. 19602003/03/10: [bug] should handle multi-byte code name in fetch_name(). 19612003/03/10: [spec] remove REGERR_TABLE_FOR_IGNORE_CASE_IS_NOT_SETTED. 19622003/03/10: [spec] support POSIX API option REG_NOSUB. 1963 add comp_options member to POSIX API regex_t. 1964 19652003/03/10: Version 1.8.3 1966 19672003/03/10: [bug] can not compile with Ruby 1.6.8. 1968 (inconsistent st.h with 1.6 and 1.8) 1969 use hash table on Ruby 1.8 only. 19702003/03/10: [spec] forbid to use '\' in group name. 19712003/03/08: [impl] remove check_backref_number(). 19722003/03/08: [bug] called group in 0-repeat should not be eliminated from 1973 compile code. ex. /(?*n)(?<n>){0}/ (thanks akr) 1974 add is_refered member to QualifierNode. 19752003/03/07: [impl] use hash table(st.[ch]) for implementation of name table. 1976 (enable on Ruby in default) 19772003/03/07: [new] add regex_foreach_names(). 19782003/03/06: [impl] add member reg->stack_pop_level. 19792003/03/06: [impl] add operator OP_MEMORY_START and member reg->backtrack_mem. 19802003/03/06: [bug] if REG_OPTION_FIND_LONGEST or REG_OPTION_NOT_EMPTY, 1981 should handle backtrack of MEM_END. 1982 add OP_MEMORY_END_PUSH and OP_MEMORY_END_PUSH_REC. 19832003/03/06: [impl] rename OP_MEMORY_END_PUSH to OP_MEMORY_END_MARK. 19842003/03/06: [spec] change error messages. 19852003/03/06: [tune] add tiny_pop check in STACK_POP. 1986 19872003/03/05: Version 1.8.2 1988 19892003/03/05: [impl] use cache info in EFFECT_MEMORY case 1990 in optimize_node_info(). 19912003/03/05: [impl] add EFFECT_MEMORY node reference count check 1992 in optimize_node_left(). 19932003/03/05: [impl] add min-len, max-len, char-len cache in EffectNode. 19942003/03/05: [spec] allow to call in look behind. ex. /(?<=(?*a))/ 19952003/03/05: [bug] forgotten N_ANCHOR case in check_backref_number(), 1996 subexp_inf_recursive_check_trav() etc... 19972003/03/05: [impl] rename USE_ONIGURUMA_EXTENSION to USE_SBMB_CLASS. 19982003/03/04: [impl] add CALL-node info in optimize_node_left(). 19992003/03/04: [spec] prohibit left recursion of subexp call. ex. (?<n>|(?*n)a) 2000 add subexp_inf_recursive_check_trav(). 20012003/03/04: [spec] rename REG_SYN_STRICT_CHECK_BACKREF_NUMBER 2002 to REG_SYN_STRICT_CHECK_BACKREF 20032003/03/03: [bug] /(?<n>a(?*n)|)/ isn't infinite recursion. 2004 fix N_LIST case in subexp_recursive_check(). (thanks akr) 20052003/03/03: [bug] /(?<n>|(?*n))+/ segmentation fault. 2006 should re-allocate in unset_addr_list_add(). (thanks akr) 2007 20082003/03/01: Version 1.8.1 2009 20102003/03/01: [bug] change STACK_GET_MEM_START() and STACK_PUSH_MEM_END(). 20112003/03/01: [new] add reg_name_to_group_numbers() to POSIX API. 20122003/03/01: [impl] use OP_MEMORY_END_PUSH in callable subexp compiled code 2013 only if subexp is recursive. 20142003/03/01: [spec] rename regex_name_to_backrefs() to 2015 regex_name_to_group_numbers(). 20162003/02/28: [impl] use function stack_double() instead of macro. 20172003/02/28: [new] subexp call. (?*name) (thanks akr) 20182003/02/28: [spec] add match stack limit check. (MATCH_STACK_LIMIT_SIZE) 20192003/02/28: [impl] check recursive subexp call. 20202003/02/28: [impl] add opcode OP_MEMORY_END_PUSH for callable subexp. 20212003/02/28: [impl] add opcode OP_CALL, OP_RETURN. 2022 add stack type STK_CALL_FRAME, STK_RETURN, STK_MEM_END. 20232003/02/26: [spec] add new syntax behavior REG_SYN_STRICT_CHECK_BACKREF_NUMBER. 2024 if it is set, then error /(\1)/, /\1(..)/ etc... 20252003/02/26: [spec] if backref number is greater than max group number, 2026 then return compile error. (REGERR_INVALID_BACKREF_NUMBER) 20272003/02/26: [tune] bad implemented N_ALT case in get_min_match_length(). 20282003/02/26: [dist] auto update testc.c and win32/testc.c in dist target. 20292003/02/26: [impl] add -win option to testconv.rb. 20302003/02/25: [spec] allow to assign same name to different group. 2031 add OP_BACKREF_MULTI. 20322003/02/24: [impl] reduce redundant repeat of empty target. 2033 ex. /()*/ ==> /()?/, /()+/ ==> /()/, /(?:)+/ ==> // 20342003/02/24: [impl] change condition in regex_is_allow_reverse_match(). 20352003/02/24: [impl] convert i(/../, ...) functions in testconv.rb. 20362003/02/24: [impl] change name table struct. 2037 20382003/02/22: Version 1.8.0 2039 20402003/02/22: [new] named subexp, named back reference. (thanks akr) 2041 define: (?<name>...), back-ref: \g<name> 20422003/02/22: [impl] use str_node_can_be_split(). 20432003/02/21: [dist] add sample/posix.c 20442003/02/21: [spec] rename some error code symbols. 20452003/02/21: [spec] max number of multibyte ranges(255) is small. 2046 255 --> 1000. (thanks MoonWolf) 20472003/02/20: [new] supported Basic Regular Expression(BRE) in POSIX API. 2048 (REG_EXTENDED option: Extended RE) 20492003/02/20: [new] variable syntax. 2050 20512003/02/12: Version 1.7.2 2052 20532003/02/12: [bug] mismatch /\?a/i.match('?A'). 2054 check raw value in scan_make_node() and scan_backslash(). 2055 (thanks Nobu) 20562003/02/12: [impl] rename 'max_mem' to 'num_mem' in regex_t. 20572003/02/12: [impl] rename 'code' to 'enc' in regex_t. 20582003/02/12: [spec] remove transtable argument in regex_new and regex_recompile. 2059 remove transtable member in regex_t. 20602003/02/10: [inst] change backup file suffix name from '.orig' to '.ruby_orig'. 2061 (win32/Makefile) 20622003/02/10: [spec] number check in scan_char_class() ignore-case mode. 2063 ex. /[\x58-\x64]/i 20642003/02/10: [impl] don't use OP_MEMORY_END_PUSH (and STK_MEM_END). 20652003/02/10: [impl] lift up head_exact value from child qualifier node to parent. 20662003/02/10: [tune] change stack type values. 20672003/02/10: [dist] add HISTORY. 20682003/02/08: [tune] change stack type values. 20692003/02/08: [tune] add STACK_BASE_CHECK(). 20702003/02/08: [tune] add STACK_PUSH_ENSURED(). 20712003/02/08: [dist] change contents of doc/API. 20722003/02/07: [inst] change backup file suffix name from '.orig' to '.ruby_orig'. 20732003/02/07: [spec] range in char-class should be same spec. with Ruby 2074 in ignore-case mode. (ex. /[A-c]/i == /[a-c]/i) 2075 (thanks MoonWolf) 20762003/02/07: [spec] [!--] should be allowed. (thanks MoonWolf) 20772003/02/07: [dist] refresh re.c.180.patch for re.c (2003-02-06). 2078 20792003/02/07: Version 1.7.1 2080 20812003/02/07: [impl] check first byte of string in ignore-case mode. 2082 (get_head_exact_node()) 20832003/02/07: [impl] remove redundant statements in setup_tree(). 20842003/02/06: [new] create Win32 DLL. 20852003/02/06: [impl] use P_() macro for function prototype. 20862003/02/06: [impl] add HAVE_PROTOTYPE, HAVE_STDARG_PROTOTYPES in 2087 configure.in and config.h.in. 20882003/02/06: [spec] /[0-9-a]/ is allowed as usual char '-' and 'a' in Ruby. 2089 add USE_BETTER_COMPATIBILITY_FOR_ORIGINAL_REGEX in 2090 regint.h. (thanks MoonWolf) 20912003/02/06: [spec] rename REG_MBCTYPE_XXXX to REG_ENCODING_XXXX in onigposix.h. 20922003/02/05: [spec] rename MBCTYPE_XXXX to REG_MBCTYPE_XXXX in onigposix.h. 20932003/02/05: [spec] add POSIX API error REG_EONIG_THREAD to onigposix.h. 20942003/02/05: [dist] add .cvsignore file. 2095 20962003/02/04: Version 1.7 2097 20982003/02/04: [bug] typo miss in regex_region_copy(). 20992003/02/04: [impl] change THREAD_PASS macro. (regint.h) 21002003/02/04: [dist] add API document file doc/API. 21012003/02/04: [tune] if sub_anchor has ANCHOR_BEGIN_LINE then 2102 set REG_OPTIMIZE_EXACT_BM in set_optimize_exact_info(). 21032003/02/04: [spec] reimplement regex_clone() and it is obsoleted. 21042003/02/04: [bug] add REGERR_OVER_THREAD_PASS_LIMIT_COUNT 2105 to regerror.c regposix.c. 21062003/02/03: [bug] Hankaku-Kana may be second byte in Shift_JIS 2107 regex_is_allow_reverse_match(). 21082003/02/03: [impl] add optimization type REG_OPTIMIZE_EXACT_BM_NOT_REV. 2109 remove exact_allow_reverse_match member in regex_t. 21102003/02/03: [impl] add exact_allow_reverse_match member in regex_t. 21112003/02/03: [impl] compile-search conflict in regex_search() is handled. 21122003/02/01: [tune] decrease regex_region_clear() calling from regex_search(). 21132003/02/01: [tune] remove region argument from match_at(). 21142003/01/31: [tune] don't use strlen() in regexec() and regcomp(). 21152003/01/31: [tune] decrease regex_reduce_chain() calling in regex_search(). 21162003/01/31: [bug] STRING_CMP() in regexec.c was wrong in ignore-case. 21172003/01/31: [impl] convert to lower-case char at string compile time. 2118 change SBTRANSCMP() in regexec.c. 21192003/01/31: [impl] rename TTRANS() to TOLOWER(). 21202003/01/30: [bug] .c.o --> .c.obj in win32\Makefile. 21212003/01/30: [impl] add -DNOT_RUBY to Makefile.in. 2122 NOT_RUBY is referred in regint.h for escape double 2123 including config.h. 21242003/01/30: [impl] when string hasn't case ambiguity, don't compile 2125 to ignore case opcode. 21262003/01/29: [impl] add SJIS, UTF-8 test_sb() test. 21272003/01/29: [dist] add INSTALL-RUBY file. 21282003/01/28: [test] success in Cygwin, Ruby 1.8.0 (2003-01-27). 21292003/01/24: [inst] add rback target to Makefile.in. 21302003/01/24: [impl] change SBCMP() -> IS_NEWLINE() in match_at(). 21312003/01/23: [impl] add encoding arg to scan_xxxx_number(). 21322003/01/23: [impl] rename WCInt to WCINT. 21332003/01/22: [bug] POSIX API regexec() was not thread safe. 2134 remove region member from POSIX regex_t. 2135 [new] add search time option REG_OPTION_POSIX_REGION. 2136 (region argument is treated as regmatch_t[] type) 2137 speed up regexec(). 21382003/01/22: [memo] start CVS entry in my box. 2139 21402003/01/21: Version 1.6 2141 21422003/01/21: [test] Mac OS X 10.1, Ruby 1.8.0 (2003-01-20) 21432003/01/20: [impl] add UTF-8 check to test.rb. (thanks UENO Katsuhiro) 21442003/01/18: [impl] change REGION_NOTPOS to REG_REGION_NOTPOS in regex.h. 21452003/01/17: [dist] add sample/simple.c. 21462003/01/17: [inst] add configure option --with-rubydir. 21472003/01/17: [bug] bad implemeted POSIX API options. 2148 default: /./ not match "\n", anchor not match "\n" 2149 REG_NEWLINE: /./ not match "\n", anchor match "\n" 21502003/01/16: [impl] rewrite POSIX API regexec() for speed up. 21512003/01/16: [impl] add region member to POSIX regex_t struct. 21522003/01/16: [inst] rename library file from 'libregex.a' to 'libonig.a'. 21532003/01/15: [dist] add testc.c to distribution file. 21542003/01/15: [test] success in 'make rtest/ctest/ptest' on Windows 2000. 21552003/01/15: [bug] change '/' to \' in win32/Makefile. 21562003/01/14: [test] success in Ruby make test on Windows 2000. 2157 VC++6.0, Ruby 1.6.8 (2003-01-12) 21582003/01/14: [inst] change Makefile.in and win32/Makefile. 21592003/01/11: [inst] changes for Win32 platform. (regint.h, reggnu.c, regcomp.c) 21602003/01/11: [dist] add win32 directory. (config.h, Makefile, testc.c) 21612003/01/10: [inst] add onigposix.h to install target. (Makefile.in) 21622003/01/10: [bug] lacked a comma in ESTRING[]. (regposerr.c) 21632003/01/10: [bug] local variable name was wrong. buf -> tbuf (regerror()) 21642003/01/10: [spec] remove REG_RUBY_M17N case from onigposix.h and regposix.c. 2165 21662003/01/09: Version 1.5 2167 21682003/01/09: [inst] replace Ruby re.c.XXX.patch files. (166 -> 168, 172 -> 180) 21692003/01/09: [new] implement POSIX API. (thanks knu) 2170 (onigposix.h, regposix.c, regposerr.c) 21712003/01/08: [spec] remove REGERR_END_PATTERN_AFTER_BACKSLASH in regex.h. 21722003/01/08: [spec] region arg can be NULL in regex_search() and regex_match(). 2173 21742003/01/08: Version 1.4 2175 21762003/01/08: [inst] add test program converter (test.rb -> testc.c). 21772003/01/08: [bug] move GET_WCINT() from regcomp.c to regint.h. 21782003/01/07: [inst] add new test script (test.rb). 21792002/12/30: [bug] wrong merge in multibyte mode (alt_merge_opt_exact_info()). 21802002/12/28: [inst] add rtest target to Makefile.in. 21812002/12/28: [bug] /\xfe/.match("\xfe") mismatch in multibyte mode. 2182 add "raw" flag arg to concat_opt_exact_info_str(). 21832002/12/25: [bug] check condition was wrong in alt_merge_opt_map_info(). 21842002/12/25: [impl] add threshold_len check in regex_search(). 21852002/12/23: [bug] prec-read in alternative (/a|(?=z).f/.match("zf") => nil) 21862002/12/23: [bug] \G in alternative (/a|\Gz/.match("bza") => "z"). 2187 add start member in MatchArg. (regexec.c) 21882002/12/21: [impl] **** rewrite all optimization process. **** 21892002/12/16: [impl] remove node subtype EFFECT_EMPTY. 21902002/12/12: [impl] reconstruct node types. (regcomp.c) 21912002/12/11: [impl] add regerror.c 21922002/12/10: [bug] [ruby-dev:19042] (thanks Nobu) 2193 anchor(\G etc...) influenced outside of "|". (/a|\Gb/) 21942002/11/30: [bug] [ruby-dev:18966] (thanks Nobu) 2195 char-class(\S, [^\s] etc...) optimize map-info was wrong. 21962002/11/29: [bug] infinite loop on NULL-pointer str search (regex_search()). 2197 (thanks matz) 21982002/11/29: [bug] change static -> extern (regex_chain_reduce()). 21992002/11/29: [bug] change encoding to RegDefaultCharEncoding 2200 in re_recompile_pattern(). (adapt to re.c) 22012002/04/24: [spec] USE_ONIGURUMA_EXTENSION is disabled in default. 22022002/04/24: [new] add searching time option: REG_OPTION_NOTBOL/NOTEOL. 2203 add searching time option argument to regex_search() and 2204 regex_match(). (prepare for POSIX API) 22052002/04/20: [impl] divide regex.c file into regcomp.c, regexec.c, reggnu.c 2206 and regint.h. 22072002/04/09: [impl] move IS_MULTILINE() to outside of loop in OP_ANYCHAR_STAR. 22082002/04/08: [impl] don't use OP_REPEAT operator for '??'. 22092002/04/06: [impl] reduce redundant nested repeat operators(?,*,+,??,*?,+?). 2210 ex. (?:a*)?, (?:a??)* etc.. 22112002/04/06: [spec] should not warn for /(?:a?)+?/. 22122002/04/04: [spec] should allow fixed length alternative and repeat pattern 2213 in look-behind. ex. /(?<=(a|b){3})/ (thanks Guy Decoux) 22142002/04/02: [spec] should warn for /(?:a+)?/ and /(?:a*)??/. (thanks akr) 2215 22162002/04/01: Version 1.3 2217 22182002/04/01: [dist] add COPYING. 22192002/03/30: [spec] warn redundant nested repeat operator 2220 in Ruby verbose mode. ex. (?:a*)? 22212002/03/30: [spec] nested repeat operator error check should be 2222 same with GNU regex. (thanks Guy Decoux) 22232002/03/30: [new] add \x{hexadecimal-wide-char}. (thanks matz) 22242002/03/27: [bug] MBCTYPE_XXX symbol values should be same with GNU regex. 22252002/03/27: [impl] add THREAD_ATOMIC to regex_clone(), regex_init(), regex_end(). 22262002/03/25: [spec] if encoding is utf-8, allow combination of singlebyte and 2227 multibyte code range in char class. 2228 (cancelled 2002/04/01: for M17N compatibility) 22292002/03/25: [dist] description of the license condition is added to README. 22302002/03/23: [bug] should set all bits of reg->mem_stats, 2231 if REG_OPTION_FIND_LONGEST or REG_OPTION_NOT_EMPTY. 22322002/03/23: [new] add a new option REG_OPTION_NOT_EMPTY. 22332002/03/20: [spec] allow incompleted left brace as an usual char. 2234 ex. /{/, /({)/, /a{2,3/ etc... 22352002/03/20: [impl] serialize integer in bytecode. 2236 (switch by UNALIGNED_WORD_ACCESS in regex.c) 22372002/03/20: [impl] change re_mbcinit() for REG_RUBY_M17N. 22382002/03/19: [impl] word alignment of char class multi-byte code ranges. 22392002/03/19: [impl] replace OP_EXACTMB4N with OP_EXACTMB3N. 22402002/03/19: [bug] OP_CCLASS_MB_NOT process in matchAt() is wrong. 22412002/03/19: [new] add re_mbctab[] for Ruby extension library compatibility. 22422002/03/19: [spec] allow nested repeat operator, if operator is {n,m} type. 22432002/03/19: [new] add REG_IS_PATTERN_ERROR(ecode) in regex.h 22442002/03/18: [spec] /[a-b-c]/ should be error. 22452002/03/18: [bug] /[\w-a]/ should be error. (thanks Guy Decoux) 22462002/03/18: [bug] /[\]/ should be error. (thanks Guy Decoux) 22472002/03/18: [bug] /()*/ etc.. should not be error. (thanks Guy Decoux) 22482002/03/18: [spec] /a{1}*/ should not be error. (thanks Guy Decoux) 22492002/03/18: [bug] ab{2}{3} was interpreded to (?:a(?:b{2})){3} 2250 (thanks Guy Decoux) 22512002/03/18: [bug] abort /(?i)*a/ etc... (thanks Guy Decoux) 22522002/03/18: [bug] abort /a|*/,/a|{1}/ etc... (thanks Guy Decoux) 2253 22542002/03/13: Version 1.2 2255 22562002/03/13: [test] success in rubicon/builtin/AllBuiltinTests.rb. 2257 (thanks rubicon) 22582002/03/13: [bug] OP_EXACTMBN process in matchAt() is wrong. 22592002/03/13: [bug] start argument of BackwardSearchRange() is wrong. 22602002/03/12: [spec] change function name style from CamelCase 2261 to underline_separation. (includes API) 22622002/03/12: [bug] if pattern has nested null-check, cause infinite loop. 2263 correct STACK_NULL_CHECK() macro. (thanks Guy Decoux) 22642002/03/11: [bug] it is wrong that four numbers to continue as 2265 an octal value in scanBackSlash(). ex. /\0111/ 2266 (thanks matz) 22672002/03/11: [new] \k (single-byte word char), \K (multi-byte char). 22682002/03/09: [inst] add two targets to Makefile.in (166 and 172). 22692002/03/09: [spec] decrease REG_MAX_BACKREF_NUM, REG_MAX_REPEAT_NUM 2270 values. 22712002/03/08: [spec] allow use of "\A"(begin-buf) in look-behind. 22722002/03/08: [impl] add a new opcode OP_PUSH_IF_PEEK_NEXT. 22732002/03/08: [impl] add a new opcode OP_ANYCHAR_STAR_PEEK_NEXT. 22742002/03/07: [spec] prohibit use of capture group "(...)" 2275 in negative look-behind. 22762002/03/07: [inst] add configure.in, config.h.in, Makefile.in. 22772002/03/07: [impl] call Init_REGEX_STAT() in RegexInit(). 22782002/03/07: [spec] less length string match with negative look-behind. 2279 ex. /(?<!XXX)a/.match("Xa"). (thanks Nobu) 22802002/03/06: [impl] expand repeated string, if expanded length <= 100. 2281 ex. /(?:abc){10}/ 22822002/03/06: [new] add a symbol REG_TRANSTABLE_USE_DEFAULT in regex.h. 22832002/03/06: [impl] rename RegDefaultCharCode to RegDefaultCharEncoding. 22842002/03/06: [bug] if pattern has NULL(\000) char, infinite loop happens 2285 in ScanMakeNode(). (beware of strchr(). thanks Nobu) 22862002/03/06: [bug] range argument of ForwardSearchRange() is wrong. 2287 ex. /\A.a/, /\G.a/ mismatched with "aa". (thanks Nobu) 22882002/03/05: [new] add RegexMatch() API. rename regexMatch() to matchAt(). 22892002/03/05: [impl] change function definition style. 22902002/03/05: [impl] abolish use of macro symbol which name begin with underline. 22912002/03/04: [bug] make up a break-statement in compileTree(). 2292 (compile error on Mac OS X 10.1.3) 2293 22942002/03/04: Version 1.1 2295 22962002/03/04: [impl] replace STK_BOTTOM with STK_ALT. 22972002/03/02: [impl] add new opcode OP_FINISH and new stack type 2298 STK_BOTTOM for (little bit) speed up STACK_POP. 22992002/03/02: [impl] add new opcode OP_EXACT1_IC, OP_EXACTN_IC 2300 for compile time ignore case check. 2301 remove opcode OP_EXACT1_RAW, OP_EXACTN_RAW. 23022002/03/02: [impl] add OpTime info to statistical data. 23032002/02/28: [bug] sub_anchor($) in ForwardSearch() and BackwardSearch(). 2304 ex. /$\x0az/.match("\nz") 23052002/02/28: [new] look-behind (?<=pattern), (?<!pattern). 23062002/02/27: [bug] use StackIndex instead of StackType* for realloc problem. 23072002/02/27: [impl] use m17n_codepoint() as mb2wc() in REG_RUBY_M17N. 23082002/02/27: [spec] undefined POSIX bracket /[[:xyz:]]/ should be syntax error. 23092002/02/26: [bug] ex. /$*/, /[a-]/, /((?i)a)b/ (thanks matz) 2310 23112002/02/25: Version 1.0 (first release) 2312 2313-- 2314[bug: bug fix] 2315[API: API change/new/delete] 2316[new: new feature] 2317[spec: specification change] 2318[impl: implementation change] 2319[tune: tune for speed up] 2320[inst: changes for installation] 2321[dist: distribution change] 2322[test: test] 2323[dev: development] 2324[memo: memo] 2325-- 2326<create tag> 2327svn copy file:///home/kosako/svnreps/svnrep_onig/trunk file:///home/kosako/svnreps/svnrep_onig/tags/5.0.0 -m "ADD TAG: 5.0.0" 2328 2329<set ignore files by .cvsignore> 2330svn propset svn:ignore -F .cvsignore . 2331svn commit -m "..." 2332 2333 2334<CVS: show all tags> 2335cvs history -T 2336 2337<CVS: add tag> 2338cvs rtag "VERSION_X_X_X" oniguruma 2339 2340 2341<GNU Autotools: bootstrap> 2342* write Makefile.am and configure.in. 2343> aclocal 2344> libtoolize or glibtoolize 2345> automake --foreign --add-missing 2346> autoconf 2347> configure --with-rubydir=... CFLAGS="-O2 -Wall" 2348 2349 2350<GNU libtool: version management> 2351 2352 VERSION = current:revision:age 2353 2354 current: interface number (from 0) 2355 revision: implementation number of same interface (from 0) 2356 age: number of supported previous interfaces 2357 (if current only supported then age == 0) 2358 2359//END 2360