]> granicus.if.org Git - onig/log
onig
5 years agoremove options member from backref_general structure
K.Kosako [Mon, 11 Feb 2019 06:26:29 +0000 (15:26 +0900)]
remove options member from backref_general structure

5 years agoadd OP_BACKREF_WITH_LEVEL_IC opcode
K.Kosako [Mon, 11 Feb 2019 05:18:29 +0000 (14:18 +0900)]
add OP_BACKREF_WITH_LEVEL_IC opcode

5 years agofix initialization of FinishCode[] values
K.Kosako [Mon, 11 Feb 2019 05:01:10 +0000 (14:01 +0900)]
fix initialization of FinishCode[] values

5 years agofix some compile conditions
K.Kosako [Thu, 7 Feb 2019 05:07:39 +0000 (14:07 +0900)]
fix some compile conditions

5 years agoopcode member to be coexists with opaddr member if ONIG_DEBUG is enabled.
K.Kosako [Thu, 7 Feb 2019 04:45:45 +0000 (13:45 +0900)]
opcode member to be coexists with opaddr member if ONIG_DEBUG is enabled.

5 years agocheck next opcode after empty check if ONIG_DEBUG is enabled.
K.Kosako [Thu, 7 Feb 2019 04:20:12 +0000 (13:20 +0900)]
check next opcode after empty check if ONIG_DEBUG is enabled.

5 years agouse direct threaded code for GNU C
K.Kosako [Wed, 6 Feb 2019 07:40:44 +0000 (16:40 +0900)]
use direct threaded code for GNU C

5 years agoupdate year in comment to 2019
K.Kosako [Wed, 30 Jan 2019 05:08:54 +0000 (14:08 +0900)]
update year in comment to 2019

5 years agodisable ONIG_DEBUG_PARSE and ONIG_DEBUG_COMPILE
K.Kosako [Wed, 30 Jan 2019 05:06:23 +0000 (14:06 +0900)]
disable ONIG_DEBUG_PARSE and ONIG_DEBUG_COMPILE

5 years agofix missing INC_OP in OP_REPEAT_INC process
K.Kosako [Wed, 30 Jan 2019 05:05:33 +0000 (14:05 +0900)]
fix missing INC_OP in OP_REPEAT_INC process

5 years agochange address output format for OP_REPEAT
K.Kosako [Wed, 30 Jan 2019 04:59:07 +0000 (13:59 +0900)]
change address output format for OP_REPEAT

5 years agoadd pattern output for error case
K.Kosako [Wed, 30 Jan 2019 04:53:42 +0000 (13:53 +0900)]
add pattern output for error case

5 years agore-implement bytecode by using Operation struct
K.Kosako [Wed, 30 Jan 2019 01:47:09 +0000 (10:47 +0900)]
re-implement bytecode by using Operation struct

5 years agorefactoring
K.Kosako [Wed, 9 Jan 2019 07:51:45 +0000 (16:51 +0900)]
refactoring

5 years agoremove tabs
K.Kosako [Thu, 28 Feb 2019 05:27:09 +0000 (14:27 +0900)]
remove tabs

5 years agorefactoring
K.Kosako [Thu, 28 Feb 2019 02:23:45 +0000 (11:23 +0900)]
refactoring

5 years agoMerge pull request #131 from petk/patch-have-vsnprintf
K.Kosako [Thu, 28 Feb 2019 00:09:37 +0000 (09:09 +0900)]
Merge pull request #131 from petk/patch-have-vsnprintf

Remove unused HAVE_VSNPRINTF

5 years agoRemove unused HAVE_VSNPRINTF
Peter Kokot [Wed, 27 Feb 2019 19:43:07 +0000 (20:43 +0100)]
Remove unused HAVE_VSNPRINTF

The symbol HAVE_VSNPRINTF was once used for checks if vsnprintf can be
used. Today this symbol is not used in oniguruma library anymore.

5 years agofix #130: Build error on UWP with VS2017
K.Kosako [Tue, 26 Feb 2019 13:45:24 +0000 (22:45 +0900)]
fix #130: Build error on UWP with VS2017

5 years agoMerge pull request #128 from pallas/fix-to-ascii-null-crash
K.Kosako [Sun, 3 Feb 2019 07:30:01 +0000 (16:30 +0900)]
Merge pull request #128 from pallas/fix-to-ascii-null-crash

regerror/toascii: do not attempt to serialize NULL pointer

