+2005-07-18 [colin] 1.9.12cvs78
+
+ * src/imap.c
+ Allow empty passwords
+ Create drafts/queue/outbox if necessary
+ * src/summaryview.c
+ Remove old code
+ * src/etpan/imap-thread.c
+ Fix STARTTLS (Thanks to Hoa)
+
2005-07-18 [paul] 1.9.12cvs77
* ChangeLog-gtk2.jp
( cvs diff -u -r 1.10.2.5 -r 1.10.2.6 src/privacy.c; ) > 1.9.12cvs75.patchset
( cvs diff -u -r 1.61.2.33 -r 1.61.2.34 src/account.c; cvs diff -u -r 1.60.2.20 -r 1.60.2.21 src/addressbook.c; cvs diff -u -r 1.17.2.17 -r 1.17.2.18 src/alertpanel.c; cvs diff -u -r 1.5.2.4 -r 1.5.2.5 src/alertpanel.h; cvs diff -u -r 1.382.2.143 -r 1.382.2.144 src/compose.c; cvs diff -u -r 1.3.2.9 -r 1.3.2.10 src/exphtmldlg.c; cvs diff -u -r 1.1.4.11 -r 1.1.4.12 src/expldifdlg.c; cvs diff -u -r 1.207.2.46 -r 1.207.2.47 src/folderview.c; cvs diff -u -r 1.1.2.16 -r 1.1.2.17 src/imap_gtk.c; cvs diff -u -r 1.149.2.29 -r 1.149.2.30 src/inc.c; cvs diff -u -r 1.3.12.9 -r 1.3.12.10 src/message_search.c; cvs diff -u -r 1.94.2.57 -r 1.94.2.58 src/messageview.c; cvs diff -u -r 1.2.2.9 -r 1.2.2.10 src/mh_gtk.c; cvs diff -u -r 1.2.2.6 -r 1.2.2.7 src/news_gtk.c; cvs diff -u -r 1.60.2.17 -r 1.60.2.18 src/prefs_actions.c; cvs diff -u -r 1.59.2.21 -r 1.59.2.22 src/prefs_filtering.c; cvs diff -u -r 1.43.2.20 -r 1.43.2.21 src/prefs_matcher.c; cvs diff -u -r 1.12.2.13 -r 1.12.2.14 src/prefs_template.c; cvs diff -u -r 1.3.2.20 -r 1.3.2.21 src/prefs_themes.c; cvs diff -u -r 1.3.2.12 -r 1.3.2.13 src/ssl_manager.c; cvs diff -u -r 1.15.2.16 -r 1.15.2.17 src/summary_search.c; cvs diff -u -r 1.96.2.63 -r 1.96.2.64 src/textview.c; cvs diff -u -r 1.43.2.20 -r 1.43.2.21 src/toolbar.c; cvs diff -u -r 1.9.2.4 -r 1.9.2.5 src/gtk/sslcertwindow.c; cvs diff -u -r 1.1.2.2 -r 1.1.2.3 src/plugins/pgpcore/sgpgme.c; ) > 1.9.12cvs76.patchset
( cvs diff -u -r -1.1.2.2 -r -1.1.2.3 ChangeLog-gtk2.jp; cvs diff -u -r -1.391.2.22 -r -1.391.2.23 ChangeLog.jp; cvs diff -u -r 1.24.2.9 -r 1.24.2.10 Makefile.am; cvs diff -u -r 1.11.8.1 -r 1.11.8.2 TODO; cvs diff -u -r -1.1.2.1 -r -1.1.2.2 TODO-gtk2; cvs diff -u -r -1.1.2.1 -r -1.1.2.2 TODO-gtk2.jp; cvs diff -u -r -1.12.8.1 -r -1.12.8.2 TODO.jp; cvs diff -u -r -1.2 -r -1.3 sylpheed-128x128.png; cvs diff -u -r -1.2 -r -1.3 sylpheed-64x64.png; diff -u /dev/null sylpheed-claws-128x128.png; diff -u /dev/null sylpheed-claws-64x64.png; diff -u /dev/null sylpheed-claws.desktop; diff -u /dev/null sylpheed-claws.png; cvs diff -u -r -1.7.6.1 -r -1.7.6.2 sylpheed.desktop; cvs diff -u -r -1.4 -r -1.5 sylpheed.png; ) > 1.9.12cvs77.patchset
+( cvs diff -u -r 1.179.2.54 -r 1.179.2.55 src/imap.c; cvs diff -u -r 1.395.2.94 -r 1.395.2.95 src/summaryview.c; cvs diff -u -r 1.1.4.11 -r 1.1.4.12 src/etpan/imap-thread.c; ) > 1.9.12cvs78.patchset
MICRO_VERSION=12
INTERFACE_AGE=0
BINARY_AGE=0
-EXTRA_VERSION=77
+EXTRA_VERSION=78
EXTRA_RELEASE=
EXTRA_GTK2_VERSION=
result = op->result;
result->error = r;
debug_print("imap starttls run - end %i\n", r);
+
+ if (r == 0) {
+ mailimap *imap = param->imap;
+ mailstream_low *plain_low = NULL;
+ mailstream_low *tls_low = NULL;
+ int fd = -1;
+
+ plain_low = mailstream_get_low(imap->imap_stream);
+ fd = mailstream_low_get_fd(plain_low);
+ if (fd == -1) {
+ debug_print("imap starttls run - can't get fd\n");
+ result->error = MAIL_ERROR_STREAM;
+ return;
+ }
+ tls_low = mailstream_low_ssl_open(fd);
+ if (tls_low == NULL) {
+ debug_print("imap starttls run - can't ssl_open\n");
+ result->error = MAIL_ERROR_STREAM;
+ return;
+ }
+ mailstream_low_free(plain_low);
+ mailstream_set_low(imap->imap_stream, tls_low);
+ }
}
int imap_threaded_starttls(Folder * folder)
gchar *tmp_pass;
tmp_pass = input_dialog_query_password(account->recv_server, account->userid);
if (!tmp_pass)
- return;
+ tmp_pass = g_strdup(""); /* allow empty password */
Xstrdup_a(pass, tmp_pass, {g_free(tmp_pass); return;});
g_free(tmp_pass);
}
if (!folder->trash)
folder->trash = imap_create_special_folder
(folder, F_TRASH, "Trash");
+ if (!folder->queue)
+ folder->queue = imap_create_special_folder
+ (folder, F_QUEUE, "Queue");
+ if (!folder->outbox)
+ folder->outbox = imap_create_special_folder
+ (folder, F_OUTBOX, "Sent");
+ if (!folder->draft)
+ folder->draft = imap_create_special_folder
+ (folder, F_DRAFT, "Drafts");
}
static FolderItem *imap_create_special_folder(Folder *folder,
main_window_cursor_wait(summaryview->mainwin);
-/*
- mlist = item->folder->get_msg_list(item->folder, item, !update_cache);
-
- !!! NEW !!!
- USE LIST FROM CACHE, WILL NOT DISPLAY ANY MESSAGES DROPED
- BY OTHER PROGRAMS TO THE FOLDER
-*/
mlist = folder_item_get_msg_list(item);
if (summaryview->folder_item->hide_read_msgs) {