Enumerations | Functions | Variables

xap_UnixEncodingManager.cpp File Reference

#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <glib.h>
#include "xap_UnixEncodingManager.h"
#include "ut_debugmsg.h"
#include "ut_string.h"
#include "ut_string_class.h"
#include <string.h>

Enumerations

enum  { COMPONENT_CODESET = 1 << 0, COMPONENT_TERRITORY = 1 << 1, COMPONENT_MODIFIER = 1 << 2 }

Functions

const GList * g_i18n_get_language_list (const gchar *category_name)
 g_i18n_get_language_list: : Name of category to look up, e.g.
static void read_aliases (const char *file)
static char * unalias_lang (char *lang)
static void free_entry (void *ekey, void *eval, void *)
static guint explode_locale (const gchar *locale, gchar **language, gchar **territory, gchar **codeset, gchar **modifier)
static GList * compute_locale_variants (const gchar *locale)
static const gchar * guess_category_value (const gchar *categoryname)

Variables

static GHashTable * alias_table = NULL
static GHashTable * category_table = NULL
bool prepped_table = 0
static UT_UTF8String NativeEncodingName
static UT_UTF8String NativeSystemEncodingName
static UT_UTF8String Native8BitEncodingName
static UT_UTF8String NativeNonUnicodeEncodingName
static UT_UTF8String NativeUnicodeEncodingName
static UT_UTF8String LanguageISOName
static UT_UTF8String LanguageISOTerritory

Enumeration Type Documentation

anonymous enum
Enumerator:
COMPONENT_CODESET 
COMPONENT_TERRITORY 
COMPONENT_MODIFIER 

Function Documentation

static GList* compute_locale_variants ( const gchar *  locale  )  [static]
static guint explode_locale ( const gchar *  locale,
gchar **  language,
gchar **  territory,
gchar **  codeset,
gchar **  modifier 
) [static]
static void free_entry ( void *  ekey,
void *  eval,
void *   
) [static]
const GList* g_i18n_get_language_list ( const gchar *  category_name  ) 

g_i18n_get_language_list: : Name of category to look up, e.g.

"LC_MESSAGES".

This computes a list of language strings. It searches in the standard environment variables to find the list, which is sorted in order from most desirable to least desirable. The `C' locale is appended to the list if it does not already appear (other routines depend on this behaviour). If is NULL, then LC_ALL is assumed.

Return value: the list of languages, this list should not be freed as it is owned by gnome-i18n

References alias_table, category_table, compute_locale_variants(), free_entry(), gchar, guess_category_value(), prepped_table, unalias_lang(), and xxx_UT_DEBUGMSG.

static const gchar* guess_category_value ( const gchar *  categoryname  )  [static]

References gchar.

Referenced by g_i18n_get_language_list().

static void read_aliases ( const char *  file  )  [static]

References alias_table, fgets(), and prepped_table.

Referenced by unalias_lang().

static char* unalias_lang ( char *  lang  )  [static]

Variable Documentation

GHashTable* alias_table = NULL [static]
GHashTable* category_table = NULL [static]
bool prepped_table = 0