diff options
Diffstat (limited to 'lib/enca/lib/lang_bg.c')
-rw-r--r-- | lib/enca/lib/lang_bg.c | 120 |
1 files changed, 0 insertions, 120 deletions
diff --git a/lib/enca/lib/lang_bg.c b/lib/enca/lib/lang_bg.c deleted file mode 100644 index 4de9de881e..0000000000 --- a/lib/enca/lib/lang_bg.c +++ /dev/null @@ -1,120 +0,0 @@ -/* - @(#) $Id: lang_bg.c,v 1.12 2005/12/01 10:08:53 yeti Exp $ - encoding data and routines dependent on language; bulgarian - - Copyright (C) 2003 David Necas (Yeti) <yeti@physics.muni.cz> - - This program is free software; you can redistribute it and/or modify it - under the terms of version 2 of the GNU General Public License as published - by the Free Software Foundation. - - This program is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. -*/ -#ifdef HAVE_CONFIG_H -# include "config.h" -#endif /* HAVE_CONFIG_H */ - -#include "enca.h" -#include "internal.h" -#include "data/bulgarian/bulgarian.h" - -/* Local prototypes. */ -static int hook(EncaAnalyserState *analyser); -static int hook_1251mac(EncaAnalyserState *analyser); -static int hook_winmac(EncaAnalyserState *analyser); - -/** - * ENCA_LANGUAGE_BG: - * - * Bulgarian language. - * - * Everything the world out there needs to know about this language. - **/ -const EncaLanguageInfo ENCA_LANGUAGE_BG = { - "bg", - "bulgarian", - NCHARSETS, - CHARSET_NAMES, - CHARSET_WEIGHTS, - SIGNIFICANT, - CHARSET_LETTERS, - CHARSET_PAIRS, - WEIGHT_SUM, - &hook, - &hook_winmac, - NULL, - NULL -}; - -/** - * hook: - * @analyser: Analyser state whose charset ratings are to be modified. - * - * Launches language specific hooks for language "bg". - * - * Returns: Nonzero if charset ratigns have been actually modified, zero - * otherwise. - **/ -static int -hook(EncaAnalyserState *analyser) -{ - return hook_1251mac(analyser); -} - -/** - * hook_winmac: - * @analyser: Analyser state whose charset ratings are to be modified. - * - * Decides between cp1251 and maccyr charsets for language "bg". - * - * Returns: Nonzero if charset ratigns have been actually modified, zero - * otherwise. - **/ -static int -hook_winmac(EncaAnalyserState *analyser) -{ - static EncaLanguageHookDataEOL hookdata[] = { - { "maccyr", ENCA_SURFACE_EOL_CR, (size_t)-1 }, - { "cp1251", ENCA_SURFACE_MASK_EOL, (size_t)-1 }, - }; - - return enca_language_hook_eol(analyser, ELEMENTS(hookdata), hookdata); -} - -/** - * hook_1251mac: - * @analyser: Analyser state whose charset ratings are to be modified. - * - * Decides between cp1251 and maccyr charsets for language "bg". - * - * Returns: Nonzero if charset ratigns have been actually modified, zero - * otherwise. - **/ -static int -hook_1251mac(EncaAnalyserState *analyser) -{ - /* The characters. */ - static const unsigned char list_cp1251[] = { - 0xff, 0xcd, 0xd2, 0xc0, 0xd1, 0xc8, 0xcf, 0xc2 - }; - static const unsigned char list_maccyr[] = { - 0xdf, 0x8d, 0x92, 0x80, 0x91, 0x88, 0x8f, 0x82 - }; - static EncaLanguageHookData1CS hookdata[] = { - MAKE_HOOK_LINE(cp1251), - MAKE_HOOK_LINE(maccyr), - }; - - return enca_language_hook_ncs(analyser, ELEMENTS(hookdata), hookdata); -} - -/* vim: ts=2 - */ - |