fix a bug about filtering and bounce, be careful, filtering or bouncing action can...
[claws.git] / ChangeLog
1 2002-01-16
2
3         * src/prefs_filter.c: use inc_(un)lock() instead of
4           inc_autocheck_timer_{remove|set}().
5         * src/summaryview.c: summary_sort(): use gtk_ctree_sort_recursive()
6           instead of gtk_ctree_sort_node() so that messages within threads
7           are also sorted.
8         * src/procmsg.c: procmsg_read_mark_file(): fixed a bug that the
9           target of sizeof was wrong and caused crash on Alpha architecture
10           (thanks to Motonobu Ichimura).
11
12 2002-01-15
13
14         * src/foldersel.c:
15           foldersel_gnode_func(): made the names of special folders
16           translated strings.
17           foldersel_set_tree(): move the special folder to the top.
18         * src/inputdialog.[ch]: input_dialog_query_password(): new.
19         * src/imap.c
20           src/inc.c
21           src/news.c
22           src/send.c: use input_dialog_query_password() instead of their
23           own query functions.
24
25 2002-01-14
26
27         * src/defs.h: modified the default font.
28         * src/folder.[ch]
29           src/mh.[ch]
30           src/imap.[ch]
31           src/news.[ch]: moved the class definition and some methods to
32           the proper location.
33
34 2002-01-11
35
36         * src/mimeview.c: mimeview_save_as()
37           src/summaryview.c: summary_save_as(): put the default filename
38           based on the subject.
39         * src/utils.[ch]: added subst_chars() and subst_for_filename()
40           which substitute some special characters with underscore.
41         * src/filesel.c: filesel_select_file(): select the default filename.
42
43 2002-01-10
44
45         * INSTALL
46           INSTALL.jp: added the description and the URL for libjconv.
47         * src/mainwindow.c: menu entries cleanup.
48
49 2002-01-09
50
51         * README
52           README.jp
53           src/about.c: modified the copyright year.
54         * src/gtkstext.h: added the notice for modification by the Sylpheed
55           Team.
56
57 2002-01-08
58
59         * INSTALL
60           INSTALL.jp: added the URL for compface.
61
62 2002-01-07
63
64         * version 0.7.0
65
66 2002-01-07
67
68         * src/headerwindow.c
69           src/logwindow.c
70           src/messageview.c
71           src/sourcewindow.c: set wmclass when creating windows.
72
73 2002-01-04
74
75         * src/compose.c: compose_wrap_line_all(): fixed the bug that
76           caused infinite loop when wrapping certain patterns of quoted text.
77
78 2002-01-02
79
80         * src/imap.c: imap_parse_envelope(): put the assertion after
81           imap_parse_address() to prevent segmentation fault.
82
83 2001-12-31
84
85         * src/folderview.c
86           src/mainwindow.c: modified some labels of menu items.
87         * src/ldif.c: put the return value of fgetc() in a gint.
88         * src/importldif.c: don't brace null strings with _().
89         * src/compose.c: moved the position of Subject entry to the last.
90           Reorganized the menu.
91           compose_draft_cb(): added 'keep editing after saving to draft'
92           feature.
93
94 2001-12-30
95
96         * src/mainwindow.c: reorganization of main menu. Removed 'Summary'
97           menu. Moved 'Help' menu to just the right of 'Configuration'.
98           Removed 'File - Close' menu item.
99
100 2001-12-25
101
102         * src/mainwindow.c: some menu reorganization.
103         * AUTHORS: updated. Added more contributors.
104         * src/account.c: account_row_moved(): new. Moves displayed row to
105           the appropriate position when up / down button are pressed.
106           account_clist_set(): move displayed row to the appropriate position.
107         * src/compose.c
108           src/mainwindow.c: set title and wmclass when creating windows.
109
110 2001-12-24
111
112         * src/gtkstext.c: fixed a bug that didn't show block cursor
113           correctly. Removed unnecessary GdkGC copy. Fixed cursor
114           coordinate.
115         * src/compose.c
116           src/gtkutils.[ch]
117           src/textview.[ch]
118           src/undo.c: modified to use GtkSText.
119         * src/menu.h: added #include <gtk/gtkmenu.h>.
120
121 2001-12-23
122
123         * acconfig.h
124           configure.in: added XIM checking for GTK+.
125         * src/gtkstext.[ch]: new. Copied GtkText in GTK+ and renamed.
126
127 2001-12-22
128
129         * src/filter.c: added #include <sys/types.h>.
130
131 2001-12-21
132
133         * src/template.c: template_write_config(): fixed a typo.
134         * src/compose.c: toolbar_linewrap_cb(): call compose_wrap_line_all().
135         * src/filter.[ch]
136           src/prefs_filter.c: supported regular expression (thanks to
137           Yukihiro Nakai).
138         * src/undo.c: undo_paste_clipboard_cb(): fixed a bug that broke
139           undo state when pasted clipboard was empty.
140           undo_check_size(): use g_list_last().
141           undo_undo()
142           undo_redo(): fixed NULL checking and made a bit of optimization.
143           Some code cleanups.
144         * src/prefs_common.c: changed the default value of linewrap length
145           to 72.
146
147 2001-12-20
148
149         * reorganization of pixmap management.
150         * src/stock_pixmap.[ch]: new. This module manages all static pixmaps.
151         * modified every files which directly use pixmaps data to use
152           stock_pixmap_*().
153         * src/undo.[ch]: renamed undo_set_undo_change_funct() to
154           undo_set_change_state_func(), and changed its argument from
155           GtkWidget* to gpointer.
156           undo_merge(): code cleanup.
157         * src/compose.c: renamed compose_set_undo() to
158           compose_undo_state_changed().
159
160 2001-12-19
161
162         * src/account.c: account_find_from_address(): made it case
163           insensitive.
164         * src/addressbook.c: addressbook_create(): set wmclass.
165         * src/compose.c: compose_insert_file(): supported DOS/Win/Mac line
166           break.
167         * src/importldif.c
168           src/ldif.[ch]: merged from the claws branch.
169         * src/importldif.c: removed some warnings.
170           imp_ldif_field_list_toggle(): fixed button checking.
171           imp_ldif_dialog_create(): minor layout fix.
172         * src/ldif.c: removed some warnings.
173         * INSTALL
174           INSTALL.jp: updated confirmation list.
175         * src/vcard.c:
176           vcard_read_file()
177           vcard_test_read_file(): fixed a memory leak of tagtemp.
178           Some code cleanups (decreasing the indent level).
179         * src/addrindex.c
180           src/jpilot.[ch]
181           src/syldap.[ch]: disabled runtime library checking because JPilot
182           and LDAP libraries are linked on the build time, and the program
183           doesn't execute without them anyway.
184         * src/addressbook.c
185           src/addrindex.c: changed "J-Pilot" to "JPilot".
186           Removed warning for atoi().
187
188 2001-12-18
189
190         * src/procmsg.c: procmsg_empty_trash()
191           src/mainwindow.c: main_window_empty_trash(): empty trash only if
192           it contains some messages.
193         * src/imap.c: search_array_str(): new.
194           imap_status(): fixed a bug that didn't parse the command response
195           correctly.
196
197 2001-12-18
198
199         * merged undo function (by Jens Oberender).
200         * src/undo.[ch]: new.
201           undo_insert_text_cb(): fix for multibyte characters (obtain the
202           number of letters instead of bytes).
203         * src/compose.[ch]: added the code for undo.
204         * src/prefs_common.[ch]: added the interface for setting undo level.
205
206 2001-12-16
207
208         * src/compose.c: compose_template_apply()
209           src/prefs_template.c: prefs_template_clist_set_row()
210           src/template.c: template_write_config(): don't replace To: and
211           Subject: entry in composition window if they are empty.
212
213 2001-12-16
214
215         * version 0.6.6
216
217 2001-12-15
218
219         * src/folderview.c: folderview_drag_motion_cb(): fixed a DnD bug.
220         * src/ldif.c: ldif_get_line(): ignore CR.
221         * src/mimeview.c: mimeview_show_message(): search also text/html
222           for first text part.
223
224 2001-12-14
225
226         * src/prefs_account.c: prefs_account_save_config_all(): fixed a bug
227           that didn't update accountrc if account_list == NULL (thanks to
228           Watanabe).
229
230 2001-12-14
231
232         * src/utils.h: added the macro Xstrcat_a() that concatenates
233           two strings and return alloca'd string.
234         * src/imap.c: imap_scan_tree_recursive(): fixed a bug that didn't
235           handle folder name which includes some spaces correctly
236           (based on the patch from Willem van Engen (thanks!)).
237         * src/compose.c: compose_wrap_line_all(): fixed the crash when
238           wrapping long lines if linewrap quotation is disabled and
239           a word spanning more than one line.
240
241 2001-12-14
242
243         * applied the Tobias' patch with modification (thanks!).
244         * src/imap.[ch]:
245           imap_msg_set_perm_flags()
246           imap_msg_unset_perm_flags(): new. They set permanent flags to
247           a IMAP message.
248         * src/compose.c
249           src/summaryview.c: set flags on IMAP server when flags are changed.
250
251 2001-12-11
252
253         * src/gtkutils.[ch]: gtkut_container_remove(): new. It's a wrapper
254           of gtk_container_remove() for workaround of a bug in
255           Gtk{Text,Entry} (thanks to Sergey Vlasov).
256         * src/compose.c
257           src/mainwindow.c
258           src/messageview.c
259           src/mimeview.c
260           src/summaryview.c
261           src/textview.c: replaced gtk_container_remove() with
262           gtkut_container_remove(), and removed previous partial fix.
263
264 2001-12-09
265
266         * src/prefs_account.c: prefs_account_apply(): fixed a bug that
267           checked user ID on "local", but didn't on IMAP4.
268         * src/imap.c: imap_session_get(): fixed a crash bug when
269           rfolder->session == NULL.
270         * Makefile.am: changed the arguments of tar from 'chojf' to
271           '--bzip2 -chof'.
272         * src/summaryview.c: summary_toggle_view(): disclaim the selection
273           of textview before removing vpaned.
274
275 2001-12-08
276
277         * src/messageview.c: messageview_change_view_type(): disclaim the
278           selection before removing textview. This solves the mysterious
279           copy-paste disability (thanks to Melvin Hadasht).
280         * src/textview.c: textview_set_font(): use
281           gtk_editable_claim_selection() instead of
282           gtk_editable_select_region().
283
284 2001-12-06
285
286         * src/prefs_template.c: prefs_template_window_create(): supported
287           address completion on the To: entry.
288
289 2001-12-04
290
291         * src/folder.c:
292           folder_count_total_msgs()
293           folder_count_total_msgs_func(): use g_node_traverse() to traverse
294           GNode.
295
296 2001-12-03
297
298         * src/compose.c: fixed a bug that empty body was refused.
299         * src/prefs_template.c: fixed a bug that didn't set To: entry
300           correctly. Display error dialog if format is illegal.
301         * src/prefs_common.c
302           src/quote_fmt_lex.l
303           src/quote_fmt_parse.y: changed parenthesis "( )" to curly braces
304           "{ }" to prevent confusion on using parenthesis.
305         * src/html.c: html_get_parenthesis(): ignore CSS / script stuff.
306
307 2001-11-29
308
309         * src/prefs_template.c: added colon to the header labels.
310
311 2001-11-28
312
313         * src/compose.c
314           src/prefs_template.c
315           src/template.[ch]: added To field to the template.
316
317 2001-11-27
318
319         * src/textview.c: textview_show_part(): use first found
320           message/rfc822 header.
321         * src/folderview.c: added "Search messages..." to the context menu.
322         * src/prefs_common.c: prefs_quote_description_create(): added
323           description for characters which need to be escaped.
324
325 2001-11-26
326
327         * src/compose.c: compose_wrap_line_all(): more merging from claws.
328           GET_CHAR(): renamed GET_TEXT() and made it more generic.
329           Modified compose_wrap_line() and compose_wrap_line_all() to use
330           GET_CHAR().
331         * src/textview.c: textview_show_part(): show the header of nested
332           RFC822 attachment correctly.
333
334 2001-11-25
335
336         * src/folder.[ch]
337           src/main.c: added --status option to get new, unread and total
338           message count from a running Sylpheed (merged from claws).
339           prohibit_duplicate_launch(): output '\n' only once.
340
341 2001-11-23
342
343         * src/compose.c
344           src/gtkutils.[ch]: merged the new wrapping function.
345           gtkut_text_str_compare_n()
346           gtkut_text_str_compare()
347           gtkut_text_is_uri_string(): backport from the GtkSText in the
348           claws branch, and made modification.
349         * src/prefs_template.c
350           src/template.[ch]: added Subject to the template.
351
352 2001-11-22
353
354         * src/compose.c: compose_write_headers(): added missing parenthesis
355           that generated invalid custom header (thanks to Masaaki Noro).
356           Allow Sender: custom header.
357
358 2001-11-20
359
360         * src/procheader.c: procheader_date_parse(): workaround for
361           RFC-incompliant Date header.
362
363 2001-11-20
364
365         * src/addrbook.c: removed redundant functions, and fixed generation
366           of spurious address book file names.
367         * src/addrindex.c: V-Card -> vCard.
368
369 2001-11-19
370
371         * src/textview.c: get_email_part(): replaced isalnum() with
372           the macro IS_ASCII_ALNUM() which restricts the range of
373           characters to 7bit ASCII (thanks to Shimamoto).
374         * src/utils.c: remote_tzoffset_sec(): workaround for malformed
375           timezone offset.
376
377 2001-11-18
378
379         * src/textview.c: textview_show_part(): show headers on nested
380           muitipart text.
381
382 2001-11-17
383
384         * src/imap.c: imap_session_get()
385           src/news.c: news_session_get(): fixed segfault when reconnection
386           failed.
387         * src/grouplistdialog.c: removed redundant code, and expand nodes
388           that doesn't match the pattern.
389
390 2001-11-16
391
392         * src/compose.c: modified so that it sends message when any of
393           To:, Cc:, Bcc:, or Newsgroups: fields have valid recipient.
394           compose_check_for_valid_recipient(): new.
395         * src/grouplistdialog.c: improved the UI.
396           Added appropriate description and search button.
397           Search doesn't get group list again.
398
399 2001-11-15
400
401         * src/news.[ch]: news_session_get(): update the last access time
402           correctly.
403           news_group_list_free(): new.
404         * src/grouplistdialog.c: free resources correctly.
405
406 2001-11-15
407
408         * src/folderview.c
409           src/grouplistdialog.[ch]: more merging of new newsgroup
410           subscription dialog.
411         * src/news.[ch]: renamed news_remove_group_list() to
412           news_remove_group_list_cache().
413
414 2001-11-14
415
416         * src/defs.h: added MAX_ENTRY_LENGTH definition.
417         * src/compose.c: compose_add_entry_field(): create new entry with
418           max length.
419
420 2001-11-13
421
422         * src/grouplistdialog.c: made non-leaf node selectable.
423           Give the complete newsgroup name for each nodes.
424
425 2001-11-13
426
427         * src/grouplistdialog.c
428           src/news.[ch]: merging of new newsgroup subscription dialog
429           (still in progress. Don't use it yet!).
430
431 2001-11-12
432
433         * src/utils.[ch]: decode_uri(): new. It decodes URL-encoded strings.
434         * src/compose.[ch]: compose_new_with_recipient(): accept mailto
435           URL.
436           compose_entries_set(): new. It parses mailto URL and put each
437           values into the entries.
438
439 2001-11-12
440
441         * src/compose.c: compose_forward(): fixed a bug that forward
442           quote mark wasn't used (thanks to Hironori IWANE).
443         * src/codeconv.[ch]
444           src/mainwindow.c
445           src/prefs_common.c: added Thai encodings (thanks to Manrat
446           Chobchuen).
447
448 2001-11-08
449
450         * src/socket.c: sock_connect_by_hostname(): removed h_errno.
451         * src/session.h
452           src/defs.h
453           src/imap.[ch]
454           src/news.c: added last_access_time to Session.
455           imap_session_get(): check connection only when access interval
456           has been exceeded.
457
458 2001-11-07
459
460         * version 0.6.5
461
462 2001-11-07
463
464         * src/socket.c: ssl_gets(): use SSL_peek.
465         * updated NEWS and AUTHORS.
466         * Makefile.am: fixed release target.
467
468 2001-11-06
469
470         * src/template.c: changed the format of template file to
471           RFC2822-like.
472         * src/compose.c: compose_template_apply(): freeze the text widget
473           while inserting strings.
474
475 2001-11-05
476
477         * po/POTFILES.in: removed src/template_select.c.
478         * src/summaryview.c: summary_set_header()
479           src/address.c: address_parse_str()
480           src/filter.c: filter_read_str()
481           src/news.c: news_parse_xover()
482           src/procheader.c: procheader_get_fromname()
483           src/utils.c: subject_compare():
484           replaced Xalloca() + strcpy() with Xstrdup_a().
485         * src/inputdialog.[ch]: added combo mode.
486           input_dialog_combo(): new.
487         * src/prefs_common.[ch]: added MIME open command setting.
488           prefs_common_{read, save}_config(): read / write command history.
489         * src/mimeview.c: mimeview_open_with(): use combo input dialog.
490         * src/utils.[ch]: add_history(): history list management function.
491
492 2001-11-04
493
494         * src/compose.c: select templates from the menu.
495           compose_set_template_menu(): new.
496           compose_reflect_prefs_all(): new.
497           compose_template_apply(): new. Use dummy MsgInfo for parsing.
498         * src/template.[ch]: store template list to the static heap.
499           template_get_config(): new.
500           template_set_config(): new.
501         * src/prefs_template.c: don't store template list to the global area.
502         * src/template_select.[ch]: removed.
503         * src/quote_fmt_parse.y: check folderitem when quoting messages.
504         * src/mh.c: mh_add_msg(): try to copy file whenever link() failed
505           (thanks to OSHIRO Naoki).
506
507 2001-11-03
508
509         * src/utils.[ch]: get_template_dir(): new.
510         * src/template.c: use get_template_dir().
511
512 2001-11-02
513
514         * src/prefs_template.c: modified the dialog layout.
515           Added symbol description button.
516         * src/summaryview.c: show an arrow mark to the column of the sort
517           target.
518           summary_set_column_titles(): new.
519         * INSTALL
520           INSTALL.jp
521           README
522           README.jp
523           TODO
524           TODO.jp: updated the documents.
525
526 2001-11-02
527
528         * src/Makefile.am: add missing checkbox_{on, off}.xpm.
529         * src/textview.c: textview_key_pressed()
530           src/mimeview.c: mimeview_key_pressed()
531           src/summaryview.c: summary_key_pressed(): delete messages with
532           Delete key.
533
534 2001-11-01
535
536         * src/socket.c: ssl_gets(): fixed a bug that caused infinite loop
537           when SSL_read() returned 0.
538         * src/utils.[ch]: strcrchomp(): new. It removes CR from the tail
539           of strings.
540         * src/quote_fmt_parse.y: convert CRLF to LF when inserting messages.
541           Add prototype of yylex() to suppress the warning.
542         * merged the template function.
543         * src/prefs_template.[ch]
544           src/template.[ch]
545           src/template_select.[ch]: new.
546           Renamed prefs_templates_* -> prefs_template_*.
547         * src/compose.c: added template menu. Added replyinfo to Compose.
548         * src/mainwindow.c: added template setting menu.
549         * src/quote_fmt_lex.l: output literal tab and return as is.
550         * src/prefs_common.c: changed the pref. name of quote format to
551           'reply_quote_{mark, format}' and 'fw_quote_{mark, format}'.
552
553 2001-10-31
554
555         * src/prefs_common.[ch]: added Quote tab, and moved the quote
556           setting from Compose tab.
557         * merged the new quote format parser.
558         * src/quote_fmt_lex.h
559           src/quote_fmt.h
560           src/quote_fmt_lex.l
561           src/quote_fmt_parse.y: new files for quote format parser.
562         * configure.in: added checks for lex and yacc.
563         * src/compose.c: compose_quote_file(), compose_quote_parse_fmt():
564           removed.
565           compose_quote_fmt(): new.
566         * src/prefs_common.[ch]: added forward format setting to the
567           Quote tab. Updated the quote description dialog.
568         * src/quote_fmt_parse.y: fixed bugs that tried to read file even
569           if they couldn't get text part.
570
571 2001-10-31
572
573         * src/pixmaps/checkbox_off.xpm
574           src/pixmaps/checkbox_on.xpm: new.
575         * src/account.c: display `get all' status with the checkbox pixmaps.
576
577 2001-10-30
578
579         * src/send.c: code cleanup. Pass account prefs structure instead
580           of many arguments.
581           Query password for SMTP AUTH if not specified (thanks to Mio).
582
583 2001-10-30
584
585         * src/procheader.c: procheader_parse(): fixed a bug that didn't
586           parse multiple message-id in In-Reply-To: header correctly
587           (thanks to KAJIWARA).
588
589 2001-10-29
590
591         * src/account.c: enabled 'Get all' setting by clicking the 'G'
592           column of account list, and added some description.
593         * src/prefs_common.c: prefs_send_create(): added a description
594           for outgoing codeset.
595
596 2001-10-28
597
598         * src/prefs_account.[ch]: moved inbox entry to the receive tab,
599           and added select button and short description.
600         * src/Makefile.am: added SYSCONFDIR to CPPFLAGS.
601         * src/procmime.c:
602           procmime_get_mime_type_table()
603           procmime_get_mime_type_list(): modified so that
604           $(SYSCONFDIR)/mime.types (or /etc/mime.types if not found) and
605           $(HOME)/.sylpheed/mime.types are read.
606
607 2001-10-27
608
609         * src/prefs_account.c: moved the address auto-setting to the compose
610           tab.
611           prefs_account_create(): removed gtk_widget_show_all() for proper
612           window size.
613         * src/prefs_common.c: changed "Program path" to "Command".
614
615 2001-10-26
616
617         * src/textview.c: textview_set_font(): support Russian charset
618           on EUC-JP locale.
619         * src/summaryview.c: summary_delete(): (hopefully) fixed the crash
620           bug on deleting.
621         * prefs_account.c
622           prefs_common.c
623           prefs_summary_column.c: minor improvements to the English.
624         * src/main.c: get_queued_message_num(): don't output the warning
625           when queueing folder is not found.
626
627 2001-10-21
628
629         * version 0.6.4
630
631 2001-10-21
632
633         * src/prefs_summary_column.[ch]:
634           made prefs_summary_column_get_config() public.
635         * src/summaryview.c: summary_ctree_create(): some code cleanup.
636         * configure.in: moved the position of SSL checking after LDAP
637           for linking problem.
638
639 2001-10-21
640
641         * src/mainwindow.c
642           src/summaryview.c: allowed reedit in the outbox.
643         * src/prefs_summary_column.[ch]: new. UI for setting summary
644           columns.
645         * src/mainwindow.[ch]: main_window_set_summary_column(): new.
646           It calls summary_set_column_order().
647         * src/summaryview.[ch]:
648           summary_ctree_create(): new. separated from summary_create().
649           summary_set_column_order(): new. It destroys the current
650           CTree and replaces it with the new one.
651
652 2001-10-19
653
654         * src/smtp.[ch]: smtp_from(): abort if auth failed.
655         * changed C++-style comments into C-style in some files, and
656           removed unnecessary commented out codes.
657         * src/addrcache.[ch]
658           src/addressbook.c
659           src/addrindex.[ch]
660           src/jpilot.[ch]
661           src/syldap.[ch]: updated the addressbook code, and fixed the
662           thread bug of LDAP.
663         * src/ldif.[ch]
664           src/importldif.[ch]: new.
665
666 2001-10-18
667
668         * src/about.c: added some items to compiled-in features.
669         * src/addr_compl.c: changed LOG_MESSAGE to debug_print.
670         * src/addressbook.c: changed "V-Card" to "vCard".
671           addressbook_edit_address_cb(): added
672           invalidate_address_completion() to the point address is changed.
673         * src/codeconv.c: changed C++-style comments into C-style.
674
675 2001-10-17
676
677         * src/compose.c: changed "Send" shortcut to Ctrl+Enter.
678
679 2001-10-16
680
681         * src/inc.c: fixed a bug that crashed sylpheed if Cancel button
682           was clicked twice.
683
684 2001-10-16
685
686         * src/procmsg.c: procmsg_get_thread_tree(): complete the unfinished
687           threads.
688         * src/summaryview.c:
689           summary_thread_init(): separated from summary_thread_build(). 
690           summary_thread_build(): removed the codes for initialization.
691           summary_set_ctree_from_list(): call summary_thread_init() instead
692           of summary_thread_build().
693           summary_filter(): fixed a bug that didn't moved messages despite
694           of immediate execution setting.
695
696 2001-10-14
697
698         * src/procmsg.c: procmsg_get_thread_tree(): new. It generates the
699           reversed thread tree from message list.
700         * src/summaryview.c: summary_set_ctree_from_list(): prepend the
701           node to the head instead of appending to the tail. This prevents
702           the traverse of node list inside of the GtkCTree, and considerably
703           speeds up the summary display (the order is O(n^2) -> O(n)).
704
705 2001-10-12
706
707         * src/prefs_common.c
708           src/summaryview.[ch]: initial modification for reorderable columns.
709
710 2001-10-12
711
712         * src/procmsg.c: procmsg_get_mark_sum(), mark_sum_func(): fixed a
713           memory leak.
714         * src/folderview.c: folderview_button_pressed(): code cleanup, and
715           turn sensitivity off if main window is locked.
716         * src/syldap.c: syldap_read_data(): removed unnecessary and
717           unportable sched_yield().
718
719 2001-10-11
720
721         * src/folderview.c: renamed "Update folder tree" context menu to
722           "Rescan folder tree", and made "Update folder tree" only updates
723           folder status.
724           folderview_update_all_node(): don't show message dialog.
725         * src/gtkutils.c: gtkut_widget_get_uposition()
726           src/mainwindow.c: main_window_popup(): clip the coordinate to
727           nonnegative value.
728
729 2001-10-10
730
731         * src/utils.c: to_human_readable(): made a bit of optimization.
732         * src/summaryview.c: summary_delete(): fixed a focus problem.
733           summary_find_{prev,next}_msg(): new. They find previous/next
734           message that is not deleted.
735         * src/prefs_filter.c: scroll CList automatically if moved row
736           becomes not fully visible.
737
738 2001-10-09
739
740         * updated some autotool scripts.
741         * src/codeconv.c: conv_encode_header(): fixed a bug that caused
742           infinite loop when failed to convert encoding.
743         * src/codeconv.[ch]: a fix for older version of libjconv
744           (jconv_info_get_current_codeset() returned "EUCJP" instead of
745           "EUC-JP").
746
747 2001-10-08
748
749         * version 0.6.3
750
751 2001-10-08
752
753         * src/compose.c: compose_write_to_file()
754           src/codeconv.c: conv_codeset_strdup(): more workaround for
755           libjconv problem on C locale.
756         * src/editldap_basedn.c: fixed segfault when opening dialog.
757         * src/utils.c: is_next_mbs()
758           src/compose.c: compose_wrap_line(), compose_wrap_line_all():
759           changed MB_CUR_MAX to MB_LEN_MAX for compliance to ANSI C.
760         * configure.in: increased the reqired version of GPGME to 0.2.3.
761         * src/pop.c: pop3_getauth_user_recv(): fixed a bug that closed
762           the receive dialog when POP3 server refused normal authentication.
763
764 2001-10-07
765
766         * src/prefs_common.c: prefs_receive_create(): correction to English.
767         * src/compose.c: compose_set_ext_editor_sensitive(): fixed a bug
768           that didn't set the menu sensitivity correctly (thanks to
769           Melvin Hadasht).
770         * src/summaryview.c: delete messages permanently if the current
771           folder is trash and 'delete' operation is executed.
772           Fixed the bug that didn't select the last row correctly (thanks
773           to Alfons Hoogervorst).
774         * src/folder.[ch]: folder_item_remove_msgs(): new. It removes
775           all messages given in the list.
776
777 2001-10-05
778
779         * src/summaryview.c: summary_show(): fixed a bug that didn't show
780           message even if the 'open unread message on entering folder'
781           option was turned on.
782
783 2001-10-03
784
785         * src/procmime.c: procmime_get_text_content(): supported HTML.
786
787 2001-10-02
788
789         * src/summaryview.[ch]: implemented new locking mechanism, and
790           replaced every static locks with summary_lock(), summary_unlock(),
791           and added locks to some extra functions.
792           This fixes a bug that caused segfault when 'd' (delete) key
793           was kept pressing.
794
795 2001-10-01
796
797         * src/addressbook.c: addressbook_folder_load_person(): fixed a bug
798           that caused segfault (thanks to Stefaan A Eeckels).
799
800 2001-09-30
801
802         * src/textview.[ch]: added textview_set_position().
803         * src/messageview.[ch]: added messageview_set_position().
804         * src/addrbook.c
805           src/addrcache.c
806           src/addressadd.c
807           src/addressbook.c
808           src/addrindex.c
809           src/addritem.c
810           src/editaddress.c
811           src/editbook.c
812           src/editgroup.c
813           src/editjpilot.c
814           src/editldap.c
815           src/editldap_basedn.c
816           src/editvcard.c
817           src/jpilot.c
818           src/mgutils.c
819           src/syldap.c
820           src/vcard.c: converted C++-style comments into C-style one.
821         * src/imap.c: QUOTE_IF_REQUIRED(): new macro. Copy string into
822           new buffer and quote with double quotes if required.
823           imap_status(), imap_cmd_login(), imap_cmd_list(),
824           imap_cmd_do_select(), imap_cmd_create(), imap_cmd_delete(),
825           imap_cmd_copy(): use QUOTE_IF_REQUIRED().
826         * compose.c: compose_write_to_file(): workaround for the problem
827           when using libjconv and 8bit codes cannot be converted on C
828           locale.
829         * codeconv.[ch]: added "ANSI_X3.4-1968" to encoding strings.
830           conv_codeset_strdup(): don't convert if source and destination
831           codeset are identical.
832
833 2001-09-30
834
835         * src/textview.[ch]: textview_search_string_backward(): new.
836           Add the new member cur_pos to TextView.
837           Connect button_press_event with gtk_signal_connect_after() to
838           obtain the correct editable position.
839
840 2001-09-27
841
842         * src/folder.c: folder_write_list_recursive(): preserve unthreaded
843           state.
844
845 2001-09-26
846
847         * src/summaryview.c: modified the layout of popup menu.
848
849 2001-09-25
850
851         * src/folder.c
852           src/folder.h
853           src/mainwindow.c
854           src/summaryview.c: applied the patch from Alfons that allows
855           threading setting for each folders (tnanks!).
856
857 2001-09-23
858
859         * src/message_search.[ch]: new. A Dialog for searching in current
860           message.
861         * src/gtkutils.[ch]: gtkut_text_match_string(): new. Compare the
862           text in current position of GtkText and given wide-character
863           string.
864         * src/messageview.[ch]: messageview_search_string()
865           src/textview.[ch]: textview_search_string(): return TRUE if
866           found.
867         * src/textview.[ch]: remember the beginning of body.
868
869 2001-09-21
870
871         * src/procmime.c: procmime_get_first_text_content(): modified so
872           that it search entire MIME structure.
873         * src/summary_search.c: summary_search_execute(): use
874           strdup_mbstowcs() instead of macro. Display matched message.
875
876 2001-09-20
877
878         * src/inc.c: fix for background POP3 hangs and crashes (thanks to
879           Sergey Vlasov).
880         * src/summary_search.c: added body searching function.
881         * src/procmime.[ch]: procmime_find_string(): changed arguments
882           and return value. Added case sensitivity option.
883
884 2001-09-20
885
886         * src/procmime.[ch]:
887           procmime_find_string()
888           procmime_find_string_part(): new. It searchs the string from
889           messages.
890           Renamed procmime_get_text_part() to
891           procmime_get_first_text_content().
892           procmime_get_text_content(): new. It returns the text contents
893           of the specified MIME part.
894           procmime_mimeinfo_next(): new. It returns the next node of
895           MimeInfo tree.
896
897 2001-09-19
898
899         * src/procmime.c: procmime_get_text_part(): modified so that it
900           finds a text part in nested multipart message correctly.
901         * src/procmime.h: added an example of MimeInfo structure.
902         * src/mimeview.c: mimeview_show_message(): search the first text
903           part.
904
905 2001-09-17
906
907         * src/mainwindow.c: ac_menu_popup_closed(): fixed the bug that
908           caused segfault. Changed 'Preferences per account...' menu item.
909
910 2001-09-17
911
912         * version 0.6.2
913
914 2001-09-16
915
916         * src/addrindex.c: translate the "Common address" and "Personal
917           address" from old addressbook.
918
919 2001-09-12
920
921         * src/utils.c: get_quote_level(): some optimization and bugfixes.
922         * src/codeconv.[ch]: conv_get_current_locale(): new.
923         * src/editaddress.c: edit_person_page_basic(): reverse the order
924           of first and last name on some locales.
925
926 2001-09-11
927
928         * src/compose.c: applied the patch from Yasumatsu that reformats
929           the current paragraph (thanks!). Modified so that it doesn't
930           reformat quoted paragraphs.
931           compose_create(): don't fill the entry automatically on reedit
932           mode.
933         * src/mainwindow.c
934           src/summaryview.[ch]: added the "Mark all read" option.
935           summary_mark_all_read(): new.
936
937 2001-09-10
938
939         * src/vcard.c
940           src/mgutils.c
941           src/syldap.c
942           src/editldap.c
943           src/editldap_basedn.c
944           src/jpilot.c
945           src/editjpilot.c: removed all warnings.
946         * configure.in
947           src/jpilot.[ch]: fixed the problem that failed to detect JPilot
948           header files on the Debian system.
949         * src/mainwindow.c
950           src/summaryview.[ch]: enabled sorting by mark, unread, attachment,
951           and color label. Enabled moving to next/prev flagged messages.
952
953 2001-09-09
954
955         * src/pixmaps/dir-close.xpm
956           src/pixmaps/dir-open.xpm
957           src/pixmaps/new.xpm
958           src/pixmaps/unread.xpm: modified the color balance.
959         * src/utils.[ch]: execute_sync(): new.
960           execute_command_line(): added the arg for async mode.
961         * src/inc.c: inc_mail(): use execute_command_line().
962
963 2001-09-08
964
965         * src/prefs.[ch]
966           src/prefs_common.[ch]
967           src/prefs_account.c: modified the layout. Added the option to
968           launch the external editor automatically.
969         * src/compose.c: launch the external editor automatically if the
970           option is set.
971
972 2001-09-06
973
974         * src/Makefile.am: added extra xpm's.
975
976 2001-09-05
977
978         * src/addressbook.c: fixed a compilation problem when enabling
979           LDAP.
980           addressbook_open(): fixed a missing 'else'.
981
982 2001-09-04
983
984         * src/pixmaps/dir-close.xpm
985           src/pixmaps/dir-open.xpm
986           src/pixmaps/trash.xpm: replaced with the new blue icons.
987         * merged Match Grun's new addressbook code.
988         * src/pixmaps/address.xpm
989           src/pixmaps/book.xpm
990           src/pixmaps/category.xpm
991           src/pixmaps/interface.xpm
992           src/pixmaps/jpilot.xpm
993           src/pixmaps/ldap.xpm
994           src/pixmaps/vcard.xpm: new icons.
995         * src/addrbook.[ch]
996           src/addrcache.[ch]
997           src/addressadd.[ch]
998           src/addressitem.[ch]
999           src/addrindex.[ch]
1000           src/addritem.[ch]
1001           src/editaddress.[ch]
1002           src/editbook.[ch]
1003           src/editgroup.[ch]
1004           src/editjpilot.[ch]
1005           src/editldap.[ch]
1006           src/editldap_basedn.[ch]
1007           src/editvcard.[ch]
1008           src/jpilot.[ch]
1009           src/mgutils.[ch]
1010           src/syldap.[ch]
1011           src/vcard.[ch]: new. Many fixes to remove the huge amount of
1012           warnings.
1013           addrbook_build_avail_email_vis(): fixed a memory leak.
1014
1015 2001-09-04
1016
1017         * NEWS: brought in the all of the changes previously put on the web.
1018
1019 2001-09-03
1020
1021         * src/mainwindow.c
1022           src/summaryview.c: modified the layout of menus.
1023         * src/mainwindow.c: ac_menu_popup_closed(): fixed a bug that didn't
1024           return a focus to the main window after selecting the account menu.
1025
1026 2001-09-03
1027
1028         * version 0.6.1
1029
1030 2001-09-03
1031
1032         * src/send.c: send_message_data(): fixed a bug that didn't process
1033           body part correctly.
1034
1035 2001-09-02
1036
1037         * src/inc.[ch]: changed inc_autocheck_(un)lock() to inc_(un)lock().
1038           inc_mail(), inc_all_account_mail(): return immediately if locked.
1039         * src/account.c
1040           src/prefs_common.c
1041           src/prefs_account.c: use inc_lock() and inc_unlock() instead of
1042           inc_autocheck_timer_{remove,set}().
1043         * src/summaryview.c: summary_set_colorlabel_color(): get the average
1044           of label color and selected fg color for visibility.
1045
1046 2001-09-01
1047
1048         * src/inc.[ch]: inc_autocheck_lock(), inc_autocheck_unlock(): new.
1049           They increase/decrease the lock count.
1050           inc_autocheck_func(): if locked, delay the autochecking 1 second.
1051           inc_autocheck_timer_set_interval(): set interval by its argument.
1052         * src/summaryview.c: summary_show(): lock the autochecking while
1053           processing.
1054         * src/main.c: app_will_exit(): remove autocheck timer.
1055         * acconfig.h
1056           src/defs.h: removed the definitions of PACKAGE and VERSION to
1057           prevent unnecessary compilation.
1058         * configure.in: changed AC_DEFINE_UNQUOTED of PACKAGE and VERSION
1059           to AC_SUBST, and added src/version.h to AC_OUTPUT.
1060         * src/version.h.in: new.
1061         * src/intl.h: changed dgettext() to gettext().
1062
1063 2001-08-31
1064
1065         * po/ja.po: fixed a typo that crashed Sylpheed with older version
1066           of GTK+.
1067         * configure.in: fixed a bug that didn't show results correctly.
1068           Fixed a bug that --enable-compface and --enable-jconv disabled
1069           the options.
1070         * src/procmsg.c: procmsg_send_queue(): don't abort when sending
1071           message failed.
1072         * src/compose.c: compose_write_headers(): add Bcc: header to the
1073           output file.
1074         * src/send.c: send_message_data(): new. Separated from
1075           send_message_smtp(). Remove Bcc: header before sending.
1076
1077 2001-08-30
1078
1079         * version 0.6.0
1080
1081 2001-08-30
1082
1083         * src/send.c: implemented sending with local sendmail command.
1084           send_message_local(): new. It executes command with popen()
1085           and send the contents of RFC822 message to the command.
1086         * src/prefs_common.[ch]: enabled the external sending command option.
1087         * src/defs.h: #define DEFAULT_SENDMAIL_CMD /usr/sbin/sendmail -t
1088         * src/account.c: account_edit_create(): widened the protocol column.
1089         * src/summaryview.c: summary_set_colorlabel_color(): cleanup of
1090           the code.
1091
1092 2001-08-30
1093
1094         * src/folder.c: folder_item_remove_msg(): scan the folder again
1095           if the last message is removed.
1096         * src/compose.c: compose_queue(), compose_draft_cb(): remove the
1097           old reedited message after adding the new message.
1098
1099 2001-08-29
1100
1101         * src/compose.c: compose_queue(): added AID: to the queueing header.
1102         * src/send.c: send_message_queue(): look for AID: header, and use
1103           the server specified in the account instead of SSV: header.
1104         * src/summaryview.c
1105           src/compose.[ch]: queued messages can be reedited now.
1106           compose_remove_reedit_target(): new. It removes the old reedited
1107           message.
1108           compose_send(), compose_queue(), compose_draft_cb(): if reedit
1109           mode, remove the old message.
1110         * src/procmsg.c: procmsg_msg_exist(): fixed a bug that output
1111           warning.
1112
1113 2001-08-28
1114
1115         * applied the XML string table patch from Alfons Hoogervorst that
1116           stores strings in a hash table and minimizes memory allocations
1117           (thanks!).
1118         * src/stringtable.[ch]: new.
1119           removed all G and g_ prefix from type and function names since
1120           they're not official GLib symbol names.
1121           string_table_insert_string(): fixed a bug that might refer to an
1122           invalid pointer on lookup, and also made a bit of optimization.
1123
1124 2001-08-27
1125
1126         * merged the color label feature from the claws branch (thanks to
1127           Satoshi Nagayasu and Alfons Hoogervoost).
1128         * src/colorlabel.[ch]: new. Renamed from labelcolors.[ch].
1129           Renamed labelcolors_*() to colorlabel_*().
1130         * src/summaryview.[ch]: added color label support.
1131         * src/procmsg.h: added color label flags to the permanent flags.
1132         * updated to gettext 0.10.39.
1133         * src/summaryview.[ch]: put the color label menu item to ItemFactory.
1134         * sylpheed.desktop: added for GNOME.
1135         * configure.in: added AC_MSG_CHECKING() for some options.
1136           Output the configuration results when configure is finished.
1137
1138 2001-08-27
1139
1140         * src/account.c: account_clist_set_row(): fixed a bug that failed
1141           to compile if SSL was not enabled.
1142
1143 2001-08-26
1144
1145         * merged the SSL support from the claws branch (thanks to Christoph
1146           Hohmann).
1147         * src/ssl.[ch]: new.
1148         * src/socket.[ch]: added ssl_read(), ssl_write(), ssl_gets(), and
1149           ssl_getline().
1150           sock_close(): call ssl_done_socket() if SSL is active.
1151         * src/md5.[ch]: removed MD5_CTX typedef and use MD5_CONTEXT to
1152           prevent type confliction.
1153         * src/prefs_account.[ch]: added SSL tab, and modified the expression.
1154         * src/esmtp.[ch]: added esmtp_ehlo(), and esmtp_starttls().
1155           Removed SSL initialization and HELO from esmtp_starttls().
1156           esmtp_auth(): removed use_smtp_auth from its arguments.
1157         * src/send.c: send_smtp_open(): added SSL support.
1158         * src/smtp.c: smtp_helo(): call esmtp_ehlo() if esmtp is true.
1159
1160 2001-08-25
1161
1162         * src/mimeview.c: mimeview_open_with(): braced '%s' with single
1163           quote.
1164
1165 2001-08-24
1166
1167         * src/main.c: open new account dialog if no account is set.
1168         * src/utils.[ch]: log_verbosity_set(): new. It increase/decrease
1169           the verbosity count.
1170           log_print(): put to statusbar only if log_verbosity_count > 0.
1171           log_message(): put to statusbar.
1172         * src/inc.c: inc_pop3_session_do(): set log verbosity.
1173         * src/mainwindow.c: main_window_set_menu_sensitive(): added the
1174           "Compose new message" item.
1175           main_window_show_cur_account(): removed "Current account: " string.
1176         * src/summaryview.c: summary_show(): ignore the current marks if
1177           main window is locked.
1178         * src/compose.c: compose_attach_property(): fixed a bug that caused
1179           segmentation fault.
1180
1181 2001-08-23
1182
1183         * src/mainwindow.c: main_window_get_current_state(): new. It returns
1184           the current state for the sensitivity of UI.
1185           main_window_set_toolbar_sensitive(): use table like
1186           main_window_set_menu_sensitive().
1187
1188 2001-08-23
1189
1190         * src/mainwindow.[ch]: added progressbar and status label to the
1191           statusbar.
1192           main_window_close_cb(): don't exit if locked.
1193         * src/inc.c: update the progressbar of main window, too.
1194
1195 2001-08-22
1196
1197         * src/mainwindow.[ch]: main_window_set_toolbar_sensitive(): removed
1198           the second argument, and determine the sensitivity with the
1199           state of summary view.
1200
1201 2001-08-21
1202
1203         * src/pop.c: pop3_getsize_list_recv(), pop3_retr_recv(),
1204           pop3_delete_recv(): don't try to receive messages which are not
1205           exist.
1206
1207 2001-08-21
1208
1209         * src/mainwindow.c: main_window_lock(), main_window_unlock():
1210           removed the whole menubar locking.
1211           main_window_set_menu_sensitive(): process the sensitivity change
1212           with a table, and deal with locking.
1213
1214 2001-08-20
1215
1216         * src/summaryview.[ch]: summary_get_selection_type(): new.
1217           It returns the current selection state of summary view.
1218           summary_key_pressed(): abort on some commands if main window
1219           is locked.
1220         * src/mainwindow.[ch]: main_window_lock(), main_window_unlock():
1221           increase/decrease the lock count.
1222
1223 2001-08-19
1224
1225         * src/prefs_filter.c: prefs_filter_create(): added List-Id to the
1226           default header list.
1227         * src/prefs_common.[ch]: added the option for receive dialog mode
1228           to the Interface tab.
1229         * src/inc.[ch]: inc_progress_dialog_create(): don't make the dialog
1230           transient, and show dialog only if the setting is
1231           RECV_DIALOG_ALWAYS, or RECV_DIALOG_ACTIVE and a window is active.
1232         * src/mainwindow.[ch]: main_window_lock(), main_window_unlock():
1233           new. Lock / unlock the user-interface.
1234         * src/progressdialog.c: progress_dialog_create(): don't make the
1235           dialog modal.
1236
1237 2001-08-18
1238
1239         * src/folderview.c: folderview_update_node(): suppressed unnecessary
1240           recursive call.
1241         * src/menu.[ch]: menu_button_position(): new. It calculates the
1242           position of popup menu.
1243         * src/mainwindow.c: toolbar_account_button_pressed(),
1244           ac_label_button_pressed(): put the popup menu to the correct
1245           position. Change the style of the button while opening the menu.
1246           ac_menu_popup_closed(): new function called on selection_done
1247           event.
1248         * src/gtkutils.c: gtkut_ctree_node_next(): fixed a crash bug when
1249           node == NULL.
1250         * src/summaryview.c: applied the summary fix patch from Sergey Vlasov
1251           (thanks!).
1252           Fixed the bug that didn't select previous message in refresh mode
1253           if threads were not expanded.
1254           summary_select_node(): new.
1255         * src/inc.c: applied the summary view update optimization patch from
1256           Sergey Vlasov (thanks!).
1257           If no new messages are received, don't perform summary refreshing.
1258           In addition to the Vlasov's patch, POP3 receive information is
1259           also used.
1260         * src/inc.h: added a new member cur_total_num to Pop3State.
1261         * src/pop.c: pop3_retr_recv(): increase state->cur_total_num.
1262
1263 2001-08-14
1264
1265         * version 0.5.3
1266
1267 2001-08-14
1268
1269         * src/summaryview.c: summary_set_row_marks(): got the color of
1270           unread row set properly.
1271         * src/folderview.c: foldreview_update_node(): don't use
1272           gtk_style_copy(), and reuse previously allocated styles.
1273         * README, README.jp: modified.
1274
1275 2001-08-14
1276
1277         * src/pop.c: pop3_getsize_list_recv(): fixed a remotly exploitable
1278           memory corruption bug (thanks to David Looney).
1279         * src/inc.c: inc_all_account_mail(): call inc_finished() even if
1280           there are no enabled accounts, or local spool only.
1281         * src/summaryview.c: applied the summary update improvement patch
1282           from Sergey Vlasov (thanks!). It keeps the position of the
1283           message displayed. Selected and displayed message are also kept.
1284           summary_get_msgnum(): new.
1285           summary_get_current_msgnum(): removed.
1286           summary_select_by_msgnum(): don't display the message.
1287         * src/account.c: added "Get all" column.
1288           account_clist_set_row(): show default and get-all flags with the
1289           mark icon.
1290         * src/utils.c: to_human_readable(): increased the number of decimals
1291           of MB and GB to 2.
1292
1293 2001-08-13
1294
1295         * implemented the long-awaited :) "Add sender to address book" feature.
1296         * src/address.[ch]: added the argument for remarks to
1297           address_item_new().
1298           address_get_folder_list(): new. It traverses the address tree and
1299           returns the folder list.
1300           address_delete_object(): modified so that it removes the node
1301           from the tree.
1302         * src/addressbook.[ch]: addressbook_add_submenu(): new. It creates
1303           a address folder menu and attaches it to the menu item.
1304           addressbook_refresh(): reload the address book folder tree.
1305         * src/summaryview.c: summary_set_add_sender_menu(): new. It attaches
1306           the menu to add sender to address book.
1307           summary_button_pressed(): call summary_set_add_sender_menu()
1308           before popup the menu.
1309
1310 2001-08-12
1311
1312         * src/summaryview.c: summary_thread_build(): fixed a bug that locked
1313           up the process. Optimized the initial thread build.
1314
1315 2001-08-12
1316
1317         * src/summaryview.c: made many code cleanups.
1318           summary_show(): block/unblock the signal handlers instead of
1319           disconnect/connect them.
1320           summary_set_row_marks(): made the font of collapsed node bold if
1321           it has cnildren marked as unread.
1322           summary_thread_build(): block tree_expand signals while processing.
1323           Use loop instead of the recursive function. Mark collapsed nodes
1324           correctly.
1325           summary_unthread(): block tree_collapse signals while processing.
1326           Use loop instead of the recursive function.
1327           summary_thread_func(), summary_unthread_func(): removed.
1328           summary_tree_expanded(), summary_tree_collapsed(): new callback
1329           functions.
1330         * src/inc.[ch]: inc_pop3_session_do(): don't show alert panel when
1331           failed to connect. Show more detailed status on the dialog.
1332
1333 2001-08-10
1334
1335         * src/folderview.c: folderview_update_all_node(): new. It updates
1336           all local folders.
1337         * src/inc.c: update all local folders after incorporation if
1338           scan_all_after_inc option is set.
1339         * src/prefs_common.[ch]: added scan_all_after_inc option.
1340         * src/folder.h: FOLDER_IS_LOCAL(): new macro.
1341
1342 2001-08-09
1343
1344         * src/defs.h
1345           src/headerview.c
1346           src/headerwindow.c
1347           src/textview.c
1348           src/prefs_common.c
1349           src/prefs_common.h: made bold and small font configurable.
1350           src/summaryview.c: display unread messages with bold font.
1351         * src/prefs_common.c
1352           src/prefs_common.h
1353           src/summaryview.c: added an option to enable/disable the
1354           emphasis of unread messages.
1355
1356 2001-08-08
1357
1358         * src/pixmaps/mark.xpm: modified.
1359         * src/gtkutils.[ch]: gtkut_ctree_expand_parent_all(): new.
1360         * src/summaryview.c: summary_set_ctree_from_list(): don't expand
1361           the root messages of threads for performance improvement.
1362           summary_show()
1363           summary_select_next_unread()
1364           summary_step(): expand threads when opening messages.
1365           summary_thread_build(): expand threads if the option is turned on.
1366         * src/prefs_common.[ch]: added "Expand threads" option.
1367
1368 2001-08-08
1369
1370         * src/prefs_common.c: removed "Emulate the behavior of mouse
1371           operation of Emacs-based mailer".
1372         * src/prefs_common.c
1373           src/prefs_account.c: changed the value of VSPACING_NARROW to 3.
1374         * src/pixmaps/new.xpm
1375           src/pixmaps/unread.xpm: reverted.
1376
1377 2001-08-07
1378
1379         * src/address.[ch]:
1380           address_folder_new()
1381           address_group_new()
1382           address_item_new(): changed the return value to AddressObject.
1383           address_build_tree(): don't put assertion for file.
1384         * src/pixmaps/new.xpm
1385           src/pixmaps/unread.xpm: modified a bit.
1386
1387 2001-08-06
1388
1389         * src/addressbook.c: fixed some bugs.
1390
1391 2001-08-06
1392
1393         * separated the logic part of addressbook into another module
1394           (still in progress).
1395         * src/address.[ch]: new. It contains the logic part of addressbook.
1396         * src/addressbook.[ch]: removed the logic part.
1397
1398 2001-08-04
1399
1400         * src/textview.c: textview_show_header(): fixed a bug that a garbage
1401           character was shown after header names.
1402
1403 2001-08-02
1404
1405         * src/inc.c: inc_start(): don't abort with non-fatal error.
1406
1407 2001-08-01
1408
1409         * version 0.5.2
1410
1411 2001-08-01
1412
1413         * src/mimeview.c: mimeview_view_file(): added -x option to the
1414           metamail to prevent the suspention of the main process.
1415           mimeview_button_pressed(): deactivate `Open' menu item if
1416           content-type is application/octet-stream.
1417
1418 2001-07-31
1419
1420         * src/imap.c: imap_parse_atom(): parse escaped characters properly.
1421           get_quoted(): new. It handles the escape character '\'.
1422         * src/folder.c: folder_read_list(): don't output warning if
1423           folderlist.xml doesn't exist.
1424         * src/main.c: main(): write folder list after setup.
1425         * src/textview.c: textview_create()
1426           src/compose.c: compose_create(): set default tab width to 8.
1427
1428 2001-07-29
1429
1430         * src/prefs_common.c: date_format_select_row(): fixed a bug that
1431           caused segfault when selecting the list with key.
1432
1433 2001-07-28
1434
1435         * src/mainwindow.c: main_window_popup(): deiconize the window
1436           when popup (thanks to Henrik Carlqvist).
1437         * src/procmime.c: procmime_scan_mime_type(): new.
1438           procmime_scan_content_type(): use procmime_scan_mime_type().
1439           procmime_scan_mime_header(): scan the extension of attached files
1440           and add the correct MIME type if the Content-Type is
1441           "application/octet-stream" (thanks to Don Quijote).
1442         * src/compose.c: compose_toolbar_create(): added a new "Send later"
1443           icon (thanks to Leandro Pereira).
1444
1445 2001-07-27
1446
1447         * src/prefs_common.c: date_format_create(): modified the layout of
1448           the dialog.
1449
1450 2001-07-26
1451
1452         * src/account.c: account_find_from_address(): fixed a minor bug.
1453         * src/prefs_common.c: incorporated the user-interface for setting
1454           date format from the claws branch, and made some modification to
1455           that.
1456
1457 2001-07-25
1458
1459         * src/account.[ch]: account_edit_create(): modified the text of
1460           default button.
1461           account_find_from_address(): new.
1462         * src/procmime.c:
1463           procmime_scan_content_type(), procmime_scan_content_disposition():
1464           fixed ESC code detection.
1465         * src/compose.c: compose_reply(): automatically select account
1466           according to the message header.
1467         * src/prefs_common.[ch]: added member "reply_account_autosel".
1468
1469 2001-07-25
1470
1471         * src/progressdialog.c: made the CList scrollable.
1472         * src/inc.c: inc_start(): don't abort with non-fatal error.
1473
1474 2001-07-24
1475
1476         * added English Sylpheed User's Manual by Paul Kater
1477           (paul@nlpagan.net) (thanks!).
1478         * configure.in
1479           manual/Makefile.am
1480           src/mainwindow.c: added support for English manual.
1481         * manual/en/sylpheed*.html: added English documentation.
1482         * AUTHORS: updated.
1483
1484 2001-07-23
1485
1486         * src/nntp.c: nntp_ok(): fixed the bug that didn't handle a response
1487           that didn't have any trailing messages.
1488         * src/smtp.c: smtp_ok(): ditto.
1489         * src/compose.c: compose_account_option_menu_create(): modified
1490           the style of the account option menu.
1491
1492 2001-07-22
1493
1494         * src/prefs_customheader.c: prefs_custom_header_clist_set_row():
1495           remove return code from strings automatically.
1496           prefs_custom_header_create(): added "X-Face" to the default
1497           option.
1498         * src/news.c: news_fetch_msg(), news_get_group_list()
1499           src/imap.c: imap_fetch_msg(): create the cache directory before
1500           writing.
1501         * src/procmime.c:
1502           procmime_scan_content_type()
1503           procmime_scan_content_disposition(): convert JIS into EUC-JP
1504           before parsing.
1505         * src/codeconv.c: conv_unmime_header(): cleaned up a bit.
1506         * src/compose.c: don't append attachment headers if the attach
1507           pane is visible but the list is empty.
1508         * src/recv.c: recv_bytes_write(): use g_malloc() instead of alloca().
1509
1510 2001-07-18
1511
1512         * version 0.5.1
1513
1514 2001-07-18
1515
1516         * src/compose.c: compose_quote_parse_fmt()
1517           src/prefs_common.c: prefs_quote_description_create(): added the
1518           symbol `%c' that allows to include Cc in reply format (thanks
1519           to Cyril Bellot).
1520         * src/base64.[ch]
1521           src/procmime.c: procmime_decode_content(): applied the patch
1522           from Sergey Vlasov that allows to decode base64 data with
1523           unusual line length (not a multiple of 4) (thanks!).
1524
1525 2001-07-17
1526
1527         * src/procmsg.[ch]: separated the permanent flags and temporary
1528           flags into two variables, and made MsgFlags a structure that
1529           includes them.
1530           MSG_SET_PERM_FLAGS()
1531           MSG_SET_TMP_FLAGS()
1532           MSG_UNSET_PERM_FLAGS()
1533           MSG_UNSET_TMP_FLAGS(): new macros.
1534         * src/compose.c
1535           src/imap.c
1536           src/inc.c
1537           src/messageview.c
1538           src/mh.c
1539           src/news.c
1540           src/procheader.c
1541           src/summaryview.c: modified for the new MsgFlags.
1542         * src/utils.[ch]: hash_free_value_mem(): new. It frees the values
1543           of hash table.
1544
1545 2001-07-16
1546
1547         * src/inc.c: inc_pop3_recv_func(), inc_progress_update():
1548           display current size with human-readable format.
1549         * src/grouplistdialog.c: grouplist_recv_func(): ditto.
1550         * TODO
1551           TODO.jp: updated.
1552
1553 2001-07-16
1554
1555         * src/codeconv.c:
1556           conv_unmime_header(), conv_unmime_header_overwrite(): workaround
1557           for raw-JIS code in header fields.
1558         * src/folder.c:
1559           folder_get_default_folder()
1560           folder_get_default_inbox()
1561           folder_get_default_outbox()
1562           folder_get_default_draft()
1563           folder_get_default_queue()
1564           folder_get_default_trash(): fixed a bug that caused segfault
1565           if folder_list is NULL.
1566
1567 2001-07-15
1568
1569         * README
1570           README.jp
1571           INSTALL
1572           INSTALL.jp
1573           TODO
1574           TODO.jp: updated.
1575         * src/grouplistdialog.c: grouplist_dialog_set_list(): update UI
1576           while retrieving newsgroup list.
1577           grouplist_dialog_create(): added entry widget and status label.
1578           grouplist_recv_func(): new.
1579           refresh_clicked(): added exclusive lock variable.
1580           clist_selected(): set text entry when the CList is selected.
1581           renamed from group_clist_select().
1582           entry_activated(): new.
1583           grouplist_clear(): renamed from grouplist_free(). Also clears
1584           list and entry widget.
1585         * src/news.c: news_get_group_list(): sped up the list appending
1586           (g_slist_append() becomes very slow if list size is large).
1587         * src/defs.h: added UI_REFRESH_INTERVAL definition.
1588           Changed the definition of NEWSGROUP_LIST.
1589         * src/recv.c: recv_write()
1590           src/send.c: send_message_smtp(): changed the UI refresh interval
1591           to UI_REFRESH_INTERVAL (50msec).
1592         * src/account.c: account_add(): fixed a bug that didn't update
1593           folder tree when a news account was added.
1594         * src/grouplistdialog.c: made exclusive lock variable global, and
1595           lock at grouplist_dialog_set_list().
1596         * src/textview.c: fixed a bug that disabled clickable URI if
1597           message color was disabled.
1598
1599 2001-07-15
1600
1601         * src/grouplistdialog.c: ok_clicked(), cancel_clicked(): don't
1602           quit main loop if gtk_main_level() is 1.
1603           grouplist_dialog_set_list(): freeze CList while appending the list.
1604           grouplist_dialog(): show dialog before updating the list.
1605
1606 2001-07-14
1607
1608         * src/folder.c: folder_write_list_recursive(): add the attribute
1609           `collapsed' if a node have some children.
1610         * src/grouplistdialog.[ch]: new. Newsgroups can be selected from
1611           the list.
1612         * src/news.[ch]:
1613           news_get_group_list(): new. It returns newsgroup list.
1614           news_remove_group_list(): new. It removes newsgroup list cache.
1615         * src/folderview.c: folderview_new_news_group_cb(): call
1616           grouplist_dialog() instead of input_dialog().
1617
1618 2001-07-12
1619
1620         * autogen.sh: modified.
1621         * src/folder.[ch]
1622           src/folderview.c: made expand/collapse state of folders persistent
1623           (thanks to Alfons).
1624
1625 2001-07-06
1626
1627         * version 0.5.0
1628
1629 2001-07-06
1630
1631         * src/imap.c: imap_remove_folder(): select INBOX with EXAMINE before
1632           DELETE.
1633           imap_cmd_do_select(): new. It toggles between SELECT and EXAMINE
1634           according to the argument.
1635           imap_cmd_select(): use imap_cmd_do_select().
1636           imap_cmd_examine(): new.
1637         * src/folderview.c: folderview_rm_imap_folder_cb(): select current
1638           folder again when removing failed.
1639
1640 2001-07-05
1641
1642         * version 0.5.0pre4
1643
1644         * manual/ja/sylpheed.sgml
1645           manual/ja/*.html: updated the Japanese manual (thanks to Imai).
1646         * src/summaryview.c: summary_set_row_marks(): fixed a bug that
1647           didn't set foreground correctly.
1648         * src/folderview.h
1649           src/summaryview.h: removed the member color_normal from FolderView
1650           and SummaryView.
1651         * src/mainwindow.c: main_window_create(): removed color_normal.
1652
1653 2001-07-04
1654
1655         * src/prefs_account.[ch]: the port numbers of IMAP4 and NNTP
1656           became specifiable.
1657         * src/imap.c: imap_session_get()
1658           src/news.c: news_session_new_for_folder(), news_session_get():
1659           use user-defined port number if specified.
1660
1661 2001-07-03
1662
1663         * src/imap.c: imap_scan_tree_recursive(): get mailbox status when
1664           scanning.
1665           imap_scan_folder(): implemented. It updates the numbers of new,
1666           unread and total messages.
1667           imap_status(): new. It parses the response of STATUS command.
1668           imap_status_uidnext(): removed.
1669           imap_cmd_status(): removed.
1670         * src/textview.c: textview_show_part(): fixed potential memory leaks.
1671
1672 2001-07-03
1673
1674         * src/alertpanel.c: alertpanel_create(): fixed truncated message.
1675         * src/rfc2015.c: rfc2015_decrypt_message(): fixed the case problem
1676           of content-type (thanks to René Rebe for the patch).
1677         * src/codeconv.c: code_get_code_conv_func(): fixed the ISO-8859-1
1678           detection.
1679         * src/prefs_common.c: prefs_send_create(): made some more character
1680           sets specifiable when not using libjconv.
1681         * configure.in: disabled --enable-threads option temporarily.
1682         * INSTALL
1683           INSTALL.jp: deleted the description about --enable-threads option.
1684
1685 2001-07-02
1686
1687         * updated gettext to 0.10.38.
1688
1689 2001-07-01
1690
1691         * version 0.5.0pre3
1692
1693         * src/folderview.[ch]: folderview_set_all(): new.
1694         * src/account.c: account_add(): call folderview_set_all() after
1695           creating IMAP4 tree.
1696           account_edit_create(): account preferences dialog can be opened
1697           with double clicking of the list.
1698           account_selected(): new.
1699           account_clist_set(): made the CList focus set correctly.
1700
1701 2001-06-30
1702
1703         * src/imap.c: imap_scan_tree(): call imap_create_trash() if trash
1704           is not found.
1705           imap_scan_tree_recursive(): search the sub folders of INBOX.
1706           recognize Trash folder.
1707           imap_create_tree(): separated the part of creating trash.
1708           imap_create_trash(): new.
1709         * src/folder.c: folder_build_tree(), folder_write_list_recursive():
1710           preserve no_sub and no_select.
1711         * src/summaryview.c: summary_show(): don't proceed if item->no_select
1712           is TRUE.
1713
1714 2001-06-29
1715
1716         * src/imap.c: imap_scan_tree(): fixed a bug that didn't set the
1717           root folder correctly.
1718
1719 2001-06-28
1720
1721         * src/folderview.[ch]:
1722           folderview_update_tree(): new. It updates one folder tree.
1723           folderview_update_tree_cb(): new.
1724           Added "Update folder tree" to the popup menu, and modified some
1725           expressions.
1726
1727 2001-06-27
1728
1729         * src/imap.c: implemented the autoscan of IMAP4 folder list.
1730           imap_scan_tree(): new. It scans the whole IMAP4 folder.
1731           imap_scan_tree_recursive(): new. It traverses the IMAP4 folder tree.
1732           imap_parse_list(): new. It parses the LIST response.
1733           imap_get_real_path(): new. It converts local path into IMAP4 path.
1734         * src/folder.h: added no_sub and no_select to FolderItem.
1735         * src/folder.c: folder_tree_destroy(): reset some variables.
1736         * src/folderview.c: folderview_scan_tree_func(): supported IMAP4.
1737
1738 2001-06-26
1739
1740         * src/imap.c: imap_parse_envelope(): fixed a bug that didn't
1741           parse the FETCH response that continues to the next line.
1742           imap_parse_fetch_element(): removed.
1743           imap_parse_atom(), imap_parse_one_address(), imap_parse_address(),
1744           imap_parse_envelope(), imap_get_uncached_messages(): use GString
1745           and sock_getline() to parse the FETCH response.
1746           imap_remove_all_msg(): fixed a bug that didn't delete messages
1747           correctly.
1748           imap_parse_address(): fixed a bug that didn't concaternate
1749           addresses correctly, using GString.
1750         * src/socket.[ch]: sock_getline(), fd_getline(): new. They read
1751           the whole line and return the newly allocated string.
1752         * src/prefs_account.[ch]: added `IMAP server directory' entry.
1753
1754 2001-06-25
1755
1756         * version 0.5.0pre2
1757
1758         * src/imap.c: imap_create_tree(): pass the path that is separated
1759           by the local filesystem separator to imap_create_folder().
1760           imap_create_folder(): examine the existence of folders using
1761           LIST command instead of STATUS.
1762           imap_cmd_list(): new.
1763           imap_query_password(): new.
1764           imap_session_new(): query password if it is not set.
1765
1766 2001-06-24
1767
1768         * src/imap.c: imap_parse_envelope(): FETCH results can be parsed
1769           with arbitrary order.
1770           imap_parse_fetch_element(): new. it parses one pair of name and
1771           value of FETCH results.
1772           imap_parse_flags(): modified for more flexibility.
1773         * src/utils.[ch]: set_log_file(): new. it opens a new file for
1774           logging.
1775           close_log_file(): new. it closes the opened log file.
1776           log_print(), log_message(), log_warning(), log_error(): also
1777           output to log file.
1778
1779 2001-06-22
1780
1781         * src/imap.c: imap_cmd_status(): check the pointer to "value"
1782           before the assignment (thanks to NISHIJIMA).
1783
1784 2001-06-21
1785
1786         * src/folderview.c: folderview_drag_motion_cb(): don't allow DnD
1787           across MH and IMAP4 folder (for now) (thanks to Hiramatu).
1788         * src/foldersel.[ch]: don't show folders which can't be targets
1789           for current folder.
1790
1791 2001-06-20
1792
1793         * version 0.5.0pre1
1794
1795         * src/imap.c:
1796           imap_get_msg_list()
1797           imap_cmd_envelope()
1798           imap_cmd_fetch()
1799           imap_cmd_copy()
1800           imap_cmd_store(): use UID instead of sequential number.
1801           Renamed imap_set_article_flags() to imap_set_message_flags().
1802         * src/summaryview.c: summary_execute(): don't update summary
1803           even if current folder is IMAP4.
1804         * src/utils.[ch]: remove_numbered_files(): changed the type of
1805           arguments from gint to guint.
1806
1807 2001-06-19
1808
1809         * src/imap.c: imap_cmd_login(), imap_cmd_select(), imap_cmd_status(),
1810           imap_cmd_create(), imap_cmd_delete(), imap_cmd_copy(): don't
1811           enclose with double quotation if string doesn't have space
1812           (workaround for old Cyrus IMAP4 server).
1813           imap_create_folder(): fixed a bug of separator substitution.
1814           renamed imap_session_connect_if_not() to imap_session_get().
1815           imap_get_msg_list(): delete all cached messages if use_cache
1816           is off.
1817           imap_delete_cached_messages(): remove cached files in between
1818           the specified range by reading directory entry.
1819           imap_parse_one_address(): set fromname same as the from address
1820           if it is empty.
1821         * src/utils.[ch]: remove_numbered_files(): new. The range is
1822           specifiable.
1823         * src/summaryview.c: summary_execute(): update summary if current
1824           folder is IMAP4.
1825           KEY_PRESS_EVENT_STOP(): new macro.
1826           summary_key_pressed(): stop signal emission when calling
1827           summary_execute().
1828           summary_select_by_msgnum(): show message only if
1829           msg_is_toggled_on is TRUE. Move current page to the selected
1830           node.
1831         * src/news.c; news_delete_old_articles(): remove cached files in
1832           between the specified range by reading directory entry.
1833         * src/folderview.c:
1834           folderview_selected(), folderview_button_released(): fixed a bug
1835           that didn't select folder correctly.
1836
1837 2001-06-18
1838
1839         * src/mainwindow.c
1840           src/summaryview.c
1841           src/prefs_common.c: improvements to the English (thanks to Paul
1842           Mangan).
1843         * src/mainwindow.c: compose_cb()
1844           src/summaryview.c: summary_key_pressed()
1845           src/compose.c: compose_new_with_recipient(): newsgroups entry
1846           is automatically filled when composing a new article.
1847
1848 2001-06-17
1849
1850         * src/procmsg.c: procmsg_msg_list_free(): fixed a bug that didn't
1851           free list correctly.
1852
1853 2001-06-16
1854
1855         * version 0.4.99
1856
1857         * src/imap.c: imap_find_namespace(): replace namespace path
1858           separator with slash before comparison.
1859           imap_remove_folder(): use namespace.
1860           imap_create_tree(): use namespece when creating Trash.
1861           imap_get_msg_list(): fixed a bug that returned old list and caused
1862           memory leak if exists == 0.
1863           imap_select(): new. It's a wrapper for imap_cmd_select().
1864         * src/foldersel.c: foldersel_set_tree(): show IMAP4 folder too.
1865
1866 2001-06-15
1867
1868         * src/folderview.c:
1869           folderview_new_folder_cb()
1870           folderview_new_imap_folder_cb(): show error dialog when creation
1871           or deletion of folder failed.
1872           Made it allow users to create a folder which contains subfolders.
1873           folderview_button_pressed(): disabled delete menu on the special
1874           IMAP4 folder.
1875         * AUTHORS: incorporated from claws branch. It now contains all
1876           contributors.
1877         * src/send.c: enabled cancellation.
1878           EXIT_IF_CANCELLED(): new macro.
1879           Added cancelled flag to SendProgressDialog.
1880         * src/utils.[ch]: strtailchomp(): new. It removes the trailing
1881           specified character.
1882         * src/imap.c: imap_cmd_fetch(): a fix for MS Exchange 2000 server.
1883
1884 2001-06-15
1885
1886         * src/imap.c: imap_create_tree(): new. It creates required
1887           folders such as INBOX and Trash.
1888           imap_do_copy(), imap_do_copy_msgs_with_dest(): don't expunge
1889           if COPY failed.
1890           imap_remove_all_msg(): return immediately if exists == 0.
1891         * src/account.c: account_add(), account_set_missing_folder():
1892           made them use folder->create_tree().
1893
1894 2001-06-14
1895
1896         * src/imap.c: more namespace implementation.
1897           imap_find_namespace(), imap_path_separator_subst(): new.
1898
1899 2001-06-13
1900
1901         * src/imap.c: imap_parse_namespace(), imap_cmd_namespace(): new.
1902
1903 2001-06-11
1904
1905         * src/summaryview.c: summary_show(): fixed a glitch in folder view.
1906
1907 2001-06-08
1908
1909         * src/imap.[ch]: added imap_add_msg(), and imap_append_message(),
1910           which appends file into IMAP4 folder.
1911           imap_status(): new.
1912           imap_create_folder(): check the existence of a folder before
1913           create it.
1914           renamed the prefix of low-level IMAP4rev1 functions to imap_cmd.
1915         * src/account.c: account_add(), account_set_missing_folder():
1916           create INBOX automatically when creating IMAP4 account.
1917
1918 2001-06-07
1919
1920         * src/utils.[ch]: added itos_buf() that takes the buffer for its
1921           argument.
1922         * src/imap.[ch]: imap_copy_msg(), imap_copy_msgs_with_dest(): new.
1923         * src/folder.c: added copy_msg and copy_msgs_with_dest methods
1924           to the IMAP class.
1925
1926 2001-06-06
1927
1928         * src/utils.[ch]: move_file(): new.
1929         * src/mh.c: mh_move_msg(), mh_move_msgs_with_dest(): modified to
1930           use move_file(), and fixed a bug that didn't close file when
1931           error occured.
1932
1933 2001-06-06
1934
1935         * src/imap.c: renamed imap_delete_messages() and
1936           imap_delete_all_messages() to imap_delete_cached_messages() and
1937           imap_delete_all_cached_messages(). Some code cleanups.
1938         * src/utils.[ch]: added a function remove_all_numbered_files().
1939         * src/mh.c: mh_remove_all_msg()
1940           src/imap.c: imap_delete_all_cached_messages():
1941           use remove_all_numbered_files().
1942         * src/mainwindow.c
1943           src/summaryview.c
1944           src/compose.[ch]: added `Reply to sender'.
1945           compose_reply()
1946           compose_reply_set_entry(): added an argument `ignore_replyto'.
1947
1948 2001-06-05
1949
1950         * src/folderview.c: folderview_selected()
1951           src/summaryview.c: summary_show(): fixed a bug that updated wrong
1952           folder when remaining marks were processed.
1953
1954 2001-06-04
1955
1956         * src/headerwindow.c: headerwindow_show_cb(): always try to show
1957           msginfo, and use the selected message, not the displayed one.
1958         * src/smtp.c: smtp_ok(): fixed sock_gets() error handling.
1959
1960 2001-06-02
1961
1962         * src/folderview.c: folderview_selected()
1963           src/mimeview.c: mimeview_selected(): ungrab the mouse event.
1964         * src/summaryview.c: summary_show(): process the left marks if any.
1965
1966 2001-05-27
1967
1968         * src/passphrase.c: enclosed with #if USE_GPGME.
1969         * src/prefs_account.c: added NNTP AUTH check button.
1970         * src/alertpanel.[ch]: alertpanel_create(): added new argument
1971           `can_disable', all existing callers changed to pass FALSE;
1972           created a check button to disable the message.
1973           alertpanel_message_with_disable(): new.
1974           alertpanel_show(): mask value with G_ALERT_VALUE_MASK.
1975           alertpanel_button_toggled(): new.
1976           alertpanel_button_clicked(), alertpanel_close(): set value using
1977           G_ALERT_VALUE_MASK.
1978         * src/prefs_common.[ch]: added option to toggle GnuPG signature
1979           check popup window, and GnuPG warning.
1980         * src/rfc2015.c: check_signature(): show signature check dialog
1981           only if it is enabled.
1982         * src/main.c: modified GnuPG checking.
1983         * src/main.c
1984           src/prefs_common.c: fixed some compilation bugs when enabled
1985           GPGME.
1986
1987 2001-05-26
1988
1989         * src/codeconv.c: conv_get_code_conv_func(): fix for ISO-8859-*
1990           encodings with libjconv.
1991           conv_encode_header(): fixed an endless loop bug when encountering
1992           an invalid wide character (thanks to Alte).
1993         * src/headerview.c: SET_FONT_STYLE(): fixed segfault with invalid
1994           bold font.
1995         * src/imap.c: imap_create_folder(): don't create folder if the
1996           name is INBOX.
1997         * src/mainwindow.c: main_window_reflect_prefs_all(): hide the
1998           execute button when immediate execution is enabled.
1999
2000 2001-05-22
2001
2002         * README
2003           README.jp: added the "How to run" section.
2004
2005 2001-05-19
2006
2007         * merged NNTP AUTH from the claws branch.
2008         * src/news.[ch]: supported NNTP AUTH.
2009         * src/nntp.[ch]: wrapped SockInfo with NNTPSockInfo for NNTP AUTH.
2010         * INSTALL
2011           INSTALL.jp: modified the confirmation list and the warning about
2012           threads.
2013
2014 2001-05-18
2015
2016         * src/gtkutils.[ch]: moved folderview_find_collapsed_parent() to
2017           gtkut_ctree_find_collapsed_parent().
2018         * src/folderview.c: folderview_select_node(): automatically expand
2019           the parent folders when selected.
2020         * configure.in: made the version number to 0.4.99 (0.5pre)
2021         * src/main.c: main(): moved parse_cmd_opt() before gtk_init()
2022           so that X is not necessary for --help and --version.
2023           parse_cmd_opt(): changed g_get_prgname() to g_basename(argv[0]).
2024         * src/folderview.c: folderview_update_node(): a fix for collapsed
2025           nodes.
2026
2027 2001-05-17
2028
2029         * src/main.c: lock_socket_input_cb(): changed fd_read() to fd_gets().
2030           It caused garbages in --compose option.
2031         * src/socket.[ch]: made fd_gets() public.
2032
2033 2001-05-16
2034
2035         * src/gtkutils.[ch]: gtkut_ctree_node_next(): new.
2036         * src/folderview.c: folderview_find_next_unread(): new.
2037           folderview_select_next_unread(): modified so that it can find
2038           the hidden folder.
2039
2040 2001-05-15
2041
2042         * src/compose.c: compose_write_headers(): excluded also From, To,
2043           Sender because they could be used for SPAM.
2044         * src/folderview.c: add '+' mark to the collapsed folder that have
2045           some unread folders.
2046           folderview_search_new_recursive(),
2047           folderview_have_new_children(),
2048           folderview_search_unread_recursive(),
2049           folderview_have_unread_children(),
2050           folderview_find_collapsed_parent(): new.
2051           folderview_update_node(): display the number of queued messages.
2052
2053 2001-05-14
2054
2055         * src/folder.[ch]
2056           src/mh.[ch]: modified *_add_msg() to use link(). Added the
2057           argument to switch whether to remove the source file or not.
2058         * src/compose.c
2059           src/inc.c
2060           src/mbox.c: modified the argument of folder_item_add_msg() and
2061           removed some unlink()'s.
2062
2063 2001-05-13
2064
2065         * src/prefs_customheader.[ch]: renamed prefs_headers_* to
2066           prefs_custom_header_*. Removed `(New)' row and `Substitute'
2067           button. Supported empty value.
2068           prefs_custom_header_row_moved(): new. Connected "row_move" signal
2069           to the function, and made it set header list.
2070         * src/customheader.c: custom_header_get_str()
2071           src/compose.c: compose_write_headers(): supported empty value.
2072         * src/prefs_display_header.c: prefs_display_header_row_moved(): new.
2073           Connected "row_move" signal to the function, and made it set
2074           header list.
2075         * src/compose.c: compose_write_headers(): modified the order of
2076           headers, and made it encode the custom headers.
2077         * src/prefs_customheader.c: prefs_custom_header_delete_cb()
2078           src/prefs_filter.c: prefs_filter_delete_cb(): treat closing the
2079           alert panel by ESC as "No".
2080
2081 2001-05-13
2082
2083         * merged the custom header stuff from claws branch:
2084         * src/customheader.[ch]
2085           src/prefs_customheader.[ch]: new.
2086         * src/customheader.c: custom_header_read_str(): use strtol() instead
2087           of atoi() and check errors.
2088           custom_header_find(): new function.
2089         * src/compose.c: IS_IN_CUSTOM_HEADER(): new macro.
2090           compose_write_headers(): made it replace headers with user-defined
2091           headers except for some automatically generated headers.
2092
2093 2001-05-11
2094
2095         * src/inc.c: connection_check_cb(): fixed a bug that caused
2096           segmentation fault if connection was not established.
2097         * src/compose.c: compose_create(): even if set_autobcc or set
2098           autoreplyto is checked and the entries are empty, show them.
2099
2100 2001-05-10
2101
2102         * src/textview.c: textview_show_mime_part(): modified the messages.
2103           TEXT_INSERT(): new macro.
2104         * po/ja.po: fixed.
2105         * src/prefs_display_header.c: prefs_display_header_create():
2106           modified the text of checkbutton.
2107
2108 2001-05-09
2109
2110         * src/mimeview.c: added "Open with..." to the context menu.
2111         * src/summaryview.c: summary_print()
2112           src/inputdialog.c: input_dialog(): fixed memory leaks.
2113         * src/textview.c: textview_show_mime_part(): updated the description.
2114         * src/send.c: implemented sending progress dialog.
2115           (TODO: automaton should be used.)
2116           send_progress_dialog_create(), send_progress_dialog_destroy(),
2117           send_cancel(): new.
2118           send_message_smtp(): made it update the dialog for each stage.
2119         * src/utils.[ch]: get_left_file_size(): new. Get the left bytes
2120           of opened file.
2121         * src/summaryview.c: summary_show(): when open_inbox_on_inc is set,
2122           go to first unread message even if folder is same as previous.
2123         * src/prefs_common.c: made color selection dialog transient, and
2124           made escape key close the dialogs.
2125
2126 2001-05-08
2127
2128         * version 0.4.66
2129
2130         * src/select-keys.c: delete_event_cb(): removed `;' from its end.
2131         * src/recv.c: recv_write(): changed the interval to 10msec.
2132         * src/prefs_display_header.c: modified the layout of the dialog,
2133           and made the hidden headers list insensitive when `Show other
2134           headers' is not checked.
2135         * src/textview.c: changed strcasecmp() and strncasecmp() to
2136           the corresponding glib functions.
2137         * src/inc.c: get_spool(): make a temporary file in the home
2138           directory.
2139
2140 2001-05-07
2141
2142         * src/prefs_common.c
2143           src/prefs_account.c
2144           src/prefs_filter.c
2145           src/account.c
2146           src/alertpanel.c
2147           src/filesel.c
2148           src/foldersel.c
2149           src/export.c
2150           src/import.c
2151           src/inputdialog.c
2152           src/passphrase.c
2153           src/select-keys.c
2154           src/sigstatus.c: fixed a bug that accidentally destroyed dialogs
2155           when closed them with delete_event (thanks to DINH).
2156           Added *_deleted() and *delete_event() which handle delete_event
2157           signal correctly.
2158
2159 2001-05-06
2160
2161         * src/prefs_display_header.c: merged some changes from claws branch:
2162           prefs_display_header_create(): allow reordering of headers by
2163           dragging.
2164           prefs_display_header_find_header(): new function.
2165           prefs_display_header_clist_set_row(): don't allow duplicates.
2166         * src/prefs_account.c: prefs_account_receive_create(): changed
2167           the label of the check button.
2168
2169 2001-05-05
2170
2171         * src/pop.c: pop3_getsize_list_recv(): if sscanf() failed, break
2172           immediately.
2173         * src/inc.h: removed cur_msg_bytes from Pop3State.
2174         * src/inc.c: pop3_recv_func()
2175           src/recv.[ch]: made the second arguments of RecvUIFunc current
2176           total read bytes.
2177           recv_write(): made it call UI func if elapsed time is greater
2178           than 0.1 sec.
2179         * src/recv.c: recv_write(): changed the interval to 300 usec.
2180         * src/textview.c: textview_show_header(): if header is Subject,
2181           unfold it.
2182         * src/utils.[ch]: unfold_line(): new.
2183         * src/procheader.[ch]: procheader_get_header_array(): new.
2184         * src/prefs_display_header.c: updated defaults.
2185
2186 2001-05-05
2187
2188         * some merge from the sylpheed-claws branch.
2189           It allows user to specify displayed headers in message view.
2190           (symbol names were also changed.)
2191         * src/prefs_display_header.[ch]
2192           src/displayheader.[ch]: new.
2193         * src/prefs_display_header.c:
2194           removed prefs_display_headers_other_headers_toggled().
2195           removed "(New)" row from the list.
2196         * src/defs.h: added DISPLAY_HEADER_RC.
2197         * src/prefs_common.c: prefs_message_create(): added a button for
2198           opening the display header setting dialog.
2199         * src/prefs_common.h: added show_other_header and disphdr_list
2200           to PrefsCommon.
2201         * src/procheader.[ch]: procheader_get_header_list_from_file(),
2202           procheader_get_header_array_asis(): new.
2203           procheader_get_header_list(): modified so that it takes FILE
2204           pointer for its argument.
2205           procheader_header_array_destroy(), procheader_header_free(): new.
2206         * src/main.c: main(): made it call prefs_display_header_*_config().
2207         * src/textview.c: textview_scan_header(): modified so that it
2208           sorts headers according to user setting.
2209           src/textview_show_header(): made it call
2210           textview_make_clickable_parts().
2211           textview_make_clickable_parts(): added GdkFont to its arguments,
2212           and removed GtkText from them.
2213
2214 2001-05-04
2215
2216         * implemented auto-checking of new mail based on the patch from
2217           Pierric Descamps (thanks!).
2218         * src/inc.c: added inc_autocheck_timer_init(),
2219           inc_autocheck_timer_set(), inc_autocheck_timer_remove(),
2220           inc_autocheck_func() for auto-checking of new mail.
2221         * src/main.c: main(): call inc_autocheck_timer_init().
2222         * src/prefs_common.c: prefs_receive_create(): activated the
2223           auto-checking UI. Added prefs_common_cancel(), and connected
2224           some signals to that.
2225         * src/prefs_common.c
2226           src/prefs_account.c
2227           src/prefs_filter.c
2228           src/account.c: Disabled auto-checking while opening the dialog.
2229         * src/headerview.c: headerview_show_xface(): fixed a bug that
2230           showed a warning when header pane was hidden.
2231
2232 2001-05-03
2233
2234         * src/inc.c
2235           src/pop.c
2236           src/recv.c: removed non-blocking socket mode support since it
2237           does nothing.
2238         * src/pop.c
2239           src/inc.c: modified the messages of incorporation dialog.
2240
2241 2001-05-02
2242
2243         * src/utils.h: made u32 the typedef of guint32.
2244           added BIG_ENDIAN_HOST macro that is used by md5.c.
2245         * src/md5.c: renamed md5c.c. Fixed the indentation. Fixed a bug
2246           that didn't calculate MD5 correctly on big endian machines.
2247
2248 2001-05-01
2249
2250         * version 0.4.65
2251
2252         * src/folder.c: folder_init(): added the method imap_remove_folder.
2253         * src/folderview.c: folderview_rm_imap_folder_cb(): made it
2254           actually remove folder from IMAP4 server.
2255         * src/imap.[ch]: imap_create_folder(): made it actually create
2256           folder on IMAP4 server.
2257           imap_remove_folder(): added.
2258           imap_create(), imap_delete(): added.
2259         * src/summaryview.c: summary_execute_delete(): don't check trash
2260           if folder type is not F_MH.
2261         * thanks to Ishihara for the above changes.
2262         * configure.in
2263           ac/check-type.m4: better wint_t typedef detection (renamed
2264           sv_CHECK_TYPE to SYLPHEED_CHECK_TYPE).
2265
2266 2001-04-30
2267
2268         * src/recv.c: recv_bytes_write(): fixed another bug that caused
2269           infinite loop and buffer overrun.
2270
2271 2001-04-30
2272
2273         * src/socket.[ch]: renamed sock_read() and fd_read() to
2274           sock_gets() and fd_gets() for preventing confusion.
2275           Added sock_read() and fd_read() which is the wrapper of read().
2276         * src/recv.c: recv_bytes_write(): fixed a bug that caused infinite
2277           loop. Use sock_read() instead of fd_read().
2278         * src/esmtp.c
2279           src/imap.c
2280           src/news.c
2281           src/nntp.c
2282           src/pop.c
2283           src/recv.c
2284           src/smtp.c: use sock_gets() instead of sock_read().
2285         * src/imap.c: imap_session_new(): fixed the error detection
2286           of imap_open().
2287
2288 2001-04-28
2289
2290         * src/inc.c: made it displays current read bytes to the dialog.
2291         * src/pop.c: recv_write(): call UI function before editing
2292           strings.
2293
2294 2001-04-27
2295
2296         * src/progressdialog.c: progress_dialog_create(): modified the
2297           size of dialog and made it stretchable.
2298         * src/smtp.c
2299           src/esmtp.c: smtp_ok(), esmtp_ok(): fixed a bug that didn't
2300           process an error response correctly (thanks to Ohmasa).
2301         * src/pop.[ch]: added pop3_getsize_list_send(),
2302           pop3_getsize_list_recv().
2303         * src/recv.[ch]: added recv_set_ui_func() that makes recv_write()
2304           call the callback function for each sock_read().
2305         * src/inc.h: in Pop3State, renamed bytes to total_bytes, and added
2306           cur_msg_bytes, cur_total_bytes, and sizes.
2307         * src/inc.c: added inc_pop3_recv_func() that updates the progress
2308           bar for each sock_read().
2309
2310 2001-04-26
2311
2312         * src/mh.c: mh_is_maildir_one(): modified so that it uses
2313           is_dir_exist().
2314
2315 2001-04-25  Werner Koch  <wk@gnupg.org>
2316
2317         * src/mh.c (mh_is_maildir_one, mh_is_maildir): New.
2318         (mh_scan_tree_recursive): Do not include Maildir style directories
2319         in the scan.
2320
2321         Changed the use of integers to describe sockets by an more abstract
2322         data structure.
2323
2324         * src/automaton.h (struct _Automaton): Add help_sock.
2325         * src/automaton.c (automaton_input_cb): Changed source to be
2326         SockInfo and use wrapper for gdk_input_add.
2327
2328         * src/send.c (SEND_EXIT_IF_ERROR): Adjusted tests and removed test
2329         for invalid socket because this is now done in sock_close. Set
2330         sock to NULL.
2331         (SEND_EXIT_IF_NOTOK): Set closed sock to NULL.
2332         (send_smtp_open): Use only SockInfo.
2333
2334         * src/news.c (news_session_new): Use SockInfo here.
2335         (news_session_destroy): Ditto and set sock to NULL.
2336
2337         * src/nntp.c: Use SockInfo instead of integers
2338         * src/smtp.c: Ditto.
2339         * src/pop.c: Ditto.
2340         * src/recv.c: Ditto.
2341
2342         * src/inc.c (inc_pop3_session_do): Removed sock_sockinfo_free. Put
2343         gdk_input_add into a wrapper.
2344
2345         * src/esmtp.c: Changed socket descriptors to use SockInfo.
2346         * src/esmtp.h: Ditto, included socket.h.
2347         * src/session.h (struct _Session): Likewise.
2348         * src/imap.c (imap_open): Return SockInfo ptr and not an integer.
2349         Removed access to internal data of SockInfo.  Changed all callers
2350         and functions to take SockInfo.
2351         (imap_session_new): Use sock_close here.
2352         (imap_session_destroy): Ditto.
2353
2354         * src/compose.c (compose_exec_ext_editor): Replaced sock_write by
2355         fd_write.
2356
2357         * src/main.c (app_will_exit): Close lock socket using fd_close.
2358         (prohibit_duplicate_launch): Use fd_xxx functions instead of sock_xxx.
2359         (lock_socket_input_cb): Ditto.
2360
2361         * src/socket.h, src/socket.c: Prepared SockInfo structure to use
2362         glib channels. Changed all sock_xxx to use SockInfo instead of an
2363         integer.
2364         (sock_connect_unix, sock_open_unix, sock_accept): Renamed to ..
2365         (fd_connect_unix, fd_open_unix, fd_accept): .. this and changed all
2366         callers.
2367         (fd_read, fd_write, fd_close): New.
2368         (sock_sockinfo_free): Removed.
2369         * src/socket.c (sock_connect_nb): Use close instead sock_close here.
2370         (sock_connect): Ditto.
2371
2372 2001-04-26
2373
2374         * config.h.in: removed.
2375         * ac/Makefile.am: added gnupg-check-typedef.m4 to MACROS.
2376         * .cvsignore: added.
2377         * src/inc.c
2378           src/progressdialog.[ch]
2379           src/pixmaps/complete.xpm
2380           src/pixmaps/continue.xpm
2381           src/pixmaps/error.xpm: applied the patch from Leandro Pereira
2382           that displays the state of message incorporation (thanks!).
2383         * src/inc.c: made the progress dialog change the text of status.
2384
2385 2001-04-25
2386
2387         * removed po/*.gmo, configure, stamp-h.in, aclocal.m4, Makefile.in
2388           from the cvs tree.
2389         * COPYING: removed RSA copyright notice.
2390         * removed po/sylpheed.pot, po/stamp-cat-id, po/cat-id-tbl.c.
2391         * configure.in: added the check of sys/utsname.h.
2392
2393 2001-04-24  Werner Koch  <wk@gnupg.org>
2394
2395         Merged most of the changes from the W32 branch in.
2396
2397         * configure.in: Require gpgme >= 0.2.1
2398
2399         * acconfig.h (HAVE_U32_TYPEDEF): New.
2400         * ac/gnupg-check-typedef.m4: New.
2401         * configure.in: Check for u32 type and the size of some types.
2402         * src/utils.h: Define the u32 type and related constants.
2403
2404         * src/about.c (about_create): Removed the note about MD5.  We are
2405         not any longer using the RSA Inc. implementation.
2406         * src/md5ify.c, src/md5ify.h, src/md5global.h:  Removed.
2407         * src/md5c.c, src/md5c.h: Replaced by an FSF implementation and
2408         renamed the function to standard lowercase convention. Changed all
2409         callers. 
2410         (md5_hex_digest): New.
2411         (md5_hmac): Add hmac function by Martin Schaaf with some 
2412         modifications.
2413         (md5_hex_hmac): New.
2414         * src/esmtp.c, src/esmtp.h (md5_hex_hmac): Removed.
2415         (hmac_md5): Removed.
2416         * src/pop.c (pop3_getauth_apop_send): Replaced the md5_digest by
2417         the new md5_hex_digest function.
2418
2419         * src/about.c: Include utsname.h only if available
2420
2421         * src/utils.c, src/utils.h (get_home_dir): New to better cope with
2422         special Windoze requirements.  Changed all calls to
2423         g_get_home_dir() to this function.
2424
2425         * simple-gettext.c: New.
2426
2427         * src/main.c (main): Issue a warning if GnuPG is not properly
2428         installed.
2429
2430         * src/sigstatus.c, src/sigstatus.h: New.
2431         * src/rfc2015.c (check_signature): Use the sigstatus window and
2432         get the status texts from a utility function.
2433
2434         * src/select-keys.c: Removed the global select_keys var and
2435         pass an allocated one along all functions.
2436         (set_row): Display only keys capable of encryption.
2437         (update_progress): Replaced the progressbar by
2438         a windmill and a text showing for which key we are collecting
2439         info.  Removed progressbar everywhere else and updated callers.
2440
2441         * src/prefs_common.c (prefs_privacy_create) [__MINGW32__]: Do not
2442         display the grab button. 
2443
2444 2001-04-24
2445
2446         * src/prefs_common.[ch]
2447           src/procheader.c: applied the patch from Darko Koruga that
2448           allows user to define their own format for displaying date in
2449           summary view using strftime() (thanks!).
2450         * src/prefs_common.c: prefs_quote_colors_dialog()
2451           src/mainwindow.c: main_window_reflect_prefs_all(): made it
2452           update message colors if the colors setting is changed.
2453         * src/main.[ch]: made it remember the startup directory.
2454         * src/export.c: export_mbox(): made it initially chdir to the
2455           startup directory.
2456         * src/filesel.c: filesel_select_file(): made it open the startup
2457           directory at first.
2458
2459 2001-04-23
2460
2461         * added option to warn about queued messages on exit [sergey]:
2462
2463           * src/compose.c: compose_queue(): call folder_item_scan()
2464             and folderview_update_item() after queueing.
2465           * src/folderview.c: folderview_update_node(): draw the queue
2466             folder in bold font if there are queued messages.
2467           * src/mainwindow.c: queued_messages(): new function.
2468             app_exit_cb(): display warning if there are queued messages
2469             if warn_queued_on_exit is set.
2470           * prefs_common.[ch]: add warn_queued_on_exit option.
2471
2472         * src/mainwindow.c: moved queued_messages() to main.c, and renamed
2473           it to get_queued_message_num().
2474         * src/main.c: app_will_exit(): moved warning dialog code from
2475           app_exit_cb(), and added manage_window_focus_in().
2476
2477         * enhanced GnuPG key selection support [sergey]:
2478
2479           * src/select-keys.c: updated to newer version from Win32
2480             branch with support for selecting arbitrary keys.
2481           * src/prefs_account.c: added the Privacy tab to the account
2482             options window.
2483             prefs_account_privacy_create(),
2484             prefs_account_sign_key_set_data_from_radiobtn(),
2485             prefs_account_sign_key_set_radiobtn(): new functions.
2486           * src/prefs_account.h: new preferences sign_key_type, sign_key_id.
2487           * src/rfc2015.c: set_signers(): new function.
2488             pgp_sign(): add the account parameter, call set_signers().
2489             rfc2015_sign(): add the account parameter, pass it to pgp_sign().
2490           * src/rfc2015.h: rfc2015_sign(): updated prototype.
2491           * src/compose.c: pass the current account to rfc2015_sign().
2492
2493 2001-04-22
2494
2495         * src/mbox.c: export_to_mbox(): fixed a memory leak bug.
2496
2497 2001-04-20
2498
2499         * src/mbox.[ch]: renamed export_mbox() to export_to_mbox().
2500           Fixed a memory leak bug.
2501         * src/export.[ch]: added for exporting folder to mbox.
2502         * src/import.[ch]: made import_mbox() take default folder.
2503           Added description to the dialog.
2504         * src/summaryview.c: summary_show(): fixed a bug that kept the
2505           toolbar buttons insensitive after receiving messages.
2506         * src/export.c
2507           src/import.c: fixed a bug that caused quitting of the program
2508           when OK or Cancel button was clicked several time.
2509         * src/prefs_common.[ch]
2510           src/addressbook.c: added "Add address to destination when
2511           double-clicked" option.
2512
2513 2001-04-19
2514
2515         * src/prefs_common.[ch]: reorganized the items of settings,
2516           and added Message tab.
2517         * src/main.c: parse_cmd_opt(): added command line option --version.
2518         * src/mh.c: made it unset MSG_DELETED flag when moved/copied to
2519           special folders.
2520         * src/prefs_common.[ch]
2521           src/headerview.[ch]: the header pane can be toggled now.
2522         * src/prefs_common.[ch]
2523           src/textview.c: page scroll step is now selectable between
2524           one page and half page.
2525         * src/mbox.[ch]: added export_mbox() that reads all messages
2526           in a folder, and store them into one mbox file.
2527
2528 2001-04-18
2529
2530         * src/prefs_filter.[ch]: separated filter setting code from
2531           prefs_common.c, and made it a separate dialog.
2532
2533 2001-04-17
2534
2535         * version 0.4.64
2536
2537         * src/automaton.[ch]
2538           src/inc.c: fixed the bug that made Sylpheed crash when clicking
2539           Cancel button while getting new mail (thanks to Sergey Vlasov).
2540         * src/xml.c: xml_build_tree()
2541           src/addressbook.c: fixed a bug that caused infinite loop if an
2542           illegal XML file was given.
2543
2544 2001-04-16
2545
2546         * src/summaryview.c
2547           src/inc.c: applied the patch from Sergey Vlasov that fixes the
2548           problem when the "Go to inbox after receiving new mail" option
2549           was turned off (thanks!).
2550
2551 2001-04-15
2552
2553         * src/xml.[ch]: modified so that it supports some characters which
2554           must be escaped, and multiple-lined tag.
2555         * src/folder.c
2556           src/addressbook.c: modified so that it escapes some characters
2557           like '<', '>', '&', ''', '"'.
2558
2559 2001-04-10
2560
2561         * version 0.4.63
2562
2563         * src/folder.[ch]
2564           src/mainwindow.c
2565           src/mh.[ch]
2566           src/procmsg.[ch]
2567           src/summaryview.[ch]: applied the patch from Darko Koruga that
2568           adds copy message operation for the MH folders (thanks!).
2569         * src/imap.c: disabled slash to dot conversion.
2570         * src/imageview.c: fixed a bug that displayed an old image when
2571           loading of a image failed (thanks to Darko Koruga).
2572
2573 2001-04-09
2574
2575         * src/procmsg.c: procmsg_read_cache(): added setvbuf() to speed up
2576           cache reading (thanks to Sergey Vlasov).
2577         * src/inc.c
2578           src/summaryview.[ch]
2579           prefs_common.[ch]: applied the patch that keeps the same folder
2580           after receiving new mail (thanks to Sergey Vlasov).
2581         * src/textview.c
2582           src/utils.[ch]: moved get_quote_level() to utils.c.
2583
2584 2001-04-08
2585
2586         * ac/Makefile.am: added.
2587         * Makefile.am
2588           configure.in: added ac directory.
2589
2590 2001-04-07
2591
2592         * src/summaryview.c: summary_filter(): made it move messages
2593           immediately if immediate_exec option is set.
2594         * src/prefs_common.[ch]
2595           src/textview.[ch]
2596           src/gtkutils.[ch]: applied the message coloring patch from
2597           Stephen Anthony with some modification (thanks!).
2598         * src/gtksctree.c
2599           src/mimeview.c: modified the behavior of MimeView (thanks to
2600           HIRAMATSU).
2601
2602 2001-04-06
2603
2604         * src/utils.c: copy_file()
2605           src/mh.c: applied (and modified) the patch from Darko Koruga
2606           that enables to move messages across file systems (thanks!).
2607         * src/procheader.c
2608           src/utils.[ch]: applied the patch from Jorge Van Hemelryck
2609           that converts the date of messages to the local time (thanks!).
2610         * src/utils.c: remote_tzoffset_sec(): fixed a bug that the signs
2611           of one-letter timezone were reversed.
2612         * src/folder.c: folder_item_add_msg(): put the assertion for the
2613           add_msg() method (thanks to TAKANO).
2614
2615 2001-04-05
2616
2617         * src/procmime.c: procmime_decode_content(): fixed a bug that
2618           corrupted quoted-printable encoded messages when they include
2619           `=00' (thanks to Masahiro Tomita).
2620         * src/gtksctree.c
2621           src/mimeview.c
2622           src/summaryview.c: modified the DnD behavior of MIME view
2623           (thanks to HIRAMATSU).
2624
2625 2001-04-04
2626
2627         * src/about.c: applied the patch from Sergey Vlasov that fixes
2628           the appearance of the about dialog (thanks!).
2629         * src/prefs_common.[ch]
2630           src/rfc2015.[ch]
2631           src/mimeview.c
2632           src/procmime.[ch]
2633           src/compose.[ch]
2634           src/passphrase.c
2635           src/textview.[ch]: applied the GnuPG support patch which had
2636           ported from the sylpheed-win32 branch (thanks to Sergey Vlasov).
2637         * INSTALL, INSTALL.jp: updated the description about GnuPG.
2638
2639 2001-04-03
2640
2641         * src/utils.[ch]: added references_list_append() that parses
2642           References header and makes it string list.
2643         * src/compose.c: modified so that too long References header is
2644           truncated, garbage characters are removed, and header is tidied
2645           up (thanks to Matthias Intemann).
2646
2647 2001-04-02
2648
2649         * src/addr_compl.c: applied the address completion bugfix patch
2650           from Alfons Hoogervorst (thanks!).
2651
2652 2001-04-01
2653
2654         * src/gtksctree.c: modified so that the tree_select_row signal
2655           actually pass the column number.
2656         * src/summaryview.c: summary_selected(): made generic mark and
2657           unread mark can be toggled with clicking of the columns.
2658           Added summary_mark_row_as_read() and summary_mark_row_as_unread().
2659         * src/prefs_common.c
2660           src/prefs_account.c: applied the layout fix patches from Sergey
2661           Vlasov, and adjusted some widths of GtkEntry widgets.
2662         * src/prefs.c: prefs_dialog_create(): enable notebook to take focus.
2663         * src/inc.c: inc_start(): modified so that authentication dialogs
2664           show server name too (thanks to Sergey Vlasov).
2665
2666 2001-03-31
2667
2668         * src/mimeview.c: mimeview_key_pressed(): fixed a bug that caused
2669           segmentation fault when a malformed multipart message is shown
2670           (thanks to Sergey Vlasov).
2671         * src/summaryview.c: summary_display_msg(): made it focus to the
2672           summary view if the MIME list is empty.
2673
2674 2001-03-30
2675
2676         * src/pixmaps/deleted.xpm
2677           src/pixmaps/mark.xpm
2678           src/summaryview.c: added deleted and mark icon.
2679         * src/gtkutils.c: gtkut_widget_init(): changed gtk_widget_destroy()
2680           to gtk_widget_unref().
2681         * src/addr_compl.c: start_address_completion(): fixed the bug that
2682           displayed warning when the address book was empty (thanks to
2683           Chideok Hwang).
2684
2685 2001-03-29
2686
2687         * src/summaryview.c: summary_show(): fixed a memory leak bug
2688           (thanks to ChiDeok Hwang).
2689         * src/pixmaps/forwarded.xpm
2690           src/pixmaps/replied.xpm
2691           src/pixmaps/new.xpm
2692           src/pixmaps/unread.xpm
2693           src/compose.c
2694           src/mainwindow.c
2695           src/prefs_common.c
2696           src/procmsg.h
2697           src/summaryview.[ch]: applied the patch from Marc Hoper
2698           that adds replied and forwarded mark to replying or forwarding
2699           messages (thanks!). And new and unread mark were replaced
2700           by the icons David Mehrmann created (thanks!).
2701         * src/summaryview.c: made the width of unread and MIME column
2702           fixed.
2703         * src/prefs.c: prefs_config_parse_one_line(): made it check the
2704           '=' separator (thanks to Sergey Vlasov).
2705
2706 2001-03-26
2707
2708         * src/prefs_common.[ch]: moved smooth scroll option to the
2709           interface tab.
2710         * src/textview.c: made the one-line scroll also perform smooth
2711           scrolling.
2712
2713 2001-03-25
2714
2715         * src/prefs_common.[ch]
2716           src/textview.c: applied the smooth scroll patch from Setoh and
2717           Ninomiya (thanks!).
2718
2719 2001-03-24
2720
2721         * src/summaryview.c: summary_attract_by_subject(): rewritten it
2722           using hash table for speeding up.
2723         * src/prefs_account.c: made filter_on_receive TRUE by default.
2724         * src/mainwindow.c: reordered menu items.
2725
2726 2001-03-23
2727
2728         * src/gtkutils.c: gtkut_clist_bindings_add(): fixed a bug that
2729           caused address completion not to accept space and enter key.
2730
2731 2001-03-22
2732
2733         * src/utils.[ch]
2734           src/codeconv.c: fixed a bug that didn't encode non-ASCII headers
2735           correctly.
2736         * src/compose.c: fixed a bug that didn't decode some headers
2737           correctly when replying or reediting drafts (thanks to Sergey
2738           Vlasov).
2739
2740 2001-03-21
2741
2742         * src/gtkutils.[ch]: added gtkut_widget_init() that modifies the
2743           behaviors of some classes.
2744         * src/main.c: main(): made it call gtkut_widget_init() first.
2745         * src/summaryview.c: summary_create(): removed the key binding code.
2746
2747 2001-03-19
2748
2749         * src/procmsg.[ch]: modified for the sake of readability.
2750
2751 2001-03-18
2752
2753         * src/mainwindow.c: changed "Clean trash" to "Empty trash".
2754           Added new menu items for folder manipulation.
2755           allsel_cb(): made it change the target between summary view and
2756           message view according to the input focus.
2757           Removed "Select all" from Summary submenu.
2758         * src/folderview.[ch]: added functions for creating/renaming/deleting
2759           folder.
2760         * src/procmsg.[ch]: made "marked" and "deleted" flag permanent, and
2761           removed "important" flag.
2762         * src/summaryview.c: added summary_set_row_marks() that sets style
2763           of a row according to the flags, and made some functions use it.
2764         * src/mainwindow.c: allsel_cb(): modified so that it selects
2765           summary view correctly if message view is toggled off.
2766
2767 2001-03-17
2768
2769         * src/socket.c: sock_connect_by_getaddrinfo(): fixed a resource
2770           leak bug of socket, and rewrote the routine.
2771         * src/inc.c: inc_mail(), inc_all_account_mail(): fixed a bug that
2772           displayed the wrong unread number in the folder tree if a
2773           folder was open and new messages arrived at the folder.
2774         * src/socket.c: sock_connect_by_getaddrinfo(): fixed a bug
2775           again.
2776
2777 2001-03-15
2778
2779         * src/mh.c: mh_move_msg(), mh_move_msgs_with_dest(): made it
2780           check the existence of the destination file.
2781         * src/procmsg.c: procmsg_set_flags(): made it count the last
2782           number of the message list (and fixed a bug that didn't open
2783           newly arrived message).
2784
2785 2001-03-13
2786
2787         * src/prefs_common.c: prefs_send_create(): removed EUC-JP and
2788           Shift_JIS from the outgoing codeset.
2789
2790 2001-03-12
2791
2792         * version 0.4.62
2793
2794 2001-03-11
2795
2796         * src/send.c: send_message_queue(): modified so that it finds
2797           the account from the `From' and the server name of the queued
2798           message.
2799         * src/account.[ch]: added account_find_from_smtp_server() that
2800           finds an account from the specified address and SMTP server.
2801         * src/Makefile.am
2802           src/mainwindow.c
2803           src/summaryview.[ch]
2804           src/sourcewindow.[ch]: integrated the viewing source patch from
2805           DINH V. Hoà (thanks!).
2806
2807 2001-03-10
2808
2809         * src/addr_compl.[ch]
2810           src/addressbook.c
2811           src/compose.c: applied the enhanced address completion patch
2812           from Alfons Hoogervorst (thanks!).
2813         * src/addr_compl.c: replaced g_assert() with g_return(_val)_if_fail().
2814         * src/folder.c: folder_init()
2815           src/folderview.c: folderview_drag_motion_cb()
2816           src/procmsg.c: procmsg_clean_trash()
2817           src/summaryview.c: summary_start_drag()
2818           src/imap.[ch]: integrated the IMAP4 move/remove function patch
2819           from Suzuki Mio (thanks!).
2820
2821 2001-03-08
2822
2823         * src/main.c: parse_cmd_opt(): made the --compose option realize
2824           mailto: URI.
2825         * src/utils.[ch]: execute_async(): supported quoted arguments
2826           correctly.
2827           strstr_with_skip_quote(), strsplit_with_quote(): quote-supported
2828           version of g_strsplit().
2829         * src/mimeview.c: mimeview_view_file()
2830           src/prefs_common.c: added single quotation mark around the file
2831           name.
2832
2833 2001-03-07
2834
2835         * configure.in
2836           src/compose.c
2837           src/prefs.c
2838           src/procmime.c
2839           src/summaryview.c
2840           src/mbox.c
2841           src/recv.c
2842           src/utils.[ch]: applied the security fix patch from Dmitry V.
2843           Levin with some modification (thanks!). Added my_tmpfile() to
2844           utils.[ch].
2845         * src/main.c: added --receive-all command-line option.
2846
2847 2001-03-06
2848
2849         * src/socket.c: sock_connect_thread(): fixed a bug that didn't
2850           compile if both multithread and IPv6 are enabled (thanks to
2851           Ishihara).
2852         * src/utils.[ch]
2853           src/compose.c: applied a patch from Jason McCarver that allows
2854           FIFO for signature file (thanks!).
2855         * src/textview.c: made some more refactoring.
2856         * src/socket.c: sock_accept(): changed socklen_t to gint.
2857
2858 2001-03-05
2859
2860         * src/main.c
2861           src/textview.c: some code cleanups.
2862
2863 2001-03-04
2864
2865         * src/compose.[ch]
2866           src/main.c
2867           src/textview.c: integrated the patch from Alfons Hoogervorst that
2868           fixes some glitches in clickable URI and enables mail addresses
2869           clickable, and enables the --compose command line option to
2870           specify address (thanks!).
2871
2872 2001-03-03
2873
2874         * src/esmtp.[ch]
2875           src/smtp.[ch]
2876           src/send.c
2877           src/prefs_account.[ch]
2878           src/Makefile.am: applied the SMTP AUTH patch from Martin Schaaf
2879           and fixed its a few bugs (thanks!).
2880         * src/textview.c: textview_key_pressed(): made it don't move focus
2881           to summary view.
2882         * src/main.c: parse_cmd_opt(): modified the help message.
2883         * src/html.[ch]: added empty_line to HTMLParser and modified
2884           the parser routines a bit.
2885
2886 2001-03-01
2887
2888         * src/html.c: added eucjp_symbol_list, and added some characters
2889           to ascii_symbol_list.
2890
2891 2001-02-19
2892
2893         * src/codeconv.[ch]: added a member `charset' and `charset_str'
2894           to CodeConverter.
2895         * src/html.[ch]: added the symbol list for ISO-8859-1 codeset.
2896           html_parser_new(): made it change the symbol hash table
2897           according to the character set of the document.
2898           html_parse_special(): made it recognize character code number.
2899
2900 2001-02-17
2901
2902         * src/textview.c: added textview_show_html() that parses HTML and
2903           display as a text.
2904           textview_show_part(): made it call textview_show_html() if
2905           the part is text/html.
2906         * src/html.[ch]: implemented HTML parser.
2907
2908 2001-02-15
2909
2910         * src/codeconv.[ch]: added CodeConverter, and its methods
2911           (conv_code_converter_new(), conv_code_converter_destroy(), and
2912            conv_convert()).
2913         * src/textview.c: removed the branches by HAVE_LIBJCONV and
2914           rewrote them using CodeConverter.
2915
2916 2001-02-12
2917
2918         * src/mbox.c: proc_mbox(): workaround for duplicated From_ line.
2919
2920 2001-02-11
2921
2922         * src/codeconv.c: some code cleanups.
2923
2924 2001-02-05
2925
2926         * src/mainwindow.c: main_window_popup(): fixed a bug that didn't
2927           popup the main window correctly.
2928         * src/codeconv.h: fixed a bug that the definition of CS_EUC_CN and
2929           CS_EUC_TW was reversed (thanks to Sakamoto).
2930
2931 2001-02-04
2932
2933         * src/gtkutils.[ch]
2934           src/main.c
2935           src/mainwindow.[ch]
2936           src/socket.[ch]: applied the patch from Hiramatu that enables
2937           prohibition of multiple execution and remote control with
2938           command line option (thanks!).
2939
2940 2001-02-03
2941
2942         * src/summaryview.c: summary_button_pressed(), summary_selected():
2943           made it toggle the view if middle button is clicked while message
2944           view is hidden.
2945           summary_drag_data_get(): fixed a memory leaking.
2946         * src/Makefile.am
2947           src/compose.c: compose_write_headers(): modified so that it uses
2948           host_alias for X-Mailer or X-Newsreader field.
2949
2950 2001-02-03
2951
2952         * version 0.4.61
2953
2954         * src/folderview.c: fixed a bug that prevented a folder from being
2955           created if there were already folders that have the same name
2956           somewhere at another place.
2957
2958 2001-02-02
2959
2960         * src/folderview.c: folderview_update_all(): fixed a bug that
2961           caused segmentation fault when a folder was selected after
2962           updating the folder tree.
2963         * src/compose.c: compose_send(): fixed a locking bug.
2964           compose_write_headers(): fixed a bug that referred to cur_account.
2965           compose_convert_header(): made it check the arguments.
2966
2967 2001-02-01
2968
2969         * src/main.c: some cleanups and added --help option.
2970
2971 2001-01-31
2972
2973         * src/send.c: re-enabled user-defined domain name setting.
2974         * src/utils.c: is_next_mbs(): changed the size of temporary
2975           multibyte array to MB_CUR_MAX.
2976           strdup_mbstowcs(): added error check to mbstowcs().
2977           strdup_wcstombs(): added error check to wcstombs().
2978         * src/addr_compl.c: get_address_from_edit(): made it check the
2979           return value of strdup_mbstowcs().
2980         * src/codeconv.c: conv_encode_header(): added error checking
2981           to strdup_mbstowcs().
2982
2983 2001-01-30
2984
2985         * src/utils.c: log_error(): changed g_error() to g_warning() so
2986           that it doesn't abort.
2987           Added iswalnum().
2988         * src/addr_compl.c: add_address(): fixed a bug that aborted the
2989           program if the name or the address is empty.
2990           get_address_from_edit(): supported multibyte characters.
2991         * configure.in: fixed a typo.
2992         * src/send.c: re-enabled user-defined SMTP port setting.
2993
2994 2001-01-30
2995
2996         * version 0.4.60
2997
2998         * configure.in: added --enable-gpgme option, and disabled GPGME
2999           by default.
3000         * made GPGME related members in MimeInfo not used if disabled.
3001         * src/rfc2015.c: some cleanups for warning.
3002         * README
3003           README.jp
3004           INSTALL
3005           INSTALL.jp: updated.
3006         * Makefile.am: modified bzip2 option.
3007
3008 2001-01-29
3009
3010         * src/procmime.[ch]: added MIME_APPLICATION_OCTET_STREAM to
3011           MIME type.
3012         * src/mimeview.c: mimeview_view_file(): made it do nothing if
3013           the MIME type is application/octet-stream.
3014         * src/folderview.c: folderview_update_all(): made it show modal
3015           dialog while updating folders.
3016         * src/folderview.c: folderview_update_all(): fixed a bug that
3017           didn't remove the dialog.
3018
3019 2001-01-28
3020
3021         * src/mimeinfo.c: merged the patch from John E.P. Hynes that
3022           launches the attached file using metamail (thanks!).
3023         * src/procmime.[ch]: added procmime_get_tmp_file_name().
3024         * src/compose.c
3025           src/addr_compl.[ch]: merged the patch from Alfons Hoogervorst
3026           that enables address completion in the address entry on the
3027           composition window (thanks!).
3028         * src/addr_compl.c: get_all_addresses(), read_address_book():
3029           modified so that it uses xml_free_tree() for freeing the address
3030           tree.
3031
3032 2001-01-27
3033
3034         * src/utils.c: remove_dir_recursive(): fixed a bug that failed to
3035           remove the current directory (thanks to Maki).
3036         * src/summary_search.c: added `Select all matched' option to the
3037           search dialog (thanks to Takahashi).
3038         * src/pixmaps/stock_mail_attach.xpm
3039           src/pixmaps/tb_address_book.xpm
3040           src/compose.c: added some toolbar icons contributed from
3041           Leandro Pereira (thanks!).
3042
3043 2001-01-25
3044
3045         * src/rfc2015.c: passphrase_cb(): *finally* fixed a bug that caused
3046           segmentation fault when the passphrase dialog was cancelled.
3047           Hided the passphrase in the debug message.
3048         * src/about.c: about_create(): fixed a bug that failed to compile
3049           when none of the features were used.
3050         * src/foldersel.c: foldersel_set_tree(): made it display all
3051           MH folders.
3052         * src/inc.c: inc_start(): fixed a bug that showed password dialog
3053           continuously if it was cancelled.
3054         * src/summaryview.c: summary_write_cache(): put an assertion after
3055           folder_item_get_cache_file() to prevent the crash.
3056         * thanks to Maki for the above four fixes.
3057         * src/utils.h: added #include <alloca.h>.
3058
3059 2001-01-24
3060
3061         * src/rfc2015.c: changed some g_message() used for error messages
3062           to g_warning().
3063
3064 2001-01-23
3065
3066         * src/procmsg.[ch]: modified READ_CACHE_DATA() macro so that
3067           it can handle a string data of which length >= BUFFSIZE.
3068         * src/rfc2015.c: rfc2015_encrypt(): changed return to `goto failure'.
3069         * src/pixmaps/stock_mail_receive_all.xpm
3070           src/pixmaps/stock_mail_reply_to_all.xpm
3071           src/Makefile.am
3072           src/mainwindow.c: main_window_toolbar_create(): added new toolbar
3073           icons contributed from David Mehrmann (thanks!).
3074         * src/inc.[ch]: overhauled the architecture so that it don't create
3075           and destroy progress dialog for each incorporation in `get all'
3076           mode.
3077
3078 2001-01-22
3079
3080         * src/mh.c: mh_scan_tree_recursive(): fixed a bug that mistook
3081           sub folders named `inbox', etc. as special folders.
3082         * src/rfc2015.c: rfc2015_encrypt(): fixed a bug that didn't quote
3083           boundary correctly.
3084
3085 2001-01-21
3086
3087         * applied the GnuPG patch from Werner Koch (thanks!).
3088         * removed Mixmaster support.
3089         * src/rfc2015.c: changed g_error() to g_warning() and modified some
3090           messages.
3091         * src/about.c: about_create(): modified compiled-in features list.
3092         * README
3093           README.jp
3094           INSTALL
3095           INSTALL.jp: updated.
3096         * src/select-keys.c: create_dialog(): modified the layout.
3097         * src/headerwindow.c
3098           src/addressbook.c
3099           src/logwindow.c: made it raise the window if the window is already
3100           open.
3101         * src/prefs_common.[ch]: added an option for immediate execution.
3102         * src/summaryview.c: made it execute immediately when messages are
3103           moved or deleted if immediate_exec option is turned on.
3104         * src/summaryview.c: summary_delete(), summary_move_selected_to():
3105           moved summary_step() before summary_execute().
3106         * src/folderview.c: folderview_update_all(): made it scan folder
3107           tree correctly.
3108         * src/compose.c: compose_write_headers(): made it don't add
3109           In-Reply-To header if to_list is empty.
3110
3111 2001-01-09  Werner Koch  <wk@gnupg.org>
3112
3113         * configure.in, acconfig.h: Check for GPGME.
3114         * ac/: New directory for local autoconf macros.
3115         * src/Makefile.am: Add support for GPGME
3116
3117         * src/main.c (idle_function_for_gpgme): New.
3118         (main): Register this function.
3119
3120         * src/about.c: Add a note about GPGME.
3121
3122         * src/rfc2015.c, rfc2015.h: New.
3123
3124         * src/mimeview.c (mimeview_show_message): Check signature.
3125         * src/procmime.c (procmime_scan_message): Ditto.
3126
3127         * src/messageview.c (messageview_show): Add decryption stuff.
3128
3129         * src/compose.c (compose_write_to_file): Encrypt the file if requested.
3130         (compose_toggle_encrypt_cb): New
3131         (compose_toggle_mixmaster_cb): New, just to be prepared for
3132         Mixmaster support.
3133         (compose_write_headers): Suppress some headers in mixmaster mode.
3134
3135         * src/prefs_common.c (prefs_common_create): Add Privacy notebook sheet.
3136         (prefs_privacy_create): New.  Also some new structures etc.
3137         * src/compose.c (compose_create): Set encrypt button to prefs default.
3138         * src/compose.h (struct _Compose): Add use_encryption, use_mixmaster.
3139
3140         * src/compose.c (compose_send): Add missing unlock before one return.
3141
3142 2001-01-18
3143
3144         * src/gtksctree.[ch]
3145           src/folderview.c
3146           src/summaryview.[ch]: applied the patch from Hiramatu that enables
3147           DnD from the summary view to the folder view and fixes some other
3148           probrems (thanks!).
3149         * src/mainwindow.c: scan_tree_func(): fixed a bug that caused
3150           segmentation fault.
3151         * src/imap.c: quoted user name in LOGIN and folder name in SELECT.
3152         * src/gtksctree.c: gtk_sctree_button_press(): fixed a bug that
3153           didn't toggle expansion of node.
3154
3155 2001-01-17
3156
3157         * src/imap.c: applied the patch from Nishimura that updates the
3158           message list more precisely and reads the message flags (thanks!).
3159         * src/textview.c: textview_show_header(): made X-Newsreader field
3160           be emphasized too.
3161         * src/summaryview.c: summary_show(): made it flush events when
3162           displaying summary.
3163
3164 2001-01-15
3165
3166         * src/summaryview.c: applied the patch from Alfons that enabled
3167           the horizontal scrollbar of summary view (thanks!).
3168
3169 2001-01-13
3170
3171         * src/compose.c: compose_cb(): fixed a bug that didn't open the
3172           composition window right after launching the program.
3173         * src/setup.c: scan_tree_func(): fixed a bug that caused
3174           segmentation fault.
3175
3176 2001-01-13
3177
3178         * version 0.4.52
3179
3180         * src/textview.c: textview_set_font(): fixed a bug that caused
3181           segmentation fault if the mode of the text widget was changed
3182           between multibyte and singlebyte while the region was selected
3183           (GTK+ bug?).
3184
3185 2001-01-11
3186
3187         * src/mainwindow.c
3188           src/summaryview.c: made it unable to delete or move messages when
3189           in a news folder.
3190         * src/prefs_common.c
3191           src/news.c: added the option for maximum news article number.
3192
3193 2001-01-10
3194
3195         * src/compose.c: compose_send(): changed the location of temporary
3196           file. Made it use the default account if all of tried account
3197           aren't mail one, and made it show alert dialog and abort when even
3198           that failed.
3199         * src/prefs_account.c: prefs_account_get_new_id(): made it preserve
3200           last id number.
3201           prefs_account_open(): made it fill in personal information
3202           according to the default account when creating a new account.
3203         * sylpheed.spec.in: added to autogenerate sylpheed.spec with the
3204           proper version number (thanks to BONAIM).
3205         * configure.in
3206           Makefile.am: added entries for sylpheed.spec.in.
3207
3208 2001-01-09
3209
3210         * src/compose.[ch]: modified so that it can change account
3211           correctly.
3212         * src/send.[ch]: modified so that it doesn't see cur_account.
3213         * src/prefs_account.c: modified so that news setting doesn't
3214           show SMTP server entry.
3215
3216 2001-01-08
3217
3218         * src/folderview.c: fixed a bug that didn't sort special folders
3219           correctly when a new folder is created or renamed.
3220
3221 2001-01-07
3222
3223         * src/compose.[ch]: enabled to select account at composing window.
3224         * src/folderview.c: made it display unread number next to folder
3225           name.
3226         * src/prefs_common.[ch]: added the option for unread number display.
3227
3228 2001-01-06
3229
3230         * src/compose.[ch]: integrated news posting patch from DINH V. Ho`
3231           and made many modifications (thanks!).
3232           compose_write_headers(): made the spaces in newsgroups removed.
3233           Supported Followup-To.
3234           compose_destroy(): got the objects removed properly.
3235         * src/news.c: merged news_post_to_group() and news_post() since
3236           they doesn't have to do multiple posting.
3237         * src/import.c: import_destsel_cb(): fixed a bug that failed to
3238           import into the selected folder.
3239         * src/prefs_account.c: modified the interfaces.
3240
3241 2001-01-05
3242
3243         * src/codeconv.[ch]
3244           prefs_common.c: changed "SHIFT-JIS" to "Shift_JIS" since the
3245           string is registerd to IANA.
3246         * src/nntp.[ch]: added nntp_post().
3247         * src/news.[ch]: added news_post() and news_post_to_group().
3248
3249 2001-01-04
3250
3251         * src/account.c: account_edit_open()
3252           src/mainwindow.c: new_account_cb(): made it unable to edit
3253           accounts if some composing windows are open.
3254
3255 2001-01-03
3256
3257         * src/folder.[ch]: added folder_set_name().
3258         * src/account.c: made a folder name of IMAP4/NNTP become the same
3259           as the name of account.
3260
3261 2001-01-02
3262
3263         * src/summaryview.c: summary_filter_func(): fixed a bug that failed
3264           to filter messages.
3265
3266 2001-01-02
3267
3268         * version 0.4.51
3269
3270         * src/mbox.c: fixed a bug that didn't incorporate spool file
3271           correctly. Modified so that it recognizes From_ line as separator
3272           of messages even if the previous line isn't empty line.
3273         * src/send.c: send_message_queue()
3274           src/procmsg.c: procmsg_send_queue(): Fixed a bug that printed
3275           warning when it tried to delete a sent message.
3276
3277 2001-01-01
3278
3279         * version 0.4.50
3280
3281         * src/folder.[ch]
3282           src/news.[ch]: modified so that it actually gets news articles.
3283         * src/utils.[ch]: added make_dir_hier() that creates directory
3284           hierarchy.
3285         * src/folder.c:
3286           folder_item_get_cache_file(), folder_item_get_mark_file():
3287           made it creates cache directory if it doesn't exist.
3288           folder_add(): made it insert the added folder into the correct
3289           position.
3290         * src/imap.[ch]: modified so that it suits the new folder
3291           architecture. Fixed a bug that caused segmentation fault
3292           if authentication failed at imap_auth().
3293         * src/folderview.c: implemented IMAP4 folder handling routines.
3294
3295 2000-12-31
3296
3297         * src/prefs_account.[ch]: added account ID and nntp_server
3298           to PrefsAccount. And added the interface for NNTP server.
3299         * src/folderview.c: modified news folder handling routines.
3300         * src/folder.[ch]: removed cache_dir from RemoteFolder, and
3301           modified folder_item_get_path().
3302
3303 2000-12-29
3304
3305         * src/folder.[ch]: added create_folder(), rename_folder(),
3306           remove_folder() to Folder class.
3307         * src/mh.[ch]: added mh_create_folder(), mh_rename_folder(), and
3308           mh_remove_folder().
3309           Implemented mh_create_tree() that creates MH directory tree.
3310           mh_rename_folder(): modified so that the paths of sub folders
3311           are set properly.
3312         * src/folderview.c: modified folderview_new_folder_cb(),
3313           folderview_rename_folder_cb(), and folderview_delete_folder_cb()
3314           so that they work properly.
3315           Added folderview_remove_mailbox_cb() and the menu entry that
3316           remove mailbox from folder tree.
3317         * src/setup.[ch]: added for initial setup.
3318         * src/alertpanel.c: modified the appearance of the dialog.
3319         * src/compose.c: fixed compose_save_to_outbox() and
3320           compose_queue() so that it sets flags correctly.
3321
3322 2000-12-28
3323
3324         * src/mainwindow.c: modified the strings of toolbar labels.
3325
3326 2000-12-27
3327
3328         * src/gtkutils.[ch]: added gtkut_ctree_node_move_if_on_the_edge().
3329         * src/summaryview.c: summary_display_msg(): made it scroll the
3330           list if the message of the edge of that is displayed.
3331
3332 2000-12-25
3333
3334         * src/folder.[ch]
3335           src/mh.[ch]: added functions for moving messages.
3336         * src/procmsg.[ch]: moved procmsg_move_messages_with_dest()
3337           to folder.c and mh.c. Added procmsg_to_folder_hash_table().
3338
3339 2000-12-24
3340
3341         * src/utils.[ch]: added get_tmp_file().
3342         * src/pop.c
3343           src/inc.c
3344           src/folder.c: fixed a bug that failed to drop messages.
3345         * src/mh.c: mh_scan_folder(): made it check new, unread, and total
3346           number of the folder.
3347
3348 2000-12-23
3349
3350         * src/folderview.c: added special folder setting routine.
3351         * src/folder.[ch]: added a method is_msg_changed().
3352           Implemented folder_find_item_from_path().
3353         * src/summaryview.c: fixed some bugs that wrongly freed FolderItem's.
3354         * autogen.sh: fixed so that the configure can take arguments.
3355
3356 2000-12-22
3357
3358         * src/main.c
3359           src/mainwindow.[ch]: added main_window_new_mailbox() that asks
3360           the path of mailbox and create the one.
3361         * src/folderview.c: made the folder tree and selected folder
3362           expanded.
3363
3364 2000-12-21
3365
3366         * src/mh.[ch]
3367           src/folder.c: implemented mh_scan_tree() that scans the folder
3368           recursively and create the tree.
3369
3370 2000-12-19
3371
3372         * src/compose.c
3373           src/defs.h
3374           src/filter.[ch]
3375           src/folder.[ch]
3376           src/foldersel.[ch]
3377           src/folderview.[ch]
3378           src/imap.[ch]
3379           src/import.c
3380           src/inc.c
3381           src/main.[ch]
3382           src/mainwindow.c
3383           src/mbox.[ch]
3384           src/mh.[ch]
3385           src/news.[ch]
3386           src/prefs_common.c
3387           src/procmsg.[ch]
3388           src/summaryview.[ch]
3389           src/xml.[ch]
3390           src/Makefile.am: merged the development tree into the cvs tree.
3391           Some functions are not unimplemented yet.
3392
3393 2000-12-18
3394
3395         * version 0.4.9
3396
3397 2000-12-11
3398
3399         * src/xml.[ch]: supported omitted tag (<tag />).
3400         * src/procmsg.c: procmsg_msg_exist(): fixed a memory leak bug.
3401         * src/imap.c: imap_parse_atom(): fixed a bug that caused
3402           segmentation fault if the subject was empty (thanks to Tsutsui).
3403         * src/folder.[ch]: updated.
3404
3405 2000-12-10
3406
3407         * src/xml.[ch]: added xml_parse_file() that parses the whole XML
3408           file specified and returns the tree.
3409
3410 2000-12-09
3411
3412         * po/pt_BR.po: fixed some typos that caused segmentation fault.
3413
3414 2000-12-07
3415
3416         * version 0.4.8
3417
3418         * src/session.h: added.
3419         * src/folder.[ch]: updated.
3420         * src/compose.c: compose_write_to_file()
3421           src/codeconv.c: conv_get_outgoing_charset_str(): fixed a bug
3422           that put a garbage to charset if the outgoing character set was
3423           specified and non-ascii characters were used in subject.
3424
3425 2000-12-04
3426
3427         * src/statusbar.c: statusbar_puts(): fixed a bug that locked the
3428           progress if the status bar was hidden.
3429
3430 2000-12-03
3431
3432         * src/folder.[ch]: added for the more object-oriented folder
3433           management.
3434
3435 2000-12-02
3436
3437         * version 0.4.7
3438
3439         * src/mainwindow.c
3440           src/prefs_common.[ch]: made the state of status bar get preserved.
3441         * src/compose.c: compose_insert_sig(): modified so that it doesn't
3442           put a separator if a signature file doesn't exist.
3443         * src/prefs_account.[ch]
3444           src/inc.c: added the option that toggles whether to receive
3445           messages when getting from all accounts.
3446         * README
3447           README.jp: updated the description and added some usages.
3448
3449 2000-12-01
3450
3451         * src/Makefile.am
3452           src/gtkshruler.[ch]
3453           src/compose.[ch]: applied the patches from Alfons Hoogervorst
3454           that makes the ruler of composition window graphical (thanks!).
3455
3456 2000-11-27
3457
3458         * src/codeconv.c
3459           src/mainwindow.c
3460           src/prefs_common.c: replaced CS_WINDOWS_1251 with CS_CP1251.
3461
3462 2000-11-27
3463
3464         * version 0.4.6
3465
3466         * src/compose.c: turned the color of quoted messages black again.
3467
3468 2000-11-26
3469
3470         * src/about.c: added a clickable URI to the Sylpheed home page,
3471           and a list of compiled-in features.
3472         * src/compose.c: made the color of quoted messages blue.
3473         * src/summaryview.c: added `Show all header' to the context menu.
3474         * src/prefs_common.c: removed the threading option from the dialog.
3475         * src/compose.c: fixed a bug that didn't parse the quotation format
3476           correctly.
3477
3478 2000-11-25
3479
3480         * src/compose.c: compose_set_ext_editor_sensitive(): modified so
3481           that it toggles linewrap menu item and tool button.
3482         * src/prefs_common.c: modified the default of the signature
3483           separator.
3484         * src/compose.[ch]: added ruler to the compose window.
3485         * src/prefs_common.[ch]: added a member for the state of ruler
3486           display.
3487
3488 2000-11-24
3489
3490         * src/headerview.[ch]: added the destroy function.
3491         * src/messageview.c: messageview_destroy(): fixed a memory leak
3492           bug that didn't freed the HeaderView object.
3493         * src/prefs.c: prefs_write_open(): fixed a memory leak bug.
3494         * src/xml.c: xml_close_file(): fixed a memory leak bug (thanks
3495           to Alfons Hoogervorst for the above three memory leak bug fixes).
3496
3497 2000-11-23
3498
3499         * version 0.4.5
3500
3501         * README
3502           README.jp
3503           INSTALL
3504           INSTALL.jp: modified some descriptions.
3505
3506 2000-11-22
3507
3508         * src/compose.c: implemented line-wrapping functions.
3509         * src/prefs_common.[ch]: added the settings for line-wrapping.
3510         * src/codeconv.[ch]: added Windows-1251 to the codesets.
3511           conv_jistoeuc(): fixed a bug that caused segmentation fault
3512           when some half-width kana characters appeared.
3513         * src/summaryview.c: summary_select_all(): made it show message
3514           on the status bar if the number of messages is large.
3515
3516 2000-11-18
3517
3518         * src/compose.c: compose_reply(), compose_quote_parse_fmt():
3519           modified so that it parses the quotation mark too.
3520           Added %I that means the initial of sender to the format.
3521         * src/codeconv.[ch]: added GB2312 and Big5 to the codesets.
3522           Fixed a bug that set the wrong outgoing codeset.
3523         * src/mainwindow.c
3524           src/prefs_common.c: modified the menu item of Chinese codeset.
3525
3526 2000-11-17
3527
3528         * src/codeconv.[ch]
3529           src/prefs_common.[ch]: modified so that outgoing charset is
3530           saved as a string, not a number.
3531
3532 2000-11-16
3533
3534         * src/textview.c: textview_set_font(): changed the scheme of
3535           selecting between font and fontset. And changed the default
3536           font of ISO-8859-1.
3537         * src/headerview.c: headerview_show_xface(): made it ignore
3538           invalid X-Face.
3539         * src/codeconv.c: conv_codeset_strdup(), conv_get_code_conv_func():
3540           modified so that it consider the source codeset as ISO-2022-JP if
3541           it is NULL and the current locale is Japanese.
3542
3543 2000-11-14
3544
3545         * src/textview.c: textview_destroy(): fixed a bug that caused
3546           segmentation fault if textview->msgfont is NULL (thanks to
3547           Hiramatu).
3548         * src/main.c
3549           src/defs.h: applied the patch from Yanase that enables to
3550           save the shortcuts of the menus (thanks!).
3551
3552 2000-11-11
3553
3554         * src/mainwindow.[ch]: added main_window_set_menu_sensitive() that
3555           toggles the sensitivity of menu items.
3556         * src/summaryview.c: renamed summary_set_popup_sensitive() to
3557           summary_set_menu_sensitive(), and made it set the sensitivity of
3558           the main menu.
3559
3560 2000-11-09
3561
3562         * src/textview.c: textview_init(): fixed a bug that didn't disable
3563           the theme engine of GtkText (thanks to Hiramatu).
3564         * src/compose.c: compose_quote_parse_fmt(): added %n and %N that
3565           means the full name of sender and the first name.
3566         * manual/ja/*.??ml: updated to the latest version.
3567
3568 2000-11-07
3569
3570         * version 0.4.4
3571
3572         * src/defs.h: separated the definitions from main.h and applied the
3573           patch from TOGAWA that sets DEFAULT_SPOOL_PATH and MAXPATHLEN
3574           from the system headers (thanks!).
3575         * src/codeconv.c: conv_get_current_charset(): fixes for lt_LT and
3576           UTF-8 locale.
3577         * src/textview.c: textview_set_font(): modified so that it sets
3578           the correct font when the locale is multi-byte.
3579           textview_destroy(): added proper codes for destruction.
3580           textview_show_header(): fixed the coloration of X-Mailer.
3581
3582 2000-11-06
3583
3584         * src/textview.[ch]: made TextView have single-byte and multi-byte
3585           GtkText, and switch between them according to the given codeset.
3586         * src/compose.c: compose_create(): modified the font setting
3587           routine.
3588
3589 2000-11-02
3590
3591         * src/textview.[ch]: moved the message font variable into TextView.
3592           textview_set_font(): modified so that it uses gdk_font_load()
3593           if the given codeset is US-ASCII or ISO-8859-*.
3594
3595 2000-11-01
3596
3597         * src/codeconv.c
3598           src/procmime.c
3599           src/prefs_common.c
3600           src/textview.c
3601           src/compose.c: workaround for the 8bit code issue (used
3602           gdk_font_load() instead of gdk_fontset_load() when the locale is
3603           C, or not set).
3604
3605 2000-11-01
3606
3607         * version 0.4.3
3608
3609         * src/compose.[ch]: added `Draft' tool button.
3610         * src/imap.c: imap_parse_envelope(): fixed a parsing bug.
3611         * README, README.jp: added the explanation of the locale setting.
3612
3613 2000-10-31
3614
3615         * src/compose.c: made it overwrite the previous draft message when
3616           reedited the draft and saved it again.
3617         * src/procmsg.[ch]: added procmsg_msg_exist() that examine whether
3618           the message really exists.
3619         * src/folderview.[ch]: added folderview_scan_folder_a() and
3620           folderview_scan_folder_foreach_a() that scan the specified
3621           folders for each folderviews.
3622         * src/mainwindow.[ch]: removed main_window_scan_folder() and
3623           main_window_scan_folder_all().
3624           Added `Reedit' to the menu.
3625         * src/import.[ch]: removed MainWindow from the argument of
3626           import_mbox().
3627         * src/summaryview.c: removed the unnecessary items from the popup
3628           menu. Changed summary_reedit_cb() to summary_reedit(), and made
3629           it public.
3630
3631 2000-10-30
3632
3633         * src/compose.h: added a member msginfo to Compose.
3634         * src/procmsg.[ch]: added procmsg_msginfo_copy() that duplicates
3635           the MsgInfo object.
3636
3637 2000-10-25
3638
3639         * src/summaryview.c: made the the popup menu change the sensitivity
3640           according to the context. Fixed a bug that showed the `clean trash'
3641           dialog repeatedly if `D' key was pressed when the focus was on the
3642           summary view.
3643         * src/pixmaps/unread.xpm: changed the color of unread mark to blue.
3644
3645 2000-10-22
3646
3647         * src/main.c: fixed g_thread initialization.
3648
3649 2000-10-21
3650
3651         * src/codeconv.c: added pt_BR to locale_table.
3652         * src/prefs_common.c: prefs_send_create(): added `US-ASCII',
3653           `ISO-8859-1', and Japanese codeset to the option menu of outgoing
3654           codeset when not using libjconv.
3655         * src/compose.c: fixed the bug on saving draft again.
3656
3657 2000-10-19
3658
3659         * src/compose.c: compose_write_headers(): fixed a bug that failed
3660           to write headers if To: was empty when saving draft.
3661
3662 2000-10-18
3663
3664         * src/procmime.[ch]
3665           src/compose.c
3666           src/headerwindow.[ch]
3667           src/summaryview.c
3668           src/messageview.[ch]
3669           src/mimeview.c
3670           src/textview.c
3671           src/procmsg.[ch]
3672           src/procheader.[ch]: modified so that they can handle queue folder
3673           properly.
3674         * src/compose.[ch]
3675           src/summaryview.c: implemented draft-reediting function.
3676         * src/mainwindow.c
3677           src/summaryview.c
3678           src/mimeview.c: replaced *(GtkWidget **) with the macro
3679           GTK_WIDGET_PTR().
3680
3681 2000-10-17
3682
3683         * src/procmsg.[ch]: procmsg_msginfo_free(): fixed a memory leak bug.
3684           Added MSG_QUEUED and MSG_DRAFT to MsgFlags, and made it set them
3685           if the folder is QUEUE_DIR or DRAFT_DIR.
3686
3687 2000-10-14
3688
3689         * version 0.4.2
3690
3691         * src/headerview.c
3692           src/messageview.c: modified the border of the headerview.
3693         * src/gtkutils.h: added the macro GTK_WIDGET_PTR() that casts
3694           an Sylpheed object to GtkWidget.
3695         * src/utils.c: remove_return(), remove_space(): fixed a bug that
3696           possibly caused segmentation fault.
3697         * src/compose.[ch]
3698           src/mainwindow.c
3699           src/summaryview.c: implemented `forward as an attachment'.
3700         * src/utils.[ch]: open_uri(): brought on URI opening function from
3701           textview.c and manual.c.
3702
3703 2000-10-13
3704
3705         * src/mainwindow.c
3706           src/summaryview.c
3707           src/compose.[ch]
3708           src/prefs_common.[ch]: removed `Reply with quote', and added
3709           `Reply to all', and added the option that decides whether to
3710           quote message on replying.
3711
3712 2000-10-12
3713
3714         * src/folderview.c: modified so that it uses gtkut_wait_for_draw()
3715           instead of GTK_EVENTS_FLUSH() for statusbar redraw.
3716         * src/codeconv.[ch]
3717           src/mainwindow.c
3718           src/prefs_common.c: added Baltic (ISO-8859-4,13) to the code sets.
3719         * src/compose.c: compose_send(): modified so that it shows error
3720           dialog when failed to send a message.
3721
3722 2000-10-11
3723
3724         * src/account.c: account_edit_close(): fixed a bug that didn't set
3725           current account when creating an account for the first time.
3726         * configure.in: added es to ALL_LINGUAS.
3727
3728 2000-10-10
3729
3730         * src/codeconv.c: conv_codeset_strdup(): made it use libkcc if
3731           possible.
3732           conv_get_code_conv_func(): modified so that it doesn't convert
3733           codeset if it is unknown.
3734         * src/folderview.c: folderview_update_msg_num(): modified style
3735           changing routine.
3736
3737 2000-10-09
3738
3739         * src/codeconv.c: conv_codeset_strdup(): modified so that it sets
3740           codesets automatically if the arguments are NULL.
3741         * src/textview.c: textview_write_line(): made it output warning
3742           message on the text view if conversion failed.
3743
3744 2000-10-06
3745
3746         * README, README.jp: modified the author of the manual.
3747
3748 2000-10-05
3749
3750         * src/headerview.[ch]
3751           src/messageview.[ch]: modified so that it uses GtkLabel widget
3752           instead of GtkText.
3753         * src/codeconv.c: conv_unmime_header(): modified so that it deletes
3754           unreadable codes if the current locale is EUC-JP and libjconv is
3755           used.
3756
3757 2000-10-04
3758
3759         * src/procmime.[ch]
3760           src/messageview.c
3761           src/mimeview.c
3762           src/textview.c: modified so that it parses MIME message more
3763           preferably.
3764         * src/imap.c: imap_parse_address(): fixed a bug.
3765
3766 2000-10-03
3767
3768         * src/procmsg.[ch]: added procmsg_get_message_file_path().
3769         * src/recv.c: recv_bytes_write(): added CR+LF -> LF conversion
3770           routine.
3771         * src/imap.[ch]: changed the name of the member `group' in
3772           IMAPSession to `mbox'.
3773           imap_gen_send(): modified so that it doesn't output the password
3774           to the log.
3775           Modified session destroying routine.
3776         * src/folderview.c: folderview_write_cache(): made it preserve
3777           the IMAP folder list.
3778         * src/procmime.c: procmime_scan_multipart_message(): fixed a bug
3779           that showed boundary at the end of an attached RFC822 part.
3780         * src/prefs_common.c: changed the default of toolbar style to
3781           both icon and text.
3782
3783 2000-10-02
3784
3785         * src/imap.c: imap_get_uncached_messages(): modified so that it
3786           doesn't get the cached envelopes.
3787           imap_session_get_message_info(): made it read only the cache
3788           if the session is not established.
3789         * src/procmsg.c: procmsg_set_flags(): supported IMAP folder.
3790         * src/news.c: news_get_article_info(): made it read only the cache
3791           if the session is not established.
3792
3793 2000-10-01
3794
3795         * src/textview.c: textview_write_line(): fixed a memory leak bug.
3796         * src/folderview.[ch]: made it create IMAP4 folders from the
3797           account information.
3798         * src/imap.[ch]: imap_session_get(): modified so that it creates
3799           IMAP4 session from the account information.
3800
3801 2000-09-30
3802
3803         * src/imap.[ch]: added for IMAP4 support.
3804         * src/summaryview.[ch]
3805           src/procmsg.c
3806           src/recv.[ch]: modified for IMAP4 support.
3807         * src/folderview.c: more IMAP4 implementation.
3808         * src/procmsg.[ch]: added procmsg_get_message_file() that retrieves
3809           the specified message and return the file name.
3810         * src/gtkutils.c: gtkut_widget_wait_for_draw(): fixed a bug that
3811           locked up the process if the given widget was invisible.
3812
3813 2000-09-28
3814
3815         * src/folderview.[ch]: added IMAP4-related code.
3816
3817 2000-09-28
3818
3819         * version 0.4.1
3820
3821         * src/main.h: added IMAP_CACHE_DIR.
3822         * src/utils.[ch]: added get_imap_cache_dir().
3823         * src/procmsg.h: added M_IMAP to MsgType, and MSG_IMAP to MsgFlags.
3824           Added macro MSG_IS_IMAP().
3825         * src/codeconv.c: added `#include <locale.h>' for setlocale().
3826         * sylpheed.spec: fixed %files section.
3827
3828 2000-09-27
3829
3830         * version 0.4.0
3831
3832         * src/codeconv.c: conv_get_current_charset(): made it compare
3833           string with strncasecmp().
3834         * src/compose.c: comopse_reply_parse_header(): workaround for
3835           the malformed References: header generated by OE5 :(
3836
3837 2000-09-26
3838
3839         * src/prefs_common.c
3840           src/prefs_account.c: modified the layout of the widgets.
3841
3842 2000-09-26
3843
3844         * version 0.3.99
3845
3846         * src/*.[ch]: added copyright notice to the top of the source files.
3847         * src/compose.c: compose_write_attach(): modified filename encode
3848           routine.
3849
3850 2000-09-25
3851
3852         * src/mainwindow.c: fixed the menu entry of manual.
3853         * src/compose.c
3854           src/codeconv.[ch]: moved compose_encode_header() into codeconv.c,
3855           and applied the libjconv patch.
3856         * src/utils.c: strdup_mbstowcs(), strdup_wcstombs(): used g_realloc()
3857           to reduce the alloc'd memory to the optimal size.
3858         * src/prefs_common.[ch]: added outgoing codeset option menu.
3859         * src/compose.c: compose_send(): added exclusive lock to prevent
3860           multiple-sending.
3861         * configure.in: made '--enable-ipv6=no' the default.
3862         * src/compose.c: compose_write_attach(): made it encode the name
3863           of the attached file.
3864         * src/procmsg.c: procmsg_get_last_message_number(): fixed a bug that
3865           didn't check the type of file.
3866           procmsg_move_messages_with_dest(): fixed a bug that failed to
3867           move message if a directory that had the same name existed.
3868         * src/utils.c: is_ascii_str(): modified so that '\t', ' ', '\r', '\n'
3869           are included as ASCII characters.
3870
3871 2000-09-24
3872
3873         * src/compose.c
3874           src/procmime.[ch]: modified so that it actually works when using
3875           libjconv :)
3876         * src/codeconv.[ch]: added conv_codeset_strdup() that converts
3877           the codeset of string according to the codeset specified in
3878           arguments.
3879         * src/utils.[ch]: added is_ascii_str() that determines whether the
3880           string is 7bit-ASCII or not.
3881         * src/procmime.[ch]
3882           src/codeconv.[ch]: moved the character set related functions
3883           into codeconv.c.
3884         * merged the patch and the manual written by BONAIM (thanks!).
3885
3886 2000-09-23
3887
3888         * configure.in
3889           src/compose.c
3890           src/gtkutils.c
3891           src/mainwindow.c
3892           src/procmime.[ch]
3893           src/textview.c
3894           src/unmime.[ch]: applied the patch from Higuchi that utilizes
3895           libjconv and enables to handle many locales, including UTF-8
3896           (Unicode) (thanks!).
3897         * src/account.c: modified so that the account isn't changed when
3898           another account is selected on account edit dialog.
3899
3900 2000-09-20
3901
3902         * src/prefs_common.[ch]
3903           src/textview.c: added an option that specifies whether to display
3904           short headers on message view.
3905         * src/codeconv.[ch]: added function conv_unmime_header() that
3906           decodes MIME-encoded header and converts the character set.
3907           And added conv_unreadable_latin(), and modified conv_latintodisp().
3908         * src/messageview.[ch]: made the window get closed when escape key
3909           is pressed.
3910
3911 2000-09-17
3912
3913         * src/imageview.c: fixed a bug that caused segmentation fault if
3914           message view was in new window.
3915         * src/prefs_common.c: added `xemacs %s' to the external editor
3916           command line list.
3917
3918 2000-09-16
3919
3920         * version 0.3.29
3921
3922         * src/summaryview.c: enabled to open a new message window with
3923           double-clicking.
3924         * src/prefs_common.[ch]
3925           src/messageview.c: made it preserve the window size of message
3926           window.
3927         * src/prefs_account.c: added `None (local)' to the option menu of
3928           protocol.
3929
3930 2000-09-15
3931
3932         * Makefile.am: added autogen.sh to EXTRA_DIST.
3933
3934 2000-09-09
3935
3936         * src/prefs_common.c: applied the patch from Paul Rolland that
3937           enables font selection dialog (thanks!).
3938         * src/compose.[ch]
3939           src/utils.[ch]: moved tzoffset() and compose_get_date() of
3940           compose.[ch] into utils.[ch].
3941         * src/main.[ch]: renamed the name of filter file to `filterrc'.
3942
3943 2000-09-06
3944
3945         * src/compose.[ch]
3946           src/utils.[ch]: modified address parsing routine so that it
3947           parses quotes correctly.
3948         * src/textview.c: textview_show_part(): modified so that it shows
3949           the simplified headers if the part is text/plain.
3950
3951 2000-09-03
3952
3953         * src/messageview.[ch]
3954           src/summaryview.[ch]
3955           src/mainwindow.c: enabled to open a message in new window.
3956         * src/messageview.[ch]
3957           src/mimeview.[ch]
3958           src/textview.[ch]
3959           src/imageview.[ch]: added destroy function, and modified the
3960           key handling routines.
3961
3962 2000-09-02
3963
3964         * src/socket.c: sock_connect_by_getaddrinfo(): fixed a bug that
3965           caused segmentation fault (thanks to KUROSAWA).
3966         * src/alertpanel.c: modified so that the focused button is
3967           selectable.
3968         * src/account.c
3969           src/compose.c
3970           src/folderview.c: modified so that the order of the buttons of
3971           alert panel will be `Yes', `No'.
3972
3973 2000-09-01
3974
3975         * src/utils.[ch]: added execute_async() and execute_command_line()
3976           that execute command line using execvp().
3977         * src/textview.c
3978           src/mimeview.c
3979           src/procmsg.c: replaced system() with execute_command_line()
3980           for security.
3981         * src/procmsg.c: turn back to system().
3982         * src/utils.c: modified execute_command_line().
3983
3984 2000-08-31
3985
3986         * src/mainwindow.c: main_window_get_size(): modified so that it
3987           doesn't update the height of SummaryView if MessageView is
3988           toggled off.
3989         * src/compose.[ch]: applied the patch from NAKAGAWA that fixes some
3990           probrems of external editor handling (thanks!).
3991         * src/uuencode.[ch]
3992           src/procmime.[ch]: applied the patch from Hiramatu that make it
3993           supports Content-Transfer-Encoding: x-uuencode (thanks!).
3994
3995 2000-08-30
3996
3997         * src/compose.[ch]
3998           src/prefs_common.[ch]: implemented the external editor faculty.
3999         * src/compose.c: compose_attach_property(): fixed some bugs on
4000           changing the property of attached file.
4001         * src/compose.c: fixed some bugs of external editor functions.
4002
4003 2000-08-29
4004
4005         * version 0.3.28
4006
4007         * src/mainwindow.c
4008           src/prefs_common.[ch]
4009           src/summaryview.c: applied the patch from Paul Rolland that
4010           restores the size of widgets when restarting (thanks!).
4011         * src/folderview.c
4012           src/prefs_common.[ch]
4013           src/summaryview.c: applied the patch from Paul Rolland that saves
4014           the width of CTree columns (thanks!).
4015
4016 2000-08-27
4017
4018         * src/headerview.c: modified the height of HeaderView.
4019         * src/textview.c: textview_show_part(): made it process the message
4020           as normal text if it is single-part RFC822 message.
4021         * src/folderview.c
4022           src/summaryview.c: some changes around the key handling.
4023         * src/prefs_common.[ch]: substituted the word `assort' with `filter'.
4024
4025 2000-08-26
4026
4027         * src/codeconv.[ch]: added conv_latintodisp() for ISO-8859-1 support.
4028         * src/procheader.c: procheader_get_one_field(): fixed a bug that
4029           caused segmentation fault if the first line of the file is space
4030           or tab (thanks to Hiramatu).
4031         * src/mimeview.c: mimeview_drag_data_get(): modified so that the
4032           filename doesn't include G_DIR_SEPARATOR (thanks to Hiramatu).
4033         * src/prefs_account.c
4034           src/prefs_common.c: modified the dialog size.
4035         * src/prefs.c: made the dialog window growable.
4036
4037 2000-08-25
4038
4039         * version 0.3.27
4040
4041         * configure.in: removed unnecessary AC_CHECK_FUNC(gettext) that
4042           caused the failure of the detection of libintl.
4043         * src/filter.[ch]
4044           src/prefs_common.c: implemented `not contain', and modified for
4045           future enhancement.
4046         * src/imageview.c: changed alertpanel_error() to g_warning() so that
4047           it doesn't grab mouse events.
4048         * src/compose.[ch]: added compose_list that holds the list of
4049           Compose objects, and added the function compose_get_compose_list().
4050         * src/main.c
4051           src/mainwindow.c
4052           src/summaryview.c: made it confirm if composing message exists.
4053
4054 2000-08-23
4055
4056         * src/compose.c: compose_reply_set_entry(): fixed a bug that caused
4057           segmentation fault when trying to reply the message in the queue
4058           folder (thanks to Kotobuki).
4059           compose_attach_property(): modified the property dialog routine
4060           so that it can handle input error.
4061         * src/mimeview.c: applied the patch from Hiramatu that enables
4062           the drag 'n drop from MimeView (thanks!).
4063         * src/headerview.[ch]
4064           src/procheader.c
4065           src/procmsg.h: applied the patches for X-Face support from
4066           HIROSHIMA (thanks!).
4067
4068 2000-08-22
4069
4070         * src/compose.c: compose_attach_property(): modified so that the
4071           property dialog can actually change the property of attached file.
4072
4073 2000-08-21
4074
4075         * configure.in
4076           src/Makefile.am: updated for gdk_imlib.
4077         * added AUTHORS and NEWS.
4078         * configure.in
4079           acconfig.h
4080           src/Makefile.am: modified so that configure auto-detects gdk-pixbuf
4081           and gdk_imlib library. And fixed a bug on IPv6 detecting.
4082         * src/imageview.c: supported gdk-pixbuf.
4083         * README
4084           README.jp
4085           INSTALL
4086           INSTALL.jp: added the mention about built-in image view.
4087         * configure.in: modified so that configure can disable gdk-pixbuf
4088           or/and gdk_imlib library.
4089
4090 2000-08-20
4091
4092         * src/imageview.[ch]
4093           src/main.c
4094           src/messageview.[ch]
4095           src/mimeview.[ch]: applied the patches from HIROSHIMA that enables
4096           to display image (thanks!).
4097
4098 2000-08-19
4099
4100         * version 0.3.26
4101
4102         * src/summaryview.c: summary_assort_func(): modified to avoid
4103           `not receive' setting.
4104
4105 2000-08-18
4106
4107         * src/filesel.c: applied the patch from HIROSHIMA that makes it
4108           remember previous directory when opening the dialog (thanks!).
4109         * src/summaryview.[ch]: added a function summary_redisplay_msg().
4110         * src/mainwindow.c: set_charset_cb(): made it redisplay the message
4111           that is currently shown when the character set is changed.
4112         * src/inc.c
4113           src/pop.c
4114           src/prefs_common.c
4115           src/filter.h: applied the patch from Tanaka that enables not to
4116           receive specified messages according to the sorting rule (thanks!).
4117
4118 2000-08-15
4119
4120         * src/procmsg.[ch]: added MSG_MIME to the type MsgFlags. And modified
4121           so that it handles MSG_MIME flag, and it scans uncached messages
4122           when cache reading failed even if it is specified not to scan
4123           new messages.
4124         * src/procheader.c: procheader_parse(): added the determination of
4125           multipart MIME message.
4126         * src/main.h: increased CACHE_VERSION.
4127         * src/summaryview.[ch]: added the `MIME' column that shows whether
4128           a message is multipart or not.
4129         * src/prefs_common.[ch]: added the `MIME' column to the setting of
4130           displaying item.
4131         * added src/pixmaps/clip.xpm.
4132         * src/summaryview.c
4133           src/procmsg.[ch]: modified so that it prompts the print command
4134           before printing.
4135
4136 2000-08-14
4137
4138         * src/folderview.c: folderview_create()
4139           src/summaryview.c: summary_create():
4140           src/addressbook.c: addressbook_create(): set the expander style of
4141           CTree to GTK_CTREE_EXPANDER_SQUARE.
4142         * src/compose.c: modified the interface of property dialog.
4143
4144 2000-08-13
4145
4146         * src/compose.c: added property dialog for attached file.
4147
4148 2000-08-11
4149
4150         * src/procmsg.[ch]: added a function procmsg_print_message() that
4151           prints the given message.
4152         * src/summaryview.c: summary_print(): modified so that it prints
4153           all selected messages.
4154         * src/folderview.c: folderview_select_node(): fixed a bug that
4155           didn't focus on folder tree if inbox was empty when incorporating.
4156
4157 2000-08-10
4158
4159         * version 0.3.25
4160
4161         * src/prefs_commmon.[ch]: added `Other' tab and an option for
4162           printing. And moved external browser option to there.
4163         * src/mainwindow.c
4164           src/summayview.[ch]: added print menu and implemented print
4165           functions.
4166
4167 2000-08-09
4168
4169         * src/prefs_account.c: made the default value of smtp_server to
4170           NULL.
4171         * src/folderview.c: folderview_update_msg_num(): modified so that
4172           it doesn't emphasize trash folder even if it has new or unread
4173           messages.
4174
4175 2000-08-08
4176
4177         * src/filesel.c: filesel_select_file(): (perhaps) fixed a bug that
4178           caused segmentation fault when file selection dialog was closed
4179           and other dialog was open immediately.
4180
4181 2000-08-05
4182
4183         * src/compose.c: compose_encode_header(): fixed a bug that caused
4184           infinite loop if wctomb() failed.
4185
4186 2000-08-04
4187
4188         * version 0.3.24
4189
4190         * src/mimeview.c: enabled to open an attached file with double click
4191           and popup menu. And cleaned up the code.
4192         * src/procmime.[ch]: added a function procmime_get_part() that
4193           saves the part of multipart message.
4194
4195 2000-08-03
4196
4197         * src/main.[ch]
4198           src/mimeview.c
4199           src/prefs_common.[ch]
4200           src/procmime.[ch]
4201           src/utils.[ch]: applied a patch that enables to launch attached
4202           image, audio, and HTML file (thanks to Hashimoto).
4203         * src/filter.c: filter_match_condition(): fixed a bug that caused
4204           segmentation fault if the body of specified filter is NULL. And
4205           made the filter considered as being matched on that case.
4206
4207 2000-07-30
4208
4209         * src/summaryview.c:
4210           summary_save_as(): fixed a bug that unabled to save news articles.
4211           summary_display_msg(): added exclusive lock to prevent it from
4212           reading another news article while it is already processing one.
4213         * src/gtkutils.[ch]: added gtkut_widget_wait_for_draw() that waits
4214           the draw signal to be emitted.
4215         * src/mainwindow.c:
4216           main_window_cursor_wait()
4217           main_window_cursor_normal(): added gdk_flush() to change cursor
4218           immediately.
4219         * Makefile.am
4220           libkcc/Makefile.am: added EXTRA_DIST for `make dist'. And added
4221           a target `release' to Makefile.am.
4222
4223 2000-07-28
4224
4225         * src/socket.c: supported IPv6.
4226         * configure.in
4227           acconfig.h: added checking for IPv6.
4228         * prefs_common.c: changed the default of toolbar_style to icon only.
4229
4230 2000-07-27
4231
4232         * initial cvs import.
4233         * updated README and README.jp.
4234
4235 2000-07-24
4236
4237         * version 0.3.23
4238
4239         * src/procmime.[ch]: modified the structure of MimeInfo so that it
4240           can be handled as a node of tree.
4241           Added procmime_mimeinfo_free_all() that frees all of the MimeInfo
4242           recursively.
4243           Added procmime_get_text_part() that scans a message and gets a text
4244           part for quoting.
4245         * src/mimeview.c: divided mimeview_scan_multipart_message() into
4246           procmime_scan_multipart_message() and mimeview_set_multipart_tree().
4247         * src/compose.c: compose_quote(), compose_forward():
4248           made it quote the text part of multipart message properly.
4249           Made it preserve the size of Compose window.
4250         * src/prefs_common.[ch]: added compose_width and compose_height to
4251           the members.
4252         * src/textview.c: textview_show_part(): some code cleanups.
4253         * src/codeconv.[ch]: added a function conv_get_code_conv_func().
4254
4255 2000-07-20
4256
4257         * version 0.3.22
4258
4259         * src/codeconv.[ch]: fixed a bug that showed garbage characters if
4260           the return code of the message was CR+LF. And added
4261           conv_sjistoeuc().
4262         * src/summaryview.c: summary_attract_by_subject(): made it move
4263           the current view point to the selected row when executed.
4264         * src/textview.c: textview_show_part(): modified the character set
4265           determination routine.
4266         * src/folderview.c: folderview_update_msg_num(): fixed a bug that
4267           caused segmentation fault if boldfont was NULL.
4268         * src/compose.c: compose_create(): made it sets itself as the target
4269           of addressbook on window creation.
4270
4271 2000-07-19
4272
4273         * src/compose.c: compose_send(): fixed a bug that didn't save
4274           queued message to outbox when failed to send the message (thanks
4275           to T. Yamamoto).
4276
4277 2000-07-15
4278
4279         * src/inc.[ch]: modified so that it changes error message dialog
4280           depending on the results.
4281
4282 2000-07-14
4283
4284         * src/mainwindow.c: main_window_create(): set usize of account
4285           button on the status bar to 1 so that it doesn't get expanded
4286           more than necessary.
4287         * src/account.[ch]: account_foreach(): made it abort the iteration
4288           if the function returns nonzero.
4289         * src/inc.[ch]
4290           src/pop.c: modified so that it shows error message dialog if the
4291           message processing is failed.
4292
4293 2000-07-04
4294
4295         * version 0.3.21
4296
4297         * src/mainwindow.c: made it popup account selection menu when
4298           account tool button or account status bar is pressed.
4299         * src/folderview.c
4300           src/prefs.c: suppressed the ENOENT perror messages.
4301         * src/pop.c: made it fall back on LAST command if UIDL failed.
4302
4303 2000-07-01
4304
4305         * src/procheader.c: procheader_parse(): fixed a bug that didn't
4306           parse References: header correctly (thanks to YAMAGUCHI).
4307
4308 2000-06-29
4309
4310         * version 0.3.20
4311
4312         * src/compose.c: compose_reply_set_entry(): fixed a bug that didn't
4313           cc'd correctly when replying.
4314         * src/mainwindow.c
4315           src/summaryview.c: sorted out the main menu and the popup menu.
4316
4317 2000-06-26
4318
4319         * version 0.3.19
4320
4321         * src/prefs_account.[ch]
4322           src/compose.c: made it be able to set Cc:, Bcc:, and Reply-To:
4323           automatically at composing (thanks to NAKAGAWA).
4324
4325 2000-06-25
4326
4327         * src/prefs_common.[ch]
4328           src/mainwindow.c
4329           src/main.c: made it selectable whether to ask before cleaning
4330           trash at the exit.
4331         * src/prefs_common.c: cleaned up the code and the interface a bit.
4332         * src/summaryview.c: modified the unthread functions for speeding
4333           up.
4334
4335 2000-06-24
4336
4337         * src/prefs_common.[ch]
4338           src/summaryview.c: made it display recipient on the `From' column
4339           if the address of the sender is the same as the current account
4340           (thanks to NAKAGAWA).
4341         * src/utils.[ch]: added a function extract_address() that extracts
4342           the address from `From:' header string.
4343         * src/mainwindow.c: allsel_cb(): fixed a bug that caused segmentation
4344           fault if `Edit/Select all' was selected when the message view was
4345           hidden (thanks to Tomita).
4346
4347 2000-06-21
4348
4349         * src/summaryview.c: modified execution routine so that it only
4350           unthreads nodes that are needed to be unthreaded.
4351
4352 2000-06-19
4353
4354         * src/news.c: news_session_get(): implemented the reconnection on
4355           being disconnected.
4356         * src/nntp.[ch]: added nntp_mode().
4357
4358 2000-06-18
4359
4360         * src/mbox.c: fixed a bug that didn't close mbox FILE pointer.
4361           And support assortment on processing mbox.
4362         * src/inc.c: inc_drop_message(): modified so that it uses hash table
4363           to store the last message number of folders.
4364         * src/summaryview.c
4365           src/addressbook.c: modified the behavior of CTree at right-click.
4366         * src/pop.c: pop3_getrange_uidl_recv(): fixed a potential buffer
4367           overflow bug (thanks to Nishiyama).
4368
4369 2000-06-17
4370
4371         * version 0.3.18
4372
4373         * src/pop.[ch]
4374           src/inc.[ch]: implemented management of read message on POP server
4375           by UIDL.
4376         * src/utils.[ch]: removed (s)list_remove_all() because it can be
4377           replaced with g_(s)list_free().
4378         * src/summaryview.c: modified the arrangement of menu a bit.
4379         * src/summaryview.c: summary_status_show(): made it doesn't display
4380           server name but newsgroup.
4381         * src/prefs_common.c
4382           src/prefs_account.c: adjusted the calculation routine of dialog
4383           size.
4384
4385 2000-06-15
4386
4387         * version 0.3.17
4388
4389         * src/compose.c: compose_reply_set_entry(): modified so that it
4390           cc's to the all addresses on To: and Cc: of the replied message.
4391           And swapped the position of Subject: and To: entry.
4392
4393 2000-06-14
4394
4395         * src/procheader.c: modified so that it can handle headers that
4396           aren't separated by space.
4397         * src/socket.c: sock_connect(): added a wait after connection to
4398           prevent lockup (thanks to NINOMIYA).
4399
4400 2000-06-13
4401
4402         * src/inc.c:
4403           inc_mail()
4404           inc_all_account_mail(): fixed a bug that caused segmentation
4405           fault if no account exist.
4406         * src/mainwindow.[ch]: made receive button unclickable when
4407           no account exist.
4408         * src/compose.c: compose_queue(): fixed a bug that didn't mark
4409           queued message properly.
4410         * src/utils.[ch]: separated code conversion functions into
4411           src/codeconv.[ch].
4412
4413 2000-06-13
4414
4415         * version 0.3.16
4416
4417         * src/mimeview.c: mimeview_save_as()
4418           src/summaryview.c: summary_save_as(): made it ask whether to
4419           overwrite the existing file.
4420
4421 2000-06-12
4422
4423         * src/utils.c
4424           src/recv.c
4425           src/prefs.c
4426           src/prefs_common.c
4427           src/prefs_account.c
4428           src/addressbook.c
4429           src/compose.c
4430           src/mbox.c: fixed a bug that failed to check write error when
4431           disk was full and caused the loss of the file.
4432
4433 2000-06-11
4434
4435         * src/mainwindow.c: main_window_clean_trash(): made it move focus
4436           to folder view when finished.
4437         * src/utils.[ch]: added code conversion functions for display.
4438           And added strncpy2() that doesn't do zero fill and does
4439           null-termination, unlike original strncpy().
4440         * src/textview.c: modified so that it changes the code conversion
4441           function according to charset. And supported charset=SHIFT_JIS.
4442         * src/mainwindow.c
4443           src/prefs_common.h
4444           src/textview.c: made it possible to force character set of
4445           a message.
4446         * src/folderview.c: folderview_select_next_unread():
4447           made it search unread folder from begin if it isn't found.
4448
4449 2000-06-11
4450
4451         * version 0.3.15
4452
4453         * src/mainwindow.c: fixed a probrem again that main window was
4454           stretched to the width of the toolbar.
4455         * src/mbox.c
4456           src/utils.c: is_header_line(): modified so that it recognizes
4457           a header which doesn't have a space after colon (thanks to Hotta).
4458         * src/filter.c: added `#include <strings.h>'.
4459         * src/smtp.c: replaced snprintf() with g_snprintf().
4460         * src/Makefile.am: added `-I$(top_srcdir)/intl' to INCLUDES for
4461           included gettext.
4462         * included sylpheed.spec.
4463
4464 2000-06-10
4465
4466         * src/prefs_common.[ch]: enabled to set the pixels of line space
4467           and decide whether to leave space on head of lines.
4468         * src/summaryview.c: modified so that it clears message view
4469           when displayed message is removed from the summary view.
4470         * src/mimeview.c: fixed a bug that caused infinite loop if
4471           terminal boundary of multipart message was not found (thanks to
4472           Nishika).
4473         * src/folderview.c: folderview_scan_mailbox(): made it ignore
4474           dot directory.
4475         * src/main.c: made it show warning dialog and exit if the file with
4476           the same name already exists when creating directory.
4477
4478 2000-06-09
4479
4480         * src/textview.c
4481           src/prefs_common.[ch]: made it possible to leave space between
4482           and on head of lines.
4483
4484 2000-06-07
4485
4486         * src/compose.c
4487           src/procmime.[ch]: made it scan /etc/mime.types and determine
4488           the MIME type of the attached file.
4489         * src/summaryview.c: made it clear message view if the summary
4490           is unselected on the execution, and made it move focus to
4491           folder view if the folder becomes empty.
4492         * src/mainwindow.c: fixed a probrem that main window was stretched
4493           to the width of the toolbar.
4494         * src/inc.c: fixed a bug that caused multiple gtk_main() event loop
4495           if `Check new mail on startup' was set.
4496
4497 2000-06-06
4498
4499         * src/compose.c: fixed a probrem that had been unable to insert
4500           a file to the current cursor position.
4501
4502 2000-06-06
4503
4504         * version 0.3.14
4505
4506         * src/compose.[ch]: added `attach' button to the toolbar. And
4507           replaced the icon of `insert' to the new one.
4508
4509 2000-06-05
4510
4511         * src/mainwindow.[ch]: added `Execute' to the toolbar. And added
4512           a function main_window_set_toolbar_sensitive() that sets the
4513           sensitivity of the button of the toolbar.
4514         * src/compose.c: fixed a bug that output wrong header if
4515           a return code was included in the string of the text entry.
4516
4517 2000-06-04
4518
4519         * src/mainwindow.[ch]: added `Delete' to the toolbar and the menu.
4520           And added the same items in popup menu to the main menu.
4521         * src/utils.[ch]: added functions for DnD support.
4522         * src/compose.c: implemented file attachment and insertion with DnD
4523           (thanks to Hiramatu).
4524
4525 2000-06-04
4526
4527         * version 0.3.13
4528
4529         * src/summaryview.c: fixed a bug that passed null pointer to
4530           is_dir_exist().
4531
4532 2000-06-03
4533
4534         * src/alertpanel.[ch]: added functions alertpanel_message(),
4535           alertpanel_notice(), and alertpanel_error(), and cleaned up
4536           the code.
4537         * src/folderview.c
4538           src/compose.c
4539           src/addressbook.c
4540           src/summaryview.c
4541           src/summary_search.c
4542           src/prefs_account.c
4543           src/foldersel.c: made them use alertpanel_error(),
4544           alertpanel_warning() or alertpanel_notice() for error message
4545           dialog.
4546         * src/summaryview.[ch]: enable sorting in reversed order.
4547         * src/inc.c: made it show error message dialog when failed to
4548           connect or authorize.
4549         * src/utils.h: added a macro FILE_OP_ERROR() and replaced many
4550           perror() with it.
4551
4552 2000-06-03
4553
4554         * version 0.3.12
4555
4556         * src/compose.c: fixed a bug that didn't save a message to outbox
4557           when queued.
4558         * src/send.c: send_message_queue(): fixed a bug that included
4559           headers for queueing in the parsed data.
4560         * src/mainwindow.c: send_queue_cb(): made it pop statusbar message
4561           and update queue folder when finished.
4562
4563 2000-06-02
4564
4565         * version 0.3.11
4566
4567         * src/filter.c
4568           src/inc.c
4569           src/compose.c: suppressed the warning messages.
4570         * src/mainwindow.[ch]: added next unread message button and menu
4571           items.
4572         * src/summaryview.[ch]: added a function summary_select_next_unread()
4573           that selects and opens next unread message.
4574
4575 2000-06-01
4576
4577         * src/prefs_common.[ch]: added a setting to decide whether to open
4578           unread message on entering a folder.
4579         * src/summaryview.c: made it open the first unread message only if
4580           the preference is set.
4581         * src/compose.c: fixed a bug that freed the string obtained from
4582           GtkEntry.
4583
4584 2000-05-31
4585
4586         * src/compose.c: added `Send later' to the menu and the toolbar
4587           which queues the message to send it later.
4588
4589 2000-05-30
4590
4591         * src/mainwindow.c: added an interface to resend the queued message.
4592         * src/compose.c: made it show alert dialog when a message will be
4593           queued.
4594
4595 2000-05-29
4596
4597         * src/procmsg.[ch]: added function procmsg_send_queue() that calls
4598           send_message_queue() for each queued messages.
4599
4600 2000-05-28
4601
4602         * src/inc.c: inc_drop_message(): modified so that it drops a message
4603           to the default inbox folder if destination folder doesn't exist.
4604         * src/compose.[ch]: added imput compatible queueing header to the
4605           queued message.
4606         * src/send.[ch]: added function send_message_queue() that send
4607           queued message.
4608
4609 2000-05-27
4610
4611         * configure.in
4612           acconfig.h: made it enabled to decide wheter to use multithread
4613           or not on configure.
4614         * src/summaryview.c: fixed a bug that made thread when executed
4615           despite of the setting (thanks to Hiroshima).
4616         * src/socket.[ch]: changed the return value of public
4617           sock_connect_*() function to the pointer to SockInfo object.
4618         * src/procmime.c: procmime_scan_mime_header():
4619           fixed a bug that returned NULL if the scanned part had no header
4620           (thanks to shigeri).
4621         * src/procmime.[ch]:
4622           added function procmime_scan_content_disposition() that parses
4623           Content-Disposition header field.
4624         * src/mimeview.c: made it uses filename value in Content-Disposition
4625           header.
4626         * src/pop.c
4627         * src/inc.c: modified so that password is prompted if the password
4628           on preferences is empty and previous POP3 session has failed on
4629           authorization.
4630
4631 2000-05-23
4632
4633         * src/socket.[ch]: added non-blocking IO mode socket and
4634           multithreaded connection support.
4635         * src/inc.c: supported multithread connection.
4636
4637 2000-05-22
4638
4639         * src/folderview.c: made the focus of SummaryView grabbed when
4640           a folder is selected only if the messages exist.
4641
4642 2000-05-20
4643
4644         * version 0.3.10
4645
4646         * po/ja.po: fixed a bug that head `/' of a menu label was missing
4647           and caused segmentation fault when opened Compose window.
4648
4649 2000-05-20
4650
4651         * version 0.3.9
4652
4653         * src/utils.c: get_domain_name(): modified so that it uses
4654           gethostname().
4655         * src/mimeview.c: added key binds for `Save as' and
4656           `Display as text'.
4657
4658 2000-05-19
4659
4660         * src/recv.c: fixed a bug that failed to return error value
4661           when fputs() failed and caused the loss of received mails when
4662           disk space was not left (thanks to Tajiri).
4663         * src/compose.c: supported Reply-To.
4664         * src/mimeview.c: improved key operation interface.
4665
4666 2000-05-18
4667
4668         * src/mimeview.[ch]
4669           src/procmime.[ch]
4670           src/textview.[ch]: supported nested multipart message and
4671           clean up the codes.
4672           Supported encapsulated RFC822 message.
4673
4674 2000-05-16
4675
4676         * src/compose.[ch]: made it free the alloc'd memory for attach
4677           information when the compose window is destroyed.
4678           Placed the attachment list and the text widget onto the paned
4679           widget.
4680           Enabled cut/copy/paste/select all on all of the editable widgets.
4681           Implemented removal of attached file and popup menu on attachment
4682           list.
4683         * src/prefs_common.[ch]: added signature separator setting.
4684         * src/alertpanel.[ch]: added a function alertpanel_warning().
4685
4686 2000-05-14
4687
4688         * src/prefs_common.[ch]
4689           src/textview.c: made open URI command customizable.
4690         * src/compose.[ch]: implemented multipart MIME message composition
4691           (attachment of file).
4692         * src/textview.c
4693           src/compose.c: fixed a bug that didn't turn off the GTK+ theme
4694           engine again.
4695
4696 2000-05-13
4697
4698         * version 0.3.8
4699
4700         * src/summaryview.c: added key binds for composing message
4701           (w, a, A, f). Also added other key binds (y, D, Q).
4702         * src/compose.c: made Cc entry take over the Cc of the replied
4703           message.
4704         * src/pixmaps/new.xpm
4705           src/pixmaps/unread.xpm: replaced pixmap image.
4706         * src/procheader.c: procheader_date_get_localtime():
4707           changed the single figures of year from four to two.
4708
4709 2000-05-12
4710
4711         * src/inc.c: made it ask password if it is not specified on account
4712           preferences.
4713         * src/prefs_account.h: added member tmp_pass to struct PrefsAccount
4714           that preserves the temporary password.
4715         * src/inputdialog.[ch]: added function input_dialog_with_invisible()
4716           that prompts input with the string hidden.
4717
4718 2000-05-11
4719
4720         * src/compose.c: fixed a bug that didn't turn off the GTK+ theme
4721           engine if message font wasn't specified.
4722
4723 2000-05-10
4724
4725         * version 0.3.7a
4726
4727         * src/summaryview.c: fixed a bug that stderr was forgotten on
4728           fprintf().
4729
4730 2000-05-10
4731
4732         * version 0.3.7
4733
4734         * src/pop.c: fixed a problem that if some POP3 commands returned
4735           error, the previous operations were all cancelled.
4736         * src/compose.c
4737           src/textview.c: made workaround to the slow down of GtkText widget
4738           when using Pixmap theme or its derivatives.
4739
4740 2000-05-08
4741
4742         * src/inc.c: fixed a bug that caused X IO error when exec'd
4743           nonexistent program.
4744
4745 2000-05-07
4746
4747         * src/folderview.[ch]: added the member `mtime' to the struct
4748           FolderInfo.
4749         * src/summaryview.c: made the mtime of the folder checked that is
4750           going to open.
4751         * src/procmsg.c: added filesystem unchecking mode.
4752
4753 2000-05-05
4754
4755         * src/textview.[ch]: implemented clickable URI (thanks to BONAIM).
4756           And made `X-Mailer:' header emphasized if it contains `Sylpheed'.
4757
4758 2000-05-04
4759
4760         * src/summaryview.c: summary_write_cache(): permission fix of
4761           cache file.
4762
4763 2000-05-04
4764
4765         * version 0.3.6a
4766
4767         * src/headerview.c: added headerview_clear() method.
4768         * src/messageview.c: fixed a bug that didn't clear HeaderView
4769           on messageview_clear().
4770
4771 2000-05-04
4772
4773         * version 0.3.6
4774
4775         * src/messageview.c
4776           src/textview.c: added *_clear() method.
4777         * src/summaryview.c: made it clear MessageView when new folder
4778           is open.
4779
4780 2000-05-03
4781
4782         * src/inc.c: fixed a bug that went to the inbox that was specified
4783           by each account when incorporating from all accounts.
4784         * src/compose.c: made it confirm whether to discard the message or
4785           not when the window will be closed.
4786
4787 2000-05-03
4788
4789         * version 0.3.5
4790
4791         * src/pop.[ch]
4792           src/inc.[ch]: re-supported APOP authentication.
4793         * src/prefs_account.c: fixed a bug that had't saved protocol type.
4794         * src/socket.h
4795           src/statusbar.h: attached G_GNUC_PRINTF() to printf() like
4796           functions.
4797         * src/progressdialog.[ch]: changed the name of class from Progress
4798           to ProgressDialog.
4799
4800 2000-05-02
4801
4802         * src/summaryview.c: fixed a bug that caused segmentation fault
4803           a news folder was selected without using ja message catalog.
4804         * src/utils.h: attached G_GNUC_PRINTF() to printf() like functions.
4805         * src/Makefile.am: added `-DG_LOG_DOMAIN=\"Sylpheed\"' to
4806           INCLUDES.
4807
4808 2000-05-01
4809
4810         * src/automaton.[ch]
4811           src/inc.[ch]
4812           src/pop.[ch]: re-implemented POP3 fetching routines using
4813           finite-state automaton model (thanks to Hiramatu).
4814         * src/inc.c: fixed a bug that caused unwilled quitting of program
4815           when connection to mail server failed. And fixed a memory leak bug.
4816         * src/summaryview.c: made the focus move to FolderView when left
4817           cursor key is pressed.
4818
4819 2000-04-30
4820
4821         * src/textview.c: textview_write_line(): modified quotation
4822           discerning routine a bit.
4823
4824 2000-04-29
4825
4826         * version 0.3.4
4827
4828         * src/procmime.[ch]: moved MIME decorder from src/textview.c to
4829           src/procmime.c.
4830         * src/mimeview.[ch]: implemented saving of multipart message. And
4831           supported MIME encoded file name.
4832         * src/summaryview.c: implemented `Save as'.
4833
4834 2000-04-28
4835
4836         * src/prefs_common.[ch]: implemented an interface for setting the
4837           display item of SummaryView.
4838         * src/addressbook.c
4839           src/account.c: made the column titles of those don't take key
4840           focus.
4841
4842 2000-04-26
4843
4844         * src/textview.c: implemented BASE64 decoding and display.
4845
4846 2000-04-25
4847
4848         * src/prefs_common.[ch]: added members which decide whether
4849           each item of SummaryView is displayed or not.
4850         * src/headerwindow.c
4851           src/logwindow.c: made those windows closed when escape key is
4852           pressed.
4853         * src/headerview.c: disused ScrolledWindow.
4854         * src/base64.c: from64tobits(): modified so that it recognize '\n'
4855           as the last of line as well as '\r'.
4856
4857 2000-04-24
4858
4859         * src/headerview.c: disabled word wrap and line wrap of the text
4860           widget.
4861
4862 2000-04-24
4863
4864         * version 0.3.3
4865
4866         * src/prefs_common.c: prefs_assort_create(): added some headers
4867           to the default headers for assortment.
4868
4869 2000-04-23
4870
4871         * src/procmsg.c: fixed a bug that caused segmentation fault if
4872           the permission of a message was denied on parsing the header
4873           (thanks to wakai@UEC univ.).
4874         * src/mimeview.c: made it pass key press event to SummaryView.
4875
4876 2000-04-21
4877
4878         * src/main.h
4879           src/alertpanel.c: modified font specifications so that they match
4880           to better fonts.
4881         * src/utils.[ch]: added wide-character functions for FreeBSD support.
4882           Added the existence check of <wchar.h>.
4883         * acconfig.h
4884           configure.in: added wint_t and libxpg4 check for FreeBSD support.
4885         * src/unmime.c: modified so that it checks the existence of
4886           <alloca.h>.
4887           Above three are a contribution from Sasaki. Thanks!
4888
4889 2000-04-18
4890
4891         * src/main.h: decreased default height of window.
4892
4893 2000-04-17
4894
4895         * src/procmime.c: fixed a bug that eliminated the parenthesis in
4896           attribute value that was double-quoted.
4897
4898 2000-04-15
4899
4900         * version 0.3.2
4901
4902         * src/mimeview: implemented multipart message parser and display.
4903         * src/procmime.c: procmime_scan_content_type():
4904           supported multiple elements.
4905         * src/textview.c: supported multipart message and clean up the code.
4906
4907 2000-04-14
4908
4909         * src/summaryview.c: added size column and sorting by size.
4910         * src/mainwindow.c: added `Sort by size' to sort menu.
4911         * src/procmime.c: fixed a bug that caused buffer overrun and
4912           segmentation fault.
4913         * src/procmime.c: generalized Content-Type parsing.
4914
4915 2000-04-13
4916
4917         * version 0.3.1
4918
4919         * src/textview.c: supported MIME headers and
4920           Content-Transfer-Encoding: quoted-printable.
4921
4922 2000-04-12
4923
4924         * src/messageview.[ch]
4925           src/textview.[ch]: separated MessageView into two classes.
4926         * src/procmime.[ch]: added for MIME message handling.
4927
4928 2000-04-11
4929
4930         * src/mimeview.[ch]: added for MIME message handling.
4931         * configure.in: added wctype.h and wchar.h existence check.
4932
4933 2000-04-10
4934
4935         * src/procmsg.[ch]
4936           src/procheader.[ch]: some code cleanups.
4937         * src/messageview.[ch]: integrated HeaderView.
4938
4939 2000-04-09
4940
4941         * version 0.3.0
4942
4943 2000-04-08
4944
4945         * src/addressbook.c: Made the tree sorted when folder/group is
4946           added or edited.
4947         * src/xml.c: xml_compare_tag(): fixed a bug that caused segmentation
4948           fault if the current tag was empty.
4949         * src/mainwindow.c: made the state of MainWindow saved.
4950
4951 2000-04-08
4952
4953         * version 0.3.0pre1
4954
4955         * src/addressbook.c: fully implemented address group editing.
4956           Fixed a bug that wrongly confirmed deletion of address when
4957           escape key was pressed on alert dialog.
4958
4959 2000-04-07
4960
4961         * src/addressbook.c: added menu bar. And enabled hierarchical
4962           folder.
4963         * src/prefs_account.c: modified so that it allows not to specify
4964           pop server.
4965         * src/inc.c: inc_account_mail(): modified so that if receiving
4966           server isn't specified, it does nothing.
4967
4968 2000-04-05
4969
4970         * version 0.2.9
4971
4972         * src/addressbook.c: almost fully implemented addressbook functions.
4973
4974 2000-04-04
4975
4976         * src/compose.c: fixed a bug that caused segmentation fault when
4977           `File->Insert file' was selected more than twice.
4978
4979 2000-04-03
4980
4981         * version 0.2.9pre4
4982
4983         * src/addressbook.[ch]: implemented creation of new folder and group,
4984           and deletion of folder and group. And fully implemented
4985           addressbook_delete_object() which deletes the specified object
4986           recursively.
4987
4988 2000-04-02
4989
4990         * src/addressbook.c: implemented registration of address and multiple
4991           appending to Compose address entry.
4992         * src/menu.[ch]: added a function menu_set_insensitive_all() that
4993           turn all menu items insensitive.
4994         * src/folderview.c: some code cleanup.
4995
4996 2000-04-01
4997
4998         * src/account.c
4999           src/prefs_common.c: fixed a bug on getting the number of CList
5000           rows.
5001
5002 2000-03-30
5003
5004         * version 0.2.9pre3
5005
5006         * src/folderview.c: fixed a bug that caused warnings when tree was
5007           expanded/collapsed on the first operation.
5008
5009 2000-03-29
5010
5011         * src/addressbook.c: addressbook_list_selected(): made it be able
5012           to handle multiple address.
5013         * src/compose.c: modified so that when Bcc: is toggled, corresponding
5014           AddressBook also toggle it.
5015         * src/mainwindow.c:
5016           main_window_create(): moved gtk_widget_set_uposition() before
5017           gtk_widget_show() so as not to cause window flickering.
5018           main_window_get_position(): replaced gdk_window_get_position()
5019           with gdk_window_get_root_origin() to acquire correct window
5020           position (Thanks to shigeri for these modifications).
5021
5022 2000-03-27
5023
5024         * src/filesel.c: made it selects home directory on the first time
5025           it is called.
5026
5027 2000-03-26
5028
5029         * src/utils.c: conv_mb_alnum(): modified so that it uses character
5030           conversion table.
5031         * src/foldersel.c: made the folder tree take focus when the dialog
5032           is shown.
5033
5034 2000-03-26
5035
5036         * version 0.2.9pre2
5037
5038         * src/addressbook.c: implemented addressbook_export_to_file() and
5039           related functions.
5040
5041 2000-03-25
5042
5043         * src/xml.[ch]
5044           src/addressbook.c: fixed the variable name for attribute.
5045         * src/prefs_common.[ch]: added a member `conv_mb_alnum'.
5046         * src/utils.[ch]: added conv_mb_alnum() that converts multi-byte
5047           alphabet and numeric into single-byte one.
5048         * src/messageview.c: messageview_show(): made it pass conv_mb_alnum()
5049           when conv_mb_alnum flag is on.
5050
5051 2000-03-25
5052
5053         * version 0.2.9pre1
5054
5055         * src/compose.c: modified so that when Addressbook is open by a
5056           Compose and it is closed, target of Addressbook is reset.
5057         * src/addressbook.c: made it work with Compose.
5058
5059 2000-03-24
5060
5061         * configure.in: AM_PATH_{GLIB, GTK}: raised the required version of
5062           GTK+ and GLIB to 1.2.6.
5063         * src/xml.[ch]: more implementation of XML parser.
5064         * src/addressbook.c: implemented addressbook parsing and displaying
5065           routine.
5066
5067 2000-03-21
5068
5069         * src/folderview.c: folderview_scan_folder(): modified so that if
5070           a folder's message number is zero, set new, unread and total number
5071           to zero.
5072
5073 2000-03-20
5074
5075         * src/xml.[ch]: added for XML handling used by addressbook.
5076         * src/folderview.c: modified so that Trash folder is skipped
5077           when an unread folder is selected automatically by space key.
5078
5079 2000-03-18
5080
5081         * src/summaryview.c: fixed a bug that cursor was turned into watch
5082           forever when a newsgroup was selected.
5083
5084 2000-03-18
5085
5086         * version 0.2.8
5087
5088 2000-03-17
5089
5090         * src/mainwindow.[ch]: implemented counting on setting cursor
5091           type. And modified the menu of `thread view' and `unthread view'.
5092         * src/summaryview.c: enabled thread-toggling on opening folder.
5093         * src/prefs_common.[ch]: added a member `enable_thread' to determine
5094           whether summary view builds thread or not when a folder is open.
5095
5096 2000-03-15
5097
5098         * src/summaryview.c: modified popup sensitivity function a bit.
5099
5100 2000-03-13
5101
5102         * version 0.2.7
5103
5104         * src/addressbook.[ch]: more implementation of the interface of
5105           addressbook.
5106         * src/compose.c: connected to addressbook object.
5107         * src/folderview.[ch]: folderview_compare_path():
5108           modified so that absolute path is correctly compared.
5109           And added folderview_select_node().
5110           And modified folderview_scan_folder() so that it update the summary
5111           when asked.
5112         * src/import.c: made it update folder tree when imported mbox.
5113         * src/summaryview.c: modified according to the changes of
5114           folderview.c. And modified so that it display alert dialog if
5115           source folder is identical to destination.
5116           added summary_set_popup_sensitive() that set the sensitivity of
5117           popup menu according to the context. And made all of the items of
5118           popup menu insensitive when summary is cleared.
5119         * src/procmsg.c: procmsg_move_messages_with_dest():
5120           modified so that if source folder is identical to destination,
5121           abort its process.
5122         * src/summary_search.c
5123           src/manage_window.c: modified so as not to print warning to console
5124           when alert dialog appeared twice.
5125         * src/filesel.c: made file selection dialog transient.
5126
5127 2000-03-11
5128
5129         * src/manage_window.[ch]: added callback function
5130           manage_window_focus_out().
5131         * src/account.c
5132           src/inputdialog.c
5133           src/mainwindow.c
5134           src/prefs_account.c
5135           src/prefs_common.c
5136           src/summary_search.c: added focus_out_event signal handler.
5137         * src/addressbook.[ch]: added preliminary addressbook code.
5138
5139 2000-03-06
5140
5141         * src/utils.h: added a macro Xalloca() that does alloca() and
5142           handles the exception.
5143         * src/import.c: made the import dialog transient window and enabled
5144           cancelling by escape key.
5145
5146 2000-03-04
5147
5148         * version 0.2.6
5149
5150         * src/compose.c: fixed a bug that caused memory leak when compose
5151           window was closed.
5152
5153 2000-03-03
5154
5155         * src/nntp.h: increased NNTP message buffer size for XOVER strings
5156           which is too long.
5157
5158 2000-02-28
5159
5160         * src/summaryview.c: binded step-forward and step-backward to each
5161           Control-n and Control-p.
5162         * src/filter.c: filter_read_str(): fixed a memory leak bug and
5163           replaced g_malloc() for allocating the buffer with alloca().
5164         * src/procheader.c: procheader_get_fromname(),
5165                             procheader_date_get_localtime()
5166           src/utils.c: conv_euctojis()
5167           src/compose.c: compose_quote_parse_fmt()
5168           src/prefs.c: prefs_set_data_from_text()
5169                        prefs_set_text(): replaced g_malloc() with alloca().
5170
5171 2000-02-26
5172
5173         * version 0.2.5
5174
5175         * src/logwindow.c: improved log_window_append() so that it shows
5176           warning, error and normal message with different colors.
5177         * src/utils.[ch]: added functions log_message(), log_warning(), and
5178           log_error() that show normal message, warning, and error for each.
5179           And modified many warning messages to use these.
5180         * src/messageview.c: messageview_init(): made it set colors of
5181           quotation and URI to black when failed to allocate colors.
5182         * src/news.c: news_parse_xover(): replaced g_malloc() for allocating
5183           the buffer with alloca().
5184
5185 2000-02-25
5186
5187         * src/folderview.c: fixed a bug that didn't put previously selected
5188           folder name in text entry. In addition to that, made some
5189           modifications.
5190
5191 2000-02-24
5192
5193         * version 0.2.4
5194
5195         * src/logwindow.[ch]: added log window that displays protocol log.
5196         * src/about.c: adjusted the size of dialog.
5197         * src/folderview.c: made it select a folder when double-clicked.
5198
5199 2000-02-23
5200
5201         * src/prefs_common.[ch]: added an item `translate_header' that
5202           decides whether header name like `From:' or `Subject:' is
5203           translated or not.
5204         * src/compose.c: made it show alert dialog when receiptor isn't
5205           entered.
5206         * src/inc.c: some code cleanups.
5207
5208 2000-02-22
5209
5210         * version 0.2.3
5211
5212         * src/compose.c: made header entries move those focus to next
5213           entry or text widget when activated. And sorted out the menu items.
5214         * src/mainwindow.[ch]
5215           src/prefs_common.[ch]
5216           src/main.c: made it save the sizes of widgets and the position of
5217           window when quitting.
5218         * src/prefs_common.c: set a14, k14 fontset as default message font.
5219         * src/about.c: changed the appearance of about dialog using text
5220           widget and so on.
5221         * src/recv.c: modified recv_write() so that it converts an escaped
5222           From_ line.
5223
5224 2000-02-20
5225
5226         * version 0.2.2
5227
5228         * src/compose.[ch]: supported Bcc.
5229
5230 2000-02-19
5231
5232         * version 0.2.1
5233
5234         * src/utils.[ch]: added function to_number() that examines string
5235           and if that is a number string, return its value.
5236         * src/procmsg.c: fixed a bug that caused malfunction when non-digit
5237           character was included in file name.
5238
5239 2000-02-18
5240
5241         * version 0.2.0
5242
5243         * src/folderview.c: fixed a bug that caused segmentation fault
5244           when opened folder node was deleted (thanks to Hiramatu).
5245           And implemented folderview_rm_server_cb() which removes news server.
5246         * src/mbox.c: modified a warning message.
5247
5248 2000-02-13
5249
5250         * version 0.2.0alpha-pre8
5251
5252         * src/mainwindow.c: inc_all_account_mail_cb(): made it select inbox
5253           folder to prevent the probrem when current folder is updated.
5254         * src/summaryview.c: summary_execute(): made it write to summary
5255           cache when executed.
5256
5257 2000-02-12
5258
5259         * version 0.2.0alpha-pre7
5260
5261         * src/utils.[ch]: added path_cmp() that compares two paths ignoring
5262           trailing directory separator.
5263         * src/folderview.[ch]
5264           src/summaryview.[ch]: modified so that folder tree is updated
5265           when messages are moved or deleted.
5266         * src/inc.c: some code cleanup.
5267
5268 2000-02-11
5269
5270         * version 0.2.0alpha-pre6
5271
5272         * src/utils.[ch]: added get_domain_name() that return domain
5273           name as a static string.
5274         * src/compose.c: compose_generate_msgid(): modified so that even
5275           if current address doesn't contain '@', it generates a decent
5276           message ID.
5277         * src/send.c: some code cleanup.
5278
5279 2000-02-10
5280
5281         * src/folderview.c: modified the behavior of folder tree when
5282           the folder is right-clicked.
5283         * src/compose.c: compose_encode_header(): added irresponsible
5284           buffer overrun check.
5285
5286 2000-02-09
5287
5288         * version 0.2.0alpha-pre5
5289
5290         * updated gettext and libtool.
5291         * configure.in: modified localedir definition so that message
5292           catalogs are installed into correct directories.
5293         * src/folderview.c
5294           src/mainwindow.c: modified them so that a folder can be reopen
5295           even if it is currently open.
5296         * src/prefs_common.[ch]
5297           src/messageview.c: added an option that toggle the coloration of
5298           message.
5299
5300 2000-02-08
5301
5302         * version 0.2.0alpha-pre4
5303
5304         * src/mainwindow.c
5305           src/messageview.c: fixed a bug that broke memory on allocating
5306           colors.
5307
5308 2000-02-07
5309
5310         * src/folderview.c: some bug fixes on selecting folder.
5311
5312 2000-02-07
5313
5314         * version 0.2.0alpha-pre3
5315
5316         * src/folderview.c
5317         * src/summaryview.[ch]: some code cleanups.
5318         * src/messageview.c: fixed a color allocating bug (maybe).
5319
5320 2000-02-06
5321
5322         * version 0.2.0alpha-pre2
5323
5324         * src/folderview.[ch]: made folder view not open selected folder
5325           unless return or space key is pressed, or clicked by mouse
5326           button 1 or 2.
5327         * src/inc.c: some code cleanups.
5328         * TODO.jp: added some items.
5329
5330 2000-02-05
5331
5332         * version 0.2.0alpha-pre1
5333
5334         * src/summaryview.[ch]: fixed a bug that broke summary thread
5335           when deleted duplicated messages (thanks to BONAIM).
5336           And some code cleanup.
5337         * src/procmsg.[ch]: renamed procmsg_move_messages() to
5338           procmsg_move_messages_with_dest(), and replaced former with
5339           new function which doesn't specify destination.
5340         * src/prefs_common.c
5341           src/gtkutils.c: some memory leak fixes of linked lists.
5342         * src/utils.[ch]: added list_remove_all() to remove all elements
5343           of doubly-linked list.
5344         * src/inc.[ch]: added inc_all_account_mail() that incorporates
5345           new messages of all accounts.
5346         * src/account.[ch]: added account_foreach() to process each accounts.
5347         * added TODO.jp
5348
5349 2000-02-04
5350
5351         * version 0.1.23alpha
5352
5353         * src/inc.c: made the folder tree update the message number
5354           when incorporated new messages.
5355         * src/folderview.[ch]: added a function folderview_scan_folder()
5356           to scan one folder on the view, which is specified by folder name.
5357
5358 2000-02-02
5359
5360         * version 0.1.22alpha
5361
5362         * src/prefs_account.[ch]: added the setting of assorting on
5363           receiving.
5364         * src/inc.c: supported assorting on receiving.
5365         * src/procmsg.c: cleaned up the code.
5366         * src/news.c: fixed a bug that locked up when failed to get xover.
5367         * src/compose.c: made a message unmark that is put into specific
5368           folders.
5369
5370 2000-02-01
5371
5372         * version 0.1.21alpha
5373
5374         * src/folderview.c
5375           src/summaryview.c: implemented the function 'go to next folder
5376           when no unread message found.'
5377         * src/summaryview.c: made connection state displayed on the
5378           status bar when connecting to a news server.
5379         * src/compose.c: changed X-Mailer: header field string a bit.
5380         * src/prefs_common.c: implemented residual functions of assortment.
5381
5382 2000-01-31
5383
5384         * version 0.1.20alpha
5385
5386         * src/prefs_common.c: implemented reading/writing/register/deletion
5387           of assortment setting.
5388         * src/mainwindow.c: slightly modified the appearance of statusbar.
5389         * src/account.c: account_delete(): fixed a bug that didn't assigned
5390           the pointer to GList when an account was deleted.
5391
5392 2000-01-29
5393
5394         * src/procmsg.c: procmsg_get_mark_sum(): fixed a bug that failed
5395           to read mark file (thanks to BONAIM).
5396         * src/prefs_common.c: added the interface of assortment setting.
5397
5398 2000-01-28
5399
5400         * src/summaryview.c: fixed a bug that didn't redraw marking properly
5401           when displaying an unread message with left-click (thanks to
5402           shigeri).
5403
5404 2000-01-27
5405
5406         * src/summaryview.[ch]: added functions for assortment.
5407         * src/about.c: added a button to close window.
5408
5409 2000-01-26
5410
5411         * src/procmsg.c: fixed a bug that didn't add news flag correctly.
5412         * src/compose.c: fixed a bug that can't reply to a news article.
5413         * src/filter.[ch]: added for message filtering.
5414         * src/procheader.[ch]: added procheader_get_unfolded_line()
5415           to process filtering. And added procheader_get_header_list()
5416           that reads headers of a message and store them on the memory,
5417           and procheader_header_list_destroy() that removes all headers
5418           read by procheader_get_header_list().
5419
5420 2000-01-25
5421
5422         * version 0.1.19alpha
5423
5424         * src/news.c: modified so that it retrieves only overview information
5425           that is not yet cached.
5426         * src/procmsg.[ch]: modified for news handling.
5427
5428 2000-01-24
5429
5430         * src/news.c: supported xover.
5431         * src/mbox.c: fixed a bug that didn't handle empty line correctly
5432           (Thanks to shigeri).
5433
5434 2000-01-23
5435
5436         * version 0.1.18alpha
5437
5438         * src/procmsg.[ch]: modified some functions so that they can
5439           handle news folder.
5440         * src/news.c: added header cache routine.
5441         * src/procheader.c: fixed a bug that caused memory leak when some
5442           header was duplicated.
5443           And added Newsgroups: in parsing headers.
5444         * src/summaryview.c: added news article cache routine.
5445         * src/compose.c: made it be able to reply/forward news article.
5446
5447 2000-01-22
5448
5449         * src/compose.c: fixed a bug that failed to parse To: header
5450           if a comma is included in double quotation (Thanks to shigeri).
5451         * src/mbox.c: modified the code for processing mbox so that it
5452           can handle unescaped From_ line correctly.
5453
5454 2000-01-21
5455
5456         * version 0.1.17alpha
5457
5458         * src/foldersel.c: fixed a bug that didn't display folder tree.
5459           And added the register routine for news server and group setting.
5460
5461 2000-01-20
5462
5463         * version 0.1.16alpha
5464
5465         * src/statusbar.[ch]: added statusbar_puts_all().
5466           statusbar_puts(): made it truncate a string that is too long.
5467         * src/folderview.[ch]: changed CTree's row data from string
5468           to FolderInfo structure.
5469           And implemented popup menu that registers news server and group.
5470         * src/messageview.c: modified short header display routine.
5471
5472 2000-01-19
5473
5474         * added src/news.[ch] for NetNews session management.
5475         * src/summaryview.[ch]: added NetNews reading codes.
5476
5477 2000-01-18
5478
5479         * src/mainwindow.c
5480           src/prefs_common.[ch]: made them preserve toolbar style.
5481         * src/main.c: made it save configuration before exiting.
5482         * src/summaryview.c: modified summary status display routine.
5483         * added src/nntp.[ch] for handling low level NNTP session.
5484
5485 2000-01-17
5486
5487         * added src/progress.[ch] for displaying progress.
5488         * src/inc.c: modified progress dialog routines to use
5489           src/progress.[ch].
5490         * src/folderview.[ch]: added preliminary NetNews supporting code.
5491
5492 2000-01-16
5493
5494         * version 0.1.15alpha
5495
5496         * src/main.c
5497           src/folderview.c: some permission fixes.
5498         * src/folderview.c: implemented folder creation/renaming/removing.
5499         * src/utils.[ch]: added remove_dir_recursive() that removes
5500           a directory recursively.
5501
5502 2000-01-15
5503
5504         * src/mainwindow.[ch]: added toolbar style selection.
5505         * added src/inputdialog.[ch] to prompt user to enter a string.
5506         * src/summaryview.[ch]: modified the behavior of view on
5507           normal mode.
5508         * src/mbox.c: fixed a bug that couldn't lock file when
5509           lockf() was used (Thanks to shigeri).
5510
5511 2000-01-14
5512
5513         * version 0.1.14alpha
5514
5515         * src/mainwindow.[ch]: changed the appearance of toolbar.
5516           And fixed window handling.
5517         * src/summaryview.c: modified the messages displayed on status bar.
5518         * src/compose.[ch]: added toolbar.
5519         * src/*.xpm: borrowed some icons from gnome-libs (temporary).
5520
5521 2000-01-13
5522
5523         * version 0.1.13alpha
5524
5525         * src/summaryview.c: fixed a bug of threading. And some code
5526           cleanups. And rewrote the routine of deleting duplicated messages
5527           using hash table.
5528         * src/mainwindow.[ch]: added toolbar.
5529
5530 2000-01-12
5531
5532         * version 0.1.12alpha
5533
5534         * src/summary_search.c: if the OS don't have wcsstr(), use wcswcs()
5535           instead.
5536         * src/summaryview.c: changed CTree creating routine as it creates
5537           thread on the fly for speeding up.
5538         * src/procmsg.c: rewrote message processing routines using hash
5539           table for speeding up. It should be considerably faster than
5540           before.
5541
5542 2000-01-11
5543
5544         * version 0.1.11alpha
5545
5546         * po/ja.po: modified msgstr for Solaris standard gettext.
5547         * src/main.c: added config.h inclusion.
5548         * src/compose.c: changed to add replied message's In-Reply-To
5549           message id to References header if it don't have References header.
5550         * src/summaryview.c: changed threading routine to use hash table
5551           for speeding up.
5552
5553 2000-01-11
5554
5555         * version 0.1.10alpha
5556
5557         * po/ja.po: modified msgstr so as not to core dump on Solaris.
5558         * src/main.c: added inclusion of locale.h.
5559           (Thanks to Sato for above.)
5560         * src/mbox.c
5561         * src/socket.c: applied Solaris patch by shigeri with some
5562           modification. (Thanks!)
5563
5564 2000-01-10
5565
5566         * version 0.1.9alpha
5567
5568         * src/compose.c: compose_encode_header(): fixed some bugs.
5569           And modified header generating routines to support proper
5570           References header, and supported Organization header.
5571         * src/procmsg.[ch]
5572           src/procheader.c: removed Cc: and Reply-To: from cache data.
5573         * src/procheader.[ch]: renamed header list structure to HeaderEntry.
5574         * src/summaryview.[ch]: summary_thread_func(): some optimization.
5575           And added summary_pass_key_press_event() to pass key press event
5576           from other widgets.
5577         * src/messageview.c: messageview_key_pressed(): modified so that
5578           key event is passed to summary view even if message view is
5579           separated. (Thanks to wakai@UEC univ. for pointing this out.)
5580
5581 2000-01-09
5582
5583         * version 0.1.8alpha
5584
5585         * src/compose.c: implemented RFC1522, RFC2407 (loosely) compliant
5586           header MIME encoding.
5587         * src/procheader.c: some bug fixes of folded header line processing.
5588         * src/headerview.c: headerview_show(): some bug fixes.
5589
5590 2000-01-07
5591
5592         * version 0.1.7alpha
5593
5594         * src/utils.c: conv_euctojis(): fixed a bug that didn't add
5595           kanji-out sequence [ \033 ( B ] when input string was ended
5596           with kanji. (Thanks to Nozomu Kobayashi for pointing this out.)
5597         * src/compose.c: compose_encode_header(): changed as it outputs
5598           encoded string to another buffer.
5599           And implemented a faculty to save sent message to outbox and
5600           to queue message that failed to send (preliminary).
5601           And, finally implemented proper To: and Cc: processing :)
5602         * src/folderview.c: added preliminary right-clicking popup menu
5603           for operating folders.
5604         * some permission fixes at creating or copying file.
5605
5606 2000-01-07
5607
5608         * version 0.1.6alpha
5609
5610         * src/procheader.c: fixed a bug that didn't null-terminate
5611           header list and caused segmentation fault.
5612
5613 2000-01-06
5614
5615         * version 0.1.5alpha
5616
5617         * src/procheader.[ch]: added function procheader_get_one_field()
5618           that gets one header field that matches the header list.
5619           And removed procheader_get_unfolded_line(), which is less generic.
5620           And rewrote procheader_get_header_fields() using
5621           procheader_get_one_field().
5622         * src/summaryview.c: some bug fixes of key input scan routine.
5623         * README, README.jp: modified documents a bit.
5624
5625 2000-01-05
5626
5627         * src/menu.c: menu_set_sensitive(): fixed a bug that if a menu item
5628           had a submenu, set sensitivity of the submenu, not the item.
5629
5630 2000-01-05
5631
5632         * version 0.1.4alpha
5633
5634         * src/summaryview.c: fixed a bug that caused segmentation fault
5635           when empty summary view was center-clicked.
5636           And fixed a bug that freed moving folder strings when marked
5637           as unread.
5638           If current folder is trash, don't delete message.
5639         * src/summaryview.[ch]
5640         * src/mainwindow.c
5641         * src/procmsg.[ch]: added update-cache mode (discards previous cache).
5642
5643 2000-01-04
5644
5645         * src/procheader.[ch]: more optimization of header processing
5646           routine. And added a new function procheader_get_header_fields()
5647           that receives an array of header name as a parameter and
5648           set header bodies.
5649         * src/utils.[ch]: added remove_return() for removing return code.
5650         * src/unmime.c: added remove_return() on the last of UnMimeHeader().
5651
5652 2000-01-03
5653
5654         * src/compose.c: if message body is ascii only, set US-ASCII as
5655           charset in Content-Type.
5656         * src/main.[ch]
5657         * src/prefs.c
5658         * src/prefs_common.c
5659         * src/prefs_account.c
5660         * src/account.c: changed the location of rc files.
5661         * src/account.c: enabled closing window when escape key is pressed.
5662
5663 2000-01-02
5664
5665         * version 0.1.3alpha
5666
5667         * src/compose.c: fixed a bug that caused segmentation fault
5668           when sending failed.
5669           And relocated header-generation routines from src/send.c.
5670         * src/send.c: moved header-generation routines to src/compose.c.
5671         * src/prefs.c: added '~' to home directory expansion.
5672         * src/prefs_account.[ch]: added signature file path configuration.
5673         * src/prefs_common.[ch]: added spool path configuration.
5674         * src/inc.c: changed the method of user name acquisition to use
5675           g_get_user_name().
5676
5677 2000-01-01
5678
5679         * version 0.1.2alpha
5680
5681         * added ChangeLog (this file), ChangeLog.jp.
5682         * some code cleanups.
5683         * added manage_window.[ch] for transient window management.
5684         * src/procheader.c: optimized header processing routine a bit.
5685         * src/send.c: fixed exception handling on connection.
5686         * src/inc.c: added exception handling on getting user name.
5687
5688 2000-01-01
5689
5690         * version 0.1.1alpha
5691
5692         * src/send.c: fixed a bug that didn't add Content-Type: header.
5693
5694 2000-01-01
5695
5696         * version 0.1.0alpha
5697
5698         * initial release.