• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

cmake/H03-May-2022-53

contributed/H03-May-2022-6631

doc/H03-May-2022-4,5073,103

m4/H07-May-2022-

sample/H03-May-2022-1,8171,444

src/H03-May-2022-83,09471,054

test/H03-May-2022-3,1182,941

windows/H03-May-2022-866837

.gitignoreH A D12-Jan-2019656 6056

.travis.ymlH A D02-Oct-2018174 1812

AUTHORSH A D15-Jan-201832 21

COPYINGH A D02-Oct-20181.3 KiB2723

HISTORYH A D12-Jan-2019112.4 KiB2,2982,039

INSTALLH A D27-Jan-201815.4 KiB369287

Makefile.amH A D02-Oct-20181.3 KiB4129

READMEH A D12-Jan-20196 KiB196141

README.mdH A D12-Jan-201911 KiB306214

README_japaneseH A D02-Oct-20186.6 KiB184131

autogen.shH A D27-Jan-2018219 104

compileH A D02-Oct-20187.2 KiB349259

config.guessH A D02-Oct-201843.1 KiB1,4771,284

config.subH A D02-Oct-201835.3 KiB1,8021,661

configure.acH A D12-Jan-20191.6 KiB6548

depcompH A D02-Oct-201823 KiB792502

install-shH A D02-Oct-201815 KiB519337

make_win.batH A D02-Oct-2018158 65

make_win32.batH A D02-Oct-2018153 65

make_win64.batH A D02-Oct-2018153 65

missingH A D02-Oct-20186.7 KiB216143

onig-config.inH A D12-Jan-20191.3 KiB7965

oniguruma.pc.cmake.inH A D15-Jan-2018302 1412

oniguruma.pc.inH A D12-Jan-2019269 1412

test-driverH A D02-Oct-20184.5 KiB14987

README

