+2006-03-26 [colin] 2.0.0cvs173
+
+ * src/quote_fmt_parse.y
+ Fix non-UTF8 date formats fucking up the whole quote
+
2006-03-26 [colin] 2.0.0cvs172
* src/procheader.c
( cvs diff -u -r 1.395.2.187 -r 1.395.2.188 src/summaryview.c; ) > 2.0.0cvs170.patchset
( cvs diff -u -r 1.75.2.18 -r 1.75.2.19 src/matcher.c; ) > 2.0.0cvs171.patchset
( cvs diff -u -r 1.47.2.27 -r 1.47.2.28 src/procheader.c; cvs diff -u -r 1.382.2.255 -r 1.382.2.256 src/compose.c; ) > 2.0.0cvs172.patchset
+( cvs diff -u -r 1.22.2.19 -r 1.22.2.20 src/quote_fmt_parse.y; ) > 2.0.0cvs173.patchset
#include "procmsg.h"
#include "procmime.h"
#include "utils.h"
+#include "codeconv.h"
#include "procheader.h"
#include "quote_fmt.h"
}
}
- INSERT(result);
+ if (g_utf8_validate(result, -1, NULL)) {
+ INSERT(result);
+ } else {
+ gchar *utf = conv_codeset_strdup(result,
+ conv_get_locale_charset_str_no_utf8(),
+ CS_INTERNAL);
+ if (utf == NULL ||
+ !g_utf8_validate(utf, -1, NULL)) {
+ g_free(utf);
+ utf = g_malloc(strlen(result)*2+1);
+ conv_localetodisp(utf,
+ strlen(result)*2+1, result);
+ }
+ if (g_utf8_validate(utf, -1, NULL)) {
+ INSERT(utf);
+ }
+ g_free(utf);
+ }
}
#undef STR_SIZE
#undef RLEFT