2011-11-29 [wwp] 3.7.10cvs107
[claws.git] / ChangeLog
index b57415a..9947755 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+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  <bug-gnu-gettext@gnu.org>
+
+       * 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 <errno.h>.
+
+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
          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/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