Fixed: (?I) option was not enabled for character classes (Issue #264).
Changed specification to check for incorrect POSIX bracket (Issue #253).
Changed [[:punct:]] in Unicode encodings to be compatible with POSIX definition. (Issue #268)
Fixed: ONIG_OPTION_FIND_LONGEST behavior
v6.9.8
2 years ago
Update Unicode version 14.0.0
Whole options
(?C) : ONIG_OPTION_DONT_CAPTURE_GROUP
(?I) : ONIG_OPTION_IGNORECASE_IS_ASCII
(?L) : ONIG_OPTION_FIND_LONGEST
Fixed some problems found by OSS-Fuzz
v6.9.7.1
3 years ago
fix: replace UChar to OnigUChar in oniguruma.h
v6.9.7
3 years ago
Completely same as RC1.
NEW API: ONIG_OPTION_CALLBACK_EACH_MATCH
NEW API: ONIG_OPTION_IGNORECASE_IS_ASCII
NEW API: ONIG_SYNTAX_PYTHON
Fixed some problems found by OSS-Fuzz
v6.9.7_rc1
3 years ago
NEW API: ONIG_OPTION_CALLBACK_EACH_MATCH
NEW API: ONIG_OPTION_IGNORECASE_IS_ASCII
NEW API: ONIG_SYNTAX_PYTHON
Fixed some problems found by OSS-Fuzz
v6.9.6
3 years ago
When using configure script, if you have the POSIX API enabled in an earlier version (disabled by default in 6.9.5) and you need application binary compatibility with the POSIX API, specify "--enable-binary-compatible-posix-api=yes" instead of "--enable-posix-api=yes". Starting in 6.9.6, "--enable-posix-api=yes" only supports source-level compatibility for 6.9.5 and earlier about POSIX API. (Issue #210)
NEW API: Limiting the maximum number of calls of subexp-call
NEW API: ONIG_OPTION_NOT_BEGIN_STRING / NOT_END_STRING / NOT_BEGIN_POSITION
Fixed behavior of ONIG_OPTION_NOTBOL / NOTEOL
Fixed many problems found by OSS-Fuzz
Fixed many problems found by Coverity
Fixed CVE-2020-26159 (This turned out not to be a problem later. #221)
Under cygwin and mingw, generate and install the libonig.def file (Issue #220)
v6.9.6_rc4
3 years ago
Fix #221: revert cbe9f8b and 8155473
v6.9.6_rc3
3 years ago
Fix Issue #219
Fix Issue #220
v6.9.6_rc2
3 years ago
Fix Issue #216
v6.9.6_rc1
3 years ago
In a Unix environment, if you have the POSIX API enabled in an earlier versio
n (disabled by default in 6.9.5) and you need application binary compatibility
with the POSIX API, specify "--enable-binary-compatible-posix-api=yes" instead
of "--enable-posix-api=yes". "--enable-posix-api=yes" only supports source-lev
el compatibility for POSIX API since 6.9.6.