aboutsummaryrefslogtreecommitdiff
path: root/lib/enca/lib/lang_bg.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/enca/lib/lang_bg.c')
-rw-r--r--lib/enca/lib/lang_bg.c120
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
- */
-