+2001-07-16
+
+ * src/inc.c: inc_pop3_recv_func(), inc_progress_update():
+ display current size with human-readable format.
+ * src/grouplistdialog.c: grouplist_recv_func(): ditto.
+ * TODO
+ TODO.jp: updated.
+
+2001-07-16
+
+ * src/codeconv.c:
+ conv_unmime_header(), conv_unmime_header_overwrite(): workaround
+ for raw-JIS code in header fields.
+ * src/folder.c:
+ folder_get_default_folder()
+ folder_get_default_inbox()
+ folder_get_default_outbox()
+ folder_get_default_draft()
+ folder_get_default_queue()
+ folder_get_default_trash(): fixed a bug that caused segfault
+ if folder_list is NULL.
+
2001-07-15
* README
+2001-07-16 [alfons]
+
+ sync with Hiroyuki's 0.5.0cvs4
+
2001-07-16 [alfons]
0.5.1claws3
+2001-07-16
+
+ * src/inc.c: inc_pop3_recv_func(), inc_progress_update():
+ ¸½ºß¤Î¥µ¥¤¥º¤ò¿Í´Ö¤¬Æɤߤ䤹¤¤·Á¼°¤Çɽ¼¨¡£
+ * src/grouplistdialog.c: grouplist_recv_func(): Ʊ¾å¡£
+ * TODO
+ TODO.jp: ¹¹¿·¡£
+
+2001-07-16
+
+ * src/codeconv.c:
+ conv_unmime_header(), conv_unmime_header_overwrite(): ¥Ø¥Ã¥À
+ ¥Õ¥£¡¼¥ë¥É¤ÎÀ¸ JIS ¥³¡¼¥É¤ËÂФ¹¤ëÂн衣
+ * src/folder.c:
+ folder_get_default_folder()
+ folder_get_default_inbox()
+ folder_get_default_outbox()
+ folder_get_default_draft()
+ folder_get_default_queue()
+ folder_get_default_trash(): folder_list ¤¬ NULL ¤Î¤È¤¤Ë segfault
+ ¤òµ¯¤³¤¹¥Ð¥°¤ò½¤Àµ¡£
+
2001-07-15
* README
o notification of reception (Disposition-Notification-To:)
o customization of key bindings
o customization of toolbar
+o configuration for each folders
+o RFC 2231 (MIME filename encoding) compliant
o virtual folder
o SSL support
o GNOME support
o ¼õ¿®³Îǧ (Disposition-Notification-To:)
o ¥¡¼¥Ð¥¤¥ó¥É¤Î¥«¥¹¥¿¥Þ¥¤¥º
o ¥Ä¡¼¥ë¥Ð¡¼¤Î¥«¥¹¥¿¥Þ¥¤¥º
+o ¥Õ¥©¥ë¥ÀËè¤ÎÀßÄê
+o RFC 2231 (MIME ¥Õ¥¡¥¤¥ë̾¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°) Âбþ
o ²¾ÁÛ¥Õ¥©¥ë¥À
o SSLÂбþ
o GNOMEÂбþ
cur_charset = conv_get_current_charset();
#if HAVE_LIBJCONV
- Xstrdup_a(buf, str, {return;});
+ Xstrdup_a(buf, str, return);
outlen = strlen(str) + 1;
UnMimeHeaderConv(buf, str, outlen);
- if (cur_charset == C_EUC_JP)
- conv_unreadable_eucjp(str);
+ if (cur_charset == C_EUC_JP) {
+ gchar *tmp;
+ gint len;
+
+ len = strlen(str) * 2 + 1;
+ Xalloca(tmp, len, return);
+ conv_jistodisp(tmp, len, str);
+ strncpy2(str, tmp, outlen);
+ }
#else
if (cur_charset == C_EUC_JP) {
gchar *tmp;
gchar *buf;
CharSet cur_charset;
- Xstrdup_a(buf, str, {return;});
+ Xstrdup_a(buf, str, return);
cur_charset = conv_get_current_charset();
#if HAVE_LIBJCONV
UnMimeHeaderConv(buf, outbuf, outlen);
- if (cur_charset == C_EUC_JP)
- conv_unreadable_eucjp(outbuf);
+ if (cur_charset == C_EUC_JP) {
+ gchar *tmp;
+ gint len;
+
+ len = strlen(outbuf) * 2 + 1;
+ Xalloca(tmp, len, return);
+ conv_jistodisp(tmp, len, outbuf);
+ strncpy2(outbuf, tmp, outlen);
+ }
#else
UnMimeHeader(buf);
if (cur_charset == C_EUC_JP) {
Folder *folder_get_default_folder(void)
{
- return FOLDER(folder_list->data);
+ return folder_list ? FOLDER(folder_list->data) : NULL;
}
FolderItem *folder_get_default_inbox(void)
{
Folder *folder;
+ if (!folder_list) return NULL;
folder = FOLDER(folder_list->data);
g_return_val_if_fail(folder != NULL, NULL);
return folder->inbox;
{
Folder *folder;
+ if (!folder_list) return NULL;
folder = FOLDER(folder_list->data);
g_return_val_if_fail(folder != NULL, NULL);
return folder->outbox;
{
Folder *folder;
+ if (!folder_list) return NULL;
folder = FOLDER(folder_list->data);
g_return_val_if_fail(folder != NULL, NULL);
return folder->draft;
{
Folder *folder;
+ if (!folder_list) return NULL;
folder = FOLDER(folder_list->data);
g_return_val_if_fail(folder != NULL, NULL);
return folder->queue;
{
Folder *folder;
+ if (!folder_list) return NULL;
folder = FOLDER(folder_list->data);
g_return_val_if_fail(folder != NULL, NULL);
return folder->trash;
gchar buf[BUFFSIZE];
g_snprintf(buf, sizeof(buf),
- _("%d newsgroups received (%d bytes read)"),
- count, read_bytes);
+ _("%d newsgroups received (%s read)"),
+ count, to_human_readable(read_bytes));
gtk_label_set_text(GTK_LABEL(status_label), buf);
GTK_EVENTS_FLUSH();
}
IncProgressDialog *inc_dialog = session->data;
ProgressDialog *dialog = inc_dialog->dialog;
gint cur_total;
+ gchar *total_size;
cur_total = state->cur_total_bytes + read_bytes;
if (cur_total > state->total_bytes)
cur_total = state->total_bytes;
+ Xstrdup_a(total_size, to_human_readable(state->total_bytes), return);
g_snprintf(buf, sizeof(buf),
- _("Retrieving message (%d / %d) (%d / %d bytes)"),
+ _("Retrieving message (%d / %d) (%s / %s)"),
state->cur_msg, state->count,
- cur_total, state->total_bytes);
+ to_human_readable(cur_total), total_size);
progress_dialog_set_label(dialog, buf);
progress_dialog_set_percentage
gchar buf[MSGBUFSIZE];
IncProgressDialog *inc_dialog = state->session->data;
ProgressDialog *dialog = inc_dialog->dialog;
+ gchar *total_size;
switch (phase) {
case POP3_GREETING_RECV:
break;
case POP3_RETR_SEND:
case POP3_RETR_RECV:
+ Xstrdup_a(total_size, to_human_readable(state->total_bytes), return);
g_snprintf(buf, sizeof(buf),
- _("Retrieving message (%d / %d) (%d / %d bytes)"),
+ _("Retrieving message (%d / %d) (%s / %s)"),
state->cur_msg, state->count,
- state->cur_total_bytes, state->total_bytes);
+ to_human_readable(state->cur_total_bytes),
+ total_size);
+ //g_snprintf(buf, sizeof(buf),
+ // _("Retrieving message (%d / %d) (%d / %d bytes)"),
+ // state->cur_msg, state->count,
+ // state->cur_total_bytes, state->total_bytes);
progress_dialog_set_label(dialog, buf);
progress_dialog_set_percentage
(dialog,