X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flibpspp%2Fi18n.h;h=78a97378cb75dcbae05f2e58db62785ea33622d7;hb=f5099c58d17e8f66a74a84918e688ef17936d392;hp=37bd94406564e13a9282a8fd4d8e76a5e319a3bf;hpb=d01cc07b11b5919369bf4e8989360c2b4fe0380c;p=pspp-builds.git diff --git a/src/libpspp/i18n.h b/src/libpspp/i18n.h index 37bd9440..78a97378 100644 --- a/src/libpspp/i18n.h +++ b/src/libpspp/i18n.h @@ -1,5 +1,5 @@ /* PSPP - a program for statistical analysis. - Copyright (C) 2006, 2010 Free Software Foundation, Inc. + Copyright (C) 2006, 2010, 2011 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -18,14 +18,22 @@ #define I18N_H #include +#include void i18n_done (void); void i18n_init (void); #define UTF8 "UTF-8" +/* The encoding of literal strings in PSPP source code, as seen at execution + time. In fact this is likely to be some extended ASCII encoding, such as + UTF-8 or ISO-8859-1, but ASCII is adequate for our purposes. */ +#define C_ENCODING "ASCII" + struct pool; +char recode_byte (const char *to, const char *from, char); + char *recode_string (const char *to, const char *from, const char *text, int len); char *recode_string_pool (const char *to, const char *from, @@ -33,6 +41,9 @@ char *recode_string_pool (const char *to, const char *from, struct substring recode_substring_pool (const char *to, const char *from, struct substring text, struct pool *); +size_t recode_string_len (const char *to, const char *from, + const char *text, int len); + bool valid_encoding (const char *enc); char get_system_decimal (void); @@ -42,5 +53,6 @@ void set_default_encoding (const char *enc); bool set_encoding_from_locale (const char *loc); +const char *uc_name (ucs4_t uc, char buffer[16]); #endif /* i18n.h */