2011-01-06 [colin] 3.7.8cvs31
[claws.git] / src / codeconv.h
index 9b1306aa2a08d9d6aaeeaa600331231ffc993c89..de7cbc5fac3cf0736826db307bc466eed3b91e95 100644 (file)
@@ -1,10 +1,10 @@
 /*
  * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2005 Hiroyuki Yamamoto
+ * Copyright (C) 1999-2009 Hiroyuki Yamamoto and the Claws Mail team
  *
  * 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
- * the Free Software Foundation; either version 2 of the License, or
+ * the Free Software Foundation; either version 3 of the License, or
  * (at your option) any later version.
  *
  * This program is distributed in the hope that it will be useful,
@@ -13,8 +13,8 @@
  * 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.
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ * 
  */
 
 #ifndef __CODECONV_H__
@@ -81,6 +81,7 @@ typedef enum
        C_EUC_KR,
        C_ISO_2022_CN,
        C_EUC_CN,
+       C_GB18030,
        C_GB2312,
        C_GBK,
        C_EUC_TW,
@@ -92,7 +93,7 @@ typedef enum
        C_TCVN5712_1
 } CharSet;
 
-typedef void (*CodeConvFunc) (gchar *outbuf, gint outlen, const gchar *inbuf);
+typedef gint (*CodeConvFunc) (gchar *outbuf, gint outlen, const gchar *inbuf);
 
 struct _CodeConverter
 {
@@ -156,6 +157,7 @@ struct _CodeConverter
 #define CS_EUC_KR              "EUC-KR"
 #define CS_ISO_2022_CN         "ISO-2022-CN"
 #define CS_EUC_CN              "EUC-CN"
+#define CS_GB18030             "GB18030"
 #define CS_GB2312              "GB2312"
 #define CS_GBK                 "GBK"
 #define CS_X_GBK               "X-GBK"
@@ -170,9 +172,6 @@ struct _CodeConverter
 #define C_INTERNAL             C_UTF_8
 #define CS_INTERNAL            CS_UTF_8
 
-/* void conv_mb_alnum(gchar *str); */
-
-CharSet conv_guess_ja_encoding(const gchar *str);
 
 void conv_utf8todisp   (gchar *outbuf, gint outlen, const gchar *inbuf);
 void conv_localetodisp (gchar *outbuf, gint outlen, const gchar *inbuf);
@@ -188,31 +187,17 @@ gchar *conv_codeset_strdup                (const gchar    *inbuf,
                                         const gchar    *src_code,
                                         const gchar    *dest_code);
 
-CodeConvFunc conv_get_code_conv_func   (const gchar    *src_charset_str,
-                                        const gchar    *dest_charset_str);
-
-gchar *conv_iconv_strdup               (const gchar    *inbuf,
-                                        const gchar    *src_code,
-                                        const gchar    *dest_code);
-gchar *conv_iconv_strdup_with_cd       (const gchar    *inbuf,
-                                        iconv_t         cd);
-
 const gchar *conv_get_charset_str              (CharSet         charset);
 CharSet conv_get_charset_from_str              (const gchar    *charset);
-CharSet conv_get_locale_charset                        (void);
 const gchar *conv_get_locale_charset_str       (void);
 const gchar *conv_get_locale_charset_str_no_utf8(void);
-CharSet conv_get_internal_charset              (void);
-const gchar *conv_get_internal_charset_str     (void);
-CharSet conv_get_outgoing_charset              (void);
 const gchar *conv_get_outgoing_charset_str     (void);
-gboolean conv_is_multibyte_encoding            (CharSet         encoding);
 
 const gchar *conv_get_current_locale           (void);
-gboolean conv_is_ja_locale                     (void);
 
 gchar *conv_unmime_header              (const gchar    *str,
-                                         const gchar   *default_encoding);
+                                         const gchar   *default_encoding,
+                                         gboolean       addr_field);
 void conv_encode_header                        (gchar          *dest,
                                         gint            len,
                                         const gchar    *src,
@@ -227,5 +212,5 @@ void conv_encode_header_full                (gchar          *dest,
 
 gchar *conv_filename_from_utf8         (const gchar    *utf8_file);
 gchar *conv_filename_to_utf8           (const gchar    *fs_file);
-
+void codeconv_set_strict               (gboolean        mode);
 #endif /* __CODECONV_H__ */