4 fix segfault with invalid bold font
6 correctly display summary stats after row is marked
10 * src/codeconv.c (conv_get_code_conv_func): fix for ISO-8859-*
11 encodings with libjconv.
16 added mbox_folder.[ch]
20 * added src/mbox_folder.[ch]
25 bugfix for file incorporation filtering
27 enable creation of MBOX
28 * src/prefs_display_header.c
29 enable use of headers like "From "
30 something that should be fixed :
31 displaying of such headers add an extra space
32 * src/prefs_folder_item.c
33 don't create folders because it is not necessary
35 added data field to MsgInfo for mbox internal use
37 added some support for mbox
39 added get_mbox_cache_dir() function
54 src/folderview.c: more sync with 0.4.99cvs2.
56 * src/headerwindow.c: reverted.
62 * sync with sylpheed 0.4.99cvs2
70 * src/summaryview.c: bugfixed a premature assignment in summaryview_add_sender_to_cb()
76 * configure.in: if gnome-config not found, "no" is displayed
78 * sylpheed.desktop: "Hello World" is replaced with "Sylpheed Mail"
80 * src/textview.c: now also possible to add mail addresses by right
81 clicking in the text view
83 * src/codeconv.c: merged patch which fixes endless loop when encountering
84 invalid wide characters; from Alte <010@imis.ru>
88 Added installation of gnome specific things:
90 * Makefile.am: gnome conditional
92 * configure.in: check for installed gnome
94 * added sylpheed.png, sylpheed.desktop
98 * src/pixmaps/stock_mail_reply_to_author.xpm: new file.
100 * src/mainwindow.h (main_window_toolbar_create): created a button
102 (main_window_set_toolbar_sensitive): enable/disable the new button
104 (toolbar_reply_to_author_cb): handle the new button.
106 * src/send.c (SEND_EXIT_IF_ERROR, SEND_EXIT_IF_NOTOK): call
107 send_progress_dialog_destroy() on failure (fixes hang on SMTP
112 * src/compose.h (ComposeReplyMode): new modes
113 COMPOSE_REPLY_TO_AUTHOR, COMPOSE_REPLY_TO_AUTHOR_WITH_QUOTE,
114 COMPOSE_REPLY_TO_AUTHOR_WITHOUT_QUOTE.
117 (compose_send): move some code into a new function:
118 (compose_current_mail_account): new function.
119 (compose_reply): new argument to_author, all callers changed; if
120 to_author==TRUE and account->protocol==A_NNTP, find and use an
121 appropriate mail account for replying.
122 (compose_reply_set_entry): new argument to_author; ignore
123 compose->replyto if to_author==TRUE.
125 * src/mainwindow.c: new command "Message/Reply to author".
126 (main_window_set_menu_sensitive): enable/disable it.
127 (reply_cb): handle it.
129 * src/summaryview.c: new command "Reply to author".
130 (summary_set_menu_sensitive): enable/disable it.
131 (summary_reply_cb): handle it.
133 * src/account.c (account_find_mail_from_address): new function.
139 * sync with sylpheed 0.4.99cvs1
146 new filtering action : forward and forward as attachment
149 no need for $DISPLAY when we run sylpheed --help
150 call to parse_cmd_opt() is moved
152 * src/mainwindow.[ch]
153 execute button is hidden when immediate execute
158 * src/prefs_folder_item.c
160 better handling of missing directories
163 reedit is enabled in outbox
164 reedit is enabled in queue
170 * src/prefs_filtering.c
171 changed attachement into attachment
177 * sync with sylpheed 0.4.67cvs9
178 * sync with sylpheed 0.4.67cvs7-8
183 added prefs_filtering.c
187 removed action : forward_news and forward_news_as_attachement
188 (forward and forward_as_attachement can be used instead)
191 added menu option to access filtering configuration
193 * src/prefs_account.c
194 changed mail_command default to /usr/sbin/sendmail
196 * added src/prefs_filtering.[ch]
197 dialog box for filtering configuration
199 * src/prefs_matcher.c
200 added function prefs_matcher_get_criteria_from_matching()
202 * src/prefs_scoring.c
203 reset the dialog when register or substitute is clicked
210 using filering.[ch] instead of filter.[ch]
212 reading new filtering configuration
214 added some filtering actions
215 and fixed a bug for headers and mail body matching
217 using filering.[ch] instead of filter.[ch]
219 handling invalid MsgInfo in mh_copy_msg() and mh_move_msg()
221 some fixes for filtering
223 2001-05-14 [hiroyuki]
225 * src/send.c: fixed some weird indentations.
226 send_message_with_command(): call pclose() only if p != NULL.
227 * src/textview.c: get_email_part(): modified the code for readability.
229 2001-05-14 [hiroyuki]
233 src/md5ify.h: removed from the cvs.
237 * src/main.c: include rfc2015.h to avoid compiler warnings.
238 * src/alertpanel.c (alertpanel_message_with_disable): return 0 if
239 the panel is already on screen.
240 * src/prefs_customheader.c (prefs_custom_header_delete_cb): treat
241 closing the alert window by ESC as "No".
242 * src/prefs_common.c (prefs_interface_create): moved return
243 receipt check button to the correct place.
247 * src/prefs_common.c:
248 moved return receipt check button to the Send tab. (prefs_send_create)
249 removed the date format ui related globals. (prefs_display_create)
253 * sync with sylpheed 0.4.67cvs5-6
257 * added Alfons' font selection patch
266 changed version of cache
268 * src/prefs_matcher.c
269 added additionnal matching criteria
273 added references in MsgInfo
278 prepared some things for new filtering
280 added some matching properties
281 inreplyto need to be enhanced
282 prepared some things for new filtering
284 added Return-Receipt-To handling
285 * src/prefs_folder_item.c
286 changed default value to TRUE
287 * src/prefs_matcher.c
288 added some matching properties
289 * src/prefs_scoring.[ch]
290 the scoring dialog is finished
292 added Return-Receipt-To handling
293 Reference need to be added
295 added Return-Receipt-To handling
296 added threadscore to get a better score sorting when
299 suppressed a bug when we sort the list
300 when no folder is opened.
301 better score sorting when threads are enabled
305 * reverted previous patch because of potential errors
309 * src/inc.c, src/prefs_common.c, src/prefs_common.h:
310 applied "toggle mail-retrieval dialog window" patch submitted
311 by Eric Limpens <eric@qnt.net>
313 * sync with sylpheed 0.4.67cvs4
317 * src/matcher.c, src/scoring.c: changed "#ifdef 0" to "#if 0" for
318 some picky compilers.
319 * src/rfc2015.h: provide prototype for rfc2015_disable_all().
320 * src/grouplist_dialog.c: include alertpanel.h.
321 * src/prefs_headers.c (prefs_headers_deleted): added GTK_BUTTON to
323 * src/scoring.c, src/prefs_folder_item.c, src/matcher.c: brought
324 #include "defs.h" before others to prevent the warning of `MIN'
325 and `MAX' redefinition.
331 * src/prefs_account.c
332 * src/prefs_display_header.c
335 added prefs_scoring.[ch]
336 * src/grouplist_dialog.c
337 display an error dialog box if the group list
339 * src/mainwindow.[ch]
340 added main_window_set_thread_option() function
341 scoring dialog box enabled
343 added flags matching unread /new / marked
344 / deleted / replied / forwarded
346 newsgroups are now finally in newscache
347 * src/prefs_matcher.[ch]
348 finished preferences for matching dialog
349 * added src/prefs_scoring.[ch]
350 scoring dialog box completed
352 conversion to string : added scoringprop_to_string()
353 write config for preferences :
354 added prefs_scoring_write_config()
356 threads can be enabled/disabled independently
364 thought it would be nice to have a list of all
365 contributors (used Changelog as a reference)
368 messed up version numbering...
372 * sync with sylpheed 0.4.67cvs1-3
376 * src/prefs_common.c:
377 better UI for strftime format, double clicking
378 on format now inserts the format in text entry
379 replaced close button with standard OK/Cancel
380 moved date format button to the right of the
386 Ctrl-Home / Ctrl-End have proper cursor navigation
390 * src/prefs_matcher.c
391 finished UI to define matching properties
392 added ok and cancel button
394 added ok and cancel button
396 fixed some bug in xhdr parsing
401 fixed a bug in textview_show_header(), which displayed two colons (':');
402 cleaned up some warnings
407 added prefs_matcher.[ch]
408 compilation with -W -Wall
410 ungrab the mouse events if grabbed - does it
411 fix the bug for disposition notification ?
413 added a menu option to open the matching dialog.
415 added matcherprop_to_string() and matcherlist_to_string()
416 fixed some bugs, changed the name of some options
417 age_sup and age_inf becomes age_greater and age_lower,
418 body and messageheaders becomes body_part and headers_part,
419 changed the names of constants from SCORING_XXX to MATCHING_XXX
420 * src/prefs_display_header.c
421 * src/prefs_headers.c
422 fixed a bug that accidentally destroyed dialogs
423 when closed them with delete_event
424 Added *_deleted() which handle delete_event signal correctly.
425 * src/prefs_folder_item.[ch]
426 added "enable_thread" field for future customization
427 * added src/prefs_matcher.[ch]
428 sample of the UI to define matching properties
430 using procheader_headername_equal instead of str*cmp functions
431 using procheader_parse_header() function
433 using MATCHING_XXX instead of SCORING_XXX
435 display the sender of the news even if this is ourself
436 when this is a news message.
438 using headername_equal() instead of str*cmp functions
444 * sync with sylpheed 0.4.66
445 * src/gtkstext.c: trace logs added
449 * src/prefs_common.[ch]: added option to enable/disable GnuPG
450 signature check popup.
451 * src/rfc2015.c (check_signature): show signature check popup only
452 if it is enabled in preferences.
458 * sync with sylpheed 0.4.66cvs6
462 * src/prefs_common.[ch]: added option to enable/disable
463 looking up sender name in address book for summary pane
464 * src/summaryview.c: look up sender in the address book
465 by using Alfons' address completion code
467 2001-05-07 [hiroyuki]
470 src/pop.c: pop3_retr_recv(): removed cur_msg_bytes from the
472 * src/news.c: brought #include "defs.h" before #include <glib.h>
473 to prevent the warning of `MIN' and `MAX' redefinition.
477 * removed src/headers_display.[ch]
478 * removed src/prefs_display_headers.[ch]
480 use a temporary file in the user directory for mbox import
482 added XHDR support to get "To" and "Cc" headers
483 (in order to match news with to or cc field for
485 added function news_parse_xhdr() to get XHDR response
487 added function nntp_xhdr()
489 fetch the message if necessary
495 * sync with sylpheed 0.4.66cvs3-5
500 added function itos_buf() to enable use of several buffers
502 use of itos_buf() instead of itos() in summary list
503 to fix the broken display of message number.
507 * src/gtkstext.c: bug in cursor up navigation fixed,
508 fixed another unsigned / signed comparison (we're getting there :-)
513 added scoring.c scoring.h
514 prefs_folder_item.c prefs_folder_item.h
517 added FOLDERITEM_RC SCORING_RC
519 added prefs field in FolderItem :
520 properties for each folder (PrefsFolderItem),
521 sorting type and mode were added as the first properties.
523 read config for scoring
524 * added src/matcher.[ch]
525 gives functions to parse configuration file to do
526 matching on mails with a list of conditions.
528 add option to sort by score
529 * src/prefs_common.[ch]
530 added preference option to show score and for
531 the score column size
532 * added src/prefs_folder_item.[ch]
533 properties for each folder (PrefsFolderItem),
534 sorting type and mode were added as the first properties.
535 * src/procheader.[ch]
536 added procheader_parse_header()
537 added procheader_header_free()
538 added procheader_headername_equal()
539 and made modification to use them.
541 added score field to MsgInfo structure
542 * added src/scoring.[ch]
543 gives functions to parse configuration file to do
544 scoring on mails with a list of conditions.
545 * src/summaryview.[ch]
546 save the sorting type and mode for the folder
547 added column to display the score of the mail
548 added function summary_score_clicked()
549 sorting type and mode are restored to the folder
552 use procheader_parse_header(), procheader_headername_equal()
553 removed memory leak in text_scan_header when freeing headers
555 changed the function to match names of headers
556 using procheader_headername_equal()
558 Scoring functions are implemented, an interface is needed
564 hopefully fixed the row up navigation bug,
565 removed adding back / forward lines to cache
569 * src/prefs_display_headers.c: user interface changes:
570 (prefs_display_headers_create): remove unused "Show" check button;
571 allow reordering of headers by dragging.
572 (prefs_display_headers_write_config): remove unused variables.
573 (prefs_display_headers_set_dialog): do not insert "(New)" at top
574 of lists (not needed with the new UI).
575 (prefs_display_headers_set_list): scan lists starting from row 0,
576 not 1 (do not skip "(New)").
577 (prefs_display_headers_find_header): new function.
578 (prefs_display_headers_clist_set_row): do not allow duplicates.
579 (prefs_display_headers_delete_cb): do not skip row 0; treat
580 closing the alert window by ESC as "No".
581 (prefs_display_headers_up): do not protect row 0.
582 (prefs_display_headers_down): do not protect row 0.
586 * src/mainwindow.c (next_marked_cb, prev_marked_cb): new
590 (summary_find_next_marked_msg, summary_find_prev_marked_msg,
591 summary_select_next_marked, summary_select_prev_marked): new
596 * src/news.c: fixed a bug when no article can be fetched after
597 server timeout if the connection was restored by news_post():
598 (news_select_group): new function.
599 (news_fetch_msg): call news_select_group() before fetching
601 (news_get_uncached_articles): set session->group after successful
609 changed version of cache, added cc field
611 * src/prefs_display_headers.c
612 the interface was changed
614 * src/prefs_headers.c
619 * completed sync of sylpheed cvs2
620 * src/gtkstext.c: updated row up / down cursor navigation
621 * src/textview.c: re-edited, prepared for fixing the email address
626 * src/prefs_common.c: use alfons' strftime ui code
627 entry_datefmt and datefmt_sample widgets have to be
628 global in this module because of this change
633 * src/prefs_common.[ch] added option to activate the return receipt
638 * src/gtkstext.c: fix for row up/down cursor navigation.
642 * sync with 0.4.66cvs2
646 added add-sender-to-addressbook patch
654 * src/alertpanel.h (AlertValue): added G_ALERT_VALUE_MASK,
657 * src/alertpanel.c (alertpanel_create): new argument can_disable,
658 all existing callers changed to pass FALSE; create a check button
659 to disable the message.
660 (alertpanel_message_with_disable): new function.
661 (alertpanel_show): mask value with G_ALERT_VALUE_MASK.
662 (alertpanel_button_toggled): new function.
663 (alertpanel_button_clicked, alertpanel_close): set value using
666 * src/prefs_common.h (PrefsCommon): new field gpgme_warning.
668 * src/prefs_common.c (prefs_privacy_create): new check button
669 checkbtn_gpgme_warning.
671 * src/main.c (main): moved preferences reading before gpgme
672 initialization; check prefs_common.gpgme_warning before giving the
673 GnuPG warning and set it to FALSE if the user wants to disable the
676 2001-05-02 [hiroyuki]
678 * src/prefs_display_headers.c: modified the layout and some labels.
682 * src/prefs_account.c (prefs_account_fix_size): new function.
683 (prefs_account_create): call prefs_account_fix_size(); use
684 gtk_widget_show instead of gtk_widget_show_all (fixes too large
685 size when the window is shown for the first time).
686 (prefs_account_basic_create): changed layout of serv_table; moved
687 localmbox_entry above smtpserv_entry (logically it replaces
689 (prefs_account_protocol_activated): set sensitivity of
690 nntpauth_chkbtn according to the protocol (in addition to
691 hide/show); commented out gtk_table_set_row_spacing() calls.
692 (prefs_account_nntpauth_toggled): do nothing if nntpauth_chkbtn is
693 not sensitive (fixes a bug with disabled username/password boxes
694 when editing POP3 account after NNTP with authentication).
700 * src/prefs_account.[ch]
702 removed local account without SMTP server
703 added option to use mail command instead of a connexion
704 to SMTP server when a local account is used
705 * src/prefs_headers.c
708 fixed a bug when connexion immediately closed
718 * src/prefs_account.c (Basic, prefs_account_basic_create): new
719 widget nntpauth_chkbtn.
720 (prefs_account_protocol_activated): handle nntpauth_chkbtn
722 (prefs_account_nntpauth_toggled): new function.
724 * src/news.c (news_session_new_for_folder): use NNTP
725 authentication only if ac->use_nntp_auth is set.
729 * src/Makefile.am changed headers.[ch] in customheader.[ch]
730 * src/prefs_display_headers.c changed the UI
731 * src/prefs_headers.c changed account_name to account_id
732 * src/compose.c using customheader.h
734 2001-05-01 [hiroyuki]
738 src/nntp.c: changed sock_read() to sock_gets(), they've been left
743 * src/Makefile.am added prefs_display_headers.[ch] headers_display.[ch]
744 * src/defs.h added HEADERS_DISPLAY_RC : name of the config file
745 for displaying of headers
746 * src/grouplist_dialog.[ch] minor changes to remove warnings
747 * src/prefs_display_headers.[ch] dialog to choose the
748 headers to display in the mail viewer.
749 * src/headers.h correction of #define
750 * src/headers_display.[ch] configuration for displaying of headers.
751 * src/main.c read config of displaying of headers
752 * src/prefs_common.c add a button to access the config dialog
753 for displaying of headers
754 * src/prefs_display_headers.[ch] dialog for configuration for
755 displaying of the headers.
756 * src/prefs_headers.c cleaning of code
757 * src/procheader.c comments added to code
758 * src/textview.c changes to reorder the headers depending
759 on the config for displaying of headers
765 * sync with 0.4.65cvs12
767 NOTE: nntp.c and news.c in claws and cvs branch differ significantly!
771 * src/nntp.h (NNTPSockInfo): new field auth_failed.
773 * src/nntp.c (nntp_mode): return NN_AUTHREQ if sock->auth_failed
774 is set to force reconnection after authentication failure.
775 (nntp_gen_command): set sock->auth_failed on authentication
776 failure, or if sock->userid and sock->passwd are not set.
778 * src/news.c (news_session_new_for_folder): set userid=NULL if
779 password dialog is cancelled.
783 * src/nntp.h (NNTPSockInfo): new type.
785 * src/nntp.c: all functions updated to use NNTPSockInfo instead of
787 (nntp_open_auth, nntp_close): new functions.
788 (nntp_gen_command): new function to handle authentication; all
789 NNTP command functions updated to use it.
790 (nntp_authinfo_user, nntp_authinfo_pass): deleted.
791 (nntp_list): removed old useless code.
793 * src/news.h (NNTPSession): new field nntp_sock.
795 * src/news.c: all functions updated to use NNTPSockInfo instead of
797 (news_session_new): new arguments (userid, passwd); made static;
798 use nntp_open_auth() if needed.
799 (news_session_destroy): use nntp_close() instead of sock_close().
800 (news_query_password): changed arguments.
801 (news_session_new_for_folder): new function.
802 (news_session_get): use news_session_new_for_folder().
803 (news_authenticate): deleted.
804 (news_get_uncached_articles): removed old authentication code.
808 * src/news.c: reverted my previous changes (need to do NNTP
809 authentication in a cleaner way).
813 * src/news.c (news_nntp_group, news_nntp_list, news_nntp_xover,
814 news_nntp_post, news_nntp_mode): new functions (wrappers with
815 authentication support).
816 (news_get_article_cmd, news_get_article, news_get_header): new
817 argument "folder"; all callers changed.
818 (news_get_article_cmd): added authentication support.
819 (news_session_get): use news_nntp_mode() instead of nntp_mode().
820 (news_post): use news_nntp_post() instead of nntp_post().
821 (news_get_uncached_articles): use news_nntp_group() instead of
822 nntp_group() and news_nntp_xover() instead of nntp_xover();
823 removed old authentication code.
824 (news_get_group_list): use news_nntp_list() instead of nntp_list().
826 * src/nntp.c (nntp_list): return real error code instead of
831 * configure.in: fixed wint_t typedef detection again
835 * src/prefs_account.[ch], added A_LOCAL_CMD
836 (send mail with mail command)
837 * src/send.c added function send_message_with_command()
838 * src/inc.c made a more secure get_spool() function with
839 mktemp() but maybe mkstemp() or something more
844 * src/textview.c, colorization of email addresses in headers
848 * bug sync with sylpheed
849 * prefs_common.c: created date format ui for darko
850 * sync with 0.4.65cvs11
851 * configure.in: corrected to have the new gpg checks
855 * completed sync with 0.4.65cvs10
856 * minor debug things added to gtkstext.c
860 * configure.in: remove check for availability of
861 strftime() as advised by Hiroyuki
862 * src/prefs_common.[ch], src/procheader.c:
863 synch strftime() code with Hiroyki's main branch
867 * src/news.c: news_query_password(), news_authenticate(): new
869 news_get_uncached_articles(): added NNTP authentication
871 * src/nntp.[ch]: nntp_authinfo_user(), nntp_authinfo_pass():
873 * src/prefs_account.c: prefs_account_protocol_activated():
874 enable userid and password fields for NNTP.
878 * configure.in: check for availability of strftime()
880 * src/prefs_common.[ch], src/procheader.c: use
881 strftime() for displaying date in summary pane if it
886 * more .cvsignore cleanups [alfons]
890 * ac/sv-check-type.m4: new autoconf macro.
891 * configure.in: fixed wint_t typedef detection (did not work
896 * acconfig.h: added USE_GTKGDK_XIM definition for autoheader.
900 * modified gtkstext.c : buggy cursor navigation fixed,
901 and font descent also taken in account when drawing
905 * added comments in src/news.c src/nntp.c
906 * added src/prefs_headers.[ch]
907 * added src/headers.[ch]
908 * modified compose.c to activate custom headers
909 added function is_in_custom_headers
910 * modified prefs_account.[ch]
911 added function prefs_account_customhdr_edit
912 * modified src/defs.h :
913 added HEADERS_RC : name of the config file
914 for the custom headers
925 added gtkstext with configure.in patch by Hiroyuki which
926 should fix the XIM detection [alfons]
928 * more clean up of cvs [alfons]
930 * removed all Makefile.in files to attic.
932 * updated all .cvsignores to really ignore things that could
933 be unintentionally committed by a recursive commit.
936 * added src/grouplist_dialog.[ch]
937 * changed src/folderview.c to call grouplist_dialog instead
940 added functions news_reset_group_list
941 and news_get_group_list
943 added function nntp_list
945 added GROUPLIST_FILE : name of the newsgroup list cache file
949 * added option to warn about queued messages on exit [sergey]:
951 * src/compose.c: compose_queue(): call folder_item_scan()
952 and folderview_update_item() after queueing.
953 * src/folderview.c: folderview_update_node(): draw the queue
954 folder in bold font if there are queued messages.
955 * src/mainwindow.c: queued_messages(): new function.
956 app_exit_cb(): display warning if there are queued messages
957 if warn_queued_on_exit is set.
958 * prefs_common.[ch]: add warn_queued_on_exit option.
960 * enhanced GnuPG key selection support [sergey]:
962 * src/select-keys.c: updated to newer version from Win32
963 branch with support for selecting arbitrary keys.
964 * src/prefs_account.c: added the Privacy tab to the account
966 prefs_account_privacy_create(),
967 prefs_account_sign_key_set_data_from_radiobtn(),
968 prefs_account_sign_key_set_radiobtn(): new functions.
969 * src/prefs_account.h: new preferences sign_key_type, sign_key_id.
970 * src/rfc2015.c: set_signers(): new function.
971 pgp_sign(): add the account parameter, call set_signers().
972 rfc2015_sign(): add the account parameter, pass it to pgp_sign().
973 * src/rfc2015.h: rfc2015_sign(): updated prototype.
974 * src/compose.c: pass the current account to rfc2015_sign().
976 * tag name claws added to prevent confusion with main branch [alfons]
978 * Sync with sylpheed-0.4.65cvs4 and made it compile. [sergey]
980 * autogen.sh: Added "--enable-maintainer-mode". [sergey]
982 * sync with recent sylpheed cvs. Untested though. [alfons]