4 src/imap.[ch]: implemented folder renaming on IMAP (thanks to Mio).
5 folderview_rename_folder_cb(): reopen the current folder when
6 the ancestor is renamed.
7 imap_rename_folder(): new method implementation.
9 imap_rename_folder_func(): new.
10 imap_remove_folder(): remove also the cache directory.
14 * src/imap.c: implemented locale encoding <-> modified utf-7
15 conversion, and supported i18n of folder name (thanks to Suzuki
17 imap_path_separator_subst(): handle the escape characters of
19 imap_modified_utf7_to_locale()
20 imap_locale_to_modified_utf7(): new.
21 imap_create_trash(): modified so that it create the Trash folder
22 to the correct location when imap directory is specified.
23 imap_get_real_path(): removed debug print.
27 * src/socket.c: implemented timeout for DNS lookup and connect().
28 sock_connect_by_hostname(): timeout support and code cleanup.
29 sock_connect_with_timeout(): new.
30 sock_peek(): implemented SSL peek.
34 * src/messageview.c: messageview_show(): display single-part
35 text/html messages with the normal text view.
49 src/prefs_customheader.c
50 src/prefs_display_header.c
65 src/xml.c: added 'b' to the option of all fopen().
73 * src/ssl.[ch]: match its coding style.
74 * src/compose.c: compose_send_later_cb(): fixed a bug that failed
78 faq/en/sylpheed-faq*.html
80 faq/es/sylpheed-faq*.html
82 faq/fr/sylpheed-faq*.html
88 src/manual.[ch]: added FAQs in English, Spanish and French.
92 * manual/en/sylpheed*.html: updated to the latest version.
97 src/mgutils.c: include string.h to remove warning about strlen()
111 src/summaryview.c: added break to the last label of switch to
112 prevent the 'deprecated use of label at end of compound statement'
114 * src/rfc2015.c: passphrase_cb(): fixed the type of r_hd.
118 * src/inc.[ch]: preserve the pointer to IncProgressDialog to the
120 inc_cancel_all(): new. It cancels the all current incorporation.
121 * src/mainwindow.c: added 'Cancel receiving' menu.
122 * src/textview.c: a minor fix for single-part MIME messages, and
123 a bit of cleanup for textview_write_body().
127 * src/inc.c: inc_write_uidl_list(): fixed a bug that lost UIDL
128 information if any errors occured before issuing UIDL command.
129 src/inc.h: added uidl_is_valid to Pop3State.
130 src/pop.c: set uidl_is_valid to TRUE if UIDL becomes valid.
138 * src/mimeview.c: mimeview_create(): set the initial notebook page
140 * src/folderview.c: folderview_selected(): scroll the view if the
141 selected row is hidden.
142 * src/prefs_filter.c: prefs_filter_register_cb(): scroll the view
143 and select the added row.
144 * src/summaryview.c: fix threading for null message ids.
148 * src/textview.c: textview_show_message(): follow message/rfc822
150 textview_add_part(): add a caption before the attached text files.
151 textview_show_header(): don't add the newline.
152 * src/messageview.c: enabled message search also in MIME mode.
156 * src/messageview.c: messageview_show(): set header state of
157 MimeView's TextView, too.
158 * src/mimeview.c: mimeview_show_message(): call
159 textview_show_message() to display message.
160 * src/textview.c: textview_add_part(): new. It adds the content
161 of message part without clearing the view.
162 textview_show_message(): display all parts with appropriate
164 textview_write_body(): separated from textview_show_part().
169 src/prefs_common.c: added ISO-8859-15 to the codesets for
170 displaying and sending.
171 * src/codeconv.c: conv_codeset_strdup(): return NULL if code
172 conversion failed, and made caller deal with it.
173 * src/compose.c: compose_write_to_file(): show error dialog when
174 code conversion failed, and let user select whether to send it
176 * src/textview.c: textview_write_line(): show the original string
177 if code conversion failed.
181 * src/inc.c: get_spool(): fixed a bug that failed to unlock mbox
182 if copy_mbox() failed (thanks to Alexander Kabaev).
183 * src/prefs_account.[ch]: added separate user ID / password setting
185 * src/send.c: send_message_smtp(): use separate user ID / password
186 for SMTP AUTH if it is specified.
191 src/pop.[ch]: refactored the UIDL management.
192 store the information of messages into the array of Pop3MsgInfo
193 structure, and do full scanning of not retrieved messages.
199 src/mainwindow.c: set WMCLASS for window/dialog.
200 * src/codeconv.c: conv_codeset_strdup(): return source string
201 when jconv_alloc_conv() failed.
205 * src/mh.c: mh_scan_tree_recursive(): changed the hardcoded directory
212 src/summaryview.c: implemented the new notebook tab interface for
214 * src/textview.[ch]: fixed line space related glitches.
218 * src/prefs_filter.c:
219 prefs_filter_rename_path()
220 prefs_filter_delete_path(): fixed a crash when flt->dest was NULL.
224 * src/recv.[ch]: cancel data receiving if RecvUIFunc returns FALSE.
225 * src/pop.c: pop3_retr_recv(): fixed false 'No space' when cancelled
227 * src/inc.c: inc_pop3_recv_func(): abort data receiving when
228 cancelled, and fixed potential crash bug.
229 * src/grouplistdialog.c: enabled cancelling of data receiving.
230 * src/news.c: news_get_group_list(): destroy current session if
235 * src/manage_window.[ch]: fixed a bug that caused crash when
236 the main window was hidden.
237 MANAGE_WINDOW_SIGNALS_CONNECT(): new macro.
238 Monitor "unmap_event", "destroy" events.
245 src/grouplistdialog.c
253 src/prefs_customheader.c
254 src/prefs_display_header.c
258 src/summaryview.c: use MANAGE_WINDOW_SIGNALS_CONNECT() macro to
259 connect signals for window management.
263 * src/prefs_account.[ch]: added receive size limit option.
264 * src/pop.c: skip messages larger than the limit size.
265 LOOKUP_NEXT_MSG(): new macro.
266 * src/compose.c: compose_attach_append(): check whether the file
271 * src/rfc2015.c: commented out dump_mimeinfo() and dump_part().
272 changed g_message()'s to debug_print() and g_warning().
273 rfc2015_decrypt_message(): fixed a bug that duplicated message
274 parts when decryption was failed/cancelled. And made some code
276 * src/passphrase.c: made the dialog transient.
277 * src/prefs.c: prefs_config_parse_one_line(): removed debug_print().
282 src/procmsg.[ch]: fixed a bug that failed to parse multipart
283 messages if GPGME was enabled.
284 * src/rfc2015.c: commented out copy_gpgmedata_to_temp() which
286 * src/prefs_account.c: prefs_account_privacy_create(): modified
287 the vertical spacing.
291 * src/menu.[ch]: menu_set_sensitive_all(): new.
292 menu_set_insensitive_all(): made it a wrapper for
293 menu_set_sensitive_all().
294 * src/prefs_account.c:
296 prefs_account_protocol_set_optmenu(): made the protocol type
297 unchangeable after creating an account.
298 * src/compose.c: compose_attach_parts(): traverse MIME tree to
299 extract all attathed files from nested multipart MIME message.
303 * src/procmsg.[ch]: procmsg_get_mark_sum(): added arguments to
304 obtain minimum/maximum number, and to specify first number
307 src/inc.c: enabled new message checking on news folder.
308 * src/news.c: news_scan_group(): implemented. Guess new/unread
309 message number from the response of GROUP command and the mark
311 news_select_group(): return the total/first/last number.
312 * src/prefs_account.c: prefs_account_receive_create(): modified
313 the text of the 'Get all' check button.
317 * src/account.c: made 'Get all' checkbox available for IMAP4 and
319 * src/inc.c: corrected the argument of folderview_check_new().
320 * src/prefs_account.c: modification for the "`Get all' checks for
321 new mail on this account" checkbox.
325 * src/folderview.[ch]:
326 folderview_rescan_tree(), folderview_rescan_all(): renamed from
327 folderview_update_tree() and folderview_update_all().
328 folderview_update_all_node(): removed.
329 folderview_check_new(): new. If the argument is NULL, it checks
330 all local folders. If the arguments is specified, it checks
331 the (local and remote) folder.
334 inc_all_account_mail(): check also IMAP4 account.
339 folderview_rename_folder_cb()
340 folderview_delete_folder_cb(): modify the filter rules when folder
342 * src/prefs_filter.[ch]:
343 prefs_filter_rename_path(): new. It renames the destination paths
345 prefs_filter_delete_path(): new. It deletes the filter rules if
346 the destination paths matched.
347 * thanks to Neill Miller for above.
351 * src/compose.c: inherit attached files when forwarding or reediting
352 (rewrote the code in claws branch).
353 compose_attach_parts(): new. It extracts and attaches the files
354 in the given message.
355 compose_attach_append(): chnaged the types of arguments.
356 * src/messageview.c: messageview_show(): moved the GPG decryption
358 * src/procmsg.[ch]: procmsg_open_message_decrypted(): new.
366 * src/summary_search(): summary_search_execute(): scroll the view
367 when message view is hidden.
371 * src/foldersel.c: foldersel_set_tree(): made different type of
372 folders selectable in moving mode.
373 * src/folderview.[ch]: folderview_update_msg_num(): compare the
374 numbers with the CTree's labels, and don't update folder_item here.
375 * src/imap.c: imap_move_msg(), imap_move_msgs_with_dest():
376 implemented moving between different type of folders.
377 * src/mh.c: SET_DEST_MSG_FLAGS(): new macro.
378 mh_do_move(), mh_do_move_msgs_with_dest(): new (renamed previous
379 mh_move_msg() and mh_move_msgs_with_dest()).
380 mh_move_msg(), mh_move_msgs_with_dest(): implemented message
381 moving between different type of folders.
382 mh_copy_msg(), mh_copy_msgs_with_dest(): some code cleanups.
383 * src/summaryview.c: summary_status_show(): update folder_item
385 * po/POTFILES.in: removed reference to headerwindow.c.
386 * src/summaryview.c: summary_step(): fixed the behavior on the
387 head and tail of the list.
391 * src/mainwindow.c: main_window_set_menu_sensitive(): set 'Show
392 all header' toggle state from the property of the TextView.
393 * src/summaryview.[ch]: made 'All header' toggle switch.
394 Prohibited unnecessary menu update.
395 summary_select_node(): added the argument 'do_refresh'.
400 * src/utils.c: strsplit_with_quote(): remove quotation characters
401 in the function (fix composer's external editor problem) (thanks
402 to Stefaan A Eeckels).
403 * src/mainwindow.[ch]: made 'Show all header' toggle switch.
404 main_window_menu_callback_block()
405 main_window_menu_callback_unblock(): new.
406 main_window_set_menu_sensitive(): set the toggle status of
408 show_all_header_cb(): read the status of toggle menu item.
409 * src/mainwindow.[ch]: made 'Thread view' toggle switch.
410 * src/prefs_common.c: prefs_keybind_apply_clicked(): removed
415 * src/imap.c: imap_add_msg(): fixed a bug that didn't replace
416 the path separator (thanks to Sergey Vlasov).
417 * src/gtkutils.c: gtkut_editable_get_selection(): return NULL
418 if the length of selection is zero.
420 * src/utils.c: str_open_as_stream(): return immediately if
421 the length of str is zero.
422 * src/headerwindow.[ch]: removed.
424 src/inc.c: removed stale thread support codes.
428 * src/procmsg.c: procmsg_open_message(): modified so that it
429 returns the stream of decrypted message file if it exists
430 (this fixes the failure of gpg decryption in messageview.c).
442 src/quote_fmt_parse.y
444 src/utils.[ch]: if the part of the message text is selected, use
445 it for quoted text instead of the entire message body (thanks to
447 src/utils.[ch]: str_open_as_stream(): new. It returns an
448 temporary stream for the given string.
449 * src/main.c: added "--send" command line option.
450 * src/compose.c: compose_reply_set_entry(): add From address to
451 Cc if Reply-To and to_all are both specified.
452 * Makefile.am: correct the Source: line in the RPM spec file in
457 * src/procmsg.c: procmsg_open_message(): fetch message if the cache
459 * src/foldersel.[ch]: foldersel_folder_sel(): added an argument
460 that specifies the folder selection type.
471 src/prefs_customheader.c
473 src/summaryview.c: made it compile with C compilers other than gcc
474 (thanks to Shawn Houston).
478 * src/imap.c: imap_copy_msgs_with_dest(): fixed a bug on traversing
480 * src/prefs_common.c: made the key binding setting separate dialog.
481 * src/addressbook.c: addressbook_format_address(): add "" around
482 the display name if it contains comma (thanks to Satoshi Watanabe).
483 * src/addr_compl.c: get_complete_address(): add "" around the
484 display name if it contains comma.
485 get_address_from_edit(): handle the quotation character correctly.
486 * src/addr_compl.c: get_complete_address()
487 src/addressbook.c: addressbook_format_address(): fixed a bug that
488 caused wrong text processing if the display name is empty.
493 * src/compose.c: compose_exec_ext_editor_real(): replaced
494 g_strsplit() with strsplit_with_quote().
496 src/folderview.c: folderview_drag_motion_cb(): minor code cleanups.
498 folderview_drag_motion_cb()
499 folderview_drag_received_cb(): allow dropping into IMAP4 folder.
500 * src/utils.c: get_file_size_as_crlf(): use fgets() instead of
504 imap_copy_msgs_with_dest(): use imap_add_msg() if the source
505 of the message is different from the current mailbox.
506 Return the correct value.
507 imap_cmd_append(): properly implemented the APPEND command.
514 src/textview.[ch]: show all headers in the message view, and don't
515 use the header window anymore.
517 src/prefs_common.c: changed the default shortcut of 'compose new
520 src/summaryview.[ch]: summary_display_msg_selected(): new.
521 Show the selected message if 'Show all header' is selected.
523 src/sourcewindow.c: changed some procmsg_get_message_file_path()
524 to procmsg_get_message_file() to be sure the message is
526 * src/folderview.c: folderview_drag_motion_cb(): allow DnD from
527 any folder to MH folder.
528 folderview_drag_received_cb(): copy messages instead of moving
529 if the source folder is news or IMAP.
531 src/summaryview.c: allow copy from news folder.
535 * src/prefs_common.c: prefs_other_create(): modified the design
536 of the external command settings.
537 prefs_keybind_apply_clicked(): made the Mew / Wanderlust keybind
538 preset closer to the original.
539 Added Mutt keybind preset.
540 Also change the compose keybinds.
541 * src/compose.c: modified some menu shortcuts.
542 * src/codeconv.c: modified the locale_table for Thai encoding.
546 * src/Makefile.am: added $(GPGME_CFLAGS) to INCLUDES.
547 * src/prefs_common.c: prefs_interface_create(): modified the
548 description for menu shortcut.
552 * src/gtkutils.[ch]: added gtk_stext_clear().
555 src/summaryview.[ch]: enabled multiple forwarding.
557 summary_set_marks_selected(): set marks for all selected row.
558 summary_reply(): moved from summary_reply_cb().
559 * compose.[ch]: compose_forward(): modified so that it receives
561 * src/mainwindow.c: cleanup for reply processing.
562 * src/summaryview.c: summary_reply(): fixed a memory leak.
563 summary_key_pressed(): removed hardcoded mark / mark as unread
566 src/prefs_common.c: added mark / mark as unread shortcuts to
571 * src/compose.c: compose_wrap_line_all(): wrap quoted part even
572 if prefs_common.linewrap_quote is not set (it is only for
573 auto-wrapping on reply).
574 * src/prefs_account.c: prefs_account_open(): initialize tmp_ac_prefs
575 when creating a new account.
576 * src/mh.c: mh_get_msg_list(): use also st_ctime to detect
578 * src/prefs_common.c: prefs_interface_create(): modified the
579 description of key binds selector.
583 * src/mimeview.c: fixed multiple dialog / moving by correcting
584 button / key event processing.
586 src/textview.c: pass some key press events to MimeView in MIME
588 * src/prefs_filter.c: fixed a bug that didn't set the order of
590 * src/prefs_common.c: prefs_keybind_apply_clicked(): fixed
596 src/prefs_common.c: reorganized the menu shortcuts.
597 Added 'View - Toggle summary view'.
598 * src/summaryview.[ch]: summary_toggle_view(): made it public
600 * src/prefs_common.[ch]: swapped the position of 'Shortcut key'
602 * src/importldif.c: imp_ldif_delete_event(): fixed segfault when
603 closing the dialog with window manager (in more appropriate way).
606 src/mimeview.c: fixed wrong scrolling position when switching
607 between text and image parts. Also free the unrequired image
608 (thanks to Sergey Vlasov).
609 * src/prefs_common.c: disabled 'Go to inbox after receiving new mail'
614 * src/prefs_common.c: implemented shortcut quick changer.
615 * src/folderview.c: folderview_key_pressed()
616 src/summaryview.c: summary_key_pressed(): removed some hardcoded
622 procmime_get_mime_type()
623 procmime_get_mime_type_table(): made the MIME type search case
626 gtk_stext_delete_line(): delete newline on empty line.
627 gtk_stext_delete_to_line_end(): delete newline if cursor is on
629 (thanks to Yasuzaki Masayoshi.)
634 src/gtkstext.[ch]: removed the hardcoded shortcuts in GtkSText,
635 and made them customizable.
636 * src/utils.[ch]: added get_file_size_as_crlf() which returns
637 the file size when converting LF to CR+LF.
641 * src/compose.c: enabled 'Ctrl-Enter' or
642 'Ctrl-(other modifier keys)-Enter' shortcut that didn't work
644 * src/gtkstext.c: disabled some Emacs key bindings.
645 gtk_stext_key_press(): don't extend selection when Shift-Enter
646 is pressed to prevent the disapperance of cursor.
647 * src/summaryview.c: summary_select_next_unread(): added the button
648 to search unread message again from the beginning to the dialog.
649 * src/folderview.c: folderview_key_pressed(): go to next unread
650 folder if space key is pressed on the empty folder.
651 Move CTree focus before selecting row.
655 * src/defs.h: modified the XLFD of default fonts.
656 * src/textview.c: textview_create(): fixed a bug that caused
657 segfault if font couldn't be loaded.
659 src/grouplistdialog.c: compare subscribed groups with path.
660 * src/prefs_filter.c: changed 'Operator' to 'Condition'.
664 * src/compose.c: compose_wrap_line_all(): fixed wrapping crash
665 when URL is wider than wrapping margin.
667 src/prefs_filter.[ch]
668 src/summaryview.[ch]: added "Create filter rule" function based
669 on the patch from Luca Rosellini.
670 * src/summaryview.c: summary_filter_open(): added X-List and
671 X-Mailing-list to the automatically detected headers.
675 * configure.in: support Mac OS X (Darwin).
679 * src/prefs_filter.c: use inc_(un)lock() instead of
680 inc_autocheck_timer_{remove|set}().
681 * src/summaryview.c: summary_sort(): use gtk_ctree_sort_recursive()
682 instead of gtk_ctree_sort_node() so that messages within threads
684 * src/procmsg.c: procmsg_read_mark_file(): fixed a bug that the
685 target of sizeof was wrong and caused crash on Alpha architecture
686 (thanks to Motonobu Ichimura).
691 foldersel_gnode_func(): made the names of special folders
693 foldersel_set_tree(): move the special folder to the top.
694 * src/inputdialog.[ch]: input_dialog_query_password(): new.
698 src/send.c: use input_dialog_query_password() instead of their
703 * src/defs.h: modified the default font.
707 src/news.[ch]: moved the class definition and some methods to
712 * src/mimeview.c: mimeview_save_as()
713 src/summaryview.c: summary_save_as(): put the default filename
714 based on the subject.
715 * src/utils.[ch]: added subst_chars() and subst_for_filename()
716 which substitute some special characters with underscore.
717 * src/filesel.c: filesel_select_file(): select the default filename.
722 INSTALL.jp: added the description and the URL for libjconv.
723 * src/mainwindow.c: menu entries cleanup.
729 src/about.c: modified the copyright year.
730 * src/gtkstext.h: added the notice for modification by the Sylpheed
736 INSTALL.jp: added the URL for compface.
747 src/sourcewindow.c: set wmclass when creating windows.
751 * src/compose.c: compose_wrap_line_all(): fixed the bug that
752 caused infinite loop when wrapping certain patterns of quoted text.
756 * src/imap.c: imap_parse_envelope(): put the assertion after
757 imap_parse_address() to prevent segmentation fault.
762 src/mainwindow.c: modified some labels of menu items.
763 * src/ldif.c: put the return value of fgetc() in a gint.
764 * src/importldif.c: don't brace null strings with _().
765 * src/compose.c: moved the position of Subject entry to the last.
766 Reorganized the menu.
767 compose_draft_cb(): added 'keep editing after saving to draft'
772 * src/mainwindow.c: reorganization of main menu. Removed 'Summary'
773 menu. Moved 'Help' menu to just the right of 'Configuration'.
774 Removed 'File - Close' menu item.
778 * src/mainwindow.c: some menu reorganization.
779 * AUTHORS: updated. Added more contributors.
780 * src/account.c: account_row_moved(): new. Moves displayed row to
781 the appropriate position when up / down button are pressed.
782 account_clist_set(): move displayed row to the appropriate position.
784 src/mainwindow.c: set title and wmclass when creating windows.
788 * src/gtkstext.c: fixed a bug that didn't show block cursor
789 correctly. Removed unnecessary GdkGC copy. Fixed cursor
794 src/undo.c: modified to use GtkSText.
795 * src/menu.h: added #include <gtk/gtkmenu.h>.
800 configure.in: added XIM checking for GTK+.
801 * src/gtkstext.[ch]: new. Copied GtkText in GTK+ and renamed.
805 * src/filter.c: added #include <sys/types.h>.
809 * src/template.c: template_write_config(): fixed a typo.
810 * src/compose.c: toolbar_linewrap_cb(): call compose_wrap_line_all().
812 src/prefs_filter.c: supported regular expression (thanks to
814 * src/undo.c: undo_paste_clipboard_cb(): fixed a bug that broke
815 undo state when pasted clipboard was empty.
816 undo_check_size(): use g_list_last().
818 undo_redo(): fixed NULL checking and made a bit of optimization.
820 * src/prefs_common.c: changed the default value of linewrap length
825 * reorganization of pixmap management.
826 * src/stock_pixmap.[ch]: new. This module manages all static pixmaps.
827 * modified every files which directly use pixmaps data to use
829 * src/undo.[ch]: renamed undo_set_undo_change_funct() to
830 undo_set_change_state_func(), and changed its argument from
831 GtkWidget* to gpointer.
832 undo_merge(): code cleanup.
833 * src/compose.c: renamed compose_set_undo() to
834 compose_undo_state_changed().
838 * src/account.c: account_find_from_address(): made it case
840 * src/addressbook.c: addressbook_create(): set wmclass.
841 * src/compose.c: compose_insert_file(): supported DOS/Win/Mac line
844 src/ldif.[ch]: merged from the claws branch.
845 * src/importldif.c: removed some warnings.
846 imp_ldif_field_list_toggle(): fixed button checking.
847 imp_ldif_dialog_create(): minor layout fix.
848 * src/ldif.c: removed some warnings.
850 INSTALL.jp: updated confirmation list.
853 vcard_test_read_file(): fixed a memory leak of tagtemp.
854 Some code cleanups (decreasing the indent level).
857 src/syldap.[ch]: disabled runtime library checking because JPilot
858 and LDAP libraries are linked on the build time, and the program
859 doesn't execute without them anyway.
861 src/addrindex.c: changed "J-Pilot" to "JPilot".
862 Removed warning for atoi().
866 * src/procmsg.c: procmsg_empty_trash()
867 src/mainwindow.c: main_window_empty_trash(): empty trash only if
868 it contains some messages.
869 * src/imap.c: search_array_str(): new.
870 imap_status(): fixed a bug that didn't parse the command response
875 * merged undo function (by Jens Oberender).
876 * src/undo.[ch]: new.
877 undo_insert_text_cb(): fix for multibyte characters (obtain the
878 number of letters instead of bytes).
879 * src/compose.[ch]: added the code for undo.
880 * src/prefs_common.[ch]: added the interface for setting undo level.
884 * src/compose.c: compose_template_apply()
885 src/prefs_template.c: prefs_template_clist_set_row()
886 src/template.c: template_write_config(): don't replace To: and
887 Subject: entry in composition window if they are empty.
895 * src/folderview.c: folderview_drag_motion_cb(): fixed a DnD bug.
896 * src/ldif.c: ldif_get_line(): ignore CR.
897 * src/mimeview.c: mimeview_show_message(): search also text/html
902 * src/prefs_account.c: prefs_account_save_config_all(): fixed a bug
903 that didn't update accountrc if account_list == NULL (thanks to
908 * src/utils.h: added the macro Xstrcat_a() that concatenates
909 two strings and return alloca'd string.
910 * src/imap.c: imap_scan_tree_recursive(): fixed a bug that didn't
911 handle folder name which includes some spaces correctly
912 (based on the patch from Willem van Engen (thanks!)).
913 * src/compose.c: compose_wrap_line_all(): fixed the crash when
914 wrapping long lines if linewrap quotation is disabled and
915 a word spanning more than one line.
919 * applied the Tobias' patch with modification (thanks!).
921 imap_msg_set_perm_flags()
922 imap_msg_unset_perm_flags(): new. They set permanent flags to
925 src/summaryview.c: set flags on IMAP server when flags are changed.
929 * src/gtkutils.[ch]: gtkut_container_remove(): new. It's a wrapper
930 of gtk_container_remove() for workaround of a bug in
931 Gtk{Text,Entry} (thanks to Sergey Vlasov).
937 src/textview.c: replaced gtk_container_remove() with
938 gtkut_container_remove(), and removed previous partial fix.
942 * src/prefs_account.c: prefs_account_apply(): fixed a bug that
943 checked user ID on "local", but didn't on IMAP4.
944 * src/imap.c: imap_session_get(): fixed a crash bug when
945 rfolder->session == NULL.
946 * Makefile.am: changed the arguments of tar from 'chojf' to
948 * src/summaryview.c: summary_toggle_view(): disclaim the selection
949 of textview before removing vpaned.
953 * src/messageview.c: messageview_change_view_type(): disclaim the
954 selection before removing textview. This solves the mysterious
955 copy-paste disability (thanks to Melvin Hadasht).
956 * src/textview.c: textview_set_font(): use
957 gtk_editable_claim_selection() instead of
958 gtk_editable_select_region().
962 * src/prefs_template.c: prefs_template_window_create(): supported
963 address completion on the To: entry.
968 folder_count_total_msgs()
969 folder_count_total_msgs_func(): use g_node_traverse() to traverse
974 * src/compose.c: fixed a bug that empty body was refused.
975 * src/prefs_template.c: fixed a bug that didn't set To: entry
976 correctly. Display error dialog if format is illegal.
979 src/quote_fmt_parse.y: changed parenthesis "( )" to curly braces
980 "{ }" to prevent confusion on using parenthesis.
981 * src/html.c: html_get_parenthesis(): ignore CSS / script stuff.
985 * src/prefs_template.c: added colon to the header labels.
991 src/template.[ch]: added To field to the template.
995 * src/textview.c: textview_show_part(): use first found
996 message/rfc822 header.
997 * src/folderview.c: added "Search messages..." to the context menu.
998 * src/prefs_common.c: prefs_quote_description_create(): added
999 description for characters which need to be escaped.
1003 * src/compose.c: compose_wrap_line_all(): more merging from claws.
1004 GET_CHAR(): renamed GET_TEXT() and made it more generic.
1005 Modified compose_wrap_line() and compose_wrap_line_all() to use
1007 * src/textview.c: textview_show_part(): show the header of nested
1008 RFC822 attachment correctly.
1013 src/main.c: added --status option to get new, unread and total
1014 message count from a running Sylpheed (merged from claws).
1015 prohibit_duplicate_launch(): output '\n' only once.
1020 src/gtkutils.[ch]: merged the new wrapping function.
1021 gtkut_text_str_compare_n()
1022 gtkut_text_str_compare()
1023 gtkut_text_is_uri_string(): backport from the GtkSText in the
1024 claws branch, and made modification.
1025 * src/prefs_template.c
1026 src/template.[ch]: added Subject to the template.
1030 * src/compose.c: compose_write_headers(): added missing parenthesis
1031 that generated invalid custom header (thanks to Masaaki Noro).
1032 Allow Sender: custom header.
1036 * src/procheader.c: procheader_date_parse(): workaround for
1037 RFC-incompliant Date header.
1041 * src/addrbook.c: removed redundant functions, and fixed generation
1042 of spurious address book file names.
1043 * src/addrindex.c: V-Card -> vCard.
1047 * src/textview.c: get_email_part(): replaced isalnum() with
1048 the macro IS_ASCII_ALNUM() which restricts the range of
1049 characters to 7bit ASCII (thanks to Shimamoto).
1050 * src/utils.c: remote_tzoffset_sec(): workaround for malformed
1055 * src/textview.c: textview_show_part(): show headers on nested
1060 * src/imap.c: imap_session_get()
1061 src/news.c: news_session_get(): fixed segfault when reconnection
1063 * src/grouplistdialog.c: removed redundant code, and expand nodes
1064 that doesn't match the pattern.
1068 * src/compose.c: modified so that it sends message when any of
1069 To:, Cc:, Bcc:, or Newsgroups: fields have valid recipient.
1070 compose_check_for_valid_recipient(): new.
1071 * src/grouplistdialog.c: improved the UI.
1072 Added appropriate description and search button.
1073 Search doesn't get group list again.
1077 * src/news.[ch]: news_session_get(): update the last access time
1079 news_group_list_free(): new.
1080 * src/grouplistdialog.c: free resources correctly.
1085 src/grouplistdialog.[ch]: more merging of new newsgroup
1086 subscription dialog.
1087 * src/news.[ch]: renamed news_remove_group_list() to
1088 news_remove_group_list_cache().
1092 * src/defs.h: added MAX_ENTRY_LENGTH definition.
1093 * src/compose.c: compose_add_entry_field(): create new entry with
1098 * src/grouplistdialog.c: made non-leaf node selectable.
1099 Give the complete newsgroup name for each nodes.
1103 * src/grouplistdialog.c
1104 src/news.[ch]: merging of new newsgroup subscription dialog
1105 (still in progress. Don't use it yet!).
1109 * src/utils.[ch]: decode_uri(): new. It decodes URL-encoded strings.
1110 * src/compose.[ch]: compose_new_with_recipient(): accept mailto
1112 compose_entries_set(): new. It parses mailto URL and put each
1113 values into the entries.
1117 * src/compose.c: compose_forward(): fixed a bug that forward
1118 quote mark wasn't used (thanks to Hironori IWANE).
1121 src/prefs_common.c: added Thai encodings (thanks to Manrat
1126 * src/socket.c: sock_connect_by_hostname(): removed h_errno.
1130 src/news.c: added last_access_time to Session.
1131 imap_session_get(): check connection only when access interval
1140 * src/socket.c: ssl_gets(): use SSL_peek.
1141 * updated NEWS and AUTHORS.
1142 * Makefile.am: fixed release target.
1146 * src/template.c: changed the format of template file to
1148 * src/compose.c: compose_template_apply(): freeze the text widget
1149 while inserting strings.
1153 * po/POTFILES.in: removed src/template_select.c.
1154 * src/summaryview.c: summary_set_header()
1155 src/address.c: address_parse_str()
1156 src/filter.c: filter_read_str()
1157 src/news.c: news_parse_xover()
1158 src/procheader.c: procheader_get_fromname()
1159 src/utils.c: subject_compare():
1160 replaced Xalloca() + strcpy() with Xstrdup_a().
1161 * src/inputdialog.[ch]: added combo mode.
1162 input_dialog_combo(): new.
1163 * src/prefs_common.[ch]: added MIME open command setting.
1164 prefs_common_{read, save}_config(): read / write command history.
1165 * src/mimeview.c: mimeview_open_with(): use combo input dialog.
1166 * src/utils.[ch]: add_history(): history list management function.
1170 * src/compose.c: select templates from the menu.
1171 compose_set_template_menu(): new.
1172 compose_reflect_prefs_all(): new.
1173 compose_template_apply(): new. Use dummy MsgInfo for parsing.
1174 * src/template.[ch]: store template list to the static heap.
1175 template_get_config(): new.
1176 template_set_config(): new.
1177 * src/prefs_template.c: don't store template list to the global area.
1178 * src/template_select.[ch]: removed.
1179 * src/quote_fmt_parse.y: check folderitem when quoting messages.
1180 * src/mh.c: mh_add_msg(): try to copy file whenever link() failed
1181 (thanks to OSHIRO Naoki).
1185 * src/utils.[ch]: get_template_dir(): new.
1186 * src/template.c: use get_template_dir().
1190 * src/prefs_template.c: modified the dialog layout.
1191 Added symbol description button.
1192 * src/summaryview.c: show an arrow mark to the column of the sort
1194 summary_set_column_titles(): new.
1200 TODO.jp: updated the documents.
1204 * src/Makefile.am: add missing checkbox_{on, off}.xpm.
1205 * src/textview.c: textview_key_pressed()
1206 src/mimeview.c: mimeview_key_pressed()
1207 src/summaryview.c: summary_key_pressed(): delete messages with
1212 * src/socket.c: ssl_gets(): fixed a bug that caused infinite loop
1213 when SSL_read() returned 0.
1214 * src/utils.[ch]: strcrchomp(): new. It removes CR from the tail
1216 * src/quote_fmt_parse.y: convert CRLF to LF when inserting messages.
1217 Add prototype of yylex() to suppress the warning.
1218 * merged the template function.
1219 * src/prefs_template.[ch]
1221 src/template_select.[ch]: new.
1222 Renamed prefs_templates_* -> prefs_template_*.
1223 * src/compose.c: added template menu. Added replyinfo to Compose.
1224 * src/mainwindow.c: added template setting menu.
1225 * src/quote_fmt_lex.l: output literal tab and return as is.
1226 * src/prefs_common.c: changed the pref. name of quote format to
1227 'reply_quote_{mark, format}' and 'fw_quote_{mark, format}'.
1231 * src/prefs_common.[ch]: added Quote tab, and moved the quote
1232 setting from Compose tab.
1233 * merged the new quote format parser.
1234 * src/quote_fmt_lex.h
1237 src/quote_fmt_parse.y: new files for quote format parser.
1238 * configure.in: added checks for lex and yacc.
1239 * src/compose.c: compose_quote_file(), compose_quote_parse_fmt():
1241 compose_quote_fmt(): new.
1242 * src/prefs_common.[ch]: added forward format setting to the
1243 Quote tab. Updated the quote description dialog.
1244 * src/quote_fmt_parse.y: fixed bugs that tried to read file even
1245 if they couldn't get text part.
1249 * src/pixmaps/checkbox_off.xpm
1250 src/pixmaps/checkbox_on.xpm: new.
1251 * src/account.c: display `get all' status with the checkbox pixmaps.
1255 * src/send.c: code cleanup. Pass account prefs structure instead
1257 Query password for SMTP AUTH if not specified (thanks to Mio).
1261 * src/procheader.c: procheader_parse(): fixed a bug that didn't
1262 parse multiple message-id in In-Reply-To: header correctly
1263 (thanks to KAJIWARA).
1267 * src/account.c: enabled 'Get all' setting by clicking the 'G'
1268 column of account list, and added some description.
1269 * src/prefs_common.c: prefs_send_create(): added a description
1270 for outgoing codeset.
1274 * src/prefs_account.[ch]: moved inbox entry to the receive tab,
1275 and added select button and short description.
1276 * src/Makefile.am: added SYSCONFDIR to CPPFLAGS.
1278 procmime_get_mime_type_table()
1279 procmime_get_mime_type_list(): modified so that
1280 $(SYSCONFDIR)/mime.types (or /etc/mime.types if not found) and
1281 $(HOME)/.sylpheed/mime.types are read.
1285 * src/prefs_account.c: moved the address auto-setting to the compose
1287 prefs_account_create(): removed gtk_widget_show_all() for proper
1289 * src/prefs_common.c: changed "Program path" to "Command".
1293 * src/textview.c: textview_set_font(): support Russian charset
1295 * src/summaryview.c: summary_delete(): (hopefully) fixed the crash
1299 prefs_summary_column.c: minor improvements to the English.
1300 * src/main.c: get_queued_message_num(): don't output the warning
1301 when queueing folder is not found.
1309 * src/prefs_summary_column.[ch]:
1310 made prefs_summary_column_get_config() public.
1311 * src/summaryview.c: summary_ctree_create(): some code cleanup.
1312 * configure.in: moved the position of SSL checking after LDAP
1313 for linking problem.
1318 src/summaryview.c: allowed reedit in the outbox.
1319 * src/prefs_summary_column.[ch]: new. UI for setting summary
1321 * src/mainwindow.[ch]: main_window_set_summary_column(): new.
1322 It calls summary_set_column_order().
1323 * src/summaryview.[ch]:
1324 summary_ctree_create(): new. separated from summary_create().
1325 summary_set_column_order(): new. It destroys the current
1326 CTree and replaces it with the new one.
1330 * src/smtp.[ch]: smtp_from(): abort if auth failed.
1331 * changed C++-style comments into C-style in some files, and
1332 removed unnecessary commented out codes.
1333 * src/addrcache.[ch]
1337 src/syldap.[ch]: updated the addressbook code, and fixed the
1340 src/importldif.[ch]: new.
1344 * src/about.c: added some items to compiled-in features.
1345 * src/addr_compl.c: changed LOG_MESSAGE to debug_print.
1346 * src/addressbook.c: changed "V-Card" to "vCard".
1347 addressbook_edit_address_cb(): added
1348 invalidate_address_completion() to the point address is changed.
1349 * src/codeconv.c: changed C++-style comments into C-style.
1353 * src/compose.c: changed "Send" shortcut to Ctrl+Enter.
1357 * src/inc.c: fixed a bug that crashed sylpheed if Cancel button
1362 * src/procmsg.c: procmsg_get_thread_tree(): complete the unfinished
1364 * src/summaryview.c:
1365 summary_thread_init(): separated from summary_thread_build().
1366 summary_thread_build(): removed the codes for initialization.
1367 summary_set_ctree_from_list(): call summary_thread_init() instead
1368 of summary_thread_build().
1369 summary_filter(): fixed a bug that didn't moved messages despite
1370 of immediate execution setting.
1374 * src/procmsg.c: procmsg_get_thread_tree(): new. It generates the
1375 reversed thread tree from message list.
1376 * src/summaryview.c: summary_set_ctree_from_list(): prepend the
1377 node to the head instead of appending to the tail. This prevents
1378 the traverse of node list inside of the GtkCTree, and considerably
1379 speeds up the summary display (the order is O(n^2) -> O(n)).
1383 * src/prefs_common.c
1384 src/summaryview.[ch]: initial modification for reorderable columns.
1388 * src/procmsg.c: procmsg_get_mark_sum(), mark_sum_func(): fixed a
1390 * src/folderview.c: folderview_button_pressed(): code cleanup, and
1391 turn sensitivity off if main window is locked.
1392 * src/syldap.c: syldap_read_data(): removed unnecessary and
1393 unportable sched_yield().
1397 * src/folderview.c: renamed "Update folder tree" context menu to
1398 "Rescan folder tree", and made "Update folder tree" only updates
1400 folderview_update_all_node(): don't show message dialog.
1401 * src/gtkutils.c: gtkut_widget_get_uposition()
1402 src/mainwindow.c: main_window_popup(): clip the coordinate to
1407 * src/utils.c: to_human_readable(): made a bit of optimization.
1408 * src/summaryview.c: summary_delete(): fixed a focus problem.
1409 summary_find_{prev,next}_msg(): new. They find previous/next
1410 message that is not deleted.
1411 * src/prefs_filter.c: scroll CList automatically if moved row
1412 becomes not fully visible.
1416 * updated some autotool scripts.
1417 * src/codeconv.c: conv_encode_header(): fixed a bug that caused
1418 infinite loop when failed to convert encoding.
1419 * src/codeconv.[ch]: a fix for older version of libjconv
1420 (jconv_info_get_current_codeset() returned "EUCJP" instead of
1429 * src/compose.c: compose_write_to_file()
1430 src/codeconv.c: conv_codeset_strdup(): more workaround for
1431 libjconv problem on C locale.
1432 * src/editldap_basedn.c: fixed segfault when opening dialog.
1433 * src/utils.c: is_next_mbs()
1434 src/compose.c: compose_wrap_line(), compose_wrap_line_all():
1435 changed MB_CUR_MAX to MB_LEN_MAX for compliance to ANSI C.
1436 * configure.in: increased the reqired version of GPGME to 0.2.3.
1437 * src/pop.c: pop3_getauth_user_recv(): fixed a bug that closed
1438 the receive dialog when POP3 server refused normal authentication.
1442 * src/prefs_common.c: prefs_receive_create(): correction to English.
1443 * src/compose.c: compose_set_ext_editor_sensitive(): fixed a bug
1444 that didn't set the menu sensitivity correctly (thanks to
1446 * src/summaryview.c: delete messages permanently if the current
1447 folder is trash and 'delete' operation is executed.
1448 Fixed the bug that didn't select the last row correctly (thanks
1449 to Alfons Hoogervorst).
1450 * src/folder.[ch]: folder_item_remove_msgs(): new. It removes
1451 all messages given in the list.
1455 * src/summaryview.c: summary_show(): fixed a bug that didn't show
1456 message even if the 'open unread message on entering folder'
1457 option was turned on.
1461 * src/procmime.c: procmime_get_text_content(): supported HTML.
1465 * src/summaryview.[ch]: implemented new locking mechanism, and
1466 replaced every static locks with summary_lock(), summary_unlock(),
1467 and added locks to some extra functions.
1468 This fixes a bug that caused segfault when 'd' (delete) key
1473 * src/addressbook.c: addressbook_folder_load_person(): fixed a bug
1474 that caused segfault (thanks to Stefaan A Eeckels).
1478 * src/textview.[ch]: added textview_set_position().
1479 * src/messageview.[ch]: added messageview_set_position().
1491 src/editldap_basedn.c
1496 src/vcard.c: converted C++-style comments into C-style one.
1497 * src/imap.c: QUOTE_IF_REQUIRED(): new macro. Copy string into
1498 new buffer and quote with double quotes if required.
1499 imap_status(), imap_cmd_login(), imap_cmd_list(),
1500 imap_cmd_do_select(), imap_cmd_create(), imap_cmd_delete(),
1501 imap_cmd_copy(): use QUOTE_IF_REQUIRED().
1502 * compose.c: compose_write_to_file(): workaround for the problem
1503 when using libjconv and 8bit codes cannot be converted on C
1505 * codeconv.[ch]: added "ANSI_X3.4-1968" to encoding strings.
1506 conv_codeset_strdup(): don't convert if source and destination
1507 codeset are identical.
1511 * src/textview.[ch]: textview_search_string_backward(): new.
1512 Add the new member cur_pos to TextView.
1513 Connect button_press_event with gtk_signal_connect_after() to
1514 obtain the correct editable position.
1518 * src/folder.c: folder_write_list_recursive(): preserve unthreaded
1523 * src/summaryview.c: modified the layout of popup menu.
1530 src/summaryview.c: applied the patch from Alfons that allows
1531 threading setting for each folders (tnanks!).
1535 * src/message_search.[ch]: new. A Dialog for searching in current
1537 * src/gtkutils.[ch]: gtkut_text_match_string(): new. Compare the
1538 text in current position of GtkText and given wide-character
1540 * src/messageview.[ch]: messageview_search_string()
1541 src/textview.[ch]: textview_search_string(): return TRUE if
1543 * src/textview.[ch]: remember the beginning of body.
1547 * src/procmime.c: procmime_get_first_text_content(): modified so
1548 that it search entire MIME structure.
1549 * src/summary_search.c: summary_search_execute(): use
1550 strdup_mbstowcs() instead of macro. Display matched message.
1554 * src/inc.c: fix for background POP3 hangs and crashes (thanks to
1556 * src/summary_search.c: added body searching function.
1557 * src/procmime.[ch]: procmime_find_string(): changed arguments
1558 and return value. Added case sensitivity option.
1562 * src/procmime.[ch]:
1563 procmime_find_string()
1564 procmime_find_string_part(): new. It searchs the string from
1566 Renamed procmime_get_text_part() to
1567 procmime_get_first_text_content().
1568 procmime_get_text_content(): new. It returns the text contents
1569 of the specified MIME part.
1570 procmime_mimeinfo_next(): new. It returns the next node of
1575 * src/procmime.c: procmime_get_text_part(): modified so that it
1576 finds a text part in nested multipart message correctly.
1577 * src/procmime.h: added an example of MimeInfo structure.
1578 * src/mimeview.c: mimeview_show_message(): search the first text
1583 * src/mainwindow.c: ac_menu_popup_closed(): fixed the bug that
1584 caused segfault. Changed 'Preferences per account...' menu item.
1592 * src/addrindex.c: translate the "Common address" and "Personal
1593 address" from old addressbook.
1597 * src/utils.c: get_quote_level(): some optimization and bugfixes.
1598 * src/codeconv.[ch]: conv_get_current_locale(): new.
1599 * src/editaddress.c: edit_person_page_basic(): reverse the order
1600 of first and last name on some locales.
1604 * src/compose.c: applied the patch from Yasumatsu that reformats
1605 the current paragraph (thanks!). Modified so that it doesn't
1606 reformat quoted paragraphs.
1607 compose_create(): don't fill the entry automatically on reedit
1610 src/summaryview.[ch]: added the "Mark all read" option.
1611 summary_mark_all_read(): new.
1619 src/editldap_basedn.c
1621 src/editjpilot.c: removed all warnings.
1623 src/jpilot.[ch]: fixed the problem that failed to detect JPilot
1624 header files on the Debian system.
1626 src/summaryview.[ch]: enabled sorting by mark, unread, attachment,
1627 and color label. Enabled moving to next/prev flagged messages.
1631 * src/pixmaps/dir-close.xpm
1632 src/pixmaps/dir-open.xpm
1634 src/pixmaps/unread.xpm: modified the color balance.
1635 * src/utils.[ch]: execute_sync(): new.
1636 execute_command_line(): added the arg for async mode.
1637 * src/inc.c: inc_mail(): use execute_command_line().
1642 src/prefs_common.[ch]
1643 src/prefs_account.c: modified the layout. Added the option to
1644 launch the external editor automatically.
1645 * src/compose.c: launch the external editor automatically if the
1650 * src/Makefile.am: added extra xpm's.
1654 * src/addressbook.c: fixed a compilation problem when enabling
1656 addressbook_open(): fixed a missing 'else'.
1660 * src/pixmaps/dir-close.xpm
1661 src/pixmaps/dir-open.xpm
1662 src/pixmaps/trash.xpm: replaced with the new blue icons.
1663 * merged Match Grun's new addressbook code.
1664 * src/pixmaps/address.xpm
1665 src/pixmaps/book.xpm
1666 src/pixmaps/category.xpm
1667 src/pixmaps/interface.xpm
1668 src/pixmaps/jpilot.xpm
1669 src/pixmaps/ldap.xpm
1670 src/pixmaps/vcard.xpm: new icons.
1674 src/addressitem.[ch]
1677 src/editaddress.[ch]
1682 src/editldap_basedn.[ch]
1687 src/vcard.[ch]: new. Many fixes to remove the huge amount of
1689 addrbook_build_avail_email_vis(): fixed a memory leak.
1693 * NEWS: brought in the all of the changes previously put on the web.
1698 src/summaryview.c: modified the layout of menus.
1699 * src/mainwindow.c: ac_menu_popup_closed(): fixed a bug that didn't
1700 return a focus to the main window after selecting the account menu.
1708 * src/send.c: send_message_data(): fixed a bug that didn't process
1709 body part correctly.
1713 * src/inc.[ch]: changed inc_autocheck_(un)lock() to inc_(un)lock().
1714 inc_mail(), inc_all_account_mail(): return immediately if locked.
1717 src/prefs_account.c: use inc_lock() and inc_unlock() instead of
1718 inc_autocheck_timer_{remove,set}().
1719 * src/summaryview.c: summary_set_colorlabel_color(): get the average
1720 of label color and selected fg color for visibility.
1724 * src/inc.[ch]: inc_autocheck_lock(), inc_autocheck_unlock(): new.
1725 They increase/decrease the lock count.
1726 inc_autocheck_func(): if locked, delay the autochecking 1 second.
1727 inc_autocheck_timer_set_interval(): set interval by its argument.
1728 * src/summaryview.c: summary_show(): lock the autochecking while
1730 * src/main.c: app_will_exit(): remove autocheck timer.
1732 src/defs.h: removed the definitions of PACKAGE and VERSION to
1733 prevent unnecessary compilation.
1734 * configure.in: changed AC_DEFINE_UNQUOTED of PACKAGE and VERSION
1735 to AC_SUBST, and added src/version.h to AC_OUTPUT.
1736 * src/version.h.in: new.
1737 * src/intl.h: changed dgettext() to gettext().
1741 * po/ja.po: fixed a typo that crashed Sylpheed with older version
1743 * configure.in: fixed a bug that didn't show results correctly.
1744 Fixed a bug that --enable-compface and --enable-jconv disabled
1746 * src/procmsg.c: procmsg_send_queue(): don't abort when sending
1748 * src/compose.c: compose_write_headers(): add Bcc: header to the
1750 * src/send.c: send_message_data(): new. Separated from
1751 send_message_smtp(). Remove Bcc: header before sending.
1759 * src/send.c: implemented sending with local sendmail command.
1760 send_message_local(): new. It executes command with popen()
1761 and send the contents of RFC822 message to the command.
1762 * src/prefs_common.[ch]: enabled the external sending command option.
1763 * src/defs.h: #define DEFAULT_SENDMAIL_CMD /usr/sbin/sendmail -t
1764 * src/account.c: account_edit_create(): widened the protocol column.
1765 * src/summaryview.c: summary_set_colorlabel_color(): cleanup of
1770 * src/folder.c: folder_item_remove_msg(): scan the folder again
1771 if the last message is removed.
1772 * src/compose.c: compose_queue(), compose_draft_cb(): remove the
1773 old reedited message after adding the new message.
1777 * src/compose.c: compose_queue(): added AID: to the queueing header.
1778 * src/send.c: send_message_queue(): look for AID: header, and use
1779 the server specified in the account instead of SSV: header.
1781 src/compose.[ch]: queued messages can be reedited now.
1782 compose_remove_reedit_target(): new. It removes the old reedited
1784 compose_send(), compose_queue(), compose_draft_cb(): if reedit
1785 mode, remove the old message.
1786 * src/procmsg.c: procmsg_msg_exist(): fixed a bug that output
1791 * applied the XML string table patch from Alfons Hoogervorst that
1792 stores strings in a hash table and minimizes memory allocations
1794 * src/stringtable.[ch]: new.
1795 removed all G and g_ prefix from type and function names since
1796 they're not official GLib symbol names.
1797 string_table_insert_string(): fixed a bug that might refer to an
1798 invalid pointer on lookup, and also made a bit of optimization.
1802 * merged the color label feature from the claws branch (thanks to
1803 Satoshi Nagayasu and Alfons Hoogervoost).
1804 * src/colorlabel.[ch]: new. Renamed from labelcolors.[ch].
1805 Renamed labelcolors_*() to colorlabel_*().
1806 * src/summaryview.[ch]: added color label support.
1807 * src/procmsg.h: added color label flags to the permanent flags.
1808 * updated to gettext 0.10.39.
1809 * src/summaryview.[ch]: put the color label menu item to ItemFactory.
1810 * sylpheed.desktop: added for GNOME.
1811 * configure.in: added AC_MSG_CHECKING() for some options.
1812 Output the configuration results when configure is finished.
1816 * src/account.c: account_clist_set_row(): fixed a bug that failed
1817 to compile if SSL was not enabled.
1821 * merged the SSL support from the claws branch (thanks to Christoph
1823 * src/ssl.[ch]: new.
1824 * src/socket.[ch]: added ssl_read(), ssl_write(), ssl_gets(), and
1826 sock_close(): call ssl_done_socket() if SSL is active.
1827 * src/md5.[ch]: removed MD5_CTX typedef and use MD5_CONTEXT to
1828 prevent type confliction.
1829 * src/prefs_account.[ch]: added SSL tab, and modified the expression.
1830 * src/esmtp.[ch]: added esmtp_ehlo(), and esmtp_starttls().
1831 Removed SSL initialization and HELO from esmtp_starttls().
1832 esmtp_auth(): removed use_smtp_auth from its arguments.
1833 * src/send.c: send_smtp_open(): added SSL support.
1834 * src/smtp.c: smtp_helo(): call esmtp_ehlo() if esmtp is true.
1838 * src/mimeview.c: mimeview_open_with(): braced '%s' with single
1843 * src/main.c: open new account dialog if no account is set.
1844 * src/utils.[ch]: log_verbosity_set(): new. It increase/decrease
1845 the verbosity count.
1846 log_print(): put to statusbar only if log_verbosity_count > 0.
1847 log_message(): put to statusbar.
1848 * src/inc.c: inc_pop3_session_do(): set log verbosity.
1849 * src/mainwindow.c: main_window_set_menu_sensitive(): added the
1850 "Compose new message" item.
1851 main_window_show_cur_account(): removed "Current account: " string.
1852 * src/summaryview.c: summary_show(): ignore the current marks if
1853 main window is locked.
1854 * src/compose.c: compose_attach_property(): fixed a bug that caused
1859 * src/mainwindow.c: main_window_get_current_state(): new. It returns
1860 the current state for the sensitivity of UI.
1861 main_window_set_toolbar_sensitive(): use table like
1862 main_window_set_menu_sensitive().
1866 * src/mainwindow.[ch]: added progressbar and status label to the
1868 main_window_close_cb(): don't exit if locked.
1869 * src/inc.c: update the progressbar of main window, too.
1873 * src/mainwindow.[ch]: main_window_set_toolbar_sensitive(): removed
1874 the second argument, and determine the sensitivity with the
1875 state of summary view.
1879 * src/pop.c: pop3_getsize_list_recv(), pop3_retr_recv(),
1880 pop3_delete_recv(): don't try to receive messages which are not
1885 * src/mainwindow.c: main_window_lock(), main_window_unlock():
1886 removed the whole menubar locking.
1887 main_window_set_menu_sensitive(): process the sensitivity change
1888 with a table, and deal with locking.
1892 * src/summaryview.[ch]: summary_get_selection_type(): new.
1893 It returns the current selection state of summary view.
1894 summary_key_pressed(): abort on some commands if main window
1896 * src/mainwindow.[ch]: main_window_lock(), main_window_unlock():
1897 increase/decrease the lock count.
1901 * src/prefs_filter.c: prefs_filter_create(): added List-Id to the
1902 default header list.
1903 * src/prefs_common.[ch]: added the option for receive dialog mode
1904 to the Interface tab.
1905 * src/inc.[ch]: inc_progress_dialog_create(): don't make the dialog
1906 transient, and show dialog only if the setting is
1907 RECV_DIALOG_ALWAYS, or RECV_DIALOG_ACTIVE and a window is active.
1908 * src/mainwindow.[ch]: main_window_lock(), main_window_unlock():
1909 new. Lock / unlock the user-interface.
1910 * src/progressdialog.c: progress_dialog_create(): don't make the
1915 * src/folderview.c: folderview_update_node(): suppressed unnecessary
1917 * src/menu.[ch]: menu_button_position(): new. It calculates the
1918 position of popup menu.
1919 * src/mainwindow.c: toolbar_account_button_pressed(),
1920 ac_label_button_pressed(): put the popup menu to the correct
1921 position. Change the style of the button while opening the menu.
1922 ac_menu_popup_closed(): new function called on selection_done
1924 * src/gtkutils.c: gtkut_ctree_node_next(): fixed a crash bug when
1926 * src/summaryview.c: applied the summary fix patch from Sergey Vlasov
1928 Fixed the bug that didn't select previous message in refresh mode
1929 if threads were not expanded.
1930 summary_select_node(): new.
1931 * src/inc.c: applied the summary view update optimization patch from
1932 Sergey Vlasov (thanks!).
1933 If no new messages are received, don't perform summary refreshing.
1934 In addition to the Vlasov's patch, POP3 receive information is
1936 * src/inc.h: added a new member cur_total_num to Pop3State.
1937 * src/pop.c: pop3_retr_recv(): increase state->cur_total_num.
1945 * src/summaryview.c: summary_set_row_marks(): got the color of
1946 unread row set properly.
1947 * src/folderview.c: foldreview_update_node(): don't use
1948 gtk_style_copy(), and reuse previously allocated styles.
1949 * README, README.jp: modified.
1953 * src/pop.c: pop3_getsize_list_recv(): fixed a remotly exploitable
1954 memory corruption bug (thanks to David Looney).
1955 * src/inc.c: inc_all_account_mail(): call inc_finished() even if
1956 there are no enabled accounts, or local spool only.
1957 * src/summaryview.c: applied the summary update improvement patch
1958 from Sergey Vlasov (thanks!). It keeps the position of the
1959 message displayed. Selected and displayed message are also kept.
1960 summary_get_msgnum(): new.
1961 summary_get_current_msgnum(): removed.
1962 summary_select_by_msgnum(): don't display the message.
1963 * src/account.c: added "Get all" column.
1964 account_clist_set_row(): show default and get-all flags with the
1966 * src/utils.c: to_human_readable(): increased the number of decimals
1971 * implemented the long-awaited :) "Add sender to address book" feature.
1972 * src/address.[ch]: added the argument for remarks to
1974 address_get_folder_list(): new. It traverses the address tree and
1975 returns the folder list.
1976 address_delete_object(): modified so that it removes the node
1978 * src/addressbook.[ch]: addressbook_add_submenu(): new. It creates
1979 a address folder menu and attaches it to the menu item.
1980 addressbook_refresh(): reload the address book folder tree.
1981 * src/summaryview.c: summary_set_add_sender_menu(): new. It attaches
1982 the menu to add sender to address book.
1983 summary_button_pressed(): call summary_set_add_sender_menu()
1984 before popup the menu.
1988 * src/summaryview.c: summary_thread_build(): fixed a bug that locked
1989 up the process. Optimized the initial thread build.
1993 * src/summaryview.c: made many code cleanups.
1994 summary_show(): block/unblock the signal handlers instead of
1995 disconnect/connect them.
1996 summary_set_row_marks(): made the font of collapsed node bold if
1997 it has cnildren marked as unread.
1998 summary_thread_build(): block tree_expand signals while processing.
1999 Use loop instead of the recursive function. Mark collapsed nodes
2001 summary_unthread(): block tree_collapse signals while processing.
2002 Use loop instead of the recursive function.
2003 summary_thread_func(), summary_unthread_func(): removed.
2004 summary_tree_expanded(), summary_tree_collapsed(): new callback
2006 * src/inc.[ch]: inc_pop3_session_do(): don't show alert panel when
2007 failed to connect. Show more detailed status on the dialog.
2011 * src/folderview.c: folderview_update_all_node(): new. It updates
2013 * src/inc.c: update all local folders after incorporation if
2014 scan_all_after_inc option is set.
2015 * src/prefs_common.[ch]: added scan_all_after_inc option.
2016 * src/folder.h: FOLDER_IS_LOCAL(): new macro.
2025 src/prefs_common.h: made bold and small font configurable.
2026 src/summaryview.c: display unread messages with bold font.
2027 * src/prefs_common.c
2029 src/summaryview.c: added an option to enable/disable the
2030 emphasis of unread messages.
2034 * src/pixmaps/mark.xpm: modified.
2035 * src/gtkutils.[ch]: gtkut_ctree_expand_parent_all(): new.
2036 * src/summaryview.c: summary_set_ctree_from_list(): don't expand
2037 the root messages of threads for performance improvement.
2039 summary_select_next_unread()
2040 summary_step(): expand threads when opening messages.
2041 summary_thread_build(): expand threads if the option is turned on.
2042 * src/prefs_common.[ch]: added "Expand threads" option.
2046 * src/prefs_common.c: removed "Emulate the behavior of mouse
2047 operation of Emacs-based mailer".
2048 * src/prefs_common.c
2049 src/prefs_account.c: changed the value of VSPACING_NARROW to 3.
2050 * src/pixmaps/new.xpm
2051 src/pixmaps/unread.xpm: reverted.
2056 address_folder_new()
2058 address_item_new(): changed the return value to AddressObject.
2059 address_build_tree(): don't put assertion for file.
2060 * src/pixmaps/new.xpm
2061 src/pixmaps/unread.xpm: modified a bit.
2065 * src/addressbook.c: fixed some bugs.
2069 * separated the logic part of addressbook into another module
2070 (still in progress).
2071 * src/address.[ch]: new. It contains the logic part of addressbook.
2072 * src/addressbook.[ch]: removed the logic part.
2076 * src/textview.c: textview_show_header(): fixed a bug that a garbage
2077 character was shown after header names.
2081 * src/inc.c: inc_start(): don't abort with non-fatal error.
2089 * src/mimeview.c: mimeview_view_file(): added -x option to the
2090 metamail to prevent the suspention of the main process.
2091 mimeview_button_pressed(): deactivate `Open' menu item if
2092 content-type is application/octet-stream.
2096 * src/imap.c: imap_parse_atom(): parse escaped characters properly.
2097 get_quoted(): new. It handles the escape character '\'.
2098 * src/folder.c: folder_read_list(): don't output warning if
2099 folderlist.xml doesn't exist.
2100 * src/main.c: main(): write folder list after setup.
2101 * src/textview.c: textview_create()
2102 src/compose.c: compose_create(): set default tab width to 8.
2106 * src/prefs_common.c: date_format_select_row(): fixed a bug that
2107 caused segfault when selecting the list with key.
2111 * src/mainwindow.c: main_window_popup(): deiconize the window
2112 when popup (thanks to Henrik Carlqvist).
2113 * src/procmime.c: procmime_scan_mime_type(): new.
2114 procmime_scan_content_type(): use procmime_scan_mime_type().
2115 procmime_scan_mime_header(): scan the extension of attached files
2116 and add the correct MIME type if the Content-Type is
2117 "application/octet-stream" (thanks to Don Quijote).
2118 * src/compose.c: compose_toolbar_create(): added a new "Send later"
2119 icon (thanks to Leandro Pereira).
2123 * src/prefs_common.c: date_format_create(): modified the layout of
2128 * src/account.c: account_find_from_address(): fixed a minor bug.
2129 * src/prefs_common.c: incorporated the user-interface for setting
2130 date format from the claws branch, and made some modification to
2135 * src/account.[ch]: account_edit_create(): modified the text of
2137 account_find_from_address(): new.
2139 procmime_scan_content_type(), procmime_scan_content_disposition():
2140 fixed ESC code detection.
2141 * src/compose.c: compose_reply(): automatically select account
2142 according to the message header.
2143 * src/prefs_common.[ch]: added member "reply_account_autosel".
2147 * src/progressdialog.c: made the CList scrollable.
2148 * src/inc.c: inc_start(): don't abort with non-fatal error.
2152 * added English Sylpheed User's Manual by Paul Kater
2153 (paul@nlpagan.net) (thanks!).
2156 src/mainwindow.c: added support for English manual.
2157 * manual/en/sylpheed*.html: added English documentation.
2162 * src/nntp.c: nntp_ok(): fixed the bug that didn't handle a response
2163 that didn't have any trailing messages.
2164 * src/smtp.c: smtp_ok(): ditto.
2165 * src/compose.c: compose_account_option_menu_create(): modified
2166 the style of the account option menu.
2170 * src/prefs_customheader.c: prefs_custom_header_clist_set_row():
2171 remove return code from strings automatically.
2172 prefs_custom_header_create(): added "X-Face" to the default
2174 * src/news.c: news_fetch_msg(), news_get_group_list()
2175 src/imap.c: imap_fetch_msg(): create the cache directory before
2178 procmime_scan_content_type()
2179 procmime_scan_content_disposition(): convert JIS into EUC-JP
2181 * src/codeconv.c: conv_unmime_header(): cleaned up a bit.
2182 * src/compose.c: don't append attachment headers if the attach
2183 pane is visible but the list is empty.
2184 * src/recv.c: recv_bytes_write(): use g_malloc() instead of alloca().
2192 * src/compose.c: compose_quote_parse_fmt()
2193 src/prefs_common.c: prefs_quote_description_create(): added the
2194 symbol `%c' that allows to include Cc in reply format (thanks
2197 src/procmime.c: procmime_decode_content(): applied the patch
2198 from Sergey Vlasov that allows to decode base64 data with
2199 unusual line length (not a multiple of 4) (thanks!).
2203 * src/procmsg.[ch]: separated the permanent flags and temporary
2204 flags into two variables, and made MsgFlags a structure that
2206 MSG_SET_PERM_FLAGS()
2208 MSG_UNSET_PERM_FLAGS()
2209 MSG_UNSET_TMP_FLAGS(): new macros.
2217 src/summaryview.c: modified for the new MsgFlags.
2218 * src/utils.[ch]: hash_free_value_mem(): new. It frees the values
2223 * src/inc.c: inc_pop3_recv_func(), inc_progress_update():
2224 display current size with human-readable format.
2225 * src/grouplistdialog.c: grouplist_recv_func(): ditto.
2232 conv_unmime_header(), conv_unmime_header_overwrite(): workaround
2233 for raw-JIS code in header fields.
2235 folder_get_default_folder()
2236 folder_get_default_inbox()
2237 folder_get_default_outbox()
2238 folder_get_default_draft()
2239 folder_get_default_queue()
2240 folder_get_default_trash(): fixed a bug that caused segfault
2241 if folder_list is NULL.
2251 * src/grouplistdialog.c: grouplist_dialog_set_list(): update UI
2252 while retrieving newsgroup list.
2253 grouplist_dialog_create(): added entry widget and status label.
2254 grouplist_recv_func(): new.
2255 refresh_clicked(): added exclusive lock variable.
2256 clist_selected(): set text entry when the CList is selected.
2257 renamed from group_clist_select().
2258 entry_activated(): new.
2259 grouplist_clear(): renamed from grouplist_free(). Also clears
2260 list and entry widget.
2261 * src/news.c: news_get_group_list(): sped up the list appending
2262 (g_slist_append() becomes very slow if list size is large).
2263 * src/defs.h: added UI_REFRESH_INTERVAL definition.
2264 Changed the definition of NEWSGROUP_LIST.
2265 * src/recv.c: recv_write()
2266 src/send.c: send_message_smtp(): changed the UI refresh interval
2267 to UI_REFRESH_INTERVAL (50msec).
2268 * src/account.c: account_add(): fixed a bug that didn't update
2269 folder tree when a news account was added.
2270 * src/grouplistdialog.c: made exclusive lock variable global, and
2271 lock at grouplist_dialog_set_list().
2272 * src/textview.c: fixed a bug that disabled clickable URI if
2273 message color was disabled.
2277 * src/grouplistdialog.c: ok_clicked(), cancel_clicked(): don't
2278 quit main loop if gtk_main_level() is 1.
2279 grouplist_dialog_set_list(): freeze CList while appending the list.
2280 grouplist_dialog(): show dialog before updating the list.
2284 * src/folder.c: folder_write_list_recursive(): add the attribute
2285 `collapsed' if a node have some children.
2286 * src/grouplistdialog.[ch]: new. Newsgroups can be selected from
2289 news_get_group_list(): new. It returns newsgroup list.
2290 news_remove_group_list(): new. It removes newsgroup list cache.
2291 * src/folderview.c: folderview_new_news_group_cb(): call
2292 grouplist_dialog() instead of input_dialog().
2296 * autogen.sh: modified.
2298 src/folderview.c: made expand/collapse state of folders persistent
2307 * src/imap.c: imap_remove_folder(): select INBOX with EXAMINE before
2309 imap_cmd_do_select(): new. It toggles between SELECT and EXAMINE
2310 according to the argument.
2311 imap_cmd_select(): use imap_cmd_do_select().
2312 imap_cmd_examine(): new.
2313 * src/folderview.c: folderview_rm_imap_folder_cb(): select current
2314 folder again when removing failed.
2320 * manual/ja/sylpheed.sgml
2321 manual/ja/*.html: updated the Japanese manual (thanks to Imai).
2322 * src/summaryview.c: summary_set_row_marks(): fixed a bug that
2323 didn't set foreground correctly.
2325 src/summaryview.h: removed the member color_normal from FolderView
2327 * src/mainwindow.c: main_window_create(): removed color_normal.
2331 * src/prefs_account.[ch]: the port numbers of IMAP4 and NNTP
2333 * src/imap.c: imap_session_get()
2334 src/news.c: news_session_new_for_folder(), news_session_get():
2335 use user-defined port number if specified.
2339 * src/imap.c: imap_scan_tree_recursive(): get mailbox status when
2341 imap_scan_folder(): implemented. It updates the numbers of new,
2342 unread and total messages.
2343 imap_status(): new. It parses the response of STATUS command.
2344 imap_status_uidnext(): removed.
2345 imap_cmd_status(): removed.
2346 * src/textview.c: textview_show_part(): fixed potential memory leaks.
2350 * src/alertpanel.c: alertpanel_create(): fixed truncated message.
2351 * src/rfc2015.c: rfc2015_decrypt_message(): fixed the case problem
2352 of content-type (thanks to René Rebe for the patch).
2353 * src/codeconv.c: code_get_code_conv_func(): fixed the ISO-8859-1
2355 * src/prefs_common.c: prefs_send_create(): made some more character
2356 sets specifiable when not using libjconv.
2357 * configure.in: disabled --enable-threads option temporarily.
2359 INSTALL.jp: deleted the description about --enable-threads option.
2363 * updated gettext to 0.10.38.
2369 * src/folderview.[ch]: folderview_set_all(): new.
2370 * src/account.c: account_add(): call folderview_set_all() after
2371 creating IMAP4 tree.
2372 account_edit_create(): account preferences dialog can be opened
2373 with double clicking of the list.
2374 account_selected(): new.
2375 account_clist_set(): made the CList focus set correctly.
2379 * src/imap.c: imap_scan_tree(): call imap_create_trash() if trash
2381 imap_scan_tree_recursive(): search the sub folders of INBOX.
2382 recognize Trash folder.
2383 imap_create_tree(): separated the part of creating trash.
2384 imap_create_trash(): new.
2385 * src/folder.c: folder_build_tree(), folder_write_list_recursive():
2386 preserve no_sub and no_select.
2387 * src/summaryview.c: summary_show(): don't proceed if item->no_select
2392 * src/imap.c: imap_scan_tree(): fixed a bug that didn't set the
2393 root folder correctly.
2397 * src/folderview.[ch]:
2398 folderview_update_tree(): new. It updates one folder tree.
2399 folderview_update_tree_cb(): new.
2400 Added "Update folder tree" to the popup menu, and modified some
2405 * src/imap.c: implemented the autoscan of IMAP4 folder list.
2406 imap_scan_tree(): new. It scans the whole IMAP4 folder.
2407 imap_scan_tree_recursive(): new. It traverses the IMAP4 folder tree.
2408 imap_parse_list(): new. It parses the LIST response.
2409 imap_get_real_path(): new. It converts local path into IMAP4 path.
2410 * src/folder.h: added no_sub and no_select to FolderItem.
2411 * src/folder.c: folder_tree_destroy(): reset some variables.
2412 * src/folderview.c: folderview_scan_tree_func(): supported IMAP4.
2416 * src/imap.c: imap_parse_envelope(): fixed a bug that didn't
2417 parse the FETCH response that continues to the next line.
2418 imap_parse_fetch_element(): removed.
2419 imap_parse_atom(), imap_parse_one_address(), imap_parse_address(),
2420 imap_parse_envelope(), imap_get_uncached_messages(): use GString
2421 and sock_getline() to parse the FETCH response.
2422 imap_remove_all_msg(): fixed a bug that didn't delete messages
2424 imap_parse_address(): fixed a bug that didn't concaternate
2425 addresses correctly, using GString.
2426 * src/socket.[ch]: sock_getline(), fd_getline(): new. They read
2427 the whole line and return the newly allocated string.
2428 * src/prefs_account.[ch]: added `IMAP server directory' entry.
2434 * src/imap.c: imap_create_tree(): pass the path that is separated
2435 by the local filesystem separator to imap_create_folder().
2436 imap_create_folder(): examine the existence of folders using
2437 LIST command instead of STATUS.
2438 imap_cmd_list(): new.
2439 imap_query_password(): new.
2440 imap_session_new(): query password if it is not set.
2444 * src/imap.c: imap_parse_envelope(): FETCH results can be parsed
2445 with arbitrary order.
2446 imap_parse_fetch_element(): new. it parses one pair of name and
2447 value of FETCH results.
2448 imap_parse_flags(): modified for more flexibility.
2449 * src/utils.[ch]: set_log_file(): new. it opens a new file for
2451 close_log_file(): new. it closes the opened log file.
2452 log_print(), log_message(), log_warning(), log_error(): also
2457 * src/imap.c: imap_cmd_status(): check the pointer to "value"
2458 before the assignment (thanks to NISHIJIMA).
2462 * src/folderview.c: folderview_drag_motion_cb(): don't allow DnD
2463 across MH and IMAP4 folder (for now) (thanks to Hiramatu).
2464 * src/foldersel.[ch]: don't show folders which can't be targets
2476 imap_cmd_store(): use UID instead of sequential number.
2477 Renamed imap_set_article_flags() to imap_set_message_flags().
2478 * src/summaryview.c: summary_execute(): don't update summary
2479 even if current folder is IMAP4.
2480 * src/utils.[ch]: remove_numbered_files(): changed the type of
2481 arguments from gint to guint.
2485 * src/imap.c: imap_cmd_login(), imap_cmd_select(), imap_cmd_status(),
2486 imap_cmd_create(), imap_cmd_delete(), imap_cmd_copy(): don't
2487 enclose with double quotation if string doesn't have space
2488 (workaround for old Cyrus IMAP4 server).
2489 imap_create_folder(): fixed a bug of separator substitution.
2490 renamed imap_session_connect_if_not() to imap_session_get().
2491 imap_get_msg_list(): delete all cached messages if use_cache
2493 imap_delete_cached_messages(): remove cached files in between
2494 the specified range by reading directory entry.
2495 imap_parse_one_address(): set fromname same as the from address
2497 * src/utils.[ch]: remove_numbered_files(): new. The range is
2499 * src/summaryview.c: summary_execute(): update summary if current
2501 KEY_PRESS_EVENT_STOP(): new macro.
2502 summary_key_pressed(): stop signal emission when calling
2504 summary_select_by_msgnum(): show message only if
2505 msg_is_toggled_on is TRUE. Move current page to the selected
2507 * src/news.c; news_delete_old_articles(): remove cached files in
2508 between the specified range by reading directory entry.
2510 folderview_selected(), folderview_button_released(): fixed a bug
2511 that didn't select folder correctly.
2517 src/prefs_common.c: improvements to the English (thanks to Paul
2519 * src/mainwindow.c: compose_cb()
2520 src/summaryview.c: summary_key_pressed()
2521 src/compose.c: compose_new_with_recipient(): newsgroups entry
2522 is automatically filled when composing a new article.
2526 * src/procmsg.c: procmsg_msg_list_free(): fixed a bug that didn't
2527 free list correctly.
2533 * src/imap.c: imap_find_namespace(): replace namespace path
2534 separator with slash before comparison.
2535 imap_remove_folder(): use namespace.
2536 imap_create_tree(): use namespece when creating Trash.
2537 imap_get_msg_list(): fixed a bug that returned old list and caused
2538 memory leak if exists == 0.
2539 imap_select(): new. It's a wrapper for imap_cmd_select().
2540 * src/foldersel.c: foldersel_set_tree(): show IMAP4 folder too.
2545 folderview_new_folder_cb()
2546 folderview_new_imap_folder_cb(): show error dialog when creation
2547 or deletion of folder failed.
2548 Made it allow users to create a folder which contains subfolders.
2549 folderview_button_pressed(): disabled delete menu on the special
2551 * AUTHORS: incorporated from claws branch. It now contains all
2553 * src/send.c: enabled cancellation.
2554 EXIT_IF_CANCELLED(): new macro.
2555 Added cancelled flag to SendProgressDialog.
2556 * src/utils.[ch]: strtailchomp(): new. It removes the trailing
2557 specified character.
2558 * src/imap.c: imap_cmd_fetch(): a fix for MS Exchange 2000 server.
2562 * src/imap.c: imap_create_tree(): new. It creates required
2563 folders such as INBOX and Trash.
2564 imap_do_copy(), imap_do_copy_msgs_with_dest(): don't expunge
2566 imap_remove_all_msg(): return immediately if exists == 0.
2567 * src/account.c: account_add(), account_set_missing_folder():
2568 made them use folder->create_tree().
2572 * src/imap.c: more namespace implementation.
2573 imap_find_namespace(), imap_path_separator_subst(): new.
2577 * src/imap.c: imap_parse_namespace(), imap_cmd_namespace(): new.
2581 * src/summaryview.c: summary_show(): fixed a glitch in folder view.
2585 * src/imap.[ch]: added imap_add_msg(), and imap_append_message(),
2586 which appends file into IMAP4 folder.
2588 imap_create_folder(): check the existence of a folder before
2590 renamed the prefix of low-level IMAP4rev1 functions to imap_cmd.
2591 * src/account.c: account_add(), account_set_missing_folder():
2592 create INBOX automatically when creating IMAP4 account.
2596 * src/utils.[ch]: added itos_buf() that takes the buffer for its
2598 * src/imap.[ch]: imap_copy_msg(), imap_copy_msgs_with_dest(): new.
2599 * src/folder.c: added copy_msg and copy_msgs_with_dest methods
2604 * src/utils.[ch]: move_file(): new.
2605 * src/mh.c: mh_move_msg(), mh_move_msgs_with_dest(): modified to
2606 use move_file(), and fixed a bug that didn't close file when
2611 * src/imap.c: renamed imap_delete_messages() and
2612 imap_delete_all_messages() to imap_delete_cached_messages() and
2613 imap_delete_all_cached_messages(). Some code cleanups.
2614 * src/utils.[ch]: added a function remove_all_numbered_files().
2615 * src/mh.c: mh_remove_all_msg()
2616 src/imap.c: imap_delete_all_cached_messages():
2617 use remove_all_numbered_files().
2620 src/compose.[ch]: added `Reply to sender'.
2622 compose_reply_set_entry(): added an argument `ignore_replyto'.
2626 * src/folderview.c: folderview_selected()
2627 src/summaryview.c: summary_show(): fixed a bug that updated wrong
2628 folder when remaining marks were processed.
2632 * src/headerwindow.c: headerwindow_show_cb(): always try to show
2633 msginfo, and use the selected message, not the displayed one.
2634 * src/smtp.c: smtp_ok(): fixed sock_gets() error handling.
2638 * src/folderview.c: folderview_selected()
2639 src/mimeview.c: mimeview_selected(): ungrab the mouse event.
2640 * src/summaryview.c: summary_show(): process the left marks if any.
2644 * src/passphrase.c: enclosed with #if USE_GPGME.
2645 * src/prefs_account.c: added NNTP AUTH check button.
2646 * src/alertpanel.[ch]: alertpanel_create(): added new argument
2647 `can_disable', all existing callers changed to pass FALSE;
2648 created a check button to disable the message.
2649 alertpanel_message_with_disable(): new.
2650 alertpanel_show(): mask value with G_ALERT_VALUE_MASK.
2651 alertpanel_button_toggled(): new.
2652 alertpanel_button_clicked(), alertpanel_close(): set value using
2654 * src/prefs_common.[ch]: added option to toggle GnuPG signature
2655 check popup window, and GnuPG warning.
2656 * src/rfc2015.c: check_signature(): show signature check dialog
2657 only if it is enabled.
2658 * src/main.c: modified GnuPG checking.
2660 src/prefs_common.c: fixed some compilation bugs when enabled
2665 * src/codeconv.c: conv_get_code_conv_func(): fix for ISO-8859-*
2666 encodings with libjconv.
2667 conv_encode_header(): fixed an endless loop bug when encountering
2668 an invalid wide character (thanks to Alte).
2669 * src/headerview.c: SET_FONT_STYLE(): fixed segfault with invalid
2671 * src/imap.c: imap_create_folder(): don't create folder if the
2673 * src/mainwindow.c: main_window_reflect_prefs_all(): hide the
2674 execute button when immediate execution is enabled.
2679 README.jp: added the "How to run" section.
2683 * merged NNTP AUTH from the claws branch.
2684 * src/news.[ch]: supported NNTP AUTH.
2685 * src/nntp.[ch]: wrapped SockInfo with NNTPSockInfo for NNTP AUTH.
2687 INSTALL.jp: modified the confirmation list and the warning about
2692 * src/gtkutils.[ch]: moved folderview_find_collapsed_parent() to
2693 gtkut_ctree_find_collapsed_parent().
2694 * src/folderview.c: folderview_select_node(): automatically expand
2695 the parent folders when selected.
2696 * configure.in: made the version number to 0.4.99 (0.5pre)
2697 * src/main.c: main(): moved parse_cmd_opt() before gtk_init()
2698 so that X is not necessary for --help and --version.
2699 parse_cmd_opt(): changed g_get_prgname() to g_basename(argv[0]).
2700 * src/folderview.c: folderview_update_node(): a fix for collapsed
2705 * src/main.c: lock_socket_input_cb(): changed fd_read() to fd_gets().
2706 It caused garbages in --compose option.
2707 * src/socket.[ch]: made fd_gets() public.
2711 * src/gtkutils.[ch]: gtkut_ctree_node_next(): new.
2712 * src/folderview.c: folderview_find_next_unread(): new.
2713 folderview_select_next_unread(): modified so that it can find
2718 * src/compose.c: compose_write_headers(): excluded also From, To,
2719 Sender because they could be used for SPAM.
2720 * src/folderview.c: add '+' mark to the collapsed folder that have
2721 some unread folders.
2722 folderview_search_new_recursive(),
2723 folderview_have_new_children(),
2724 folderview_search_unread_recursive(),
2725 folderview_have_unread_children(),
2726 folderview_find_collapsed_parent(): new.
2727 folderview_update_node(): display the number of queued messages.
2732 src/mh.[ch]: modified *_add_msg() to use link(). Added the
2733 argument to switch whether to remove the source file or not.
2736 src/mbox.c: modified the argument of folder_item_add_msg() and
2737 removed some unlink()'s.
2741 * src/prefs_customheader.[ch]: renamed prefs_headers_* to
2742 prefs_custom_header_*. Removed `(New)' row and `Substitute'
2743 button. Supported empty value.
2744 prefs_custom_header_row_moved(): new. Connected "row_move" signal
2745 to the function, and made it set header list.
2746 * src/customheader.c: custom_header_get_str()
2747 src/compose.c: compose_write_headers(): supported empty value.
2748 * src/prefs_display_header.c: prefs_display_header_row_moved(): new.
2749 Connected "row_move" signal to the function, and made it set
2751 * src/compose.c: compose_write_headers(): modified the order of
2752 headers, and made it encode the custom headers.
2753 * src/prefs_customheader.c: prefs_custom_header_delete_cb()
2754 src/prefs_filter.c: prefs_filter_delete_cb(): treat closing the
2755 alert panel by ESC as "No".
2759 * merged the custom header stuff from claws branch:
2760 * src/customheader.[ch]
2761 src/prefs_customheader.[ch]: new.
2762 * src/customheader.c: custom_header_read_str(): use strtol() instead
2763 of atoi() and check errors.
2764 custom_header_find(): new function.
2765 * src/compose.c: IS_IN_CUSTOM_HEADER(): new macro.
2766 compose_write_headers(): made it replace headers with user-defined
2767 headers except for some automatically generated headers.
2771 * src/inc.c: connection_check_cb(): fixed a bug that caused
2772 segmentation fault if connection was not established.
2773 * src/compose.c: compose_create(): even if set_autobcc or set
2774 autoreplyto is checked and the entries are empty, show them.
2778 * src/textview.c: textview_show_mime_part(): modified the messages.
2779 TEXT_INSERT(): new macro.
2781 * src/prefs_display_header.c: prefs_display_header_create():
2782 modified the text of checkbutton.
2786 * src/mimeview.c: added "Open with..." to the context menu.
2787 * src/summaryview.c: summary_print()
2788 src/inputdialog.c: input_dialog(): fixed memory leaks.
2789 * src/textview.c: textview_show_mime_part(): updated the description.
2790 * src/send.c: implemented sending progress dialog.
2791 (TODO: automaton should be used.)
2792 send_progress_dialog_create(), send_progress_dialog_destroy(),
2794 send_message_smtp(): made it update the dialog for each stage.
2795 * src/utils.[ch]: get_left_file_size(): new. Get the left bytes
2797 * src/summaryview.c: summary_show(): when open_inbox_on_inc is set,
2798 go to first unread message even if folder is same as previous.
2799 * src/prefs_common.c: made color selection dialog transient, and
2800 made escape key close the dialogs.
2806 * src/select-keys.c: delete_event_cb(): removed `;' from its end.
2807 * src/recv.c: recv_write(): changed the interval to 10msec.
2808 * src/prefs_display_header.c: modified the layout of the dialog,
2809 and made the hidden headers list insensitive when `Show other
2810 headers' is not checked.
2811 * src/textview.c: changed strcasecmp() and strncasecmp() to
2812 the corresponding glib functions.
2813 * src/inc.c: get_spool(): make a temporary file in the home
2818 * src/prefs_common.c
2830 src/sigstatus.c: fixed a bug that accidentally destroyed dialogs
2831 when closed them with delete_event (thanks to DINH).
2832 Added *_deleted() and *delete_event() which handle delete_event
2837 * src/prefs_display_header.c: merged some changes from claws branch:
2838 prefs_display_header_create(): allow reordering of headers by
2840 prefs_display_header_find_header(): new function.
2841 prefs_display_header_clist_set_row(): don't allow duplicates.
2842 * src/prefs_account.c: prefs_account_receive_create(): changed
2843 the label of the check button.
2847 * src/pop.c: pop3_getsize_list_recv(): if sscanf() failed, break
2849 * src/inc.h: removed cur_msg_bytes from Pop3State.
2850 * src/inc.c: pop3_recv_func()
2851 src/recv.[ch]: made the second arguments of RecvUIFunc current
2853 recv_write(): made it call UI func if elapsed time is greater
2855 * src/recv.c: recv_write(): changed the interval to 300 usec.
2856 * src/textview.c: textview_show_header(): if header is Subject,
2858 * src/utils.[ch]: unfold_line(): new.
2859 * src/procheader.[ch]: procheader_get_header_array(): new.
2860 * src/prefs_display_header.c: updated defaults.
2864 * some merge from the sylpheed-claws branch.
2865 It allows user to specify displayed headers in message view.
2866 (symbol names were also changed.)
2867 * src/prefs_display_header.[ch]
2868 src/displayheader.[ch]: new.
2869 * src/prefs_display_header.c:
2870 removed prefs_display_headers_other_headers_toggled().
2871 removed "(New)" row from the list.
2872 * src/defs.h: added DISPLAY_HEADER_RC.
2873 * src/prefs_common.c: prefs_message_create(): added a button for
2874 opening the display header setting dialog.
2875 * src/prefs_common.h: added show_other_header and disphdr_list
2877 * src/procheader.[ch]: procheader_get_header_list_from_file(),
2878 procheader_get_header_array_asis(): new.
2879 procheader_get_header_list(): modified so that it takes FILE
2880 pointer for its argument.
2881 procheader_header_array_destroy(), procheader_header_free(): new.
2882 * src/main.c: main(): made it call prefs_display_header_*_config().
2883 * src/textview.c: textview_scan_header(): modified so that it
2884 sorts headers according to user setting.
2885 src/textview_show_header(): made it call
2886 textview_make_clickable_parts().
2887 textview_make_clickable_parts(): added GdkFont to its arguments,
2888 and removed GtkText from them.
2892 * implemented auto-checking of new mail based on the patch from
2893 Pierric Descamps (thanks!).
2894 * src/inc.c: added inc_autocheck_timer_init(),
2895 inc_autocheck_timer_set(), inc_autocheck_timer_remove(),
2896 inc_autocheck_func() for auto-checking of new mail.
2897 * src/main.c: main(): call inc_autocheck_timer_init().
2898 * src/prefs_common.c: prefs_receive_create(): activated the
2899 auto-checking UI. Added prefs_common_cancel(), and connected
2900 some signals to that.
2901 * src/prefs_common.c
2904 src/account.c: Disabled auto-checking while opening the dialog.
2905 * src/headerview.c: headerview_show_xface(): fixed a bug that
2906 showed a warning when header pane was hidden.
2912 src/recv.c: removed non-blocking socket mode support since it
2915 src/inc.c: modified the messages of incorporation dialog.
2919 * src/utils.h: made u32 the typedef of guint32.
2920 added BIG_ENDIAN_HOST macro that is used by md5.c.
2921 * src/md5.c: renamed md5c.c. Fixed the indentation. Fixed a bug
2922 that didn't calculate MD5 correctly on big endian machines.
2928 * src/folder.c: folder_init(): added the method imap_remove_folder.
2929 * src/folderview.c: folderview_rm_imap_folder_cb(): made it
2930 actually remove folder from IMAP4 server.
2931 * src/imap.[ch]: imap_create_folder(): made it actually create
2932 folder on IMAP4 server.
2933 imap_remove_folder(): added.
2934 imap_create(), imap_delete(): added.
2935 * src/summaryview.c: summary_execute_delete(): don't check trash
2936 if folder type is not F_MH.
2937 * thanks to Ishihara for the above changes.
2939 ac/check-type.m4: better wint_t typedef detection (renamed
2940 sv_CHECK_TYPE to SYLPHEED_CHECK_TYPE).
2944 * src/recv.c: recv_bytes_write(): fixed another bug that caused
2945 infinite loop and buffer overrun.
2949 * src/socket.[ch]: renamed sock_read() and fd_read() to
2950 sock_gets() and fd_gets() for preventing confusion.
2951 Added sock_read() and fd_read() which is the wrapper of read().
2952 * src/recv.c: recv_bytes_write(): fixed a bug that caused infinite
2953 loop. Use sock_read() instead of fd_read().
2960 src/smtp.c: use sock_gets() instead of sock_read().
2961 * src/imap.c: imap_session_new(): fixed the error detection
2966 * src/inc.c: made it displays current read bytes to the dialog.
2967 * src/pop.c: recv_write(): call UI function before editing
2972 * src/progressdialog.c: progress_dialog_create(): modified the
2973 size of dialog and made it stretchable.
2975 src/esmtp.c: smtp_ok(), esmtp_ok(): fixed a bug that didn't
2976 process an error response correctly (thanks to Ohmasa).
2977 * src/pop.[ch]: added pop3_getsize_list_send(),
2978 pop3_getsize_list_recv().
2979 * src/recv.[ch]: added recv_set_ui_func() that makes recv_write()
2980 call the callback function for each sock_read().
2981 * src/inc.h: in Pop3State, renamed bytes to total_bytes, and added
2982 cur_msg_bytes, cur_total_bytes, and sizes.
2983 * src/inc.c: added inc_pop3_recv_func() that updates the progress
2984 bar for each sock_read().
2988 * src/mh.c: mh_is_maildir_one(): modified so that it uses
2991 2001-04-25 Werner Koch <wk@gnupg.org>
2993 * src/mh.c (mh_is_maildir_one, mh_is_maildir): New.
2994 (mh_scan_tree_recursive): Do not include Maildir style directories
2997 Changed the use of integers to describe sockets by an more abstract
3000 * src/automaton.h (struct _Automaton): Add help_sock.
3001 * src/automaton.c (automaton_input_cb): Changed source to be
3002 SockInfo and use wrapper for gdk_input_add.
3004 * src/send.c (SEND_EXIT_IF_ERROR): Adjusted tests and removed test
3005 for invalid socket because this is now done in sock_close. Set
3007 (SEND_EXIT_IF_NOTOK): Set closed sock to NULL.
3008 (send_smtp_open): Use only SockInfo.
3010 * src/news.c (news_session_new): Use SockInfo here.
3011 (news_session_destroy): Ditto and set sock to NULL.
3013 * src/nntp.c: Use SockInfo instead of integers
3014 * src/smtp.c: Ditto.
3016 * src/recv.c: Ditto.
3018 * src/inc.c (inc_pop3_session_do): Removed sock_sockinfo_free. Put
3019 gdk_input_add into a wrapper.
3021 * src/esmtp.c: Changed socket descriptors to use SockInfo.
3022 * src/esmtp.h: Ditto, included socket.h.
3023 * src/session.h (struct _Session): Likewise.
3024 * src/imap.c (imap_open): Return SockInfo ptr and not an integer.
3025 Removed access to internal data of SockInfo. Changed all callers
3026 and functions to take SockInfo.
3027 (imap_session_new): Use sock_close here.
3028 (imap_session_destroy): Ditto.
3030 * src/compose.c (compose_exec_ext_editor): Replaced sock_write by
3033 * src/main.c (app_will_exit): Close lock socket using fd_close.
3034 (prohibit_duplicate_launch): Use fd_xxx functions instead of sock_xxx.
3035 (lock_socket_input_cb): Ditto.
3037 * src/socket.h, src/socket.c: Prepared SockInfo structure to use
3038 glib channels. Changed all sock_xxx to use SockInfo instead of an
3040 (sock_connect_unix, sock_open_unix, sock_accept): Renamed to ..
3041 (fd_connect_unix, fd_open_unix, fd_accept): .. this and changed all
3043 (fd_read, fd_write, fd_close): New.
3044 (sock_sockinfo_free): Removed.
3045 * src/socket.c (sock_connect_nb): Use close instead sock_close here.
3046 (sock_connect): Ditto.
3050 * config.h.in: removed.
3051 * ac/Makefile.am: added gnupg-check-typedef.m4 to MACROS.
3052 * .cvsignore: added.
3054 src/progressdialog.[ch]
3055 src/pixmaps/complete.xpm
3056 src/pixmaps/continue.xpm
3057 src/pixmaps/error.xpm: applied the patch from Leandro Pereira
3058 that displays the state of message incorporation (thanks!).
3059 * src/inc.c: made the progress dialog change the text of status.
3063 * removed po/*.gmo, configure, stamp-h.in, aclocal.m4, Makefile.in
3065 * COPYING: removed RSA copyright notice.
3066 * removed po/sylpheed.pot, po/stamp-cat-id, po/cat-id-tbl.c.
3067 * configure.in: added the check of sys/utsname.h.
3069 2001-04-24 Werner Koch <wk@gnupg.org>
3071 Merged most of the changes from the W32 branch in.
3073 * configure.in: Require gpgme >= 0.2.1
3075 * acconfig.h (HAVE_U32_TYPEDEF): New.
3076 * ac/gnupg-check-typedef.m4: New.
3077 * configure.in: Check for u32 type and the size of some types.
3078 * src/utils.h: Define the u32 type and related constants.
3080 * src/about.c (about_create): Removed the note about MD5. We are
3081 not any longer using the RSA Inc. implementation.
3082 * src/md5ify.c, src/md5ify.h, src/md5global.h: Removed.
3083 * src/md5c.c, src/md5c.h: Replaced by an FSF implementation and
3084 renamed the function to standard lowercase convention. Changed all
3086 (md5_hex_digest): New.
3087 (md5_hmac): Add hmac function by Martin Schaaf with some
3089 (md5_hex_hmac): New.
3090 * src/esmtp.c, src/esmtp.h (md5_hex_hmac): Removed.
3091 (hmac_md5): Removed.
3092 * src/pop.c (pop3_getauth_apop_send): Replaced the md5_digest by
3093 the new md5_hex_digest function.
3095 * src/about.c: Include utsname.h only if available
3097 * src/utils.c, src/utils.h (get_home_dir): New to better cope with
3098 special Windoze requirements. Changed all calls to
3099 g_get_home_dir() to this function.
3101 * simple-gettext.c: New.
3103 * src/main.c (main): Issue a warning if GnuPG is not properly
3106 * src/sigstatus.c, src/sigstatus.h: New.
3107 * src/rfc2015.c (check_signature): Use the sigstatus window and
3108 get the status texts from a utility function.
3110 * src/select-keys.c: Removed the global select_keys var and
3111 pass an allocated one along all functions.
3112 (set_row): Display only keys capable of encryption.
3113 (update_progress): Replaced the progressbar by
3114 a windmill and a text showing for which key we are collecting
3115 info. Removed progressbar everywhere else and updated callers.
3117 * src/prefs_common.c (prefs_privacy_create) [__MINGW32__]: Do not
3118 display the grab button.
3122 * src/prefs_common.[ch]
3123 src/procheader.c: applied the patch from Darko Koruga that
3124 allows user to define their own format for displaying date in
3125 summary view using strftime() (thanks!).
3126 * src/prefs_common.c: prefs_quote_colors_dialog()
3127 src/mainwindow.c: main_window_reflect_prefs_all(): made it
3128 update message colors if the colors setting is changed.
3129 * src/main.[ch]: made it remember the startup directory.
3130 * src/export.c: export_mbox(): made it initially chdir to the
3132 * src/filesel.c: filesel_select_file(): made it open the startup
3137 * added option to warn about queued messages on exit [sergey]:
3139 * src/compose.c: compose_queue(): call folder_item_scan()
3140 and folderview_update_item() after queueing.
3141 * src/folderview.c: folderview_update_node(): draw the queue
3142 folder in bold font if there are queued messages.
3143 * src/mainwindow.c: queued_messages(): new function.
3144 app_exit_cb(): display warning if there are queued messages
3145 if warn_queued_on_exit is set.
3146 * prefs_common.[ch]: add warn_queued_on_exit option.
3148 * src/mainwindow.c: moved queued_messages() to main.c, and renamed
3149 it to get_queued_message_num().
3150 * src/main.c: app_will_exit(): moved warning dialog code from
3151 app_exit_cb(), and added manage_window_focus_in().
3153 * enhanced GnuPG key selection support [sergey]:
3155 * src/select-keys.c: updated to newer version from Win32
3156 branch with support for selecting arbitrary keys.
3157 * src/prefs_account.c: added the Privacy tab to the account
3159 prefs_account_privacy_create(),
3160 prefs_account_sign_key_set_data_from_radiobtn(),
3161 prefs_account_sign_key_set_radiobtn(): new functions.
3162 * src/prefs_account.h: new preferences sign_key_type, sign_key_id.
3163 * src/rfc2015.c: set_signers(): new function.
3164 pgp_sign(): add the account parameter, call set_signers().
3165 rfc2015_sign(): add the account parameter, pass it to pgp_sign().
3166 * src/rfc2015.h: rfc2015_sign(): updated prototype.
3167 * src/compose.c: pass the current account to rfc2015_sign().
3171 * src/mbox.c: export_to_mbox(): fixed a memory leak bug.
3175 * src/mbox.[ch]: renamed export_mbox() to export_to_mbox().
3176 Fixed a memory leak bug.
3177 * src/export.[ch]: added for exporting folder to mbox.
3178 * src/import.[ch]: made import_mbox() take default folder.
3179 Added description to the dialog.
3180 * src/summaryview.c: summary_show(): fixed a bug that kept the
3181 toolbar buttons insensitive after receiving messages.
3183 src/import.c: fixed a bug that caused quitting of the program
3184 when OK or Cancel button was clicked several time.
3185 * src/prefs_common.[ch]
3186 src/addressbook.c: added "Add address to destination when
3187 double-clicked" option.
3191 * src/prefs_common.[ch]: reorganized the items of settings,
3192 and added Message tab.
3193 * src/main.c: parse_cmd_opt(): added command line option --version.
3194 * src/mh.c: made it unset MSG_DELETED flag when moved/copied to
3196 * src/prefs_common.[ch]
3197 src/headerview.[ch]: the header pane can be toggled now.
3198 * src/prefs_common.[ch]
3199 src/textview.c: page scroll step is now selectable between
3200 one page and half page.
3201 * src/mbox.[ch]: added export_mbox() that reads all messages
3202 in a folder, and store them into one mbox file.
3206 * src/prefs_filter.[ch]: separated filter setting code from
3207 prefs_common.c, and made it a separate dialog.
3213 * src/automaton.[ch]
3214 src/inc.c: fixed the bug that made Sylpheed crash when clicking
3215 Cancel button while getting new mail (thanks to Sergey Vlasov).
3216 * src/xml.c: xml_build_tree()
3217 src/addressbook.c: fixed a bug that caused infinite loop if an
3218 illegal XML file was given.
3223 src/inc.c: applied the patch from Sergey Vlasov that fixes the
3224 problem when the "Go to inbox after receiving new mail" option
3225 was turned off (thanks!).
3229 * src/xml.[ch]: modified so that it supports some characters which
3230 must be escaped, and multiple-lined tag.
3232 src/addressbook.c: modified so that it escapes some characters
3233 like '<', '>', '&', ''', '"'.
3243 src/summaryview.[ch]: applied the patch from Darko Koruga that
3244 adds copy message operation for the MH folders (thanks!).
3245 * src/imap.c: disabled slash to dot conversion.
3246 * src/imageview.c: fixed a bug that displayed an old image when
3247 loading of a image failed (thanks to Darko Koruga).
3251 * src/procmsg.c: procmsg_read_cache(): added setvbuf() to speed up
3252 cache reading (thanks to Sergey Vlasov).
3254 src/summaryview.[ch]
3255 prefs_common.[ch]: applied the patch that keeps the same folder
3256 after receiving new mail (thanks to Sergey Vlasov).
3258 src/utils.[ch]: moved get_quote_level() to utils.c.
3262 * ac/Makefile.am: added.
3264 configure.in: added ac directory.
3268 * src/summaryview.c: summary_filter(): made it move messages
3269 immediately if immediate_exec option is set.
3270 * src/prefs_common.[ch]
3272 src/gtkutils.[ch]: applied the message coloring patch from
3273 Stephen Anthony with some modification (thanks!).
3275 src/mimeview.c: modified the behavior of MimeView (thanks to
3280 * src/utils.c: copy_file()
3281 src/mh.c: applied (and modified) the patch from Darko Koruga
3282 that enables to move messages across file systems (thanks!).
3284 src/utils.[ch]: applied the patch from Jorge Van Hemelryck
3285 that converts the date of messages to the local time (thanks!).
3286 * src/utils.c: remote_tzoffset_sec(): fixed a bug that the signs
3287 of one-letter timezone were reversed.
3288 * src/folder.c: folder_item_add_msg(): put the assertion for the
3289 add_msg() method (thanks to TAKANO).
3293 * src/procmime.c: procmime_decode_content(): fixed a bug that
3294 corrupted quoted-printable encoded messages when they include
3295 `=00' (thanks to Masahiro Tomita).
3298 src/summaryview.c: modified the DnD behavior of MIME view
3299 (thanks to HIRAMATSU).
3303 * src/about.c: applied the patch from Sergey Vlasov that fixes
3304 the appearance of the about dialog (thanks!).
3305 * src/prefs_common.[ch]
3311 src/textview.[ch]: applied the GnuPG support patch which had
3312 ported from the sylpheed-win32 branch (thanks to Sergey Vlasov).
3313 * INSTALL, INSTALL.jp: updated the description about GnuPG.
3317 * src/utils.[ch]: added references_list_append() that parses
3318 References header and makes it string list.
3319 * src/compose.c: modified so that too long References header is
3320 truncated, garbage characters are removed, and header is tidied
3321 up (thanks to Matthias Intemann).
3325 * src/addr_compl.c: applied the address completion bugfix patch
3326 from Alfons Hoogervorst (thanks!).
3330 * src/gtksctree.c: modified so that the tree_select_row signal
3331 actually pass the column number.
3332 * src/summaryview.c: summary_selected(): made generic mark and
3333 unread mark can be toggled with clicking of the columns.
3334 Added summary_mark_row_as_read() and summary_mark_row_as_unread().
3335 * src/prefs_common.c
3336 src/prefs_account.c: applied the layout fix patches from Sergey
3337 Vlasov, and adjusted some widths of GtkEntry widgets.
3338 * src/prefs.c: prefs_dialog_create(): enable notebook to take focus.
3339 * src/inc.c: inc_start(): modified so that authentication dialogs
3340 show server name too (thanks to Sergey Vlasov).
3344 * src/mimeview.c: mimeview_key_pressed(): fixed a bug that caused
3345 segmentation fault when a malformed multipart message is shown
3346 (thanks to Sergey Vlasov).
3347 * src/summaryview.c: summary_display_msg(): made it focus to the
3348 summary view if the MIME list is empty.
3352 * src/pixmaps/deleted.xpm
3353 src/pixmaps/mark.xpm
3354 src/summaryview.c: added deleted and mark icon.
3355 * src/gtkutils.c: gtkut_widget_init(): changed gtk_widget_destroy()
3356 to gtk_widget_unref().
3357 * src/addr_compl.c: start_address_completion(): fixed the bug that
3358 displayed warning when the address book was empty (thanks to
3363 * src/summaryview.c: summary_show(): fixed a memory leak bug
3364 (thanks to ChiDeok Hwang).
3365 * src/pixmaps/forwarded.xpm
3366 src/pixmaps/replied.xpm
3368 src/pixmaps/unread.xpm
3373 src/summaryview.[ch]: applied the patch from Marc Hoper
3374 that adds replied and forwarded mark to replying or forwarding
3375 messages (thanks!). And new and unread mark were replaced
3376 by the icons David Mehrmann created (thanks!).
3377 * src/summaryview.c: made the width of unread and MIME column
3379 * src/prefs.c: prefs_config_parse_one_line(): made it check the
3380 '=' separator (thanks to Sergey Vlasov).
3384 * src/prefs_common.[ch]: moved smooth scroll option to the
3386 * src/textview.c: made the one-line scroll also perform smooth
3391 * src/prefs_common.[ch]
3392 src/textview.c: applied the smooth scroll patch from Setoh and
3397 * src/summaryview.c: summary_attract_by_subject(): rewritten it
3398 using hash table for speeding up.
3399 * src/prefs_account.c: made filter_on_receive TRUE by default.
3400 * src/mainwindow.c: reordered menu items.
3404 * src/gtkutils.c: gtkut_clist_bindings_add(): fixed a bug that
3405 caused address completion not to accept space and enter key.
3410 src/codeconv.c: fixed a bug that didn't encode non-ASCII headers
3412 * src/compose.c: fixed a bug that didn't decode some headers
3413 correctly when replying or reediting drafts (thanks to Sergey
3418 * src/gtkutils.[ch]: added gtkut_widget_init() that modifies the
3419 behaviors of some classes.
3420 * src/main.c: main(): made it call gtkut_widget_init() first.
3421 * src/summaryview.c: summary_create(): removed the key binding code.
3425 * src/procmsg.[ch]: modified for the sake of readability.
3429 * src/mainwindow.c: changed "Clean trash" to "Empty trash".
3430 Added new menu items for folder manipulation.
3431 allsel_cb(): made it change the target between summary view and
3432 message view according to the input focus.
3433 Removed "Select all" from Summary submenu.
3434 * src/folderview.[ch]: added functions for creating/renaming/deleting
3436 * src/procmsg.[ch]: made "marked" and "deleted" flag permanent, and
3437 removed "important" flag.
3438 * src/summaryview.c: added summary_set_row_marks() that sets style
3439 of a row according to the flags, and made some functions use it.
3440 * src/mainwindow.c: allsel_cb(): modified so that it selects
3441 summary view correctly if message view is toggled off.
3445 * src/socket.c: sock_connect_by_getaddrinfo(): fixed a resource
3446 leak bug of socket, and rewrote the routine.
3447 * src/inc.c: inc_mail(), inc_all_account_mail(): fixed a bug that
3448 displayed the wrong unread number in the folder tree if a
3449 folder was open and new messages arrived at the folder.
3450 * src/socket.c: sock_connect_by_getaddrinfo(): fixed a bug
3455 * src/mh.c: mh_move_msg(), mh_move_msgs_with_dest(): made it
3456 check the existence of the destination file.
3457 * src/procmsg.c: procmsg_set_flags(): made it count the last
3458 number of the message list (and fixed a bug that didn't open
3459 newly arrived message).
3463 * src/prefs_common.c: prefs_send_create(): removed EUC-JP and
3464 Shift_JIS from the outgoing codeset.
3472 * src/send.c: send_message_queue(): modified so that it finds
3473 the account from the `From' and the server name of the queued
3475 * src/account.[ch]: added account_find_from_smtp_server() that
3476 finds an account from the specified address and SMTP server.
3479 src/summaryview.[ch]
3480 src/sourcewindow.[ch]: integrated the viewing source patch from
3481 DINH V. Hoßþ(thanks!).
3485 * src/addr_compl.[ch]
3487 src/compose.c: applied the enhanced address completion patch
3488 from Alfons Hoogervorst (thanks!).
3489 * src/addr_compl.c: replaced g_assert() with g_return(_val)_if_fail().
3490 * src/folder.c: folder_init()
3491 src/folderview.c: folderview_drag_motion_cb()
3492 src/procmsg.c: procmsg_clean_trash()
3493 src/summaryview.c: summary_start_drag()
3494 src/imap.[ch]: integrated the IMAP4 move/remove function patch
3495 from Suzuki Mio (thanks!).
3499 * src/main.c: parse_cmd_opt(): made the --compose option realize
3501 * src/utils.[ch]: execute_async(): supported quoted arguments
3503 strstr_with_skip_quote(), strsplit_with_quote(): quote-supported
3504 version of g_strsplit().
3505 * src/mimeview.c: mimeview_view_file()
3506 src/prefs_common.c: added single quotation mark around the file
3518 src/utils.[ch]: applied the security fix patch from Dmitry V.
3519 Levin with some modification (thanks!). Added my_tmpfile() to
3521 * src/main.c: added --receive-all command-line option.
3525 * src/socket.c: sock_connect_thread(): fixed a bug that didn't
3526 compile if both multithread and IPv6 are enabled (thanks to
3529 src/compose.c: applied a patch from Jason McCarver that allows
3530 FIFO for signature file (thanks!).
3531 * src/textview.c: made some more refactoring.
3532 * src/socket.c: sock_accept(): changed socklen_t to gint.
3537 src/textview.c: some code cleanups.
3543 src/textview.c: integrated the patch from Alfons Hoogervorst that
3544 fixes some glitches in clickable URI and enables mail addresses
3545 clickable, and enables the --compose command line option to
3546 specify address (thanks!).
3553 src/prefs_account.[ch]
3554 src/Makefile.am: applied the SMTP AUTH patch from Martin Schaaf
3555 and fixed its a few bugs (thanks!).
3556 * src/textview.c: textview_key_pressed(): made it don't move focus
3558 * src/main.c: parse_cmd_opt(): modified the help message.
3559 * src/html.[ch]: added empty_line to HTMLParser and modified
3560 the parser routines a bit.
3564 * src/html.c: added eucjp_symbol_list, and added some characters
3565 to ascii_symbol_list.
3569 * src/codeconv.[ch]: added a member `charset' and `charset_str'
3571 * src/html.[ch]: added the symbol list for ISO-8859-1 codeset.
3572 html_parser_new(): made it change the symbol hash table
3573 according to the character set of the document.
3574 html_parse_special(): made it recognize character code number.
3578 * src/textview.c: added textview_show_html() that parses HTML and
3580 textview_show_part(): made it call textview_show_html() if
3581 the part is text/html.
3582 * src/html.[ch]: implemented HTML parser.
3586 * src/codeconv.[ch]: added CodeConverter, and its methods
3587 (conv_code_converter_new(), conv_code_converter_destroy(), and
3589 * src/textview.c: removed the branches by HAVE_LIBJCONV and
3590 rewrote them using CodeConverter.
3594 * src/mbox.c: proc_mbox(): workaround for duplicated From_ line.
3598 * src/codeconv.c: some code cleanups.
3602 * src/mainwindow.c: main_window_popup(): fixed a bug that didn't
3603 popup the main window correctly.
3604 * src/codeconv.h: fixed a bug that the definition of CS_EUC_CN and
3605 CS_EUC_TW was reversed (thanks to Sakamoto).
3612 src/socket.[ch]: applied the patch from Hiramatu that enables
3613 prohibition of multiple execution and remote control with
3614 command line option (thanks!).
3618 * src/summaryview.c: summary_button_pressed(), summary_selected():
3619 made it toggle the view if middle button is clicked while message
3621 summary_drag_data_get(): fixed a memory leaking.
3623 src/compose.c: compose_write_headers(): modified so that it uses
3624 host_alias for X-Mailer or X-Newsreader field.
3630 * src/folderview.c: fixed a bug that prevented a folder from being
3631 created if there were already folders that have the same name
3632 somewhere at another place.
3636 * src/folderview.c: folderview_update_all(): fixed a bug that
3637 caused segmentation fault when a folder was selected after
3638 updating the folder tree.
3639 * src/compose.c: compose_send(): fixed a locking bug.
3640 compose_write_headers(): fixed a bug that referred to cur_account.
3641 compose_convert_header(): made it check the arguments.
3645 * src/main.c: some cleanups and added --help option.
3649 * src/send.c: re-enabled user-defined domain name setting.
3650 * src/utils.c: is_next_mbs(): changed the size of temporary
3651 multibyte array to MB_CUR_MAX.
3652 strdup_mbstowcs(): added error check to mbstowcs().
3653 strdup_wcstombs(): added error check to wcstombs().
3654 * src/addr_compl.c: get_address_from_edit(): made it check the
3655 return value of strdup_mbstowcs().
3656 * src/codeconv.c: conv_encode_header(): added error checking
3657 to strdup_mbstowcs().
3661 * src/utils.c: log_error(): changed g_error() to g_warning() so
3662 that it doesn't abort.
3664 * src/addr_compl.c: add_address(): fixed a bug that aborted the
3665 program if the name or the address is empty.
3666 get_address_from_edit(): supported multibyte characters.
3667 * configure.in: fixed a typo.
3668 * src/send.c: re-enabled user-defined SMTP port setting.
3674 * configure.in: added --enable-gpgme option, and disabled GPGME
3676 * made GPGME related members in MimeInfo not used if disabled.
3677 * src/rfc2015.c: some cleanups for warning.
3681 INSTALL.jp: updated.
3682 * Makefile.am: modified bzip2 option.
3686 * src/procmime.[ch]: added MIME_APPLICATION_OCTET_STREAM to
3688 * src/mimeview.c: mimeview_view_file(): made it do nothing if
3689 the MIME type is application/octet-stream.
3690 * src/folderview.c: folderview_update_all(): made it show modal
3691 dialog while updating folders.
3692 * src/folderview.c: folderview_update_all(): fixed a bug that
3693 didn't remove the dialog.
3697 * src/mimeinfo.c: merged the patch from John E.P. Hynes that
3698 launches the attached file using metamail (thanks!).
3699 * src/procmime.[ch]: added procmime_get_tmp_file_name().
3701 src/addr_compl.[ch]: merged the patch from Alfons Hoogervorst
3702 that enables address completion in the address entry on the
3703 composition window (thanks!).
3704 * src/addr_compl.c: get_all_addresses(), read_address_book():
3705 modified so that it uses xml_free_tree() for freeing the address
3710 * src/utils.c: remove_dir_recursive(): fixed a bug that failed to
3711 remove the current directory (thanks to Maki).
3712 * src/summary_search.c: added `Select all matched' option to the
3713 search dialog (thanks to Takahashi).
3714 * src/pixmaps/stock_mail_attach.xpm
3715 src/pixmaps/tb_address_book.xpm
3716 src/compose.c: added some toolbar icons contributed from
3717 Leandro Pereira (thanks!).
3721 * src/rfc2015.c: passphrase_cb(): *finally* fixed a bug that caused
3722 segmentation fault when the passphrase dialog was cancelled.
3723 Hided the passphrase in the debug message.
3724 * src/about.c: about_create(): fixed a bug that failed to compile
3725 when none of the features were used.
3726 * src/foldersel.c: foldersel_set_tree(): made it display all
3728 * src/inc.c: inc_start(): fixed a bug that showed password dialog
3729 continuously if it was cancelled.
3730 * src/summaryview.c: summary_write_cache(): put an assertion after
3731 folder_item_get_cache_file() to prevent the crash.
3732 * thanks to Maki for the above four fixes.
3733 * src/utils.h: added #include <alloca.h>.
3737 * src/rfc2015.c: changed some g_message() used for error messages
3742 * src/procmsg.[ch]: modified READ_CACHE_DATA() macro so that
3743 it can handle a string data of which length >= BUFFSIZE.
3744 * src/rfc2015.c: rfc2015_encrypt(): changed return to `goto failure'.
3745 * src/pixmaps/stock_mail_receive_all.xpm
3746 src/pixmaps/stock_mail_reply_to_all.xpm
3748 src/mainwindow.c: main_window_toolbar_create(): added new toolbar
3749 icons contributed from David Mehrmann (thanks!).
3750 * src/inc.[ch]: overhauled the architecture so that it don't create
3751 and destroy progress dialog for each incorporation in `get all'
3756 * src/mh.c: mh_scan_tree_recursive(): fixed a bug that mistook
3757 sub folders named `inbox', etc. as special folders.
3758 * src/rfc2015.c: rfc2015_encrypt(): fixed a bug that didn't quote
3763 * applied the GnuPG patch from Werner Koch (thanks!).
3764 * removed Mixmaster support.
3765 * src/rfc2015.c: changed g_error() to g_warning() and modified some
3767 * src/about.c: about_create(): modified compiled-in features list.
3771 INSTALL.jp: updated.
3772 * src/select-keys.c: create_dialog(): modified the layout.
3773 * src/headerwindow.c
3775 src/logwindow.c: made it raise the window if the window is already
3777 * src/prefs_common.[ch]: added an option for immediate execution.
3778 * src/summaryview.c: made it execute immediately when messages are
3779 moved or deleted if immediate_exec option is turned on.
3780 * src/summaryview.c: summary_delete(), summary_move_selected_to():
3781 moved summary_step() before summary_execute().
3782 * src/folderview.c: folderview_update_all(): made it scan folder
3784 * src/compose.c: compose_write_headers(): made it don't add
3785 In-Reply-To header if to_list is empty.
3787 2001-01-09 Werner Koch <wk@gnupg.org>
3789 * configure.in, acconfig.h: Check for GPGME.
3790 * ac/: New directory for local autoconf macros.
3791 * src/Makefile.am: Add support for GPGME
3793 * src/main.c (idle_function_for_gpgme): New.
3794 (main): Register this function.
3796 * src/about.c: Add a note about GPGME.
3798 * src/rfc2015.c, rfc2015.h: New.
3800 * src/mimeview.c (mimeview_show_message): Check signature.
3801 * src/procmime.c (procmime_scan_message): Ditto.
3803 * src/messageview.c (messageview_show): Add decryption stuff.
3805 * src/compose.c (compose_write_to_file): Encrypt the file if requested.
3806 (compose_toggle_encrypt_cb): New
3807 (compose_toggle_mixmaster_cb): New, just to be prepared for
3809 (compose_write_headers): Suppress some headers in mixmaster mode.
3811 * src/prefs_common.c (prefs_common_create): Add Privacy notebook sheet.
3812 (prefs_privacy_create): New. Also some new structures etc.
3813 * src/compose.c (compose_create): Set encrypt button to prefs default.
3814 * src/compose.h (struct _Compose): Add use_encryption, use_mixmaster.
3816 * src/compose.c (compose_send): Add missing unlock before one return.
3820 * src/gtksctree.[ch]
3822 src/summaryview.[ch]: applied the patch from Hiramatu that enables
3823 DnD from the summary view to the folder view and fixes some other
3825 * src/mainwindow.c: scan_tree_func(): fixed a bug that caused
3827 * src/imap.c: quoted user name in LOGIN and folder name in SELECT.
3828 * src/gtksctree.c: gtk_sctree_button_press(): fixed a bug that
3829 didn't toggle expansion of node.
3833 * src/imap.c: applied the patch from Nishimura that updates the
3834 message list more precisely and reads the message flags (thanks!).
3835 * src/textview.c: textview_show_header(): made X-Newsreader field
3837 * src/summaryview.c: summary_show(): made it flush events when
3842 * src/summaryview.c: applied the patch from Alfons that enabled
3843 the horizontal scrollbar of summary view (thanks!).
3847 * src/compose.c: compose_cb(): fixed a bug that didn't open the
3848 composition window right after launching the program.
3849 * src/setup.c: scan_tree_func(): fixed a bug that caused
3856 * src/textview.c: textview_set_font(): fixed a bug that caused
3857 segmentation fault if the mode of the text widget was changed
3858 between multibyte and singlebyte while the region was selected
3864 src/summaryview.c: made it unable to delete or move messages when
3866 * src/prefs_common.c
3867 src/news.c: added the option for maximum news article number.
3871 * src/compose.c: compose_send(): changed the location of temporary
3872 file. Made it use the default account if all of tried account
3873 aren't mail one, and made it show alert dialog and abort when even
3875 * src/prefs_account.c: prefs_account_get_new_id(): made it preserve
3877 prefs_account_open(): made it fill in personal information
3878 according to the default account when creating a new account.
3879 * sylpheed.spec.in: added to autogenerate sylpheed.spec with the
3880 proper version number (thanks to BONAIM).
3882 Makefile.am: added entries for sylpheed.spec.in.
3886 * src/compose.[ch]: modified so that it can change account
3888 * src/send.[ch]: modified so that it doesn't see cur_account.
3889 * src/prefs_account.c: modified so that news setting doesn't
3890 show SMTP server entry.
3894 * src/folderview.c: fixed a bug that didn't sort special folders
3895 correctly when a new folder is created or renamed.
3899 * src/compose.[ch]: enabled to select account at composing window.
3900 * src/folderview.c: made it display unread number next to folder
3902 * src/prefs_common.[ch]: added the option for unread number display.
3906 * src/compose.[ch]: integrated news posting patch from DINH V. Ho`
3907 and made many modifications (thanks!).
3908 compose_write_headers(): made the spaces in newsgroups removed.
3909 Supported Followup-To.
3910 compose_destroy(): got the objects removed properly.
3911 * src/news.c: merged news_post_to_group() and news_post() since
3912 they doesn't have to do multiple posting.
3913 * src/import.c: import_destsel_cb(): fixed a bug that failed to
3914 import into the selected folder.
3915 * src/prefs_account.c: modified the interfaces.
3920 prefs_common.c: changed "SHIFT-JIS" to "Shift_JIS" since the
3921 string is registerd to IANA.
3922 * src/nntp.[ch]: added nntp_post().
3923 * src/news.[ch]: added news_post() and news_post_to_group().
3927 * src/account.c: account_edit_open()
3928 src/mainwindow.c: new_account_cb(): made it unable to edit
3929 accounts if some composing windows are open.
3933 * src/folder.[ch]: added folder_set_name().
3934 * src/account.c: made a folder name of IMAP4/NNTP become the same
3935 as the name of account.
3939 * src/summaryview.c: summary_filter_func(): fixed a bug that failed
3946 * src/mbox.c: fixed a bug that didn't incorporate spool file
3947 correctly. Modified so that it recognizes From_ line as separator
3948 of messages even if the previous line isn't empty line.
3949 * src/send.c: send_message_queue()
3950 src/procmsg.c: procmsg_send_queue(): Fixed a bug that printed
3951 warning when it tried to delete a sent message.
3958 src/news.[ch]: modified so that it actually gets news articles.
3959 * src/utils.[ch]: added make_dir_hier() that creates directory
3962 folder_item_get_cache_file(), folder_item_get_mark_file():
3963 made it creates cache directory if it doesn't exist.
3964 folder_add(): made it insert the added folder into the correct
3966 * src/imap.[ch]: modified so that it suits the new folder
3967 architecture. Fixed a bug that caused segmentation fault
3968 if authentication failed at imap_auth().
3969 * src/folderview.c: implemented IMAP4 folder handling routines.
3973 * src/prefs_account.[ch]: added account ID and nntp_server
3974 to PrefsAccount. And added the interface for NNTP server.
3975 * src/folderview.c: modified news folder handling routines.
3976 * src/folder.[ch]: removed cache_dir from RemoteFolder, and
3977 modified folder_item_get_path().
3981 * src/folder.[ch]: added create_folder(), rename_folder(),
3982 remove_folder() to Folder class.
3983 * src/mh.[ch]: added mh_create_folder(), mh_rename_folder(), and
3985 Implemented mh_create_tree() that creates MH directory tree.
3986 mh_rename_folder(): modified so that the paths of sub folders
3988 * src/folderview.c: modified folderview_new_folder_cb(),
3989 folderview_rename_folder_cb(), and folderview_delete_folder_cb()
3990 so that they work properly.
3991 Added folderview_remove_mailbox_cb() and the menu entry that
3992 remove mailbox from folder tree.
3993 * src/setup.[ch]: added for initial setup.
3994 * src/alertpanel.c: modified the appearance of the dialog.
3995 * src/compose.c: fixed compose_save_to_outbox() and
3996 compose_queue() so that it sets flags correctly.
4000 * src/mainwindow.c: modified the strings of toolbar labels.
4004 * src/gtkutils.[ch]: added gtkut_ctree_node_move_if_on_the_edge().
4005 * src/summaryview.c: summary_display_msg(): made it scroll the
4006 list if the message of the edge of that is displayed.
4011 src/mh.[ch]: added functions for moving messages.
4012 * src/procmsg.[ch]: moved procmsg_move_messages_with_dest()
4013 to folder.c and mh.c. Added procmsg_to_folder_hash_table().
4017 * src/utils.[ch]: added get_tmp_file().
4020 src/folder.c: fixed a bug that failed to drop messages.
4021 * src/mh.c: mh_scan_folder(): made it check new, unread, and total
4022 number of the folder.
4026 * src/folderview.c: added special folder setting routine.
4027 * src/folder.[ch]: added a method is_msg_changed().
4028 Implemented folder_find_item_from_path().
4029 * src/summaryview.c: fixed some bugs that wrongly freed FolderItem's.
4030 * autogen.sh: fixed so that the configure can take arguments.
4035 src/mainwindow.[ch]: added main_window_new_mailbox() that asks
4036 the path of mailbox and create the one.
4037 * src/folderview.c: made the folder tree and selected folder
4043 src/folder.c: implemented mh_scan_tree() that scans the folder
4044 recursively and create the tree.
4064 src/summaryview.[ch]
4066 src/Makefile.am: merged the development tree into the cvs tree.
4067 Some functions are not unimplemented yet.
4075 * src/xml.[ch]: supported omitted tag (<tag />).
4076 * src/procmsg.c: procmsg_msg_exist(): fixed a memory leak bug.
4077 * src/imap.c: imap_parse_atom(): fixed a bug that caused
4078 segmentation fault if the subject was empty (thanks to Tsutsui).
4079 * src/folder.[ch]: updated.
4083 * src/xml.[ch]: added xml_parse_file() that parses the whole XML
4084 file specified and returns the tree.
4088 * po/pt_BR.po: fixed some typos that caused segmentation fault.
4094 * src/session.h: added.
4095 * src/folder.[ch]: updated.
4096 * src/compose.c: compose_write_to_file()
4097 src/codeconv.c: conv_get_outgoing_charset_str(): fixed a bug
4098 that put a garbage to charset if the outgoing character set was
4099 specified and non-ascii characters were used in subject.
4103 * src/statusbar.c: statusbar_puts(): fixed a bug that locked the
4104 progress if the status bar was hidden.
4108 * src/folder.[ch]: added for the more object-oriented folder
4116 src/prefs_common.[ch]: made the state of status bar get preserved.
4117 * src/compose.c: compose_insert_sig(): modified so that it doesn't
4118 put a separator if a signature file doesn't exist.
4119 * src/prefs_account.[ch]
4120 src/inc.c: added the option that toggles whether to receive
4121 messages when getting from all accounts.
4123 README.jp: updated the description and added some usages.
4129 src/compose.[ch]: applied the patches from Alfons Hoogervorst
4130 that makes the ruler of composition window graphical (thanks!).
4136 src/prefs_common.c: replaced CS_WINDOWS_1251 with CS_CP1251.
4142 * src/compose.c: turned the color of quoted messages black again.
4146 * src/about.c: added a clickable URI to the Sylpheed home page,
4147 and a list of compiled-in features.
4148 * src/compose.c: made the color of quoted messages blue.
4149 * src/summaryview.c: added `Show all header' to the context menu.
4150 * src/prefs_common.c: removed the threading option from the dialog.
4151 * src/compose.c: fixed a bug that didn't parse the quotation format
4156 * src/compose.c: compose_set_ext_editor_sensitive(): modified so
4157 that it toggles linewrap menu item and tool button.
4158 * src/prefs_common.c: modified the default of the signature
4160 * src/compose.[ch]: added ruler to the compose window.
4161 * src/prefs_common.[ch]: added a member for the state of ruler
4166 * src/headerview.[ch]: added the destroy function.
4167 * src/messageview.c: messageview_destroy(): fixed a memory leak
4168 bug that didn't freed the HeaderView object.
4169 * src/prefs.c: prefs_write_open(): fixed a memory leak bug.
4170 * src/xml.c: xml_close_file(): fixed a memory leak bug (thanks
4171 to Alfons Hoogervorst for the above three memory leak bug fixes).
4180 INSTALL.jp: modified some descriptions.
4184 * src/compose.c: implemented line-wrapping functions.
4185 * src/prefs_common.[ch]: added the settings for line-wrapping.
4186 * src/codeconv.[ch]: added Windows-1251 to the codesets.
4187 conv_jistoeuc(): fixed a bug that caused segmentation fault
4188 when some half-width kana characters appeared.
4189 * src/summaryview.c: summary_select_all(): made it show message
4190 on the status bar if the number of messages is large.
4194 * src/compose.c: compose_reply(), compose_quote_parse_fmt():
4195 modified so that it parses the quotation mark too.
4196 Added %I that means the initial of sender to the format.
4197 * src/codeconv.[ch]: added GB2312 and Big5 to the codesets.
4198 Fixed a bug that set the wrong outgoing codeset.
4200 src/prefs_common.c: modified the menu item of Chinese codeset.
4205 src/prefs_common.[ch]: modified so that outgoing charset is
4206 saved as a string, not a number.
4210 * src/textview.c: textview_set_font(): changed the scheme of
4211 selecting between font and fontset. And changed the default
4213 * src/headerview.c: headerview_show_xface(): made it ignore
4215 * src/codeconv.c: conv_codeset_strdup(), conv_get_code_conv_func():
4216 modified so that it consider the source codeset as ISO-2022-JP if
4217 it is NULL and the current locale is Japanese.
4221 * src/textview.c: textview_destroy(): fixed a bug that caused
4222 segmentation fault if textview->msgfont is NULL (thanks to
4225 src/defs.h: applied the patch from Yanase that enables to
4226 save the shortcuts of the menus (thanks!).
4230 * src/mainwindow.[ch]: added main_window_set_menu_sensitive() that
4231 toggles the sensitivity of menu items.
4232 * src/summaryview.c: renamed summary_set_popup_sensitive() to
4233 summary_set_menu_sensitive(), and made it set the sensitivity of
4238 * src/textview.c: textview_init(): fixed a bug that didn't disable
4239 the theme engine of GtkText (thanks to Hiramatu).
4240 * src/compose.c: compose_quote_parse_fmt(): added %n and %N that
4241 means the full name of sender and the first name.
4242 * manual/ja/*.??ml: updated to the latest version.
4248 * src/defs.h: separated the definitions from main.h and applied the
4249 patch from TOGAWA that sets DEFAULT_SPOOL_PATH and MAXPATHLEN
4250 from the system headers (thanks!).
4251 * src/codeconv.c: conv_get_current_charset(): fixes for lt_LT and
4253 * src/textview.c: textview_set_font(): modified so that it sets
4254 the correct font when the locale is multi-byte.
4255 textview_destroy(): added proper codes for destruction.
4256 textview_show_header(): fixed the coloration of X-Mailer.
4260 * src/textview.[ch]: made TextView have single-byte and multi-byte
4261 GtkText, and switch between them according to the given codeset.
4262 * src/compose.c: compose_create(): modified the font setting
4267 * src/textview.[ch]: moved the message font variable into TextView.
4268 textview_set_font(): modified so that it uses gdk_font_load()
4269 if the given codeset is US-ASCII or ISO-8859-*.
4277 src/compose.c: workaround for the 8bit code issue (used
4278 gdk_font_load() instead of gdk_fontset_load() when the locale is
4285 * src/compose.[ch]: added `Draft' tool button.
4286 * src/imap.c: imap_parse_envelope(): fixed a parsing bug.
4287 * README, README.jp: added the explanation of the locale setting.
4291 * src/compose.c: made it overwrite the previous draft message when
4292 reedited the draft and saved it again.
4293 * src/procmsg.[ch]: added procmsg_msg_exist() that examine whether
4294 the message really exists.
4295 * src/folderview.[ch]: added folderview_scan_folder_a() and
4296 folderview_scan_folder_foreach_a() that scan the specified
4297 folders for each folderviews.
4298 * src/mainwindow.[ch]: removed main_window_scan_folder() and
4299 main_window_scan_folder_all().
4300 Added `Reedit' to the menu.
4301 * src/import.[ch]: removed MainWindow from the argument of
4303 * src/summaryview.c: removed the unnecessary items from the popup
4304 menu. Changed summary_reedit_cb() to summary_reedit(), and made
4309 * src/compose.h: added a member msginfo to Compose.
4310 * src/procmsg.[ch]: added procmsg_msginfo_copy() that duplicates
4315 * src/summaryview.c: made the the popup menu change the sensitivity
4316 according to the context. Fixed a bug that showed the `clean trash'
4317 dialog repeatedly if `D' key was pressed when the focus was on the
4319 * src/pixmaps/unread.xpm: changed the color of unread mark to blue.
4323 * src/main.c: fixed g_thread initialization.
4327 * src/codeconv.c: added pt_BR to locale_table.
4328 * src/prefs_common.c: prefs_send_create(): added `US-ASCII',
4329 `ISO-8859-1', and Japanese codeset to the option menu of outgoing
4330 codeset when not using libjconv.
4331 * src/compose.c: fixed the bug on saving draft again.
4335 * src/compose.c: compose_write_headers(): fixed a bug that failed
4336 to write headers if To: was empty when saving draft.
4342 src/headerwindow.[ch]
4344 src/messageview.[ch]
4348 src/procheader.[ch]: modified so that they can handle queue folder
4351 src/summaryview.c: implemented draft-reediting function.
4354 src/mimeview.c: replaced *(GtkWidget **) with the macro
4359 * src/procmsg.[ch]: procmsg_msginfo_free(): fixed a memory leak bug.
4360 Added MSG_QUEUED and MSG_DRAFT to MsgFlags, and made it set them
4361 if the folder is QUEUE_DIR or DRAFT_DIR.
4368 src/messageview.c: modified the border of the headerview.
4369 * src/gtkutils.h: added the macro GTK_WIDGET_PTR() that casts
4370 an Sylpheed object to GtkWidget.
4371 * src/utils.c: remove_return(), remove_space(): fixed a bug that
4372 possibly caused segmentation fault.
4375 src/summaryview.c: implemented `forward as an attachment'.
4376 * src/utils.[ch]: open_uri(): brought on URI opening function from
4377 textview.c and manual.c.
4384 src/prefs_common.[ch]: removed `Reply with quote', and added
4385 `Reply to all', and added the option that decides whether to
4386 quote message on replying.
4390 * src/folderview.c: modified so that it uses gtkut_wait_for_draw()
4391 instead of GTK_EVENTS_FLUSH() for statusbar redraw.
4394 src/prefs_common.c: added Baltic (ISO-8859-4,13) to the code sets.
4395 * src/compose.c: compose_send(): modified so that it shows error
4396 dialog when failed to send a message.
4400 * src/account.c: account_edit_close(): fixed a bug that didn't set
4401 current account when creating an account for the first time.
4402 * configure.in: added es to ALL_LINGUAS.
4406 * src/codeconv.c: conv_codeset_strdup(): made it use libkcc if
4408 conv_get_code_conv_func(): modified so that it doesn't convert
4409 codeset if it is unknown.
4410 * src/folderview.c: folderview_update_msg_num(): modified style
4415 * src/codeconv.c: conv_codeset_strdup(): modified so that it sets
4416 codesets automatically if the arguments are NULL.
4417 * src/textview.c: textview_write_line(): made it output warning
4418 message on the text view if conversion failed.
4422 * README, README.jp: modified the author of the manual.
4426 * src/headerview.[ch]
4427 src/messageview.[ch]: modified so that it uses GtkLabel widget
4429 * src/codeconv.c: conv_unmime_header(): modified so that it deletes
4430 unreadable codes if the current locale is EUC-JP and libjconv is
4438 src/textview.c: modified so that it parses MIME message more
4440 * src/imap.c: imap_parse_address(): fixed a bug.
4444 * src/procmsg.[ch]: added procmsg_get_message_file_path().
4445 * src/recv.c: recv_bytes_write(): added CR+LF -> LF conversion
4447 * src/imap.[ch]: changed the name of the member `group' in
4448 IMAPSession to `mbox'.
4449 imap_gen_send(): modified so that it doesn't output the password
4451 Modified session destroying routine.