Age | Commit message (Collapse) | Author | Files | Lines |
|
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
|
|
All checksums have been double-checked against existing RMD160 and
SHA512 hashes
Unfetchable distfiles (fetched conditionally?):
./textproc/convertlit/distinfo clit18src.zip
|
|
|
|
Release 6.9.7 revised 1
fix: replace UChar to OnigUChar in oniguruma.h
|
|
Changes since 6.9.6:
- 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
|
|
No notable changes since 6.9.6rc4
|
|
Changes since 6.9.6rc3:
- Revert fix for CVE-2020-26159, which was actually a false positive from
Coverity checks (issue #221).
|
|
Changes since 6.9.6rc2:
- Fix a binary compatibility issue (missing `reg_number_of_names' symbol)
- Fix a build issue using msys2 and mingw64 on Windows 10
|
|
Changes since 6.9.6rc1:
- Fix a Windows build issue.
|
|
Add handling of -revN as plN (instead of .N) and -rcN as rcN in Makefile.
Use the -revN or -rcN naming in DISTFILE, as they are (apparently) created
automatically by GitHub. Munge GITHUB_RELEASE to produce the tag name with
an underscore instead of a hyphen before rev or rc. Munge WRKSRC to strip
both -revN and -rcN.
6.9.6 Release Candidate 1
- In a Unix environment, 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". "--enable-posix-api=yes" only supports
source-level compatibility for POSIX API since 6.9.6.
- NEW: configure option --enable-binary-compatible-posix-api=[yes/no]
- 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
|
|
expects to find.
Restore the old behaviour.
|
|
Release 6.9.5 revised 1
Fixed Issue 192
Release 6.9.5
(Same as Release Candidate 2)
POSIX API disabled by default for Unix (* Enabled by: configure --enable-posix-api=yes)
Update Unicode version 13.0.0
NEW: Code point sequence notation \x{HHHH HHHH ...}, \o{OOOO OOOO ...}
NEW API: retry limit in search functions
NEW API: maximum nesting level of subexp call
Fixed behavior of isolated options in Perl and Java syntaxes. /...(?i).../
|
|
Release 6.9.4
(Almost same as Release Candidate 3)
NEW API: RegSet (set of regexes)
Fixed CVE-2019-19012
Fixed CVE-2019-19203 (Does not affect UTF-8, UTF-16 and UTF-32 encodings)
Fixed CVE-2019-19204 (Affects only PosixBasic, Emacs and Grep syntaxes)
Fixed CVE-2019-19246
Fixed some problems (found by libFuzzer test)
|
|
2019/08/06: Version 6.9.3 (secirity fix release)
2019/07/30: add ONIG_SYN_ALLOW_INVALID_CODE_END_OF_RANGE
2019/07/29: add STK_PREC_READ_START/END stack type
2019/07/29: Fix #147: Stack Exhaustion Problem caused by some parsing functions
2019/07/11: add a dictionary file for libfuzzer
2019/07/07: add harnesses directory
2019/07/05-2019/07/29: fix many problems found by libfuzzer programs
2019/06/27: deprecate onig_new_deluxe()
2019/06/27: Fix CVE-2019-13224: don't allow different encodings for onig_new_deluxe()
2019/06/27: Fix CVE-2019-13225: problem in converting if-then-else pattern
|
|
add doc/SYNTAX.md into distribution file
Update Unicode version 12.1.0
NEW: Unicode Text Segment mode option (?y{g}) (?y{w})
|
|
release 6.9.1
Speed improvement (* especially UTF-8)
|
|
6.9.0:
Update Unicode version 11.0.0
NEW: add Emoji properties
|
|
6.8.2:
Fix: UChar in header causes issue
NEW API: onig_set_callout_user_data_of_match_param() (* omission in 6.8.0)
add doc/CALLOUTS.API and doc/CALLOUTS.API.ja
|
|
6.8.1:
Update shared library version to 5.0.0 for API incompatible changes from 6.7.1
|
|
6.8.0:
Retry-limit-in-match function enabled by default
NEW: configure option --enable-posix-api=no (* enabled by default)
NEW API: onig_search_with_param(), onig_match_with_param()
NEW: Callouts of contents (?{...contents...}) (?{...}[X<>]) (?{{....}})
NEW: Callouts of name (*name) (*name[tag]{args...})
NEW: Builtin callouts (*FAIL) (*MISMATCH) (*ERROR{n}) (*COUNT) (*MAX{n}) etc..
|
|
2018/01/26: Version 6.7.1
2018/01/25: disable USE_TRY_IN_MATCH_LIMIT by default
2018/01/24: implement mechanism of try-in-match-limit
2018/01/24: #76: rename EXPORT to ONIGURUMA_EXPORT
2018/01/15: #73: update for automake 1.15.1
2018/01/14: #74: update description of README
2018/01/10: #72: Correct spelling and grammar in FAQ (English)
2017/12/25: remove USE_COMBINATION_EXPLOSION_CHECK codes
|
|
New feature of version 6.7.0
NEW: hexadecimal codepoint \uHHHH
NEW: add ONIG_SYNTAX_ONIGURUMA (== ONIG_SYNTAX_DEFAULT)
Disabled \N and \O on ONIG_SYNTAX_RUBY
Reduced object size
New feature of version 6.6.1
Fix definition of \X
New feature of version 6.6.0
NEW: ASCII only mode options for character type/property (?WDSP)
NEW: Extended Grapheme Cluster boundary \y, \Y (*original)
NEW: Extended Grapheme Cluster \X
Range-clear (Absent-clear) operator restores previous range in backtrack.
New feature of version 6.5.0
NEW: \K (keep)
NEW: \R (general newline) \N (no newline)
NEW: \O (true anychar)
NEW: if-then-else syntax (?(...)...|...)
NEW: Backreference validity checker (?(xxx)) (*original)
NEW: Absent repeater (?~absent)
NEW: Absent expression (?~|absent|expr) (*original)
NEW: Absent stopper (?~|absent) (*original)
New feature of version 6.4.0
Fix fatal problem of endless repeat on Windows
NEW: call zero (call the total regexp) \g<0>
NEW: relative backref/call by positive number \k<+n>, \g<+n>
New feature of version 6.3.0
NEW: octal codepoint \o{.....}
New feature of version 6.1.2
allow word bound, word begin and word end in look-behind.
NEW option: ONIG_OPTION_CHECK_VALIDITY_OF_STRING
New feature of version 6.1
improved doc/RE
NEW API: onig_scan()
New feature of version 6.0
Update Unicode 8.0 Property/Case-folding
NEW API: onig_unicode_define_user_property()
|
|
The actual fix as been done by "pkglint -F */*/buildlink3.mk", and was
reviewed manually.
There are some .include lines that still are indented with zero spaces
although the surrounding .if is indented. This is existing practice.
|
|
Problems found locating distfiles:
Package cabocha: missing distfile cabocha-0.68.tar.bz2
Package convertlit: missing distfile clit18src.zip
Package php-enchant: missing distfile php-enchant/enchant-1.1.0.tgz
Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden). All existing
SHA1 digests retained for now as an audit trail.
|
|
|
|
* Add LICENSE.
History
2010/01/09: Version 5.9.2
2010/01/05: [bug] fix utf16be_code_to_mbc() and utf16le_code_to_mbc().
2008/09/16: [bug] fix memory leaks in parse_exp().
2008/08/01: [bug] fix memory leaks.
2008/06/17: [bug] invalid type of argument was used
in onig_st_lookup_strend().
2008/06/16: [bug] invalid CaseFoldMap entry in ISO-8859-5. 0xdf -> 0xde
2008/02/19: [new] add: onig_reg_init().
2008/02/19: [new] add: onig_free_body().
2008/02/19: [new] add: onig_new_without_alloc().
2008/02/19: [API] rename onig_alloc_init() to onig_reg_init(),
and argument type changed.
2008/01/31: [impl] move UTF16_IS_SURROGATE_XXX() to regenc.h.
2008/01/30: [bug] (thanks akr)
fix euctw_islead().
2008/01/23: [bug] update enc/koi8.c.
|
|
|
|
This changes the buildlink3.mk files to use an include guard for the
recursive include. The use of BUILDLINK_DEPTH, BUILDLINK_DEPENDS,
BUILDLINK_PACKAGES and BUILDLINK_ORDER is handled by a single new
variable BUILDLINK_TREE. Each buildlink3.mk file adds a pair of
enter/exit marker, which can be used to reconstruct the tree and
to determine first level includes. Avoiding := for large variables
(BUILDLINK_ORDER) speeds up parse time as += has linear complexity.
The include guard reduces system time by avoiding reading files over and
over again. For complex packages this reduces both %user and %sys time to
half of the former time.
|
|
|
|
|
|
Oniguruma is a regular expressions library.
The characteristics of this library is that different character encoding
for every regular expression object can be specified.
Supported APIs: GNU regex, POSIX and Oniguruma native
|