1README  2018/04/05
2
3Oniguruma  ----   (C) K.Kosako
4
5https://github.com/kkos/oniguruma
6
7FIXED Security Issues (in Oniguruma 6.3.0):
8  CVE-2017-9224, CVE-2017-9225, CVE-2017-9226
9  CVE-2017-9227, CVE-2017-9228, CVE-2017-9229
10
11---
12Oniguruma is a modern and flexible regular expressions library. It
13encompasses features from different regular expression implementations
14that traditionally exist in different languages. It comes close to
15being a complete superset of all regular expression features found
16in other regular expression implementations.
17
18Its features include:
19* Character encoding can be specified per regular expression object.
20* Several regular expression types are supported:
21  * POSIX
22  * Grep
23  * GNU Regex
24  * Perl
25  * Java
26  * Ruby
27  * Emacs
28
29Supported character encodings:
30
31  ASCII, UTF-8, UTF-16BE, UTF-16LE, UTF-32BE, UTF-32LE,
32  EUC-JP, EUC-TW, EUC-KR, EUC-CN,
33  Shift_JIS, Big5, GB18030, KOI8-R, CP1251,
34  ISO-8859-1, ISO-8859-2, ISO-8859-3, ISO-8859-4, ISO-8859-5,
35  ISO-8859-6, ISO-8859-7, ISO-8859-8, ISO-8859-9, ISO-8859-10,
36  ISO-8859-11, ISO-8859-13, ISO-8859-14, ISO-8859-15, ISO-8859-16
37
38* GB18030: contributed by KUBO Takehiro
39* CP1251:  contributed by Byte
40------------------------------------------------------------
41
42License
43
44   BSD license.
45
46
47Install
48
49 Case 1: Unix and Cygwin platform
50
51   1. autoreconf -vfi   (* case: configure script is not found.)
52
53   2. ./configure
54   3. make
55   4. make install
56
57   * uninstall
58
59     make uninstall
60
61   * configuration check
62
63     onig-config --cflags
64     onig-config --libs
65     onig-config --prefix
66     onig-config --exec-prefix
67
68
69
70 Case 2: Windows 64/32bit platform (Visual Studio)
71
72   execute make_win64 or make_win32
73
74      src/onig_s.lib:  static link library
75      src/onig.dll:    dynamic link library
76
77  * test (ASCII/Shift_JIS)
78      1. cd src
79      2. copy ..\windows\testc.c .
80      3. nmake -f Makefile.windows ctest
81
82  (I have checked by Visual Studio Community 2015)
83
84
85
86Regular Expressions
87
88  See doc/RE (or doc/RE.ja for Japanese).
89
90
91Usage
92
93  Include oniguruma.h in your program. (Oniguruma API)
94  See doc/API for Oniguruma API.
95
96  If you want to disable UChar type (== unsigned char) definition
97  in oniguruma.h, define ONIG_ESCAPE_UCHAR_COLLISION and then
98  include oniguruma.h.
99
100  If you want to disable regex_t type definition in oniguruma.h,
101  define ONIG_ESCAPE_REGEX_T_COLLISION and then include oniguruma.h.
102
103  Example of the compiling/linking command line in Unix or Cygwin,
104  (prefix == /usr/local case)
105
106    cc sample.c -L/usr/local/lib -lonig
107
108
109  If you want to use static link library(onig_s.lib) in Win32,
110  add option -DONIG_EXTERN=extern to C compiler.
111
112
113
114Sample Programs
115
116  sample/simple.c    example of the minimum (Oniguruma API)
117  sample/names.c     example of the named group callback.
118  sample/encode.c    example of some encodings.
119  sample/listcap.c   example of the capture history.
120  sample/posix.c     POSIX API sample.
121  sample/sql.c       example of the variable meta characters.
122                     (SQL-like pattern matching)
123  sample/user_property.c  example of user defined Unicode property.
124
125Test Programs
126  sample/syntax.c    Perl, Java and ASIS syntax test.
127  sample/crnl.c      --enable-crnl-as-line-terminator test
128
129
130Source Files
131
132  oniguruma.h        Oniguruma API header file. (public)
133  onig-config.in     configuration check program template.
134
135  regenc.h           character encodings framework header file.
136  regint.h           internal definitions
137  regparse.h         internal definitions for regparse.c and regcomp.c
138  regcomp.c          compiling and optimization functions
139  regenc.c           character encodings framework.
140  regerror.c         error message function
141  regext.c           extended API functions. (deluxe version API)
142  regexec.c          search and match functions
143  regparse.c         parsing functions.
144  regsyntax.c        pattern syntax functions and built-in syntax definitions.
145  regtrav.c          capture history tree data traverse functions.
146  regversion.c       version info function.
147  st.h               hash table functions header file
148  st.c               hash table functions
149
150  oniggnu.h          GNU regex API header file. (public)
151  reggnu.c           GNU regex API functions
152
153  onigposix.h        POSIX API header file. (public)
154  regposerr.c        POSIX error message function.
155  regposix.c         POSIX API functions.
156
157  mktable.c          character type table generator.
158  ascii.c            ASCII encoding.
159  euc_jp.c           EUC-JP encoding.
160  euc_tw.c           EUC-TW encoding.
161  euc_kr.c           EUC-KR, EUC-CN encoding.
162  sjis.c             Shift_JIS encoding.
163  big5.c             Big5      encoding.
164  gb18030.c          GB18030   encoding.
165  koi8.c             KOI8      encoding.
166  koi8_r.c           KOI8-R    encoding.
167  cp1251.c           CP1251    encoding.
168  iso8859_1.c        ISO-8859-1  encoding. (Latin-1)
169  iso8859_2.c        ISO-8859-2  encoding. (Latin-2)
170  iso8859_3.c        ISO-8859-3  encoding. (Latin-3)
171  iso8859_4.c        ISO-8859-4  encoding. (Latin-4)
172  iso8859_5.c        ISO-8859-5  encoding. (Cyrillic)
173  iso8859_6.c        ISO-8859-6  encoding. (Arabic)
174  iso8859_7.c        ISO-8859-7  encoding. (Greek)
175  iso8859_8.c        ISO-8859-8  encoding. (Hebrew)
176  iso8859_9.c        ISO-8859-9  encoding. (Latin-5 or Turkish)
177  iso8859_10.c       ISO-8859-10 encoding. (Latin-6 or Nordic)
178  iso8859_11.c       ISO-8859-11 encoding. (Thai)
179  iso8859_13.c       ISO-8859-13 encoding. (Latin-7 or Baltic Rim)
180  iso8859_14.c       ISO-8859-14 encoding. (Latin-8 or Celtic)
181  iso8859_15.c       ISO-8859-15 encoding. (Latin-9 or West European with Euro)
182  iso8859_16.c       ISO-8859-16 encoding.
183                     (Latin-10 or South-Eastern European with Euro)
184  utf8.c             UTF-8    encoding.
185  utf16_be.c         UTF-16BE encoding.
186  utf16_le.c         UTF-16LE encoding.
187  utf32_be.c         UTF-32BE encoding.
188  utf32_le.c         UTF-32LE encoding.
189  unicode.c          common codes of Unicode encoding.
190
191  win32/Makefile     Makefile for Win32 (VC++)
192  win32/config.h     config.h for Win32
193
194
195and I'm thankful to Akinori MUSHA.
196

