2004-12-24 * version 1.0.0 2004-12-22 * src/account.c: account_delete(): fixed the crash on deleting a remote account if the corresponding folder was selected (Debian BTS #284483). 2004-12-21 * NEWS, TODO, TODO.jp: updated. * manual/ja/sylpheed.sgml: updated. 2004-12-17 * src/action.c: parse_append_filename(): escape all special characters without quote (thanks to IWAMOTO Kouichi and Yoichi Imai). * AUTHORS: updated. 2004-12-16 * INSTALL INSTALL.jp: updated the confirmation list. 2004-12-15 * version 1.0.0rc 2004-12-15 * src/compose.c: compose_wrap_line_all_full(): fixed the logic of space insertion. 2004-12-15 * manual/ja/sylpheed.sgml: updated. 2004-12-15 * src/addrbook.c src/addressbook.c src/addrindex.c src/jpilot.c src/ldif.c src/syldap.c src/vcard.c: removed '... defined but not used' warnings. 2004-12-13 * src/compose.c: compose_wrap_line_all_full(): only insert space when joining lines if the first character of the next line is not space, or it's a boundary between multi- and single-byte characters. 2004-12-13 * src/action.c: parse_append_filename(): escape special characters (thanks to IWAMOTO Kouichi). * src/utils.c: subst_for_filename(): also substitute single quote. 2004-12-10 * src/compose.c: compose_wrap_line_all_full(): fixed joining line problem when the first character of the next line is not alphanumeric. 2004-12-09 * src/main.c: send_queue() src/mainwindow.c: send_queue_cb() src/compose.c: compose_send(), compose_send_later_cb(): ask user to switch to online if in offline mode when sending. 2004-12-08 * src/imap.c: applied bitlength_clean_up.imap.c.patch that fixes the integer length problem on 64-bit platforms (thanks to Alfons). 2004-12-03 * version 1.0.0beta4 2004-12-03 * src/pixmaps/regular.xpm: removed unused icon. * README README.jp: updated. 2004-12-02 * src/pop.c: pop3_write_msg_to_file(): don't convert single CRs to LFs (thanks to Alfons). * src/utils.[ch]: my_memmem(): original implementation of memmem(). 2004-12-01 * manual/ja/sylpheed.sgml: updated for the latest version. 2004-12-01 * src/pixmaps/unread.xpm: adjusted the hue of image. 2004-12-01 * src/filter.c: removed C99 '//' comments. 2004-11-30 * src/pixmaps/dir-close.xpm src/pixmaps/dir-open.xpm src/pixmaps/dir-noselect.xpm src/pixmaps/group.xpm: adjusted the hue of images. 2004-11-29 * src/pixmaps/dir-close.xpm src/pixmaps/dir-open.xpm src/pixmaps/dir-noselect.xpm src/pixmaps/group.xpm: replaced with new images. 2004-11-29 * src/pixmaps/folder.xpm: removed. 2004-11-26 * src/summaryview.c: changed one-letter column titles to icons. * src/pixmaps/mail.xpm: new. 2004-11-26 * src/summaryview.c: summary_execute(): pop summary statusbar message. 2004-11-26 * src/prefs_common.c: added Web browser commands. 2004-11-26 * manual/ja/sylpheed.sgml: updated for the latest version. * manual/ja/Makefile.am: added target 'update-html'. 2004-11-22 * INSTALL INSTALL.jp: updated the confirmation list. 2004-11-19 * src/jpilot.c: unify the coding style. * src/mainwindow.c: fixed duplicated accelerator. 2004-11-18 * src/procmsg.c: write_mark_func(): fixed bad cast on the system that sizeof(gpointer) != guint. 2004-11-18 * src/mainwindow.c: fixed English (trashes -> trash). * src/prefs_common.c: prefs_keybind_apply_clicked(): updated menu strings. 2004-11-18 * src/mainwindow.c: changed the menu label "Empty trash" to "Empty all trashes". 2004-11-16 * version 1.0.0beta3 2004-11-16 * src/pixmaps/error.xpm: made them smaller size to fit CList row. 2004-11-16 * src/jpilot.c: applied the JPilot addressbook Japanese support patch (thanks to IWAMOTO, Kouichi). 2004-11-15 * src/compose.c src/procmime.[ch]: use BASE64 encoding if the ratio of 8bit characters in attaching text files is greater than 20%, otherwise use quoted-printable (or 7bit if not at all). 2004-11-12 * src/compose.c: compose_write_attach() src/procmime.c: procmime_decode_content(): canonicalize text files before encoding to BASE64, and uncanonicalize after decoding to conform with RFC 2045 (thanks to Nicolas Degory). 2004-11-11 * src/pixmaps/complete.xpm src/pixmaps/continue.xpm: made them smaller size to fit CList row. 2004-11-11 * src/statusbar.c: statusbar_create(): set the width of widget to 1 not to expand automatically. * src/utils.[ch]: trim_string_before(): trim beginning characters longer than the specified length and add "...". * src/folderview.c src/summaryview.c: use trim_string_before() to display folder name. 2004-11-10 * src/defs.h src/prefs_common.c: made mozilla-firefox as default browser. 2004-11-09 * src/summaryview.c: summary_key_pressed() src/textview.c: textview_key_pressed(): back scroll when Shift or Alt and Space key is pressed. Also back scroll when Shift and Enter key is pressed. 2004-11-09 * src/foldersel.c: foldersel_new_folder(): select newly created folder. 2004-11-08 * version 1.0.0beta2 2004-11-08 * src/account.c src/imap.c src/inc.c src/pop.c src/prefs_account.[ch]: obsoleted RecvProtocol::A_APOP and made an option for APOP. prefs_account_protocol_set_optmenu(): refactored. 2004-11-07 * src/folderview.c: folderview_empty_trash_cb(): removed unused variables. 2004-11-05 * src/summary_search.c: use C string instead of wide character string. Enabled AND/OR matching. 2004-11-05 * src/folderview.[ch] src/mainwindow.c: change menu sensitivity of File/Folder and File/Mailbox according to selected folder. Enabled newsgroups subscription from 'File/Folder/Create new folder'. 2004-11-04 * src/folderview.[ch] src/mainwindow.c: reorganized folder/mailbox menus. Enabled 'Remove mailbox', 'Check for new messages' and 'Rebuild folder tree' on main menu. Removed 'Remove mailbox' from the folder context menu. 2004-11-04 * src/folderview.c src/mainwindow.c src/procmsg.[ch]: added 'Empty trash' to the folder context menu. 2004-11-01 * src/filter.[ch] src/summaryview.c: don't move/delete immediately when immediate_execution is off. 2004-10-29 * version 1.0.0beta1 2004-10-29 * upgraded to gettext-0.14.1. 2004-10-28 * src/compose.c: reorganized the menu. * src/mh.c: removed g_print() for debug. 2004-10-27 * src/compose.c src/prefs_template.c src/template.[ch]: added Cc: to template parameter. 2004-10-26 * src/prefs_filter_edit.c: fixed condition menu switching problem on editing existing rules. 2004-10-25 * src/filter.c: filter_action_exec(): update counters of FolderItem on local filtering (fixes wrong folderview message count). 2004-10-25 * src/mbox.c: proc_mbox(): check if folder_table is NULL (fix warnings). 2004-10-21 * src/pixmaps/stock_add_16.xpm src/pixmaps/stock_remove_16.xpm: converted from stock icons in gtk-2.4. * src/prefs_filter_edit.c: use icons for add/remove button. * src/stock_pixmap.[ch]: added add/remove icons. 2004-10-21 * src/pixmaps/stock_dialog_error_48.xpm src/pixmaps/stock_dialog_info_48.xpm src/pixmaps/stock_dialog_question_48.xpm src/pixmaps/stock_dialog_warning_48.xpm: converted dialog icons from stock icons in gtk-2.4. * src/alertpanel.[ch]: added icons to the alert dialog. alertpanel_message(): Added AlertType. * src/stock_pixmaps.[ch]: added dialog icons. 2004-10-08 * src/procmsg.c: removed verbose debug prints. 2004-10-07 * version 0.9.99 2004-10-07 * src/procmsg.c: procmsg_send_queue() src/send_message.c: send_queue_info_free(): fixed segmentation fault when trying to send an invalid queued message. 2004-10-06 * src/mainwindow.c: added separators to the File menu. * src/prefs_filter_edit.c: removed some debug prints. 2004-10-05 * src/inputdialog.c: input_dialog_open(): don't start auto-checking mail while opening the input dialog. 2004-10-04 * src/mh.c: mh_remove_all_msg() src/procmsg.c: procmsg_empty_trash(): fixed wrong message count after emptying trash. 2004-10-01 * src/prefs_filter.c: fixed a bug that didn't add an auto-created rule. * src/prefs_filter_edit.c: prefs_filter_edit_dialog_to_rule(): check if rule name exists. 2004-09-30 * src/filter.c: filter_apply_msginfo(): don't apply filter if FilterRule::enabled == FALSE. * src/prefs_filter.c: implemented Enabled column. * src/account.c: account_selected(): modified the behavior of double-click. 2004-09-30 * src/colorlabel.c: modified the menu label size. Removed "None" from color menu. * src/filter.[ch] src/prefs_filter_edit.c: implemented color label action. * src/summaryview.c: summary_filter_func(): update summary flags when flag action is performed. 2004-09-29 * src/prefs_filter_edit.c: added color label. * src/colorlabel.c: modified the menu label size and border. 2004-09-28 * src/filter.[ch] src/prefs_filter_edit.c: improved error handling when creating a rule. 2004-09-28 * src/prefs_common.c: adjusted the default size of views. 2004-09-27 * src/filter.c src/prefs_filter_edit.c: implemented size/age condition. * src/menu.[ch]: menu_get_option_menu_active_user_data(): new. 2004-09-22 * src/prefs_filter_edit.c: select previous item when editing header finished. 2004-09-22 * src/prefs_filter.[ch] src/prefs_filter_edit.c src/procheader.[ch]: implemented user-defined header dialog. 2004-09-17 * src/filter.c: filter_action_exec(): modified local filtering. strmatch_regex(): use case-insensitive regex. * src/summaryview.[ch]: display filtering result to the status bar. 2004-09-14 * src/filter.[ch]: implemented filter rule application timing. * src/prefs_fil_er_edit.c: prefs_filter_edit_action_hbox_set(): fixed a bug that didn't display parameter of PF_ACTION_EXEC. 2004-09-10 * src/prefs_filter.c: prefs_filter_write_user_header_list(): use prefs_file_open() instead of fopen(). 2004-09-10 * src/defs.h src/prefs_filter.c: implemented load/save of user-defined header list. 2004-09-09 * src/inc.c: inc_spool() src/prefs_common.c: modified spool path config so that users can specify both file and directory. 2004-09-09 * src/prefs_filter.[ch] src/prefs_filter_edit.[ch]: implemented creating filter rule by message. 2004-09-07 * src/mimeview.c: mimeview_drag_data_get() src/summaryview.c: summary_drag_data_get(): fixed broken URI in DnD. 2004-09-06 * src/filter.[ch] src/summaryview.c: fixed local filtering. * src/mh.c: mh_copy_msgs(): restored missing 'else'. 2004-09-06 * src/foldersel.c: foldersel_new_folder(): fixed possible memory corruption, and write folder list data after appending. * src/summaryview.c: summary_show(): up FolderItem::opened flag after reading message list. 2004-09-03 * src/filter.c src/inc.c src/mbox.c src/mh.c src/procmsg.[ch] src/summaryview.c: properly handle 'new' flags by using FolderItem::mark_queue. 2004-08-31 * src/filter.c src/inc.c: modified 'new' flags management. 2004-08-31 * src/prefs_filter.c: don't move to the last row when opening the dialog. Clear CList when closing. 2004-08-27 * src/filter.c src/inc.c src/pop.[ch] src/prefs_filter_edit.c src/summaryview.c: implemented FLT_ACTION_EXEC and FLT_ACTION_DELETE. 2004-08-27 * src/prefs_filter.c: auto-scroll when a new rule is added. open edit dialog when a rule is double-clicked. prefs_filter_copy_cb(): implemented. * src/prefs_filter_edit.c: implemented action "Stop rule evaluation". 2004-08-26 * src/filter.[ch] src/inc.c src/mbox.c src/prefs_filter_edit.c src/summaryview.c: renamed FilterResult to FilterInfo, and added account to its members. Implemented command test, size, age, account, and on-receive condition. * src/mh.c src/procheader.c: procheader_parse_file(): also get file size and timestamp. * src/utils.c: execute_async() execute_sync() execute_command_line(): return exit status. 2004-08-26 * src/filter.[ch] src/inc.c: save all types of performed actions. filter_rule_rename_dest_path(): modified for the new system. filter_rule_delete_action_by_dest_path(): delete actions that matches with a path. * src/mbox.c: proc_mbox(): ignore FLT_ACTION_NOT_RECEIVE. * src/prefs_filter.c: prefs_filter_delete_path(): modified for the new system. * src/summaryview.c: summary_filter() summary_filter_func(): modified for the new system. 2004-08-25 * src/filter.[ch]: implemented message body match. * src/procmime.[ch]: procmime_find_string_part() procmime_find_string(): take function pointer for matching. * src/procmsg.[ch]: added file_path (which is only used for temporary messages) to MsgInfo. procmsg_msginfo_copy() procmsg_msginfo_free(): handle extra members. * src/summary_search.c: modified for procmime_find_string(). * src/summaryview.c: filter_apply_local() -> filter_apply_msginfo(). * src/utils.[ch]: added function for string match. * src/compose.c src/undo.c: removed redundant debug messages. 2004-08-24 * implemented the new filtering system (still in progress). * src/defs.h src/filter.[ch]: implemented reading/writing of filter XML data. * src/prefs_filter.[ch] src/prefs_filter_edit.[ch]: implemented UI for the new filtering system. * src/inc.c src/main.c src/mbox.c src/pop.c src/summaryview.c: modified for the new filtering system. * src/menu.h: MENUITEM_ADD(): create separator if label is NULL. * src/procheader.[ch]: added some utility functions. * src/utils.c: open_uri(): modified warning message. 2004-08-09 * src/main.c: removed parsing of "./gtkrc". 2004-08-04 * src/socket.c: ssl_read() ssl_peek(): check SSL before reading data (fixes freeze when socket is broken). * src/session.[ch]: session_set_access_time(): new. * src/imap.c src/news.c src/nntp.c: only update last_access_time when successfully receiving a server response. * thanks to Cedric Pradalier for above. 2004-07-23 * src/xml.[ch]: code cleanup and added some functions. 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-06-23 * src/menu.[ch]: added menu_set_active(). * src/compose.c: don't change 'View/Auto wrapping' mode when selecting accounts. 2004-06-23 * src/compose.[ch]: autowrap can be switched on/off from the compose window. 2004-06-17 * version 0.9.12 2004-06-17 * src/session.c: session_set_timeout(): fixed a bug that didn't reset timeout_tag when interval is 0. 2004-06-16 * src/gtkstext.c: gtk_stext_update_text(): added null checking for cache (thanks to Jim Hranicky). 2004-06-15 * src/defs.h: increased CACHE_VERSION to work around the incompatibility of the cache on some platforms (ex. FreeBSD). * src/procmsg.c: procmsg_read_cache(): discard all read cache data if an error occurred. 2004-06-10 * src/summaryview.[ch]: hide 'Re-edit' menu when it's unusable. 2004-06-08 * src/inc.[ch] src/send_message.c src/session.[ch]: implemented session timeout. * src/pop.h: removed unused values from Pop3ErrorValue. 2004-06-07 * src/inc.c: inc_all_account_mail(): code cleanup. 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: imap_modified_utf7_to_locale() imap_locale_to_modified_utf7(): fixed compilation failure when not using iconv(). 2003-05-21 * src/procmime.c: procmime_scan_multipart_message(): fixed parsing of message/rfc822 parts. 2003-05-21 * src/pop.c: pop3_ok(): detect timeout error. 2003-05-20 * src/imap.c: imap_locale_to_modified_utf7(): fixed the encoding bug when locale strings include '+'. imap_modified_utf7_to_locale() imap_locale_to_modified_utf7(): at least escape/unescape '&' even if iconv() is not supported. 2003-05-20 * src/compose.c: compose_insert_sig() compose_get_signature_str(): include separator in signature string. Don't insert separator if signature file is not found. Disabled use of implicit default signature path (~/.signature) when sig_path is NULL. 2003-05-20 * src/codeconv.c src/gtkshruler.c src/news.c src/procmsg.c src/quote_fmt_parse.y src/smtp.c: suppress warnings that gcc-3.3 issues. src/stringtable.c: use string_entry_free(). 2003-05-19 * src/compose.c: compose_insert_sig(): fixed the bug that always appended signature separator if signature file was not found. compose_get_signature_str(): fixed the bug that caused crash if signature file cannot be opened. 2003-05-16 * version 0.9.0 2003-05-16 * src/session.c: session_recv_msg(): removed debug print. 2003-05-15 * src/imap.c: imap_parse_atom() imap_get_header() imap_cmd_fetch(): check for data size that servers return (fixes vulnerability found in BugTraq). 2003-05-14 * src/addr_compl.c: get_complete_address() src/addressbook.c: addressbook_format_address() src/compose.c: QUOTE_IF_REQUIRED(): quote if name contains characters that is not defined in atext (RFC 2822, 3.2.4. Atom). * src/main.c: main(): set colormap and visual to solve color problem in Solaris (thanks to Markus Schwarzenberg). 2003-05-12 * version 0.9.0pre1 2003-05-12 * src/prefs_account.c: temporarily removed POP before SMTP option. 2003-05-09 * src/prefs_common.[ch]: changed the description of "Open message when cursor keys are pressed on summary". * src/summaryview.c: summary_show(): open message when always_show_msg is TRUE. 2003-05-09 * src/logwindow.[ch]: restrict the maximum lines of the log messages to reduce the memory usage. 2003-05-07 * src/compose.c: compose_insert_sig(): fixed a crash when signature string contains illegal sequence. * src/utils.[ch]: changed get_wcs_len() to get_mbs_len() for accuracy. 2003-05-07 * major refactoring of MIME structure. * src/procmime.c: procmime_scan_message(): decrypt message if gpgme is enabled. Create multipart tree only if content-type is multipart/* or message/rfc822. procmime_scan_multipart_message(): fixed the scanning of message/rfc822 part. * src/action.c: parse_append_msgpart() src/messageview.c: messageview_show() src/mimeview.c: mimeview_show_message(): use procmime_scan_message() instead of procmsg_open_message() and procmime_scan_mime_header(). mimeview_set_multipart_tree(): conform to the new MIME structure. * src/textview.c: textview_show_part(): removed unnecessary check. * src/procmsg.c: procmsg_open_message_decrypted(): fixed the file pointer when decryption failed. 2003-05-06 * src/ssl.c: ssl_init_socket_with_method(): replaced log_warning() by g_warning(), and log_print() by debug_print(). * src/pop.[ch]: added an error code PS_NOTSUPPORTED, and retry with LAST if UIDL is not supported. 2003-05-01 * src/codeconv.c: conv_get_code_conv_func(): convert to EUC-JP only if it is the current locale encoding when dest_charset_str is NULL. 2003-05-01 * src/action.c: execute_actions(): fixed crash when no text widget is selected (thanks to Paul and Melvin). * src/action.c src/prefs_actions.c: added missing reference to Claws team in the copyright. 2003-04-28 * src/session.c: session_send_msg() session_send_data(): fixed a memory leak and data sending bug. * src/send_message.c: send_message_smtp(): fixed focus management. 2003-04-25 * src/smtp.[ch]: set the response string to SMTPSession::error_msg if error occurred. * src/send_message.c: show error dialog if error occurred. * src/main.c: send_queue() src/mainwindow.c: send_queue_cb(): don't show error dialog here. 2003-04-25 * src/session.c: session_close(): kill child process only if state is not SESSION_DISCONNECTED. * src/send_message.c: send_cancel_button_cb() src/inc.c: inc_cancel(): don't set Session::state to SESSION_DISCONNECTED. * src/prefs.[ch]: modified the names of prefs_write_*(). * src/address.[ch]: removed. 2003-04-24 * src/compose.c: compose_template_apply(): overwrite recipients. 2003-04-23 * src/procheader.c: procheader_date_parse(): removed debug print. * src/session.c: changed every g_print to debug_print. session_child_input(): removed unrequired session_close() (it'll be closed anyway after returning FALSE). * src/send_message.c: send_message_smtp(): changed g_print to debug_print. 2003-04-23 * src/procheader.c: procheader_procheader_date_parse(): don't add local timezone offset if timezone is unknown. Made the Y2K workaround code to follow RFC 2822. procheader_scan_date_string(): workaround for date strings which don't have timezone specification. * src/utils.c: remote_tzoffset_sec(): return -1 if timezone is unknown. 2003-04-22 * src/action.[ch]: refactored. Also fixed a bug on MIME mode, and some memory leaks on error. action_update_msgview_menu(): new. * src/messageview.[ch]: added "Tools/Actions" menu. Keep window list. messageview_get_selected_mime_part(): returns MimeInfo of selected part when MessageView is in MIME mode. * src/mimeview.[ch]: mimeview_get_selected_part(): returns MimeInfo of selected part. * src/summaryview.[ch]: summary_get_selected_msg_list(): returns MsgInfo list of selected messages. 2003-04-21 * src/prefs_filter.[ch]: include original message's headers as the preset keywords. Modified the sizes of the widgets. * src/utils.[ch]: added str_case_equal() and str_case_hash() for case-insensitive hash. 2003-04-18 * src/procmsg.c: procmsg_get_filter_keyword(): added X-Sequence to auto-detected headers. * src/action.[ch] src/prefs_actions.c src/compose.c src/mainwindow.c: modified function names. get_user_string(): Use input_dialog() instead of its own implementation. 2003-04-17 * src/codeconv.[ch]: conv_encode_header(): don't include '(' and ')' in encoded strings if addr_field is TRUE. * src/compose.c: compose_convert_header(): added a flag 'addr_field'. 2003-04-16 * src/prefs_actions.[ch]: separated action execution routine into action.[ch]. 2003-04-16 * src/prefs_actions.c: minor code cleanup. 2003-04-16 * src/codeconv.[ch]: conv_iconv_strdup(): fixed the handling of EILSEQ. 2003-04-16 * src/inc.c: inc_recv_data_progressive() inc_recv_data_finished() inc_recv_message() send_recv_message() send_send_data_progressive() send_send_data_finished(): added assertion. 2003-04-16 * src/codeconv.[ch]: conv_iconv_strdup(): fixed potential memory corruption bug. 2003-04-16 * src/codeconv.[ch]: conv_iconv_strdup(): don't include nul character in source buffer since it messed up some encoding conversion (like UTF-7). 2003-04-15 * src/procmsg.c: procmsg_get_filter_keyword(): unfold headers and extract ID from List-Id header. * src/utils.[ch]: extract_one_parenthesis_with_skip_quote(): removed. extract_list_id_str(): extract ID string from List-Id header. 2003-04-15 * src/prefs_actions.c: merged from the claws branch. Fixes several bugs and adds some features. 2003-04-14 * src/compose.c: compose_parse_header(): fixed a bug that unnecessary linebreaks were included on reediting. * src/imap.c src/pop.c: fixed typos: 'occured'. 2003-04-11 * src/compose.[ch]: implemented auto signature replacement on changing accounts. compose_insert_sig(): added a flag to replace current signature. compose_get_signature_str(): new. It returns signature string. compose_insert_command_output(): removed. compose_select_account(): call compose_insert_sig() on account change. compose_destroy(): fixed a memory leak of UndoMain object. Compose::sig_str: new. It stores current signature string. * src/gtkutils.[ch]: gtkut_stext_find(): new. Renamed gtk_stext_clear() to gtkut_stext_clear(). * src/utils.[ch]: get_wcs_len(): returns wide-character length of multibyte string. normalize_newlines(): converts CR+LF and CR into LF. get_command_output(): returns command output. 2003-04-08 * src/procmsg.[ch]: procmsg_get_filter_keyword(): new. It returns filter keyword for messages. * src/summaryview.c: summary_filter_open(): use procmsg_get_filter_keyword(). * src/messageview.c: create_filter_cb(): implemented. 2003-04-07 * src/inc.c: inc_start() inc_put_error(): display server responses on error. * src/pop.[ch]: added Pop3Session::error_msg, and set server responses on error. 2003-04-04 * src/messageview.[ch]: separated the forced charset of message view in separate window from the main window. src/textview.c: textview_show_message() textview_show_part() textview_add_part(): use MessageView::forced_charset if specified. 2003-04-03 * src/mainwindow.c: modified File menu a bit. * src/menu.[ch]: added functions to handle item factory rc strings. * src/messageview.[ch]: added a menu, and made it take over main window's menu shortcuts. added msginfo which is duplicated on display to MessageView. * src/prefs_common.c: prefs_keybind_apply_clicked(): use menu_factory_clear_rc(). 2003-03-28 * send_message.c: send_message_smtp(): re-enabled forcing of SMTP AUTH method. Clear temporary password if authentication failed. * smtp.c: output warning to log and set SMTPSession::error_val if error occurs. * smtp.h: changed error value to enum. Added SMTPSession::error_val. * src/mbox.c: proc_mbox(): force updating of folder. 2003-03-28 * src/pop.h: changed error value to enum. * src/pop.c: pop3_retr_recv(): return PS_IOERR when inc_drop_message() failed. pop3_ok(): return appropriate error value based on current state. Output warning to log if error occurs. 2003-03-27 * src/nntp.[ch] src/news.[ch]: refactored. Remove NNTPSockInfo and use NNTPSession in nntp.c. 2003-03-27 * src/inc.c: inc_pop3_session_do(): retrun appropriate error if Session::state == SESSION_ERROR. * po/POTFILES.in: removed src/automaton.c and src/send.c. Added src/send_message.c. 2003-03-26 * src/pop.[ch] src/session.c: fixed breakage of POP3 retrieval. session_recv_data_from_sock_unescape(): read until terminator appears and also return the actual size. 2003-03-25 * src/automaton.[ch]: removed. * src/session.c: removed some of the debug output. * src/smtp.c: smtp_session_recv_msg(): workaround in case server returns EHLO-style response to HELO command. Ignore all multiline responses except for EHLO since they are allowed for any command. 2003-03-25 * src/session.[ch] src/pop.c: fixed retrieval of messages which contain dot-escaped lines. session_recv_data(): added a flag for unescape. session_recv_data_from_sock_unescape(): new. It receives message for each line and unescapes dot-escaped lines. Removed the previous workaround. * src/defs.h: decreased UI_REFRESH_INTERVAL to 40 msec. 2003-03-25 * src/pop.[ch]: workaround for brekage of retrieval when given size and actual one is different. 2003-03-24 * src/pop.c: pop3_retr_eom_recv(): ignore invalid end of message since some servers sometimes return incorrect message size. * src/news.c: news_session_new(): zero clear NNTPSession object. Don't initialize Session::sock with nntp_sock->sock to prevent double-free of SockInfo. * src/imap.c: zero clear IMAPSession object. imap_cmd_append(): don't close SockInfo. 2003-03-22 * src/pop.c: pop3_session_recv_msg(): fixed STLS. 2003-03-22 * src/inc.[ch] src/pop.[ch]: reimplemented using new I/O system. * src/session.[ch]: session_recv_data(): new. session_send_data_to_sock() session_recv_data_from_sock(): decreased the frequency of progress notification. 2003-03-22 * src/smtp.c: smtp_auth_recv(): fixed CRAM-MD5 authentication. 2003-03-20 * src/session.[ch]: session_start_tls(): new. session_recv_msg(): made it static. 2003-03-20 * implemented asynchronous network I/O. * src/session.[ch]: the interface to communicate with servers through child process. * src/smtp.[ch] src/send_message.[ch]: rewrote using new I/O system. * src/socket.[ch]: renamed *_write() to *_write_all(), and made *_write() as just a simple wrapper for write(). * src/utils.c: get_outgoing_rfc2822_str(): new. It modifies the message to send with SMTP or NNTP. file_read_stream_to_str(): new. 2003-03-12 * src/textview.c: textview_button_pressed(): corrected the range of URI link. * src/compose.c: compose_wrap_line_all_full(): treat UTF-8 characters represented with more than 2 bytes as 2 character width and 2 bytes one as a single character width as a workaround for wrapping problem. 2003-03-12 * src/utils.c: subject_compare_for_sort(): allow null strings (fixes summary sorting). 2003-03-11 * implemented HTML link correctly. * src/html.[ch]: HTMLAttr, HTMLTag: new structure for attributes / tags. html_get_tag(): new. It parses tag and returns HTMLTag object. html_parse_tag(): also parses tags and 'href' attributes. * src/textview.c: textview_write_link(): new. It creates link string. 2003-03-10 * src/compose.c: compose_wrap_line_all_full(): fixed an infinite loop / crash bug (thanks to Darko Koruga). compose_write_to_file(): put correct charset element when conversion failed but want to send anyway. 2003-03-10 * src/headerview.c: headerview_show() src/textview.c: textview_write_line(): remove unreadable characters from displayed strings to prevent crashes on multi-byte environments. * src/codeconv.[ch]: conv_unreadable_locale(): new. It was separated from conv_localetodisp(). 2003-03-10 * src/procmsg.c: procmsg_cmp_by_subject() src/summaryview.c: summary_cmp_by_subject(): ignore Re: when comparing subjects. * src/utils.[ch]: subject_compare_for_sort() trim_subject_for_sort(): new. 2003-03-07 * version 0.8.11 2003-03-07 * src/defs.h: added -i option to the default sendmail command. 2003-03-06 * src/codeconv.[ch]: added missing character encodings and locales. 2003-03-06 * src/procmsg.[ch]: procmsg_get_mark_sum() procmsg_open_mark_file() procmsg_read_mark_file(): take FolderItem instead of directory path. 2003-03-05 * src/codeconv.c: conv_encode_header(): fixed a bug that spaces which is on the wrap boundary would be lost when encoding long non-ascii strings (thanks to Sergey Vlasov). Don't force wrapping within a long word until it reaches hard line length limit (998 characters) (workaround for the breakage of long address list with no spaces). 2003-03-03 * src/prefs_account.c: fixed compile failure when using neither gpg or ssl. 2003-03-03 * src/codeconv.c: fixed UTF-8 locale support. conv_get_code_conv_func(): return conv_noconv if locale encoding is UTF-8. Return conv_latintodisp on ISO-8859-* to locale encoding conversion. conv_convert(): call conv_iconv_strdup() instead of conv_codeset_strdup(). conv_codeset_strdup(): moved some codes into conv_iconv_strdup(). 2003-02-28 * src/prefs_account.[ch]: added an option to use command output for signature. * src/compose.c: compose_insert_sig(): use command output if specified. compose_insert_command_output(): new. 2003-02-28 * src/main.c: main(): remove lock socket if sylpheed is not running when --status command is executed. lock_socket_remove(): new. 2003-02-27 * src/codeconv.c: conv_codeset_strdup(): don't convert if current codeset is US-ASCII (or POSIX). 2003-02-21 * src/codeconv.c: conv_iconv_strdup(): try to skip invalid characters and continue conversion. 2003-02-21 * src/summaryview.c: summary_selected(): always update widget sensitivity. 2003-02-20 * src/utils.c: tzoffset_sec(): fixed a bug that displayed wrong date in timezones more than GMT+12 or less than GMT-12. 2003-02-18 * src/prefs_common.[ch] src/sourcewindow.c: remember the size of source window. * src/md5.c: fixed a compile problem with gcc 3.3. 2003-02-17 * src/about.c: about_create(): modified the copyright notice. 2003-02-17 * src/colorlabel.c: don't use pixmaps for label color rect but draw rectangles so we can respect the color map of palette based visuals (fixes the long time crashes on Solaris - thanks to Alfons Hoogervorst). 2003-02-17 * src/procheader.c: procheader_date_parse(): made month string case insensitive. * src/prefs_filter.c: prefs_filter_close(): fixed the crash when the selection list is empty. 2003-02-14 * src/quote_fmt_parse.y: removed gettext translatable strings. * src/unmime.c: unmime_header(): remove broken characters when code conversion failed. * src/codeconv.c: conv_encode_header(): fixed a bug that broken headers if long words more than 75 characters are entered. 2003-02-13 * src/prefs_account.c: prefs_account_receive_create() src/utils.c: to_human_readable(): made units translatable. 2003-02-13 * src/codeconv.c: isprintableeuckanji(): don't allow more than 0xf4 at first byte (fixes abort() problem of glibc). * src/html.c: html_read_line(): remove characters which can't be displayed on the current locale. 2003-02-11 * src/utils.[ch]: trim_subject_for_compare(): renamed from trim_subject(). trim_subject(): new. It removes [...] or (...) at the beginning of subject. * src/prefs_folder_item.c src/folder.[ch]: added options for trimming summary / compose subject. * src/summaryview.c: summary_set_header(): trim subject if the folder option is set. * src/compose.c: compose_reply_set_entry(): trim subject if the folder option is set. 2003-02-09 * src/codeconv.c: LBREAK_IF_REQUIRED(): don't break lines before first word (fixes X-Face header problem). conv_encode_header(): allow up to 97 characters for one word. 2003-02-07 * src/filter.c: filter_match_condition(): fixed the bug that second condition ignored regex. * src/news.h: NewsGroupInfo: use guint for message numbers (fix count in grouplist dialog) (thanks to Thorsten Maerz). 2003-02-06 * src/codeconv.c: conv_encode_header(): fixed a segfault bug on code conversion failure. conv_get_charset_str() conv_get_charset_from_str(): optimized using hash table. 2003-02-06 * src/quote_fmt_parse.y: SHOW_MESSAGE_NO_SIGNATURE, SHOW_QUOTED_MESSAGE_NO_SIGNATURE: treat only "\n-- \n" as a signature separator. 2003-02-05 * src/gtkutils.[ch]: gtkut_ctree_node_prev(): new. * src/summary_search.c: summary_search_execute(): search collapsed nodes, too. 2003-02-05 * src/codeconv.c: conv_unreadable_latin(): include 0x7f as an unreadable character. conv_localetodisp(): don't remove 8bit characters by default. conv_get_current_charset() conv_get_outgoing_charset(): return ISO-8859-15 if "@euro" is appended at the last of locale name. * src/compose.c: compose_write_to_file(): show from and to encoding when code conversion failed. 2003-02-04 * version 0.8.10 2003-02-04 * src/procmsg.h: WRITE_CACHE_DATA(): little speed improvement (thanks to Colin Leroy). * src/mh.c: mh_get_msginfo(): added NULL check (thanks to Thorsten Maerz). 2003-02-03 * src/textview.c: textview_write_line(): don't convert if conv is NULL. 2003-02-03 * src/codeconv.[ch]: renamed conv_guess_encoding() to conv_guess_ja_encoding(). conv_localetodisp(): new. It removes unreadable characters from (assumed) current locale string. conv_codeset_strdup(): convert into ISO-8859-1 if dest_code is NULL and current locale encoding is US-ASCII. conv_get_code_conv_func(): return conv_ustodisp if US-ASCII is specified for destination charset. * src/textview.c: textview_write_line(): use conv_localetodisp() instead of strncpy2() if conversion failed. 2003-01-31 * src/codeconv.c: conv_iconv_strdup() src/imap.c: imap_modified_utf7_to_locale() imap_locale_to_modified_utf7(): use ICONV_CONST macro to remove a warning on some systems. * src/codeconv.c: conv_iconv_strdup(): flush iconv() output and truncate buffer. Return NULL instead of incomplete string if conversion failed. 2003-01-30 * src/summaryview.c: summary_execute(): select appropriate node if currently selected node is to be deleted. * src/gtkutils.[ch]: gtkut_ctree_node_is_selected(): new. Returns TRUE if the specified node is selected. 2003-01-30 * src/summaryview.c: summary_status_show(): fixed a occasional crash on deleting or moving. 2003-01-29 * src/codeconv.c: conv_unreadable_eucjp(): made the validity check of EUC-JP more accurate. isprintableeuckanji(): new. Use table for validity check of EUC-JP. 2003-01-17 * version 0.8.9 2003-01-17 * updated INSTALL. 2003-01-17 * src/quoted-printable.c: qp_encode_line(): fixed linebreak duplication bug if the source string has CRLF. * src/utils.[ch]: canonicalize_str(): new. Returns newly allocated canonicalized string. uncanonicalize_file(): new. Uncanonicalize (CRLF -> LF) text. uncanonicalize_file_replace(): new. * src/compose.c: always canonicalize body before processing, and uncanonicalize before returning. 2003-01-17 * src/procmime.c: procmime_get_encoding_for_charset(): prefer ENC_8BIT for Russian charsets. * src/compose.c: compose_write_to_file(): use base64 when signing 8bit message. 2003-01-16 * src/prefs_common.c: prefs_send_create(): added a description for the setting of Content-Transfer-Encoding. 2003-01-16 * src/codeconv.c: fixed locale_table for Russian locales (thanks to Sergey Vlasov). * src/procmime.c: procmime_get_encoding_for_charset(): return ENC_BASE64 for ISO-8859-5, KOI8-* and Windows-1251. * src/compose.c: compose_attach_append(): set correct Content- Transfer-Encoding for message/rfc822. compose_write_to_file(): enabled user-definable Content-Transfer- Encoding. * src/prefs_common.[ch]: added an option for user-defined Content- Transfer-Encoding. 2003-01-15 * src/quoted-printable.[ch]: qp_encode_line(): fixed a bug if the line doesn't end with linebreak. 2003-01-15 * implemented quoted-printable encoding. * src/quoted-printable.[ch]: qp_encode_line(): new. * src/compose.c: compose_write_to_file() compose_write_attach(): implemented quoted-printable encoding. compose_attach_property_create(): enabled quoted-printable menu item. * src/procmime.c: procmime_get_encoding_for_charset(): return ENC_QUOTED_PRINTABLE for ISO-8859-* and CP125* charset. * src/Makefile.am: added $(LIBICONV) to sylpheed_LDADD for libiconv support. 2003-01-14 * src/folderview.c src/summaryview.c src/utils.[ch]: get_abbrev_newsgroup_name(): improved the way of abbreviation of newsgroup name. 2003-01-14 * configure.in: show the result of iconv detection. 2003-01-13 * src/codeconv.[ch]: made the transition from libjconv to iconv(). conv_iconv_strdup(): new. * src/about.c src/imap.c src/mainwindow.c src/prefs_common.c: replaced HAVE_LIBJCONV to HAVE_ICONV. 2003-01-10 * src/compose.c src/folderview.c src/prefs_folder_item.c: English fix (property -> properties). * src/prefs_filter.c: alert if entry is not saved. prefs_filter_dialog_to_filter(): new. 2003-01-09 * src/codeconv.c: conv_encode_header(): fixed a bug which output raw strings after linefeed. * updated INSTALL. 2003-01-08 * src/codeconv.[ch]: code cleanup and optimization. conv_code_converter_new() conv_convert(): use functions obtained by conv_get_code_conv_func() when using libjconv. conv_codeset_strdup(): code cleanup. conv_get_code_conv_func(): added an argument for destination character set, and generalized. 2003-01-06 * src/codeconv.c: LBREAK_IF_REQUIRED(): break line only if some characters follow. * src/compose.c: compose_convert_header(): remove trailing spaces. * src/customheader.c: custom_header_read_str(): strip the spaces of name and value. * src/prefs_customheader.c: prefs_custom_header_clist_set_row(): strip the spaces of name and value. 2002-12-25 * version 0.8.8 2002-12-25 * src/codeconv.c: conv_encode_header(): fixed a bug which will run into infinite loop when encountering invalid characters. 2002-12-25 * src/procmsg.[ch]: procmsg_sort_msg_list(): new. It sorts message list. * src/summaryview.c: summary_show(): removed summary_sort() because it is done inside folder_item_get_msg_list(). This will improve the performance of summary display. Sorted out the summary sort functions using macros. * src/mh.c src/imap.c src/news.c src/folder.[ch]: folder_item_get_msg_list(): return pre-sorted list if FolderItem::sort_key is set. Added SORT_BY_TO to FolderSortKey enum. * src/mainwindow.c: added "View/Sort/by recipient". 2002-12-20 * version 0.8.7 2002-12-20 * src/codeconv.c: conv_encode_header(): fix for redundant space on line-breaking. * src/compose.c: compose_convert_header(): always pass string to conv_encode_header() for line-breaking. 2002-12-20 * src/textview.c: textview_make_clickable_parts(): fixed incorrect parsing of email addresses. 2002-12-19 * src/defs.h: added DEFAULT_BROWSER_CMD. * src/mimeview.c: mimeview_view_file() src/prefs_common.c: prefs_other_create() src/utils.c: open_uri(): changed the default web browser to mozilla, and changed 'raise' command (which is undocumented) to 'new-window' in 'netscape -remote'. 2002-12-19 * src/compose.c: compose_send_control_enter(): fixed crash on Ctrl-Enter when Message/Send has no accelerator key (thanks to Sergey Vlasov). 2002-12-18 * src/mainwindow.c: set_charset_cb() sort_summary_cb() sort_summary_type_cb(): prevent unwanted processing on unchecking menu items. 2002-12-18 * src/main.c: process command line option before gtk_init() to enable remote operation without X (thanks to Ruslan N. Balkin). * src/codeconv.c: conv_encode_header(): fixed a potential buffer overflow. 2002-12-18 * src/Makefile.am: changed $(target_alias) to $(target_triplet) (the spec of autotools seems to be changed). 2002-12-18 * src/imap.c: get path separator using LIST command if server doesn't support NAMESPACE (based on the patch by Brian Sammon). imap_parse_list(): added an argument to return path separator. imap_get_namespace_by_list(): new. 2002-12-17 * src/addr_compl.c: add_address(): removed the debug print. * src/gtkutils.[ch]: gtkut_window_popup() src/mainwindow.c: main_window_popup(): applied the patch to fix the behavior of window popup from Sergey Vlasov (thanks!) * src/account.c: account_edit_create(): use signal_connect_after for row_move signal to fix the row position bug. account_row_moved(): scroll the CList half page. * src/prefs_filter.c: prefs_filter_row_move(): scroll the CList half page. * src/summaryview.c: summary_reply(): use selection text only if the displayed message is selected (thanks to Sergey Vlasov). 2002-12-13 * src/codeconv.c: conv_encode_header(): reimplemented the routine of MIME header encoding. And use Q-encoding method if the current locale is single-byte one. * src/utils.[ch]: is_next_nonascii(): take multi-byte string instead of wide-character string. Consider control codes as non-ASCII. get_next_word_len(): new. It returns the length of next word. is_next_mbs(), find_wspace(): removed. * src/quoted-printable.[ch]: new. qp_decode_line(): decodes one QP line. qp_decode_q_encoding(): decodes Q-encoded string in MIME header. qp_get_q_encoding_len(): returns the length when a string is Q-encoded. qp_q_encode(): Q-encode a string (RFC 2047). * src/unmime.c: moved the functions for quoted-printable to quoted-printable.c. 2002-12-05 * src/send.c: send_message_local(): escape line that only have one dot character (postfix's sendmail command will stop there). 2002-12-05 * src/send.c: send_message_local(): don't escape first-dot line (thanks to Sergey Vlasov). 2002-12-03 * autogen.sh: added 'libtoolize --force --copy' to override the current ltmain.sh. * acconfig.h: removed. * configure.in: increased minimal version of GPGME to 0.3.10. Fixed checking of XIM. * ac/check-type.m4 ac/gnupg-check-typedef.m4: added an argument for comment. 2002-11-29 * src/imageview.[ch]: fixed conflicting declarations of imageview_show_image() (thanks to Thorsten Maerz). 2002-11-28 * src/compose.c: compose_entry_append(): don't add ", " on subject entry. * src/codeconv.c: conv_get_outgoing_charset(): obtain outgoing charset from the table (currently disabled for non-Japanese locales). conv_get_current_locale(): also refer to LC_CTYPE. 2002-11-27 * README: added a description about hidden settings. 2002-11-27 * src/prefs_common.[ch]: reorganized the common prefs dialog. Made enable_hscrollbar and bold_unread hidden options. 2002-11-26 * src/quote_fmt_parse.y: fixed a parse error (thanks to Andreas Hinz). 2002-11-26 * src/account.[ch]: account_find_from_message_file() account_find_from_msginfo(): new. They find an account from the headers like 'From:', 'X-Sylpheed-Account-Id:', and 'AID:' in the specified message. * src/compose.c: compose_reedit(): restore messages' previous account on composition. compose_write_headers(): add 'X-Sylpheed-Account-Id:' header on draft mode. 2002-11-26 * src/compose.c: cleaned up the code using compose_entry_set() (don't use gtk_entry_set_text() directly). 2002-11-25 * src/imap.c: imap_parse_namespace(): fixed a memory leak. 2002-11-22 * updated autotools and libtool to the latest version. * configure.in: added AC_PREREQ(2.50). 2002-11-22 * src/textview.c: textview_set_font(): fix for message display in UTF-8 locales (thanks to Sergey Vlasov). 2002-11-21 * src/imageview.[ch]: imageview_show_image(): resize images to fit the window size if specified. * src/prefs_common.[ch]: added an option 'Resize attached images'. 2002-11-20 * refactoring for SMTP implementation. * src/session.h: added ui_func to Session. * src/smtp.[ch]: separated the connection routine from smtp_session_new() to smtp_connect(). Changed the argument of every function other than smtp_ok() from SockInfo to SMTPSession. Call UI callback from each functions. * src/send.c: send_message_smtp(): separated the code for UI update into send_progress_dialog_update(). 2002-11-18 * src/smtp.[ch]: separated smtp_auth() from smtp_from(). * src/send.c: send_message_smtp(): call smtp_auth() and display the state to the dialog. 2002-11-18 * src/filter.c: strmatch_regex(): use extended regex (thanks to Fabien Devaux). * src/main.c: main(): removed the code for assortrc -> filterrc transition. * src/gtkutils.c: gtkut_font_load(): only use gdk_font_load() if current locale is C or POSIX. gtkut_stext_is_uri_string(): include "www." for URI string. * src/textview.c: textview_make_clickable_parts(): include "www." for URI string. 2002-11-15 * version 0.8.6 2002-11-13 * src/textview.c: textview_add_part(): indicate signature status using different colors. 2002-11-12 * src/folder.c: folder_write_list_recursive(): escape To/Cc/Bcc/Reply-To strings. 2002-11-11 * src/codeconv.c: conv_encode_header(): enabled B-encoding of headers on locales other than Japanese when not using libjconv. 2002-11-11 * src/inc.[ch]: added INC_IO_ERROR to IncState. Also added its corresponding error message. inc_pop3_session_do(): set INC_IO_ERROR instead of INC_NOSPACE on PS_IOERR. 2002-11-07 * src/prefs_account.[ch]: removed prefs_account_save_config() since it is not used. * src/procmime.[ch]: removed procmime_mimeinfo_free() since procmime_mimeinfo_free_all() can be used in every case. 2002-11-06 * src/account.c: account_get_special_folder(): support F_INBOX, and made code cleanup. 2002-11-06 * src/compose.[ch]: ComposeEntryType: changed COMPOSE_* to COMPOSE_ENTRY_*, and added COMPOSE_ENTRY_{REPLY_TO,SUBJECT,FOLLOWUP_TO}. compose_reply() compose_forward() compose_redirect(): added FolderItem to the arguments, and reflect settings in the item. compose_entry_set(): new. compose_entry_append(): code cleanup. compose_entries_set_from_item(): take ComposeMode in its arguments, and enabled FolderItem::use_auto_to_on_reply. * src/summaryview.c: summary_reply(): pass folder_item to compose_{reply,forward,redirect}(). 2002-11-05 * src/gtkutils.[ch]: gtkut_font_load(): new. It automatically choose font or fontset by current locale. gtkut_font_load_from_fontset(): new. It tries to load single font instead of fontset from a fontset string. * src/alertpanel.c src/folderview.c src/headerview.c src/summaryview.c: workaround for the problem that couldn't display 8-bit characters in C or POSIX locale (use font instead of fontset). * src/compose.c src/sourcewindow.c src/textview.c: made code cleanup using gtkut_font_load*(). 2002-10-29 * src/mh.c: mh_get_msginfo(): set correct message number. 2002-10-29 * src/folder.[ch]: added a new virtual method Folder::get_msginfo(). It returns a new MsgInfo associated to a message number. folder_item_get_msginfo(): new. * src/imap.[ch]: imap_get_msginfo(): new. * src/mh.[ch]: mh_get_msginfo(): new. * src/news.[ch]: news_get_msginfo(): new. 2002-10-28 * src/codeconv.c: conv_euctojis(): fixed a bug which will cause infinite loop if an invalid code appeared. 2002-10-25 * src/codeconv.c: conv_codeset_strdup() src/html.[ch]: html_read_line(): don't output conversion failure warnings. Added HTML_CONV_FAILED to the enum HTMLState. 2002-10-24 * implemented per-folder auto-set address (still in progress). * src/compose.[ch]: compose_new(): added FolderItem to its arguments, and set entries from it (if mailto is empty). compose_entry_append(): activate menu if required. compose_entries_set_from_item(): new. * src/folder.[ch]: added auto_to, use_auto_to_on_reply, auto_cc, auto_bcc, and auto_replyto to FolderItem, and renamed apply_sub to ac_apply_sub. folder_build_tree(), folder_read_folder_func(), folder_write_list_recursive(): added the above members. * src/prefs_folder_item.[ch]: added auto-set addresses. * src/pop.[ch]: removed Pop3State::prev_folder. 2002-10-11 * src/compose.c: allow dropping files by also "moving" files from a file manager (thanks to Alfons). 2002-10-10 * compose_reply_set_entry(): made Reply-To have priority over List-Post on ML reply. 2002-10-09 * src/gtksctree.[ch]: gtk_sctree_set_anchor_row(): new. * src/summaryview.c: summary_step(): fixed a bug that lost the correct selection anchor. summary_key_pressed(): use gtk_sctree_select() instead of gtk_ctree_select(). * src/inc.[ch] src/pop.c src/recv.c: differentiate disk full and socket errors (thanks to Colin Leroy). 2002-10-08 * src/account.c: account_edit_prefs(): removed unused variables. * src/compose.[ch]: separated WITH_QUOTE/WITHOUT_QUOTE flags in ComposeMode. compose_reply() compose_reply_set_entry(): receive reply type with one argument. * src/summaryview.c: summary_reply(): reduced conditional branches. 2002-10-08 * src/compose.c: compose_redirect(), compose_reedit(): strip CR from line ends (thanks to Sergey Vlasov). * src/folderview.c: renamed 'Rescan folder tree' to 'Rebuild folder tree'. 2002-10-08 * src/folder.[ch]: added a virtual method Folder::remove_msgs(). * src/imap.[ch]: implemented imap_remove_msgs() which expunges messages all at once. 2002-10-07 * src/account.[ch]: account_open(): new. It opens account prefs dialog and reflects to UI when finished. * src/folderview.c: folderview_button_pressed() folderview_property_cb(): open account prefs dialog when the property of the root folder of remote account is requested. 2002-10-07 * src/account.c: account_destroy(): unref account information in folders. * src/folder.[ch]: folder_unref_account_all(): new. It unref the specified account information in all folders. * src/folderview.c: folderview_rm_imap_server_cb() folderview_rm_news_server_cb(): destroy Folder first because folder_destroy() refers to account information. 2002-10-04 * src/account.c: account_find_from_item(): fixed a bug which didn't select the correct account. * inc_pop3_session_do(): fixed the resource leak when SSL initialization failed. Immediately break from temporary event loop if cancelled. 2002-10-04 * src/account.[ch]: account_find_from_item(): new. * src/compose.c: compose_reply(), compose_forward(), compose_redirect() src/mainwindow.c: compose_cb(): select optimal account when composing. * src/folder.[ch]: added FolderItem::apply_sub. * src/menu.[ch]: menu_find_option_menu_index(): new. It finds the index of option menu which contains the specified data. * src/prefs_folder_item(): added Compose tab, and the setting of folder account. 2002-10-04 * configure.in: added $LDAP_LIBS for lber library detection. 2002-10-03 * version 0.8.5 2002-10-03 * src/procmsg.c: procmsg_msginfo_get_full_info(): fixed a memory leak, and added error checking. 2002-10-03 * src/compose.[ch]: added a flag Compose::use_newsgroups, and removed Compose::orig_account. compose_check_for_valid_recipient(): check only enabled entries. compose_write_headers() compose_redirect_write_headers(): add Newsgroups header only when the entry is enabled. compose_send(): modified the method of finding a mail account from a news account so that it tries to match the From address. * src/send.c: send_message_queue(): enabled the queueing of news messages. * src/news.[ch]: news_post_stream(): new. 2002-10-03 * configure.in: check lber first and use $LDAP_LIBS on the check for ldap. 2002-10-02 * po/*.po: fixed many typos of format strings which will lead to crash (thanks to Sergey Vlasov). 2002-10-02 * src/procheader.c: procheader_parse_stream(): added Cc header to the target for full parsing. * src/procmsg.[ch]: procmsg_msginfo_get_full_info(): new. It returns the full message information from the given information. * src/compose.c: compose_reply(), compose_forward(): get full message information for Cc header. 2002-10-02 * src/inc.c: inc_account_mail(), inc_all_account_mail(): update IMAP4 and NNTP folder summary after checking those accounts. 2002-10-01 * version 0.8.4 2002-10-01 * src/prefs_common.c: prefs_compose_create(): modified the label of the option for Reply button. * configure.in: add -lldap and -llber to the 5th argument of AC_CHECK_LIB() for LDAP library detection. 2002-09-30 * INSTALL INSTALL.jp: updated. 2002-09-30 * src/mainwindow.c: toggle the behavior of Reply button between normal reply and reply-to-list. * src/prefs_common.[ch]: added an option to switch the function of Reply button. 2002-09-27 * src/compose.c: compose_new(): removed the workaround for XIM because it doesn't have any effect and only seems to cause hangs. 2002-09-26 * src/compose.[ch]: compose_reply(): added a flag for reply-to-ML. compose_parse_header(): parse also List-Post header. compose_reply_set_entry(): support reply-to-ML (fall back to normal reply if ML address is not found). * src/mainwindow.c src/prefs_common.c src/summaryview.c: reorganized Reply menu and added 'Reply to mailing list'. * src/utils.[ch]: scan_mailto_url(): new. It scans mailto URL and returns newly allocated parameters. 2002-09-25 * src/account.c: account_read_config_all(): set account information to default before initializing with configuration file. * src/prefs_account.[ch]: prefs_account_new(): new. It returns a newly created account information structure initialized by the default settings. 2002-09-24 * src/addr_compl.c: replace_address_in_edit(): check if newtext is NULL. completion_window_button_press(): fixed a memory leak. * src/pop.c: LOOKUP_NEXT_MSG(): don't expire messages whose recv_time is RECV_TIME_KEEP. pop3_getrange_uidl_recv(): only set get_all flag if ac_prefs->getall is set. pop3_retr_recv(): don't delete messages which are not received by filter, and set recv_time to RECV_TIME_KEEP in the case. * src/pop.h: added an enum RecvTime. * src/inc.c: inc_drop_message(): unlink temporary message file if not received by filter. 2002-09-20 * src/mainwindow.c: added 'Edit/Select thread' menu. * src/summaryview.[ch]: added 'Select thread' to the context menu. summary_select_thread(): new. It selects all messages of current thread. 2002-09-19 * src/rfc2015.c: check_signature(): corrected error handling and fixed memory leak. 2002-09-19 * src/rfc2015.c: check_signature(): correctly remove the last empty line, and canonicalize the file part before verifying (this should fix incompatibility with Evolution or some other MUAs). * src/utils.[ch]: copy_file_part(): new. It copies the specified range of file stream to another file. 2002-09-19 * src/compose.c: compose_write_to_file(): force BASE64 encoding for 8-bit text when signing (thanks to Colin Leroy). 2002-09-16 * src/prefs_common.c: prefs_send_create(): fixed the charset string for Cyrillic (Windows-1251). 2002-09-15 * version 0.8.3 2002-09-15 * src/codeconv.c: changed the charset for ru_RU.CP1251 to Windows-1251. Added bg_BG locale. 2002-09-11 * src/compose.c: account_activated(): change the state of menu items and entries according to the selected account. compose_select_account(): new. It changes the state of title bar, menu items and entries. 2002-09-11 * src/inc.c: inc_mail(): correct new_msgs when inc_spool() returned by error. Don't refresh summary view on fetching when open_inbox_on_inc is set. 2002-09-10 * src/summaryview.c: summary_show(): refresh even if open_inbox_on_inc is set (to avoid summary refresh problem). * src/imap.c: removed warnings by checking the existence of directory before calling remove*_numbered_files(). 2002-09-06 * src/prefs_common.c: corrected English. 2002-09-06 * src/prefs_common.[ch]: added an option: "Mark messages as read only when opened in new window". 2002-09-04 * src/folder.c: folder_tree_destroy() folder_write_list_recursive(): added sanity check. * src/imap.c: imap_scan_tree(): if folder->node is NULL and can't get session, create empty folder node (based on the Alfons' suggestion). 2002-09-03 * src/textview.c: textview_key_pressed(): pass GDK_Delete event to SummaryView. * src/summaryview.c: summary_key_pressed(): scroll correct TextView on MIME mode. 2002-09-02 * src/news.c: news_scan_group(): fixed wrong message number calculation. 2002-08-30 * major refactoring for POP3. * src/inc.[ch]: moved Pop3State, inc_pop3_state_new(), inc_pop3_state_destroy(), inc_get_uidl_table(), and inc_write_uidl_list() into pop.c. Moved Pop3State::folder_table and Pop3State::inc_state into IncSession. inc_start() inc_put_error(): added lockbusy state. inc_pop3_session_do(): obtain inc_state from Pop3State::error_val. inc_cancel(): don't terminate the automaton here but just set the flags to prevent crash. * src/pop.[ch] pop3_getauth_pass_recv() pop3_getauth_apop_recv(): check lockbusy state. pop3_retr_recv(): check Pop3State::cancelled flag. * src/automaton.[ch]: added 'cancelled' flag to Automaton. automaton_input_cb(): terminate if cancelled flag is true. * sylpheed.desktop: changed Type=Internet to Type=Application. Added Categories=Application;Network;. 2002-08-29 * src/inc.[ch] src/pop.c src/progressdialog.c: show detailed information to the status column. Added cur_total_recv_bytes to Pop3State. * src/prefs_common.[ch]: added an option to specify whether to close receive dialog when finished. 2002-08-28 * src/folder.[ch]: folder_get_path(): new. It returns the root path of Folder. * src/imap.c src/news.c imap_folder_destroy() imap_remove_msg() imap_remove_all_msg() news_folder_destroy(): remove cache directories / files when deleting Folder / messages. * src/utils.c: file_exist() is_dir_exist() is_file_entry_exist(): check if the argument is NULL. remove_all_files() remove_numbered_files() remove_expired_files(): fixed memory leaks on error. 2002-08-28 * src/folder.[ch] src/imap.[ch] src/mh.[ch] src/news.[ch] src/session.[ch] src/smtp.[ch]: made Folder and Session destructor virtual method. 2002-08-27 * src/compose.c: do joining of normal lines only when auto-wrapping. * src/main.c: modified the warning message for GnuPG. * src/about.c: about_create(): modified the compiled-in features list. * configure.in: improved LDAP library checking (thanks to Alfons). 2002-08-26 * version 0.8.2 2002-08-26 * src/compose.c: join_next_line() compose_wrap_line_all(): backed out the change to join lines that are not indented. * NEWS TODO TODO.jp: updated. * configure.in: require at least gpgme-0.3.5. 2002-08-23 * src/alertpanel.c: alertpanel_create(): minor modification. * modified NEWS. 2002-08-23 * updated NEWS. 2002-08-23 * src/alertpanel.c: alertpanel_create(): modified the layout. * src/rfc2015.c: check_signature(): don't abort on error. 2002-08-22 * src/compose.c: compose_wrap_line_all(): freeze widget only if required to repress flickers. 2002-08-21 * src/compose.c: improved line wrapping. join_next_line() compose_wrap_line_all(): also join lines that are not indented. dump_text(): handle multi-byte strings correctly. 2002-08-21 * src/compose.c: compose_wrap_line_all(): fix for auto-wrapping (go to next line when space is entered at line limit). 2002-08-19 * src/inc.c: inc_get_uidl_table(): fixed a memory leak reported by Martin Kluge. 2002-08-16 * src/mh.c: mh_scan_tree_recursive(): disabled Maildir folder checking to prevent confusion. 2002-08-16 * src/folder.[ch]: folder_item_get_msg_list(): added a wrapper for method Folder::get_msg_list(). * src/account.c: account_edit_prefs(), account_delete(): use folderview_set_all() instead of folderview_rescan_all(). * src/folderview.[ch]: folderview_check_new_all(): new. Updates all folders. folderview_rescan_tree(): confirm before executing. folderview_rescan_all(): commented out since it's not used anymore. folderview_update_item_foreach(): added a flag for summary update. * src/inc.c: inc_finished(): update summary only when prefs_common.scan_all_after_inc is set. inc_drop_message(): set mtime of target folder to 0 to force the updating of summary. inc_start(), get_spool(): update also summary when updating folder view. * src/mainwindow.c: changed 'File - Rescan folder tree' to 'File - Check for new messages in all folders'. 2002-08-09 * src/compose.c: compose_write_to_file(): clearsign message body if specified. compose_clearsign_text(): new. Replaces the string with clearsigned one. * src/prefs_account.c: added an option for clearsign. * src/rfc2015.c: rfc2015_clearsign(): new. pgp_sign(): added a flag for clearsign. * src/utils.[ch]: get_tmp_file(): return newly allocated unique file name (needs to be freed by caller). str_write_to_file(), file_read_to_str(): new. 2002-08-08 * src/procmsg.c: procmsg_read_mark_file(): check key duplication to avoid memory leak. 2002-08-08 * src/base64.c: include string.h for memcpy(). * src/gtksctree.c: use macro ABS() instead of function abs(). * src/prefs_account.c src/prefs_common.c: renamed 'send' to 'p_send' so as not to conflict with the function send() in sys/socket.h. * src/mainwindow.c: commented out the unnecessary functions. * src/utils.c: canonicalize_file_replace(): correct warning message. 2002-08-08 * src/utils.[ch]: get_tmp_file(): new. Returns the directory for temporary files in ~/.sylpheed/. * src/main.c: create temporary directory in ~/.sylpheed/. * src/compose.c src/inc.c: create temporary files in ~/.sylpheed/, and modified the file name. compose_exec_ext_editor(): fixed a bug that failed to create the temporary file if g_get_tmp_dir() returned directory other than '/tmp'. 2002-08-08 * src/utils.c: copy_file(): check if dest_bak != NULL when unlinking. 2002-08-08 * src/utils.[ch]: canonicalize_file_replace(): fixed a bug that fails to replace the file when the given file and temporary file are not on the same filesystem. copy_file(): added a flag whether to keep backup. move_file(): added a flag whether to overwrite the destination file. 2002-08-07 * src/socket.[ch]: fixed the linking failure when IPv6 is enabled. * src/select-keys.c: modified key selection dialog. 2002-08-07 * src/socket.[ch]: my_gethostbyname(): new. * src/utils.c: get_domain_name(): return FQDN instead of short hostname (thanks to Bob Woodside). * src/template.c: made the debug messages less verbose. 2002-08-06 * src/prefs_common.[ch]: removed obsolete default sign key setting. * src/utils.c: canonicalize_file(): correct the error check of fwrite(). 2002-08-06 * src/compose.c: compose_write_to_file(): canonicalize line endings before encrypting/signing (this will fix interoperability with other MUAs). Removed unnecessary strdup. Don't encrypt/sign draft message. * src/utils.[ch]: canonicalize_file(), canonicalize_file_replace(): new. * src/passphrase.c src/select-keys.c: changed g_message() to debug_print() and g_warning(). * src/mimeview.c: mimeview_check_signature(): removed unnecessary MIME structure scanning. * src/textview.c: textview_add_part(): show signature status in TextView. * src/rfc2015.c src/sigstatus.c: modified translatable strings and some MIME headers. 2002-08-06 * src/procmsg.c: procmsg_save_to_outbox(): don't forget to remove the temporary file when saving from queue. 2002-08-05 * src/compose.c src/passphrase.[ch] src/rfc2015.[ch] src/prefs_account.[ch] src/prefs_common.[ch]: merged GnuPG stuff from the claws branch. Modified some messages. 2002-08-05 * src/textview.c: textview_scan_header(): fixed a memory leak (thanks to Alfons). 2002-08-04 * src/prefs_actions.c: execute_actions(): put create_io_dialog() in right conditional block. 2002-08-01 * src/compose.c: compose_wrap_line_all(): fixed character buffer initialization. * src/utils.c: log_print() log_message() log_warning() log_error(): add time stamp to log messages. 2002-07-31 * src/socket.c: corrected a typo (HAVE_SYS_SELECT -> HAVE_SYS_SELECT_H) 2002-07-31 * src/socket.c: implemented socket I/O timeout. fd_recv(): new. * src/pop.c: check errors and return error value correctly. 2002-07-31 * src/prefs_actions.c: made the action's input/output dialog display without delay. Made the dialog modal instead of making window insensitive. Also cleaned up its UI. 2002-07-29 * implemented --attach command line option. * src/main.c: Cmd::attach_files: new member to store file paths. parse_cmd_opt(): added --attach option. --compose option is implied. prohibit_duplicate_launch() lock_socket_input_cb(): added "compose_attach" message. * src/compose.c src/mainwindow.c src/textview.c: renamed compose_new_with_recipient() to compose_new(), and added an argument for attachment files. 2002-07-29 * src/logwindow.c: freeze GtkText widget while hidden. log_window_append(): changed the header for message and warning. 2002-07-26 * src/news.c: implement automatic cache expiration. news_delete_expired_caches(): new. news_get_article_list(): fixed a bug that nonexistent messages were not removed from list. * src/procmsg.[ch]: procmsg_get_last_num_in_msg_list(): renamed procmsg_get_last_num_in_cache(). * src/utils.[ch]: remove_expired_files(): new. 2002-07-26 * src/inc.c: inc_mail(): force summary refresh when using external command for incorporation. inc_all_account_mail(): fixed a bug on spool checking failure. 2002-07-25 * version 0.8.1 2002-07-24 * src/addressbook.c src/editaddress.c src/editgroup.c src/editldap_basedn.c src/importldif.c src/prefs_common.c: fixed memory leaks which didn't free strings gtk_editable_get_chars() returned. And minor code cleanups. * src/importldif.h src/vcard.h: removed C++-style comments. 2002-07-23 * src/codeconv.c: conv_encode_header(): fixed a problem in encoding strings which include both multi-byte and us-ascii characters. 2002-07-23 * src/utils.c: remove_numbered_files(): don't try to unlink() directories. * src/codeconv.c: conv_get_code_conv_func(): return conv_anytodisp() if charset is not specified. conv_unmime_header_overwrite() conv_unmime_header(): do conv_anytodisp() before decoding header. 2002-07-14 * version 0.8.0 2002-07-14 * src/compose.c: added 'Tools/Actions' menu. 2002-07-12 * src/base64.c: a minor fix for BASE64VAL() macro. 2002-07-11 * src/base64.c: base64_decode(): fixed a buffer overrun bug. 2002-07-11 * src/codeconv.c src/compose.c src/smtp.c src/unmime.c src/base64.[ch]: rewrote the BASE64 encode / decode routines. base64_encode(), base64_decode(): new. * src/rfc822.[ch]: removed. * COPYING src/about.c: removed the copyright notice for fetchmail. 2002-07-10 * src/codeconv.c src/procmime.c src/unmime.[ch]: rewrote the MIME decode routines. unmime_header() unmime_quoted_printable_line(): new. * src/procheader.c: procheader_get_one_field() procheader_get_unfolded_line(): remove also CR. 2002-07-08 * libkcc: removed from the source tree. * COPYING src/about.c: removed the copyright notice for libkcc. * src/codeconv.c: conv_guess_encoding(): check for ASCII code first for speedup. * src/prefs_actions.c: removed unnecessary spaces/tabs. 2002-07-05 * src/prefs_actions.c: comply with the coding style. Modified the UI design. * src/mainwindow.c: main_window_set_menu_sensitive(): enable Actions menu when multiple messages are selected. 2002-07-05 * src/prefs_actions.[ch]: merged the 'Actions' feature from claws. update_actions_menu(): simplified the menu deletion. * src/mainwindow.c: added 'Actions' menu to Tools and Configuration. 2002-07-04 * src/codeconv.[ch]: implemented conv_jistoeuc(), conv_euctojis(), conv_sjistoeuc(), and conv_guess_encoding(). Removed the dependency to libkcc. 2002-07-04 * configure.in: added check for strchr. 2002-07-02 * src/prefs_common.[ch] src/inc.c: added an option to inhibit receive error dialog. 2002-07-01 * src/account.c: account_find_from_address(): support multiple addresses in header. 2002-06-28 * src/gtksctree.[ch]: changed GtkSCTree::anchor_row from gint to GtkCTreeNode* so that it won't become invalid after the row move. Removed dependency to gtkutils.c. * src/prefs_common.[ch] src/summaryview.c: summary_selected(): added an option to show message when cursor keys are pressed on summary view. 2002-06-28 * configure.in src/Makefile.am src/compose.c: changed "host_alias" to "target_alias" so that it shows the correct system name on cross-compiling (thanks to Patrice Mandin). 2002-06-27 * src/prefs_account.[ch]: added the option menu to force an authentication method for SMTP AUTH. * src/send.c src/smtp.[ch]: smtp_from(), smtp_auth(): added an argument to specify the authentication method for SMTP AUTH. smtp_ehlo(): allow AUTH responses that don't comply with the RFC. 2002-06-25 * src/prefs_common.[ch] src/compose.c: enabled "Wrap on input". 2002-06-25 * src/summaryview.[ch] src/mainwindow.c: added "Go to/{Prev,Next} new message" menu. Made some code cleanups. 2002-06-20 * src/folderview.c src/prefs_common.[ch]: added the hidden option to specify the policy of the vertical scrollbar on folder view. 2002-06-19 * src/messageview.[ch]: messageview_copy_clipboard(): fixed a bug that couldn't copy text on MIME mode. messageview_get_current_textview(): new. messageview_get_text_widget(): removed. * src/quote_fmt_parse.y: quote message even if msginfo is empty. * src/compose.[ch]: implemented the "Paste as quotation" feature. text_inserted(): new callback for "insert_text" signal. Add quote mark to the pasted text if Compose::paste_as_quotation is TRUE. 2002-06-19 * src/compose.c: if the Content-Type of a file is text/*, check its content and set the optimal Content-Transfer-Encoding (thanks to Yoichi Yuasa). 2002-06-18 * src/textview.c: textview_key_pressed(): pass key press event to main window to activate menu shortcuts (thanks to Alfons). 2002-06-18 * src/folder.c: folder_build_tree(): use strtoul() instead of atoi() for mtime to prevent flooring. * src/imap.c: imap_move_msg() imap_move_msgs_with_dest() imap_copy_msgs_with_dest(): fixed a bug that prevented multiple message copy/move. imap_parse_envelope() imap_cmd_envelope(): use RFC822.HEADER instead of ENVELOPE to get full information of messages and simplify the parser. Also fixed the bug that References header was ignored on threading. imap_parse_one_address() imap_parse_address(): removed. imap_get_header(): new. It reads the RFC822 header and returns a newly allocated string. * src/procheader.[ch]: changed procheader_parse() to procheader_parse_stream() and added different interfaces for it. 2002-06-17 * po/zh_TW.Big5.po: fixed a mistake that caused a crash. 2002-06-15 * version 0.7.8 2002-06-13 * src/inc.c: inc_get_uidl_table(): fixed a bug that garbage time could be inserted into the hash table. inc_write_uidl_list(): a minor code cleanup. * src/mainwindow.c: main_window_get_current_state(): make the state unexecutable on an empty folder. * src/summaryview.c: summary_sort(): don't sort on an empty folder. * src/pop.c: minor code cleanups. 2002-06-12 * src/prefs_account.c: CREATE_RADIO_BUTTONS(): fixed a typo and corrected the behavior of the radio buttons. 2002-06-11 * implemented 'Delete messages after N days' feature for POP3. * src/inc.[ch]: inc_get_uidl_table() inc_write_uidl_list(): moved the location of UIDL list file from RC_DIR/uidl-* to RC_DIR/uidl/*. Added received time for each UIDLs. src/main.c: main(): create RC_DIR/uidl/ directory. src/pop.[ch]: LOOKUP_NEXT_MSG(): delete expired messages here. Added recv_time to Pop3MsgInfo. src/prefs_account.[ch]: added an option for the number of days for leaving messages. 2002-06-09 * version 0.7.7 2002-06-07 * src/folder.c: folder_set_missing_folders(): fixed a bug that caused multiplication of special folders on startup if their types were changed. * src/folderview.c: folderview_remove_mailbox_cb(): modified the label. 2002-06-04 * src/compose.c: compose_reply(), compose_forward(): reverted the last change since it causes lockup problem. 2002-06-04 * src/compose.c: compose_reply(), compose_forward(): don't autowrap the signature part. compose_new_with_recipient(): workaround for initial XIM problem. 2002-06-04 * src/mainwindow.c: sort ascending / descending order can be specified with separated menu items. Added "View/Sort/Don't sort" menu item. * src/summaryview.[ch]: summary_sort(): added an argument for sort type. 2002-05-31 * implemented persistent sort order. * src/folder.[ch]: folder_build_tree(): read 'sort_key' and 'sort_type' attributes. folder_write_list_recursive(): write sorting state. src/mainwindow.c src/summaryview.[ch]: summary_show(): sort if required. select the top node on descending sort. Removed SummarySortType and sorting state variables from SummaryView. 2002-05-30 * src/account.c src/news.[ch] src/nntp.[ch] src/prefs_account.[ch]: enabled NNTP over SSL. * src/nntp.c: nntp_group(): issue MODE READER command and retry when GROUP command once failed (this seems to avoid problems on some broken news servers). 2002-05-30 * faq/it/*.html: corrected DOS linebreaks. * faq/*/*.html: changed ">" to ". 2002-05-29 * src/prefs_account.c: prefs_account_protocol_activated(): hide unnecessary frames in SSL tab. 2002-05-29 * src/pop.[ch] src/inc.c src/prefs_account.[ch]: enabled STLS command in POP3. * src/account.c: account_clist_set_row(): display TLS setting. 2002-05-28 * src/compose.c: compose_send_later_cb(): support redirect function. * src/imap.[ch] src/ssl.h src/prefs_account.[ch]: enabled STARTTLS command in IMAP4. * src/send.c src/smtp.[ch]: use SSLType instead of SSLSMTPType. 2002-05-28 * src/utils.[ch]: make_dir(): wrapper for mkdir() and chmod(). * src/compose.c: compose_create(): removed unrequired lines. 2002-05-27 * src/news.c: news_scan_group(): fixed a bug that set the wrong values in some cases. * src/prefs_account.c: corrected English in Advanced - Folder settings. 2002-05-23 * src/textview.c: textview_show_message(), textview_show_part(): fixed a bug that GtkSText *text pointed the incorrect object. textview_add_part(): freeze GtkSText while adding RFC822 headers. textview_show_part(): fixed a bug that couldn't display single part MIME message as text. 2002-05-22 * src/compose.c: compose_redirect_write_to_file(): correct the target for change_file_mode_rw(). Check if fclose() succeeded. Unlink incomplete file when an error occured. 2002-05-22 * src/compose.c: compose_create(): disable menus for draft on redirection mode. compose_redirect_write_to_file(): correct the error handling of fwrite(). * src/prefs_common.c: turned off the "Display recipient on `From' column if sender is yourself" option by default. 2002-05-21 * src/compose.[ch]: implemented 'Redirect' (aka Bounce) feature. Based on the implementation of the claws branch. compose_redirect(): create a new window and make it uneditable. compose_redirect_write_to_file(): copy headers and body of original message except for some. compose_redirect_write_headers(): add extra "Resent-*" headers. compose_create(): set menu sensitivity for redirection mode. 2002-05-20 * src/codeconv.c: conv_encode_header(): fixed a bug that unnecessary space is inserted between encoded string and the following folded one (thanks to Masahiro Tomita). 2002-05-19 * src/mainwindow.[ch]: some refactoring has been made. main_window_toggle_message_view(): moved summary_toggle_view_real() here. * src/messageview.[ch]: messageview_is_visible(): new. * src/summary_search.c src/summaryview.[ch]: SummaryView::msg_is_toggled_on: removed. Instead use messageview_is_visible(). 2002-05-17 * src/mainwindow.c: added 'Expand/Collapse all threads' menu. * src/summaryview.[ch]: summary_expand_threads(), summary_collapse_threads(): new. 2002-05-17 * src/mainwindow.c: Fixed the behavior of '/View/Show or hide/Folder tree' and '/View/Show or hide/Message view' toggle menu. Removed '/View/Toggle summary view' menu and integrated the function into '/View/Show or hide/Message view'. main_window_set_widgets(): change the state of toggle menu items. * src/prefs_common.c: prefs_keybind_apply_clicked(): updated menurc strings. 2002-05-16 * src/mimeview.c: mimeview_set_multipart_tree(): show single part MIME contents other than text as children of message/rfc822 part. * src/procmime.c: procmime_mimeinfo_next(): modified for message/rfc822 part which content-type is single part MIME. procmime_scan_multipart_message(): fix for nested message/rfc822 part. Corrected the size of the contents of message/rfc822. * src/textview.c: textview_show_part(): extract the contents of multipart/* and message/rfc822. Some code cleanups. textview_add_parts(): new. It adds the all parts under a part to textview. textview_clear(): reset body_pos and cur_pos. 2002-05-16 * src/addr_compl.c: modified so that it behaves better. get_address_from_edit(): ignore comma inside of brackets. completion_window_apply_selection(): new. Only apply the current clist selection. completion_window_accept_selection(): removed. address_completion_complete_address_in_entry(): minor code cleanup. don't replace address in entry here. completion_window_select_row(): always apply clist selection to entry. completion_window_key_press(): don't apply selection here. 2002-05-15 * src/imap.c: imap_create_folder(): keep trailing directory separator to create a folder that contains sub folder. 2002-05-14 * src/foldersel.c: sort tree with case insensitive. * src/mainwindow.c: allsel_cb() src/messageview.c: messageview_select_all(): fixed 'Select all' on MIME view. * src/mainwindow.c: removed common and account prefs button from the toolbar. 2002-05-13 * src/compose.c: compose_account_option_menu_create(): check if ac->name is NULL. 2002-05-12 * version 0.7.6 2002-05-12 * manual/ja/*: updated the Japanese manual (thanks to Yoichi Imai). manual/en/*: updated the English manual. * faq/de/* faq/it/*: added German and Italian FAQ. * faq/en/* faq/es/* faq/fr/*: updated FAQs. * src/manual.[ch] src/mainwindow.c: added German and Italian language. 2002-05-11 * src/prefs_account.c: turn off "receive at get all" option by default when creating an IMAP or News account. 2002-05-11 * src/imap.c: imap_scan_tree(): don't use namespace for prefix. * src/prefs_folder_item.c: show also identifier path. Made layout using table. Show uneditable entry using background color of window. * src/procmime.c: procmime_get_tmp_file_name(): generate safe file name. 2002-05-11 * src/automaton.[ch]: added UI callback to Automaton. * src/inc.c src/pop.c: use callback instead of calling inc_progress_update() directly. pop3_getrange_uidl_recv(): don't fall back to LAST when 'get all' option is set. 2002-05-10 * src/folderview.c: properly sort abbreviated newsgroups. 2002-05-10 * src/folderview.c src/prefs_common.[ch] src/summaryview.c: added an option to specify the minimum length for abbreviated newsgroups name. 2002-05-09 * src/folderview.c: folderview_check_new(): skip unselectable folders. * src/summaryview.c: added 'Create filter rule' to the context menu. * src/imap.c: some code cleanups. imap_scan_tree_recursive(): get path separator for each calls. imap_get_path_separator(): new. 2002-05-08 * src/imap.[ch]: supported namespace for others/shared folders (in progress). imap_parse_namespace(): parse also others/shared namespace. imap_find_namespace(): search also others/shared namespace. * src/utils.[ch]: strchr_parenthesis_close(): return pointer to closing parenthesis. strsplit_parenthesis(): split parenthetic list into array of strings. 2002-05-08 * src/procheader.c: procheader_date_parse(): fixed a bug that didn't parse date string like "Mon,6 May 2002 20:31:12 +0800". procheader_scan_date_string(): new. Separated string scanning part from procheader_date_parse(). 2002-05-07 * src/summary_search.c: summary_search_execute(): unlock while selecting summary row (thanks to Martin Schaaf). * src/summaryview.c: summary_set_column_titles(): reversed the direction of the arrow so that it matches with Win/Mac style. 2002-05-02 * src/compose.c: compose_write_headers(): quote self address name if required. Some code cleanups. Don't override Newsgroups and Cc with custom headers. * src/imap.c: imap_add_msg(): return UID for appended message. * src/compose.c: compose_queue(): check if queue folder exists. * src/imap.c: QUOTE_IF_REQUIRED(): quote also other IMAP special characters. imap_open(): removed an unrequired argument. 2002-04-25 * src/utils.[ch]: trim_string(): new. It trim characters longer than the specified length and adds "...". * src/folderview.c: trim folder name when displaying dialog. 2002-04-23 * src/imap.c: imap_create_folder(): don't add prefix for root INBOX folder. * src/folderview.c: folderview_select() src/summary_search.c: summary_search_execute(): lock summary view while searching (thanks to Martin Schaaf). 2002-04-21 * version 0.7.5 2002-04-21 * sylpheed*.png: added new app icons by WAKAI Kazunao (thanks!). 2002-04-21 * src/summaryview.c: summary_show(): fixed a bug that didn't process the left marks. * src/account.c: account_edit_prefs(): fixed a crash bug when account name was empty. * src/prefs_account.c: prefs_account_apply(): display error dialog if account name is empty. * src/imap.c: changed some log_print() to debug_print() to reduce the amount of log. 2002-04-21 * src/mh.c: mh_get_new_msg_filename(): new. It returns the filename for new message. mh_add_msg() mh_do_move() mh_do_move_msgs_with_dest() mh_copy_msg() mh_copy_msgs_with_dest(): use mh_get_new_msg_filename(). * src/utils.[ch]: added is_file_entry_exist() which returns TRUE if stat() succeeded. * src/imap.c: imap_fetch_msg(): SELECT mailbox before FETCH if required. imap_scan_folder(): set last_num using the value of UIDNEXT. imap_select(): return immediately if there is no need for SELECT. preserve the path of currently selected mailbox. imap_status(): added UIDNEXT. 2002-04-20 * src/folder.c: folder_item_scan(): removed the warning. * src/inputdialog.[ch]: input_dialog_combo(): added an argument for setting case sensitivity. 2002-04-17 * src/mainwindow.c: main_window_create(): restrict the minimum size. 2002-04-17 * src/compose.c: merged the new line-wrapping routine. join_next_line(): fixed a bug that didn't join multibyte characters. get_indent_length(): modified enums and variable names. INDENT_CHARS: don't indent ':'. * src/folderview.c: folderview_rename_folder_cb() folderview_delete_folder_cb(): support folder identifier. folderview_rm_imap_folder_cb(): integrated with folderview_delete_folder_cb(). 2002-04-15 * src/folder.[ch]: folder_item_scan(): return -1 if scanning failed. * src/folderview.c: folderview_check_new(): abort checking if folder_item_scan() failed. 2002-04-15 * src/imap.c: imap_create_missing_folders(): create only INBOX and Trash. * src/prefs_folder_item.c: prefs_folder_item_set_dialog(): made the type of news folders unchangeable. prefs_folder_item_destroy(): use prefs_dialog_destroy(). * src/prefs.[ch]: prefs_dialog_destroy(): new. 2002-04-15 * src/prefs_account.[ch]: added special folder setting to Advanced tab. Also moved "IMAP server directory" setting to there. * src/account.[ch]: account_get_special_folder(): new. It returns the optimal special folder for accounts. * src/compose.c: use account_get_special_folder(). * src/prefs_folder_item.[ch]: new. Implemented folder property dialog, and the special folder settings (most of the functions in claws are not integrated yet, and the structure is slightly modified). * src/folderview.c: enabled Property menu. 2002-04-14 * src/textview.c: IS_RFC822_CHAR(): make email parser also stop scanning when encountering separators ',' and ';'. 2002-04-12 * src/mainwindow.c: reorderd the menu a bit. * src/compose.c: made 'Ctrl-Enter' ignore some modifiers. compose_reply_set_entry(): made 'Reply to sender' work for newsgroups. 2002-04-11 * src/compose.c: compose_create(): set geometry hints to restrict the maximum size of window. * src/imap.c: imap_parse_list(): don't mark INBOX as \Noselect. imap_get_uncached_messages() imap_cmd_fetch(): ignore responses which don't include FETCH. 2002-04-11 * COPYING: re-licensed (removal of "NO-VIRUS CLAUSE" and addition of the clause for OpenSSL). 2002-04-09 * src/prefs_account.c src/smtp.[ch]: fixed a bug that didn't complie with OpenSSL enabled. 2002-04-09 * src/smtp.[ch] src/send.c src/session.[ch]: first reorganization of SMTP protocol handling. SMTPSession: new class which is a sub class of Session. smtp_session_new(): moved send_smtp_open() into this function. smtp_from(): moved SMTP AUTH calls into smtp_auth(). smtp_auth(): use server response for SMTP AUTH method. smtp_ehlo(): read server response and set auth type flags. smtp_helo(): separated EHLO command. smtp_ok(): return the last server response if the buffer is specified. * src/esmtp.[ch]: merged into smtp.[ch]. * src/imap.c: imap_session_destroy_all(): use session_destroy(). 2002-04-08 * src/imap.c: imap_open(): show warning message if IMAP4 session can't be established. 2002-04-06 * src/compose.c: made template able to be inserted into the current cursor position. * src/mainwindow.c: moved some menu items under the submenu '/View/Show or hide'. 2002-04-05 * src/filter.c src/inc.c: changed folder_find_item_from_path() to folder_find_item_from_identifier(). src/prefs_account.c src/prefs_filter.c: use folder_item_get_identifier() to specify folder path. 2002-04-05 * src/folder.[ch]: implemented "folder identifier" (and fixed a bug existed in claws' implementation). folder_find_from_name(): find Folder from name and type. folder_get_identifier(): return Folder id. folder_item_get_identifier(): return FolderItem id. folder_find_item_from_identifier(): find FolderItem from id. folder_get_type_string(): return folder type string. folder_get_type_from_string(): return FolderType from string (and fixed the wrong g_strcasecmp() usage). * src/export.c src/import.c: use folder_item_get_identifier() and folder_find_item_from_identifier(). 2002-04-03 * src/imap.c: imap_parse_atom(): fixed a bug that cur_pos didn't point the correct address after reading the continuous line. imap_scan_folder(): set new number to 0 if unseen number is 0. imap_parse_flags(): don't add new and unread flag if \Seen flag exists. * ac/Makefile.am: removed gpgme.m4 from MACROS. 2002-04-02 * fixed the old problem that couldn't add flags to currently opened folders. * src/compose.c: compose_send(): update outbox after saving. compose_queue() compose_draft_cb(): use procmsg_add_flags(). * src/folder.[ch]: added "opened" flag and "mark_queue" list to FolderItem. * src/main.c: send_queue(): send from all queue folders. * src/mainwindow.c: send_queue_cb(): send from all queue folders. * src/procmsg.[ch]: procmsg_flush_mark_queue(): new. Write all queued flags into file. procmsg_add_flags(): new. Add specified flags to the folder. procmsg_send_queue(): added an argument to specify queue folder. procmsg_save_to_outbox(): use procmsg_add_flags(). * src/summaryview.c: summary_show(): up the opened flag of FolderItem. summary_clear_list(): down the opened flag of FolderItem. summary_write_cache(): call procmsg_flush_mark_queue(). 2002-04-01 * src/summaryview.[ch]: trim the tail of folder name and selected number on the status label if the space is not enough. 2002-04-01 * src/imap.c: imap_create_special_folder(): fixed a bug that didn't set SpecialFolderItemType when creating special folders under INBOX. * ac/gpgme.m4: removed. * ac/README: added. * ac/missing/gdk-pixbuf.m4 ac/missing/gettext.m4 ac/missing/gpgme.m4 ac/missing/imlib.m4: added for convenience. 2002-03-29 * src/esmtp.c: esmtp_auth(): fixed a bug that some garbages are shown after the decoded challenge string. Fixed a memory leak. Removed strtok(). * src/compose.c: compose_draft_cb(): mark draft messages as read. * src/folderview.c: folderview_update_node(): disable emphasis for Outbox and Draft folders. 2002-03-28 * src/messageview.c: messageview_show(): fixed a memory leak. * src/summaryview.c: summary_save_as(): show error dialog if copy failed. * src/about.c: about_show(): make the window active if it is already open. 2002-03-27 * src/compose.c: show confirmation dialog before sending if Subject is empty. compose_check_entries(): new. compose_send() compose_send_later_cb(): use compose_check_entries(). * src/imap.c: imap_parse_atom(): more fix for parsing responses. 2002-03-26 * src/imap.c: imap_parse_atom(): fixed a bug that didn't parse the responses with continuous line correctly, and fixed a memory leak. 2002-03-26 * src/undo.c: undo_insert_text_cb(): fixed a crash bug if the text length is large. * src/gtkstext.c: gtk_stext_button_press(): cancel current selection after pasting with middle button to prevent the selection growth. 2002-03-25 * src/folderview.c: folderview_rename_folder_cb() folderview_delete_folder_cb(): modify filter rules only if the target folder is in the default mailbox. * src/utils.c: get_abbrev_newsgroup_name(): removed a redundant line. 2002-03-23 * src/compose.c src/mainwindow.c src/prefs_common.c: changed 'Tool' menu to 'Tools'. Moved 'Delete duplicated messages' under 'Tools'. 2002-03-23 * src/folderview.c: SET_SPECIAL_FOLDER(): keep the same parent when moving. * src/imap.c: imap_create_special_folder(): fixed a crash bug when folder creation failed, and re-try to create folders under INBOX. imap_scan_tree_recursive(): don't automatically add namespace prefix if it's INBOX. Search also under the INBOX for special folders. * src/foldersel.c: SET_SPECIAL_FOLDER(): keep the same parent when moving. 2002-03-23 * src/utils.[ch]: get_abbrev_newsgroup_name(): new. It returns the abbreviated newsgroup name. * src/folderview.c: folderview_update_node(): display newsgroups with abbreviated name if name and path is the same. * src/summaryview.c: summary_status_show(): show the newsgroup with abbreviated name. 2002-03-23 * src/foldersel.c src/folderview.c: changed the label 'Draft' to 'Drafts'. * src/imap.c: changed the directory name 'Draft' to 'Drafts'. imap_create_missing_folders(): fixed the wrong assignment of Queue folder to draft. 2002-03-22 * enabled Sent / Draft / Queue folders on IMAP server. * src/compose.c: compose_queue(), compose_draft_cb(): use account's queue and draft folder if they exist. src/imap.[ch]: imap_create_trash(): removed. imap_create_special_folder(): new. Generalized imap_create_trash(). imap_create_missing_folders(): automatically create missing folders. imap_is_msg_changed(): added the dummy method. imap_scan_tree_recursive(): search also Sent, Draft and Queue folders. Minor code cleanups. imap_parse_envelope(): check for null strings. src/procmsg.c: procmsg_read_cache(): add F_QUEUE or F_DRAFT flag for messages on IMAP folder. 2002-03-20 * src/compose.c: compose_send(): use account's outbox folder if it exists. * src/procmsg.[ch]: procmsg_save_to_outbox(): changed the API so that the outbox can be specified. 2002-03-20 * src/compose.c: don't save to outbox when messages are queued. compose_save_to_outbox(): moved to procmsg.c. * src/procmsg.[ch]: procmsg_send_queue(): save to outbox when sending succeeded. procmsg_save_to_outbox(): new. Removes the queueing headers if needed, and adds the given file to the outbox. 2002-03-20 * src/compose.c: compose_wrap_line(): treat '|' also as quote char. get_indent_length(): treat ':' and '#' also as quote char, and cleaned up using strchr(). 2002-03-19 * src/mainwindow.c: modified some menu items. 2002-03-19 * src/defs.h: changed OUTBOX_DIR from "outbox" to "sent" (current "outbox" will be kept until rescan). * src/folder.c: folder_set_missing_folders(): create the missing folders. * src/foldersel.c src/folderview.c: changed 'Outbox' to 'Sent'. * src/main.c: call folder_set_missing_folders(). * src/mh.c: mh_scan_tree(): create missing folders. * src/summaryview.c: summary_set_menu_sensitive(): fixed a bug that didn't set the menu sensitivity correctly. 2002-03-18 * src/folderview.c src/imap.[ch]: implemented folder renaming on IMAP (thanks to Mio). folderview_rename_folder_cb(): reopen the current folder when the ancestor is renamed. imap_rename_folder(): new method implementation. imap_cmd_rename() imap_rename_folder_func(): new. imap_remove_folder(): remove also the cache directory. 2002-03-17 * src/imap.c: implemented locale encoding <-> modified utf-7 conversion, and supported i18n of folder name (thanks to Suzuki Mio). imap_path_separator_subst(): handle the escape characters of modified utf-7. imap_modified_utf7_to_locale() imap_locale_to_modified_utf7(): new. imap_create_trash(): modified so that it create the Trash folder to the correct location when imap directory is specified. imap_get_real_path(): removed debug print. 2002-03-14 * src/socket.c: implemented timeout for DNS lookup and connect(). sock_connect_by_hostname(): timeout support and code cleanup. sock_connect_with_timeout(): new. sock_peek(): implemented SSL peek. 2002-03-13 * src/messageview.c: messageview_show(): display single-part text/html messages with the normal text view. * src/account.c src/addrbook.c src/addrindex.c src/compose.c src/imap.c src/inc.c src/jpilot.c src/ldif.c src/mbox.c src/mimeview.c src/news.c src/prefs.c src/prefs_common.c src/prefs_customheader.c src/prefs_display_header.c src/prefs_filter.c src/procheader.c src/procmime.c src/procmsg.c src/recv.c src/rfc2015.c src/send.c src/sourcewindow.c src/summaryview.c src/template.c src/textview.c src/unmime.c src/utils.c src/vcard.c src/xml.c: added 'b' to the option of all fopen(). 2002-03-09 * version 0.7.4 2002-03-09 * src/ssl.[ch]: match its coding style. * src/compose.c: compose_send_later_cb(): fixed a bug that failed to save file. * faq/Makefile.am faq/en/Makefile.am faq/en/sylpheed-faq*.html faq/es/Makefile.am faq/es/sylpheed-faq*.html faq/fr/Makefile.am faq/fr/sylpheed-faq*.html configure.in Makefile.am src/Makefile.am src/defs.h src/mainwindow.c src/manual.[ch]: added FAQs in English, Spanish and French. 2002-03-07 * manual/en/sylpheed*.html: updated to the latest version. * libkcc/jis.c src/addrcache.c src/addritem.c src/ldif.c src/mgutils.c: include string.h to remove warning about strlen() etc. * src/folder.c src/folderview.c src/inc.c src/logwindow.c src/mainwindow.c src/mimeview.c src/prefs.c src/prefs_common.c src/procheader.c src/send.c src/session.c src/sigstatus.c src/summaryview.c: added break to the last label of switch to prevent the 'deprecated use of label at end of compound statement' warning at gcc-3.0. * src/rfc2015.c: passphrase_cb(): fixed the type of r_hd. 2002-03-06 * src/inc.[ch]: preserve the pointer to IncProgressDialog to the static list. inc_cancel_all(): new. It cancels the all current incorporation. * src/mainwindow.c: added 'Cancel receiving' menu. * src/textview.c: a minor fix for single-part MIME messages, and a bit of cleanup for textview_write_body(). 2002-03-05 * src/inc.c: inc_write_uidl_list(): fixed a bug that lost UIDL information if any errors occured before issuing UIDL command. src/inc.h: added uidl_is_valid to Pop3State. src/pop.c: set uidl_is_valid to TRUE if UIDL becomes valid. 2002-03-03 * version 0.7.3 2002-03-03 * src/mimeview.c: mimeview_create(): set the initial notebook page to 0. * src/folderview.c: folderview_selected(): scroll the view if the selected row is hidden. * src/prefs_filter.c: prefs_filter_register_cb(): scroll the view and select the added row. * src/summaryview.c: fix threading for null message ids. 2002-03-02 * src/textview.c: textview_show_message(): follow message/rfc822 parts. textview_add_part