X-Git-Url: http://git.claws-mail.org/?p=claws.git;a=blobdiff_plain;f=ChangeLog;h=7783f2007956a2874d08f9821a0d027d0b101715;hp=75e76ab6ba23f2503745c38875e180e14fabc8d1;hb=b0a0f2a281e4a86924158062878a4afbbac6eed6;hpb=56e36fa87b40d211778cd3bce9ee3839c11f1863 diff --git a/ChangeLog b/ChangeLog index 75e76ab6b..7783f2007 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,1064 @@ +2004-06-03 + + * src/procmsg.c: procmsg_read_cache_data_str(): changed gint32 to + guint32 for some platforms. + * src/summaryview.c: restored 'Print' menu. + +2004-06-01 + + * src/about.c: modified copyright year. + +2004-05-28 + + * version 0.9.11 + +2004-05-21 + + * src/smtp.c: comply with RFC 2821 (thanks to Alfons). + +2004-05-20 + + * src/folderview.[ch]: implemented spring-loaded folder. + +2004-05-20 + + * src/folderview.c: folderview_button_pressed(): enable menu item + 'Search messages...' only when opened folder is selected. + +2004-05-19 + + * src/compose.c + src/prefs_common.[ch]: removed the option "Queue messages that fail + to send". + +2004-05-18 + + * src/summaryview.c: cleaned up the context menu. + * src/mainwindow.c: changed the position of '/Message/Re-edit' + menuitem. + +2004-05-12 + + * src/procmsg.[ch]: fixed the type of integer value in cache data + to g(u)int32. + +2004-05-11 + + * src/nntp.c: nntp_get_article(): ignore the protocol error of + response for some broken news servers (thanks to Davide Scola). + +2004-05-11 + + * src/gtkutils.[ch]: added gtkut_editable_disable_im(). + * src/passphrase.c: disable XIM on entering passphrase. + +2004-05-11 + + * src/compose.c + src/folderview.c + src/inc.c + src/prefs_display_header.c + src/procmsg.h: fixed for AMD64 (and other 64-bit platforms) + (thanks to Hiroyuki Ikezoe). + +2004-05-10 + + * src/inc.[ch]: don't use gtk_timeout_add(), instead use + gettimeofday() (to prevent infrequent lockup). + +2004-03-19 + + * src/defs.h + src/inc.[ch]: changed the method of updating the progress dialog + to reduce the overhead on a fast network. + +2004-03-16 + + * src/nntp.c: nntp_session_new(): attempt to authenticate at the + beginning of a session (thanks to Shiino Yuki and IWAMOTO, Kouichi). + * src/news.c + src/nntp.c: destroy session when socket error occurred. + +2004-03-12 + + * src/mainwindow.c + src/summaryview.[ch]: added a function to filter selected + messages. + +2004-03-12 + + * src/filter.[ch] + src/prefs_filter.c: rewrote the filtering system (the UI is not + implemented yet). + +2004-03-09 + + * src/filter.c: fixed the matching algorithm of "not contain" flag + (also match if a header not exist, and handle same multiple + headers). + * src/imageview.c: get_resized_size(): fixed a typo that caused + resizing problem. + +2004-03-02 + + * src/folder.c + src/mh.c: only update FolderItem::last_num when removing the last + number of message in MH folders, and don't scan in other case + (fixes wrong message count on moving). + +2004-03-02 + + * src/folderview.c + src/summaryview.c: always move messages by default when using DnD + (except for News folder). Copy messages if Ctrl-key is pressed. + * src/mainwindow.c: main_window_empty_trash() + src/summaryview.c: summary_execute(): added missing + statusbar_pop_all(). + +2004-02-29 + + * version 0.9.10 + +2004-02-26 + + * src/prefs_common.c: made the default of "inc_local" FALSE. + +2004-02-26 + + * src/account.c + src/folderview.c: toggle online mode when checking IMAP4 accounts. + Pop status bar after that. + * src/inc.c: code cleanup. + * src/mainwindow.[ch]: added main_window_get() and + main_window_toggle_online_if_offline(). + * src/prefs_common.c: prefs_common_read_config(): fixed a bug that + made it offline mode on first execution. + +2004-02-25 + + * src/imageview.c: enabled automatic resize on window resize. + restrict the minimum size to 16 pixels to prevent crash. + imageview_init(): don't cache images when using imlib. + imageview_show_image(): fixed memory leak. + * src/mimeview.c: mimeview_init(): call imageview_init(). + +2004-02-24 + + * src/codeconv.[ch]: added ISO-2022-JP-3 encoding. + +2004-02-24 + + * src/codeconv.c + src/mainwindow.c + src/messageview.c: added KOI8-U encoding. + * src/prefs_common.c: prefs_message_create(): modified the string + of resizing image option. + +2004-02-19 + + * src/addressbook.c: addressbook_list_selected(): corrected its + argument. + * src/imageview.[ch]: keep original image data in ImageView, and + enabled the toggle of resizing. + * src/messageview.[ch] + src/mimeview.[ch]: handle ImageView in MimeView instead of + MessageView. + +2004-02-16 + + * src/imap.c + src/news.c + src/summaryview.c: removed statusbar_pop_all() from imap.c and + news.c (do it in summaryview.c). + +2004-02-12 + + * src/inc.[ch] + src/pop.[ch]: made inc_drop_message() the virtual function of + Pop3Session and removed the dependency of pop.c on inc.h. + +2004-02-12 + + * src/mainwindow.c + src/messageview.[ch] + src/textview.c: added statusbar to the message view with new window. + +2004-02-10 + + * src/inc.[ch]: use hash table for progressive update. + changed update interval to 2 sec. + * src/folder.[ch] + src/mh.c + src/procmsg.c + src/summaryview.c: added FolderItem::unmarked_num to correct the + folder message counting. + +2004-02-09 + + * src/inc.[ch]: update folderview progressively. + * src/foldersel.c: display full id for selected item. + +2004-02-06 + + * src/folderview.[ch]: code cleanup. + folderview_append_item(): new. It appends the folder to the folder + view. + * src/foldersel.c: foldersel_new_folder(): use + folderview_append_item(). + +2004-02-06 + + * src/foldersel.c: implemented 'create new folder' function. + * src/folder.[ch]: folder_find_child_item_by_name(): new. + * src/utils.h: AUTORELEASE_STR(): convert malloc'd string into + auto-release (alloca'd) one. + +2004-02-05 + + * src/folderview.c: put together folderview_new_imap_folder_cb() into + folderview_new_folder_cb(). + +2004-02-04 + + * src/compose.c: compose_write_to_file(): removed redundant strlen() + (thanks to Alfons). + * src/textview.c: textview_button_pressed(): select correct account + when address is clicked. + +2004-01-29 + + * version 0.9.9 + +2004-01-29 + + * src/folder.c: folder_item_fetch_all_msg() + src/folderview.c: folderview_download_cb(): show progress with + the progressbar. + * src/mainwindow.[ch]: added new functions for progressbar. + +2004-01-29 + + * src/summaryview.c: summary_key_pressed(): GDK_Left should only + switch to folderview when summaryview hscrollbar is at the leftmost + position (thanks to Alfons). + +2004-01-29 + + * src/codeconv.c: conv_euctojis(): made JIS X 0201 Kana conversion + configurable. + * src/prefs_common.[ch]: added PrefsCommon::allow_jisx0201_kana + (hidden setting). + +2004-01-28 + + * src/codeconv.c: conv_euctojis(): force JIS X 0201 Kana to JIS X 0208 + conversion. + +2004-01-28 + + * src/imap.c: imap_get_msginfo(): fixed wrong counting. + +2004-01-28 + + * src/base64.c + src/codeconv.c + src/compose.c + src/html.c + src/imap.c + src/pop.c + src/prefs_account.c + src/procmime.c + src/procmsg.c + src/quote_fmt_parse.y + src/quoted-printable.c + src/textview.c + src/unmime.c + src/utils.c + src/utils.h + src/xml.c: fixed wrong type of argument for ctype functions (char + had been passed instead of unsigned char). + + +2004-01-27 + + * src/mainwindow.[ch]: added MainWindow::messageview_cid. + Clear messageview when it is hidden. + * src/textview.c: show URL to the statusbar when its link is clicked. + textview_uri_security_check(): compare real URL and apparent one + and show warning if it seems to be a fake URL. + * src/utils.[ch]: + is_uri_string(): return TRUE if the string seems like a URL. + get_uri_path(): return URL except for its scheme part. + +2004-01-23 + + * src/folder.[ch]: folder_item_fetch_all_msg(): new. It fetches all + messages in a folder. + * src/folderview.c: implemented 'Download' feature. + +2004-01-23 + + * src/gtkutils.[ch]: implemented ComboButton which adds an arrow + menu button to a button. + * src/mainwindow.[ch]: main_window_toolbar_create(): added combo + button to reply and forward button. + +2004-01-22 + + * src/mainwindow.c: fixed automatic expansion of window size because + of toolbar. + +2004-01-21 + + * src/addr_compl.[ch] + src/gtkshruler.[ch]: changed the copyright notice. + +2004-01-20 + + * src/gtkstext.c: find_line_params(): also break between mutlibyte + and single-byte characters. + +2004-01-20 + + * src/gtkstext.c: find_line_params(): break lines between multibyte + characters on word wrap mode. + +2004-01-05 + + * src/codeconv.c: conv_iconv_strdup(): fixed crashes on LP64 + environments (thanks to James Noyes). + * src/compose.c: compose_select_account(): don't turn off the sign/ + encrypt option automatically. + +2003-12-17 + + * src/inc.[ch]: made inc_account_mail() public. + * src/mainwindow.c: moved receive menus into submenu, and added + dynamic menus for receiving from each account. + +2003-12-15 + + * version 0.9.8a + +2003-12-15 + + * src/procmsg.c: procmsg_open_data_file(): set buffer if DATA_READ + is specified and a buffer is given. + procmsg_open_cache_file_with_buffer(): new. + procmsg_read_cache(): fixed a bug that called setvbuf() after an + file I/O which caused buffer read error. + +2003-12-12 + + * version 0.9.8 + +2003-12-12 + + * configure.in: enable IPv6 support by default. + +2003-12-11 + + * src/inc.c: inc_mail(), inc_all_account_mail(): ask user to switch + to online when in offline mode. + * src/mainwindow.h: added main_window_toggle_online(). + +2003-12-11 + + * src/foldersel.c + src/folderview.[ch] + src/mainwindow.c + src/stock_pixmap.[ch] + src/pixmap/dir-noselect.xpm: made no-select folders display with + dim icon and string. + * src/Makefile.am: added offline.xpm, online.xpm, and + dir-noselect.xpm to EXTRA_DIST. + +2003-12-11 + + * src/folder.h: added macro FOLDER_ITEM_CAN_ADD(). + * src/folderview.c: folderview_drag_motion_cb(): code cleanup. + folderview_drag_received_cb(): don't accept at no_select folder or + from itself. + * src/foldersel.c: made folders on which no_select flag is set not + selectable. + +2003-12-10 + + * src/imap.c: imap_do_copy_msgs(), imap_remove_msgs(): code cleanup. + set MSG_INVALID flag when messages are deleted. + * src/mh.c: mh_do_move_msgs(), mh_remove_msg(): set MSG_INVALID flag + when messages are deleted. + * src/procmsg.[ch]: + procmsg_move_messages() + procmsg_copy_messages(): return error status. + Added MSG_INVALID to MsgTmpFlags. + * src/summaryview.c: summary_execute(): detect errors and only remove + nodes that are invalidated. + summary_unthread_for_exec(): fixed a bug that didn't remove nodes + in collapsed trees. + +2003-12-06 + + * src/mainwindow.[ch]: added online switch button to the statusbar, + and "/File/Work offline" in the menu. + * src/pixmaps/offline.xpm + src/pixmaps/online.xpm: new (borrowed from + themes/classic/communicator/icons/ in Mozilla). + * src/stock_pixmap.[ch]: added online.xpm and offline.xpm. + * src/textview.[ch]: textview_show_error(): new. + * src/summaryview.c: summary_display_msg_full(): update marks only + if messages are displayed. + * src/prefs_common.[ch]: added PrefsCommon::online_mode. + * src/news.c: news_session_get() + src/imap.c: imap_session_get(): return NULL when in offline mode. + * src/messageview.[ch]: messageview_show(): return status whether + messages are successfully displayed. Display error messages in + the view when failed. + * src/procmsg.c: + procmsg_get_message_file() + procmsg_open_message(): don't output warnings when fetch failed. + +2003-12-04 + + * src/html.c: html_get_tag(): support attributes which don't have + values. + +2003-12-04 + + * src/codeconv.c: conv_get_code_conv_func(): return conv_latintodisp + only if src_charset and current charset is identical or current + one is multibyte (fixes display of ISO-8859-5 on KOI8-R locale etc.). + +2003-11-25 + + * autogen.sh: don't include m4 directory in aclocal. + * intl/libgnuintl.h: removed from cvs. + * po/.cvsignore: added stamp-po and remove-potcdate.sed. + +2003-11-24 + + * upgraded to gettext-0.12.1. + +2003-11-24 gettextize + + * Makefile.am (SUBDIRS): Add m4. + (ACLOCAL_AMFLAGS): New variable. + (EXTRA_DIST): Add config.rpath. + * configure.in (AC_OUTPUT): Add m4/Makefile. + +2003-11-21 + + * configure.in: added check for d_type member in struct dirent. + * src/mh.c: mh_scan_folder(): use d->d_type if available. + mh_get_uncached_msgs(): removed redundant stat(). + mh_parse_msg(): return NULL if not a regular file. + mh_scan_tree_recursive(): use d->d_type if available. + * src/utils.[ch]: + dirent_is_regular_file() + dirent_is_directory(): new. Use d->d_type to determine the type + of entry if available. + remove_dir_recursive(): use dirent_is_directory(). + +2003-11-14 + + * src/folder.h: added 'updated' flag to FolderItem. + * src/folderview.[ch]: folderview_update_all_updated(): new. It + updates all updated folders. + * src/imap.c: set FolderView::update flag on changes of contents. + * src/main.c: send_queue() + src/mainwindow.c: send_queue_cb(): code cleanup. + * src/mh.c: code cleanup. + mh_scan_folder(): correctly count new messages. + * src/procmsg.[ch]: code cleanup. + procmsg_open_cache_file(): new. + procmsg_open_mark_file(): enable read/write/append. + procmsg_send_queue(): correctly choose outbox for accounts. + * src/send_message.[ch]: send_get_queue_info(): get a queue + information from queued messages. + send_queue_info_free(): free QueueInfo. + send_message_queue(): take QueueInfo as an argument instead of file. + * src/summaryview.c: summary_write_cache(): code cleanup. + +2003-11-10 + + * src/compose.c: compose_redirect_write_headers(): correctly add + Resent-Cc: header. + +2003-11-05 + + * src/imap.c: imap_get_msg_list(): fallback to FETCH command if SEARCH + command to get flags failed. + imap_search_flags(): returns UID array and flags hash table using + SEARCH command. + imap_fetch_flags(): returns UID array and flags hash table using + FETCH command. + +2003-10-28 + + * src/summary_search.c: summary_search_execute(): fixed 'Select all + matched' when backward search is enabled. + Made the backward search button insensitive when 'select all + matched' is enabled. + +2003-10-15 + + * version 0.9.7 + +2003-10-15 + + * src/imap.c: imap_scan_tree(): check the existence of root directory + with LIST instead of STATUS. + +2003-10-07 + + * src/send_message.c: fixed format string bug (exploitable by + malicious SMTP server) when calling alertpanel_error() + (thanks to Georgi Guninski). + +2003-10-03 + + * src/folder.[ch] + src/imap.[ch] + src/mh.[ch] + src/news.[ch]: refactoring of the folder system (based on the claws' + implementation). + * src/account.c + src/foldersel.c + src/folderview.c + src/mainwindow.c + src/messageview.c + src/procmsg.c + src/setup.c + src/summaryview.c: use FOLDER_TYPE() macro at every place. + +2003-09-17 + + * version 0.9.6 + +2003-09-17 + + * src/addressbook.c: + addressbook_folder_load_person() + addressbook_folder_load_group(): sort the ctree after the end of + the loop (fixes performance issue when many addresses are in one + folder) (thanks to christian mock). + +2003-09-16 + + * src/folderview.c: folder_init(): code cleanup. + * src/summaryview.c: summary_init(): check if boldfont is + successfully loaded. + * src/grouplistdialog.c: use proper callback for delete_event (thanks + to Takuro Ashie). + * src/imap.c: allow zero-length messages. + * src/recv.c: recv_bytes_write(): return immediately if size == 0. + +2003-09-16 + + * src/folderview.c: folderview_init(): if font can't be loaded, fall + back to gtk default (fixes crashes on startup). Also removed the + redundant code. + +2003-09-15 + + * src/compose.c: compose_insert_sig(): insert signature at the + current cursor position on manual operation. + +2003-09-11 + + * src/summaryview.c: summary_key_pressed(): don't ignore delete key + even if the main window is locked. + +2003-09-10 + + * src/action.c: improved synchronous action exit code (fixes long + delay after action exit on RH9) (thanks to Melvin). + * src/stringtable.[ch]: string_table_insert_string(): modified the + code to remove the warning "dereferencing type-punned pointer will + break strict-aliasing rules". + Use const gchar * instead of gchar * for arguments. + +2003-09-05 + + * src/utils.[ch]: generate_mime_boundary(): a new function to create + MIME boundary (moved from rfc2015.c). + Removed more special characters. + Use random() instead of lrand48() which is obsolete. + Added an argument for prefix to prevent duplication. + Always add "=_" as a counter-QP sequence to simplify the code. + * src/rfc2015.c: + rfc2015_decrypt_message() + rfc2015_encrypt() + rfc2015_sign(): fixed a bug that didn't handle continuous content + lines correctly. + * src/compose.c + src/rfc2015.c: use generate_mime_boundary(). + +2003-09-05 + + * src/folderview.c: + folderview_delete_folder_cb() + folderview_remove_mailbox_cb(): close currently displayed folder + before removing FolderItem (fixes crash on deleting folder). + * src/folder.h + src/imap.[ch]: imap_scan_tree() + src/mh.[ch]: mh_scan_tree(): return -1 when scanning failed. + * src/summaryview.c: summary_clear_all(): also clear the message view. + * src/imap.c: imap_close(): fail if the specified folder is not + selected. + imap_scan_tree(): check if the specified root directory exist, and + try creating it if not. + imap_parse_list(): output warning if a server returns error. + imap_find_namespace_from_list(): support not slash-delimited path. + imap_status(): don't return values if they're not specified. + +2003-09-02 + + * sylpheed.spec.in: fixed a typo. + +2003-09-02 + + * version 0.9.5 + +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 + MIME boundary with '_' (as a workaround for broken servers). + +2003-08-28 + + * src/imap.c: imap_scan_tree_recursive(): fixed compile error. + +2003-08-27 + + * src/prefs_filter.c: added 'Top' and 'Bottom' button. + +2003-08-26 + + * src/folder.[ch]: folder_item_remove_children(): new. It removes + all children under a FolderItem. + * src/folderview.c: folderview_rescan_tree(): modified the message. + * src/imap.c: imap_scan_tree(), imap_scan_tree_recursive(): reuse + the previous FolderItem objects. + +2003-08-25 + + * src/folder.[ch]: added a reference to its own GNode in FolderItem. + folder_item_remove(): free all FolderItem's. + folder_tree_destroy(): use folder_item_remove(). + * src/folderview.c: folderview_sort_folders(): keep the order even + if special folders' parents are different. + * src/imap.c: imap_scan_tree_recursive(): fixed a memory leak. + * src/mh.c: mh_scan_tree(): preserve the previous FolderItem's. + mh_remove_missing_folder_items(): scan the directories and remove + missing folders. + mh_scan_tree_recursive(): reuse the previous FolderItem objects. + +2003-08-20 + + * src/mainwindow.c: always reflect window size changes. + * src/folderview.c: folderview_init() + src/summaryview.c: summary_init(): realize the widget before + creating pixmaps. + * src/prefs_common.[ch]: remember the folder and mesage view's + visibility. + +2003-08-07 + + * src/mainwindow.c + src/prefs_common.[ch]: remember the size and position of + separated views. + main_window_set_widgets(): fixed a bug that the hidden items on + the header view were shown when changing the view type. + Instead of setting the window size, set the each view's size. + +2003-08-01 + + * src/compose.c: compose_select_account(): don't append signature + on redirect mode. + compose_insert_sig(): don't insert "\n\n" if signature string + doesn't exist. Always insert signature at the end of message. + +2003-08-01 + + * improved sylpheed.spec.in (thanks to Andre Oliveira da Costa). + +2003-07-31 + + * minor code cleanups for the folder system. + * src/compose.c: compose_queue(), compose_draft_cb(): code cleanup. + * src/folder.c: code cleanups. + * src/imap.c + src/mh.c: calculate message numbers inside the functions. + * src/procmsg.c: procmsg_set_flags(): calculate message numbers. + * src/summaryview.[ch]: don't calculate and preserve message numbers + inside SummaryView, + +2003-07-30 + + * src/folder.[ch] + src/imap.[ch] + src/mh.[ch] + src/procmsg.c + src/summaryview.c: renamed *_msgs_with_dest() to *_msgs(). + +2003-07-29 + + * src/imap.[ch]: use CAPABILITY to use protocol extentions. + imap_greeting(): parse initial server greeting. Also support + PREAUTH response. + imap_add_msgs() + imap_cmd_append(): use APPENDUID responses if UIDPLUS is supported. + +2003-07-28 + + * src/imap.c: imap_get_flag_str(): fixed a buffer overrun. + +2003-07-25 + + * version 0.9.4 + +2003-07-25 + + * src/main.c: main(): don't save config files on startup. + +2003-07-25 + + * src/imap.c: + imap_get_msg_list(): removed redundant UID SEARCH ALL when not + using cache. + Unset MSG_NEW flag if \Seen is set. + imap_get_uncached_messages(): fetch all messages if both first_uid + and last_uid is 0. + +2003-07-24 + + * src/imap.c: revamped the implementation so that it always + exactly reflects the state of IMAP4 servers. + imap_get_msg_list(): examine the state of messages using + UID SEARCH commands. + imap_delete_cached_message(): removes single message cache. + imap_get_uid(): removed. + imap_cmd_search(): new. It issues UID SEARCH command and returns + an array of UIDs. + imap_cmd_gen_recv(): made the length of strings unrestricted. + imap_get_uid_table(): returns a hash table from UID array. + +2003-07-24 + + * src/folder.[ch] + src/imap.[ch] + src/mh.[ch] + src/news.[ch]: added Folder::close() method. + * src/summaryview.c: summary_clear_list(): call folder_item_close(). + +2003-07-23 + + * flags are now taken over when copying messages into IMAP folders + from others. + * src/imap.[ch] + src/mh.[ch] + imap_add_msg() + imap_add_msgs() + mh_add_msg() + mh_add_msgs(): flags can be also specified when adding files. + * src/folder.[ch]: added assertions for virtual functions. + * src/procmsg.[ch]: procmsg_get_message_file_list(): return the list + of MsgFileInfo. + procmsg_message_file_list_free(): new. + +2003-07-23 + + * src/procmsg.h: changed MsgPermFlags and MsgTmpFlags from enum to + guint32 for portability (thanks to Alfons). + * src/imap.c: imap_add_msgs(): removed redundant unlink(). + +2003-07-22 + + * src/session.[ch]: + session_read_msg_cb() + session_read_data_cb(): fixed a bug that ran into infinite loop + if connection was closed by remote host (thanks to Yoichi Imai). + Added SESSION_EOF state to SessionState. + session_is_connected(): new. + * src/inc.[ch]: inc_put_error() + src/send_message.c: send_put_error(): also put log messages. + +2003-07-18 + + * more optimization of IMAP4. + * src/folder.[ch]: added a method add_msgs() that adds multiple files + to a folder. + Removed redundant scan() for the operations of FolderItem. + * src/imap.[ch]: implemented Folder::add_msgs() and optimized move + and copy from other Folder instances. + * src/mh.[ch]: implemented Folder::add_msgs() and cleaned up the code. + mh_fetch_msg(): scan folder if required. + * src/procmsg.[ch]: procmsg_get_message_file_list(): returns file + list from message list. + * src/summaryview.c: don't remove MSG_MARKED flags on + delete/move/copy operation. + summary_display_msg_full(): removed redundant message fetching. + +2003-07-17 + + * optimized move/copy/delete/mark operations of IMAP4 by using + sequence set when issuing commands (adopted claws' implementation + with cleaning it up). + * src/imap.[ch]: + imap_set_message_flags() + imap_cmd_envelope() + imap_cmd_copy() + imap_cmd_store(): take sequence set string instead of UID number. + imap_do_copy_msgs_with_dest(): optimized by using sequence set. + imap_cmd_fetch(): use BODY.PEEK instead of BODY. + imap_remove_all_msg() + imap_set_message_flags(): use FLAGS.SILENT instead of FLAGS. + * src/compose.c + src/summaryview.c: use imap_msg_list_{set,unset}_perm_flags() + instead of issuing commands for each message. + +2003-07-15 + + * src/inc.c + src/prefs_account.[ch] + src/send_message.c + src/session.[ch]: added an option to enable/disable non-blocking + SSL. + +2003-07-15 + + * src/compose.c: compose_attach_append(): display message's subject + when attaching message/rfc822 file. + +2003-07-14 + + * src/session.[ch]: + session_recv_msg() + session_recv_data() + session_read_msg_cb() + session_read_data_cb(): optimized by removing sock_peek() and + buffering received data in user space (correctly implemented + this time). + +2003-07-11 + + * src/session.c: reverted the previous change because it couldn't + handle data receiving after messages correctly. + +2003-07-11 + + * src/session.c: + session_recv_msg() + session_read_msg_cb(): optimized by removing sock_peek() and + buffering messages in user space. + +2003-07-11 + + * src/imap.[ch]: refactored. + Changed all functions that have SockInfo arguments to take + IMAPSession. + Made imap_cmd_count an instance variable: IMAPSession::cmd_count. + imap_open(): only establish TCP (or SSL) connection. + imap_session_new(): process greeting and authentication here. + +2003-07-10 + + * src/imap.[ch]: implemented CRAM-MD5 authentication, and made code + cleanups. + * src/prefs_account.[ch]: added option menu for IMAP4 authentication + type in Receive tab, and hide other protocols' frames. + +2003-07-10 + + * src/mainwindow.c: send_queue_cb(): don't scan folder twice if + error occurred. + * src/procmsg.c: procmsg_send_queue(): return number of sent + messages. + +2003-07-09 + + * src/mainwindow.c: + main_window_set_toolbar_sensitive() + main_window_set_menu_sensitive(): removed the locking of file + operations while receiving mail. + +2003-07-09 + + * src/folder.[ch]: folder_item_remove_msg(): take MsgInfo as an + argument instead of message number. + * src/imap.[ch]: imap_remove_msg(): reimplemented using + imap_remove_msgs(). + * src/mh.[ch]: mh_do_move(): reimplemented using + mh_do_move_msgs_with_dest(). + mh_copy_msg(): reimplemented using mh_copy_msgs_with_dest(). + * src/procmsg.c: procmsg_send_queue(): modified to use message list. + +2003-07-08 + + * src/rfc2015.c: rfc2015_is_encrypted(): check MimeInfo::mime_type + to suppress some warnings. + * src/logwindow.c: log_window_append(): don't scroll up when trimming + lines. + +2003-07-07 + + * src/compose.c: add 'Content-Disposition: inline' to a text/plain + part when using PGP/MIME signing. + +2003-07-04 + + * version 0.9.3 + +2003-07-04 + + * src/defs.h: changed UI_REFRESH_INTERVAL from 40msec to 50msec. + * src/session.c: session_read_msg_cb(): make it always fail if + sock_read() returns by error. + * src/socket.[ch]: sock_check(): handle exceptional SSL condition. + sock_has_pending_data(): removed. + Removed debug output. + * src/send_message.c: send_recv_message(): display messages to + statusbar. + +2003-07-03 + + * src/inc.[ch]: update received message number on CList while + retrieving. + * src/session.c: session_read_data_cb(): optimized by removing + g_malloc() and memcpy(). + +2003-07-02 + + * src/socket.[ch]: sock_add_watch(): new. It monitors SSL by original + watch functions (otherwise uses g_io_add_watch()). + * src/session.[ch]: removed previous workarounds, and replaced + g_io_add_watch() with sock_add_watch(). + +2003-07-01 + + * src/socket.[ch]: added sock_has_pending_data() which returns TRUE + if socket has pending data. + * src/session.c: session_recv_msg(), session_recv_data(): check if + socket has pending data and call the callbacks immediately in that + case (fixes the hang at ESMTP EHLO on SSL). + +2003-06-30 + + * src/socket.c: check return value in SSL functions. + +2003-06-30 + + * src/mimeview.c: mimeview_init(): initialize TextView to prevent + slowdown caused by GTK+ themes (thanks to Yuri Arapov). + +2003-06-27 + + * src/session.c: session_read_data_cb(): clear Session::read_data_buf + before calling callbacks. + +2003-06-26 + + * src/socket.c: made socket connection protocol independent. + * src/session.c: removed debug g_print(). + * src/inc.c: made status bar output less verbose, and show counter + on main window's progressbar. + +2003-06-26 + + * src/session.c: added missing #include . + +2003-06-25 + + * src/session.[ch]: reimplemented the Session system with non-blocking + I/O to solve the performance and the code design issue. + * src/socket.[ch]: added sock_connect_async() and + sock_connect_async_cancel() to enable asynchronous connection. + sock_peek(): modified the implementation. + * src/pop.c: optimized the receiving of the responses of + UIDL/LIST/RETR. + +2003-06-18 + + * src/procmsg.c: procmsg_get_thread_tree(): prevent threading problems + when a node is an ancestor (parent / great parent), which mostly + happens with circular references (thanks to Phillipe Gramoulle + for finding an sample set of messages, and Alfons for the patch). + +2003-06-16 + + * src/pop3.c: pop3_get_uidl_table(): return empty hash table even if + UIDL list is not found (fixes inability of initial retrieval). + +2003-06-10 + + * src/main.c: added the option '--status-full' which shows the status + of each folder specified. The option '--status' also takes + following arguments for folders (thanks to Yuri Arapov). + * src/folder.[ch]: folder_get_status(): new. it takes the array of + folders as the argument and returns their status. + folder_count_total_msgs(): removed. + +2003-06-06 + + * version 0.9.2 + +2003-06-06 + + * src/filesel.c + src/foldersel.c + src/inputdialog.c: use gtk_main_iteration() instead of gtk_main() + to prevent abort when a button is double-clicked. + +2003-06-02 + + * src/addr_compl.c: invalidate_address_completion(): check if + g_completion_list is NULL (thanks to Kazuhiro NISHIYAMA). + +2003-06-02 + + * src/pop.c: pop3_session_recv_data_finished(): fixed a bug that + deleted messages that is to be kept on server (thanks to Tristan + Wallis). + +2003-05-27 + + * version 0.9.1 + +2003-05-26 + + * src/socket.[ch]: + sock_set_io_timeout(): new. It sets the timeout interval. + sock_gdk_input_add(): removed since it's not used anymore. + * src/prefs_common.[ch]: added an option to set the timeout parameter. + +2003-05-26 + + * src/action.c: fixed a bug that didn't hide user string in + create_io_dialog() (thanks to Markus Amersdorfer). + Removed ChildInfo::type and added Children::action_type. + +2003-05-23 + + * src/inc.c: inc_start(): ask every password before retrieving. + Don't popup the redundant error dialog. + inc_account_mail() + inc_all_account_mail() + inc_progress_dialog_set_list(): separated account list display + into a new function. + inc_progress_dialog_set_label() + inc_recv_data_finished() + inc_recv_message(): properly update the dialog when RETR finished. + 2003-05-22 * src/imap.c: @@ -5045,7 +6106,7 @@ * src/alertpanel.c: alertpanel_create(): fixed truncated message. * src/rfc2015.c: rfc2015_decrypt_message(): fixed the case problem - of content-type (thanks to René Rebe for the patch). + of content-type (thanks to Ren?Rebe for the patch). * src/codeconv.c: code_get_code_conv_func(): fixed the ISO-8859-1 detection. * src/prefs_common.c: prefs_send_create(): made some more character