+2003-09-01
+
+ * src/inc.[ch]
+ src/main.c
+ src/mainwindow.c
+ src/prefs_common.[ch]: added the receive dialog's option to
+ display the dialog only on manual receiving, and the
+ RECV_DIALOG_ACTIVE option was removed.
+
2003-09-01
* src/compose.c: compose_write_headers(): also replace ':' in the
+2003-09-01 [paul] 0.9.4claws50
+
+ * sync with 0.9.4cvs13
+ see ChangeLog 2003-09-01
+
2003-09-01 [paul] 0.9.4claws49
* src/textview.c
+2003-09-01
+
+ * src/inc.[ch]
+ src/main.c
+ src/mainwindow.c
+ src/prefs_common.[ch]: ¼êư¼õ¿®»þ¤Î¤ß¼õ¿®¥À¥¤¥¢¥í¥°¤òɽ¼¨¤¹¤ë
+ ¥ª¥×¥·¥ç¥ó¤òÄɲä·¡¢ RECV_DIALOG_ACTIVE ¥ª¥×¥·¥ç¥ó¤òºï½ü¡£
+
2003-09-01
* src/compose.c: compose_write_headers(): MIME ¶³¦¤Î ':' ¤â '_' ¤Ë
Changes of Sylpheed
+* 0.9.5
+
+ * The size, the position, and the visibility of separated views are now
+ remembered.
+ * The per-folder settings are now preserved even if a folder tree is
+ rebuilt.
+ * The receive dialog's option to display the dialog only on manual
+ receiving has been added.
+ * 'Top' and 'Bottom' button has been added on the filter setting dialog.
+ * The UIDPLUS extension of IMAP4rev1 has been supported.
+ * The folder system has been cleaned up a bit.
+ * The sylpheed.spec file bundled in the source package has been improved.
+ * The format of MIME boundary has been modified.
+ * A memory leak and a buffer overrun have been fixed.
+
+* 0.9.4
+
+ * The performance of the operation of IMAP4 folders, such as move,
+ copy, delete and mark, has been greatly improved.
+ * The contents of IMAP4 folders are now always synchronized with the
+ server.
+ * Message flags are now properly taken over when copying messages into
+ IMAP4 folders from others.
+ * The CRAM-MD5 authentication mechanism has been supported for IMAP4rev1.
+ * Message move, copy and delete are now possible while receiving mails.
+ * The non-blocking SSL can be turned off as a workaround for the
+ connection problem.
+ * The bug that ran into infinite loop if connection was closed by remote
+ host has been fixed.
+ * The configuration files will not be overwritten on startup anymore.
+
+* 0.9.3
+
+ * The network I/O system has been rewritten to use non-blocking I/O,
+ and the performance of POP3 and SMTP has been improved much.
+ * '--status-full' option has been added. '--status' option now takes
+ arguments for folders.
+ * Minor bugfixes have been made.
+
* 0.9.2
* The bug that removed messages from server if "Don't receive" action is
MICRO_VERSION=4
INTERFACE_AGE=0
BINARY_AGE=0
-EXTRA_VERSION=49
+EXTRA_VERSION=50
if test $EXTRA_VERSION -eq 0; then
VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}claws
else
static gint inc_account_mail (PrefsAccount *account,
MainWindow *mainwin);
-static IncProgressDialog *inc_progress_dialog_create (void);
+static IncProgressDialog *inc_progress_dialog_create
+ (gboolean autocheck);
static void inc_progress_dialog_set_list(IncProgressDialog *inc_dialog);
static void inc_progress_dialog_destroy (IncProgressDialog *inc_dialog);
session = inc_session_new(account);
if (!session) return 0;
- inc_dialog = inc_progress_dialog_create();
+ inc_dialog = inc_progress_dialog_create(FALSE);
inc_dialog->queue_list = g_list_append(inc_dialog->queue_list,
session);
inc_dialog->mainwin = mainwin;
return 0;
}
-void inc_all_account_mail(MainWindow *mainwin, gboolean notify)
+void inc_all_account_mail(MainWindow *mainwin, gboolean autocheck,
+ gboolean notify)
{
GList *list, *queue_list = NULL;
IncProgressDialog *inc_dialog;
return;
}
- inc_dialog = inc_progress_dialog_create();
+ inc_dialog = inc_progress_dialog_create(autocheck);
inc_dialog->queue_list = queue_list;
inc_dialog->mainwin = mainwin;
inc_progress_dialog_set_list(inc_dialog);
inc_autocheck_timer_set();
}
-static IncProgressDialog *inc_progress_dialog_create(void)
+static IncProgressDialog *inc_progress_dialog_create(gboolean autocheck)
{
IncProgressDialog *dialog;
ProgressDialog *progress;
&errorxpm, &errorxpmmask);
if (prefs_common.recv_dialog_mode == RECV_DIALOG_ALWAYS ||
- (prefs_common.recv_dialog_mode == RECV_DIALOG_ACTIVE &&
- manage_window_get_focus_window())) {
+ (prefs_common.recv_dialog_mode == RECV_DIALOG_MANUAL &&
+ !autocheck)) {
dialog->show_dialog = TRUE;
gtk_widget_show_now(progress->window);
}
if (pop3_session->error_val == PS_AUTHFAIL) {
if(!prefs_common.no_recv_err_panel) {
if((prefs_common.recv_dialog_mode == RECV_DIALOG_ALWAYS) ||
- ((prefs_common.recv_dialog_mode == RECV_DIALOG_ACTIVE) && focus_window)) {
+ ((prefs_common.recv_dialog_mode == RECV_DIALOG_MANUAL) && focus_window)) {
manage_window_focus_in(inc_dialog->dialog->window, NULL, NULL);
}
alertpanel_error
server, port);
if(!prefs_common.no_recv_err_panel) {
if((prefs_common.recv_dialog_mode == RECV_DIALOG_ALWAYS) ||
- ((prefs_common.recv_dialog_mode == RECV_DIALOG_ACTIVE) && focus_window)) {
+ ((prefs_common.recv_dialog_mode == RECV_DIALOG_MANUAL) && focus_window)) {
manage_window_focus_in(inc_dialog->dialog->window, NULL, NULL);
}
alertpanel_error(_("Can't connect to POP3 server: %s:%d"),
return FALSE;
}
- inc_all_account_mail(mainwin, prefs_common.newmail_notify_auto);
+ inc_all_account_mail(mainwin, TRUE, prefs_common.newmail_notify_auto);
return FALSE;
}
void inc_mail (MainWindow *mainwin,
gboolean notify);
void inc_all_account_mail (MainWindow *mainwin,
- gboolean notify);
+ gboolean autocheck,
+ gboolean notify);
void inc_progress_update (Pop3Session *session);
gint inc_drop_message (const gchar *file,
Pop3Session *session);
/* ignore SIGPIPE signal for preventing sudden death of program */
signal(SIGPIPE, SIG_IGN);
- if (cmd.receive_all || prefs_common.chk_on_startup)
- inc_all_account_mail(mainwin, prefs_common.newmail_notify_manu);
+ if (cmd.receive_all)
+ inc_all_account_mail(mainwin, FALSE,
+ prefs_common.newmail_notify_manu);
+ else if (prefs_common.chk_on_startup)
+ inc_all_account_mail(mainwin, TRUE,
+ prefs_common.newmail_notify_manu);
else if (cmd.receive)
inc_mail(mainwin, prefs_common.newmail_notify_manu);
else
if (!strncmp(buf, "popup", 5)) {
main_window_popup(mainwin);
} else if (!strncmp(buf, "receive_all", 11)) {
- inc_all_account_mail(mainwin, prefs_common.newmail_notify_manu);
+ inc_all_account_mail(mainwin, FALSE,
+ prefs_common.newmail_notify_manu);
} else if (!strncmp(buf, "receive", 7)) {
inc_mail(mainwin, prefs_common.newmail_notify_manu);
} else if (!strncmp(buf, "compose_attach", 14)) {
menu = gtk_menu_new ();
MENUITEM_ADD (menu, menuitem, _("Always"), RECV_DIALOG_ALWAYS);
- MENUITEM_ADD (menu, menuitem, _("Only if a window is active"),
- RECV_DIALOG_ACTIVE);
+ MENUITEM_ADD (menu, menuitem, _("Only on manual receiving"),
+ RECV_DIALOG_MANUAL);
MENUITEM_ADD (menu, menuitem, _("Never"), RECV_DIALOG_NEVER);
gtk_option_menu_set_menu (GTK_OPTION_MENU (optmenu_recvdialog), menu);
typedef enum {
RECV_DIALOG_ALWAYS,
- RECV_DIALOG_ACTIVE,
+ RECV_DIALOG_MANUAL,
RECV_DIALOG_NEVER
} RecvDialogMode;
{
MainWindow *mainwin = (MainWindow*)data;
- inc_all_account_mail(mainwin, prefs_common.newmail_notify_manu);
+ inc_all_account_mail(mainwin, FALSE, prefs_common.newmail_notify_manu);
}
void send_queue_cb(gpointer data, guint action, GtkWidget *widget)