2005-06-20 * src/textview.c: added "Add to address book" to the context menu (thanks to Tomohiro Masubuchi), and changed "Copy this link" to "Copy this address" when address is clicked. * src/addressadd.c: addressadd_selection(): open edit person dialog right after it is added. 2005-06-17 * src/prefs.h: added macro PACK_SMALL_LABEL(). * src/inc.c: inc_finished() src/prefs_common.[ch]: added an option to execute command when new messages arrived. 2005-06-16 * version 2.0.0beta2 2005-06-16 * src/send_message.c: send_message_local(): check exit status to detect errors. 2005-06-16 * src/procmsg.c: procmsg_empty_trash(): unset dirty flag after cleared cache/mark files (fixed wrong unread count of trash folders). 2005-06-15 * src/summaryview.[ch] src/mainwindow.c: added 'Tools/Filter junk mails in folder' and 'Tools/Filter junk mails in selected messages'. 2005-06-15 * src/compose.c: made 'File/Insert signature' replace current signature, or add it to the bottom. 2005-06-14 * src/textview.c: fixed slightly wrong scroll position when the displayed message changed. 2005-06-14 * src/compose.c: scroll the view to the cursor position after paste. 2005-06-14 * src/compose.c: don't scroll when view is created. compose_input_cb(): set cursor to the top when the text is replaced. 2005-06-14 * src/compose.c: scroll the view to the cursor position after inserting signatures or files. 2005-06-14 * src/mh.c: mh_remove_msg(): fixed a bug that unintentionally set FolderItem::last_num to 0 (which caused wrong unread number display). 2005-06-14 * src/summaryview.c: summary_set_colorlabel(): fixed a bug that the change of color labels was not saved. 2005-06-13 * src/prefs_common.[ch] src/inc.c: integrated junk filter setting into common prefs. * src/filter.[ch]: added filter_rule_list_free(). 2005-06-13 * src/summaryview.c: include currently selected row on flag search if message view is visible but the row is not displayed. 2005-06-13 * src/imap.c: reacquire CAPABILITY after STARTTLS since it can be changed (thanks to Tomasz). 2005-06-10 * replaced every strcasecmp/g_strcasecmp with g_ascii_strcasecmp, and strncasecmp/g_strncasecmp with g_ascii_strncasecmp (fixes Turkish locale problem) (thanks to Doruk Fisek). 2005-06-10 * src/prefs.h src/prefs_common.c: unified some frames and checkboxes. 2005-06-10 * src/summaryview.c: summary_modify_node(): really fixed the crash bug (referred freed memory on sorting). 2005-06-10 * src/summaryview.c: flush events before scrolling to selected. 2005-06-10 * src/summaryview.c: fixed possible crash (take 2). 2005-06-10 * src/summaryview.c: fixed possible crash when sorted by From/To/Subject. 2005-06-09 * version 2.0.0beta1 2005-06-09 * src/gtkutils.[ch]: added gtkut_tree_view_scroll_to_cell(). Removed ununsed CTree functions. * src/summaryview.c: fixed scroll positon problem after some operations. 2005-06-08 * src/inc.c src/send_message.c src/progressdialog.[ch]: reimplemented progress dialog with GtkTreeView. Added some APIs. 2005-06-08 * sylpheed.spec.in: modified for the latest RPM (thanks to Paul Dickson). 2005-06-08 * src/account.c src/prefs_filter.c: made some buttons stock button. 2005-06-08 * src/summaryview.c: summary_tree_view_create(): disabled typeahead find. 2005-06-07 * src/compose.c src/main.c src/procmsg.[ch] src/send_message.[ch] src/prefs_common.[ch] src/mainwindow.c: added an option to apply filter rules to sent messages. 2005-06-06 * src/mimeview.c src/sourcewindow.c: don't use "destroy" signal to destroy objects. 2005-06-06 * src/compose.c: don't use "destroy" signal to destroy Compose object (fix rare crashes on discard?). 2005-06-06 * src/summaryview.c: summary_attract_by_subject() summary_sort(): clear selection list when the order of the list is changed. 2005-06-06 * src/summaryview.c: summary_remove_invalid_messages(): fixed a bug that it took time at O(n^2) order if all messages were selected and then they were removed. 2005-06-06 * src/compose.c src/messageview.c src/prefs_common.c src/mainwindow.c: added Hebrew encodings. 2005-06-06 * src/codeconv.[ch]: always enabled Japanese auto-detection if the first letters of locale string is "ja". 2005-06-03 * src/compose.c src/summaryview.[ch] src/folderview.c: improved the DnD. Don't copy files on summary-to-folder drag, and set mime type to message/rfc822 on summary-to-compose drag. 2005-06-03 * src/prefs_common.c: prefs_junk_create(): modified the description. 2005-06-03 * src/summaryview.c: summary_junk_func(), summary_junk(): allow empty junk folder. 2005-06-02 * src/prefs_common.c: prefs_font_select(): select current font when opening the dialog. 2005-06-02 * src/prefs_common.[ch] src/mainwindow.[ch] src/summaryview.[ch]: added a feature for junk mail control. 2005-06-01 * src/summaryview.c: summary_msgid_table_create_func(): ignore invalid or deleted messages. 2005-06-01 * src/textview.c: textview_search_string() textview_search_string_backward(): improved sequential searches. 2005-06-01 * src/summaryview.c: don't include the current message for "View/Go to/(Prev|Next) (unread|new) message". 2005-05-31 * src/imap.c: imap_scan_tree_recursive(): disabled scanning of folders because the STATUS command costs much. 2005-05-31 * src/summaryview.c: summary_show(): fixed a bug that caused crash if FolderView::selected is NULL (thanks to Yann Grossel). * src/folderview.[ch]: folderview_set_opened_item(): new. 2005-05-30 * src/manage_window.c: manage_window_focus_out(): don't reset focus_window on focus-out event. * src/inc.c src/send_message.c: call manage_window_destroy() to reset focus_window before destruction of window. 2005-05-30 * src/alertpanel.c: don't let message label take focus. * src/headerview.c: don't let header labels take focus. 2005-05-30 * src/summaryview.[ch]: optimized getting the selection list. Set cache as dirty when reordered to remember the current order. 2005-05-29 * version 1.9.12 2005-05-27 * src/compose.c: compose_entries_set(): don't interpret Bcc header field (conform to RFC 2368). 2005-05-27 * src/mh.c src/compose.c src/folder.[ch] src/imap.c src/procmsg.c src/news.c src/summaryview.c: added FolderItem::mark_dirty flag to determine if mark file really needs to be updated. Write mark file only if cache_dirty or mark_dirty flag is set. 2005-05-27 * src/imap.c: don't destroy the previous Session object when reconnecting (fixed crash when reconnection happened while scanning tree). imap_cmd_search(): fixed a bug that only the first response was recognized (thanks to Hanno Meyer-Thurow). * src/procmsg.h: added MSG_IS_SIGNED() macro. 2005-05-26 * src/main.c: app_will_exit(): cleanup tmp directory when exit. * src/mimeview.c: fixed DnD of non-ascii filename. * src/utils.[ch]: encode_uri(): new. * src/summaryview.[ch]: use subject as the filename of droppend messages. Added .eml as the extension. 2005-05-25 * src/textview.c: textview_write_link(): also skip non-ascii space at the head of link strings (phishing check didn't work at the case). 2005-05-25 * src/utils.c: get_command_output(): use g_spawn_command_line_sync() instead of popen(). 2005-05-25 * src/send_message.c: send_message_local(): use GSpawn, and detect errors. 2005-05-25 * src/message_search.c: removed Clear button. 2005-05-24 * src/folder.[ch]: added FolderItem::cache_dirty flag to determine if cache file really needs to be updated. * src/mh.c src/imap.c src/procmsg.c src/news.c: set cache_dirty flag if folder contents differ from the cache file. * src/summaryview.c: set cache_dirty flag if folder contents changed. Write cache file only if cache_dirty flag is set. 2005-05-24 * src/compose.c: disable attach toggle button for now. 2005-05-24 * src/compose.[ch]: added a toggle button for the attachment pane. 2005-05-24 * src/compose.[ch]: reimplemented the attachment list with GtkTreeView. Fixed attaching of locale filename. * src/utils.c: uri_list_extract_filenames(): properly parse URI. 2005-05-24 * src/gtkutils.c: fixed compilation failure with GTK 2.4. 2005-05-23 * src/summaryview.[ch]: enabled DnD to external apps. 2005-05-23 * src/compose.[ch]: added PGP Sign/Encrypt check button on the compose window. 2005-05-23 * src/summaryview.c: summary_step(): don't use "move-cursor" signal to move cursor. 2005-05-23 * src/gtksctree.[ch]: removed. * src/gtkutils.c: added missing include, and removed GtkSCTree init. 2005-05-23 * src/textview.c src/mimeview.[ch] src/summaryview.c src/mainwindow.c: reimplemented MimeView with GtkTreeView. 2005-05-20 * src/summaryview.c: summary_show(): fixed the selection state on refresh. 2005-05-20 * src/summaryview.c: summaryview_clear_list(): set the value of vadjustment to 0.0 so that the "value-changed" signal is always emitted (fixes the scroll problem on refresh). 2005-05-19 * src/message_search.c: improved the interface and made code cleanup. 2005-05-19 * src/summary_search.c: improved the interface and made code cleanup. 2005-05-19 * src/summaryview.c: summary_show(): fixed a problem that no message was selected after processing left marks. 2005-05-19 * src/textview.[ch] src/prefs_common.[ch] src/mainwindow.c: added an option to toggle cursor in message view (thanks to Godwin Stewart). 2005-05-19 * src/summaryview.c: summary_modify_threads(): block selection_changed callback while modifying threads so that the toolbar doesn't become insensitive unexpectedly. 2005-05-18 * src/summaryview.c: set minimum column width. src/folderview.c: set minimum column width. Remember every column width. 2005-05-18 * src/summaryview.c: display next messages after deleting when immediate_exec is enabled. 2005-05-17 * version 1.9.11 2005-05-17 * src/summaryview.c: summary_remove_invalid_messages(): adjusted selection and message display on execution. summary_get_modified_node(): fixed an order problem. 2005-05-17 * src/summaryview.c: summary_row_expanded(): made a workaround for last-row expand problem. 2005-05-16 * src/summaryview.c: summary_selection_changed(): forgot to unset SummaryView::selected on empty selection. 2005-05-16 * src/summaryview.c: fixed selection problem after execution. * src/gtkutils.c: gtkut_tree_model_find_by_column_data(): also compare start node. 2005-05-15 * src/summaryview.c: summary_button_pressed(): fixed a bug that prohibited column resize. 2005-05-15 * src/summaryview.c: summary_key_pressed(): fixed a bug that Return, Space and Delete key are ignored when multiple messages were selected. * src/headerview.c: added missing gtk/gtkimage.h include. 2005-05-13 * version 1.9.10 2005-05-13 * src/prefs_common.[ch] src/summaryview.c: made rules hint configurable. Removed debug code. * src/gtkutils.c: gtkut_tree_row_reference_equal(): return FALSE if one of the reference is invalid. 2005-05-13 * src/summaryview.c: don't open selected messages on 'View/Go to' if the message view is hidden. 2005-05-13 * src/summaryview.c: modified the handling of middle-click and double-click. 2005-05-13 * src/summaryview.c: adjusted the width of icon-titled columns. 2005-05-12 * src/summaryview.c: summary_attract_by_subject() src/mainwindow.c: main_window_set_menu_sensitive(): disable 'Attract by subject' if sorted. 2005-05-12 * src/summaryview.c: summary_attract_by_subject(): optimized using gtk_tree_store_reorder() (gtk_tree_store_move_after() is too slow). 2005-05-12 * src/summaryview.c: display collapsed rows which have unread children as bold. 2005-05-11 * src/summaryview.c: summary_have_unread_children(): implemented. summary_row_expanded(): expand all children. summary_thread_build(): added missing g_hash_table_destroy(). 2005-05-11 * src/summaryview.c src/mainwindow.c: summary_thread_build(): implemented. 2005-05-11 * src/utils.c: remove_dir_recursive(): fixed operation failure if current directory is inside one which is to be removed. * src/summaryview.c: summary_unthread(): implemented. * src/folderview.c: fixed crash when FolderView::selected became invalid. Unset it if selection becomes empty. * src/defs.h: changed DEFAULT_MESSAHE_FONT from "Sans 14" to "Monospace 12". 2005-05-10 * src/summaryview.c: summary_select_thread(): implemented. 2005-05-10 * src/summary_search.c: reimplemented summary search. 2005-05-10 * src/summaryview.c: summary_show(): display selected message if always_show_msg is set. summary_button_pressed(): fixed the handling of modifier key. summary_selection_changed(): clear message view if not single selection. 2005-05-10 * src/summaryview.c src/gtkutils.[ch]: fixed compilation failure on GTK+ 2.4 (GTK+ 2.4 doesn't provide the way to unset the sort setting). 2005-05-09 * src/editjpilot.c src/editldap_basedn.c src/editldap.c: added missing includes. 2005-05-09 * src/compose.c src/inc.c src/addressbook.c src/textview.c src/messageview.c src/editbook.c src/editgroup.c src/importldif.c src/foldersel.c src/mimeview.c src/message_search.c src/main.c src/inputdialog.c src/editaddress.c src/addressadd.c src/import.c src/about.c src/mainwindow.c src/editvcard.c: added missing includes. * src/gtkutils.[ch]: added utility functions for GtkTreeView. * src/stock_pixmap.[ch]: stock_pixbuf_widget(): new. * src/folderview.c: modified for column sizing. * src/summaryview.[ch] src/prefs_summary_column.c: reimplemented with GtkTreeView (some features are not completed yet). 2005-05-06 * src/socket.c: sock_connect_address_list_async(): only watch G_IO_OUT to prevent a rare connection problem (thanks to Thorsten Maerz). 2005-05-02 * src/prefs_filter_edit.c: prefs_filter_edit_set_cond_hbox_widgets(): display unit on AGE condition. 2005-04-27 * src/imageview.c: imageview_get_resized_pixbuf(): don't scale images if not required (just increase ref count). 2005-04-27 * src/mainwindow.c: main_window_create(): disable no longer required workaround for resize grip on GTK+ 2.6. 2005-04-22 * src/imap.c: imap_auth(): prefer CRAM-MD5 if authentication type is automatic. Don't use LOGIN if CAPABILITY has LOGINDISABLED. 2005-04-22 * src/folderview.c: folderview_selection_changed(): flush widget to reflect selection change before showing summary. 2005-04-22 * sylpheed.desktop: changed the encoding to UTF-8 (thanks to Daichi Kawahata). 2005-04-22 * src/folderview.c: folderview_rescan_tree() folderview_check_new(): refresh widgets before processing. 2005-04-20 * src/gtkutils.[ch]: gtkut_widget_draw_now(): use gdk_window_process_updates() to force update of widgets. Removed gtkut_widget_wait_for_draw() which had a big overhead because of waiting for all events processed. * src/statusbar.c src/summaryview.c src/setup.c src/folderview.c src/mainwindow.c: use gtkut_widget_draw_now(). Improved performance of the update of statusbar. 2005-04-20 * src/textview.c: textview_smooth_scroll_do(): redraw it after scroll is done (fixed incorrect display when a part of the view is hidden). 2005-04-19 * version 1.9.9 2005-04-19 * sylpheed.desktop: added French translation (thanks to Nicolas Boos). 2005-04-19 * src/session.[ch]: use separate buffer for large data to be sent, and don't duplicate it (reduces memory usage) (thanks to Dirk). 2005-04-19 * src/compose.c src/prefs_common.c: removed '/Edit/Advanced' menu which had been provided for old GtkSText, and had interfered with gtk-key-theme configuration. 2005-04-15 * src/folderview.c: folderview_create(): check GTK version for "ellipsize" property. 2005-04-13 * src/folderview.c: modified include. folderview_col_resized(): fixed argument type. 2005-04-13 * src/imap.c: imap_close(): don't do anything if item->path is NULL. * src/folderview.c: removed unused GtkStyle. folderview_select_row(): don't expand the row itself. folderview_selection_changed(): fixed a memory leak. 2005-04-13 * src/rfc2015.c: pgp_sign(): fixed missing brackets. Check if result->signatures is not NULL (fix crashes when ~/.gnupg doesn't exist). * src/sigstatus.c: gpgmegtk_sig_status_to_string(): check if signature is not NULL. 2005-04-12 * version 1.9.8 2005-04-12 * src/folderview.c src/gtkutils.[ch]: remember the column width, and restored Search menu. 2005-04-12 * src/compose.c src/messageview.c src/codeconv.[ch] src/prefs_common.c src/mainwindow.c: support GBK encoding. Fallback to GBK if "X-GBK" is passed (thanks to SuperMMX). 2005-04-12 * src/compose.c: compose_write_to_file(): don't encode clearsigned text. 2005-04-11 * src/action.c: catch_output(): correctly select the insert text (fix invalid iterator warnings). 2005-04-11 * src/gtkutils.[ch] src/folderview.[ch]: implemented message-to-folder DnD. Auto-expand and auto-scroll are also implemented. 2005-04-08 * src/folderview.c: folderview_check_new(): fixed infinite loop bug. folderview_new_news_group_cb(): fixed crash bug when subscribing. * src/summaryview.c: summary_show(): update FolderView::opened before folderview_update_opened_msg_num() is called. 2005-04-07 * src/folderview.c: folderview_selection_changed(): don't let GtkTreeView::gtk_tree_view_button_press() grab focus after opening a folder by button press. 2005-04-07 * src/folderview.[ch]: reimplemented folder view with GtkTreeView (DnD is not implemented yet). * src/folder.[ch]: folder_item_compare(): compare function to sort FolderItem. * src/gtkutils.[ch]: gtkut_tree_model_next() gtkut_tree_model_find_by_column_data() gtkut_tree_view_find_collapsed_parent(): new. * src/pixmaps/dir-noselect.xpm src/pixmaps/dir-open.xpm src/pixmaps/dir-close.xpm: removed extra spaces. 2005-04-05 * src/send_messages.c: send_message_smtp(): consider EOF right after QUIT successful (workaround for Gmail SMTP server). * src/socket.c: ssl_read(), ssl_peek(): check EOF which violates the SSL protocol. * src/procheader.c: removed an unused variable. 2005-04-01 * configure.in: changed -traditional-cpp to -no-cpp-precomp for newer Mac OS X support. 2005-03-31 * src/account.c: reimplemented edit account dialog using GtkTreeView. 2005-03-31 * src/colorlabel.c: removed warnings when displaying colorlabel menu (don't use GtkAlignment). * src/prefs_filter_edit.c: stabilized displaying of widgets. * src/gtkutils.[ch]: gtkut_scrolled_window_reset_position(): reset the adjustments to (0, 0). 2005-03-31 * src/foldersel.c src/prefs_filter.c: made column resize automatically. 2005-03-31 * src/smtp.c: smtp_auth_plain(): fixed a bug that extra '\0' was included in the auth string and PLAIN authentication failed (thanks to IWAMOTO Kouichi). 2005-03-31 * src/prefs_filter.c: reimplemented filter prefs dialog using GtkTreeView. 2005-03-29 * src/compose.c: don't join (presumably) itemized lines on line-wrapping. 2005-03-29 * version 1.9.7 2005-03-29 * src/procmsg.c: procmsg_get_thread_tree(): look for indirect parent only the second loop for accurate threading. * src/procheader.c: procheader_parse_stream(): made In-Reply-To take priority of References for MsgInfo::inreplyto. 2005-03-28 * src/utils.[ch]: references_list_prepend(): new. * src/procmsg.[ch] src/procheader.c src/summaryview.c: modified the thread creation so that it looks up every message-id in References header if the real parent message is not found (thanks to Alfons). * src/defs.h: upped the cache version. 2005-03-28 * src/foldersel.c: reimplemented folder selection dialog using GtkTreeView (thanks to Alfons). * src/stock_pixmap.[ch]: stock_pixbuf_gdk(): new. It generates GdkPixbuf object from xpm. 2005-03-25 * src/compose.c: compose_parse_header(): ignore empty Reply-To: and Followup-To: header (thanks to Alfons). 2005-03-23 * src/compose.c: compose_write_to_file() compose_write_headers(): separate header charset and body charset. Fixed the issue that ISO-8859-1 was forced for headers when body is US-ASCII only. 2005-03-23 * src/codeconv.c: conv_jistoeuc(): fixed buffer overflow when auxiliary Kanji appeared (only affects svn version after 2005-03-17). 2005-03-22 * src/codeconv.[ch]: return error value in every code conversion function. 2005-03-18 * src/html.[ch]: html_parse(): made return value const. * src/textview.c: textview_show_html(): force output of newline. * src/procmime.c: procmime_get_text_content(): follow the API change. 2005-03-18 * src/account.c: account_find_from_message_file(): added missing NULL terminator of the HeaderEntry array which had introduced crash on re-edit (thanks to Michael Schwendt). 2005-03-17 * src/utils.c: strncpy2(): optimized based on Alfons' code. 2005-03-17 * src/codeconv.[ch] src/textview.c src/unmime.c src/procheader.c src/sourcewindow.c src/rfc2015.c src/html.c: made every code conversion API allocate new memory. This removes redundant string copy on conversion. 2005-03-16 * src/prefs_common.[ch] src/textview.c: added an option whether to render HTML as text or not. 2005-03-16 * src/filesel.c: remember the state of the expander of file save dialog. 2005-03-16 * src/compose.[ch]: added a menu to temporally change the outgoing encoding. Use UTF-8 also for headers if it is forced for body. * src/codeconv.[ch]: conv_get_outgoing_charset_str(): don't use prefs_common setting. conv_encode_header(): added an argument for outgoing encoding. * src/prefs_common.c: added separators to outgoing encoding menu. * src/messageview.c src/mainwindow.c: changed 'Code set' (which is rather incorrect) in the menu to 'Character encoding'. 2005-03-15 * version 1.9.6 2005-03-15 * src/action.c: create_io_dialog(): use user-defined text font (thanks to Alfons), and modified its appearance. 2005-03-15 * src/compose.c: compose_write_to_file(): fixed a memory leak. 2005-03-14 * src/compose.c: compose_write_to_file(): do a strict check for code conversion. * src/codeconv.[ch]: conv_codeset_strdup_full() conv_iconv_strdup() conv_iconv_strdup_with_cd(): added an argument to return an error value. 2005-03-14 * src/smtp.[ch] src/prefs_account.c: implemented PLAIN authentication method (thanks to mori). 2005-03-14 * src/filesel.c: filesel_select_file_full(): remember directories for each operations. filesel_create(): set default response. * src/textview.c: textview_key_pressed() src/mimeview.c: mimeview_key_pressed(): move focus to upper view if Esc key is pressed. * Thanks to Sergey Pinaev for the above. 2005-03-11 * src/compose.[ch]: use GtkTextTag for signature replacement to stabilize it. 2005-03-10 * src/textview.c: implemented 'Save this image as...' in the context menu of inline images. * src/procmime.c: procmime_get_part_file_name(): new. 2005-03-10 * src/mainwindow.c: main_window_set_widgets(): request size first to prevent window size becoming wrong. * src/utils.c: debug_print(): use g_print() to output with locale encoding. 2005-03-10 * src/passphrase.c: partially fixed grab input of passphrase dialog. Confine pointer to window. 2005-03-09 * src/compose.c: fixed wrapping of quote when auto-wrapping is enabled. 2005-03-09 * src/mainwindow.c: fixed remembering of the state of the visibility of MessageView. 2005-03-09 * src/compose.c: compose_attach_cb(): enabled multiple file selection. * src/main.c: migrate_old_config(): copy also mime.types. * src/filesel.[ch]: filesel_select_files(): returns multiple selected files. 2005-03-08 * src/imageview.[ch]: imageview_get_resized_pixbuf(): new. src/textview.c: textview_add_part(): follow the setting of prefs_common.resize_image. * src/configure.in src/about.c src/mimeview.c: removed enable-gdk-pixbuf option since gdk-pixbuf is now built-in. 2005-03-08 * src/messageview.[ch] src/mimeview.[ch]: changed the implementation of switching Text/MIME view (enables smooth switching). 2005-03-08 * src/textview.c: textview_make_clickable_parts(): optimized the URI search (fixes freeze at extremely long lines with many '@'). * src/gtkutils.[ch]: gtkut_text_buffer_insert_with_tag_by_name(): new. Force linebreak of long lines (> 8190 chars) to prevent the slowdown of GtkTextView. 2005-03-07 * src/mainwindow.c src/mimeview.[ch]: save selected attachments if mimeview has focus when 'File/Save as...' is selected. Made mimeview_save_as() public. 2005-03-07 * version 1.9.5 2005-03-07 * src/codeconv.c: conv_unmime_header(): use fixed size of buffer. * src/procheader.c: procheader_scan_date_string(): support header like: "[Tue,] 01 Feb 2005 09:57[:00]". 2005-03-04 * src/unmime.[ch]: use GString for a buffer for header MIME decoding to improve the efficiency. * src/codeconv.c: conv_unmime_header(): directly return the return value of unmime_header(). Restrict the buffer size on the stack. 2005-03-04 * src/codeconv.[ch]: removed conv_unmime_header_overwrite() because it had introduced heap buffer overflow. conv_unmime_header(): modified so that it returns newly-allocated string. * src/compose.c: compose_parse_header(): don't use conv_unmime_header_overwrite() which introduced buffer overflow. * src/procheader.c src/news.c src/procmime.c: followed the API change. 2005-03-03 * use Content-Type's charset as a fallback encoding of broken header strings (thanks to Sergey Pinaev). * src/textview.c: use Content-Type's charset information and force-charset setting when displaying headers. * src/codeconv.c: conv_iconv_strdup(): convert even if src and dest are identical, or dest is US-ASCII. conv_unmime_header(): try to convert with default encoding if string is not ascii. * src/procheader.[ch]: procheader_get_header_array() procheader_get_header_array_asis(): added an argument for default encoding. procheader_parse_stream(): use Content-Type's charset information. * src/procmime.[ch]: added procmime_scan_content_type_str() which returns parameters of Content-Type header. * src/unmime.[ch]: removed unused function prototype. 2005-03-02 * version 1.9.4 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-03-02 * src/sigstatus.c: modified the popup dialog. Fixed warning when pressing escape key. Fixed indentation of the source. 2005-03-02 * src/main.c: removed redundant code. * configure.in: removed redundant PKG_CHECK_MODULES. use PKG_CONFIG instead of GLIB_CONFIG which is no longer available (fixes LDAP compilation). 2005-03-01 * configure.in: check for GLib/GTK version (>= 2.4.0). 2005-03-01 * src/gtkutils.[ch]: removed non-used code. 2005-03-01 * src/mimeview.[ch]: display action buttons when attached files are selected. Fixed the handling of key press and popup menu. Fixed redraw problem of widget pane. * src/summaryview.[ch]: minor code cleanup. * src/mainwindow.c: prev_cb(), next_cb(): handle mimeview if it has focus. * src/filesel.c: change current directory before creating dialog (fixed performance problem on folders with large number of message). * src/textview.[ch]: removed unused functions. 2005-03-01 * ac/check-type.m4 ac/gnupg-check-typedef.m4: fixed a warning of the newer automake (thanks to Daichi Kawahata). 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-28 * src/procheader.[ch]: fixed the argument type of buffer length (thanks to Alfons). 2005-02-27 * src/socket.c: sock_add_watch(): fixed a bug that g_io_add_watch() was called even on SSL connection. It has introduced random bugs. 2005-02-25 * src/messageview.c: messageview_select_all(), reply_cb(): fixed selection bugs. 2005-02-25 * src/compose.c src/textview.c src/quote_fmt_parse.y: follow the API changes. * src/procmsg.c: procmsg_print_message(): output text with locale encoding. * src/procmime.[ch]: procmime_get_text_content() procmime_get_first_text_content(): added an argument for dest encoding. * src/codeconv.[ch]: conv_code_converter_new(): added an argument for dest encoding. * src/html.c: removed broken locale specific entity reference conversion. 2005-02-25 * src/compose.c src/messageview.c src/mimeview.c src/export.c src/summaryview.c src/import.c src/filesel.[ch]: replaced GtkFileSelection with GtkFileChooserDialog. Added filesel_save_as(). 2005-02-24 * src/alertpanel.c: modified its design to fit other GTK2 apps. 2005-02-24 * src/progressdialog.c src/inc.c: inc_progress_dialog_create(): modified ProgressDialog to use GtkDialog. 2005-02-24 * src/compose.c: compose_write_attach(): force transfer encoding to protect trailing spaces for PGP signing. 2005-02-23 * src/gtkutils.[ch]: removed unused functions. gtkut_text_buffer_match_string() gtkut_text_buffer_find(): changed the API to use iterator. gtkut_text_buffer_find_backward(): new. * src/textview.c: textview_search_string() textview_search_string_backward(): use new API. 2005-02-23 * src/logwindow.c src/prefs_common.[ch]: re-enabled the line number limit, and made the value configurable. 2005-02-22 * src/codeconv.c: conv_anytodisp(): check if converted string is valid UTF-8. conv_localetodisp(): convert to valid UTF-8 if conv_iconv_strdup() failed. conv_unmime_header_overwrite() conv_unmime_header(): try to convert unencoded strings using locale encoding (thanks to Egor Yu. Shkerin and Oliver Lehmann). 2005-02-21 * version 1.9.3 2005-02-21 * src/compose.c: compose_join_next_line(): consider tab width. Keep cursor position as much as possible. compose_wrap_paragraph(): remove trailing spaces on wrapping. compose_insert_sig(): don't select text when placing cursor. compose_insert_file(): disable autowrap while inserting text. compose_undo_cb() compose_redo_cb(): disable autowrap while performing undo/redo. 2005-02-21 * src/summaryview.c: summary_ctree_create(): changed indent size to 12. 2005-02-18 * src/textview.c: added 'Copy this link' to the context menu (thanks to Hiroyuki Ikezoe). * po/Makefile.in.in: added checks and statistics display option to msgfmt command. 2005-02-18 * src/compose.c: compose_join_next_line(): removed extra spaces between the next line. 2005-02-18 * src/compose.c: compose_wrap_paragraph(): comply with 'Wrap quotation' setting. 2005-02-18 * src/textview.c: fixed glitches of underlined URI in textview (thanks to Alfons). 2005-02-18 * src/compose.c: compose_join_next_line(): don't use gtk_text_buffer_backspace() which is gtk-2.6 only API. 2005-02-17 * src/compose.c: implemented new line-wrapping routine. Enables full i18n support and proper line-breaking. * src/utils.[ch]: get_uri_len(): returns URI length. 2005-02-16 * src/procmime.c: procmime_get_tmp_file_name(): convert filename to filesystem encoding. 2005-02-14 * src/intl.h: removed. 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-10 * src/compose.c src/sourcewindow.c: automatically show horizontal scroll bar. 2005-02-09 * version 1.9.2 2005-02-09 * src/textview.c: implemented better hypertext processing (pointing a link shows its URI and single-clicking it follows the link). 2005-02-08 * src/codeconv.[ch] conv_filename_from_utf8() conv_filename_to_utf8(): new. They always returns non-NULL strings. * src/filesel.c src/summaryview.c: fixed non-UTF8 filename handling of the file selection dialog (thanks to Sergey Pinaev). * src/compose.c: compose_attach_cb(): fixed attaching of files with non-UTF8 names (thanks to Sergey Pinaev). 2005-02-08 * src/prefs_filter.c: use stock buttons. 2005-02-08 * src/procmime.[ch] src/textview.c src/prefs_common.c: implemented inline image display. 2005-02-07 * src/gtkutils.c: gtkut_window_popup() src/about.c: about_show(): use gtk_window_present() to popup window. 2005-02-07 * src/*.c: replaced intl.h with glib/gi18n.h (thanks to Yoichi Imai). * configure.in Makefile.am po/Makefile.in.in: use AM_GLIB_GNU_GETTEXT. Removed intl/. 2005-02-04 * src/action.c: execute_actions(): don't include header part in message text. 2005-02-04 * src/textview.c src/gtkutils.[ch]: reimplemented message text search. 2005-02-04 * src/gtkutils.[ch]: gtkut_widget_set_small_font_size(): new. * src/prefs_account.c src/prefs_common.c: made the font size of supplementary explanations smaller, and enabled line wrap. 2005-02-03 * version 1.9.1 2005-02-03 * src/compose.c: compose_create(): use normal API for setting font. 2005-02-02 * src/main.c: parse_cmd_opt(): convert help message to locale encoding. 2005-02-02 * src/compose.c: GET_CHAR(): speed up by using gtk_text_iter_get_char(). get_indent_length(): use GtkTextIter for the loop. 2005-02-02 * src/compose.c: text_inserted(): revalidate iterator so as not to invalidate it after gtk_text_buffer_insert() while enabling auto wrapping. Do paste-as-quotation directly inside compose_paste_as_quote_cb(). 2005-02-01 * version 1.9.0 2005-01-31 * src/codeconv.c: conv_utf8todisp(): replace every 8bit character if the source string is not a valid UTF-8. 2005-01-31 * src/defs.h: use original ".sylpheed_cache" for CACHE_FILE. changed CACHE_VERSION to 0x20. 2005-01-31 * src/rfc2015.c: sig_status_full(): convert string returned by strftime() (which is locale encoding) to UTF-8. 2005-01-31 * configure.in src/textview.c src/passphrase.[ch] src/mimeview.c src/main.c src/select-keys.[ch] src/rfc2015.[ch] src/sigstatus.[ch]: ported to gpgme-1.0 (thanks to Toshio Kuratomi). 2005-01-28 * src/template.c: template_write_config(): fixed a memory leak. 2005-01-28 * src/compose.c: removed redundant code for Ctrl-Enter handling (not required for GTK2). 2005-01-27 * src/prefs_actions.c src/prefs_template.c src/summary_search.c src/message_search.c src/folderview.c src/prefs_customheader.c src/prefs_filter.c: use GTK stock button for alertpanel. 2005-01-27 * src/codeconv.c: conv_utf8toeuc(), conv_utf8tojis(): added to prevent character corruption on conversion. 2005-01-26 * src/stock_pixmap.[ch] src/pixmaps/stock_add_16.xpm src/pixmaps/stock_remove_16.xpm: removed two pixmaps. * src/prefs_filter_edit.c: use GTK stock icon for add and remove button. 2005-01-26 * src/alertpanel.c: use smaller size for title font. 2005-01-26 * src/codeconv.[ch]: made encoding-specific functions static, and removed redundant code. 2005-01-26 * src/procmime.c: procmime_scan_content_type() procmime_scan_content_disposition(): removed raw ISO-2022-JP to EUC-JP conversion. * src/jpilot.c: use conv_codeset_strdup() instead of conv_sjistodisp(). 2005-01-26 * src/compose.c src/folder.c src/prefs.c src/codeconv.[ch] src/imap.c src/xml.c src/addrbook.c src/addrindex.c: added constant C_INTERNAL and CS_INTERNAL which replace conv_get_internal_charset_str(). 2005-01-25 * src/inc.c: inc_finished(): removed warning when updating a folder item while no folder is selected. 2005-01-25 * src/gtkutils.[ch]: gtkut_get_default_font_desc(): returns default font_desc. * src/prefs_common.[ch] src/defs.h: removed unused font configs. * src/textview.c: use default font for headers. * src/headerview.c src/folderview.c: generate bold font from normal font. * src/summaryview.c: generate bold and small font from normal font. 2005-01-24 * src/alertpanel.c: alertpanel_create(): generate title font from normal font. 2005-01-24 * src/pop.c: pop3_get_uidl_table(): removed the old code for migration. * src/main.c: migrate_old_config(): also migrate sylpheedrc, and check the existence of source files. * src/prefs_common.c: changed the font setting name for migration. * src/defs.h: added UIDL_DIR, and changed the default font. 2005-01-24 * src/compose.c src/addressbook.c src/messageview.c src/mimeview.c src/select-keys.c src/sigstatus.c: use GTK stock button for button set. * src/passphrase.c: improved the passphrase dialog. 2005-01-24 * src/alertpanel.c: use GTK stock icon instead of pixmap. * src/pixmaps/stock_dialog_*_48.xpm: removed. 2005-01-24 * src/grouplistdialog.c: replaced fnmatch() with g_pattern_match_*(). 2005-01-24 * src/prefs_display_header.c src/action.c src/grouplistdialog.c src/textview.c src/editbook.c src/editgroup.c src/importldif.c src/summary_search.c src/message_search.c src/select-keys.c src/editjpilot.c src/export.c src/editaddress.c src/addressadd.c src/editldap_basedn.c src/prefs_summary_column.c src/import.c src/prefs_filter_edit.c src/editvcard.c src/prefs_customheader.c src/editldap.c src/sigstatus.c: use GTK stock button for button set. 2005-01-24 * src/compose.c src/inc.c src/prefs_actions.c src/prefs.c src/progressdialog.c src/account.c src/prefs_template.c src/foldersel.c src/main.c src/alertpanel.c src/inputdialog.c src/prefs_common.c src/summaryview.c src/about.c src/mainwindow.c src/prefs_filter.c: use GTK stock button for button set. * src/gtkutils.[ch]: gtkut_stock_button_set_create(): added. 2005-01-21 * src/gtkshruler.c: use PangoLayout instead of GdkFont (thanks to Alfons). 2005-01-21 * src/colorlabel.c: removed include of gdk/gdkx.h. * src/compose.c: compose_connect_changed_callbacks(): fixed a typo. * src/codeconv.[ch]: added conv_utf8todisp(). * src/sourcewindow.c: source_window_append() src/textview.c: textview_write_line(), textview_write_link() src/unmime.c: unmime_header() src/html.c: html_read_line(): assume the encoding of source string is UTF-8 instead of locale encoding. 2005-01-20 * src/codeconv.[ch]: conv_copy_dir(): copy directory contents with code conversion. * src/main.c: migrate_old_config(): migrate templates. 2005-01-20 * src/action.c: convert locale strings to UTF-8 before displaying it (thanks to Alfons). 2005-01-20 * src/statusbar.c src/summaryview.c src/setup.c src/folderview.c src/mainwindow.[ch]: restored the resize grip of the main statusbar with its proper position (thanks to Yoichi Imai). 2005-01-20 * src/jpilot.c: fixed Japanese code conversion. 2005-01-19 * src/compose.c: compose_insert_sig(): fixed broken signature replacement. 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-19 * src/summaryview.c: summary_reply(): fixed a bug that didn't correctly get text selection. 2005-01-12 * Ported to GTK+-2.4 (based on Ashie's sylpheed-gtk2).