5 years agoregerror/toascii: do not attempt to serialize NULL pointer
Derrick Pallas [Sun, 3 Feb 2019 02:38:05 +0000 (18:38 -0800)]
regerror/toascii: do not attempt to serialize NULL pointer

This has been seen in the wild, e.g.  [1], and while I have not investigated
how a NULL made it in here, this should prevent similar future bugs causing
a SEGFAULT.

[1] https://github.com/stedolan/jq/issues/1803

5 years agofix #73: Build breaks without autoreconf
K.Kosako [Wed, 30 Jan 2019 01:55:24 +0000 (10:55 +0900)]
fix #73: Build breaks without autoreconf

5 years agorefactoring
K.Kosako [Mon, 7 Jan 2019 08:56:21 +0000 (17:56 +0900)]
refactoring

5 years agofix #127: Windows VS 2008 build errors
K.Kosako [Wed, 2 Jan 2019 12:30:33 +0000 (21:30 +0900)]
fix #127: Windows VS 2008 build errors

6 years agofix #126: Unable to compile when USE_CALLOUT is not defined
K.Kosako [Wed, 19 Dec 2018 00:56:56 +0000 (09:56 +0900)]
fix #126: Unable to compile when USE_CALLOUT is not defined

6 years agosetup 6.9.1 v6.9.1
K.Kosako [Thu, 6 Dec 2018 08:30:04 +0000 (17:30 +0900)]
setup 6.9.1

6 years agoupdate HISTORY
K.Kosako [Thu, 6 Dec 2018 08:23:04 +0000 (17:23 +0900)]
update HISTORY

6 years agorename USE_DIRECT_THREADED_CODE to USE_THREADED_CODE
K.Kosako [Thu, 6 Dec 2018 07:59:32 +0000 (16:59 +0900)]
rename USE_DIRECT_THREADED_CODE to USE_THREADED_CODE

6 years agodefine BREAK_OUT for removing a LGTM warning
K.Kosako [Sun, 2 Dec 2018 02:40:28 +0000 (11:40 +0900)]
define BREAK_OUT for removing a LGTM warning

6 years agoremove dead coded NEXT_OP statements
K.Kosako [Fri, 9 Nov 2018 01:45:51 +0000 (10:45 +0900)]
remove dead coded NEXT_OP statements

6 years agoadd a test case
K.Kosako [Tue, 6 Nov 2018 08:31:53 +0000 (17:31 +0900)]
add a test case

6 years agorefactoring
K.Kosako [Tue, 6 Nov 2018 08:17:57 +0000 (17:17 +0900)]
refactoring

6 years agoupdate README.md
K.Kosako [Tue, 6 Nov 2018 04:34:13 +0000 (13:34 +0900)]
update README.md

6 years agodrop group node for quantifier
K.Kosako [Tue, 6 Nov 2018 01:59:11 +0000 (10:59 +0900)]
drop group node for quantifier

6 years agoremove tabs
K.Kosako [Mon, 5 Nov 2018 09:02:40 +0000 (18:02 +0900)]
remove tabs

6 years agorefactoring
K.Kosako [Sun, 4 Nov 2018 07:28:14 +0000 (16:28 +0900)]
refactoring

6 years agorefactoring
K.Kosako [Sun, 4 Nov 2018 06:48:16 +0000 (15:48 +0900)]
refactoring

6 years agorefactoring
K.Kosako [Sun, 4 Nov 2018 06:11:59 +0000 (15:11 +0900)]
refactoring

6 years agorefactoring
K.Kosako [Sun, 4 Nov 2018 04:55:24 +0000 (13:55 +0900)]
refactoring

6 years agorefactoring
K.Kosako [Sun, 4 Nov 2018 04:30:26 +0000 (13:30 +0900)]
refactoring

6 years agoadd group_head argument into parse_subexp() etc..
K.Kosako [Sun, 4 Nov 2018 04:11:57 +0000 (13:11 +0900)]
add group_head argument into parse_subexp() etc..

6 years agoremove default case for EnclosureType switch
K.Kosako [Fri, 2 Nov 2018 14:06:45 +0000 (23:06 +0900)]
remove default case for EnclosureType switch

6 years agofix argument type in onig_node_new_enclosure()
K.Kosako [Fri, 2 Nov 2018 13:46:11 +0000 (22:46 +0900)]
fix argument type in onig_node_new_enclosure()

6 years agomerge from develop
K.Kosako [Sat, 13 Oct 2018 11:44:53 +0000 (20:44 +0900)]
merge from develop

