2007-12-19 12:28:32 -05:00
|
|
|
/**********************************************************************
|
|
|
|
iso8859_14.c - Oniguruma (regular expression library)
|
|
|
|
**********************************************************************/
|
|
|
|
/*-
|
2008-01-03 10:55:04 -05:00
|
|
|
* Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
|
2007-12-19 12:28:32 -05:00
|
|
|
* 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.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include "regenc.h"
|
2016-06-10 22:24:38 -04:00
|
|
|
#include "iso_8859.h"
|
2007-12-19 12:28:32 -05:00
|
|
|
|
|
|
|
#define ENC_ISO_8859_14_TO_LOWER_CASE(c) EncISO_8859_14_ToLowerCaseTable[c]
|
|
|
|
#define ENC_IS_ISO_8859_14_CTYPE(code,ctype) \
|
|
|
|
((EncISO_8859_14_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
|
|
|
|
|
|
|
|
static const UChar EncISO_8859_14_ToLowerCaseTable[256] = {
|
|
|
|
'\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
|
|
|
|
'\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
|
|
|
|
'\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
|
|
|
|
'\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
|
|
|
|
'\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
|
|
|
|
'\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
|
|
|
|
'\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
|
|
|
|
'\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
|
|
|
|
'\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
|
|
|
|
'\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
|
|
|
|
'\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
|
|
|
|
'\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
|
|
|
|
'\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
|
|
|
|
'\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
|
|
|
|
'\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
|
|
|
|
'\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
|
|
|
|
'\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
|
|
|
|
'\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
|
|
|
|
'\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
|
|
|
|
'\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
|
|
|
|
'\240', '\242', '\242', '\243', '\245', '\245', '\253', '\247',
|
|
|
|
'\270', '\251', '\272', '\253', '\274', '\255', '\256', '\377',
|
|
|
|
'\261', '\261', '\263', '\263', '\265', '\265', '\266', '\271',
|
|
|
|
'\270', '\271', '\272', '\277', '\274', '\276', '\276', '\277',
|
|
|
|
'\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
|
|
|
|
'\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
|
|
|
|
'\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
|
|
|
|
'\370', '\371', '\372', '\373', '\374', '\375', '\376', '\337',
|
|
|
|
'\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
|
|
|
|
'\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
|
|
|
|
'\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
|
|
|
|
'\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377'
|
|
|
|
};
|
|
|
|
|
|
|
|
static const unsigned short EncISO_8859_14_CtypeTable[256] = {
|
|
|
|
0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
|
|
|
|
0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
|
|
|
|
0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
|
|
|
|
0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
|
|
|
|
0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
|
|
|
|
0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
|
|
|
|
0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
|
|
|
|
0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
|
|
|
|
0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
|
|
|
|
0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
|
|
|
|
0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
|
|
|
|
0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
|
|
|
|
0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
|
|
|
|
0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
|
|
|
|
0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
|
|
|
|
0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
|
|
|
|
0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
|
|
|
|
0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
|
|
|
|
0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
|
|
|
|
0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
|
|
|
|
0x0284, 0x34a2, 0x30e2, 0x00a0, 0x34a2, 0x30e2, 0x34a2, 0x00a0,
|
|
|
|
0x34a2, 0x00a0, 0x34a2, 0x30e2, 0x34a2, 0x01a0, 0x00a0, 0x34a2,
|
|
|
|
0x34a2, 0x30e2, 0x34a2, 0x30e2, 0x34a2, 0x30e2, 0x00a0, 0x34a2,
|
|
|
|
0x30e2, 0x30e2, 0x30e2, 0x34a2, 0x30e2, 0x34a2, 0x30e2, 0x30e2,
|
|
|
|
0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
|
|
|
|
0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
|
|
|
|
0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
|
|
|
|
0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x30e2,
|
|
|
|
0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
|
|
|
|
0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
|
|
|
|
0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
|
|
|
|
0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2
|
|
|
|
};
|
|
|
|
|
|
|
|
static int
|
2008-01-03 12:57:48 -05:00
|
|
|
mbc_case_fold(OnigCaseFoldType flag,
|
2008-01-15 09:54:40 -05:00
|
|
|
const UChar** pp, const UChar* end ARG_UNUSED,
|
|
|
|
UChar* lower, OnigEncoding enc ARG_UNUSED)
|
2007-12-19 12:28:32 -05:00
|
|
|
{
|
|
|
|
const UChar* p = *pp;
|
|
|
|
|
2016-06-10 22:24:38 -04:00
|
|
|
if (*p == SHARP_s && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
|
2007-12-19 12:28:32 -05:00
|
|
|
*lower++ = 's';
|
|
|
|
*lower = 's';
|
|
|
|
(*pp)++;
|
|
|
|
return 2;
|
|
|
|
}
|
|
|
|
|
|
|
|
*lower = ENC_ISO_8859_14_TO_LOWER_CASE(*p);
|
|
|
|
(*pp)++;
|
|
|
|
return 1; /* return byte length of converted char to lower */
|
|
|
|
}
|
|
|
|
|
|
|
|
#if 0
|
|
|
|
static int
|
2008-01-03 10:55:04 -05:00
|
|
|
is_mbc_ambiguous(OnigCaseFoldType flag,
|
|
|
|
const UChar** pp, const UChar* end)
|
2007-12-19 12:28:32 -05:00
|
|
|
{
|
|
|
|
int v;
|
|
|
|
const UChar* p = *pp;
|
|
|
|
|
2016-06-10 22:24:38 -04:00
|
|
|
if (*p == SHARP_s && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
|
2007-12-19 12:28:32 -05:00
|
|
|
(*pp)++;
|
|
|
|
return TRUE;
|
|
|
|
}
|
|
|
|
|
|
|
|
(*pp)++;
|
|
|
|
v = (EncISO_8859_14_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
|
|
|
|
if ((v | BIT_CTYPE_LOWER) != 0) {
|
|
|
|
return TRUE;
|
|
|
|
}
|
|
|
|
|
|
|
|
return (v != 0 ? TRUE : FALSE);
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
|
|
|
static int
|
2008-01-15 09:54:40 -05:00
|
|
|
is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
|
2007-12-19 12:28:32 -05:00
|
|
|
{
|
|
|
|
if (code < 256)
|
|
|
|
return ENC_IS_ISO_8859_14_CTYPE(code, ctype);
|
|
|
|
else
|
|
|
|
return FALSE;
|
|
|
|
}
|
|
|
|
|
|
|
|
static const OnigPairCaseFoldCodes CaseFoldMap[] = {
|
2008-01-03 10:55:04 -05:00
|
|
|
{ 0xa1, 0xa2 },
|
|
|
|
{ 0xa4, 0xa5 },
|
|
|
|
{ 0xa6, 0xab },
|
|
|
|
{ 0xa8, 0xb8 },
|
|
|
|
{ 0xaa, 0xba },
|
|
|
|
{ 0xac, 0xbc },
|
|
|
|
{ 0xaf, 0xff },
|
|
|
|
|
|
|
|
{ 0xb0, 0xb1 },
|
|
|
|
{ 0xb2, 0xb3 },
|
|
|
|
{ 0xb4, 0xb5 },
|
|
|
|
{ 0xb7, 0xb9 },
|
|
|
|
{ 0xbb, 0xbf },
|
|
|
|
{ 0xbd, 0xbe },
|
|
|
|
|
|
|
|
{ 0xc0, 0xe0 },
|
|
|
|
{ 0xc1, 0xe1 },
|
|
|
|
{ 0xc2, 0xe2 },
|
|
|
|
{ 0xc3, 0xe3 },
|
|
|
|
{ 0xc4, 0xe4 },
|
|
|
|
{ 0xc5, 0xe5 },
|
|
|
|
{ 0xc6, 0xe6 },
|
|
|
|
{ 0xc7, 0xe7 },
|
|
|
|
{ 0xc8, 0xe8 },
|
|
|
|
{ 0xc9, 0xe9 },
|
|
|
|
{ 0xca, 0xea },
|
|
|
|
{ 0xcb, 0xeb },
|
|
|
|
{ 0xcc, 0xec },
|
|
|
|
{ 0xcd, 0xed },
|
|
|
|
{ 0xce, 0xee },
|
|
|
|
{ 0xcf, 0xef },
|
|
|
|
|
|
|
|
{ 0xd0, 0xf0 },
|
|
|
|
{ 0xd1, 0xf1 },
|
|
|
|
{ 0xd2, 0xf2 },
|
|
|
|
{ 0xd3, 0xf3 },
|
|
|
|
{ 0xd4, 0xf4 },
|
|
|
|
{ 0xd5, 0xf5 },
|
|
|
|
{ 0xd6, 0xf6 },
|
|
|
|
{ 0xd7, 0xf7 },
|
|
|
|
{ 0xd8, 0xf8 },
|
|
|
|
{ 0xd9, 0xf9 },
|
|
|
|
{ 0xda, 0xfa },
|
|
|
|
{ 0xdb, 0xfb },
|
|
|
|
{ 0xdc, 0xfc },
|
|
|
|
{ 0xdd, 0xfd },
|
|
|
|
{ 0xde, 0xfe }
|
2007-12-19 12:28:32 -05:00
|
|
|
};
|
|
|
|
|
|
|
|
static int
|
2008-01-03 12:57:48 -05:00
|
|
|
apply_all_case_fold(OnigCaseFoldType flag,
|
2007-12-19 12:50:30 -05:00
|
|
|
OnigApplyAllCaseFoldFunc f, void* arg,
|
2008-01-15 09:54:40 -05:00
|
|
|
OnigEncoding enc ARG_UNUSED)
|
2007-12-19 12:28:32 -05:00
|
|
|
{
|
|
|
|
return onigenc_apply_all_case_fold_with_map(
|
2014-09-15 12:18:41 -04:00
|
|
|
numberof(CaseFoldMap), CaseFoldMap, 1,
|
2007-12-19 12:28:32 -05:00
|
|
|
flag, f, arg);
|
|
|
|
}
|
|
|
|
|
|
|
|
static int
|
2008-01-03 12:57:48 -05:00
|
|
|
get_case_fold_codes_by_str(OnigCaseFoldType flag,
|
2016-12-10 12:47:04 -05:00
|
|
|
const OnigUChar* p, const OnigUChar* end,
|
|
|
|
OnigCaseFoldCodeItem items[],
|
|
|
|
OnigEncoding enc ARG_UNUSED)
|
2007-12-19 12:28:32 -05:00
|
|
|
{
|
|
|
|
return onigenc_get_case_fold_codes_by_str_with_map(
|
2014-09-15 12:18:41 -04:00
|
|
|
numberof(CaseFoldMap), CaseFoldMap, 1,
|
2007-12-19 12:28:32 -05:00
|
|
|
flag, p, end, items);
|
|
|
|
}
|
|
|
|
|
2016-07-06 06:54:24 -04:00
|
|
|
static int
|
2016-12-10 12:47:04 -05:00
|
|
|
case_map(OnigCaseFoldType* flagP, const OnigUChar** pp,
|
|
|
|
const OnigUChar* end, OnigUChar* to, OnigUChar* to_end,
|
|
|
|
const struct OnigEncodingTypeST* enc)
|
2016-07-06 06:54:24 -04:00
|
|
|
{
|
|
|
|
OnigCodePoint code;
|
|
|
|
OnigUChar *to_start = to;
|
|
|
|
OnigCaseFoldType flags = *flagP;
|
|
|
|
|
2016-12-10 12:47:04 -05:00
|
|
|
while (*pp < end && to < to_end) {
|
2016-07-06 06:54:24 -04:00
|
|
|
code = *(*pp)++;
|
2016-12-10 12:47:04 -05:00
|
|
|
if (code == SHARP_s) {
|
|
|
|
if (flags & ONIGENC_CASE_UPCASE) {
|
2016-07-06 06:54:24 -04:00
|
|
|
flags |= ONIGENC_CASE_MODIFIED;
|
|
|
|
*to++ = 'S';
|
2016-12-10 12:47:04 -05:00
|
|
|
code = (flags & ONIGENC_CASE_TITLECASE) ? 's' : 'S';
|
2016-07-06 06:54:24 -04:00
|
|
|
}
|
2016-12-10 12:47:04 -05:00
|
|
|
else if (flags & ONIGENC_CASE_FOLD) {
|
2016-07-06 06:54:24 -04:00
|
|
|
flags |= ONIGENC_CASE_MODIFIED;
|
|
|
|
*to++ = 's';
|
|
|
|
code = 's';
|
|
|
|
}
|
|
|
|
}
|
2016-12-10 12:47:04 -05:00
|
|
|
/* else if (code == 0xAA || code == 0xBA) ; */
|
2016-07-06 06:54:24 -04:00
|
|
|
else if ((EncISO_8859_14_CtypeTable[code] & BIT_CTYPE_UPPER)
|
2016-12-10 12:47:04 -05:00
|
|
|
&& (flags & (ONIGENC_CASE_DOWNCASE | ONIGENC_CASE_FOLD))) {
|
2016-07-06 06:54:24 -04:00
|
|
|
flags |= ONIGENC_CASE_MODIFIED;
|
2016-07-11 04:49:38 -04:00
|
|
|
code = ENC_ISO_8859_14_TO_LOWER_CASE(code);
|
2016-07-06 06:54:24 -04:00
|
|
|
}
|
2016-12-10 12:47:04 -05:00
|
|
|
else if ((EncISO_8859_14_CtypeTable[code] & BIT_CTYPE_LOWER)
|
|
|
|
&& (flags & ONIGENC_CASE_UPCASE)) {
|
2016-07-06 06:54:24 -04:00
|
|
|
flags |= ONIGENC_CASE_MODIFIED;
|
2016-12-10 12:47:04 -05:00
|
|
|
if (code == 0xA2 || code == 0xA5 || code == 0xB1 || code == 0xB3 || code == 0xB5 || code == 0xBE)
|
2016-07-06 06:54:24 -04:00
|
|
|
code -= 0x1;
|
2016-12-10 12:47:04 -05:00
|
|
|
else if (code == 0xAB)
|
2016-07-06 06:54:24 -04:00
|
|
|
code -= 0x5;
|
2016-12-10 12:47:04 -05:00
|
|
|
else if (code == 0xFF)
|
2016-07-06 06:54:24 -04:00
|
|
|
code -= 0x50;
|
2016-12-10 12:47:04 -05:00
|
|
|
else if (code == 0xB9)
|
2016-07-06 06:54:24 -04:00
|
|
|
code -= 0x2;
|
2016-12-10 12:47:04 -05:00
|
|
|
else if (code == 0xBF)
|
2016-07-06 06:54:24 -04:00
|
|
|
code -= 0x4;
|
2016-12-10 12:47:04 -05:00
|
|
|
else if (code == 0xB8 || code == 0xBA || code == 0xBC)
|
2016-07-06 06:54:24 -04:00
|
|
|
code -= 0x10;
|
|
|
|
else
|
|
|
|
code -= 0x20;
|
|
|
|
}
|
|
|
|
*to++ = code;
|
2016-12-10 12:47:04 -05:00
|
|
|
if (flags & ONIGENC_CASE_TITLECASE) /* switch from titlecase to lowercase for capitalize */
|
|
|
|
flags ^= (ONIGENC_CASE_UPCASE | ONIGENC_CASE_DOWNCASE | ONIGENC_CASE_TITLECASE);
|
2016-07-06 06:54:24 -04:00
|
|
|
}
|
|
|
|
*flagP = flags;
|
2016-12-10 12:47:04 -05:00
|
|
|
return (int )(to - to_start);
|
2016-07-06 06:54:24 -04:00
|
|
|
}
|
|
|
|
|
2007-12-20 21:23:26 -05:00
|
|
|
OnigEncodingDefine(iso_8859_14, ISO_8859_14) = {
|
2007-12-19 12:28:32 -05:00
|
|
|
onigenc_single_byte_mbc_enc_len,
|
|
|
|
"ISO-8859-14", /* name */
|
|
|
|
1, /* max enc length */
|
|
|
|
1, /* min enc length */
|
|
|
|
onigenc_is_mbc_newline_0x0a,
|
|
|
|
onigenc_single_byte_mbc_to_code,
|
|
|
|
onigenc_single_byte_code_to_mbclen,
|
|
|
|
onigenc_single_byte_code_to_mbc,
|
2008-01-03 12:57:48 -05:00
|
|
|
mbc_case_fold,
|
|
|
|
apply_all_case_fold,
|
|
|
|
get_case_fold_codes_by_str,
|
2007-12-19 12:28:32 -05:00
|
|
|
onigenc_minimum_property_name_to_ctype,
|
2008-01-03 12:57:48 -05:00
|
|
|
is_code_ctype,
|
2007-12-19 12:28:32 -05:00
|
|
|
onigenc_not_support_get_ctype_code_range,
|
|
|
|
onigenc_single_byte_left_adjust_char_head,
|
2012-02-17 02:42:23 -05:00
|
|
|
onigenc_always_true_is_allowed_reverse_match,
|
2016-12-10 12:47:04 -05:00
|
|
|
case_map,
|
2012-02-17 02:42:23 -05:00
|
|
|
0,
|
|
|
|
ONIGENC_FLAG_NONE,
|
2007-12-19 12:28:32 -05:00
|
|
|
};
|
2008-07-01 05:50:30 -04:00
|
|
|
ENC_ALIAS("ISO8859-14", "ISO-8859-14")
|