X-Git-Url: http://git.claws-mail.org/?p=claws.git;a=blobdiff_plain;f=ChangeLog;h=9947755b102052039403906bdad4a327cc13deeb;hp=5aec85f283e9bd9069d5fcdbb4be2c2886c5ff9c;hb=refs%2Fheads%2Fgtk1;hpb=e49aae505b5a2e9576b3e944c9a76df1c2dcd1db diff --git a/ChangeLog b/ChangeLog index 5aec85f28..9947755b1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,2016 @@ +2005-04-05 + + * src/send_message.c: send_message_smtp(): consider EOF right after + QUIT successful (workaround for Gmail SMTP server). + * src/socket.c: ssl_read(), ssl_peek(): check EOF which violates the + SSL protocol. + +2005-03-25 + + * src/about.c: updated copyright year. + +2005-03-24 + + * version 1.0.4 + +2005-03-24 + + * src/procmime.c: + procmime_scan_content_type() + procmime_scan_content_disposition(): fixed possible stack buffer + overflow. + * src/codeconv.c: conv_unmime_header() + src/unmime.[ch]: unmime_header(): added an argument for buffer size + and restricted the size of decoded string to remove the possibility + of buffer overflow. + +2005-03-18 + + * src/smtp.c: smtp_ehlo_recv(): strict check for AUTH string. + +2005-03-18 + + * src/textview.c: textview_show_html(): force output of newline. + +2005-03-18 + + * src/account.c: account_find_from_message_file(): added missing + NULL terminator of the HeaderEntry array which had introduced + crash on re-edit (thanks to Michael Schwendt). + +2005-03-04 + + * version 1.0.3 + +2005-03-04 + + * src/codeconv.[ch]: removed conv_unmime_header_overwrite() because + it had introduced buffer overflow. + * src/compose.c: compose_parse_header(): don't use + conv_unmime_header_overwrite() which introduced buffer overflow. + +2005-03-02 + + * src/compose.c: compose_destroy(): destroy paned only if it's not + attached to window. Fixed memory leak of popup menu. + +2005-02-28 + + * version 1.0.2 + +2005-02-28 + + * src/compose.c: compose_parse_header(): generate References: from + In-Reply-To: even if the parent message doesn't have Message-Id: + (thanks to mori). + +2005-02-24 + + * src/compose.c: compose_write_attach(): force transfer encoding to + protect trailing spaces for PGP signing. + +2005-02-10 + + * src/compose.c: compose_write_file(): force transfer encoding to + protect trailing spaces for PGP signing (fixes incompatibility + between gnupg 1.2 and 1.4) (thanks to Thorsten Maerz). + +2005-02-02 + + * INSTALL, INSTALL.jp: modified description about gpgme. + +2005-02-01 + + * version 1.0.1 + +2005-01-28 + + * src/select-keys.c: use_untrusted(): modified to use alertpanel(). + +2005-01-28 + + * supported gpgme-1.0 (thanks to Toshio Kuratomi). + +2005-1-27 + + * src/passphrase.c: gpgmegtk_passphrase_cb(): Removed unused variables: + passphrase_cb_info_s *info and gpgme_ctx_t ctx. The + passphrase_cb_info_s * was just to get the ctx. The ctx is no longer + needed as gpgme1.0 returns a blank line as the passphrase when an + action is cancelled instead of calling gpgme_cancel on the context. + * src/rfc2015.c: + - sig_status_full(): Get rid of gpgme_error_t err as we no longer + invoke ant gpgme functions that can return an error. + - check_signature(): Initialize verifyresult to NULL and be sure it + has been set when using it to get a result string. + - rfc2015_create_signers_list(): gpg_error_t is not directly + comparable to the error types. Use gpgme_err_code(err) to get the + type of error we are dealing with. + - pgp_sign(): Initialize result to NULL. Catches potential bug on + error condition later in the function. + - rfc2015_sign(): + + Initialize bytesRW to -1 which may prevent potential bugs on + error conditions. + + Remove siginfo. It was replaced by micalg. + * src/select-keys.c: + - set_row(): When creating the string for the algorithm type, use a + normal int rather than a long int. + - fill_clist(): Use gpgme_err_code(err) to get type of error as + gpg_error_t is not directly comparable to GPG_ERR_* constants. + - select_btn_cb(): Remove char *s that temporarily holds the key + fingerprint as keylists are now built without using this. + - cmp_email(): Remove an extraneous return statement that was left in + accidentally when the new code went in above it. + +2005-1-27 + + * src/select-keys.c: + - include gtkdialog.h + - use_untrusted(): New function that creates a dialog to ask the user + whether to encrypt with an untrusted key. + - trust_key_cb(): Callback to use if the user wants to encrypt with + an untrusted key. + - do_not_trust_key_cb(): Callback to use if the user doesn't want to + encrypt with an untrusted key. + - select_btn_cb(): Utilize the use_untrusted function to make sure + the user wants to encrypt with an untrusted key. + * src/rfc2015.c: pgp_encrypt(): Use GPGME_ENCRYPT_ALWAYS_TRUST when + encrypting. It is the responsibility of gpgmegtk_recipient_selection + to make sure the user knows if recipients are untrusted. + +2005-1-27 + + * src/textview.c: + - Add a new color entry for untrusted but valid signatures. + - textview_add_part(): Color untrusted signatures. + * src/rfc2015.c: + - Move sigstatus_to_string() and sig_status_with_name() functionality + into sigstatus.c: gpgmegtk_sig_status_to_string(). + * src/sigstatus.c: + - gpgmegtk_sig_status_to_string(): Add a boolean name argument that + allows us to specify the output should display name information + or just a status string. + + Check if a signature was created by a trusted key and add that + information to the output of the function. + - Switch to the new gpgmegtk_sig_status_to_string function. + * src/sigstatus.h: + - Change the interface to gpgmegtk_sig_status_to_string(). + +2005-1-27 + + * src/rfc2015.c: + - rfc2015_find_signature(): Changed to return an array of two + MimeInfo structs. The first has the multipart/signed MimeInfo. + The second has the signature part of the MimeInfo. This allows + us to work with messages that contain some mime information that + was signed and some that was not (as generated by mailman + mailing lists.) + - rfc2015_find_signature(): If the toplevel Content-Type is + multipart/mixed, recursively scan through the subparts for a + multipart/signed block. + - rfc2015_check_signature(): Use the new interface to + rfc2015_find_signature and free the data returned to us from it. + * src/rfc2015.h: Change the signature for rfc2015_find_signature(). + * src/mimeview.c: Use the new interface to rfc2015_find_signature() + and free the data returned from it. + +2005-1-27 + + * src/rfc2015.c: sig_status_for_key(): Fix a segfault when the key is + not found in the user's keyring. + +2005-1-27 + + * Ported the code to gpgme-1.0. + - Many types have had their names changed to conform to GNU + standards. For example, instances of GpgmeCtx have been changed to + gpgme_ctx_t. These cosmetic alterations are not noted below. + * configure.in: Enable large file support because the gpgme library is + built with it. + - Update to require gpgme 0.4.5 or above. + * src/main.c: main(): replaced gpgme_check_engine with + several calls that do the equivalent in gpgme 0.4.5 and above: + gpgme_check_version, gpgme_set_locale, gpgme_get_engine_info, + and gpgme_get_protocol_name are used. + - Remove gpgme_register_idle callback. The gpgme library will now + block while processing instead of periodically allowing the gtk + mainloop to run. This can be fixed by interfacing to the gpgme + io callback interface if anyone has the ambition. + * src/passphrase.c: passphrase_mbox(), create_description(), and + gpgmegtk_passphrase_cb now take an exploded description of the + passphrase to look for since the gpgme library hands us the + description in seperate pieces. + - gpgmegtk_passphrase_cb(): has been changed to the new gpgme + passphrase callback signature -- notably writing the passphrase + to a file descriptor and returning a gpgme_error_t to indicate + success or failure. + * src/passphrase.h: Change to the signature of + gpgmegtk_passphrase_cb(). + * src/rfc2015.c: + - Include errno.h. + - Use gpgme_data_seek calls instead of deprecated gpgme_data_rewind. + - gpgme_data_read and gpgme_data_write have changed signature to be + more like fread/fwrite. Adapted code to use this. + - Convert to gpgme_key_t array from removed GpgmeRecipients. + - Use gpgme_signature_t's directly instead of GpgmeSigStat. + - sig_status_to_string() and sig_status_with_name(): changed to + use a gpgme_error_t instead of removed GpgmeSigStat. + - pgp_sign(): Calculate the micalg directly from knowledge of the + hash as it's no longer returned from a gpgme library function. + This obsoletes find_xml_tag() and extract_micalg() so they've + been removed. + * src/select-keys.c: Adapt struct select_key_s to an array of + gpgme_key_t and the length of the array rather than a + GpgmeRecipients struct (which is removed.) + - gpgmegtk_recipient_selection now returns a gpgme_key_t NULL + terminated array instead of a GpgmeRecipients struct. + - Use values stored in the gpgme_key_t instead of looking up ATTRs + on the key as the ATTR methods are deprecated. + - Implement cmp_name() and cmp_email() as wholly separate functions + instead of using a common subfunction, cmp_attr() as there's no + longer a generic way of combining these two. Removed cmp_attr() + as ATTRs are deprecated. + * src/select-keys.h: gpgmegtk_recipient_selection signature changed. + * src/sigstatus.c: Get status information directly from the + gpgme_ctx variable. + - gpgmegtk_sig_status_to_string(): Uses a gpgme_error_t instead of + Removed GpgmeSigStat. + * src/sigstatus.h: gpgmegtk_sig_status_to_string signature has changed + as noted above. + +2005-01-25 + + * src/template.c: template_write_config(): fixed a memory leak. + +2005-01-25 + + * src/inc.c: inc_finished(): removed warning when updating a + folder item while no folder is selected. + +2005-01-19 + + * src/mh.c + src/utils.c + src/procmsg.c: ignore 0-numbered message file. Don't use symbol + 'fileno' used in stdio.h. + * src/messageview.c: messageview_show(): check if + procmsg_msginfo_get_full_info() succeeds (fixes crash when + opening 0-numbered message) (thanks to WAKAI Kazunao). + +2005-01-11 + + * src/template.c: template_write_config(): fixed potential memory + corruption bug. + +2005-01-06 + + * src/pop.[ch]: added POP3_DONE to Pop3State (it is set when logout + is completed). + pop3_write_uidl_list(): force output of UIDLs of deleted messages + when POP3 session is aborted (thanks to Masahiro Tomita). + +2005-01-06 + + * src/Makefile.am: use AM_CPPFLAGS and AM_YFLAGS instead of CPPFLAGS + and YFLAGS (they are reserved for users). + +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 @@ -5038,7 +7051,7 @@ * src/alertpanel.c: alertpanel_create(): fixed truncated message. * src/rfc2015.c: rfc2015_decrypt_message(): fixed the case problem - of content-type (thanks to René Rebe for the patch). + of content-type (thanks to Ren?Rebe for the patch). * src/codeconv.c: code_get_code_conv_func(): fixed the ISO-8859-1 detection. * src/prefs_common.c: prefs_send_create(): made some more character