+2004-07-16
+
+ * src/pop.[ch]: pop3_getrange_uidl_recv(): relaxed invalid UIDL
+ checking.
+
+2004-07-16
+
+ * src/account.[ch]
+ src/main.c
+ src/prefs.[ch]
+ src/prefs_account.[ch]
+ src/prefs_common.[ch]: unified *_{save,write}_config() to
+ *_write_config().
+
+2004-06-30
+
+ * src/procheader.c:
+ procheader_get_one_field()
+ procheader_get_unfolded_line(): fixed a bug that unfolding was
+ broken if the sequence 'SP CR LF' appeared (thanks to NOGUCHI,
+ Takuya).
+
2004-06-23
* src/prefs_common.c: made the default of confirm_on_exit FALSE.
+2004-07-16 [paul] 0.9.12cvs26.1
+
+ * src/gtk/quicksearch.c
+ * src/account.c
+ * src/account.h
+ * src/compose.c
+ * src/customheader.c
+ * src/folder_item_prefs.c
+ * src/main.c
+ * src/messageview.c
+ * src/news.c
+ * src/pop.c
+ * src/pop.h
+ * src/prefs_account.c
+ * src/prefs_account.h
+ * src/prefs_common.c
+ * src/prefs_common.h
+ * src/prefs_display_header.c
+ * src/prefs_gtk.c
+ * src/prefs_gtk.h
+ * src/procheader.c
+ sync with 0.9.12cvs26 HEAD
+
2004-07-15 [colin] 0.9.12cvs18.14
* src/folder.c
+2004-07-16 [paul] 0.9.12cvs26
+
+ * src/gtk/quicksearch.c
+ * src/compose.c
+ * src/customheader.c
+ * src/messageview.c
+ * src/news.c
+ * src/prefs_account.c
+ * src/prefs_display_header.c
+ * src/procheader.c
+ replace "Message-Id" with "Message-ID"
+
+2004-07-16 [paul] 0.9.12cvs25
+
+ * ChangeLog
+ * ChangeLog.jp
+ * src/account.c
+ * src/account.h
+ * src/folder_item_prefs.c
+ * src/main.c
+ * src/pop.c
+ * src/pop.h
+ * src/prefs_account.c
+ * src/prefs_account.h
+ * src/prefs_common.c
+ * src/prefs_common.h
+ * src/prefs_gtk.c
+ * src/prefs_gtk.h
+ sync with main 0.9.12cvs1
+
+2004-07-15 [colin] 0.9.12cvs24
+
+ * src/folder.c
+ Disable GPG signature check during
+ folder move and scan
+ (Closes Bug 521 Signature checking slows down Folder-Move)
+
+2004-07-14 [christoph] 0.9.12cvs23
+
+ * src/pgpmime.c
+ add missing fclose
+
+ * src/procmime.c
+ add checks if fopen really worked
+
+2004-07-14 [colin] 0.9.12cvs22
+
+ * src/pop.c
+ * src/common/partial_download.c
+ Update includes
+
+2004-07-14 [colin] 0.9.12cvs21
+
+ * src/folder.c
+ * src/inc.c
+ * src/matcher.c
+ * src/matcher.h
+ * src/matcher_parser_parse.y
+ * src/messageview.c
+ * src/msgcache.c
+ * src/noticeview.c
+ * src/noticeview.h
+ * src/pop.c
+ * src/pop.h
+ * src/prefs_matcher.c
+ * src/procheader.c
+ * src/procmsg.c
+ * src/procmsg.h
+ * src/summaryview.c
+ * src/common/Makefile.am
+ * src/common/defs.h
+ * src/gtk/quicksearch.c
+ * src/common/partial_download.c ** NEW FILES **
+ * src/common/partial_download.h ** NEW FILES **
+ Partial downloading of pop3 mails
+
+2004-07-13 [christoph] 0.9.12cvs20
+
+ * src/mimeview.c
+ use "button_release_event" instead of "button_press_event",
+ because executing event callbacks while the button is still
+ pressed is not good and causes problems
+
+2004-07-12 [colin] 0.9.12cvs19
+
+ * src/gtk/quicksearch.c
+ Fix a missing status update in quicksearch
+
2004-07-08 [colin] 0.9.12cvs18
* src/common/smtp.h
enable next unread button in empty folders if next folder
dialog is not disabled
+ (Closes Feature Request [ 755800 ] "next" button enabled in empty
+ folders)
+
2004-07-06 [colin] 0.9.12cvs12
* src/common/smtp.c [1.16]
+2004-07-16
+
+ * src/pop.[ch]: pop3_getrange_uidl_recv(): ̵¸ú¤Ê UIDL ¤Î¥Á¥§¥Ã¥¯¤ò
+ ´Ë¤á¤¿¡£
+
+2004-07-16
+
+ * src/account.[ch]
+ src/main.c
+ src/prefs.[ch]
+ src/prefs_account.[ch]
+ src/prefs_common.[ch]: *_{save,write}_config() ¤ò *_write_config()
+ ¤ËÅý°ì¡£
+
+2004-06-30
+
+ * src/procheader.c:
+ procheader_get_one_field()
+ procheader_get_unfolded_line(): ¥·¡¼¥±¥ó¥¹ 'SP CR LF' ¤¬½Ð¸½
+ ¤·¤¿¤È¤¤ËÀÞ¤êÊÖ¤·²ò½ü½èÍý¤¬Àµ¤·¤¯Æ°ºî¤·¤Ê¤¤¥Ð¥°¤ò½¤Àµ
+ (NOGUCHI, Takuya ¤µ¤ó thanks)¡£
+
2004-06-23
* src/prefs_common.c: confirm_on_exit ¤Î¥Ç¥Õ¥©¥ë¥È¤ò FALSE ¤Ë¤·¤¿¡£
MICRO_VERSION=12
INTERFACE_AGE=0
BINARY_AGE=0
-EXTRA_VERSION=18
+EXTRA_VERSION=26
EXTRA_RELEASE=
-EXTRA_GTK2_VERSION=.14
+EXTRA_GTK2_VERSION=.1
if test \( $EXTRA_VERSION -eq 0 \) -o \( "x$EXTRA_RELEASE" != "x" \); then
VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}${EXTRA_RELEASE}${EXTRA_GTK2_VERSION}
/*
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2002 Hiroyuki Yamamoto
+ * Copyright (C) 1999-2004 Hiroyuki Yamamoto
*
* 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
}
}
-void account_save_config_all(void)
+void account_write_config_all(void)
{
- prefs_account_save_config_all(account_list);
+ prefs_account_write_config_all(account_list);
}
/*
folderview_set_all();
}
- account_save_config_all();
+ account_write_config_all();
account_set_menu();
main_window_reflect_prefs_all();
}
static void account_edit_close(void)
{
account_list_set();
- account_save_config_all();
+ account_write_config_all();
if (!cur_account && account_list) {
PrefsAccount *ac_prefs = (PrefsAccount *)account_list->data;
extern PrefsAccount *cur_account;
void account_read_config_all (void);
-void account_save_config_all (void);
+void account_write_config_all (void);
GList *account_find_all_from_address (GList *ac_list,
const gchar *address);
/* Resent-Message-ID */
if (compose->account->gen_msgid) {
compose_generate_msgid(buf, sizeof(buf));
- fprintf(fp, "Resent-Message-Id: <%s>\n", buf);
+ fprintf(fp, "Resent-Message-ID: <%s>\n", buf);
compose->msgid = g_strdup(buf);
}
/* Message-ID */
if (compose->account->gen_msgid) {
compose_generate_msgid(buf, sizeof(buf));
- fprintf(fp, "Message-Id: <%s>\n", buf);
+ fprintf(fp, "Message-ID: <%s>\n", buf);
compose->msgid = g_strdup(buf);
}
strcasecmp(header, "From") != 0 &&
strcasecmp(header, "To") != 0 &&
/* strcasecmp(header, "Sender") != 0 && */
- strcasecmp(header, "Message-Id") != 0 &&
+ strcasecmp(header, "Message-ID") != 0 &&
strcasecmp(header, "In-Reply-To") != 0 &&
strcasecmp(header, "References") != 0 &&
strcasecmp(header, "Mime-Version") != 0 &&
id = folder_item_get_identifier(item);
- prefs_save_config(param, id, FOLDERITEM_RC);
+ prefs_write_config(param, id, FOLDERITEM_RC);
g_free(id);
/* MIGRATION: make sure migrated items are not saved
"f S", N_("messages originating from user S"),
"F", N_("forwarded messages"),
"h S", N_("messages which contain header S"),
- "i S", N_("messages which contain S in Message-Id header"),
+ "i S", N_("messages which contain S in Message-ID header"),
"I S", N_("messages which contain S in inreplyto header"),
"L", N_("locked messages"),
"n S", N_("messages which are in newsgroup S"),
{ "f", "from", 1, TRUE, TRUE },
{ "F", "forwarded", 0, FALSE, FALSE },
{ "h", "headers_part", 1, TRUE, TRUE },
- { "i", "header \"Message-Id\"", 1, TRUE, TRUE },
+ { "i", "header \"Message-ID\"", 1, TRUE, TRUE },
{ "I", "inreplyto", 1, TRUE, TRUE },
{ "L", "locked", 0, FALSE, FALSE },
{ "n", "newsgroups", 1, TRUE, TRUE },
/*
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2003 Hiroyuki Yamamoto
+ * Copyright (C) 1999-2004 Hiroyuki Yamamoto
*
* 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
main_window_get_size(mainwin);
main_window_get_position(mainwin);
- prefs_common_save_config();
- account_save_config_all();
+ prefs_common_write_config();
+ account_write_config_all();
addressbook_export_to_file();
filename = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, MENU_RC, NULL);
prefs_common.msgview_height = allocation->height;
}
- debug_print("summaryview size: %d x %d\n",
+/* debug_print("summaryview size: %d x %d\n",
prefs_common.summaryview_width,
prefs_common.summaryview_height);
debug_print("folderview size: %d x %d\n",
prefs_common.folderview_height);
debug_print("messageview size: %d x %d\n",
prefs_common.msgview_width,
- prefs_common.msgview_height);
+ prefs_common.msgview_height); */
}
void main_window_get_position(MainWindow *mainwin)
/* Message ID */
generate_msgid(account->address, buf, sizeof buf);
- fprintf(fp, "Message-Id: <%s>\n", buf);
+ fprintf(fp, "Message-ID: <%s>\n", buf);
if (fclose(fp) == EOF) {
FILE_OP_ERROR(tmp, "fclose");
g_signal_connect(G_OBJECT(ctree), "tree_select_row",
G_CALLBACK(mimeview_selected), mimeview);
- g_signal_connect(G_OBJECT(ctree), "button_press_event",
+ g_signal_connect(G_OBJECT(ctree), "button_release_event",
G_CALLBACK(mimeview_button_pressed), mimeview);
g_signal_connect(G_OBJECT(ctree), "key_press_event",
G_CALLBACK(mimeview_key_pressed), mimeview);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button),
TRUE);
} else {
- g_signal_stop_emission_by_name(G_OBJECT(button), "button_press_event");
+ g_signal_stop_emission_by_name(G_OBJECT(button), "button_release_event");
}
part_button_pressed(mimeview, event, partinfo);
gtk_tooltips_set_tip(mimeview->tooltips, button, tip, NULL);
g_free(tip);
gtk_widget_show_all(button);
- g_signal_connect(G_OBJECT(button), "button_press_event",
+ g_signal_connect(G_OBJECT(button), "button_release_event",
G_CALLBACK(icon_clicked_cb), mimeview);
g_signal_connect(G_OBJECT(button), "key_press_event",
G_CALLBACK(icon_key_pressed), mimeview);
if (ok != NN_SUCCESS)
return ok;
- debug_print("Message-Id = %s, num = %d\n", msgid, num);
+ debug_print("Message-ID = %s, num = %d\n", msgid, num);
g_free(msgid);
ok = recv_write_to_file(SESSION(session)->sock, filename);
gpgme_data_release(sigdata);
gpgme_data_release(textdata);
g_string_free(textstr, TRUE);
+ fclose(fp);
return 0;
}
p = newline + 1;
if (p < lastp && *p == '\n') p++;
- if (sscanf(buf, "%d %" Xstr(IDLEN) "s", &num, id) != 2)
- return -1;
- if (num <= 0 || num > session->count)
- return -1;
+ if (sscanf(buf, "%d %" Xstr(IDLEN) "s", &num, id) != 2 ||
+ num <= 0 || num > session->count) {
+ log_warning(_("invalid UIDL response: %s\n"), buf);
+ continue;
+ }
session->msg[num].uidl = g_strdup(id);
};
#define POPBUFSIZE 512
-#define IDLEN 128
-
+/* #define IDLEN 128 */
+#define IDLEN POPBUFSIZE
Session *pop3_session_new (PrefsAccount *account);
void pop3_get_uidl_table (PrefsAccount *account, Pop3Session *session);
prefs_custom_header_read_config(ac_prefs);
}
-void prefs_account_save_config_all(GList *account_list)
+void prefs_account_write_config_all(GList *account_list)
{
GList *cur;
gchar *rcpath;
gtk_container_set_border_width (GTK_CONTAINER (vbox2), 8);
PACK_CHECK_BUTTON (vbox2, date_chkbtn, _("Add Date"));
- PACK_CHECK_BUTTON (vbox2, msgid_chkbtn, _("Generate Message-Id"));
+ PACK_CHECK_BUTTON (vbox2, msgid_chkbtn, _("Generate Message-ID"));
hbox = gtk_hbox_new (FALSE, 12);
gtk_widget_show (hbox);
/*
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2003 Hiroyuki Yamamoto
+ * Copyright (C) 1999-2004 Hiroyuki Yamamoto
*
* 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
void prefs_account_read_config (PrefsAccount *ac_prefs,
const gchar *label);
-void prefs_account_save_config_all (GList *account_list);
+void prefs_account_write_config_all (GList *account_list);
void prefs_account_free (PrefsAccount *ac_prefs);
g_free(path);
}
-void prefs_common_save_config(void)
+void prefs_common_write_config(void)
{
- prefs_save_config(param, "Common", COMMON_RC);
+ prefs_write_config(param, "Common", COMMON_RC);
prefs_common_save_history(COMMAND_HISTORY,
prefs_common.mime_open_cmd_history);
prefs_set_data_from_dialog(param);
sock_set_io_timeout(prefs_common.io_timeout_secs);
main_window_reflect_prefs_all_real(FALSE);
- prefs_common_save_config();
+ prefs_common_write_config();
mainwindow = mainwindow_get_mainwindow();
log_window_set_clipping(mainwindow->logwin, prefs_common.cliplog,
void prefs_common_init (void);
void prefs_common_read_config (void);
-void prefs_common_save_config (void);
+void prefs_common_write_config (void);
void prefs_common_open (void);
PrefsCommon *prefs_common_get (void);
"X-Newsreader",
"User-Agent",
"-Received",
- "-Message-Id",
+ "-Message-ID",
"-In-Reply-To",
"-References",
"-Mime-Version",
return; \
} \
-void prefs_save_config(PrefParam *param, const gchar *label,
- const gchar *rcfile)
+void prefs_write_config(PrefParam *param, const gchar *label,
+ const gchar *rcfile)
{
FILE *orig_fp;
PrefFile *pfile;
const gchar *rcfile);
void prefs_config_parse_one_line(PrefParam *param,
const gchar *buf);
-void prefs_save_config (PrefParam *param,
+void prefs_write_config (PrefParam *param,
const gchar *label,
const gchar *rcfile);
gint prefs_write_param (PrefParam *param,
{"Cc:", NULL, TRUE},
{"Newsgroups:", NULL, TRUE},
{"Subject:", NULL, TRUE},
- {"Message-Id:", NULL, FALSE},
+ {"Message-ID:", NULL, FALSE},
{"References:", NULL, FALSE},
{"In-Reply-To:", NULL, FALSE},
{"Content-Type:", NULL, FALSE},
{"Cc:", NULL, TRUE},
{"Newsgroups:", NULL, TRUE},
{"Subject:", NULL, TRUE},
- {"Message-Id:", NULL, FALSE},
+ {"Message-ID:", NULL, FALSE},
{"References:", NULL, FALSE},
{"In-Reply-To:", NULL, FALSE},
{"Content-Type:", NULL, FALSE},
procmime_decode_content(mimeinfo);
fp = fopen(mimeinfo->filename, "rb");
+ if (fp == NULL) {
+ FILE_OP_ERROR(mimeinfo->filename, "fopen");
+ return;
+ }
fseek(fp, mimeinfo->offset, SEEK_SET);
procheader_get_header_fields(fp, hentry);
if (hentry[0].body != NULL)
procmime_decode_content(mimeinfo);
fp = fopen(mimeinfo->filename, "rb");
+ if (fp == NULL) {
+ FILE_OP_ERROR(mimeinfo->filename, "fopen");
+ return;
+ }
fseek(fp, mimeinfo->offset, SEEK_SET);
while ((p = fgets(buf, sizeof(buf), fp)) != NULL) {
if (ftell(fp) > (mimeinfo->offset + mimeinfo->length))