]> granicus.if.org Git - onig/blob - HISTORY
refactoring
[onig] / HISTORY
1 History
2
3 2019/08/06: Version 6.9.3 (secirity fix release)
4
5 2019/07/30: add ONIG_SYN_ALLOW_INVALID_CODE_END_OF_RANGE
6 2019/07/29: add STK_PREC_READ_START/END stack type
7 2019/07/29: Fix #147: Stack Exhaustion Problem caused by some parsing functions
8 2019/07/11: add a dictionary file for libfuzzer
9 2019/07/07: add harnesses directory
10 2019/07/05-2019/07/29: fix many problems found by libfuzzer programs
11 2019/06/27: deprecate onig_new_deluxe()
12 2019/06/27: Fix CVE-2019-13224: don't allow different encodings for onig_new_deluxe()
13 2019/06/27: Fix CVE-2019-13225: problem in converting if-then-else pattern
14
15 2019/05/07: Version 6.9.2 (same as Release Candidate 3)
16
17 2019/04/23: Release Candidate 3 for 6.9.2
18 2019/04/23: add doc/SYNTAX.md into distribution file
19 2019/04/09: Release Candidate 2 for 6.9.2
20 2019/04/09: fix #139: UAF in match_at()
21 2019/04/01: Release Candidate 1 for 6.9.2
22 2019/04/01: update Unicode version to 12.1.0 (draft)
23 2019/03/29: allow {n,m} (n>m) as possessive interval
24 2019/03/25: add ONIG_SYN_OP2_OPTION_ONIGURUMA
25 2019/03/22: add new options ONIG_OPTION_TEXT_SEGMENT_EXTENDED_GRAPHEME_CLUSTER and
26             ONIG_OPTION_TEXT_SEGMENT_WORD
27 2019/03/21: PR #137: fix cross-compilation
28 2019/03/20: update Unicode version to 12.0.0
29 2019/03/17: add doc/SYNTAX.md
30 2019/03/13: {n,m}+ and {n,m}? are possessive and reluctant range operator
31             in Perl syntax
32 2019/03/04: fix #132: don't execute testp if ENABLE_POSIX_API == no
33 2019/02/28: re-implement bytecode by using Operation struct
34 2019/02/26: fix #130: Build error on UWP with VS2017
35 2019/02/03: PR #128: regerror/toascii: do not attempt to serialize NULL pointer
36 2019/01/30: Build breaks without autoreconf #73
37 2019/01/02: fix #127: Windows VS 2008 build errors
38 2018/12/19: fix #126: Unable to compile when USE_CALLOUT is not defined
39
40 2018/12/11: Version 6.9.1
41
42 2018/10/08: use ENC_FLAG_SKIP_OFFSET_XXX values
43 2018/10/06: UTF-8 supports code range from 0x0000 to 0x10FFFF
44             (https://tools.ietf.org/html/rfc3629)
45 2018/10/05: speed improvement
46 2018/10/03: use OPTIMIZE_STR_CASE_FOLD_FAST
47 2018/10/01: convert CRLF line endings to LF
48 2018/09/27: set SIZEOF_SIZE_T for windows platforms
49 2018/09/22: use Sunday quick search algorithm instead of Boyer-Moor-Horspool
50 2018/09/20: introduce threaded code into match_at()
51 2018/09/17: remove HAVE_STRINGS_H
52 2018/09/16: remove HAVE_PROTOTYPES and HAVE_STDARG_PROTOTYPES
53 2018/09/14: add a command line option '-gc' for make_unicode_property_data.py.
54 2018/09/08: remove AC_HEADER_STDC
55 2018/09/06: remove AC_OUTPUT macro call
56 2018/09/06: remove AC_FUNC_MEMCMP, AC_HEADER_TIME, AC_C_CONST, HAVE__SETJMP and
57             HAVE_STRING_H
58 2018/09/05: remove HAVE_LIMITS_H, HAVE_FLOAT_H and HAVE_STDLIB_H
59
60 2018/09/03: Version 6.9.0
61
62 2018/08/24: add Unicode Emoji properties
63 2018/08/24: update Unicode version 11.0.0
64 2018/08/21: support gperf 3.1 instead of 3.0.4
65 2018/08/07: add ENABLE_POSIX_API switch into src/Makefile.windows
66 2018/08/02: add make_win.bat and src/config.h.windows.in
67 2018/06/25: add ENABLE_POSIX_API option into CMakeLists.txt
68 2018/06/04: add .travis.yml (for TravisCI)
69
70 2018/04/17: Version 6.8.2
71
72 2018/04/13: add doc/CALLOUTS.API.ja
73 2018/04/10: add doc/CALLOUTS.API
74 2018/04/10: fix #87: Read unknown address in onig_error_code_to_str()
75 2018/04/06: fix #86: typedef StateCheckNumType is unused
76 2018/04/02: update automake 1.16.1
77 2018/03/30: fix #84: stack-buffer-overflow in mbc_enc_len
78 2018/03/28: PR #83: Improve CMake build
79 2018/03/21: switch uses of UChar to OnigUChar in oniguruma.h (#80)
80
81 2018/03/19: Version 6.8.1
82
83 2018/03/19: update LTVERSION from 4:0:0 to 5:0:0
84 2018/03/19: add flag, sb_range etc.. into OnigEncodingType
85 2018/03/19: move regex structure from oniguruma.h to regint.h
86 2018/03/19: ONIGENC_CTYPE_XXX to be enum (Issue #33)
87
88 2018/03/16: Version 6.8.0
89
90 2018/03/12: add doc/CALLOUTS.BUILTIN for builtin callouts
91 2018/03/08: allow abbreviated notation for callouts (?(*name)..|..) (?(?{...})..|..)
92 2018/03/02: NEW API: move onigenc_strdup() from regenc.h to oniguruma.h
93 2018/02/21: remove all USE_COMBINATION_EXPLOSION_CHECK
94 2018/02/15: fix #78: bad definition of PV_()
95 2018/02/14: add configure option --enable-posix-api (for #77)
96 2018/02/08: implement callouts of name
97 2018/02/01: implement callouts of contents
98 2018/01/30: define ONIGURUMA_VERSION_INT
99 2018/01/29: enable USE_TRY_IN_MATCH_LIMIT by default
100 2018/01/29: NEW API: onig_search_with_param() onig_match_with_param()
101 2018/01/26: remove include windows.h from oniguruma.h
102
103 2018/01/26: Version 6.7.1
104
105 2018/01/25: disable USE_TRY_IN_MATCH_LIMIT by default
106 2018/01/24: implement mechanism of try-in-match-limit
107 2018/01/24: #76: rename EXPORT to ONIGURUMA_EXPORT
108 2018/01/15: #73: update for automake 1.15.1
109 2018/01/14: #74: update description of README
110 2018/01/10: #72: Correct spelling and grammar in FAQ (English)
111 2017/12/25: remove USE_COMBINATION_EXPLOSION_CHECK codes
112
113 2017/12/11: Version 6.7.0
114
115 2017/12/08: Disable \N and \O on ONIG_SYNTAX_RUBY
116 2017/12/08: add ONIG_SYNTAX_ONIGURUMA (default syntax)
117 2017/12/05: restructure StackType
118 2017/11/13: implement subexp calls (?R), (?&name), (?-n), (?+n) for Perl syntax
119 2017/09/25: use string pool of gperf for Unicode Property lookup function
120 2017/09/16: fix #70: an empty greedy regex and a word boundary (.*\b) fails
121 2017/09/13: remove a stack type STK_POS
122 2017/09/08: fix #69: add a declaration of onig_end()
123 2017/09/07: fix #68: Compilation failure in out-of-source build
124 2017/09/03: [new] hexadecimal codepoint \uHHHH
125
126 2017/08/30: Version 6.6.1
127
128 2017/08/29: fix definition of \X to (?>\O(?:\Y\O)*)
129
130 2017/08/28: Version 6.6.0
131
132 2017/08/26: fix #67: can't compile with Visual Studio 2005
133 2017/08/24: rename Absent clear to Range clear
134 2017/08/21: [new] Extended Grapheme Cluster \X and boundary \y, \Y
135 2017/08/17: fix: invalid index(ctype) value assigned to Unicode Block properties
136 2017/08/16: --enable-crnl-as-line-terminator to be deprecated
137 2017/08/15: [new] ASCII only mode options (?WDSP)
138 2017/08/14: [new] ONIG_OPTION_XXXX_IS_ASCII  options
139 2017/08/11: disable OP_CCLASS_NODE
140 2017/08/11: [spec] Absent clear restore previous range value at backtrack
141 2017/08/07: optimize for simple one char repetition in Absent expression
142 2017/08/07: fix: invalid impl. for reluctant repetition in Absent expression
143 2017/08/04: remove compile switch USE_NAMED_GROUP
144
145 2017/08/03: Version 6.5.0
146
147 2017/07/30: [new] support Absent clear (Absent functions)
148 2017/07/25: abolish configure option: --enable-combination-explosion-check
149 2017/07/23: [new] support Absent functions (?~...)
150 2017/07/14: fix #65: SIZEOF_SIZE_T doesn't exist on certain architecutres
151 2017/07/11: [new] support \O (true anychar)
152 2017/07/10: [new] support \K (keep)
153 2017/07/10: add new node type: NODE_GIMMICK
154 2017/07/07: [new] support \N (no newline)
155 2017/07/05: [new] support \R (general newline)
156 2017/07/05: [new] support if-then-else syntax
157 2017/07/04: [new] support backref validity checker
158
159 2017/07/03: Version 6.4.0
160
161 2017/06/30: fix memory leaks
162 2017/06/29: fix memory leaks
163 2017/06/28: change encoding of doc/XXXX.ja from EUC-JP to UTF-8
164 2017/06/28: update doc/RE, and doc/RE.ja
165 2017/06/26: fix fatal bug of endless repeat check on Windows
166 2017/06/26: PR #62 : add check for return values
167 2017/06/23: [new] support call zero (\g{0})
168 2017/06/23: [new] support relative call by positive number
169 2017/06/23: [new] support relative back-reference by positive number
170 2017/06/15: fix #60 : check value type
171 2017/06/02: change output format for ONIG_DEBUG_COMPILE and ONIG_DEBUG_MATCH
172
173 2017/05/29: Version 6.3.0
174
175 2017/05/24: fix #60 : invalid state(CCS_VALUE) in parse_char_class()
176 2017/05/24: fix #59 : access to invalid address by reg->dmax value
177 2017/05/23: fix invalid increment of start position in onig_scan()
178 2017/05/23: fix #58 : access to invalid address by reg->dmin value
179 2017/05/23: fix #57 : DATA_ENSURE() check must be before data access
180 2017/05/22: fix #56 : return invalid result for codepoint 0xFFFFFFFF
181 2017/05/19: [new] add \o{17777777777} syntax.
182 2017/05/19: fix #55 : Byte value expressed in octal must be smaller than 256
183
184 2017/04/08: Version 6.2.0
185
186 2017/03/15: fix: size in xmemcpy in stack_double (PR #51)
187 2017/02/21: Initialize return value
188 2017/01/03: NEW API: add onig_set_capture_num_limit()
189 2017/01/03: change MemNumType from short int to int
190 2016/12/13: fix: [0-9-a] was not allowed as [0-9\-a]
191 2016/12/13: fix: illegal capture after recursive call
192 2016/12/13: fix: problem with optimization of \z
193 2016/12/13: fix: .* optimization
194 2016/12/13: Set a limit of parser recursion
195 2016/12/12: fix; that warnings are not shown properly
196 2016/12/12: fix: /[a-c#]+\W/ =~ "def#" fails when encoding is UTF-16/32
197 2016/12/12: fix: /[\x{0}-X]/i doesn't match properly when UTF-16/32 is used.
198
199 2016/12/11: Version 6.1.3
200
201 2016/12/11: fix: Syntax error: redirection unexpected (expecting word) #35
202
203 2016/11/07: Version 6.1.2
204
205 2016/10/25: allow word bound, word begin and word end in look-behind.
206 2016/10/19: add ONIG_OPTION_CHECK_VALIDITY_OF_STRING option.
207 2016/10/16: fix use after free node.
208 2016/10/10: fix memory leaks after parsing regexp error.
209 2016/09/22: implement many of is_valid_mbc_string().
210
211 2016/09/02: Version 6.1.1
212
213 2016/08/31: fix segfault /W.?{888}{888}{888}\x00/ (found by libfuzzer)
214 2016/08/31: fix error unmatched close parenthesis for %{(.*?)} #23
215
216 2016/08/29: Version 6.1.0
217
218 2016/08/28: add contributed/libfuzzer-onig.cpp  (thanks hannob)
219 2016/08/28: update LTVERSION 4:0:0
220 2016/08/28: NEW API: onigenc_is_valid_mbc_string().
221 2016/08/27: add is_valid_mbc_string() member into OnigEncodingType.
222 2016/08/27: fix out of bounds read.
223 2016/08/26: fix out of bounds read.
224 2016/08/25: disable USE_INVALID_CODE_SCHEME.
225 2016/08/24: fix out of bounds read.
226 2016/08/23: doc/RE improved.
227 2016/08/22: add onig_scan() into doc/API.
228 2016/08/22: fix bug: Out of bounds read in onig_strcpy() #17
229 2016/08/21: fix bug: infinite loop of backreference and group.
230 2016/08/21: fix out of bounds read in mbc_to_code() #16
231 2016/08/18: doc/RE refinements.
232 2016/08/16: add onig_scan() (NEW API)
233 2016/08/16: reimplement match stack allocation for case too many repeat
234             and too many captures in regexp.
235 2016/08/15: number of captures <= 32767 for bytecode representation.
236 2016/07/17: don't use int_map_backward for thread-safe.
237 2016/07/04: fix case of enclosed option in look-behind.
238 2016/07/04: fix ignore case in look-behind.
239 2016/05/23: fix memory leak in onig_unicode_define_user_property()
240 2016/05/20: declare variables at the top of scope.  (thanks nmaya)
241
242 2016/05/09: Version 6.0.0
243
244 2016/05/05: add NEW API: onig_unicode_define_user_property()
245 2016/05/04: update Unicode data to 8.0.0
246 2016/05/02: change OnigCodePoint type to unsigned int.
247 2016/05/02: add doc/UNICODE_PROPERTIES.
248 2016/04/19: add error code ONIGERR_FAIL_TO_INITIALIZE.
249 2016/04/18: add make_win64/32.bat.
250 2016/04/18: fix bug of uninitialized regex_t value on error.
251 2016/04/16: reimplement Unicode case folding.
252 2016/04/11: update LTVERSION = 3.0.0
253 2016/04/05: remove all THREAD_ macro.
254 2016/04/05: add init member into OnigEncoding. (add onig_initialize())
255 2016/03/28: remove state member of regex.
256 2016/03/25: move source files into src/
257 2016/03/23: rename configre.in to configure.ac.
258 2015/11/17: fix memory leak. (thanks pigzang)
259 2015/07/13: change mail address.
260
261 2014/12/12: Version 5.9.6
262
263 2013/11/27: [impl] add onigenc_end_unicode().  (thanks Takenori Imoto)
264 2013/11/27: [impl] add onig_add_end_call().    (thanks Takenori Imoto)
265
266 2013/10/21: Version 5.9.5
267
268 2013/10/21: [impl] escape warnings for -Wall. (regparse.c)
269 2013/10/21: [bug] fixes an issue on Windows x64. (thanks Anatoliy Belsky)
270                   The issue was discovered in PHP, see https://bugs.php.net/64769.
271 2013/10/21: [impl] remove unused variable. (regcomp.c)
272
273 2013/04/04: Version 5.9.4
274
275 2013/04/04: [dev]  remove Makefile.in from git repository.
276 2013/04/04: [dist] add oniguruma.pc.in file. (for pkg-config)
277                    (thanks Giulio Paci)
278
279 2012/10/26: Version 5.9.3
280
281 2012/10/15: remove warnings "test: =: unary operator expected" in ./configure.
282             (thanks t_okazaki)
283 2012/10/15: fix print_tree ENCLOSE_OPTION bug. (thanks Suraj N. Kurapati)
284
285 2010/01/09: Version 5.9.2
286
287 2010/01/05: [bug]  fix utf16be_code_to_mbc() and utf16le_code_to_mbc().
288 2008/09/16: [bug]  fix memory leaks in parse_exp().
289 2008/08/01: [bug]  fix memory leaks.
290 2008/06/17: [bug]  invalid type of argument was used
291                    in onig_st_lookup_strend().
292 2008/06/16: [bug]  invalid CaseFoldMap entry in ISO-8859-5. 0xdf -> 0xde
293 2008/02/19: [new]  add: onig_reg_init().
294 2008/02/19: [new]  add: onig_free_body().
295 2008/02/19: [new]  add: onig_new_without_alloc().
296 2008/02/19: [API]  rename onig_alloc_init() to onig_reg_init(),
297                    and argument type changed.
298 2008/01/31: [impl] move UTF16_IS_SURROGATE_XXX() to regenc.h.
299 2008/01/30: [bug]  (thanks akr)
300                    fix euctw_islead().
301 2008/01/23: [bug]  update enc/koi8.c.
302
303 2007/12/22: Version 5.9.1
304
305 2007/12/21: [impl] add sprint_byte().
306 2007/11/28: [bug]  (thanks Andy Armstrong)
307                    don't overwrite error code in fetch_name().
308 2007/11/12: [bug]  utf8 mbc length of code 0xfe, 0xff are not 1,
309 2007/10/23: [spec] onig_enc_len() takes three arguments. (not used)
310 2007/10/15: [impl] (thanks Rui Hirokawa)
311                    add check HAVE_STDARG_H.
312 2007/09/07: [API]  rename enc_len() to onig_enc_len() in oniguruma.h.
313 2007/09/04: [API]  remove ONIGENC_ERR_XXXXX.
314 2007/09/03: [API]  add error ONIGERR_INVALID_CODE_POINT_VALUE.
315 2007/09/03: [impl] change error message to "invaid code point value"
316                    for ONIGERR_INVALID_WIDE_CHAR_VALUE.
317 2007/09/03: [bug]  xxx_code_to_mbclen() should return
318                    ONIGERR_INVALID_WIDE_CHAR_VALUE for invalid code point.
319                    ex. /[\x{7fffffff}]/ for ASCII encoding.
320 2007/08/28: [impl] remove "warning: no previous declaration ...".
321 2007/08/21: [impl] remove warnings in enc/mktable.c.
322 2007/08/20: [impl] remove "warning: unused parameter"
323 2007/08/20: [impl] remove "warning: comparison between signed and unsigned".
324 2007/08/06: [impl] remove clear_not_flag_cclass().
325 2007/08/03: [bug]  fix the case of undefined USE_NAMED_GROUP.
326 2007/08/02: [spec] add backref by number.
327 2007/08/01: [API]  add OnigCtype.
328 2007/07/27: [spec] add USE_CASE_FOLD_IS_APPLIED_INSIDE_NEGATIVE_CCLASS.
329 2007/07/24: [impl] define PLATFORM_UNALIGNED_WORD_ACCESS.
330 2007/07/23: [dist] fix doc/FAQ.ja.
331
332 2007/07/14: Version 5.9.0
333
334 2007/07/13: [bug]  add check into onig_reduce_nested_quantifier().
335 2007/06/26: [spec] (thanks K.Takata)
336                    ONIG_OPTION_SINGLELINE: '$' -> '\Z'  (as Perl)
337 2007/06/26: [dist] (thanks K.Takata)
338                    fix documents API and API.ja.
339 2007/06/19: [impl] remove IS_NOT_NULL() check before onig_node_free().
340 2007/06/18: [bug]  (thanks KUBO Takehiro)
341                    WORD_ALIGNMENT_SIZE must be sizeof(OnigCodePoint).
342 2007/06/18: [impl] rename CClassNode flags.
343 2007/06/18: [bug]  initialization miss.
344 2007/06/13: [impl] change node type reference NXXXX.
345 2007/06/11: [impl] add node type bit.
346 2007/06/11: [spec] allow anchor in enclosed repeater. /(\z)*/
347 2007/06/11: [impl] rename node types.
348 2007/06/08: [impl] remove OP_SET_OPTION_PUSH and OP_SET_OPTION from match_at().
349 2007/06/07: [impl] use xvsnprintf().
350 2007/06/06: [tune] don't set qn->next_head_exact for string first byte is zero.
351 2007/06/06: [impl] remove unused variables.
352
353 2007/06/04: Version 5.8.0
354
355 2007/06/04: [impl] add #ifndef vsnprintf into regint.h.
356 2007/05/31: [dist] add configure option '--enable-crnl-as-line-terminator'.
357 2007/05/30: [dist] add sample/crnl.c.
358 2007/05/30: [bug]  should check USE_CRNL_AS_LINE_TERMINATOR case
359                    in onig_search().
360 2007/05/29: [impl] move USE_CRNL_AS_LINE_TERMINATOR into regenc.h.
361 2007/05/29: [impl] should check USE_NEWLINE_AT_END_OF_STRING_HAS_EMPTY_LINE
362                    in forward_search_range() and backward_search_range().
363
364 2007/04/27: Version 5.7.0
365
366 2007/04/20: [spec] add config USE_MATCH_RANGE_IS_COMPLETE_RANGE.
367 2007/04/20: [impl] refactoring in match_at().
368
369 2007/04/12: Version 5.6.1
370
371 2007/04/12: [bug]  must not use UChar in oniguruma.h.
372 2007/04/09: [impl] change STATE_CHECK_BUFF_MAX_SIZE value from 0x8000
373                    to 0x4000. [ruby-core:10883]
374
375 2007/04/04: Version 5.6.0  (mourning for Hideo Takamatsu)
376
377 2007/04/03: [spec] add new notation (?'name'), \k'name', \g'name'.
378 2007/04/03: [impl] remove unused variable.
379 2007/03/26: [impl] add 'void' to function declarations.
380
381 2007/03/06: Version 5.5.3
382
383 2007/03/06: [bug]  add #include <malloc.h> for bcc32.
384                    (In bcc32, alloca() is declared in malloc.h.)
385 2007/03/02: [bug]  invalid optimization for semi-end-buf in onig_search().
386                    ex. /\n\Z/.match("aaaaaaaaaa\n")
387 2007/03/02: [impl] move range > start check position in end_buf process.
388
389 2007/01/09: Version 5.5.2
390
391 2007/01/09: [impl] rename USE_EXTERNAL_LOWER_CASE_CONV_TABLE.
392 2007/01/05: [tune] select_opt_exact_info() didn't work for empty info.
393                    ex. /.a/ make MAP info instead of EXACT info.
394 2006/12/28: [impl] add print_enc_string() for ONIG_DEBUG mode.
395
396 2006/12/22: Version 5.5.1
397
398 2006/12/22: [impl] rename ADD_PAD_TO_SHORT_BYTE_STRING
399                  . to USE_PAD_TO_SHORT_BYTE_CHAR.
400 2006/12/21: [spec] should check too short multibyte char in parse_exp().
401                    add ADD_PAD_TO_SHORT_BYTE_STRING.
402                    ex. /\x00/ in UTF16 should be error.
403
404 2006/12/06: Version 5.5.0
405
406 2006/12/05: [bug]  should add unfold-1 codes from folded code into
407                    onigenc_unicode_get_case_fold_codes_by_str().
408                    (ex. "S" -> "s" -> 0x017f)
409 2006/12/05: [new]  add flag ONIGENC_CASE_FOLD_TURKISH_AZERI and
410                    USE_UNICODE_CASE_FOLD_TURKISH_AZERI. (disabled in default)
411 2006/12/04: [spec] remove ONIGENC_CASE_FOLD_FULL.
412 2006/11/30: [impl] remove unnecessary check in xxx_mbc_case_fold().
413
414 2006/11/29: Version 5.4.0
415
416 2006/11/28: [spec] INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR is enabled in
417                    default case fold status.
418 2006/11/28: [spec] rename ONIGENC_CASE_FOLD_MULTI_CHAR to
419                    INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR.
420 2006/11/28: [impl] remove USE_UNICODE_CASE_FOLD_MULTI_CHAR.
421 2006/11/28: [impl] remove Fold[123]Table and add FoldTable.
422 2006/11/27: [impl] change tool/unicode_fc.rb to see CaseFolding.txt.
423 2006/11/24: [bug]  should call callback for to[j] <-> to[k] in
424                    onigenc_unicode_apply_all_case_fold().
425
426 2006/11/22: Version 5.3.0
427
428 2006/11/22: [dist] add index_ja.html.
429 2006/11/22: [impl] undef ONIG_ESCAPE_UCHAR_COLLISION in regint.h and regenc.h.
430 2006/11/21: [bug]  invalid array access.
431 2006/11/21: [impl] escape UChar collision from config.h.
432 2006/11/20: [new]  add Hiragana/Katakana properties into Shift_JIS.
433 2006/11/20: [impl] fix CR_Katakana[] values in EUC-JP.
434 2006/11/17: [impl] declare strend hash table functions in regint.h.
435 2006/11/17: [impl] move property list functions to regenc.c.
436 2006/11/17: [new]  add Hiragana/Katakana properties into EUC-JP.
437 2006/11/15: [impl] remove NOT_RUBY from AM_CFLAGS.
438
439 2006/11/14: Version 5.2.0
440
441 2006/11/14: [impl] remove program codes for Ruby.
442 2006/11/14: [impl] reduce program codes for Ruby.
443 2006/11/10: [bug]  0x24, 0x2b, 0x3c, 0x3d, 0x3e, 0x5e, 0x60, 0x7c, 0x7e
444                    should be [:punct:].
445 2006/11/09: [new]  (thanks Byte)
446                    add new character encoding CP1251.
447 2006/11/08: [impl] rename QUALIFIER -> QUANTIFIER.
448
449 2006/11/07: Version 5.1.0
450
451 2006/11/07: [dist] remove test.rb, testconv.rb and testconvu.rb.
452 2006/11/07: [bug]  get_case_fold_codes_by_str() should handle 'Ss' and 'sS'
453                    combination for ess-tsett.
454 2006/11/07: [impl] apply_all_case_fold() doesn't need to return all
455                    case character combination for multi-character folding.
456                    (ONIGENC_CASE_FOLD_MULTI_CHAR)
457 2006/11/07: [bug]  (thanks Byte)
458                    add { 0xa3, 0xb3 } to CaseFoldMap[] for KOI8-R.
459 2006/11/06: [spec] change ONIG_OPTION_FIND_LONGEST to search all of
460                    the string range.
461                    add USE_FIND_LONGEST_SEARCH_ALL_OF_RANGE.
462 2006/11/02: [impl] re-implement expand_case_fold_string() for
463                    ONIGENC_CASE_FOLD_MULTI_CHAR.
464 2006/10/30: [impl] add NSTR_DONT_GET_OPTINFO flag.
465 2006/10/30: [impl] (thanks K.Takata)
466                    add THREAD_SYSTEM_INIT and THREAD_SYSTEM_END.
467 2006/10/30: [bug]  (thanks Wolfgang Nadasi-Donner)
468                    invalid offset value was used in STATE_CHECK_BUFF_INIT().
469 2006/10/27: [tune] speed up ONIGENC_MBC_CASE_FOLD() for UTF-16, UTF-32.
470                    (ASCII code check)
471 2006/10/27: [tune] (thanks Kornelius Kalnbach)
472                    String#scan for long string needs long time compare with
473                    old Ruby
474                    by initialization time for combination explosion check
475                    ex. ("test " * 100_000).scan(/\w*\s?/)
476                    change STATE_CHECK_BUFF_MAX_SIZE from 0x8000000 to 0x8000.
477                    reduce initialization area of state_check_buff.
478 2006/10/25: [impl] add DISABLE_CASE_FOLD_MULTI_CHAR().
479
480 2006/10/23: Version 5.0.1
481
482 2006/10/23: [bug]  should fold string in expand_case_fold_string().
483 2006/10/23: [bug]  (thanks Km)
484                    too many case fold/unfold expansion problem.
485                    don't expand and set ambig flag to the string node.
486                    (except ONIGENC_CASE_FOLD_MULTI_CHAR).
487 2006/10/23: [bug]  (thanks K.Takata)
488                    invalid \p{Alnum}, \p{ASCII}, [:alnum:], [:ascii:].
489                    fix OnigEncAsciiCtypeTable[] etc...
490 2006/10/23: [spec] (thanks K.Takata)
491                    add [:word:] POSIX bracket.
492 2006/10/23: [bug]  (thanks K.Takata)
493                    \p{Word} doesn't work.
494 2006/10/20: [impl] don't expand for AMBIG_FLAG string in
495                    expand_case_fold_string().
496
497 2006/10/19: Version 5.0.0
498
499 2006/10/18: [bug]  ONIGENC_GET_CASE_FOLD_CODES_MAX_NUM should be 13.
500 2006/10/18: [impl] remove unused functions.
501 2006/10/18: [dist] update documents.
502 2006/10/18: [API]  move OnigMetaCharTableType to OnigSyntaxType.
503 2006/10/18: [dev]  add too/unicode_fc.rb, unicode_pc.rb.
504 2006/10/18: [dist] remove MANIFEST-RUBY from distribution.
505 2006/10/18: [bug]  return duplicated code in
506                    onigenc_unicode_get_case_fold_codes_by_str().
507 2006/10/18  [API]  remove ONIG_SYN_OP2_CHAR_PROPERTY_PREFIX_IS.
508 2006/10/18: [dev]  add tool/19.
509 2006/10/18: [dist] remove target 19 from Makefile.am.
510 2006/10/17: [dist] add enc/unicode.c to target 19 of win32/Makefile.
511 2006/10/17: [impl] change type for escape VC++ warning.
512 2006/10/17: [API]  rename ONIGENC_CASE_FOLD_NONE to ONIGENC_CASE_FOLD_MIN.
513 2006/10/17: [dist] remove INSTALL-RUBY from distribution.
514 2006/10/17: [dist] update LTVERSION to "2:0:0".
515 2006/10/17: [impl] remove warnings for [make CFLAGS="-g -O2 -Wall"]
516                    in the case USE_UNICODE_PROPERTIES and
517                    USE_UNICODE_CASE_FOLD_MULTI_CHAR are undefined.
518 2006/10/17: [impl] remove warnings for [make CFLAGS="-g -O2 -Wall"].
519 2006/10/17: [impl] re-implement onigenc_unicode_apply_all_case_fold().
520                    multi-char by case folded char-class is treated as
521                    caseless-string (ambig flag on).
522                    enable OP_EXACT1_IC and OP_EXACTN_IC.
523 2006/10/16: [bug]  unfold expand for 1->2, 1->3 folding in
524                    onigenc_unicode_apply_all_case_fold().
525                    add CaseFoldExpand_12[], CaseFoldExpand_13[].
526 2006/10/16: [bug]  (thanks Akinori Musha)
527                    first argument of rb_warn() should be format string.
528 2006/10/16: [impl] add msa.state_check_buff_size initialization
529                    in onig_search().
530 2006/10/16: [spec] re-implement Unicode Caseless Match codes.
531 2006/10/10: [bug]  should call onig_st_free_table() in
532                    onig_free_shared_cclass_table().
533 2006/10/10: [impl] remove OnigCompCaseFoldCodes.
534 2006/10/10: [impl] remove onigenc_ascii_is_mbc_ambiguous() and
535                    onigenc_mbn_is_mbc_ambiguous().
536 2006/10/10: [API]  remove is_mbc_ambiguous() member from OnigEncodingType.
537 2006/10/10: [API]  rename onig_set_default_ambig_flag() to
538                    onig_set_default_case_fold_flag(),
539                    onig_get_default_ambig_flag() to
540                    onig_get_default_case_fold_flag(),
541                    onig_get_ambig_flag() to onig_get_case_fold_flag().
542 2006/10/10: [API]  rename ambig_flag to case_fold_flag.
543 2006/10/10: [API]  rename OnigAmbigType to OnigCaseFoldType.
544 2006/10/10: [impl] rename ONIGENC_IS_CODE_SB_WORD() to IS_CODE_SB_WORD()
545                    and move to regint.h.
546 2006/10/10: [impl] remove OP_WORD_SB and OP_WORD_MB.
547 2006/10/10: [impl] remove OP_EXACT1_IC and OP_EXACTN_IC from match_at().
548 2006/10/10: [impl] should free new_str in expand_case_fold_string().
549 2006/10/06: [dist] add test entries to sample/encode.c.
550 2006/10/06: [impl] re-implement caseless match (case-fold).
551 2006/10/06: [impl] expand string node by case fold variations.
552                    add expand_case_fold_string().
553 2006/10/05: [spec] rename OnigCompAmbigCodeItem to OnigCaseFoldCodeItem.
554 2006/10/05: [spec] add apply_all_case_fold() and get_case_fold_codes_by_str()
555                    to OnigEncodingType.
556 2006/10/05: [spec] remove ambig_flag, get_all_pair_ambig_codes() and
557                    get_all_comp_ambig_codes() member from OnigEncodingType.
558 2006/10/03: [impl] rename mbc_to_normalize() to mbc_case_fold().
559 2006/10/03: [spec] rename ONIGENC_AMBIGUOUS_MATCH_XXX
560                    to ONIGENC_CASE_FOLD_XXX.
561                    rename ONIGENC_CASE_FOLD_COMPOUND
562                    to ONIGENC_CASE_FOLD_MULTI_CHAR.
563 2006/10/02: [impl] remove all ONIG_RUBY_M17N part.
564 2006/09/29: [impl] initialize state_check_buff_size in STATE_CHECK_BUFF_INIT().
565                    make valgrind happy.
566 2006/09/22: [impl] remove parse time ctype values (CTYPE_WORD etc...)
567 2006/09/22: [ruby] enable USE_BACKREF_AT_LEVEL for Ruby mode.
568 2006/09/22: [spec] (thanks Allan Odgaard)
569                    allow upper case letter as the first character
570                    of group name.
571                    fetch_name() and fetch_name_with_level()
572 2006/09/21: [impl] convert to ascii for parameter string in
573                    onig_error_code_to_str().
574                    add enc member into OnigErrorInfo.
575 2006/09/21: [dist] update documents for Unicode Property.
576 2006/09/21: [new]  add Unicode Properties. (enc/unicode.c)
577                    Any, Assigned, C, Cc, L, Lm, Arabic, Greek etc...
578 2006/09/21: [impl] add USE_UNICODE_PROPERTIES into regenc.h.
579 2006/09/21: [impl] remove USE_UNICODE_FULL_RANGE_CTYPE.
580 2006/09/20: [impl] change ONIGENC_CTYPE_XXXX to sequencial values.
581                    add BIT_CTYPE_XXXX bit flags to regenc.h.
582                    update XXXX_CtypeTable[] for BIT_CTYPE_ALNUM.
583 2006/09/19: [memo] move from CVS to Subversion (1.3.2).
584 2006/09/19: [impl] (thanks KOYAMA Tetsuji)
585                    HAVE_STDARG_PROTOTYPES was not defined in Mac OS X
586                    by Xcode 2.4(gcc 4.0.1) problem. [php-dev 1312] etc...
587 2006/09/15: [bug]  (thanks Allan Odgaard)
588                    out of range access in bm_search_notrev().
589                    (p < s)
590 2006/09/13: [impl] add ONIGENC_CTYPE_ENC_EXT flag.
591 2006/09/13: [spec] remove 'Is' prefix check for property name
592                    from fetch_char_property_to_ctype().
593 2006/09/13: [API]  add property_name_to_ctype member to OnigEncodingType.
594 2006/09/12: [spec][ruby] add ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY and
595                    ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT to OnigSyntaxRuby.
596
597 2006/09/08: Version 4.4.2
598
599 2006/09/08: [test] success in ruby 1.9.0 (2006-08-22) [i686-linux].
600 2006/09/08: [bug]  (thanks K.Takata)
601                    out of range access in bm_search_notrev().
602 2006/09/04: [spec] (thanks K.Takata)
603                    allow look-behind in negative look-behind.
604                    ex. /(?<!(?<=a)b|c)d/
605
606 2006/08/29: Version 4.4.1
607
608 2006/08/29: [test] success in ruby 1.9.0 (2006-08-22) [i686-linux].
609 2006/08/29: [dist] (thanks Seiji Masugata)
610                     add configure option --enable-combination-explosion-check
611
612 2006/08/25: Version 4.4.0
613
614 2006/08/25: [test] success in ruby 1.9.0 (2006-08-22) [i686-linux].
615 2006/08/25: [impl] add_state_check_num() should be enclosed in
616                    ifdef USE_COMBINATION_EXPLOSION_CHECK.
617 2006/08/23: [spec] config USE_COMBINATION_EXPLOSION_CHECK is enabled
618                    in Ruby mode only.
619 2006/08/22: [impl] remove last line comma in enum OpCode.
620 2006/08/22: [impl] remove OP_STATE_CHECK_ANYCHAR_STAR_PEEK_NEXT and
621                    OP_STATE_CHECK_ANYCHAR_ML_STAR_PEEK_NEXT.
622 2006/08/22: [impl] remove OP_BACKREF3.
623
624 2006/08/21: Version 4.3.1
625
626 2006/08/21: [test] success in ruby 1.9.0 (2006-07-28) [i686-linux].
627 2006/08/21: [impl] change stack type values
628                    and re-define STK_MASK_TO_VOID_TARGET etc...
629 2006/08/21: [impl] set repeat_range[].upper to 0x7fffffff as infinite.
630 2006/08/21: [impl] add STATE_CHECK_BUFF_MALLOC_THRESHOLD_SIZE.
631 2006/08/21: [impl] reduce (?:a*){n,m}, (?:a+){n,m} => (?:a*){n,n}, (?:a+){n,n}
632 2006/09/21: [impl] reduce (a*){n,m}, (a+){n,m} => (a*){n,n}, (a+){n,n}
633                    if backreference is not used.
634 2006/08/17: [bug]  should check scan_env.num_call > 0 for backrefed pattern
635                    in combination explosion check.
636
637 2006/08/17: Version 4.3.0
638
639 2006/08/17: [test] success in ruby 1.9.0 (2006-07-28) [i686-linux].
640 2006/08/17: [new]  add config USE_COMBINATION_EXPLOSION_CHECK.
641                    check /(.+)*/, /(\s*foo\s*)*/ etc...
642             [API]  add num_comb_exp_check member in regex_t.
643             [dist] change LTVERSION value to "1:0:0" in configure.in.
644 2006/08/15: [bug]  OP_REPEAT_INC process in match_at().
645                    should check repeat-count >= range-upper and
646                    range-upper may be infinite.
647
648 2006/08/11: Version 4.2.3
649
650 2006/08/11: [test] success in ruby 1.9.0 (2006-07-28) [i686-linux].
651 2006/08/10: [impl] remove double call in set_qualifier().
652 2006/08/10: [impl] remove by_number member in QualifierNode.
653 2006/08/09: [impl] remove a comma at the end of enum ReduceType
654                    for escape warning on Mac OS X.
655 2006/08/07: [impl] remove warning in regcomp.c.
656 2006/08/07: [spec] move definition of USE_BACKREF_AT_LEVEL into NOT_RUBY.
657
658 2006/08/03: Version 4.2.2
659
660 2006/08/03: [test] success in ruby 1.9.0 (2006-07-28) [i686-linux].
661 2006/08/03: [bug]  (thanks Hiroyuki Yamamoto)
662                    segmentation fault in regexec(). (POSIX API)
663 2006/08/02: [bug]  combination of \G in look-ahead/look-behind and other
664                    anchors(\A, \z, \Z) cause invalid result.
665                    ex. /(?!\G)a\z/.match("ba")
666                    start arg. of MATCH_ARG_INIT() should be original
667                    arg. of onig_search().
668
669 2006/07/31: Version 4.2.1
670
671 2006/07/31: [test] success in ruby 1.9.0 (2006-07-28) [i686-linux].
672 2006/07/31: [bug] (thanks Kimura Minoru)
673                    re-implement bm_search_notrev().
674 2006/07/31: [impl] bm_search_notrev() refactoring.
675 2006/07/31: [bug]  (thanks Kimura Minoru)
676                    fix incomplete multibyte string in exact info.
677 2006/07/31: [impl] (thanks Seiji Masugata)
678                    remove cast in va_init_list() for Intel C Compiler.
679
680 2006/07/18: Version 4.2.0
681
682 2006/07/18: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux].
683 2006/07/18: [new]  (thanks Wolfgang Nadasi-Donner)
684                    add back reference with nest level.
685                    \k<name+n>, \k<name-n>
686 2006/07/11: [impl] change long to unsigned long for ONIG_OPTION_XXX
687                    and ONIG_SYN_XXX number literals.
688
689 2006/07/03: Version 4.1.2
690
691 2006/07/03: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux].
692 2006/07/03: [spec] (thanks Wolfgang Nadasi-Donner)
693                    allow \G in look-behind.
694                    add ANCHOR_BEGIN_POSITION flag in setup_tree().
695 2006/06/12: [impl] (thanks matz)
696                     fix cast from char* to const char*
697                     in onig_snprintf_with_pattern().
698                     fix cast from char* to const char*
699                     for PopularQStr[] and ReduceQStr[].
700
701 2006/05/22: Version 4.1.1
702
703 2006/05/22: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux].
704 2006/05/22: [impl] add position string argument to STACK_BASE_CHECK().
705 2006/05/22: [bug]  (thanks NARUSE, Yui)
706                    add STK_NULL_CHECK_END to IS_TO_VOID_TARGET().
707                    ex. core dump in
708                    /(?<pare>\(([^\(\)]++|\g<pare>)*+\))/.match('((a))')
709
710 2006/05/15: Version 4.1.0
711
712 2006/05/15: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux].
713 2006/05/15: [impl] thread atomic changes for onig_end() and
714                    onig_free_node_list().
715 2006/05/15: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux].
716 2005/05/15: [dist] update API, API.ja, FAQ, FAQ.ja.
717 2006/05/15: [spec] remove onig_recompile(), onig_recompile_deluxe()
718                    and re_recompile_pattern().
719                    add config USE_RECOMPILE_API.
720 2006/05/15: [impl] improved thread safe implementation of onig_search()
721                    and onig_match().
722
723 2006/05/11: Version 4.0.4
724
725 2006/05/11: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux].
726 2006/05/11: [bug]  (thanks Yuji Kaneda)
727                    dead-lock in onig_end().
728 2006/05/11: [dist] update index.html.
729
730 2006/05/08: Version 4.0.3
731
732 2006/05/08: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux].
733 2006/05/08: [bug]  (thanks Allan Odgaard)
734                    Segmentation fault in backward search.
735                    ex. /^\t.*$/
736 2006/04/18: [dist] update index.html.
737 2006/04/05: [dist] update index.html.
738 2006/03/24: [dist] update doc/RE, doc/RE.ja.
739
740 2006/03/23: Version 4.0.2
741
742 2006/03/22: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux].
743 2006/03/22: [impl] add both of ONIG_OPTION_DONT_CAPTURE_GROUP
744                    and ONIG_OPTION_CAPTURE_GROUP check.
745 2006/03/22: [spec] add error code ONIGERR_INVALID_COMBINATION_OF_OPTIONS.
746 2006/03/22: [impl] remove USE_NAMED_GROUP condition from
747                    ONIG_OPTION_DONT_CAPTURE_GROUP check in parse_effect().
748 2006/03/22: [new]  add API onig_noname_group_capture_is_active().
749 2006/03/01: [spec] rename regex object type from regex_t to OnigRegexType.
750                    add typedef OnigRegexType regex_t
751                    unless ONIG_ESCAPE_REGEX_T_COLLISION is defined.
752 2006/02/27: [spec] change ONIG_MAX_MULTI_BYTE_RANGES_NUM from 1000
753                    to 10000.  (for docdiff program)
754 2006/02/17: [dist] change COPYING year 2005 -> 2006.
755
756 2006/02/07: Version 4.0.1
757
758 2006/02/07: [test] success in ruby 1.9.0 (2005-11-28) [i686-linux].
759 2006/02/07: [bug]  memory leaks in onig_free_shared_cclass_table().
760 2006/02/03: [ruby] add -m 0644 option to install command in "make 19".
761 2006/02/03: [impl] rename ANCHOR_ANYCHAR_STAR_PL to ANCHOR_ANYCHAR_STAR_ML.
762                    change from IS_POSIXLINE() to IS_MULTILINE()
763                    for ANCHOR_ANYCHAR_START/_ML decision
764                    in optimize_node_left().
765 2006/01/26: [dist] update index.html for Oniguruma 2.5.3.
766 2006/01/25: [dist] update URL in index.html.
767
768 2006/01/24: Version 4.0.0
769
770 2006/01/24: [test] success in ruby 1.9.0 (2005-11-28) [i386-cygwin].
771 2006/01/24: [test] success in ruby 1.9.0 (2005-11-28) [i686-linux].
772 2006/01/24: [dist] remove warnings from sample/encode.c.
773 2006/01/24: [dist] change install description in README(.ja).
774 2006/01/24: [dist] remove re.c.XXX.patch from distribution and CVS.
775 2006/01/24: [dist] --- support shared library ---
776                    use GNU libtool/automake.
777                    change configure.in and add Makefile.am, sample/Makefile.am.
778                    add AUTHORS file.
779 2006/01/24: [dist] test programs return exit code -1 when test fails.
780 2006/01/24: [bug] (thanks KIMURA Koichi)
781                    invalid syntax definition in ONIG_SYNTAX_GREP.
782                    ONIG_SYN_OP_BRACE_INTERVAL
783                    -> ONIG_SYN_OP_ESC_BRACE_INTERVAL
784 2006/01/23: [dist] fix configure.in for onig-config.
785 2006/01/19: [new]  add new config USE_UNICODE_ALL_LINE_TERMINATORS.
786                    (U+000d, U+0085, U+2028, U+2029)
787 2005/12/29: [dist] change pmatch array size to 25 in testconv.rb.
788 2005/12/26: [dist] fix name in test.rb.
789 2005/12/26: [dist] update index.html for 2.5.1.
790
791 2005/11/29: Version 3.9.1
792
793 2005/11/29: [test] success in ruby 1.9.0 (2005-11-28) [i686-linux].
794 2005/11/24: [test] success in ruby 1.9.0 (2005-08-09) [i686-linux].
795 2005/11/21: [test] success in ruby 1.9.0 (2005-11-20) [i386-cygwin].
796 2005/11/21: [bug]  (thanks Allan Odgaard)
797                    utf-8 character comments in extended mode leads
798                    invalid result.
799                    ex. /(?x)(?<= # <any-utf-8 multibyte char>o\n~) /
800                    fix onigenc_unicode_is_code_ctype() and
801                    utf8_is_code_ctype().
802 2005/11/20: [bug]  (thanks MATSUMOTO Satoshi) (thanks Isao Sonobe)
803                    begin-line anchor and BM search optimization leads
804                    invalid result in UTF-16/32.
805                    fix in set_optimize_exact_info().
806
807 2005/11/20: Version 3.9.0
808
809 2005/11/20: [test] success in ruby 1.9.0 (2005-11-20) [i386-cygwin].
810 2005/11/20: [test] success in ruby 1.9.0 (2005-10-18) [i386-cygwin].
811 2005/11/20: [new]  add new config USE_CRNL_AS_LINE_TERMINATOR.
812                    (!!! NO SUPPORT experimental option !!!)
813 2005/11/15: [bug]  (thanks Allan Odgaard)
814                    tok->escape was not cleared in fetch_token_in_cc().
815                    ex. [\s&&[^\n]] makes wrong result.
816 2005/10/18: [impl] (thanks nobu)
817                    change sjis_mbc_enc_len()
818                    and node_new_cclass_by_codepoint_range() scope to static.
819 2005/09/05: [dist] remove link to MultiFind.
820 2005/09/01: [dist] add link to yagrep.
821
822 2005/08/23: Version 3.8.9
823
824 2005/08/23: [test] success in ruby 1.9.0 (2005-08-09) [i686-linux].
825 2005/08/23: [inst] fix Makefile.in for make ctest/ptest.
826
827 2005/08/23: Version 3.8.8
828
829 2005/08/23: [test] success in ruby 1.9.0 (2005-08-09) [i686-linux].
830 2005/08/23: [impl] split is_code_in_cc() from onig_is_code_in_cc().
831 2005/08/23: [impl] should check DATA_ENSURE() at OP_CCLASS_NODE in match_at().
832 2005/08/23: [impl] (thanks akr)
833                    add ONIG_OPTION_MAXBIT for escape conflict with
834                    Ruby's option.
835 2005/08/22: [impl] escape GCC 4.0 warnings for testc.c.
836 2005/08/22: [bug]  (thanks nobu, matz) [ruby-dev:26840]
837                    UTF-8 0xFE, 0xFF handling bug in code_is_in_cclass_node().
838                    abort on /\S*/ =~ "\xfe"
839 2005/08/22: [impl] escape GCC 4.0 warnings for sample/*.c.
840 2005/08/22: [impl] fix testconvu.rb.
841 2005/08/22: [impl] escape GCC 4.0 warnings.
842
843 2005/08/09: Version 3.8.7
844
845 2005/08/09: [test] success in ruby 1.9.0 (2005-08-09) [i686-linux].
846 2005/08/09: [bug]  (thanks Allan Odgaard)
847                    should not call enc_len() for s == range
848                    in onig_search().
849 2005/08/01: [dist] add mkdir $prefix, mkdir $exec_prefix to make install.
850
851 2005/07/27: Version 3.8.6
852
853 2005/07/27: [test] success in ruby 1.9.0 (2005-07-26) [i686-linux].
854 2005/07/27: [impl] update onig-config.in.
855 2005/07/26: [new]  (thanks Yen-Ju Chen)
856                    add Oniguruma configuration check program.
857                    (onig-config.in)
858
859 2005/07/14: Version 3.8.5
860
861 2005/07/14: [test] success in ruby 1.9.0 (2005-07-14) [i686-linux].
862 2005/07/11: [test] success in ruby 1.9.0 (2005-07-04) [i686-linux].
863 2005/07/11: [bug]  (thanks nobu) [ruby-dev:26505]
864                    invalid handling for /\c\x/ and /\C-\x/.
865                    fix fetch_escaped_value().
866 2005/07/05: [impl] (thanks Alexey Zakhlestine)
867                    escape GCC 4.0 warnings.
868
869 2005/07/01: Version 3.8.4
870
871 2005/07/01: [test] success in ruby 1.9.0 (2005-07-01) [i686-linux].
872 2005/06/30: [test] success in ruby 1.9.0 (2005-06-28) [i686-linux].
873 2005/06/30: [dist] add GB 18030 test to sample/encode.c.
874 2005/06/30: [impl] escape warning of gb18030_left_adjust_char_head().
875 2005/06/30: [new]  (contributed by KUBO Takehiro)
876                    add new character encoding ONIG_ENCODING_GB18030.
877 2005/06/30: [bug]  invalid ctype check for multibyte encodings.
878                    ("graph", "print")
879                    fix onigenc_mb2/4_is_code_ctype(),
880                    eucjp_is_code_ctype() and sjis_is_code_ctype().
881 2005/06/30: [bug]  invalid conversion from code point to mbc in
882                    onigenc_mb4_code_to_mbc().
883
884 2005/06/28: Version 3.8.3
885
886 2005/06/28: [test] success in ruby 1.9.0 (2005-06-28) [i686-linux].
887 2005/06/27: [test] success in ruby 1.9.0 (2005-05-31) [i686-linux].
888 2005/06/27: [bug]  (thanks Wolfgang Nadasi-Donner)
889                    invalid check for never ending recursion.
890                    lower zero quantifier should be treated as
891                    a non-recursive call alternative.
892                    ex. /(?<bal>[^()]*(\(\g<bal>\)[^()]*)*)/
893 2005/06/15: [impl] add divide_ambig_string_node_sub().
894 2005/06/15: [dist] add a test to sample/encode.c.
895 2005/06/10: [new]  add ONIG_SYNTAX_PERL_NG. (Perl + named group)
896
897 2005/06/01: Version 3.8.2
898
899 2005/06/01: [test] success in ruby 1.9.0 (2005-05-31) [i686-linux].
900 2005/05/31: [dist] add doc/FAQ and doc/FAQ.ja.
901 2005/05/31: [impl] minor change in node_new().
902 2005/05/30: [test] success in ruby 1.9.0 (2005-05-11) [i686-linux].
903 2005/05/30: [bug]  (thanks Allan Odgaard)
904                    FreeNodeList null check should be on thread-atomic
905                    in node_new().
906
907 2005/05/11: Version 3.8.1
908
909 2005/05/11: [test] success in ruby 1.9.0 (2005-05-11) [i386-mswin32].
910 2005/05/11: [dist] update win32/Makefile (make 19).
911 2005/05/11: [test] success in ruby 1.9.0 (2005-05-11) [i686-linux].
912 2005/05/06: [test] success in ruby 1.9.0 (2005-05-06) [i686-linux].
913 2005/05/06: [impl] (thanks nobu) [ruby-core:4815]
914                    add #ifdef USE_VARIABLE_META_CHARS to goto label.
915 2005/04/25: [test] success in ruby 1.9.0 (2005-04-25) [i686-linux].
916 2005/04/25: [impl] change DEFAULT_WARN_FUNCTION and DEFAULT_VERB_WARN_FUNCTION
917                    to onig_rb_warn() and onig_rb_warning().
918
919 2005/04/15: Version 3.8.0
920
921 2005/04/15: [test] success in ruby 1.9.0 (2005-04-14) [i686-linux].
922 2005/04/01: [test] success in ruby 1.9.0 (2005-03-24) [i686-linux].
923 2005/04/01: [impl] (thanks Joe Orton)
924                    (thanks Moriyoshi Koizumi)
925                    many const-ification to many *.[ch] files.
926
927 2005/03/25: Version 3.7.2
928
929 2005/03/25: [test] success in ruby 1.9.0 (2005-03-24) [i686-linux].
930 2005/03/23: [test] success in ruby 1.9.0 (2005-03-20) [i686-linux].
931 2005/03/23: [test] success in ruby 1.9.0 (2005-03-08) [i686-linux].
932 2005/03/23: [new]  add ONIG_SYNTAX_ASIS.
933 2005/03/23: [new]  add ONIG_SYN_OP2_INEFFECTIVE_ESCAPE.
934 2005/03/09: [spec] rename MBCTYPE_XXX to RE_MBCTYPE_XXX. (GNU API)
935 2005/03/08: [test] success in ruby 1.9.0 (2005-03-08) [i686-linux].
936 2005/03/08: [impl] (thanks matz) [ruby-dev:25783]
937                    should not allocate memory for key data in st.c.
938                    move st_*_strend() functions from st.c. fixed some
939                    potential memory leaks.
940                    (imported from Ruby 1.9 2005-03-08)
941
942 2005/03/07: Version 3.7.1
943
944 2005/03/07: [test] success in ruby 1.9.0 (2005-03-07) [i686-linux].
945 2005/03/07: [impl] (thanks Rui Hirokawa)
946                    add ONIG_ESCAPE_UCHAR_COLLISION.
947                    rename UChar to OnigUChar in oniguruma.h.
948 2005/03/07: [impl] remove declarations for Ruby in oniggnu.h.
949 2005/03/05: [bug]  ANCHOR_ANYCHAR_STAR didn't work in onig_search().
950 2005/03/01: [dist] remove oniggnu.h from MANIFEST-RUBY.
951                    remove oniggnu.h from make 19.
952 2005/03/01: [bug]  (thanks matz) [ruby-dev:25778]
953                    uninitialized member (OptEnv.backrefed_status)
954                    was used.
955
956 2005/02/19: Version 3.7.0
957
958 2005/02/19: [test] success in ruby 1.9.0 (2005-02-19) [i386-cygwin].
959 2005/02/19: [new]  (thanks Minero Aoki)
960                    add onig_region_set().
961 2005/02/19: [API]  change onig_region_init() to extern.
962 2005/02/19: [dist] remove reggnu.c from MANIFEST-RUBY.
963                    remove reggnu.c from make 19.
964 2005/02/19: [dist] update doc/API and doc/API.ja.
965 2005/02/19: [test] success in ruby 1.9.0 (2005-02-19) [i386-cygwin].
966 2005/02/19: [impl] (thanks Alexey Zakhlestine)
967                    change UChar* to const UChar* in oniguruma.h,
968                    regenc.h and regparse.h.
969 2005/02/13: [impl] change UChar* to const UChar* in oniguruma.h and
970                    onigposix.h and st.h.
971 2005/02/12: [test] success in ruby 1.9.0 (2005-02-11) [i386-cygwin].
972 2005/02/12: [bug]  (thanks nobu) [ruby-dev:25676]
973                    type_cclass_hash() fix overrun.
974 2005/02/09: [test] success in ruby 1.9.0 (2005-02-09) [i686-linux].
975 2005/02/09: [spec] add RE_OPTION_FIND_NOT_EMPTY etc.. to oniggnu.h.
976 2005/02/09: [dist] remove hash.c.patch.
977 2005/02/07: [impl] remove re_mbctab, mbctab_ascii etc...
978                    (USE_COMPATIBILITY_FOR_RUBY_EXTENSION_LIBRARY)
979
980 2005/02/04: Version 3.6.0
981
982 2005/02/04: [test] success in ruby 1.9.0 (2005-02-04) [i686-linux].
983 2005/02/01: [bug]  add key_free() call to st_free_table().
984 2005/02/01: [new]  add onig_get_default_ambig_flag() and
985                    onig_set_default_ambig_flag().
986 2005/02/01: [dist] update MANIFEST-RUBY.
987 2005/01/31: [test] success in ruby 1.9.0 (2005-01-29) [i686-linux].
988 2005/01/31: [spec] remove ONIGENC_AMBIGUOUS_MATCH_COMPOUND
989                    from ONIGENC_AMBIGUOUS_MATCH_DEFAULT.
990 2005/01/31: [dist] update Makefile.in (make 19).
991 2005/01/29: [memo] (thanks Kazuo Saito)
992                    Oniguruma 3.5.4 was merged to Ruby 1.9.0.
993 2005/01/28: [impl] (thanks UK-taniyama)
994                    add extern "C" { } directive to oniguruma.h, oniggnu.h
995                    and onigposix.h for C++.
996 2005/01/25: [impl] remove nested function call for xxx_code_to_mbclen().
997                    (euc_kr.c, euc_tw.c, big5.c)
998
999 2005/01/19: Version 3.5.4
1000
1001 2005/01/19: [test] success in ruby 1.9.0 (2005-01-05) [i686-linux].
1002 2005/01/19: [bug]  (thanks Isao Sonobe)
1003                    callback function argument name_end of onig_foreach_name()
1004                    was wrong.
1005                    name key of name table should be null terminated for
1006                    character encoding length.
1007                    add strdup_with_null(), rename onig_strdup() to k_strdup().
1008                    use e->name_len in i_names().
1009 2005/01/17: [impl] (thanks UK-taniyama)
1010                    add HAVE_SYS_TYPES_H to config.h.in.
1011
1012 2005/01/13: Version 3.5.3
1013
1014 2005/01/13: [test] success in ruby 1.9.0 (2005-01-05) [i686-linux].
1015 2005/01/13: [bug]  ignore case match bug.
1016                    ex. /s+/iu.match("SSSSS") ==> [4..5]
1017                    fix OP_EXACT1_IC, OP_EXACTN_IC process.
1018 2005/01/13: [bug]  (thanks Isao Sonobe)
1019                    ignore case match bug.
1020                    ex. /is/iu.match("ss") fail.
1021                    fix str_lower_case_match() etc.
1022
1023 2005/01/05: Version 3.5.2
1024
1025 2005/01/05: [test] success in ruby 1.9.0 (2005-01-05) [i686-linux].
1026 2005/01/05: [test] success in ruby 1.9.0 (2004-12-16) [i686-linux].
1027 2005/01/05: [bug]  (thanks Isao Sonobe)
1028                    ignore case match bug.
1029                    ex. /s+/iu.match("sssss") ==> [4..5]
1030                    fix OP_EXACT1_IC, OP_EXACTN_IC process.
1031 2005/01/05: [bug]  (thanks Isao Sonobe)
1032                    group name table should be renumbered.
1033                    add onig_renumber_name_table().
1034 2004/12/24: [dist] remove file onigcmpt200.h.
1035
1036 2004/12/17: Version 3.5.1
1037
1038 2004/12/17: [dist] add INSTALL-RUBY to archive.
1039 2004/12/16: [test] success in ruby 1.9.0 (2004-12-16) [i686-linux].
1040 2004/12/16: [dist] update hash.c.patch.
1041 2004/12/15: [bug]  (thanks matz)
1042                    char > 127 should be casted to unsigned char. (utf8.c)
1043 2004/12/13: [impl] add HAVE_PROTOTYPES and HAVE_STDARG_PROTOTYPES definition
1044                    to oniguruma.h in the case __cplusplus.
1045 2004/12/06: [dist] update doc/RE and doc/RE.ja.
1046 2004/12/03: [impl] (thanks nobu)
1047                    st.h fix prototype for C++.
1048
1049 2004/12/03: Version 3.5.0
1050
1051 2004/12/02: [test] success in ruby 1.9.0 (2004-12-02) [i686-linux].
1052 2004/12/01: [test] success in ruby 1.9.0 (2004-12-01) [i386-mswin32].
1053 2004/12/01: [dist] add make targets 19 and 19up to win32/Makefile.
1054 2004/12/01: [test] success in ruby 1.9.0 (2004-12-01) [i386-cygwin].
1055 2004/12/01: [test] success in ruby 1.9.0 (2004-12-01) [i686-linux].
1056 2004/12/01: [impl] double cast for escape warning in Cygwin.
1057                   (HashDataType* )((void* )(&e)) in regparse.c
1058 2004/12/01: [test] success in ruby 1.9.0 (2004-11-30) [i686-linux].
1059 2004/12/01: [tune] change implementation of clear_opt_map_info().
1060                    (which was 10-16% cost in gprof result for my test program)
1061 2004/12/01: [dist] remove regex.c from distribution files.
1062 2004/11/30: [memo] remove targets 16 and 18 from Makefile.in.
1063 2004/11/30: [test] success in ruby 1.9.0 (2004-11-30) [i686-linux].
1064 2004/11/30: [inst] add "cp -p st.[ch] st.[ch].ruby_orig" to "make 19".
1065 2004/11/30: [tune] map_position_value() return 20 if code is 0
1066                    and minimum enclen > 1.
1067 2004/11/30: [test] success in ruby 1.9.0 (2004-11-29) [i686-linux].
1068 2004/11/30: [impl] minor changes for multi-thread in regexec.c and regcomp.c.
1069 2004/11/30: [impl] change THREAD_PASS_LIMIT_COUNT value from 10 to 8.
1070 2004/11/30: [impl] add THREAD_ATOMIC_XXX to FreeNodeList access in regparse.c
1071 2004/11/29: [impl] add USE_MULTI_THREAD_SYSTEM.
1072 2004/11/29: [memo] add hash.c.patch to CVS.
1073 2004/11/29: [dist] change mail address to 'sndgk393 AT ...'
1074 2004/11/29: [dist] add -s option (silent mode) to test.rb.
1075 2004/11/29: [tune] change THRESHOLD_RANGE_NUM_FOR_SHARE_CCLASS value
1076                    from 20 to 8.
1077 2004/11/29: [inst] add make target "19up".
1078 2004/11/29: [dist] change Oniguruma Home Page URL.
1079 2004/11/29: [impl] remove onig_is_in_code_range_array().
1080 2004/11/29: [dist] fix doc/RE and RE.ja (character types).
1081 2004/11/26: [dist] fix win32/Makefile.
1082 2004/11/26: [dist] fix doc/RE and RE.ja (multibyte character types).
1083 2004/11/26: [impl] add onig_free_shared_cclass_table().
1084 2004/11/26: [impl] move definition USE_UNICODE_FULL_RANGE_CTYPE to regenc.h.
1085 2004/11/26: [impl] add opcode OP_CCLASS_NODE.
1086 2004/11/26: [impl] move definition of CClassNode to regint.h.
1087 2004/11/26: [impl] add type PointerType in regint.h.
1088 2004/11/25: [impl] remove ONIGENC_CTYPE_MOD_NOT.
1089 2004/11/25: [impl] rename onig_node_new_cclass_by_codepoint_range to
1090                    node_new_cclass_by_codepoint_range.
1091 2004/11/25: [impl] remove get_type_cc_node method from OnigEncodingType.
1092 2004/11/25: [impl] move implementation of shared char-class from enc/*.c
1093                    to regparse.c.
1094 2004/11/25: [dist] add hash.c.patch for Ruby 1.9 hash.c change.
1095 2004/11/22: [impl] change utf8_get_type_node().
1096 2004/11/22: [impl] add ONIGENC_CTYPE_MOD_NOT.
1097 2004/11/22: [bug]  (thanks MIYAMUKO Katsuyuki)
1098                    ruby make test fail in HP-UX B.11.23 ia64.
1099                    should use tok->u.code instead of tok->u.c in
1100                    the case of TK_CODE_POINT.
1101 2004/11/19: [bug]  (thanks Yoshida Masato)
1102                    invalid multibyte code causes segmentation fault.
1103                    ex.  /[\xFF-\xFF]/u
1104 2004/11/19: [bug]  (thanks Yoshida Masato)
1105                    illegal check in char-class range in UTF-8.
1106                    ex.  s = "[\xC2\xA0-\xC3\xBE]"
1107                         p(Regexp.new(s, nil, "u") =~ "\xC3\xBE")
1108 2004/11/18: [impl] add onig_node_new_cclass_by_codepoint_range().
1109 2004/11/18: [impl] remove OnigCodePointRange type. (use OnigCodePoint[].)
1110 2004/11/17: [bug]  (thanks nobu)
1111                    abort in "a".gsub(/a\Z/, "")
1112                    fix ONIGENC_STEP_BACK() argument in onig_search().
1113 2004/11/16: [impl] add key2 member to st_table_entry in st.[ch].
1114                    change API of st for non-null terminated string key.
1115 2004/11/16: [impl] add get_type_cc_node method to OnigEncodingType.
1116 2004/11/15: [impl] add st.h and st.c from Ruby 1.9.
1117                    use st-hash always.
1118 2004/11/12: [impl] change member 'not' of CClassNode to 'flags'.
1119                    add flags FLAG_CCLASS_NOT and FLAG_CCLASS_SHARE.
1120 2004/11/12: [impl] add onig_is_in_code_range_array() to enc/unicode.c.
1121 2004/11/12: [impl] fix CRWord in enc/unicode.c and MBWord in enc/utf8.c.
1122 2004/11/11: [bug]  fix enc/utf8.c.
1123                    size 0 array initializer was compile error in VC++.
1124 2004/11/09: [inst] (thanks Hiroki YAGITA)
1125                    change installed file mode to 0644.
1126 2004/11/09: [bug]  (thanks UK-taniyama)
1127                    wrong definitions GET_RELADDR_INC(), GET_ABSADDR_INC()
1128                    etc... (NOT PLATFORM_UNALIGNED_WORD_ACCESS)
1129 2004/11/09: [impl] type cast in regexec() for remove compile time warning.
1130                    (WIN32, regposix.c)
1131 2004/11/08: [spec] fix Unicode character types.
1132                    0x00ad (soft hyphen) should be [:cntrl:] and [:space:] type.
1133                    [0x0009..0x000d], 0x0085 should be [:print:] type.
1134                    0x00ad should not be [:punct:] type.
1135 2004/11/08: [inst] fix Makefile.in. (for make ctest/ptest/testcu)
1136 2004/11/06: [impl] (thanks Kazuo Saito)
1137                    too many alternatives pattern causes core dump.
1138                    change implementation of onig_node_free().
1139 2004/11/05: [spec] rename ONIGERR_END_PATTERN_AT_BACKSLASH to
1140                    ONIGERR_END_PATTERN_AT_ESCAPE.
1141 2004/11/05: [impl] (thanks matz)
1142                    escape compile time warnings for x86-64 Linux.
1143                    StackIndex type int -> long
1144 2004/11/05: [memo] (thanks Kazuo Saito)
1145                    Oniguruma 3.4.0 was merged to Ruby 1.9.0.
1146
1147 2004/10/30: Version 3.4.0
1148
1149 2004/10/30: [test] success in ruby 1.9.0 (2004-09-24) [i686-linux].
1150 2004/10/30: [new]  add hexadecimal digit char type. (\h, \H)
1151                    syntax: ONIG_SYN_OP2_ESC_H_XDIGIT
1152 2004/10/30: [bug]  (thanks Guy Decoux)
1153                    reluctant infinite repeat bug.
1154                    ex. /^[a-z]{2,}?$/.match("aaa") fail.
1155                    fix OP_REPEAT_INC_NG process in match_at().
1156
1157 2004/10/18: Version 3.3.1
1158
1159 2004/10/18: [test] success in ruby 1.9.0 (2004-09-24) [i686-linux].
1160 2004/10/18: [impl] (thanks Imai Yasumasa)
1161                    enclose #include <sys/types.h> by #ifndef __BORLANDC__.
1162 2004/10/18: [bug]  (thanks Imai Yasumasa)
1163                    memory access violation in select_opt_exact_info().
1164 2004/09/25: [dist] fix doc/API and doc/API.ja.
1165 2004/09/25: [bug]  fix OP_SEMI_END_BUF process in match_at() for
1166                    the case USE_NEWLINE_AT_END_OF_STRING_HAS_EMPTY_LINE
1167                    is not defined.
1168
1169 2004/09/17: Version 3.3.0
1170
1171 2004/09/17: [dist] add COPYING to program source files.
1172 2004/09/17: [test] success in ruby 1.9.0 (2004-07-23) [i686-linux].
1173 2004/09/17: [bug]  (thanks Isao Sonobe)
1174                    memory access violations in xxx_mbc_enc_len(),
1175                    and xxx_mbc_to_normalize() and
1176                    xxx_left_adjust_char_head().
1177                    add string range check in match_at() and onig_search().
1178 2004/09/08: [dist] change mail address format.(kosako AT sofnec ...)
1179
1180 2004/09/04: Version 3.2.9
1181
1182 2004/09/04: [test] success in ruby 1.9.0 (2004-07-23) [i686-linux].
1183 2004/09/04: [bug]  (thanks Bob Kerstetter and Richard Koch)
1184                    search fail in ignore case mode.
1185                    fix str_lower_case_match().
1186 2004/09/04: [inst] (thanks Isao Sonobe)
1187                    clear sample directory in 'make clean'.
1188 2004/09/04: [bug]  fix ONIGENC_AMBIGUOUS_MATCH_COMPOUND/ASCII/NONASCII
1189                    meanings in XXXXX_mbc_to_normalize() and
1190                    XXXXX_is_mbc_ambiguous().
1191 2004/08/28: [bug]  fix ONIGENC_AMBIGUOUS_MATCH_COMPOUND/ASCII/NONASCII
1192                    meanings in iso_8859_XX_mbc_to_normalize() and
1193                    iso_8859_XX_is_mbc_ambiguous().
1194
1195 2004/08/24: Version 3.2.8
1196
1197 2004/08/24: [test] success in ruby 1.9.0 (2004-07-23) [i686-linux].
1198 2004/08/24: [spec] add ONIG_SYN_FIXED_INTERVAL_IS_GREEDY_ONLY.
1199                    /a{n}?/ == /(?:a{n})?/
1200 2004/08/24: [dist] fix doc/RE and doc/RE.ja.
1201 2004/08/24: [bug]  (thanks starfish)
1202                    memory leak in set_optimize_exact_info().
1203
1204 2004/08/21: Version 3.2.7
1205
1206 2004/08/21: [test] success in ruby 1.8.2 (2004-07-28) [i686-linux].
1207                    (1.8.2 preview2)
1208 2004/08/21: [test] success in ruby 1.9.0 (2004-07-23) [i686-linux].
1209 2004/08/21: [bug]  (thanks Isao Sonobe) (thanks kage)
1210                    memory access violation in bm_search_notrev().
1211                    (forgotten to merge from 2.X)
1212
1213 2004/07/24: Version 3.2.6
1214
1215 2004/07/24: [test] success in ruby 1.9.0 (2004-07-23) [i686-linux].
1216 2004/07/24: [test] success in ruby 1.8.2 (2004-07-16) [i686-linux].
1217 2004/07/24: [bug]  fix warnings for regexec.c. (gcc 2.91.66)
1218 2004/07/24: [memo] change version control system from Subversion
1219                    to CVS 1.11.17.
1220 2004/07/20: [bug]  (thanks Isao Sonobe)
1221                    illegal result in negative character class in ignore case
1222                    mode. fix pair-ambig-codes process in parse_exp().
1223                    ex. /[^a]/i.match("A")
1224 2004/07/20: [bug]  (thanks Isao Sonobe)
1225                    undefined bytecode error happens in UTF-16BE etc..
1226                    compile_length_cclass_node() was not consistent with
1227                    compile_cclass_node().
1228
1229 2004/07/01: Version 3.2.5
1230
1231 2004/07/01: [test] success in ruby 1.8.2 (2004-06-23) [i686-linux].
1232 2004/07/01: [new]  add onig_get_syntax_{op,op2,behavior,options}.
1233 2004/07/01: [bug]  (thanks Isao Sonobe)
1234                    invalid result in onig_capture_tree_traverse().
1235                    fix make_capture_history_tree().
1236
1237 2004/06/29: Version 3.2.4
1238
1239 2004/06/29: [test] success in ruby 1.8.2 (2004-06-23) [i686-linux].
1240 2004/06/29: [new]  (thanks Isao Sonobe)
1241                    add onig_number_of_captures().
1242
1243 2004/06/25: Version 3.2.3
1244
1245 2004/06/25: [test] success in ruby 1.8.2 (2004-06-23) [i686-linux].
1246 2004/06/25: [bug]  (thanks Isao Sonobe)
1247                    invalid result in onig_capture_tree_traverse().
1248                    fix make_capture_history_tree().
1249
1250 2004/06/24: Version 3.2.2
1251
1252 2004/06/24: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin].
1253 2004/06/24: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32].
1254 2004/06/24: [test] success in ruby 1.8.2 (2004-06-23) [i686-linux].
1255 2004/06/24: [new]  (thanks Isao Sonobe)
1256                    add onig_number_of_capture_histories().
1257 2004/06/24: [bug]  (thanks Isao Sonobe)
1258                    invalid char position match in UTF-16 and UTF-32.
1259                    add onigenc_always_false_is_allowed_reverse_match().
1260
1261 2004/06/17: Version 3.2.1
1262
1263 2004/06/17: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin].
1264 2004/06/17: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32].
1265 2004/06/17: [test] success in ruby 1.8.2 (2004-05-18) [i686-linux].
1266 2004/06/17: [impl] should not use OP_REPEAT for (...)? even if target size
1267                    is long.
1268 2004/06/17: [bug]  (thanks nobu) [ruby-dev:23703]
1269                    should use STACK_AT() instead of stkp in OP_REPEAT_INC.
1270                    add IN_VAR_REPEAT flag in setup_tree().
1271 2004/06/16: [impl] change select_opt_exact_info() to use ByteValTable[].
1272 2004/06/16: [impl] change map_position_value() table values.
1273 2004/06/14: [impl] (thanks John Carter)
1274                    RelAddrType, AbsAddrType and LengthType change
1275                    from short int to int type for the very long string match.
1276 2004/06/14: [bug]  (thanks Greg A. Woods)
1277                    fix nmatch argument of regexec() is smaller than
1278                    reg->num_mem + 1 case. (POSIX API)
1279 2004/06/14: [spec] (thanks Greg A. Woods)
1280                    set pmatch to NULL if nmatch is 0 in regexec(). (POSIX API)
1281
1282 2004/06/10: Version 3.2.0
1283
1284 2004/06/10: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin].
1285 2004/06/10: [test] success in ruby 1.9.0 (2004-05-27) [i386-mswin32].
1286 2004/06/10: [test] success in ruby 1.8.2 (2004-05-18) [i686-linux].
1287 2004/06/10: [dist] add README.ja.
1288 2004/06/10: [new]  add onig_copy_encoding().
1289 2004/06/10: [API]  add encoding argument to onig_set_meta_char().
1290                    add meta_char_table member to OnigEncodingType.
1291 2004/06/08: [dist] add doc/API.ja.
1292 2004/06/07: [API]  add num_of_elements member to OnigCompileInfo.
1293 2004/05/29: [memo] (thanks Kazuo Saito)
1294                    Oniguruma 3.1.0 was merged to Ruby 1.9.0.
1295 2004/05/26: [impl] rename NST_SIMPLE_REPEAT to NST_STOP_BT_SIMPLE_REPEAT.
1296 2004/05/26: [impl] doesn't need to check that target's simple repeat-ness
1297                    for EFFECT_MEMORY type node in setup_tree().
1298
1299 2004/05/25: Version 3.1.0
1300
1301 2004/05/25: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32].
1302 2004/05/25: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin].
1303 2004/05/25: [test] success in ruby 1.9.0 (2004-05-23) [i686-linux].
1304 2004/05/25: [test] success in ruby 1.8.2 (2004-05-18) [i686-linux].
1305 2004/05/25: [bug]  (thanks Masahiro Sakai) [ruby-dev:23560]
1306                    ruby -ruri -ve 'URI::ABS_URI =~
1307                                     "http://example.org/Andr\xC3\xA9"'
1308                    nested STK_REPEAT type stack can't backtrack repeat_stk[].
1309                    add OP_REPEAT_INC_SG and OP_REPEAT_INC_NG_SG.
1310 2004/05/25: [new]  support UTF-32LE. (ONIG_ENCODING_UTF32_LE)
1311 2004/05/25: [new]  support UTF-32BE. (ONIG_ENCODING_UTF32_BE)
1312 2004/05/24: [impl] divide enc/utf16.c to utf16_be.c and utf16_le.c.
1313 2004/05/24: [impl] add enc/unicode.c.
1314 2004/05/24: [API]  change calling sequences of onig_new_deluxe() and
1315                    onig_recompile_deluxe().
1316                    define OnigCompileInfo type.
1317 2004/05/21: [impl] perform ensure process for rb_trap_exec() in match_at().
1318                    add onig_exec_trap() and CHECK_INTERRUPT_IN_MATCH_AT.
1319 2004/05/21: [impl] add regex status check to onig_match().
1320 2004/05/21: [new]  add onig_get_capture_tree() and
1321                    onig_capture_tree_traverse().
1322 2004/05/20: [spec] (thanks Isao Sonobe)
1323                    capture history return capture data tree.
1324                    (see sample/listcap.c)
1325 2004/05/19: [bug]  (thanks Simon Strandgaard)
1326                    Control-C does not work in matching process on Ruby.
1327                    add calling of CHECK_INTERRUPT into match_at().
1328                    ex. /<(?:[^">]+|"[^"]*")+>/.match('<META http-equiv= \
1329                        "Content-Type content="text/html; charset=iso-8859-1">')
1330 2004/05/19: [bug]  (thanks Simon Strandgaard)
1331                    define virtual codepoint values for invalid encoding
1332                    byte 0xfe and 0xff in UTF-8.
1333                    ex. /\w+/u.match("%a\xffb\xfec%") ==> "a"
1334 2004/05/19: [spec] (thanks Simon Strandgaard)
1335                    too big backref number should be treated as a sequence of
1336                    an octal char and number digits.
1337                    ex. /b\3777\c/.match("b\3777\c")
1338 2004/05/17: [spec] rename encoding names "UTF-16 BE" and "UTF-16 LE"
1339                    to "UTF-16BE" and "UTF-16LE".
1340 2004/05/17: [impl] move ismbchar() and mbclen() from oniguruma.h to oniggnu.h.
1341 2004/05/17: [impl] rename onigenc_single_byte_is_allowed_reverse_match() to
1342                    onigenc_always_true_is_allowed_reverse_match().
1343
1344 2004/05/14: Version 3.0.0
1345
1346 2004/05/14: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin].
1347 2004/05/14: [test] success in ruby 1.9.0 (2004-05-14) [i686-linux].
1348 2004/05/14: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32].
1349                    (* need to edit parse.y:
1350                        register int c; ---> int c; in yylex())
1351 2004/05/14: [impl] add regext.c.
1352 2004/05/14: [spec] KOI8 is not included in library archive by default setup.
1353 2004/05/14: [impl] implementation changes are completed for all encoding files.
1354 2004/05/12: [impl] add divide_ambig_string_node().
1355                    ambiguous string is divided and normalized before
1356                    optimization and compilation process.
1357 2004/05/11: [dist] remove INSTALL-RUBY from distribution.
1358 2004/04/28: [memo] (thanks Kazuo Saito)
1359                    Oniguruma 2.2.8 was merged to Ruby 1.9.0.
1360 2004/04/26: [spec] change value DEFAULT_MATCH_STACK_LIMIT_SIZE = 0 : unlimited
1361 2004/04/26: [new]  add onig_get_match_stack_limit_size() and
1362                    onig_set_match_stack_limit_size().
1363 2004/04/26: [bug]  add error check to re.c.181.patch and re.c.168.patch.
1364 2004/04/23: [impl] remove ctype_support_level from OnigEncodingType.
1365 2004/04/22: [spec] allow the range from single byte char to multibyte char in
1366                    character class for implementation reason.
1367                    ex. /[a-\xbb\xcc]/ in EUC-JP encoding.
1368 2004/04/21: [impl] remove max_enc_len_by_first_byte() from OnigEncodingType.
1369 2004/04/20: [new]  add onig_copyright().
1370 2004/04/20: [impl] add regversion.c.
1371 2004/04/15: [new]  add onig_get_ambig_flag().
1372 2004/04/14: [bug]  (thanks Isao Sonobe)
1373                    undefined bytecode error happens if ONIG_OPTION_FIND_LONGEST
1374                    is set.
1375                    should finish matching process if find-condition
1376                    is fail at OP_END in match_at().
1377 2004/04/12: [impl] add ambig_flag to regex_t.
1378 2004/04/09: [impl] move onig_set_meta_char() to regsyntax.c.
1379 2004/04/09: [bug]  (thanks HIROSE Masaaki) fix onig_version().
1380 2004/04/08: [impl] add regsyntax.c.
1381 2004/04/07: [new]  support UTF-16 LE. (ONIG_ENCODING_UTF16_LE)
1382 2004/04/05: [impl] add ONIGENC_CTYPE_NEWLINE.
1383 2004/04/05: [memo] (thanks Kazuo Saito)
1384                    Oniguruma 2.2.6 was merged to Ruby 1.9.0.
1385 2004/04/02: [memo] Version 2.2.6 was released.
1386 2004/03/26: [new]  support UTF-16 BE. (ONIG_ENCODING_UTF16_BE)
1387 2004/03/25: [spec] support non 8-bit encodings.
1388 2004/03/16: [memo] 2.X branch for 8-bit encodings only.
1389
1390 2004/03/16: Version 2.2.5
1391
1392 2004/03/16: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32].
1393 2004/03/16: [test] success in ruby 1.9.0 (2004-02-24) [i686-linux].
1394 2004/03/16: [impl] add property name to error message of
1395                    ONIGERR_INVALID_CHAR_PROPERTY_NAME.
1396 2004/03/16: [spec] allow prefix 'Is' for \p{...} in ONIG_SYNTAX_PERL.
1397                    add syntax op. ONIG_SYN_OP2_CHAR_PROPERTY_PREFIX_IS.
1398 2004/03/15: [dist] add sample/syntax.c.
1399 2004/03/15: [spec] support NOT op. in char property. \p{^...}, \P{^...}.
1400                    add syntax op. ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT.
1401 2004/03/15: [spec] rename ONIG_SYN_OP2_ESC_P_CHAR_PROPERTY to
1402                    ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY.
1403 2004/03/10: [impl] move ONIGERR_XXX from regenc.h to oniguruma.h,
1404                    rename ONIGERR_XXX to ONIGENCERR_XXX in regenc.h.
1405 2004/03/08: [impl] (thanks eban)
1406                    replace defined(__CYGWIN__) to defined(__GNUC__).
1407 2004/03/08: [bug]  (thanks eban) [ruby-dev:23172]
1408                    need to separate initialization for bcc32.
1409 2004/03/06: [memo] (thanks Kazuo Saito)
1410                    Oniguruma 2.2.4 was merged to Ruby 1.9.0.
1411 2004/03/05: [API]  change second argument type of onig_set_meta_char()
1412                    from unsigned int to OnigCodePoint.
1413 2004/03/05: [dist] (thanks Kazuo Saito)
1414                    add MANIFEST-RUBY.
1415
1416 2004/03/04: Version 2.2.4
1417
1418 2004/03/04: [impl] (thanks Moriyoshi Koizumi)
1419                    fix many warnings in Win32 VC++ with /W3 option.
1420
1421 2004/03/02: Version 2.2.3
1422
1423 2004/03/02: [bug]  (thanks Isao Sonobe)
1424                    return invalid capture region value if capture history
1425                    is used. (OP_MEMORY_END_PUSH_REC bug)
1426                    ex. /\g<p>(?@<p>\(\g<s>\)){0}(?<s>(?:\g<p>)*|){0}/
1427                        .match("((())())")
1428 2004/03/02: [impl] (thanks Kazuo Saito)
1429                    add :nodoc: to onig_stat_print() for RDoc.
1430 2004/03/02: [impl] don't use ONIG_SOURCE_IS_WRAPPED.
1431
1432 2004/02/27: Version 2.2.2
1433
1434 2004/02/27: [impl] fix the position of onig_stat_print().
1435 2004/02/27: [impl] define ONIG_RUBY_DEFINE_GLOBAL_FUNCTION() in regint.h
1436                    for ignored by RDoc.
1437
1438 2004/02/26: Version 2.2.1
1439
1440 2004/02/26: [bug]  [bugs.php.net:#26677] (thanks behrens)
1441                    invalid definition at onig_error_code_to_str()
1442                    in the case of NOT HAVE_STDARG_PROTOTYPES.
1443
1444 2004/02/25: Version 2.2.0
1445
1446 2004/02/25: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32].
1447 2004/02/24: [test] success in ruby 1.9.0 (2004-02-24) [i686-linux].
1448 2004/02/24: [bug]  undefined IS_BLANK() and IS_GRAPH() was used in
1449                    onigenc_is_code_ctype() in the case of Ruby M17N.
1450 2004/02/24: [new]  support ISO-8859-16. (ONIG_ENCODING_ISO_8859_16)
1451 2004/02/24: [bug]  should not fold match for 0xdf in iso8859_6.c.
1452 2004/02/24: [new]  support ISO-8859-14. (ONIG_ENCODING_ISO_8859_14)
1453 2004/02/23: [new]  support ISO-8859-13. (ONIG_ENCODING_ISO_8859_13)
1454 2004/02/23: [new]  support ISO-8859-10. (ONIG_ENCODING_ISO_8859_10)
1455 2004/02/20: [bug]  fix iso_8859_4_mbc_is_case_ambig().
1456 2004/02/20: [new]  support ISO-8859-9. (ONIG_ENCODING_ISO_8859_9)
1457 2004/02/19: [bug]  correct ctype tables for ISO-8859-3, ISO-8859-4,
1458                    ISO-8859-6, ISO-8859-7, ISO-8859-8, KOI8_R.
1459 2004/02/18: [bug]  wrong replaced name OnigSyntaxGnuOnigex.
1460 2004/02/17: [spec] check capture status for empty infinite loop.
1461                    [ruby-dev:20224] etc...
1462                    ex. /(?:\1a|())*/.match("a"),
1463                        /(?:()|()|()|(x)|()|())*\2b\5/.match("b")
1464                    add USE_INFINITE_REPEAT_MONOMANIAC_MEM_STATUS_CHECK.
1465                    add OP_NULL_CHECK_END_MEMST, OP_NULL_CHECK_END_MEMST_PUSH.
1466                    add stack type STK_NULL_CHECK_END.
1467 2004/02/13: [impl] add OnigEncodingEUC_CN to enc/euc_kr.c.
1468 2004/02/13: [bug]  (thanks Simon Strandgaard)
1469                    parsing of nested repeat was invalid.
1470                    ex. /ab{2,3}*/ was /(?:a(?:b{2,3}))*/,
1471                        should be /a(?:b{2,3}*)/
1472 2004/02/12: [bug]  (thanks Simon Strandgaard)
1473                    OP_REPEAT_INC_NG process in match_at() is wrong.
1474                    ex. bad match /a.{0,2}?a/ =~ "0aXXXa0"
1475 2004/02/12: [bug]  (thanks Simon Strandgaard)
1476                    wrong fetch after (?x) option.  ex. "(?x)\ta .\n+b"
1477 2004/02/12: [bug]  (thanks Simon Strandgaard)
1478                    [\^] is not a empty char class.
1479 2004/02/09: [new]  add onig_set_syntax_op(), onig_set_syntax_op2(),
1480                    onig_set_syntax_behavior(), onig_set_syntax_options().
1481 2004/02/06: [dist] add a new target 'site' to Makefile.in.
1482 2004/02/06: [dist] add index.html.
1483 2004/02/03: [bug]  oniggnu.h was not installed by 'make install'.
1484
1485 2004/02/02: Version 2.1.0
1486
1487 2004/02/02: [test] success in ruby 1.9.0 (2004-02-02) [i686-linux].
1488 2004/02/02: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin].
1489 2004/02/02: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32].
1490 2004/02/02: [new]  support ISO-8859-11. (ONIG_ENCODING_ISO_8859_11)
1491 2004/02/02: [new]  support ISO-8859-5. (ONIG_ENCODING_ISO_8859_5)
1492 2004/02/02: [impl] should check single byte encoding or not in and_cclass()
1493                    and or_cclass().
1494 2004/01/30: [dist] add oniggnu.h.
1495 2004/01/30: [bug]  ISO-8859-7 0xb7 (middle dot) is Punct type.
1496 2004/01/30: [new]  support ISO-8859-8. (ONIG_ENCODING_ISO_8859_8)
1497 2004/01/29: [new]  support ISO-8859-7. (ONIG_ENCODING_ISO_8859_7)
1498 2004/01/29: [new]  support ISO-8859-6. (ONIG_ENCODING_ISO_8859_6)
1499 2004/01/28: [new]  support KOI8-R. (ONIG_ENCODING_KOI8_R)
1500 2004/01/28: [new]  support KOI8. (ONIG_ENCODING_KOI8)
1501 2004/01/27: [dist] rename enc/isotable.c to enc/mktable.c.
1502 2004/01/27: [new]  support ISO-8859-4. (ONIG_ENCODING_ISO_8859_4)
1503 2004/01/26: [new]  support ISO-8859-3. (ONIG_ENCODING_ISO_8859_3)
1504 2004/01/26: [bug]  EncISO_8859_{1,15}_CtypeTable[256] was wrong.
1505                    (0x80 - 0xff is not ASCII)
1506 2004/01/23: [new]  support ISO-8859-2. (ONIG_ENCODING_ISO_8859_2)
1507 2004/01/23: [dist] add enc/isotable.c.
1508 2004/01/22: [new]  support EUC-TW. (ONIG_ENCODING_EUC_TW)
1509 2004/01/22: [bug]  definition of GET_ALIGNMENT_PAD_SIZE() and
1510                    ALIGNMENT_RIGHT() was wrong.
1511                    type casting should be unsigned int, not int.
1512 2004/01/22: [impl] add defined(__x86_64) || defined(__x86_64__)
1513                    to unaligned word access condition. (AMD64 ?)
1514 2004/01/21: [dist] rename enc/eucjp.c to enc/euc_jp.c.
1515 2004/01/21: [new]  support EUC-KR. (ONIG_ENCODING_EUC_KR)
1516 2004/01/20: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin].
1517 2004/01/20: [dist] change Makefile.in.
1518 2004/01/20: [spec] add \p{...}, \P{...} in char class.
1519 2004/01/20: [new]  character property operators \p{...}, \P{...}.
1520                    supported in ONIG_SYNTAX_JAVA and ONIG_SYNTAX_PERL.
1521 2004/01/19: [spec] allow /a{,n}/ as /a{0,n}/. (but don't allow /a{,}/)
1522 2004/01/19: [dist] rename onigcomp200.h to onigcmpt200.h.
1523 2004/01/19: [dist] update re.c.168.patch. svn add re.c.181.patch.
1524 2004/01/16: [dist] update sample/*.c for new API.
1525 2004/01/16: [dist] add onigcomp200.h. (for old API compatibility)
1526 2004/01/16: [dist] update documents API, RE and RE.ja.
1527 2004/01/16: [spec] change prefix REG_ -> ONIG_, regex_ onig_,
1528                    ENC_ -> ONIGENC, enc_ -> onigenc_.
1529 2004/01/15: [impl] rename ENC_IS_MBC_E_WORD() to ENC_IS_MBC_WORD().
1530                    rename ENC_CTYPE_SUPPORT_LEVEL_SB_ONLY to
1531                    ENC_CTYPE_SUPPORT_LEVEL_SB.
1532 2004/01/14: [impl] rename UNALIGNED_WORD_ACCESS to
1533                    PLATFORM_UNALIGNED_WORD_ACCESS.
1534 2004/01/14: [impl] change MATCH_STACK_LIMIT_SIZE value from 200000 to 500000.
1535 2004/01/13: [impl] remove ENC_CODE_TO_MBC_FIRST(enc,code) in regenc.h.
1536                    remove code_to_mbc_first member in RegCharEncodingType.
1537 2004/01/13: [impl] remove head byte bitset information in cclass->mbuf.
1538 2003/12/26: [impl] change macro name ismb_xxxx() in enc/*.c for
1539                    escape conflict.
1540
1541 2003/12/24: Version 2.0.0
1542
1543 2003/12/24: [spec] ignore case option is effective to numbered char.
1544                    ex. /\x61/i =~ "A"
1545 2003/12/24: [test] success in ruby 1.8.1 (2003-12-24) [i686-linux].
1546 2003/12/24: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin].
1547 2003/12/24: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32].
1548 2003/12/24: [test] success in regex.c compile test on ruby-m17n.
1549                    (but can't make miniruby because re.c patch fail.)
1550 2003/12/24: [bug]  (thanks H.Miyamoto) /[\W]/ was wrong in 1.9.5.
1551 2003/12/22: [spec] implement fold match on UTF-8 encoding.
1552 2003/12/19: [impl] add ctype_support_level and ctype_add_codes() member to
1553                    RegCharEncoding type.
1554 2003/12/19: [impl] add add_ctype_to_cc() in regparse.c.
1555 2003/12/19: [impl] add enc_is_code_ctype() in REG_RUBY_M17N case.
1556 2003/12/19: [impl] change ENC_CODE_TO_MBC() interface.
1557 2003/12/18: [new]  implement fold match. (variable number of char
1558                    match in ignore case mode.)
1559                    ex. German alphabet ess-tsett(U+00DF) match "SS" and "ss".
1560 2003/12/17: [impl] refactoring of encoding system.
1561 2003/12/17: [impl] add enc_init() in regenc.c.
1562 2003/12/17: [new]  support Big5. (REG_ENCODING_BIG5)
1563 2003/12/16: [impl] change CodePoint from unsigned int to unsigned long.
1564 2003/12/16: [new]  support ISO 8859-15. (REG_ENCODING_ISO_8859_15)
1565 2003/12/16: [impl] change P_() macro definition condition for Win32.
1566 2003/12/16: [dist] add sample/encode.c
1567 2003/12/16: [new]  support ISO 8859-1. (REG_ENCODING_ISO_8859_1)
1568 2003/12/15: [impl] rename IS_ENC_XXXX to ENC_IS_XXXX.
1569 2003/12/15: [impl] rename RegDefaultCharEncoding to EncDefaultCharEncoding.
1570 2003/12/15: [impl] divide encoding files. (enc/ascii.c, enc/utf8.c etc...)
1571 2003/12/15: [bug]  unexpected infinite loop in regex_snprintf_with_pattern().
1572                    change local var. type char* to UChar*.
1573 2003/12/15: [impl] remove REG_MBLEN_TABLE[].
1574 2003/12/15: [spec] rename function prefix regex_get_prev_char_head(),
1575                    regex_get_left_adjust_char_head() and
1576                    regex_get_right_adjust_char_head() to enc_xxxxxx().
1577 2003/12/15: [impl] rename function prefixes in regenc.h from regex_ to enc_.
1578 2003/12/12: [impl] remove USE_SBMB_CLASS.
1579 2003/12/12: [impl] rename mb -> mbc, mblen() to enc_len().
1580 2003/12/12: [impl] rename WCINT to CodePoint.
1581 2003/12/11: [impl] delete IS_XXXX() ctype macros from regint.h.
1582 2003/12/11: [impl] add enc->wc_is_ctype() and RegAsciiCtypeTable[256].
1583 2003/12/11: [impl] remove RegAsciiCaseAmbigTable.
1584 2003/12/10: [impl] use ENC_TO_LOWER() for ignore case comparison.
1585 2003/12/08: [impl] *** re-defined RegCharEncoding in oniguruma.h. ***
1586 2003/12/08: [impl] add USE_POSIX_REGION_OPTION to regint.h.
1587 2003/12/08: [impl] add IS_ENC_WORD() to regenc.h.
1588 2003/12/05: [impl] rename IS_CODE_XXXX() to IS_ENC_XXXX().
1589 2003/12/05: [impl] delete IS_CODE_WORD() from regenc.h.
1590 2003/12/04: [spec] rename REG_SYN_OP_BACK_REF to REG_SYN_OP_DECIMAL_BACKREF.
1591 2003/12/04: [spec] add (REG_SYN_OP_ESC_W_WORD | REG_SYN_OP_ESC_B_WORD_BOUND |
1592                    REG_SYN_OP_ESC_LTGT_WORD_BEGIN_END | REG_SYN_OP_BACK_REF)
1593                    to RegSyntaxGrep.
1594 2003/12/04: [spec] remove REG_ENCODING_DEFAULT and REGCODE_DEFAULT.
1595 2003/12/04: [spec] move declarations of regex_get_default_encoding() and
1596                    regex_set_default_encoding() from oniguruma.h to regenc.h.
1597 2003/12/03: [new]  add regex_get_default_encoding() and
1598                    regex_set_default_encoding().
1599 2003/12/03: [spec] REG_ENCODING_DEFAULT meaning is changed.
1600                    (current default value, not initial default value.)
1601 2003/12/03: [spec] REGCODE_XXX is obsoleted. use REG_ENCODING_XXX.
1602 2003/12/02: [memo] alias svnst='svn status | grep -v "^\?"'
1603 2003/12/02: [spec] move regex_set_default_trans_table() declaration
1604                    from oniguruma.h to regenc.h. (obsoleted API)
1605 2003/12/02: [impl] move variables RegDefaultCharEncoding, DefaultTransTable and
1606                    AmbiguityTable to regenc.c.
1607 2003/12/01: [impl] add regex_continuous_sbmb() to regenc.c.
1608 2003/12/01: [dist] add regenc.h and regenc.c.
1609 2003/11/18: [dist] change testconv.rb.
1610 2003/11/18: [bug]  (thanks Masaru Tsuda)
1611                    memory leak in parse_subexp().
1612 2003/11/18: [bug]  (thanks Masaru Tsuda)
1613                    memory leak in names_clear() and parse_char_class().
1614 2003/11/17: [bug]  memory leak in parse_char_class().
1615 2003/11/17: [bug]  (thanks Masaru Tsuda)
1616                    OptExactInfo length should not over OPT_EXACT_MAXLEN.
1617                    (concat_opt_exact_info_str())
1618
1619 2003/11/12: Version 1.9.5
1620
1621 2003/11/12: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin].
1622 2003/11/12: [test] success in ruby 1.8.1 (2003-11-11) [i686-linux].
1623 2003/11/12: [spec] add definition of REG_INEFFECTIVE_META_CHAR.
1624 2003/11/11: [dist] add a sample program sample/sql.c.
1625 2003/11/11: [new]  add variable meta character.
1626                    regex_set_meta_char()
1627 2003/11/11: [spec] add syntax op. REG_SYN_OP_VARIABLE_META_CHARS.
1628 2003/11/11: [spec] rename REG_SYN_OP_ESC_CAPITAL_Q_QUOTE to
1629                    REG_SYN_OP2_ESC_CAPITAL_Q_QUOTE,
1630                    REG_SYN_OP_QMARK_GROUP_EFFECT to
1631                    REG_SYN_OP2_QMARK_GROUP_EFFECT.
1632 2003/11/06: [impl] define THREAD_PASS as rb_thread_schedule() in Ruby mode.
1633 2003/11/05: [spec] add syntax behavior REG_SYN_WARN_REDUNDANT_NESTED_REPEAT.
1634 2003/11/05: [spec] rename REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPED to
1635                    REG_SYN_WARN_CC_OP_NOT_ESCAPED.
1636 2003/11/04: [new]  add regex_set_warn_func() and regex_set_verb_warn_func().
1637 2003/10/30: [new]  add regex_name_to_backref_number().
1638                    (for multiplex definition name, see sample/names.c)
1639 2003/10/30: [spec] add name_end and reg argument to callback function of
1640                    regex_foreach_name().  (see sample/names.c)
1641 2003/10/29: [spec] add syntax behavior REG_SYN_ALLOW_MULTIPLEX_DEFINITION_NAME.
1642                    add error code REGERR_MULTIPLEX_DEFINED_NAME.
1643 2003/10/14: [dist] modify sample/simple.c.
1644 2003/10/03: [bug]  (thanks nobu)  [ruby-dev:21472]
1645                    sub-anchor of optimization map info was wrong
1646                    in concat_left_node_opt_info().
1647                    ex. /^(x?y)/ = "xy" fail.
1648
1649 2003/09/17: Version 1.9.4
1650
1651 2003/09/17: [spec] change specification of char-class range in ignore case mode
1652                    follows with Ruby 1.8(2003-09-17).
1653                    ex. /[H-c]/i ==> (H-Z, 0x5b-0x60, a-c)/i
1654                                 ==> H-Z, h-z, 0x5b-0x60, a-c, A-C
1655 2003/09/16: [bug]  (thanks Guy Decoux)
1656                    remove env->option == option check in parse_effect().
1657                    change env->option for dynamic option in parse_exp().
1658                    (ex. bad match /(?i)(?-i)a/ =~ "A")
1659 2003/09/12: [spec] rename REG_SYN_ALLOW_RANGE_OP_IN_CC to
1660                    REG_SYN_ALLOW_DOUBLE_RANGE_OP_IN_CC,
1661                    REG_SYN_ESCAPE_IN_CC to REG_SYN_BACKSLASH_ESCAPE_IN_CC.
1662 2003/09/11: [bug]  change to IS_SYNTAX_OP2 at REG_SYN_OP2_ESC_GNU_BUF_ANCHOR.
1663 2003/09/09: [spec] rename REG_SYN_OP2_ESC_M_BAR_META to
1664                    REG_SYN_OP2_ESC_CAPITAL_M_BAR_META,
1665                    REG_SYN_OP_ESC_Q_QUOTE to REG_SYN_OP_ESC_CAPITAL_Q_QUOTE,
1666                    REG_SYN_OP_ESC_SUBEXP to REG_SYN_OP_ESC_LPAREN_SUBEXP,
1667                    REG_SYN_OP_ESC_BUF_ANCHOR to REG_SYN_OP_ESC_AZ_BUF_ANCHOR,
1668                    REG_SYN_OP_ESC_GNU_BUF_ANCHOR to
1669                    REG_SYN_OP2_ESC_GNU_BUF_ANCHOR,
1670                    REG_SYN_OP_ESC_CONTROL_CHAR to REG_SYN_OP_ESC_CONTROL_CHARS,
1671                    REG_SYN_OP_ESC_WORD to REG_SYN_OP_ESC_W_WORD,
1672                    REG_SYN_OP_ESC_WORD_BEGIN_END to
1673                    REG_SYN_OP_ESC_LTGT_WORD_BEGIN_END,
1674                    REG_SYN_OP_ESC_WORD_BOUND to REG_SYN_OP_ESC_B_WORD_BOUND,
1675                    REG_SYN_OP_ESC_WHITE_SPACE to REG_SYN_OP_ESC_S_WHITE_SPACE,
1676                    REG_SYN_OP_ESC_DIGIT to REG_SYN_OP_ESC_D_DIGIT,
1677                    REG_SYN_OP_CC to REG_SYN_OP_BRACKET_CC,
1678                    REG_SYN_OP2_CCLASS_SET to REG_SYN_OP2_CCLASS_SET_OP,
1679                    REG_SYN_CONTEXT_INDEP_OPS to
1680                    REG_SYN_CONTEXT_INDEP_REPEAT_OPS,
1681                    REG_SYN_CONTEXT_INVALID_REPEAT_OPS to
1682                    REG_SYN_CONTEXT_INVALID_REPEAT_OPS.
1683                    add REG_SYN_OP_ESC_CAPITAL_G_BEGIN_ANCHOR.
1684 2003/09/08: [spec] rename REG_SYN_OP_ANYCHAR to REG_SYN_OP_DOT_ANYCHAR,
1685                    REG_SYN_OP_0INF to REG_SYN_OP_ASTERISK_ZERO_INF,
1686                    REG_SYN_OP_ESC_0INF to REG_SYN_OP_ESC_ASTERISK_ZERO_INF,
1687                    REG_SYN_OP_1INF to REG_SYN_OP_PLUS_ONE_INF,
1688                    REG_SYN_OP_ESC_1INF to REG_SYN_OP_ESC_PLUS_ONE_INF,
1689                    REG_SYN_OP_0INF to REG_SYN_OP_QMARK_ZERO_ONE,
1690                    REG_SYN_OP_ESC_0INF to REG_SYN_OP_ESC_QMARK_ZERO_ONE,
1691                    REG_SYN_OP_INTERVAL to REG_SYN_OP_BRACE_INTERVAL,
1692                    REG_SYN_OP_ESC_INTERVAL to REG_SYN_OP_ESC_BRACE_INTERVAL,
1693                    REG_SYN_OP_SUBEXP to REG_SYN_OP_LPAREN_SUBEXP,
1694                    REG_SYN_OP_ALT to REG_SYN_OP_VBAR_ALT,
1695                    REG_SYN_OP_ESC_ALT to REG_SYN_OP_ESC_VBAR_ALT,
1696                    REG_SYN_OP_NON_GREEDY to REG_SYN_OP_QMARK_NON_GREEDY,
1697                    REG_SYN_OP_SUBEXP_EFFECT to REG_SYN_OP_QMARK_GROUP_EFFECT,
1698                    REG_SYN_OP2_POSSESSIVE_{REPEAT,INTERVAL} to
1699                    REG_SYN_OP2_PLUS_POSSESSIVE_{REPEAT,INTERVAL},
1700                    REG_SYN_OP2_SUBEXP_CALL to REG_SYN_OP2_ESC_G_SUBEXP_CALL,
1701                    REG_SYN_OP2_NAMED_GROUP to REG_SYN_OP2_QMARK_LT_NAMED_GROUP
1702                    and REG_SYN_OP2_ESC_K_NAMED_BACKREF.
1703 2003/09/02: [tune] call reduce_nested_qualifier() after disabling capture for
1704                    no-name group in noname_disable_map().
1705                    ex. /(a+)*(?<name>...)/
1706 2003/09/02: [impl] include <stdio.h> is forgotten to erase in regcomp.c.
1707 2003/09/01: [dist] update doc/RE and doc/RE.ja.
1708 2003/08/26: [bug]  (thanks Guy Decoux)
1709                    should not double free node at the case TK_CC_CC_OPEN
1710                    in parse_char_class().
1711
1712 2003/08/19: Version 1.9.3
1713
1714 2003/08/19: [inst] change re.c.180.patch.
1715 2003/08/19: [impl] rename 'list of captures' to 'capture history'.
1716 2003/08/19: [dist] add doc/RE.ja. (Japanese)
1717 2003/08/19: [new]  add regex_copy_syntax().
1718 2003/08/19: [spec] rename REG_SYN_OP2_ATMARK_LIST_OF_CAPTURES to
1719                    REG_SYN_OP2_ATMARK_CAPTURE_HISTORY.
1720 2003/08/18: [spec] (thanks nobu)
1721                    don't use IMPORT in oniguruma.h and onigposix.h.
1722 2003/08/18: [impl] (thanks nobu) change error output to stdout in testconv.rb.
1723 2003/08/18: [inst] (thanks nobu) lacked $(srcdir) in Makefile.in.
1724 2003/08/18: [bug]  REG_MBLEN_TABLE[SJIS][0xFD-0xFF] should be 1.
1725 2003/08/18: [bug]  (thanks nobu) mbctab_sjis[0x80] should be 0.
1726 2003/08/18: [bug]  (thanks nobu)
1727                    single/multi-byte decision was wrong in parse_char_class().
1728                    add regex_wc2mblen().
1729                    should not set fetched to 1 in TK_RAW_BYTE case.
1730 2003/08/18: [bug]  should update BitSet in the case inc_n >= 0
1731                    in add_wc_range_to_buf().
1732 2003/08/13: [bug]  change re.c.180.patch for fix rb_reg_to_s() in re.c.
1733 2003/08/11: [bug]  should clear region->list in regex_region_resize().
1734
1735 2003/08/08: Version 1.9.2
1736
1737 2003/08/08: [test] success in ruby 1.8.0 (2003-08-08) on Windows 2000
1738                    VC++ 6.0 and Cygwin.
1739 2003/08/08: [impl] don't define macro vsnprintf for WIN32 platform,
1740                    because definition is added in win32\win32.h.
1741 2003/08/08: [test] success in ruby 1.8.0 and ruby 1.6.8(2003-08-03) on Linux.
1742 2003/08/08: [dist] change re.c.180.patch and re.c.168.patch.
1743 2003/08/08: [new]  (thanks akr)
1744                    implemented list of captures. (?@...), (?@<name>...)
1745 2003/08/07: [dist] add sample/listcap.c.
1746 2003/08/06: [bug]  OP_MEMORY_END_PUSH_REC case in match_at().
1747                    renewal of mem_start_stk[] should be after
1748                    STACK_PUSH_MEM_END() call.
1749 2003/07/29: [new]  add regex_get_encoding(), regex_get_options() and
1750                    regex_get_syntax().
1751 2003/07/25: [spec] (thanks akr)
1752                    change group(...) to shy-group(?:...) if named group is
1753                    used in the pattern.
1754                    add REG_SYN_CAPTURE_ONLY_NAMED_GROUP.
1755 2003/07/24: [spec] rename REG_OPTION_CAPTURE_ONLY_NAMED_GROUP to
1756                    REG_OPTION_DONT_CAPTURE_GROUP.
1757                    add REG_OPTION_CAPTURE_GROUP.
1758 2003/07/17: [spec] rename REG_SYN_OP2_NAMED_SUBEXP to REG_SYN_OP2_NAMED_GROUP.
1759 2003/07/17: [spec] add REGERR_EMPTY_GROUP_NAME.
1760 2003/07/17: [spec] rename REGERR_INVALID_SUBEXP_NAME
1761                        to REGERR_INVALID_CHAR_IN_GROUP_NAME.
1762 2003/07/17: [spec] restrict usable chars of group name to alphabet, digit,
1763                    '_' or multibyte-char in fetch_name(). [ruby-dev:20706]
1764 2003/07/16: [impl] minor change of sample/names.c.
1765 2003/07/14: [impl] rename USE_NAMED_SUBEXP to USE_NAMED_GROUP.
1766 2003/07/14: [bug]  add fetch_name() for USE_NAMED_SUBEXP off case.
1767 2003/07/14: [API]  add regex_number_of_names().
1768 2003/07/08: [impl] change error message for undefined group number call.
1769                        'undefined group reference: /(a)\g<2>/'
1770                    --> 'undefined group <2> reference: /(a)\g<2>/'
1771 2003/07/08: [dist] modify doc/RE.
1772 2003/07/07: [impl] OP_SET_OPTION is not needed in compiled code.
1773                    add IS_DYNAMIC_OPTION() to regint.h.
1774 2003/07/07: [spec] called group should not ignore outside option (?i:...).
1775                    ex. /(?i:(?<n>(a)\2)){0}\g<n>/.match("aA")
1776                    add opcode OP_BACKREFN_IC and OP_BACKREF_MULTI_IC.
1777                    set option status to effect memory in optimize_node_left().
1778 2003/07/07: [impl] add opcode OP_ANYCHAR_ML, OP_ANYCHAR_ML_STAR and
1779                    OP_ANYCHAR_ML_START_PEEK_NEXT.
1780 2003/07/07: [bug]  (thanks nobu) REG_MBLEN_TABLE[SJIS][0x80] should be 1.
1781 2003/07/07: [spec] rename REG_SYN_OP_QUOTE to REG_SYN_OP_ESC_Q_QUOTE.
1782
1783 2003/07/04: Version 1.9.1
1784
1785 2003/07/04: [new]  add REG_OPTION_CAPTURE_ONLY_NAMED_GROUP. (thanks .NET)
1786 2003/07/04: [spec] check mbuf member in the case of
1787                    REG_SYN_NOT_NEWLINE_IN_NEGATIVE_CC in parse_char_class().
1788 2003/07/04: [spec] typo REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPEED.
1789                    should be REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPED.
1790 2003/07/04: [bug]  conflict values on REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPEED and
1791                    REG_SYN_NOT_NEWLINE_IN_NEGATIVE_CC.  (thanks nobu)
1792 2003/07/03: [spec] add REG_SYN_OP_ESC_CONTROL_CHAR flag.
1793 2003/07/03: [spec] remove REG_SYN_OP_ESC_OCTAL3 and REG_SYN_OP_ESC_X_HEX2
1794                    flag from RegSyntaxGnuRegex.
1795 2003/07/03: [spec] remove REG_SYN_OP_NON_GREEDY flag from RegSyntaxGnuRegex.
1796 2003/07/02: [dist] fix doc/RE.
1797 2003/07/01: [impl] add config flag USE_VARIABLE_SYNTAX.
1798                    (turn off variable syntax on Ruby)
1799 2003/07/01: [spec] add syntax behavior REG_SYN_DIFFERENT_LEN_ALT_LOOK_BEHIND.
1800 2003/06/30: [spec] allow different length top-level alternatives
1801                    in look-behind.    ex. (?<=abc|abcd), (?<!a|bc)
1802 2003/06/26: [spec] add option REG_OPTION_NEGATE_SINGLELINE.
1803 2003/06/26: [spec] should default on REG_OPTION_SINGLELINE
1804                    for REG_SYNTAX_PERL and REG_SYNTAX_JAVA.
1805 2003/06/26: [impl] add options member to RegStntaxType.
1806 2003/06/26: [spec] don't change the meaning of '\Z' for REG_OPTION_SINGLELINE.
1807 2003/06/25: [dist] don't use option REG_NEWLINE for sample/posix.c.
1808 2003/06/25: [dist] modify testconv.rb.
1809                    should match and convert double quoted string data.
1810                    ex. x(/\ca/, "\001", 0, 1)
1811 2003/06/25: [impl] add REG_SYN_OP2_ESC_CAPITAL_C_BAR_CONTROL and
1812                    REG_SYN_OP2_ESC_M_BAR_META.
1813 2003/06/25: [impl] add REG_SYN_OP_ESC_OCTAL3 and REG_SYN_OP_ESC_X_HEX2.
1814 2003/06/24: [impl] add REG_SYN_OP2_ESC_V_VTAB. (\v is VTAB)
1815 2003/06/24: [bug]  should invert REG_OPTION_SINGLELINE flag
1816                    in REG_SYN_OP2_OPTION_PERL.
1817 2003/06/24: [impl] add REG_SYN_OP2_OPTION_PERL and REG_SYN_OP2_OPTION_RUBY.
1818                    meaning of (?m) and (?s) are depend on syntax.
1819
1820 2003/06/20: Version 1.9.0
1821
1822 2003/06/20: [spec] \Q...\E is not effective on REG_SYNTAX_RUBY. (thanks akr)
1823 2003/06/19: [inst] rename regex.h to oniguruma.h.
1824 2003/06/18: [impl] change REG_EXTERN setting condition. (__CYGWIN__)
1825 2003/06/18: [bug]  return wrong result UTF-8 case in regex_mb2wc().
1826 2003/06/18: [impl] add REG_SYN_OP2_POSSESSIVE_INTERVAL.  a{n,m}+
1827 2003/06/18: [new]  add REG_SYNTAX_JAVA.
1828 2003/06/18: [spec] add REG_SYN_OP_QUOTE.
1829 2003/06/18: [spec] add op2 member to RegSyntaxType.
1830                    rename some REG_SYN_OP_XXX to REG_SYN_OP2.
1831 2003/06/16: [new]  Perl-like quotation operator \Q, \E.
1832 2003/06/16: [spec] should not control ignore case mode by escaped char.
1833                    ex. /\J/i =~ "j", /[\J]/i =~ "j"    (same as Perl)
1834 2003/06/13: [bug]  modify onigposix.h.
1835 2003/06/13: [bug]  should use -DIMPORT for link with DLL in win32/Makefile.
1836 2003/06/13: [dist] add sample/names.c
1837 2003/06/12: [bug]  range should be from - 1 in not_wc_range_buf().
1838 2003/06/12: [spec] should warn for '-' before '&&' operator in char-class.
1839 2003/06/12: [new]  add REG_SYNTAX_PERL.
1840 2003/06/12: [spec] add syntax behavior REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPEED.
1841 2003/06/12: [spec] invalid POSIX bracket should be error.   ex. [[:upper :]]
1842 2003/06/11: [new]  char-class in char-class (as Java(TM)).
1843 2003/06/11: [spec] change AND operator in char-class from &&[..] to &&.
1844 2003/06/04: [spec] {n,m}+ should not be possessive operator.
1845                    ex. a{3}+ should be (?:a{3})+
1846 2003/06/03: [bug]  should compare strings with min-length in is_not_included().
1847 2003/06/03: [impl] automatic possessivate optimization.  a*b ==> (?>a*)b
1848                    (thanks Jeffrey E. F. Friedl)
1849 2003/06/02: [impl] remove multibyte-BitSet for OP_CCLASS_MB/OP_CCLASS_MB_NOT.
1850 2003/05/30: [new]  char class intersection operator &&[...] like Java(TM).
1851                    (thanks akr)
1852 2003/05/30: [bug]  should use bbuf_free() for CClassNode in regex_node_free().
1853 2003/05/29: [bug]  wrong usage of syntax REG_SYN_ALLOW_EMPTY_RANGE_IN_CC.
1854                    /[d-a]/ should be error.
1855 2003/05/28: [impl] optimize stop-backtrack compiled code.
1856                    (/(?>a*)/, /(?>\w+)/ etc...)
1857                    add OP_POP opcode.
1858 2003/05/28: [new]  possessive repeat operator. (?+, *+, ++, {n,m}+)
1859 2003/05/27: [spec] '-' at beginning of char-class should be warn only if
1860                    it is start of range.  (ex. /[--a]/)
1861 2003/05/27: [spec] should not warn for right bracket at beginning of pattern.
1862                    ex. /]aaa/
1863 2003/05/27: [spec] change CCEND_ESC_WARN() from VERB_WARNING() to WARNING().
1864 2003/05/27: [spec] /[]aaa/ should be empty char-class error.
1865                    /[]aaa]/ should be warn for 'without backslash'.
1866                    (add char_exist_check() in regparse.c)
1867 2003/05/26: [bug]  OP_REPEAT in recursive subexp call.
1868                    ex. /(?<n>(a|b\g<n>c){3,5})/.match("baaaaca") => "baaaaca"
1869                        was wrong result. (should be "aaaa")
1870 2003/05/26: [impl] add num_call member to regex_t.
1871 2003/05/26: [impl] add repeat_range member to regex_t.
1872                    (for delete upper,lower members from StackType.u.repeat)
1873 2003/05/26: [bug]  change print_names() to external regex_print_names().
1874 2003/05/26: [tune] change OP_NULL_CHECK_END process in match_at().
1875 2003/05/26: [spec] change CCEND_ESC_WARN() from WARNING() to VERB_WARNING().
1876 2003/05/26: [spec] remove POSIXLINE option. (?p:...)
1877                    (be made the same as Ruby.)
1878 2003/05/22: [spec] use OP_NULL_CHECK_XXX only if repeat is infinite.
1879                    prev. /(?:()|()){0,10}\1\2/ =~ ""  ==> FAIL
1880                    now   /(?:()|()){0,10}\1\2/ =~ ""  ==> MATCH
1881
1882 2003/05/22: [impl] change target_empty setting condition in setup_tree().
1883 2003/05/19: [impl] avoid zero length repeat optimization.  (thanks matz)
1884                    /()*/ ==> /()?/, /()+/ ==> /()/ etc...
1885 2003/05/19: [impl] minor changes for gcc -Wall. (-DREG_DEBUG_STATISTICS case)
1886 2003/05/19: [spec] rename regex_foreach_names() to regex_foreach_name().
1887 2003/05/16: [new]  add --with-statistics option to configure.
1888 2003/05/16: [bug]  move RegOpInfo[] definition to regint.h.
1889 2003/05/16: [new]  add regex_version().
1890
1891 2003/05/14: Version 1.8.6
1892
1893 2003/05/14: [bug]  use _vsnprintf() on Win32.
1894 2003/05/14: [spec] define USE_NEWLINE_AT_END_OF_STRING_HAS_EMPTY_LINE.
1895                    (/\n$/ =~ "\n", /\n\Z/ =~ "\n") [ruby-dev:20125]
1896 2003/05/14: [impl] minor changes for gcc -Wall.
1897 2003/05/14: [impl] add string.h check in AC_CHECK_HEADERS().
1898 2003/05/13: [impl] minor changes for gcc -Wall.
1899 2003/05/13: [impl] add regex_snprintf_with_pattern().
1900 2003/05/13: [spec] add warning for char class meta character without escape
1901                    in Ruby mode ('[', '-', ']').
1902 2003/05/13: [impl] define WARNING() and VERB_WARNING() in regint.h.
1903 2003/05/13: [bug]  correct is_code_ascii() for /[[:ascii:]]/.
1904 2003/05/12: [dist] add regular expression document (doc/RE).
1905 2003/05/12: [spec] specification of $(END_LINE) was made the same as Ruby 1.8.
1906                    [ruby-dev:20130]     (thanks matz)
1907 2003/05/12: [memo] shifted to Subversion(version 0.21.0) from CVS.
1908
1909 2003/03/19: Version 1.8.5
1910
1911 2003/03/19: [impl] change REG_EXTERN definition.   (thanks nobu)
1912 2003/03/19: [impl] abbreviation for long error_par in regex_error_code_to_str().
1913 2003/03/18: [dist] change re.c.XXX.patch for GNU regex API changes.
1914 2003/03/18: [spec] change API regex_new(), regex_recompile() and
1915                    regex_error_code_to_str().
1916                    change API re_compile_pattern() and re_recompile_pattern().
1917 2003/03/18: [spec] replace REGERR_END_PATTERN_AT_GROUP_{COMMENT|OPTION} to
1918                    REGERR_END_PATTERN_IN_GROUP.
1919 2003/03/17: [impl] should free err_arg.
1920 2003/03/17: [bug]  mistake(high -> to) in add_wc_range_to_buf().
1921 2003/03/17: [spec] add err_arg argument to regex_new() and regex_recompile().
1922                    for detail error message.  (thanks akr)
1923
1924 2003/03/12: Version 1.8.4
1925
1926 2003/03/12: [tune] use cached value of effect node in get_min_match_length().
1927 2003/03/12: [bug]  escaped alphabet should be TK_RAW_BYTE
1928                    in fetch_token() and fetch_token_in_cc().
1929 2003/03/12: [spec] change named backref and subexp call format.
1930                    backref: \k<name>, call: \g<name>     (thanks akr)
1931 2003/03/11: [inst] add regparse.[ch] in win32/Makefile.
1932 2003/03/11: [bug]  if UNALIGNED_WORD_ACCESS isn't set,
1933                    then compile error in unset_addr_list_fix().  (thanks knu)
1934 2003/03/10: [impl] divide regcomp.c to regcomp.c, regparse.c and regparse.h.
1935 2003/03/10: [bug]  should handle multi-byte code name in fetch_name().
1936 2003/03/10: [spec] remove REGERR_TABLE_FOR_IGNORE_CASE_IS_NOT_SETTED.
1937 2003/03/10: [spec] support POSIX API option REG_NOSUB.
1938                    add comp_options member to POSIX API regex_t.
1939
1940 2003/03/10: Version 1.8.3
1941
1942 2003/03/10: [bug]  can not compile with Ruby 1.6.8.
1943                    (inconsistent st.h with 1.6 and 1.8)
1944                    use hash table on Ruby 1.8 only.
1945 2003/03/10: [spec] forbid to use '\' in group name.
1946 2003/03/08: [impl] remove check_backref_number().
1947 2003/03/08: [bug]  called group in 0-repeat should not be eliminated from
1948                    compile code.  ex. /(?*n)(?<n>){0}/   (thanks akr)
1949                    add is_refered member to QualifierNode.
1950 2003/03/07: [impl] use hash table(st.[ch]) for implementation of name table.
1951                    (enable on Ruby in default)
1952 2003/03/07: [new]  add regex_foreach_names().
1953 2003/03/06: [impl] add member reg->stack_pop_level.
1954 2003/03/06: [impl] add operator OP_MEMORY_START and member reg->backtrack_mem.
1955 2003/03/06: [bug]  if REG_OPTION_FIND_LONGEST or REG_OPTION_NOT_EMPTY,
1956                    should handle backtrack of MEM_END.
1957                    add OP_MEMORY_END_PUSH and OP_MEMORY_END_PUSH_REC.
1958 2003/03/06: [impl] rename OP_MEMORY_END_PUSH to OP_MEMORY_END_MARK.
1959 2003/03/06: [spec] change error messages.
1960 2003/03/06: [tune] add tiny_pop check in STACK_POP.
1961
1962 2003/03/05: Version 1.8.2
1963
1964 2003/03/05: [impl] use cache info in EFFECT_MEMORY case
1965                    in optimize_node_info().
1966 2003/03/05: [impl] add EFFECT_MEMORY node reference count check
1967                    in optimize_node_left().
1968 2003/03/05: [impl] add min-len, max-len, char-len cache in EffectNode.
1969 2003/03/05: [spec] allow to call in look behind. ex. /(?<=(?*a))/
1970 2003/03/05: [bug]  forgotten N_ANCHOR case in check_backref_number(),
1971                    subexp_inf_recursive_check_trav() etc...
1972 2003/03/05: [impl] rename USE_ONIGURUMA_EXTENSION to USE_SBMB_CLASS.
1973 2003/03/04: [impl] add CALL-node info in optimize_node_left().
1974 2003/03/04: [spec] prohibit left recursion of subexp call.   ex. (?<n>|(?*n)a)
1975                    add subexp_inf_recursive_check_trav().
1976 2003/03/04: [spec] rename REG_SYN_STRICT_CHECK_BACKREF_NUMBER
1977                    to REG_SYN_STRICT_CHECK_BACKREF
1978 2003/03/03: [bug]  /(?<n>a(?*n)|)/ isn't infinite recursion.
1979                    fix N_LIST case in subexp_recursive_check(). (thanks akr)
1980 2003/03/03: [bug]  /(?<n>|(?*n))+/ segmentation fault.
1981                    should re-allocate in unset_addr_list_add(). (thanks akr)
1982
1983 2003/03/01: Version 1.8.1
1984
1985 2003/03/01: [bug]  change STACK_GET_MEM_START() and STACK_PUSH_MEM_END().
1986 2003/03/01: [new]  add reg_name_to_group_numbers() to POSIX API.
1987 2003/03/01: [impl] use OP_MEMORY_END_PUSH in callable subexp compiled code
1988                    only if subexp is recursive.
1989 2003/03/01: [spec] rename regex_name_to_backrefs() to
1990                    regex_name_to_group_numbers().
1991 2003/02/28: [impl] use function stack_double() instead of macro.
1992 2003/02/28: [new]  subexp call. (?*name)    (thanks akr)
1993 2003/02/28: [spec] add match stack limit check. (MATCH_STACK_LIMIT_SIZE)
1994 2003/02/28: [impl] check recursive subexp call.
1995 2003/02/28: [impl] add opcode OP_MEMORY_END_PUSH for callable subexp.
1996 2003/02/28: [impl] add opcode OP_CALL, OP_RETURN.
1997                    add stack type STK_CALL_FRAME, STK_RETURN, STK_MEM_END.
1998 2003/02/26: [spec] add new syntax behavior REG_SYN_STRICT_CHECK_BACKREF_NUMBER.
1999                    if it is set, then error /(\1)/, /\1(..)/ etc...
2000 2003/02/26: [spec] if backref number is greater than max group number,
2001                    then return compile error. (REGERR_INVALID_BACKREF_NUMBER)
2002 2003/02/26: [tune] bad implemented N_ALT case in get_min_match_length().
2003 2003/02/26: [dist] auto update testc.c and win32/testc.c in dist target.
2004 2003/02/26: [impl] add -win option to testconv.rb.
2005 2003/02/25: [spec] allow to assign same name to different group.
2006                    add OP_BACKREF_MULTI.
2007 2003/02/24: [impl] reduce redundant repeat of empty target.
2008                    ex. /()*/ ==> /()?/, /()+/ ==> /()/, /(?:)+/ ==> //
2009 2003/02/24: [impl] change condition in regex_is_allow_reverse_match().
2010 2003/02/24: [impl] convert i(/../, ...) functions in testconv.rb.
2011 2003/02/24: [impl] change name table struct.
2012
2013 2003/02/22: Version 1.8.0
2014
2015 2003/02/22: [new]  named subexp, named back reference.  (thanks akr)
2016                    define: (?<name>...), back-ref: \g<name>
2017 2003/02/22: [impl] use str_node_can_be_split().
2018 2003/02/21: [dist] add sample/posix.c
2019 2003/02/21: [spec] rename some error code symbols.
2020 2003/02/21: [spec] max number of multibyte ranges(255) is small.
2021                    255 --> 1000.   (thanks MoonWolf)
2022 2003/02/20: [new]  supported Basic Regular Expression(BRE) in POSIX API.
2023                    (REG_EXTENDED option: Extended RE)
2024 2003/02/20: [new]  variable syntax.
2025
2026 2003/02/12: Version 1.7.2
2027
2028 2003/02/12: [bug]  mismatch /\?a/i.match('?A').
2029                    check raw value in scan_make_node() and scan_backslash().
2030                    (thanks Nobu)
2031 2003/02/12: [impl] rename 'max_mem' to 'num_mem' in regex_t.
2032 2003/02/12: [impl] rename 'code' to 'enc' in regex_t.
2033 2003/02/12: [spec] remove transtable argument in regex_new and regex_recompile.
2034                    remove transtable member in regex_t.
2035 2003/02/10: [inst] change backup file suffix name from '.orig' to '.ruby_orig'.
2036                    (win32/Makefile)
2037 2003/02/10: [spec] number check in scan_char_class() ignore-case mode.
2038                    ex. /[\x58-\x64]/i
2039 2003/02/10: [impl] don't use OP_MEMORY_END_PUSH (and STK_MEM_END).
2040 2003/02/10: [impl] lift up head_exact value from child qualifier node to parent.
2041 2003/02/10: [tune] change stack type values.
2042 2003/02/10: [dist] add HISTORY.
2043 2003/02/08: [tune] change stack type values.
2044 2003/02/08: [tune] add STACK_BASE_CHECK().
2045 2003/02/08: [tune] add STACK_PUSH_ENSURED().
2046 2003/02/08: [dist] change contents of doc/API.
2047 2003/02/07: [inst] change backup file suffix name from '.orig' to '.ruby_orig'.
2048 2003/02/07: [spec] range in char-class should be same spec. with Ruby
2049                    in ignore-case mode. (ex. /[A-c]/i == /[a-c]/i)
2050                    (thanks MoonWolf)
2051 2003/02/07: [spec] [!--] should be allowed.    (thanks MoonWolf)
2052 2003/02/07: [dist] refresh re.c.180.patch for re.c (2003-02-06).
2053
2054 2003/02/07: Version 1.7.1
2055
2056 2003/02/07: [impl] check first byte of string in ignore-case mode.
2057                    (get_head_exact_node())
2058 2003/02/07: [impl] remove redundant statements in setup_tree().
2059 2003/02/06: [new]  create Win32 DLL.
2060 2003/02/06: [impl] use P_() macro for function prototype.
2061 2003/02/06: [impl] add HAVE_PROTOTYPE, HAVE_STDARG_PROTOTYPES in
2062                    configure.in and config.h.in.
2063 2003/02/06: [spec] /[0-9-a]/ is allowed as usual char '-' and 'a' in Ruby.
2064                    add USE_BETTER_COMPATIBILITY_FOR_ORIGINAL_REGEX in
2065                    regint.h.   (thanks MoonWolf)
2066 2003/02/06: [spec] rename REG_MBCTYPE_XXXX to REG_ENCODING_XXXX in onigposix.h.
2067 2003/02/05: [spec] rename MBCTYPE_XXXX to REG_MBCTYPE_XXXX in onigposix.h.
2068 2003/02/05: [spec] add POSIX API error REG_EONIG_THREAD to onigposix.h.
2069 2003/02/05: [dist] add .cvsignore file.
2070
2071 2003/02/04: Version 1.7
2072
2073 2003/02/04: [bug]  typo miss in regex_region_copy().
2074 2003/02/04: [impl] change THREAD_PASS macro. (regint.h)
2075 2003/02/04: [dist] add API document file doc/API.
2076 2003/02/04: [tune] if sub_anchor has ANCHOR_BEGIN_LINE then
2077                    set REG_OPTIMIZE_EXACT_BM in set_optimize_exact_info().
2078 2003/02/04: [spec] reimplement regex_clone() and it is obsoleted.
2079 2003/02/04: [bug]  add REGERR_OVER_THREAD_PASS_LIMIT_COUNT
2080                    to regerror.c regposix.c.
2081 2003/02/03: [bug]  Hankaku-Kana may be second byte in Shift_JIS
2082                    regex_is_allow_reverse_match().
2083 2003/02/03: [impl] add optimization type REG_OPTIMIZE_EXACT_BM_NOT_REV.
2084                    remove exact_allow_reverse_match member in regex_t.
2085 2003/02/03: [impl] add exact_allow_reverse_match member in regex_t.
2086 2003/02/03: [impl] compile-search conflict in regex_search() is handled.
2087 2003/02/01: [tune] decrease regex_region_clear() calling from regex_search().
2088 2003/02/01: [tune] remove region argument from match_at().
2089 2003/01/31: [tune] don't use strlen() in regexec() and regcomp().
2090 2003/01/31: [tune] decrease regex_reduce_chain() calling in regex_search().
2091 2003/01/31: [bug]  STRING_CMP() in regexec.c was wrong in ignore-case.
2092 2003/01/31: [impl] convert to lower-case char at string compile time.
2093                    change SBTRANSCMP() in regexec.c.
2094 2003/01/31: [impl] rename TTRANS() to TOLOWER().
2095 2003/01/30: [bug]  .c.o --> .c.obj in win32\Makefile.
2096 2003/01/30: [impl] add -DNOT_RUBY to Makefile.in.
2097                    NOT_RUBY is referred in regint.h for escape double
2098                    including config.h.
2099 2003/01/30: [impl] when string hasn't case ambiguity, don't compile
2100                    to ignore case opcode.
2101 2003/01/29: [impl] add SJIS, UTF-8 test_sb() test.
2102 2003/01/29: [dist] add INSTALL-RUBY file.
2103 2003/01/28: [test] success in Cygwin, Ruby 1.8.0 (2003-01-27).
2104 2003/01/24: [inst] add rback target to Makefile.in.
2105 2003/01/24: [impl] change SBCMP() -> IS_NEWLINE() in match_at().
2106 2003/01/23: [impl] add encoding arg to scan_xxxx_number().
2107 2003/01/23: [impl] rename WCInt to WCINT.
2108 2003/01/22: [bug]  POSIX API regexec() was not thread safe.
2109                    remove region member from POSIX regex_t.
2110             [new]  add search time option REG_OPTION_POSIX_REGION.
2111                    (region argument is treated as regmatch_t[] type)
2112                    speed up regexec().
2113 2003/01/22: [memo] start CVS entry in my box.
2114
2115 2003/01/21: Version 1.6
2116
2117 2003/01/21: [test] Mac OS X 10.1, Ruby 1.8.0 (2003-01-20)
2118 2003/01/20: [impl] add UTF-8 check to test.rb.   (thanks UENO Katsuhiro)
2119 2003/01/18: [impl] change REGION_NOTPOS to REG_REGION_NOTPOS in regex.h.
2120 2003/01/17: [dist] add sample/simple.c.
2121 2003/01/17: [inst] add configure option --with-rubydir.
2122 2003/01/17: [bug]  bad implemeted POSIX API options.
2123                    default:     /./ not match "\n", anchor not match "\n"
2124                    REG_NEWLINE: /./ not match "\n", anchor match "\n"
2125 2003/01/16: [impl] rewrite POSIX API regexec() for speed up.
2126 2003/01/16: [impl] add region member to POSIX regex_t struct.
2127 2003/01/16: [inst] rename library file from 'libregex.a' to 'libonig.a'.
2128 2003/01/15: [dist] add testc.c to distribution file.
2129 2003/01/15: [test] success in 'make rtest/ctest/ptest' on Windows 2000.
2130 2003/01/15: [bug]  change '/' to \' in win32/Makefile.
2131 2003/01/14: [test] success in Ruby make test on Windows 2000.
2132                    VC++6.0, Ruby 1.6.8 (2003-01-12)
2133 2003/01/14: [inst] change Makefile.in and win32/Makefile.
2134 2003/01/11: [inst] changes for Win32 platform. (regint.h, reggnu.c, regcomp.c)
2135 2003/01/11: [dist] add win32 directory. (config.h, Makefile, testc.c)
2136 2003/01/10: [inst] add onigposix.h to install target. (Makefile.in)
2137 2003/01/10: [bug]  lacked a comma in ESTRING[]. (regposerr.c)
2138 2003/01/10: [bug]  local variable name was wrong. buf -> tbuf (regerror())
2139 2003/01/10: [spec] remove REG_RUBY_M17N case from onigposix.h and regposix.c.
2140
2141 2003/01/09: Version 1.5
2142
2143 2003/01/09: [inst] replace Ruby re.c.XXX.patch files. (166 -> 168, 172 -> 180)
2144 2003/01/09: [new]  implement POSIX API.   (thanks knu)
2145                    (onigposix.h, regposix.c, regposerr.c)
2146 2003/01/08: [spec] remove REGERR_END_PATTERN_AFTER_BACKSLASH in regex.h.
2147 2003/01/08: [spec] region arg can be NULL in regex_search() and regex_match().
2148
2149 2003/01/08: Version 1.4
2150
2151 2003/01/08: [inst] add test program converter (test.rb -> testc.c).
2152 2003/01/08: [bug]  move GET_WCINT() from regcomp.c to regint.h.
2153 2003/01/07: [inst] add new test script (test.rb).
2154 2002/12/30: [bug]  wrong merge in multibyte mode (alt_merge_opt_exact_info()).
2155 2002/12/28: [inst] add rtest target to Makefile.in.
2156 2002/12/28: [bug]  /\xfe/.match("\xfe") mismatch in multibyte mode.
2157                    add "raw" flag arg to concat_opt_exact_info_str().
2158 2002/12/25: [bug]  check condition was wrong in alt_merge_opt_map_info().
2159 2002/12/25: [impl] add threshold_len check in regex_search().
2160 2002/12/23: [bug]  prec-read in alternative (/a|(?=z).f/.match("zf") => nil)
2161 2002/12/23: [bug]  \G in alternative (/a|\Gz/.match("bza") => "z").
2162                    add start member in MatchArg. (regexec.c)
2163 2002/12/21: [impl] **** rewrite all optimization process. ****
2164 2002/12/16: [impl] remove node subtype EFFECT_EMPTY.
2165 2002/12/12: [impl] reconstruct node types. (regcomp.c)
2166 2002/12/11: [impl] add regerror.c
2167 2002/12/10: [bug]  [ruby-dev:19042] (thanks Nobu)
2168                    anchor(\G etc...) influenced outside of "|". (/a|\Gb/)
2169 2002/11/30: [bug]  [ruby-dev:18966] (thanks Nobu)
2170                    char-class(\S, [^\s] etc...) optimize map-info was wrong.
2171 2002/11/29: [bug]  infinite loop on NULL-pointer str search (regex_search()).
2172                    (thanks matz)
2173 2002/11/29: [bug]  change static -> extern (regex_chain_reduce()).
2174 2002/11/29: [bug]  change encoding to RegDefaultCharEncoding
2175                    in re_recompile_pattern(). (adapt to re.c)
2176 2002/04/24: [spec] USE_ONIGURUMA_EXTENSION is disabled in default.
2177 2002/04/24: [new]  add searching time option: REG_OPTION_NOTBOL/NOTEOL.
2178                    add searching time option argument to regex_search() and
2179                    regex_match(). (prepare for POSIX API)
2180 2002/04/20: [impl] divide regex.c file into regcomp.c, regexec.c, reggnu.c
2181                    and regint.h.
2182 2002/04/09: [impl] move IS_MULTILINE() to outside of loop in OP_ANYCHAR_STAR.
2183 2002/04/08: [impl] don't use OP_REPEAT operator for '??'.
2184 2002/04/06: [impl] reduce redundant nested repeat operators(?,*,+,??,*?,+?).
2185                    ex. (?:a*)?, (?:a??)* etc..
2186 2002/04/06: [spec] should not warn for /(?:a?)+?/.
2187 2002/04/04: [spec] should allow fixed length alternative and repeat pattern
2188                    in look-behind. ex. /(?<=(a|b){3})/  (thanks Guy Decoux)
2189 2002/04/02: [spec] should warn for /(?:a+)?/ and /(?:a*)??/.  (thanks akr)
2190
2191 2002/04/01: Version 1.3
2192
2193 2002/04/01: [dist] add COPYING.
2194 2002/03/30: [spec] warn redundant nested repeat operator
2195                    in Ruby verbose mode.  ex. (?:a*)?
2196 2002/03/30: [spec] nested repeat operator error check should be
2197                    same with GNU regex.             (thanks Guy Decoux)
2198 2002/03/30: [new]  add \x{hexadecimal-wide-char}.   (thanks matz)
2199 2002/03/27: [bug]  MBCTYPE_XXX symbol values should be same with GNU regex.
2200 2002/03/27: [impl] add THREAD_ATOMIC to regex_clone(), regex_init(), regex_end().
2201 2002/03/25: [spec] if encoding is utf-8, allow combination of singlebyte and
2202                    multibyte code range in char class.
2203                    (cancelled 2002/04/01: for M17N compatibility)
2204 2002/03/25: [dist] description of the license condition is added to README.
2205 2002/03/23: [bug]  should set all bits of reg->mem_stats,
2206                    if REG_OPTION_FIND_LONGEST or REG_OPTION_NOT_EMPTY.
2207 2002/03/23: [new]  add a new option REG_OPTION_NOT_EMPTY.
2208 2002/03/20: [spec] allow incompleted left brace as an usual char.
2209                    ex. /{/, /({)/, /a{2,3/ etc...
2210 2002/03/20: [impl] serialize integer in bytecode.
2211                    (switch by UNALIGNED_WORD_ACCESS in regex.c)
2212 2002/03/20: [impl] change re_mbcinit() for REG_RUBY_M17N.
2213 2002/03/19: [impl] word alignment of char class multi-byte code ranges.
2214 2002/03/19: [impl] replace OP_EXACTMB4N with OP_EXACTMB3N.
2215 2002/03/19: [bug]  OP_CCLASS_MB_NOT process in matchAt() is wrong.
2216 2002/03/19: [new]  add re_mbctab[] for Ruby extension library compatibility.
2217 2002/03/19: [spec] allow nested repeat operator, if operator is {n,m} type.
2218 2002/03/19: [new]  add REG_IS_PATTERN_ERROR(ecode) in regex.h
2219 2002/03/18: [spec] /[a-b-c]/ should be error.
2220 2002/03/18: [bug]  /[\w-a]/ should be error.        (thanks Guy Decoux)
2221 2002/03/18: [bug]  /[\]/ should be error.           (thanks Guy Decoux)
2222 2002/03/18: [bug]  /()*/ etc.. should not be error. (thanks Guy Decoux)
2223 2002/03/18: [spec] /a{1}*/ should not be error.     (thanks Guy Decoux)
2224 2002/03/18: [bug]  ab{2}{3} was interpreded to (?:a(?:b{2})){3}
2225                    (thanks Guy Decoux)
2226 2002/03/18: [bug]  abort /(?i)*a/ etc...            (thanks Guy Decoux)
2227 2002/03/18: [bug]  abort /a|*/,/a|{1}/ etc...       (thanks Guy Decoux)
2228
2229 2002/03/13: Version 1.2
2230
2231 2002/03/13: [test] success in rubicon/builtin/AllBuiltinTests.rb.
2232                    (thanks rubicon)
2233 2002/03/13: [bug]  OP_EXACTMBN process in matchAt() is wrong.
2234 2002/03/13: [bug]  start argument of BackwardSearchRange() is wrong.
2235 2002/03/12: [spec] change function name style from CamelCase
2236                    to underline_separation. (includes API)
2237 2002/03/12: [bug]  if pattern has nested null-check, cause infinite loop.
2238                    correct STACK_NULL_CHECK() macro. (thanks Guy Decoux)
2239 2002/03/11: [bug]  it is wrong that four numbers to continue as
2240                    an octal value in scanBackSlash(). ex. /\0111/
2241                    (thanks matz)
2242 2002/03/11: [new]  \k (single-byte word char), \K (multi-byte char).
2243 2002/03/09: [inst] add two targets to Makefile.in (166 and 172).
2244 2002/03/09: [spec] decrease REG_MAX_BACKREF_NUM, REG_MAX_REPEAT_NUM
2245                    values.
2246 2002/03/08: [spec] allow use of "\A"(begin-buf) in look-behind.
2247 2002/03/08: [impl] add a new opcode OP_PUSH_IF_PEEK_NEXT.
2248 2002/03/08: [impl] add a new opcode OP_ANYCHAR_STAR_PEEK_NEXT.
2249 2002/03/07: [spec] prohibit use of capture group "(...)"
2250                    in negative look-behind.
2251 2002/03/07: [inst] add configure.in, config.h.in, Makefile.in.
2252 2002/03/07: [impl] call Init_REGEX_STAT() in RegexInit().
2253 2002/03/07: [spec] less length string match with negative look-behind.
2254                    ex. /(?<!XXX)a/.match("Xa").    (thanks Nobu)
2255 2002/03/06: [impl] expand repeated string, if expanded length <= 100.
2256                    ex. /(?:abc){10}/
2257 2002/03/06: [new]  add a symbol REG_TRANSTABLE_USE_DEFAULT in regex.h.
2258 2002/03/06: [impl] rename RegDefaultCharCode to RegDefaultCharEncoding.
2259 2002/03/06: [bug]  if pattern has NULL(\000) char, infinite loop happens
2260                    in ScanMakeNode(). (beware of strchr(). thanks Nobu)
2261 2002/03/06: [bug]  range argument of ForwardSearchRange() is wrong.
2262                    ex. /\A.a/, /\G.a/ mismatched with "aa". (thanks Nobu)
2263 2002/03/05: [new]  add RegexMatch() API. rename regexMatch() to matchAt().
2264 2002/03/05: [impl] change function definition style.
2265 2002/03/05: [impl] abolish use of macro symbol which name begin with underline.
2266 2002/03/04: [bug]  make up a break-statement in compileTree().
2267                    (compile error on Mac OS X 10.1.3)
2268
2269 2002/03/04: Version 1.1
2270
2271 2002/03/04: [impl] replace STK_BOTTOM with STK_ALT.
2272 2002/03/02: [impl] add new opcode OP_FINISH and new stack type
2273                    STK_BOTTOM for (little bit) speed up STACK_POP.
2274 2002/03/02: [impl] add new opcode OP_EXACT1_IC, OP_EXACTN_IC
2275                    for compile time ignore case check.
2276                    remove opcode OP_EXACT1_RAW, OP_EXACTN_RAW.
2277 2002/03/02: [impl] add OpTime info to statistical data.
2278 2002/02/28: [bug]  sub_anchor($) in ForwardSearch() and BackwardSearch().
2279                    ex. /$\x0az/.match("\nz")
2280 2002/02/28: [new]  look-behind (?<=pattern), (?<!pattern).
2281 2002/02/27: [bug]  use StackIndex instead of StackType* for realloc problem.
2282 2002/02/27: [impl] use m17n_codepoint() as mb2wc() in REG_RUBY_M17N.
2283 2002/02/27: [spec] undefined POSIX bracket /[[:xyz:]]/ should be syntax error.
2284 2002/02/26: [bug]  ex. /$*/, /[a-]/, /((?i)a)b/   (thanks matz)
2285
2286 2002/02/25: Version 1.0 (first release)
2287
2288 --
2289 [bug:  bug fix]
2290 [API:  API change/new/delete]
2291 [new:  new feature]
2292 [spec: specification change]
2293 [impl: implementation change]
2294 [tune: tune for speed up]
2295 [inst: changes for installation]
2296 [dist: distribution change]
2297 [test: test]
2298 [dev:  development]
2299 [memo: memo]
2300 --
2301 <create tag>
2302 svn copy file:///home/kosako/svnreps/svnrep_onig/trunk file:///home/kosako/svnreps/svnrep_onig/tags/5.0.0 -m "ADD TAG: 5.0.0"
2303
2304 <set ignore files by .cvsignore>
2305 svn propset svn:ignore -F .cvsignore .
2306 svn commit -m "..."
2307
2308
2309 <CVS: show all tags>
2310 cvs history -T
2311
2312 <CVS: add tag>
2313 cvs rtag "VERSION_X_X_X" oniguruma
2314
2315
2316 <GNU Autotools: bootstrap>
2317 * write Makefile.am and configure.in.
2318 > aclocal
2319 > libtoolize   or   glibtoolize
2320 > automake --foreign --add-missing
2321 > autoconf
2322 > configure --with-rubydir=... CFLAGS="-O2 -Wall"
2323
2324
2325 <GNU libtool: version management>
2326
2327   VERSION = current:revision:age
2328
2329   current:  interface number (from 0)
2330   revision: implementation number of same interface (from 0)
2331   age:      number of supported previous interfaces
2332             (if current only supported then age == 0)
2333
2334 //END