sync account.c with sylpheed 0.5.3 plus button
[claws.git] / ChangeLog
index ec782012b138a7e9b8926e3fa25f2d143d18cb9a..34fbb9c439c6b11d5a642c967614a72ac141d40f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+2001-08-02
+
+       * src/inc.c: inc_start(): don't abort with non-fatal error.
+
+2001-08-01
+
+       * version 0.5.2
+
+2001-08-01
+
+       * src/mimeview.c: mimeview_view_file(): added -x option to the
+         metamail to prevent the suspention of the main process.
+         mimeview_button_pressed(): deactivate `Open' menu item if
+         content-type is application/octet-stream.
+
+2001-07-31
+
+       * src/imap.c: imap_parse_atom(): parse escaped characters properly.
+         get_quoted(): new. It handles the escape character '\'.
+       * src/folder.c: folder_read_list(): don't output warning if
+         folderlist.xml doesn't exist.
+       * src/main.c: main(): write folder list after setup.
+       * src/textview.c: textview_create()
+         src/compose.c: compose_create(): set default tab width to 8.
+
+2001-07-29
+
+       * src/prefs_common.c: date_format_select_row(): fixed a bug that
+         caused segfault when selecting the list with key.
+
+2001-07-28
+
+       * src/mainwindow.c: main_window_popup(): deiconize the window
+         when popup (thanks to Henrik Carlqvist).
+       * src/procmime.c: procmime_scan_mime_type(): new.
+         procmime_scan_content_type(): use procmime_scan_mime_type().
+         procmime_scan_mime_header(): scan the extension of attached files
+         and add the correct MIME type if the Content-Type is
+         "application/octet-stream" (thanks to Don Quijote).
+       * src/compose.c: compose_toolbar_create(): added a new "Send later"
+         icon (thanks to Leandro Pereira).
+
+2001-07-27
+
+       * src/prefs_common.c: date_format_create(): modified the layout of
+         the dialog.
+
+2001-07-26
+
+       * src/account.c: account_find_from_address(): fixed a minor bug.
+       * src/prefs_common.c: incorporated the user-interface for setting
+         date format from the claws branch, and made some modification to
+         that.
+
+2001-07-25
+
+       * src/account.[ch]: account_edit_create(): modified the text of
+         default button.
+         account_find_from_address(): new.
+       * src/procmime.c:
+         procmime_scan_content_type(), procmime_scan_content_disposition():
+         fixed ESC code detection.
+       * src/compose.c: compose_reply(): automatically select account
+         according to the message header.
+       * src/prefs_common.[ch]: added member "reply_account_autosel".
+
+2001-07-25
+
+       * src/progressdialog.c: made the CList scrollable.
+       * src/inc.c: inc_start(): don't abort with non-fatal error.
+
+2001-07-24
+
+       * added English Sylpheed User's Manual by Paul Kater
+         (paul@nlpagan.net) (thanks!).
+       * configure.in
+         manual/Makefile.am
+         src/mainwindow.c: added support for English manual.
+       * manual/en/sylpheed*.html: added English documentation.
+       * AUTHORS: updated.
+
+2001-07-23
+
+       * src/nntp.c: nntp_ok(): fixed the bug that didn't handle a response
+         that didn't have any trailing messages.
+       * src/smtp.c: smtp_ok(): ditto.
+       * src/compose.c: compose_account_option_menu_create(): modified
+         the style of the account option menu.
+
+2001-07-22
+
+       * src/prefs_customheader.c: prefs_custom_header_clist_set_row():
+         remove return code from strings automatically.
+         prefs_custom_header_create(): added "X-Face" to the default
+         option.
+       * src/news.c: news_fetch_msg(), news_get_group_list()
+         src/imap.c: imap_fetch_msg(): create the cache directory before
+         writing.
+       * src/procmime.c:
+         procmime_scan_content_type()
+         procmime_scan_content_disposition(): convert JIS into EUC-JP
+         before parsing.
+       * src/codeconv.c: conv_unmime_header(): cleaned up a bit.
+       * src/compose.c: don't append attachment headers if the attach
+         pane is visible but the list is empty.
+       * src/recv.c: recv_bytes_write(): use g_malloc() instead of alloca().
+
+2001-07-18
+
+       * version 0.5.1
+
+2001-07-18
+
+       * src/compose.c: compose_quote_parse_fmt()
+         src/prefs_common.c: prefs_quote_description_create(): added the
+         symbol `%c' that allows to include Cc in reply format (thanks
+         to Cyril Bellot).
+       * src/base64.[ch]
+         src/procmime.c: procmime_decode_content(): applied the patch
+         from Sergey Vlasov that allows to decode base64 data with
+         unusual line length (not a multiple of 4) (thanks!).
+
+2001-07-17
+
+       * src/procmsg.[ch]: separated the permanent flags and temporary
+         flags into two variables, and made MsgFlags a structure that
+         includes them.
+         MSG_SET_PERM_FLAGS()
+         MSG_SET_TMP_FLAGS()
+         MSG_UNSET_PERM_FLAGS()
+         MSG_UNSET_TMP_FLAGS(): new macros.
+       * src/compose.c
+         src/imap.c
+         src/inc.c
+         src/messageview.c
+         src/mh.c
+         src/news.c
+         src/procheader.c
+         src/summaryview.c: modified for the new MsgFlags.
+       * src/utils.[ch]: hash_free_value_mem(): new. It frees the values
+         of hash table.
+
+2001-07-16
+
+       * src/inc.c: inc_pop3_recv_func(), inc_progress_update():
+         display current size with human-readable format.
+       * src/grouplistdialog.c: grouplist_recv_func(): ditto.
+       * TODO
+         TODO.jp: updated.
+
+2001-07-16
+
+       * src/codeconv.c:
+         conv_unmime_header(), conv_unmime_header_overwrite(): workaround
+         for raw-JIS code in header fields.
+       * src/folder.c:
+         folder_get_default_folder()
+         folder_get_default_inbox()
+         folder_get_default_outbox()
+         folder_get_default_draft()
+         folder_get_default_queue()
+         folder_get_default_trash(): fixed a bug that caused segfault
+         if folder_list is NULL.
+
+2001-07-15
+
+       * README
+         README.jp
+         INSTALL
+         INSTALL.jp
+         TODO
+         TODO.jp: updated.
+       * src/grouplistdialog.c: grouplist_dialog_set_list(): update UI
+         while retrieving newsgroup list.
+         grouplist_dialog_create(): added entry widget and status label.
+         grouplist_recv_func(): new.
+         refresh_clicked(): added exclusive lock variable.
+         clist_selected(): set text entry when the CList is selected.
+         renamed from group_clist_select().
+         entry_activated(): new.
+         grouplist_clear(): renamed from grouplist_free(). Also clears
+         list and entry widget.
+       * src/news.c: news_get_group_list(): sped up the list appending
+         (g_slist_append() becomes very slow if list size is large).
+       * src/defs.h: added UI_REFRESH_INTERVAL definition.
+         Changed the definition of NEWSGROUP_LIST.
+       * src/recv.c: recv_write()
+         src/send.c: send_message_smtp(): changed the UI refresh interval
+         to UI_REFRESH_INTERVAL (50msec).
+       * src/account.c: account_add(): fixed a bug that didn't update
+         folder tree when a news account was added.
+       * src/grouplistdialog.c: made exclusive lock variable global, and
+         lock at grouplist_dialog_set_list().
+       * src/textview.c: fixed a bug that disabled clickable URI if
+         message color was disabled.
+
+2001-07-15
+
+       * src/grouplistdialog.c: ok_clicked(), cancel_clicked(): don't
+         quit main loop if gtk_main_level() is 1.
+         grouplist_dialog_set_list(): freeze CList while appending the list.
+         grouplist_dialog(): show dialog before updating the list.
+
+2001-07-14
+
+       * src/folder.c: folder_write_list_recursive(): add the attribute
+         `collapsed' if a node have some children.
+       * src/grouplistdialog.[ch]: new. Newsgroups can be selected from
+         the list.
+       * src/news.[ch]:
+         news_get_group_list(): new. It returns newsgroup list.
+         news_remove_group_list(): new. It removes newsgroup list cache.
+       * src/folderview.c: folderview_new_news_group_cb(): call
+         grouplist_dialog() instead of input_dialog().
+
+2001-07-12
+
+       * autogen.sh: modified.
+       * src/folder.[ch]
+         src/folderview.c: made expand/collapse state of folders persistent
+         (thanks to Alfons).
+
+2001-07-06
+
+       * version 0.5.0
+
+2001-07-06
+
+       * src/imap.c: imap_remove_folder(): select INBOX with EXAMINE before
+         DELETE.
+         imap_cmd_do_select(): new. It toggles between SELECT and EXAMINE
+         according to the argument.
+         imap_cmd_select(): use imap_cmd_do_select().
+         imap_cmd_examine(): new.
+       * src/folderview.c: folderview_rm_imap_folder_cb(): select current
+         folder again when removing failed.
+
+2001-07-05
+
+       * version 0.5.0pre4
+
+       * manual/ja/sylpheed.sgml
+         manual/ja/*.html: updated the Japanese manual (thanks to Imai).
+       * src/summaryview.c: summary_set_row_marks(): fixed a bug that
+         didn't set foreground correctly.
+       * src/folderview.h
+         src/summaryview.h: removed the member color_normal from FolderView
+         and SummaryView.
+       * src/mainwindow.c: main_window_create(): removed color_normal.
+
+2001-07-04
+
+       * src/prefs_account.[ch]: the port numbers of IMAP4 and NNTP
+         became specifiable.
+       * src/imap.c: imap_session_get()
+         src/news.c: news_session_new_for_folder(), news_session_get():
+         use user-defined port number if specified.
+
+2001-07-03
+
+       * src/imap.c: imap_scan_tree_recursive(): get mailbox status when
+         scanning.
+         imap_scan_folder(): implemented. It updates the numbers of new,
+         unread and total messages.
+         imap_status(): new. It parses the response of STATUS command.
+         imap_status_uidnext(): removed.
+         imap_cmd_status(): removed.
+       * src/textview.c: textview_show_part(): fixed potential memory leaks.
+
+2001-07-03
+
+       * 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).
+       * 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
+         sets specifiable when not using libjconv.
+       * configure.in: disabled --enable-threads option temporarily.
+       * INSTALL
+         INSTALL.jp: deleted the description about --enable-threads option.
+
+2001-07-02
+
+       * updated gettext to 0.10.38.
+
+2001-07-01
+
+       * version 0.5.0pre3
+
+       * src/folderview.[ch]: folderview_set_all(): new.
+       * src/account.c: account_add(): call folderview_set_all() after
+         creating IMAP4 tree.
+         account_edit_create(): account preferences dialog can be opened
+         with double clicking of the list.
+         account_selected(): new.
+         account_clist_set(): made the CList focus set correctly.
+
+2001-06-30
+
+       * src/imap.c: imap_scan_tree(): call imap_create_trash() if trash
+         is not found.
+         imap_scan_tree_recursive(): search the sub folders of INBOX.
+         recognize Trash folder.
+         imap_create_tree(): separated the part of creating trash.
+         imap_create_trash(): new.
+       * src/folder.c: folder_build_tree(), folder_write_list_recursive():
+         preserve no_sub and no_select.
+       * src/summaryview.c: summary_show(): don't proceed if item->no_select
+         is TRUE.
+
+2001-06-29
+
+       * src/imap.c: imap_scan_tree(): fixed a bug that didn't set the
+         root folder correctly.
+
+2001-06-28
+
+       * src/folderview.[ch]:
+         folderview_update_tree(): new. It updates one folder tree.
+         folderview_update_tree_cb(): new.
+         Added "Update folder tree" to the popup menu, and modified some
+         expressions.
+
+2001-06-27
+
+       * src/imap.c: implemented the autoscan of IMAP4 folder list.
+         imap_scan_tree(): new. It scans the whole IMAP4 folder.
+         imap_scan_tree_recursive(): new. It traverses the IMAP4 folder tree.
+         imap_parse_list(): new. It parses the LIST response.
+         imap_get_real_path(): new. It converts local path into IMAP4 path.
+       * src/folder.h: added no_sub and no_select to FolderItem.
+       * src/folder.c: folder_tree_destroy(): reset some variables.
+       * src/folderview.c: folderview_scan_tree_func(): supported IMAP4.
+
+2001-06-26
+
+       * src/imap.c: imap_parse_envelope(): fixed a bug that didn't
+         parse the FETCH response that continues to the next line.
+         imap_parse_fetch_element(): removed.
+         imap_parse_atom(), imap_parse_one_address(), imap_parse_address(),
+         imap_parse_envelope(), imap_get_uncached_messages(): use GString
+         and sock_getline() to parse the FETCH response.
+         imap_remove_all_msg(): fixed a bug that didn't delete messages
+         correctly.
+         imap_parse_address(): fixed a bug that didn't concaternate
+         addresses correctly, using GString.
+       * src/socket.[ch]: sock_getline(), fd_getline(): new. They read
+         the whole line and return the newly allocated string.
+       * src/prefs_account.[ch]: added `IMAP server directory' entry.
+
+2001-06-25
+
+       * version 0.5.0pre2
+
+       * src/imap.c: imap_create_tree(): pass the path that is separated
+         by the local filesystem separator to imap_create_folder().
+         imap_create_folder(): examine the existence of folders using
+         LIST command instead of STATUS.
+         imap_cmd_list(): new.
+         imap_query_password(): new.
+         imap_session_new(): query password if it is not set.
+
+2001-06-24
+
+       * src/imap.c: imap_parse_envelope(): FETCH results can be parsed
+         with arbitrary order.
+         imap_parse_fetch_element(): new. it parses one pair of name and
+         value of FETCH results.
+         imap_parse_flags(): modified for more flexibility.
+       * src/utils.[ch]: set_log_file(): new. it opens a new file for
+         logging.
+         close_log_file(): new. it closes the opened log file.
+         log_print(), log_message(), log_warning(), log_error(): also
+         output to log file.
+
+2001-06-22
+
+       * src/imap.c: imap_cmd_status(): check the pointer to "value"
+         before the assignment (thanks to NISHIJIMA).
+
+2001-06-21
+
+       * src/folderview.c: folderview_drag_motion_cb(): don't allow DnD
+         across MH and IMAP4 folder (for now) (thanks to Hiramatu).
+       * src/foldersel.[ch]: don't show folders which can't be targets
+         for current folder.
+
+2001-06-20
+
+       * version 0.5.0pre1
+
+       * src/imap.c:
+         imap_get_msg_list()
+         imap_cmd_envelope()
+         imap_cmd_fetch()
+         imap_cmd_copy()
+         imap_cmd_store(): use UID instead of sequential number.
+         Renamed imap_set_article_flags() to imap_set_message_flags().
+       * src/summaryview.c: summary_execute(): don't update summary
+         even if current folder is IMAP4.
+       * src/utils.[ch]: remove_numbered_files(): changed the type of
+         arguments from gint to guint.
+
+2001-06-19
+
+       * src/imap.c: imap_cmd_login(), imap_cmd_select(), imap_cmd_status(),
+         imap_cmd_create(), imap_cmd_delete(), imap_cmd_copy(): don't
+         enclose with double quotation if string doesn't have space
+         (workaround for old Cyrus IMAP4 server).
+         imap_create_folder(): fixed a bug of separator substitution.
+         renamed imap_session_connect_if_not() to imap_session_get().
+         imap_get_msg_list(): delete all cached messages if use_cache
+         is off.
+         imap_delete_cached_messages(): remove cached files in between
+         the specified range by reading directory entry.
+         imap_parse_one_address(): set fromname same as the from address
+         if it is empty.
+       * src/utils.[ch]: remove_numbered_files(): new. The range is
+         specifiable.
+       * src/summaryview.c: summary_execute(): update summary if current
+         folder is IMAP4.
+         KEY_PRESS_EVENT_STOP(): new macro.
+         summary_key_pressed(): stop signal emission when calling
+         summary_execute().
+         summary_select_by_msgnum(): show message only if
+         msg_is_toggled_on is TRUE. Move current page to the selected
+         node.
+       * src/news.c; news_delete_old_articles(): remove cached files in
+         between the specified range by reading directory entry.
+       * src/folderview.c:
+         folderview_selected(), folderview_button_released(): fixed a bug
+         that didn't select folder correctly.
+
+2001-06-18
+
+       * src/mainwindow.c
+         src/summaryview.c
+         src/prefs_common.c: improvements to the English (thanks to Paul
+         Mangan).
+       * src/mainwindow.c: compose_cb()
+         src/summaryview.c: summary_key_pressed()
+         src/compose.c: compose_new_with_recipient(): newsgroups entry
+         is automatically filled when composing a new article.
+
+2001-06-17
+
+       * src/procmsg.c: procmsg_msg_list_free(): fixed a bug that didn't
+         free list correctly.
+
+2001-06-16
+
+       * version 0.4.99
+
+       * src/imap.c: imap_find_namespace(): replace namespace path
+         separator with slash before comparison.
+         imap_remove_folder(): use namespace.
+         imap_create_tree(): use namespece when creating Trash.
+         imap_get_msg_list(): fixed a bug that returned old list and caused
+         memory leak if exists == 0.
+         imap_select(): new. It's a wrapper for imap_cmd_select().
+       * src/foldersel.c: foldersel_set_tree(): show IMAP4 folder too.
+
+2001-06-15
+
+       * src/folderview.c:
+         folderview_new_folder_cb()
+         folderview_new_imap_folder_cb(): show error dialog when creation
+         or deletion of folder failed.
+         Made it allow users to create a folder which contains subfolders.
+         folderview_button_pressed(): disabled delete menu on the special
+         IMAP4 folder.
+       * AUTHORS: incorporated from claws branch. It now contains all
+         contributors.
+       * src/send.c: enabled cancellation.
+         EXIT_IF_CANCELLED(): new macro.
+         Added cancelled flag to SendProgressDialog.
+       * src/utils.[ch]: strtailchomp(): new. It removes the trailing
+         specified character.
+       * src/imap.c: imap_cmd_fetch(): a fix for MS Exchange 2000 server.
+
+2001-06-15
+
+       * src/imap.c: imap_create_tree(): new. It creates required
+         folders such as INBOX and Trash.
+         imap_do_copy(), imap_do_copy_msgs_with_dest(): don't expunge
+         if COPY failed.
+         imap_remove_all_msg(): return immediately if exists == 0.
+       * src/account.c: account_add(), account_set_missing_folder():
+         made them use folder->create_tree().
+
+2001-06-14
+
+       * src/imap.c: more namespace implementation.
+         imap_find_namespace(), imap_path_separator_subst(): new.
+
+2001-06-13
+
+       * src/imap.c: imap_parse_namespace(), imap_cmd_namespace(): new.
+
+2001-06-11
+
+       * src/summaryview.c: summary_show(): fixed a glitch in folder view.
+
+2001-06-08
+
+       * src/imap.[ch]: added imap_add_msg(), and imap_append_message(),
+         which appends file into IMAP4 folder.
+         imap_status(): new.
+         imap_create_folder(): check the existence of a folder before
+         create it.
+         renamed the prefix of low-level IMAP4rev1 functions to imap_cmd.
+       * src/account.c: account_add(), account_set_missing_folder():
+         create INBOX automatically when creating IMAP4 account.
+
+2001-06-07
+
+       * src/utils.[ch]: added itos_buf() that takes the buffer for its
+         argument.
+       * src/imap.[ch]: imap_copy_msg(), imap_copy_msgs_with_dest(): new.
+       * src/folder.c: added copy_msg and copy_msgs_with_dest methods
+         to the IMAP class.
+
+2001-06-06
+
+       * src/utils.[ch]: move_file(): new.
+       * src/mh.c: mh_move_msg(), mh_move_msgs_with_dest(): modified to
+         use move_file(), and fixed a bug that didn't close file when
+         error occured.
+
+2001-06-06
+
+       * src/imap.c: renamed imap_delete_messages() and
+         imap_delete_all_messages() to imap_delete_cached_messages() and
+         imap_delete_all_cached_messages(). Some code cleanups.
+       * src/utils.[ch]: added a function remove_all_numbered_files().
+       * src/mh.c: mh_remove_all_msg()
+         src/imap.c: imap_delete_all_cached_messages():
+         use remove_all_numbered_files().
+       * src/mainwindow.c
+         src/summaryview.c
+         src/compose.[ch]: added `Reply to sender'.
+         compose_reply()
+         compose_reply_set_entry(): added an argument `ignore_replyto'.
+
+2001-06-05
+
+       * src/folderview.c: folderview_selected()
+         src/summaryview.c: summary_show(): fixed a bug that updated wrong
+         folder when remaining marks were processed.
+
+2001-06-04
+
+       * src/headerwindow.c: headerwindow_show_cb(): always try to show
+         msginfo, and use the selected message, not the displayed one.
+       * src/smtp.c: smtp_ok(): fixed sock_gets() error handling.
+
+2001-06-02
+
+       * src/folderview.c: folderview_selected()
+         src/mimeview.c: mimeview_selected(): ungrab the mouse event.
+       * src/summaryview.c: summary_show(): process the left marks if any.
+
+2001-05-27
+
+       * src/passphrase.c: enclosed with #if USE_GPGME.
+       * src/prefs_account.c: added NNTP AUTH check button.
+       * src/alertpanel.[ch]: alertpanel_create(): added new argument
+         `can_disable', all existing callers changed to pass FALSE;
+         created a check button to disable the message.
+         alertpanel_message_with_disable(): new.
+         alertpanel_show(): mask value with G_ALERT_VALUE_MASK.
+         alertpanel_button_toggled(): new.
+         alertpanel_button_clicked(), alertpanel_close(): set value using
+         G_ALERT_VALUE_MASK.
+       * src/prefs_common.[ch]: added option to toggle GnuPG signature
+         check popup window, and GnuPG warning.
+       * src/rfc2015.c: check_signature(): show signature check dialog
+         only if it is enabled.
+       * src/main.c: modified GnuPG checking.
+       * src/main.c
+         src/prefs_common.c: fixed some compilation bugs when enabled
+         GPGME.
+
+2001-05-26
+
+       * src/codeconv.c: conv_get_code_conv_func(): fix for ISO-8859-*
+         encodings with libjconv.
+         conv_encode_header(): fixed an endless loop bug when encountering
+         an invalid wide character (thanks to Alte).
+       * src/headerview.c: SET_FONT_STYLE(): fixed segfault with invalid
+         bold font.
+       * src/imap.c: imap_create_folder(): don't create folder if the
+         name is INBOX.
+       * src/mainwindow.c: main_window_reflect_prefs_all(): hide the
+         execute button when immediate execution is enabled.
+
+2001-05-22
+
+       * README
+         README.jp: added the "How to run" section.
+
+2001-05-19
+
+       * merged NNTP AUTH from the claws branch.
+       * src/news.[ch]: supported NNTP AUTH.
+       * src/nntp.[ch]: wrapped SockInfo with NNTPSockInfo for NNTP AUTH.
+       * INSTALL
+         INSTALL.jp: modified the confirmation list and the warning about
+         threads.
+
+2001-05-18
+
+       * src/gtkutils.[ch]: moved folderview_find_collapsed_parent() to
+         gtkut_ctree_find_collapsed_parent().
+       * src/folderview.c: folderview_select_node(): automatically expand
+         the parent folders when selected.
+       * configure.in: made the version number to 0.4.99 (0.5pre)
+       * src/main.c: main(): moved parse_cmd_opt() before gtk_init()
+         so that X is not necessary for --help and --version.
+         parse_cmd_opt(): changed g_get_prgname() to g_basename(argv[0]).
+       * src/folderview.c: folderview_update_node(): a fix for collapsed
+         nodes.
+
+2001-05-17
+
+       * src/main.c: lock_socket_input_cb(): changed fd_read() to fd_gets().
+         It caused garbages in --compose option.
+       * src/socket.[ch]: made fd_gets() public.
+
+2001-05-16
+
+       * src/gtkutils.[ch]: gtkut_ctree_node_next(): new.
+       * src/folderview.c: folderview_find_next_unread(): new.
+         folderview_select_next_unread(): modified so that it can find
+         the hidden folder.
+
+2001-05-15
+
+       * src/compose.c: compose_write_headers(): excluded also From, To,
+         Sender because they could be used for SPAM.
+       * src/folderview.c: add '+' mark to the collapsed folder that have
+         some unread folders.
+         folderview_search_new_recursive(),
+         folderview_have_new_children(),
+         folderview_search_unread_recursive(),
+         folderview_have_unread_children(),
+         folderview_find_collapsed_parent(): new.
+         folderview_update_node(): display the number of queued messages.
+
+2001-05-14
+
+       * src/folder.[ch]
+         src/mh.[ch]: modified *_add_msg() to use link(). Added the
+         argument to switch whether to remove the source file or not.
+       * src/compose.c
+         src/inc.c
+         src/mbox.c: modified the argument of folder_item_add_msg() and
+         removed some unlink()'s.
+
+2001-05-13
+
+       * src/prefs_customheader.[ch]: renamed prefs_headers_* to
+         prefs_custom_header_*. Removed `(New)' row and `Substitute'
+         button. Supported empty value.
+         prefs_custom_header_row_moved(): new. Connected "row_move" signal
+         to the function, and made it set header list.
+       * src/customheader.c: custom_header_get_str()
+         src/compose.c: compose_write_headers(): supported empty value.
+       * src/prefs_display_header.c: prefs_display_header_row_moved(): new.
+         Connected "row_move" signal to the function, and made it set
+         header list.
+       * src/compose.c: compose_write_headers(): modified the order of
+         headers, and made it encode the custom headers.
+       * src/prefs_customheader.c: prefs_custom_header_delete_cb()
+         src/prefs_filter.c: prefs_filter_delete_cb(): treat closing the
+         alert panel by ESC as "No".
+
+2001-05-13
+
+       * merged the custom header stuff from claws branch:
+       * src/customheader.[ch]
+         src/prefs_customheader.[ch]: new.
+       * src/customheader.c: custom_header_read_str(): use strtol() instead
+         of atoi() and check errors.
+         custom_header_find(): new function.
+       * src/compose.c: IS_IN_CUSTOM_HEADER(): new macro.
+         compose_write_headers(): made it replace headers with user-defined
+         headers except for some automatically generated headers.
+
+2001-05-11
+
+       * src/inc.c: connection_check_cb(): fixed a bug that caused
+         segmentation fault if connection was not established.
+       * src/compose.c: compose_create(): even if set_autobcc or set
+         autoreplyto is checked and the entries are empty, show them.
+
+2001-05-10
+
+       * src/textview.c: textview_show_mime_part(): modified the messages.
+         TEXT_INSERT(): new macro.
+       * po/ja.po: fixed.
+       * src/prefs_display_header.c: prefs_display_header_create():
+         modified the text of checkbutton.
+
+2001-05-09
+
+       * src/mimeview.c: added "Open with..." to the context menu.
+       * src/summaryview.c: summary_print()
+         src/inputdialog.c: input_dialog(): fixed memory leaks.
+       * src/textview.c: textview_show_mime_part(): updated the description.
+       * src/send.c: implemented sending progress dialog.
+         (TODO: automaton should be used.)
+         send_progress_dialog_create(), send_progress_dialog_destroy(),
+         send_cancel(): new.
+         send_message_smtp(): made it update the dialog for each stage.
+       * src/utils.[ch]: get_left_file_size(): new. Get the left bytes
+         of opened file.
+       * src/summaryview.c: summary_show(): when open_inbox_on_inc is set,
+         go to first unread message even if folder is same as previous.
+       * src/prefs_common.c: made color selection dialog transient, and
+         made escape key close the dialogs.
+
+2001-05-08
+
+       * version 0.4.66
+
+       * src/select-keys.c: delete_event_cb(): removed `;' from its end.
+       * src/recv.c: recv_write(): changed the interval to 10msec.
+       * src/prefs_display_header.c: modified the layout of the dialog,
+         and made the hidden headers list insensitive when `Show other
+         headers' is not checked.
+       * src/textview.c: changed strcasecmp() and strncasecmp() to
+         the corresponding glib functions.
+       * src/inc.c: get_spool(): make a temporary file in the home
+         directory.
+
+2001-05-07
+
+       * src/prefs_common.c
+         src/prefs_account.c
+         src/prefs_filter.c
+         src/account.c
+         src/alertpanel.c
+         src/filesel.c
+         src/foldersel.c
+         src/export.c
+         src/import.c
+         src/inputdialog.c
+         src/passphrase.c
+         src/select-keys.c
+         src/sigstatus.c: fixed a bug that accidentally destroyed dialogs
+         when closed them with delete_event (thanks to DINH).
+         Added *_deleted() and *delete_event() which handle delete_event
+         signal correctly.
+
+2001-05-06
+
+       * src/prefs_display_header.c: merged some changes from claws branch:
+         prefs_display_header_create(): allow reordering of headers by
+         dragging.
+         prefs_display_header_find_header(): new function.
+         prefs_display_header_clist_set_row(): don't allow duplicates.
+       * src/prefs_account.c: prefs_account_receive_create(): changed
+         the label of the check button.
+
+2001-05-05
+
+       * src/pop.c: pop3_getsize_list_recv(): if sscanf() failed, break
+         immediately.
+       * src/inc.h: removed cur_msg_bytes from Pop3State.
+       * src/inc.c: pop3_recv_func()
+         src/recv.[ch]: made the second arguments of RecvUIFunc current
+         total read bytes.
+         recv_write(): made it call UI func if elapsed time is greater
+         than 0.1 sec.
+       * src/recv.c: recv_write(): changed the interval to 300 usec.
+       * src/textview.c: textview_show_header(): if header is Subject,
+         unfold it.
+       * src/utils.[ch]: unfold_line(): new.
+       * src/procheader.[ch]: procheader_get_header_array(): new.
+       * src/prefs_display_header.c: updated defaults.
+
+2001-05-05
+
+       * some merge from the sylpheed-claws branch.
+         It allows user to specify displayed headers in message view.
+         (symbol names were also changed.)
+       * src/prefs_display_header.[ch]
+         src/displayheader.[ch]: new.
+       * src/prefs_display_header.c:
+         removed prefs_display_headers_other_headers_toggled().
+         removed "(New)" row from the list.
+       * src/defs.h: added DISPLAY_HEADER_RC.
+       * src/prefs_common.c: prefs_message_create(): added a button for
+         opening the display header setting dialog.
+       * src/prefs_common.h: added show_other_header and disphdr_list
+         to PrefsCommon.
+       * src/procheader.[ch]: procheader_get_header_list_from_file(),
+         procheader_get_header_array_asis(): new.
+         procheader_get_header_list(): modified so that it takes FILE
+         pointer for its argument.
+         procheader_header_array_destroy(), procheader_header_free(): new.
+       * src/main.c: main(): made it call prefs_display_header_*_config().
+       * src/textview.c: textview_scan_header(): modified so that it
+         sorts headers according to user setting.
+         src/textview_show_header(): made it call
+         textview_make_clickable_parts().
+         textview_make_clickable_parts(): added GdkFont to its arguments,
+         and removed GtkText from them.
+
+2001-05-04
+
+       * implemented auto-checking of new mail based on the patch from
+         Pierric Descamps (thanks!).
+       * src/inc.c: added inc_autocheck_timer_init(),
+         inc_autocheck_timer_set(), inc_autocheck_timer_remove(),
+         inc_autocheck_func() for auto-checking of new mail.
+       * src/main.c: main(): call inc_autocheck_timer_init().
+       * src/prefs_common.c: prefs_receive_create(): activated the
+         auto-checking UI. Added prefs_common_cancel(), and connected
+         some signals to that.
+       * src/prefs_common.c
+         src/prefs_account.c
+         src/prefs_filter.c
+         src/account.c: Disabled auto-checking while opening the dialog.
+       * src/headerview.c: headerview_show_xface(): fixed a bug that
+         showed a warning when header pane was hidden.
+
+2001-05-03
+
+       * src/inc.c
+         src/pop.c
+         src/recv.c: removed non-blocking socket mode support since it
+         does nothing.
+       * src/pop.c
+         src/inc.c: modified the messages of incorporation dialog.
+
+2001-05-02
+
+       * src/utils.h: made u32 the typedef of guint32.
+         added BIG_ENDIAN_HOST macro that is used by md5.c.
+       * src/md5.c: renamed md5c.c. Fixed the indentation. Fixed a bug
+         that didn't calculate MD5 correctly on big endian machines.
+
+2001-05-01
+
+       * version 0.4.65
+
+       * src/folder.c: folder_init(): added the method imap_remove_folder.
+       * src/folderview.c: folderview_rm_imap_folder_cb(): made it
+         actually remove folder from IMAP4 server.
+       * src/imap.[ch]: imap_create_folder(): made it actually create
+         folder on IMAP4 server.
+         imap_remove_folder(): added.
+         imap_create(), imap_delete(): added.
+       * src/summaryview.c: summary_execute_delete(): don't check trash
+         if folder type is not F_MH.
+       * thanks to Ishihara for the above changes.
+       * configure.in
+         ac/check-type.m4: better wint_t typedef detection (renamed
+         sv_CHECK_TYPE to SYLPHEED_CHECK_TYPE).
+
+2001-04-30
+
+       * src/recv.c: recv_bytes_write(): fixed another bug that caused
+         infinite loop and buffer overrun.
+
+2001-04-30
+
+       * src/socket.[ch]: renamed sock_read() and fd_read() to
+         sock_gets() and fd_gets() for preventing confusion.
+         Added sock_read() and fd_read() which is the wrapper of read().
+       * src/recv.c: recv_bytes_write(): fixed a bug that caused infinite
+         loop. Use sock_read() instead of fd_read().
+       * src/esmtp.c
+         src/imap.c
+         src/news.c
+         src/nntp.c
+         src/pop.c
+         src/recv.c
+         src/smtp.c: use sock_gets() instead of sock_read().
+       * src/imap.c: imap_session_new(): fixed the error detection
+         of imap_open().
+
+2001-04-28
+
+       * src/inc.c: made it displays current read bytes to the dialog.
+       * src/pop.c: recv_write(): call UI function before editing
+         strings.
+
+2001-04-27
+
+       * src/progressdialog.c: progress_dialog_create(): modified the
+         size of dialog and made it stretchable.
+       * src/smtp.c
+         src/esmtp.c: smtp_ok(), esmtp_ok(): fixed a bug that didn't
+         process an error response correctly (thanks to Ohmasa).
+       * src/pop.[ch]: added pop3_getsize_list_send(),
+         pop3_getsize_list_recv().
+       * src/recv.[ch]: added recv_set_ui_func() that makes recv_write()
+         call the callback function for each sock_read().
+       * src/inc.h: in Pop3State, renamed bytes to total_bytes, and added
+         cur_msg_bytes, cur_total_bytes, and sizes.
+       * src/inc.c: added inc_pop3_recv_func() that updates the progress
+         bar for each sock_read().
+
+2001-04-26
+
+       * src/mh.c: mh_is_maildir_one(): modified so that it uses
+         is_dir_exist().
+
+2001-04-25  Werner Koch  <wk@gnupg.org>
+
+       * src/mh.c (mh_is_maildir_one, mh_is_maildir): New.
+       (mh_scan_tree_recursive): Do not include Maildir style directories
+       in the scan.
+
+       Changed the use of integers to describe sockets by an more abstract
+       data structure.
+
+       * src/automaton.h (struct _Automaton): Add help_sock.
+       * src/automaton.c (automaton_input_cb): Changed source to be
+       SockInfo and use wrapper for gdk_input_add.
+
+       * src/send.c (SEND_EXIT_IF_ERROR): Adjusted tests and removed test
+       for invalid socket because this is now done in sock_close. Set
+       sock to NULL.
+       (SEND_EXIT_IF_NOTOK): Set closed sock to NULL.
+       (send_smtp_open): Use only SockInfo.
+
+       * src/news.c (news_session_new): Use SockInfo here.
+       (news_session_destroy): Ditto and set sock to NULL.
+
+       * src/nntp.c: Use SockInfo instead of integers
+       * src/smtp.c: Ditto.
+       * src/pop.c: Ditto.
+       * src/recv.c: Ditto.
+
+       * src/inc.c (inc_pop3_session_do): Removed sock_sockinfo_free. Put
+       gdk_input_add into a wrapper.
+
+       * src/esmtp.c: Changed socket descriptors to use SockInfo.
+       * src/esmtp.h: Ditto, included socket.h.
+       * src/session.h (struct _Session): Likewise.
+       * src/imap.c (imap_open): Return SockInfo ptr and not an integer.
+       Removed access to internal data of SockInfo.  Changed all callers
+       and functions to take SockInfo.
+       (imap_session_new): Use sock_close here.
+       (imap_session_destroy): Ditto.
+
+       * src/compose.c (compose_exec_ext_editor): Replaced sock_write by
+       fd_write.
+
+       * src/main.c (app_will_exit): Close lock socket using fd_close.
+       (prohibit_duplicate_launch): Use fd_xxx functions instead of sock_xxx.
+       (lock_socket_input_cb): Ditto.
+
+       * src/socket.h, src/socket.c: Prepared SockInfo structure to use
+       glib channels. Changed all sock_xxx to use SockInfo instead of an
+       integer.
+       (sock_connect_unix, sock_open_unix, sock_accept): Renamed to ..
+       (fd_connect_unix, fd_open_unix, fd_accept): .. this and changed all
+       callers.
+       (fd_read, fd_write, fd_close): New.
+       (sock_sockinfo_free): Removed.
+       * src/socket.c (sock_connect_nb): Use close instead sock_close here.
+       (sock_connect): Ditto.
+
+2001-04-26
+
+       * config.h.in: removed.
+       * ac/Makefile.am: added gnupg-check-typedef.m4 to MACROS.
+       * .cvsignore: added.
+       * src/inc.c
+         src/progressdialog.[ch]
+         src/pixmaps/complete.xpm
+         src/pixmaps/continue.xpm
+         src/pixmaps/error.xpm: applied the patch from Leandro Pereira
+         that displays the state of message incorporation (thanks!).
+       * src/inc.c: made the progress dialog change the text of status.
+
+2001-04-25
+
+       * removed po/*.gmo, configure, stamp-h.in, aclocal.m4, Makefile.in
+         from the cvs tree.
+       * COPYING: removed RSA copyright notice.
+       * removed po/sylpheed.pot, po/stamp-cat-id, po/cat-id-tbl.c.
+       * configure.in: added the check of sys/utsname.h.
+
+2001-04-24  Werner Koch  <wk@gnupg.org>
+
+       Merged most of the changes from the W32 branch in.
+
+       * configure.in: Require gpgme >= 0.2.1
+
+       * acconfig.h (HAVE_U32_TYPEDEF): New.
+       * ac/gnupg-check-typedef.m4: New.
+       * configure.in: Check for u32 type and the size of some types.
+       * src/utils.h: Define the u32 type and related constants.
+
+       * src/about.c (about_create): Removed the note about MD5.  We are
+       not any longer using the RSA Inc. implementation.
+       * src/md5ify.c, src/md5ify.h, src/md5global.h:  Removed.
+       * src/md5c.c, src/md5c.h: Replaced by an FSF implementation and
+       renamed the function to standard lowercase convention. Changed all
+       callers. 
+       (md5_hex_digest): New.
+       (md5_hmac): Add hmac function by Martin Schaaf with some 
+       modifications.
+       (md5_hex_hmac): New.
+       * src/esmtp.c, src/esmtp.h (md5_hex_hmac): Removed.
+       (hmac_md5): Removed.
+       * src/pop.c (pop3_getauth_apop_send): Replaced the md5_digest by
+       the new md5_hex_digest function.
+
+       * src/about.c: Include utsname.h only if available
+
+       * src/utils.c, src/utils.h (get_home_dir): New to better cope with
+       special Windoze requirements.  Changed all calls to
+       g_get_home_dir() to this function.
+
+       * simple-gettext.c: New.
+
+       * src/main.c (main): Issue a warning if GnuPG is not properly
+       installed.
+
+       * src/sigstatus.c, src/sigstatus.h: New.
+       * src/rfc2015.c (check_signature): Use the sigstatus window and
+       get the status texts from a utility function.
+
+       * src/select-keys.c: Removed the global select_keys var and
+       pass an allocated one along all functions.
+       (set_row): Display only keys capable of encryption.
+       (update_progress): Replaced the progressbar by
+       a windmill and a text showing for which key we are collecting
+       info.  Removed progressbar everywhere else and updated callers.
+
+       * src/prefs_common.c (prefs_privacy_create) [__MINGW32__]: Do not
+       display the grab button. 
+
+2001-04-24
+
+       * src/prefs_common.[ch]
+         src/procheader.c: applied the patch from Darko Koruga that
+         allows user to define their own format for displaying date in
+         summary view using strftime() (thanks!).
+       * src/prefs_common.c: prefs_quote_colors_dialog()
+         src/mainwindow.c: main_window_reflect_prefs_all(): made it
+         update message colors if the colors setting is changed.
+       * src/main.[ch]: made it remember the startup directory.
+       * src/export.c: export_mbox(): made it initially chdir to the
+         startup directory.
+       * src/filesel.c: filesel_select_file(): made it open the startup
+         directory at first.
+
+2001-04-23
+
+       * added option to warn about queued messages on exit [sergey]:
+
+         * src/compose.c: compose_queue(): call folder_item_scan()
+           and folderview_update_item() after queueing.
+         * src/folderview.c: folderview_update_node(): draw the queue
+           folder in bold font if there are queued messages.
+         * src/mainwindow.c: queued_messages(): new function.
+           app_exit_cb(): display warning if there are queued messages
+           if warn_queued_on_exit is set.
+         * prefs_common.[ch]: add warn_queued_on_exit option.
+
+       * src/mainwindow.c: moved queued_messages() to main.c, and renamed
+         it to get_queued_message_num().
+       * src/main.c: app_will_exit(): moved warning dialog code from
+         app_exit_cb(), and added manage_window_focus_in().
+
+       * enhanced GnuPG key selection support [sergey]:
+
+         * src/select-keys.c: updated to newer version from Win32
+           branch with support for selecting arbitrary keys.
+         * src/prefs_account.c: added the Privacy tab to the account
+           options window.
+           prefs_account_privacy_create(),
+           prefs_account_sign_key_set_data_from_radiobtn(),
+           prefs_account_sign_key_set_radiobtn(): new functions.
+         * src/prefs_account.h: new preferences sign_key_type, sign_key_id.
+         * src/rfc2015.c: set_signers(): new function.
+           pgp_sign(): add the account parameter, call set_signers().
+           rfc2015_sign(): add the account parameter, pass it to pgp_sign().
+         * src/rfc2015.h: rfc2015_sign(): updated prototype.
+         * src/compose.c: pass the current account to rfc2015_sign().
+
+2001-04-22
+
+       * src/mbox.c: export_to_mbox(): fixed a memory leak bug.
+
 2001-04-20
 
        * src/mbox.[ch]: renamed export_mbox() to export_to_mbox().