6 years agorefactoring
K.Kosako [Wed, 10 Oct 2018 03:12:29 +0000 (12:12 +0900)]
refactoring

6 years agoadd a test case into test_utf8.c
K.Kosako [Wed, 10 Oct 2018 01:22:50 +0000 (10:22 +0900)]
add a test case into test_utf8.c

6 years agocheck in-look-behind in expand_case_fold_string()
K.Kosako [Wed, 10 Oct 2018 01:19:44 +0000 (10:19 +0900)]
check in-look-behind in expand_case_fold_string()

6 years agorevert a null check (in PR #125)
K.Kosako [Tue, 9 Oct 2018 06:03:00 +0000 (15:03 +0900)]
revert a null check (in PR #125)

6 years agodon't execute CASE_OP(FAIL) for failed case (label-fail)
K.Kosako [Tue, 9 Oct 2018 05:33:19 +0000 (14:33 +0900)]
don't execute CASE_OP(FAIL) for failed case (label-fail)

6 years agofix s == NULL case in MATCH_DEBUG_OUT()
K.Kosako [Tue, 9 Oct 2018 04:57:13 +0000 (13:57 +0900)]
fix s == NULL case in MATCH_DEBUG_OUT()

6 years agofix compile error in ONIG_DEBUG_MATCH
K.Kosako [Tue, 9 Oct 2018 04:31:15 +0000 (13:31 +0900)]
fix compile error in ONIG_DEBUG_MATCH

6 years agoremove tabs
K.Kosako [Tue, 9 Oct 2018 04:27:55 +0000 (13:27 +0900)]
remove tabs

6 years agoadjust PR #125
K.Kosako [Tue, 9 Oct 2018 04:21:51 +0000 (13:21 +0900)]
adjust PR #125

6 years agoMerge pull request #125 from methyleneBlue/develop
K.Kosako [Tue, 9 Oct 2018 03:58:49 +0000 (12:58 +0900)]
Merge pull request #125 from methyleneBlue/develop

NULL pointer check

6 years agoNULL pointer check
Dongao Guo [Tue, 9 Oct 2018 03:14:11 +0000 (11:14 +0800)]
NULL pointer check

These check seems not necessary in logic,it is just to increase
security.

6 years agorefactoring
K.Kosako [Mon, 8 Oct 2018 08:08:52 +0000 (17:08 +0900)]
refactoring

6 years agoremove USE_SUNDAY_QUICK_SEARCH_ALGORITHM switch
K.Kosako [Mon, 8 Oct 2018 08:03:16 +0000 (17:03 +0900)]
remove USE_SUNDAY_QUICK_SEARCH_ALGORITHM switch

6 years agouse ENC_FLAG_SKIP_OFFSET_XXX values
K.Kosako [Mon, 8 Oct 2018 07:58:20 +0000 (16:58 +0900)]
use ENC_FLAG_SKIP_OFFSET_XXX values

6 years agoadd ENC_FLAG_SKIP_OFFSET_XXX flag values
K.Kosako [Mon, 8 Oct 2018 07:21:01 +0000 (16:21 +0900)]
add ENC_FLAG_SKIP_OFFSET_XXX flag values

6 years agoUTF-8 supports code range from 0x0000 to 0x10FFFF.
K.Kosako [Sat, 6 Oct 2018 09:42:51 +0000 (18:42 +0900)]
UTF-8 supports code range from 0x0000 to 0x10FFFF.

UTF-8, a transformation format of ISO 10646
(https://tools.ietf.org/html/rfc3630)

6 years agorefactoring
K.Kosako [Fri, 5 Oct 2018 08:36:42 +0000 (17:36 +0900)]
refactoring

6 years agorefactoring
K.Kosako [Fri, 5 Oct 2018 08:33:26 +0000 (17:33 +0900)]
refactoring

6 years agospeed improvement of sunday_quick_search_step_forward()
K.Kosako [Fri, 5 Oct 2018 08:17:52 +0000 (17:17 +0900)]
speed improvement of sunday_quick_search_step_forward()

6 years agofix to add pointer range check previous right_adjust_char_head()
K.Kosako [Fri, 5 Oct 2018 07:29:19 +0000 (16:29 +0900)]
fix to add pointer range check previous right_adjust_char_head()

6 years agospeed improvement of sunday_quick_search_case_fold()
K.Kosako [Fri, 5 Oct 2018 07:07:10 +0000 (16:07 +0900)]
speed improvement of sunday_quick_search_case_fold()

6 years agoexpand case fold if string is a single character case
K.Kosako [Thu, 4 Oct 2018 12:23:47 +0000 (21:23 +0900)]
expand case fold if string is a single character case

6 years agofix invalid reference in set_sunday_quick_search_skip_table()
K.Kosako [Wed, 3 Oct 2018 12:42:15 +0000 (21:42 +0900)]
fix invalid reference in set_sunday_quick_search_skip_table()

6 years agouse OPTIMIZE_STR_CASE_FOLD_FAST
K.Kosako [Wed, 3 Oct 2018 12:32:03 +0000 (21:32 +0900)]
use OPTIMIZE_STR_CASE_FOLD_FAST

6 years agorefactoring
K.Kosako [Wed, 3 Oct 2018 11:51:02 +0000 (20:51 +0900)]
refactoring

6 years agoadd good_case_fold member into OptExact
K.Kosako [Wed, 3 Oct 2018 05:03:16 +0000 (14:03 +0900)]
add good_case_fold member into OptExact

6 years agoadd some test cases
K.Kosako [Tue, 2 Oct 2018 06:23:34 +0000 (15:23 +0900)]
add some test cases

6 years agofix print_optimize_info() for OPTIMIZE_STR_CASE_FOLD_FAST
K.Kosako [Tue, 2 Oct 2018 05:46:44 +0000 (14:46 +0900)]
fix print_optimize_info() for OPTIMIZE_STR_CASE_FOLD_FAST

6 years agoadd OPTIMIZE_STR_CASE_FOLD_FAST
K.Kosako [Tue, 2 Oct 2018 05:38:08 +0000 (14:38 +0900)]
add OPTIMIZE_STR_CASE_FOLD_FAST

6 years agorefactoring
K.Kosako [Tue, 2 Oct 2018 04:22:47 +0000 (13:22 +0900)]
refactoring

6 years agofix confusion of ONIG_CHAR_TABLE_SIZE
K.Kosako [Tue, 2 Oct 2018 04:17:15 +0000 (13:17 +0900)]
fix confusion of ONIG_CHAR_TABLE_SIZE

6 years agoadd case_expand option into set_sunday_quick_search_skip_table()
K.Kosako [Tue, 2 Oct 2018 04:08:29 +0000 (13:08 +0900)]
add case_expand option into set_sunday_quick_search_skip_table()

6 years agoescape C compiler warning
K.Kosako [Tue, 2 Oct 2018 01:21:51 +0000 (10:21 +0900)]
escape C compiler warning

6 years agoadd output -good in print_indent_tree()
K.Kosako [Mon, 1 Oct 2018 13:53:10 +0000 (22:53 +0900)]
add output -good in print_indent_tree()

6 years agoset good-ambig flag in expand_case_fold_string()
K.Kosako [Mon, 1 Oct 2018 13:46:27 +0000 (22:46 +0900)]
set good-ambig flag in expand_case_fold_string()

6 years agoadd NODE_STRING_GOOD_AMBIG flag
K.Kosako [Mon, 1 Oct 2018 13:37:19 +0000 (22:37 +0900)]
add NODE_STRING_GOOD_AMBIG flag

6 years agoRemove whitespace at the beginning of the files
Peter Kokot [Mon, 1 Oct 2018 08:35:56 +0000 (10:35 +0200)]
Remove whitespace at the beginning of the files

6 years agoMerge pull request #124 from petk/patch-fix-beginning-ws
K.Kosako [Mon, 1 Oct 2018 08:51:46 +0000 (17:51 +0900)]
Merge pull request #124 from petk/patch-fix-beginning-ws

Remove whitespace at the beginning of the files

6 years agoRemove whitespace at the beginning of the files
Peter Kokot [Mon, 1 Oct 2018 08:35:56 +0000 (10:35 +0200)]
Remove whitespace at the beginning of the files

6 years agoConvert CRLF line endings to LF
Peter Kokot [Mon, 1 Oct 2018 00:46:26 +0000 (02:46 +0200)]
Convert CRLF line endings to LF

This patch simplifies line endings tracked in the Git repository and
syncs them to all include the LF style instead of the CRLF files.

Newline characters:
- LF (\n) (*nix and Mac)
- CRLF (\r\n) (Windows)
- CR (\r) (old Mac, obsolete)

To see which line endings are in the index and in the working copy the
following command can be used:
git ls-files --eol

Git additionally provides .gitattributes file to specify if some files
need to have specific line endings on all platforms (either CRLF or LF).

Changed files shouldn't cause issues on modern Windows platforms because
also Git can do output conversion is core.autocrlf=true is set on
Windows and use CRLF lineendings in all files in working tree.

Unless CRLF files are tracked specifically, Git by default tracks all
files in the index with LF end of lines.

6 years agoMerge pull request #123 from petk/patch-eol
K.Kosako [Mon, 1 Oct 2018 04:17:30 +0000 (13:17 +0900)]
Merge pull request #123 from petk/patch-eol

Convert CRLF line endings to LF

6 years agoConvert CRLF line endings to LF
Peter Kokot [Mon, 1 Oct 2018 00:46:26 +0000 (02:46 +0200)]
Convert CRLF line endings to LF

This patch simplifies line endings tracked in the Git repository and
syncs them to all include the LF style instead of the CRLF files.

Newline characters:
- LF (\n) (*nix and Mac)
- CRLF (\r\n) (Windows)
- CR (\r) (old Mac, obsolete)

To see which line endings are in the index and in the working copy the
following command can be used:
git ls-files --eol

Git additionally provides .gitattributes file to specify if some files
need to have specific line endings on all platforms (either CRLF or LF).

Changed files shouldn't cause issues on modern Windows platforms because
also Git can do output conversion is core.autocrlf=true is set on
Windows and use CRLF lineendings in all files in working tree.

Unless CRLF files are tracked specifically, Git by default tracks all
files in the index with LF end of lines.

6 years agorefactoring
K.Kosako [Sat, 29 Sep 2018 14:52:37 +0000 (23:52 +0900)]
refactoring

6 years agoadd some test cases
K.Kosako [Sat, 29 Sep 2018 14:40:38 +0000 (23:40 +0900)]
add some test cases

6 years agoMerge pull request #122 from methyleneBlue/develop
K.Kosako [Sat, 29 Sep 2018 08:01:06 +0000 (17:01 +0900)]
Merge pull request #122 from methyleneBlue/develop

NULL pointer check

6 years agoadd NULL pointer check
Dongao Guo [Sat, 29 Sep 2018 06:56:40 +0000 (14:56 +0800)]
add NULL pointer check

6 years agorefactoring
K.Kosako [Fri, 28 Sep 2018 08:36:53 +0000 (17:36 +0900)]
refactoring

6 years agooutput (dontopt) in print_indent_tree()
K.Kosako [Fri, 28 Sep 2018 06:29:28 +0000 (15:29 +0900)]
output (dontopt) in print_indent_tree()

6 years agoadd some test cases
K.Kosako [Fri, 28 Sep 2018 06:00:21 +0000 (15:00 +0900)]
add some test cases

6 years agooutput string-ambig in print_indent_tree()
K.Kosako [Fri, 28 Sep 2018 05:59:57 +0000 (14:59 +0900)]
output string-ambig in print_indent_tree()

6 years agoadd casting for escape warning in Windows
K.Kosako [Fri, 28 Sep 2018 02:36:38 +0000 (11:36 +0900)]
add casting for escape warning in Windows

6 years agoadd SIZEOF_SIZE_T into config.h.windows.in
K.Kosako [Fri, 28 Sep 2018 02:22:56 +0000 (11:22 +0900)]
add SIZEOF_SIZE_T into config.h.windows.in

6 years agoSet SIZEOF_SIZE_T for windows platforms
Peter Kokot [Wed, 26 Sep 2018 23:05:53 +0000 (01:05 +0200)]
Set SIZEOF_SIZE_T for windows platforms

The size of `size_t` is 4 bytes on 32bit Windows platforms and 8 bytes
on 64bit Windows platforms. This patch defines the SIZEOF_SIZE_T symbols
for both instead of using only 4 for both.

6 years agofix #121 (2nd): Miss null pointer check
K.Kosako [Thu, 27 Sep 2018 09:07:21 +0000 (18:07 +0900)]
fix #121 (2nd): Miss null pointer check

6 years agofix #121: Miss null pointer check
K.Kosako [Thu, 27 Sep 2018 04:39:08 +0000 (13:39 +0900)]
fix #121: Miss null pointer check

6 years agodon't expand string case folds to alternatives if code length == 1 and byte length...
K.Kosako [Thu, 27 Sep 2018 04:28:19 +0000 (13:28 +0900)]
don't expand string case folds to alternatives if code length == 1 and byte length is same