Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[RFC] lregex: replace gnu_regex with Onigmo regex engine #2469

Closed
wants to merge 1,160 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1160 commits
Select commit Hold shift + click to select a range
f4984ec
FIXME: Update comment for conditional expressions (Issue #73)
k-takata Nov 17, 2016
2f422ba
win32: Enable multiprocess build on VC2010+
k-takata Nov 17, 2016
059e7a5
win32: Don't use LTCG on debug build
k-takata Nov 17, 2016
2653971
testpy: Add tests for onig_search_gpos()
k-takata Nov 18, 2016
c6f30b7
testpy: Fix for UTF-16/32
k-takata Nov 18, 2016
728e0ef
Improve debug log
k-takata Nov 20, 2016
874be86
Improve debug log
k-takata Nov 21, 2016
86fbe2e
Fix multiple name groups in Perl syntax (Fix #74)
k-takata Nov 25, 2016
3c63d73
Refine parsing conditional expression
k-takata Nov 25, 2016
1678485
Improve debug log
k-takata Nov 26, 2016
e7a614b
Set a limit of parser recursion (Fix #68)
k-takata Nov 28, 2016
40ecb9e
Import the latest version of st.c from Ruby (Close #70)
k-takata Nov 28, 2016
33566cd
st: Check allocation errors
k-takata Nov 28, 2016
4f26e03
Remove codes for MSVC < 14
k-takata Nov 28, 2016
e35178d
Update HISTORY
k-takata Nov 28, 2016
695e2ae
st: Remove duplication
k-takata Nov 29, 2016
31f23d3
Fix type mismatch
k-takata Nov 29, 2016
18c317d
Avoid negative array index read
k-takata Nov 29, 2016
f2ee02f
Update documents
k-takata Nov 30, 2016
f4b06cc
Update copyright information
k-takata Nov 30, 2016
dd4638c
Fix wrong capture inside subexp calls (Issue #48)
k-takata Nov 30, 2016
a3699d7
Update HISTORY
k-takata Nov 30, 2016
96a2cba
Import Ruby r56924
k-takata Nov 30, 2016
dd1fdb6
Update HISTORY
k-takata Nov 30, 2016
09ab902
Merge branch 'devel-6.0'
k-takata Nov 30, 2016
dde0c43
Import Ruby r56949 (Issue #46)
k-takata Dec 1, 2016
2d36a89
Import Ruby r56951
k-takata Dec 1, 2016
29e4389
Import Ruby r56952
k-takata Dec 1, 2016
ea050c9
Update tool
k-takata Dec 1, 2016
bbb8b4c
Fix \X on UTF-16/32 (Issue #46)
k-takata Dec 1, 2016
ca16697
\X should match \x00D\x0A also on non-Unicode encodings (Issue #46)
k-takata Dec 1, 2016
7614663
Check return value of add_code_range()
k-takata Dec 1, 2016
e54f971
Update HISTORY
k-takata Dec 1, 2016
67fa14b
Use add_ctype_to_cc_by_range() instead of add_code_range()
k-takata Dec 1, 2016
d3a6585
Use raw string if a cclass contains only one character
k-takata Dec 1, 2016
c36f5d2
Fix typo
k-takata Dec 1, 2016
76c0586
Always make case sensitive in \X
k-takata Dec 1, 2016
ca8ff18
Fix coding style
k-takata Dec 1, 2016
f37eff9
Remove ONIG_OPTION_POSIX_REGION (Issue #75)
k-takata Dec 3, 2016
dd09892
Change some definitions of constants
k-takata Dec 3, 2016
a20bdf3
Update comments
k-takata Dec 3, 2016
9b6be34
Change some values for compatibility with Oniguruma 6.x
k-takata Dec 3, 2016
7291b8a
Fix coding style
k-takata Dec 4, 2016
7591b3c
Fix wrong capture after recursive match (Fix #48)
k-takata Dec 4, 2016
c5b5733
Update HISTORY
k-takata Dec 4, 2016
d04c92f
testpy: Add one more test for recursive capturing
k-takata Dec 4, 2016
8bd5c62
Import Ruby r56975
k-takata Dec 4, 2016
bbdb85f
Import Ruby r56976
k-takata Dec 4, 2016
3bfe3fd
Update HISTORY
k-takata Dec 4, 2016
1bdc04f
Fix type mismatch
k-takata Dec 4, 2016
c5c5fdd
Fix memory leak
k-takata Dec 5, 2016
60c659d
Import Ruby r56991
k-takata Dec 6, 2016
63543fe
Import Ruby r56992
k-takata Dec 6, 2016
be63582
Rename USE_DIRECT_THREADED_VM to USE_TOKEN_THREADED_VM
k-takata Dec 6, 2016
55253f9
Update HISTORY
k-takata Dec 6, 2016
a444d26
testpy: Remove unnecessary condition
k-takata Dec 6, 2016
0979a9f
sample: Add one more sample to listcap
k-takata Dec 7, 2016
4bd79e2
Better fix for Issue #48
k-takata Dec 7, 2016
9939078
Better fix for Issue #48
k-takata Dec 7, 2016
ba5cf07
Define PRIdPTRDIFF at regint.h if not defined yet
imasahiro Dec 7, 2016
943756d
Merge pull request #77 from imasahiro/fix
k-takata Dec 7, 2016
06d6e26
Update HISTORY
k-takata Dec 7, 2016
08f8113
win32: Add 'lib' and 'dll' make targets
k-takata Dec 9, 2016
421843d
win32: Remove unused include directories
k-takata Dec 9, 2016
44e3c0a
st: Add 'static const'
k-takata Dec 9, 2016
adfd609
Fix comments and update copyright information
k-takata Dec 9, 2016
b9f9575
Update .gitignore
k-takata Dec 9, 2016
086d655
Update HISTORY
k-takata Dec 10, 2016
94a7436
Stop updating test[cu].c automatically
k-takata Dec 10, 2016
6eff152
CRuby enc/*.c needs other way to detect
nurse Dec 10, 2016
a8bf29d
suppress warning: sign compare
nurse Dec 10, 2016
c13c243
Merge pull request #78 from nurse/for-ruby-2.4
k-takata Dec 10, 2016
b336f08
Merge pull request #79 from nurse/fix-warning-sing-compare
k-takata Dec 10, 2016
580f655
Fix coding style
k-takata Dec 10, 2016
653cc45
Ignore /sample/scan.
imasahiro Dec 11, 2016
1805c8f
Merge pull request #80 from imasahiro/ignore
k-takata Dec 11, 2016
ebccac2
Fix backward search with .* (Issue #69)
k-takata Dec 12, 2016
e5c0e6c
Fix out-of-bounds read in set_bm_skip() (Issue #81)
k-takata Dec 13, 2016
6d8e732
Fix coding style
k-takata Dec 13, 2016
38e0488
Don't parse (?@...) if USE_CAPTURE_HISTORY is not defined
k-takata Dec 14, 2016
f2d8ccc
Avoid null pointer access
k-takata Dec 14, 2016
37397af
mac: Fix loading library
Dec 21, 2016
7dd6bdb
Fix debug log
k-takata Dec 21, 2016
be505de
Merge pull request #84 from iology/patch-1
k-takata Dec 21, 2016
b88e88f
Implement absent operator (Issue #82)
k-takata Dec 18, 2016
8d0f9d3
Add documents for absent operator (Issue #82)
k-takata Dec 22, 2016
3dc15c2
Add one more test for absent operator (Issue #82)
k-takata Dec 23, 2016
645399d
Merge branch 'topic/absent-operator'
k-takata Dec 23, 2016
d5f0648
Update document about absent operator
k-takata Dec 25, 2016
40d3689
Import Ruby r57143
k-takata Dec 26, 2016
f113801
Import Ruby r57175 with modification
k-takata Dec 26, 2016
b89357d
st: Import Ruby r57134 and r57138
k-takata Dec 26, 2016
5415d22
Update document for absent operator
k-takata Dec 26, 2016
08a0483
Import Ruby r57190
k-takata Dec 26, 2016
73a2b8c
Update HISTORY
k-takata Dec 26, 2016
2db5d06
win32: Create pdb file on debug build
k-takata Dec 27, 2016
4e71fc5
win32: Add setting for creating pdb on release build
k-takata Dec 27, 2016
fc16baf
doc: Fix description of the absent operator
k-takata Dec 31, 2016
7cd6d13
Suppress warning when USE_CAPTURE_HISTORY is not defined
k-takata Dec 31, 2016
21cfd05
Update documents and version number (6.1.0)
k-takata Jan 16, 2017
5845ecd
Fix that (?~\S+) might cause infinite loop
k-takata Jan 28, 2017
6b39703
Add a test for (?~\S+)
k-takata Jan 28, 2017
5435652
Update documents and version number (6.1.1)
k-takata Jan 29, 2017
e192620
Import Ruby r57420
k-takata Jan 30, 2017
d9fedb6
Fix missing const on onig_new_without_alloc (Fix #85)
k-takata Jan 31, 2017
6b2f059
Additional fix for #85
k-takata Jan 31, 2017
a937534
Import Ruby r57660
k-takata Feb 20, 2017
673a404
Import Ruby r57816
k-takata Mar 13, 2017
88ad11e
Update HISTORY
k-takata Mar 14, 2017
9b76edb
Fix typo
k-takata Mar 16, 2017
70c87d2
tool: Import the latest enc-unicode.rb from Ruby r58070
k-takata Apr 3, 2017
7acbee3
tool: Add 'update-*-header' and 'update-doc' targets
k-takata Apr 3, 2017
1364ae3
tool: Fix some scripts for gperf 3.1
k-takata Apr 3, 2017
4dd68f6
tool: Remove an old script
k-takata Apr 3, 2017
840f6fc
Update HISTORY
k-takata Apr 3, 2017
5210069
Update HISTORY
k-takata Apr 4, 2017
7911409
doc: Improve document about absence operator (Issue #87)
k-takata Apr 5, 2017
3102885
Import Ruby r58468
k-takata May 1, 2017
255cd7d
Update HISTORY
k-takata May 10, 2017
6952409
doc: Update document for #85
k-takata May 10, 2017
5b2cd31
Update HISTORY
k-takata May 15, 2017
6ebf722
dist: Update Makefile.am
k-takata May 15, 2017
4ec6283
Update documents and version number (6.1.2)
k-takata May 15, 2017
1867a54
Don't include shift_jis.c from windows_31j.c (Issue #88)
k-takata May 17, 2017
4507d13
Utilize Codecov
k-takata Jun 3, 2017
3ddfbfc
Merge branch 'topic/codecov'
k-takata Jun 3, 2017
4094554
Byte value expressed in octal must be smaller than 256
k-takata Jul 12, 2017
51796c7
DATA_ENSURE() check must be before data access
k-takata Jul 12, 2017
08e98c1
Fix access to invalid address by reg->dmin value
k-takata Jul 12, 2017
ee5f2e2
Fix access to invalid address by reg->dmax value
k-takata Jul 12, 2017
783b7ef
Fix invalid state(CCS_VALUE) in parse_char_class()
k-takata Jul 12, 2017
efabb6d
fix invalid increment of start position in onig_scan()
k-takata Jul 12, 2017
8c3f603
Add a test for CVE-2017-9226
k-takata Jul 17, 2017
32d1be0
Add a test for CVE-2017-9228
k-takata Jul 17, 2017
b6c0a6b
Merge pull request #91 from k-takata/fix-cve
k-takata Jul 17, 2017
991b94b
tool: Support Emoji properties
k-takata May 29, 2017
d27550d
tool: Update Unicode and Emoji version
k-takata Jul 17, 2017
b15506d
doc,enc: Update Unicode Data
k-takata Jul 17, 2017
58368e8
tool: Update dependencies
k-takata Jul 18, 2017
14e443b
Refactor next_state_val
k-takata Sep 25, 2017
85822ee
Fix .*\b (Close #96)
k-takata Sep 25, 2017
d78e0ae
Suppress warning C4018 on VC
k-takata Sep 25, 2017
86e0195
Add a declaration of onig_end()
k-takata Sep 25, 2017
676875d
Merge branch 'small-fixes'
k-takata Sep 25, 2017
74a83c8
Update documents and version number (6.1.3)
k-takata Sep 26, 2017
f690ae1
Merge pull request #93 from k-takata/topic/emoji-properties
k-takata Sep 26, 2017
669ac99
Import Ruby r58965
k-takata Sep 27, 2017
5419b95
Remove unused variable
tom-lord Jan 3, 2018
b8c3321
Merge pull request #99 from tom-lord/patch-1
k-takata Jan 19, 2018
112d94b
Support gperf 3.1 with backward compatibility
aycabta Mar 17, 2018
b58af92
Update generated files
aycabta Mar 17, 2018
879874a
avoid negative character
shyouhei Nov 9, 2018
8a31e32
Merge pull request #107 from shyouhei/master
k-takata Nov 10, 2018
53720c9
Add LGTM.com code quality badges
xcorail Nov 21, 2018
27fa4fb
Merge pull request #108 from xcorail/master
k-takata Dec 10, 2018
ff464e9
Merge pull request #101 from aycabta/support-gperf-3.1-with-backward-…
k-takata Jan 24, 2019
7c7a929
Import Ruby r60755
k-takata Jan 24, 2019
5715293
Import Ruby r61553
k-takata Jan 24, 2019
c5a20aa
Import Ruby r61558
k-takata Jan 24, 2019
dbba82d
Import Ruby r61933
k-takata Jan 24, 2019
9eb3651
Import Ruby r64750
k-takata Jan 24, 2019
013202b
Import Ruby r65095
k-takata Jan 24, 2019
e97d2cb
Import Ruby r65933
k-takata Jan 24, 2019
35da9d5
Import the latest regparse.c from Ruby r66269
k-takata Jan 24, 2019
f831298
Import the latest unicode.c from Ruby r66300
k-takata Jan 24, 2019
fb47ebb
Update Unicode version to 11.0.0
k-takata Jan 24, 2019
9c13de8
Fix performance problem with /k/i and /s/i (Close #97)
k-takata Nov 21, 2017
cef834c
Revert "[tune] implicit-anchor optimization"
k-takata Jan 24, 2019
8049056
Merge pull request #112 from k-takata/import-ruby
k-takata Jan 24, 2019
d3d8faa
Merge pull request #113 from k-takata/fix-97
k-takata Jan 24, 2019
cf3bc70
Merge pull request #114 from k-takata/fix-100
k-takata Jan 24, 2019
b1a5445
Fix that "ss" in look-behind causes syntax error
k-takata Jan 25, 2019
387ad61
Fix lgtm.com warnings
k-takata Jan 25, 2019
85393e4
Avoid negative character
k-takata Jan 25, 2019
7cdf350
win32: Remove minor version from the py command
k-takata Jan 25, 2019
e0d7088
Merge pull request #116 from k-takata/fix-ss-in-lookbehind
k-takata Jan 25, 2019
b1368ac
Merge pull request #117 from k-takata/fix-lgtm-warnings
k-takata Jan 25, 2019
eb129b4
Merge pull request #118 from k-takata/avoid-negative-character
k-takata Jan 25, 2019
7472d58
Merge pull request #119 from k-takata/win32-remove-py-minor
k-takata Jan 25, 2019
efd19d4
extend utf8 to 31bits
omochi Jan 21, 2019
b0dc621
increase test coverage
omochi Jan 25, 2019
8146a4d
disable 31bits flag
omochi Jan 25, 2019
2ee1e18
Merge pull request #111 from omochi/utf8-31bits
k-takata Jan 26, 2019
f853ef6
Fix typo
k-takata Jan 26, 2019
1de602d
Fix initialization of the table for quick search
k-takata Jan 28, 2019
7935813
Merge pull request #121 from k-takata/fix-qsearch
k-takata Jan 28, 2019
3d90724
Remove old code for BMH search
k-takata Jan 29, 2019
6c58de8
Remove code for reg->int_map
k-takata Jan 29, 2019
8796781
Remove code for backward BM search
k-takata Jan 29, 2019
6875da5
Revise set_bm_skip()
k-takata Jan 29, 2019
e2a5e85
testpy: Add some tests
k-takata Jan 29, 2019
2b2743c
Merge pull request #123 from k-takata/revise-searching
k-takata Jan 29, 2019
4f1adda
Merge pull request #124 from k-takata/add-tests
k-takata Jan 29, 2019
8d958db
test_enc_utf8: Suppress warnings
k-takata Jan 29, 2019
7d18734
Delete generated files
k-takata Jan 24, 2019
b9ed4bb
Add autogen.sh
k-takata Jan 24, 2019
121581b
Ignore generated files
k-takata Jan 24, 2019
3316a63
travis: Execute ./autogen.sh
k-takata Jan 24, 2019
73d3b6c
Add subdir-objects option
k-takata Jan 24, 2019
7d06c37
Use AM_CPPFLAGS instead of INCLUDES
k-takata Jan 24, 2019
b7a0df2
Stop using variables
k-takata Jan 24, 2019
d9c677e
Update README
k-takata Jan 26, 2019
f452adc
Fix lcov
k-takata Jan 29, 2019
80e289d
Add USE_CASE_MAP_API config
k-takata Jan 30, 2019
0d8662b
Update copyright information
k-takata Jan 30, 2019
9358667
Update tests
k-takata Jan 30, 2019
5555ee4
Comment out unused errors
k-takata Jan 30, 2019
81a4348
Merge pull request #125 from k-takata/case_map-config
k-takata Jan 30, 2019
2f09338
Merge pull request #126 from k-takata/update-copyright
k-takata Jan 30, 2019
d83ff3c
Merge pull request #127 from k-takata/update-tests
k-takata Jan 30, 2019
4588dd7
Merge pull request #115 from k-takata/delete-genfiles
k-takata Jan 30, 2019
dd8a2b6
Update HISTORY
k-takata Jan 30, 2019
9e0f7ce
Update version number (6.2.0)
k-takata Jan 30, 2019
d2a090a
Fix that onig_new() may crash
k-takata Jan 31, 2019
bd52513
Merge pull request #128 from k-takata/fix-onig_new-crash
k-takata Jan 31, 2019
2dbb0fd
Update to Unicode 12.1
k-takata Jul 28, 2019
595e086
Merge pull request #133 from k-takata/unicode-12.1
k-takata Jul 28, 2019
00cc7e2
Fix SEGV in onig_error_code_to_str() (Fix #132)
k-takata Jul 29, 2019
786b484
Fix stack overflow with X+++++++++++++++++++…
k-takata Jul 29, 2019
4ec0d15
doc: Adjust wording (Close #109)
k-takata Jul 29, 2019
9cb9d7c
Only define history_root member of the Oniguruma re_registers struct …
methodmissing Mar 16, 2019
2fb6848
Fixed String#grapheme_clusters with wide encodings
nobu Jun 29, 2019
1660a3e
Escape control codes in regexp warning message
nobu Jun 29, 2019
5502cf8
st: Revert Onigmo specific changes
k-takata Jul 29, 2019
930c11e
st: Remove duplication
k-takata Nov 29, 2016
2d0946b
Import Ruby r56991
k-takata Dec 6, 2016
65c954a
Import Ruby r56992
k-takata Dec 6, 2016
0f468ca
st: Add 'static const'
k-takata Dec 9, 2016
1f2396f
st: Import Ruby r57134 and r57138
k-takata Dec 26, 2016
843e393
Import Ruby r58468
k-takata May 1, 2017
70767e9
st: Import Ruby r67620
k-takata Jul 29, 2019
d5d8404
Merge branch 'upstream-st' into import-st
k-takata Jul 29, 2019
f86dc0a
st: Apply Onigmo specific changes again
k-takata Jul 29, 2019
9827d5a
Merge pull request #134 from k-takata/fix-segv-in-error-str
k-takata Jul 29, 2019
bf856d8
Merge pull request #135 from k-takata/fix-stack-overflow
k-takata Jul 29, 2019
2a7441d
Merge pull request #136 from k-takata/fix-doc
k-takata Jul 29, 2019
5a44e02
Add a test for the previous commit
k-takata Jul 30, 2019
44339f8
Merge pull request #137 from k-takata/import-ruby
k-takata Jul 30, 2019
ced209d
Suppress warning on 64-bit builds
k-takata Jul 30, 2019
40cc34c
st: Adjust style
k-takata Jul 31, 2019
e5ba624
st: Adjust coding style
k-takata Aug 1, 2019
d4cf99d
Fix out-of-bounds read in parse_char_class() (Close #139)
k-takata Aug 1, 2019
66dbbb4
testpy: Add some tests for invalid codepoints
k-takata Aug 1, 2019
3ffa33b
Merge pull request #140 from k-takata/fix-139
k-takata Aug 1, 2019
99db460
Merge pull request #138 from k-takata/import-st
k-takata Aug 1, 2019
8217be2
Disable error message for capture history when not needed
k-takata Aug 1, 2019
97a73c7
testpy: Add tests for `fetch_name(_with_level)`
k-takata Aug 2, 2019
0830382
testpy: Add some tests
k-takata Aug 2, 2019
f2444e4
Add 'Onigmo/' from commit '0830382895a303a478de988b7ba7af0f0e86bb6c'
masatake Mar 10, 2020
9b73623
lregex: replace gnu_regex with Onigmo regex engine
masatake Mar 12, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ addons:
- gdb
- valgrind
- python3-docutils
- libtool

env:
- TARGET=Unix
Expand Down
14 changes: 5 additions & 9 deletions Makefile.am
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
include $(top_srcdir)/source.mak

SUBDIRS = Onigmo

EXTRA_DIST = README.md autogen.sh \
makefiles/list-optlib2c-input.mak misc/optlib2c \
.ctags.d/exclusion.ctags .dir-locals.el .editorconfig .gdbinit .gitignore \
.indent.pro .uncrustify.cfg \
gnu_regex/README.txt gnu_regex/regcomp.c gnu_regex/regexec.c \
gnu_regex/regex_internal.c gnu_regex/regex_internal.h \
misc/ctags-optlib-mode.el \
misc/mk-interactive-request.sh misc/roundtrip misc/tinst \
misc/packcc/.gitignore misc/packcc/LICENSE.txt \
Expand Down Expand Up @@ -63,11 +63,6 @@ LIB_SRCS += $(FNMATCH_SRCS)
LIB_HEADS += $(FNMATCH_HEADS)
endif

if !HAVE_REGCOMP
LIB_SRCS += $(REGEX_SRCS)
LIB_HEADS += $(REGEX_HEADS)
endif

if HAVE_LIBXML
PARSER_SRCS += $(XML_SRCS)
PARSER_HEADS += $(XML_HEADS)
Expand All @@ -93,7 +88,6 @@ if HAVE_STRNLEN
libctags_a_CPPFLAGS += -DUSE_SYSTEM_STRNLEN
endif
libctags_a_CPPFLAGS+= $(FNMATCH_CPPFLAGS)
libctags_a_CPPFLAGS+= $(REGCOMP_CPPFLAGS)
libctags_a_CPPFLAGS+= -DHAVE_REPOINFO_H

libctags_a_CFLAGS =
Expand Down Expand Up @@ -151,7 +145,8 @@ dist_libctags_a_SOURCES = $(ALL_LIB_HEADS) $(ALL_LIB_SRCS)

ctags_CPPFLAGS = $(libctags_a_CPPFLAGS)
ctags_CFLAGS = $(libctags_a_CFLAGS)
ctags_LDADD =libctags.a
ctags_LDADD = libctags.a
ctags_LDADD += $(top_builddir)/Onigmo/.libs/libonigmo.a
ctags_LDADD += $(LIBXML_LIBS)
ctags_LDADD += $(JANSSON_LIBS)
ctags_LDADD += $(LIBYAML_LIBS)
Expand All @@ -175,6 +170,7 @@ endif
mini_geany_CPPFLAGS = $(libctags_a_CPPFLAGS)
mini_geany_CFLAGS = $(libctags_a_CFLAGS)
mini_geany_LDADD = libctags.a
mini_geany_LDADD += $(top_builddir)/Onigmo/.libs/libonigmo.a
mini_geany_LDADD += $(LIBXML_LIBS)
mini_geany_LDADD += $(JANSSON_LIBS)
mini_geany_LDADD += $(LIBYAML_LIBS)
Expand Down
42 changes: 42 additions & 0 deletions Onigmo/.editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
; see: http://editorconfig.org/

root = true

[*]
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true

[**.[ch]]
indent_style = tab
indent_size = 2
tab_width = 8

[st.[ch]]
indent_style = tab
indent_size = 4
tab_width = 8

[**.py]
indent_style = space
indent_size = 4

[**.rb]
indent_style = space
indent_size = 2

[**.yml]
indent_style = space
indent_size = 2

[HISTORY]
indent_style = space

[doc/*]
indent_style = space

[win32/*]
end_of_line = crlf

[win32/*.py]
end_of_line = lf
89 changes: 89 additions & 0 deletions Onigmo/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
# ignore dot-files, binary files and backup files
.*
*.o
*.lo
*.so
*.a
*.la
*.obj
*.def
*.dll
*.exe
*.exp
*.lib
*.pdb
*.pyc
*.bak
*.BAK
*~
*.swp
*.orig
*.rej
*.RES
*.res

# gcov files
*.gcda
*.gcno
*.gcov

# don't want to ignore
!.gitignore
!.editorconfig
!.travis.yml

# working dirs
.deps
.libs
/build*/

# autotools generated files
/aclocal.m4
/autom4te.cache
/compile
/config.guess
/config.h
/config.h.in
/config.log
/config.status
/config.sub
/configure
/depcomp
/install-sh
/libtool
/ltmain.sh
/m4/*.m4
/missing
/onigmo-config
/onigmo.pc
/Makefile
/Makefile.in
/sample/Makefile
/sample/Makefile.in
/stamp-h1
/test-driver

# generated executable files
/enc/mktable
/sample/crnl
/sample/encode
/sample/listcap
/sample/names
/sample/posix
/sample/scan
/sample/simple
/sample/sql
/sample/syntax
/testc
/testcu
/testp

# tag files
tags
TAGS

# GNU global files
GPATH
GRTAGS
GSYMS
GTAGS
35 changes: 35 additions & 0 deletions Onigmo/.travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
language: c

branches:
except:
- ruby-2.x

compiler:
- gcc
- clang

env:
- CFLAGS=--coverage CONFOPT=

sudo: false

addons:
apt:
packages:
- lcov
#- python3

before_install:
- gem install lcoveralls

before_script:
- ./autogen.sh
- ./configure $CONFOPT && make

script:
- make test

after_success:
- lcov -c -d .libs -d enc/.libs -o coverage.info
- lcoveralls --retry-count 5 coverage.info
- bash <(curl -s https://codecov.io/bash)
2 changes: 2 additions & 0 deletions Onigmo/AUTHORS
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
kentkt AT csc DOT jp (K.Takata)
<kkosako0@gmail.com> (K.Kosako)
83 changes: 83 additions & 0 deletions Onigmo/COPYING
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
Onigmo (Oniguruma-mod) LICENSE
------------------------------

Copyright (c) 2002-2018 K.Kosako <kkosako0@gmail.com>
Copyright (c) 2011-2019 K.Takata <kentkt AT csc DOT jp>
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.



Oniguruma LICENSE
-----------------

Copyright (c) 2002-2018 K.Kosako <kkosako0@gmail.com>
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.



Ruby BSDL
---------
Copyright (C) 1993-2013 Yukihiro Matsumoto. All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
Loading