+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
+ UIDL list is not found (fixes inability of initial retrieval).
+
+2003-06-10
+
+ * src/main.c: added the option '--status-full' which shows the status
+ of each folder specified. The option '--status' also takes
+ following arguments for folders (thanks to Yuri Arapov).
+ * src/folder.[ch]: folder_get_status(): new. it takes the array of
+ folders as the argument and returns their status.
+ folder_count_total_msgs(): removed.
+
+2003-06-06
+
+ * version 0.9.2
+
+2003-06-06
+
+ * src/filesel.c
+ src/foldersel.c
+ src/inputdialog.c: use gtk_main_iteration() instead of gtk_main()
+ to prevent abort when a button is double-clicked.
+
+2003-06-02
+
+ * src/addr_compl.c: invalidate_address_completion(): check if
+ g_completion_list is NULL (thanks to Kazuhiro NISHIYAMA).
+
+2003-06-02
+
+ * src/pop.c: pop3_session_recv_data_finished(): fixed a bug that
+ deleted messages that is to be kept on server (thanks to Tristan
+ Wallis).
+
+2003-05-27
+
+ * version 0.9.1
+
+2003-05-26
+
+ * src/socket.[ch]:
+ sock_set_io_timeout(): new. It sets the timeout interval.
+ sock_gdk_input_add(): removed since it's not used anymore.
+ * src/prefs_common.[ch]: added an option to set the timeout parameter.
+
+2003-05-26
+
+ * src/action.c: fixed a bug that didn't hide user string in
+ create_io_dialog() (thanks to Markus Amersdorfer).
+ Removed ChildInfo::type and added Children::action_type.
+
+2003-05-23
+
+ * src/inc.c: inc_start(): ask every password before retrieving.
+ Don't popup the redundant error dialog.
+ inc_account_mail()
+ inc_all_account_mail()
+ inc_progress_dialog_set_list(): separated account list display
+ into a new function.
+ inc_progress_dialog_set_label()
+ inc_recv_data_finished()
+ inc_recv_message(): properly update the dialog when RETR finished.
+
+2003-05-22
+
+ * src/imap.c:
+ imap_modified_utf7_to_locale()
+ imap_locale_to_modified_utf7(): fixed compilation failure when not
+ using iconv().
+
+2003-05-21
+
+ * src/procmime.c: procmime_scan_multipart_message(): fixed parsing
+ of message/rfc822 parts.
+
+2003-05-21
+
+ * src/pop.c: pop3_ok(): detect timeout error.
+
+2003-05-20
+
+ * src/imap.c: imap_locale_to_modified_utf7(): fixed the encoding bug
+ when locale strings include '+'.
+ imap_modified_utf7_to_locale()
+ imap_locale_to_modified_utf7(): at least escape/unescape '&' even
+ if iconv() is not supported.
+
+2003-05-20
+
+ * src/compose.c:
+ compose_insert_sig()
+ compose_get_signature_str(): include separator in signature string.
+ Don't insert separator if signature file is not found.
+ Disabled use of implicit default signature path (~/.signature) when
+ sig_path is NULL.
+
+
+2003-05-20
+
+ * src/codeconv.c
+ src/gtkshruler.c
+ src/news.c
+ src/procmsg.c
+ src/quote_fmt_parse.y
+ src/smtp.c: suppress warnings that gcc-3.3 issues.
+ src/stringtable.c: use string_entry_free().
+
+2003-05-19
+
+ * src/compose.c: compose_insert_sig(): fixed the bug that always
+ appended signature separator if signature file was not found.
+ compose_get_signature_str(): fixed the bug that caused crash if
+ signature file cannot be opened.
+
+2003-05-16
+
+ * version 0.9.0
+
+2003-05-16
+
+ * src/session.c: session_recv_msg(): removed debug print.
+
+2003-05-15
+
+ * src/imap.c:
+ imap_parse_atom()
+ imap_get_header()
+ imap_cmd_fetch(): check for data size that servers return (fixes
+ vulnerability found in BugTraq).
+
+2003-05-14
+
+ * src/addr_compl.c: get_complete_address()
+ src/addressbook.c: addressbook_format_address()
+ src/compose.c: QUOTE_IF_REQUIRED(): quote if name contains
+ characters that is not defined in atext (RFC 2822, 3.2.4. Atom).
+ * src/main.c: main(): set colormap and visual to solve color problem
+ in Solaris (thanks to Markus Schwarzenberg).
+
+2003-05-12
+
+ * version 0.9.0pre1
+
+2003-05-12
+
+ * src/prefs_account.c: temporarily removed POP before SMTP option.
+
+2003-05-09
+
+ * src/prefs_common.[ch]: changed the description of "Open message when
+ cursor keys are pressed on summary".
+ * src/summaryview.c: summary_show(): open message when always_show_msg
+ is TRUE.
+
+2003-05-09
+
+ * src/logwindow.[ch]: restrict the maximum lines of the log messages
+ to reduce the memory usage.
+
2003-05-07
* src/compose.c: compose_insert_sig(): fixed a crash when signature
* 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