onigposix.h   onigposix.h 
skipping to change at line 98 skipping to change at line 98
#ifndef P_ #ifndef P_
#if defined(__STDC__) || defined(_WIN32) #if defined(__STDC__) || defined(_WIN32)
# define P_(args) args # define P_(args) args
#else #else
# define P_(args) () # define P_(args) ()
#endif #endif
#endif #endif
#ifndef ONIG_EXTERN #ifndef ONIG_EXTERN
#if defined(_WIN32) && !defined(__GNUC__) #if defined(_WIN32) && !defined(__GNUC__)
#if defined(EXPORT) || defined(RUBY_EXPORT) #if defined(EXPORT)
#define ONIG_EXTERN extern __declspec(dllexport) #define ONIG_EXTERN extern __declspec(dllexport)
#else #else
#define ONIG_EXTERN extern __declspec(dllimport) #define ONIG_EXTERN extern __declspec(dllimport)
#endif #endif
#endif #endif
#endif #endif
#ifndef ONIG_EXTERN #ifndef ONIG_EXTERN
#define ONIG_EXTERN extern #define ONIG_EXTERN extern
#endif #endif
 End of changes. 1 change blocks. 
1 lines changed or deleted 1 lines changed or added


 oniguruma.h   oniguruma.h 
skipping to change at line 37 skipping to change at line 37
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WA Y * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WA Y
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
*/ */
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif #endif
#define ONIGURUMA #define ONIGURUMA
#define ONIGURUMA_VERSION_MAJOR 4 #define ONIGURUMA_VERSION_MAJOR 5
#define ONIGURUMA_VERSION_MINOR 7 #define ONIGURUMA_VERSION_MINOR 9
#define ONIGURUMA_VERSION_TEENY 1 #define ONIGURUMA_VERSION_TEENY 0
#ifdef __cplusplus #ifdef __cplusplus
# ifndef HAVE_PROTOTYPES # ifndef HAVE_PROTOTYPES
# define HAVE_PROTOTYPES 1 # define HAVE_PROTOTYPES 1
# endif # endif
# ifndef HAVE_STDARG_PROTOTYPES # ifndef HAVE_STDARG_PROTOTYPES
# define HAVE_STDARG_PROTOTYPES 1 # define HAVE_STDARG_PROTOTYPES 1
# endif # endif
#endif #endif
skipping to change at line 99 skipping to change at line 99
#ifndef ONIG_ESCAPE_UCHAR_COLLISION #ifndef ONIG_ESCAPE_UCHAR_COLLISION
#define UChar OnigUChar #define UChar OnigUChar
#endif #endif
typedef unsigned char OnigUChar; typedef unsigned char OnigUChar;
typedef unsigned long OnigCodePoint; typedef unsigned long OnigCodePoint;
typedef unsigned int OnigDistance; typedef unsigned int OnigDistance;
#define ONIG_INFINITE_DISTANCE ~((OnigDistance )0) #define ONIG_INFINITE_DISTANCE ~((OnigDistance )0)
/* ambiguous match flag */ /* case fold flag */
typedef unsigned int OnigAmbigType; typedef unsigned int OnigCaseFoldType;
ONIG_EXTERN OnigAmbigType OnigDefaultAmbigFlag;
#define ONIGENC_AMBIGUOUS_MATCH_NONE 0 ONIG_EXTERN OnigCaseFoldType OnigDefaultCaseFoldFlag;
#define ONIGENC_AMBIGUOUS_MATCH_ASCII_CASE (1<<0)
#define ONIGENC_AMBIGUOUS_MATCH_NONASCII_CASE (1<<1)
#define ONIGENC_AMBIGUOUS_MATCH_LIMIT (1<<1) /* #define ONIGENC_CASE_FOLD_HIRAGANA_KATAKANA (1<<1) */
/* #define ONIGENC_CASE_FOLD_KATAKANA_WIDTH (1<<2) */
#define ONIGENC_CASE_FOLD_TURKISH_AZERI (1<<20)
#define INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR (1<<30)
#define ONIGENC_AMBIGUOUS_MATCH_FULL \ #define ONIGENC_CASE_FOLD_MIN INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR
( ONIGENC_AMBIGUOUS_MATCH_ASCII_CASE | ONIGENC_AMBIGUOUS_MATCH_NONASCII_CA #define ONIGENC_CASE_FOLD_DEFAULT OnigDefaultCaseFoldFlag
SE )
#define ONIGENC_AMBIGUOUS_MATCH_DEFAULT OnigDefaultAmbigFlag
#define ONIGENC_MAX_COMP_AMBIG_CODE_LEN 3 #define ONIGENC_MAX_COMP_CASE_FOLD_CODE_LEN 3
#define ONIGENC_MAX_COMP_AMBIG_CODE_ITEM_NUM 4 #define ONIGENC_GET_CASE_FOLD_CODES_MAX_NUM 13
/* 13 => Unicode:0x1ffc */
/* code range */ /* code range */
#define ONIGENC_CODE_RANGE_NUM(range) ((int )range[0]) #define ONIGENC_CODE_RANGE_NUM(range) ((int )range[0])
#define ONIGENC_CODE_RANGE_FROM(range,i) range[((i)*2) + 1] #define ONIGENC_CODE_RANGE_FROM(range,i) range[((i)*2) + 1]
#define ONIGENC_CODE_RANGE_TO(range,i) range[((i)*2) + 2] #define ONIGENC_CODE_RANGE_TO(range,i) range[((i)*2) + 2]
typedef struct { typedef struct {
int len; int byte_len; /* argument(original) character(s) byte length */
OnigCodePoint code[ONIGENC_MAX_COMP_AMBIG_CODE_LEN]; int code_len; /* number of code */
} OnigCompAmbigCodeItem; OnigCodePoint code[ONIGENC_MAX_COMP_CASE_FOLD_CODE_LEN];
} OnigCaseFoldCodeItem;
typedef struct {
int n;
OnigCodePoint code;
OnigCompAmbigCodeItem items[ONIGENC_MAX_COMP_AMBIG_CODE_ITEM_NUM];
} OnigCompAmbigCodes;
typedef struct {
OnigCodePoint from;
OnigCodePoint to;
} OnigPairAmbigCodes;
typedef struct { typedef struct {
OnigCodePoint esc; OnigCodePoint esc;
OnigCodePoint anychar; OnigCodePoint anychar;
OnigCodePoint anytime; OnigCodePoint anytime;
OnigCodePoint zero_or_one_time; OnigCodePoint zero_or_one_time;
OnigCodePoint one_or_more_time; OnigCodePoint one_or_more_time;
OnigCodePoint anychar_anytime; OnigCodePoint anychar_anytime;
} OnigMetaCharTableType; } OnigMetaCharTableType;
#if defined(RUBY_PLATFORM) && defined(M17N_H) typedef int (*OnigApplyAllCaseFoldFunc)(OnigCodePoint from, OnigCodePoint*
to, int to_len, void* arg);
#define ONIG_RUBY_M17N
typedef m17n_encoding* OnigEncoding;
#else
typedef struct { typedef struct OnigEncodingTypeST {
int (*mbc_enc_len)(const OnigUChar* p); int (*mbc_enc_len)(const OnigUChar* p);
const char* name; const char* name;
int max_enc_len; int max_enc_len;
int min_enc_len; int min_enc_len;
OnigAmbigType support_ambig_flag;
OnigMetaCharTableType meta_char_table;
int (*is_mbc_newline)(const OnigUChar* p, const OnigUChar* end); int (*is_mbc_newline)(const OnigUChar* p, const OnigUChar* end);
OnigCodePoint (*mbc_to_code)(const OnigUChar* p, const OnigUChar* end); OnigCodePoint (*mbc_to_code)(const OnigUChar* p, const OnigUChar* end);
int (*code_to_mbclen)(OnigCodePoint code); int (*code_to_mbclen)(OnigCodePoint code);
int (*code_to_mbc)(OnigCodePoint code, OnigUChar *buf); int (*code_to_mbc)(OnigCodePoint code, OnigUChar *buf);
int (*mbc_to_normalize)(OnigAmbigType flag, const OnigUChar** pp, cons int (*mbc_case_fold)(OnigCaseFoldType flag, const OnigUChar** pp, cons
t OnigUChar* end, OnigUChar* to); t OnigUChar* end, OnigUChar* to);
int (*is_mbc_ambiguous)(OnigAmbigType flag, const OnigUChar** pp, cons int (*apply_all_case_fold)(OnigCaseFoldType flag, OnigApplyAllCaseFold
t OnigUChar* end); Func f, void* arg);
int (*get_all_pair_ambig_codes)(OnigAmbigType flag, const OnigPairAmbi int (*get_case_fold_codes_by_str)(OnigCaseFoldType flag, const OnigUCh
gCodes** acs); ar* p, const OnigUChar* end, OnigCaseFoldCodeItem acs[]);
int (*get_all_comp_ambig_codes)(OnigAmbigType flag, const OnigCompAmbi int (*property_name_to_ctype)(struct OnigEncodingTypeST* enc, OnigUCha
gCodes** acs); r* p, OnigUChar* end);
int (*is_code_ctype)(OnigCodePoint code, unsigned int ctype); int (*is_code_ctype)(OnigCodePoint code, unsigned int ctype);
int (*get_ctype_code_range)(int ctype, const OnigCodePoint* sb_range[] , const OnigCodePoint* mb_range[]); int (*get_ctype_code_range)(int ctype, OnigCodePoint* sb_out, const On igCodePoint* ranges[]);
OnigUChar* (*left_adjust_char_head)(const OnigUChar* start, const OnigUCh ar* p); OnigUChar* (*left_adjust_char_head)(const OnigUChar* start, const OnigUCh ar* p);
int (*is_allowed_reverse_match)(const OnigUChar* p, const OnigUChar* e nd); int (*is_allowed_reverse_match)(const OnigUChar* p, const OnigUChar* e nd);
} OnigEncodingType; } OnigEncodingType;
typedef OnigEncodingType* OnigEncoding; typedef OnigEncodingType* OnigEncoding;
ONIG_EXTERN OnigEncodingType OnigEncodingASCII; ONIG_EXTERN OnigEncodingType OnigEncodingASCII;
ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_1; ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_1;
ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_2; ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_2;
ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_3; ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_3;
skipping to change at line 205 skipping to change at line 187
ONIG_EXTERN OnigEncodingType OnigEncodingUTF16_LE; ONIG_EXTERN OnigEncodingType OnigEncodingUTF16_LE;
ONIG_EXTERN OnigEncodingType OnigEncodingUTF32_BE; ONIG_EXTERN OnigEncodingType OnigEncodingUTF32_BE;
ONIG_EXTERN OnigEncodingType OnigEncodingUTF32_LE; ONIG_EXTERN OnigEncodingType OnigEncodingUTF32_LE;
ONIG_EXTERN OnigEncodingType OnigEncodingEUC_JP; ONIG_EXTERN OnigEncodingType OnigEncodingEUC_JP;
ONIG_EXTERN OnigEncodingType OnigEncodingEUC_TW; ONIG_EXTERN OnigEncodingType OnigEncodingEUC_TW;
ONIG_EXTERN OnigEncodingType OnigEncodingEUC_KR; ONIG_EXTERN OnigEncodingType OnigEncodingEUC_KR;
ONIG_EXTERN OnigEncodingType OnigEncodingEUC_CN; ONIG_EXTERN OnigEncodingType OnigEncodingEUC_CN;
ONIG_EXTERN OnigEncodingType OnigEncodingSJIS; ONIG_EXTERN OnigEncodingType OnigEncodingSJIS;
ONIG_EXTERN OnigEncodingType OnigEncodingKOI8; ONIG_EXTERN OnigEncodingType OnigEncodingKOI8;
ONIG_EXTERN OnigEncodingType OnigEncodingKOI8_R; ONIG_EXTERN OnigEncodingType OnigEncodingKOI8_R;
ONIG_EXTERN OnigEncodingType OnigEncodingCP1251;
ONIG_EXTERN OnigEncodingType OnigEncodingBIG5; ONIG_EXTERN OnigEncodingType OnigEncodingBIG5;
ONIG_EXTERN OnigEncodingType OnigEncodingGB18030; ONIG_EXTERN OnigEncodingType OnigEncodingGB18030;
#define ONIG_ENCODING_ASCII (&OnigEncodingASCII) #define ONIG_ENCODING_ASCII (&OnigEncodingASCII)
#define ONIG_ENCODING_ISO_8859_1 (&OnigEncodingISO_8859_1) #define ONIG_ENCODING_ISO_8859_1 (&OnigEncodingISO_8859_1)
#define ONIG_ENCODING_ISO_8859_2 (&OnigEncodingISO_8859_2) #define ONIG_ENCODING_ISO_8859_2 (&OnigEncodingISO_8859_2)
#define ONIG_ENCODING_ISO_8859_3 (&OnigEncodingISO_8859_3) #define ONIG_ENCODING_ISO_8859_3 (&OnigEncodingISO_8859_3)
#define ONIG_ENCODING_ISO_8859_4 (&OnigEncodingISO_8859_4) #define ONIG_ENCODING_ISO_8859_4 (&OnigEncodingISO_8859_4)
#define ONIG_ENCODING_ISO_8859_5 (&OnigEncodingISO_8859_5) #define ONIG_ENCODING_ISO_8859_5 (&OnigEncodingISO_8859_5)
#define ONIG_ENCODING_ISO_8859_6 (&OnigEncodingISO_8859_6) #define ONIG_ENCODING_ISO_8859_6 (&OnigEncodingISO_8859_6)
skipping to change at line 236 skipping to change at line 219
#define ONIG_ENCODING_UTF16_LE (&OnigEncodingUTF16_LE) #define ONIG_ENCODING_UTF16_LE (&OnigEncodingUTF16_LE)
#define ONIG_ENCODING_UTF32_BE (&OnigEncodingUTF32_BE) #define ONIG_ENCODING_UTF32_BE (&OnigEncodingUTF32_BE)
#define ONIG_ENCODING_UTF32_LE (&OnigEncodingUTF32_LE) #define ONIG_ENCODING_UTF32_LE (&OnigEncodingUTF32_LE)
#define ONIG_ENCODING_EUC_JP (&OnigEncodingEUC_JP) #define ONIG_ENCODING_EUC_JP (&OnigEncodingEUC_JP)
#define ONIG_ENCODING_EUC_TW (&OnigEncodingEUC_TW) #define ONIG_ENCODING_EUC_TW (&OnigEncodingEUC_TW)
#define ONIG_ENCODING_EUC_KR (&OnigEncodingEUC_KR) #define ONIG_ENCODING_EUC_KR (&OnigEncodingEUC_KR)
#define ONIG_ENCODING_EUC_CN (&OnigEncodingEUC_CN) #define ONIG_ENCODING_EUC_CN (&OnigEncodingEUC_CN)
#define ONIG_ENCODING_SJIS (&OnigEncodingSJIS) #define ONIG_ENCODING_SJIS (&OnigEncodingSJIS)
#define ONIG_ENCODING_KOI8 (&OnigEncodingKOI8) #define ONIG_ENCODING_KOI8 (&OnigEncodingKOI8)
#define ONIG_ENCODING_KOI8_R (&OnigEncodingKOI8_R) #define ONIG_ENCODING_KOI8_R (&OnigEncodingKOI8_R)
#define ONIG_ENCODING_CP1251 (&OnigEncodingCP1251)
#define ONIG_ENCODING_BIG5 (&OnigEncodingBIG5) #define ONIG_ENCODING_BIG5 (&OnigEncodingBIG5)
#define ONIG_ENCODING_GB18030 (&OnigEncodingGB18030) #define ONIG_ENCODING_GB18030 (&OnigEncodingGB18030)
#endif /* else RUBY && M17N */
#define ONIG_ENCODING_UNDEF ((OnigEncoding )0) #define ONIG_ENCODING_UNDEF ((OnigEncoding )0)
/* work size */ /* work size */
#define ONIGENC_CODE_TO_MBC_MAXLEN 7 #define ONIGENC_CODE_TO_MBC_MAXLEN 7
#define ONIGENC_MBC_NORMALIZE_MAXLEN ONIGENC_CODE_TO_MBC_MAXLEN #define ONIGENC_MBC_CASE_FOLD_MAXLEN 18
/* 18: 6(max-byte) * 3(case-fold chars) */
/* character types */ /* character types */
#define ONIGENC_CTYPE_NEWLINE (1<< 0) #define ONIGENC_CTYPE_NEWLINE 0
#define ONIGENC_CTYPE_ALPHA (1<< 1) #define ONIGENC_CTYPE_ALPHA 1
#define ONIGENC_CTYPE_BLANK (1<< 2) #define ONIGENC_CTYPE_BLANK 2
#define ONIGENC_CTYPE_CNTRL (1<< 3) #define ONIGENC_CTYPE_CNTRL 3
#define ONIGENC_CTYPE_DIGIT (1<< 4) #define ONIGENC_CTYPE_DIGIT 4
#define ONIGENC_CTYPE_GRAPH (1<< 5) #define ONIGENC_CTYPE_GRAPH 5
#define ONIGENC_CTYPE_LOWER (1<< 6) #define ONIGENC_CTYPE_LOWER 6
#define ONIGENC_CTYPE_PRINT (1<< 7) #define ONIGENC_CTYPE_PRINT 7
#define ONIGENC_CTYPE_PUNCT (1<< 8) #define ONIGENC_CTYPE_PUNCT 8
#define ONIGENC_CTYPE_SPACE (1<< 9) #define ONIGENC_CTYPE_SPACE 9
#define ONIGENC_CTYPE_UPPER (1<<10) #define ONIGENC_CTYPE_UPPER 10
#define ONIGENC_CTYPE_XDIGIT (1<<11) #define ONIGENC_CTYPE_XDIGIT 11
#define ONIGENC_CTYPE_WORD (1<<12) #define ONIGENC_CTYPE_WORD 12
#define ONIGENC_CTYPE_ASCII (1<<13) #define ONIGENC_CTYPE_ALNUM 13 /* alpha || digit */
#define ONIGENC_CTYPE_ALNUM (ONIGENC_CTYPE_ALPHA | ONIGENC_CTYPE_DIGIT) #define ONIGENC_CTYPE_ASCII 14
#define ONIGENC_MAX_STD_CTYPE ONIGENC_CTYPE_ASCII
#define enc_len(enc,p) ONIGENC_MBC_ENC_LEN(enc, p) #define enc_len(enc,p) ONIGENC_MBC_ENC_LEN(enc, p)
#define ONIGENC_IS_UNDEF(enc) ((enc) == ONIG_ENCODING_UNDEF) #define ONIGENC_IS_UNDEF(enc) ((enc) == ONIG_ENCODING_UNDEF)
#define ONIGENC_IS_SINGLEBYTE(enc) (ONIGENC_MBC_MAXLEN(enc) == 1) #define ONIGENC_IS_SINGLEBYTE(enc) (ONIGENC_MBC_MAXLEN(enc) == 1)
#define ONIGENC_IS_MBC_HEAD(enc,p) (ONIGENC_MBC_ENC_LEN(enc,p) != 1) #define ONIGENC_IS_MBC_HEAD(enc,p) (ONIGENC_MBC_ENC_LEN(enc,p) != 1)
#define ONIGENC_IS_MBC_ASCII(p) (*(p) < 128) #define ONIGENC_IS_MBC_ASCII(p) (*(p) < 128)
#define ONIGENC_IS_CODE_ASCII(code) ((code) < 128) #define ONIGENC_IS_CODE_ASCII(code) ((code) < 128)
#define ONIGENC_IS_CODE_SB_WORD(enc,code) \
(ONIGENC_IS_CODE_ASCII(code) && ONIGENC_IS_CODE_WORD(enc,code))
#define ONIGENC_IS_MBC_WORD(enc,s,end) \ #define ONIGENC_IS_MBC_WORD(enc,s,end) \
ONIGENC_IS_CODE_WORD(enc,ONIGENC_MBC_TO_CODE(enc,s,end)) ONIGENC_IS_CODE_WORD(enc,ONIGENC_MBC_TO_CODE(enc,s,end))
#ifdef ONIG_RUBY_M17N
#include <ctype.h> /* for isblank(), isgraph() */
#define ONIGENC_MBC_TO_NORMALIZE(enc,flag,pp,end,buf) \
onigenc_mbc_to_normalize(enc,flag,pp,end,buf)
#define ONIGENC_IS_MBC_AMBIGUOUS(enc,flag,pp,end) \
onigenc_is_mbc_ambiguous(enc,flag,pp,end)
#define ONIGENC_SUPPORT_AMBIG_FLAG(enc) ONIGENC_AMBIGUOUS_MATCH_ASCII_C
ASE
#define ONIGENC_IS_ALLOWED_REVERSE_MATCH(enc,s,end) \
onigenc_is_allowed_reverse_match(enc, s, end)
#define ONIGENC_LEFT_ADJUST_CHAR_HEAD(enc,start,s) \
onigenc_get_left_adjust_char_head(enc, start, s)
#define ONIGENC_GET_ALL_PAIR_AMBIG_CODES(enc, ambig_flag, acs) 0
#define ONIGENC_GET_ALL_COMP_AMBIG_CODES(enc, ambig_flag, acs) 0
#define ONIGENC_GET_CTYPE_CODE_RANGE(enc,ctype,sbr,mbr) \
ONIG_NO_SUPPORT_CONFIG
#define ONIGENC_MBC_ENC_LEN(enc,p) m17n_mbclen(enc,(int )(*p))
#define ONIGENC_MBC_MAXLEN(enc) m17n_mbmaxlen(enc)
#define ONIGENC_MBC_MAXLEN_DIST(enc) \
(ONIGENC_MBC_MAXLEN(enc) > 0 ? ONIGENC_MBC_MAXLEN(enc) \
: ONIG_INFINITE_DISTANCE)
#define ONIGENC_MBC_MINLEN(enc) 1
#define ONIGENC_MBC_TO_CODE(enc,p,e) m17n_codepoint((enc),(p),(e))
#define ONIGENC_CODE_TO_MBCLEN(enc,code) m17n_codelen((enc),(code))
#define ONIGENC_CODE_TO_MBC(enc,code,buf) onigenc_code_to_mbc(enc, code, b
uf)
#if 0 /* !! not supported !! */
#define ONIGENC_IS_MBC_NEWLINE(enc,p,end)
#define ONIGENC_STEP_BACK(enc,start,s,n)
#endif
#define ONIGENC_IS_CODE_CTYPE(enc,code,ctype) \
onigenc_is_code_ctype(enc,code,ctype)
#ifdef isblank
# define ONIGENC_IS_CODE_BLANK(enc,code) isblank((int )code)
#else
# define ONIGENC_IS_CODE_BLANK(enc,code) ((code) == ' ' || (code) == '\t')
#endif
#ifdef isgraph
# define ONIGENC_IS_CODE_GRAPH(enc,code) isgraph((int )code)
#else
# define ONIGENC_IS_CODE_GRAPH(enc,code) \
(isprint((int )code) && !isspace((int )code))
#endif
#define ONIGENC_IS_CODE_PRINT(enc,code) m17n_isprint(enc,code)
#define ONIGENC_IS_CODE_ALNUM(enc,code) m17n_isalnum(enc,code)
#define ONIGENC_IS_CODE_ALPHA(enc,code) m17n_isalpha(enc,code)
#define ONIGENC_IS_CODE_LOWER(enc,code) m17n_islower(enc,code)
#define ONIGENC_IS_CODE_UPPER(enc,code) m17n_isupper(enc,code)
#define ONIGENC_IS_CODE_CNTRL(enc,code) m17n_iscntrl(enc,code)
#define ONIGENC_IS_CODE_PUNCT(enc,code) m17n_ispunct(enc,code)
#define ONIGENC_IS_CODE_SPACE(enc,code) m17n_isspace(enc,code)
#define ONIGENC_IS_CODE_DIGIT(enc,code) m17n_isdigit(enc,code)
#define ONIGENC_IS_CODE_XDIGIT(enc,code) m17n_isxdigit(enc,code)
#define ONIGENC_IS_CODE_WORD(enc,code) m17n_iswchar(enc,code)
ONIG_EXTERN
int onigenc_is_code_ctype P_((OnigEncoding enc, OnigCodePoint code, int cty
pe));
ONIG_EXTERN
int onigenc_code_to_mbc P_((OnigEncoding enc, OnigCodePoint code, OnigUChar
*buf));
ONIG_EXTERN
int onigenc_mbc_to_normalize P_((OnigEncoding enc, OnigAmbigType flag, cons
t OnigUChar** pp, const OnigUChar* end, OnigUChar* buf));
ONIG_EXTERN
int onigenc_is_mbc_ambiguous P_((OnigEncoding enc, OnigAmbigType flag, cons
t OnigUChar** pp, const OnigUChar* end));
ONIG_EXTERN
int onigenc_is_allowed_reverse_match P_((OnigEncoding enc, const OnigUChar*
s, const OnigUChar* end));
#else /* ONIG_RUBY_M17N */
#define ONIGENC_NAME(enc) ((enc)->name) #define ONIGENC_NAME(enc) ((enc)->name)
#define ONIGENC_MBC_TO_NORMALIZE(enc,flag,pp,end,buf) \ #define ONIGENC_MBC_CASE_FOLD(enc,flag,pp,end,buf) \
(enc)->mbc_to_normalize(flag,(const OnigUChar** )pp,end,buf) (enc)->mbc_case_fold(flag,(const OnigUChar** )pp,end,buf)
#define ONIGENC_IS_MBC_AMBIGUOUS(enc,flag,pp,end) \
(enc)->is_mbc_ambiguous(flag,(const OnigUChar** )pp,end)
#define ONIGENC_SUPPORT_AMBIG_FLAG(enc) ((enc)->support_ambig_flag)
#define ONIGENC_IS_ALLOWED_REVERSE_MATCH(enc,s,end) \ #define ONIGENC_IS_ALLOWED_REVERSE_MATCH(enc,s,end) \
(enc)->is_allowed_reverse_match(s,end) (enc)->is_allowed_reverse_match(s,end)
#define ONIGENC_LEFT_ADJUST_CHAR_HEAD(enc,start,s) \ #define ONIGENC_LEFT_ADJUST_CHAR_HEAD(enc,start,s) \
(enc)->left_adjust_char_head(start, s) (enc)->left_adjust_char_head(start, s)
#define ONIGENC_GET_ALL_PAIR_AMBIG_CODES(enc,ambig_flag,acs) \ #define ONIGENC_APPLY_ALL_CASE_FOLD(enc,case_fold_flag,f,arg) \
(enc)->get_all_pair_ambig_codes(ambig_flag,acs) (enc)->apply_all_case_fold(case_fold_flag,f,arg)
#define ONIGENC_GET_ALL_COMP_AMBIG_CODES(enc,ambig_flag,acs) \ #define ONIGENC_GET_CASE_FOLD_CODES_BY_STR(enc,case_fold_flag,p,end,acs) \
(enc)->get_all_comp_ambig_codes(ambig_flag,acs) (enc)->get_case_fold_codes_by_str(case_fold_flag,p,end,acs)
#define ONIGENC_STEP_BACK(enc,start,s,n) \ #define ONIGENC_STEP_BACK(enc,start,s,n) \
onigenc_step_back((enc),(start),(s),(n)) onigenc_step_back((enc),(start),(s),(n))
#define ONIGENC_MBC_ENC_LEN(enc,p) (enc)->mbc_enc_len(p) #define ONIGENC_MBC_ENC_LEN(enc,p) (enc)->mbc_enc_len(p)
#define ONIGENC_MBC_MAXLEN(enc) ((enc)->max_enc_len) #define ONIGENC_MBC_MAXLEN(enc) ((enc)->max_enc_len)
#define ONIGENC_MBC_MAXLEN_DIST(enc) ONIGENC_MBC_MAXLEN(enc) #define ONIGENC_MBC_MAXLEN_DIST(enc) ONIGENC_MBC_MAXLEN(enc)
#define ONIGENC_MBC_MINLEN(enc) ((enc)->min_enc_len) #define ONIGENC_MBC_MINLEN(enc) ((enc)->min_enc_len)
#define ONIGENC_IS_MBC_NEWLINE(enc,p,end) (enc)->is_mbc_newline((p),(e nd)) #define ONIGENC_IS_MBC_NEWLINE(enc,p,end) (enc)->is_mbc_newline((p),(e nd))
#define ONIGENC_MBC_TO_CODE(enc,p,end) (enc)->mbc_to_code((p),(end) ) #define ONIGENC_MBC_TO_CODE(enc,p,end) (enc)->mbc_to_code((p),(end) )
#define ONIGENC_CODE_TO_MBCLEN(enc,code) (enc)->code_to_mbclen(code) #define ONIGENC_CODE_TO_MBCLEN(enc,code) (enc)->code_to_mbclen(code)
#define ONIGENC_CODE_TO_MBC(enc,code,buf) (enc)->code_to_mbc(code,buf) #define ONIGENC_CODE_TO_MBC(enc,code,buf) (enc)->code_to_mbc(code,buf)
#define ONIGENC_PROPERTY_NAME_TO_CTYPE(enc,p,end) \
(enc)->property_name_to_ctype(enc,p,end)
#define ONIGENC_IS_CODE_CTYPE(enc,code,ctype) (enc)->is_code_ctype(code,ct ype) #define ONIGENC_IS_CODE_CTYPE(enc,code,ctype) (enc)->is_code_ctype(code,ct ype)
#define ONIGENC_IS_CODE_NEWLINE(enc,code) \ #define ONIGENC_IS_CODE_NEWLINE(enc,code) \
ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_NEWLINE) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_NEWLINE)
#define ONIGENC_IS_CODE_GRAPH(enc,code) \ #define ONIGENC_IS_CODE_GRAPH(enc,code) \
ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_GRAPH) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_GRAPH)
#define ONIGENC_IS_CODE_PRINT(enc,code) \ #define ONIGENC_IS_CODE_PRINT(enc,code) \
ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_PRINT) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_PRINT)
#define ONIGENC_IS_CODE_ALNUM(enc,code) \ #define ONIGENC_IS_CODE_ALNUM(enc,code) \
skipping to change at line 407 skipping to change at line 315
ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_SPACE) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_SPACE)
#define ONIGENC_IS_CODE_BLANK(enc,code) \ #define ONIGENC_IS_CODE_BLANK(enc,code) \
ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_BLANK) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_BLANK)
#define ONIGENC_IS_CODE_DIGIT(enc,code) \ #define ONIGENC_IS_CODE_DIGIT(enc,code) \
ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_DIGIT) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_DIGIT)
#define ONIGENC_IS_CODE_XDIGIT(enc,code) \ #define ONIGENC_IS_CODE_XDIGIT(enc,code) \
ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_XDIGIT) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_XDIGIT)
#define ONIGENC_IS_CODE_WORD(enc,code) \ #define ONIGENC_IS_CODE_WORD(enc,code) \
ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_WORD) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_WORD)
#define ONIGENC_GET_CTYPE_CODE_RANGE(enc,ctype,sbr,mbr) \ #define ONIGENC_GET_CTYPE_CODE_RANGE(enc,ctype,sbout,ranges) \
(enc)->get_ctype_code_range(ctype,sbr,mbr) (enc)->get_ctype_code_range(ctype,sbout,ranges)
ONIG_EXTERN ONIG_EXTERN
OnigUChar* onigenc_step_back P_((OnigEncoding enc, const OnigUChar* start, const OnigUChar* s, int n)); OnigUChar* onigenc_step_back P_((OnigEncoding enc, const OnigUChar* start, const OnigUChar* s, int n));
#endif /* is not ONIG_RUBY_M17N */
/* encoding API */ /* encoding API */
ONIG_EXTERN ONIG_EXTERN
int onigenc_init P_((void)); int onigenc_init P_((void));
ONIG_EXTERN ONIG_EXTERN
int onigenc_set_default_encoding P_((OnigEncoding enc)); int onigenc_set_default_encoding P_((OnigEncoding enc));
ONIG_EXTERN ONIG_EXTERN
OnigEncoding onigenc_get_default_encoding P_((void)); OnigEncoding onigenc_get_default_encoding P_((void));
ONIG_EXTERN ONIG_EXTERN
void onigenc_set_default_caseconv_table P_((const OnigUChar* table)); void onigenc_set_default_caseconv_table P_((const OnigUChar* table));
ONIG_EXTERN ONIG_EXTERN
skipping to change at line 476 skipping to change at line 382
#define ONIG_OPTION_NOTEOL (ONIG_OPTION_NOTBOL << 1) #define ONIG_OPTION_NOTEOL (ONIG_OPTION_NOTBOL << 1)
#define ONIG_OPTION_POSIX_REGION (ONIG_OPTION_NOTEOL << 1) #define ONIG_OPTION_POSIX_REGION (ONIG_OPTION_NOTEOL << 1)
#define ONIG_OPTION_MAXBIT ONIG_OPTION_POSIX_REGION /* limit */ #define ONIG_OPTION_MAXBIT ONIG_OPTION_POSIX_REGION /* limit */
#define ONIG_OPTION_ON(options,regopt) ((options) |= (regopt)) #define ONIG_OPTION_ON(options,regopt) ((options) |= (regopt))
#define ONIG_OPTION_OFF(options,regopt) ((options) &= ~(regopt)) #define ONIG_OPTION_OFF(options,regopt) ((options) &= ~(regopt))
#define ONIG_IS_OPTION_ON(options,option) ((options) & (option)) #define ONIG_IS_OPTION_ON(options,option) ((options) & (option))
/* syntax */ /* syntax */
typedef struct { typedef struct {
unsigned int op; unsigned int op;
unsigned int op2; unsigned int op2;
unsigned int behavior; unsigned int behavior;
OnigOptionType options; /* default option */ OnigOptionType options; /* default option */
OnigMetaCharTableType meta_char_table;
} OnigSyntaxType; } OnigSyntaxType;
ONIG_EXTERN OnigSyntaxType OnigSyntaxASIS; ONIG_EXTERN OnigSyntaxType OnigSyntaxASIS;
ONIG_EXTERN OnigSyntaxType OnigSyntaxPosixBasic; ONIG_EXTERN OnigSyntaxType OnigSyntaxPosixBasic;
ONIG_EXTERN OnigSyntaxType OnigSyntaxPosixExtended; ONIG_EXTERN OnigSyntaxType OnigSyntaxPosixExtended;
ONIG_EXTERN OnigSyntaxType OnigSyntaxEmacs; ONIG_EXTERN OnigSyntaxType OnigSyntaxEmacs;
ONIG_EXTERN OnigSyntaxType OnigSyntaxGrep; ONIG_EXTERN OnigSyntaxType OnigSyntaxGrep;
ONIG_EXTERN OnigSyntaxType OnigSyntaxGnuRegex; ONIG_EXTERN OnigSyntaxType OnigSyntaxGnuRegex;
ONIG_EXTERN OnigSyntaxType OnigSyntaxJava; ONIG_EXTERN OnigSyntaxType OnigSyntaxJava;
ONIG_EXTERN OnigSyntaxType OnigSyntaxPerl; ONIG_EXTERN OnigSyntaxType OnigSyntaxPerl;
skipping to change at line 560 skipping to change at line 467
#define ONIG_SYN_OP2_ESC_K_NAMED_BACKREF (1U<<8) /* \k<name> */ #define ONIG_SYN_OP2_ESC_K_NAMED_BACKREF (1U<<8) /* \k<name> */
#define ONIG_SYN_OP2_ESC_G_SUBEXP_CALL (1U<<9) /* \g<name>, \g<n> */ #define ONIG_SYN_OP2_ESC_G_SUBEXP_CALL (1U<<9) /* \g<name>, \g<n> */
#define ONIG_SYN_OP2_ATMARK_CAPTURE_HISTORY (1U<<10) /* (?@..),(?@<x>.. ) */ #define ONIG_SYN_OP2_ATMARK_CAPTURE_HISTORY (1U<<10) /* (?@..),(?@<x>.. ) */
#define ONIG_SYN_OP2_ESC_CAPITAL_C_BAR_CONTROL (1U<<11) /* \C-x */ #define ONIG_SYN_OP2_ESC_CAPITAL_C_BAR_CONTROL (1U<<11) /* \C-x */
#define ONIG_SYN_OP2_ESC_CAPITAL_M_BAR_META (1U<<12) /* \M-x */ #define ONIG_SYN_OP2_ESC_CAPITAL_M_BAR_META (1U<<12) /* \M-x */
#define ONIG_SYN_OP2_ESC_V_VTAB (1U<<13) /* \v as VTAB */ #define ONIG_SYN_OP2_ESC_V_VTAB (1U<<13) /* \v as VTAB */
#define ONIG_SYN_OP2_ESC_U_HEX4 (1U<<14) /* \uHHHH */ #define ONIG_SYN_OP2_ESC_U_HEX4 (1U<<14) /* \uHHHH */
#define ONIG_SYN_OP2_ESC_GNU_BUF_ANCHOR (1U<<15) /* \`, \' */ #define ONIG_SYN_OP2_ESC_GNU_BUF_ANCHOR (1U<<15) /* \`, \' */
#define ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY (1U<<16) /* \p{...}, \P{... } */ #define ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY (1U<<16) /* \p{...}, \P{... } */
#define ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT (1U<<17) /* \p{^..}, \P{^.. } */ #define ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT (1U<<17) /* \p{^..}, \P{^.. } */
#define ONIG_SYN_OP2_CHAR_PROPERTY_PREFIX_IS (1U<<18) /* \p{IsXDigit} */ /* #define ONIG_SYN_OP2_CHAR_PROPERTY_PREFIX_IS (1U<<18) */
#define ONIG_SYN_OP2_ESC_H_XDIGIT (1U<<19) /* \h, \H */ #define ONIG_SYN_OP2_ESC_H_XDIGIT (1U<<19) /* \h, \H */
#define ONIG_SYN_OP2_INEFFECTIVE_ESCAPE (1U<<20) /* \ */ #define ONIG_SYN_OP2_INEFFECTIVE_ESCAPE (1U<<20) /* \ */
/* syntax (behavior) */ /* syntax (behavior) */
#define ONIG_SYN_CONTEXT_INDEP_ANCHORS (1U<<31) /* not implemente d */ #define ONIG_SYN_CONTEXT_INDEP_ANCHORS (1U<<31) /* not implemente d */
#define ONIG_SYN_CONTEXT_INDEP_REPEAT_OPS (1U<<0) /* ?, *, +, {n,m} */ #define ONIG_SYN_CONTEXT_INDEP_REPEAT_OPS (1U<<0) /* ?, *, +, {n,m} */
#define ONIG_SYN_CONTEXT_INVALID_REPEAT_OPS (1U<<1) /* error or ignor e */ #define ONIG_SYN_CONTEXT_INVALID_REPEAT_OPS (1U<<1) /* error or ignor e */
#define ONIG_SYN_ALLOW_UNMATCHED_CLOSE_SUBEXP (1U<<2) /* ...)... */ #define ONIG_SYN_ALLOW_UNMATCHED_CLOSE_SUBEXP (1U<<2) /* ...)... */
#define ONIG_SYN_ALLOW_INVALID_INTERVAL (1U<<3) /* {??? */ #define ONIG_SYN_ALLOW_INVALID_INTERVAL (1U<<3) /* {??? */
#define ONIG_SYN_ALLOW_INTERVAL_LOW_ABBREV (1U<<4) /* {,n} => {0,n} */ #define ONIG_SYN_ALLOW_INTERVAL_LOW_ABBREV (1U<<4) /* {,n} => {0,n} */
skipping to change at line 747 skipping to change at line 654
int num_null_check; /* OP_NULL_CHECK_START/END id counter */ int num_null_check; /* OP_NULL_CHECK_START/END id counter */
int num_comb_exp_check; /* combination explosion check */ int num_comb_exp_check; /* combination explosion check */
int num_call; /* number of subexp call */ int num_call; /* number of subexp call */
unsigned int capture_history; /* (?@...) flag (1-31) */ unsigned int capture_history; /* (?@...) flag (1-31) */
unsigned int bt_mem_start; /* need backtrack flag */ unsigned int bt_mem_start; /* need backtrack flag */
unsigned int bt_mem_end; /* need backtrack flag */ unsigned int bt_mem_end; /* need backtrack flag */
int stack_pop_level; int stack_pop_level;
int repeat_range_alloc; int repeat_range_alloc;
OnigRepeatRange* repeat_range; OnigRepeatRange* repeat_range;
OnigEncoding enc; OnigEncoding enc;
OnigOptionType options; OnigOptionType options;
OnigSyntaxType* syntax; OnigSyntaxType* syntax;
OnigAmbigType ambig_flag; OnigCaseFoldType case_fold_flag;
void* name_table; void* name_table;
/* optimization info (string search, char-map and anchors) */ /* optimization info (string search, char-map and anchors) */
int optimize; /* optimize flag */ int optimize; /* optimize flag */
int threshold_len; /* search str-length for apply optimize */ int threshold_len; /* search str-length for apply optimize */
int anchor; /* BEGIN_BUF, BEGIN_POS, (SEMI_)END_BUF */ int anchor; /* BEGIN_BUF, BEGIN_POS, (SEMI_)END_BUF */
OnigDistance anchor_dmin; /* (SEMI_)END_BUF anchor distance */ OnigDistance anchor_dmin; /* (SEMI_)END_BUF anchor distance */
OnigDistance anchor_dmax; /* (SEMI_)END_BUF anchor distance */ OnigDistance anchor_dmax; /* (SEMI_)END_BUF anchor distance */
int sub_anchor; /* start-anchor for exact or map */ int sub_anchor; /* start-anchor for exact or map */
unsigned char *exact; unsigned char *exact;
skipping to change at line 784 skipping to change at line 691
#ifndef ONIG_ESCAPE_REGEX_T_COLLISION #ifndef ONIG_ESCAPE_REGEX_T_COLLISION
typedef OnigRegexType regex_t; typedef OnigRegexType regex_t;
#endif #endif
typedef struct { typedef struct {
int num_of_elements; int num_of_elements;
OnigEncoding pattern_enc; OnigEncoding pattern_enc;
OnigEncoding target_enc; OnigEncoding target_enc;
OnigSyntaxType* syntax; OnigSyntaxType* syntax;
OnigOptionType option; OnigOptionType option;
OnigAmbigType ambig_flag; OnigCaseFoldType case_fold_flag;
} OnigCompileInfo; } OnigCompileInfo;
/* Oniguruma Native API */ /* Oniguruma Native API */
ONIG_EXTERN ONIG_EXTERN
int onig_init P_((void)); int onig_init P_((void));
ONIG_EXTERN ONIG_EXTERN
int onig_error_code_to_str PV_((OnigUChar* s, int err_code, ...)); int onig_error_code_to_str PV_((OnigUChar* s, int err_code, ...));
ONIG_EXTERN ONIG_EXTERN
void onig_set_warn_func P_((OnigWarnFunc f)); void onig_set_warn_func P_((OnigWarnFunc f));
ONIG_EXTERN ONIG_EXTERN
skipping to change at line 847 skipping to change at line 754
OnigCaptureTreeNode* onig_get_capture_tree P_((OnigRegion* region)); OnigCaptureTreeNode* onig_get_capture_tree P_((OnigRegion* region));
ONIG_EXTERN ONIG_EXTERN
int onig_capture_tree_traverse P_((OnigRegion* region, int at, int(*callbac k_func)(int,int,int,int,int,void*), void* arg)); int onig_capture_tree_traverse P_((OnigRegion* region, int at, int(*callbac k_func)(int,int,int,int,int,void*), void* arg));
ONIG_EXTERN ONIG_EXTERN
int onig_noname_group_capture_is_active P_((OnigRegex reg)); int onig_noname_group_capture_is_active P_((OnigRegex reg));
ONIG_EXTERN ONIG_EXTERN
OnigEncoding onig_get_encoding P_((OnigRegex reg)); OnigEncoding onig_get_encoding P_((OnigRegex reg));
ONIG_EXTERN ONIG_EXTERN
OnigOptionType onig_get_options P_((OnigRegex reg)); OnigOptionType onig_get_options P_((OnigRegex reg));
ONIG_EXTERN ONIG_EXTERN
OnigAmbigType onig_get_ambig_flag P_((OnigRegex reg)); OnigCaseFoldType onig_get_case_fold_flag P_((OnigRegex reg));
ONIG_EXTERN ONIG_EXTERN
OnigSyntaxType* onig_get_syntax P_((OnigRegex reg)); OnigSyntaxType* onig_get_syntax P_((OnigRegex reg));
ONIG_EXTERN ONIG_EXTERN
int onig_set_default_syntax P_((OnigSyntaxType* syntax)); int onig_set_default_syntax P_((OnigSyntaxType* syntax));
ONIG_EXTERN ONIG_EXTERN
void onig_copy_syntax P_((OnigSyntaxType* to, OnigSyntaxType* from)); void onig_copy_syntax P_((OnigSyntaxType* to, OnigSyntaxType* from));
ONIG_EXTERN ONIG_EXTERN
unsigned int onig_get_syntax_op P_((OnigSyntaxType* syntax)); unsigned int onig_get_syntax_op P_((OnigSyntaxType* syntax));
ONIG_EXTERN ONIG_EXTERN
unsigned int onig_get_syntax_op2 P_((OnigSyntaxType* syntax)); unsigned int onig_get_syntax_op2 P_((OnigSyntaxType* syntax));
skipping to change at line 871 skipping to change at line 778
OnigOptionType onig_get_syntax_options P_((OnigSyntaxType* syntax)); OnigOptionType onig_get_syntax_options P_((OnigSyntaxType* syntax));
ONIG_EXTERN ONIG_EXTERN
void onig_set_syntax_op P_((OnigSyntaxType* syntax, unsigned int op)); void onig_set_syntax_op P_((OnigSyntaxType* syntax, unsigned int op));
ONIG_EXTERN ONIG_EXTERN
void onig_set_syntax_op2 P_((OnigSyntaxType* syntax, unsigned int op2)); void onig_set_syntax_op2 P_((OnigSyntaxType* syntax, unsigned int op2));
ONIG_EXTERN ONIG_EXTERN
void onig_set_syntax_behavior P_((OnigSyntaxType* syntax, unsigned int beha vior)); void onig_set_syntax_behavior P_((OnigSyntaxType* syntax, unsigned int beha vior));
ONIG_EXTERN ONIG_EXTERN
void onig_set_syntax_options P_((OnigSyntaxType* syntax, OnigOptionType opt ions)); void onig_set_syntax_options P_((OnigSyntaxType* syntax, OnigOptionType opt ions));
ONIG_EXTERN ONIG_EXTERN
int onig_set_meta_char P_((OnigEncoding enc, unsigned int what, OnigCodePoi nt code)); int onig_set_meta_char P_((OnigSyntaxType* syntax, unsigned int what, OnigC odePoint code));
ONIG_EXTERN ONIG_EXTERN
void onig_copy_encoding P_((OnigEncoding to, OnigEncoding from)); void onig_copy_encoding P_((OnigEncoding to, OnigEncoding from));
ONIG_EXTERN ONIG_EXTERN
OnigAmbigType onig_get_default_ambig_flag P_((void)); OnigCaseFoldType onig_get_default_case_fold_flag P_((void));
ONIG_EXTERN ONIG_EXTERN
int onig_set_default_ambig_flag P_((OnigAmbigType ambig_flag)); int onig_set_default_case_fold_flag P_((OnigCaseFoldType case_fold_flag));
ONIG_EXTERN ONIG_EXTERN
unsigned int onig_get_match_stack_limit_size P_((void)); unsigned int onig_get_match_stack_limit_size P_((void));
ONIG_EXTERN ONIG_EXTERN
int onig_set_match_stack_limit_size P_((unsigned int size)); int onig_set_match_stack_limit_size P_((unsigned int size));
ONIG_EXTERN ONIG_EXTERN
int onig_end P_((void)); int onig_end P_((void));
ONIG_EXTERN ONIG_EXTERN
const char* onig_version P_((void)); const char* onig_version P_((void));
ONIG_EXTERN ONIG_EXTERN
const char* onig_copyright P_((void)); const char* onig_copyright P_((void));
 End of changes. 33 change blocks. 
175 lines changed or deleted 75 lines changed or added

This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/