1History 2 32007/08/16: Version 4.7.1 4 52007/08/16: [test] success in ruby 1.9.0 (2007-04-06) [i686-linux]. 62007/07/04: [spec] (thanks K.Takata) 7 ONIG_OPTION_SINGLELINE: '$' -> '\Z' (as Perl) 82007/07/04: [dist] (thanks K.Takata) 9 fix documents API and API.ja. 10 112007/06/18: Version 4.7.0 12 132007/06/18: [test] success in ruby 1.9.0 (2007-04-06) [i686-linux]. 142007/06/18: [bug] (thanks KUBO Takehiro) 15 WORD_ALIGNMENT_SIZE must be sizeof(OnigCodePoint). 162007/06/05: [impl] add #ifndef vsnprintf in regint.h. 172007/06/05: [bug] should check USE_CRNL_AS_LINE_TERMINATOR case 18 in onig_search(). 19 202007/04/12: Version 4.6.2 21 222007/04/09: [impl] change STATE_CHECK_BUFF_MAX_SIZE value from 0x8000 23 to 0x4000. 242007/03/26: [impl] add 'void' to function declarations. 25 262007/03/06: Version 4.6.1 27 282007/03/06: [test] success in ruby 1.9.0 (2006-10-23) [i686-linux]. 292007/03/06: [bug] add #include <malloc.h> for bcc32. 30 (In bcc32, alloca() is declared in malloc.h.) 312007/03/06: [impl] remove including version.h of Ruby. 322007/03/02: [bug] invalid optimization for semi-end-buf in onig_search(). 33 ex. /\n\Z/.match("aaaaaaaaaa\n") 342007/03/02: [impl] move range > start check position in end_buf process. 35 362007/02/08: Version 4.6.0 37 382007/02/08: [test] success in ruby 1.9.0 (2006-10-23) [i686-linux]. 392007/01/09: [tune] select_opt_exact_info() didn't work for empty info. 40 ex. /.a/ make MAP info instead of EXACT info. 412006/12/29: [impl] add print_enc_string() for ONIG_DEBUG mode. 422006/12/22: [spec] should check too short multibyte char in parse_exp(). 43 add USE_PAD_TO_SHORT_BYTE_CHAR. 44 ex. /\x00/ in UTF16 should be error. 45 462006/11/17: Version 4.5.1 47 482006/11/17: [test] success in ruby 1.9.0 (2006-10-23) [i686-linux]. 492006/11/15: [impl] remove CHECK_INTERRUPT. 502006/11/10: [bug] 0x24, 0x2b, 0x3c, 0x3d, 0x3e, 0x5e, 0x60, 0x7c, 0x7e 51 should be [:punct:]. 522006/11/08: [impl] rename QUALIFIER -> QUANTIFIER. 532006/11/07: [bug] (thanks Byte) 54 add 0xa3 <=> 0xb3 to CaseFoldMap[] for KOI8-R. 55 562006/11/06: Version 4.5.0 57 582006/11/06: [test] success in ruby 1.9.0 (2006-10-23) [i686-linux]. 592006/11/06: [API] remove ONIGENC_AMBIGUOUS_MATCH_COMPOUND. 602006/11/06: [spec] change ONIG_OPTION_FIND_LONGEST to search all of 61 the string range. 62 add USE_FIND_LONGEST_SEARCH_ALL_OF_RANGE. 63 642006/10/30: Version 4.4.6 65 662006/10/30: [test] success in ruby 1.9.0 (2006-10-23) [i686-linux]. 672006/10/30: [impl] (thanks K.Takata) 68 add THREAD_SYSTEM_INIT and THREAD_SYSTEM_END. 692006/10/30: [bug] (thanks Wolfgang Nadasi-Donner) 70 invalid offset value was used in STATE_CHECK_BUFF_INIT(). 71 722006/10/24: Version 4.4.5 73 742006/10/24: [test] success in ruby 1.9.0 (2006-10-23) [i686-linux]. 752006/10/24: [impl] escape -Wall warning. 762006/10/24: [tune] (thanks Kornelius Kalnbach) 77 String#scan for long string needs long time compare with 78 old Ruby 79 by initialization time for combination explosion check 80 ex. ("test " * 100_000).scan(/\w*\s?/) 81 change STATE_CHECK_BUFF_MAX_SIZE from 0x8000000 to 0x8000. 82 reduce initialization area of state_check_buff. 832006/10/16: [bug] (thanks Akinori Musha) 84 first argument of rb_warn() should be format string. 852006/10/10: [impl] add msa.state_check_buff_size initialization 86 in onig_search(). 872006/10/10: [bug] should call onig_st_free_table() in 88 onig_free_shared_cclass_table(). 892006/10/10: [impl] remove OP_WORD_SB and OP_WORD_MB. 902006/09/29: [impl] initialize state_check_buff_size in STATE_CHECK_BUFF_INIT(). 91 make valgrind happy. 922006/09/22: [impl] convert to ascii for parameter string in 93 onig_error_code_to_str(). 94 add enc member into OnigErrorInfo. 95 962006/09/19: Version 4.4.4 97 982006/09/19: [test] success in ruby 1.9.0 (2006-08-22) [i686-linux]. 992006/09/19: [impl] (thanks KOYAMA Tetsuji) 100 HAVE_STDARG_PROTOTYPES was not defined in Mac OS X 101 by Xcode 2.4(gcc 4.0.1) problem. [php-dev 1312] etc... 102 1032006/09/15: Version 4.4.3 104 1052006/09/15: [test] success in ruby 1.9.0 (2006-08-22) [i686-linux]. 1062006/09/15: [bug] (thanks Allan Odgaard) 107 out of range access in bm_search_notrev(). 108 (p < s) 109 1102006/09/08: Version 4.4.2 111 1122006/09/08: [test] success in ruby 1.9.0 (2006-08-22) [i686-linux]. 1132006/09/08: [bug] (thanks K.Takata) 114 out of range access in bm_search_notrev(). 1152006/09/04: [spec] (thanks K.Takata) 116 allow look-behind in negative look-behind. 117 ex. /(?<!(?<=a)b|c)d/ 118 1192006/08/29: Version 4.4.1 120 1212006/08/29: [test] success in ruby 1.9.0 (2006-08-22) [i686-linux]. 1222006/08/29: [dist] (thanks Seiji Masugata) 123 add configure option --enable-combination-explosion-check 124 1252006/08/25: Version 4.4.0 126 1272006/08/25: [test] success in ruby 1.9.0 (2006-08-22) [i686-linux]. 1282006/08/25: [impl] add_state_check_num() should be enclosed in 129 ifdef USE_COMBINATION_EXPLOSION_CHECK. 1302006/08/23: [spec] config USE_COMBINATION_EXPLOSION_CHECK is enabled 131 in Ruby mode only. 1322006/08/22: [impl] remove last line comma in enum OpCode. 1332006/08/22: [impl] remove OP_STATE_CHECK_ANYCHAR_STAR_PEEK_NEXT and 134 OP_STATE_CHECK_ANYCHAR_ML_STAR_PEEK_NEXT. 1352006/08/22: [impl] remove OP_BACKREF3. 136 1372006/08/21: Version 4.3.1 138 1392006/08/21: [test] success in ruby 1.9.0 (2006-07-28) [i686-linux]. 1402006/08/21: [impl] change stack type values 141 and re-define STK_MASK_TO_VOID_TARGET etc... 1422006/08/21: [impl] set repeat_range[].upper to 0x7fffffff as infinite. 1432006/08/21: [impl] add STATE_CHECK_BUFF_MALLOC_THRESHOLD_SIZE. 1442006/08/21: [impl] reduce (?:a*){n,m}, (?:a+){n,m} => (?:a*){n,n}, (?:a+){n,n} 1452006/09/21: [impl] reduce (a*){n,m}, (a+){n,m} => (a*){n,n}, (a+){n,n} 146 if backreference is not used. 1472006/08/17: [bug] should check scan_env.num_call > 0 for backrefed pattern 148 in combination explosion check. 149 1502006/08/17: Version 4.3.0 151 1522006/08/17: [test] success in ruby 1.9.0 (2006-07-28) [i686-linux]. 1532006/08/17: [new] add config USE_COMBINATION_EXPLOSION_CHECK. 154 check /(.+)*/, /(\s*foo\s*)*/ etc... 155 [API] add num_comb_exp_check member in regex_t. 156 [dist] change LTVERSION value to "1:0:0" in configure.in. 1572006/08/15: [bug] OP_REPEAT_INC process in match_at(). 158 should check repeat-count >= range-upper and 159 range-upper may be infinite. 160 1612006/08/11: Version 4.2.3 162 1632006/08/11: [test] success in ruby 1.9.0 (2006-07-28) [i686-linux]. 1642006/08/10: [impl] remove double call in set_qualifier(). 1652006/08/10: [impl] remove by_number member in QualifierNode. 1662006/08/09: [impl] remove a comma at the end of enum ReduceType 167 for escape warning on Mac OS X. 1682006/08/07: [impl] remove warning in regcomp.c. 1692006/08/07: [spec] move definition of USE_BACKREF_AT_LEVEL into NOT_RUBY. 170 1712006/08/03: Version 4.2.2 172 1732006/08/03: [test] success in ruby 1.9.0 (2006-07-28) [i686-linux]. 1742006/08/03: [bug] (thanks Hiroyuki Yamamoto) 175 segmentation fault in regexec(). (POSIX API) 1762006/08/02: [bug] combination of \G in look-ahead/look-behind and other 177 anchors(\A, \z, \Z) cause invalid result. 178 ex. /(?!\G)a\z/.match("ba") 179 start arg. of MATCH_ARG_INIT() should be original 180 arg. of onig_search(). 181 1822006/07/31: Version 4.2.1 183 1842006/07/31: [test] success in ruby 1.9.0 (2006-07-28) [i686-linux]. 1852006/07/31: [bug] (thanks Kimura Minoru) 186 re-implement bm_search_notrev(). 1872006/07/31: [impl] bm_search_notrev() refactoring. 1882006/07/31: [bug] (thanks Kimura Minoru) 189 fix incomplete multibyte string in exact info. 1902006/07/31: [impl] (thanks Seiji Masugata) 191 remove cast in va_init_list() for Intel C Compiler. 192 1932006/07/18: Version 4.2.0 194 1952006/07/18: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux]. 1962006/07/18: [new] (thanks Wolfgang Nadasi-Donner) 197 add back reference with nest level. 198 \k<name+n>, \k<name-n> 1992006/07/11: [impl] change long to unsigned long for ONIG_OPTION_XXX 200 and ONIG_SYN_XXX number literals. 201 2022006/07/03: Version 4.1.2 203 2042006/07/03: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux]. 2052006/07/03: [spec] (thanks Wolfgang Nadasi-Donner) 206 allow \G in look-behind. 207 add ANCHOR_BEGIN_POSITION flag in setup_tree(). 2082006/06/12: [impl] (thanks matz) 209 fix cast from char* to const char* 210 in onig_snprintf_with_pattern(). 211 fix cast from char* to const char* 212 for PopularQStr[] and ReduceQStr[]. 213 2142006/05/22: Version 4.1.1 215 2162006/05/22: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux]. 2172006/05/22: [impl] add position string argument to STACK_BASE_CHECK(). 2182006/05/22: [bug] (thanks NARUSE, Yui) 219 add STK_NULL_CHECK_END to IS_TO_VOID_TARGET(). 220 ex. core dump in 221 /(?<pare>\(([^\(\)]++|\g<pare>)*+\))/.match('((a))') 222 2232006/05/15: Version 4.1.0 224 2252006/05/15: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux]. 2262006/05/15: [impl] thread atomic changes for onig_end() and 227 onig_free_node_list(). 2282006/05/15: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux]. 2292005/05/15: [dist] update API, API.ja, FAQ, FAQ.ja. 2302006/05/15: [spec] remove onig_recompile(), onig_recompile_deluxe() 231 and re_recompile_pattern(). 232 add config USE_RECOMPILE_API. 2332006/05/15: [impl] improved thread safe implementation of onig_search() 234 and onig_match(). 235 2362006/05/11: Version 4.0.4 237 2382006/05/11: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux]. 2392006/05/11: [bug] (thanks Yuji Kaneda) 240 dead-lock in onig_end(). 2412006/05/11: [dist] update index.html. 242 2432006/05/08: Version 4.0.3 244 2452006/05/08: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux]. 2462006/05/08: [bug] (thanks Allan Odgaard) 247 Segmentation fault in backward search. 248 ex. /^\t.*$/ 2492006/04/18: [dist] update index.html. 2502006/04/05: [dist] update index.html. 2512006/03/24: [dist] update doc/RE, doc/RE.ja. 252 2532006/03/23: Version 4.0.2 254 2552006/03/22: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux]. 2562006/03/22: [impl] add both of ONIG_OPTION_DONT_CAPTURE_GROUP 257 and ONIG_OPTION_CAPTURE_GROUP check. 2582006/03/22: [spec] add error code ONIGERR_INVALID_COMBINATION_OF_OPTIONS. 2592006/03/22: [impl] remove USE_NAMED_GROUP condition from 260 ONIG_OPTION_DONT_CAPTURE_GROUP check in parse_effect(). 2612006/03/22: [new] add API onig_noname_group_capture_is_active(). 2622006/03/01: [spec] rename regex object type from regex_t to OnigRegexType. 263 add typedef OnigRegexType regex_t 264 unless ONIG_ESCAPE_REGEX_T_COLLISION is defined. 2652006/02/27: [spec] change ONIG_MAX_MULTI_BYTE_RANGES_NUM from 1000 266 to 10000. (for docdiff program) 2672006/02/17: [dist] change COPYING year 2005 -> 2006. 268 2692006/02/07: Version 4.0.1 270 2712006/02/07: [test] success in ruby 1.9.0 (2005-11-28) [i686-linux]. 2722006/02/07: [bug] memory leaks in onig_free_shared_cclass_table(). 2732006/02/03: [ruby] add -m 0644 option to install command in "make 19". 2742006/02/03: [impl] rename ANCHOR_ANYCHAR_STAR_PL to ANCHOR_ANYCHAR_STAR_ML. 275 change from IS_POSIXLINE() to IS_MULTILINE() 276 for ANCHOR_ANYCHAR_START/_ML decision 277 in optimize_node_left(). 2782006/01/26: [dist] update index.html for Oniguruma 2.5.3. 2792006/01/25: [dist] update URL in index.html. 280 2812006/01/24: Version 4.0.0 282 2832006/01/24: [test] success in ruby 1.9.0 (2005-11-28) [i386-cygwin]. 2842006/01/24: [test] success in ruby 1.9.0 (2005-11-28) [i686-linux]. 2852006/01/24: [dist] remove warnings from sample/encode.c. 2862006/01/24: [dist] change install description in README(.ja). 2872006/01/24: [dist] remove re.c.XXX.patch from distribution and CVS. 2882006/01/24: [dist] --- support shared library --- 289 use GNU libtool/automake. 290 change configure.in and add Makefile.am, sample/Makefile.am. 291 add AUTHORS file. 2922006/01/24: [dist] test programs return exit code -1 when test fails. 2932006/01/24: [bug] (thanks KIMURA Koichi) 294 invalid syntax definition in ONIG_SYNTAX_GREP. 295 ONIG_SYN_OP_BRACE_INTERVAL 296 -> ONIG_SYN_OP_ESC_BRACE_INTERVAL 2972006/01/23: [dist] fix configure.in for onig-config. 2982006/01/19: [new] add new config USE_UNICODE_ALL_LINE_TERMINATORS. 299 (U+000d, U+0085, U+2028, U+2029) 3002005/12/29: [dist] change pmatch array size to 25 in testconv.rb. 3012005/12/26: [dist] fix name in test.rb. 3022005/12/26: [dist] update index.html for 2.5.1. 303 3042005/11/29: Version 3.9.1 305 3062005/11/29: [test] success in ruby 1.9.0 (2005-11-28) [i686-linux]. 3072005/11/24: [test] success in ruby 1.9.0 (2005-08-09) [i686-linux]. 3082005/11/21: [test] success in ruby 1.9.0 (2005-11-20) [i386-cygwin]. 3092005/11/21: [bug] (thanks Allan Odgaard) 310 utf-8 character comments in extended mode leads 311 invalid result. 312 ex. /(?x)(?<= # <any-utf-8 multibyte char>o\n~) / 313 fix onigenc_unicode_is_code_ctype() and 314 utf8_is_code_ctype(). 3152005/11/20: [bug] (thanks MATSUMOTO Satoshi) (thanks Isao Sonobe) 316 begin-line anchor and BM search optimization leads 317 invalid result in UTF-16/32. 318 fix in set_optimize_exact_info(). 319 3202005/11/20: Version 3.9.0 321 3222005/11/20: [test] success in ruby 1.9.0 (2005-11-20) [i386-cygwin]. 3232005/11/20: [test] success in ruby 1.9.0 (2005-10-18) [i386-cygwin]. 3242005/11/20: [new] add new config USE_CRNL_AS_LINE_TERMINATOR. 325 (!!! NO SUPPORT experimental option !!!) 3262005/11/15: [bug] (thanks Allan Odgaard) 327 tok->escape was not cleared in fetch_token_in_cc(). 328 ex. [\s&&[^\n]] makes wrong result. 3292005/10/18: [impl] (thanks nobu) 330 change sjis_mbc_enc_len() 331 and node_new_cclass_by_codepoint_range() scope to static. 3322005/09/05: [dist] remove link to MultiFind. 3332005/09/01: [dist] add link to yagrep. 334 3352005/08/23: Version 3.8.9 336 3372005/08/23: [test] success in ruby 1.9.0 (2005-08-09) [i686-linux]. 3382005/08/23: [inst] fix Makefile.in for make ctest/ptest. 339 3402005/08/23: Version 3.8.8 341 3422005/08/23: [test] success in ruby 1.9.0 (2005-08-09) [i686-linux]. 3432005/08/23: [impl] split is_code_in_cc() from onig_is_code_in_cc(). 3442005/08/23: [impl] should check DATA_ENSURE() at OP_CCLASS_NODE in match_at(). 3452005/08/23: [impl] (thanks akr) 346 add ONIG_OPTION_MAXBIT for escape conflict with 347 Ruby's option. 3482005/08/22: [impl] escape GCC 4.0 warnings for testc.c. 3492005/08/22: [bug] (thanks nobu, matz) [ruby-dev:26840] 350 UTF-8 0xFE, 0xFF handling bug in code_is_in_cclass_node(). 351 abort on /\S*/ =~ "\xfe" 3522005/08/22: [impl] escape GCC 4.0 warnings for sample/*.c. 3532005/08/22: [impl] fix testconvu.rb. 3542005/08/22: [impl] escape GCC 4.0 warnings. 355 3562005/08/09: Version 3.8.7 357 3582005/08/09: [test] success in ruby 1.9.0 (2005-08-09) [i686-linux]. 3592005/08/09: [bug] (thanks Allan Odgaard) 360 should not call enc_len() for s == range 361 in onig_search(). 3622005/08/01: [dist] add mkdir $prefix, mkdir $exec_prefix to make install. 363 3642005/07/27: Version 3.8.6 365 3662005/07/27: [test] success in ruby 1.9.0 (2005-07-26) [i686-linux]. 3672005/07/27: [impl] update onig-config.in. 3682005/07/26: [new] (thanks Yen-Ju Chen) 369 add Oniguruma configuration check program. 370 (onig-config.in) 371 3722005/07/14: Version 3.8.5 373 3742005/07/14: [test] success in ruby 1.9.0 (2005-07-14) [i686-linux]. 3752005/07/11: [test] success in ruby 1.9.0 (2005-07-04) [i686-linux]. 3762005/07/11: [bug] (thanks nobu) [ruby-dev:26505] 377 invalid handling for /\c\x/ and /\C-\x/. 378 fix fetch_escaped_value(). 3792005/07/05: [impl] (thanks Alexey Zakhlestine) 380 escape GCC 4.0 warnings. 381 3822005/07/01: Version 3.8.4 383 3842005/07/01: [test] success in ruby 1.9.0 (2005-07-01) [i686-linux]. 3852005/06/30: [test] success in ruby 1.9.0 (2005-06-28) [i686-linux]. 3862005/06/30: [dist] add GB 18030 test to sample/encode.c. 3872005/06/30: [impl] escape warning of gb18030_left_adjust_char_head(). 3882005/06/30: [new] (contributed by KUBO Takehiro) 389 add new character encoding ONIG_ENCODING_GB18030. 3902005/06/30: [bug] invalid ctype check for multibyte encodings. 391 ("graph", "print") 392 fix onigenc_mb2/4_is_code_ctype(), 393 eucjp_is_code_ctype() and sjis_is_code_ctype(). 3942005/06/30: [bug] invalid conversion from code point to mbc in 395 onigenc_mb4_code_to_mbc(). 396 3972005/06/28: Version 3.8.3 398 3992005/06/28: [test] success in ruby 1.9.0 (2005-06-28) [i686-linux]. 4002005/06/27: [test] success in ruby 1.9.0 (2005-05-31) [i686-linux]. 4012005/06/27: [bug] (thanks Wolfgang Nadasi-Donner) 402 invalid check for never ending recursion. 403 lower zero quantifier should be treated as 404 a non-recursive call alternative. 405 ex. /(?<bal>[^()]*(\(\g<bal>\)[^()]*)*)/ 4062005/06/15: [impl] add divide_ambig_string_node_sub(). 4072005/06/15: [dist] add a test to sample/encode.c. 4082005/06/10: [new] add ONIG_SYNTAX_PERL_NG. (Perl + named group) 409 4102005/06/01: Version 3.8.2 411 4122005/06/01: [test] success in ruby 1.9.0 (2005-05-31) [i686-linux]. 4132005/05/31: [dist] add doc/FAQ and doc/FAQ.ja. 4142005/05/31: [impl] minor change in node_new(). 4152005/05/30: [test] success in ruby 1.9.0 (2005-05-11) [i686-linux]. 4162005/05/30: [bug] (thanks Allan Odgaard) 417 FreeNodeList null check should be on thread-atomic 418 in node_new(). 419 4202005/05/11: Version 3.8.1 421 4222005/05/11: [test] success in ruby 1.9.0 (2005-05-11) [i386-mswin32]. 4232005/05/11: [dist] update win32/Makefile (make 19). 4242005/05/11: [test] success in ruby 1.9.0 (2005-05-11) [i686-linux]. 4252005/05/06: [test] success in ruby 1.9.0 (2005-05-06) [i686-linux]. 4262005/05/06: [impl] (thanks nobu) [ruby-core:4815] 427 add #ifdef USE_VARIABLE_META_CHARS to goto label. 4282005/04/25: [test] success in ruby 1.9.0 (2005-04-25) [i686-linux]. 4292005/04/25: [impl] change DEFAULT_WARN_FUNCTION and DEFAULT_VERB_WARN_FUNCTION 430 to onig_rb_warn() and onig_rb_warning(). 431 4322005/04/15: Version 3.8.0 433 4342005/04/15: [test] success in ruby 1.9.0 (2005-04-14) [i686-linux]. 4352005/04/01: [test] success in ruby 1.9.0 (2005-03-24) [i686-linux]. 4362005/04/01: [impl] (thanks Joe Orton) 437 (thanks Moriyoshi Koizumi) 438 many const-ification to many *.[ch] files. 439 4402005/03/25: Version 3.7.2 441 4422005/03/25: [test] success in ruby 1.9.0 (2005-03-24) [i686-linux]. 4432005/03/23: [test] success in ruby 1.9.0 (2005-03-20) [i686-linux]. 4442005/03/23: [test] success in ruby 1.9.0 (2005-03-08) [i686-linux]. 4452005/03/23: [new] add ONIG_SYNTAX_ASIS. 4462005/03/23: [new] add ONIG_SYN_OP2_INEFFECTIVE_ESCAPE. 4472005/03/09: [spec] rename MBCTYPE_XXX to RE_MBCTYPE_XXX. (GNU API) 4482005/03/08: [test] success in ruby 1.9.0 (2005-03-08) [i686-linux]. 4492005/03/08: [impl] (thanks matz) [ruby-dev:25783] 450 should not allocate memory for key data in st.c. 451 move st_*_strend() functions from st.c. fixed some 452 potential memory leaks. 453 (imported from Ruby 1.9 2005-03-08) 454 4552005/03/07: Version 3.7.1 456 4572005/03/07: [test] success in ruby 1.9.0 (2005-03-07) [i686-linux]. 4582005/03/07: [impl] (thanks Rui Hirokawa) 459 add ONIG_ESCAPE_UCHAR_COLLISION. 460 rename UChar to OnigUChar in oniguruma.h. 4612005/03/07: [impl] remove declarations for Ruby in oniggnu.h. 4622005/03/05: [bug] ANCHOR_ANYCHAR_STAR didn't work in onig_search(). 4632005/03/01: [dist] remove oniggnu.h from MANIFEST-RUBY. 464 remove oniggnu.h from make 19. 4652005/03/01: [bug] (thanks matz) [ruby-dev:25778] 466 uninitialized member (OptEnv.backrefed_status) 467 was used. 468 4692005/02/19: Version 3.7.0 470 4712005/02/19: [test] success in ruby 1.9.0 (2005-02-19) [i386-cygwin]. 4722005/02/19: [new] (thanks Minero Aoki) 473 add onig_region_set(). 4742005/02/19: [API] change onig_region_init() to extern. 4752005/02/19: [dist] remove reggnu.c from MANIFEST-RUBY. 476 remove reggnu.c from make 19. 4772005/02/19: [dist] update doc/API and doc/API.ja. 4782005/02/19: [test] success in ruby 1.9.0 (2005-02-19) [i386-cygwin]. 4792005/02/19: [impl] (thanks Alexey Zakhlestine) 480 change UChar* to const UChar* in oniguruma.h, 481 regenc.h and regparse.h. 4822005/02/13: [impl] change UChar* to const UChar* in oniguruma.h and 483 onigposix.h and st.h. 4842005/02/12: [test] success in ruby 1.9.0 (2005-02-11) [i386-cygwin]. 4852005/02/12: [bug] (thanks nobu) [ruby-dev:25676] 486 type_cclass_hash() fix overrun. 4872005/02/09: [test] success in ruby 1.9.0 (2005-02-09) [i686-linux]. 4882005/02/09: [spec] add RE_OPTION_FIND_NOT_EMPTY etc.. to oniggnu.h. 4892005/02/09: [dist] remove hash.c.patch. 4902005/02/07: [impl] remove re_mbctab, mbctab_ascii etc... 491 (USE_COMPATIBILITY_FOR_RUBY_EXTENSION_LIBRARY) 492 4932005/02/04: Version 3.6.0 494 4952005/02/04: [test] success in ruby 1.9.0 (2005-02-04) [i686-linux]. 4962005/02/01: [bug] add key_free() call to st_free_table(). 4972005/02/01: [new] add onig_get_default_ambig_flag() and 498 onig_set_default_ambig_flag(). 4992005/02/01: [dist] update MANIFEST-RUBY. 5002005/01/31: [test] success in ruby 1.9.0 (2005-01-29) [i686-linux]. 5012005/01/31: [spec] remove ONIGENC_AMBIGUOUS_MATCH_COMPOUND 502 from ONIGENC_AMBIGUOUS_MATCH_DEFAULT. 5032005/01/31: [dist] update Makefile.in (make 19). 5042005/01/29: [memo] (thanks Kazuo Saito) 505 Oniguruma 3.5.4 was merged to Ruby 1.9.0. 5062005/01/28: [impl] (thanks UK-taniyama) 507 add extern "C" { } directive to oniguruma.h, oniggnu.h 508 and onigposix.h for C++. 5092005/01/25: [impl] remove nested function call for xxx_code_to_mbclen(). 510 (euc_kr.c, euc_tw.c, big5.c) 511 5122005/01/19: Version 3.5.4 513 5142005/01/19: [test] success in ruby 1.9.0 (2005-01-05) [i686-linux]. 5152005/01/19: [bug] (thanks Isao Sonobe) 516 callback function argument name_end of onig_foreach_name() 517 was wrong. 518 name key of name table should be null terminated for 519 character encoding length. 520 add strdup_with_null(), rename onig_strdup() to k_strdup(). 521 use e->name_len in i_names(). 5222005/01/17: [impl] (thanks UK-taniyama) 523 add HAVE_SYS_TYPES_H to config.h.in. 524 5252005/01/13: Version 3.5.3 526 5272005/01/13: [test] success in ruby 1.9.0 (2005-01-05) [i686-linux]. 5282005/01/13: [bug] ignore case match bug. 529 ex. /s+/iu.match("SSSSS") ==> [4..5] 530 fix OP_EXACT1_IC, OP_EXACTN_IC process. 5312005/01/13: [bug] (thanks Isao Sonobe) 532 ignore case match bug. 533 ex. /is/iu.match("ss") fail. 534 fix str_lower_case_match() etc. 535 5362005/01/05: Version 3.5.2 537 5382005/01/05: [test] success in ruby 1.9.0 (2005-01-05) [i686-linux]. 5392005/01/05: [test] success in ruby 1.9.0 (2004-12-16) [i686-linux]. 5402005/01/05: [bug] (thanks Isao Sonobe) 541 ignore case match bug. 542 ex. /s+/iu.match("sssss") ==> [4..5] 543 fix OP_EXACT1_IC, OP_EXACTN_IC process. 5442005/01/05: [bug] (thanks Isao Sonobe) 545 group name table should be renumbered. 546 add onig_renumber_name_table(). 5472004/12/24: [dist] remove file onigcmpt200.h. 548 5492004/12/17: Version 3.5.1 550 5512004/12/17: [dist] add INSTALL-RUBY to archive. 5522004/12/16: [test] success in ruby 1.9.0 (2004-12-16) [i686-linux]. 5532004/12/16: [dist] update hash.c.patch. 5542004/12/15: [bug] (thanks matz) 555 char > 127 should be casted to unsigned char. (utf8.c) 5562004/12/13: [impl] add HAVE_PROTOTYPES and HAVE_STDARG_PROTOTYPES definition 557 to oniguruma.h in the case __cplusplus. 5582004/12/06: [dist] update doc/RE and doc/RE.ja. 5592004/12/03: [impl] (thanks nobu) 560 st.h fix prototype for C++. 561 5622004/12/03: Version 3.5.0 563 5642004/12/02: [test] success in ruby 1.9.0 (2004-12-02) [i686-linux]. 5652004/12/01: [test] success in ruby 1.9.0 (2004-12-01) [i386-mswin32]. 5662004/12/01: [dist] add make targets 19 and 19up to win32/Makefile. 5672004/12/01: [test] success in ruby 1.9.0 (2004-12-01) [i386-cygwin]. 5682004/12/01: [test] success in ruby 1.9.0 (2004-12-01) [i686-linux]. 5692004/12/01: [impl] double cast for escape warning in Cygwin. 570 (HashDataType* )((void* )(&e)) in regparse.c 5712004/12/01: [test] success in ruby 1.9.0 (2004-11-30) [i686-linux]. 5722004/12/01: [tune] change implementation of clear_opt_map_info(). 573 (which was 10-16% cost in gprof result for my test program) 5742004/12/01: [dist] remove regex.c from distribution files. 5752004/11/30: [memo] remove targets 16 and 18 from Makefile.in. 5762004/11/30: [test] success in ruby 1.9.0 (2004-11-30) [i686-linux]. 5772004/11/30: [inst] add "cp -p st.[ch] st.[ch].ruby_orig" to "make 19". 5782004/11/30: [tune] map_position_value() return 20 if code is 0 579 and minimum enclen > 1. 5802004/11/30: [test] success in ruby 1.9.0 (2004-11-29) [i686-linux]. 5812004/11/30: [impl] minor changes for multi-thread in regexec.c and regcomp.c. 5822004/11/30: [impl] change THREAD_PASS_LIMIT_COUNT value from 10 to 8. 5832004/11/30: [impl] add THREAD_ATOMIC_XXX to FreeNodeList access in regparse.c 5842004/11/29: [impl] add USE_MULTI_THREAD_SYSTEM. 5852004/11/29: [memo] add hash.c.patch to CVS. 5862004/11/29: [dist] change mail address to 'sndgk393 AT ...' 5872004/11/29: [dist] add -s option (silent mode) to test.rb. 5882004/11/29: [tune] change THRESHOLD_RANGE_NUM_FOR_SHARE_CCLASS value 589 from 20 to 8. 5902004/11/29: [inst] add make target "19up". 5912004/11/29: [dist] change Oniguruma Home Page URL. 5922004/11/29: [impl] remove onig_is_in_code_range_array(). 5932004/11/29: [dist] fix doc/RE and RE.ja (character types). 5942004/11/26: [dist] fix win32/Makefile. 5952004/11/26: [dist] fix doc/RE and RE.ja (multibyte character types). 5962004/11/26: [impl] add onig_free_shared_cclass_table(). 5972004/11/26: [impl] move definition USE_UNICODE_FULL_RANGE_CTYPE to regenc.h. 5982004/11/26: [impl] add opcode OP_CCLASS_NODE. 5992004/11/26: [impl] move definition of CClassNode to regint.h. 6002004/11/26: [impl] add type PointerType in regint.h. 6012004/11/25: [impl] remove ONIGENC_CTYPE_MOD_NOT. 6022004/11/25: [impl] rename onig_node_new_cclass_by_codepoint_range to 603 node_new_cclass_by_codepoint_range. 6042004/11/25: [impl] remove get_type_cc_node method from OnigEncodingType. 6052004/11/25: [impl] move implementation of shared char-class from enc/*.c 606 to regparse.c. 6072004/11/25: [dist] add hash.c.patch for Ruby 1.9 hash.c change. 6082004/11/22: [impl] change utf8_get_type_node(). 6092004/11/22: [impl] add ONIGENC_CTYPE_MOD_NOT. 6102004/11/22: [bug] (thanks MIYAMUKO Katsuyuki) 611 ruby make test fail in HP-UX B.11.23 ia64. 612 should use tok->u.code instead of tok->u.c in 613 the case of TK_CODE_POINT. 6142004/11/19: [bug] (thanks Yoshida Masato) 615 invalid multibyte code causes segmentation fault. 616 ex. /[\xFF-\xFF]/u 6172004/11/19: [bug] (thanks Yoshida Masato) 618 illegal check in char-class range in UTF-8. 619 ex. s = "[\xC2\xA0-\xC3\xBE]" 620 p(Regexp.new(s, nil, "u") =~ "\xC3\xBE") 6212004/11/18: [impl] add onig_node_new_cclass_by_codepoint_range(). 6222004/11/18: [impl] remove OnigCodePointRange type. (use OnigCodePoint[].) 6232004/11/17: [bug] (thanks nobu) 624 abort in "a".gsub(/a\Z/, "") 625 fix ONIGENC_STEP_BACK() argument in onig_search(). 6262004/11/16: [impl] add key2 member to st_table_entry in st.[ch]. 627 change API of st for non-null terminated string key. 6282004/11/16: [impl] add get_type_cc_node method to OnigEncodingType. 6292004/11/15: [impl] add st.h and st.c from Ruby 1.9. 630 use st-hash always. 6312004/11/12: [impl] change menber 'not' of CClassNode to 'flags'. 632 add flags FLAG_CCLASS_NOT and FLAG_CCLASS_SHARE. 6332004/11/12: [impl] add onig_is_in_code_range_array() to enc/unicode.c. 6342004/11/12: [impl] fix CRWord in enc/unicode.c and MBWord in enc/utf8.c. 6352004/11/11: [bug] fix enc/utf8.c. 636 size 0 array initializer was compile error in VC++. 6372004/11/09: [inst] (thanks Hiroki YAGITA) 638 change installed file mode to 0644. 6392004/11/09: [bug] (thanks UK-taniyama) 640 wrong definitions GET_RELADDR_INC(), GET_ABSADDR_INC() 641 etc... (NOT PLATFORM_UNALIGNED_WORD_ACCESS) 6422004/11/09: [impl] type cast in regexec() for remove compile time warning. 643 (WIN32, regposix.c) 6442004/11/08: [spec] fix Unicode character types. 645 0x00ad (soft hyphen) should be [:cntrl:] and [:space:] type. 646 [0x0009..0x000d], 0x0085 should be [:print:] type. 647 0x00ad should not be [:punct:] type. 6482004/11/08: [inst] fix Makefile.in. (for make ctest/ptest/testcu) 6492004/11/06: [impl] (thanks Kazuo Saito) 650 too many alternatives pattern causes core dump. 651 change implementation of onig_node_free(). 6522004/11/05: [spec] rename ONIGERR_END_PATTERN_AT_BACKSLASH to 653 ONIGERR_END_PATTERN_AT_ESCAPE. 6542004/11/05: [impl] (thanks matz) 655 escape compile time warnings for x86-64 Linux. 656 StackIndex type int -> long 6572004/11/05: [memo] (thanks Kazuo Saito) 658 Oniguruma 3.4.0 was merged to Ruby 1.9.0. 659 6602004/10/30: Version 3.4.0 661 6622004/10/30: [test] success in ruby 1.9.0 (2004-09-24) [i686-linux]. 6632004/10/30: [new] add hexadecimal digit char type. (\h, \H) 664 syntax: ONIG_SYN_OP2_ESC_H_XDIGIT 6652004/10/30: [bug] (thanks Guy Decoux) 666 reluctant infinite repeat bug. 667 ex. /^[a-z]{2,}?$/.match("aaa") fail. 668 fix OP_REPEAT_INC_NG process in match_at(). 669 6702004/10/18: Version 3.3.1 671 6722004/10/18: [test] success in ruby 1.9.0 (2004-09-24) [i686-linux]. 6732004/10/18: [impl] (thanks Imai Yasumasa) 674 enclose #include <sys/types.h> by #ifndef __BORLANDC__. 6752004/10/18: [bug] (thanks Imai Yasumasa) 676 memory access violation in select_opt_exact_info(). 6772004/09/25: [dist] fix doc/API and doc/API.ja. 6782004/09/25: [bug] fix OP_SEMI_END_BUF process in match_at() for 679 the case USE_NEWLINE_AT_END_OF_STRING_HAS_EMPTY_LINE 680 is not defined. 681 6822004/09/17: Version 3.3.0 683 6842004/09/17: [dist] add COPYING to program source files. 6852004/09/17: [test] success in ruby 1.9.0 (2004-07-23) [i686-linux]. 6862004/09/17: [bug] (thanks Isao Sonobe) 687 memory access violations in xxx_mbc_enc_len(), 688 and xxx_mbc_to_normalize() and 689 xxx_left_adjust_char_head(). 690 add string range check in match_at() and onig_search(). 6912004/09/08: [dist] change mail address format.(kosako AT sofnec ...) 692 6932004/09/04: Version 3.2.9 694 6952004/09/04: [test] success in ruby 1.9.0 (2004-07-23) [i686-linux]. 6962004/09/04: [bug] (thanks Bob Kerstetter and Richard Koch) 697 search fail in ignore case mode. 698 fix str_lower_case_match(). 6992004/09/04: [inst] (thanks Isao Sonobe) 700 clear sample directory in 'make clean'. 7012004/09/04: [bug] fix ONIGENC_AMBIGUOUS_MATCH_COMPOUND/ASCII/NONASCII 702 meanings in XXXXX_mbc_to_normalize() and 703 XXXXX_is_mbc_ambiguous(). 7042004/08/28: [bug] fix ONIGENC_AMBIGUOUS_MATCH_COMPOUND/ASCII/NONASCII 705 meanings in iso_8859_XX_mbc_to_normalize() and 706 iso_8859_XX_is_mbc_ambiguous(). 707 7082004/08/24: Version 3.2.8 709 7102004/08/24: [test] success in ruby 1.9.0 (2004-07-23) [i686-linux]. 7112004/08/24: [spec] add ONIG_SYN_FIXED_INTERVAL_IS_GREEDY_ONLY. 712 /a{n}?/ == /(?:a{n})?/ 7132004/08/24: [dist] fix doc/RE and doc/RE.ja. 7142004/08/24: [bug] (thanks starfish) 715 memory leak in set_optimize_exact_info(). 716 7172004/08/21: Version 3.2.7 718 7192004/08/21: [test] success in ruby 1.8.2 (2004-07-28) [i686-linux]. 720 (1.8.2 preview2) 7212004/08/21: [test] success in ruby 1.9.0 (2004-07-23) [i686-linux]. 7222004/08/21: [bug] (thanks Isao Sonobe) (thanks kage) 723 memory access violation in bm_search_notrev(). 724 (forgotten to merge from 2.X) 725 7262004/07/24: Version 3.2.6 727 7282004/07/24: [test] success in ruby 1.9.0 (2004-07-23) [i686-linux]. 7292004/07/24: [test] success in ruby 1.8.2 (2004-07-16) [i686-linux]. 7302004/07/24: [bug] fix warnings for regexec.c. (gcc 2.91.66) 7312004/07/24: [memo] change version control system from Subversion 732 to CVS 1.11.17. 7332004/07/20: [bug] (thanks Isao Sonobe) 734 illegal result in negative character class in ignore case 735 mode. fix pair-ambig-codes process in parse_exp(). 736 ex. /[^a]/i.match("A") 7372004/07/20: [bug] (thanks Isao Sonobe) 738 undefined bytecode error happens in UTF-16BE etc.. 739 compile_length_cclass_node() was not consistent with 740 compile_cclass_node(). 741 7422004/07/01: Version 3.2.5 743 7442004/07/01: [test] success in ruby 1.8.2 (2004-06-23) [i686-linux]. 7452004/07/01: [new] add onig_get_syntax_{op,op2,behavior,options}. 7462004/07/01: [bug] (thanks Isao Sonobe) 747 invalid result in onig_capture_tree_traverse(). 748 fix make_capture_history_tree(). 749 7502004/06/29: Version 3.2.4 751 7522004/06/29: [test] success in ruby 1.8.2 (2004-06-23) [i686-linux]. 7532004/06/29: [new] (thanks Isao Sonobe) 754 add onig_number_of_captures(). 755 7562004/06/25: Version 3.2.3 757 7582004/06/25: [test] success in ruby 1.8.2 (2004-06-23) [i686-linux]. 7592004/06/25: [bug] (thanks Isao Sonobe) 760 invalid result in onig_capture_tree_traverse(). 761 fix make_capture_history_tree(). 762 7632004/06/24: Version 3.2.2 764 7652004/06/24: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin]. 7662004/06/24: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32]. 7672004/06/24: [test] success in ruby 1.8.2 (2004-06-23) [i686-linux]. 7682004/06/24: [new] (thanks Isao Sonobe) 769 add onig_number_of_capture_histories(). 7702004/06/24: [bug] (thanks Isao Sonobe) 771 invalid char position match in UTF-16 and UTF-32. 772 add onigenc_always_false_is_allowed_reverse_match(). 773 7742004/06/17: Version 3.2.1 775 7762004/06/17: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin]. 7772004/06/17: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32]. 7782004/06/17: [test] success in ruby 1.8.2 (2004-05-18) [i686-linux]. 7792004/06/17: [impl] should not use OP_REPEAT for (...)? even if target size 780 is long. 7812004/06/17: [bug] (thanks nobu) [ruby-dev:23703] 782 should use STACK_AT() instead of stkp in OP_REPEAT_INC. 783 add IN_VAR_REPEAT flag in setup_tree(). 7842004/06/16: [impl] change select_opt_exact_info() to use ByteValTable[]. 7852004/06/16: [impl] change map_position_value() table values. 7862004/06/14: [impl] (thanks John Carter) 787 RelAddrType, AbsAddrType and LengthType change 788 from short int to int type for the very long string match. 7892004/06/14: [bug] (thanks Greg A. Woods) 790 fix nmatch argument of regexec() is smaller than 791 reg->num_mem + 1 case. (POSIX API) 7922004/06/14: [spec] (thanks Greg A. Woods) 793 set pmatch to NULL if nmatch is 0 in regexec(). (POSIX API) 794 7952004/06/10: Version 3.2.0 796 7972004/06/10: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin]. 7982004/06/10: [test] success in ruby 1.9.0 (2004-05-27) [i386-mswin32]. 7992004/06/10: [test] success in ruby 1.8.2 (2004-05-18) [i686-linux]. 8002004/06/10: [dist] add README.ja. 8012004/06/10: [new] add onig_copy_encoding(). 8022004/06/10: [API] add encoding argument to onig_set_meta_char(). 803 add meta_char_table member to OnigEncodingType. 8042004/06/08: [dist] add doc/API.ja. 8052004/06/07: [API] add num_of_elements member to OnigCompileInfo. 8062004/05/29: [memo] (thanks Kazuo Saito) 807 Oniguruma 3.1.0 was merged to Ruby 1.9.0. 8082004/05/26: [impl] rename NST_SIMPLE_REPEAT to NST_STOP_BT_SIMPLE_REPEAT. 8092004/05/26: [impl] doesn't need to check that target's simple repeat-ness 810 for EFFECT_MEMORY type node in setup_tree(). 811 8122004/05/25: Version 3.1.0 813 8142004/05/25: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32]. 8152004/05/25: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin]. 8162004/05/25: [test] success in ruby 1.9.0 (2004-05-23) [i686-linux]. 8172004/05/25: [test] success in ruby 1.8.2 (2004-05-18) [i686-linux]. 8182004/05/25: [bug] (thanks Masahiro Sakai) [ruby-dev:23560] 819 ruby -ruri -ve 'URI::ABS_URI =~ 820 "http://example.org/Andr\xC3\xA9"' 821 nested STK_REPEAT type stack can't backtrack repeat_stk[]. 822 add OP_REPEAT_INC_SG and OP_REPEAT_INC_NG_SG. 8232004/05/25: [new] support UTF-32LE. (ONIG_ENCODING_UTF32_LE) 8242004/05/25: [new] support UTF-32BE. (ONIG_ENCODING_UTF32_BE) 8252004/05/24: [impl] divide enc/utf16.c to utf16_be.c and utf16_le.c. 8262004/05/24: [impl] add enc/unicode.c. 8272004/05/24: [API] change calling sequences of onig_new_deluxe() and 828 onig_recompile_deluxe(). 829 define OnigCompileInfo type. 8302004/05/21: [impl] perform ensure process for rb_trap_exec() in match_at(). 831 add onig_exec_trap() and CHECK_INTERRUPT_IN_MATCH_AT. 8322004/05/21: [impl] add regex status check to onig_match(). 8332004/05/21: [new] add onig_get_capture_tree() and 834 onig_capture_tree_traverse(). 8352004/05/20: [spec] (thanks Isao Sonobe) 836 capture history return capture data tree. 837 (see sample/listcap.c) 8382004/05/19: [bug] (thanks Simon Strandgaard) 839 Control-C does not work in matching process on Ruby. 840 add calling of CHECK_INTERRUPT into match_at(). 841 ex. /<(?:[^">]+|"[^"]*")+>/.match('<META http-equiv= \ 842 "Content-Type content="text/html; charset=iso-8859-1">') 8432004/05/19: [bug] (thanks Simon Strandgaard) 844 define virtual codepoint values for invalid encoding 845 byte 0xfe and 0xff in UTF-8. 846 ex. /\w+/u.match("%a\xffb\xfec%") ==> "a" 8472004/05/19: [spec] (thanks Simon Strandgaard) 848 too big backref number should be treated as a sequence of 849 an octal char and number digits. 850 ex. /b\3777\c/.match("b\3777\c") 8512004/05/17: [spec] rename encoding names "UTF-16 BE" and "UTF-16 LE" 852 to "UTF-16BE" and "UTF-16LE". 8532004/05/17: [impl] move ismbchar() and mbclen() from oniguruma.h to oniggnu.h. 8542004/05/17: [impl] rename onigenc_single_byte_is_allowed_reverse_match() to 855 onigenc_always_true_is_allowed_reverse_match(). 856 8572004/05/14: Version 3.0.0 858 8592004/05/14: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin]. 8602004/05/14: [test] success in ruby 1.9.0 (2004-05-14) [i686-linux]. 8612004/05/14: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32]. 862 (* need to edit parse.y: 863 register int c; ---> int c; in yylex()) 8642004/05/14: [impl] add regext.c. 8652004/05/14: [spec] KOI8 is not included in library archive by default setup. 8662004/05/14: [impl] implementation changes are completed for all encoding files. 8672004/05/12: [impl] add divide_ambig_string_node(). 868 ambiguous string is divided and normalized before 869 optimization and compilation process. 8702004/05/11: [dist] remove INSTALL-RUBY from distribution. 8712004/04/28: [memo] (thanks Kazuo Saito) 872 Oniguruma 2.2.8 was merged to Ruby 1.9.0. 8732004/04/26: [spec] change value DEFAULT_MATCH_STACK_LIMIT_SIZE = 0 : unlimited 8742004/04/26: [new] add onig_get_match_stack_limit_size() and 875 onig_set_match_stack_limit_size(). 8762004/04/26: [bug] add error check to re.c.181.patch and re.c.168.patch. 8772004/04/23: [impl] remove ctype_support_level from OnigEncodingType. 8782004/04/22: [spec] allow the range from single byte char to multibyte char in 879 character class for implementation reason. 880 ex. /[a-\xbb\xcc]/ in EUC-JP encoding. 8812004/04/21: [impl] remove max_enc_len_by_first_byte() from OnigEncodingType. 8822004/04/20: [new] add onig_copyright(). 8832004/04/20: [impl] add regversion.c. 8842004/04/15: [new] add onig_get_ambig_flag(). 8852004/04/14: [bug] (thanks Isao Sonobe) 886 undefined bytecode error happens if ONIG_OPTION_FIND_LONGEST 887 is setted. 888 should finish matching process if find-condition 889 is fail at OP_END in match_at(). 8902004/04/12: [impl] add ambig_flag to regex_t. 8912004/04/09: [impl] move onig_set_meta_char() to regsyntax.c. 8922004/04/09: [bug] (thanks HIROSE Masaaki) fix onig_version(). 8932004/04/08: [impl] add regsyntax.c. 8942004/04/07: [new] support UTF-16 LE. (ONIG_ENCODING_UTF16_LE) 8952004/04/05: [impl] add ONIGENC_CTYPE_NEWLINE. 8962004/04/05: [memo] (thanks Kazuo Saito) 897 Oniguruma 2.2.6 was merged to Ruby 1.9.0. 8982004/04/02: [memo] Version 2.2.6 was released. 8992004/03/26: [new] support UTF-16 BE. (ONIG_ENCODING_UTF16_BE) 9002004/03/25: [spec] support non 8-bit encodings. 9012004/03/16: [memo] 2.X branch for 8-bit encodings only. 902 9032004/03/16: Version 2.2.5 904 9052004/03/16: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32]. 9062004/03/16: [test] success in ruby 1.9.0 (2004-02-24) [i686-linux]. 9072004/03/16: [impl] add property name to error message of 908 ONIGERR_INVALID_CHAR_PROPERTY_NAME. 9092004/03/16: [spec] allow prefix 'Is' for \p{...} in ONIG_SYNTAX_PERL. 910 add syntax op. ONIG_SYN_OP2_CHAR_PROPERTY_PREFIX_IS. 9112004/03/15: [dist] add sample/syntax.c. 9122004/03/15: [spec] support NOT op. in char property. \p{^...}, \P{^...}. 913 add syntax op. ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT. 9142004/03/15: [spec] rename ONIG_SYN_OP2_ESC_P_CHAR_PROPERTY to 915 ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY. 9162004/03/10: [impl] move ONIGERR_XXX from regenc.h to oniguruma.h, 917 rename ONIGERR_XXX to ONIGENCERR_XXX in regenc.h. 9182004/03/08: [impl] (thanks eban) 919 replace defined(__CYGWIN__) to defined(__GNUC__). 9202004/03/08: [bug] (thanks eban) [ruby-dev:23172] 921 need to separate initialization for bcc32. 9222004/03/06: [memo] (thanks Kazuo Saito) 923 Oniguruma 2.2.4 was merged to Ruby 1.9.0. 9242004/03/05: [API] change second argument type of onig_set_meta_char() 925 from unsigned int to OnigCodePoint. 9262004/03/05: [dist] (thanks Kazuo Saito) 927 add MANIFEST-RUBY. 928 9292004/03/04: Version 2.2.4 930 9312004/03/04: [impl] (thanks Moriyoshi Koizumi) 932 fix many warnings in Win32 VC++ with /W3 option. 933 9342004/03/02: Version 2.2.3 935 9362004/03/02: [bug] (thanks Isao Sonobe) 937 return invalid capture region value if capture history 938 is used. (OP_MEMORY_END_PUSH_REC bug) 939 ex. /\g<p>(?@<p>\(\g<s>\)){0}(?<s>(?:\g<p>)*|){0}/ 940 .match("((())())") 9412004/03/02: [impl] (thanks Kazuo Saito) 942 add :nodoc: to onig_stat_print() for RDoc. 9432004/03/02: [impl] don't use ONIG_SOURCE_IS_WRAPPED. 944 9452004/02/27: Version 2.2.2 946 9472004/02/27: [impl] fix the position of onig_stat_print(). 9482004/02/27: [impl] define ONIG_RUBY_DEFINE_GLOBAL_FUNCTION() in regint.h 949 for ignored by RDoc. 950 9512004/02/26: Version 2.2.1 952 9532004/02/26: [bug] [bugs.php.net:#26677] (thanks behrens) 954 invalid definition at onig_error_code_to_str() 955 in the case of NOT HAVE_STDARG_PROTOTYPES. 956 9572004/02/25: Version 2.2.0 958 9592004/02/25: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32]. 9602004/02/24: [test] success in ruby 1.9.0 (2004-02-24) [i686-linux]. 9612004/02/24: [bug] undefined IS_BLANK() and IS_GRAPH() was used in 962 onigenc_is_code_ctype() in the case of Ruby M17N. 9632004/02/24: [new] support ISO-8859-16. (ONIG_ENCODING_ISO_8859_16) 9642004/02/24: [bug] should not fold match for 0xdf in iso8859_6.c. 9652004/02/24: [new] support ISO-8859-14. (ONIG_ENCODING_ISO_8859_14) 9662004/02/23: [new] support ISO-8859-13. (ONIG_ENCODING_ISO_8859_13) 9672004/02/23: [new] support ISO-8859-10. (ONIG_ENCODING_ISO_8859_10) 9682004/02/20: [bug] fix iso_8859_4_mbc_is_case_ambig(). 9692004/02/20: [new] support ISO-8859-9. (ONIG_ENCODING_ISO_8859_9) 9702004/02/19: [bug] correct ctype tables for ISO-8859-3, ISO-8859-4, 971 ISO-8859-6, ISO-8859-7, ISO-8859-8, KOI8_R. 9722004/02/18: [bug] wrong replaced name OnigSyntaxGnuOnigex. 9732004/02/17: [spec] check capture status for empty infinite loop. 974 [ruby-dev:20224] etc... 975 ex. /(?:\1a|())*/.match("a"), 976 /(?:()|()|()|(x)|()|())*\2b\5/.match("b") 977 add USE_INFINITE_REPEAT_MONOMANIAC_MEM_STATUS_CHECK. 978 add OP_NULL_CHECK_END_MEMST, OP_NULL_CHECK_END_MEMST_PUSH. 979 add stack type STK_NULL_CHECK_END. 9802004/02/13: [impl] add OnigEncodingEUC_CN to enc/euc_kr.c. 9812004/02/13: [bug] (thanks Simon Strandgaard) 982 parsing of nested repeat was invalid. 983 ex. /ab{2,3}*/ was /(?:a(?:b{2,3}))*/, 984 should be /a(?:b{2,3}*)/ 9852004/02/12: [bug] (thanks Simon Strandgaard) 986 OP_REPEAT_INC_NG process in match_at() is wrong. 987 ex. bad match /a.{0,2}?a/ =~ "0aXXXa0" 9882004/02/12: [bug] (thanks Simon Strandgaard) 989 wrong fetch after (?x) option. ex. "(?x)\ta .\n+b" 9902004/02/12: [bug] (thanks Simon Strandgaard) 991 [\^] is not a empty char class. 9922004/02/09: [new] add onig_set_syntax_op(), onig_set_syntax_op2(), 993 onig_set_syntax_behavior(), onig_set_syntax_options(). 9942004/02/06: [dist] add a new target 'site' to Makefile.in. 9952004/02/06: [dist] add index.html. 9962004/02/03: [bug] oniggnu.h was not installed by 'make install'. 997 9982004/02/02: Version 2.1.0 999 10002004/02/02: [test] success in ruby 1.9.0 (2004-02-02) [i686-linux]. 10012004/02/02: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin]. 10022004/02/02: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32]. 10032004/02/02: [new] support ISO-8859-11. (ONIG_ENCODING_ISO_8859_11) 10042004/02/02: [new] support ISO-8859-5. (ONIG_ENCODING_ISO_8859_5) 10052004/02/02: [impl] should check single byte encoding or not in and_cclass() 1006 and or_cclass(). 10072004/01/30: [dist] add oniggnu.h. 10082004/01/30: [bug] ISO-8859-7 0xb7 (middle dot) is Punct type. 10092004/01/30: [new] support ISO-8859-8. (ONIG_ENCODING_ISO_8859_8) 10102004/01/29: [new] support ISO-8859-7. (ONIG_ENCODING_ISO_8859_7) 10112004/01/29: [new] support ISO-8859-6. (ONIG_ENCODING_ISO_8859_6) 10122004/01/28: [new] support KOI8-R. (ONIG_ENCODING_KOI8_R) 10132004/01/28: [new] support KOI8. (ONIG_ENCODING_KOI8) 10142004/01/27: [dist] rename enc/isotable.c to enc/mktable.c. 10152004/01/27: [new] support ISO-8859-4. (ONIG_ENCODING_ISO_8859_4) 10162004/01/26: [new] support ISO-8859-3. (ONIG_ENCODING_ISO_8859_3) 10172004/01/26: [bug] EncISO_8859_{1,15}_CtypeTable[256] was wrong. 1018 (0x80 - 0xff is not ASCII) 10192004/01/23: [new] support ISO-8859-2. (ONIG_ENCODING_ISO_8859_2) 10202004/01/23: [dist] add enc/isotable.c. 10212004/01/22: [new] support EUC-TW. (ONIG_ENCODING_EUC_TW) 10222004/01/22: [bug] definition of GET_ALIGNMENT_PAD_SIZE() and 1023 ALIGNMENT_RIGHT() was wrong. 1024 type casting should be unsigned int, not int. 10252004/01/22: [impl] add defined(__x86_64) || defined(__x86_64__) 1026 to unaligned word access condition. (AMD64 ?) 10272004/01/21: [dist] rename enc/eucjp.c to enc/euc_jp.c. 10282004/01/21: [new] support EUC-KR. (ONIG_ENCODING_EUC_KR) 10292004/01/20: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin]. 10302004/01/20: [dist] change Makefile.in. 10312004/01/20: [spec] add \p{...}, \P{...} in char class. 10322004/01/20: [new] character property operators \p{...}, \P{...}. 1033 supported in ONIG_SYNTAX_JAVA and ONIG_SYNTAX_PERL. 10342004/01/19: [spec] allow /a{,n}/ as /a{0,n}/. (but don't allow /a{,}/) 10352004/01/19: [dist] rename onigcomp200.h to onigcmpt200.h. 10362004/01/19: [dist] update re.c.168.patch. svn add re.c.181.patch. 10372004/01/16: [dist] update sample/*.c for new API. 10382004/01/16: [dist] add onigcomp200.h. (for old API compatibility) 10392004/01/16: [dist] update documents API, RE and RE.ja. 10402004/01/16: [spec] change prefix REG_ -> ONIG_, regex_ onig_, 1041 ENC_ -> ONIGENC, enc_ -> onigenc_. 10422004/01/15: [impl] rename ENC_IS_MBC_E_WORD() to ENC_IS_MBC_WORD(). 1043 rename ENC_CTYPE_SUPPORT_LEVEL_SB_ONLY to 1044 ENC_CTYPE_SUPPORT_LEVEL_SB. 10452004/01/14: [impl] rename UNALIGNED_WORD_ACCESS to 1046 PLATFORM_UNALIGNED_WORD_ACCESS. 10472004/01/14: [impl] change MATCH_STACK_LIMIT_SIZE value from 200000 to 500000. 10482004/01/13: [impl] remove ENC_CODE_TO_MBC_FIRST(enc,code) in regenc.h. 1049 remove code_to_mbc_first member in RegCharEncodingType. 10502004/01/13: [impl] remove head byte bitset information in cclass->mbuf. 10512003/12/26: [impl] change macro name ismb_xxxx() in enc/*.c for 1052 escape conflict. 1053 10542003/12/24: Version 2.0.0 1055 10562003/12/24: [spec] ignore case option is effective to numbered char. 1057 ex. /\x61/i =~ "A" 10582003/12/24: [test] success in ruby 1.8.1 (2003-12-24) [i686-linux]. 10592003/12/24: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin]. 10602003/12/24: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32]. 10612003/12/24: [test] success in regex.c compile test on ruby-m17n. 1062 (but can't make miniruby because re.c patch fail.) 10632003/12/24: [bug] (thanks H.Miyamoto) /[\W]/ was wrong in 1.9.5. 10642003/12/22: [spec] implement fold match on UTF-8 encoding. 10652003/12/19: [impl] add ctype_support_level and ctype_add_codes() member to 1066 RegCharEncoding type. 10672003/12/19: [impl] add add_ctype_to_cc() in regparse.c. 10682003/12/19: [impl] add enc_is_code_ctype() in REG_RUBY_M17N case. 10692003/12/19: [impl] change ENC_CODE_TO_MBC() interface. 10702003/12/18: [new] implement fold match. (variable number of char 1071 match in ignore case mode.) 1072 ex. German alphabet ess-tsett(U+00DF) match "SS" and "ss". 10732003/12/17: [impl] refactoring of encoding system. 10742003/12/17: [impl] add enc_init() in regenc.c. 10752003/12/17: [new] support Big5. (REG_ENCODING_BIG5) 10762003/12/16: [impl] change CodePoint from unsigned int to unsigned long. 10772003/12/16: [new] support ISO 8859-15. (REG_ENCODING_ISO_8859_15) 10782003/12/16: [impl] change P_() macro definition condition for Win32. 10792003/12/16: [dist] add sample/encode.c 10802003/12/16: [new] support ISO 8859-1. (REG_ENCODING_ISO_8859_1) 10812003/12/15: [impl] rename IS_ENC_XXXX to ENC_IS_XXXX. 10822003/12/15: [impl] rename RegDefaultCharEncoding to EncDefaultCharEncoding. 10832003/12/15: [impl] divide encoding files. (enc/ascii.c, enc/utf8.c etc...) 10842003/12/15: [bug] unexpected infinite loop in regex_snprintf_with_pattern(). 1085 change local var. type char* to UChar*. 10862003/12/15: [impl] remove REG_MBLEN_TABLE[]. 10872003/12/15: [spec] rename function prefix regex_get_prev_char_head(), 1088 regex_get_left_adjust_char_head() and 1089 regex_get_right_adjust_char_head() to enc_xxxxxx(). 10902003/12/15: [impl] rename function prefixes in regenc.h from regex_ to enc_. 10912003/12/12: [impl] remove USE_SBMB_CLASS. 10922003/12/12: [impl] rename mb -> mbc, mblen() to enc_len(). 10932003/12/12: [impl] rename WCINT to CodePoint. 10942003/12/11: [impl] delete IS_XXXX() ctype macros from regint.h. 10952003/12/11: [impl] add enc->wc_is_ctype() and RegAsciiCtypeTable[256]. 10962003/12/11: [impl] remove RegAsciiCaseAmbigTable. 10972003/12/10: [impl] use ENC_TO_LOWER() for ignore case comparison. 10982003/12/08: [impl] *** re-defined RegCharEncoding in oniguruma.h. *** 10992003/12/08: [impl] add USE_POSIX_REGION_OPTION to regint.h. 11002003/12/08: [impl] add IS_ENC_WORD() to regenc.h. 11012003/12/05: [impl] rename IS_CODE_XXXX() to IS_ENC_XXXX(). 11022003/12/05: [impl] delete IS_CODE_WORD() from regenc.h. 11032003/12/04: [spec] rename REG_SYN_OP_BACK_REF to REG_SYN_OP_DECIMAL_BACKREF. 11042003/12/04: [spec] add (REG_SYN_OP_ESC_W_WORD | REG_SYN_OP_ESC_B_WORD_BOUND | 1105 REG_SYN_OP_ESC_LTGT_WORD_BEGIN_END | REG_SYN_OP_BACK_REF) 1106 to RegSyntaxGrep. 11072003/12/04: [spec] remove REG_ENCODING_DEFAULT and REGCODE_DEFAULT. 11082003/12/04: [spec] move declarations of regex_get_default_encoding() and 1109 regex_set_default_encoding() from oniguruma.h to regenc.h. 11102003/12/03: [new] add regex_get_default_encoding() and 1111 regex_set_default_encoding(). 11122003/12/03: [spec] REG_ENCODING_DEFAULT meaning is changed. 1113 (current default value, not initial default value.) 11142003/12/03: [spec] REGCODE_XXX is obsoleted. use REG_ENCODING_XXX. 11152003/12/02: [memo] alias svnst='svn status | grep -v "^\?"' 11162003/12/02: [spec] move regex_set_default_trans_table() declaration 1117 from oniguruma.h to regenc.h. (obsoleted API) 11182003/12/02: [impl] move variables RegDefaultCharEncoding, DefaultTransTable and 1119 AmbiguityTable to regenc.c. 11202003/12/01: [impl] add regex_continuous_sbmb() to regenc.c. 11212003/12/01: [dist] add regenc.h and regenc.c. 11222003/11/18: [dist] change testconv.rb. 11232003/11/18: [bug] (thanks Masaru Tsuda) 1124 memory leak in parse_subexp(). 11252003/11/18: [bug] (thanks Masaru Tsuda) 1126 memory leak in names_clear() and parse_char_class(). 11272003/11/17: [bug] memory leak in parse_char_class(). 11282003/11/17: [bug] (thanks Masaru Tsuda) 1129 OptExactInfo length should not over OPT_EXACT_MAXLEN. 1130 (concat_opt_exact_info_str()) 1131 11322003/11/12: Version 1.9.5 1133 11342003/11/12: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin]. 11352003/11/12: [test] success in ruby 1.8.1 (2003-11-11) [i686-linux]. 11362003/11/12: [spec] add definition of REG_INEFFECTIVE_META_CHAR. 11372003/11/11: [dist] add a sample program sample/sql.c. 11382003/11/11: [new] add variable meta character. 1139 regex_set_meta_char() 11402003/11/11: [spec] add syntax op. REG_SYN_OP_VARIABLE_META_CHARS. 11412003/11/11: [spec] rename REG_SYN_OP_ESC_CAPITAL_Q_QUOTE to 1142 REG_SYN_OP2_ESC_CAPITAL_Q_QUOTE, 1143 REG_SYN_OP_QMARK_GROUP_EFFECT to 1144 REG_SYN_OP2_QMARK_GROUP_EFFECT. 11452003/11/06: [impl] define THREAD_PASS as rb_thread_schedule() in Ruby mode. 11462003/11/05: [spec] add syntax behavior REG_SYN_WARN_REDUNDANT_NESTED_REPEAT. 11472003/11/05: [spec] rename REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPED to 1148 REG_SYN_WARN_CC_OP_NOT_ESCAPED. 11492003/11/04: [new] add regex_set_warn_func() and regex_set_verb_warn_func(). 11502003/10/30: [new] add regex_name_to_backref_number(). 1151 (for multiplex definition name, see sample/names.c) 11522003/10/30: [spec] add name_end and reg argument to callback function of 1153 regex_foreach_name(). (see sample/names.c) 11542003/10/29: [spec] add syntax behavior REG_SYN_ALLOW_MULTIPLEX_DEFINITION_NAME. 1155 add error code REGERR_MULTIPLEX_DEFINED_NAME. 11562003/10/14: [dist] modify sample/simple.c. 11572003/10/03: [bug] (thanks nobu) [ruby-dev:21472] 1158 sub-anchor of optimization map info was wrong 1159 in concat_left_node_opt_info(). 1160 ex. /^(x?y)/ = "xy" fail. 1161 11622003/09/17: Version 1.9.4 1163 11642003/09/17: [spec] change specification of char-class range in ignore case mode 1165 follows with Ruby 1.8(2003-09-17). 1166 ex. /[H-c]/i ==> (H-Z, 0x5b-0x60, a-c)/i 1167 ==> H-Z, h-z, 0x5b-0x60, a-c, A-C 11682003/09/16: [bug] (thanks Guy Decoux) 1169 remove env->option == option check in parse_effect(). 1170 change env->option for dynamic option in parse_exp(). 1171 (ex. bad match /(?i)(?-i)a/ =~ "A") 11722003/09/12: [spec] rename REG_SYN_ALLOW_RANGE_OP_IN_CC to 1173 REG_SYN_ALLOW_DOUBLE_RANGE_OP_IN_CC, 1174 REG_SYN_ESCAPE_IN_CC to REG_SYN_BACKSLASH_ESCAPE_IN_CC. 11752003/09/11: [bug] change to IS_SYNTAX_OP2 at REG_SYN_OP2_ESC_GNU_BUF_ANCHOR. 11762003/09/09: [spec] rename REG_SYN_OP2_ESC_M_BAR_META to 1177 REG_SYN_OP2_ESC_CAPITAL_M_BAR_META, 1178 REG_SYN_OP_ESC_Q_QUOTE to REG_SYN_OP_ESC_CAPITAL_Q_QUOTE, 1179 REG_SYN_OP_ESC_SUBEXP to REG_SYN_OP_ESC_LPAREN_SUBEXP, 1180 REG_SYN_OP_ESC_BUF_ANCHOR to REG_SYN_OP_ESC_AZ_BUF_ANCHOR, 1181 REG_SYN_OP_ESC_GNU_BUF_ANCHOR to 1182 REG_SYN_OP2_ESC_GNU_BUF_ANCHOR, 1183 REG_SYN_OP_ESC_CONTROL_CHAR to REG_SYN_OP_ESC_CONTROL_CHARS, 1184 REG_SYN_OP_ESC_WORD to REG_SYN_OP_ESC_W_WORD, 1185 REG_SYN_OP_ESC_WORD_BEGIN_END to 1186 REG_SYN_OP_ESC_LTGT_WORD_BEGIN_END, 1187 REG_SYN_OP_ESC_WORD_BOUND to REG_SYN_OP_ESC_B_WORD_BOUND, 1188 REG_SYN_OP_ESC_WHITE_SPACE to REG_SYN_OP_ESC_S_WHITE_SPACE, 1189 REG_SYN_OP_ESC_DIGIT to REG_SYN_OP_ESC_D_DIGIT, 1190 REG_SYN_OP_CC to REG_SYN_OP_BRACKET_CC, 1191 REG_SYN_OP2_CCLASS_SET to REG_SYN_OP2_CCLASS_SET_OP, 1192 REG_SYN_CONTEXT_INDEP_OPS to 1193 REG_SYN_CONTEXT_INDEP_REPEAT_OPS, 1194 REG_SYN_CONTEXT_INVALID_REPEAT_OPS to 1195 REG_SYN_CONTEXT_INVALID_REPEAT_OPS. 1196 add REG_SYN_OP_ESC_CAPITAL_G_BEGIN_ANCHOR. 11972003/09/08: [spec] rename REG_SYN_OP_ANYCHAR to REG_SYN_OP_DOT_ANYCHAR, 1198 REG_SYN_OP_0INF to REG_SYN_OP_ASTERISK_ZERO_INF, 1199 REG_SYN_OP_ESC_0INF to REG_SYN_OP_ESC_ASTERISK_ZERO_INF, 1200 REG_SYN_OP_1INF to REG_SYN_OP_PLUS_ONE_INF, 1201 REG_SYN_OP_ESC_1INF to REG_SYN_OP_ESC_PLUS_ONE_INF, 1202 REG_SYN_OP_0INF to REG_SYN_OP_QMARK_ZERO_ONE, 1203 REG_SYN_OP_ESC_0INF to REG_SYN_OP_ESC_QMARK_ZERO_ONE, 1204 REG_SYN_OP_INTERVAL to REG_SYN_OP_BRACE_INTERVAL, 1205 REG_SYN_OP_ESC_INTERVAL to REG_SYN_OP_ESC_BRACE_INTERVAL, 1206 REG_SYN_OP_SUBEXP to REG_SYN_OP_LPAREN_SUBEXP, 1207 REG_SYN_OP_ALT to REG_SYN_OP_VBAR_ALT, 1208 REG_SYN_OP_ESC_ALT to REG_SYN_OP_ESC_VBAR_ALT, 1209 REG_SYN_OP_NON_GREEDY to REG_SYN_OP_QMARK_NON_GREEDY, 1210 REG_SYN_OP_SUBEXP_EFFECT to REG_SYN_OP_QMARK_GROUP_EFFECT, 1211 REG_SYN_OP2_POSSESSIVE_{REPEAT,INTERVAL} to 1212 REG_SYN_OP2_PLUS_POSSESSIVE_{REPEAT,INTERVAL}, 1213 REG_SYN_OP2_SUBEXP_CALL to REG_SYN_OP2_ESC_G_SUBEXP_CALL, 1214 REG_SYN_OP2_NAMED_GROUP to REG_SYN_OP2_QMARK_LT_NAMED_GROUP 1215 and REG_SYN_OP2_ESC_K_NAMED_BACKREF. 12162003/09/02: [tune] call reduce_nested_qualifier() after disabling capture for 1217 no-name group in noname_disable_map(). 1218 ex. /(a+)*(?<name>...)/ 12192003/09/02: [impl] include <stdio.h> is forgotten to erase in regcomp.c. 12202003/09/01: [dist] update doc/RE and doc/RE.ja. 12212003/08/26: [bug] (thanks Guy Decoux) 1222 should not double free node at the case TK_CC_CC_OPEN 1223 in parse_char_class(). 1224 12252003/08/19: Version 1.9.3 1226 12272003/08/19: [inst] change re.c.180.patch. 12282003/08/19: [impl] rename 'list of captures' to 'capture history'. 12292003/08/19: [dist] add doc/RE.ja. (Japanese) 12302003/08/19: [new] add regex_copy_syntax(). 12312003/08/19: [spec] rename REG_SYN_OP2_ATMARK_LIST_OF_CAPTURES to 1232 REG_SYN_OP2_ATMARK_CAPTURE_HISTORY. 12332003/08/18: [spec] (thanks nobu) 1234 don't use IMPORT in oniguruma.h and onigposix.h. 12352003/08/18: [impl] (thanks nobu) change error output to stdout in testconv.rb. 12362003/08/18: [inst] (thanks nobu) lacked $(srcdir) in Makefile.in. 12372003/08/18: [bug] REG_MBLEN_TABLE[SJIS][0xFD-0xFF] should be 1. 12382003/08/18: [bug] (thanks nobu) mbctab_sjis[0x80] should be 0. 12392003/08/18: [bug] (thanks nobu) 1240 single/multi-byte decision was wrong in parse_char_class(). 1241 add regex_wc2mblen(). 1242 should not set fetched to 1 in TK_RAW_BYTE case. 12432003/08/18: [bug] should update BitSet in the case inc_n >= 0 1244 in add_wc_range_to_buf(). 12452003/08/13: [bug] change re.c.180.patch for fix rb_reg_to_s() in re.c. 12462003/08/11: [bug] should clear region->list in regex_region_resize(). 1247 12482003/08/08: Version 1.9.2 1249 12502003/08/08: [test] success in ruby 1.8.0 (2003-08-08) on Windows 2000 1251 VC++ 6.0 and Cygwin. 12522003/08/08: [impl] don't define macro vsnprintf for WIN32 platform, 1253 because definition is added in win32\win32.h. 12542003/08/08: [test] success in ruby 1.8.0 and ruby 1.6.8(2003-08-03) on Linux. 12552003/08/08: [dist] change re.c.180.patch and re.c.168.patch. 12562003/08/08: [new] (thanks akr) 1257 implemented list of captures. (?@...), (?@<name>...) 12582003/08/07: [dist] add sample/listcap.c. 12592003/08/06: [bug] OP_MEMORY_END_PUSH_REC case in match_at(). 1260 renewal of mem_start_stk[] should be after 1261 STACK_PUSH_MEM_END() call. 12622003/07/29: [new] add regex_get_encoding(), regex_get_options() and 1263 regex_get_syntax(). 12642003/07/25: [spec] (thanks akr) 1265 change group(...) to shy-group(?:...) if named group is 1266 used in the pattern. 1267 add REG_SYN_CAPTURE_ONLY_NAMED_GROUP. 12682003/07/24: [spec] rename REG_OPTION_CAPTURE_ONLY_NAMED_GROUP to 1269 REG_OPTION_DONT_CAPTURE_GROUP. 1270 add REG_OPTION_CAPTURE_GROUP. 12712003/07/17: [spec] rename REG_SYN_OP2_NAMED_SUBEXP to REG_SYN_OP2_NAMED_GROUP. 12722003/07/17: [spec] add REGERR_EMPTY_GROUP_NAME. 12732003/07/17: [spec] rename REGERR_INVALID_SUBEXP_NAME 1274 to REGERR_INVALID_CHAR_IN_GROUP_NAME. 12752003/07/17: [spec] restrict usable chars of group name to alphabet, digit, 1276 '_' or multibyte-char in fetch_name(). [ruby-dev:20706] 12772003/07/16: [impl] minor change of sample/names.c. 12782003/07/14: [impl] rename USE_NAMED_SUBEXP to USE_NAMED_GROUP. 12792003/07/14: [bug] add fetch_name() for USE_NAMED_SUBEXP off case. 12802003/07/14: [API] add regex_number_of_names(). 12812003/07/08: [impl] change error message for undefined group number call. 1282 'undefined group reference: /(a)\g<2>/' 1283 --> 'undefined group <2> reference: /(a)\g<2>/' 12842003/07/08: [dist] modify doc/RE. 12852003/07/07: [impl] OP_SET_OPTION is not needed in compiled code. 1286 add IS_DYNAMIC_OPTION() to regint.h. 12872003/07/07: [spec] called group should not ignore outside option (?i:...). 1288 ex. /(?i:(?<n>(a)\2)){0}\g<n>/.match("aA") 1289 add opcode OP_BACKREFN_IC and OP_BACKREF_MULTI_IC. 1290 set option status to effect memory in optimize_node_left(). 12912003/07/07: [impl] add opcode OP_ANYCHAR_ML, OP_ANYCHAR_ML_STAR and 1292 OP_ANYCHAR_ML_START_PEEK_NEXT. 12932003/07/07: [bug] (thanks nobu) REG_MBLEN_TABLE[SJIS][0x80] should be 1. 12942003/07/07: [spec] rename REG_SYN_OP_QUOTE to REG_SYN_OP_ESC_Q_QUOTE. 1295 12962003/07/04: Version 1.9.1 1297 12982003/07/04: [new] add REG_OPTION_CAPTURE_ONLY_NAMED_GROUP. (thanks .NET) 12992003/07/04: [spec] check mbuf member in the case of 1300 REG_SYN_NOT_NEWLINE_IN_NEGATIVE_CC in parse_char_class(). 13012003/07/04: [spec] typo REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPEED. 1302 should be REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPED. 13032003/07/04: [bug] conflict values on REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPEED and 1304 REG_SYN_NOT_NEWLINE_IN_NEGATIVE_CC. (thanks nobu) 13052003/07/03: [spec] add REG_SYN_OP_ESC_CONTROL_CHAR flag. 13062003/07/03: [spec] remove REG_SYN_OP_ESC_OCTAL3 and REG_SYN_OP_ESC_X_HEX2 1307 flag from RegSyntaxGnuRegex. 13082003/07/03: [spec] remove REG_SYN_OP_NON_GREEDY flag from RegSyntaxGnuRegex. 13092003/07/02: [dist] fix doc/RE. 13102003/07/01: [impl] add config flag USE_VARIABLE_SYNTAX. 1311 (turn off variable syntax on Ruby) 13122003/07/01: [spec] add syntax behavior REG_SYN_DIFFERENT_LEN_ALT_LOOK_BEHIND. 13132003/06/30: [spec] allow different length top-level alternatives 1314 in look-behind. ex. (?<=abc|abcd), (?<!a|bc) 13152003/06/26: [spec] add option REG_OPTION_NEGATE_SINGLELINE. 13162003/06/26: [spec] should default on REG_OPTION_SINGLELINE 1317 for REG_SYNTAX_PERL and REG_SYNTAX_JAVA. 13182003/06/26: [impl] add options member to RegStntaxType. 13192003/06/26: [spec] don't change the meaning of '\Z' for REG_OPTION_SINGLELINE. 13202003/06/25: [dist] don't use option REG_NEWLINE for sample/posix.c. 13212003/06/25: [dist] modify testconv.rb. 1322 should match and convert double quoted string data. 1323 ex. x(/\ca/, "\001", 0, 1) 13242003/06/25: [impl] add REG_SYN_OP2_ESC_CAPITAL_C_BAR_CONTROL and 1325 REG_SYN_OP2_ESC_M_BAR_META. 13262003/06/25: [impl] add REG_SYN_OP_ESC_OCTAL3 and REG_SYN_OP_ESC_X_HEX2. 13272003/06/24: [impl] add REG_SYN_OP2_ESC_V_VTAB. (\v is VTAB) 13282003/06/24: [bug] should invert REG_OPTION_SINGLELINE flag 1329 in REG_SYN_OP2_OPTION_PERL. 13302003/06/24: [impl] add REG_SYN_OP2_OPTION_PERL and REG_SYN_OP2_OPTION_RUBY. 1331 meaning of (?m) and (?s) are depend on syntax. 1332 13332003/06/20: Version 1.9.0 1334 13352003/06/20: [spec] \Q...\E is not effective on REG_SYNTAX_RUBY. (thanks akr) 13362003/06/19: [inst] rename regex.h to oniguruma.h. 13372003/06/18: [impl] change REG_EXTERN setting condition. (__CYGWIN__) 13382003/06/18: [bug] return wrong result UTF-8 case in regex_mb2wc(). 13392003/06/18: [impl] add REG_SYN_OP2_POSSESSIVE_INTERVAL. a{n,m}+ 13402003/06/18: [new] add REG_SYNTAX_JAVA. 13412003/06/18: [spec] add REG_SYN_OP_QUOTE. 13422003/06/18: [spec] add op2 member to RegSyntaxType. 1343 rename some REG_SYN_OP_XXX to REG_SYN_OP2. 13442003/06/16: [new] Perl-like quotation operator \Q, \E. 13452003/06/16: [spec] should not control ignore case mode by escaped char. 1346 ex. /\J/i =~ "j", /[\J]/i =~ "j" (same as Perl) 13472003/06/13: [bug] modify onigposix.h. 13482003/06/13: [bug] should use -DIMPORT for link with DLL in win32/Makefile. 13492003/06/13: [dist] add sample/names.c 13502003/06/12: [bug] range should be from - 1 in not_wc_range_buf(). 13512003/06/12: [spec] should warn for '-' before '&&' operator in char-class. 13522003/06/12: [new] add REG_SYNTAX_PERL. 13532003/06/12: [spec] add syntax behavior REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPEED. 13542003/06/12: [spec] invalid POSIX bracket should be error. ex. [[:upper :]] 13552003/06/11: [new] char-class in char-class (as Java(TM)). 13562003/06/11: [spec] change AND operator in char-class from &&[..] to &&. 13572003/06/04: [spec] {n,m}+ should not be possessive operator. 1358 ex. a{3}+ should be (?:a{3})+ 13592003/06/03: [bug] should compare strings with min-length in is_not_included(). 13602003/06/03: [impl] automatic possessivate optimization. a*b ==> (?>a*)b 1361 (thanks Jeffrey E. F. Friedl) 13622003/06/02: [impl] remove multibyte-BitSet for OP_CCLASS_MB/OP_CCLASS_MB_NOT. 13632003/05/30: [new] char class intersection operator &&[...] like Java(TM). 1364 (thanks akr) 13652003/05/30: [bug] should use bbuf_free() for CClassNode in regex_node_free(). 13662003/05/29: [bug] wrong usage of syntax REG_SYN_ALLOW_EMPTY_RANGE_IN_CC. 1367 /[d-a]/ should be error. 13682003/05/28: [impl] optimize stop-backtrack compiled code. 1369 (/(?>a*)/, /(?>\w+)/ etc...) 1370 add OP_POP opcode. 13712003/05/28: [new] possessive repeat operator. (?+, *+, ++, {n,m}+) 13722003/05/27: [spec] '-' at beginning of char-class should be warn only if 1373 it is start of range. (ex. /[--a]/) 13742003/05/27: [spec] should not warn for right bracket at beginning of pattern. 1375 ex. /]aaa/ 13762003/05/27: [spec] change CCEND_ESC_WARN() from VERB_WARNING() to WARNING(). 13772003/05/27: [spec] /[]aaa/ should be empty char-class error. 1378 /[]aaa]/ should be warn for 'without backslash'. 1379 (add char_exist_check() in regparse.c) 13802003/05/26: [bug] OP_REPEAT in recursive subexp call. 1381 ex. /(?<n>(a|b\g<n>c){3,5})/.match("baaaaca") => "baaaaca" 1382 was wrong result. (should be "aaaa") 13832003/05/26: [impl] add num_call member to regex_t. 13842003/05/26: [impl] add repeat_range member to regex_t. 1385 (for delete upper,lower members from StackType.u.repeat) 13862003/05/26: [bug] change print_names() to external regex_print_names(). 13872003/05/26: [tune] change OP_NULL_CHECK_END process in match_at(). 13882003/05/26: [spec] change CCEND_ESC_WARN() from WARNING() to VERB_WARNING(). 13892003/05/26: [spec] remove POSIXLINE option. (?p:...) 1390 (be made the same as Ruby.) 13912003/05/22: [spec] use OP_NULL_CHECK_XXX only if repeat is infinite. 1392 prev. /(?:()|()){0,10}\1\2/ =~ "" ==> FAIL 1393 now /(?:()|()){0,10}\1\2/ =~ "" ==> MATCH 1394 13952003/05/22: [impl] change target_empty setting condition in setup_tree(). 13962003/05/19: [impl] avoid zero length repeat optimization. (thanks matz) 1397 /()*/ ==> /()?/, /()+/ ==> /()/ etc... 13982003/05/19: [impl] minor changes for gcc -Wall. (-DREG_DEBUG_STATISTICS case) 13992003/05/19: [spec] rename regex_foreach_names() to regex_foreach_name(). 14002003/05/16: [new] add --with-statistics option to configure. 14012003/05/16: [bug] move RegOpInfo[] definition to regint.h. 14022003/05/16: [new] add regex_version(). 1403 14042003/05/14: Version 1.8.6 1405 14062003/05/14: [bug] use _vsnprintf() on Win32. 14072003/05/14: [spec] define USE_NEWLINE_AT_END_OF_STRING_HAS_EMPTY_LINE. 1408 (/\n$/ =~ "\n", /\n\Z/ =~ "\n") [ruby-dev:20125] 14092003/05/14: [impl] minor changes for gcc -Wall. 14102003/05/14: [impl] add string.h check in AC_CHECK_HEADERS(). 14112003/05/13: [impl] minor changes for gcc -Wall. 14122003/05/13: [impl] add regex_snprintf_with_pattern(). 14132003/05/13: [spec] add warning for char class meta character without escape 1414 in Ruby mode ('[', '-', ']'). 14152003/05/13: [impl] define WARNING() and VERB_WARNING() in regint.h. 14162003/05/13: [bug] correct is_code_ascii() for /[[:ascii:]]/. 14172003/05/12: [dist] add regular expression document (doc/RE). 14182003/05/12: [spec] specification of $(END_LINE) was made the same as Ruby 1.8. 1419 [ruby-dev:20130] (thanks matz) 14202003/05/12: [memo] shifted to Subversion(version 0.21.0) from CVS. 1421 14222003/03/19: Version 1.8.5 1423 14242003/03/19: [impl] change REG_EXTERN definition. (thanks nobu) 14252003/03/19: [impl] abbreviation for long error_par in regex_error_code_to_str(). 14262003/03/18: [dist] change re.c.XXX.patch for GNU regex API changes. 14272003/03/18: [spec] change API regex_new(), regex_recompile() and 1428 regex_error_code_to_str(). 1429 change API re_compile_pattern() and re_recompile_pattern(). 14302003/03/18: [spec] replace REGERR_END_PATTERN_AT_GROUP_{COMMENT|OPTION} to 1431 REGERR_END_PATTERN_IN_GROUP. 14322003/03/17: [impl] should free err_arg. 14332003/03/17: [bug] mistake(high -> to) in add_wc_range_to_buf(). 14342003/03/17: [spec] add err_arg argument to regex_new() and regex_recompile(). 1435 for detail error message. (thanks akr) 1436 14372003/03/12: Version 1.8.4 1438 14392003/03/12: [tune] use cached value of effect node in get_min_match_length(). 14402003/03/12: [bug] escaped alphabet should be TK_RAW_BYTE 1441 in fetch_token() and fetch_token_in_cc(). 14422003/03/12: [spec] change named backref and subexp call format. 1443 backref: \k<name>, call: \g<name> (thanks akr) 14442003/03/11: [inst] add regparse.[ch] in win32/Makefile. 14452003/03/11: [bug] if UNALIGNED_WORD_ACCESS isn't setted 1446 then compile error in unset_addr_list_fix(). (thanks knu) 14472003/03/10: [impl] divide regcomp.c to regcomp.c, regparse.c and regparse.h. 14482003/03/10: [bug] should handle multi-byte code name in fetch_name(). 14492003/03/10: [spec] remove REGERR_TABLE_FOR_IGNORE_CASE_IS_NOT_SETTED. 14502003/03/10: [spec] support POSIX API option REG_NOSUB. 1451 add comp_options member to POSIX API regex_t. 1452 14532003/03/10: Version 1.8.3 1454 14552003/03/10: [bug] can not compile with Ruby 1.6.8. 1456 (inconsistent st.h with 1.6 and 1.8) 1457 use hash table on Ruby 1.8 only. 14582003/03/10: [spec] forbid to use '\' in group name. 14592003/03/08: [impl] remove check_backref_number(). 14602003/03/08: [bug] called group in 0-repeat should not be eliminated from 1461 compile code. ex. /(?*n)(?<n>){0}/ (thanks akr) 1462 add is_refered member to QualifierNode. 14632003/03/07: [impl] use hash table(st.[ch]) for implementation of name table. 1464 (enable on Ruby in default) 14652003/03/07: [new] add regex_foreach_names(). 14662003/03/06: [impl] add member reg->stack_pop_level. 14672003/03/06: [impl] add operator OP_MEMORY_START and member reg->backtrack_mem. 14682003/03/06: [bug] if REG_OPTION_FIND_LONGEST or REG_OPTION_NOT_EMPTY, 1469 should handle backtrack of MEM_END. 1470 add OP_MEMORY_END_PUSH and OP_MEMORY_END_PUSH_REC. 14712003/03/06: [impl] rename OP_MEMORY_END_PUSH to OP_MEMORY_END_MARK. 14722003/03/06: [spec] change error messages. 14732003/03/06: [tune] add tiny_pop check in STACK_POP. 1474 14752003/03/05: Version 1.8.2 1476 14772003/03/05: [impl] use cache info in EFFECT_MEMORY case 1478 in optimize_node_info(). 14792003/03/05: [impl] add EFFECT_MEMORY node reference count check 1480 in optimize_node_left(). 14812003/03/05: [impl] add min-len, max-len, char-len cache in EffectNode. 14822003/03/05: [spec] allow to call in look behind. ex. /(?<=(?*a))/ 14832003/03/05: [bug] forgotten N_ANCHOR case in check_backref_number(), 1484 subexp_inf_recursive_check_trav() etc... 14852003/03/05: [impl] rename USE_ONIGURUMA_EXTENSION to USE_SBMB_CLASS. 14862003/03/04: [impl] add CALL-node info in optimize_node_left(). 14872003/03/04: [spec] prohibit left recursion of subexp call. ex. (?<n>|(?*n)a) 1488 add subexp_inf_recursive_check_trav(). 14892003/03/04: [spec] rename REG_SYN_STRICT_CHECK_BACKREF_NUMBER 1490 to REG_SYN_STRICT_CHECK_BACKREF 14912003/03/03: [bug] /(?<n>a(?*n)|)/ isn't infinite recursion. 1492 fix N_LIST case in subexp_recursive_check(). (thanks akr) 14932003/03/03: [bug] /(?<n>|(?*n))+/ segmentation fault. 1494 should re-allocate in unset_addr_list_add(). (thanks akr) 1495 14962003/03/01: Version 1.8.1 1497 14982003/03/01: [bug] change STACK_GET_MEM_START() and STACK_PUSH_MEM_END(). 14992003/03/01: [new] add reg_name_to_group_numbers() to POSIX API. 15002003/03/01: [impl] use OP_MEMORY_END_PUSH in callable subexp compiled code 1501 only if subexp is recursive. 15022003/03/01: [spec] rename regex_name_to_backrefs() to 1503 regex_name_to_group_numbers(). 15042003/02/28: [impl] use function stack_double() instead of macro. 15052003/02/28: [new] subexp call. (?*name) (thanks akr) 15062003/02/28: [spec] add match stack limit check. (MATCH_STACK_LIMIT_SIZE) 15072003/02/28: [impl] check recursive subexp call. 15082003/02/28: [impl] add opcode OP_MEMORY_END_PUSH for callable subexp. 15092003/02/28: [impl] add opcode OP_CALL, OP_RETURN. 1510 add stack type STK_CALL_FRAME, STK_RETURN, STK_MEM_END. 15112003/02/26: [spec] add new syntax behavior REG_SYN_STRICT_CHECK_BACKREF_NUMBER. 1512 if it is setted, then error /(\1)/, /\1(..)/ etc... 15132003/02/26: [spec] if backref number is greater than max group number, 1514 then return compile error. (REGERR_INVALID_BACKREF_NUMBER) 15152003/02/26: [tune] bad implemented N_ALT case in get_min_match_length(). 15162003/02/26: [dist] auto update testc.c and win32/testc.c in dist target. 15172003/02/26: [impl] add -win option to testconv.rb. 15182003/02/25: [spec] allow to assign same name to different group. 1519 add OP_BACKREF_MULTI. 15202003/02/24: [impl] reduce redundant repeat of empty target. 1521 ex. /()*/ ==> /()?/, /()+/ ==> /()/, /(?:)+/ ==> // 15222003/02/24: [impl] change condition in regex_is_allow_reverse_match(). 15232003/02/24: [impl] convert i(/../, ...) functions in testconv.rb. 15242003/02/24: [impl] change name table struct. 1525 15262003/02/22: Version 1.8.0 1527 15282003/02/22: [new] named subexp, named back reference. (thanks akr) 1529 define: (?<name>...), back-ref: \g<name> 15302003/02/22: [impl] use str_node_can_be_split(). 15312003/02/21: [dist] add sample/posix.c 15322003/02/21: [spec] rename some error code symbols. 15332003/02/21: [spec] max number of multibyte ranges(255) is small. 1534 255 --> 1000. (thanks MoonWolf) 15352003/02/20: [new] supported Basic Regular Expression(BRE) in POSIX API. 1536 (REG_EXTENDED option: Extended RE) 15372003/02/20: [new] variable syntax. 1538 15392003/02/12: Version 1.7.2 1540 15412003/02/12: [bug] mismatch /\?a/i.match('?A'). 1542 check raw value in scan_make_node() and scan_backslash(). 1543 (thanks Nobu) 15442003/02/12: [impl] rename 'max_mem' to 'num_mem' in regex_t. 15452003/02/12: [impl] rename 'code' to 'enc' in regex_t. 15462003/02/12: [spec] remove transtable argument in regex_new and regex_recompile. 1547 remove transtable member in regex_t. 15482003/02/10: [inst] change backup file suffix name from '.orig' to '.ruby_orig'. 1549 (win32/Makefile) 15502003/02/10: [spec] number check in scan_char_class() ignore-case mode. 1551 ex. /[\x58-\x64]/i 15522003/02/10: [impl] don't use OP_MEMORY_END_PUSH (and STK_MEM_END). 15532003/02/10: [impl] lift up head_exact value from child qualifier node to parent. 15542003/02/10: [tune] change stack type values. 15552003/02/10: [dist] add HISTORY. 15562003/02/08: [tune] change stack type values. 15572003/02/08: [tune] add STACK_BASE_CHECK(). 15582003/02/08: [tune] add STACK_PUSH_ENSURED(). 15592003/02/08: [dist] change contents of doc/API. 15602003/02/07: [inst] change backup file suffix name from '.orig' to '.ruby_orig'. 15612003/02/07: [spec] range in char-class should be same spec. with Ruby 1562 in ignore-case mode. (ex. /[A-c]/i == /[a-c]/i) 1563 (thanks MoonWolf) 15642003/02/07: [spec] [!--] should be allowed. (thanks MoonWolf) 15652003/02/07: [dist] refresh re.c.180.patch for re.c (2003-02-06). 1566 15672003/02/07: Version 1.7.1 1568 15692003/02/07: [impl] check first byte of string in ignore-case mode. 1570 (get_head_exact_node()) 15712003/02/07: [impl] remove redundant statements in setup_tree(). 15722003/02/06: [new] create Win32 DLL. 15732003/02/06: [impl] use P_() macro for function prototype. 15742003/02/06: [impl] add HAVE_PROTOTYPE, HAVE_STDARG_PROTOTYPES in 1575 configure.in and config.h.in. 15762003/02/06: [spec] /[0-9-a]/ is allowed as usual char '-' and 'a' in Ruby. 1577 add USE_BETTER_COMPATIBILITY_FOR_ORIGINAL_REGEX in 1578 regint.h. (thanks MoonWolf) 15792003/02/06: [spec] rename REG_MBCTYPE_XXXX to REG_ENCODING_XXXX in onigposix.h. 15802003/02/05: [spec] rename MBCTYPE_XXXX to REG_MBCTYPE_XXXX in onigposix.h. 15812003/02/05: [spec] add POSIX API error REG_EONIG_THREAD to onigposix.h. 15822003/02/05: [dist] add .cvsignore file. 1583 15842003/02/04: Version 1.7 1585 15862003/02/04: [bug] typo miss in regex_region_copy(). 15872003/02/04: [impl] change THREAD_PASS macro. (regint.h) 15882003/02/04: [dist] add API document file doc/API. 15892003/02/04: [tune] if sub_anchor has ANCHOR_BEGIN_LINE then 1590 set REG_OPTIMIZE_EXACT_BM in set_optimize_exact_info(). 15912003/02/04: [spec] reimplement regex_clone() and it is obsoleted. 15922003/02/04: [bug] add REGERR_OVER_THREAD_PASS_LIMIT_COUNT 1593 to regerror.c regposix.c. 15942003/02/03: [bug] Hankaku-Kana may be second byte in Shift_JIS 1595 regex_is_allow_reverse_match(). 15962003/02/03: [impl] add optimization type REG_OPTIMIZE_EXACT_BM_NOT_REV. 1597 remove exact_allow_reverse_match member in regex_t. 15982003/02/03: [impl] add exact_allow_reverse_match member in regex_t. 15992003/02/03: [impl] compile-search conflict in regex_search() is handled. 16002003/02/01: [tune] decrease regex_region_clear() calling from regex_search(). 16012003/02/01: [tune] remove region argument from match_at(). 16022003/01/31: [tune] don't use strlen() in regexec() and regcomp(). 16032003/01/31: [tune] decrease regex_reduce_chain() calling in regex_search(). 16042003/01/31: [bug] STRING_CMP() in regexec.c was wrong in ignore-case. 16052003/01/31: [impl] convert to lower-case char at string compile time. 1606 change SBTRANSCMP() in regexec.c. 16072003/01/31: [impl] rename TTRANS() to TOLOWER(). 16082003/01/30: [bug] .c.o --> .c.obj in win32\Makefile. 16092003/01/30: [impl] add -DNOT_RUBY to Makefile.in. 1610 NOT_RUBY is referred in regint.h for escape double 1611 including config.h. 16122003/01/30: [impl] when string hasn't case ambiguity, don't compile 1613 to ignore case opcode. 16142003/01/29: [impl] add SJIS, UTF-8 test_sb() test. 16152003/01/29: [dist] add INSTALL-RUBY file. 16162003/01/28: [test] success in Cygwin, Ruby 1.8.0 (2003-01-27). 16172003/01/24: [inst] add rback target to Makefile.in. 16182003/01/24: [impl] change SBCMP() -> IS_NEWLINE() in match_at(). 16192003/01/23: [impl] add encoding arg to scan_xxxx_number(). 16202003/01/23: [impl] rename WCInt to WCINT. 16212003/01/22: [bug] POSIX API regexec() was not thread safe. 1622 remove region member from POSIX regex_t. 1623 [new] add search time option REG_OPTION_POSIX_REGION. 1624 (region argument is treated as regmatch_t[] type) 1625 speed up regexec(). 16262003/01/22: [memo] start CVS entry in my box. 1627 16282003/01/21: Version 1.6 1629 16302003/01/21: [test] Mac OS X 10.1, Ruby 1.8.0 (2003-01-20) 16312003/01/20: [impl] add UTF-8 check to test.rb. (thanks UENO Katsuhiro) 16322003/01/18: [impl] change REGION_NOTPOS to REG_REGION_NOTPOS in regex.h. 16332003/01/17: [dist] add sample/simple.c. 16342003/01/17: [inst] add configure option --with-rubydir. 16352003/01/17: [bug] bad implemeted POSIX API options. 1636 default: /./ not match "\n", anchor not match "\n" 1637 REG_NEWLINE: /./ not match "\n", anchor match "\n" 16382003/01/16: [impl] rewrite POSIX API regexec() for speed up. 16392003/01/16: [impl] add region member to POSIX regex_t struct. 16402003/01/16: [inst] rename library file from 'libregex.a' to 'libonig.a'. 16412003/01/15: [dist] add testc.c to distribution file. 16422003/01/15: [test] success in 'make rtest/ctest/ptest' on Windows 2000. 16432003/01/15: [bug] change '/' to \' in win32/Makefile. 16442003/01/14: [test] success in Ruby make test on Windows 2000. 1645 VC++6.0, Ruby 1.6.8 (2003-01-12) 16462003/01/14: [inst] change Makefile.in and win32/Makefile. 16472003/01/11: [inst] changes for Win32 platform. (regint.h, reggnu.c, regcomp.c) 16482003/01/11: [dist] add win32 directory. (config.h, Makefile, testc.c) 16492003/01/10: [inst] add onigposix.h to install target. (Makefile.in) 16502003/01/10: [bug] lacked a comma in ESTRING[]. (regposerr.c) 16512003/01/10: [bug] local variable name was wrong. buf -> tbuf (regerror()) 16522003/01/10: [spec] remove REG_RUBY_M17N case from onigposix.h and regposix.c. 1653 16542003/01/09: Version 1.5 1655 16562003/01/09: [inst] replace Ruby re.c.XXX.patch files. (166 -> 168, 172 -> 180) 16572003/01/09: [new] implement POSIX API. (thanks knu) 1658 (onigposix.h, regposix.c, regposerr.c) 16592003/01/08: [spec] remove REGERR_END_PATTERN_AFTER_BACKSLASH in regex.h. 16602003/01/08: [spec] region arg can be NULL in regex_search() and regex_match(). 1661 16622003/01/08: Version 1.4 1663 16642003/01/08: [inst] add test program converter (test.rb -> testc.c). 16652003/01/08: [bug] move GET_WCINT() from regcomp.c to regint.h. 16662003/01/07: [inst] add new test script (test.rb). 16672002/12/30: [bug] wrong merge in multibyte mode (alt_merge_opt_exact_info()). 16682002/12/28: [inst] add rtest target to Makefile.in. 16692002/12/28: [bug] /\xfe/.match("\xfe") mismatch in multibyte mode. 1670 add "raw" flag arg to concat_opt_exact_info_str(). 16712002/12/25: [bug] check condition was wrong in alt_merge_opt_map_info(). 16722002/12/25: [impl] add threshold_len check in regex_search(). 16732002/12/23: [bug] prec-read in alternative (/a|(?=z).f/.match("zf") => nil) 16742002/12/23: [bug] \G in alternative (/a|\Gz/.match("bza") => "z"). 1675 add start member in MatchArg. (regexec.c) 16762002/12/21: [impl] **** rewrite all optimization process. **** 16772002/12/16: [impl] remove node subtype EFFECT_EMPTY. 16782002/12/12: [impl] reconstruct node types. (regcomp.c) 16792002/12/11: [impl] add regerror.c 16802002/12/10: [bug] [ruby-dev:19042] (thanks Nobu) 1681 anchor(\G etc...) influenced outside of "|". (/a|\Gb/) 16822002/11/30: [bug] [ruby-dev:18966] (thanks Nobu) 1683 char-class(\S, [^\s] etc...) optimize map-info was wrong. 16842002/11/29: [bug] infinite loop on NULL-pointer str search (regex_search()). 1685 (thanks matz) 16862002/11/29: [bug] change static -> extern (regex_chain_reduce()). 16872002/11/29: [bug] change encoding to RegDefaultCharEncoding 1688 in re_recompile_pattern(). (adapt to re.c) 16892002/04/24: [spec] USE_ONIGURUMA_EXTENSION is disabled in default. 16902002/04/24: [new] add searching time option: REG_OPTION_NOTBOL/NOTEOL. 1691 add searching time option argument to regex_search() and 1692 regex_match(). (prepare for POSIX API) 16932002/04/20: [impl] divide regex.c file into regcomp.c, regexec.c, reggnu.c 1694 and regint.h. 16952002/04/09: [impl] move IS_MULTILINE() to outside of loop in OP_ANYCHAR_STAR. 16962002/04/08: [impl] don't use OP_REPEAT operator for '??'. 16972002/04/06: [impl] reduce redundant nested repeat operators(?,*,+,??,*?,+?). 1698 ex. (?:a*)?, (?:a??)* etc.. 16992002/04/06: [spec] should not warn for /(?:a?)+?/. 17002002/04/04: [spec] should allow fixed length alternative and repeat pattern 1701 in look-behind. ex. /(?<=(a|b){3})/ (thanks Guy Decoux) 17022002/04/02: [spec] should warn for /(?:a+)?/ and /(?:a*)??/. (thanks akr) 1703 17042002/04/01: Version 1.3 1705 17062002/04/01: [dist] add COPYING. 17072002/03/30: [spec] warn redundant nested repeat operator 1708 in Ruby verbose mode. ex. (?:a*)? 17092002/03/30: [spec] nested repeat operator error check should be 1710 same with GNU regex. (thanks Guy Decoux) 17112002/03/30: [new] add \x{hexadecimal-wide-char}. (thanks matz) 17122002/03/27: [bug] MBCTYPE_XXX symbol values should be same with GNU regex. 17132002/03/27: [impl] add THREAD_ATOMIC to regex_clone(), regex_init(), regex_end(). 17142002/03/25: [spec] if encoding is utf-8, allow combination of singlebyte and 1715 multibyte code range in char class. 1716 (cancelled 2002/04/01: for M17N compatibility) 17172002/03/25: [dist] description of the license condition is added to README. 17182002/03/23: [bug] should set all bits of reg->mem_stats, 1719 if REG_OPTION_FIND_LONGEST or REG_OPTION_NOT_EMPTY. 17202002/03/23: [new] add a new option REG_OPTION_NOT_EMPTY. 17212002/03/20: [spec] allow incompleted left brace as an usual char. 1722 ex. /{/, /({)/, /a{2,3/ etc... 17232002/03/20: [impl] serialize integer in bytecode. 1724 (switch by UNALIGNED_WORD_ACCESS in regex.c) 17252002/03/20: [impl] change re_mbcinit() for REG_RUBY_M17N. 17262002/03/19: [impl] word alignment of char class multi-byte code ranges. 17272002/03/19: [impl] replace OP_EXACTMB4N with OP_EXACTMB3N. 17282002/03/19: [bug] OP_CCLASS_MB_NOT process in matchAt() is wrong. 17292002/03/19: [new] add re_mbctab[] for Ruby extension library compatibility. 17302002/03/19: [spec] allow nested repeat operator, if operator is {n,m} type. 17312002/03/19: [new] add REG_IS_PATTERN_ERROR(ecode) in regex.h 17322002/03/18: [spec] /[a-b-c]/ should be error. 17332002/03/18: [bug] /[\w-a]/ should be error. (thanks Guy Decoux) 17342002/03/18: [bug] /[\]/ should be error. (thanks Guy Decoux) 17352002/03/18: [bug] /()*/ etc.. should not be error. (thanks Guy Decoux) 17362002/03/18: [spec] /a{1}*/ should not be error. (thanks Guy Decoux) 17372002/03/18: [bug] ab{2}{3} was interpreded to (?:a(?:b{2})){3} 1738 (thanks Guy Decoux) 17392002/03/18: [bug] abort /(?i)*a/ etc... (thanks Guy Decoux) 17402002/03/18: [bug] abort /a|*/,/a|{1}/ etc... (thanks Guy Decoux) 1741 17422002/03/13: Version 1.2 1743 17442002/03/13: [test] success in rubicon/builtin/AllBuiltinTests.rb. 1745 (thanks rubicon) 17462002/03/13: [bug] OP_EXACTMBN process in matchAt() is wrong. 17472002/03/13: [bug] start argument of BackwardSearchRange() is wrong. 17482002/03/12: [spec] change function name style from CamelCase 1749 to underline_separation. (includes API) 17502002/03/12: [bug] if pattern has nested null-check, cause infinite loop. 1751 correct STACK_NULL_CHECK() macro. (thanks Guy Decoux) 17522002/03/11: [bug] it is wrong that four numbers to continue as 1753 an octal value in scanBackSlash(). ex. /\0111/ 1754 (thanks matz) 17552002/03/11: [new] \k (single-byte word char), \K (multi-byte char). 17562002/03/09: [inst] add two targets to Makefile.in (166 and 172). 17572002/03/09: [spec] decrease REG_MAX_BACKREF_NUM, REG_MAX_REPEAT_NUM 1758 values. 17592002/03/08: [spec] allow use of "\A"(begin-buf) in look-behind. 17602002/03/08: [impl] add a new opcode OP_PUSH_IF_PEEK_NEXT. 17612002/03/08: [impl] add a new opcode OP_ANYCHAR_STAR_PEEK_NEXT. 17622002/03/07: [spec] prohibit use of capture group "(...)" 1763 in negative look-behind. 17642002/03/07: [inst] add configure.in, config.h.in, Makefile.in. 17652002/03/07: [impl] call Init_REGEX_STAT() in RegexInit(). 17662002/03/07: [spec] less length string match with negative look-behind. 1767 ex. /(?<!XXX)a/.match("Xa"). (thanks Nobu) 17682002/03/06: [impl] expand repeated string, if expanded length <= 100. 1769 ex. /(?:abc){10}/ 17702002/03/06: [new] add a symbol REG_TRANSTABLE_USE_DEFAULT in regex.h. 17712002/03/06: [impl] rename RegDefaultCharCode to RegDefaultCharEncoding. 17722002/03/06: [bug] if pattern has NULL(\000) char, infinite loop happens 1773 in ScanMakeNode(). (beware of strchr(). thanks Nobu) 17742002/03/06: [bug] range argument of ForwardSearchRange() is wrong. 1775 ex. /\A.a/, /\G.a/ mismatched with "aa". (thanks Nobu) 17762002/03/05: [new] add RegexMatch() API. rename regexMatch() to matchAt(). 17772002/03/05: [impl] change function definition style. 17782002/03/05: [impl] abolish use of macro symbol which name begin with underline. 17792002/03/04: [bug] make up a break-statement in compileTree(). 1780 (compile error on Mac OS X 10.1.3) 1781 17822002/03/04: Version 1.1 1783 17842002/03/04: [impl] replace STK_BOTTOM with STK_ALT. 17852002/03/02: [impl] add new opcode OP_FINISH and new stack type 1786 STK_BOTTOM for (little bit) speed up STACK_POP. 17872002/03/02: [impl] add new opcode OP_EXACT1_IC, OP_EXACTN_IC 1788 for compile time ignore case check. 1789 remove opcode OP_EXACT1_RAW, OP_EXACTN_RAW. 17902002/03/02: [impl] add OpTime info to statistical data. 17912002/02/28: [bug] sub_anchor($) in ForwardSearch() and BackwardSearch(). 1792 ex. /$\x0az/.match("\nz") 17932002/02/28: [new] look-behind (?<=pattern), (?<!pattern). 17942002/02/27: [bug] use StackIndex instead of StackType* for realloc problem. 17952002/02/27: [impl] use m17n_codepoint() as mb2wc() in REG_RUBY_M17N. 17962002/02/27: [spec] undefined POSIX bracket /[[:xyz:]]/ should be syntax error. 17972002/02/26: [bug] ex. /$*/, /[a-]/, /((?i)a)b/ (thanks matz) 1798 17992002/02/25: Version 1.0 (first release) 1800 1801-- 1802[bug: bug fix] 1803[API: API change/new/delete] 1804[new: new feature] 1805[spec: specification change] 1806[impl: implementation change] 1807[tune: tune for speed up] 1808[inst: changes for installation] 1809[dist: distribution change] 1810[test: test] 1811[memo: memo] 1812-- 1813<CVS: show all tags> 1814cvs history -T 1815 1816<CVS: add tag> 1817cvs rtag "VERSION_X_X_X" oniguruma 1818 1819 1820<GNU Autotools: bootstrap> 1821* write Makefile.am and configure.in. 1822> aclocal 1823> libtoolize 1824> automake --foreign --add-missing 1825> autoconf 1826> configure --with-rubydir=... CFLAGS="-O2 -Wall" 1827 1828 1829<GNU libtool: version management> 1830 1831 VERSION = current:revision:age 1832 1833 current: interface number (from 0) 1834 revision: implementation number of same interface (from 0) 1835 age: number of supported previous interfaces 1836 (if current only supported then age == 0) 1837 1838//END 1839