README.md

1[![Build Status](https://travis-ci.org/kkos/oniguruma.svg?branch=master)](https://travis-ci.org/kkos/oniguruma)
2[![Code Quality: Cpp](https://img.shields.io/lgtm/grade/cpp/g/kkos/oniguruma.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/kkos/oniguruma/context:cpp)
3[![Total Alerts](https://img.shields.io/lgtm/alerts/g/kkos/oniguruma.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/kkos/oniguruma/alerts)
4
5Oniguruma
6=========
7
8https://github.com/kkos/oniguruma
9
10Oniguruma is a modern and flexible regular expressions library. It
11encompasses features from different regular expression implementations
12that traditionally exist in different languages.
13
14Character encoding can be specified per regular expression object.
15
16Supported character encodings:
17
18  ASCII, UTF-8, UTF-16BE, UTF-16LE, UTF-32BE, UTF-32LE,
19  EUC-JP, EUC-TW, EUC-KR, EUC-CN,
20  Shift_JIS, Big5, GB18030, KOI8-R, CP1251,
21  ISO-8859-1, ISO-8859-2, ISO-8859-3, ISO-8859-4, ISO-8859-5,
22  ISO-8859-6, ISO-8859-7, ISO-8859-8, ISO-8859-9, ISO-8859-10,
23  ISO-8859-11, ISO-8859-13, ISO-8859-14, ISO-8859-15, ISO-8859-16
24
25* GB18030: contributed by KUBO Takehiro
26* CP1251:  contributed by Byte
27
28
29New feature of version 6.9.1
30--------------------------
31
32* Speed improvement (* especially UTF-8)
33
34
35New feature of version 6.9.0
36--------------------------
37
38* Update Unicode version 11.0.0
39* NEW: add Emoji properties
40
41
42New feature of version 6.8.2
43--------------------------
44
45* Fix: #80 UChar in header causes issue
46* NEW API: onig_set_callout_user_data_of_match_param()  (* omission in 6.8.0)
47* add doc/CALLOUTS.API and doc/CALLOUTS.API.ja
48
49
50New feature of version 6.8.1
51--------------------------
52
53* Update shared library version to 5.0.0 for API incompatible changes from 6.7.1
54
55
56New feature of version 6.8.0
57--------------------------
58
59* Retry-limit-in-match function enabled by default
60* NEW: configure option --enable-posix-api=no  (* enabled by default)
61* NEW API: onig_search_with_param(), onig_match_with_param()
62* NEW: Callouts of contents  (?{...contents...}) (?{...}\[tag]\[X<>]) (?{{...}})
63* NEW: Callouts of name      (*name) (*name\[tag]{args...})
64* NEW: Builtin callouts  (*FAIL) (*MISMATCH) (*ERROR{n}) (*COUNT) (*MAX{n}) etc..
65* Examples of Callouts program: [callout.c](sample/callout.c), [count.c](sample/count.c), [echo.c](sample/echo.c)
66
67
68New feature of version 6.7.1
69--------------------------
70
71* NEW: Mechanism of retry-limit-in-match (* disabled by default)
72
73
74New feature of version 6.7.0
75--------------------------
76
77* NEW: hexadecimal codepoint \uHHHH
78* NEW: add ONIG_SYNTAX_ONIGURUMA (== ONIG_SYNTAX_DEFAULT)
79* Disabled \N and \O on ONIG_SYNTAX_RUBY
80* Reduced size of object file
81
82
83New feature of version 6.6.0
84--------------------------
85
86* NEW: ASCII only mode options for character type/property (?WDSP)
87* NEW: Extended Grapheme Cluster boundary \y, \Y (*original)
88* NEW: Extended Grapheme Cluster \X
89* Range-clear (Absent-clear) operator restores previous range in retractions.
90
91
92New feature of version 6.5.0
93--------------------------
94
95* NEW: \K (keep)
96* NEW: \R (general newline) \N (no newline)
97* NEW: \O (true anychar)
98* NEW: if-then-else   (?(...)...\|...)
99* NEW: Backreference validity checker (?(xxx)) (*original)
100* NEW: Absent repeater (?~absent)  \[is equal to (?\~\|absent|\O*)]
101* NEW: Absent expression   (?~|absent|expr)  (*original)
102* NEW: Absent stopper (?~|absent)     (*original)
103
104
105New feature of version 6.4.0
106--------------------------
107
108* Fix fatal problem of endless repeat on Windows
109* NEW: call zero (call the total regexp) \g<0>
110* NEW: relative backref/call by positive number \k<+n>, \g<+n>
111
112
113New feature of version 6.3.0
114--------------------------
115
116* NEW: octal codepoint \o{.....}
117* Fixed CVE-2017-9224
118* Fixed CVE-2017-9225
119* Fixed CVE-2017-9226
120* Fixed CVE-2017-9227
121* Fixed CVE-2017-9228
122* Fixed CVE-2017-9229
123
124
125New feature of version 6.1.2
126--------------------------
127
128* allow word bound, word begin and word end in look-behind.
129* NEW option: ONIG_OPTION_CHECK_VALIDITY_OF_STRING
130
131New feature of version 6.1
132--------------------------
133
134* improved doc/RE
135* NEW API: onig_scan()
136
137New feature of version 6.0
138--------------------------
139
140* Update Unicode 8.0 Property/Case-folding
141* NEW API: onig_unicode_define_user_property()
142
143
144License
145-------
146
147  BSD license.
148
149
150Install
151-------
152
153### Case 1: Unix and Cygwin platform
154
155   1. autoreconf -vfi   (* case: configure script is not found.)
156
157   2. ./configure
158   3. make
159   4. make install
160
161   * uninstall
162
163     make uninstall
164
165   * configuration check
166
167     onig-config --cflags
168     onig-config --libs
169     onig-config --prefix
170     onig-config --exec-prefix
171
172
173
174### Case 2: Windows 64/32bit platform (Visual Studio)
175
176   Execute make_win.bat
177
178      onig_s.lib:  static link library
179      onig.dll:    dynamic link library
180
181   * test (ASCII/Shift_JIS)
182
183      1. cd src
184      2. copy ..\windows\testc.c .
185      3. nmake -f Makefile.windows ctest
186
187   (I have checked by Visual Studio Community 2015)
188
189
190
191Regular Expressions
192-------------------
193
194  See [doc/RE](doc/RE) or [doc/RE.ja](doc/RE.ja) for Japanese.
195
196
197Usage
198-----
199
200  Include oniguruma.h in your program. (Oniguruma API)
201  See doc/API for Oniguruma API.
202
203  If you want to disable UChar type (== unsigned char) definition
204  in oniguruma.h, define ONIG_ESCAPE_UCHAR_COLLISION and then
205  include oniguruma.h.
206
207  If you want to disable regex_t type definition in oniguruma.h,
208  define ONIG_ESCAPE_REGEX_T_COLLISION and then include oniguruma.h.
209
210  Example of the compiling/linking command line in Unix or Cygwin,
211  (prefix == /usr/local case)
212
213    cc sample.c -L/usr/local/lib -lonig
214
215
216  If you want to use static link library(onig_s.lib) in Win32,
217  add option -DONIG_EXTERN=extern to C compiler.
218
219
220
221Sample Programs
222---------------
223
224|File                  |Description                               |
225|:---------------------|:-----------------------------------------|
226|sample/simple.c       |example of the minimum (Oniguruma API)    |
227|sample/names.c        |example of the named group callback.      |
228|sample/encode.c       |example of some encodings.                |
229|sample/listcap.c      |example of the capture history.           |
230|sample/posix.c        |POSIX API sample.                         |
231|sample/scan.c         |example of using onig_scan().             |
232|sample/sql.c          |example of the variable meta characters.  |
233|sample/user_property.c|example of user defined Unicode property. |
234|sample/callout.c      |example of callouts.                      |
235
236
237Test Programs
238
239|File               |Description                            |
240|:------------------|:--------------------------------------|
241|sample/syntax.c    |Perl, Java and ASIS syntax test.       |
242|sample/crnl.c      |--enable-crnl-as-line-terminator test  |
243
244
245
246Source Files
247------------
248
249|File               |Description                                             |
250|:------------------|:-------------------------------------------------------|
251|oniguruma.h        |Oniguruma API header file (public)                      |
252|onig-config.in     |configuration check program template                    |
253|regenc.h           |character encodings framework header file               |
254|regint.h           |internal definitions                                    |
255|regparse.h         |internal definitions for regparse.c and regcomp.c       |
256|regcomp.c          |compiling and optimization functions                    |
257|regenc.c           |character encodings framework                           |
258|regerror.c         |error message function                                  |
259|regext.c           |extended API functions (deluxe version API)             |
260|regexec.c          |search and match functions                              |
261|regparse.c         |parsing functions.                                      |
262|regsyntax.c        |pattern syntax functions and built-in syntax definitions|
263|regtrav.c          |capture history tree data traverse functions            |
264|regversion.c       |version info function                                   |
265|st.h               |hash table functions header file                        |
266|st.c               |hash table functions                                    |
267|oniggnu.h          |GNU regex API header file (public)                      |
268|reggnu.c           |GNU regex API functions                                 |
269|onigposix.h        |POSIX API header file (public)                          |
270|regposerr.c        |POSIX error message function                            |
271|regposix.c         |POSIX API functions                                     |
272|mktable.c          |character type table generator                          |
273|ascii.c            |ASCII encoding                                          |
274|euc_jp.c           |EUC-JP encoding                                         |
275|euc_tw.c           |EUC-TW encoding                                         |
276|euc_kr.c           |EUC-KR, EUC-CN encoding                                 |
277|sjis.c             |Shift_JIS encoding                                      |
278|big5.c             |Big5      encoding                                      |
279|gb18030.c          |GB18030   encoding                                      |
280|koi8.c             |KOI8      encoding                                      |
281|koi8_r.c           |KOI8-R    encoding                                      |
282|cp1251.c           |CP1251    encoding                                      |
283|iso8859_1.c        |ISO-8859-1 (Latin-1)                                    |
284|iso8859_2.c        |ISO-8859-2 (Latin-2)                                    |
285|iso8859_3.c        |ISO-8859-3 (Latin-3)                                    |
286|iso8859_4.c        |ISO-8859-4 (Latin-4)                                    |
287|iso8859_5.c        |ISO-8859-5 (Cyrillic)                                   |
288|iso8859_6.c        |ISO-8859-6 (Arabic)                                     |
289|iso8859_7.c        |ISO-8859-7 (Greek)                                      |
290|iso8859_8.c        |ISO-8859-8 (Hebrew)                                     |
291|iso8859_9.c        |ISO-8859-9 (Latin-5 or Turkish)                         |
292|iso8859_10.c       |ISO-8859-10 (Latin-6 or Nordic)                         |
293|iso8859_11.c       |ISO-8859-11 (Thai)                                      |
294|iso8859_13.c       |ISO-8859-13 (Latin-7 or Baltic Rim)                     |
295|iso8859_14.c       |ISO-8859-14 (Latin-8 or Celtic)                         |
296|iso8859_15.c       |ISO-8859-15 (Latin-9 or West European with Euro)        |
297|iso8859_16.c       |ISO-8859-16 (Latin-10)                                  |
298|utf8.c             |UTF-8    encoding                                       |
299|utf16_be.c         |UTF-16BE encoding                                       |
300|utf16_le.c         |UTF-16LE encoding                                       |
301|utf32_be.c         |UTF-32BE encoding                                       |
302|utf32_le.c         |UTF-32LE encoding                                       |
303|unicode.c          |common codes of Unicode encoding                        |
304|unicode_fold_data.c|Unicode folding data                                    |
305|windows/testc.c    |Test program for Windows (VC++)                        |
306

README_japanese

1README.ja  2017/08/25
2
3鬼車  ----   (C) K.Kosako <kkosako0@gmail.com>
4
5https://github.com/kkos/oniguruma
6
7鬼車は正規表現ライブラリである。
8このライブラリの特長は、それぞれの正規表現オブジェクトごとに
9文字エンコーディングを指定できることである。
10
11サポートしている文字エンコーディング:
12
13  ASCII, UTF-8, UTF-16BE, UTF-16LE, UTF-32BE, UTF-32LE,
14  EUC-JP, EUC-TW, EUC-KR, EUC-CN,
15  Shift_JIS, Big5, GB18030, KOI8-R, CP1251,
16  ISO-8859-1, ISO-8859-2, ISO-8859-3, ISO-8859-4, ISO-8859-5,
17  ISO-8859-6, ISO-8859-7, ISO-8859-8, ISO-8859-9, ISO-8859-10,
18  ISO-8859-11, ISO-8859-13, ISO-8859-14, ISO-8859-15, ISO-8859-16
19
20* GB18030: 久保健洋氏提供
21* CP1251:  Byte氏提供
22------------------------------------------------------------
23
24ライセンス
25
26  BSDライセンス
27
28
29インストール
30
31 ケース1: UnixとCygwin環境
32
33   1. autoreconf -vfi   (* configureスクリプトがないときだけ)
34
35   2. ./configure
36   3. make
37   4. make install
38
39   アンインストール
40
41     make uninstall
42
43   構成確認
44
45     onig-config --cflags
46     onig-config --libs
47     onig-config --prefix
48     onig-config --exec-prefix
49
50
51
52 ケース2: Windows 64/32bit (Visual Studio)環境
53
54   make_win64 あるいは make_win32 を実行
55
56      onig_s.lib:  static link library
57      onig.dll:    dynamic link library
58
59   * 動作テスト (ASCII/Shift_JIS)
60      1. cd src
61      2. copy ..\windows\testc.c .
62      3. nmake -f Makefile.windows ctest
63
64   (Visual Studio Community 2015 で動作確認)
65
66
67
68正規表現
69
70  doc/RE.jaを参照
71
72
73使用方法
74
75  使用するプログラムで、oniguruma.hをインクルードする(Oniguruma APIの場合)。
76  Oniguruma APIについては、doc/API.jaを参照。
77
78  oniguruma.hで定義されている型名UChar(== unsigned char)を無効にしたい場合
79  には、ONIG_ESCAPE_UCHAR_COLLISIONをdefineしてからoniguruma.hをインクルード
80  すること。このときにはUCharは定義されず、OnigUCharという名前の定義のみが
81  有効になる。
82
83  oniguruma.hで定義されている型名regex_tを無効にしたい場合には、
84  ONIG_ESCAPE_REGEX_T_COLLISIONをdefineしてからoniguruma.hをインクルード
85  すること。このときにはregex_tは定義されず、OnigRegexType, OnigRegexという
86  名前の定義のみが有効になる。
87
88  Unix/Cygwin上でコンパイル、リンクする場合の例:
89  (prefixが/usr/localのとき)
90  cc sample.c -L/usr/local/lib -lonig
91
92  GNU libtoolを使用しているので、プラットフォームが共有ライブラリをサポートして
93  いれば、使用できるようになっている。
94  静的ライブラリと共有ライブラリのどちらを使用するかを指定する方法、実行時点での
95  環境設定方法については、自分で調べて下さい。
96
97
98  Win32でスタティックリンクライブラリ(onig_s.lib)をリンクする場合には、
99  コンパイルするときに -DONIG_EXTERN=extern をコンパイル引数に追加すること。
100
101
102使用例プログラム
103
104  sample/simple.c    最小例 (Oniguruma API)
105  sample/names.c     名前付きグループコールバック使用例
106  sample/encode.c    幾つかの文字エンコーディング使用例
107  sample/listcap.c   捕獲履歴機能の使用例
108  sample/posix.c     POSIX API使用例
109  sample/sql.c       可変メタ文字機能使用例 (SQL-like パターン)
110  sample/user_property.c ユーザ定義Unicodeプロパティの使用例
111
112
113テストプログラム
114  sample/syntax.c    Perl、Java、ASIS文法のテスト
115  sample/crnl.c      --enable-crnl-as-line-terminator テスト
116
117
118ソースファイル
119
120  oniguruma.h        鬼車APIヘッダ (公開)
121  onig-config.in     onig-configプログラム テンプレート
122
123  regenc.h           文字エンコーディング枠組みヘッダ
124  regint.h           内部宣言
125  regparse.h         regparse.cregcomp.cのための内部宣言
126  regcomp.c          コンパイル、最適化関数
127  regenc.c           文字エンコーディング枠組み
128  regerror.c         エラーメッセージ関数
129  regext.c           拡張API関数
130  regexec.c          検索、照合関数
131  regparse.c         正規表現パターン解析関数
132  regsyntax.c        正規表現パターン文法関数、組込み文法定義
133  regtrav.c          捕獲履歴木巡回関数
134  regversion.c       版情報関数
135  st.h               ハッシュテーブル関数宣言
136  st.c               ハッシュテーブル関数
137
138  oniggnu.h          GNU regex APIヘッダ (公開)
139  reggnu.c           GNU regex API関数
140
141  onigposix.h        POSIX APIヘッダ (公開)
142  regposerr.c        POSIX APIエラーメッセージ関数
143  regposix.c         POSIX API関数
144
145  mktable.c          文字タイプテーブル生成プログラム
146  ascii.c            ASCII エンコーディング
147  euc_jp.c           EUC-JP エンコーディング
148  euc_tw.c           EUC-TW エンコーディング
149  euc_kr.c           EUC-KR, EUC-CN エンコーディング
150  sjis.c             Shift_JIS エンコーディング
151  big5.c             Big5 エンコーディング
152  gb18030.c          GB18030 エンコーディング
153  koi8.c             KOI8 エンコーディング
154  koi8_r.c           KOI8-R エンコーディング
155  cp1251.c           CP1251 エンコーディング
156  iso8859_1.c        ISO-8859-1  (Latin-1)
157  iso8859_2.c        ISO-8859-2  (Latin-2)
158  iso8859_3.c        ISO-8859-3  (Latin-3)
159  iso8859_4.c        ISO-8859-4  (Latin-4)
160  iso8859_5.c        ISO-8859-5  (Cyrillic)
161  iso8859_6.c        ISO-8859-6  (Arabic)
162  iso8859_7.c        ISO-8859-7  (Greek)
163  iso8859_8.c        ISO-8859-8  (Hebrew)
164  iso8859_9.c        ISO-8859-9  (Latin-5 または Turkish)
165  iso8859_10.c       ISO-8859-10 (Latin-6 または Nordic)
166  iso8859_11.c       ISO-8859-11 (Thai)
167  iso8859_13.c       ISO-8859-13 (Latin-7 または Baltic Rim)
168  iso8859_14.c       ISO-8859-14 (Latin-8 または Celtic)
169  iso8859_15.c       ISO-8859-15 (Latin-9 または West European with Euro)
170  iso8859_16.c       ISO-8859-16
171                     (Latin-10 または South-Eastern European with Euro)
172  utf8.c             UTF-8    エンコーディング
173  utf16_be.c         UTF-16BE エンコーディング
174  utf16_le.c         UTF-16LE エンコーディング
175  utf32_be.c         UTF-32BE エンコーディング
176  utf32_le.c         UTF-32LE エンコーディング
177  unicode.c          Unicodeエンコーディングの共通処理
178
179  win32/Makefile     Win32用 Makefile (for VC++)
180  win32/config.h     Win32用 config.h
181
182
183and I'm thankful to Akinori MUSHA.
184