xref: /PHP-7.1/ext/mbstring/oniguruma/HISTORY (revision 0e30c543)
1History
2
32014/12/12: Version 5.9.6
4
52013/11/27: [impl] add onigenc_end_unicode().  (thanks Takenori Imoto)
62013/11/27: [impl] add onig_add_end_call().    (thanks Takenori Imoto)
7
82013/10/21: Version 5.9.5
9
102013/10/21: [impl] escape warnings for -Wall. (regparse.c)
112013/10/21: [bug] fixes an issue on Windows x64. (thanks Anatoliy Belsky)
12                  The issue was discovered in PHP, see https://bugs.php.net/64769.
132013/10/21: [impl] remove unused variable. (regcomp.c)
14
152013/04/04: Version 5.9.4
16
172013/04/04: [dev]  remove Makefile.in from git repository.
182013/04/04: [dist] add oniguruma.pc.in file. (for pkg-config)
19                   (thanks Giulio Paci)
20
212012/10/26: Version 5.9.3
22
232012/10/15: remove warnings "test: =: unary operator expected" in ./configure.
24            (thanks t_okazaki)
252012/10/15: fix print_tree ENCLOSE_OPTION bug. (thanks Suraj N. Kurapati)
26
272010/01/09: Version 5.9.2
28
292010/01/05: [bug]  fix utf16be_code_to_mbc() and utf16le_code_to_mbc().
302008/09/16: [bug]  fix memory leaks in parse_exp().
312008/08/01: [bug]  fix memory leaks.
322008/06/17: [bug]  invalid type of argument was used
33                   in onig_st_lookup_strend().
342008/06/16: [bug]  invalid CaseFoldMap entry in ISO-8859-5. 0xdf -> 0xde
352008/02/19: [new]  add: onig_reg_init().
362008/02/19: [new]  add: onig_free_body().
372008/02/19: [new]  add: onig_new_without_alloc().
382008/02/19: [API]  rename onig_alloc_init() to onig_reg_init(),
39                   and argument type changed.
402008/01/31: [impl] move UTF16_IS_SURROGATE_XXX() to regenc.h.
412008/01/30: [bug]  (thanks akr)
42                   fix euctw_islead().
432008/01/23: [bug]  update enc/koi8.c.
44
452007/12/22: Version 5.9.1
46
472007/12/21: [impl] add sprint_byte().
482007/11/28: [bug]  (thanks Andy Armstrong)
49                   don't overwrite error code in fetch_name().
502007/11/12: [bug]  utf8 mbc length of code 0xfe, 0xff are not 1,
512007/10/23: [spec] onig_enc_len() takes three arguments. (not used)
522007/10/15: [impl] (thanks Rui Hirokawa)
53                   add check HAVE_STDARG_H.
542007/09/07: [API]  rename enc_len() to onig_enc_len() in oniguruma.h.
552007/09/04: [API]  remove ONIGENC_ERR_XXXXX.
562007/09/03: [API]  add error ONIGERR_INVALID_CODE_POINT_VALUE.
572007/09/03: [impl] change error message to "invaid code point value"
58                   for ONIGERR_INVALID_WIDE_CHAR_VALUE.
592007/09/03: [bug]  xxx_code_to_mbclen() should return
60                   ONIGERR_INVALID_WIDE_CHAR_VALUE for invalid code point.
61                   ex. /[\x{7fffffff}]/ for ASCII encoding.
622007/08/28: [impl] remove "warning: no previous declaration ...".
632007/08/21: [impl] remove warnings in enc/mktable.c.
642007/08/20: [impl] remove "warning: unused parameter"
652007/08/20: [impl] remove "warning: comparison between signed and unsigned".
662007/08/06: [impl] remove clear_not_flag_cclass().
672007/08/03: [bug]  fix the case of undefined USE_NAMED_GROUP.
682007/08/02: [spec] add backref by number.
692007/08/01: [API]  add OnigCtype.
702007/07/27: [spec] add USE_CASE_FOLD_IS_APPLIED_INSIDE_NEGATIVE_CCLASS.
712007/07/24: [impl] define PLATFORM_UNALIGNED_WORD_ACCESS.
722007/07/23: [dist] fix doc/FAQ.ja.
73
742007/07/14: Version 5.9.0
75
762007/07/13: [bug]  add check into onig_reduce_nested_quantifier().
772007/06/26: [spec] (thanks K.Takata)
78                   ONIG_OPTION_SINGLELINE: '$' -> '\Z'  (as Perl)
792007/06/26: [dist] (thanks K.Takata)
80                   fix documents API and API.ja.
812007/06/19: [impl] remove IS_NOT_NULL() check before onig_node_free().
822007/06/18: [bug]  (thanks KUBO Takehiro)
83                   WORD_ALIGNMENT_SIZE must be sizeof(OnigCodePoint).
842007/06/18: [impl] rename CClassNode flags.
852007/06/18: [bug]  initialization miss.
862007/06/13: [impl] change node type reference NXXXX.
872007/06/11: [impl] add node type bit.
882007/06/11: [spec] allow anchor in enclosed repeater. /(\z)*/
892007/06/11: [impl] rename node types.
902007/06/08: [impl] remove OP_SET_OPTION_PUSH and OP_SET_OPTION from match_at().
912007/06/07: [impl] use xvsnprintf().
922007/06/06: [tune] don't set qn->next_head_exact for string first byte is zero.
932007/06/06: [impl] remove unused variables.
94
952007/06/04: Version 5.8.0
96
972007/06/04: [impl] add #ifndef vsnprintf into regint.h.
982007/05/31: [dist] add configure option '--enable-crnl-as-line-terminator'.
992007/05/30: [dist] add sample/crnl.c.
1002007/05/30: [bug]  should check USE_CRNL_AS_LINE_TERMINATOR case
101                   in onig_search().
1022007/05/29: [impl] move USE_CRNL_AS_LINE_TERMINATOR into regenc.h.
1032007/05/29: [impl] should check USE_NEWLINE_AT_END_OF_STRING_HAS_EMPTY_LINE
104                   in forward_search_range() and backward_search_range().
105
1062007/04/27: Version 5.7.0
107
1082007/04/20: [spec] add config USE_MATCH_RANGE_IS_COMPLETE_RANGE.
1092007/04/20: [impl] refactoring in match_at().
110
1112007/04/12: Version 5.6.1
112
1132007/04/12: [bug]  must not use UChar in oniguruma.h.
1142007/04/09: [impl] change STATE_CHECK_BUFF_MAX_SIZE value from 0x8000
115                   to 0x4000. [ruby-core:10883]
116
1172007/04/04: Version 5.6.0  (mourning for Hideo Takamatsu)
118
1192007/04/03: [spec] add new notation (?'name'), \k'name', \g'name'.
1202007/04/03: [impl] remove unused variable.
1212007/03/26: [impl] add 'void' to function declarations.
122
1232007/03/06: Version 5.5.3
124
1252007/03/06: [bug]  add #include <malloc.h> for bcc32.
126                   (In bcc32, alloca() is declared in malloc.h.)
1272007/03/02: [bug]  invalid optimization for semi-end-buf in onig_search().
128                   ex. /\n\Z/.match("aaaaaaaaaa\n")
1292007/03/02: [impl] move range > start check position in end_buf process.
130
1312007/01/09: Version 5.5.2
132
1332007/01/09: [impl] rename USE_EXTERNAL_LOWER_CASE_CONV_TABLE.
1342007/01/05: [tune] select_opt_exact_info() didn't work for empty info.
135                   ex. /.a/ make MAP info instead of EXACT info.
1362006/12/28: [impl] add print_enc_string() for ONIG_DEBUG mode.
137
1382006/12/22: Version 5.5.1
139
1402006/12/22: [impl] rename ADD_PAD_TO_SHORT_BYTE_STRING
141                 . to USE_PAD_TO_SHORT_BYTE_CHAR.
1422006/12/21: [spec] should check too short multibyte char in parse_exp().
143                   add ADD_PAD_TO_SHORT_BYTE_STRING.
144                   ex. /\x00/ in UTF16 should be error.
145
1462006/12/06: Version 5.5.0
147
1482006/12/05: [bug]  should add unfold-1 codes from folded code into
149                   onigenc_unicode_get_case_fold_codes_by_str().
150                   (ex. "S" -> "s" -> 0x017f)
1512006/12/05: [new]  add flag ONIGENC_CASE_FOLD_TURKISH_AZERI and
152                   USE_UNICODE_CASE_FOLD_TURKISH_AZERI. (disabled in default)
1532006/12/04: [spec] remove ONIGENC_CASE_FOLD_FULL.
1542006/11/30: [impl] remove unnecessary check in xxx_mbc_case_fold().
155
1562006/11/29: Version 5.4.0
157
1582006/11/28: [spec] INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR is enabled in
159                   default case fold status.
1602006/11/28: [spec] rename ONIGENC_CASE_FOLD_MULTI_CHAR to
161                   INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR.
1622006/11/28: [impl] remove USE_UNICODE_CASE_FOLD_MULTI_CHAR.
1632006/11/28: [impl] remove Fold[123]Table and add FoldTable.
1642006/11/27: [impl] change tool/unicode_fc.rb to see CaseFolding.txt.
1652006/11/24: [bug]  should call callback for to[j] <-> to[k] in
166                   onigenc_unicode_apply_all_case_fold().
167
1682006/11/22: Version 5.3.0
169
1702006/11/22: [dist] add index_ja.html.
1712006/11/22: [impl] undef ONIG_ESCAPE_UCHAR_COLLISION in regint.h and regenc.h.
1722006/11/21: [bug]  invalid array access.
1732006/11/21: [impl] escape UChar collision from config.h.
1742006/11/20: [new]  add Hiragana/Katakana properties into Shift_JIS.
1752006/11/20: [impl] fix CR_Katakana[] values in EUC-JP.
1762006/11/17: [impl] declare strend hash table functions in regint.h.
1772006/11/17: [impl] move property list functions to regenc.c.
1782006/11/17: [new]  add Hiragana/Katakana properties into EUC-JP.
1792006/11/15: [impl] remove NOT_RUBY from AM_CFLAGS.
180
1812006/11/14: Version 5.2.0
182
1832006/11/14: [impl] remove program codes for Ruby.
1842006/11/14: [impl] reduce program codes for Ruby.
1852006/11/10: [bug]  0x24, 0x2b, 0x3c, 0x3d, 0x3e, 0x5e, 0x60, 0x7c, 0x7e
186                   should be [:punct:].
1872006/11/09: [new]  (thanks Byte)
188                   add new character encoding CP1251.
1892006/11/08: [impl] rename QUALIFIER -> QUANTIFIER.
190
1912006/11/07: Version 5.1.0
192
1932006/11/07: [dist] remove test.rb, testconv.rb and testconvu.rb.
1942006/11/07: [bug]  get_case_fold_codes_by_str() should handle 'Ss' and 'sS'
195                   combination for ess-tsett.
1962006/11/07: [impl] apply_all_case_fold() doesn't need to return all
197                   case character combination for multi-character folding.
198                   (ONIGENC_CASE_FOLD_MULTI_CHAR)
1992006/11/07: [bug]  (thanks Byte)
200                   add { 0xa3, 0xb3 } to CaseFoldMap[] for KOI8-R.
2012006/11/06: [spec] change ONIG_OPTION_FIND_LONGEST to search all of
202                   the string range.
203                   add USE_FIND_LONGEST_SEARCH_ALL_OF_RANGE.
2042006/11/02: [impl] re-implement expand_case_fold_string() for
205                   ONIGENC_CASE_FOLD_MULTI_CHAR.
2062006/10/30: [impl] add NSTR_DONT_GET_OPTINFO flag.
2072006/10/30: [impl] (thanks K.Takata)
208                   add THREAD_SYSTEM_INIT and THREAD_SYSTEM_END.
2092006/10/30: [bug]  (thanks Wolfgang Nadasi-Donner)
210                   invalid offset value was used in STATE_CHECK_BUFF_INIT().
2112006/10/27: [tune] speed up ONIGENC_MBC_CASE_FOLD() for UTF-16, UTF-32.
212                   (ASCII code check)
2132006/10/27: [tune] (thanks Kornelius Kalnbach)
214                   String#scan for long string needs long time compare with
215                   old Ruby
216                   by initialization time for combination explosion check
217                   ex. ("test " * 100_000).scan(/\w*\s?/)
218                   change STATE_CHECK_BUFF_MAX_SIZE from 0x8000000 to 0x8000.
219                   reduce initialization area of state_check_buff.
2202006/10/25: [impl] add DISABLE_CASE_FOLD_MULTI_CHAR().
221
2222006/10/23: Version 5.0.1
223
2242006/10/23: [bug]  should fold string in expand_case_fold_string().
2252006/10/23: [bug]  (thanks Km)
226                   too many case fold/unfold expansion problem.
227                   don't expand and set ambig flag to the string node.
228                   (except ONIGENC_CASE_FOLD_MULTI_CHAR).
2292006/10/23: [bug]  (thanks K.Takata)
230                   invalid \p{Alnum}, \p{ASCII}, [:alnum:], [:ascii:].
231                   fix OnigEncAsciiCtypeTable[] etc...
2322006/10/23: [spec] (thanks K.Takata)
233                   add [:word:] POSIX bracket.
2342006/10/23: [bug]  (thanks K.Takata)
235                   \p{Word} doesn't work.
2362006/10/20: [impl] don't expand for AMBIG_FLAG string in
237                   expand_case_fold_string().
238
2392006/10/19: Version 5.0.0
240
2412006/10/18: [bug]  ONIGENC_GET_CASE_FOLD_CODES_MAX_NUM should be 13.
2422006/10/18: [impl] remove unused functions.
2432006/10/18: [dist] update documents.
2442006/10/18: [API]  move OnigMetaCharTableType to OnigSyntaxType.
2452006/10/18: [dev]  add too/unicode_fc.rb, unicode_pc.rb.
2462006/10/18: [dist] remove MANIFEST-RUBY from distribution.
2472006/10/18: [bug]  return duplicated code in
248                   onigenc_unicode_get_case_fold_codes_by_str().
2492006/10/18  [API]  remove ONIG_SYN_OP2_CHAR_PROPERTY_PREFIX_IS.
2502006/10/18: [dev]  add tool/19.
2512006/10/18: [dist] remove target 19 from Makefile.am.
2522006/10/17: [dist] add enc/unicode.c to target 19 of win32/Makefile.
2532006/10/17: [impl] change type for escape VC++ warning.
2542006/10/17: [API]  rename ONIGENC_CASE_FOLD_NONE to ONIGENC_CASE_FOLD_MIN.
2552006/10/17: [dist] remove INSTALL-RUBY from distribution.
2562006/10/17: [dist] update LTVERSION to "2:0:0".
2572006/10/17: [impl] remove warnings for [make CFLAGS="-g -O2 -Wall"]
258                   in the case USE_UNICODE_PROPERTIES and
259                   USE_UNICODE_CASE_FOLD_MULTI_CHAR are undefined.
2602006/10/17: [impl] remove warnings for [make CFLAGS="-g -O2 -Wall"].
2612006/10/17: [impl] re-implement onigenc_unicode_apply_all_case_fold().
262                   multi-char by case folded char-class is treated as
263                   caseless-string (ambig flag on).
264                   enable OP_EXACT1_IC and OP_EXACTN_IC.
2652006/10/16: [bug]  unfold expand for 1->2, 1->3 folding in
266                   onigenc_unicode_apply_all_case_fold().
267                   add CaseFoldExpand_12[], CaseFoldExpand_13[].
2682006/10/16: [bug]  (thanks Akinori Musha)
269                   first argument of rb_warn() should be format string.
2702006/10/16: [impl] add msa.state_check_buff_size initialization
271                   in onig_search().
2722006/10/16: [spec] re-implement Unicode Caseless Match codes.
2732006/10/10: [bug]  should call onig_st_free_table() in
274                   onig_free_shared_cclass_table().
2752006/10/10: [impl] remove OnigCompCaseFoldCodes.
2762006/10/10: [impl] remove onigenc_ascii_is_mbc_ambiguous() and
277                   onigenc_mbn_is_mbc_ambiguous().
2782006/10/10: [API]  remove is_mbc_ambiguous() member from OnigEncodingType.
2792006/10/10: [API]  rename onig_set_default_ambig_flag() to
280                   onig_set_default_case_fold_flag(),
281                   onig_get_default_ambig_flag() to
282                   onig_get_default_case_fold_flag(),
283                   onig_get_ambig_flag() to onig_get_case_fold_flag().
2842006/10/10: [API]  rename ambig_flag to case_fold_flag.
2852006/10/10: [API]  rename OnigAmbigType to OnigCaseFoldType.
2862006/10/10: [impl] rename ONIGENC_IS_CODE_SB_WORD() to IS_CODE_SB_WORD()
287                   and move to regint.h.
2882006/10/10: [impl] remove OP_WORD_SB and OP_WORD_MB.
2892006/10/10: [impl] remove OP_EXACT1_IC and OP_EXACTN_IC from match_at().
2902006/10/10: [impl] should free new_str in expand_case_fold_string().
2912006/10/06: [dist] add test entrys to sample/encode.c.
2922006/10/06: [impl] re-implement caseless match (case-fold).
2932006/10/06: [impl] expand string node by case fold variations.
294                   add expand_case_fold_string().
2952006/10/05: [spec] rename OnigCompAmbigCodeItem to OnigCaseFoldCodeItem.
2962006/10/05: [spec] add apply_all_case_fold() and get_case_fold_codes_by_str()
297                   to OnigEncodingType.
2982006/10/05: [spec] remove ambig_flag, get_all_pair_ambig_codes() and
299                   get_all_comp_ambig_codes() member from OnigEncodingType.
3002006/10/03: [impl] rename mbc_to_normalize() to mbc_case_fold().
3012006/10/03: [spec] rename ONIGENC_AMBIGUOUS_MATCH_XXX
302                   to ONIGENC_CASE_FOLD_XXX.
303                   rename ONIGENC_CASE_FOLD_COMPOUND
304                   to ONIGENC_CASE_FOLD_MULTI_CHAR.
3052006/10/02: [impl] remove all ONIG_RUBY_M17N part.
3062006/09/29: [impl] initialize state_check_buff_size in STATE_CHECK_BUFF_INIT().
307                   make valgrind happy.
3082006/09/22: [impl] remove parse time ctype values (CTYPE_WORD etc...)
3092006/09/22: [ruby] enable USE_BACKREF_AT_LEVEL for Ruby mode.
3102006/09/22: [spec] (thanks Allan Odgaard)
311                   allow upper case letter as the first character
312                   of group name.
313                   fetch_name() and fetch_name_with_level()
3142006/09/21: [impl] convert to ascii for parameter string in
315                   onig_error_code_to_str().
316                   add enc member into OnigErrorInfo.
3172006/09/21: [dist] update documents for Unicode Property.
3182006/09/21: [new]  add Unicode Properties. (enc/unicode.c)
319                   Any, Assigned, C, Cc, L, Lm, Arabic, Greek etc...
3202006/09/21: [impl] add USE_UNICODE_PROPERTIES into regenc.h.
3212006/09/21: [impl] remove USE_UNICODE_FULL_RANGE_CTYPE.
3222006/09/20: [impl] change ONIGENC_CTYPE_XXXX to sequencial values.
323                   add BIT_CTYPE_XXXX bit flags to regenc.h.
324                   update XXXX_CtypeTable[] for BIT_CTYPE_ALNUM.
3252006/09/19: [memo] move from CVS to Subversion (1.3.2).
3262006/09/19: [impl] (thanks KOYAMA Tetsuji)
327                   HAVE_STDARG_PROTOTYPES was not defined in Mac OS X
328                   by Xcode 2.4(gcc 4.0.1) problem. [php-dev 1312] etc...
3292006/09/15: [bug]  (thanks Allan Odgaard)
330                   out of range access in bm_search_notrev().
331                   (p < s)
3322006/09/13: [impl] add ONIGENC_CTYPE_ENC_EXT flag.
3332006/09/13: [spec] remove 'Is' prefix check for property name
334                   from fetch_char_property_to_ctype().
3352006/09/13: [API]  add property_name_to_ctype member to OnigEncodingType.
3362006/09/12: [spec][ruby] add ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY and
337                   ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT to OnigSyntaxRuby.
338
3392006/09/08: Version 4.4.2
340
3412006/09/08: [test] success in ruby 1.9.0 (2006-08-22) [i686-linux].
3422006/09/08: [bug]  (thanks K.Takata)
343                   out of range access in bm_search_notrev().
3442006/09/04: [spec] (thanks K.Takata)
345                   allow look-behind in negative look-behind.
346                   ex. /(?<!(?<=a)b|c)d/
347
3482006/08/29: Version 4.4.1
349
3502006/08/29: [test] success in ruby 1.9.0 (2006-08-22) [i686-linux].
3512006/08/29: [dist] (thanks Seiji Masugata)
352                    add configure option --enable-combination-explosion-check
353
3542006/08/25: Version 4.4.0
355
3562006/08/25: [test] success in ruby 1.9.0 (2006-08-22) [i686-linux].
3572006/08/25: [impl] add_state_check_num() should be enclosed in
358                   ifdef USE_COMBINATION_EXPLOSION_CHECK.
3592006/08/23: [spec] config USE_COMBINATION_EXPLOSION_CHECK is enabled
360                   in Ruby mode only.
3612006/08/22: [impl] remove last line comma in enum OpCode.
3622006/08/22: [impl] remove OP_STATE_CHECK_ANYCHAR_STAR_PEEK_NEXT and
363                   OP_STATE_CHECK_ANYCHAR_ML_STAR_PEEK_NEXT.
3642006/08/22: [impl] remove OP_BACKREF3.
365
3662006/08/21: Version 4.3.1
367
3682006/08/21: [test] success in ruby 1.9.0 (2006-07-28) [i686-linux].
3692006/08/21: [impl] change stack type values
370                   and re-define STK_MASK_TO_VOID_TARGET etc...
3712006/08/21: [impl] set repeat_range[].upper to 0x7fffffff as infinite.
3722006/08/21: [impl] add STATE_CHECK_BUFF_MALLOC_THRESHOLD_SIZE.
3732006/08/21: [impl] reduce (?:a*){n,m}, (?:a+){n,m} => (?:a*){n,n}, (?:a+){n,n}
3742006/09/21: [impl] reduce (a*){n,m}, (a+){n,m} => (a*){n,n}, (a+){n,n}
375                   if backreference is not used.
3762006/08/17: [bug]  should check scan_env.num_call > 0 for backrefed pattern
377                   in combination explosion check.
378
3792006/08/17: Version 4.3.0
380
3812006/08/17: [test] success in ruby 1.9.0 (2006-07-28) [i686-linux].
3822006/08/17: [new]  add config USE_COMBINATION_EXPLOSION_CHECK.
383                   check /(.+)*/, /(\s*foo\s*)*/ etc...
384            [API]  add num_comb_exp_check member in regex_t.
385            [dist] change LTVERSION value to "1:0:0" in configure.in.
3862006/08/15: [bug]  OP_REPEAT_INC process in match_at().
387                   should check repeat-count >= range-upper and
388                   range-upper may be infinite.
389
3902006/08/11: Version 4.2.3
391
3922006/08/11: [test] success in ruby 1.9.0 (2006-07-28) [i686-linux].
3932006/08/10: [impl] remove double call in set_qualifier().
3942006/08/10: [impl] remove by_number member in QualifierNode.
3952006/08/09: [impl] remove a comma at the end of enum ReduceType
396                   for escape warning on Mac OS X.
3972006/08/07: [impl] remove warning in regcomp.c.
3982006/08/07: [spec] move definition of USE_BACKREF_AT_LEVEL into NOT_RUBY.
399
4002006/08/03: Version 4.2.2
401
4022006/08/03: [test] success in ruby 1.9.0 (2006-07-28) [i686-linux].
4032006/08/03: [bug]  (thanks Hiroyuki Yamamoto)
404                   segmentation fault in regexec(). (POSIX API)
4052006/08/02: [bug]  combination of \G in look-ahead/look-behind and other
406                   anchors(\A, \z, \Z) cause invalid result.
407                   ex. /(?!\G)a\z/.match("ba")
408                   start arg. of MATCH_ARG_INIT() should be original
409                   arg. of onig_search().
410
4112006/07/31: Version 4.2.1
412
4132006/07/31: [test] success in ruby 1.9.0 (2006-07-28) [i686-linux].
4142006/07/31: [bug] (thanks Kimura Minoru)
415                   re-implement bm_search_notrev().
4162006/07/31: [impl] bm_search_notrev() refactoring.
4172006/07/31: [bug]  (thanks Kimura Minoru)
418                   fix incomplete multibyte string in exact info.
4192006/07/31: [impl] (thanks Seiji Masugata)
420                   remove cast in va_init_list() for Intel C Compiler.
421
4222006/07/18: Version 4.2.0
423
4242006/07/18: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux].
4252006/07/18: [new]  (thanks Wolfgang Nadasi-Donner)
426                   add back reference with nest level.
427                   \k<name+n>, \k<name-n>
4282006/07/11: [impl] change long to unsigned long for ONIG_OPTION_XXX
429                   and ONIG_SYN_XXX number literals.
430
4312006/07/03: Version 4.1.2
432
4332006/07/03: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux].
4342006/07/03: [spec] (thanks Wolfgang Nadasi-Donner)
435                   allow \G in look-behind.
436                   add ANCHOR_BEGIN_POSITION flag in setup_tree().
4372006/06/12: [impl] (thanks matz)
438                    fix cast from char* to const char*
439                    in onig_snprintf_with_pattern().
440                    fix cast from char* to const char*
441                    for PopularQStr[] and ReduceQStr[].
442
4432006/05/22: Version 4.1.1
444
4452006/05/22: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux].
4462006/05/22: [impl] add position string argument to STACK_BASE_CHECK().
4472006/05/22: [bug]  (thanks NARUSE, Yui)
448                   add STK_NULL_CHECK_END to IS_TO_VOID_TARGET().
449                   ex. core dump in
450                   /(?<pare>\(([^\(\)]++|\g<pare>)*+\))/.match('((a))')
451
4522006/05/15: Version 4.1.0
453
4542006/05/15: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux].
4552006/05/15: [impl] thread atomic changes for onig_end() and
456                   onig_free_node_list().
4572006/05/15: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux].
4582005/05/15: [dist] update API, API.ja, FAQ, FAQ.ja.
4592006/05/15: [spec] remove onig_recompile(), onig_recompile_deluxe()
460                   and re_recompile_pattern().
461                   add config USE_RECOMPILE_API.
4622006/05/15: [impl] improved thread safe implementation of onig_search()
463                   and onig_match().
464
4652006/05/11: Version 4.0.4
466
4672006/05/11: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux].
4682006/05/11: [bug]  (thanks Yuji Kaneda)
469                   dead-lock in onig_end().
4702006/05/11: [dist] update index.html.
471
4722006/05/08: Version 4.0.3
473
4742006/05/08: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux].
4752006/05/08: [bug]  (thanks Allan Odgaard)
476                   Segmentation fault in backward search.
477                   ex. /^\t.*$/
4782006/04/18: [dist] update index.html.
4792006/04/05: [dist] update index.html.
4802006/03/24: [dist] update doc/RE, doc/RE.ja.
481
4822006/03/23: Version 4.0.2
483
4842006/03/22: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux].
4852006/03/22: [impl] add both of ONIG_OPTION_DONT_CAPTURE_GROUP
486                   and ONIG_OPTION_CAPTURE_GROUP check.
4872006/03/22: [spec] add error code ONIGERR_INVALID_COMBINATION_OF_OPTIONS.
4882006/03/22: [impl] remove USE_NAMED_GROUP condition from
489                   ONIG_OPTION_DONT_CAPTURE_GROUP check in parse_effect().
4902006/03/22: [new]  add API onig_noname_group_capture_is_active().
4912006/03/01: [spec] rename regex object type from regex_t to OnigRegexType.
492                   add typedef OnigRegexType regex_t
493                   unless ONIG_ESCAPE_REGEX_T_COLLISION is defined.
4942006/02/27: [spec] change ONIG_MAX_MULTI_BYTE_RANGES_NUM from 1000
495                   to 10000.  (for docdiff program)
4962006/02/17: [dist] change COPYING year 2005 -> 2006.
497
4982006/02/07: Version 4.0.1
499
5002006/02/07: [test] success in ruby 1.9.0 (2005-11-28) [i686-linux].
5012006/02/07: [bug]  memory leaks in onig_free_shared_cclass_table().
5022006/02/03: [ruby] add -m 0644 option to install command in "make 19".
5032006/02/03: [impl] rename ANCHOR_ANYCHAR_STAR_PL to ANCHOR_ANYCHAR_STAR_ML.
504                   change from IS_POSIXLINE() to IS_MULTILINE()
505                   for ANCHOR_ANYCHAR_START/_ML decision
506                   in optimize_node_left().
5072006/01/26: [dist] update index.html for Oniguruma 2.5.3.
5082006/01/25: [dist] update URL in index.html.
509
5102006/01/24: Version 4.0.0
511
5122006/01/24: [test] success in ruby 1.9.0 (2005-11-28) [i386-cygwin].
5132006/01/24: [test] success in ruby 1.9.0 (2005-11-28) [i686-linux].
5142006/01/24: [dist] remove warnings from sample/encode.c.
5152006/01/24: [dist] change install description in README(.ja).
5162006/01/24: [dist] remove re.c.XXX.patch from distribution and CVS.
5172006/01/24: [dist] --- support shared library ---
518                   use GNU libtool/automake.
519                   change configure.in and add Makefile.am, sample/Makefile.am.
520                   add AUTHORS file.
5212006/01/24: [dist] test programs return exit code -1 when test fails.
5222006/01/24: [bug] (thanks KIMURA Koichi)
523                   invalid syntax definition in ONIG_SYNTAX_GREP.
524                   ONIG_SYN_OP_BRACE_INTERVAL
525                   -> ONIG_SYN_OP_ESC_BRACE_INTERVAL
5262006/01/23: [dist] fix configure.in for onig-config.
5272006/01/19: [new]  add new config USE_UNICODE_ALL_LINE_TERMINATORS.
528                   (U+000d, U+0085, U+2028, U+2029)
5292005/12/29: [dist] change pmatch array size to 25 in testconv.rb.
5302005/12/26: [dist] fix name in test.rb.
5312005/12/26: [dist] update index.html for 2.5.1.
532
5332005/11/29: Version 3.9.1
534
5352005/11/29: [test] success in ruby 1.9.0 (2005-11-28) [i686-linux].
5362005/11/24: [test] success in ruby 1.9.0 (2005-08-09) [i686-linux].
5372005/11/21: [test] success in ruby 1.9.0 (2005-11-20) [i386-cygwin].
5382005/11/21: [bug]  (thanks Allan Odgaard)
539                   utf-8 character comments in extended mode leads
540                   invalid result.
541                   ex. /(?x)(?<= # <any-utf-8 multibyte char>o\n~) /
542                   fix onigenc_unicode_is_code_ctype() and
543                   utf8_is_code_ctype().
5442005/11/20: [bug]  (thanks MATSUMOTO Satoshi) (thanks Isao Sonobe)
545                   begin-line anchor and BM search optimization leads
546                   invalid result in UTF-16/32.
547                   fix in set_optimize_exact_info().
548
5492005/11/20: Version 3.9.0
550
5512005/11/20: [test] success in ruby 1.9.0 (2005-11-20) [i386-cygwin].
5522005/11/20: [test] success in ruby 1.9.0 (2005-10-18) [i386-cygwin].
5532005/11/20: [new]  add new config USE_CRNL_AS_LINE_TERMINATOR.
554                   (!!! NO SUPPORT experimental option !!!)
5552005/11/15: [bug]  (thanks Allan Odgaard)
556                   tok->escape was not cleared in fetch_token_in_cc().
557                   ex. [\s&&[^\n]] makes wrong result.
5582005/10/18: [impl] (thanks nobu)
559                   change sjis_mbc_enc_len()
560                   and node_new_cclass_by_codepoint_range() scope to static.
5612005/09/05: [dist] remove link to MultiFind.
5622005/09/01: [dist] add link to yagrep.
563
5642005/08/23: Version 3.8.9
565
5662005/08/23: [test] success in ruby 1.9.0 (2005-08-09) [i686-linux].
5672005/08/23: [inst] fix Makefile.in for make ctest/ptest.
568
5692005/08/23: Version 3.8.8
570
5712005/08/23: [test] success in ruby 1.9.0 (2005-08-09) [i686-linux].
5722005/08/23: [impl] split is_code_in_cc() from onig_is_code_in_cc().
5732005/08/23: [impl] should check DATA_ENSURE() at OP_CCLASS_NODE in match_at().
5742005/08/23: [impl] (thanks akr)
575                   add ONIG_OPTION_MAXBIT for escape conflict with
576                   Ruby's option.
5772005/08/22: [impl] escape GCC 4.0 warnings for testc.c.
5782005/08/22: [bug]  (thanks nobu, matz) [ruby-dev:26840]
579                   UTF-8 0xFE, 0xFF handling bug in code_is_in_cclass_node().
580                   abort on /\S*/ =~ "\xfe"
5812005/08/22: [impl] escape GCC 4.0 warnings for sample/*.c.
5822005/08/22: [impl] fix testconvu.rb.
5832005/08/22: [impl] escape GCC 4.0 warnings.
584
5852005/08/09: Version 3.8.7
586
5872005/08/09: [test] success in ruby 1.9.0 (2005-08-09) [i686-linux].
5882005/08/09: [bug]  (thanks Allan Odgaard)
589                   should not call enc_len() for s == range
590                   in onig_search().
5912005/08/01: [dist] add mkdir $prefix, mkdir $exec_prefix to make install.
592
5932005/07/27: Version 3.8.6
594
5952005/07/27: [test] success in ruby 1.9.0 (2005-07-26) [i686-linux].
5962005/07/27: [impl] update onig-config.in.
5972005/07/26: [new]  (thanks Yen-Ju Chen)
598                   add Oniguruma configuration check program.
599                   (onig-config.in)
600
6012005/07/14: Version 3.8.5
602
6032005/07/14: [test] success in ruby 1.9.0 (2005-07-14) [i686-linux].
6042005/07/11: [test] success in ruby 1.9.0 (2005-07-04) [i686-linux].
6052005/07/11: [bug]  (thanks nobu) [ruby-dev:26505]
606                   invalid handling for /\c\x/ and /\C-\x/.
607                   fix fetch_escaped_value().
6082005/07/05: [impl] (thanks Alexey Zakhlestine)
609                   escape GCC 4.0 warnings.
610
6112005/07/01: Version 3.8.4
612
6132005/07/01: [test] success in ruby 1.9.0 (2005-07-01) [i686-linux].
6142005/06/30: [test] success in ruby 1.9.0 (2005-06-28) [i686-linux].
6152005/06/30: [dist] add GB 18030 test to sample/encode.c.
6162005/06/30: [impl] escape warning of gb18030_left_adjust_char_head().
6172005/06/30: [new]  (contributed by KUBO Takehiro)
618                   add new character encoding ONIG_ENCODING_GB18030.
6192005/06/30: [bug]  invalid ctype check for multibyte encodings.
620                   ("graph", "print")
621                   fix onigenc_mb2/4_is_code_ctype(),
622                   eucjp_is_code_ctype() and sjis_is_code_ctype().
6232005/06/30: [bug]  invalid conversion from code point to mbc in
624                   onigenc_mb4_code_to_mbc().
625
6262005/06/28: Version 3.8.3
627
6282005/06/28: [test] success in ruby 1.9.0 (2005-06-28) [i686-linux].
6292005/06/27: [test] success in ruby 1.9.0 (2005-05-31) [i686-linux].
6302005/06/27: [bug]  (thanks Wolfgang Nadasi-Donner)
631                   invalid check for never ending recursion.
632                   lower zero quantifier should be treated as
633                   a non-recursive call alternative.
634                   ex. /(?<bal>[^()]*(\(\g<bal>\)[^()]*)*)/
6352005/06/15: [impl] add divide_ambig_string_node_sub().
6362005/06/15: [dist] add a test to sample/encode.c.
6372005/06/10: [new]  add ONIG_SYNTAX_PERL_NG. (Perl + named group)
638
6392005/06/01: Version 3.8.2
640
6412005/06/01: [test] success in ruby 1.9.0 (2005-05-31) [i686-linux].
6422005/05/31: [dist] add doc/FAQ and doc/FAQ.ja.
6432005/05/31: [impl] minor change in node_new().
6442005/05/30: [test] success in ruby 1.9.0 (2005-05-11) [i686-linux].
6452005/05/30: [bug]  (thanks Allan Odgaard)
646                   FreeNodeList null check should be on thread-atomic
647                   in node_new().
648
6492005/05/11: Version 3.8.1
650
6512005/05/11: [test] success in ruby 1.9.0 (2005-05-11) [i386-mswin32].
6522005/05/11: [dist] update win32/Makefile (make 19).
6532005/05/11: [test] success in ruby 1.9.0 (2005-05-11) [i686-linux].
6542005/05/06: [test] success in ruby 1.9.0 (2005-05-06) [i686-linux].
6552005/05/06: [impl] (thanks nobu) [ruby-core:4815]
656                   add #ifdef USE_VARIABLE_META_CHARS to goto label.
6572005/04/25: [test] success in ruby 1.9.0 (2005-04-25) [i686-linux].
6582005/04/25: [impl] change DEFAULT_WARN_FUNCTION and DEFAULT_VERB_WARN_FUNCTION
659                   to onig_rb_warn() and onig_rb_warning().
660
6612005/04/15: Version 3.8.0
662
6632005/04/15: [test] success in ruby 1.9.0 (2005-04-14) [i686-linux].
6642005/04/01: [test] success in ruby 1.9.0 (2005-03-24) [i686-linux].
6652005/04/01: [impl] (thanks Joe Orton)
666                   (thanks Moriyoshi Koizumi)
667                   many const-ification to many *.[ch] files.
668
6692005/03/25: Version 3.7.2
670
6712005/03/25: [test] success in ruby 1.9.0 (2005-03-24) [i686-linux].
6722005/03/23: [test] success in ruby 1.9.0 (2005-03-20) [i686-linux].
6732005/03/23: [test] success in ruby 1.9.0 (2005-03-08) [i686-linux].
6742005/03/23: [new]  add ONIG_SYNTAX_ASIS.
6752005/03/23: [new]  add ONIG_SYN_OP2_INEFFECTIVE_ESCAPE.
6762005/03/09: [spec] rename MBCTYPE_XXX to RE_MBCTYPE_XXX. (GNU API)
6772005/03/08: [test] success in ruby 1.9.0 (2005-03-08) [i686-linux].
6782005/03/08: [impl] (thanks matz) [ruby-dev:25783]
679                   should not allocate memory for key data in st.c.
680                   move st_*_strend() functions from st.c. fixed some
681	           potential memory leaks.
682                   (imported from Ruby 1.9 2005-03-08)
683
6842005/03/07: Version 3.7.1
685
6862005/03/07: [test] success in ruby 1.9.0 (2005-03-07) [i686-linux].
6872005/03/07: [impl] (thanks Rui Hirokawa)
688                   add ONIG_ESCAPE_UCHAR_COLLISION.
689                   rename UChar to OnigUChar in oniguruma.h.
6902005/03/07: [impl] remove declarations for Ruby in oniggnu.h.
6912005/03/05: [bug]  ANCHOR_ANYCHAR_STAR didn't work in onig_search().
6922005/03/01: [dist] remove oniggnu.h from MANIFEST-RUBY.
693                   remove oniggnu.h from make 19.
6942005/03/01: [bug]  (thanks matz) [ruby-dev:25778]
695                   uninitialized member (OptEnv.backrefed_status)
696                   was used.
697
6982005/02/19: Version 3.7.0
699
7002005/02/19: [test] success in ruby 1.9.0 (2005-02-19) [i386-cygwin].
7012005/02/19: [new]  (thanks Minero Aoki)
702                   add onig_region_set().
7032005/02/19: [API]  change onig_region_init() to extern.
7042005/02/19: [dist] remove reggnu.c from MANIFEST-RUBY.
705                   remove reggnu.c from make 19.
7062005/02/19: [dist] update doc/API and doc/API.ja.
7072005/02/19: [test] success in ruby 1.9.0 (2005-02-19) [i386-cygwin].
7082005/02/19: [impl] (thanks Alexey Zakhlestine)
709                   change UChar* to const UChar* in oniguruma.h,
710                   regenc.h and regparse.h.
7112005/02/13: [impl] change UChar* to const UChar* in oniguruma.h and
712                   onigposix.h and st.h.
7132005/02/12: [test] success in ruby 1.9.0 (2005-02-11) [i386-cygwin].
7142005/02/12: [bug]  (thanks nobu) [ruby-dev:25676]
715                   type_cclass_hash() fix overrun.
7162005/02/09: [test] success in ruby 1.9.0 (2005-02-09) [i686-linux].
7172005/02/09: [spec] add RE_OPTION_FIND_NOT_EMPTY etc.. to oniggnu.h.
7182005/02/09: [dist] remove hash.c.patch.
7192005/02/07: [impl] remove re_mbctab, mbctab_ascii etc...
720                   (USE_COMPATIBILITY_FOR_RUBY_EXTENSION_LIBRARY)
721
7222005/02/04: Version 3.6.0
723
7242005/02/04: [test] success in ruby 1.9.0 (2005-02-04) [i686-linux].
7252005/02/01: [bug]  add key_free() call to st_free_table().
7262005/02/01: [new]  add onig_get_default_ambig_flag() and
727                   onig_set_default_ambig_flag().
7282005/02/01: [dist] update MANIFEST-RUBY.
7292005/01/31: [test] success in ruby 1.9.0 (2005-01-29) [i686-linux].
7302005/01/31: [spec] remove ONIGENC_AMBIGUOUS_MATCH_COMPOUND
731                   from ONIGENC_AMBIGUOUS_MATCH_DEFAULT.
7322005/01/31: [dist] update Makefile.in (make 19).
7332005/01/29: [memo] (thanks Kazuo Saito)
734                   Oniguruma 3.5.4 was merged to Ruby 1.9.0.
7352005/01/28: [impl] (thanks UK-taniyama)
736                   add extern "C" { } directive to oniguruma.h, oniggnu.h
737                   and onigposix.h for C++.
7382005/01/25: [impl] remove nested function call for xxx_code_to_mbclen().
739                   (euc_kr.c, euc_tw.c, big5.c)
740
7412005/01/19: Version 3.5.4
742
7432005/01/19: [test] success in ruby 1.9.0 (2005-01-05) [i686-linux].
7442005/01/19: [bug]  (thanks Isao Sonobe)
745                   callback function argument name_end of onig_foreach_name()
746                   was wrong.
747                   name key of name table should be null terminated for
748                   character encoding length.
749                   add strdup_with_null(), rename onig_strdup() to k_strdup().
750                   use e->name_len in i_names().
7512005/01/17: [impl] (thanks UK-taniyama)
752                   add HAVE_SYS_TYPES_H to config.h.in.
753
7542005/01/13: Version 3.5.3
755
7562005/01/13: [test] success in ruby 1.9.0 (2005-01-05) [i686-linux].
7572005/01/13: [bug]  ignore case match bug.
758                   ex. /s+/iu.match("SSSSS") ==> [4..5]
759                   fix OP_EXACT1_IC, OP_EXACTN_IC process.
7602005/01/13: [bug]  (thanks Isao Sonobe)
761                   ignore case match bug.
762                   ex. /is/iu.match("ss") fail.
763                   fix str_lower_case_match() etc.
764
7652005/01/05: Version 3.5.2
766
7672005/01/05: [test] success in ruby 1.9.0 (2005-01-05) [i686-linux].
7682005/01/05: [test] success in ruby 1.9.0 (2004-12-16) [i686-linux].
7692005/01/05: [bug]  (thanks Isao Sonobe)
770                   ignore case match bug.
771                   ex. /s+/iu.match("sssss") ==> [4..5]
772                   fix OP_EXACT1_IC, OP_EXACTN_IC process.
7732005/01/05: [bug]  (thanks Isao Sonobe)
774                   group name table should be renumbered.
775                   add onig_renumber_name_table().
7762004/12/24: [dist] remove file onigcmpt200.h.
777
7782004/12/17: Version 3.5.1
779
7802004/12/17: [dist] add INSTALL-RUBY to archive.
7812004/12/16: [test] success in ruby 1.9.0 (2004-12-16) [i686-linux].
7822004/12/16: [dist] update hash.c.patch.
7832004/12/15: [bug]  (thanks matz)
784                   char > 127 should be casted to unsigned char. (utf8.c)
7852004/12/13: [impl] add HAVE_PROTOTYPES and HAVE_STDARG_PROTOTYPES definition
786                   to oniguruma.h in the case __cplusplus.
7872004/12/06: [dist] update doc/RE and doc/RE.ja.
7882004/12/03: [impl] (thanks nobu)
789                   st.h fix prototype for C++.
790
7912004/12/03: Version 3.5.0
792
7932004/12/02: [test] success in ruby 1.9.0 (2004-12-02) [i686-linux].
7942004/12/01: [test] success in ruby 1.9.0 (2004-12-01) [i386-mswin32].
7952004/12/01: [dist] add make targets 19 and 19up to win32/Makefile.
7962004/12/01: [test] success in ruby 1.9.0 (2004-12-01) [i386-cygwin].
7972004/12/01: [test] success in ruby 1.9.0 (2004-12-01) [i686-linux].
7982004/12/01: [impl] double cast for escape warning in Cygwin.
799                  (HashDataType* )((void* )(&e)) in regparse.c
8002004/12/01: [test] success in ruby 1.9.0 (2004-11-30) [i686-linux].
8012004/12/01: [tune] change implementation of clear_opt_map_info().
802                   (which was 10-16% cost in gprof result for my test program)
8032004/12/01: [dist] remove regex.c from distribution files.
8042004/11/30: [memo] remove targets 16 and 18 from Makefile.in.
8052004/11/30: [test] success in ruby 1.9.0 (2004-11-30) [i686-linux].
8062004/11/30: [inst] add "cp -p st.[ch] st.[ch].ruby_orig" to "make 19".
8072004/11/30: [tune] map_position_value() return 20 if code is 0
808                   and minimum enclen > 1.
8092004/11/30: [test] success in ruby 1.9.0 (2004-11-29) [i686-linux].
8102004/11/30: [impl] minor changes for multi-thread in regexec.c and regcomp.c.
8112004/11/30: [impl] change THREAD_PASS_LIMIT_COUNT value from 10 to 8.
8122004/11/30: [impl] add THREAD_ATOMIC_XXX to FreeNodeList access in regparse.c
8132004/11/29: [impl] add USE_MULTI_THREAD_SYSTEM.
8142004/11/29: [memo] add hash.c.patch to CVS.
8152004/11/29: [dist] change mail address to 'sndgk393 AT ...'
8162004/11/29: [dist] add -s option (silent mode) to test.rb.
8172004/11/29: [tune] change THRESHOLD_RANGE_NUM_FOR_SHARE_CCLASS value
818                   from 20 to 8.
8192004/11/29: [inst] add make target "19up".
8202004/11/29: [dist] change Oniguruma Home Page URL.
8212004/11/29: [impl] remove onig_is_in_code_range_array().
8222004/11/29: [dist] fix doc/RE and RE.ja (character types).
8232004/11/26: [dist] fix win32/Makefile.
8242004/11/26: [dist] fix doc/RE and RE.ja (multibyte character types).
8252004/11/26: [impl] add onig_free_shared_cclass_table().
8262004/11/26: [impl] move definition USE_UNICODE_FULL_RANGE_CTYPE to regenc.h.
8272004/11/26: [impl] add opcode OP_CCLASS_NODE.
8282004/11/26: [impl] move definition of CClassNode to regint.h.
8292004/11/26: [impl] add type PointerType in regint.h.
8302004/11/25: [impl] remove ONIGENC_CTYPE_MOD_NOT.
8312004/11/25: [impl] rename onig_node_new_cclass_by_codepoint_range to
832                   node_new_cclass_by_codepoint_range.
8332004/11/25: [impl] remove get_type_cc_node method from OnigEncodingType.
8342004/11/25: [impl] move implementation of shared char-class from enc/*.c
835                   to regparse.c.
8362004/11/25: [dist] add hash.c.patch for Ruby 1.9 hash.c change.
8372004/11/22: [impl] change utf8_get_type_node().
8382004/11/22: [impl] add ONIGENC_CTYPE_MOD_NOT.
8392004/11/22: [bug]  (thanks MIYAMUKO Katsuyuki)
840                   ruby make test fail in HP-UX B.11.23 ia64.
841                   should use tok->u.code instead of tok->u.c in
842                   the case of TK_CODE_POINT.
8432004/11/19: [bug]  (thanks Yoshida Masato)
844                   invalid multibyte code causes segmentation fault.
845                   ex.  /[\xFF-\xFF]/u
8462004/11/19: [bug]  (thanks Yoshida Masato)
847                   illegal check in char-class range in UTF-8.
848                   ex.  s = "[\xC2\xA0-\xC3\xBE]"
849                        p(Regexp.new(s, nil, "u") =~ "\xC3\xBE")
8502004/11/18: [impl] add onig_node_new_cclass_by_codepoint_range().
8512004/11/18: [impl] remove OnigCodePointRange type. (use OnigCodePoint[].)
8522004/11/17: [bug]  (thanks nobu)
853                   abort in "a".gsub(/a\Z/, "")
854                   fix ONIGENC_STEP_BACK() argument in onig_search().
8552004/11/16: [impl] add key2 member to st_table_entry in st.[ch].
856                   change API of st for non-null terminated string key.
8572004/11/16: [impl] add get_type_cc_node method to OnigEncodingType.
8582004/11/15: [impl] add st.h and st.c from Ruby 1.9.
859                   use st-hash always.
8602004/11/12: [impl] change menber 'not' of CClassNode to 'flags'.
861                   add flags FLAG_CCLASS_NOT and FLAG_CCLASS_SHARE.
8622004/11/12: [impl] add onig_is_in_code_range_array() to enc/unicode.c.
8632004/11/12: [impl] fix CRWord in enc/unicode.c and MBWord in enc/utf8.c.
8642004/11/11: [bug]  fix enc/utf8.c.
865                   size 0 array initializer was compile error in VC++.
8662004/11/09: [inst] (thanks Hiroki YAGITA)
867                   change installed file mode to 0644.
8682004/11/09: [bug]  (thanks UK-taniyama)
869                   wrong definitions GET_RELADDR_INC(), GET_ABSADDR_INC()
870                   etc... (NOT PLATFORM_UNALIGNED_WORD_ACCESS)
8712004/11/09: [impl] type cast in regexec() for remove compile time warning.
872                   (WIN32, regposix.c)
8732004/11/08: [spec] fix Unicode character types.
874                   0x00ad (soft hyphen) should be [:cntrl:] and [:space:] type.
875                   [0x0009..0x000d], 0x0085 should be [:print:] type.
876                   0x00ad should not be [:punct:] type.
8772004/11/08: [inst] fix Makefile.in. (for make ctest/ptest/testcu)
8782004/11/06: [impl] (thanks Kazuo Saito)
879                   too many alternatives pattern causes core dump.
880                   change implementation of onig_node_free().
8812004/11/05: [spec] rename ONIGERR_END_PATTERN_AT_BACKSLASH to
882                   ONIGERR_END_PATTERN_AT_ESCAPE.
8832004/11/05: [impl] (thanks matz)
884                   escape compile time warnings for x86-64 Linux.
885                   StackIndex type int -> long
8862004/11/05: [memo] (thanks Kazuo Saito)
887                   Oniguruma 3.4.0 was merged to Ruby 1.9.0.
888
8892004/10/30: Version 3.4.0
890
8912004/10/30: [test] success in ruby 1.9.0 (2004-09-24) [i686-linux].
8922004/10/30: [new]  add hexadecimal digit char type. (\h, \H)
893                   syntax: ONIG_SYN_OP2_ESC_H_XDIGIT
8942004/10/30: [bug]  (thanks Guy Decoux)
895                   reluctant infinite repeat bug.
896                   ex. /^[a-z]{2,}?$/.match("aaa") fail.
897                   fix OP_REPEAT_INC_NG process in match_at().
898
8992004/10/18: Version 3.3.1
900
9012004/10/18: [test] success in ruby 1.9.0 (2004-09-24) [i686-linux].
9022004/10/18: [impl] (thanks Imai Yasumasa)
903                   enclose #include <sys/types.h> by #ifndef __BORLANDC__.
9042004/10/18: [bug]  (thanks Imai Yasumasa)
905                   memory acess violation in select_opt_exact_info().
9062004/09/25: [dist] fix doc/API and doc/API.ja.
9072004/09/25: [bug]  fix OP_SEMI_END_BUF process in match_at() for
908                   the case USE_NEWLINE_AT_END_OF_STRING_HAS_EMPTY_LINE
909                   is not defined.
910
9112004/09/17: Version 3.3.0
912
9132004/09/17: [dist] add COPYING to program source files.
9142004/09/17: [test] success in ruby 1.9.0 (2004-07-23) [i686-linux].
9152004/09/17: [bug]  (thanks Isao Sonobe)
916                   memory access violations in xxx_mbc_enc_len(),
917                   and xxx_mbc_to_normalize() and
918                   xxx_left_adjust_char_head().
919                   add string range check in match_at() and onig_search().
9202004/09/08: [dist] change mail address format.(kosako AT sofnec ...)
921
9222004/09/04: Version 3.2.9
923
9242004/09/04: [test] success in ruby 1.9.0 (2004-07-23) [i686-linux].
9252004/09/04: [bug]  (thanks Bob Kerstetter and Richard Koch)
926                   search fail in ignore case mode.
927                   fix str_lower_case_match().
9282004/09/04: [inst] (thanks Isao Sonobe)
929                   clear sample directory in 'make clean'.
9302004/09/04: [bug]  fix ONIGENC_AMBIGUOUS_MATCH_COMPOUND/ASCII/NONASCII
931                   meanings in XXXXX_mbc_to_normalize() and
932                   XXXXX_is_mbc_ambiguous().
9332004/08/28: [bug]  fix ONIGENC_AMBIGUOUS_MATCH_COMPOUND/ASCII/NONASCII
934                   meanings in iso_8859_XX_mbc_to_normalize() and
935                   iso_8859_XX_is_mbc_ambiguous().
936
9372004/08/24: Version 3.2.8
938
9392004/08/24: [test] success in ruby 1.9.0 (2004-07-23) [i686-linux].
9402004/08/24: [spec] add ONIG_SYN_FIXED_INTERVAL_IS_GREEDY_ONLY.
941                   /a{n}?/ == /(?:a{n})?/
9422004/08/24: [dist] fix doc/RE and doc/RE.ja.
9432004/08/24: [bug]  (thanks starfish)
944                   memory leak in set_optimize_exact_info().
945
9462004/08/21: Version 3.2.7
947
9482004/08/21: [test] success in ruby 1.8.2 (2004-07-28) [i686-linux].
949                   (1.8.2 preview2)
9502004/08/21: [test] success in ruby 1.9.0 (2004-07-23) [i686-linux].
9512004/08/21: [bug]  (thanks Isao Sonobe) (thanks kage)
952                   memory access violation in bm_search_notrev().
953                   (forgotten to merge from 2.X)
954
9552004/07/24: Version 3.2.6
956
9572004/07/24: [test] success in ruby 1.9.0 (2004-07-23) [i686-linux].
9582004/07/24: [test] success in ruby 1.8.2 (2004-07-16) [i686-linux].
9592004/07/24: [bug]  fix warnings for regexec.c. (gcc 2.91.66)
9602004/07/24: [memo] change version control system from Subversion
961                   to CVS 1.11.17.
9622004/07/20: [bug]  (thanks Isao Sonobe)
963                   illegal result in negative character class in ignore case
964                   mode. fix pair-ambig-codes process in parse_exp().
965                   ex. /[^a]/i.match("A")
9662004/07/20: [bug]  (thanks Isao Sonobe)
967                   undefined bytecode error happens in UTF-16BE etc..
968                   compile_length_cclass_node() was not consistent with
969                   compile_cclass_node().
970
9712004/07/01: Version 3.2.5
972
9732004/07/01: [test] success in ruby 1.8.2 (2004-06-23) [i686-linux].
9742004/07/01: [new]  add onig_get_syntax_{op,op2,behavior,options}.
9752004/07/01: [bug]  (thanks Isao Sonobe)
976                   invalid result in onig_capture_tree_traverse().
977                   fix make_capture_history_tree().
978
9792004/06/29: Version 3.2.4
980
9812004/06/29: [test] success in ruby 1.8.2 (2004-06-23) [i686-linux].
9822004/06/29: [new]  (thanks Isao Sonobe)
983                   add onig_number_of_captures().
984
9852004/06/25: Version 3.2.3
986
9872004/06/25: [test] success in ruby 1.8.2 (2004-06-23) [i686-linux].
9882004/06/25: [bug]  (thanks Isao Sonobe)
989                   invalid result in onig_capture_tree_traverse().
990                   fix make_capture_history_tree().
991
9922004/06/24: Version 3.2.2
993
9942004/06/24: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin].
9952004/06/24: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32].
9962004/06/24: [test] success in ruby 1.8.2 (2004-06-23) [i686-linux].
9972004/06/24: [new]  (thanks Isao Sonobe)
998                   add onig_number_of_capture_histories().
9992004/06/24: [bug]  (thanks Isao Sonobe)
1000                   invalid char position match in UTF-16 and UTF-32.
1001                   add onigenc_always_false_is_allowed_reverse_match().
1002
10032004/06/17: Version 3.2.1
1004
10052004/06/17: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin].
10062004/06/17: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32].
10072004/06/17: [test] success in ruby 1.8.2 (2004-05-18) [i686-linux].
10082004/06/17: [impl] should not use OP_REPEAT for (...)? even if target size
1009                   is long.
10102004/06/17: [bug]  (thanks nobu) [ruby-dev:23703]
1011                   should use STACK_AT() instead of stkp in OP_REPEAT_INC.
1012                   add IN_VAR_REPEAT flag in setup_tree().
10132004/06/16: [impl] change select_opt_exact_info() to use ByteValTable[].
10142004/06/16: [impl] change map_position_value() table values.
10152004/06/14: [impl] (thanks John Carter)
1016                   RelAddrType, AbsAddrType and LengthType change
1017                   from short int to int type for the very long string match.
10182004/06/14: [bug]  (thanks Greg A. Woods)
1019                   fix nmatch argument of regexec() is smaller than
1020                   reg->num_mem + 1 case. (POSIX API)
10212004/06/14: [spec] (thanks Greg A. Woods)
1022                   set pmatch to NULL if nmatch is 0 in regexec(). (POSIX API)
1023
10242004/06/10: Version 3.2.0
1025
10262004/06/10: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin].
10272004/06/10: [test] success in ruby 1.9.0 (2004-05-27) [i386-mswin32].
10282004/06/10: [test] success in ruby 1.8.2 (2004-05-18) [i686-linux].
10292004/06/10: [dist] add README.ja.
10302004/06/10: [new]  add onig_copy_encoding().
10312004/06/10: [API]  add encoding argument to onig_set_meta_char().
1032                   add meta_char_table member to OnigEncodingType.
10332004/06/08: [dist] add doc/API.ja.
10342004/06/07: [API]  add num_of_elements member to OnigCompileInfo.
10352004/05/29: [memo] (thanks Kazuo Saito)
1036                   Oniguruma 3.1.0 was merged to Ruby 1.9.0.
10372004/05/26: [impl] rename NST_SIMPLE_REPEAT to NST_STOP_BT_SIMPLE_REPEAT.
10382004/05/26: [impl] doesn't need to check that target's simple repeat-ness
1039                   for EFFECT_MEMORY type node in setup_tree().
1040
10412004/05/25: Version 3.1.0
1042
10432004/05/25: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32].
10442004/05/25: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin].
10452004/05/25: [test] success in ruby 1.9.0 (2004-05-23) [i686-linux].
10462004/05/25: [test] success in ruby 1.8.2 (2004-05-18) [i686-linux].
10472004/05/25: [bug]  (thanks Masahiro Sakai) [ruby-dev:23560]
1048                   ruby -ruri -ve 'URI::ABS_URI =~
1049                                    "http://example.org/Andr\xC3\xA9"'
1050                   nested STK_REPEAT type stack can't backtrack repeat_stk[].
1051                   add OP_REPEAT_INC_SG and OP_REPEAT_INC_NG_SG.
10522004/05/25: [new]  support UTF-32LE. (ONIG_ENCODING_UTF32_LE)
10532004/05/25: [new]  support UTF-32BE. (ONIG_ENCODING_UTF32_BE)
10542004/05/24: [impl] divide enc/utf16.c to utf16_be.c and utf16_le.c.
10552004/05/24: [impl] add enc/unicode.c.
10562004/05/24: [API]  change calling sequences of onig_new_deluxe() and
1057                   onig_recompile_deluxe().
1058                   define OnigCompileInfo type.
10592004/05/21: [impl] perform ensure process for rb_trap_exec() in match_at().
1060                   add onig_exec_trap() and CHECK_INTERRUPT_IN_MATCH_AT.
10612004/05/21: [impl] add regex status check to onig_match().
10622004/05/21: [new]  add onig_get_capture_tree() and
1063                   onig_capture_tree_traverse().
10642004/05/20: [spec] (thanks Isao Sonobe)
1065                   capture history return capture data tree.
1066                   (see sample/listcap.c)
10672004/05/19: [bug]  (thanks Simon Strandgaard)
1068                   Control-C does not work in matching process on Ruby.
1069                   add calling of CHECK_INTERRUPT into match_at().
1070                   ex. /<(?:[^">]+|"[^"]*")+>/.match('<META http-equiv= \
1071                       "Content-Type content="text/html; charset=iso-8859-1">')
10722004/05/19: [bug]  (thanks Simon Strandgaard)
1073                   define virtual codepoint values for invalid encoding
1074                   byte 0xfe and 0xff in UTF-8.
1075                   ex. /\w+/u.match("%a\xffb\xfec%") ==> "a"
10762004/05/19: [spec] (thanks Simon Strandgaard)
1077                   too big backref number should be treated as a sequence of
1078                   an octal char and number digits.
1079                   ex. /b\3777\c/.match("b\3777\c")
10802004/05/17: [spec] rename encoding names "UTF-16 BE" and "UTF-16 LE"
1081                   to "UTF-16BE" and "UTF-16LE".
10822004/05/17: [impl] move ismbchar() and mbclen() from oniguruma.h to oniggnu.h.
10832004/05/17: [impl] rename onigenc_single_byte_is_allowed_reverse_match() to
1084                   onigenc_always_true_is_allowed_reverse_match().
1085
10862004/05/14: Version 3.0.0
1087
10882004/05/14: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin].
10892004/05/14: [test] success in ruby 1.9.0 (2004-05-14) [i686-linux].
10902004/05/14: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32].
1091                   (* need to edit parse.y:
1092                       register int c; ---> int c; in yylex())
10932004/05/14: [impl] add regext.c.
10942004/05/14: [spec] KOI8 is not included in library archive by default setup.
10952004/05/14: [impl] implementation changes are completed for all encoding files.
10962004/05/12: [impl] add divide_ambig_string_node().
1097                   ambiguous string is divided and normalized before
1098                   optimization and compilation process.
10992004/05/11: [dist] remove INSTALL-RUBY from distribution.
11002004/04/28: [memo] (thanks Kazuo Saito)
1101                   Oniguruma 2.2.8 was merged to Ruby 1.9.0.
11022004/04/26: [spec] change value DEFAULT_MATCH_STACK_LIMIT_SIZE = 0 : unlimited
11032004/04/26: [new]  add onig_get_match_stack_limit_size() and
1104                   onig_set_match_stack_limit_size().
11052004/04/26: [bug]  add error check to re.c.181.patch and re.c.168.patch.
11062004/04/23: [impl] remove ctype_support_level from OnigEncodingType.
11072004/04/22: [spec] allow the range from single byte char to multibyte char in
1108                   character class for implementation reason.
1109                   ex. /[a-\xbb\xcc]/ in EUC-JP encoding.
11102004/04/21: [impl] remove max_enc_len_by_first_byte() from OnigEncodingType.
11112004/04/20: [new]  add onig_copyright().
11122004/04/20: [impl] add regversion.c.
11132004/04/15: [new]  add onig_get_ambig_flag().
11142004/04/14: [bug]  (thanks Isao Sonobe)
1115                   undefined bytecode error happens if ONIG_OPTION_FIND_LONGEST
1116                   is setted.
1117                   should finish matching process if find-condition
1118                   is fail at OP_END in match_at().
11192004/04/12: [impl] add ambig_flag to regex_t.
11202004/04/09: [impl] move onig_set_meta_char() to regsyntax.c.
11212004/04/09: [bug]  (thanks HIROSE Masaaki) fix onig_version().
11222004/04/08: [impl] add regsyntax.c.
11232004/04/07: [new]  support UTF-16 LE. (ONIG_ENCODING_UTF16_LE)
11242004/04/05: [impl] add ONIGENC_CTYPE_NEWLINE.
11252004/04/05: [memo] (thanks Kazuo Saito)
1126                   Oniguruma 2.2.6 was merged to Ruby 1.9.0.
11272004/04/02: [memo] Version 2.2.6 was released.
11282004/03/26: [new]  support UTF-16 BE. (ONIG_ENCODING_UTF16_BE)
11292004/03/25: [spec] support non 8-bit encodings.
11302004/03/16: [memo] 2.X branch for 8-bit encodings only.
1131
11322004/03/16: Version 2.2.5
1133
11342004/03/16: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32].
11352004/03/16: [test] success in ruby 1.9.0 (2004-02-24) [i686-linux].
11362004/03/16: [impl] add property name to error message of
1137                   ONIGERR_INVALID_CHAR_PROPERTY_NAME.
11382004/03/16: [spec] allow prefix 'Is' for \p{...} in ONIG_SYNTAX_PERL.
1139                   add syntax op. ONIG_SYN_OP2_CHAR_PROPERTY_PREFIX_IS.
11402004/03/15: [dist] add sample/syntax.c.
11412004/03/15: [spec] support NOT op. in char property. \p{^...}, \P{^...}.
1142                   add syntax op. ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT.
11432004/03/15: [spec] rename ONIG_SYN_OP2_ESC_P_CHAR_PROPERTY to
1144                   ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY.
11452004/03/10: [impl] move ONIGERR_XXX from regenc.h to oniguruma.h,
1146                   rename ONIGERR_XXX to ONIGENCERR_XXX in regenc.h.
11472004/03/08: [impl] (thanks eban)
1148                   replace defined(__CYGWIN__) to defined(__GNUC__).
11492004/03/08: [bug]  (thanks eban) [ruby-dev:23172]
1150                   need to separate initialization for bcc32.
11512004/03/06: [memo] (thanks Kazuo Saito)
1152                   Oniguruma 2.2.4 was merged to Ruby 1.9.0.
11532004/03/05: [API]  change second argument type of onig_set_meta_char()
1154                   from unsigned int to OnigCodePoint.
11552004/03/05: [dist] (thanks Kazuo Saito)
1156                   add MANIFEST-RUBY.
1157
11582004/03/04: Version 2.2.4
1159
11602004/03/04: [impl] (thanks Moriyoshi Koizumi)
1161                   fix many warnings in Win32 VC++ with /W3 option.
1162
11632004/03/02: Version 2.2.3
1164
11652004/03/02: [bug]  (thanks Isao Sonobe)
1166                   return invalid capture region value if capture history
1167                   is used. (OP_MEMORY_END_PUSH_REC bug)
1168                   ex. /\g<p>(?@<p>\(\g<s>\)){0}(?<s>(?:\g<p>)*|){0}/
1169                       .match("((())())")
11702004/03/02: [impl] (thanks Kazuo Saito)
1171                   add :nodoc: to onig_stat_print() for RDoc.
11722004/03/02: [impl] don't use ONIG_SOURCE_IS_WRAPPED.
1173
11742004/02/27: Version 2.2.2
1175
11762004/02/27: [impl] fix the position of onig_stat_print().
11772004/02/27: [impl] define ONIG_RUBY_DEFINE_GLOBAL_FUNCTION() in regint.h
1178                   for ignored by RDoc.
1179
11802004/02/26: Version 2.2.1
1181
11822004/02/26: [bug]  [bugs.php.net:#26677] (thanks behrens)
1183                   invalid definition at onig_error_code_to_str()
1184                   in the case of NOT HAVE_STDARG_PROTOTYPES.
1185
11862004/02/25: Version 2.2.0
1187
11882004/02/25: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32].
11892004/02/24: [test] success in ruby 1.9.0 (2004-02-24) [i686-linux].
11902004/02/24: [bug]  undefined IS_BLANK() and IS_GRAPH() was used in
1191                   onigenc_is_code_ctype() in the case of Ruby M17N.
11922004/02/24: [new]  support ISO-8859-16. (ONIG_ENCODING_ISO_8859_16)
11932004/02/24: [bug]  should not fold match for 0xdf in iso8859_6.c.
11942004/02/24: [new]  support ISO-8859-14. (ONIG_ENCODING_ISO_8859_14)
11952004/02/23: [new]  support ISO-8859-13. (ONIG_ENCODING_ISO_8859_13)
11962004/02/23: [new]  support ISO-8859-10. (ONIG_ENCODING_ISO_8859_10)
11972004/02/20: [bug]  fix iso_8859_4_mbc_is_case_ambig().
11982004/02/20: [new]  support ISO-8859-9. (ONIG_ENCODING_ISO_8859_9)
11992004/02/19: [bug]  correct ctype tables for ISO-8859-3, ISO-8859-4,
1200                   ISO-8859-6, ISO-8859-7, ISO-8859-8, KOI8_R.
12012004/02/18: [bug]  wrong replaced name OnigSyntaxGnuOnigex.
12022004/02/17: [spec] check capture status for empty infinite loop.
1203                   [ruby-dev:20224] etc...
1204                   ex. /(?:\1a|())*/.match("a"),
1205                       /(?:()|()|()|(x)|()|())*\2b\5/.match("b")
1206                   add USE_INFINITE_REPEAT_MONOMANIAC_MEM_STATUS_CHECK.
1207                   add OP_NULL_CHECK_END_MEMST, OP_NULL_CHECK_END_MEMST_PUSH.
1208                   add stack type STK_NULL_CHECK_END.
12092004/02/13: [impl] add OnigEncodingEUC_CN to enc/euc_kr.c.
12102004/02/13: [bug]  (thanks Simon Strandgaard)
1211                   parsing of nested repeat was invalid.
1212                   ex. /ab{2,3}*/ was /(?:a(?:b{2,3}))*/,
1213                       should be /a(?:b{2,3}*)/
12142004/02/12: [bug]  (thanks Simon Strandgaard)
1215                   OP_REPEAT_INC_NG process in match_at() is wrong.
1216                   ex. bad match /a.{0,2}?a/ =~ "0aXXXa0"
12172004/02/12: [bug]  (thanks Simon Strandgaard)
1218                   wrong fetch after (?x) option.  ex. "(?x)\ta .\n+b"
12192004/02/12: [bug]  (thanks Simon Strandgaard)
1220                   [\^] is not a empty char class.
12212004/02/09: [new]  add onig_set_syntax_op(), onig_set_syntax_op2(),
1222                   onig_set_syntax_behavior(), onig_set_syntax_options().
12232004/02/06: [dist] add a new target 'site' to Makefile.in.
12242004/02/06: [dist] add index.html.
12252004/02/03: [bug]  oniggnu.h was not installed by 'make install'.
1226
12272004/02/02: Version 2.1.0
1228
12292004/02/02: [test] success in ruby 1.9.0 (2004-02-02) [i686-linux].
12302004/02/02: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin].
12312004/02/02: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32].
12322004/02/02: [new]  support ISO-8859-11. (ONIG_ENCODING_ISO_8859_11)
12332004/02/02: [new]  support ISO-8859-5. (ONIG_ENCODING_ISO_8859_5)
12342004/02/02: [impl] should check single byte encoding or not in and_cclass()
1235                   and or_cclass().
12362004/01/30: [dist] add oniggnu.h.
12372004/01/30: [bug]  ISO-8859-7 0xb7 (middle dot) is Punct type.
12382004/01/30: [new]  support ISO-8859-8. (ONIG_ENCODING_ISO_8859_8)
12392004/01/29: [new]  support ISO-8859-7. (ONIG_ENCODING_ISO_8859_7)
12402004/01/29: [new]  support ISO-8859-6. (ONIG_ENCODING_ISO_8859_6)
12412004/01/28: [new]  support KOI8-R. (ONIG_ENCODING_KOI8_R)
12422004/01/28: [new]  support KOI8. (ONIG_ENCODING_KOI8)
12432004/01/27: [dist] rename enc/isotable.c to enc/mktable.c.
12442004/01/27: [new]  support ISO-8859-4. (ONIG_ENCODING_ISO_8859_4)
12452004/01/26: [new]  support ISO-8859-3. (ONIG_ENCODING_ISO_8859_3)
12462004/01/26: [bug]  EncISO_8859_{1,15}_CtypeTable[256] was wrong.
1247                   (0x80 - 0xff is not ASCII)
12482004/01/23: [new]  support ISO-8859-2. (ONIG_ENCODING_ISO_8859_2)
12492004/01/23: [dist] add enc/isotable.c.
12502004/01/22: [new]  support EUC-TW. (ONIG_ENCODING_EUC_TW)
12512004/01/22: [bug]  definition of GET_ALIGNMENT_PAD_SIZE() and
1252                   ALIGNMENT_RIGHT() was wrong.
1253                   type casting should be unsigned int, not int.
12542004/01/22: [impl] add defined(__x86_64) || defined(__x86_64__)
1255                   to unaligned word access condition. (AMD64 ?)
12562004/01/21: [dist] rename enc/eucjp.c to enc/euc_jp.c.
12572004/01/21: [new]  support EUC-KR. (ONIG_ENCODING_EUC_KR)
12582004/01/20: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin].
12592004/01/20: [dist] change Makefile.in.
12602004/01/20: [spec] add \p{...}, \P{...} in char class.
12612004/01/20: [new]  character property operators \p{...}, \P{...}.
1262                   supported in ONIG_SYNTAX_JAVA and ONIG_SYNTAX_PERL.
12632004/01/19: [spec] allow /a{,n}/ as /a{0,n}/. (but don't allow /a{,}/)
12642004/01/19: [dist] rename onigcomp200.h to onigcmpt200.h.
12652004/01/19: [dist] update re.c.168.patch. svn add re.c.181.patch.
12662004/01/16: [dist] update sample/*.c for new API.
12672004/01/16: [dist] add onigcomp200.h. (for old API compatibility)
12682004/01/16: [dist] update documents API, RE and RE.ja.
12692004/01/16: [spec] change prefix REG_ -> ONIG_, regex_ onig_,
1270                   ENC_ -> ONIGENC, enc_ -> onigenc_.
12712004/01/15: [impl] rename ENC_IS_MBC_E_WORD() to ENC_IS_MBC_WORD().
1272                   rename ENC_CTYPE_SUPPORT_LEVEL_SB_ONLY to
1273                   ENC_CTYPE_SUPPORT_LEVEL_SB.
12742004/01/14: [impl] rename UNALIGNED_WORD_ACCESS to
1275                   PLATFORM_UNALIGNED_WORD_ACCESS.
12762004/01/14: [impl] change MATCH_STACK_LIMIT_SIZE value from 200000 to 500000.
12772004/01/13: [impl] remove ENC_CODE_TO_MBC_FIRST(enc,code) in regenc.h.
1278                   remove code_to_mbc_first member in RegCharEncodingType.
12792004/01/13: [impl] remove head byte bitset information in cclass->mbuf.
12802003/12/26: [impl] change macro name ismb_xxxx() in enc/*.c for
1281                   escape conflict.
1282
12832003/12/24: Version 2.0.0
1284
12852003/12/24: [spec] ignore case option is effective to numbered char.
1286                   ex. /\x61/i =~ "A"
12872003/12/24: [test] success in ruby 1.8.1 (2003-12-24) [i686-linux].
12882003/12/24: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin].
12892003/12/24: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32].
12902003/12/24: [test] success in regex.c compile test on ruby-m17n.
1291                   (but can't make miniruby because re.c patch fail.)
12922003/12/24: [bug]  (thanks H.Miyamoto) /[\W]/ was wrong in 1.9.5.
12932003/12/22: [spec] implement fold match on UTF-8 encoding.
12942003/12/19: [impl] add ctype_support_level and ctype_add_codes() member to
1295                   RegCharEncoding type.
12962003/12/19: [impl] add add_ctype_to_cc() in regparse.c.
12972003/12/19: [impl] add enc_is_code_ctype() in REG_RUBY_M17N case.
12982003/12/19: [impl] change ENC_CODE_TO_MBC() interface.
12992003/12/18: [new]  implement fold match. (variable number of char
1300                   match in ignore case mode.)
1301                   ex. German alphabet ess-tsett(U+00DF) match "SS" and "ss".
13022003/12/17: [impl] refactoring of encoding system.
13032003/12/17: [impl] add enc_init() in regenc.c.
13042003/12/17: [new]  support Big5. (REG_ENCODING_BIG5)
13052003/12/16: [impl] change CodePoint from unsigned int to unsigned long.
13062003/12/16: [new]  support ISO 8859-15. (REG_ENCODING_ISO_8859_15)
13072003/12/16: [impl] change P_() macro definition condition for Win32.
13082003/12/16: [dist] add sample/encode.c
13092003/12/16: [new]  support ISO 8859-1. (REG_ENCODING_ISO_8859_1)
13102003/12/15: [impl] rename IS_ENC_XXXX to ENC_IS_XXXX.
13112003/12/15: [impl] rename RegDefaultCharEncoding to EncDefaultCharEncoding.
13122003/12/15: [impl] divide encoding files. (enc/ascii.c, enc/utf8.c etc...)
13132003/12/15: [bug]  unexpected infinite loop in regex_snprintf_with_pattern().
1314                   change local var. type char* to UChar*.
13152003/12/15: [impl] remove REG_MBLEN_TABLE[].
13162003/12/15: [spec] rename function prefix regex_get_prev_char_head(),
1317                   regex_get_left_adjust_char_head() and
1318                   regex_get_right_adjust_char_head() to enc_xxxxxx().
13192003/12/15: [impl] rename function prefixes in regenc.h from regex_ to enc_.
13202003/12/12: [impl] remove USE_SBMB_CLASS.
13212003/12/12: [impl] rename mb -> mbc, mblen() to enc_len().
13222003/12/12: [impl] rename WCINT to CodePoint.
13232003/12/11: [impl] delete IS_XXXX() ctype macros from regint.h.
13242003/12/11: [impl] add enc->wc_is_ctype() and RegAsciiCtypeTable[256].
13252003/12/11: [impl] remove RegAsciiCaseAmbigTable.
13262003/12/10: [impl] use ENC_TO_LOWER() for ignore case comparison.
13272003/12/08: [impl] *** re-defined RegCharEncoding in oniguruma.h. ***
13282003/12/08: [impl] add USE_POSIX_REGION_OPTION to regint.h.
13292003/12/08: [impl] add IS_ENC_WORD() to regenc.h.
13302003/12/05: [impl] rename IS_CODE_XXXX() to IS_ENC_XXXX().
13312003/12/05: [impl] delete IS_CODE_WORD() from regenc.h.
13322003/12/04: [spec] rename REG_SYN_OP_BACK_REF to REG_SYN_OP_DECIMAL_BACKREF.
13332003/12/04: [spec] add (REG_SYN_OP_ESC_W_WORD | REG_SYN_OP_ESC_B_WORD_BOUND |
1334                   REG_SYN_OP_ESC_LTGT_WORD_BEGIN_END | REG_SYN_OP_BACK_REF)
1335                   to RegSyntaxGrep.
13362003/12/04: [spec] remove REG_ENCODING_DEFAULT and REGCODE_DEFAULT.
13372003/12/04: [spec] move declarations of regex_get_default_encoding() and
1338                   regex_set_default_encoding() from oniguruma.h to regenc.h.
13392003/12/03: [new]  add regex_get_default_encoding() and
1340                   regex_set_default_encoding().
13412003/12/03: [spec] REG_ENCODING_DEFAULT meaning is changed.
1342                   (current default value, not initial default value.)
13432003/12/03: [spec] REGCODE_XXX is obsoleted. use REG_ENCODING_XXX.
13442003/12/02: [memo] alias svnst='svn status | grep -v "^\?"'
13452003/12/02: [spec] move regex_set_default_trans_table() declaration
1346                   from oniguruma.h to regenc.h. (obsoleted API)
13472003/12/02: [impl] move variables RegDefaultCharEncoding, DefaultTransTable and
1348                   AmbiguityTable to regenc.c.
13492003/12/01: [impl] add regex_continuous_sbmb() to regenc.c.
13502003/12/01: [dist] add regenc.h and regenc.c.
13512003/11/18: [dist] change testconv.rb.
13522003/11/18: [bug]  (thanks Masaru Tsuda)
1353                   memory leak in parse_subexp().
13542003/11/18: [bug]  (thanks Masaru Tsuda)
1355                   memory leak in names_clear() and parse_char_class().
13562003/11/17: [bug]  memory leak in parse_char_class().
13572003/11/17: [bug]  (thanks Masaru Tsuda)
1358                   OptExactInfo length should not over OPT_EXACT_MAXLEN.
1359                   (concat_opt_exact_info_str())
1360
13612003/11/12: Version 1.9.5
1362
13632003/11/12: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin].
13642003/11/12: [test] success in ruby 1.8.1 (2003-11-11) [i686-linux].
13652003/11/12: [spec] add definition of REG_INEFFECTIVE_META_CHAR.
13662003/11/11: [dist] add a sample program sample/sql.c.
13672003/11/11: [new]  add variable meta character.
1368                   regex_set_meta_char()
13692003/11/11: [spec] add syntax op. REG_SYN_OP_VARIABLE_META_CHARS.
13702003/11/11: [spec] rename REG_SYN_OP_ESC_CAPITAL_Q_QUOTE to
1371                   REG_SYN_OP2_ESC_CAPITAL_Q_QUOTE,
1372                   REG_SYN_OP_QMARK_GROUP_EFFECT to
1373                   REG_SYN_OP2_QMARK_GROUP_EFFECT.
13742003/11/06: [impl] define THREAD_PASS as rb_thread_schedule() in Ruby mode.
13752003/11/05: [spec] add syntax behavior REG_SYN_WARN_REDUNDANT_NESTED_REPEAT.
13762003/11/05: [spec] rename REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPED to
1377                   REG_SYN_WARN_CC_OP_NOT_ESCAPED.
13782003/11/04: [new]  add regex_set_warn_func() and regex_set_verb_warn_func().
13792003/10/30: [new]  add regex_name_to_backref_number().
1380                   (for multiplex definition name, see sample/names.c)
13812003/10/30: [spec] add name_end and reg argument to callback function of
1382                   regex_foreach_name().  (see sample/names.c)
13832003/10/29: [spec] add syntax behavior REG_SYN_ALLOW_MULTIPLEX_DEFINITION_NAME.
1384                   add error code REGERR_MULTIPLEX_DEFINED_NAME.
13852003/10/14: [dist] modify sample/simple.c.
13862003/10/03: [bug]  (thanks nobu)  [ruby-dev:21472]
1387                   sub-anchor of optimization map info was wrong
1388                   in concat_left_node_opt_info().
1389                   ex. /^(x?y)/ = "xy" fail.
1390
13912003/09/17: Version 1.9.4
1392
13932003/09/17: [spec] change specification of char-class range in ignore case mode
1394                   follows with Ruby 1.8(2003-09-17).
1395                   ex. /[H-c]/i ==> (H-Z, 0x5b-0x60, a-c)/i
1396                                ==> H-Z, h-z, 0x5b-0x60, a-c, A-C
13972003/09/16: [bug]  (thanks Guy Decoux)
1398                   remove env->option == option check in parse_effect().
1399                   change env->option for dynamic option in parse_exp().
1400                   (ex. bad match /(?i)(?-i)a/ =~ "A")
14012003/09/12: [spec] rename REG_SYN_ALLOW_RANGE_OP_IN_CC to
1402                   REG_SYN_ALLOW_DOUBLE_RANGE_OP_IN_CC,
1403                   REG_SYN_ESCAPE_IN_CC to REG_SYN_BACKSLASH_ESCAPE_IN_CC.
14042003/09/11: [bug]  change to IS_SYNTAX_OP2 at REG_SYN_OP2_ESC_GNU_BUF_ANCHOR.
14052003/09/09: [spec] rename REG_SYN_OP2_ESC_M_BAR_META to
1406                   REG_SYN_OP2_ESC_CAPITAL_M_BAR_META,
1407                   REG_SYN_OP_ESC_Q_QUOTE to REG_SYN_OP_ESC_CAPITAL_Q_QUOTE,
1408                   REG_SYN_OP_ESC_SUBEXP to REG_SYN_OP_ESC_LPAREN_SUBEXP,
1409                   REG_SYN_OP_ESC_BUF_ANCHOR to REG_SYN_OP_ESC_AZ_BUF_ANCHOR,
1410                   REG_SYN_OP_ESC_GNU_BUF_ANCHOR to
1411                   REG_SYN_OP2_ESC_GNU_BUF_ANCHOR,
1412                   REG_SYN_OP_ESC_CONTROL_CHAR to REG_SYN_OP_ESC_CONTROL_CHARS,
1413                   REG_SYN_OP_ESC_WORD to REG_SYN_OP_ESC_W_WORD,
1414                   REG_SYN_OP_ESC_WORD_BEGIN_END to
1415                   REG_SYN_OP_ESC_LTGT_WORD_BEGIN_END,
1416                   REG_SYN_OP_ESC_WORD_BOUND to REG_SYN_OP_ESC_B_WORD_BOUND,
1417                   REG_SYN_OP_ESC_WHITE_SPACE to REG_SYN_OP_ESC_S_WHITE_SPACE,
1418                   REG_SYN_OP_ESC_DIGIT to REG_SYN_OP_ESC_D_DIGIT,
1419                   REG_SYN_OP_CC to REG_SYN_OP_BRACKET_CC,
1420                   REG_SYN_OP2_CCLASS_SET to REG_SYN_OP2_CCLASS_SET_OP,
1421                   REG_SYN_CONTEXT_INDEP_OPS to
1422                   REG_SYN_CONTEXT_INDEP_REPEAT_OPS,
1423                   REG_SYN_CONTEXT_INVALID_REPEAT_OPS to
1424                   REG_SYN_CONTEXT_INVALID_REPEAT_OPS.
1425                   add REG_SYN_OP_ESC_CAPITAL_G_BEGIN_ANCHOR.
14262003/09/08: [spec] rename REG_SYN_OP_ANYCHAR to REG_SYN_OP_DOT_ANYCHAR,
1427                   REG_SYN_OP_0INF to REG_SYN_OP_ASTERISK_ZERO_INF,
1428                   REG_SYN_OP_ESC_0INF to REG_SYN_OP_ESC_ASTERISK_ZERO_INF,
1429                   REG_SYN_OP_1INF to REG_SYN_OP_PLUS_ONE_INF,
1430                   REG_SYN_OP_ESC_1INF to REG_SYN_OP_ESC_PLUS_ONE_INF,
1431                   REG_SYN_OP_0INF to REG_SYN_OP_QMARK_ZERO_ONE,
1432                   REG_SYN_OP_ESC_0INF to REG_SYN_OP_ESC_QMARK_ZERO_ONE,
1433                   REG_SYN_OP_INTERVAL to REG_SYN_OP_BRACE_INTERVAL,
1434                   REG_SYN_OP_ESC_INTERVAL to REG_SYN_OP_ESC_BRACE_INTERVAL,
1435                   REG_SYN_OP_SUBEXP to REG_SYN_OP_LPAREN_SUBEXP,
1436                   REG_SYN_OP_ALT to REG_SYN_OP_VBAR_ALT,
1437                   REG_SYN_OP_ESC_ALT to REG_SYN_OP_ESC_VBAR_ALT,
1438                   REG_SYN_OP_NON_GREEDY to REG_SYN_OP_QMARK_NON_GREEDY,
1439                   REG_SYN_OP_SUBEXP_EFFECT to REG_SYN_OP_QMARK_GROUP_EFFECT,
1440                   REG_SYN_OP2_POSSESSIVE_{REPEAT,INTERVAL} to
1441                   REG_SYN_OP2_PLUS_POSSESSIVE_{REPEAT,INTERVAL},
1442                   REG_SYN_OP2_SUBEXP_CALL to REG_SYN_OP2_ESC_G_SUBEXP_CALL,
1443                   REG_SYN_OP2_NAMED_GROUP to REG_SYN_OP2_QMARK_LT_NAMED_GROUP
1444                   and REG_SYN_OP2_ESC_K_NAMED_BACKREF.
14452003/09/02: [tune] call reduce_nested_qualifier() after disabling capture for
1446                   no-name group in noname_disable_map().
1447                   ex. /(a+)*(?<name>...)/
14482003/09/02: [impl] include <stdio.h> is forgotten to erase in regcomp.c.
14492003/09/01: [dist] update doc/RE and doc/RE.ja.
14502003/08/26: [bug]  (thanks Guy Decoux)
1451                   should not double free node at the case TK_CC_CC_OPEN
1452                   in parse_char_class().
1453
14542003/08/19: Version 1.9.3
1455
14562003/08/19: [inst] change re.c.180.patch.
14572003/08/19: [impl] rename 'list of captures' to 'capture history'.
14582003/08/19: [dist] add doc/RE.ja. (Japanese)
14592003/08/19: [new]  add regex_copy_syntax().
14602003/08/19: [spec] rename REG_SYN_OP2_ATMARK_LIST_OF_CAPTURES to
1461                   REG_SYN_OP2_ATMARK_CAPTURE_HISTORY.
14622003/08/18: [spec] (thanks nobu)
1463                   don't use IMPORT in oniguruma.h and onigposix.h.
14642003/08/18: [impl] (thanks nobu) change error output to stdout in testconv.rb.
14652003/08/18: [inst] (thanks nobu) lacked $(srcdir) in Makefile.in.
14662003/08/18: [bug]  REG_MBLEN_TABLE[SJIS][0xFD-0xFF] should be 1.
14672003/08/18: [bug]  (thanks nobu) mbctab_sjis[0x80] should be 0.
14682003/08/18: [bug]  (thanks nobu)
1469                   single/multi-byte decision was wrong in parse_char_class().
1470                   add regex_wc2mblen().
1471                   should not set fetched to 1 in TK_RAW_BYTE case.
14722003/08/18: [bug]  should update BitSet in the case inc_n >= 0
1473                   in add_wc_range_to_buf().
14742003/08/13: [bug]  change re.c.180.patch for fix rb_reg_to_s() in re.c.
14752003/08/11: [bug]  should clear region->list in regex_region_resize().
1476
14772003/08/08: Version 1.9.2
1478
14792003/08/08: [test] success in ruby 1.8.0 (2003-08-08) on Windows 2000
1480                   VC++ 6.0 and Cygwin.
14812003/08/08: [impl] don't define macro vsnprintf for WIN32 platform,
1482                   because definition is added in win32\win32.h.
14832003/08/08: [test] success in ruby 1.8.0 and ruby 1.6.8(2003-08-03) on Linux.
14842003/08/08: [dist] change re.c.180.patch and re.c.168.patch.
14852003/08/08: [new]  (thanks akr)
1486                   implemented list of captures. (?@...), (?@<name>...)
14872003/08/07: [dist] add sample/listcap.c.
14882003/08/06: [bug]  OP_MEMORY_END_PUSH_REC case in match_at().
1489                   renewal of mem_start_stk[] should be after
1490                   STACK_PUSH_MEM_END() call.
14912003/07/29: [new]  add regex_get_encoding(), regex_get_options() and
1492                   regex_get_syntax().
14932003/07/25: [spec] (thanks akr)
1494                   change group(...) to shy-group(?:...) if named group is
1495                   used in the pattern.
1496                   add REG_SYN_CAPTURE_ONLY_NAMED_GROUP.
14972003/07/24: [spec] rename REG_OPTION_CAPTURE_ONLY_NAMED_GROUP to
1498                   REG_OPTION_DONT_CAPTURE_GROUP.
1499                   add REG_OPTION_CAPTURE_GROUP.
15002003/07/17: [spec] rename REG_SYN_OP2_NAMED_SUBEXP to REG_SYN_OP2_NAMED_GROUP.
15012003/07/17: [spec] add REGERR_EMPTY_GROUP_NAME.
15022003/07/17: [spec] rename REGERR_INVALID_SUBEXP_NAME
1503                       to REGERR_INVALID_CHAR_IN_GROUP_NAME.
15042003/07/17: [spec] restrict usable chars of group name to alphabet, digit,
1505                   '_' or multibyte-char in fetch_name(). [ruby-dev:20706]
15062003/07/16: [impl] minor change of sample/names.c.
15072003/07/14: [impl] rename USE_NAMED_SUBEXP to USE_NAMED_GROUP.
15082003/07/14: [bug]  add fetch_name() for USE_NAMED_SUBEXP off case.
15092003/07/14: [API]  add regex_number_of_names().
15102003/07/08: [impl] change error message for undefined group number call.
1511                       'undefined group reference: /(a)\g<2>/'
1512                   --> 'undefined group <2> reference: /(a)\g<2>/'
15132003/07/08: [dist] modify doc/RE.
15142003/07/07: [impl] OP_SET_OPTION is not needed in compiled code.
1515                   add IS_DYNAMIC_OPTION() to regint.h.
15162003/07/07: [spec] called group should not ignore outside option (?i:...).
1517                   ex. /(?i:(?<n>(a)\2)){0}\g<n>/.match("aA")
1518                   add opcode OP_BACKREFN_IC and OP_BACKREF_MULTI_IC.
1519                   set option status to effect memory in optimize_node_left().
15202003/07/07: [impl] add opcode OP_ANYCHAR_ML, OP_ANYCHAR_ML_STAR and
1521                   OP_ANYCHAR_ML_START_PEEK_NEXT.
15222003/07/07: [bug]  (thanks nobu) REG_MBLEN_TABLE[SJIS][0x80] should be 1.
15232003/07/07: [spec] rename REG_SYN_OP_QUOTE to REG_SYN_OP_ESC_Q_QUOTE.
1524
15252003/07/04: Version 1.9.1
1526
15272003/07/04: [new]  add REG_OPTION_CAPTURE_ONLY_NAMED_GROUP. (thanks .NET)
15282003/07/04: [spec] check mbuf member in the case of
1529                   REG_SYN_NOT_NEWLINE_IN_NEGATIVE_CC in parse_char_class().
15302003/07/04: [spec] typo REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPEED.
1531                   should be REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPED.
15322003/07/04: [bug]  conflict values on REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPEED and
1533                   REG_SYN_NOT_NEWLINE_IN_NEGATIVE_CC.  (thanks nobu)
15342003/07/03: [spec] add REG_SYN_OP_ESC_CONTROL_CHAR flag.
15352003/07/03: [spec] remove REG_SYN_OP_ESC_OCTAL3 and REG_SYN_OP_ESC_X_HEX2
1536                   flag from RegSyntaxGnuRegex.
15372003/07/03: [spec] remove REG_SYN_OP_NON_GREEDY flag from RegSyntaxGnuRegex.
15382003/07/02: [dist] fix doc/RE.
15392003/07/01: [impl] add config flag USE_VARIABLE_SYNTAX.
1540                   (turn off variable syntax on Ruby)
15412003/07/01: [spec] add syntax behavior REG_SYN_DIFFERENT_LEN_ALT_LOOK_BEHIND.
15422003/06/30: [spec] allow different length top-level alternatives
1543                   in look-behind.    ex. (?<=abc|abcd), (?<!a|bc)
15442003/06/26: [spec] add option REG_OPTION_NEGATE_SINGLELINE.
15452003/06/26: [spec] should default on REG_OPTION_SINGLELINE
1546                   for REG_SYNTAX_PERL and REG_SYNTAX_JAVA.
15472003/06/26: [impl] add options member to RegStntaxType.
15482003/06/26: [spec] don't change the meaning of '\Z' for REG_OPTION_SINGLELINE.
15492003/06/25: [dist] don't use option REG_NEWLINE for sample/posix.c.
15502003/06/25: [dist] modify testconv.rb.
1551                   should match and convert double quoted string data.
1552                   ex. x(/\ca/, "\001", 0, 1)
15532003/06/25: [impl] add REG_SYN_OP2_ESC_CAPITAL_C_BAR_CONTROL and
1554                   REG_SYN_OP2_ESC_M_BAR_META.
15552003/06/25: [impl] add REG_SYN_OP_ESC_OCTAL3 and REG_SYN_OP_ESC_X_HEX2.
15562003/06/24: [impl] add REG_SYN_OP2_ESC_V_VTAB. (\v is VTAB)
15572003/06/24: [bug]  should invert REG_OPTION_SINGLELINE flag
1558                   in REG_SYN_OP2_OPTION_PERL.
15592003/06/24: [impl] add REG_SYN_OP2_OPTION_PERL and REG_SYN_OP2_OPTION_RUBY.
1560                   meaning of (?m) and (?s) are depend on syntax.
1561
15622003/06/20: Version 1.9.0
1563
15642003/06/20: [spec] \Q...\E is not effective on REG_SYNTAX_RUBY. (thanks akr)
15652003/06/19: [inst] rename regex.h to oniguruma.h.
15662003/06/18: [impl] change REG_EXTERN setting condition. (__CYGWIN__)
15672003/06/18: [bug]  return wrong result UTF-8 case in regex_mb2wc().
15682003/06/18: [impl] add REG_SYN_OP2_POSSESSIVE_INTERVAL.  a{n,m}+
15692003/06/18: [new]  add REG_SYNTAX_JAVA.
15702003/06/18: [spec] add REG_SYN_OP_QUOTE.
15712003/06/18: [spec] add op2 member to RegSyntaxType.
1572                   rename some REG_SYN_OP_XXX to REG_SYN_OP2.
15732003/06/16: [new]  Perl-like quotation operator \Q, \E.
15742003/06/16: [spec] should not control ignore case mode by escaped char.
1575                   ex. /\J/i =~ "j", /[\J]/i =~ "j"    (same as Perl)
15762003/06/13: [bug]  modify onigposix.h.
15772003/06/13: [bug]  should use -DIMPORT for link with DLL in win32/Makefile.
15782003/06/13: [dist] add sample/names.c
15792003/06/12: [bug]  range should be from - 1 in not_wc_range_buf().
15802003/06/12: [spec] should warn for '-' before '&&' operator in char-class.
15812003/06/12: [new]  add REG_SYNTAX_PERL.
15822003/06/12: [spec] add syntax behavior REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPEED.
15832003/06/12: [spec] invalid POSIX bracket should be error.   ex. [[:upper :]]
15842003/06/11: [new]  char-class in char-class (as Java(TM)).
15852003/06/11: [spec] change AND operator in char-class from &&[..] to &&.
15862003/06/04: [spec] {n,m}+ should not be possessive operator.
1587                   ex. a{3}+ should be (?:a{3})+
15882003/06/03: [bug]  should compare strings with min-length in is_not_included().
15892003/06/03: [impl] automatic possessivate optimization.  a*b ==> (?>a*)b
1590                   (thanks Jeffrey E. F. Friedl)
15912003/06/02: [impl] remove multibyte-BitSet for OP_CCLASS_MB/OP_CCLASS_MB_NOT.
15922003/05/30: [new]  char class intersection operator &&[...] like Java(TM).
1593                   (thanks akr)
15942003/05/30: [bug]  should use bbuf_free() for CClassNode in regex_node_free().
15952003/05/29: [bug]  wrong usage of syntax REG_SYN_ALLOW_EMPTY_RANGE_IN_CC.
1596                   /[d-a]/ should be error.
15972003/05/28: [impl] optimize stop-backtrack compiled code.
1598                   (/(?>a*)/, /(?>\w+)/ etc...)
1599                   add OP_POP opcode.
16002003/05/28: [new]  possessive repeat operator. (?+, *+, ++, {n,m}+)
16012003/05/27: [spec] '-' at beginning of char-class should be warn only if
1602                   it is start of range.  (ex. /[--a]/)
16032003/05/27: [spec] should not warn for right bracket at beginning of pattern.
1604                   ex. /]aaa/
16052003/05/27: [spec] change CCEND_ESC_WARN() from VERB_WARNING() to WARNING().
16062003/05/27: [spec] /[]aaa/ should be empty char-class error.
1607                   /[]aaa]/ should be warn for 'without backslash'.
1608                   (add char_exist_check() in regparse.c)
16092003/05/26: [bug]  OP_REPEAT in recursive subexp call.
1610                   ex. /(?<n>(a|b\g<n>c){3,5})/.match("baaaaca") => "baaaaca"
1611                       was wrong result. (should be "aaaa")
16122003/05/26: [impl] add num_call member to regex_t.
16132003/05/26: [impl] add repeat_range member to regex_t.
1614                   (for delete upper,lower members from StackType.u.repeat)
16152003/05/26: [bug]  change print_names() to external regex_print_names().
16162003/05/26: [tune] change OP_NULL_CHECK_END process in match_at().
16172003/05/26: [spec] change CCEND_ESC_WARN() from WARNING() to VERB_WARNING().
16182003/05/26: [spec] remove POSIXLINE option. (?p:...)
1619                   (be made the same as Ruby.)
16202003/05/22: [spec] use OP_NULL_CHECK_XXX only if repeat is infinite.
1621                   prev. /(?:()|()){0,10}\1\2/ =~ ""  ==> FAIL
1622                   now   /(?:()|()){0,10}\1\2/ =~ ""  ==> MATCH
1623
16242003/05/22: [impl] change target_empty setting condition in setup_tree().
16252003/05/19: [impl] avoid zero length repeat optimization.  (thanks matz)
1626                   /()*/ ==> /()?/, /()+/ ==> /()/ etc...
16272003/05/19: [impl] minor changes for gcc -Wall. (-DREG_DEBUG_STATISTICS case)
16282003/05/19: [spec] rename regex_foreach_names() to regex_foreach_name().
16292003/05/16: [new]  add --with-statistics option to configure.
16302003/05/16: [bug]  move RegOpInfo[] definition to regint.h.
16312003/05/16: [new]  add regex_version().
1632
16332003/05/14: Version 1.8.6
1634
16352003/05/14: [bug]  use _vsnprintf() on Win32.
16362003/05/14: [spec] define USE_NEWLINE_AT_END_OF_STRING_HAS_EMPTY_LINE.
1637                   (/\n$/ =~ "\n", /\n\Z/ =~ "\n") [ruby-dev:20125]
16382003/05/14: [impl] minor changes for gcc -Wall.
16392003/05/14: [impl] add string.h check in AC_CHECK_HEADERS().
16402003/05/13: [impl] minor changes for gcc -Wall.
16412003/05/13: [impl] add regex_snprintf_with_pattern().
16422003/05/13: [spec] add warning for char class meta character without escape
1643                   in Ruby mode ('[', '-', ']').
16442003/05/13: [impl] define WARNING() and VERB_WARNING() in regint.h.
16452003/05/13: [bug]  correct is_code_ascii() for /[[:ascii:]]/.
16462003/05/12: [dist] add regular expression document (doc/RE).
16472003/05/12: [spec] specification of $(END_LINE) was made the same as Ruby 1.8.
1648                   [ruby-dev:20130]     (thanks matz)
16492003/05/12: [memo] shifted to Subversion(version 0.21.0) from CVS.
1650
16512003/03/19: Version 1.8.5
1652
16532003/03/19: [impl] change REG_EXTERN definition.   (thanks nobu)
16542003/03/19: [impl] abbreviation for long error_par in regex_error_code_to_str().
16552003/03/18: [dist] change re.c.XXX.patch for GNU regex API changes.
16562003/03/18: [spec] change API regex_new(), regex_recompile() and
1657                   regex_error_code_to_str().
1658                   change API re_compile_pattern() and re_recompile_pattern().
16592003/03/18: [spec] replace REGERR_END_PATTERN_AT_GROUP_{COMMENT|OPTION} to
1660                   REGERR_END_PATTERN_IN_GROUP.
16612003/03/17: [impl] should free err_arg.
16622003/03/17: [bug]  mistake(high -> to) in add_wc_range_to_buf().
16632003/03/17: [spec] add err_arg argument to regex_new() and regex_recompile().
1664                   for detail error message.  (thanks akr)
1665
16662003/03/12: Version 1.8.4
1667
16682003/03/12: [tune] use cached value of effect node in get_min_match_length().
16692003/03/12: [bug]  escaped alphabet should be TK_RAW_BYTE
1670                   in fetch_token() and fetch_token_in_cc().
16712003/03/12: [spec] change named backref and subexp call format.
1672                   backref: \k<name>, call: \g<name>     (thanks akr)
16732003/03/11: [inst] add regparse.[ch] in win32/Makefile.
16742003/03/11: [bug]  if UNALIGNED_WORD_ACCESS isn't setted
1675                   then compile error in unset_addr_list_fix().  (thanks knu)
16762003/03/10: [impl] divide regcomp.c to regcomp.c, regparse.c and regparse.h.
16772003/03/10: [bug]  should handle multi-byte code name in fetch_name().
16782003/03/10: [spec] remove REGERR_TABLE_FOR_IGNORE_CASE_IS_NOT_SETTED.
16792003/03/10: [spec] support POSIX API option REG_NOSUB.
1680                   add comp_options member to POSIX API regex_t.
1681
16822003/03/10: Version 1.8.3
1683
16842003/03/10: [bug]  can not compile with Ruby 1.6.8.
1685                   (inconsistent st.h with 1.6 and 1.8)
1686                   use hash table on Ruby 1.8 only.
16872003/03/10: [spec] forbid to use '\' in group name.
16882003/03/08: [impl] remove check_backref_number().
16892003/03/08: [bug]  called group in 0-repeat should not be eliminated from
1690                   compile code.  ex. /(?*n)(?<n>){0}/   (thanks akr)
1691                   add is_refered member to QualifierNode.
16922003/03/07: [impl] use hash table(st.[ch]) for implementation of name table.
1693                   (enable on Ruby in default)
16942003/03/07: [new]  add regex_foreach_names().
16952003/03/06: [impl] add member reg->stack_pop_level.
16962003/03/06: [impl] add operator OP_MEMORY_START and member reg->backtrack_mem.
16972003/03/06: [bug]  if REG_OPTION_FIND_LONGEST or REG_OPTION_NOT_EMPTY,
1698                   should handle backtrack of MEM_END.
1699                   add OP_MEMORY_END_PUSH and OP_MEMORY_END_PUSH_REC.
17002003/03/06: [impl] rename OP_MEMORY_END_PUSH to OP_MEMORY_END_MARK.
17012003/03/06: [spec] change error messages.
17022003/03/06: [tune] add tiny_pop check in STACK_POP.
1703
17042003/03/05: Version 1.8.2
1705
17062003/03/05: [impl] use cache info in EFFECT_MEMORY case
1707                   in optimize_node_info().
17082003/03/05: [impl] add EFFECT_MEMORY node reference count check
1709                   in optimize_node_left().
17102003/03/05: [impl] add min-len, max-len, char-len cache in EffectNode.
17112003/03/05: [spec] allow to call in look behind. ex. /(?<=(?*a))/
17122003/03/05: [bug]  forgotten N_ANCHOR case in check_backref_number(),
1713                   subexp_inf_recursive_check_trav() etc...
17142003/03/05: [impl] rename USE_ONIGURUMA_EXTENSION to USE_SBMB_CLASS.
17152003/03/04: [impl] add CALL-node info in optimize_node_left().
17162003/03/04: [spec] prohibit left recursion of subexp call.   ex. (?<n>|(?*n)a)
1717                   add subexp_inf_recursive_check_trav().
17182003/03/04: [spec] rename REG_SYN_STRICT_CHECK_BACKREF_NUMBER
1719                   to REG_SYN_STRICT_CHECK_BACKREF
17202003/03/03: [bug]  /(?<n>a(?*n)|)/ isn't infinite recursion.
1721                   fix N_LIST case in subexp_recursive_check(). (thanks akr)
17222003/03/03: [bug]  /(?<n>|(?*n))+/ segmentation fault.
1723                   should re-allocate in unset_addr_list_add(). (thanks akr)
1724
17252003/03/01: Version 1.8.1
1726
17272003/03/01: [bug]  change STACK_GET_MEM_START() and STACK_PUSH_MEM_END().
17282003/03/01: [new]  add reg_name_to_group_numbers() to POSIX API.
17292003/03/01: [impl] use OP_MEMORY_END_PUSH in callable subexp compiled code
1730                   only if subexp is recursive.
17312003/03/01: [spec] rename regex_name_to_backrefs() to
1732                   regex_name_to_group_numbers().
17332003/02/28: [impl] use function stack_double() instead of macro.
17342003/02/28: [new]  subexp call. (?*name)    (thanks akr)
17352003/02/28: [spec] add match stack limit check. (MATCH_STACK_LIMIT_SIZE)
17362003/02/28: [impl] check recursive subexp call.
17372003/02/28: [impl] add opcode OP_MEMORY_END_PUSH for callable subexp.
17382003/02/28: [impl] add opcode OP_CALL, OP_RETURN.
1739                   add stack type STK_CALL_FRAME, STK_RETURN, STK_MEM_END.
17402003/02/26: [spec] add new syntax behavior REG_SYN_STRICT_CHECK_BACKREF_NUMBER.
1741                   if it is setted, then error /(\1)/, /\1(..)/ etc...
17422003/02/26: [spec] if backref number is greater than max group number,
1743                   then return compile error. (REGERR_INVALID_BACKREF_NUMBER)
17442003/02/26: [tune] bad implemented N_ALT case in get_min_match_length().
17452003/02/26: [dist] auto update testc.c and win32/testc.c in dist target.
17462003/02/26: [impl] add -win option to testconv.rb.
17472003/02/25: [spec] allow to assign same name to different group.
1748                   add OP_BACKREF_MULTI.
17492003/02/24: [impl] reduce redundant repeat of empty target.
1750	           ex. /()*/ ==> /()?/, /()+/ ==> /()/, /(?:)+/ ==> //
17512003/02/24: [impl] change condition in regex_is_allow_reverse_match().
17522003/02/24: [impl] convert i(/../, ...) functions in testconv.rb.
17532003/02/24: [impl] change name table struct.
1754
17552003/02/22: Version 1.8.0
1756
17572003/02/22: [new]  named subexp, named back reference.  (thanks akr)
1758                   define: (?<name>...), back-ref: \g<name>
17592003/02/22: [impl] use str_node_can_be_split().
17602003/02/21: [dist] add sample/posix.c
17612003/02/21: [spec] rename some error code symbols.
17622003/02/21: [spec] max number of multibyte ranges(255) is small.
1763                   255 --> 1000.   (thanks MoonWolf)
17642003/02/20: [new]  supported Basic Regular Expression(BRE) in POSIX API.
1765                   (REG_EXTENDED option: Extended RE)
17662003/02/20: [new]  variable syntax.
1767
17682003/02/12: Version 1.7.2
1769
17702003/02/12: [bug]  mismatch /\?a/i.match('?A').
1771                   check raw value in scan_make_node() and scan_backslash().
1772                   (thanks Nobu)
17732003/02/12: [impl] rename 'max_mem' to 'num_mem' in regex_t.
17742003/02/12: [impl] rename 'code' to 'enc' in regex_t.
17752003/02/12: [spec] remove transtable argument in regex_new and regex_recompile.
1776                   remove transtable member in regex_t.
17772003/02/10: [inst] change backup file suffix name from '.orig' to '.ruby_orig'.
1778                   (win32/Makefile)
17792003/02/10: [spec] number check in scan_char_class() ignore-case mode.
1780                   ex. /[\x58-\x64]/i
17812003/02/10: [impl] don't use OP_MEMORY_END_PUSH (and STK_MEM_END).
17822003/02/10: [impl] lift up head_exact value from child qualifier node to parent.
17832003/02/10: [tune] change stack type values.
17842003/02/10: [dist] add HISTORY.
17852003/02/08: [tune] change stack type values.
17862003/02/08: [tune] add STACK_BASE_CHECK().
17872003/02/08: [tune] add STACK_PUSH_ENSURED().
17882003/02/08: [dist] change contents of doc/API.
17892003/02/07: [inst] change backup file suffix name from '.orig' to '.ruby_orig'.
17902003/02/07: [spec] range in char-class should be same spec. with Ruby
1791                   in ignore-case mode. (ex. /[A-c]/i == /[a-c]/i)
1792                   (thanks MoonWolf)
17932003/02/07: [spec] [!--] should be allowed.    (thanks MoonWolf)
17942003/02/07: [dist] refresh re.c.180.patch for re.c (2003-02-06).
1795
17962003/02/07: Version 1.7.1
1797
17982003/02/07: [impl] check first byte of string in ignore-case mode.
1799                   (get_head_exact_node())
18002003/02/07: [impl] remove redundant statements in setup_tree().
18012003/02/06: [new]  create Win32 DLL.
18022003/02/06: [impl] use P_() macro for function prototype.
18032003/02/06: [impl] add HAVE_PROTOTYPE, HAVE_STDARG_PROTOTYPES in
1804                   configure.in and config.h.in.
18052003/02/06: [spec] /[0-9-a]/ is allowed as usual char '-' and 'a' in Ruby.
1806                   add USE_BETTER_COMPATIBILITY_FOR_ORIGINAL_REGEX in
1807                   regint.h.   (thanks MoonWolf)
18082003/02/06: [spec] rename REG_MBCTYPE_XXXX to REG_ENCODING_XXXX in onigposix.h.
18092003/02/05: [spec] rename MBCTYPE_XXXX to REG_MBCTYPE_XXXX in onigposix.h.
18102003/02/05: [spec] add POSIX API error REG_EONIG_THREAD to onigposix.h.
18112003/02/05: [dist] add .cvsignore file.
1812
18132003/02/04: Version 1.7
1814
18152003/02/04: [bug]  typo miss in regex_region_copy().
18162003/02/04: [impl] change THREAD_PASS macro. (regint.h)
18172003/02/04: [dist] add API document file doc/API.
18182003/02/04: [tune] if sub_anchor has ANCHOR_BEGIN_LINE then
1819                   set REG_OPTIMIZE_EXACT_BM in set_optimize_exact_info().
18202003/02/04: [spec] reimplement regex_clone() and it is obsoleted.
18212003/02/04: [bug]  add REGERR_OVER_THREAD_PASS_LIMIT_COUNT
1822                   to regerror.c regposix.c.
18232003/02/03: [bug]  Hankaku-Kana may be second byte in Shift_JIS
1824                   regex_is_allow_reverse_match().
18252003/02/03: [impl] add optimization type REG_OPTIMIZE_EXACT_BM_NOT_REV.
1826                   remove exact_allow_reverse_match member in regex_t.
18272003/02/03: [impl] add exact_allow_reverse_match member in regex_t.
18282003/02/03: [impl] compile-search conflict in regex_search() is handled.
18292003/02/01: [tune] decrease regex_region_clear() calling from regex_search().
18302003/02/01: [tune] remove region argument from match_at().
18312003/01/31: [tune] don't use strlen() in regexec() and regcomp().
18322003/01/31: [tune] decrease regex_reduce_chain() calling in regex_search().
18332003/01/31: [bug]  STRING_CMP() in regexec.c was wrong in ignore-case.
18342003/01/31: [impl] convert to lower-case char at string compile time.
1835                   change SBTRANSCMP() in regexec.c.
18362003/01/31: [impl] rename TTRANS() to TOLOWER().
18372003/01/30: [bug]  .c.o --> .c.obj in win32\Makefile.
18382003/01/30: [impl] add -DNOT_RUBY to Makefile.in.
1839                   NOT_RUBY is refered in regint.h for escape double
1840                   including config.h.
18412003/01/30: [impl] when string hasn't case ambiguity, don't compile
1842                   to ignore case opcode.
18432003/01/29: [impl] add SJIS, UTF-8 test_sb() test.
18442003/01/29: [dist] add INSTALL-RUBY file.
18452003/01/28: [test] success in Cygwin, Ruby 1.8.0 (2003-01-27).
18462003/01/24: [inst] add rback target to Makefile.in.
18472003/01/24: [impl] change SBCMP() -> IS_NEWLINE() in match_at().
18482003/01/23: [impl] add encoding arg to scan_xxxx_number().
18492003/01/23: [impl] rename WCInt to WCINT.
18502003/01/22: [bug]  POSIX API regexec() was not thread safe.
1851                   remove region member from POSIX regex_t.
1852            [new]  add search time option REG_OPTION_POSIX_REGION.
1853                   (region argument is treated as regmatch_t[] type)
1854                   speed up regexec().
18552003/01/22: [memo] start CVS entry in my box.
1856
18572003/01/21: Version 1.6
1858
18592003/01/21: [test] Mac OS X 10.1, Ruby 1.8.0 (2003-01-20)
18602003/01/20: [impl] add UTF-8 check to test.rb.   (thanks UENO Katsuhiro)
18612003/01/18: [impl] change REGION_NOTPOS to REG_REGION_NOTPOS in regex.h.
18622003/01/17: [dist] add sample/simple.c.
18632003/01/17: [inst] add configure option --with-rubydir.
18642003/01/17: [bug]  bad implemeted POSIX API options.
1865                   default:     /./ not match "\n", anchor not match "\n"
1866                   REG_NEWLINE: /./ not match "\n", anchor match "\n"
18672003/01/16: [impl] rewrite POSIX API regexec() for speed up.
18682003/01/16: [impl] add region member to POSIX regex_t struct.
18692003/01/16: [inst] rename library file from 'libregex.a' to 'libonig.a'.
18702003/01/15: [dist] add testc.c to distribution file.
18712003/01/15: [test] success in 'make rtest/ctest/ptest' on Windows 2000.
18722003/01/15: [bug]  change '/' to \' in win32/Makefile.
18732003/01/14: [test] success in Ruby make test on Windows 2000.
1874                   VC++6.0, Ruby 1.6.8 (2003-01-12)
18752003/01/14: [inst] change Makefile.in and win32/Makefile.
18762003/01/11: [inst] changes for Win32 platform. (regint.h, reggnu.c, regcomp.c)
18772003/01/11: [dist] add win32 directory. (config.h, Makefile, testc.c)
18782003/01/10: [inst] add onigposix.h to install target. (Makefile.in)
18792003/01/10: [bug]  lacked a comma in ESTRING[]. (regposerr.c)
18802003/01/10: [bug]  local variable name was wrong. buf -> tbuf (regerror())
18812003/01/10: [spec] remove REG_RUBY_M17N case from onigposix.h and regposix.c.
1882
18832003/01/09: Version 1.5
1884
18852003/01/09: [inst] replace Ruby re.c.XXX.patch files. (166 -> 168, 172 -> 180)
18862003/01/09: [new]  implement POSIX API.   (thanks knu)
1887                   (onigposix.h, regposix.c, regposerr.c)
18882003/01/08: [spec] remove REGERR_END_PATTERN_AFTER_BACKSLASH in regex.h.
18892003/01/08: [spec] region arg can be NULL in regex_search() and regex_match().
1890
18912003/01/08: Version 1.4
1892
18932003/01/08: [inst] add test program converter (test.rb -> testc.c).
18942003/01/08: [bug]  move GET_WCINT() from regcomp.c to regint.h.
18952003/01/07: [inst] add new test script (test.rb).
18962002/12/30: [bug]  wrong merge in multibyte mode (alt_merge_opt_exact_info()).
18972002/12/28: [inst] add rtest target to Makefile.in.
18982002/12/28: [bug]  /\xfe/.match("\xfe") mismatch in multibyte mode.
1899                   add "raw" flag arg to concat_opt_exact_info_str().
19002002/12/25: [bug]  check condition was wrong in alt_merge_opt_map_info().
19012002/12/25: [impl] add threshold_len check in regex_search().
19022002/12/23: [bug]  prec-read in alternative (/a|(?=z).f/.match("zf") => nil)
19032002/12/23: [bug]  \G in alternative (/a|\Gz/.match("bza") => "z").
1904                   add start member in MatchArg. (regexec.c)
19052002/12/21: [impl] **** rewrite all optimization process. ****
19062002/12/16: [impl] remove node subtype EFFECT_EMPTY.
19072002/12/12: [impl] reconstruct node types. (regcomp.c)
19082002/12/11: [impl] add regerror.c
19092002/12/10: [bug]  [ruby-dev:19042] (thanks Nobu)
1910                   anchor(\G etc...) influenced outside of "|". (/a|\Gb/)
19112002/11/30: [bug]  [ruby-dev:18966] (thanks Nobu)
1912                   char-class(\S, [^\s] etc...) optimize map-info was wrong.
19132002/11/29: [bug]  infinite loop on NULL-pointer str search (regex_search()).
1914                   (thanks matz)
19152002/11/29: [bug]  change static -> extern (regex_chain_reduce()).
19162002/11/29: [bug]  change encoding to RegDefaultCharEncoding
1917                   in re_recompile_pattern(). (adapt to re.c)
19182002/04/24: [spec] USE_ONIGURUMA_EXTENSION is disabled in default.
19192002/04/24: [new]  add searching time option: REG_OPTION_NOTBOL/NOTEOL.
1920                   add searching time option argument to regex_search() and
1921                   regex_match(). (prepare for POSIX API)
19222002/04/20: [impl] divide regex.c file into regcomp.c, regexec.c, reggnu.c
1923                   and regint.h.
19242002/04/09: [impl] move IS_MULTILINE() to outside of loop in OP_ANYCHAR_STAR.
19252002/04/08: [impl] don't use OP_REPEAT operator for '??'.
19262002/04/06: [impl] reduce redundant nested repeat operators(?,*,+,??,*?,+?).
1927                   ex. (?:a*)?, (?:a??)* etc..
19282002/04/06: [spec] should not warn for /(?:a?)+?/.
19292002/04/04: [spec] should allow fixed length alternative and repeat pattern
1930                   in look-behind. ex. /(?<=(a|b){3})/  (thanks Guy Decoux)
19312002/04/02: [spec] should warn for /(?:a+)?/ and /(?:a*)??/.  (thanks akr)
1932
19332002/04/01: Version 1.3
1934
19352002/04/01: [dist] add COPYING.
19362002/03/30: [spec] warn redundant nested repeat operator
1937                   in Ruby verbose mode.  ex. (?:a*)?
19382002/03/30: [spec] nested repeat operator error check should be
1939                   same with GNU regex.             (thanks Guy Decoux)
19402002/03/30: [new]  add \x{hexadecimal-wide-char}.   (thanks matz)
19412002/03/27: [bug]  MBCTYPE_XXX symbol values should be same with GNU regex.
19422002/03/27: [impl] add THREAD_ATOMIC to regex_clone(), regex_init(), regex_end().
19432002/03/25: [spec] if encoding is utf-8, allow combination of singlebyte and
1944                   multibyte code range in char class.
1945                   (cancelled 2002/04/01: for M17N compatibility)
19462002/03/25: [dist] description of the license condition is added to README.
19472002/03/23: [bug]  should set all bits of reg->mem_stats,
1948                   if REG_OPTION_FIND_LONGEST or REG_OPTION_NOT_EMPTY.
19492002/03/23: [new]  add a new option REG_OPTION_NOT_EMPTY.
19502002/03/20: [spec] allow incompleted left brace as an usual char.
1951                   ex. /{/, /({)/, /a{2,3/ etc...
19522002/03/20: [impl] serialize integer in bytecode.
1953                   (switch by UNALIGNED_WORD_ACCESS in regex.c)
19542002/03/20: [impl] change re_mbcinit() for REG_RUBY_M17N.
19552002/03/19: [impl] word alignment of char class multi-byte code ranges.
19562002/03/19: [impl] replace OP_EXACTMB4N with OP_EXACTMB3N.
19572002/03/19: [bug]  OP_CCLASS_MB_NOT process in matchAt() is wrong.
19582002/03/19: [new]  add re_mbctab[] for Ruby extension library compatibility.
19592002/03/19: [spec] allow nested repeat operator, if operator is {n,m} type.
19602002/03/19: [new]  add REG_IS_PATTERN_ERROR(ecode) in regex.h
19612002/03/18: [spec] /[a-b-c]/ should be error.
19622002/03/18: [bug]  /[\w-a]/ should be error.        (thanks Guy Decoux)
19632002/03/18: [bug]  /[\]/ should be error.           (thanks Guy Decoux)
19642002/03/18: [bug]  /()*/ etc.. should not be error. (thanks Guy Decoux)
19652002/03/18: [spec] /a{1}*/ should not be error.     (thanks Guy Decoux)
19662002/03/18: [bug]  ab{2}{3} was interpreded to (?:a(?:b{2})){3}
1967                   (thanks Guy Decoux)
19682002/03/18: [bug]  abort /(?i)*a/ etc...            (thanks Guy Decoux)
19692002/03/18: [bug]  abort /a|*/,/a|{1}/ etc...       (thanks Guy Decoux)
1970
19712002/03/13: Version 1.2
1972
19732002/03/13: [test] success in rubicon/builtin/AllBuiltinTests.rb.
1974                   (thanks rubicon)
19752002/03/13: [bug]  OP_EXACTMBN process in matchAt() is wrong.
19762002/03/13: [bug]  start argument of BackwardSearchRange() is wrong.
19772002/03/12: [spec] change function name style from CamelCase
1978                   to underline_separation. (includes API)
19792002/03/12: [bug]  if pattern has nested null-check, cause infinite loop.
1980                   correct STACK_NULL_CHECK() macro. (thanks Guy Decoux)
19812002/03/11: [bug]  it is wrong that four numbers to continue as
1982                   an octal value in scanBackSlash(). ex. /\0111/
1983                   (thanks matz)
19842002/03/11: [new]  \k (single-byte word char), \K (multi-byte char).
19852002/03/09: [inst] add two targets to Makefile.in (166 and 172).
19862002/03/09: [spec] decrease REG_MAX_BACKREF_NUM, REG_MAX_REPEAT_NUM
1987                   values.
19882002/03/08: [spec] allow use of "\A"(begin-buf) in look-behind.
19892002/03/08: [impl] add a new opcode OP_PUSH_IF_PEEK_NEXT.
19902002/03/08: [impl] add a new opcode OP_ANYCHAR_STAR_PEEK_NEXT.
19912002/03/07: [spec] prohibit use of capture group "(...)"
1992                   in negative look-behind.
19932002/03/07: [inst] add configure.in, config.h.in, Makefile.in.
19942002/03/07: [impl] call Init_REGEX_STAT() in RegexInit().
19952002/03/07: [spec] less length string match with negative look-behind.
1996                   ex. /(?<!XXX)a/.match("Xa").    (thanks Nobu)
19972002/03/06: [impl] expand repeated string, if expanded length <= 100.
1998                   ex. /(?:abc){10}/
19992002/03/06: [new]  add a symbol REG_TRANSTABLE_USE_DEFAULT in regex.h.
20002002/03/06: [impl] rename RegDefaultCharCode to RegDefaultCharEncoding.
20012002/03/06: [bug]  if pattern has NULL(\000) char, infinite loop happens
2002                   in ScanMakeNode(). (beware of strchr(). thanks Nobu)
20032002/03/06: [bug]  range argument of ForwardSearchRange() is wrong.
2004                   ex. /\A.a/, /\G.a/ mismatched with "aa". (thanks Nobu)
20052002/03/05: [new]  add RegexMatch() API. rename regexMatch() to matchAt().
20062002/03/05: [impl] change function definition style.
20072002/03/05: [impl] abolish use of macro symbol which name begin with underline.
20082002/03/04: [bug]  make up a break-statement in compileTree().
2009                   (compile error on Mac OS X 10.1.3)
2010
20112002/03/04: Version 1.1
2012
20132002/03/04: [impl] replace STK_BOTTOM with STK_ALT.
20142002/03/02: [impl] add new opcode OP_FINISH and new stack type
2015                   STK_BOTTOM for (little bit) speed up STACK_POP.
20162002/03/02: [impl] add new opcode OP_EXACT1_IC, OP_EXACTN_IC
2017                   for compile time ignore case check.
2018                   remove opcode OP_EXACT1_RAW, OP_EXACTN_RAW.
20192002/03/02: [impl] add OpTime info to statistical data.
20202002/02/28: [bug]  sub_anchor($) in ForwardSearch() and BackwardSearch().
2021                   ex. /$\x0az/.match("\nz")
20222002/02/28: [new]  look-behind (?<=pattern), (?<!pattern).
20232002/02/27: [bug]  use StackIndex instead of StackType* for realloc problem.
20242002/02/27: [impl] use m17n_codepoint() as mb2wc() in REG_RUBY_M17N.
20252002/02/27: [spec] undefined POSIX bracket /[[:xyz:]]/ should be syntax error.
20262002/02/26: [bug]  ex. /$*/, /[a-]/, /((?i)a)b/   (thanks matz)
2027
20282002/02/25: Version 1.0 (first release)
2029
2030--
2031[bug:  bug fix]
2032[API:  API change/new/delete]
2033[new:  new feature]
2034[spec: specification change]
2035[impl: implementation change]
2036[tune: tune for speed up]
2037[inst: changes for installation]
2038[dist: distribution change]
2039[test: test]
2040[dev:  development]
2041[memo: memo]
2042--
2043<create tag>
2044svn copy file:///home/kosako/svnreps/svnrep_onig/trunk file:///home/kosako/svnreps/svnrep_onig/tags/5.0.0 -m "ADD TAG: 5.0.0"
2045
2046<set ignore files by .cvsignore>
2047svn propset svn:ignore -F .cvsignore .
2048svn commit -m "..."
2049
2050
2051<CVS: show all tags>
2052cvs history -T
2053
2054<CVS: add tag>
2055cvs rtag "VERSION_X_X_X" oniguruma
2056
2057
2058<GNU Autotools: bootstrap>
2059* write Makefile.am and configure.in.
2060> aclocal
2061> libtoolize   or   glibtoolize
2062> automake --foreign --add-missing
2063> autoconf
2064> configure --with-rubydir=... CFLAGS="-O2 -Wall"
2065
2066
2067<GNU libtool: version management>
2068
2069  VERSION = current:revision:age
2070
2071  current:  interface number (from 0)
2072  revision: implementation number of same interface (from 0)
2073  age:      number of supported previous interfaces
2074            (if current only supported then age == 0)
2075
2076//END
2077