/rusxmms/librcc

To get this branch, use:
bzr branch http://suren.me/webbzr/rusxmms/librcc

« back to all changes in this revision

Viewing changes to src/rccconfig.c

  • Committer: Suren A. Chilingaryan
  • Date: 2005-07-13 16:49:47 UTC
  • Revision ID: Arch-1:ds@dside.dyndns.org--darksoft-2004%librcc--main--0.1--patch-12
Engine Plugins

Show diffs side-by-side

added added

removed removed

Lines of Context:
11
11
    { NULL, NULL}
12
12
};
13
13
 
 
14
const char rcc_default_charset[] = "Default";
 
15
const char rcc_utf8_charset[] = "UTF-8";
14
16
const char rcc_engine_nonconfigured[] = "Default";
15
17
const char rcc_option_nonconfigured[] = "DEFAULT";
16
18
 
22
24
    "Russian", NULL, NULL, &rccAutoengineRussian, {"CP1251","KOI8-R","UTF-8","IBM866", NULL}
23
25
};
24
26
 
25
 
rcc_language rcc_default_languages[RCC_MAX_LANGUAGES + 1] = {
26
 
{"default", {"Default", NULL}, {
27
 
    &rcc_default_engine,
28
 
    NULL
29
 
}},
30
 
{"off", {"Default", NULL}, {
31
 
    &rcc_default_engine,
32
 
    NULL
33
 
}},
34
 
{"ru", {"Default","KOI8-R","CP1251","UTF-8","IBM866","MACCYRILLIC","ISO8859-5", NULL}, {
35
 
    &rcc_default_engine,
36
 
#ifdef RCC_RCD_SUPPORT
37
 
    &rcc_russian_engine,
38
 
#endif /* RCC_RCD_SUPPORT */
39
 
    NULL
40
 
}},
41
 
{"uk", {"Default","KOI8-U","CP1251","UTF-8","IBM855","MACCYRILLIC","ISO8859-5","CP1125", NULL}, {
42
 
    &rcc_default_engine,
43
 
#ifdef RCC_RCD_SUPPORT
44
 
    &rcc_russian_engine,
45
 
#endif /* RCC_RCD_SUPPORT */
46
 
    NULL
47
 
}},
48
 
{"be", {"Default", "UTF-8", "CP1251", "IBM866", "ISO-8859-5", "KOI8-UNI", "maccyr" "IBM855", NULL},{
49
 
    &rcc_default_engine,
50
 
    NULL
51
 
}},
52
 
{"bg", {"Default", "UTF-8", "CP1251", "ISO-8859-5", "IBM855", "maccyr", "ECMA-113", NULL},{
53
 
    &rcc_default_engine,
54
 
    NULL
55
 
}},
56
 
{"cz", {"Default", "UTF-8", "ISO-8859-2", "CP1250", "IBM852", "KEYBCS2", "macce", "KOI-8_CS_2", "CORK", NULL},{
57
 
    &rcc_default_engine,
58
 
    NULL
59
 
}},
60
 
{"es", {"Default", "UTF-8", "ISO-8859-4", "CP1257", "IBM775", "ISO-8859-13", "macce", "baltic", NULL},{
61
 
    &rcc_default_engine,
62
 
    NULL
63
 
}},
64
 
{"hr", {"Default", "UTF-8", "CP1250", "ISO-8859-2", "IBM852", "macce", "CORK", NULL},{
65
 
    &rcc_default_engine,
66
 
    NULL
67
 
}},
68
 
{"hu", {"Default", "UTF-8", "ISO-8859-2", "CP1250", "IBM852", "macce", "CORK", NULL},{
69
 
    &rcc_default_engine,
70
 
    NULL
71
 
}},
72
 
{"lt", {"Default", "UTF-8", "CP1257", "ISO-8859-4", "IBM775", "ISO-8859-13", "macce", "baltic", NULL},{
73
 
    &rcc_default_engine,
74
 
    NULL
75
 
}},
76
 
{"lv", {"Default", "UTF-8", "CP1257", "ISO-8859-4", "IBM775", "ISO-8859-13", "macce", "baltic", NULL},{
77
 
    &rcc_default_engine,
78
 
    NULL
79
 
}},
80
 
{"pl", {"Default", "UTF-8", "ISO-8859-2", "CP1250", "IBM852", "macce", "ISO-8859-13", "ISO-8859-16", "baltic", "CORK", NULL},{
81
 
    &rcc_default_engine,
82
 
    NULL
83
 
}},
84
 
{"sk", {"Default", "UTF-8", "CP1250", "ISO-8859-2", "IBM852", "KEYBCS2", "macce", "KOI-8_CS_2", "CORK", NULL},{
85
 
    &rcc_default_engine,
86
 
    NULL
87
 
}},
88
 
{"sl", {"Default", "UTF-8", "ISO-8859-2", "CP1250", "IBM852", "macce", "CORK", NULL},{
89
 
    &rcc_default_engine,
90
 
    NULL
91
 
}},
92
 
{"zh", {"Default", "UTF-8", "GB2312", "GBK", "GB18030", "BIG5", NULL},{
 
27
rcc_engine rcc_ukrainian_engine = {
 
28
    "Russian", NULL, NULL, &rccAutoengineRussian, {"CP1251","KOI8-U","UTF-8","IBM865", NULL}
 
29
};
 
30
 
 
31
rcc_language rcc_default_languages[RCC_MAX_LANGUAGES + 1];
 
32
 
 
33
rcc_language rcc_default_languages_embeded[RCC_MAX_LANGUAGES + 1] = {
 
34
{"default", {rcc_default_charset, NULL}, {
 
35
    &rcc_default_engine,
 
36
    NULL
 
37
}},
 
38
{"off", {rcc_default_charset, NULL}, {
 
39
    &rcc_default_engine,
 
40
    NULL
 
41
}},
 
42
{"ru", {rcc_default_charset,"KOI8-R","CP1251",rcc_utf8_charset,"IBM866","MACCYRILLIC","ISO8859-5", NULL}, {
 
43
    &rcc_default_engine,
 
44
#ifdef RCC_RCD_SUPPORT
 
45
    &rcc_russian_engine,
 
46
#endif /* RCC_RCD_SUPPORT */
 
47
    NULL
 
48
}},
 
49
{"uk", {rcc_default_charset,"KOI8-U","CP1251",rcc_utf8_charset,"IBM855","MACCYRILLIC","ISO8859-5","CP1125", NULL}, {
 
50
    &rcc_default_engine,
 
51
#ifdef RCC_RCD_SUPPORT
 
52
    &rcc_ukrainian_engine,
 
53
#endif /* RCC_RCD_SUPPORT */
 
54
    NULL
 
55
}},
 
56
{"be", {rcc_default_charset, rcc_utf8_charset, "CP1251", "IBM866", "ISO-8859-5", "KOI8-UNI", "maccyr" "IBM855", NULL},{
 
57
    &rcc_default_engine,
 
58
    NULL
 
59
}},
 
60
{"bg", {rcc_default_charset, rcc_utf8_charset, "CP1251", "ISO-8859-5", "IBM855", "maccyr", "ECMA-113", NULL},{
 
61
    &rcc_default_engine,
 
62
    NULL
 
63
}},
 
64
{"cz", {rcc_default_charset, rcc_utf8_charset, "ISO-8859-2", "CP1250", "IBM852", "KEYBCS2", "macce", "KOI-8_CS_2", "CORK", NULL},{
 
65
    &rcc_default_engine,
 
66
    NULL
 
67
}},
 
68
{"es", {rcc_default_charset, rcc_utf8_charset, "ISO-8859-4", "CP1257", "IBM775", "ISO-8859-13", "macce", "baltic", NULL},{
 
69
    &rcc_default_engine,
 
70
    NULL
 
71
}},
 
72
{"hr", {rcc_default_charset, rcc_utf8_charset, "CP1250", "ISO-8859-2", "IBM852", "macce", "CORK", NULL},{
 
73
    &rcc_default_engine,
 
74
    NULL
 
75
}},
 
76
{"hu", {rcc_default_charset, rcc_utf8_charset, "ISO-8859-2", "CP1250", "IBM852", "macce", "CORK", NULL},{
 
77
    &rcc_default_engine,
 
78
    NULL
 
79
}},
 
80
{"lt", {rcc_default_charset, rcc_utf8_charset, "CP1257", "ISO-8859-4", "IBM775", "ISO-8859-13", "macce", "baltic", NULL},{
 
81
    &rcc_default_engine,
 
82
    NULL
 
83
}},
 
84
{"lv", {rcc_default_charset, rcc_utf8_charset, "CP1257", "ISO-8859-4", "IBM775", "ISO-8859-13", "macce", "baltic", NULL},{
 
85
    &rcc_default_engine,
 
86
    NULL
 
87
}},
 
88
{"pl", {rcc_default_charset, rcc_utf8_charset, "ISO-8859-2", "CP1250", "IBM852", "macce", "ISO-8859-13", "ISO-8859-16", "baltic", "CORK", NULL},{
 
89
    &rcc_default_engine,
 
90
    NULL
 
91
}},
 
92
{"sk", {rcc_default_charset, rcc_utf8_charset, "CP1250", "ISO-8859-2", "IBM852", "KEYBCS2", "macce", "KOI-8_CS_2", "CORK", NULL},{
 
93
    &rcc_default_engine,
 
94
    NULL
 
95
}},
 
96
{"sl", {rcc_default_charset, rcc_utf8_charset, "ISO-8859-2", "CP1250", "IBM852", "macce", "CORK", NULL},{
 
97
    &rcc_default_engine,
 
98
    NULL
 
99
}},
 
100
{"zh", {rcc_default_charset, rcc_utf8_charset, "GB2312", "GBK", "GB18030", "BIG5", NULL},{
93
101
    &rcc_default_engine,
94
102
    NULL
95
103
}},
100
108
rcc_option_value_name rcc_sn_learning[] = { "OFF", "ON", "RELEARN", "LEARN", NULL };
101
109
rcc_option_value_name rcc_sn_clo[] = { "ALL", "CONFIGURED_AND_AUTO", "CONFIGURED_ONLY", NULL };
102
110
 
103
 
rcc_option_description rcc_option_descriptions[] = {
 
111
rcc_option_description rcc_option_descriptions[RCC_MAX_OPTIONS+1];
 
112
rcc_option_description rcc_option_descriptions_embeded[RCC_MAX_OPTIONS+1] = {
104
113
    {RCC_LEARNING_MODE, 1, { RCC_OPTION_RANGE_TYPE_MENU, 0, 3, 1 }, RCC_OPTION_TYPE_STANDARD,  "LEARNING_MODE", rcc_sn_learning },
105
114
    {RCC_AUTODETECT_FS_NAMES, 1, { RCC_OPTION_RANGE_TYPE_BOOLEAN, 0, 0, 0}, RCC_OPTION_TYPE_STANDARD,  "AUTODETECT_FS_NAMES", rcc_sn_boolean},
106
115
    {RCC_AUTODETECT_FS_TITLES, 1, { RCC_OPTION_RANGE_TYPE_BOOLEAN, 0, 0, 0}, RCC_OPTION_TYPE_INVISIBLE, "AUTODETECT_FS_TITLES", rcc_sn_boolean},
129
138
    
130
139
    return NULL;
131
140
}
 
141
 
 
142
rcc_language_id rccDefaultGetLanguageByName(const char *name) {
 
143
    unsigned int i;
 
144
 
 
145
    if (!name) return (rcc_language_id)-1;
 
146
 
 
147
    for (i=0;rcc_default_languages[i].sn;i++)
 
148
        if (!strcasecmp(rcc_default_languages[i].sn, name)) return (rcc_language_id)i;
 
149
 
 
150
    return (rcc_language_id)-1;
 
151
}