diff options
Diffstat (limited to 'strings/Attic')
26 files changed, 3809 insertions, 0 deletions
diff --git a/strings/Attic/bootstrap-ctype.c b/strings/Attic/bootstrap-ctype.c new file mode 100644 index 00000000000..dea3fcbb03c --- /dev/null +++ b/strings/Attic/bootstrap-ctype.c @@ -0,0 +1,91 @@ +/* Bootstrap configuration file (from the latin1 character set) */ +#include <global.h> +#include <m_ctype.h> + +/* + * This comment is parsed by configure to create ctype.c, + * so don't change it unless you know what you are doing. + * + * .configure. number_BOOTSTRAP=0 + */ + +/* ctype array must have 257 elements */ +uchar ctype_BOOTSTRAP[257] = { + 0, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 40, 40, 40, 40, 40, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 72, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 132,132,132,132,132,132,132,132,132,132, 16, 16, 16, 16, 16, 16, + 16,129,129,129,129,129,129, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 16, 16, 16, 16, 16, + 16,130,130,130,130,130,130, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 16, 16, 16, 16, 32, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 72, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 16, 1, 1, 1, 1, 1, 1, 1, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 16, 2, 2, 2, 2, 2, 2, 2, 2 +}; + +/* to_lower array must have 256 elements */ +uchar to_lower_BOOTSTRAP[256] = { + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 64, 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111, + 112,113,114,115,116,117,118,119,120,121,122, 91, 92, 93, 94, 95, + 96, 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111, + 112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127, + 128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143, + 144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159, + 160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175, + 176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191, + 224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239, + 240,241,242,243,244,245,246,215,248,249,250,251,252,253,254,223, + 224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239, + 240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255 +}; + +/* to_upper array must have 256 elements */ +uchar to_upper_BOOTSTRAP[256] = { + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, + 96, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,123,124,125,126,127, + 128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143, + 144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159, + 160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175, + 176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191, + 192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207, + 208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223, + 192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207, + 208,209,210,211,212,213,214,247,216,217,218,219,220,221,222,255 +}; + +/* sort_order array must have 256 elements */ +uchar sort_order_BOOTSTRAP[256] = { + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, + 96, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,123,124,125,126,127, + 128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143, + 144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159, + 160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175, + 176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191, + 65, 65, 65, 65, 92, 91, 92, 67, 69, 69, 69, 69, 73, 73, 73, 73, + 68, 78, 79, 79, 79, 79, 93,215,216, 85, 85, 85, 89, 89,222,223, + 65, 65, 65, 65, 92, 91, 92, 67, 69, 69, 69, 69, 73, 73, 73, 73, + 68, 78, 79, 79, 79, 79, 93,247,216, 85, 85, 85, 89, 89,222,255 +}; diff --git a/strings/Attic/ct_init.c b/strings/Attic/ct_init.c new file mode 100644 index 00000000000..b0b1a8e126b --- /dev/null +++ b/strings/Attic/ct_init.c @@ -0,0 +1,6 @@ +/* Generate definitions of ctype arrays +*/ + +#include <global.h> +#define CTYPE_LIBRARY /* initialize ctype arrays */ +#include "m_ctype.h" diff --git a/strings/Attic/ctype-cp1251.c b/strings/Attic/ctype-cp1251.c new file mode 100644 index 00000000000..e717fd49c9e --- /dev/null +++ b/strings/Attic/ctype-cp1251.c @@ -0,0 +1,88 @@ +/* ctype-cp1251.c */ + +/* + * File generated by cset + * (C) Abandoned 1997 Zarko Mocnik <zarko.mocnik@dem.si> + * + * This file is obsolete; Please use ctype-win1251 instead! + */ + +#include <global.h> +#include "m_string.h" + +uchar NEAR ctype_cp1251[257] = { +0, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 40, 40, 40, 40, 40, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 72, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, +132,132,132,132,132,132,132,132,132,132, 16, 16, 16, 16, 16, 16, + 16,129,129,129,129,129,129, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 16, 16, 16, 16, 16, + 16,130,130,130,130,130,130, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 16, 16, 16, 16, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 72, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, +}; + +uchar NEAR to_lower_cp1251[] = { + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 64, 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111, +112,113,114,115,116,117,118,119,120,121,122, 91, 92, 93, 94, 95, + 96, 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111, +112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127, +128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143, +144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159, +160,161,162,163,164,165,166,167,184,169,170,171,172,173,174,175, +176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191, +224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239, +240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255, +224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239, +240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255, +}; + +uchar NEAR to_upper_cp1251[] = { + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, + 96, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,123,124,125,126,127, +128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143, +144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159, +160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175, +176,177,178,179,180,181,182,183,168,185,186,187,188,189,190,191, +192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207, +208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223, +192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207, +208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223, +}; + +uchar NEAR sort_order_cp1251[] = { + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,124,125,126,127,128, +129, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,130,131,132,133,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255, 97,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255, 97,255,255,255,255,255,255,255, + 91, 92, 93, 94, 95, 96, 98, 99,100,101,102,103,104,105,106,107, +108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123, + 91, 92, 93, 94, 95, 96, 98, 99,100,101,102,103,104,105,106,107, +108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123, +}; diff --git a/strings/Attic/ctype-cp1257.c b/strings/Attic/ctype-cp1257.c new file mode 100644 index 00000000000..c60f71f635b --- /dev/null +++ b/strings/Attic/ctype-cp1257.c @@ -0,0 +1,88 @@ +/* cp1257 (Lithuanian) + * Created by Miroslav Stanish , Vilnius, 1999 + * This file is public domain and comes with no warranty of any kind + * Pleace send comments and bug reports to: <miroslav@mail.lt> + * + * File generated by cset + * (C) Abandoned 1997 Zarko Mocnik <zarko.mocnik@dem.si> + */ +#include <global.h> +#include "m_string.h" + +uchar NEAR ctype_cp1257[257] = { +0, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 40, 40, 40, 40, 40, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 72, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, +132,132,132,132,132,132,132,132,132,132, 16, 16, 16, 16, 16, 16, + 16,129,129,129,129,129,129, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 16, 16, 16, 16, 16, + 16,130,130,130,130,130,130, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 16, 16, 16, 16, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, + 2, 2, 0, 0, 0, 0, 2, 0, 2, 0, 0, 2, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 2, 0, +}; + +uchar NEAR to_lower_cp1257[] = { + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 64, 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111, +112,113,114,115,116,117,118,119,120,121,122, 91, 92, 93, 94, 95, + 96, 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111, +112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127, +128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143, +144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159, +160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175, +176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191, +224,225,194,195,196,197,230,199,232,201,202,235,204,205,206,207, +240,209,210,211,212,213,214,215,248,217,218,251,220,221,254,223, +224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239, +240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255, +}; + +uchar NEAR to_upper_cp1257[] = { + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, + 96, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,123,124,125,126,127, +128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143, +144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159, +160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175, +176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191, +192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207, +208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223, +192,193,226,227,228,229,198,231,200,233,234,203,236,237,238,239, +208,241,242,243,244,245,246,247,216,249,250,219,252,253,222,255, +}; + +uchar NEAR sort_order_cp1257[] = { + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 64, 65, 67, 68, 70, 71, 74, 75, 76, 77, 80, 81, 82, 83, 84, 85, + 86, 87, 88, 89, 91, 92, 95, 96, 97, 78,255, 98, 99,100,101,102, +103, 65, 67, 68, 70, 71, 74, 75, 76, 77, 80, 81, 82, 83, 84, 85, + 86, 87, 88, 89, 91, 92, 95, 96, 97, 78,255,104,105,106,107,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 66, 79,255,255,255,255, 72,255, 69,255,255, 73,255,255,255,255, + 90,255,255,255,255,255,255,255, 94,255,255, 93,255,255,255,255, +255, 79,255,255,255,255, 72,255, 69,255,255, 73,255,255,255,255, + 90,255,255,255,255,255,255,255, 94,255,255, 93,255,255,255,255, +}; + diff --git a/strings/Attic/ctype-croat.c b/strings/Attic/ctype-croat.c new file mode 100644 index 00000000000..144ef337705 --- /dev/null +++ b/strings/Attic/ctype-croat.c @@ -0,0 +1,143 @@ +/* + This file is free for using + Author: Hrvoje Devcic, hdevcic@posluh.hr; + Sintaxx Error Software + POSLuH d.o.o., Zagreb, Croatia - http://www.posluh.hr +*/ + +/* This implements the hr (Croatian) character-set */ + +#include <global.h> +#include "m_string.h" + +uchar NEAR ctype_croat[257] = { +0, +32,32,32,32,32,32,32,32,32,40,40,40,40,40,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +72,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +132,132,132,132,132,132,132,132,132,132,16,16,16,16,16,16, +16,129,129,129,129,129,129,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,16,16,16,16,16, +16,130,130,130,130,130,130,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,16,16,16,16,32, +0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0, +0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0, +72,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,16,1,1,1,1,1,1,1,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,16,2,2,2,2,2,2,2,2, +}; + +uchar NEAR to_lower_croat[]={ +'\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', +' ', '!', '"', '#', '$', '%', '&', '\'', +'(', ')', '*', '+', ',', '-', '.', '/', +'0', '1', '2', '3', '4', '5', '6', '7', +'8', '9', ':', ';', '<', '=', '>', '?', +'@', 'a', 'b', 'c', 'd', 'e', 'f', 'g', +'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', +'p', 'q', 'r', 's', 't', 'u', 'v', 'w', +'x', 'y', 'z', '[', '\\', ']', '^', '_', +'`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', +'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', +'p', 'q', 'r', 's', 't', 'u', 'v', 'w', +'x', 'y', 'z', '{', '|', '}', '~', '\177', + +(uchar) '\200',(uchar) '\201',(uchar) '\202',(uchar) '\203',(uchar) '\204',(uchar) '\205',(uchar) '\206',(uchar) '\207', +(uchar) '\210',(uchar) '\211',(uchar) 154,(uchar) '\213',(uchar) '\214',(uchar) '\215',(uchar) 158,(uchar) '\217', +(uchar) '\220',(uchar) '\221',(uchar) '\222',(uchar) '\223',(uchar) '\224',(uchar) '\225',(uchar) '\226',(uchar) '\227', +(uchar) '\230',(uchar) '\231',(uchar) '\232',(uchar) '\233',(uchar) '\234',(uchar) '\235',(uchar) '\236',(uchar) '\237', +(uchar) '\240',(uchar) '\241',(uchar) '\242',(uchar) '\243',(uchar) '\244',(uchar) '\245',(uchar) '\246',(uchar) '\247', +(uchar) '\250',(uchar) '\251',(uchar) '\252',(uchar) '\253',(uchar) '\254',(uchar) '\255',(uchar) '\256',(uchar) '\257', +(uchar) '\260',(uchar) '\261',(uchar) '\262',(uchar) '\263',(uchar) '\264',(uchar) '\265',(uchar) '\266',(uchar) '\267', +(uchar) '\270',(uchar) '\271',(uchar) '\272',(uchar) '\273',(uchar) '\274',(uchar) '\275',(uchar) '\276',(uchar) '\277', +(uchar) '\340',(uchar) '\341',(uchar) '\342',(uchar) '\343',(uchar) '\344',(uchar) '\345',(uchar) 230,(uchar) '\347', +(uchar) 232,(uchar) '\351',(uchar) '\352',(uchar) '\353',(uchar) '\354',(uchar) '\355',(uchar) '\356',(uchar) '\357', +(uchar) 240,(uchar) '\361',(uchar) '\362',(uchar) '\363',(uchar) '\364',(uchar) '\365',(uchar) '\366',(uchar) '\327', +(uchar) '\370',(uchar) '\371',(uchar) '\372',(uchar) '\373',(uchar) '\374',(uchar) '\375',(uchar) '\376',(uchar) '\337', +(uchar) '\340',(uchar) '\341',(uchar) '\342',(uchar) '\343',(uchar) '\344',(uchar) '\345',(uchar) '\346',(uchar) '\347', +(uchar) '\350',(uchar) '\351',(uchar) '\352',(uchar) '\353',(uchar) '\354',(uchar) '\355',(uchar) '\356',(uchar) '\357', +(uchar) '\360',(uchar) '\361',(uchar) '\362',(uchar) '\363',(uchar) '\364',(uchar) '\365',(uchar) '\366',(uchar) '\367', +(uchar) '\370',(uchar) '\371',(uchar) '\372',(uchar) '\373',(uchar) '\374',(uchar) '\375',(uchar) '\376',(uchar) '\377', +}; + +uchar NEAR to_upper_croat[]={ +'\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', +' ', '!', '"', '#', '$', '%', '&', '\'', +'(', ')', '*', '+', ',', '-', '.', '/', +'0', '1', '2', '3', '4', '5', '6', '7', +'8', '9', ':', ';', '<', '=', '>', '?', +'@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '[', '\\', ']', '^', '_', +'`', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '{', '|', '}', '~', '\177', + +(uchar) '\200',(uchar) '\201',(uchar) '\202',(uchar) '\203',(uchar) '\204',(uchar) '\205',(uchar) '\206',(uchar) '\207', +(uchar) '\210',(uchar) '\211',(uchar) '\212',(uchar) '\213',(uchar) '\214',(uchar) '\215',(uchar) '\216',(uchar) '\217', +(uchar) '\220',(uchar) '\221',(uchar) '\222',(uchar) '\223',(uchar) '\224',(uchar) '\225',(uchar) '\226',(uchar) '\227', +(uchar) '\230',(uchar) '\231',(uchar) 138,(uchar) '\233',(uchar) '\234',(uchar) '\235',(uchar) 142,(uchar) '\237', +(uchar) '\240',(uchar) '\241',(uchar) '\242',(uchar) '\243',(uchar) '\244',(uchar) '\245',(uchar) '\246',(uchar) '\247', +(uchar) '\250',(uchar) '\251',(uchar) '\252',(uchar) '\253',(uchar) '\254',(uchar) '\255',(uchar) '\256',(uchar) '\257', +(uchar) '\260',(uchar) '\261',(uchar) '\262',(uchar) '\263',(uchar) '\264',(uchar) '\265',(uchar) '\266',(uchar) '\267', +(uchar) '\270',(uchar) '\271',(uchar) '\272',(uchar) '\273',(uchar) '\274',(uchar) '\275',(uchar) '\276',(uchar) '\277', +(uchar) '\300',(uchar) '\301',(uchar) '\302',(uchar) '\303',(uchar) '\304',(uchar) '\305',(uchar) '\306',(uchar) '\307', +(uchar) '\310',(uchar) '\311',(uchar) '\312',(uchar) '\313',(uchar) '\314',(uchar) '\315',(uchar) '\316',(uchar) '\317', +(uchar) '\320',(uchar) '\321',(uchar) '\322',(uchar) '\323',(uchar) '\324',(uchar) '\325',(uchar) '\326',(uchar) '\327', +(uchar) '\330',(uchar) '\331',(uchar) '\332',(uchar) '\333',(uchar) '\334',(uchar) '\335',(uchar) '\336',(uchar) '\337', +(uchar) '\300',(uchar) '\301',(uchar) '\302',(uchar) '\303',(uchar) '\304',(uchar) '\305',(uchar) 198,(uchar) '\307', +(uchar) 200,(uchar) '\311',(uchar) '\312',(uchar) '\313',(uchar) '\314',(uchar) '\315',(uchar) '\316',(uchar) '\317', +(uchar) 208,(uchar) '\321',(uchar) '\322',(uchar) '\323',(uchar) '\324',(uchar) '\325',(uchar) '\326',(uchar) '\367', +(uchar) '\330',(uchar) '\331',(uchar) '\332',(uchar) '\333',(uchar) '\334',(uchar) '\335',(uchar) '\336',(uchar) '\377', +}; + +#ifndef __WIN32__ +uchar NEAR sort_order_croat[]={ +#else +uchar sort_order_croat[]={ +#endif +'\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', +' ', '!', '"', '#', '$', '%', '&', '\'', +'(', ')', '*', '+', ',', '-', '.', '/', +'0', '1', '2', '3', '4', '5', '6', '7', +'8', '9', ':', ';', '<', '=', '>', '?', +'@', 65, 66, 67, 70, 72, 73, 74, + 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 88, 89, 90, 91, + 92, 93, 94, '[', '\\', ']', '^', '_', +'`', 65, 66, 67, 70, 72, 73, 74, + 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 88, 89, 90, 91, + 92, 93, 94, '{', '|', '}', '~', '\177', + +(uchar) '\200',(uchar) '\201',(uchar) '\202',(uchar) '\203',(uchar) '\204',(uchar) '\205',(uchar) '\206',(uchar) '\207', +(uchar) '\210',(uchar) '\211',(uchar) 87,(uchar) '\213',(uchar) '\214',(uchar) '\215',(uchar) 95,(uchar) '\217', +(uchar) '\220',(uchar) '\221',(uchar) '\222',(uchar) '\223',(uchar) '\224',(uchar) '\225',(uchar) '\226',(uchar) '\227', +(uchar) '\230',(uchar) '\231',(uchar) 87,(uchar) '\233',(uchar) '\234',(uchar) '\235',(uchar) 95,(uchar) '\237', +(uchar) '\240',(uchar) '\241',(uchar) '\242',(uchar) '\243',(uchar) '\244',(uchar) '\245',(uchar) '\246',(uchar) '\247', +(uchar) '\250',(uchar) '\251',(uchar) '\252',(uchar) '\253',(uchar) '\254',(uchar) '\255',(uchar) '\256',(uchar) '\257', +(uchar) '\260',(uchar) '\261',(uchar) '\262',(uchar) '\263',(uchar) '\264',(uchar) '\265',(uchar) '\266',(uchar) '\267', +(uchar) '\270',(uchar) '\271',(uchar) '\272',(uchar) '\273',(uchar) '\274',(uchar) '\275',(uchar) '\276',(uchar) '\277', +'A', 'A', 'A', 'A', '\\', '[', 69, 'C', + 68, 'E', 'E', 'E', 'I', 'I', 'I', 'I', + 71, 'N', 'O', 'O', 'O', 'O', ']',(uchar) '\327', +(uchar) '\330','U', 'U', 'U', 'Y', 'Y',(uchar) '\336',(uchar) '\337', +'A', 'A', 'A', 'A', '\\', '[', 69, 'C', + 68, 'E', 'E', 'E', 'I', 'I', 'I', 'I', + 71, 'N', 'O', 'O', 'O', 'O', ']',(uchar) '\367', +(uchar) '\330','U', 'U', 'U', 'Y', 'Y',(uchar) '\336',(uchar) '\377', +}; diff --git a/strings/Attic/ctype-danish.c b/strings/Attic/ctype-danish.c new file mode 100644 index 00000000000..7b74c5cba15 --- /dev/null +++ b/strings/Attic/ctype-danish.c @@ -0,0 +1,144 @@ +/* Copyright Abandoned 1996 TCX DataKonsult AB & Monty Program KB & Detron HB + This file is public domain and comes with NO WARRANTY of any kind */ + +/* +** This implements the ISO 8859 Latin1 character-set with danish sorting +** This file is equivalent to ctype-latin1.c except for the last variable +** (sort_order_danish) +*/ + + +#include <global.h> +#include "m_string.h" + +uchar NEAR ctype_danish[257] = { +0, +32,32,32,32,32,32,32,32,32,40,40,40,40,40,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +72,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +132,132,132,132,132,132,132,132,132,132,16,16,16,16,16,16, +16,129,129,129,129,129,129,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,16,16,16,16,16, +16,130,130,130,130,130,130,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,16,16,16,16,32, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +72,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,16,1,1,1,1,1,1,1,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,16,2,2,2,2,2,2,2,2, +}; + +uchar NEAR to_lower_danish[]={ +'\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', +' ', '!', '"', '#', '$', '%', '&', '\'', +'(', ')', '*', '+', ',', '-', '.', '/', +'0', '1', '2', '3', '4', '5', '6', '7', +'8', '9', ':', ';', '<', '=', '>', '?', +'@', 'a', 'b', 'c', 'd', 'e', 'f', 'g', +'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', +'p', 'q', 'r', 's', 't', 'u', 'v', 'w', +'x', 'y', 'z', '[', '\\', ']', '^', '_', +'`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', +'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', +'p', 'q', 'r', 's', 't', 'u', 'v', 'w', +'x', 'y', 'z', '{', '|', '}', '~', '\177', + +(uchar) '\200',(uchar) '\201',(uchar) '\202',(uchar) '\203',(uchar) '\204',(uchar) '\205',(uchar) '\206',(uchar) '\207', +(uchar) '\210',(uchar) '\211',(uchar) '\212',(uchar) '\213',(uchar) '\214',(uchar) '\215',(uchar) '\216',(uchar) '\217', +(uchar) '\220',(uchar) '\221',(uchar) '\222',(uchar) '\223',(uchar) '\224',(uchar) '\225',(uchar) '\226',(uchar) '\227', +(uchar) '\230',(uchar) '\231',(uchar) '\232',(uchar) '\233',(uchar) '\234',(uchar) '\235',(uchar) '\236',(uchar) '\237', +(uchar) '\240',(uchar) '\241',(uchar) '\242',(uchar) '\243',(uchar) '\244',(uchar) '\245',(uchar) '\246',(uchar) '\247', +(uchar) '\250',(uchar) '\251',(uchar) '\252',(uchar) '\253',(uchar) '\254',(uchar) '\255',(uchar) '\256',(uchar) '\257', +(uchar) '\260',(uchar) '\261',(uchar) '\262',(uchar) '\263',(uchar) '\264',(uchar) '\265',(uchar) '\266',(uchar) '\267', +(uchar) '\270',(uchar) '\271',(uchar) '\272',(uchar) '\273',(uchar) '\274',(uchar) '\275',(uchar) '\276',(uchar) '\277', +(uchar) '\340',(uchar) '\341',(uchar) '\342',(uchar) '\343',(uchar) '\344',(uchar) '\345',(uchar) '\346',(uchar) '\347', +(uchar) '\350',(uchar) '\351',(uchar) '\352',(uchar) '\353',(uchar) '\354',(uchar) '\355',(uchar) '\356',(uchar) '\357', +(uchar) '\360',(uchar) '\361',(uchar) '\362',(uchar) '\363',(uchar) '\364',(uchar) '\365',(uchar) '\366',(uchar) '\327', +(uchar) '\370',(uchar) '\371',(uchar) '\372',(uchar) '\373',(uchar) '\374',(uchar) '\375',(uchar) '\376',(uchar) '\337', +(uchar) '\340',(uchar) '\341',(uchar) '\342',(uchar) '\343',(uchar) '\344',(uchar) '\345',(uchar) '\346',(uchar) '\347', +(uchar) '\350',(uchar) '\351',(uchar) '\352',(uchar) '\353',(uchar) '\354',(uchar) '\355',(uchar) '\356',(uchar) '\357', +(uchar) '\360',(uchar) '\361',(uchar) '\362',(uchar) '\363',(uchar) '\364',(uchar) '\365',(uchar) '\366',(uchar) '\367', +(uchar) '\370',(uchar) '\371',(uchar) '\372',(uchar) '\373',(uchar) '\374',(uchar) '\375',(uchar) '\376',(uchar) '\377', +}; + +uchar NEAR to_upper_danish[]={ +'\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', +' ', '!', '"', '#', '$', '%', '&', '\'', +'(', ')', '*', '+', ',', '-', '.', '/', +'0', '1', '2', '3', '4', '5', '6', '7', +'8', '9', ':', ';', '<', '=', '>', '?', +'@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '[', '\\', ']', '^', '_', +'`', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '{', '|', '}', '~', '\177', + +(uchar) '\200',(uchar) '\201',(uchar) '\202',(uchar) '\203',(uchar) '\204',(uchar) '\205',(uchar) '\206',(uchar) '\207', +(uchar) '\210',(uchar) '\211',(uchar) '\212',(uchar) '\213',(uchar) '\214',(uchar) '\215',(uchar) '\216',(uchar) '\217', +(uchar) '\220',(uchar) '\221',(uchar) '\222',(uchar) '\223',(uchar) '\224',(uchar) '\225',(uchar) '\226',(uchar) '\227', +(uchar) '\230',(uchar) '\231',(uchar) '\232',(uchar) '\233',(uchar) '\234',(uchar) '\235',(uchar) '\236',(uchar) '\237', +(uchar) '\240',(uchar) '\241',(uchar) '\242',(uchar) '\243',(uchar) '\244',(uchar) '\245',(uchar) '\246',(uchar) '\247', +(uchar) '\250',(uchar) '\251',(uchar) '\252',(uchar) '\253',(uchar) '\254',(uchar) '\255',(uchar) '\256',(uchar) '\257', +(uchar) '\260',(uchar) '\261',(uchar) '\262',(uchar) '\263',(uchar) '\264',(uchar) '\265',(uchar) '\266',(uchar) '\267', +(uchar) '\270',(uchar) '\271',(uchar) '\272',(uchar) '\273',(uchar) '\274',(uchar) '\275',(uchar) '\276',(uchar) '\277', +(uchar) '\300',(uchar) '\301',(uchar) '\302',(uchar) '\303',(uchar) '\304',(uchar) '\305',(uchar) '\306',(uchar) '\307', +(uchar) '\310',(uchar) '\311',(uchar) '\312',(uchar) '\313',(uchar) '\314',(uchar) '\315',(uchar) '\316',(uchar) '\317', +(uchar) '\320',(uchar) '\321',(uchar) '\322',(uchar) '\323',(uchar) '\324',(uchar) '\325',(uchar) '\326',(uchar) '\327', +(uchar) '\330',(uchar) '\331',(uchar) '\332',(uchar) '\333',(uchar) '\334',(uchar) '\335',(uchar) '\336',(uchar) '\337', +(uchar) '\300',(uchar) '\301',(uchar) '\302',(uchar) '\303',(uchar) '\304',(uchar) '\305',(uchar) '\306',(uchar) '\307', +(uchar) '\310',(uchar) '\311',(uchar) '\312',(uchar) '\313',(uchar) '\314',(uchar) '\315',(uchar) '\316',(uchar) '\317', +(uchar) '\320',(uchar) '\321',(uchar) '\322',(uchar) '\323',(uchar) '\324',(uchar) '\325',(uchar) '\326',(uchar) '\367', +(uchar) '\330',(uchar) '\331',(uchar) '\332',(uchar) '\333',(uchar) '\334',(uchar) '\335',(uchar) '\336',(uchar) '\377', +}; + +#ifndef __WIN32__ +uchar NEAR sort_order_danish[]={ +#else +uchar sort_order_danish[]={ +#endif +'\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', +' ', '!', '"', '#', '$', '%', '&', '\'', +'(', ')', '*', '+', ',', '-', '.', '/', +'0', '1', '2', '3', '4', '5', '6', '7', +'8', '9', ':', ';', '<', '=', '>', '?', +'@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '[', '\\', ']', '^', '_', +'`', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '{', '|', '}', '~', '\177', + +(uchar) '\200',(uchar) '\201',(uchar) '\202',(uchar) '\203',(uchar) '\204',(uchar) '\205',(uchar) '\206',(uchar) '\207', +(uchar) '\210',(uchar) '\211',(uchar) '\212',(uchar) '\213',(uchar) '\214',(uchar) '\215',(uchar) '\216',(uchar) '\217', +(uchar) '\220',(uchar) '\221',(uchar) '\222',(uchar) '\223',(uchar) '\224',(uchar) '\225',(uchar) '\226',(uchar) '\227', +(uchar) '\230',(uchar) '\231',(uchar) '\232',(uchar) '\233',(uchar) '\234',(uchar) '\235',(uchar) '\236',(uchar) '\237', +(uchar) '\240',(uchar) '\241',(uchar) '\242',(uchar) '\243',(uchar) '\244',(uchar) '\245',(uchar) '\246',(uchar) '\247', +(uchar) '\250',(uchar) '\251',(uchar) '\252',(uchar) '\253',(uchar) '\254',(uchar) '\255',(uchar) '\256',(uchar) '\257', +(uchar) '\260',(uchar) '\261',(uchar) '\262',(uchar) '\263',(uchar) '\264',(uchar) '\265',(uchar) '\266',(uchar) '\267', +(uchar) '\270',(uchar) '\271',(uchar) '\272',(uchar) '\273',(uchar) '\274',(uchar) '\275',(uchar) '\276',(uchar) '\277', +'A', 'A', 'A', 'A', '[', ']', '[', 'C', +'E', 'E', 'E', 'E', 'I', 'I', 'I', 'I', +'D', 'N', 'O', 'O', 'O', 'O', '\\', (uchar) '\327', +'\\','U', 'U', 'U', 'Y', 'Y', (uchar) '\336',(uchar) '\337', +'A', 'A', 'A', 'A', '[', ']', '[', 'C', +'E', 'E', 'E', 'E', 'I', 'I', 'I', 'I', +'D', 'N', 'O', 'O', 'O', 'O', '\\', (uchar) '\367', +'\\','U', 'U', 'U', 'Y', 'Y', (uchar) '\336',(uchar) '\377', +}; diff --git a/strings/Attic/ctype-dec8.c b/strings/Attic/ctype-dec8.c new file mode 100644 index 00000000000..f32302979eb --- /dev/null +++ b/strings/Attic/ctype-dec8.c @@ -0,0 +1,140 @@ +/* Copyright Abandoned 1996 TCX DataKonsult AB & Monty Program KB & Detron HB + This file is public domain and comes with NO WARRANTY of any kind */ + +#include <global.h> +#include "m_string.h" + +#define CTYPE /* initialize ctype arrays */ +#include "m_ctype.h" + +void init_ctype(void) /* Stupid linker !! */ +{} /* Some symbol must be defined */ + +uchar ctype_dec8[257] = +{ +0, /* For standard library */ +32,32,32,32,32,32,32,32,32,40,40,40,40,40,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +72,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +132,132,132,132,132,132,132,132,132,132,16,16,16,16,16,16, +16,129,129,129,129,129,129,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,16,16,16,16,16, +16,130,130,130,130,130,130,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,16,16,16,16,32, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +72,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,16,1,1,1,1,1,1,1,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,16,2,2,2,2,2,2,2,2, +}; + +uchar NEAR to_lower_dec8[]={ +'\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', +' ', '!', '"', '#', '$', '%', '&', '\'', +'(', ')', '*', '+', ',', '-', '.', '/', +'0', '1', '2', '3', '4', '5', '6', '7', +'8', '9', ':', ';', '<', '=', '>', '?', +'@', 'a', 'b', 'c', 'd', 'e', 'f', 'g', +'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', +'p', 'q', 'r', 's', 't', 'u', 'v', 'w', +'x', 'y', 'z', '[', '\\', ']', '^', '_', +'`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', +'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', +'p', 'q', 'r', 's', 't', 'u', 'v', 'w', +'x', 'y', 'z', '{', '|', '}', '~', '\177', + +(uchar) '\200',(uchar) '\201',(uchar) '\202',(uchar) '\203',(uchar) '\204',(uchar) '\205',(uchar) '\206',(uchar) '\207', +(uchar) '\210',(uchar) '\211',(uchar) '\212',(uchar) '\213',(uchar) '\214',(uchar) '\215',(uchar) '\216',(uchar) '\217', +(uchar) '\220',(uchar) '\221',(uchar) '\222',(uchar) '\223',(uchar) '\224',(uchar) '\225',(uchar) '\226',(uchar) '\227', +(uchar) '\230',(uchar) '\231',(uchar) '\232',(uchar) '\233',(uchar) '\234',(uchar) '\235',(uchar) '\236',(uchar) '\237', +(uchar) '\240',(uchar) '\241',(uchar) '\242',(uchar) '\243',(uchar) '\244',(uchar) '\245',(uchar) '\246',(uchar) '\247', +(uchar) '\250',(uchar) '\251',(uchar) '\252',(uchar) '\253',(uchar) '\254',(uchar) '\255',(uchar) '\256',(uchar) '\257', +(uchar) '\260',(uchar) '\261',(uchar) '\262',(uchar) '\263',(uchar) '\264',(uchar) '\265',(uchar) '\266',(uchar) '\267', +(uchar) '\270',(uchar) '\271',(uchar) '\272',(uchar) '\273',(uchar) '\274',(uchar) '\275',(uchar) '\276',(uchar) '\277', +(uchar) '\340',(uchar) '\341',(uchar) '\342',(uchar) '\343',(uchar) '\344',(uchar) '\345',(uchar) '\346',(uchar) '\347', +(uchar) '\350',(uchar) '\351',(uchar) '\352',(uchar) '\353',(uchar) '\354',(uchar) '\355',(uchar) '\356',(uchar) '\357', +(uchar) '\360',(uchar) '\361',(uchar) '\362',(uchar) '\363',(uchar) '\364',(uchar) '\365',(uchar) '\366',(uchar) '\327', +(uchar) '\370',(uchar) '\371',(uchar) '\372',(uchar) '\373',(uchar) '\374',(uchar) '\375',(uchar) '\376',(uchar) '\337', +(uchar) '\340',(uchar) '\341',(uchar) '\342',(uchar) '\343',(uchar) '\344',(uchar) '\345',(uchar) '\346',(uchar) '\347', +(uchar) '\350',(uchar) '\351',(uchar) '\352',(uchar) '\353',(uchar) '\354',(uchar) '\355',(uchar) '\356',(uchar) '\357', +(uchar) '\360',(uchar) '\361',(uchar) '\362',(uchar) '\363',(uchar) '\364',(uchar) '\365',(uchar) '\366',(uchar) '\367', +(uchar) '\370',(uchar) '\371',(uchar) '\372',(uchar) '\373',(uchar) '\374',(uchar) '\375',(uchar) '\376',(uchar) '\377', +}; + +uchar NEAR to_upper_dec8[]={ +'\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', +' ', '!', '"', '#', '$', '%', '&', '\'', +'(', ')', '*', '+', ',', '-', '.', '/', +'0', '1', '2', '3', '4', '5', '6', '7', +'8', '9', ':', ';', '<', '=', '>', '?', +'@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '[', '\\', ']', '^', '_', +'`', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '{', '|', '}', '~', '\177', + +(uchar) '\200',(uchar) '\201',(uchar) '\202',(uchar) '\203',(uchar) '\204',(uchar) '\205',(uchar) '\206',(uchar) '\207', +(uchar) '\210',(uchar) '\211',(uchar) '\212',(uchar) '\213',(uchar) '\214',(uchar) '\215',(uchar) '\216',(uchar) '\217', +(uchar) '\220',(uchar) '\221',(uchar) '\222',(uchar) '\223',(uchar) '\224',(uchar) '\225',(uchar) '\226',(uchar) '\227', +(uchar) '\230',(uchar) '\231',(uchar) '\232',(uchar) '\233',(uchar) '\234',(uchar) '\235',(uchar) '\236',(uchar) '\237', +(uchar) '\240',(uchar) '\241',(uchar) '\242',(uchar) '\243',(uchar) '\244',(uchar) '\245',(uchar) '\246',(uchar) '\247', +(uchar) '\250',(uchar) '\251',(uchar) '\252',(uchar) '\253',(uchar) '\254',(uchar) '\255',(uchar) '\256',(uchar) '\257', +(uchar) '\260',(uchar) '\261',(uchar) '\262',(uchar) '\263',(uchar) '\264',(uchar) '\265',(uchar) '\266',(uchar) '\267', +(uchar) '\270',(uchar) '\271',(uchar) '\272',(uchar) '\273',(uchar) '\274',(uchar) '\275',(uchar) '\276',(uchar) '\277', +(uchar) '\300',(uchar) '\301',(uchar) '\302',(uchar) '\303',(uchar) '\304',(uchar) '\305',(uchar) '\306',(uchar) '\307', +(uchar) '\310',(uchar) '\311',(uchar) '\312',(uchar) '\313',(uchar) '\314',(uchar) '\315',(uchar) '\316',(uchar) '\317', +(uchar) '\320',(uchar) '\321',(uchar) '\322',(uchar) '\323',(uchar) '\324',(uchar) '\325',(uchar) '\326',(uchar) '\327', +(uchar) '\330',(uchar) '\331',(uchar) '\332',(uchar) '\333',(uchar) '\334',(uchar) '\335',(uchar) '\336',(uchar) '\337', +(uchar) '\300',(uchar) '\301',(uchar) '\302',(uchar) '\303',(uchar) '\304',(uchar) '\305',(uchar) '\306',(uchar) '\307', +(uchar) '\310',(uchar) '\311',(uchar) '\312',(uchar) '\313',(uchar) '\314',(uchar) '\315',(uchar) '\316',(uchar) '\317', +(uchar) '\320',(uchar) '\321',(uchar) '\322',(uchar) '\323',(uchar) '\324',(uchar) '\325',(uchar) '\326',(uchar) '\367', +(uchar) '\330',(uchar) '\331',(uchar) '\332',(uchar) '\333',(uchar) '\334',(uchar) '\335',(uchar) '\336',(uchar) '\377', +}; + +uchar NEAR sort_order_dec8[]={ +'\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', +' ', '!', '"', '#', '$', '%', '&', '\'', +'(', ')', '*', '+', ',', '-', '.', '/', +'0', '1', '2', '3', '4', '5', '6', '7', +'8', '9', ':', ';', '<', '=', '>', '?', +'@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '[', '\\', ']', '^', '_', +'`', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '{', '|', '}', '~', '\177', + +(uchar) '\200',(uchar) '\201',(uchar) '\202',(uchar) '\203',(uchar) '\204',(uchar) '\205',(uchar) '\206',(uchar) '\207', +(uchar) '\210',(uchar) '\211',(uchar) '\212',(uchar) '\213',(uchar) '\214',(uchar) '\215',(uchar) '\216',(uchar) '\217', +(uchar) '\220',(uchar) '\221',(uchar) '\222',(uchar) '\223',(uchar) '\224',(uchar) '\225',(uchar) '\226',(uchar) '\227', +(uchar) '\230',(uchar) '\231',(uchar) '\232',(uchar) '\233',(uchar) '\234',(uchar) '\235',(uchar) '\236',(uchar) '\237', +(uchar) '\240',(uchar) '\241',(uchar) '\242',(uchar) '\243',(uchar) '\244',(uchar) '\245',(uchar) '\246',(uchar) '\247', +(uchar) '\250',(uchar) '\251',(uchar) '\252',(uchar) '\253',(uchar) '\254',(uchar) '\255',(uchar) '\256',(uchar) '\257', +(uchar) '\260',(uchar) '\261',(uchar) '\262',(uchar) '\263',(uchar) '\264',(uchar) '\265',(uchar) '\266',(uchar) '\267', +(uchar) '\270',(uchar) '\271',(uchar) '\272',(uchar) '\273',(uchar) '\274',(uchar) '\275',(uchar) '\276',(uchar) '\277', +'A', 'A', 'A', 'A', '\\', '[', '\\', 'C', +'E', 'E', 'E', 'E', 'I', 'I', 'I', 'I', +'D', 'N', 'O', 'O', 'O', 'O', ']', (uchar) '\327', +(uchar) '\330','U', 'U', 'U', 'Y', 'Y', (uchar) '\336',(uchar) '\337', +'A', 'A', 'A', 'A', '\\', '[', '\\', 'C', +'E', 'E', 'E', 'E', 'I', 'I', 'I', 'I', +'D', 'N', 'O', 'O', 'O', 'O', ']', (uchar) '\367', +(uchar) '\330','U', 'U', 'U', 'Y', 'Y', (uchar) '\336',(uchar) '\377', +}; diff --git a/strings/Attic/ctype-dos.c b/strings/Attic/ctype-dos.c new file mode 100644 index 00000000000..0578a33bfd0 --- /dev/null +++ b/strings/Attic/ctype-dos.c @@ -0,0 +1,139 @@ +/* Copyright Abandoned 1996 TCX DataKonsult AB & Monty Program KB & Detron HB + This file is public domain and comes with NO WARRANTY of any kind */ + +#include <global.h> +#include "m_string.h" + +#ifndef _WINDOWS +uchar NEAR ctype[257] = +{ + 0, /* For standard library */ + 32,48,48,48,48,48,48,32,32,40,40,40,40,40,48,48, + 48,48,48,48,48,48,48,48,48,48,32,48,48,48,48,48, + 72,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, + 132,132,132,132,132,132,132,132,132,132,16,16,16,16,16,16, + 16,129,129,129,129,129,129,1,1,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,1,1,1,1,16,16,16,16,16, + 16,130,130,130,130,130,130,2,2,2,2,2,2,2,2,2, + 2,2,2,2,2,2,2,2,2,2,2,16,16,16,16,48, + + 2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1, + 1,2,1,2,2,2,2,2,2,1,1,16,16,16,16,16, + 2,2,2,2,2,1,16,16,16,16,16,16,16,16,16,16, + 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, + 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, + 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, + 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, + 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,32, +}; + +uchar NEAR to_lower[]= +{ + '\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', + ' ', '!', '"', '#', '$', '%', '&', '\'', + '(', ')', '*', '+', ',', '-', '.', '/', + '0', '1', '2', '3', '4', '5', '6', '7', + '8', '9', ':', ';', '<', '=', '>', '?', + '@', 'a', 'b', 'c', 'd', 'e', 'f', 'g', + 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', + 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', + 'x', 'y', 'z', '[', '\\', ']', '^', '_', + '`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', + 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', + 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', + 'x', 'y', 'z', '{', '|', '}', '~', '\177', + 135, 129, 130, 131, 132, 133, 134, 135, + 136, 137, 138, 139, 140, 141, 132, 134, + 130, 145, 145, 147, 148, 149, 150, 151, + 152, 148, 129, 155, 156, 157, 158, 159, + 160, 161, 162, 163, 164, 164, 166, 167, + 168, 169, 170, 171, 172, 173, 174, 175, + 176, 177, 178, 179, 180, 181, 182, 183, + 184, 185, 186, 187, 188, 189, 190, 191, + 192, 193, 194, 195, 196, 197, 198, 199, + 200, 201, 202, 203, 204, 205, 206, 207, + 208, 209, 210, 211, 212, 213, 214, 215, + 216, 217, 218, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, +}; + +uchar NEAR to_upper[]= +{ + '\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', + ' ', '!', '"', '#', '$', '%', '&', '\'', + '(', ')', '*', '+', ',', '-', '.', '/', + '0', '1', '2', '3', '4', '5', '6', '7', + '8', '9', ':', ';', '<', '=', '>', '?', + '@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', + 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', + 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', + 'X', 'Y', 'Z', '[', '\\', ']', '^', '_', + '`', 'A', 'B', 'C', 'D', 'E', 'F', 'G', + 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', + 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', + 'X', 'Y', 'Z', '{', '|', '}', '~', '\177', + + 128, 154, 144, 65, 142, 65, 143, 128, + 69, 69, 69, 73, 73, 73, 142, 143, + 144, 146, 146, 79, 153, 79, 85, 85, + 89, 153, 154, 155, 156, 157, 158, 159, + 65, 73, 79, 85, 165, 165, 166, 167, + 168, 169, 170, 171, 172, 173, 174, 175, + 176, 177, 178, 179, 180, 181, 182, 183, + 184, 185, 186, 187, 188, 189, 190, 191, + 192, 193, 194, 195, 196, 197, 198, 199, + 200, 201, 202, 203, 204, 205, 206, 207, + 208, 209, 210, 211, 212, 213, 214, 215, + 216, 217, 218, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, +}; + +uchar NEAR sort_order[]= +{ + '\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', + ' ', '!', '"', '#', '$', '%', '&', '\'', + '(', ')', '*', '+', ',', '-', '.', '/', + '0', '1', '2', '3', '4', '5', '6', '7', + '8', '9', ':', ';', '<', '=', '>', '?', + '@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', + 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', + 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', + 'X', 'Y', 'Z', '[', '\\', ']', '^', '_', + '`', 'A', 'B', 'C', 'D', 'E', 'F', 'G', + 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', + 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', + 'X', 'Y', 'Z', '{', '|', '}', '~', '\177', + 67, 89, 69, 65, 92, 65, 91, 67, + 69, 69, 69, 73, 73, 73, 92, 91, + 69, 92, 92, 79, 93, 79, 85, 85, + 89, 93, 89, 36, 36, 36, 36, 36, + 65, 73, 79, 85, 78, 78, 166, 167, + 63, 169, 170, 171, 172, 33, 34, 34, + 176, 177, 178, 179, 180, 181, 182, 183, + 184, 185, 186, 187, 188, 189, 190, 191, + 192, 193, 194, 195, 196, 197, 198, 199, + 200, 201, 202, 203, 204, 205, 206, 207, + 208, 209, 210, 211, 212, 213, 214, 215, + 216, 217, 218, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, +}; + +#endif diff --git a/strings/Attic/ctype-estonia.c b/strings/Attic/ctype-estonia.c new file mode 100644 index 00000000000..f17463583c9 --- /dev/null +++ b/strings/Attic/ctype-estonia.c @@ -0,0 +1,93 @@ +/* See on Eesti character-set, +mis on kasutatav koos iso-8859-1(Latin1) tähestikuga +autor : Ülo Sõstra ylo@stat.vil.ee +*/ + +#include <global.h> +#include "m_string.h" + +uchar NEAR ctype_estonia[257] = { +0, +32,32,32,32,32,32,32,32,32,40,40,40,40,40,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +72,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +132,132,132,132,132,132,132,132,132,132,16,16,16,16,16,16, +16,129,129,129,129,129,129,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,16,16,16,16,16, +16,130,130,130,130,130,130,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,16,16,16,16,32, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +72,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,16,1,1,1,1,1,1,1,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,16,2,2,2,2,2,2,2,2, +}; + +uchar NEAR to_lower_estonia[]={ +0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, +16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, +31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, +46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, +61, 62, 63, 64, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, +107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, +120, 121, 122, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, +103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, +116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, +129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, +142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, +155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, +184, 169, 186, 171, 172, 173, 174, 191, 176, 177, 178, 179, 180, +181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 224, 225, +226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, +239, 240, 241, 242, 243, 244, 245, 246, 215, 248, 249, 250, 251, +252, 253, 254, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, +233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, +246, 247, 248, 249, 250, 251, 252, 253, 254, 255 +}; + +uchar NEAR to_upper_estonia[]={ +0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, +16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, +31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, +46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, +61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, +76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, +91, 92, 93, 94, 95, 96, 65, 66, 67, 68, 69, 70, 71, 72, 73, +74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, +89, 90, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, +134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, +147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, +160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, +173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 168, 185, +170, 187, 188, 189, 190, 175, 192, 193, 194, 195, 196, 197, 198, +199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, +212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 192, +193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, +206, 207, 208, 209, 210, 211, 212, 213, 214, 247, 216, 217, 218, +219, 220, 221, 222, 255 +}; + +#ifndef __WIN32__ +uchar NEAR sort_order_estonia[]={ +#else +uchar sort_order_estonia[]={ +#endif +0, 2, 3, 4, 5, 6, 7, 8, 9, 46, 47, 48, 49, 50, 10, 11, 12, 13, 14, 15, +16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 44, 51, 52, 53, 54, 55, +56, 39, 57, 58, 59, 93, 60, 40, 61, 62, 118, 122, 124, 126, 128, 129, 130, +131, 132, 133, 63, 64, 94, 95, 96, 65, 66, 134, 144, 146, 152, 154, 164, 166, +170, 172, 178, 180, 184, 190, 192, 198, 206, 208, 210, 214, 229, 232, 238, 240, +250, 252, 221, 67, 68, 69, 70, 71, 72, 135, 145, 147, 153, 155, 165, 167, 171, +173, 179, 181, 185, 191, 193, 199, 207, 209, 211, 215, 230, 233, 239, 241, 251, +253, 222, 73, 74, 75, 76, 28, 1, 29, 87, 30, 90, 116, 113, 114, 31, 117, 32, 91, +33, 78, 82, 81, 34, 85, 86, 88, 89, 115, 42, 43, 35, 231, 36, 92, 37, 79, 84, 38, 45, +254, 102, 103, 104, 255, 77, 105, 204, 106, 212, 98, 107, 41, 108, 142, 109, 97, 125, +127, 80, 110, 111, 112, 205, 123, 213, 99, 119, 120, 121, 143, 140, 176, 136, 148, 244, +138, 162, 160, 150, 156, 223, 158, 168, 182, 174, 186, 219, 194, 196, 200, 202, 242, 246, +100, 236, 188, 216, 234, 248, 225, 227, 218, 141, 177, 137, 149, 245, 139, 163, 161, 151, +157, 224, 159, 169, 183, 175, 187, 220, 195, 197, 201, 203, 243, 247, 101, 237, 189, 217, +235, 249, 226, 228, 83 +}; diff --git a/strings/Attic/ctype-german1.c b/strings/Attic/ctype-german1.c new file mode 100755 index 00000000000..f767edc5f3d --- /dev/null +++ b/strings/Attic/ctype-german1.c @@ -0,0 +1,135 @@ +/* Copyright Abandoned 1996 TCX DataKonsult AB & Monty Program KB & Detron HB + This file is public domain and comes with NO WARRANTY of any kind */ + +/* This implements the ISO 8859 Latin1 (Modified for German) character-set */ + +#include <global.h> +#include "m_string.h" + +uchar NEAR ctype_german1[257] = { +0, +32,32,32,32,32,32,32,32,32,40,40,40,40,40,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +72,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +132,132,132,132,132,132,132,132,132,132,16,16,16,16,16,16, +16,129,129,129,129,129,129,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,16,16,16,16,16, +16,130,130,130,130,130,130,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,16,16,16,16,32, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +72,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,16,1,1,1,1,1,1,1,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,16,2,2,2,2,2,2,2,2, +}; + +uchar NEAR to_lower_german1[]={ +'\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', +' ', '!', '"', '#', '$', '%', '&', '\'', +'(', ')', '*', '+', ',', '-', '.', '/', +'0', '1', '2', '3', '4', '5', '6', '7', +'8', '9', ':', ';', '<', '=', '>', '?', +'@', 'a', 'b', 'c', 'd', 'e', 'f', 'g', +'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', +'p', 'q', 'r', 's', 't', 'u', 'v', 'w', +'x', 'y', 'z', '[', '\\', ']', '^', '_', +'`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', +'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', +'p', 'q', 'r', 's', 't', 'u', 'v', 'w', +'x', 'y', 'z', '{', '|', '}', '~', '\177', + +(uchar) '\200',(uchar) '\201',(uchar) '\202',(uchar) '\203',(uchar) '\204',(uchar) '\205',(uchar) '\206',(uchar) '\207', +(uchar) '\210',(uchar) '\211',(uchar) '\212',(uchar) '\213',(uchar) '\214',(uchar) '\215',(uchar) '\216',(uchar) '\217', +(uchar) '\220',(uchar) '\221',(uchar) '\222',(uchar) '\223',(uchar) '\224',(uchar) '\225',(uchar) '\226',(uchar) '\227', +(uchar) '\230',(uchar) '\231',(uchar) '\232',(uchar) '\233',(uchar) '\234',(uchar) '\235',(uchar) '\236',(uchar) '\237', +(uchar) '\240',(uchar) '\241',(uchar) '\242',(uchar) '\243',(uchar) '\244',(uchar) '\245',(uchar) '\246',(uchar) '\247', +(uchar) '\250',(uchar) '\251',(uchar) '\252',(uchar) '\253',(uchar) '\254',(uchar) '\255',(uchar) '\256',(uchar) '\257', +(uchar) '\260',(uchar) '\261',(uchar) '\262',(uchar) '\263',(uchar) '\264',(uchar) '\265',(uchar) '\266',(uchar) '\267', +(uchar) '\270',(uchar) '\271',(uchar) '\272',(uchar) '\273',(uchar) '\274',(uchar) '\275',(uchar) '\276',(uchar) '\277', +(uchar) '\340',(uchar) '\341',(uchar) '\342',(uchar) '\343',(uchar) '\344',(uchar) '\345',(uchar) '\346',(uchar) '\347', +(uchar) '\350',(uchar) '\351',(uchar) '\352',(uchar) '\353',(uchar) '\354',(uchar) '\355',(uchar) '\356',(uchar) '\357', +(uchar) '\360',(uchar) '\361',(uchar) '\362',(uchar) '\363',(uchar) '\364',(uchar) '\365',(uchar) '\366',(uchar) '\327', +(uchar) '\370',(uchar) '\371',(uchar) '\372',(uchar) '\373',(uchar) '\374',(uchar) '\375',(uchar) '\376',(uchar) '\337', +(uchar) '\340',(uchar) '\341',(uchar) '\342',(uchar) '\343',(uchar) '\344',(uchar) '\345',(uchar) '\346',(uchar) '\347', +(uchar) '\350',(uchar) '\351',(uchar) '\352',(uchar) '\353',(uchar) '\354',(uchar) '\355',(uchar) '\356',(uchar) '\357', +(uchar) '\360',(uchar) '\361',(uchar) '\362',(uchar) '\363',(uchar) '\364',(uchar) '\365',(uchar) '\366',(uchar) '\367', +(uchar) '\370',(uchar) '\371',(uchar) '\372',(uchar) '\373',(uchar) '\374',(uchar) '\375',(uchar) '\376',(uchar) '\377', +}; + +uchar NEAR to_upper_german1[]={ +'\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', +' ', '!', '"', '#', '$', '%', '&', '\'', +'(', ')', '*', '+', ',', '-', '.', '/', +'0', '1', '2', '3', '4', '5', '6', '7', +'8', '9', ':', ';', '<', '=', '>', '?', +'@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '[', '\\', ']', '^', '_', +'`', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '{', '|', '}', '~', '\177', + +(uchar) '\200',(uchar) '\201',(uchar) '\202',(uchar) '\203',(uchar) '\204',(uchar) '\205',(uchar) '\206',(uchar) '\207', +(uchar) '\210',(uchar) '\211',(uchar) '\212',(uchar) '\213',(uchar) '\214',(uchar) '\215',(uchar) '\216',(uchar) '\217', +(uchar) '\220',(uchar) '\221',(uchar) '\222',(uchar) '\223',(uchar) '\224',(uchar) '\225',(uchar) '\226',(uchar) '\227', +(uchar) '\230',(uchar) '\231',(uchar) '\232',(uchar) '\233',(uchar) '\234',(uchar) '\235',(uchar) '\236',(uchar) '\237', +(uchar) '\240',(uchar) '\241',(uchar) '\242',(uchar) '\243',(uchar) '\244',(uchar) '\245',(uchar) '\246',(uchar) '\247', +(uchar) '\250',(uchar) '\251',(uchar) '\252',(uchar) '\253',(uchar) '\254',(uchar) '\255',(uchar) '\256',(uchar) '\257', +(uchar) '\260',(uchar) '\261',(uchar) '\262',(uchar) '\263',(uchar) '\264',(uchar) '\265',(uchar) '\266',(uchar) '\267', +(uchar) '\270',(uchar) '\271',(uchar) '\272',(uchar) '\273',(uchar) '\274',(uchar) '\275',(uchar) '\276',(uchar) '\277', +(uchar) '\300',(uchar) '\301',(uchar) '\302',(uchar) '\303',(uchar) '\304',(uchar) '\305',(uchar) '\306',(uchar) '\307', +(uchar) '\310',(uchar) '\311',(uchar) '\312',(uchar) '\313',(uchar) '\314',(uchar) '\315',(uchar) '\316',(uchar) '\317', +(uchar) '\320',(uchar) '\321',(uchar) '\322',(uchar) '\323',(uchar) '\324',(uchar) '\325',(uchar) '\326',(uchar) '\327', +(uchar) '\330',(uchar) '\331',(uchar) '\332',(uchar) '\333',(uchar) '\334',(uchar) '\335',(uchar) '\336',(uchar) '\337', +(uchar) '\300',(uchar) '\301',(uchar) '\302',(uchar) '\303',(uchar) '\304',(uchar) '\305',(uchar) '\306',(uchar) '\307', +(uchar) '\310',(uchar) '\311',(uchar) '\312',(uchar) '\313',(uchar) '\314',(uchar) '\315',(uchar) '\316',(uchar) '\317', +(uchar) '\320',(uchar) '\321',(uchar) '\322',(uchar) '\323',(uchar) '\324',(uchar) '\325',(uchar) '\326',(uchar) '\367', +(uchar) '\330',(uchar) '\331',(uchar) '\332',(uchar) '\333',(uchar) '\334',(uchar) '\335',(uchar) '\336',(uchar) '\377', +}; + +uchar NEAR sort_order_german1[]={ +'\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', +' ', '!', '"', '#', '$', '%', '&', '\'', +'(', ')', '*', '+', ',', '-', '.', '/', +'0', '1', '2', '3', '4', '5', '6', '7', +'8', '9', ':', ';', '<', '=', '>', '?', +'@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '[', '\\', ']', '^', '_', +'`', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '{', '|', '}', '~', '\177', + +(uchar) '\200',(uchar) '\201',(uchar) '\202',(uchar) '\203',(uchar) '\204',(uchar) '\205',(uchar) '\206',(uchar) '\207', +(uchar) '\210',(uchar) '\211',(uchar) '\212',(uchar) '\213',(uchar) '\214',(uchar) '\215',(uchar) '\216',(uchar) '\217', +(uchar) '\220',(uchar) '\221',(uchar) '\222',(uchar) '\223',(uchar) '\224',(uchar) '\225',(uchar) '\226',(uchar) '\227', +(uchar) '\230',(uchar) '\231',(uchar) '\232',(uchar) '\233',(uchar) '\234',(uchar) '\235',(uchar) '\236',(uchar) '\237', +(uchar) '\240',(uchar) '\241',(uchar) '\242',(uchar) '\243',(uchar) '\244',(uchar) '\245',(uchar) '\246',(uchar) '\247', +(uchar) '\250',(uchar) '\251',(uchar) '\252',(uchar) '\253',(uchar) '\254',(uchar) '\255',(uchar) '\256',(uchar) '\257', +(uchar) '\260',(uchar) '\261',(uchar) '\262',(uchar) '\263',(uchar) '\264',(uchar) '\265',(uchar) '\266',(uchar) '\267', +(uchar) '\270',(uchar) '\271',(uchar) '\272',(uchar) '\273',(uchar) '\274',(uchar) '\275',(uchar) '\276',(uchar) '\277', +'A', 'A', 'A', 'A', 'A', 'A', 'A', 'C', +'E', 'E', 'E', 'E', 'I', 'I', 'I', 'I', +'D', 'N', 'O', 'O', 'O', 'O', 'O', (uchar) '\327', +(uchar) '\330','U', 'U', 'U', 'U', 'Y', (uchar) '\336',(uchar) '\337', +'A', 'A', 'A', 'A', 'A', 'A', 'A', 'C', +'E', 'E', 'E', 'E', 'I', 'I', 'I', 'I', +'D', 'N', 'O', 'O', 'O', 'O', 'O', (uchar) '\367', +(uchar) '\330','U', 'U', 'U', 'U', 'Y', (uchar) '\336',(uchar) '\377', +}; diff --git a/strings/Attic/ctype-greek.c b/strings/Attic/ctype-greek.c new file mode 100644 index 00000000000..8d101687c91 --- /dev/null +++ b/strings/Attic/ctype-greek.c @@ -0,0 +1,855 @@ +/* SCV: The content of this file is freeware. + Use it or abuse it. I couldn't care less */ + +/* This implements the ISO 8859-7 Greek character-set */ +/* See the end of this file for a definition of the set */ + +#include <global.h> +#include "m_string.h" + +/* some definitions first */ +#define GREEK_TONOS ((uchar)('\264')) /* 180 */ +#define GREEK_DIALYTIKA_TONOS ((uchar)('\265')) /* 181 */ +#define GREEK_CAPITAL_LETTER_ALPHA_WITH_TONOS ((uchar)('\266')) /* 182 */ +#define GREEK_CAPITAL_LETTER_EPSILON_WITH_TONOS ((uchar)('\270')) /* 184 */ +#define GREEK_CAPITAL_LETTER_ETA_WITH_TONOS ((uchar)('\271')) /* 185 */ +#define GREEK_CAPITAL_LETTER_IOTA_WITH_TONOS ((uchar)('\272')) /* 186 */ +#define GREEK_CAPITAL_LETTER_OMICRON_WITH_TONOS ((uchar)('\274')) /* 188 */ +#define GREEK_CAPITAL_LETTER_UPSILON_WITH_TONOS ((uchar)('\276')) /* 190 */ +#define GREEK_CAPITAL_LETTER_OMEGA_WITH_TONOS ((uchar)('\277')) /* 191 */ +#define GREEK_SMALL_LETTER_IOTA_WITH_DIALYTIKA_AND_TONOS ((uchar)('\300')) /* 192 */ +#define GREEK_CAPITAL_LETTER_ALPHA ((uchar)('\301')) /* 193 */ +#define GREEK_CAPITAL_LETTER_BETA ((uchar)('\302')) /* 194 */ +#define GREEK_CAPITAL_LETTER_GAMMA ((uchar)('\303')) /* 195 */ +#define GREEK_CAPITAL_LETTER_DELTA ((uchar)('\304')) /* 196 */ +#define GREEK_CAPITAL_LETTER_EPSILON ((uchar)('\305')) /* 197 */ +#define GREEK_CAPITAL_LETTER_ZETA ((uchar)('\306')) /* 198 */ +#define GREEK_CAPITAL_LETTER_ETA ((uchar)('\307')) /* 199 */ +#define GREEK_CAPITAL_LETTER_THETA ((uchar)('\310')) /* 200 */ +#define GREEK_CAPITAL_LETTER_IOTA ((uchar)('\311')) /* 201 */ +#define GREEK_CAPITAL_LETTER_KAPPA ((uchar)('\312')) /* 202 */ +#define GREEK_CAPITAL_LETTER_LAMDA ((uchar)('\313')) /* 203 */ +#define GREEK_CAPITAL_LETTER_MU ((uchar)('\314')) /* 204 */ +#define GREEK_CAPITAL_LETTER_NU ((uchar)('\315')) /* 205 */ +#define GREEK_CAPITAL_LETTER_XI ((uchar)('\316')) /* 206 */ +#define GREEK_CAPITAL_LETTER_OMICRON ((uchar)('\317')) /* 207 */ +#define GREEK_CAPITAL_LETTER_PI ((uchar)('\320')) /* 208 */ +#define GREEK_CAPITAL_LETTER_RHO ((uchar)('\321')) /* 209 */ +#define GREEK_CAPITAL_LETTER_SIGMA ((uchar)('\323')) /* 211 */ +#define GREEK_CAPITAL_LETTER_TAU ((uchar)('\324')) /* 212 */ +#define GREEK_CAPITAL_LETTER_UPSILON ((uchar)('\325')) /* 213 */ +#define GREEK_CAPITAL_LETTER_PHI ((uchar)('\326')) /* 214 */ +#define GREEK_CAPITAL_LETTER_CHI ((uchar)('\327')) /* 215 */ +#define GREEK_CAPITAL_LETTER_PSI ((uchar)('\330')) /* 216 */ +#define GREEK_CAPITAL_LETTER_OMEGA ((uchar)('\331')) /* 217 */ +#define GREEK_CAPITAL_LETTER_IOTA_WITH_DIALYTIKA ((uchar)('\332')) /* 218 */ +#define GREEK_CAPITAL_LETTER_UPSILON_WITH_DIALYTIKA ((uchar)('\333')) /* 219 */ +#define GREEK_SMALL_LETTER_ALPHA_WITH_TONOS ((uchar)('\334')) /* 220 */ +#define GREEK_SMALL_LETTER_EPSILON_WITH_TONOS ((uchar)('\335')) /* 221 */ +#define GREEK_SMALL_LETTER_ETA_WITH_TONOS ((uchar)('\336')) /* 222 */ +#define GREEK_SMALL_LETTER_IOTA_WITH_TONOS ((uchar)('\337')) /* 223 */ +#define GREEK_SMALL_LETTER_UPSILON_WITH_DIALYTIKA_AND_TONOS ((uchar)('\340')) /* 224 */ +#define GREEK_SMALL_LETTER_ALPHA ((uchar)('\341')) /* 225 */ +#define GREEK_SMALL_LETTER_BETA ((uchar)('\342')) /* 226 */ +#define GREEK_SMALL_LETTER_GAMMA ((uchar)('\343')) /* 227 */ +#define GREEK_SMALL_LETTER_DELTA ((uchar)('\344')) /* 228 */ +#define GREEK_SMALL_LETTER_EPSILON ((uchar)('\345')) /* 229 */ +#define GREEK_SMALL_LETTER_ZETA ((uchar)('\346')) /* 230 */ +#define GREEK_SMALL_LETTER_ETA ((uchar)('\347')) /* 231 */ +#define GREEK_SMALL_LETTER_THETA ((uchar)('\350')) /* 232 */ +#define GREEK_SMALL_LETTER_IOTA ((uchar)('\351')) /* 233 */ +#define GREEK_SMALL_LETTER_KAPPA ((uchar)('\352')) /* 234 */ +#define GREEK_SMALL_LETTER_LAMDA ((uchar)('\353')) /* 235 */ +#define GREEK_SMALL_LETTER_MU ((uchar)('\354')) /* 236 */ +#define GREEK_SMALL_LETTER_NU ((uchar)('\355')) /* 237 */ +#define GREEK_SMALL_LETTER_XI ((uchar)('\356')) /* 238 */ +#define GREEK_SMALL_LETTER_OMICRON ((uchar)('\357')) /* 239 */ +#define GREEK_SMALL_LETTER_PI ((uchar)('\360')) /* 240 */ +#define GREEK_SMALL_LETTER_RHO ((uchar)('\361')) /* 241 */ +#define GREEK_SMALL_LETTER_FINAL_SIGMA ((uchar)('\362')) /* 242 */ +#define GREEK_SMALL_LETTER_SIGMA ((uchar)('\363')) /* 243 */ +#define GREEK_SMALL_LETTER_TAU ((uchar)('\364')) /* 244 */ +#define GREEK_SMALL_LETTER_UPSILON ((uchar)('\365')) /* 245 */ +#define GREEK_SMALL_LETTER_PHI ((uchar)('\366')) /* 246 */ +#define GREEK_SMALL_LETTER_CHI ((uchar)('\367')) /* 247 */ +#define GREEK_SMALL_LETTER_PSI ((uchar)('\370')) /* 248 */ +#define GREEK_SMALL_LETTER_OMEGA ((uchar)('\371')) /* 249 */ +#define GREEK_SMALL_LETTER_IOTA_WITH_DIALYTIKA ((uchar)('\372')) /* 250 */ +#define GREEK_SMALL_LETTER_UPSILON_WITH_DIALYTIKA ((uchar)('\373')) /* 251 */ +#define GREEK_SMALL_LETTER_OMICRON_WITH_TONOS ((uchar)('\374')) /* 252 */ +#define GREEK_SMALL_LETTER_UPSILON_WITH_TONOS ((uchar)('\375')) /* 253 */ +#define GREEK_SMALL_LETTER_OMEGA_WITH_TONOS ((uchar)('\376')) /* 254 */ + +uchar NEAR ctype_greek[257] = { +0, +32,32,32,32,32,32,32,32,32,40,40,40,40,40,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +72,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +132,132,132,132,132,132,132,132,132,132,16,16,16,16,16,16, +16,129,129,129,129,129,129,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,16,16,16,16,16, +16,130,130,130,130,130,130,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,16,16,16,16,32, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + /* 0 - 160 are the same as latin-1 */ +/* 160 */ 010 + 0100, +/* 161 */ 020, +/* 162 */ 020, +/* 163 */ 020, +/* 164 */ 0, +/* 165 */ 0, +/* 166 */ 020, +/* 167 */ 020, +/* 168 */ 020, +/* 169 */ 020, +/* 170 */ 0, +/* 171 */ 020, +/* 172 */ 020, +/* 173 */ 020, +/* 174 */ 0, +/* 175 */ 020, +/* 176 */ 020, +/* 177 */ 020, +/* 178 */ 020, +/* 179 */ 020, +/* 180 */ 020, +/* 181 */ 020, +/* 182 */ 01, +/* 183 */ 020, +/* 184 */ 01, +/* 185 */ 01, +/* 186 */ 01, +/* 187 */ 020, +/* 188 */ 01, +/* 189 */ 020, +/* 190 */ 01, +/* 191 */ 01, +/* 192 */ 02, +/* 193 */ 01, +/* 194 */ 01, +/* 195 */ 01, +/* 196 */ 01, +/* 197 */ 01, +/* 198 */ 01, +/* 199 */ 01, +/* 200 */ 01, +/* 201 */ 01, +/* 202 */ 01, +/* 203 */ 01, +/* 204 */ 01, +/* 205 */ 01, +/* 206 */ 01, +/* 207 */ 01, +/* 208 */ 01, +/* 209 */ 01, +/* 210 */ 0, +/* 211 */ 01, +/* 212 */ 01, +/* 213 */ 01, +/* 214 */ 01, +/* 215 */ 01, +/* 216 */ 01, +/* 217 */ 01, +/* 218 */ 01, +/* 219 */ 01, +/* 220 */ 02, +/* 221 */ 02, +/* 222 */ 02, +/* 223 */ 02, +/* 224 */ 02, +/* 225 */ 02, +/* 226 */ 02, +/* 227 */ 02, +/* 228 */ 02, +/* 229 */ 02, +/* 230 */ 02, +/* 231 */ 02, +/* 232 */ 02, +/* 233 */ 02, +/* 234 */ 02, +/* 235 */ 02, +/* 236 */ 02, +/* 237 */ 02, +/* 238 */ 02, +/* 239 */ 02, +/* 240 */ 02, +/* 241 */ 02, +/* 242 */ 02, +/* 243 */ 02, +/* 244 */ 02, +/* 245 */ 02, +/* 246 */ 02, +/* 247 */ 02, +/* 248 */ 02, +/* 249 */ 02, +/* 250 */ 02, +/* 251 */ 02, +/* 252 */ 02, +/* 253 */ 02, +/* 254 */ 02, +/* 255 */ 0 +}; + +uchar NEAR to_lower_greek[]={ +'\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', +' ', '!', '"', '#', '$', '%', '&', '\'', +'(', ')', '*', '+', ',', '-', '.', '/', +'0', '1', '2', '3', '4', '5', '6', '7', +'8', '9', ':', ';', '<', '=', '>', '?', +'@', 'a', 'b', 'c', 'd', 'e', 'f', 'g', +'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', +'p', 'q', 'r', 's', 't', 'u', 'v', 'w', +'x', 'y', 'z', '[', '\\', ']', '^', '_', +'`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', +'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', +'p', 'q', 'r', 's', 't', 'u', 'v', 'w', +'x', 'y', 'z', '{', '|', '}', '~', '\177', + +/* 128 */ (uchar)('\200'), +/* 129 */ (uchar)('\201'), +/* 130 */ (uchar)('\202'), +/* 131 */ (uchar)('\203'), +/* 132 */ (uchar)('\204'), +/* 133 */ (uchar)('\205'), +/* 134 */ (uchar)('\206'), +/* 135 */ (uchar)('\207'), +/* 136 */ (uchar)('\210'), +/* 137 */ (uchar)('\211'), +/* 138 */ (uchar)('\212'), +/* 139 */ (uchar)('\213'), +/* 140 */ (uchar)('\214'), +/* 141 */ (uchar)('\215'), +/* 142 */ (uchar)('\216'), +/* 143 */ (uchar)('\217'), +/* 144 */ (uchar)('\220'), +/* 145 */ (uchar)('\221'), +/* 146 */ (uchar)('\222'), +/* 147 */ (uchar)('\223'), +/* 148 */ (uchar)('\224'), +/* 149 */ (uchar)('\225'), +/* 150 */ (uchar)('\226'), +/* 151 */ (uchar)('\227'), +/* 152 */ (uchar)('\230'), +/* 153 */ (uchar)('\231'), +/* 154 */ (uchar)('\232'), +/* 155 */ (uchar)('\233'), +/* 156 */ (uchar)('\234'), +/* 157 */ (uchar)('\235'), +/* 158 */ (uchar)('\236'), +/* 159 */ (uchar)('\237'), +/* 160 */ (uchar)('\240'), +/* 161 */ (uchar)('\241'), +/* 162 */ (uchar)('\242'), +/* 163 */ (uchar)('\243'), +/* 164 */ (uchar)('\244'), +/* 165 */ (uchar)('\245'), +/* 166 */ (uchar)('\246'), +/* 167 */ (uchar)('\247'), +/* 168 */ (uchar)('\250'), +/* 169 */ (uchar)('\251'), +/* 170 */ (uchar)('\252'), +/* 171 */ (uchar)('\253'), +/* 172 */ (uchar)('\254'), +/* 173 */ (uchar)('\255'), +/* 174 */ (uchar)('\256'), +/* 175 */ (uchar)('\257'), +/* 176 */ (uchar)('\260'), +/* 177 */ (uchar)('\261'), +/* 178 */ (uchar)('\262'), +/* 179 */ (uchar)('\263'), +/* 180 */ GREEK_TONOS, +/* 181 */ GREEK_DIALYTIKA_TONOS, +/* 182 */ GREEK_SMALL_LETTER_ALPHA_WITH_TONOS, +/* 183 */ (uchar)('\267'), +/* 184 */ GREEK_SMALL_LETTER_EPSILON_WITH_TONOS, +/* 185 */ GREEK_SMALL_LETTER_ETA_WITH_TONOS, +/* 186 */ GREEK_SMALL_LETTER_IOTA_WITH_TONOS, +/* 187 */ (uchar)('\273'), +/* 188 */ GREEK_SMALL_LETTER_OMICRON_WITH_TONOS, +/* 189 */ (uchar)('\275'), +/* 190 */ GREEK_SMALL_LETTER_UPSILON_WITH_TONOS, +/* 191 */ GREEK_SMALL_LETTER_OMEGA_WITH_TONOS, +/* 192 */ GREEK_SMALL_LETTER_IOTA_WITH_DIALYTIKA_AND_TONOS, +/* 193 */ GREEK_SMALL_LETTER_ALPHA, +/* 194 */ GREEK_SMALL_LETTER_BETA, +/* 195 */ GREEK_SMALL_LETTER_GAMMA, +/* 196 */ GREEK_SMALL_LETTER_DELTA, +/* 197 */ GREEK_SMALL_LETTER_EPSILON, +/* 198 */ GREEK_SMALL_LETTER_ZETA, +/* 199 */ GREEK_SMALL_LETTER_ETA, +/* 200 */ GREEK_SMALL_LETTER_THETA, +/* 201 */ GREEK_SMALL_LETTER_IOTA, +/* 202 */ GREEK_SMALL_LETTER_KAPPA, +/* 203 */ GREEK_SMALL_LETTER_LAMDA, +/* 204 */ GREEK_SMALL_LETTER_MU, +/* 205 */ GREEK_SMALL_LETTER_NU, +/* 206 */ GREEK_SMALL_LETTER_XI, +/* 207 */ GREEK_SMALL_LETTER_OMICRON, +/* 208 */ GREEK_SMALL_LETTER_PI, +/* 209 */ GREEK_SMALL_LETTER_RHO, +/* 210 */ (uchar)('\322'), +/* 211 */ GREEK_SMALL_LETTER_SIGMA, +/* 212 */ GREEK_SMALL_LETTER_TAU, +/* 213 */ GREEK_SMALL_LETTER_UPSILON, +/* 214 */ GREEK_SMALL_LETTER_PHI, +/* 215 */ GREEK_SMALL_LETTER_CHI, +/* 216 */ GREEK_SMALL_LETTER_PSI, +/* 217 */ GREEK_SMALL_LETTER_OMEGA, +/* 218 */ GREEK_SMALL_LETTER_IOTA_WITH_DIALYTIKA, +/* 219 */ GREEK_SMALL_LETTER_UPSILON_WITH_DIALYTIKA, +/* 220 */ GREEK_SMALL_LETTER_ALPHA_WITH_TONOS, +/* 221 */ GREEK_SMALL_LETTER_EPSILON_WITH_TONOS, +/* 222 */ GREEK_SMALL_LETTER_ETA_WITH_TONOS, +/* 223 */ GREEK_SMALL_LETTER_IOTA_WITH_TONOS, +/* 224 */ GREEK_SMALL_LETTER_UPSILON_WITH_DIALYTIKA_AND_TONOS, +/* 225 */ GREEK_SMALL_LETTER_ALPHA, +/* 226 */ GREEK_SMALL_LETTER_BETA, +/* 227 */ GREEK_SMALL_LETTER_GAMMA, +/* 228 */ GREEK_SMALL_LETTER_DELTA, +/* 229 */ GREEK_SMALL_LETTER_EPSILON, +/* 230 */ GREEK_SMALL_LETTER_ZETA, +/* 231 */ GREEK_SMALL_LETTER_ETA, +/* 232 */ GREEK_SMALL_LETTER_THETA, +/* 233 */ GREEK_SMALL_LETTER_IOTA, +/* 234 */ GREEK_SMALL_LETTER_KAPPA, +/* 235 */ GREEK_SMALL_LETTER_LAMDA, +/* 236 */ GREEK_SMALL_LETTER_MU, +/* 237 */ GREEK_SMALL_LETTER_NU, +/* 238 */ GREEK_SMALL_LETTER_XI, +/* 239 */ GREEK_SMALL_LETTER_OMICRON, +/* 240 */ GREEK_SMALL_LETTER_PI, +/* 241 */ GREEK_SMALL_LETTER_RHO, +/* 242 */ GREEK_SMALL_LETTER_FINAL_SIGMA, +/* 243 */ GREEK_SMALL_LETTER_SIGMA, +/* 244 */ GREEK_SMALL_LETTER_TAU, +/* 245 */ GREEK_SMALL_LETTER_UPSILON, +/* 246 */ GREEK_SMALL_LETTER_PHI, +/* 247 */ GREEK_SMALL_LETTER_CHI, +/* 248 */ GREEK_SMALL_LETTER_PSI, +/* 249 */ GREEK_SMALL_LETTER_OMEGA, +/* 250 */ GREEK_SMALL_LETTER_IOTA_WITH_DIALYTIKA, +/* 251 */ GREEK_SMALL_LETTER_UPSILON_WITH_DIALYTIKA, +/* 252 */ GREEK_SMALL_LETTER_OMICRON_WITH_TONOS, +/* 253 */ GREEK_SMALL_LETTER_UPSILON_WITH_TONOS, +/* 254 */ GREEK_SMALL_LETTER_OMEGA_WITH_TONOS, +/* 255 */ (uchar)('\377') +}; + +uchar NEAR to_upper_greek[]={ +'\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', +' ', '!', '"', '#', '$', '%', '&', '\'', +'(', ')', '*', '+', ',', '-', '.', '/', +'0', '1', '2', '3', '4', '5', '6', '7', +'8', '9', ':', ';', '<', '=', '>', '?', +'@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '[', '\\', ']', '^', '_', +'`', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '{', '|', '}', '~', '\177', + +/* 128 */ (uchar)('\200'), +/* 129 */ (uchar)('\201'), +/* 130 */ (uchar)('\202'), +/* 131 */ (uchar)('\203'), +/* 132 */ (uchar)('\204'), +/* 133 */ (uchar)('\205'), +/* 134 */ (uchar)('\206'), +/* 135 */ (uchar)('\207'), +/* 136 */ (uchar)('\210'), +/* 137 */ (uchar)('\211'), +/* 138 */ (uchar)('\212'), +/* 139 */ (uchar)('\213'), +/* 140 */ (uchar)('\214'), +/* 141 */ (uchar)('\215'), +/* 142 */ (uchar)('\216'), +/* 143 */ (uchar)('\217'), +/* 144 */ (uchar)('\220'), +/* 145 */ (uchar)('\221'), +/* 146 */ (uchar)('\222'), +/* 147 */ (uchar)('\223'), +/* 148 */ (uchar)('\224'), +/* 149 */ (uchar)('\225'), +/* 150 */ (uchar)('\226'), +/* 151 */ (uchar)('\227'), +/* 152 */ (uchar)('\230'), +/* 153 */ (uchar)('\231'), +/* 154 */ (uchar)('\232'), +/* 155 */ (uchar)('\233'), +/* 156 */ (uchar)('\234'), +/* 157 */ (uchar)('\235'), +/* 158 */ (uchar)('\236'), +/* 159 */ (uchar)('\237'), +/* 160 */ (uchar)('\240'), +/* 161 */ (uchar)('\241'), +/* 162 */ (uchar)('\242'), +/* 163 */ (uchar)('\243'), +/* 164 */ (uchar)('\244'), +/* 165 */ (uchar)('\245'), +/* 166 */ (uchar)('\246'), +/* 167 */ (uchar)('\247'), +/* 168 */ (uchar)('\250'), +/* 169 */ (uchar)('\251'), +/* 170 */ (uchar)('\252'), +/* 171 */ (uchar)('\253'), +/* 172 */ (uchar)('\254'), +/* 173 */ (uchar)('\255'), +/* 174 */ (uchar)('\256'), +/* 175 */ (uchar)('\257'), +/* 176 */ (uchar)('\260'), +/* 177 */ (uchar)('\261'), +/* 178 */ (uchar)('\262'), +/* 179 */ (uchar)('\263'), +/* 180 */ GREEK_TONOS, +/* 181 */ GREEK_DIALYTIKA_TONOS, +/* 182 */ GREEK_CAPITAL_LETTER_ALPHA_WITH_TONOS, +/* 183 */ (uchar)('\267'), +/* 184 */ GREEK_CAPITAL_LETTER_EPSILON_WITH_TONOS, +/* 185 */ GREEK_CAPITAL_LETTER_ETA_WITH_TONOS, +/* 186 */ GREEK_CAPITAL_LETTER_IOTA_WITH_TONOS, +/* 187 */ (uchar)('\273'), +/* 188 */ GREEK_CAPITAL_LETTER_OMICRON_WITH_TONOS, +/* 189 */ (uchar)('\275'), +/* 190 */ GREEK_CAPITAL_LETTER_UPSILON_WITH_TONOS, +/* 191 */ GREEK_CAPITAL_LETTER_OMEGA_WITH_TONOS, +/* 192 */ GREEK_CAPITAL_LETTER_IOTA_WITH_DIALYTIKA, +/* 193 */ GREEK_CAPITAL_LETTER_ALPHA, +/* 194 */ GREEK_CAPITAL_LETTER_BETA, +/* 195 */ GREEK_CAPITAL_LETTER_GAMMA, +/* 196 */ GREEK_CAPITAL_LETTER_DELTA, +/* 197 */ GREEK_CAPITAL_LETTER_EPSILON, +/* 198 */ GREEK_CAPITAL_LETTER_ZETA, +/* 199 */ GREEK_CAPITAL_LETTER_ETA, +/* 200 */ GREEK_CAPITAL_LETTER_THETA, +/* 201 */ GREEK_CAPITAL_LETTER_IOTA, +/* 202 */ GREEK_CAPITAL_LETTER_KAPPA, +/* 203 */ GREEK_CAPITAL_LETTER_LAMDA, +/* 204 */ GREEK_CAPITAL_LETTER_MU, +/* 205 */ GREEK_CAPITAL_LETTER_NU, +/* 206 */ GREEK_CAPITAL_LETTER_XI, +/* 207 */ GREEK_CAPITAL_LETTER_OMICRON, +/* 208 */ GREEK_CAPITAL_LETTER_PI, +/* 209 */ GREEK_CAPITAL_LETTER_RHO, +/* 210 */ (uchar)('\322'), +/* 211 */ GREEK_CAPITAL_LETTER_SIGMA, +/* 212 */ GREEK_CAPITAL_LETTER_TAU, +/* 213 */ GREEK_CAPITAL_LETTER_UPSILON, +/* 214 */ GREEK_CAPITAL_LETTER_PHI, +/* 215 */ GREEK_CAPITAL_LETTER_CHI, +/* 216 */ GREEK_CAPITAL_LETTER_PSI, +/* 217 */ GREEK_CAPITAL_LETTER_OMEGA, +/* 218 */ GREEK_CAPITAL_LETTER_IOTA_WITH_DIALYTIKA, +/* 219 */ GREEK_CAPITAL_LETTER_UPSILON_WITH_DIALYTIKA, +/* 220 */ GREEK_CAPITAL_LETTER_ALPHA, +/* 221 */ GREEK_CAPITAL_LETTER_EPSILON, +/* 222 */ GREEK_CAPITAL_LETTER_ETA, +/* 223 */ GREEK_CAPITAL_LETTER_IOTA, +/* 224 */ GREEK_CAPITAL_LETTER_UPSILON_WITH_DIALYTIKA, +/* 225 */ GREEK_CAPITAL_LETTER_ALPHA, +/* 226 */ GREEK_CAPITAL_LETTER_BETA, +/* 227 */ GREEK_CAPITAL_LETTER_GAMMA, +/* 228 */ GREEK_CAPITAL_LETTER_DELTA, +/* 229 */ GREEK_CAPITAL_LETTER_EPSILON, +/* 230 */ GREEK_CAPITAL_LETTER_ZETA, +/* 231 */ GREEK_CAPITAL_LETTER_ETA, +/* 232 */ GREEK_CAPITAL_LETTER_THETA, +/* 233 */ GREEK_CAPITAL_LETTER_IOTA, +/* 234 */ GREEK_CAPITAL_LETTER_KAPPA, +/* 235 */ GREEK_CAPITAL_LETTER_LAMDA, +/* 236 */ GREEK_CAPITAL_LETTER_MU, +/* 237 */ GREEK_CAPITAL_LETTER_NU, +/* 238 */ GREEK_CAPITAL_LETTER_XI, +/* 239 */ GREEK_CAPITAL_LETTER_OMICRON, +/* 240 */ GREEK_CAPITAL_LETTER_PI, +/* 241 */ GREEK_CAPITAL_LETTER_RHO, +/* 242 */ GREEK_CAPITAL_LETTER_SIGMA, +/* 243 */ GREEK_CAPITAL_LETTER_SIGMA, +/* 244 */ GREEK_CAPITAL_LETTER_TAU, +/* 245 */ GREEK_CAPITAL_LETTER_UPSILON, +/* 246 */ GREEK_CAPITAL_LETTER_PHI, +/* 247 */ GREEK_CAPITAL_LETTER_CHI, +/* 248 */ GREEK_CAPITAL_LETTER_PSI, +/* 249 */ GREEK_CAPITAL_LETTER_OMEGA, +/* 250 */ GREEK_CAPITAL_LETTER_IOTA_WITH_DIALYTIKA, +/* 251 */ GREEK_CAPITAL_LETTER_UPSILON_WITH_DIALYTIKA, +/* 252 */ GREEK_CAPITAL_LETTER_OMICRON, +/* 253 */ GREEK_CAPITAL_LETTER_UPSILON, +/* 254 */ GREEK_CAPITAL_LETTER_OMEGA, +/* 255 */ (uchar)('\377') +}; + +uchar NEAR sort_order_greek[]={ +'\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', +' ', '!', '"', '#', '$', '%', '&', '\'', +'(', ')', '*', '+', ',', '-', '.', '/', +'0', '1', '2', '3', '4', '5', '6', '7', +'8', '9', ':', ';', '<', '=', '>', '?', +'@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '[', '\\', ']', '^', '_', +'`', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '{', '|', '}', '~', '\177', + +(uchar) '\200',(uchar) '\201',(uchar) '\202',(uchar) '\203',(uchar) '\204',(uchar) '\205',(uchar) '\206',(uchar) '\207', +(uchar) '\210',(uchar) '\211',(uchar) '\212',(uchar) '\213',(uchar) '\214',(uchar) '\215',(uchar) '\216',(uchar) '\217', +(uchar) '\220',(uchar) '\221',(uchar) '\222',(uchar) '\223',(uchar) '\224',(uchar) '\225',(uchar) '\226',(uchar) '\227', +(uchar) '\230',(uchar) '\231',(uchar) '\232',(uchar) '\233',(uchar) '\234',(uchar) '\235',(uchar) '\236',(uchar) '\237', +(uchar) '\240',(uchar) '\241',(uchar) '\242',(uchar) '\243',(uchar) '\244',(uchar) '\245',(uchar) '\246',(uchar) '\247', +(uchar) '\250',(uchar) '\251',(uchar) '\252',(uchar) '\253',(uchar) '\254',(uchar) '\255',(uchar) '\256',(uchar) '\257', +(uchar) '\260',(uchar) '\261',(uchar) '\262',(uchar) '\263', + /* 0 - 180 are the same as latin-1 */ +/* 180 */ GREEK_TONOS, +/* 181 */ GREEK_DIALYTIKA_TONOS, +/* 182 */ GREEK_CAPITAL_LETTER_ALPHA, +/* 183 */ (uchar)('\267'), +/* 184 */ GREEK_CAPITAL_LETTER_EPSILON, +/* 185 */ GREEK_CAPITAL_LETTER_ETA, +/* 186 */ GREEK_CAPITAL_LETTER_IOTA, +/* 187 */ (uchar)('\273'), +/* 188 */ GREEK_CAPITAL_LETTER_OMICRON, +/* 189 */ (uchar)('\275'), +/* 190 */ GREEK_CAPITAL_LETTER_UPSILON, +/* 191 */ GREEK_CAPITAL_LETTER_OMEGA, +/* 192 */ GREEK_CAPITAL_LETTER_IOTA, +/* 193 */ GREEK_CAPITAL_LETTER_ALPHA, +/* 194 */ GREEK_CAPITAL_LETTER_BETA, +/* 195 */ GREEK_CAPITAL_LETTER_GAMMA, +/* 196 */ GREEK_CAPITAL_LETTER_DELTA, +/* 197 */ GREEK_CAPITAL_LETTER_EPSILON, +/* 198 */ GREEK_CAPITAL_LETTER_ZETA, +/* 199 */ GREEK_CAPITAL_LETTER_ETA, +/* 200 */ GREEK_CAPITAL_LETTER_THETA, +/* 201 */ GREEK_CAPITAL_LETTER_IOTA, +/* 202 */ GREEK_CAPITAL_LETTER_KAPPA, +/* 203 */ GREEK_CAPITAL_LETTER_LAMDA, +/* 204 */ GREEK_CAPITAL_LETTER_MU, +/* 205 */ GREEK_CAPITAL_LETTER_NU, +/* 206 */ GREEK_CAPITAL_LETTER_XI, +/* 207 */ GREEK_CAPITAL_LETTER_OMICRON, +/* 208 */ GREEK_CAPITAL_LETTER_PI, +/* 209 */ GREEK_CAPITAL_LETTER_RHO, +/* 210 */ (uchar)('\322'), +/* 211 */ GREEK_CAPITAL_LETTER_SIGMA, +/* 212 */ GREEK_CAPITAL_LETTER_TAU, +/* 213 */ GREEK_CAPITAL_LETTER_UPSILON, +/* 214 */ GREEK_CAPITAL_LETTER_PHI, +/* 215 */ GREEK_CAPITAL_LETTER_CHI, +/* 216 */ GREEK_CAPITAL_LETTER_PSI, +/* 217 */ GREEK_CAPITAL_LETTER_OMEGA, +/* 218 */ GREEK_CAPITAL_LETTER_IOTA, +/* 219 */ GREEK_CAPITAL_LETTER_UPSILON, +/* 220 */ GREEK_CAPITAL_LETTER_ALPHA, +/* 221 */ GREEK_CAPITAL_LETTER_EPSILON, +/* 222 */ GREEK_CAPITAL_LETTER_ETA, +/* 223 */ GREEK_CAPITAL_LETTER_IOTA, +/* 224 */ GREEK_CAPITAL_LETTER_UPSILON, +/* 225 */ GREEK_CAPITAL_LETTER_ALPHA, +/* 226 */ GREEK_CAPITAL_LETTER_BETA, +/* 227 */ GREEK_CAPITAL_LETTER_GAMMA, +/* 228 */ GREEK_CAPITAL_LETTER_DELTA, +/* 229 */ GREEK_CAPITAL_LETTER_EPSILON, +/* 230 */ GREEK_CAPITAL_LETTER_ZETA, +/* 231 */ GREEK_CAPITAL_LETTER_ETA, +/* 232 */ GREEK_CAPITAL_LETTER_THETA, +/* 233 */ GREEK_CAPITAL_LETTER_IOTA, +/* 234 */ GREEK_CAPITAL_LETTER_KAPPA, +/* 235 */ GREEK_CAPITAL_LETTER_LAMDA, +/* 236 */ GREEK_CAPITAL_LETTER_MU, +/* 237 */ GREEK_CAPITAL_LETTER_NU, +/* 238 */ GREEK_CAPITAL_LETTER_XI, +/* 239 */ GREEK_CAPITAL_LETTER_OMICRON, +/* 240 */ GREEK_CAPITAL_LETTER_PI, +/* 241 */ GREEK_CAPITAL_LETTER_RHO, +/* 242 */ GREEK_CAPITAL_LETTER_SIGMA, +/* 243 */ GREEK_CAPITAL_LETTER_SIGMA, +/* 244 */ GREEK_CAPITAL_LETTER_TAU, +/* 245 */ GREEK_CAPITAL_LETTER_UPSILON, +/* 246 */ GREEK_CAPITAL_LETTER_PHI, +/* 247 */ GREEK_CAPITAL_LETTER_CHI, +/* 248 */ GREEK_CAPITAL_LETTER_PSI, +/* 249 */ GREEK_CAPITAL_LETTER_OMEGA, +/* 250 */ GREEK_CAPITAL_LETTER_IOTA, +/* 251 */ GREEK_CAPITAL_LETTER_UPSILON, +/* 252 */ GREEK_CAPITAL_LETTER_OMICRON, +/* 253 */ GREEK_CAPITAL_LETTER_UPSILON, +/* 254 */ GREEK_CAPITAL_LETTER_OMEGA, +(uchar) '\377' +}; + +/* let's clean after ourselves */ +#undef GREEK_TONOS +#undef GREEK_DIALYTIKA_TONOS +#undef GREEK_CAPITAL_LETTER_ALPHA_WITH_TONOS +#undef GREEK_CAPITAL_LETTER_EPSILON_WITH_TONOS +#undef GREEK_CAPITAL_LETTER_ETA_WITH_TONOS +#undef GREEK_CAPITAL_LETTER_IOTA_WITH_TONOS +#undef GREEK_CAPITAL_LETTER_OMICRON_WITH_TONOS +#undef GREEK_CAPITAL_LETTER_UPSILON_WITH_TONOS +#undef GREEK_CAPITAL_LETTER_OMEGA_WITH_TONOS +#undef GREEK_SMALL_LETTER_IOTA_WITH_DIALYTIKA_AND_TONOS +#undef GREEK_CAPITAL_LETTER_ALPHA +#undef GREEK_CAPITAL_LETTER_BETA +#undef GREEK_CAPITAL_LETTER_GAMMA +#undef GREEK_CAPITAL_LETTER_DELTA +#undef GREEK_CAPITAL_LETTER_EPSILON +#undef GREEK_CAPITAL_LETTER_ZETA +#undef GREEK_CAPITAL_LETTER_ETA +#undef GREEK_CAPITAL_LETTER_THETA +#undef GREEK_CAPITAL_LETTER_IOTA +#undef GREEK_CAPITAL_LETTER_KAPPA +#undef GREEK_CAPITAL_LETTER_LAMDA +#undef GREEK_CAPITAL_LETTER_MU +#undef GREEK_CAPITAL_LETTER_NU +#undef GREEK_CAPITAL_LETTER_XI +#undef GREEK_CAPITAL_LETTER_OMICRON +#undef GREEK_CAPITAL_LETTER_PI +#undef GREEK_CAPITAL_LETTER_RHO +#undef GREEK_CAPITAL_LETTER_SIGMA +#undef GREEK_CAPITAL_LETTER_TAU +#undef GREEK_CAPITAL_LETTER_UPSILON +#undef GREEK_CAPITAL_LETTER_PHI +#undef GREEK_CAPITAL_LETTER_CHI +#undef GREEK_CAPITAL_LETTER_PSI +#undef GREEK_CAPITAL_LETTER_OMEGA +#undef GREEK_CAPITAL_LETTER_IOTA_WITH_DIALYTIKA +#undef GREEK_CAPITAL_LETTER_UPSILON_WITH_DIALYTIKA +#undef GREEK_SMALL_LETTER_ALPHA_WITH_TONOS +#undef GREEK_SMALL_LETTER_EPSILON_WITH_TONOS +#undef GREEK_SMALL_LETTER_ETA_WITH_TONOS +#undef GREEK_SMALL_LETTER_IOTA_WITH_TONOS +#undef GREEK_SMALL_LETTER_UPSILON_WITH_DIALYTIKA_AND_TONOS ((uchar)('\340')) /* 224 */ +#undef GREEK_SMALL_LETTER_ALPHA +#undef GREEK_SMALL_LETTER_BETA +#undef GREEK_SMALL_LETTER_GAMMA +#undef GREEK_SMALL_LETTER_DELTA +#undef GREEK_SMALL_LETTER_EPSILON +#undef GREEK_SMALL_LETTER_ZETA +#undef GREEK_SMALL_LETTER_ETA +#undef GREEK_SMALL_LETTER_THETA +#undef GREEK_SMALL_LETTER_IOTA +#undef GREEK_SMALL_LETTER_KAPPA +#undef GREEK_SMALL_LETTER_LAMDA +#undef GREEK_SMALL_LETTER_MU +#undef GREEK_SMALL_LETTER_NU +#undef GREEK_SMALL_LETTER_XI +#undef GREEK_SMALL_LETTER_OMICRON +#undef GREEK_SMALL_LETTER_PI +#undef GREEK_SMALL_LETTER_RHO +#undef GREEK_SMALL_LETTER_FINAL_SIGMA +#undef GREEK_SMALL_LETTER_SIGMA +#undef GREEK_SMALL_LETTER_TAU +#undef GREEK_SMALL_LETTER_UPSILON +#undef GREEK_SMALL_LETTER_PHI +#undef GREEK_SMALL_LETTER_CHI +#undef GREEK_SMALL_LETTER_PSI +#undef GREEK_SMALL_LETTER_OMEGA +#undef GREEK_SMALL_LETTER_IOTA_WITH_DIALYTIKA +#undef GREEK_SMALL_LETTER_UPSILON_WITH_DIALYTIKA +#undef GREEK_SMALL_LETTER_OMICRON_WITH_TONOS +#undef GREEK_SMALL_LETTER_UPSILON_WITH_TONOS +#undef GREEK_SMALL_LETTER_OMEGA_WITH_TONOS + +#if 0 +ISO 8859-7 (Latin/Greek Alphabet) +Dec Hex ISO/IEC 10646-1:1993(E) Character Name + 32 20 SPACE + 33 21 EXCLAMATION MARK + 34 22 QUOTATION MARK + 35 23 NUMBER SIGN + 36 24 DOLLAR SIGN + 37 25 PERCENT SIGN + 38 26 AMPERSAND + 39 27 APOSTROPHE + 40 28 LEFT PARENTHESIS + 41 29 RIGHT PARENTHESIS + 42 2A ASTERISK + 43 2B PLUS SIGN + 44 2C COMMA + 45 2D HYPHEN-MINUS + 46 2E FULL STOP + 47 2F SOLIDUS + 48 30 DIGIT ZERO + 49 31 DIGIT ONE + 50 32 DIGIT TWO + 51 33 DIGIT THREE + 52 34 DIGIT FOUR + 53 35 DIGIT FIVE + 54 36 DIGIT SIX + 55 37 DIGIT SEVEN + 56 38 DIGIT EIGHT + 57 39 DIGIT NINE + 58 3A COLON + 59 3B SEMICOLON + 60 3C LESS-THAN SIGN + 61 3D EQUALS SIGN + 62 3E GREATER-THAN SIGN + 63 3F QUESTION MARK + 64 40 COMMERCIAL AT + 65 41 LATIN CAPITAL LETTER A + 66 42 LATIN CAPITAL LETTER B + 67 43 LATIN CAPITAL LETTER C + 68 44 LATIN CAPITAL LETTER D + 69 45 LATIN CAPITAL LETTER E + 70 46 LATIN CAPITAL LETTER F + 71 47 LATIN CAPITAL LETTER G + 72 48 LATIN CAPITAL LETTER H + 73 49 LATIN CAPITAL LETTER I + 74 4A LATIN CAPITAL LETTER J + 75 4B LATIN CAPITAL LETTER K + 76 4C LATIN CAPITAL LETTER L + 77 4D LATIN CAPITAL LETTER M + 78 4E LATIN CAPITAL LETTER N + 79 4F LATIN CAPITAL LETTER O + 80 50 LATIN CAPITAL LETTER P + 81 51 LATIN CAPITAL LETTER Q + 82 52 LATIN CAPITAL LETTER R + 83 53 LATIN CAPITAL LETTER S + 84 54 LATIN CAPITAL LETTER T + 85 55 LATIN CAPITAL LETTER U + 86 56 LATIN CAPITAL LETTER V + 87 57 LATIN CAPITAL LETTER W + 88 58 LATIN CAPITAL LETTER X + 89 59 LATIN CAPITAL LETTER Y + 90 5A LATIN CAPITAL LETTER Z + 91 5B LEFT SQUARE BRACKET + 92 5C REVERSE SOLIDUS + 93 5D RIGHT SQUARE BRACKET + 94 5E CIRCUMFLEX ACCENT + 95 5F LOW LINE + 96 60 GRAVE ACCENT + 97 61 LATIN SMALL LETTER A + 98 62 LATIN SMALL LETTER B + 99 63 LATIN SMALL LETTER C +100 64 LATIN SMALL LETTER D +101 65 LATIN SMALL LETTER E +102 66 LATIN SMALL LETTER F +103 67 LATIN SMALL LETTER G +104 68 LATIN SMALL LETTER H +105 69 LATIN SMALL LETTER I +106 6A LATIN SMALL LETTER J +107 6B LATIN SMALL LETTER K +108 6C LATIN SMALL LETTER L +109 6D LATIN SMALL LETTER M +110 6E LATIN SMALL LETTER N +111 6F LATIN SMALL LETTER O +112 70 LATIN SMALL LETTER P +113 71 LATIN SMALL LETTER Q +114 72 LATIN SMALL LETTER R +115 73 LATIN SMALL LETTER S +116 74 LATIN SMALL LETTER T +117 75 LATIN SMALL LETTER U +118 76 LATIN SMALL LETTER V +119 77 LATIN SMALL LETTER W +120 78 LATIN SMALL LETTER X +121 79 LATIN SMALL LETTER Y +122 7A LATIN SMALL LETTER Z +123 7B LEFT CURLY BRACKET +124 7C VERTICAL LINE +125 7D RIGHT CURLY BRACKET +126 7E TILDE +160 A0 NO-BREAK SPACE +161 A1 LEFT SINGLE QUOTATION MARK +162 A2 RIGHT SINGLE QUOTATION MARK +163 A3 POUND SIGN +166 A6 BROKEN BAR +167 A7 SECTION SIGN +168 A8 DIAERESIS +169 A9 COPYRIGHT SIGN +171 AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +172 AC NOT SIGN +173 AD SOFT HYPHEN +175 AF HORIZONTAL BAR +176 B0 DEGREE SIGN +177 B1 PLUS-MINUS SIGN +178 B2 SUPERSCRIPT TWO +179 B3 SUPERSCRIPT THREE +180 B4 GREEK TONOS +181 B5 GREEK DIALYTIKA TONOS +182 B6 GREEK CAPITAL LETTER ALPHA WITH TONOS +183 B7 MIDDLE DOT +184 B8 GREEK CAPITAL LETTER EPSILON WITH TONOS +185 B9 GREEK CAPITAL LETTER ETA WITH TONOS +186 BA GREEK CAPITAL LETTER IOTA WITH TONOS +187 BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +188 BC GREEK CAPITAL LETTER OMICRON WITH TONOS +189 BD VULGAR FRACTION ONE HALF +190 BE GREEK CAPITAL LETTER UPSILON WITH TONOS +191 BF GREEK CAPITAL LETTER OMEGA WITH TONOS +192 C0 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS +193 C1 GREEK CAPITAL LETTER ALPHA +194 C2 GREEK CAPITAL LETTER BETA +195 C3 GREEK CAPITAL LETTER GAMMA +196 C4 GREEK CAPITAL LETTER DELTA +197 C5 GREEK CAPITAL LETTER EPSILON +198 C6 GREEK CAPITAL LETTER ZETA +199 C7 GREEK CAPITAL LETTER ETA +200 C8 GREEK CAPITAL LETTER THETA +201 C9 GREEK CAPITAL LETTER IOTA +202 CA GREEK CAPITAL LETTER KAPPA +203 CB GREEK CAPITAL LETTER LAMDA +204 CC GREEK CAPITAL LETTER MU +205 CD GREEK CAPITAL LETTER NU +206 CE GREEK CAPITAL LETTER XI +207 CF GREEK CAPITAL LETTER OMICRON +208 D0 GREEK CAPITAL LETTER PI +209 D1 GREEK CAPITAL LETTER RHO +211 D3 GREEK CAPITAL LETTER SIGMA +212 D4 GREEK CAPITAL LETTER TAU +213 D5 GREEK CAPITAL LETTER UPSILON +214 D6 GREEK CAPITAL LETTER PHI +215 D7 GREEK CAPITAL LETTER CHI +216 D8 GREEK CAPITAL LETTER PSI +217 D9 GREEK CAPITAL LETTER OMEGA +218 DA GREEK CAPITAL LETTER IOTA WITH DIALYTIKA +219 DB GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA +220 DC GREEK SMALL LETTER ALPHA WITH TONOS +221 DD GREEK SMALL LETTER EPSILON WITH TONOS +222 DE GREEK SMALL LETTER ETA WITH TONOS +223 DF GREEK SMALL LETTER IOTA WITH TONOS +224 E0 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS +225 E1 GREEK SMALL LETTER ALPHA +226 E2 GREEK SMALL LETTER BETA +227 E3 GREEK SMALL LETTER GAMMA +228 E4 GREEK SMALL LETTER DELTA +229 E5 GREEK SMALL LETTER EPSILON +230 E6 GREEK SMALL LETTER ZETA +231 E7 GREEK SMALL LETTER ETA +232 E8 GREEK SMALL LETTER THETA +233 E9 GREEK SMALL LETTER IOTA +234 EA GREEK SMALL LETTER KAPPA +235 EB GREEK SMALL LETTER LAMDA +236 EC GREEK SMALL LETTER MU +237 ED GREEK SMALL LETTER NU +238 EE GREEK SMALL LETTER XI +239 EF GREEK SMALL LETTER OMICRON +240 F0 GREEK SMALL LETTER PI +241 F1 GREEK SMALL LETTER RHO +242 F2 GREEK SMALL LETTER FINAL SIGMA +243 F3 GREEK SMALL LETTER SIGMA +244 F4 GREEK SMALL LETTER TAU +245 F5 GREEK SMALL LETTER UPSILON +246 F6 GREEK SMALL LETTER PHI +247 F7 GREEK SMALL LETTER CHI +248 F8 GREEK SMALL LETTER PSI +249 F9 GREEK SMALL LETTER OMEGA +250 FA GREEK SMALL LETTER IOTA WITH DIALYTIKA +251 FB GREEK SMALL LETTER UPSILON WITH DIALYTIKA +252 FC GREEK SMALL LETTER OMICRON WITH TONOS +253 FD GREEK SMALL LETTER UPSILON WITH TONOS +254 FE GREEK SMALL LETTER OMEGA WITH TONOS +#endif diff --git a/strings/Attic/ctype-hebrew.c b/strings/Attic/ctype-hebrew.c new file mode 100644 index 00000000000..b1566b2bbe4 --- /dev/null +++ b/strings/Attic/ctype-hebrew.c @@ -0,0 +1,135 @@ +/* Copyright Abandoned 1996 TCX DataKonsult AB & Monty Program KB & Detron HB + This file is public domain and comes with NO WARRANTY of any kind */ + +/* This implements the ISO 8859 Latin1 character-set */ + +#include <global.h> +#include "m_string.h" + +uchar NEAR ctype_hebrew[257] = { +0, +32,32,32,32,32,32,32,32,32,40,40,40,40,40,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +72,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +132,132,132,132,132,132,132,132,132,132,16,16,16,16,16,16, +16,129,129,129,129,129,129,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,16,16,16,16,16, +16,130,130,130,130,130,130,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,16,16,16,16,32, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +72,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0, +}; + +uchar NEAR to_lower_hebrew[]={ +'\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', +' ', '!', '"', '#', '$', '%', '&', '\'', +'(', ')', '*', '+', ',', '-', '.', '/', +'0', '1', '2', '3', '4', '5', '6', '7', +'8', '9', ':', ';', '<', '=', '>', '?', +'@', 'a', 'b', 'c', 'd', 'e', 'f', 'g', +'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', +'p', 'q', 'r', 's', 't', 'u', 'v', 'w', +'x', 'y', 'z', '[', '\\', ']', '^', '_', +'`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', +'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', +'p', 'q', 'r', 's', 't', 'u', 'v', 'w', +'x', 'y', 'z', '{', '|', '}', '~', '\177', + +(uchar) '\200',(uchar) '\201',(uchar) '\202',(uchar) '\203',(uchar) '\204',(uchar) '\205',(uchar) '\206',(uchar) '\207', +(uchar) '\210',(uchar) '\211',(uchar) '\212',(uchar) '\213',(uchar) '\214',(uchar) '\215',(uchar) '\216',(uchar) '\217', +(uchar) '\220',(uchar) '\221',(uchar) '\222',(uchar) '\223',(uchar) '\224',(uchar) '\225',(uchar) '\226',(uchar) '\227', +(uchar) '\230',(uchar) '\231',(uchar) '\232',(uchar) '\233',(uchar) '\234',(uchar) '\235',(uchar) '\236',(uchar) '\237', +(uchar) '\240',(uchar) '\241',(uchar) '\242',(uchar) '\243',(uchar) '\244',(uchar) '\245',(uchar) '\246',(uchar) '\247', +(uchar) '\250',(uchar) '\251',(uchar) '\252',(uchar) '\253',(uchar) '\254',(uchar) '\255',(uchar) '\256',(uchar) '\257', +(uchar) '\260',(uchar) '\261',(uchar) '\262',(uchar) '\263',(uchar) '\264',(uchar) '\265',(uchar) '\266',(uchar) '\267', +(uchar) '\270',(uchar) '\271',(uchar) '\272',(uchar) '\273',(uchar) '\274',(uchar) '\275',(uchar) '\276',(uchar) '\277', +(uchar) '\300',(uchar) '\301',(uchar) '\302',(uchar) '\303',(uchar) '\304',(uchar) '\305',(uchar) '\306',(uchar) '\307', +(uchar) '\310',(uchar) '\311',(uchar) '\312',(uchar) '\313',(uchar) '\314',(uchar) '\315',(uchar) '\316',(uchar) '\317', +(uchar) '\320',(uchar) '\321',(uchar) '\322',(uchar) '\323',(uchar) '\324',(uchar) '\325',(uchar) '\326',(uchar) '\327', +(uchar) '\330',(uchar) '\331',(uchar) '\332',(uchar) '\333',(uchar) '\334',(uchar) '\335',(uchar) '\336',(uchar) '\337', +(uchar) '\340',(uchar) '\341',(uchar) '\342',(uchar) '\343',(uchar) '\344',(uchar) '\345',(uchar) '\346',(uchar) '\347', +(uchar) '\350',(uchar) '\351',(uchar) '\352',(uchar) '\353',(uchar) '\354',(uchar) '\355',(uchar) '\356',(uchar) '\357', +(uchar) '\360',(uchar) '\361',(uchar) '\362',(uchar) '\363',(uchar) '\364',(uchar) '\365',(uchar) '\366',(uchar) '\367', +(uchar) '\370',(uchar) '\371',(uchar) '\372',(uchar) '\373',(uchar) '\374',(uchar) '\375',(uchar) '\376',(uchar) '\377', +}; + +uchar NEAR to_upper_hebrew[]={ +'\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', +' ', '!', '"', '#', '$', '%', '&', '\'', +'(', ')', '*', '+', ',', '-', '.', '/', +'0', '1', '2', '3', '4', '5', '6', '7', +'8', '9', ':', ';', '<', '=', '>', '?', +'@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '[', '\\', ']', '^', '_', +'`', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '{', '|', '}', '~', '\177', + +(uchar) '\200',(uchar) '\201',(uchar) '\202',(uchar) '\203',(uchar) '\204',(uchar) '\205',(uchar) '\206',(uchar) '\207', +(uchar) '\210',(uchar) '\211',(uchar) '\212',(uchar) '\213',(uchar) '\214',(uchar) '\215',(uchar) '\216',(uchar) '\217', +(uchar) '\220',(uchar) '\221',(uchar) '\222',(uchar) '\223',(uchar) '\224',(uchar) '\225',(uchar) '\226',(uchar) '\227', +(uchar) '\230',(uchar) '\231',(uchar) '\232',(uchar) '\233',(uchar) '\234',(uchar) '\235',(uchar) '\236',(uchar) '\237', +(uchar) '\240',(uchar) '\241',(uchar) '\242',(uchar) '\243',(uchar) '\244',(uchar) '\245',(uchar) '\246',(uchar) '\247', +(uchar) '\250',(uchar) '\251',(uchar) '\252',(uchar) '\253',(uchar) '\254',(uchar) '\255',(uchar) '\256',(uchar) '\257', +(uchar) '\260',(uchar) '\261',(uchar) '\262',(uchar) '\263',(uchar) '\264',(uchar) '\265',(uchar) '\266',(uchar) '\267', +(uchar) '\270',(uchar) '\271',(uchar) '\272',(uchar) '\273',(uchar) '\274',(uchar) '\275',(uchar) '\276',(uchar) '\277', +(uchar) '\300',(uchar) '\301',(uchar) '\302',(uchar) '\303',(uchar) '\304',(uchar) '\305',(uchar) '\306',(uchar) '\307', +(uchar) '\310',(uchar) '\311',(uchar) '\312',(uchar) '\313',(uchar) '\314',(uchar) '\315',(uchar) '\316',(uchar) '\317', +(uchar) '\320',(uchar) '\321',(uchar) '\322',(uchar) '\323',(uchar) '\324',(uchar) '\325',(uchar) '\326',(uchar) '\327', +(uchar) '\330',(uchar) '\331',(uchar) '\332',(uchar) '\333',(uchar) '\334',(uchar) '\335',(uchar) '\336',(uchar) '\337', +(uchar) '\340',(uchar) '\341',(uchar) '\342',(uchar) '\343',(uchar) '\344',(uchar) '\345',(uchar) '\346',(uchar) '\347', +(uchar) '\350',(uchar) '\351',(uchar) '\352',(uchar) '\353',(uchar) '\354',(uchar) '\355',(uchar) '\356',(uchar) '\357', +(uchar) '\360',(uchar) '\361',(uchar) '\362',(uchar) '\363',(uchar) '\364',(uchar) '\365',(uchar) '\366',(uchar) '\367', +(uchar) '\370',(uchar) '\371',(uchar) '\372',(uchar) '\373',(uchar) '\374',(uchar) '\375',(uchar) '\376',(uchar) '\377', +}; + +uchar NEAR sort_order_hebrew[]={ +'\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', +' ', '!', '"', '#', '$', '%', '&', '\'', +'(', ')', '*', '+', ',', '-', '.', '/', +'0', '1', '2', '3', '4', '5', '6', '7', +'8', '9', ':', ';', '<', '=', '>', '?', +'@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '[', '\\', ']', '^', '_', +'`', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '{', '|', '}', '~', '\177', + +(uchar) '\200',(uchar) '\201',(uchar) '\202',(uchar) '\203',(uchar) '\204',(uchar) '\205',(uchar) '\206',(uchar) '\207', +(uchar) '\210',(uchar) '\211',(uchar) '\212',(uchar) '\213',(uchar) '\214',(uchar) '\215',(uchar) '\216',(uchar) '\217', +(uchar) '\220',(uchar) '\221',(uchar) '\222',(uchar) '\223',(uchar) '\224',(uchar) '\225',(uchar) '\226',(uchar) '\227', +(uchar) '\230',(uchar) '\231',(uchar) '\232',(uchar) '\233',(uchar) '\234',(uchar) '\235',(uchar) '\236',(uchar) '\237', +(uchar) '\240',(uchar) '\241',(uchar) '\242',(uchar) '\243',(uchar) '\244',(uchar) '\245',(uchar) '\246',(uchar) '\247', +(uchar) '\250',(uchar) '\251',(uchar) '\252',(uchar) '\253',(uchar) '\254',(uchar) '\255',(uchar) '\256',(uchar) '\257', +(uchar) '\260',(uchar) '\261',(uchar) '\262',(uchar) '\263',(uchar) '\264',(uchar) '\265',(uchar) '\266',(uchar) '\267', +(uchar) '\270',(uchar) '\271',(uchar) '\272',(uchar) '\273',(uchar) '\274',(uchar) '\275',(uchar) '\276',(uchar) '\277', +(uchar) '\300',(uchar) '\301',(uchar) '\302',(uchar) '\303',(uchar) '\304',(uchar) '\305',(uchar) '\306',(uchar) '\307', +(uchar) '\310',(uchar) '\311',(uchar) '\312',(uchar) '\313',(uchar) '\314',(uchar) '\315',(uchar) '\316',(uchar) '\317', +(uchar) '\320',(uchar) '\321',(uchar) '\322',(uchar) '\323',(uchar) '\324',(uchar) '\325',(uchar) '\326',(uchar) '\367', +(uchar) '\330',(uchar) '\331',(uchar) '\332',(uchar) '\333',(uchar) '\334',(uchar) '\335',(uchar) '\336',(uchar) '\377', +(uchar) '\340',(uchar) '\341',(uchar) '\342',(uchar) '\343',(uchar) '\344',(uchar) '\345',(uchar) '\346',(uchar) '\347', +(uchar) '\350',(uchar) '\351',(uchar) '\352',(uchar) '\353',(uchar) '\354',(uchar) '\355',(uchar) '\356',(uchar) '\357', +(uchar) '\360',(uchar) '\361',(uchar) '\362',(uchar) '\363',(uchar) '\364',(uchar) '\365',(uchar) '\366',(uchar) '\367', +(uchar) '\370',(uchar) '\371',(uchar) '\372',(uchar) '\373',(uchar) '\374',(uchar) '\375',(uchar) '\376',(uchar) '\377', +}; diff --git a/strings/Attic/ctype-hp8.c b/strings/Attic/ctype-hp8.c new file mode 100644 index 00000000000..6397c3cb974 --- /dev/null +++ b/strings/Attic/ctype-hp8.c @@ -0,0 +1,133 @@ +/* Copyright Abandoned 1996 TCX DataKonsult AB & Monty Program KB & Detron HB + This file is public domain and comes with NO WARRANTY of any kind */ + +#include <global.h> +#include "m_string.h" + +uchar NEAR ctype_hp8[257] = { +0, +32,32,32,32,32,32,32,32,32,40,40,40,40,40,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +72,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +132,132,132,132,132,132,132,132,132,132,16,16,16,16,16,16, +16,129,129,129,129,129,129,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,16,16,16,16,16, +16,130,130,130,130,130,130,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,16,16,16,16,32, + +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,32,32,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,2,16,16,16,16,16,16,2,16,2,2, +1,16,16,1,2,16,16,2,1,16,1,1,1,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,32,32,32,32,16,16,16,16,16,16,16,16,16,32, +}; + +uchar NEAR to_lower_hp8[]={ +'\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', +' ', '!', '"', '#', '$', '%', '&', '\'', +'(', ')', '*', '+', ',', '-', '.', '/', +'0', '1', '2', '3', '4', '5', '6', '7', +'8', '9', ':', ';', '<', '=', '>', '?', +'@', 'a', 'b', 'c', 'd', 'e', 'f', 'g', +'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', +'p', 'q', 'r', 's', 't', 'u', 'v', 'w', +'x', 'y', 'z', '[', '\\', ']', '^', '_', +'`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', +'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', +'p', 'q', 'r', 's', 't', 'u', 'v', 'w', +'x', 'y', 'z', '{', '|', '}', '~', '\177', + +(uchar) '\200',(uchar) '\201',(uchar) '\202',(uchar) '\203',(uchar) '\204',(uchar) '\205',(uchar) '\206',(uchar) '\207', +(uchar) '\210',(uchar) '\211',(uchar) '\212',(uchar) '\213',(uchar) '\214',(uchar) '\215',(uchar) '\216',(uchar) '\217', +(uchar) '\220',(uchar) '\221',(uchar) '\222',(uchar) '\223',(uchar) '\224',(uchar) '\225',(uchar) '\226',(uchar) '\227', +(uchar) '\230',(uchar) '\231',(uchar) '\232',(uchar) '\233',(uchar) '\234',(uchar) '\235',(uchar) '\236',(uchar) '\237', +(uchar) '\240',(uchar) '\310',(uchar) '\300',(uchar) '\311',(uchar) '\301',(uchar) '\315',(uchar) '\321',(uchar) '\335', +(uchar) '\250',(uchar) '\251',(uchar) '\252',(uchar) '\253',(uchar) '\254',(uchar) '\313',(uchar) '\303',(uchar) '\257', +(uchar) '\260',(uchar) '\262',(uchar) '\262',(uchar) '\263',(uchar) '\265',(uchar) '\265',(uchar) '\267',(uchar) '\267', +(uchar) '\270',(uchar) '\271',(uchar) '\272',(uchar) '\273',(uchar) '\274',(uchar) '\275',(uchar) '\276',(uchar) '\277', +(uchar) '\300',(uchar) '\301',(uchar) '\302',(uchar) '\303',(uchar) '\304',(uchar) '\305',(uchar) '\306',(uchar) '\307', +(uchar) '\310',(uchar) '\311',(uchar) '\312',(uchar) '\313',(uchar) '\314',(uchar) '\315',(uchar) '\316',(uchar) '\317', +(uchar) '\324',(uchar) '\321',(uchar) '\326',(uchar) '\327',(uchar) '\324',(uchar) '\325',(uchar) '\326',(uchar) '\327', +(uchar) '\314',(uchar) '\331',(uchar) '\316',(uchar) '\317',(uchar) '\305',(uchar) '\335',(uchar) '\336',(uchar) '\302', +(uchar) '\304',(uchar) '\342',(uchar) '\342',(uchar) '\344',(uchar) '\344',(uchar) '\325',(uchar) '\331',(uchar) '\306', +(uchar) '\312',(uchar) '\352',(uchar) '\352',(uchar) '\354',(uchar) '\354',(uchar) '\307',(uchar) '\357',(uchar) '\357', +(uchar) '\361',(uchar) '\361',(uchar) '\362',(uchar) '\363',(uchar) '\364',(uchar) '\365',(uchar) '\366',(uchar) '\367', +(uchar) '\370',(uchar) '\371',(uchar) '\372',(uchar) '\373',(uchar) '\374',(uchar) '\375',(uchar) '\376',(uchar) '\377', +}; + +uchar NEAR to_upper_hp8[]={ +'\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', +' ', '!', '"', '#', '$', '%', '&', '\'', +'(', ')', '*', '+', ',', '-', '.', '/', +'0', '1', '2', '3', '4', '5', '6', '7', +'8', '9', ':', ';', '<', '=', '>', '?', +'@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '[', '\\', ']', '^', '_', +'`', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '{', '|', '}', '~', '\177', +(uchar) '\200',(uchar) '\201',(uchar) '\202',(uchar) '\203',(uchar) '\204',(uchar) '\205',(uchar) '\206',(uchar) '\207', +(uchar) '\210',(uchar) '\211',(uchar) '\212',(uchar) '\213',(uchar) '\214',(uchar) '\215',(uchar) '\216',(uchar) '\217', +(uchar) '\220',(uchar) '\221',(uchar) '\222',(uchar) '\223',(uchar) '\224',(uchar) '\225',(uchar) '\226',(uchar) '\227', +(uchar) '\230',(uchar) '\231',(uchar) '\232',(uchar) '\233',(uchar) '\234',(uchar) '\235',(uchar) '\236',(uchar) '\237', +(uchar) '\240',(uchar) '\241',(uchar) '\242',(uchar) '\243',(uchar) '\244',(uchar) '\245',(uchar) '\246',(uchar) '\247', +(uchar) '\250',(uchar) '\251',(uchar) '\252',(uchar) '\253',(uchar) '\254',(uchar) '\255',(uchar) '\256',(uchar) '\257', +(uchar) '\260',(uchar) '\261',(uchar) '\261',(uchar) '\263',(uchar) '\264',(uchar) '\264',(uchar) '\266',(uchar) '\266', +(uchar) '\270',(uchar) '\271',(uchar) '\272',(uchar) '\273',(uchar) '\274',(uchar) '\275',(uchar) '\276',(uchar) '\277', +(uchar) '\242',(uchar) '\244',(uchar) '\337',(uchar) '\256',(uchar) '\340',(uchar) '\334',(uchar) '\347',(uchar) '\355', +(uchar) '\241',(uchar) '\243',(uchar) '\350',(uchar) '\255',(uchar) '\330',(uchar) '\245',(uchar) '\332',(uchar) '\333', +(uchar) '\320',(uchar) '\246',(uchar) '\322',(uchar) '\323',(uchar) '\320',(uchar) '\345',(uchar) '\322',(uchar) '\323', +(uchar) '\330',(uchar) '\346',(uchar) '\332',(uchar) '\333',(uchar) '\334',(uchar) '\247',(uchar) '\336',(uchar) '\337', +(uchar) '\340',(uchar) '\341',(uchar) '\341',(uchar) '\343',(uchar) '\343',(uchar) '\345',(uchar) '\346',(uchar) '\347', +(uchar) '\350',(uchar) '\351',(uchar) '\351',(uchar) '\353',(uchar) '\353',(uchar) '\355',(uchar) '\356',(uchar) '\356', +(uchar) '\360',(uchar) '\360',(uchar) '\362',(uchar) '\363',(uchar) '\364',(uchar) '\365',(uchar) '\366',(uchar) '\367', +(uchar) '\370',(uchar) '\371',(uchar) '\372',(uchar) '\373',(uchar) '\374',(uchar) '\375',(uchar) '\376',(uchar) '\377', +}; + +uchar NEAR sort_order_hp8[]={ +'\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', +' ', '!', '"', '#', '$', '%', '&', '\'', +'(', ')', '*', '+', ',', '-', '.', '/', +'0', '1', '2', '3', '4', '5', '6', '7', +'8', '9', ':', ';', '<', '=', '>', '?', +'@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '\\', ']', '[', '^', '_', +'`', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '{', '|', '}', '~', '\177', + +(uchar) '\200',(uchar) '\201',(uchar) '\202',(uchar) '\203',(uchar) '\204',(uchar) '\205',(uchar) '\206',(uchar) '\207', +(uchar) '\210',(uchar) '\211',(uchar) '\212',(uchar) '\213',(uchar) '\214',(uchar) '\215',(uchar) '\216',(uchar) '\217', +(uchar) '\220',(uchar) '\221',(uchar) '\222',(uchar) '\223',(uchar) '\224',(uchar) '\225',(uchar) '\226',(uchar) '\227', +(uchar) '\230',(uchar) '\231',(uchar) '\232',(uchar) '\233',(uchar) '\234',(uchar) '\235',(uchar) '\236',(uchar) '\237', +(uchar) '\240',(uchar) '\241',(uchar) '\242',(uchar) '\243',(uchar) '\244',(uchar) '\245',(uchar) '\246',(uchar) '\247', +(uchar) '\250',(uchar) '\251',(uchar) '\252',(uchar) '\253',(uchar) '\254',(uchar) '\255',(uchar) '\256',(uchar) '\257', +(uchar) '\260',(uchar) '\261',(uchar) '\262',(uchar) '\263',(uchar) '\264',(uchar) '\265',(uchar) '\266',(uchar) '\267', +(uchar) '\270',(uchar) '\271',(uchar) '\272',(uchar) '\273',(uchar) '\274',(uchar) '\275',(uchar) '\276',(uchar) '\277', +(uchar) '\300',(uchar) '\301',(uchar) '\302',(uchar) '\303',(uchar) '\304',(uchar) '\305',(uchar) '\306',(uchar) '\307', +(uchar) '\310',(uchar) '\311',(uchar) '\312',(uchar) '\313',(uchar) '\314',(uchar) '\315',(uchar) '\316',(uchar) '\317', +(uchar) '\320',(uchar) '\321',(uchar) '\322',(uchar) '\323',(uchar) '\324',(uchar) '\325',(uchar) '\326',(uchar) '\327', +(uchar) '\330',(uchar) '\331',(uchar) '\332',(uchar) '\333',(uchar) '\334',(uchar) '\335',(uchar) '\336',(uchar) '\337', +(uchar) '\340',(uchar) '\341',(uchar) '\342',(uchar) '\343',(uchar) '\344',(uchar) '\345',(uchar) '\346',(uchar) '\347', +(uchar) '\350',(uchar) '\351',(uchar) '\352',(uchar) '\353',(uchar) '\354',(uchar) '\355',(uchar) '\356',(uchar) '\357', +(uchar) '\360',(uchar) '\361',(uchar) '\362',(uchar) '\363',(uchar) '\364',(uchar) '\365',(uchar) '\366',(uchar) '\367', +(uchar) '\370',(uchar) '\371',(uchar) '\372',(uchar) '\373',(uchar) '\374',(uchar) '\375',(uchar) '\376',(uchar) '\377', +}; diff --git a/strings/Attic/ctype-hungarian.c b/strings/Attic/ctype-hungarian.c new file mode 100644 index 00000000000..548c87f0d49 --- /dev/null +++ b/strings/Attic/ctype-hungarian.c @@ -0,0 +1,113 @@ +/* + * File generated by cset + * (C) Abandoned 1998 Zoltan Klar <klarz@svr-sun.ktg.gau.hu> + * (C) 1999 é,ö sort order corrected by Huba Gaspar <huba@unixoft.hu> + * This file is based on ctype-latin2.c + * + * n a g y k i c s i sort + * kod + * A' 143 181 193 160 225 67 ==a, ha == 65 + * E' 144 201 130 233 79 ==e, ha == 78 + * I' 141 140 205 161 237 86 ==i + * O" 167 138 213 147 139 245 103 + * O' 149 224 211 162 243 100 ==o + * O: 153 214 148 246 103 + * U" 152 235 219 150 251 120 + * U' 151 218 163 250 117 ==u + * U: 154 220 129 252 120 + */ +#define hungarian_AA_EE +/* megadása esetén az A és Á, valamint az E és az É nincs megkülönböztetve + * a rendezés szempomtjából + */ + +#include <global.h> +#include "m_string.h" + +uchar NEAR ctype_hungarian[257] = { +0, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 40, 40, 40, 40, 40, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 72, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, +132,132,132,132,132,132,132,132,132,132, 16, 16, 16, 16, 16, 16, + 16,129,129,129,129,129,129, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 16, 16, 16, 16, 16, + 16,130,130,130,130,130,130, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 16, 16, 16, 16, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 40, 40, 40, 40, 40, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 72, + 1, 16, 1, 16, 1, 1, 16, 0, 0, 1, 1, 1, 1, 16, 1, 1, + 16, 2, 16, 2, 16, 2, 2, 16, 16, 2, 2, 2, 2, 16, 2, 2, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 16, 1, 1, 1, 1, 1, 1, 16, 1, 1, 1, 1, 1, 1, 1, 16, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 16, 2, 2, 2, 2, 2, 2, 2, 16 +}; + +uchar NEAR to_lower_hungarian[] = { + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 64, 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111, +112,113,114,115,116,117,118,119,120,121,122, 91, 92, 93, 94, 95, + 96, 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111, +112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127, +128,129,130,131,132,133,134,135,136,137,139,139,161,161,142,160, +130,145,146,147,148,162,150,163,150,148,129,155,156,157,158,159, +160,161,162,163,181,182,166,147,168,185,186,187,188,173,190,191, +176,177,178,179,180,225,182,183,184,185,186,187,188,189,190,191, +224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239, +208,241,242,243,244,245,246,215,248,249,250,251,252,253,254,223, +162,225,226,227,228,229,230,231,232,233,234,150,236,237,238,239, +240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255 +}; + +uchar NEAR to_upper_hungarian[] = { + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, + 96, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,123,124,125,126,127, +128,154,144,131,132,133,134,135,136,137,138,138,140,141,142,143, +144,145,146,167,153,149,152,151,152,153,154,155,156,157,158,159, +143,141,149,151,164,165,166,167,168,169,170,171,172,173,174,175, +176,160,178,162,180,181,165,183,184,169,170,171,172,189,174,175, +192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207, +208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223, +224,193,194,195,196,197,198,199,200,201,202,235,204,205,206,207, +240,209,210,211,212,213,214,247,216,217,218,219,220,221,222,255 +}; + +uchar NEAR sort_order_hungarian[] = { + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 64, 65, 71, 72, 76, 78, 83, 84, 85, 86, 90, 91, 92, 96, 97,100, +105,106,107,110,114,117,122,123,124,125,127,131,132,133,134,135, +136, 65, 71, 72, 76, 78, 83, 84, 85, 86, 90, 91, 92, 96, 97,100, +105,106,107,110,114,117,122,123,124,125,127,137,138,139,140, 0, +#ifdef hungarian_AA_EE + 1,120, 78, 4, 5, 6, 7, 8, 9, 10,103,103, 86, 86, 15, 65, + 78, 18, 19,103,103,100,120,117,120,103,120, 28, 29, 30, 31,255, + 65, 86,100,117, 94,111,255,103,255,112,113,115,128,255,129,130, +255, 66,255, 93,255, 65,111,255,255,112,113,115,128,255,129,130, +108, 65, 68, 69, 70, 95, 73, 75, 74, 78, 81, 82, 80, 86, 87, 77, +255, 98, 99,100,102,103,103,255,109,119,117,120,120,126,116,255, +100, 65, 68, 69, 70, 95, 73, 75, 74, 78, 81,120, 80, 86, 88, 77, +255, 98, 99,100,102,103,103,255,109,119,117,120,120,126,116,255 +#else + 1,120, 79, 4, 5, 6, 7, 8, 9, 10,103,103, 86, 86, 15, 67, + 79, 18, 19,103,103,100,120,117,120,103,120, 28, 29, 30, 31,255, + 67, 86,100,117, 94,111,255,103,255,112,113,115,128,255,129,130, +255, 66,255, 93,255, 67,111,255,255,112,113,115,128,255,129,130, +108, 67, 68, 69, 70, 95, 73, 75, 74, 79, 81, 82, 80, 86, 87, 77, +255, 98, 99,100,102,103,103,255,109,119,117,120,120,126,116,255, +100, 67, 68, 69, 70, 95, 73, 75, 74, 79, 81,120, 80, 86, 88, 77, +255, 98, 99,100,102,103,103,255,109,119,117,120,120,126,116,255 +#endif +}; diff --git a/strings/Attic/ctype-koi8_ru.c b/strings/Attic/ctype-koi8_ru.c new file mode 100644 index 00000000000..6619e5322e6 --- /dev/null +++ b/strings/Attic/ctype-koi8_ru.c @@ -0,0 +1,133 @@ +/* Copyright Abandoned 1996 TCX DataKonsult AB & Monty Program KB & Detron HB + This file is public domain and comes with NO WARRANTY of any kind */ + +#include <global.h> +#include "m_string.h" + +uchar NEAR ctype_koi8_ru[257] = { +0, +32,32,32,32,32,32,32,32,32,40,40,40,40,40,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +72,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +132,132,132,132,132,132,132,132,132,132,16,16,16,16,16,16, +16,129,129,129,129,129,129,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,16,16,16,16,16, +16,130,130,130,130,130,130,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,16,16,16,16,32, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,2,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,1,16,16,16,16,16,16,16,16,16,16,16,16, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +}; + +uchar NEAR to_lower_koi8_ru[]={ +'\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', +' ', '!', '"', '#', '$', '%', '&', '\'', +'(', ')', '*', '+', ',', '-', '.', '/', +'0', '1', '2', '3', '4', '5', '6', '7', +'8', '9', ':', ';', '<', '=', '>', '?', +'@', 'a', 'b', 'c', 'd', 'e', 'f', 'g', +'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', +'p', 'q', 'r', 's', 't', 'u', 'v', 'w', +'x', 'y', 'z', '[', '\\', ']', '^', '_', +'`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', +'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', +'p', 'q', 'r', 's', 't', 'u', 'v', 'w', +'x', 'y', 'z', '{', '|', '}', '~', '\177', + +(uchar) '\200',(uchar) '\201',(uchar) '\202',(uchar) '\203',(uchar) '\204',(uchar) '\205',(uchar) '\206',(uchar) '\207', +(uchar) '\210',(uchar) '\211',(uchar) '\212',(uchar) '\213',(uchar) '\214',(uchar) '\215',(uchar) '\216',(uchar) '\217', +(uchar) '\220',(uchar) '\221',(uchar) '\222',(uchar) '\223',(uchar) '\224',(uchar) '\225',(uchar) '\226',(uchar) '\227', +(uchar) '\230',(uchar) '\231',(uchar) '\232',(uchar) '\233',(uchar) '\234',(uchar) '\235',(uchar) '\236',(uchar) '\237', +(uchar) '\240',(uchar) '\241',(uchar) '\242',(uchar) '\243',(uchar) '\244',(uchar) '\245',(uchar) '\246',(uchar) '\247', +(uchar) '\250',(uchar) '\251',(uchar) '\252',(uchar) '\253',(uchar) '\254',(uchar) '\255',(uchar) '\256',(uchar) '\257', +(uchar) '\260',(uchar) '\261',(uchar) '\262',(uchar) '\243',(uchar) '\264',(uchar) '\265',(uchar) '\266',(uchar) '\267', +(uchar) '\270',(uchar) '\271',(uchar) '\272',(uchar) '\273',(uchar) '\274',(uchar) '\275',(uchar) '\276',(uchar) '\277', +(uchar) '\300',(uchar) '\301',(uchar) '\302',(uchar) '\303',(uchar) '\304',(uchar) '\305',(uchar) '\306',(uchar) '\307', +(uchar) '\310',(uchar) '\311',(uchar) '\312',(uchar) '\313',(uchar) '\314',(uchar) '\315',(uchar) '\316',(uchar) '\317', +(uchar) '\320',(uchar) '\321',(uchar) '\322',(uchar) '\323',(uchar) '\324',(uchar) '\325',(uchar) '\326',(uchar) '\327', +(uchar) '\330',(uchar) '\331',(uchar) '\332',(uchar) '\333',(uchar) '\334',(uchar) '\335',(uchar) '\336',(uchar) '\337', +(uchar) '\300',(uchar) '\301',(uchar) '\302',(uchar) '\303',(uchar) '\304',(uchar) '\305',(uchar) '\306',(uchar) '\307', +(uchar) '\310',(uchar) '\311',(uchar) '\312',(uchar) '\313',(uchar) '\314',(uchar) '\315',(uchar) '\316',(uchar) '\317', +(uchar) '\320',(uchar) '\321',(uchar) '\322',(uchar) '\323',(uchar) '\324',(uchar) '\325',(uchar) '\326',(uchar) '\327', +(uchar) '\330',(uchar) '\331',(uchar) '\332',(uchar) '\333',(uchar) '\334',(uchar) '\335',(uchar) '\336',(uchar) '\337', +}; + +uchar NEAR to_upper_koi8_ru[]={ +'\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', +' ', '!', '"', '#', '$', '%', '&', '\'', +'(', ')', '*', '+', ',', '-', '.', '/', +'0', '1', '2', '3', '4', '5', '6', '7', +'8', '9', ':', ';', '<', '=', '>', '?', +'@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '[', '\\', ']', '^', '_', +'`', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '{', '|', '}', '~', '\177', + +(uchar) '\200',(uchar) '\201',(uchar) '\202',(uchar) '\203',(uchar) '\204',(uchar) '\205',(uchar) '\206',(uchar) '\207', +(uchar) '\210',(uchar) '\211',(uchar) '\212',(uchar) '\213',(uchar) '\214',(uchar) '\215',(uchar) '\216',(uchar) '\217', +(uchar) '\220',(uchar) '\221',(uchar) '\222',(uchar) '\223',(uchar) '\224',(uchar) '\225',(uchar) '\226',(uchar) '\227', +(uchar) '\230',(uchar) '\231',(uchar) '\232',(uchar) '\233',(uchar) '\234',(uchar) '\235',(uchar) '\236',(uchar) '\237', +(uchar) '\240',(uchar) '\241',(uchar) '\242',(uchar) '\263',(uchar) '\244',(uchar) '\245',(uchar) '\246',(uchar) '\247', +(uchar) '\250',(uchar) '\251',(uchar) '\252',(uchar) '\253',(uchar) '\254',(uchar) '\255',(uchar) '\256',(uchar) '\257', +(uchar) '\260',(uchar) '\261',(uchar) '\262',(uchar) '\263',(uchar) '\264',(uchar) '\265',(uchar) '\266',(uchar) '\267', +(uchar) '\270',(uchar) '\271',(uchar) '\272',(uchar) '\273',(uchar) '\274',(uchar) '\275',(uchar) '\276',(uchar) '\277', +(uchar) '\340',(uchar) '\341',(uchar) '\342',(uchar) '\343',(uchar) '\344',(uchar) '\345',(uchar) '\346',(uchar) '\347', +(uchar) '\350',(uchar) '\351',(uchar) '\352',(uchar) '\353',(uchar) '\354',(uchar) '\355',(uchar) '\356',(uchar) '\357', +(uchar) '\360',(uchar) '\361',(uchar) '\362',(uchar) '\363',(uchar) '\364',(uchar) '\365',(uchar) '\366',(uchar) '\367', +(uchar) '\370',(uchar) '\371',(uchar) '\372',(uchar) '\373',(uchar) '\374',(uchar) '\375',(uchar) '\376',(uchar) '\377', +(uchar) '\340',(uchar) '\341',(uchar) '\342',(uchar) '\343',(uchar) '\344',(uchar) '\345',(uchar) '\346',(uchar) '\347', +(uchar) '\350',(uchar) '\351',(uchar) '\352',(uchar) '\353',(uchar) '\354',(uchar) '\355',(uchar) '\356',(uchar) '\357', +(uchar) '\360',(uchar) '\361',(uchar) '\362',(uchar) '\363',(uchar) '\364',(uchar) '\365',(uchar) '\366',(uchar) '\367', +(uchar) '\370',(uchar) '\371',(uchar) '\372',(uchar) '\373',(uchar) '\374',(uchar) '\375',(uchar) '\376',(uchar) '\377', +}; + +uchar NEAR sort_order_koi8_ru[]={ +'\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', +' ', '!', '"', '#', '$', '%', '&', '\'', +'(', ')', '*', '+', ',', '-', '.', '/', +'0', '1', '2', '3', '4', '5', '6', '7', +'8', '9', ':', ';', '<', '=', '>', '?', +'@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '[', '\\', ']', '^', '_', +'`', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '{', '|', '}', '~', '\177', + +(uchar) '\200',(uchar) '\201',(uchar) '\202',(uchar) '\203',(uchar) '\204',(uchar) '\205',(uchar) '\206',(uchar) '\207', +(uchar) '\210',(uchar) '\211',(uchar) '\212',(uchar) '\213',(uchar) '\214',(uchar) '\215',(uchar) '\216',(uchar) '\217', +(uchar) '\220',(uchar) '\221',(uchar) '\222',(uchar) '\223',(uchar) '\224',(uchar) '\225',(uchar) '\226',(uchar) '\227', +(uchar) '\230',(uchar) '\231',(uchar) '\232',(uchar) '\233',(uchar) '\234',(uchar) '\235',(uchar) '\236',(uchar) '\237', +(uchar) '\240',(uchar) '\241',(uchar) '\242',(uchar) '\345',(uchar) '\243',(uchar) '\244',(uchar) '\245',(uchar) '\246', +(uchar) '\247',(uchar) '\250',(uchar) '\251',(uchar) '\252',(uchar) '\253',(uchar) '\254',(uchar) '\255',(uchar) '\256', +(uchar) '\257',(uchar) '\260',(uchar) '\261',(uchar) '\345',(uchar) '\262',(uchar) '\263',(uchar) '\264',(uchar) '\265', +(uchar) '\266',(uchar) '\267',(uchar) '\270',(uchar) '\271',(uchar) '\272',(uchar) '\273',(uchar) '\274',(uchar) '\275', +(uchar) '\376',(uchar) '\337',(uchar) '\340',(uchar) '\366',(uchar) '\343',(uchar) '\344',(uchar) '\364',(uchar) '\342', +(uchar) '\365',(uchar) '\350',(uchar) '\351',(uchar) '\352',(uchar) '\353',(uchar) '\354',(uchar) '\355',(uchar) '\356', +(uchar) '\357',(uchar) '\377',(uchar) '\360',(uchar) '\361',(uchar) '\362',(uchar) '\363',(uchar) '\346',(uchar) '\341', +(uchar) '\374',(uchar) '\373',(uchar) '\347',(uchar) '\370',(uchar) '\375',(uchar) '\371',(uchar) '\367',(uchar) '\372', +(uchar) '\376',(uchar) '\337',(uchar) '\340',(uchar) '\366',(uchar) '\343',(uchar) '\344',(uchar) '\364',(uchar) '\342', +(uchar) '\365',(uchar) '\350',(uchar) '\351',(uchar) '\352',(uchar) '\353',(uchar) '\354',(uchar) '\355',(uchar) '\356', +(uchar) '\357',(uchar) '\377',(uchar) '\360',(uchar) '\361',(uchar) '\362',(uchar) '\363',(uchar) '\346',(uchar) '\341', +(uchar) '\374',(uchar) '\373',(uchar) '\347',(uchar) '\370',(uchar) '\375',(uchar) '\371',(uchar) '\367',(uchar) '\372', +}; diff --git a/strings/Attic/ctype-koi8_ukr.c b/strings/Attic/ctype-koi8_ukr.c new file mode 100644 index 00000000000..d318e026f3a --- /dev/null +++ b/strings/Attic/ctype-koi8_ukr.c @@ -0,0 +1,141 @@ +//Created by Max Veremayenko (verem@tg.kiev.ua) +//As standart for ukranian font i use ukrainian koi8 for KSI linux + +#include <global.h> +#include "m_string.h" + +uchar NEAR ctype_koi8_ukr[257] = { +0, +32,32,32,32,32,32,32,32,32,40,40,40,40,40,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +72,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +132,132,132,132,132,132,132,132,132,132,16,16,16,16,16,16, +16,129,129,129,129,129,129,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,16,16,16,16,16, +16,130,130,130,130,130,130,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,16,16,16,16,32, +(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20', +(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20', +(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20', +(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20', +(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\2',(uchar)'\2',(uchar)'\20',(uchar)'\2',(uchar)'\2', +(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\2',(uchar)'\20',(uchar)'\20', +(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\1',(uchar)'\1',(uchar)'\20',(uchar)'\1',(uchar)'\1', +(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\1',(uchar)'\20',(uchar)'\20', +(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2', +(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2', +(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2', +(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2', +(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1', +(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1', +(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1', +(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1', +}; + +uchar NEAR to_lower_koi8_ukr[] = { +'\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', +' ', '!', '"', '#', '$', '%', '&', '\'', +'(', ')', '*', '+', ',', '-', '.', '/', +'0', '1', '2', '3', '4', '5', '6', '7', +'8', '9', ':', ';', '<', '=', '>', '?', +'@', 'a', 'b', 'c', 'd', 'e', 'f', 'g', +'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', +'p', 'q', 'r', 's', 't', 'u', 'v', 'w', +'x', 'y', 'z', '[', '\\', ']', '^', '_', +' ', 'a', 'b', 'c', 'd', 'e', 'f', 'g', +'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', +'p', 'q', 'r', 's', 't', 'u', 'v', 'w', +'x', 'y', 'z', '{', '|', '}', '~', '\177', + +(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40', +(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40', +(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40', +(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40', +(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\243',(uchar)'\244',(uchar)'\40',(uchar)'\246',(uchar)'\247', +(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\255',(uchar)'\40',(uchar)'\40', +(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\243',(uchar)'\244',(uchar)'\40',(uchar)'\246',(uchar)'\247', +(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\255',(uchar)'\40',(uchar)'\40', +(uchar)'\300',(uchar)'\301',(uchar)'\302',(uchar)'\303',(uchar)'\304',(uchar)'\305',(uchar)'\306',(uchar)'\307', +(uchar)'\310',(uchar)'\311',(uchar)'\312',(uchar)'\313',(uchar)'\314',(uchar)'\315',(uchar)'\316',(uchar)'\317', +(uchar)'\320',(uchar)'\321',(uchar)'\322',(uchar)'\323',(uchar)'\324',(uchar)'\325',(uchar)'\326',(uchar)'\327', +(uchar)'\330',(uchar)'\331',(uchar)'\332',(uchar)'\333',(uchar)'\334',(uchar)'\335',(uchar)'\336',(uchar)'\337', +(uchar)'\300',(uchar)'\301',(uchar)'\302',(uchar)'\303',(uchar)'\304',(uchar)'\305',(uchar)'\306',(uchar)'\307', +(uchar)'\310',(uchar)'\311',(uchar)'\312',(uchar)'\313',(uchar)'\314',(uchar)'\315',(uchar)'\316',(uchar)'\317', +(uchar)'\320',(uchar)'\321',(uchar)'\322',(uchar)'\323',(uchar)'\324',(uchar)'\325',(uchar)'\326',(uchar)'\327', +(uchar)'\330',(uchar)'\331',(uchar)'\332',(uchar)'\333',(uchar)'\334',(uchar)'\335',(uchar)'\336',(uchar)'\337', +}; + +uchar NEAR to_upper_koi8_ukr[] = { +'\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', +' ', '!', '"', '#', '$', '%', '&', '\'', +'(', ')', '*', '+', ',', '-', '.', '/', +'0', '1', '2', '3', '4', '5', '6', '7', +'8', '9', ':', ';', '<', '=', '>', '?', +'@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '[', '\\', ']', '^', '_', +' ', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '{', '|', '}', '~', '\177', + +(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40', +(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40', +(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40', +(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40', +(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\263',(uchar)'\264',(uchar)'\40',(uchar)'\266',(uchar)'\267', +(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\275',(uchar)'\40',(uchar)'\40', +(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\263',(uchar)'\264',(uchar)'\40',(uchar)'\266',(uchar)'\267', +(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\275',(uchar)'\40',(uchar)'\40', +(uchar)'\340',(uchar)'\341',(uchar)'\342',(uchar)'\343',(uchar)'\344',(uchar)'\345',(uchar)'\346',(uchar)'\347', +(uchar)'\350',(uchar)'\351',(uchar)'\352',(uchar)'\353',(uchar)'\354',(uchar)'\355',(uchar)'\356',(uchar)'\357', +(uchar)'\360',(uchar)'\361',(uchar)'\362',(uchar)'\363',(uchar)'\364',(uchar)'\365',(uchar)'\366',(uchar)'\367', +(uchar)'\370',(uchar)'\371',(uchar)'\372',(uchar)'\373',(uchar)'\374',(uchar)'\375',(uchar)'\376',(uchar)'\377', +(uchar)'\340',(uchar)'\341',(uchar)'\342',(uchar)'\343',(uchar)'\344',(uchar)'\345',(uchar)'\346',(uchar)'\347', +(uchar)'\350',(uchar)'\351',(uchar)'\352',(uchar)'\353',(uchar)'\354',(uchar)'\355',(uchar)'\356',(uchar)'\357', +(uchar)'\360',(uchar)'\361',(uchar)'\362',(uchar)'\363',(uchar)'\364',(uchar)'\365',(uchar)'\366',(uchar)'\367', +(uchar)'\370',(uchar)'\371',(uchar)'\372',(uchar)'\373',(uchar)'\374',(uchar)'\375',(uchar)'\376',(uchar)'\377', +}; + +uchar NEAR sort_order_koi8_ukr[] = { +'\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', +' ', '!', '"', '#', '$', '%', '&', '\'', +'(', ')', '*', '+', ',', '-', '.', '/', +'0', '1', '2', '3', '4', '5', '6', '7', +'8', '9', ':', ';', '<', '=', '>', '?', +'@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '[', '\\', ']', '^', '_', +' ', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '{', '|', '}', '~', '\177', + +(uchar)'\245',(uchar)'\246',(uchar)'\247',(uchar)'\250',(uchar)'\251',(uchar)'\252',(uchar)'\253',(uchar)'\254', +(uchar)'\255',(uchar)'\256',(uchar)'\257',(uchar)'\260',(uchar)'\261',(uchar)'\262',(uchar)'\263',(uchar)'\264', +(uchar)'\265',(uchar)'\266',(uchar)'\267',(uchar)'\270',(uchar)'\271',(uchar)'\272',(uchar)'\273',(uchar)'\274', +(uchar)'\275',(uchar)'\276',(uchar)'\277',(uchar)'\300',(uchar)'\301',(uchar)'\302',(uchar)'\303',(uchar)'\304', +(uchar)'\305',(uchar)'\306',(uchar)'\307',(uchar)'\210',(uchar)'\207',(uchar)'\310',(uchar)'\214',(uchar)'\215', +(uchar)'\311',(uchar)'\312',(uchar)'\313',(uchar)'\314',(uchar)'\315',(uchar)'\204',(uchar)'\316',(uchar)'\317', +(uchar)'\320',(uchar)'\321',(uchar)'\322',(uchar)'\210',(uchar)'\207',(uchar)'\323',(uchar)'\214',(uchar)'\215', +(uchar)'\324',(uchar)'\325',(uchar)'\326',(uchar)'\327',(uchar)'\330',(uchar)'\204',(uchar)'\331',(uchar)'\332', +(uchar)'\243',(uchar)'\200',(uchar)'\201',(uchar)'\233',(uchar)'\205',(uchar)'\206',(uchar)'\231',(uchar)'\203', +(uchar)'\232',(uchar)'\213',(uchar)'\216',(uchar)'\217',(uchar)'\220',(uchar)'\221',(uchar)'\222',(uchar)'\223', +(uchar)'\224',(uchar)'\244',(uchar)'\225',(uchar)'\226',(uchar)'\227',(uchar)'\230',(uchar)'\211',(uchar)'\202', +(uchar)'\241',(uchar)'\240',(uchar)'\212',(uchar)'\235',(uchar)'\242',(uchar)'\236',(uchar)'\234',(uchar)'\237', +(uchar)'\243',(uchar)'\200',(uchar)'\201',(uchar)'\233',(uchar)'\205',(uchar)'\206',(uchar)'\231',(uchar)'\203', +(uchar)'\232',(uchar)'\213',(uchar)'\216',(uchar)'\217',(uchar)'\220',(uchar)'\221',(uchar)'\222',(uchar)'\223', +(uchar)'\224',(uchar)'\244',(uchar)'\225',(uchar)'\226',(uchar)'\227',(uchar)'\230',(uchar)'\211',(uchar)'\202', +(uchar)'\241',(uchar)'\240',(uchar)'\212',(uchar)'\235',(uchar)'\242',(uchar)'\236',(uchar)'\234',(uchar)'\237', +}; diff --git a/strings/Attic/ctype-latin1.c b/strings/Attic/ctype-latin1.c new file mode 100644 index 00000000000..470b72ce34e --- /dev/null +++ b/strings/Attic/ctype-latin1.c @@ -0,0 +1,142 @@ +/* Copyright Abandoned 1996 TCX DataKonsult AB & Monty Program KB & Detron HB + This file is public domain and comes with NO WARRANTY of any kind */ + +/* This implements the ISO 8859 Latin1 character-set */ + +#include <global.h> +#include "m_string.h" + +#if MY_CHARSET_CURRENT == MY_CHARSET_LATIN1 + +uchar NEAR ctype_latin1[257] = { +0, +32,32,32,32,32,32,32,32,32,40,40,40,40,40,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +72,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +132,132,132,132,132,132,132,132,132,132,16,16,16,16,16,16, +16,129,129,129,129,129,129,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,16,16,16,16,16, +16,130,130,130,130,130,130,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,16,16,16,16,32, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +72,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,16,1,1,1,1,1,1,1,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,16,2,2,2,2,2,2,2,2, +}; + +uchar NEAR to_lower_latin1[]={ +'\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', +' ', '!', '"', '#', '$', '%', '&', '\'', +'(', ')', '*', '+', ',', '-', '.', '/', +'0', '1', '2', '3', '4', '5', '6', '7', +'8', '9', ':', ';', '<', '=', '>', '?', +'@', 'a', 'b', 'c', 'd', 'e', 'f', 'g', +'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', +'p', 'q', 'r', 's', 't', 'u', 'v', 'w', +'x', 'y', 'z', '[', '\\', ']', '^', '_', +'`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', +'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', +'p', 'q', 'r', 's', 't', 'u', 'v', 'w', +'x', 'y', 'z', '{', '|', '}', '~', '\177', + +(uchar) '\200',(uchar) '\201',(uchar) '\202',(uchar) '\203',(uchar) '\204',(uchar) '\205',(uchar) '\206',(uchar) '\207', +(uchar) '\210',(uchar) '\211',(uchar) '\212',(uchar) '\213',(uchar) '\214',(uchar) '\215',(uchar) '\216',(uchar) '\217', +(uchar) '\220',(uchar) '\221',(uchar) '\222',(uchar) '\223',(uchar) '\224',(uchar) '\225',(uchar) '\226',(uchar) '\227', +(uchar) '\230',(uchar) '\231',(uchar) '\232',(uchar) '\233',(uchar) '\234',(uchar) '\235',(uchar) '\236',(uchar) '\237', +(uchar) '\240',(uchar) '\241',(uchar) '\242',(uchar) '\243',(uchar) '\244',(uchar) '\245',(uchar) '\246',(uchar) '\247', +(uchar) '\250',(uchar) '\251',(uchar) '\252',(uchar) '\253',(uchar) '\254',(uchar) '\255',(uchar) '\256',(uchar) '\257', +(uchar) '\260',(uchar) '\261',(uchar) '\262',(uchar) '\263',(uchar) '\264',(uchar) '\265',(uchar) '\266',(uchar) '\267', +(uchar) '\270',(uchar) '\271',(uchar) '\272',(uchar) '\273',(uchar) '\274',(uchar) '\275',(uchar) '\276',(uchar) '\277', +(uchar) '\340',(uchar) '\341',(uchar) '\342',(uchar) '\343',(uchar) '\344',(uchar) '\345',(uchar) '\346',(uchar) '\347', +(uchar) '\350',(uchar) '\351',(uchar) '\352',(uchar) '\353',(uchar) '\354',(uchar) '\355',(uchar) '\356',(uchar) '\357', +(uchar) '\360',(uchar) '\361',(uchar) '\362',(uchar) '\363',(uchar) '\364',(uchar) '\365',(uchar) '\366',(uchar) '\327', +(uchar) '\370',(uchar) '\371',(uchar) '\372',(uchar) '\373',(uchar) '\374',(uchar) '\375',(uchar) '\376',(uchar) '\337', +(uchar) '\340',(uchar) '\341',(uchar) '\342',(uchar) '\343',(uchar) '\344',(uchar) '\345',(uchar) '\346',(uchar) '\347', +(uchar) '\350',(uchar) '\351',(uchar) '\352',(uchar) '\353',(uchar) '\354',(uchar) '\355',(uchar) '\356',(uchar) '\357', +(uchar) '\360',(uchar) '\361',(uchar) '\362',(uchar) '\363',(uchar) '\364',(uchar) '\365',(uchar) '\366',(uchar) '\367', +(uchar) '\370',(uchar) '\371',(uchar) '\372',(uchar) '\373',(uchar) '\374',(uchar) '\375',(uchar) '\376',(uchar) '\377', +}; + +uchar NEAR to_upper_latin1[]={ +'\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', +' ', '!', '"', '#', '$', '%', '&', '\'', +'(', ')', '*', '+', ',', '-', '.', '/', +'0', '1', '2', '3', '4', '5', '6', '7', +'8', '9', ':', ';', '<', '=', '>', '?', +'@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '[', '\\', ']', '^', '_', +'`', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '{', '|', '}', '~', '\177', + +(uchar) '\200',(uchar) '\201',(uchar) '\202',(uchar) '\203',(uchar) '\204',(uchar) '\205',(uchar) '\206',(uchar) '\207', +(uchar) '\210',(uchar) '\211',(uchar) '\212',(uchar) '\213',(uchar) '\214',(uchar) '\215',(uchar) '\216',(uchar) '\217', +(uchar) '\220',(uchar) '\221',(uchar) '\222',(uchar) '\223',(uchar) '\224',(uchar) '\225',(uchar) '\226',(uchar) '\227', +(uchar) '\230',(uchar) '\231',(uchar) '\232',(uchar) '\233',(uchar) '\234',(uchar) '\235',(uchar) '\236',(uchar) '\237', +(uchar) '\240',(uchar) '\241',(uchar) '\242',(uchar) '\243',(uchar) '\244',(uchar) '\245',(uchar) '\246',(uchar) '\247', +(uchar) '\250',(uchar) '\251',(uchar) '\252',(uchar) '\253',(uchar) '\254',(uchar) '\255',(uchar) '\256',(uchar) '\257', +(uchar) '\260',(uchar) '\261',(uchar) '\262',(uchar) '\263',(uchar) '\264',(uchar) '\265',(uchar) '\266',(uchar) '\267', +(uchar) '\270',(uchar) '\271',(uchar) '\272',(uchar) '\273',(uchar) '\274',(uchar) '\275',(uchar) '\276',(uchar) '\277', +(uchar) '\300',(uchar) '\301',(uchar) '\302',(uchar) '\303',(uchar) '\304',(uchar) '\305',(uchar) '\306',(uchar) '\307', +(uchar) '\310',(uchar) '\311',(uchar) '\312',(uchar) '\313',(uchar) '\314',(uchar) '\315',(uchar) '\316',(uchar) '\317', +(uchar) '\320',(uchar) '\321',(uchar) '\322',(uchar) '\323',(uchar) '\324',(uchar) '\325',(uchar) '\326',(uchar) '\327', +(uchar) '\330',(uchar) '\331',(uchar) '\332',(uchar) '\333',(uchar) '\334',(uchar) '\335',(uchar) '\336',(uchar) '\337', +(uchar) '\300',(uchar) '\301',(uchar) '\302',(uchar) '\303',(uchar) '\304',(uchar) '\305',(uchar) '\306',(uchar) '\307', +(uchar) '\310',(uchar) '\311',(uchar) '\312',(uchar) '\313',(uchar) '\314',(uchar) '\315',(uchar) '\316',(uchar) '\317', +(uchar) '\320',(uchar) '\321',(uchar) '\322',(uchar) '\323',(uchar) '\324',(uchar) '\325',(uchar) '\326',(uchar) '\367', +(uchar) '\330',(uchar) '\331',(uchar) '\332',(uchar) '\333',(uchar) '\334',(uchar) '\335',(uchar) '\336',(uchar) '\377', +}; + +#ifndef __WIN32__ +uchar NEAR sort_order_latin1[]={ +#else +uchar sort_order_latin1[]={ +#endif +'\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', +' ', '!', '"', '#', '$', '%', '&', '\'', +'(', ')', '*', '+', ',', '-', '.', '/', +'0', '1', '2', '3', '4', '5', '6', '7', +'8', '9', ':', ';', '<', '=', '>', '?', +'@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '[', '\\', ']', '^', '_', +'`', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '{', '|', '}', '~', '\177', + +(uchar) '\200',(uchar) '\201',(uchar) '\202',(uchar) '\203',(uchar) '\204',(uchar) '\205',(uchar) '\206',(uchar) '\207', +(uchar) '\210',(uchar) '\211',(uchar) '\212',(uchar) '\213',(uchar) '\214',(uchar) '\215',(uchar) '\216',(uchar) '\217', +(uchar) '\220',(uchar) '\221',(uchar) '\222',(uchar) '\223',(uchar) '\224',(uchar) '\225',(uchar) '\226',(uchar) '\227', +(uchar) '\230',(uchar) '\231',(uchar) '\232',(uchar) '\233',(uchar) '\234',(uchar) '\235',(uchar) '\236',(uchar) '\237', +(uchar) '\240',(uchar) '\241',(uchar) '\242',(uchar) '\243',(uchar) '\244',(uchar) '\245',(uchar) '\246',(uchar) '\247', +(uchar) '\250',(uchar) '\251',(uchar) '\252',(uchar) '\253',(uchar) '\254',(uchar) '\255',(uchar) '\256',(uchar) '\257', +(uchar) '\260',(uchar) '\261',(uchar) '\262',(uchar) '\263',(uchar) '\264',(uchar) '\265',(uchar) '\266',(uchar) '\267', +(uchar) '\270',(uchar) '\271',(uchar) '\272',(uchar) '\273',(uchar) '\274',(uchar) '\275',(uchar) '\276',(uchar) '\277', +'A', 'A', 'A', 'A', '\\', '[', '\\', 'C', +'E', 'E', 'E', 'E', 'I', 'I', 'I', 'I', +'D', 'N', 'O', 'O', 'O', 'O', ']', (uchar) '\327', +(uchar) '\330','U', 'U', 'U', 'Y', 'Y', (uchar) '\336',(uchar) '\337', +'A', 'A', 'A', 'A', '\\', '[', '\\', 'C', +'E', 'E', 'E', 'E', 'I', 'I', 'I', 'I', +'D', 'N', 'O', 'O', 'O', 'O', ']', (uchar) '\367', +(uchar) '\330','U', 'U', 'U', 'Y', 'Y', (uchar) '\336',(uchar) '\377', +}; +#endif /* MY_CHARSET_LATIN1 */ diff --git a/strings/Attic/ctype-latin2.c b/strings/Attic/ctype-latin2.c new file mode 100644 index 00000000000..32ab6cface5 --- /dev/null +++ b/strings/Attic/ctype-latin2.c @@ -0,0 +1,186 @@ +/* + * File generated by cset + * (C) Abandoned 1997 Zarko Mocnik <zarko.mocnik@dem.si> + * + * August, 1997 + * Regenerated, Jaroslaw Lewandowski <jotel@itnet.com.pl> + * - changed sort order characters with the accents : + * a-ogonek, c-ogonek, e-ogonek, l-slash, n-acute, o-acute, + * s-acute, z-acute, z-dot according to Polish alphabet standard. + * - changed type for character 'diaeresis' to _P + * Characters table are useful for Slovenian and Polish language + * and ISO-8859-2 character set + */ + +#include <global.h> +#include "m_string.h" + +#ifndef OLD_LATIN2_DEFINITION + +uchar NEAR ctype_latin2[257] = { +0, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 40, 40, 40, 40, 40, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 72, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, +132,132,132,132,132,132,132,132,132,132, 16, 16, 16, 16, 16, 16, + 16,129,129,129,129,129,129, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 16, 16, 16, 16, 16, + 16,130,130,130,130,130,130, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 16, 16, 16, 16, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 72, 1, 16, 1, 16, 1, 1, 16, 16, 1, 1, 1, 1, 16, 1, 1, + 16, 2, 16, 2, 16, 2, 2, 16, 16, 2, 2, 2, 2, 16, 2, 2, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 16, 1, 1, 1, 1, 1, 1, 16, 1, 1, 1, 1, 1, 1, 1, 16, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 16, 2, 2, 2, 2, 2, 2, 2, 16, +}; + +uchar NEAR to_lower_latin2[] = { + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 64, 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111, +112,113,114,115,116,117,118,119,120,121,122, 91, 92, 93, 94, 95, + 96, 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111, +112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127, +128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143, +144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159, +160,177,162,179,164,181,182,167,168,185,186,187,188,173,190,191, +176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191, +224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239, +208,241,242,243,244,245,246,215,248,249,250,251,252,253,254,223, +224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239, +240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255, +}; + +uchar NEAR to_upper_latin2[] = { + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, + 96, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,123,124,125,126,127, +128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143, +144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159, +160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175, +176,161,178,163,180,165,166,183,184,169,170,171,172,189,174,175, +192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207, +208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223, +192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207, +240,209,210,211,212,213,214,247,216,217,218,219,220,221,222,255, +}; + +uchar NEAR sort_order_latin2[] = { + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 64, 65, 68, 69, 72, 73, 75, 76, 77, 78, 79, 80, 81, 83, 84, 86, + 88, 89, 90, 91, 94, 95, 96, 97, 98, 99,100,104,105,106,107,108, +109, 65, 68, 69, 72, 73, 75, 76, 77, 78, 79, 80, 81, 83, 84, 86, + 88, 89, 90, 91, 94, 95, 96, 97, 98, 99,100,110,111,112,113,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255, 66,255, 82,255, 81, 92,255,255, 93, 91, 94,101,255,103,102, +255, 66,255, 82,255, 81, 92,255,255, 93, 91, 94,101,255,103,102, + 90, 67, 67, 67, 67, 81, 70, 69, 71, 73, 74, 73, 73, 78, 78, 72, +255, 85, 84, 87, 86, 86, 86,255, 90, 95, 95, 95, 95, 99, 94,255, + 90, 67, 67, 67, 67, 81, 70, 69, 71, 73, 74, 73, 73, 78, 78, 72, +255, 85, 84, 87, 86, 86, 86,255, 90, 95, 95, 95, 95, 99, 94,255, +}; + + +#else + +/* + * File generated by cset + * (C) Abandoned 1997 Zarko Mocnik <zarko.mocnik@dem.si> + * + * definition table reworked by Jaromir Dolecek <dolecek@ics.muni.cz> + */ +#include <global.h> +#include "m_string.h" + +uchar NEAR ctype_latin2[257] = { +0, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 40, 40, 40, 40, 40, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 72, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, +132,132,132,132,132,132,132,132,132,132, 16, 16, 16, 16, 16, 16, + 16,129,129,129,129,129,129, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 16, 16, 16, 16, 16, + 16,130,130,130,130,130,130, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 16, 16, 16, 16, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 40, 40, 40, 40, 40, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 72, + 1, 16, 1, 16, 1, 1, 16, 0, 0, 1, 1, 1, 1, 16, 1, 1, + 16, 2, 16, 2, 16, 2, 2, 16, 16, 2, 2, 2, 2, 16, 2, 2, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 16, 1, 1, 1, 1, 1, 1, 16, 1, 1, 1, 1, 1, 1, 1, 16, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 16, 2, 2, 2, 2, 2, 2, 2, 16, +}; + +uchar NEAR to_lower_latin2[] = { + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 64, 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111, +112,113,114,115,116,117,118,119,120,121,122, 91, 92, 93, 94, 95, + 96, 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111, +112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127, +128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143, +144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159, +177,161,179,163,181,182,166,167,168,185,186,187,188,173,190,191, +176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191, +224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239, +208,241,242,243,244,245,246,215,248,249,250,251,252,253,254,223, +224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239, +240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255, +}; + +uchar NEAR to_upper_latin2[] = { + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, + 96, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,123,124,125,126,127, +128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143, +144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159, +160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175, +176,160,178,162,180,164,165,183,184,169,170,171,172,189,174,175, +192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207, +208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223, +192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207, +240,209,210,211,212,213,214,247,216,217,218,219,220,221,222,255, +}; + +uchar NEAR sort_order_latin2[] = { + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 64, 65, 71, 72, 76, 78, 83, 84, 85, 86, 90, 91, 92, 96, 97,100, +105,106,107,110,114,117,122,123,124,125,127,131,132,133,134,135, +136, 65, 71, 72, 76, 78, 83, 84, 85, 86, 90, 91, 92, 96, 97,100, +105,106,107,110,114,117,122,123,124,125,127,137,138,139,140, 0, + 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,255, + 66,255, 93,255, 94,111,255,255,255,112,113,115,128,255,129,130, +255, 66,255, 93,255, 94,111,255,255,112,113,115,128,255,129,130, +108, 67, 68, 69, 70, 95, 73, 75, 74, 79, 81, 82, 80, 89, 87, 77, +255, 98, 99,101,102,103,104,255,109,119,118,120,121,126,116,255, +108, 67, 68, 69, 70, 95, 73, 75, 74, 79, 81, 82, 80, 89, 88, 77, +255, 98, 99,101,102,103,104,255,109,119,118,120,121,126,116,255, +}; + +#endif diff --git a/strings/Attic/ctype-swe7.c b/strings/Attic/ctype-swe7.c new file mode 100644 index 00000000000..19a79ecd3f7 --- /dev/null +++ b/strings/Attic/ctype-swe7.c @@ -0,0 +1,137 @@ +/* Copyright Abandoned 1996 TCX DataKonsult AB & Monty Program KB & Detron HB + This file is public domain and comes with NO WARRANTY of any kind */ + +/* Define arrays to map character codes to types, uppercase, + lowercase and sortorder. */ + +#include <global.h> +#include "m_string.h" + +uchar NEAR ctype_swe7[257] = +{ + 0, /* For standard library */ + 32,32,32,32,32,32,32,32,32,40,40,40,40,40,32,32, + 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, + 72,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, + 132,132,132,132,132,132,132,132,132,132,16,16,16,16,16,16, + 1,129,129,129,129,129,129,1,1,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,16, + 1,130,130,130,130,130,130,2,2,2,2,2,2,2,2,2, + 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,32, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +}; + +uchar NEAR to_lower_swe7[]= +{ + '\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', + ' ', '!', '"', '#', '$', '%', '&', '\'', + '(', ')', '*', '+', ',', '-', '.', '/', + '0', '1', '2', '3', '4', '5', '6', '7', + '8', '9', ':', ';', '<', '=', '>', '?', + '`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', + 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', + 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', + 'x', 'y', 'z', '{', '|', '}', '~', '_', + '`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', + 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', + 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', + 'x', 'y', 'z', '{', '|', '}', '~', '\177', + (uchar) '\200',(uchar) '\201',(uchar) '\202',(uchar) '\203',(uchar) '\204',(uchar) '\205',(uchar) '\206',(uchar) '\207', + (uchar) '\210',(uchar) '\211',(uchar) '\212',(uchar) '\213',(uchar) '\214',(uchar) '\215',(uchar) '\216',(uchar) '\217', + (uchar) '\220',(uchar) '\221',(uchar) '\222',(uchar) '\223',(uchar) '\224',(uchar) '\225',(uchar) '\226',(uchar) '\227', + (uchar) '\230',(uchar) '\231',(uchar) '\232',(uchar) '\233',(uchar) '\234',(uchar) '\235',(uchar) '\236',(uchar) '\237', + (uchar) '\240',(uchar) '\241',(uchar) '\242',(uchar) '\243',(uchar) '\244',(uchar) '\245',(uchar) '\246',(uchar) '\247', + (uchar) '\250',(uchar) '\251',(uchar) '\252',(uchar) '\253',(uchar) '\254',(uchar) '\255',(uchar) '\256',(uchar) '\257', + (uchar) '\260',(uchar) '\261',(uchar) '\262',(uchar) '\263',(uchar) '\264',(uchar) '\265',(uchar) '\266',(uchar) '\267', + (uchar) '\270',(uchar) '\271',(uchar) '\272',(uchar) '\273',(uchar) '\274',(uchar) '\275',(uchar) '\276',(uchar) '\277', + (uchar) '\300',(uchar) '\301',(uchar) '\302',(uchar) '\303',(uchar) '\304',(uchar) '\305',(uchar) '\306',(uchar) '\307', + (uchar) '\310',(uchar) '\311',(uchar) '\312',(uchar) '\313',(uchar) '\314',(uchar) '\315',(uchar) '\316',(uchar) '\317', + (uchar) '\320',(uchar) '\321',(uchar) '\322',(uchar) '\323',(uchar) '\324',(uchar) '\325',(uchar) '\326',(uchar) '\327', + (uchar) '\330',(uchar) '\331',(uchar) '\332',(uchar) '\333',(uchar) '\334',(uchar) '\335',(uchar) '\336',(uchar) '\337', + (uchar) '\340',(uchar) '\341',(uchar) '\342',(uchar) '\343',(uchar) '\344',(uchar) '\345',(uchar) '\346',(uchar) '\347', + (uchar) '\350',(uchar) '\351',(uchar) '\352',(uchar) '\353',(uchar) '\354',(uchar) '\355',(uchar) '\356',(uchar) '\357', + (uchar) '\360',(uchar) '\361',(uchar) '\362',(uchar) '\363',(uchar) '\364',(uchar) '\365',(uchar) '\366',(uchar) '\367', + (uchar) '\370',(uchar) '\371',(uchar) '\372',(uchar) '\373',(uchar) '\374',(uchar) '\375',(uchar) '\376',(uchar) '\377', +}; + +uchar NEAR to_upper_swe7[]= +{ + '\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', + ' ', '!', '"', '#', '$', '%', '&', '\'', + '(', ')', '*', '+', ',', '-', '.', '/', + '0', '1', '2', '3', '4', '5', '6', '7', + '8', '9', ':', ';', '<', '=', '>', '?', + '@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', + 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', + 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', + 'X', 'Y', 'Z', '[', '\\', ']', '^', '_', + '@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', + 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', + 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', + 'X', 'Y', 'Z', '[', '\\', ']', '^', '\177', + (uchar) '\200',(uchar) '\201',(uchar) '\202',(uchar) '\203',(uchar) '\204',(uchar) '\205',(uchar) '\206',(uchar) '\207', + (uchar) '\210',(uchar) '\211',(uchar) '\212',(uchar) '\213',(uchar) '\214',(uchar) '\215',(uchar) '\216',(uchar) '\217', + (uchar) '\220',(uchar) '\221',(uchar) '\222',(uchar) '\223',(uchar) '\224',(uchar) '\225',(uchar) '\226',(uchar) '\227', + (uchar) '\230',(uchar) '\231',(uchar) '\232',(uchar) '\233',(uchar) '\234',(uchar) '\235',(uchar) '\236',(uchar) '\237', + (uchar) '\240',(uchar) '\241',(uchar) '\242',(uchar) '\243',(uchar) '\244',(uchar) '\245',(uchar) '\246',(uchar) '\247', + (uchar) '\250',(uchar) '\251',(uchar) '\252',(uchar) '\253',(uchar) '\254',(uchar) '\255',(uchar) '\256',(uchar) '\257', + (uchar) '\260',(uchar) '\261',(uchar) '\262',(uchar) '\263',(uchar) '\264',(uchar) '\265',(uchar) '\266',(uchar) '\267', + (uchar) '\270',(uchar) '\271',(uchar) '\272',(uchar) '\273',(uchar) '\274',(uchar) '\275',(uchar) '\276',(uchar) '\277', + (uchar) '\300',(uchar) '\301',(uchar) '\302',(uchar) '\303',(uchar) '\304',(uchar) '\305',(uchar) '\306',(uchar) '\307', + (uchar) '\310',(uchar) '\311',(uchar) '\312',(uchar) '\313',(uchar) '\314',(uchar) '\315',(uchar) '\316',(uchar) '\317', + (uchar) '\320',(uchar) '\321',(uchar) '\322',(uchar) '\323',(uchar) '\324',(uchar) '\325',(uchar) '\326',(uchar) '\327', + (uchar) '\330',(uchar) '\331',(uchar) '\332',(uchar) '\333',(uchar) '\334',(uchar) '\335',(uchar) '\336',(uchar) '\337', + (uchar) '\340',(uchar) '\341',(uchar) '\342',(uchar) '\343',(uchar) '\344',(uchar) '\345',(uchar) '\346',(uchar) '\347', + (uchar) '\350',(uchar) '\351',(uchar) '\352',(uchar) '\353',(uchar) '\354',(uchar) '\355',(uchar) '\356',(uchar) '\357', + (uchar) '\360',(uchar) '\361',(uchar) '\362',(uchar) '\363',(uchar) '\364',(uchar) '\365',(uchar) '\366',(uchar) '\367', + (uchar) '\370',(uchar) '\371',(uchar) '\372',(uchar) '\373',(uchar) '\374',(uchar) '\375',(uchar) '\376',(uchar) '\377', +}; + +uchar NEAR sort_order_swe7[]= +{ + '\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', + ' ', '!', '"', '#', '$', '%', '&', '\'', + '(', ')', '*', '+', ',', '-', '.', '/', + '0', '1', '2', '3', '4', '5', '6', '7', + '8', '9', ':', ';', '<', '=', '>', '?', + 'E', 'A', 'B', 'C', 'D', 'E', 'F', 'G', + 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', + 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', + 'X', 'Y', 'Z', '\\', ']', '[', 'Y', '_', + 'E', 'A', 'B', 'C', 'D', 'E', 'F', 'G', + 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', + 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', + 'X', 'Y', 'Z', '\\', ']', '[', 'Y', '\177', + (uchar) '\200',(uchar) '\201',(uchar) '\202',(uchar) '\203',(uchar) '\204',(uchar) '\205',(uchar) '\206',(uchar) '\207', + (uchar) '\210',(uchar) '\211',(uchar) '\212',(uchar) '\213',(uchar) '\214',(uchar) '\215',(uchar) '\216',(uchar) '\217', + (uchar) '\220',(uchar) '\221',(uchar) '\222',(uchar) '\223',(uchar) '\224',(uchar) '\225',(uchar) '\226',(uchar) '\227', + (uchar) '\230',(uchar) '\231',(uchar) '\232',(uchar) '\233',(uchar) '\234',(uchar) '\235',(uchar) '\236',(uchar) '\237', + (uchar) '\240',(uchar) '\241',(uchar) '\242',(uchar) '\243',(uchar) '\244',(uchar) '\245',(uchar) '\246',(uchar) '\247', + (uchar) '\250',(uchar) '\251',(uchar) '\252',(uchar) '\253',(uchar) '\254',(uchar) '\255',(uchar) '\256',(uchar) '\257', + (uchar) '\260',(uchar) '\261',(uchar) '\262',(uchar) '\263',(uchar) '\264',(uchar) '\265',(uchar) '\266',(uchar) '\267', + (uchar) '\270',(uchar) '\271',(uchar) '\272',(uchar) '\273',(uchar) '\274',(uchar) '\275',(uchar) '\276',(uchar) '\277', + (uchar) '\300',(uchar) '\301',(uchar) '\302',(uchar) '\303',(uchar) '\304',(uchar) '\305',(uchar) '\306',(uchar) '\307', + (uchar) '\310',(uchar) '\311',(uchar) '\312',(uchar) '\313',(uchar) '\314',(uchar) '\315',(uchar) '\316',(uchar) '\317', + (uchar) '\320',(uchar) '\321',(uchar) '\322',(uchar) '\323',(uchar) '\324',(uchar) '\325',(uchar) '\326',(uchar) '\327', + (uchar) '\330',(uchar) '\331',(uchar) '\332',(uchar) '\333',(uchar) '\334',(uchar) '\335',(uchar) '\336',(uchar) '\337', + (uchar) '\340',(uchar) '\341',(uchar) '\342',(uchar) '\343',(uchar) '\344',(uchar) '\345',(uchar) '\346',(uchar) '\347', + (uchar) '\350',(uchar) '\351',(uchar) '\352',(uchar) '\353',(uchar) '\354',(uchar) '\355',(uchar) '\356',(uchar) '\357', + (uchar) '\360',(uchar) '\361',(uchar) '\362',(uchar) '\363',(uchar) '\364',(uchar) '\365',(uchar) '\366',(uchar) '\367', + (uchar) '\370',(uchar) '\371',(uchar) '\372',(uchar) '\373',(uchar) '\374',(uchar) '\375',(uchar) '\376',(uchar) '\377', +}; diff --git a/strings/Attic/ctype-usa7.c b/strings/Attic/ctype-usa7.c new file mode 100644 index 00000000000..87e9d30f854 --- /dev/null +++ b/strings/Attic/ctype-usa7.c @@ -0,0 +1,134 @@ +/* Copyright Abandoned 1996 TCX DataKonsult AB & Monty Program KB & Detron HB + This file is public domain and comes with NO WARRANTY of any kind */ + +#include <global.h> +#include "m_string.h" + +uchar NEAR ctype_usa7[257] = +{ + 0, /* For standard library */ + 32,32,32,32,32,32,32,32,32,40,40,40,40,40,32,32, + 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, + 72,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, + 132,132,132,132,132,132,132,132,132,132,16,16,16,16,16,16, + 16,129,129,129,129,129,129,1,1,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,1,1,1,1,16,16,16,16,16, + 16,130,130,130,130,130,130,2,2,2,2,2,2,2,2,2, + 2,2,2,2,2,2,2,2,2,2,2,16,16,16,16,32, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +}; + +uchar NEAR to_lower_usa7[]= +{ + '\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', + ' ', '!', '"', '#', '$', '%', '&', '\'', + '(', ')', '*', '+', ',', '-', '.', '/', + '0', '1', '2', '3', '4', '5', '6', '7', + '8', '9', ':', ';', '<', '=', '>', '?', + '@', 'a', 'b', 'c', 'd', 'e', 'f', 'g', + 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', + 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', + 'x', 'y', 'z', '[', '\\', ']', '^', '_', + '`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', + 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', + 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', + 'x', 'y', 'z', '{', '|', '}', '~', '\177', + (uchar) '\200',(uchar) '\201',(uchar) '\202',(uchar) '\203',(uchar) '\204',(uchar) '\205',(uchar) '\206',(uchar) '\207', + (uchar) '\210',(uchar) '\211',(uchar) '\212',(uchar) '\213',(uchar) '\214',(uchar) '\215',(uchar) '\216',(uchar) '\217', + (uchar) '\220',(uchar) '\221',(uchar) '\222',(uchar) '\223',(uchar) '\224',(uchar) '\225',(uchar) '\226',(uchar) '\227', + (uchar) '\230',(uchar) '\231',(uchar) '\232',(uchar) '\233',(uchar) '\234',(uchar) '\235',(uchar) '\236',(uchar) '\237', + (uchar) '\240',(uchar) '\241',(uchar) '\242',(uchar) '\243',(uchar) '\244',(uchar) '\245',(uchar) '\246',(uchar) '\247', + (uchar) '\250',(uchar) '\251',(uchar) '\252',(uchar) '\253',(uchar) '\254',(uchar) '\255',(uchar) '\256',(uchar) '\257', + (uchar) '\260',(uchar) '\261',(uchar) '\262',(uchar) '\263',(uchar) '\264',(uchar) '\265',(uchar) '\266',(uchar) '\267', + (uchar) '\270',(uchar) '\271',(uchar) '\272',(uchar) '\273',(uchar) '\274',(uchar) '\275',(uchar) '\276',(uchar) '\277', + (uchar) '\300',(uchar) '\301',(uchar) '\302',(uchar) '\303',(uchar) '\304',(uchar) '\305',(uchar) '\306',(uchar) '\307', + (uchar) '\310',(uchar) '\311',(uchar) '\312',(uchar) '\313',(uchar) '\314',(uchar) '\315',(uchar) '\316',(uchar) '\317', + (uchar) '\320',(uchar) '\321',(uchar) '\322',(uchar) '\323',(uchar) '\324',(uchar) '\325',(uchar) '\326',(uchar) '\327', + (uchar) '\330',(uchar) '\331',(uchar) '\332',(uchar) '\333',(uchar) '\334',(uchar) '\335',(uchar) '\336',(uchar) '\337', + (uchar) '\340',(uchar) '\341',(uchar) '\342',(uchar) '\343',(uchar) '\344',(uchar) '\345',(uchar) '\346',(uchar) '\347', + (uchar) '\350',(uchar) '\351',(uchar) '\352',(uchar) '\353',(uchar) '\354',(uchar) '\355',(uchar) '\356',(uchar) '\357', + (uchar) '\360',(uchar) '\361',(uchar) '\362',(uchar) '\363',(uchar) '\364',(uchar) '\365',(uchar) '\366',(uchar) '\367', + (uchar) '\370',(uchar) '\371',(uchar) '\372',(uchar) '\373',(uchar) '\374',(uchar) '\375',(uchar) '\376',(uchar) '\377', +}; + +uchar NEAR to_upper_usa7[]= +{ + '\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', + ' ', '!', '"', '#', '$', '%', '&', '\'', + '(', ')', '*', '+', ',', '-', '.', '/', + '0', '1', '2', '3', '4', '5', '6', '7', + '8', '9', ':', ';', '<', '=', '>', '?', + '@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', + 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', + 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', + 'X', 'Y', 'Z', '[', '\\', ']', '^', '_', + '`', 'A', 'B', 'C', 'D', 'E', 'F', 'G', + 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', + 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', + 'X', 'Y', 'Z', '{', '|', '}', '~', '\177', + (uchar) '\200',(uchar) '\201',(uchar) '\202',(uchar) '\203',(uchar) '\204',(uchar) '\205',(uchar) '\206',(uchar) '\207', + (uchar) '\210',(uchar) '\211',(uchar) '\212',(uchar) '\213',(uchar) '\214',(uchar) '\215',(uchar) '\216',(uchar) '\217', + (uchar) '\220',(uchar) '\221',(uchar) '\222',(uchar) '\223',(uchar) '\224',(uchar) '\225',(uchar) '\226',(uchar) '\227', + (uchar) '\230',(uchar) '\231',(uchar) '\232',(uchar) '\233',(uchar) '\234',(uchar) '\235',(uchar) '\236',(uchar) '\237', + (uchar) '\240',(uchar) '\241',(uchar) '\242',(uchar) '\243',(uchar) '\244',(uchar) '\245',(uchar) '\246',(uchar) '\247', + (uchar) '\250',(uchar) '\251',(uchar) '\252',(uchar) '\253',(uchar) '\254',(uchar) '\255',(uchar) '\256',(uchar) '\257', + (uchar) '\260',(uchar) '\261',(uchar) '\262',(uchar) '\263',(uchar) '\264',(uchar) '\265',(uchar) '\266',(uchar) '\267', + (uchar) '\270',(uchar) '\271',(uchar) '\272',(uchar) '\273',(uchar) '\274',(uchar) '\275',(uchar) '\276',(uchar) '\277', + (uchar) '\300',(uchar) '\301',(uchar) '\302',(uchar) '\303',(uchar) '\304',(uchar) '\305',(uchar) '\306',(uchar) '\307', + (uchar) '\310',(uchar) '\311',(uchar) '\312',(uchar) '\313',(uchar) '\314',(uchar) '\315',(uchar) '\316',(uchar) '\317', + (uchar) '\320',(uchar) '\321',(uchar) '\322',(uchar) '\323',(uchar) '\324',(uchar) '\325',(uchar) '\326',(uchar) '\327', + (uchar) '\330',(uchar) '\331',(uchar) '\332',(uchar) '\333',(uchar) '\334',(uchar) '\335',(uchar) '\336',(uchar) '\337', + (uchar) '\340',(uchar) '\341',(uchar) '\342',(uchar) '\343',(uchar) '\344',(uchar) '\345',(uchar) '\346',(uchar) '\347', + (uchar) '\350',(uchar) '\351',(uchar) '\352',(uchar) '\353',(uchar) '\354',(uchar) '\355',(uchar) '\356',(uchar) '\357', + (uchar) '\360',(uchar) '\361',(uchar) '\362',(uchar) '\363',(uchar) '\364',(uchar) '\365',(uchar) '\366',(uchar) '\367', + (uchar) '\370',(uchar) '\371',(uchar) '\372',(uchar) '\373',(uchar) '\374',(uchar) '\375',(uchar) '\376',(uchar) '\377', +}; + +uchar NEAR sort_order_usa7[]= +{ + '\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', + ' ', '!', '"', '#', '$', '%', '&', '\'', + '(', ')', '*', '+', ',', '-', '.', '/', + '0', '1', '2', '3', '4', '5', '6', '7', + '8', '9', ':', ';', '<', '=', '>', '?', + '@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', + 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', + 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', + 'X', 'Y', 'Z', '\\', ']', '[', '^', '_', + 'E', 'A', 'B', 'C', 'D', 'E', 'F', 'G', + 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', + 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', + 'X', 'Y', 'Z', '{', '|', '}', 'Y', '\177', + (uchar) '\200',(uchar) '\201',(uchar) '\202',(uchar) '\203',(uchar) '\204',(uchar) '\205',(uchar) '\206',(uchar) '\207', + (uchar) '\210',(uchar) '\211',(uchar) '\212',(uchar) '\213',(uchar) '\214',(uchar) '\215',(uchar) '\216',(uchar) '\217', + (uchar) '\220',(uchar) '\221',(uchar) '\222',(uchar) '\223',(uchar) '\224',(uchar) '\225',(uchar) '\226',(uchar) '\227', + (uchar) '\230',(uchar) '\231',(uchar) '\232',(uchar) '\233',(uchar) '\234',(uchar) '\235',(uchar) '\236',(uchar) '\237', + (uchar) '\240',(uchar) '\241',(uchar) '\242',(uchar) '\243',(uchar) '\244',(uchar) '\245',(uchar) '\246',(uchar) '\247', + (uchar) '\250',(uchar) '\251',(uchar) '\252',(uchar) '\253',(uchar) '\254',(uchar) '\255',(uchar) '\256',(uchar) '\257', + (uchar) '\260',(uchar) '\261',(uchar) '\262',(uchar) '\263',(uchar) '\264',(uchar) '\265',(uchar) '\266',(uchar) '\267', + (uchar) '\270',(uchar) '\271',(uchar) '\272',(uchar) '\273',(uchar) '\274',(uchar) '\275',(uchar) '\276',(uchar) '\277', + (uchar) '\300',(uchar) '\301',(uchar) '\302',(uchar) '\303',(uchar) '\304',(uchar) '\305',(uchar) '\306',(uchar) '\307', + (uchar) '\310',(uchar) '\311',(uchar) '\312',(uchar) '\313',(uchar) '\314',(uchar) '\315',(uchar) '\316',(uchar) '\317', + (uchar) '\320',(uchar) '\321',(uchar) '\322',(uchar) '\323',(uchar) '\324',(uchar) '\325',(uchar) '\326',(uchar) '\327', + (uchar) '\330',(uchar) '\331',(uchar) '\332',(uchar) '\333',(uchar) '\334',(uchar) '\335',(uchar) '\336',(uchar) '\337', + (uchar) '\340',(uchar) '\341',(uchar) '\342',(uchar) '\343',(uchar) '\344',(uchar) '\345',(uchar) '\346',(uchar) '\347', + (uchar) '\350',(uchar) '\351',(uchar) '\352',(uchar) '\353',(uchar) '\354',(uchar) '\355',(uchar) '\356',(uchar) '\357', + (uchar) '\360',(uchar) '\361',(uchar) '\362',(uchar) '\363',(uchar) '\364',(uchar) '\365',(uchar) '\366',(uchar) '\367', + (uchar) '\370',(uchar) '\371',(uchar) '\372',(uchar) '\373',(uchar) '\374',(uchar) '\375',(uchar) '\376',(uchar) '\377', +}; diff --git a/strings/Attic/ctype-win1250.c b/strings/Attic/ctype-win1250.c new file mode 100644 index 00000000000..300f6967ac4 --- /dev/null +++ b/strings/Attic/ctype-win1250.c @@ -0,0 +1,152 @@ +/* ctype-win1250.c */ +/* + * win1250 code page with Croatian sort order + * Created by Davor Stare, Zagreb, 1999. + * This file is public domain and comes with NO WARRANTY of any kind. + * Send comments to: davor.stare@artronic.hr + */ + +#include <global.h> +#include "m_string.h" + +uchar NEAR ctype_win1250[257] = { +0, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 40, 40, 40, 40, 40, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 72, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, +132, 132, 132, 132, 132, 132, 132, 132, +132, 132, 16, 16, 16, 16, 16, 16, + 16, 129, 129, 129, 129, 129, 129, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 16, 16, 16, 16, 16, + 16, 130, 130, 130, 130, 130, 130, 2, + 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 16, 16, 16, 16, 32, + 32, 32, 16, 32, 16, 16, 16, 16, + 32, 16, 1, 16, 1, 1, 1, 1, + 32, 16, 16, 16, 16, 16, 16, 16, + 32, 16, 2, 16, 2, 2, 2, 2, + 72, 16, 16, 1, 16, 1, 16, 1, + 16, 16, 1, 16, 16, 16, 16, 1, + 16, 16, 16, 2, 16, 16, 16, 16, + 16, 2, 2, 16, 1, 16, 2, 2, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 16, + 1, 1, 1, 1, 1, 1, 1, 2, + 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 16, + 2, 2, 2, 2, 2, 2, 2, 16 +}; + +uchar NEAR to_lower_win1250[]={ + 0, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, + 56, 57, 58, 59, 60, 61, 62, 63, + 64, 97, 98, 99, 100, 101, 102, 103, +104, 105, 106, 107, 108, 109, 110, 111, +112, 113, 114, 115, 116, 117, 118, 119, +120, 121, 122, 91, 92, 93, 94, 95, + 96, 97, 98, 99, 100, 101, 102, 103, +104, 105, 106, 107, 108, 109, 110, 111, +112, 113, 114, 115, 116, 117, 118, 119, +120, 121, 122, 123, 124, 125, 126, 127, +128, 129, 130, 131, 132, 133, 134, 135, +136, 137, 154, 139, 156, 157, 158, 159, +144, 145, 146, 147, 148, 149, 150, 151, +152, 153, 154, 155, 156, 157, 158, 159, +160, 161, 162, 179, 164, 185, 166, 223, +168, 169, 186, 171, 172, 173, 174, 191, +176, 177, 178, 179, 180, 181, 182, 183, +184, 185, 186, 187, 190, 189, 190, 191, +224, 225, 226, 227, 228, 229, 230, 231, +232, 233, 234, 235, 236, 237, 238, 239, +240, 241, 242, 243, 244, 245, 246, 215, +248, 249, 250, 251, 252, 253, 254, 223, +224, 225, 226, 227, 228, 229, 230, 231, +232, 233, 234, 235, 236, 237, 238, 239, +240, 241, 242, 243, 244, 245, 246, 247, +248, 249, 250, 251, 252, 253, 254, 255 +}; + +uchar NEAR to_upper_win1250[]={ + 0, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, + 56, 57, 58, 59, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, 70, 71, + 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90, 91, 92, 93, 94, 95, + 96, 65, 66, 67, 68, 69, 70, 71, + 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90, 123, 124, 125, 126, 127, +128, 129, 130, 131, 132, 133, 134, 135, +136, 137, 138, 139, 140, 141, 142, 143, +144, 145, 146, 147, 148, 149, 150, 151, +152, 153, 138, 155, 140, 141, 142, 143, +160, 161, 162, 163, 164, 165, 166, 167, +168, 169, 170, 171, 172, 173, 174, 175, +176, 177, 178, 163, 180, 181, 182, 183, +184, 165, 170, 187, 188, 189, 188, 175, +192, 193, 194, 195, 196, 197, 198, 199, +200, 201, 202, 203, 204, 205, 206, 207, +208, 209, 210, 211, 212, 213, 214, 215, +216, 217, 218, 219, 220, 221, 222, 167, +192, 193, 194, 195, 196, 197, 198, 199, +200, 201, 202, 203, 204, 205, 206, 207, +208, 209, 210, 211, 212, 213, 214, 247, +216, 217, 218, 219, 220, 221, 222, 255 +}; + +uchar NEAR sort_order_win1250[]={ + 0, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, + 56, 57, 58, 59, 60, 61, 62, 63, + 64, 65, 66, 67, 70, 73, 74, 75, + 76, 77, 78, 79, 80, 82, 83, 85, + 86, 87, 88, 89, 91, 92, 93, 94, + 95, 96, 97, 99, 100, 101, 102, 103, +104, 65, 66, 67, 70, 73, 74, 75, + 76, 77, 78, 79, 80, 82, 83, 85, + 86, 87, 88, 89, 91, 92, 93, 94, + 95, 96, 97, 123, 124, 125, 126, 127, +128, 129, 130, 131, 132, 133, 134, 135, +136, 137, 90, 139, 90, 91, 98, 98, +144, 145, 146, 147, 148, 149, 150, 151, +152, 153, 90, 155, 90, 91, 98, 98, + 32, 161, 162, 80, 164, 65, 166, 89, +168, 169, 89, 171, 172, 173, 174, 98, +176, 177, 178, 80, 180, 181, 182, 183, +184, 65, 89, 187, 80, 189, 80, 98, + 88, 65, 65, 65, 65, 80, 69, 67, + 68, 73, 73, 73, 73, 77, 77, 70, + 71, 83, 83, 85, 85, 85, 85, 215, + 88, 92, 92, 92, 92, 96, 91, 89, + 88, 65, 65, 65, 65, 80, 69, 67, + 68, 73, 73, 73, 73, 77, 77, 70, + 71, 83, 83, 85, 85, 85, 85, 247, + 88, 92, 92, 92, 92, 96, 91, 255 +}; + diff --git a/strings/Attic/ctype-win1251.c b/strings/Attic/ctype-win1251.c new file mode 100644 index 00000000000..fadad184dad --- /dev/null +++ b/strings/Attic/ctype-win1251.c @@ -0,0 +1,135 @@ +/* ctype-win1251.c */ +/* + * Created by Rustam B. Abdullaev, Tashkent, 1998. + * This file is public domain and comes with NO WARRANTY of any kind. + * Send bugs and wishes to: rustik@writeme.com + */ + +#include <global.h> +#include "m_string.h" + +uchar NEAR ctype_win1251[257] = { +0, +32, 32, 32, 32, 32, 32, 32, 32, 32, 40, 40, 40, 40, 40, 32, 32, +32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +72, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, +132,132,132,132,132,132,132,132, 132,132,16, 16, 16, 16, 16, 16, +16, 129,129,129,129,129,129,1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 16, 16, 16, 16, 16, +16, 130,130,130,130,130,130,2, 2, 2, 2, 2, 2, 2, 2, 2, +2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 16, 16, 16, 16, 32, +16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, +16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, +16, 16, 16, 16, 16, 16, 16, 16, 1, 16, 16, 16, 16, 16, 16, 16, +16, 16, 16, 16, 16, 16, 16, 16, 2, 16, 16, 16, 16, 16, 16, 16, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, +2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 +}; + +uchar NEAR to_lower_win1251[]={ +'\0', '\x1', '\x2', '\x3', '\x4', '\x5', '\x6', '\x7', +'\x8', '\x9', '\xA', '\xB', '\xC', '\xD', '\xE', '\xF', +'\x10','\x11','\x12','\x13','\x14','\x15','\x16','\x17', +'\x18','\x19','\x1A','\x1B','\x1C','\x1D','\x1E','\x1F', +' ', '!', '"', '#', '$', '%', '&', '\'', +'(', ')', '*', '+', ',', '-', '.', '/', +'0', '1', '2', '3', '4', '5', '6', '7', +'8', '9', ':', ';', '<', '=', '>', '?', +'@', 'a', 'b', 'c', 'd', 'e', 'f', 'g', +'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', +'p', 'q', 'r', 's', 't', 'u', 'v', 'w', +'x', 'y', 'z', '[', '\\', ']', '^', '_', +'`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', +'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', +'p', 'q', 'r', 's', 't', 'u', 'v', 'w', +'x', 'y', 'z', '{', '|', '}', '~', '\x7F', +'\x80','\x81','\x82','\x83','\x84','\x85','\x86','\x87', +'\x88','\x89','\x8A','\x8B','\x8C','\x8D','\x8E','\x8F', +'\x90','\x91','\x92','\x93','\x94','\x95','\x96','\x97', +'\x98','\x99','\x9A','\x9B','\x9C','\x9D','\x9E','\x9F', +'\xA0','\xA1','\xA2','\xA3','\xA4','\xA5','\xA6','\xA7', +'\xB8','\xA9','\xAA','\xAB','\xAC','\xAD','\xAE','\xAF', +'\xB0','\xB1','\xB2','\xB3','\xB4','\xB5','\xB6','\xB7', +'\xB8','\xB9','\xBA','\xBB','\xBC','\xBD','\xBE','\xBF', +'\xE0','\xE1','\xE2','\xE3','\xE4','\xE5','\xE6','\xE7', +'\xE8','\xE9','\xEA','\xEB','\xEC','\xED','\xEE','\xEF', +'\xF0','\xF1','\xF2','\xF3','\xF4','\xF5','\xF5','\xF7', +'\xF8','\xF9','\xFA','\xFB','\xFC','\xFD','\xFE','\xFF', +'\xE0','\xE1','\xE2','\xE3','\xE4','\xE5','\xE6','\xE7', +'\xE8','\xE9','\xEA','\xEB','\xEC','\xED','\xEE','\xEF', +'\xF0','\xF1','\xF2','\xF3','\xF4','\xF5','\xF6','\xF7', +'\xF8','\xF9','\xFA','\xFB','\xFC','\xFD','\xFE','\xFF' +}; + +uchar NEAR to_upper_win1251[]={ +'\0', '\x1', '\x2', '\x3', '\x4', '\x5', '\x6', '\x7', +'\x8', '\x9', '\xA', '\xB', '\xC', '\xD', '\xE', '\xF', +'\x10','\x11','\x12','\x13','\x14','\x15','\x16','\x17', +'\x18','\x19','\x1A','\x1B','\x1C','\x1D','\x1E','\x1F', +' ', '!', '"', '#', '$', '%', '&', '\'', +'(', ')', '*', '+', ',', '-', '.', '/', +'0', '1', '2', '3', '4', '5', '6', '7', +'8', '9', ':', ';', '<', '=', '>', '?', +'@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '[', '\\', ']', '^', '_', +'`', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '{', '|', '}', '~', '\x7F', +'\x80','\x81','\x82','\x83','\x84','\x85','\x86','\x87', +'\x88','\x89','\x8A','\x8B','\x8C','\x8D','\x8E','\x8F', +'\x90','\x91','\x92','\x93','\x94','\x95','\x96','\x97', +'\x98','\x99','\x9A','\x9B','\x9C','\x9D','\x9E','\x9F', +'\xA0','\xA1','\xA2','\xA3','\xA4','\xA5','\xA6','\xA7', +'\xA8','\xA9','\xAA','\xAB','\xAC','\xAD','\xAE','\xAF', +'\xB0','\xB1','\xB2','\xB3','\xB4','\xB5','\xB6','\xB7', +'\xA8','\xB9','\xBA','\xBB','\xBC','\xBD','\xBE','\xBF', +'\xC0','\xC1','\xC2','\xC3','\xC4','\xC5','\xC6','\xC7', +'\xC8','\xC9','\xCA','\xCB','\xCC','\xCD','\xCE','\xCF', +'\xD0','\xD1','\xD2','\xD3','\xD4','\xD5','\xD5','\xD7', +'\xD8','\xD9','\xDA','\xDB','\xDC','\xDD','\xDE','\xDF', +'\xC0','\xC1','\xC2','\xC3','\xC4','\xC5','\xC6','\xC7', +'\xC8','\xC9','\xCA','\xCB','\xCC','\xCD','\xCE','\xCF', +'\xD0','\xD1','\xD2','\xD3','\xD4','\xD5','\xD6','\xD7', +'\xD8','\xD9','\xDA','\xDB','\xDC','\xDD','\xDE','\xDF' +}; + +uchar NEAR sort_order_win1251[]={ +'\0', '\x1', '\x2', '\x3', '\x4', '\x5', '\x6', '\x7', +'\x8', '\x9', '\xA', '\xB', '\xC', '\xD', '\xE', '\xF', +'\x10','\x11','\x12','\x13','\x14','\x15','\x16','\x17', +'\x18','\x19','\x1A','\x1B','\x1C','\x1D','\x1E','\x1F', +' ', '!', '"', '#', '$', '%', '&', '\'', +'(', ')', '*', '+', ',', '-', '.', '/', +'0', '1', '2', '3', '4', '5', '6', '7', +'8', '9', ':', ';', '<', '=', '>', '?', +'@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '[', '\\', ']', '^', '_', +'`', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '{', '|', '}', '~', '\x7F', +'\x80','\x81','\x82','\x83','\x84','\x85','\x86','\x87', +'\x88','\x89','\x8A','\x8B','\x8C','\x8D','\x8E','\x8F', +'\x90','\x91','\x92','\x93','\x94','\x95','\x96','\x97', +'\x98','\x99','\x9A','\x9B','\x9C','\x9D','\x9E','\x9F', +'\xA0','\xA1','\xA2','\xA3','\xA4','\xA5','\xA6','\xA7', +'\xC6','\xA9','\xAA','\xAB','\xAC','\xAD','\xAE','\xAF', +'\xB0','\xB1','\xB2','\xB3','\xB4','\xB5','\xB6','\xB7', +'\xC6','\xB9','\xBA','\xBB','\xBC','\xBD','\xBE','\xBF', +'\xC0','\xC1','\xC2','\xC3','\xC4','\xC5','\xC7','\xC8', +'\xC9','\xCA','\xCB','\xCC','\xCD','\xCE','\xCF','\xD0', +'\xD1','\xD2','\xD3','\xD4','\xD5','\xD6','\xD7','\xD8', +'\xD9','\xDA','\xDB','\xDC','\xDD','\xDE','\xDF','\xE0', +'\xC0','\xC1','\xC2','\xC3','\xC4','\xC5','\xC7','\xC8', +'\xC9','\xCA','\xCB','\xCC','\xCD','\xCE','\xCF','\xD0', +'\xD1','\xD2','\xD3','\xD4','\xD5','\xD6','\xD7','\xD8', +'\xD9','\xDA','\xDB','\xDC','\xDD','\xDE','\xDF','\xE0' +}; + diff --git a/strings/Attic/ctype-win1251ukr.c b/strings/Attic/ctype-win1251ukr.c new file mode 100644 index 00000000000..ae33e04f38f --- /dev/null +++ b/strings/Attic/ctype-win1251ukr.c @@ -0,0 +1,142 @@ +//Created by Max Veremayenko (verem@tg.kiev.ua) +//As standart for ukranian font i use ukrainian for window95 + +#include <global.h> +#include "m_string.h" + +uchar NEAR ctype_win1251ukr[257] = { +0, +32,32,32,32,32,32,32,32,32,40,40,40,40,40,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, +72,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +132,132,132,132,132,132,132,132,132,132,16,16,16,16,16,16, +16,129,129,129,129,129,129,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,16,16,16,16,16, +16,130,130,130,130,130,130,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,16,16,16,16,32, +(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20', +(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20', +(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20', +(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20', +(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\1',(uchar)'\20',(uchar)'\20', +(uchar)'\1',(uchar)'\20',(uchar)'\1',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\1', +(uchar)'\20',(uchar)'\20',(uchar)'\1',(uchar)'\2',(uchar)'\2',(uchar)'\20',(uchar)'\20',(uchar)'\20', +(uchar)'\2',(uchar)'\20',(uchar)'\2',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\20',(uchar)'\2', +(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1', +(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1', +(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1', +(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1',(uchar)'\1', +(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2', +(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2', +(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2', +(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2',(uchar)'\2', +}; + +uchar NEAR to_lower_win1251ukr[] = { +'\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', +' ', '!', '"', '#', '$', '%', '&', '\'', +'(', ')', '*', '+', ',', '-', '.', '/', +'0', '1', '2', '3', '4', '5', '6', '7', +'8', '9', ':', ';', '<', '=', '>', '?', +'@', 'a', 'b', 'c', 'd', 'e', 'f', 'g', +'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', +'p', 'q', 'r', 's', 't', 'u', 'v', 'w', +'x', 'y', 'z', '[', '\\', ']', '^', '_', +' ', 'a', 'b', 'c', 'd', 'e', 'f', 'g', +'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', +'p', 'q', 'r', 's', 't', 'u', 'v', 'w', +'x', 'y', 'z', '{', '|', '}', '~', '\177', + +(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40', +(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40', +(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40', +(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40', +(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\245',(uchar)'\40',(uchar)'\40', +(uchar)'\250',(uchar)'\40',(uchar)'\252',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\257', +(uchar)'\40',(uchar)'\40',(uchar)'\262',(uchar)'\262',(uchar)'\245',(uchar)'\40',(uchar)'\40',(uchar)'\40', +(uchar)'\250',(uchar)'\40',(uchar)'\252',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\257', +(uchar)'\300',(uchar)'\301',(uchar)'\302',(uchar)'\303',(uchar)'\304',(uchar)'\305',(uchar)'\306',(uchar)'\307', +(uchar)'\310',(uchar)'\311',(uchar)'\312',(uchar)'\313',(uchar)'\314',(uchar)'\315',(uchar)'\316',(uchar)'\317', +(uchar)'\320',(uchar)'\321',(uchar)'\322',(uchar)'\323',(uchar)'\324',(uchar)'\325',(uchar)'\326',(uchar)'\327', +(uchar)'\330',(uchar)'\331',(uchar)'\332',(uchar)'\333',(uchar)'\334',(uchar)'\335',(uchar)'\336',(uchar)'\337', +(uchar)'\300',(uchar)'\301',(uchar)'\302',(uchar)'\303',(uchar)'\304',(uchar)'\305',(uchar)'\306',(uchar)'\307', +(uchar)'\310',(uchar)'\311',(uchar)'\312',(uchar)'\313',(uchar)'\314',(uchar)'\315',(uchar)'\316',(uchar)'\317', +(uchar)'\320',(uchar)'\321',(uchar)'\322',(uchar)'\323',(uchar)'\324',(uchar)'\325',(uchar)'\326',(uchar)'\327', +(uchar)'\330',(uchar)'\331',(uchar)'\332',(uchar)'\333',(uchar)'\334',(uchar)'\335',(uchar)'\336',(uchar)'\337', +}; + +uchar NEAR to_upper_win1251ukr[] = { +'\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', +' ', '!', '"', '#', '$', '%', '&', '\'', +'(', ')', '*', '+', ',', '-', '.', '/', +'0', '1', '2', '3', '4', '5', '6', '7', +'8', '9', ':', ';', '<', '=', '>', '?', +'@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '[', '\\', ']', '^', '_', +' ', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '{', '|', '}', '~', '\177', + +(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40', +(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40', +(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40', +(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40', +(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\264',(uchar)'\40',(uchar)'\40', +(uchar)'\270',(uchar)'\40',(uchar)'\272',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\277', +(uchar)'\40',(uchar)'\40',(uchar)'\263',(uchar)'\263',(uchar)'\264',(uchar)'\40',(uchar)'\40',(uchar)'\40', +(uchar)'\270',(uchar)'\40',(uchar)'\272',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\40',(uchar)'\277', +(uchar)'\340',(uchar)'\341',(uchar)'\342',(uchar)'\343',(uchar)'\344',(uchar)'\345',(uchar)'\346',(uchar)'\347', +(uchar)'\350',(uchar)'\351',(uchar)'\352',(uchar)'\353',(uchar)'\354',(uchar)'\355',(uchar)'\356',(uchar)'\357', +(uchar)'\360',(uchar)'\361',(uchar)'\362',(uchar)'\363',(uchar)'\364',(uchar)'\365',(uchar)'\366',(uchar)'\367', +(uchar)'\370',(uchar)'\371',(uchar)'\372',(uchar)'\373',(uchar)'\374',(uchar)'\375',(uchar)'\376',(uchar)'\377', +(uchar)'\340',(uchar)'\341',(uchar)'\342',(uchar)'\343',(uchar)'\344',(uchar)'\345',(uchar)'\346',(uchar)'\347', +(uchar)'\350',(uchar)'\351',(uchar)'\352',(uchar)'\353',(uchar)'\354',(uchar)'\355',(uchar)'\356',(uchar)'\357', +(uchar)'\360',(uchar)'\361',(uchar)'\362',(uchar)'\363',(uchar)'\364',(uchar)'\365',(uchar)'\366',(uchar)'\367', +(uchar)'\370',(uchar)'\371',(uchar)'\372',(uchar)'\373',(uchar)'\374',(uchar)'\375',(uchar)'\376',(uchar)'\377', +}; + +uchar NEAR sort_order_win1251ukr[] = { +'\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', +' ', '!', '"', '#', '$', '%', '&', '\'', +'(', ')', '*', '+', ',', '-', '.', '/', +'0', '1', '2', '3', '4', '5', '6', '7', +'8', '9', ':', ';', '<', '=', '>', '?', +'@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '[', '\\', ']', '^', '_', +' ', 'A', 'B', 'C', 'D', 'E', 'F', 'G', +'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', +'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', +'X', 'Y', 'Z', '{', '|', '}', '~', '\177', + +(uchar)'\245',(uchar)'\246',(uchar)'\247',(uchar)'\250',(uchar)'\251',(uchar)'\252',(uchar)'\253',(uchar)'\254', +(uchar)'\255',(uchar)'\256',(uchar)'\257',(uchar)'\260',(uchar)'\261',(uchar)'\262',(uchar)'\263',(uchar)'\264', +(uchar)'\265',(uchar)'\266',(uchar)'\267',(uchar)'\270',(uchar)'\271',(uchar)'\272',(uchar)'\273',(uchar)'\274', +(uchar)'\275',(uchar)'\276',(uchar)'\277',(uchar)'\300',(uchar)'\301',(uchar)'\302',(uchar)'\303',(uchar)'\304', +(uchar)'\305',(uchar)'\306',(uchar)'\307',(uchar)'\310',(uchar)'\311',(uchar)'\204',(uchar)'\312',(uchar)'\313', +(uchar)'\210',(uchar)'\314',(uchar)'\207',(uchar)'\315',(uchar)'\316',(uchar)'\317',(uchar)'\320',(uchar)'\215', +(uchar)'\321',(uchar)'\322',(uchar)'\214',(uchar)'\214',(uchar)'\204',(uchar)'\323',(uchar)'\324',(uchar)'\325', +(uchar)'\210',(uchar)'\326',(uchar)'\207',(uchar)'\327',(uchar)'\330',(uchar)'\331',(uchar)'\332',(uchar)'\215', +(uchar)'\200',(uchar)'\201',(uchar)'\202',(uchar)'\203',(uchar)'\205',(uchar)'\206',(uchar)'\211',(uchar)'\212', +(uchar)'\213',(uchar)'\216',(uchar)'\217',(uchar)'\220',(uchar)'\221',(uchar)'\222',(uchar)'\223',(uchar)'\224', +(uchar)'\225',(uchar)'\226',(uchar)'\227',(uchar)'\230',(uchar)'\231',(uchar)'\232',(uchar)'\233',(uchar)'\234', +(uchar)'\235',(uchar)'\236',(uchar)'\237',(uchar)'\240',(uchar)'\241',(uchar)'\242',(uchar)'\243',(uchar)'\244', +(uchar)'\200',(uchar)'\201',(uchar)'\202',(uchar)'\203',(uchar)'\205',(uchar)'\206',(uchar)'\211',(uchar)'\212', +(uchar)'\213',(uchar)'\216',(uchar)'\217',(uchar)'\220',(uchar)'\221',(uchar)'\222',(uchar)'\223',(uchar)'\224', +(uchar)'\225',(uchar)'\226',(uchar)'\227',(uchar)'\230',(uchar)'\231',(uchar)'\232',(uchar)'\233',(uchar)'\234', +(uchar)'\235',(uchar)'\236',(uchar)'\237',(uchar)'\240',(uchar)'\241',(uchar)'\242',(uchar)'\243',(uchar)'\244', + +}; diff --git a/strings/Attic/ctype.c.in b/strings/Attic/ctype.c.in new file mode 100644 index 00000000000..2a76246a03a --- /dev/null +++ b/strings/Attic/ctype.c.in @@ -0,0 +1,20 @@ +#include <global.h> +#include <m_ctype.h> + +@CHARSET_DECLARATIONS@ + +static CHARSET_INFO comp_cs[] = { +@CHARSET_COMP_CS_INIT@ +}; + +CHARSET_INFO *default_charset_info = &comp_cs[0]; + +CHARSET_INFO *find_compiled_charset(uint8 cs_number) +{ + uint i; + for (i = 0; i < array_elements(comp_cs); ++i) + if (comp_cs[i].number == cs_number) + return &comp_cs[i]; + + return NULL; +} diff --git a/strings/Attic/memory.h b/strings/Attic/memory.h new file mode 100644 index 00000000000..9b959336caf --- /dev/null +++ b/strings/Attic/memory.h @@ -0,0 +1,33 @@ +/* File : memory.h + Author : Richard A. O'Keefe. + Updated: 1 June 1984 + Purpose: Header file for the System V "memory(3C)" package. + + All the functions in this package are the original work of Richard + A. O'Keefe. Any resemblance between them and any functions in AT&T + or other licensed software is due entirely to my use of the System V + memory(3C) manual page as a specification. See the READ-ME to find + the conditions under which this material may be used and copied. + + The System V manual says that the mem* functions are declared in the + <memory.h> file. This file is also included in the <strings.h> file, + but it does no harm to #include both in either order. +*/ + +#ifndef DGUX +#ifndef memeql + +#define memeql !memcmp +extern int memcmp(/*char^,char^,int*/); +#ifndef memcpy +extern char *memcpy(/*char^,char^,int*/); +#endif +extern char *memccpy(/*char^,char^,char,int*/); +extern char *memset(/*char^,char,int*/); +extern char *memchr(/*char^,char,int*/); +extern char *memrchr(/*char^,char,int*/); +extern char *memmov(/*char^,char^,int*/); +extern void memrev(/*char^,char^,int*/); + +#endif /* memeql */ +#endif diff --git a/strings/Attic/ptr_cmp.c b/strings/Attic/ptr_cmp.c new file mode 100644 index 00000000000..d3d4a36a054 --- /dev/null +++ b/strings/Attic/ptr_cmp.c @@ -0,0 +1,151 @@ +/* + get_ptr_compare(len) returns a pointer to a optimal byte-compare function + for a array of stringpointer where all strings have size len. + The bytes are compare as unsigned chars. + Because the size is saved in a static variable. + When using threads the program must have called my_init and the thread + my_init_thread() + */ + +#include <global.h> +#include "m_string.h" + +static int ptr_compare(uchar **a, uchar **b); +static int ptr_compare_0(uchar **a, uchar **b); +static int ptr_compare_1(uchar **a, uchar **b); +static int ptr_compare_2(uchar **a, uchar **b); +static int ptr_compare_3(uchar **a, uchar **b); + +#ifdef THREAD +#include <my_pthread.h> +#define compare_length my_thread_var->cmp_length +#else +static uint compare_length; +#endif + + /* Get a pointer to a optimal byte-compare function for a given size */ + +qsort_cmp get_ptr_compare (uint size) +{ + compare_length=size; /* Remember for loop */ + + if (size < 4) + return (qsort_cmp) ptr_compare; + switch (size & 3) { + case 0: return (qsort_cmp) ptr_compare_0; + case 1: return (qsort_cmp) ptr_compare_1; + case 2: return (qsort_cmp) ptr_compare_2; + case 3: return (qsort_cmp) ptr_compare_3; + } + return 0; /* Impossible */ +} + + + /* + Compare to keys to see witch is smaller. + Loop unrolled to make it quick !! + */ + +#define cmp(N) if (first[N] != last[N]) return (int) first[N] - (int) last[N] + +static int ptr_compare(uchar **a, uchar **b) +{ + reg3 int length= compare_length; + reg1 uchar *first,*last; + + first= *a; last= *b; + while (--length) + { + if (*first++ != *last++) + return (int) first[-1] - (int) last[-1]; + } + return (int) first[0] - (int) last[0]; +} + + +static int ptr_compare_0(uchar **a, uchar **b) +{ + reg3 int length= compare_length; + reg1 uchar *first,*last; + + first= *a; last= *b; + loop: + cmp(0); + cmp(1); + cmp(2); + cmp(3); + if ((length-=4)) + { + first+=4; + last+=4; + goto loop; + } + return (0); +} + + +static int ptr_compare_1(uchar **a, uchar **b) +{ + reg3 int length= compare_length-1; + reg1 uchar *first,*last; + + first= *a+1; last= *b+1; + cmp(-1); + loop: + cmp(0); + cmp(1); + cmp(2); + cmp(3); + if ((length-=4)) + { + first+=4; + last+=4; + goto loop; + } + return (0); +} + +static int ptr_compare_2(uchar **a, uchar **b) +{ + reg3 int length= compare_length-2; + reg1 uchar *first,*last; + + first= *a +2 ; last= *b +2; + cmp(-2); + cmp(-1); + loop: + cmp(0); + cmp(1); + cmp(2); + cmp(3); + if ((length-=4)) + { + first+=4; + last+=4; + goto loop; + } + return (0); +} + +static int ptr_compare_3(uchar **a, uchar **b) +{ + reg3 int length= compare_length-3; + reg1 uchar *first,*last; + + first= *a +3 ; last= *b +3; + cmp(-3); + cmp(-2); + cmp(-1); + loop: + cmp(0); + cmp(1); + cmp(2); + cmp(3); + if ((length-=4)) + { + first+=4; + last+=4; + goto loop; + } + return (0); +} |