2004-11-12 [colin] 0.9.12cvs146.2
[claws.git] / ChangeLog
1 2004-11-11
2
3         * src/pixmaps/complete.xpm
4           src/pixmaps/continue.xpm: made them smaller size to fit CList
5           row.
6
7 2004-11-11
8
9         * src/statusbar.c: statusbar_create(): set the width of widget to 1
10           not to expand automatically.
11         * src/utils.[ch]: trim_string_before(): trim beginning characters
12           longer than the specified length and add "...".
13         * src/folderview.c
14           src/summaryview.c: use trim_string_before() to display folder name.
15
16 2004-11-10
17
18         * src/defs.h
19           src/prefs_common.c: made mozilla-firefox as default browser.
20
21 2004-11-09
22
23         * src/summaryview.c: summary_key_pressed()
24           src/textview.c: textview_key_pressed(): back scroll when Shift or
25           Alt and Space key is pressed. Also back scroll when Shift and Enter
26           key is pressed.
27
28 2004-11-09
29
30         * src/foldersel.c: foldersel_new_folder(): select newly created
31           folder.
32
33 2004-11-08
34
35         * version 1.0.0beta2
36
37 2004-11-08
38
39         * src/account.c
40           src/imap.c
41           src/inc.c
42           src/pop.c
43           src/prefs_account.[ch]: obsoleted RecvProtocol::A_APOP and made an
44           option for APOP.
45           prefs_account_protocol_set_optmenu(): refactored.
46
47 2004-11-07
48
49         * src/folderview.c: folderview_empty_trash_cb(): removed unused
50           variables.
51
52 2004-11-05
53
54         * src/summary_search.c: use C string instead of wide character string.
55           Enabled AND/OR matching.
56
57 2004-11-05
58
59         * src/folderview.[ch]
60           src/mainwindow.c: change menu sensitivity of File/Folder and
61           File/Mailbox according to selected folder.
62           Enabled newsgroups subscription from 'File/Folder/Create new folder'.
63
64 2004-11-04
65
66         * src/folderview.[ch]
67           src/mainwindow.c: reorganized folder/mailbox menus.
68           Enabled 'Remove mailbox', 'Check for new messages' and
69           'Rebuild folder tree' on main menu.
70           Removed 'Remove mailbox' from the folder context menu.
71
72 2004-11-04
73
74         * src/folderview.c
75           src/mainwindow.c
76           src/procmsg.[ch]: added 'Empty trash' to the folder context menu.
77
78 2004-11-01
79
80         * src/filter.[ch]
81           src/summaryview.c: don't move/delete immediately when
82           immediate_execution is off.
83
84 2004-10-29
85
86         * version 1.0.0beta1
87
88 2004-10-29
89
90         * upgraded to gettext-0.14.1.
91
92 2004-10-28
93
94         * src/compose.c: reorganized the menu.
95         * src/mh.c: removed g_print() for debug.
96
97 2004-10-27
98
99         * src/compose.c
100           src/prefs_template.c
101           src/template.[ch]: added Cc: to template parameter.
102
103 2004-10-26
104
105         * src/prefs_filter_edit.c: fixed condition menu switching problem
106           on editing existing rules.
107
108 2004-10-25
109
110         * src/filter.c: filter_action_exec(): update counters of FolderItem
111           on local filtering (fixes wrong folderview message count).
112
113 2004-10-25
114
115         * src/mbox.c: proc_mbox(): check if folder_table is NULL (fix
116           warnings).
117
118 2004-10-21
119
120         * src/pixmaps/stock_add_16.xpm
121           src/pixmaps/stock_remove_16.xpm: converted from stock icons in
122           gtk-2.4.
123         * src/prefs_filter_edit.c: use icons for add/remove button.
124         * src/stock_pixmap.[ch]: added add/remove icons.
125
126 2004-10-21
127
128         * src/pixmaps/stock_dialog_error_48.xpm
129           src/pixmaps/stock_dialog_info_48.xpm
130           src/pixmaps/stock_dialog_question_48.xpm
131           src/pixmaps/stock_dialog_warning_48.xpm: converted dialog icons from
132           stock icons in gtk-2.4.
133         * src/alertpanel.[ch]: added icons to the alert dialog.
134           alertpanel_message(): Added AlertType.
135         * src/stock_pixmaps.[ch]: added dialog icons.
136
137
138 2004-10-08
139
140         * src/procmsg.c: removed verbose debug prints.
141
142 2004-10-07
143
144         * version 0.9.99
145
146 2004-10-07
147
148         * src/procmsg.c: procmsg_send_queue()
149           src/send_message.c: send_queue_info_free(): fixed segmentation fault
150           when trying to send an invalid queued message.
151
152 2004-10-06
153
154         * src/mainwindow.c: added separators to the File menu.
155         * src/prefs_filter_edit.c: removed some debug prints.
156
157 2004-10-05
158
159         * src/inputdialog.c: input_dialog_open(): don't start auto-checking
160           mail while opening the input dialog.
161
162 2004-10-04
163
164         * src/mh.c: mh_remove_all_msg()
165           src/procmsg.c: procmsg_empty_trash(): fixed wrong message count
166           after emptying trash.
167
168 2004-10-01
169
170         * src/prefs_filter.c: fixed a bug that didn't add an auto-created
171           rule.
172         * src/prefs_filter_edit.c: prefs_filter_edit_dialog_to_rule(): check
173           if rule name exists.
174
175 2004-09-30
176
177         * src/filter.c: filter_apply_msginfo(): don't apply filter if
178           FilterRule::enabled == FALSE.
179         * src/prefs_filter.c: implemented Enabled column.
180         * src/account.c: account_selected(): modified the behavior of
181           double-click.
182
183 2004-09-30
184
185         * src/colorlabel.c: modified the menu label size. Removed "None" from
186           color menu.
187         * src/filter.[ch]
188           src/prefs_filter_edit.c: implemented color label action.
189         * src/summaryview.c: summary_filter_func(): update summary flags
190           when flag action is performed.
191
192 2004-09-29
193
194         * src/prefs_filter_edit.c: added color label.
195         * src/colorlabel.c: modified the menu label size and border.
196
197 2004-09-28
198
199         * src/filter.[ch]
200           src/prefs_filter_edit.c: improved error handling when creating a
201           rule.
202
203 2004-09-28
204
205         * src/prefs_common.c: adjusted the default size of views.
206
207 2004-09-27
208
209         * src/filter.c
210           src/prefs_filter_edit.c: implemented size/age condition.
211         * src/menu.[ch]: menu_get_option_menu_active_user_data(): new.
212
213 2004-09-22
214
215         * src/prefs_filter_edit.c: select previous item when editing header
216           finished.
217
218 2004-09-22
219
220         * src/prefs_filter.[ch]
221           src/prefs_filter_edit.c
222           src/procheader.[ch]: implemented user-defined header dialog.
223
224 2004-09-17
225
226         * src/filter.c:
227           filter_action_exec(): modified local filtering.
228           strmatch_regex(): use case-insensitive regex.
229         * src/summaryview.[ch]: display filtering result to the status bar.
230
231 2004-09-14
232
233         * src/filter.[ch]: implemented filter rule application timing.
234         * src/prefs_fil_er_edit.c: prefs_filter_edit_action_hbox_set():
235           fixed a bug that didn't display parameter of PF_ACTION_EXEC.
236
237 2004-09-10
238
239         * src/prefs_filter.c: prefs_filter_write_user_header_list(): use
240           prefs_file_open() instead of fopen().
241
242 2004-09-10
243
244         * src/defs.h
245           src/prefs_filter.c: implemented load/save of user-defined
246           header list.
247
248 2004-09-09
249
250         * src/inc.c: inc_spool()
251           src/prefs_common.c: modified spool path config so that users can
252           specify both file and directory.
253
254 2004-09-09
255
256         * src/prefs_filter.[ch]
257           src/prefs_filter_edit.[ch]: implemented creating filter rule by
258           message.
259
260 2004-09-07
261
262         * src/mimeview.c: mimeview_drag_data_get()
263           src/summaryview.c: summary_drag_data_get(): fixed broken URI in
264           DnD.
265
266 2004-09-06
267
268         * src/filter.[ch]
269           src/summaryview.c: fixed local filtering.
270         * src/mh.c: mh_copy_msgs(): restored missing 'else'.
271
272 2004-09-06
273
274         * src/foldersel.c: foldersel_new_folder(): fixed possible memory
275           corruption, and write folder list data after appending.
276         * src/summaryview.c: summary_show(): up FolderItem::opened flag
277           after reading message list.
278
279 2004-09-03
280
281         * src/filter.c
282           src/inc.c
283           src/mbox.c
284           src/mh.c
285           src/procmsg.[ch]
286           src/summaryview.c: properly handle 'new' flags by using
287           FolderItem::mark_queue.
288
289 2004-08-31
290
291         * src/filter.c
292           src/inc.c: modified 'new' flags management.
293
294 2004-08-31
295
296         * src/prefs_filter.c: don't move to the last row when opening the
297           dialog. Clear CList when closing.
298
299 2004-08-27
300
301         * src/filter.c
302           src/inc.c
303           src/pop.[ch]
304           src/prefs_filter_edit.c
305           src/summaryview.c: implemented FLT_ACTION_EXEC and FLT_ACTION_DELETE.
306
307 2004-08-27
308
309         * src/prefs_filter.c: auto-scroll when a new rule is added.
310           open edit dialog when a rule is double-clicked.
311           prefs_filter_copy_cb(): implemented.
312         * src/prefs_filter_edit.c: implemented action "Stop rule evaluation".
313
314 2004-08-26
315
316         * src/filter.[ch]
317           src/inc.c
318           src/mbox.c
319           src/prefs_filter_edit.c
320           src/summaryview.c: renamed FilterResult to FilterInfo, and added
321           account to its members.
322           Implemented command test, size, age, account, and on-receive
323           condition.
324         * src/mh.c
325           src/procheader.c: procheader_parse_file(): also get file size and
326           timestamp.
327         * src/utils.c:
328           execute_async()
329           execute_sync()
330           execute_command_line(): return exit status.
331
332 2004-08-26
333
334         * src/filter.[ch]
335           src/inc.c: save all types of performed actions.
336           filter_rule_rename_dest_path(): modified for the new system.
337           filter_rule_delete_action_by_dest_path(): delete actions that
338           matches with a path.
339         * src/mbox.c: proc_mbox(): ignore FLT_ACTION_NOT_RECEIVE.
340         * src/prefs_filter.c: prefs_filter_delete_path(): modified for the new
341           system.
342         * src/summaryview.c:
343           summary_filter()
344           summary_filter_func(): modified for the new system.
345
346 2004-08-25
347
348         * src/filter.[ch]: implemented message body match.
349         * src/procmime.[ch]:
350           procmime_find_string_part()
351           procmime_find_string(): take function pointer for matching.
352         * src/procmsg.[ch]: added file_path (which is only used for temporary
353           messages) to MsgInfo.
354           procmsg_msginfo_copy()
355           procmsg_msginfo_free(): handle extra members.
356         * src/summary_search.c: modified for procmime_find_string().
357         * src/summaryview.c: filter_apply_local() -> filter_apply_msginfo().
358         * src/utils.[ch]: added function for string match.
359         * src/compose.c
360           src/undo.c: removed redundant debug messages.
361
362 2004-08-24
363
364         * implemented the new filtering system (still in progress).
365         * src/defs.h
366           src/filter.[ch]: implemented reading/writing of filter XML data.
367         * src/prefs_filter.[ch]
368           src/prefs_filter_edit.[ch]: implemented UI for the new filtering
369           system.
370         * src/inc.c
371           src/main.c
372           src/mbox.c
373           src/pop.c
374           src/summaryview.c: modified for the new filtering system.
375         * src/menu.h: MENUITEM_ADD(): create separator if label is NULL.
376         * src/procheader.[ch]: added some utility functions.
377         * src/utils.c: open_uri(): modified warning message.
378
379 2004-08-09
380
381         * src/main.c: removed parsing of "./gtkrc".
382
383 2004-08-04
384
385         * src/socket.c:
386           ssl_read()
387           ssl_peek(): check SSL before reading data (fixes freeze when
388           socket is broken).
389         * src/session.[ch]: session_set_access_time(): new.
390         * src/imap.c
391           src/news.c
392           src/nntp.c: only update last_access_time when successfully
393           receiving a server response.
394         * thanks to Cedric Pradalier for above.
395
396 2004-07-23
397
398         * src/xml.[ch]: code cleanup and added some functions.
399
400 2004-07-16
401
402         * src/pop.[ch]: pop3_getrange_uidl_recv(): relaxed invalid UIDL
403           checking.
404
405 2004-07-16
406
407         * src/account.[ch]
408           src/main.c
409           src/prefs.[ch]
410           src/prefs_account.[ch]
411           src/prefs_common.[ch]: unified *_{save,write}_config() to
412           *_write_config().
413
414 2004-06-30
415
416         * src/procheader.c:
417           procheader_get_one_field()
418           procheader_get_unfolded_line(): fixed a bug that unfolding was
419           broken if the sequence 'SP CR LF' appeared (thanks to NOGUCHI,
420           Takuya).
421
422 2004-06-23
423
424         * src/prefs_common.c: made the default of confirm_on_exit FALSE.
425
426 2004-06-23
427
428         * src/menu.[ch]: added menu_set_active().
429         * src/compose.c: don't change 'View/Auto wrapping' mode when selecting
430           accounts.
431
432 2004-06-23
433
434         * src/compose.[ch]: autowrap can be switched on/off from the compose
435           window.
436
437 2004-06-17
438
439         * version 0.9.12
440
441 2004-06-17
442
443         * src/session.c: session_set_timeout(): fixed a bug that didn't
444           reset timeout_tag when interval is 0.
445
446 2004-06-16
447
448         * src/gtkstext.c: gtk_stext_update_text(): added null checking for
449           cache (thanks to Jim Hranicky).
450
451 2004-06-15
452
453         * src/defs.h: increased CACHE_VERSION to work around the
454           incompatibility of the cache on some platforms (ex. FreeBSD).
455         * src/procmsg.c: procmsg_read_cache(): discard all read cache data
456           if an error occurred.
457
458 2004-06-10
459
460         * src/summaryview.[ch]: hide 'Re-edit' menu when it's unusable.
461
462 2004-06-08
463
464         * src/inc.[ch]
465           src/send_message.c
466           src/session.[ch]: implemented session timeout.
467         * src/pop.h: removed unused values from Pop3ErrorValue.
468
469 2004-06-07
470
471         * src/inc.c: inc_all_account_mail(): code cleanup.
472
473 2004-06-03
474
475         * src/procmsg.c: procmsg_read_cache_data_str(): changed gint32 to
476           guint32 for some platforms.
477         * src/summaryview.c: restored 'Print' menu.
478
479 2004-06-01
480
481         * src/about.c: modified copyright year.
482
483 2004-05-28
484
485         * version 0.9.11
486
487 2004-05-21
488
489         * src/smtp.c: comply with RFC 2821 (thanks to Alfons).
490
491 2004-05-20
492
493         * src/folderview.[ch]: implemented spring-loaded folder.
494
495 2004-05-20
496
497         * src/folderview.c: folderview_button_pressed(): enable menu item
498           'Search messages...' only when opened folder is selected.
499
500 2004-05-19
501
502         * src/compose.c
503           src/prefs_common.[ch]: removed the option "Queue messages that fail
504           to send".
505
506 2004-05-18
507
508         * src/summaryview.c: cleaned up the context menu.
509         * src/mainwindow.c: changed the position of '/Message/Re-edit'
510           menuitem.
511
512 2004-05-12
513
514         * src/procmsg.[ch]: fixed the type of integer value in cache data
515           to g(u)int32.
516
517 2004-05-11
518
519         * src/nntp.c: nntp_get_article(): ignore the protocol error of
520           response for some broken news servers (thanks to Davide Scola).
521
522 2004-05-11
523
524         * src/gtkutils.[ch]: added gtkut_editable_disable_im().
525         * src/passphrase.c: disable XIM on entering passphrase.
526
527 2004-05-11
528
529         * src/compose.c
530           src/folderview.c
531           src/inc.c
532           src/prefs_display_header.c
533           src/procmsg.h: fixed for AMD64 (and other 64-bit platforms)
534           (thanks to Hiroyuki Ikezoe).
535
536 2004-05-10
537
538         * src/inc.[ch]: don't use gtk_timeout_add(), instead use
539           gettimeofday() (to prevent infrequent lockup).
540
541 2004-03-19
542
543         * src/defs.h
544           src/inc.[ch]: changed the method of updating the progress dialog
545           to reduce the overhead on a fast network.
546
547 2004-03-16
548
549         * src/nntp.c: nntp_session_new(): attempt to authenticate at the
550           beginning of a session (thanks to Shiino Yuki and IWAMOTO, Kouichi).
551         * src/news.c
552           src/nntp.c: destroy session when socket error occurred.
553
554 2004-03-12
555
556         * src/mainwindow.c
557           src/summaryview.[ch]: added a function to filter selected
558           messages.
559
560 2004-03-12
561
562         * src/filter.[ch]
563           src/prefs_filter.c: rewrote the filtering system (the UI is not
564           implemented yet).
565
566 2004-03-09
567
568         * src/filter.c: fixed the matching algorithm of "not contain" flag
569           (also match if a header not exist, and handle same multiple
570           headers).
571         * src/imageview.c: get_resized_size(): fixed a typo that caused
572           resizing problem.
573
574 2004-03-02
575
576         * src/folder.c
577           src/mh.c: only update FolderItem::last_num when removing the last
578           number of message in MH folders, and don't scan in other case
579           (fixes wrong message count on moving).
580
581 2004-03-02
582
583         * src/folderview.c
584           src/summaryview.c: always move messages by default when using DnD
585           (except for News folder). Copy messages if Ctrl-key is pressed.
586         * src/mainwindow.c: main_window_empty_trash()
587           src/summaryview.c: summary_execute(): added missing
588           statusbar_pop_all().
589
590 2004-02-29
591
592         * version 0.9.10
593
594 2004-02-26
595
596         * src/prefs_common.c: made the default of "inc_local" FALSE.
597
598 2004-02-26
599
600         * src/account.c
601           src/folderview.c: toggle online mode when checking IMAP4 accounts.
602           Pop status bar after that.
603         * src/inc.c: code cleanup.
604         * src/mainwindow.[ch]: added main_window_get() and
605           main_window_toggle_online_if_offline().
606         * src/prefs_common.c: prefs_common_read_config(): fixed a bug that
607           made it offline mode on first execution.
608
609 2004-02-25
610
611         * src/imageview.c: enabled automatic resize on window resize.
612           restrict the minimum size to 16 pixels to prevent crash.
613           imageview_init(): don't cache images when using imlib.
614           imageview_show_image(): fixed memory leak.
615         * src/mimeview.c: mimeview_init(): call imageview_init().
616
617 2004-02-24
618
619         * src/codeconv.[ch]: added ISO-2022-JP-3 encoding.
620
621 2004-02-24
622
623         * src/codeconv.c
624           src/mainwindow.c
625           src/messageview.c: added KOI8-U encoding.
626         * src/prefs_common.c: prefs_message_create(): modified the string
627           of resizing image option.
628
629 2004-02-19
630
631         * src/addressbook.c: addressbook_list_selected(): corrected its
632           argument.
633         * src/imageview.[ch]: keep original image data in ImageView, and
634           enabled the toggle of resizing.
635         * src/messageview.[ch]
636           src/mimeview.[ch]: handle ImageView in MimeView instead of
637           MessageView.
638
639 2004-02-16
640
641         * src/imap.c
642           src/news.c
643           src/summaryview.c: removed statusbar_pop_all() from imap.c and
644           news.c (do it in summaryview.c).
645
646 2004-02-12
647
648         * src/inc.[ch]
649           src/pop.[ch]: made inc_drop_message() the virtual function of
650           Pop3Session and removed the dependency of pop.c on inc.h.
651
652 2004-02-12
653
654         * src/mainwindow.c
655           src/messageview.[ch]
656           src/textview.c: added statusbar to the message view with new window.
657
658 2004-02-10
659
660         * src/inc.[ch]: use hash table for progressive update.
661           changed update interval to 2 sec.
662         * src/folder.[ch]
663           src/mh.c
664           src/procmsg.c
665           src/summaryview.c: added FolderItem::unmarked_num to correct the
666           folder message counting.
667
668 2004-02-09
669
670         * src/inc.[ch]: update folderview progressively.
671         * src/foldersel.c: display full id for selected item.
672
673 2004-02-06
674
675         * src/folderview.[ch]: code cleanup.
676           folderview_append_item(): new. It appends the folder to the folder
677           view.
678         * src/foldersel.c: foldersel_new_folder(): use
679           folderview_append_item().
680
681 2004-02-06
682
683         * src/foldersel.c: implemented 'create new folder' function.
684         * src/folder.[ch]: folder_find_child_item_by_name(): new.
685         * src/utils.h: AUTORELEASE_STR(): convert malloc'd string into
686           auto-release (alloca'd) one.
687
688 2004-02-05
689
690         * src/folderview.c: put together folderview_new_imap_folder_cb() into
691           folderview_new_folder_cb().
692
693 2004-02-04
694
695         * src/compose.c: compose_write_to_file(): removed redundant strlen()
696           (thanks to Alfons).
697         * src/textview.c: textview_button_pressed(): select correct account
698           when address is clicked.
699
700 2004-01-29
701
702         * version 0.9.9
703
704 2004-01-29
705
706         * src/folder.c: folder_item_fetch_all_msg()
707           src/folderview.c: folderview_download_cb(): show progress with
708           the progressbar.
709         * src/mainwindow.[ch]: added new functions for progressbar.
710
711 2004-01-29
712
713         * src/summaryview.c: summary_key_pressed(): GDK_Left should only
714           switch to folderview when summaryview hscrollbar is at the leftmost
715           position (thanks to Alfons).
716
717 2004-01-29
718
719         * src/codeconv.c: conv_euctojis(): made JIS X 0201 Kana conversion
720           configurable.
721         * src/prefs_common.[ch]: added PrefsCommon::allow_jisx0201_kana
722           (hidden setting).
723
724 2004-01-28
725
726         * src/codeconv.c: conv_euctojis(): force JIS X 0201 Kana to JIS X 0208
727           conversion.
728
729 2004-01-28
730
731         * src/imap.c: imap_get_msginfo(): fixed wrong counting.
732
733 2004-01-28
734
735         * src/base64.c
736           src/codeconv.c
737           src/compose.c
738           src/html.c
739           src/imap.c
740           src/pop.c
741           src/prefs_account.c
742           src/procmime.c
743           src/procmsg.c
744           src/quote_fmt_parse.y
745           src/quoted-printable.c
746           src/textview.c
747           src/unmime.c
748           src/utils.c
749           src/utils.h
750           src/xml.c: fixed wrong type of argument for ctype functions (char
751           had been passed instead of unsigned char).
752
753
754 2004-01-27
755
756         * src/mainwindow.[ch]: added MainWindow::messageview_cid.
757           Clear messageview when it is hidden.
758         * src/textview.c: show URL to the statusbar when its link is clicked.
759           textview_uri_security_check(): compare real URL and apparent one
760           and show warning if it seems to be a fake URL.
761         * src/utils.[ch]:
762           is_uri_string(): return TRUE if the string seems like a URL.
763           get_uri_path(): return URL except for its scheme part.
764
765 2004-01-23
766
767         * src/folder.[ch]: folder_item_fetch_all_msg(): new. It fetches all
768           messages in a folder.
769         * src/folderview.c: implemented 'Download' feature.
770
771 2004-01-23
772
773         * src/gtkutils.[ch]: implemented ComboButton which adds an arrow
774           menu button to a button.
775         * src/mainwindow.[ch]: main_window_toolbar_create(): added combo
776           button to reply and forward button.
777
778 2004-01-22
779
780         * src/mainwindow.c: fixed automatic expansion of window size because
781           of toolbar.
782
783 2004-01-21
784
785         * src/addr_compl.[ch]
786           src/gtkshruler.[ch]: changed the copyright notice.
787
788 2004-01-20
789
790         * src/gtkstext.c: find_line_params(): also break between mutlibyte
791           and single-byte characters.
792
793 2004-01-20
794
795         * src/gtkstext.c: find_line_params(): break lines between multibyte
796           characters on word wrap mode.
797
798 2004-01-05
799
800         * src/codeconv.c: conv_iconv_strdup(): fixed crashes on LP64
801           environments (thanks to James Noyes).
802         * src/compose.c: compose_select_account(): don't turn off the sign/
803           encrypt option automatically.
804
805 2003-12-17
806
807         * src/inc.[ch]: made inc_account_mail() public.
808         * src/mainwindow.c: moved receive menus into submenu, and added
809           dynamic menus for receiving from each account.
810
811 2003-12-15
812
813         * version 0.9.8a
814
815 2003-12-15
816
817         * src/procmsg.c: procmsg_open_data_file(): set buffer if DATA_READ
818           is specified and a buffer is given.
819           procmsg_open_cache_file_with_buffer(): new.
820           procmsg_read_cache(): fixed a bug that called setvbuf() after an
821           file I/O which caused buffer read error.
822
823 2003-12-12
824
825         * version 0.9.8
826
827 2003-12-12
828
829         * configure.in: enable IPv6 support by default.
830
831 2003-12-11
832
833         * src/inc.c: inc_mail(), inc_all_account_mail(): ask user to switch
834           to online when in offline mode.
835         * src/mainwindow.h: added main_window_toggle_online().
836
837 2003-12-11
838
839         * src/foldersel.c
840           src/folderview.[ch]
841           src/mainwindow.c
842           src/stock_pixmap.[ch]
843           src/pixmap/dir-noselect.xpm: made no-select folders display with
844           dim icon and string.
845         * src/Makefile.am: added offline.xpm, online.xpm, and
846           dir-noselect.xpm to EXTRA_DIST.
847
848 2003-12-11
849
850         * src/folder.h: added macro FOLDER_ITEM_CAN_ADD().
851         * src/folderview.c: folderview_drag_motion_cb(): code cleanup.
852           folderview_drag_received_cb(): don't accept at no_select folder or
853           from itself.
854         * src/foldersel.c: made folders on which no_select flag is set not
855           selectable.
856
857 2003-12-10
858
859         * src/imap.c: imap_do_copy_msgs(), imap_remove_msgs(): code cleanup.
860           set MSG_INVALID flag when messages are deleted.
861         * src/mh.c: mh_do_move_msgs(), mh_remove_msg(): set MSG_INVALID flag
862           when messages are deleted.
863         * src/procmsg.[ch]:
864           procmsg_move_messages()
865           procmsg_copy_messages(): return error status.
866           Added MSG_INVALID to MsgTmpFlags.
867         * src/summaryview.c: summary_execute(): detect errors and only remove
868           nodes that are invalidated.
869           summary_unthread_for_exec(): fixed a bug that didn't remove nodes
870           in collapsed trees.
871
872 2003-12-06
873
874         * src/mainwindow.[ch]: added online switch button to the statusbar,
875           and "/File/Work offline" in the menu.
876         * src/pixmaps/offline.xpm
877           src/pixmaps/online.xpm: new (borrowed from
878           themes/classic/communicator/icons/ in Mozilla).
879         * src/stock_pixmap.[ch]: added online.xpm and offline.xpm.
880         * src/textview.[ch]: textview_show_error(): new.
881         * src/summaryview.c: summary_display_msg_full(): update marks only
882           if messages are displayed.
883         * src/prefs_common.[ch]: added PrefsCommon::online_mode.
884         * src/news.c: news_session_get()
885           src/imap.c: imap_session_get(): return NULL when in offline mode.
886         * src/messageview.[ch]: messageview_show(): return status whether
887           messages are successfully displayed. Display error messages in
888           the view when failed.
889         * src/procmsg.c:
890           procmsg_get_message_file()
891           procmsg_open_message(): don't output warnings when fetch failed.
892
893 2003-12-04
894
895         * src/html.c: html_get_tag(): support attributes which don't have
896           values.
897
898 2003-12-04
899
900         * src/codeconv.c: conv_get_code_conv_func(): return conv_latintodisp
901           only if src_charset and current charset is identical or current
902           one is multibyte (fixes display of ISO-8859-5 on KOI8-R locale etc.).
903
904 2003-11-25
905
906         * autogen.sh: don't include m4 directory in aclocal.
907         * intl/libgnuintl.h: removed from cvs.
908         * po/.cvsignore: added stamp-po and remove-potcdate.sed.
909
910 2003-11-24
911
912         * upgraded to gettext-0.12.1.
913
914 2003-11-24  gettextize  <bug-gnu-gettext@gnu.org>
915
916         * Makefile.am (SUBDIRS): Add m4.
917         (ACLOCAL_AMFLAGS): New variable.
918         (EXTRA_DIST): Add config.rpath.
919         * configure.in (AC_OUTPUT): Add m4/Makefile.
920
921 2003-11-21
922
923         * configure.in: added check for d_type member in struct dirent.
924         * src/mh.c: mh_scan_folder(): use d->d_type if available.
925           mh_get_uncached_msgs(): removed redundant stat().
926           mh_parse_msg(): return NULL if not a regular file.
927           mh_scan_tree_recursive(): use d->d_type if available.
928         * src/utils.[ch]:
929           dirent_is_regular_file()
930           dirent_is_directory(): new. Use d->d_type to determine the type
931           of entry if available.
932           remove_dir_recursive(): use dirent_is_directory().
933
934 2003-11-14
935
936         * src/folder.h: added 'updated' flag to FolderItem.
937         * src/folderview.[ch]: folderview_update_all_updated(): new. It
938           updates all updated folders.
939         * src/imap.c: set FolderView::update flag on changes of contents.
940         * src/main.c: send_queue()
941           src/mainwindow.c: send_queue_cb(): code cleanup.
942         * src/mh.c: code cleanup.
943           mh_scan_folder(): correctly count new messages.
944         * src/procmsg.[ch]: code cleanup.
945           procmsg_open_cache_file(): new.
946           procmsg_open_mark_file(): enable read/write/append.
947           procmsg_send_queue(): correctly choose outbox for accounts.
948         * src/send_message.[ch]: send_get_queue_info(): get a queue
949           information from queued messages.
950           send_queue_info_free(): free QueueInfo.
951           send_message_queue(): take QueueInfo as an argument instead of file.  
952         * src/summaryview.c: summary_write_cache(): code cleanup.
953
954 2003-11-10
955
956         * src/compose.c: compose_redirect_write_headers(): correctly add
957           Resent-Cc: header.
958
959 2003-11-05
960
961         * src/imap.c: imap_get_msg_list(): fallback to FETCH command if SEARCH
962           command to get flags failed.
963           imap_search_flags(): returns UID array and flags hash table using
964           SEARCH command.
965           imap_fetch_flags(): returns UID array and flags hash table using
966           FETCH command.
967
968 2003-10-28
969
970         * src/summary_search.c: summary_search_execute(): fixed 'Select all
971           matched' when backward search is enabled.
972           Made the backward search button insensitive when 'select all
973           matched' is enabled.
974
975 2003-10-15
976
977         * version 0.9.7
978
979 2003-10-15
980
981         * src/imap.c: imap_scan_tree(): check the existence of root directory
982           with LIST instead of STATUS.
983
984 2003-10-07
985
986         * src/send_message.c: fixed format string bug (exploitable by
987           malicious SMTP server) when calling alertpanel_error()
988           (thanks to Georgi Guninski).
989
990 2003-10-03
991
992         * src/folder.[ch]
993           src/imap.[ch]
994           src/mh.[ch]
995           src/news.[ch]: refactoring of the folder system (based on the claws'
996           implementation).
997         * src/account.c
998           src/foldersel.c
999           src/folderview.c
1000           src/mainwindow.c
1001           src/messageview.c
1002           src/procmsg.c
1003           src/setup.c
1004           src/summaryview.c: use FOLDER_TYPE() macro at every place.
1005
1006 2003-09-17
1007
1008         * version 0.9.6
1009
1010 2003-09-17
1011
1012         * src/addressbook.c:
1013           addressbook_folder_load_person()
1014           addressbook_folder_load_group(): sort the ctree after the end of
1015           the loop (fixes performance issue when many addresses are in one
1016           folder) (thanks to christian mock).
1017
1018 2003-09-16
1019
1020         * src/folderview.c: folder_init(): code cleanup.
1021         * src/summaryview.c: summary_init(): check if boldfont is
1022           successfully loaded.
1023         * src/grouplistdialog.c: use proper callback for delete_event (thanks
1024           to Takuro Ashie).
1025         * src/imap.c: allow zero-length messages.
1026         * src/recv.c: recv_bytes_write(): return immediately if size == 0.
1027
1028 2003-09-16
1029
1030         * src/folderview.c: folderview_init(): if font can't be loaded, fall
1031           back to gtk default (fixes crashes on startup). Also removed the
1032           redundant code.
1033
1034 2003-09-15
1035
1036         * src/compose.c: compose_insert_sig(): insert signature at the
1037           current cursor position on manual operation.
1038
1039 2003-09-11
1040
1041         * src/summaryview.c: summary_key_pressed(): don't ignore delete key
1042           even if the main window is locked.
1043
1044 2003-09-10
1045
1046         * src/action.c: improved synchronous action exit code (fixes long
1047           delay after action exit on RH9) (thanks to Melvin).
1048         * src/stringtable.[ch]: string_table_insert_string(): modified the
1049           code to remove the warning "dereferencing type-punned pointer will
1050           break strict-aliasing rules".
1051           Use const gchar * instead of gchar * for arguments.
1052
1053 2003-09-05
1054
1055         * src/utils.[ch]: generate_mime_boundary(): a new function to create
1056           MIME boundary (moved from rfc2015.c).
1057           Removed more special characters.
1058           Use random() instead of lrand48() which is obsolete.
1059           Added an argument for prefix to prevent duplication.
1060           Always add "=_" as a counter-QP sequence to simplify the code.
1061         * src/rfc2015.c:
1062           rfc2015_decrypt_message()
1063           rfc2015_encrypt()
1064           rfc2015_sign(): fixed a bug that didn't handle continuous content
1065           lines correctly.
1066         * src/compose.c
1067           src/rfc2015.c: use generate_mime_boundary().
1068
1069 2003-09-05
1070
1071         * src/folderview.c:
1072           folderview_delete_folder_cb()
1073           folderview_remove_mailbox_cb(): close currently displayed folder
1074           before removing FolderItem (fixes crash on deleting folder).
1075         * src/folder.h
1076           src/imap.[ch]: imap_scan_tree()
1077           src/mh.[ch]: mh_scan_tree(): return -1 when scanning failed.
1078         * src/summaryview.c: summary_clear_all(): also clear the message view.
1079         * src/imap.c: imap_close(): fail if the specified folder is not
1080           selected.
1081           imap_scan_tree(): check if the specified root directory exist, and
1082           try creating it if not.
1083           imap_parse_list(): output warning if a server returns error.
1084           imap_find_namespace_from_list(): support not slash-delimited path.
1085           imap_status(): don't return values if they're not specified.
1086
1087 2003-09-02
1088
1089         * sylpheed.spec.in: fixed a typo.
1090
1091 2003-09-02
1092
1093         * version 0.9.5
1094
1095 2003-09-01
1096
1097         * src/inc.[ch]
1098           src/main.c
1099           src/mainwindow.c
1100           src/prefs_common.[ch]: added the receive dialog's option to
1101           display the dialog only on manual receiving, and the
1102           RECV_DIALOG_ACTIVE option was removed.
1103
1104 2003-09-01
1105
1106         * src/compose.c: compose_write_headers(): also replace ':' in the
1107           MIME boundary with '_' (as a workaround for broken servers).
1108
1109 2003-08-28
1110
1111         * src/imap.c: imap_scan_tree_recursive(): fixed compile error.
1112
1113 2003-08-27
1114
1115         * src/prefs_filter.c: added 'Top' and 'Bottom' button.
1116
1117 2003-08-26
1118
1119         * src/folder.[ch]: folder_item_remove_children(): new. It removes
1120           all children under a FolderItem.
1121         * src/folderview.c: folderview_rescan_tree(): modified the message.
1122         * src/imap.c: imap_scan_tree(), imap_scan_tree_recursive(): reuse
1123           the previous FolderItem objects.
1124
1125 2003-08-25
1126
1127         * src/folder.[ch]: added a reference to its own GNode in FolderItem.
1128           folder_item_remove(): free all FolderItem's.
1129           folder_tree_destroy(): use folder_item_remove().
1130         * src/folderview.c: folderview_sort_folders(): keep the order even
1131           if special folders' parents are different.
1132         * src/imap.c: imap_scan_tree_recursive(): fixed a memory leak.
1133         * src/mh.c: mh_scan_tree(): preserve the previous FolderItem's.
1134           mh_remove_missing_folder_items(): scan the directories and remove
1135           missing folders.
1136           mh_scan_tree_recursive(): reuse the previous FolderItem objects.
1137
1138 2003-08-20
1139
1140         * src/mainwindow.c: always reflect window size changes.
1141         * src/folderview.c: folderview_init()
1142           src/summaryview.c: summary_init(): realize the widget before
1143           creating pixmaps.
1144         * src/prefs_common.[ch]: remember the folder and mesage view's
1145           visibility.
1146
1147 2003-08-07
1148
1149         * src/mainwindow.c
1150           src/prefs_common.[ch]: remember the size and position of
1151           separated views.
1152           main_window_set_widgets(): fixed a bug that the hidden items on
1153           the header view were shown when changing the view type.
1154           Instead of setting the window size, set the each view's size.
1155
1156 2003-08-01
1157
1158         * src/compose.c: compose_select_account(): don't append signature
1159           on redirect mode.
1160           compose_insert_sig(): don't insert "\n\n" if signature string
1161           doesn't exist. Always insert signature at the end of message.
1162
1163 2003-08-01
1164
1165         * improved sylpheed.spec.in (thanks to Andre Oliveira da Costa).
1166
1167 2003-07-31
1168
1169         * minor code cleanups for the folder system.
1170         * src/compose.c: compose_queue(), compose_draft_cb(): code cleanup.
1171         * src/folder.c: code cleanups.
1172         * src/imap.c
1173           src/mh.c: calculate message numbers inside the functions.
1174         * src/procmsg.c: procmsg_set_flags(): calculate message numbers.
1175         * src/summaryview.[ch]: don't calculate and preserve message numbers
1176           inside SummaryView,
1177
1178 2003-07-30
1179
1180         * src/folder.[ch]
1181           src/imap.[ch]
1182           src/mh.[ch]
1183           src/procmsg.c
1184           src/summaryview.c: renamed *_msgs_with_dest() to *_msgs().
1185
1186 2003-07-29
1187
1188         * src/imap.[ch]: use CAPABILITY to use protocol extentions.
1189           imap_greeting(): parse initial server greeting. Also support
1190           PREAUTH response.
1191           imap_add_msgs()
1192           imap_cmd_append(): use APPENDUID responses if UIDPLUS is supported.
1193
1194 2003-07-28
1195
1196         * src/imap.c: imap_get_flag_str(): fixed a buffer overrun.
1197
1198 2003-07-25
1199
1200         * version 0.9.4
1201
1202 2003-07-25
1203
1204         * src/main.c: main(): don't save config files on startup.
1205
1206 2003-07-25
1207
1208         * src/imap.c:
1209           imap_get_msg_list(): removed redundant UID SEARCH ALL when not
1210           using cache.
1211           Unset MSG_NEW flag if \Seen is set.
1212           imap_get_uncached_messages(): fetch all messages if both first_uid
1213           and last_uid is 0.
1214
1215 2003-07-24
1216
1217         * src/imap.c: revamped the implementation so that it always
1218           exactly reflects the state of IMAP4 servers.
1219           imap_get_msg_list(): examine the state of messages using
1220           UID SEARCH commands.
1221           imap_delete_cached_message(): removes single message cache.
1222           imap_get_uid(): removed.
1223           imap_cmd_search(): new. It issues UID SEARCH command and returns
1224           an array of UIDs.
1225           imap_cmd_gen_recv(): made the length of strings unrestricted.
1226           imap_get_uid_table(): returns a hash table from UID array.
1227
1228 2003-07-24
1229
1230         * src/folder.[ch]
1231           src/imap.[ch]
1232           src/mh.[ch]
1233           src/news.[ch]: added Folder::close() method.
1234         * src/summaryview.c: summary_clear_list(): call folder_item_close().
1235
1236 2003-07-23
1237
1238         * flags are now taken over when copying messages into IMAP folders
1239           from others.
1240         * src/imap.[ch]
1241           src/mh.[ch]
1242           imap_add_msg()
1243           imap_add_msgs()
1244           mh_add_msg()
1245           mh_add_msgs(): flags can be also specified when adding files.
1246         * src/folder.[ch]: added assertions for virtual functions.
1247         * src/procmsg.[ch]: procmsg_get_message_file_list(): return the list
1248           of MsgFileInfo.
1249           procmsg_message_file_list_free(): new.
1250
1251 2003-07-23
1252
1253         * src/procmsg.h: changed MsgPermFlags and MsgTmpFlags from enum to
1254           guint32 for portability (thanks to Alfons).
1255         * src/imap.c: imap_add_msgs(): removed redundant unlink().
1256
1257 2003-07-22
1258
1259         * src/session.[ch]:
1260           session_read_msg_cb()
1261           session_read_data_cb(): fixed a bug that ran into infinite loop
1262           if connection was closed by remote host (thanks to Yoichi Imai).
1263           Added SESSION_EOF state to SessionState.
1264           session_is_connected(): new.
1265         * src/inc.[ch]: inc_put_error()
1266           src/send_message.c: send_put_error(): also put log messages.
1267
1268 2003-07-18
1269
1270         * more optimization of IMAP4.
1271         * src/folder.[ch]: added a method add_msgs() that adds multiple files
1272           to a folder.
1273           Removed redundant scan() for the operations of FolderItem.
1274         * src/imap.[ch]: implemented Folder::add_msgs() and optimized move
1275           and copy from other Folder instances.
1276         * src/mh.[ch]: implemented Folder::add_msgs() and cleaned up the code.
1277           mh_fetch_msg(): scan folder if required.
1278         * src/procmsg.[ch]: procmsg_get_message_file_list(): returns file
1279           list from message list.
1280         * src/summaryview.c: don't remove MSG_MARKED flags on
1281           delete/move/copy operation.
1282           summary_display_msg_full(): removed redundant message fetching.
1283
1284 2003-07-17
1285
1286         * optimized move/copy/delete/mark operations of IMAP4 by using
1287           sequence set when issuing commands (adopted claws' implementation
1288           with cleaning it up).
1289         * src/imap.[ch]:
1290           imap_set_message_flags()
1291           imap_cmd_envelope()
1292           imap_cmd_copy()
1293           imap_cmd_store(): take sequence set string instead of UID number.
1294           imap_do_copy_msgs_with_dest(): optimized by using sequence set.
1295           imap_cmd_fetch(): use BODY.PEEK instead of BODY.
1296           imap_remove_all_msg()
1297           imap_set_message_flags(): use FLAGS.SILENT instead of FLAGS.
1298         * src/compose.c
1299           src/summaryview.c: use imap_msg_list_{set,unset}_perm_flags()
1300           instead of issuing commands for each message.
1301
1302 2003-07-15
1303
1304         * src/inc.c
1305           src/prefs_account.[ch]
1306           src/send_message.c
1307           src/session.[ch]: added an option to enable/disable non-blocking
1308           SSL.
1309
1310 2003-07-15
1311
1312         * src/compose.c: compose_attach_append(): display message's subject
1313           when attaching message/rfc822 file.
1314
1315 2003-07-14
1316
1317         * src/session.[ch]:
1318           session_recv_msg()
1319           session_recv_data()
1320           session_read_msg_cb()
1321           session_read_data_cb(): optimized by removing sock_peek() and
1322           buffering received data in user space (correctly implemented
1323           this time).
1324
1325 2003-07-11
1326
1327         * src/session.c: reverted the previous change because it couldn't
1328           handle data receiving after messages correctly.
1329
1330 2003-07-11
1331
1332         * src/session.c:
1333           session_recv_msg()
1334           session_read_msg_cb(): optimized by removing sock_peek() and
1335           buffering messages in user space.
1336
1337 2003-07-11
1338
1339         * src/imap.[ch]: refactored.
1340           Changed all functions that have SockInfo arguments to take
1341           IMAPSession.
1342           Made imap_cmd_count an instance variable: IMAPSession::cmd_count.
1343           imap_open(): only establish TCP (or SSL) connection.
1344           imap_session_new(): process greeting and authentication here.
1345
1346 2003-07-10
1347
1348         * src/imap.[ch]: implemented CRAM-MD5 authentication, and made code
1349           cleanups.
1350         * src/prefs_account.[ch]: added option menu for IMAP4 authentication
1351           type in Receive tab, and hide other protocols' frames.
1352
1353 2003-07-10
1354
1355         * src/mainwindow.c: send_queue_cb(): don't scan folder twice if
1356           error occurred.
1357         * src/procmsg.c: procmsg_send_queue(): return number of sent
1358           messages.
1359
1360 2003-07-09
1361
1362         * src/mainwindow.c:
1363           main_window_set_toolbar_sensitive()
1364           main_window_set_menu_sensitive(): removed the locking of file
1365           operations while receiving mail.
1366
1367 2003-07-09
1368
1369         * src/folder.[ch]: folder_item_remove_msg(): take MsgInfo as an
1370           argument instead of message number.
1371         * src/imap.[ch]: imap_remove_msg(): reimplemented using
1372           imap_remove_msgs().
1373         * src/mh.[ch]: mh_do_move(): reimplemented using
1374           mh_do_move_msgs_with_dest().
1375           mh_copy_msg(): reimplemented using mh_copy_msgs_with_dest().
1376         * src/procmsg.c: procmsg_send_queue(): modified to use message list.
1377
1378 2003-07-08
1379
1380         * src/rfc2015.c: rfc2015_is_encrypted(): check MimeInfo::mime_type
1381           to suppress some warnings.
1382         * src/logwindow.c: log_window_append(): don't scroll up when trimming
1383           lines.
1384
1385 2003-07-07
1386
1387         * src/compose.c: add 'Content-Disposition: inline' to a text/plain
1388           part when using PGP/MIME signing.
1389
1390 2003-07-04
1391
1392         * version 0.9.3
1393
1394 2003-07-04
1395
1396         * src/defs.h: changed UI_REFRESH_INTERVAL from 40msec to 50msec.
1397         * src/session.c: session_read_msg_cb(): make it always fail if
1398           sock_read() returns by error.
1399         * src/socket.[ch]: sock_check(): handle exceptional SSL condition.
1400           sock_has_pending_data(): removed.
1401           Removed debug output.
1402         * src/send_message.c: send_recv_message(): display messages to
1403           statusbar.
1404
1405 2003-07-03
1406
1407         * src/inc.[ch]: update received message number on CList while
1408           retrieving.
1409         * src/session.c: session_read_data_cb(): optimized by removing
1410           g_malloc() and memcpy().
1411
1412 2003-07-02
1413
1414         * src/socket.[ch]: sock_add_watch(): new. It monitors SSL by original
1415           watch functions (otherwise uses g_io_add_watch()).
1416         * src/session.[ch]: removed previous workarounds, and replaced
1417           g_io_add_watch() with sock_add_watch().
1418
1419 2003-07-01
1420
1421         * src/socket.[ch]: added sock_has_pending_data() which returns TRUE
1422           if socket has pending data.
1423         * src/session.c: session_recv_msg(), session_recv_data(): check if
1424           socket has pending data and call the callbacks immediately in that
1425           case (fixes the hang at ESMTP EHLO on SSL).
1426
1427 2003-06-30
1428
1429         * src/socket.c: check return value in SSL functions.
1430
1431 2003-06-30
1432
1433         * src/mimeview.c: mimeview_init(): initialize TextView to prevent
1434           slowdown caused by GTK+ themes (thanks to Yuri Arapov).
1435
1436 2003-06-27
1437
1438         * src/session.c: session_read_data_cb(): clear Session::read_data_buf
1439           before calling callbacks.
1440
1441 2003-06-26
1442
1443         * src/socket.c: made socket connection protocol independent.
1444         * src/session.c: removed debug g_print().
1445         * src/inc.c: made status bar output less verbose, and show counter
1446           on main window's progressbar.
1447
1448 2003-06-26
1449
1450         * src/session.c: added missing #include <errno.h>.
1451
1452 2003-06-25
1453
1454         * src/session.[ch]: reimplemented the Session system with non-blocking
1455           I/O to solve the performance and the code design issue.
1456         * src/socket.[ch]: added sock_connect_async() and
1457           sock_connect_async_cancel() to enable asynchronous connection.
1458           sock_peek(): modified the implementation.
1459         * src/pop.c: optimized the receiving of the responses of
1460           UIDL/LIST/RETR.
1461
1462 2003-06-18
1463
1464         * src/procmsg.c: procmsg_get_thread_tree(): prevent threading problems
1465           when a node is an ancestor (parent / great parent), which mostly
1466           happens with circular references (thanks to Phillipe Gramoulle
1467           for finding an sample set of messages, and Alfons for the patch).
1468
1469 2003-06-16
1470
1471         * src/pop3.c: pop3_get_uidl_table(): return empty hash table even if
1472           UIDL list is not found (fixes inability of initial retrieval).
1473
1474 2003-06-10
1475
1476         * src/main.c: added the option '--status-full' which shows the status
1477           of each folder specified. The option '--status' also takes
1478           following arguments for folders (thanks to Yuri Arapov).
1479         * src/folder.[ch]: folder_get_status(): new. it takes the array of
1480           folders as the argument and returns their status.
1481           folder_count_total_msgs(): removed.
1482
1483 2003-06-06
1484
1485         * version 0.9.2
1486
1487 2003-06-06
1488
1489         * src/filesel.c
1490           src/foldersel.c
1491           src/inputdialog.c: use gtk_main_iteration() instead of gtk_main()
1492           to prevent abort when a button is double-clicked.
1493
1494 2003-06-02
1495
1496         * src/addr_compl.c: invalidate_address_completion(): check if
1497           g_completion_list is NULL (thanks to Kazuhiro NISHIYAMA).
1498
1499 2003-06-02
1500
1501         * src/pop.c: pop3_session_recv_data_finished(): fixed a bug that
1502           deleted messages that is to be kept on server (thanks to Tristan
1503           Wallis).
1504
1505 2003-05-27
1506
1507         * version 0.9.1
1508
1509 2003-05-26
1510
1511         * src/socket.[ch]:
1512           sock_set_io_timeout(): new. It sets the timeout interval.
1513           sock_gdk_input_add(): removed since it's not used anymore.
1514         * src/prefs_common.[ch]: added an option to set the timeout parameter.
1515
1516 2003-05-26
1517
1518         * src/action.c: fixed a bug that didn't hide user string in
1519           create_io_dialog() (thanks to Markus Amersdorfer).
1520           Removed ChildInfo::type and added Children::action_type.
1521
1522 2003-05-23
1523
1524         * src/inc.c: inc_start(): ask every password before retrieving.
1525           Don't popup the redundant error dialog.
1526           inc_account_mail()
1527           inc_all_account_mail()
1528           inc_progress_dialog_set_list(): separated account list display
1529           into a new function.
1530           inc_progress_dialog_set_label()
1531           inc_recv_data_finished()
1532           inc_recv_message(): properly update the dialog when RETR finished.
1533
1534 2003-05-22
1535
1536         * src/imap.c:
1537           imap_modified_utf7_to_locale()
1538           imap_locale_to_modified_utf7(): fixed compilation failure when not
1539           using iconv().
1540
1541 2003-05-21
1542
1543         * src/procmime.c: procmime_scan_multipart_message(): fixed parsing
1544           of message/rfc822 parts.
1545
1546 2003-05-21
1547
1548         * src/pop.c: pop3_ok(): detect timeout error.
1549
1550 2003-05-20
1551
1552         * src/imap.c: imap_locale_to_modified_utf7(): fixed the encoding bug
1553           when locale strings include '+'.
1554           imap_modified_utf7_to_locale()
1555           imap_locale_to_modified_utf7(): at least escape/unescape '&' even
1556           if iconv() is not supported.
1557
1558 2003-05-20
1559
1560         * src/compose.c:
1561           compose_insert_sig()
1562           compose_get_signature_str(): include separator in signature string.
1563           Don't insert separator if signature file is not found.
1564           Disabled use of implicit default signature path (~/.signature) when
1565           sig_path is NULL.
1566
1567
1568 2003-05-20
1569
1570         * src/codeconv.c
1571           src/gtkshruler.c
1572           src/news.c
1573           src/procmsg.c
1574           src/quote_fmt_parse.y
1575           src/smtp.c: suppress warnings that gcc-3.3 issues.
1576           src/stringtable.c: use string_entry_free().
1577
1578 2003-05-19
1579
1580         * src/compose.c: compose_insert_sig(): fixed the bug that always
1581           appended signature separator if signature file was not found.
1582           compose_get_signature_str(): fixed the bug that caused crash if
1583           signature file cannot be opened.
1584
1585 2003-05-16
1586
1587         * version 0.9.0
1588
1589 2003-05-16
1590
1591         * src/session.c: session_recv_msg(): removed debug print.
1592
1593 2003-05-15
1594
1595         * src/imap.c:
1596           imap_parse_atom()
1597           imap_get_header()
1598           imap_cmd_fetch(): check for data size that servers return (fixes
1599           vulnerability found in BugTraq).
1600
1601 2003-05-14
1602
1603         * src/addr_compl.c: get_complete_address()
1604           src/addressbook.c: addressbook_format_address()
1605           src/compose.c: QUOTE_IF_REQUIRED(): quote if name contains
1606           characters that is not defined in atext (RFC 2822, 3.2.4. Atom).
1607         * src/main.c: main(): set colormap and visual to solve color problem
1608           in Solaris (thanks to Markus Schwarzenberg).
1609
1610 2003-05-12
1611
1612         * version 0.9.0pre1
1613
1614 2003-05-12
1615
1616         * src/prefs_account.c: temporarily removed POP before SMTP option.
1617
1618 2003-05-09
1619
1620         * src/prefs_common.[ch]: changed the description of "Open message when
1621           cursor keys are pressed on summary".
1622         * src/summaryview.c: summary_show(): open message when always_show_msg
1623           is TRUE.
1624
1625 2003-05-09
1626
1627         * src/logwindow.[ch]: restrict the maximum lines of the log messages
1628           to reduce the memory usage.
1629
1630 2003-05-07
1631
1632         * src/compose.c: compose_insert_sig(): fixed a crash when signature
1633           string contains illegal sequence.
1634         * src/utils.[ch]: changed get_wcs_len() to get_mbs_len() for accuracy.
1635
1636 2003-05-07
1637
1638         * major refactoring of MIME structure.
1639         * src/procmime.c: procmime_scan_message(): decrypt message if
1640           gpgme is enabled. Create multipart tree only if content-type is
1641           multipart/* or message/rfc822.
1642           procmime_scan_multipart_message(): fixed the scanning of
1643           message/rfc822 part.
1644         * src/action.c: parse_append_msgpart()
1645           src/messageview.c: messageview_show()
1646           src/mimeview.c: mimeview_show_message(): use procmime_scan_message()
1647           instead of procmsg_open_message() and procmime_scan_mime_header().
1648           mimeview_set_multipart_tree(): conform to the new MIME structure.
1649         * src/textview.c: textview_show_part(): removed unnecessary check.
1650         * src/procmsg.c: procmsg_open_message_decrypted(): fixed the file
1651           pointer when decryption failed.
1652
1653 2003-05-06
1654
1655         * src/ssl.c: ssl_init_socket_with_method(): replaced log_warning()
1656           by g_warning(), and log_print() by debug_print().
1657         * src/pop.[ch]: added an error code PS_NOTSUPPORTED, and retry with
1658           LAST if UIDL is not supported.
1659
1660 2003-05-01
1661
1662         * src/codeconv.c: conv_get_code_conv_func(): convert to EUC-JP only
1663           if it is the current locale encoding when dest_charset_str is NULL.
1664
1665 2003-05-01
1666
1667         * src/action.c: execute_actions(): fixed crash when no text widget
1668           is selected (thanks to Paul and Melvin).
1669         * src/action.c
1670           src/prefs_actions.c: added missing reference to Claws team in the
1671           copyright.
1672
1673 2003-04-28
1674
1675         * src/session.c:
1676           session_send_msg()
1677           session_send_data(): fixed a memory leak and data sending bug.
1678         * src/send_message.c:
1679           send_message_smtp(): fixed focus management.
1680
1681 2003-04-25
1682
1683         * src/smtp.[ch]: set the response string to SMTPSession::error_msg
1684           if error occurred.
1685         * src/send_message.c: show error dialog if error occurred.
1686         * src/main.c: send_queue()
1687           src/mainwindow.c: send_queue_cb(): don't show error dialog here.
1688
1689 2003-04-25
1690
1691         * src/session.c: session_close(): kill child process only if
1692           state is not SESSION_DISCONNECTED.
1693         * src/send_message.c: send_cancel_button_cb()
1694           src/inc.c: inc_cancel(): don't set Session::state to
1695           SESSION_DISCONNECTED.
1696         * src/prefs.[ch]: modified the names of prefs_write_*().
1697         * src/address.[ch]: removed.
1698
1699 2003-04-24
1700
1701         * src/compose.c: compose_template_apply(): overwrite recipients.
1702
1703 2003-04-23
1704
1705         * src/procheader.c: procheader_date_parse(): removed debug print.
1706         * src/session.c: changed every g_print to debug_print.
1707           session_child_input(): removed unrequired session_close() (it'll
1708           be closed anyway after returning FALSE).
1709         * src/send_message.c: send_message_smtp(): changed g_print to
1710           debug_print.
1711
1712 2003-04-23
1713
1714         * src/procheader.c: procheader_procheader_date_parse(): don't add
1715           local timezone offset if timezone is unknown.
1716           Made the Y2K workaround code to follow RFC 2822.
1717           procheader_scan_date_string(): workaround for date strings which
1718           don't have timezone specification.
1719         * src/utils.c: remote_tzoffset_sec(): return -1 if timezone is
1720           unknown.
1721
1722 2003-04-22
1723
1724         * src/action.[ch]: refactored. Also fixed a bug on MIME mode, and
1725           some memory leaks on error.
1726           action_update_msgview_menu(): new.
1727         * src/messageview.[ch]: added "Tools/Actions" menu. Keep window list.
1728           messageview_get_selected_mime_part(): returns MimeInfo of selected
1729           part when MessageView is in MIME mode.
1730         * src/mimeview.[ch]: mimeview_get_selected_part(): returns MimeInfo
1731           of selected part.
1732         * src/summaryview.[ch]: summary_get_selected_msg_list(): returns
1733           MsgInfo list of selected messages.
1734
1735 2003-04-21
1736
1737         * src/prefs_filter.[ch]: include original message's headers as
1738           the preset keywords. Modified the sizes of the widgets.
1739         * src/utils.[ch]: added str_case_equal() and str_case_hash() for
1740           case-insensitive hash.
1741
1742 2003-04-18
1743
1744         * src/procmsg.c: procmsg_get_filter_keyword(): added X-Sequence to
1745           auto-detected headers.
1746         * src/action.[ch]
1747           src/prefs_actions.c
1748           src/compose.c
1749           src/mainwindow.c: modified function names.
1750           get_user_string(): Use input_dialog() instead of its own
1751           implementation.
1752
1753 2003-04-17
1754
1755         * src/codeconv.[ch]: conv_encode_header(): don't include '(' and ')'
1756           in encoded strings if addr_field is TRUE.
1757         * src/compose.c: compose_convert_header(): added a flag 'addr_field'.
1758
1759 2003-04-16
1760
1761         * src/prefs_actions.[ch]: separated action execution routine into
1762           action.[ch].
1763
1764 2003-04-16
1765
1766         * src/prefs_actions.c: minor code cleanup.
1767
1768 2003-04-16
1769
1770         * src/codeconv.[ch]: conv_iconv_strdup(): fixed the handling of
1771           EILSEQ.
1772
1773 2003-04-16
1774
1775         * src/inc.c:
1776           inc_recv_data_progressive()
1777           inc_recv_data_finished()
1778           inc_recv_message()
1779           send_recv_message()
1780           send_send_data_progressive()
1781           send_send_data_finished(): added assertion.
1782
1783 2003-04-16
1784
1785         * src/codeconv.[ch]: conv_iconv_strdup(): fixed potential memory
1786           corruption bug.
1787
1788 2003-04-16
1789
1790         * src/codeconv.[ch]: conv_iconv_strdup(): don't include nul character
1791           in source buffer since it messed up some encoding conversion (like
1792           UTF-7).
1793
1794 2003-04-15
1795
1796         * src/procmsg.c: procmsg_get_filter_keyword(): unfold headers and
1797           extract ID from List-Id header.
1798         * src/utils.[ch]: extract_one_parenthesis_with_skip_quote(): removed.
1799           extract_list_id_str(): extract ID string from List-Id header.
1800
1801 2003-04-15
1802
1803         * src/prefs_actions.c: merged from the claws branch. Fixes several
1804           bugs and adds some features.
1805
1806 2003-04-14
1807
1808         * src/compose.c: compose_parse_header(): fixed a bug that unnecessary
1809           linebreaks were included on reediting.
1810         * src/imap.c
1811           src/pop.c: fixed typos: 'occured'.
1812
1813 2003-04-11
1814
1815         * src/compose.[ch]: implemented auto signature replacement on
1816           changing accounts.
1817           compose_insert_sig(): added a flag to replace current signature.
1818           compose_get_signature_str(): new. It returns signature string.
1819           compose_insert_command_output(): removed.
1820           compose_select_account(): call compose_insert_sig() on account
1821           change.
1822           compose_destroy(): fixed a memory leak of UndoMain object.
1823           Compose::sig_str: new. It stores current signature string.
1824         * src/gtkutils.[ch]: gtkut_stext_find(): new.
1825           Renamed gtk_stext_clear() to gtkut_stext_clear().
1826         * src/utils.[ch]: get_wcs_len(): returns wide-character length of
1827           multibyte string.
1828           normalize_newlines(): converts CR+LF and CR into LF.
1829           get_command_output(): returns command output.
1830
1831 2003-04-08
1832
1833         * src/procmsg.[ch]: procmsg_get_filter_keyword(): new. It returns
1834           filter keyword for messages.
1835         * src/summaryview.c: summary_filter_open(): use
1836           procmsg_get_filter_keyword().
1837         * src/messageview.c: create_filter_cb(): implemented.
1838
1839 2003-04-07
1840
1841         * src/inc.c:
1842           inc_start()
1843           inc_put_error(): display server responses on error.
1844         * src/pop.[ch]: added Pop3Session::error_msg, and set server responses
1845           on error.
1846
1847 2003-04-04
1848
1849         * src/messageview.[ch]: separated the forced charset of message view
1850           in separate window from the main window.
1851           src/textview.c:
1852           textview_show_message()
1853           textview_show_part()
1854           textview_add_part(): use MessageView::forced_charset if specified.
1855
1856 2003-04-03
1857
1858         * src/mainwindow.c: modified File menu a bit.
1859         * src/menu.[ch]: added functions to handle item factory rc strings.
1860         * src/messageview.[ch]: added a menu, and made it take over main
1861           window's menu shortcuts.
1862           added msginfo which is duplicated on display to MessageView.
1863         * src/prefs_common.c: prefs_keybind_apply_clicked(): use
1864           menu_factory_clear_rc().
1865
1866 2003-03-28
1867
1868         * send_message.c: send_message_smtp():
1869           re-enabled forcing of SMTP AUTH method.
1870           Clear temporary password if authentication failed.
1871         * smtp.c: output warning to log and set SMTPSession::error_val
1872           if error occurs.
1873         * smtp.h: changed error value to enum. Added SMTPSession::error_val.
1874         * src/mbox.c: proc_mbox(): force updating of folder.
1875
1876 2003-03-28
1877
1878         * src/pop.h: changed error value to enum.
1879         * src/pop.c: pop3_retr_recv(): return PS_IOERR when inc_drop_message()
1880           failed.
1881           pop3_ok(): return appropriate error value based on current state.
1882           Output warning to log if error occurs.
1883
1884 2003-03-27
1885
1886         * src/nntp.[ch]
1887           src/news.[ch]: refactored. Remove NNTPSockInfo and use NNTPSession
1888           in nntp.c.
1889
1890 2003-03-27
1891
1892         * src/inc.c: inc_pop3_session_do(): retrun appropriate error if
1893           Session::state == SESSION_ERROR.
1894         * po/POTFILES.in: removed src/automaton.c and src/send.c.
1895           Added src/send_message.c.
1896
1897 2003-03-26
1898
1899         * src/pop.[ch]
1900           src/session.c: fixed breakage of POP3 retrieval.
1901           session_recv_data_from_sock_unescape(): read until terminator
1902           appears and also return the actual size.
1903
1904 2003-03-25
1905
1906         * src/automaton.[ch]: removed.
1907         * src/session.c: removed some of the debug output.
1908         * src/smtp.c: smtp_session_recv_msg(): workaround in case server
1909           returns EHLO-style response to HELO command.
1910           Ignore all multiline responses except for EHLO since they are
1911           allowed for any command.
1912
1913 2003-03-25
1914
1915         * src/session.[ch]
1916           src/pop.c: fixed retrieval of messages which contain dot-escaped
1917           lines.
1918           session_recv_data(): added a flag for unescape.
1919           session_recv_data_from_sock_unescape(): new. It receives message
1920           for each line and unescapes dot-escaped lines.
1921           Removed the previous workaround.
1922         * src/defs.h: decreased UI_REFRESH_INTERVAL to 40 msec.
1923
1924 2003-03-25
1925
1926         * src/pop.[ch]: workaround for brekage of retrieval when given size
1927           and actual one is different.
1928
1929 2003-03-24
1930
1931         * src/pop.c: pop3_retr_eom_recv(): ignore invalid end of message
1932           since some servers sometimes return incorrect message size.
1933         * src/news.c: news_session_new(): zero clear NNTPSession object.
1934           Don't initialize Session::sock with nntp_sock->sock to prevent
1935           double-free of SockInfo.
1936         * src/imap.c: zero clear IMAPSession object.
1937           imap_cmd_append(): don't close SockInfo.
1938
1939 2003-03-22
1940
1941         * src/pop.c: pop3_session_recv_msg(): fixed STLS.
1942
1943 2003-03-22
1944
1945         * src/inc.[ch]
1946           src/pop.[ch]: reimplemented using new I/O system.
1947         * src/session.[ch]: session_recv_data(): new.
1948           session_send_data_to_sock()
1949           session_recv_data_from_sock(): decreased the frequency of progress
1950           notification.
1951
1952 2003-03-22
1953
1954         * src/smtp.c: smtp_auth_recv(): fixed CRAM-MD5 authentication.
1955
1956 2003-03-20
1957
1958         * src/session.[ch]: session_start_tls(): new.
1959           session_recv_msg(): made it static.
1960
1961 2003-03-20
1962
1963         * implemented asynchronous network I/O.
1964         * src/session.[ch]: the interface to communicate with servers through
1965           child process.
1966         * src/smtp.[ch]
1967           src/send_message.[ch]: rewrote using new I/O system.
1968         * src/socket.[ch]: renamed *_write() to *_write_all(), and made
1969           *_write() as just a simple wrapper for write().
1970         * src/utils.c: get_outgoing_rfc2822_str(): new. It modifies the
1971           message to send with SMTP or NNTP.
1972           file_read_stream_to_str(): new.
1973
1974 2003-03-12
1975
1976         * src/textview.c: textview_button_pressed(): corrected the range of
1977           URI link.
1978         * src/compose.c: compose_wrap_line_all_full(): treat UTF-8 characters
1979           represented with more than 2 bytes as 2 character width and 2 bytes
1980           one as a single character width as a workaround for wrapping problem.
1981
1982 2003-03-12
1983
1984         * src/utils.c: subject_compare_for_sort(): allow null strings (fixes
1985           summary sorting).
1986
1987 2003-03-11
1988
1989         * implemented HTML link correctly.
1990         * src/html.[ch]: HTMLAttr, HTMLTag: new structure for attributes /
1991           tags.
1992           html_get_tag(): new. It parses tag and returns HTMLTag object.
1993           html_parse_tag(): also parses <a> tags and 'href' attributes.
1994         * src/textview.c: textview_write_link(): new. It creates link string.
1995
1996 2003-03-10
1997
1998         * src/compose.c: compose_wrap_line_all_full(): fixed an infinite
1999           loop / crash bug (thanks to Darko Koruga).
2000           compose_write_to_file(): put correct charset element when
2001           conversion failed but want to send anyway.
2002
2003 2003-03-10
2004
2005         * src/headerview.c: headerview_show()
2006           src/textview.c: textview_write_line(): remove unreadable characters
2007           from displayed strings to prevent crashes on multi-byte
2008           environments.
2009         * src/codeconv.[ch]: conv_unreadable_locale(): new. It was separated
2010           from conv_localetodisp().
2011
2012 2003-03-10
2013
2014         * src/procmsg.c: procmsg_cmp_by_subject()
2015           src/summaryview.c: summary_cmp_by_subject(): ignore Re: when
2016           comparing subjects.
2017         * src/utils.[ch]:
2018           subject_compare_for_sort()
2019           trim_subject_for_sort(): new.
2020
2021 2003-03-07
2022
2023         * version 0.8.11
2024
2025 2003-03-07
2026
2027         * src/defs.h: added -i option to the default sendmail command.
2028
2029 2003-03-06
2030
2031         * src/codeconv.[ch]: added missing character encodings and locales.
2032
2033 2003-03-06
2034
2035         * src/procmsg.[ch]:
2036           procmsg_get_mark_sum()
2037           procmsg_open_mark_file()
2038           procmsg_read_mark_file(): take FolderItem instead of directory
2039           path.
2040
2041 2003-03-05
2042
2043         * src/codeconv.c: conv_encode_header(): fixed a bug that spaces
2044           which is on the wrap boundary would be lost when encoding long
2045           non-ascii strings (thanks to Sergey Vlasov).
2046           Don't force wrapping within a long word until it reaches hard line
2047           length limit (998 characters) (workaround for the breakage of
2048           long address list with no spaces).
2049
2050 2003-03-03
2051
2052         * src/prefs_account.c: fixed compile failure when using neither
2053           gpg or ssl.
2054
2055 2003-03-03
2056
2057         * src/codeconv.c: fixed UTF-8 locale support.
2058           conv_get_code_conv_func(): return conv_noconv if locale encoding
2059           is UTF-8. Return conv_latintodisp on ISO-8859-* to locale encoding
2060           conversion.
2061           conv_convert(): call conv_iconv_strdup() instead of
2062           conv_codeset_strdup().
2063           conv_codeset_strdup(): moved some codes into conv_iconv_strdup().
2064
2065 2003-02-28
2066
2067         * src/prefs_account.[ch]: added an option to use command output for
2068           signature.
2069         * src/compose.c: compose_insert_sig(): use command output if
2070           specified.
2071           compose_insert_command_output(): new.
2072
2073 2003-02-28
2074
2075         * src/main.c: main(): remove lock socket if sylpheed is not running
2076           when --status command is executed.
2077           lock_socket_remove(): new.
2078
2079 2003-02-27
2080
2081         * src/codeconv.c: conv_codeset_strdup(): don't convert if current
2082           codeset is US-ASCII (or POSIX).
2083
2084 2003-02-21
2085
2086         * src/codeconv.c: conv_iconv_strdup(): try to skip invalid characters
2087           and continue conversion.
2088
2089 2003-02-21
2090
2091         * src/summaryview.c: summary_selected(): always update widget
2092           sensitivity.
2093
2094 2003-02-20
2095
2096         * src/utils.c: tzoffset_sec(): fixed a bug that displayed wrong
2097           date in timezones more than GMT+12 or less than GMT-12.
2098
2099 2003-02-18
2100
2101         * src/prefs_common.[ch]
2102           src/sourcewindow.c: remember the size of source window.
2103         * src/md5.c: fixed a compile problem with gcc 3.3.
2104
2105 2003-02-17
2106
2107         * src/about.c: about_create(): modified the copyright notice.
2108
2109 2003-02-17
2110
2111         * src/colorlabel.c: don't use pixmaps for label color rect but draw
2112           rectangles so we can respect the color map of palette based visuals
2113           (fixes the long time crashes on Solaris - thanks to Alfons
2114           Hoogervorst).
2115
2116 2003-02-17
2117
2118         * src/procheader.c: procheader_date_parse(): made month string case
2119           insensitive.
2120         * src/prefs_filter.c: prefs_filter_close(): fixed the crash when the
2121           selection list is empty.
2122
2123 2003-02-14
2124
2125         * src/quote_fmt_parse.y: removed gettext translatable strings.
2126         * src/unmime.c: unmime_header(): remove broken characters when
2127           code conversion failed.
2128         * src/codeconv.c: conv_encode_header(): fixed a bug that broken
2129           headers if long words more than 75 characters are entered.
2130
2131 2003-02-13
2132
2133         * src/prefs_account.c: prefs_account_receive_create()
2134           src/utils.c: to_human_readable(): made units translatable.
2135
2136 2003-02-13
2137
2138         * src/codeconv.c: isprintableeuckanji(): don't allow more than 0xf4
2139           at first byte (fixes abort() problem of glibc).
2140         * src/html.c: html_read_line(): remove characters which can't be
2141           displayed on the current locale.
2142
2143 2003-02-11
2144
2145         * src/utils.[ch]:
2146           trim_subject_for_compare(): renamed from trim_subject().
2147           trim_subject(): new. It removes [...] or (...) at the beginning
2148           of subject.
2149         * src/prefs_folder_item.c
2150           src/folder.[ch]:
2151           added options for trimming summary / compose subject.
2152         * src/summaryview.c: summary_set_header(): trim subject if the folder
2153           option is set.
2154         * src/compose.c: compose_reply_set_entry(): trim subject if the folder
2155           option is set.
2156
2157 2003-02-09
2158
2159         * src/codeconv.c:
2160           LBREAK_IF_REQUIRED(): don't break lines before first word (fixes
2161           X-Face header problem).
2162           conv_encode_header(): allow up to 97 characters for one word.
2163
2164 2003-02-07
2165
2166         * src/filter.c: filter_match_condition(): fixed the bug that
2167           second condition ignored regex.
2168         * src/news.h: NewsGroupInfo: use guint for message numbers
2169           (fix count in grouplist dialog) (thanks to Thorsten Maerz).
2170
2171 2003-02-06
2172
2173         * src/codeconv.c: conv_encode_header(): fixed a segfault bug
2174           on code conversion failure.
2175           conv_get_charset_str()
2176           conv_get_charset_from_str(): optimized using hash table.
2177
2178 2003-02-06
2179
2180         * src/quote_fmt_parse.y:
2181           SHOW_MESSAGE_NO_SIGNATURE, SHOW_QUOTED_MESSAGE_NO_SIGNATURE:
2182           treat only "\n-- \n" as a signature separator.
2183
2184 2003-02-05
2185
2186         * src/gtkutils.[ch]: gtkut_ctree_node_prev(): new.
2187         * src/summary_search.c: summary_search_execute(): search collapsed
2188           nodes, too.
2189
2190 2003-02-05
2191
2192         * src/codeconv.c:
2193           conv_unreadable_latin(): include 0x7f as an unreadable character.
2194           conv_localetodisp(): don't remove 8bit characters by default.
2195           conv_get_current_charset()
2196           conv_get_outgoing_charset(): return ISO-8859-15 if "@euro" is
2197           appended at the last of locale name.
2198         * src/compose.c: compose_write_to_file(): show from and to encoding
2199           when code conversion failed.
2200
2201 2003-02-04
2202
2203         * version 0.8.10
2204
2205 2003-02-04
2206
2207         * src/procmsg.h: WRITE_CACHE_DATA(): little speed improvement
2208           (thanks to Colin Leroy).
2209         * src/mh.c: mh_get_msginfo(): added NULL check (thanks to Thorsten
2210           Maerz).
2211
2212 2003-02-03
2213
2214         * src/textview.c: textview_write_line(): don't convert if conv is
2215           NULL.
2216
2217 2003-02-03
2218
2219         * src/codeconv.[ch]:
2220           renamed conv_guess_encoding() to conv_guess_ja_encoding().
2221           conv_localetodisp(): new. It removes unreadable characters from
2222           (assumed) current locale string.
2223           conv_codeset_strdup(): convert into ISO-8859-1 if dest_code is
2224           NULL and current locale encoding is US-ASCII.
2225           conv_get_code_conv_func(): return conv_ustodisp if US-ASCII is
2226           specified for destination charset.
2227         * src/textview.c: textview_write_line(): use conv_localetodisp()
2228           instead of strncpy2() if conversion failed.
2229
2230 2003-01-31
2231
2232         * src/codeconv.c: conv_iconv_strdup()
2233           src/imap.c:
2234           imap_modified_utf7_to_locale()
2235           imap_locale_to_modified_utf7(): use ICONV_CONST macro to remove
2236           a warning on some systems.
2237         * src/codeconv.c: conv_iconv_strdup(): flush iconv() output and
2238           truncate buffer.
2239           Return NULL instead of incomplete string if conversion failed.
2240
2241 2003-01-30
2242
2243         * src/summaryview.c: summary_execute(): select appropriate node
2244           if currently selected node is to be deleted.
2245         * src/gtkutils.[ch]: gtkut_ctree_node_is_selected(): new. Returns
2246           TRUE if the specified node is selected.
2247
2248 2003-01-30
2249
2250         * src/summaryview.c: summary_status_show(): fixed a occasional crash
2251           on deleting or moving.
2252
2253 2003-01-29
2254
2255         * src/codeconv.c: conv_unreadable_eucjp(): made the validity check
2256           of EUC-JP more accurate.
2257           isprintableeuckanji(): new. Use table for validity check of EUC-JP.
2258
2259 2003-01-17
2260
2261         * version 0.8.9
2262
2263 2003-01-17
2264
2265         * updated INSTALL.
2266
2267 2003-01-17
2268
2269         * src/quoted-printable.c: qp_encode_line(): fixed linebreak
2270           duplication bug if the source string has CRLF.
2271         * src/utils.[ch]:
2272           canonicalize_str(): new. Returns newly allocated canonicalized
2273           string.
2274           uncanonicalize_file(): new. Uncanonicalize (CRLF -> LF) text.
2275           uncanonicalize_file_replace(): new.
2276         * src/compose.c: always canonicalize body before processing, and
2277           uncanonicalize before returning.
2278
2279 2003-01-17
2280
2281         * src/procmime.c: procmime_get_encoding_for_charset(): prefer
2282           ENC_8BIT for Russian charsets.
2283         * src/compose.c: compose_write_to_file(): use base64 when signing
2284           8bit message.
2285
2286 2003-01-16
2287
2288         * src/prefs_common.c: prefs_send_create(): added a description for
2289           the setting of Content-Transfer-Encoding.
2290
2291 2003-01-16
2292
2293         * src/codeconv.c: fixed locale_table for Russian locales (thanks to
2294           Sergey Vlasov).
2295         * src/procmime.c: procmime_get_encoding_for_charset(): return
2296           ENC_BASE64 for ISO-8859-5, KOI8-* and Windows-1251.
2297         * src/compose.c: compose_attach_append(): set correct Content-
2298           Transfer-Encoding for message/rfc822.
2299           compose_write_to_file(): enabled user-definable Content-Transfer-
2300           Encoding.
2301         * src/prefs_common.[ch]: added an option for user-defined Content-
2302           Transfer-Encoding.
2303
2304 2003-01-15
2305
2306         * src/quoted-printable.[ch]: qp_encode_line(): fixed a bug if the
2307           line doesn't end with linebreak.
2308
2309 2003-01-15
2310
2311         * implemented quoted-printable encoding.
2312         * src/quoted-printable.[ch]: qp_encode_line(): new.
2313         * src/compose.c:
2314           compose_write_to_file()
2315           compose_write_attach(): implemented quoted-printable encoding.
2316           compose_attach_property_create(): enabled quoted-printable menu
2317           item.
2318         * src/procmime.c: procmime_get_encoding_for_charset(): return
2319           ENC_QUOTED_PRINTABLE for ISO-8859-* and CP125* charset.
2320         * src/Makefile.am: added $(LIBICONV) to sylpheed_LDADD for libiconv
2321           support.
2322
2323 2003-01-14
2324
2325         * src/folderview.c
2326           src/summaryview.c
2327           src/utils.[ch]: get_abbrev_newsgroup_name(): improved the way
2328           of abbreviation of newsgroup name.
2329
2330 2003-01-14
2331
2332         * configure.in: show the result of iconv detection.
2333
2334 2003-01-13
2335
2336         * src/codeconv.[ch]: made the transition from libjconv to iconv().
2337           conv_iconv_strdup(): new.
2338         * src/about.c
2339           src/imap.c
2340           src/mainwindow.c
2341           src/prefs_common.c: replaced HAVE_LIBJCONV to HAVE_ICONV.
2342
2343 2003-01-10
2344
2345         * src/compose.c
2346           src/folderview.c
2347           src/prefs_folder_item.c: English fix (property -> properties).
2348         * src/prefs_filter.c: alert if entry is not saved.
2349           prefs_filter_dialog_to_filter(): new.
2350
2351 2003-01-09
2352
2353         * src/codeconv.c: conv_encode_header(): fixed a bug which output raw
2354           strings after linefeed.
2355         * updated INSTALL.
2356
2357 2003-01-08
2358
2359         * src/codeconv.[ch]: code cleanup and optimization.
2360           conv_code_converter_new()
2361           conv_convert(): use functions obtained by conv_get_code_conv_func()
2362           when using libjconv.
2363           conv_codeset_strdup(): code cleanup.
2364           conv_get_code_conv_func(): added an argument for destination
2365           character set, and generalized.
2366
2367 2003-01-06
2368
2369         * src/codeconv.c: LBREAK_IF_REQUIRED(): break line only if some
2370           characters follow.
2371         * src/compose.c: compose_convert_header(): remove trailing spaces.
2372         * src/customheader.c: custom_header_read_str(): strip the spaces
2373           of name and value.
2374         * src/prefs_customheader.c: prefs_custom_header_clist_set_row():
2375           strip the spaces of name and value.
2376
2377 2002-12-25
2378
2379         * version 0.8.8
2380
2381 2002-12-25
2382
2383         * src/codeconv.c: conv_encode_header(): fixed a bug which will run
2384           into infinite loop when encountering invalid characters.
2385
2386 2002-12-25
2387
2388         * src/procmsg.[ch]: procmsg_sort_msg_list(): new. It sorts message
2389           list.
2390         * src/summaryview.c: summary_show(): removed summary_sort() because
2391           it is done inside folder_item_get_msg_list(). This will improve
2392           the performance of summary display.
2393           Sorted out the summary sort functions using macros.
2394         * src/mh.c
2395           src/imap.c
2396           src/news.c
2397           src/folder.[ch]: folder_item_get_msg_list(): return pre-sorted
2398           list if FolderItem::sort_key is set.
2399           Added SORT_BY_TO to FolderSortKey enum.
2400         * src/mainwindow.c: added "View/Sort/by recipient".
2401
2402 2002-12-20
2403
2404         * version 0.8.7
2405
2406 2002-12-20
2407
2408         * src/codeconv.c: conv_encode_header(): fix for redundant space on
2409           line-breaking.
2410         * src/compose.c: compose_convert_header(): always pass string to
2411           conv_encode_header() for line-breaking.
2412
2413 2002-12-20
2414
2415         * src/textview.c: textview_make_clickable_parts(): fixed incorrect
2416           parsing of email addresses.
2417
2418 2002-12-19
2419
2420         * src/defs.h: added DEFAULT_BROWSER_CMD.
2421         * src/mimeview.c: mimeview_view_file()
2422           src/prefs_common.c: prefs_other_create()
2423           src/utils.c: open_uri(): changed the default web browser to
2424           mozilla, and changed 'raise' command (which is undocumented)
2425           to 'new-window' in 'netscape -remote'.
2426
2427 2002-12-19
2428
2429         * src/compose.c: compose_send_control_enter(): fixed crash on
2430           Ctrl-Enter when Message/Send has no accelerator key (thanks to
2431           Sergey Vlasov).
2432
2433 2002-12-18
2434
2435         * src/mainwindow.c:
2436           set_charset_cb()
2437           sort_summary_cb()
2438           sort_summary_type_cb(): prevent unwanted processing on unchecking
2439           menu items.
2440
2441 2002-12-18
2442
2443         * src/main.c: process command line option before gtk_init() to
2444           enable remote operation without X (thanks to Ruslan N. Balkin).
2445         * src/codeconv.c: conv_encode_header(): fixed a potential buffer
2446           overflow.
2447
2448 2002-12-18
2449
2450         * src/Makefile.am: changed $(target_alias) to $(target_triplet)
2451           (the spec of autotools seems to be changed).
2452
2453 2002-12-18
2454
2455         * src/imap.c: get path separator using LIST command if server
2456           doesn't support NAMESPACE (based on the patch by Brian Sammon).
2457           imap_parse_list(): added an argument to return path separator.
2458           imap_get_namespace_by_list(): new.
2459
2460 2002-12-17
2461
2462         * src/addr_compl.c: add_address(): removed the debug print.
2463         * src/gtkutils.[ch]: gtkut_window_popup()
2464           src/mainwindow.c: main_window_popup(): applied the patch to fix
2465           the behavior of window popup from Sergey Vlasov (thanks!)
2466         * src/account.c: account_edit_create(): use signal_connect_after
2467           for row_move signal to fix the row position bug.
2468           account_row_moved(): scroll the CList half page.
2469         * src/prefs_filter.c: prefs_filter_row_move(): scroll the CList
2470           half page.
2471         * src/summaryview.c: summary_reply(): use selection text only if
2472           the displayed message is selected (thanks to Sergey Vlasov).
2473
2474 2002-12-13
2475
2476         * src/codeconv.c: conv_encode_header(): reimplemented the routine
2477           of MIME header encoding. And use Q-encoding method if the current
2478           locale is single-byte one.
2479         * src/utils.[ch]: is_next_nonascii(): take multi-byte string instead
2480           of wide-character string. Consider control codes as non-ASCII.
2481           get_next_word_len(): new. It returns the length of next word.
2482           is_next_mbs(), find_wspace(): removed.
2483         * src/quoted-printable.[ch]: new.
2484           qp_decode_line(): decodes one QP line.
2485           qp_decode_q_encoding(): decodes Q-encoded string in MIME header.
2486           qp_get_q_encoding_len(): returns the length when a string is
2487           Q-encoded.
2488           qp_q_encode(): Q-encode a string (RFC 2047).
2489         * src/unmime.c: moved the functions for quoted-printable to
2490           quoted-printable.c.
2491
2492 2002-12-05
2493
2494         * src/send.c: send_message_local(): escape line that only have one
2495           dot character (postfix's sendmail command will stop there).
2496
2497 2002-12-05
2498
2499         * src/send.c: send_message_local(): don't escape first-dot line
2500           (thanks to Sergey Vlasov).
2501
2502 2002-12-03
2503
2504         * autogen.sh: added 'libtoolize --force --copy' to override the
2505           current ltmain.sh.
2506         * acconfig.h: removed.
2507         * configure.in: increased minimal version of GPGME to 0.3.10.
2508           Fixed checking of XIM.
2509         * ac/check-type.m4
2510           ac/gnupg-check-typedef.m4: added an argument for comment.
2511
2512 2002-11-29
2513
2514         * src/imageview.[ch]: fixed conflicting declarations of
2515           imageview_show_image() (thanks to Thorsten Maerz).
2516
2517 2002-11-28
2518
2519         * src/compose.c: compose_entry_append(): don't add ", " on subject
2520           entry.
2521         * src/codeconv.c: conv_get_outgoing_charset(): obtain outgoing
2522           charset from the table (currently disabled for non-Japanese locales).
2523           conv_get_current_locale(): also refer to LC_CTYPE.
2524
2525 2002-11-27
2526
2527         * README: added a description about hidden settings.
2528
2529 2002-11-27
2530
2531         * src/prefs_common.[ch]: reorganized the common prefs dialog.
2532           Made enable_hscrollbar and bold_unread hidden options.
2533
2534 2002-11-26
2535
2536         * src/quote_fmt_parse.y: fixed a parse error (thanks to Andreas Hinz).
2537
2538 2002-11-26
2539
2540         * src/account.[ch]:
2541           account_find_from_message_file()
2542           account_find_from_msginfo(): new. They find an account from the
2543           headers like 'From:', 'X-Sylpheed-Account-Id:', and 'AID:' in the
2544           specified message.
2545         * src/compose.c:
2546           compose_reedit(): restore messages' previous account on composition.
2547           compose_write_headers(): add 'X-Sylpheed-Account-Id:' header
2548           on draft mode.
2549
2550 2002-11-26
2551
2552         * src/compose.c: cleaned up the code using compose_entry_set()
2553           (don't use gtk_entry_set_text() directly).
2554
2555 2002-11-25
2556
2557         * src/imap.c: imap_parse_namespace(): fixed a memory leak.
2558
2559 2002-11-22
2560
2561         * updated autotools and libtool to the latest version.
2562         * configure.in: added AC_PREREQ(2.50).
2563
2564 2002-11-22
2565
2566         * src/textview.c: textview_set_font(): fix for message display in
2567           UTF-8 locales (thanks to Sergey Vlasov).
2568
2569 2002-11-21
2570
2571         * src/imageview.[ch]: imageview_show_image(): resize images to fit
2572           the window size if specified.
2573         * src/prefs_common.[ch]: added an option 'Resize attached images'.
2574
2575 2002-11-20
2576
2577         * refactoring for SMTP implementation.
2578         * src/session.h: added ui_func to Session.
2579         * src/smtp.[ch]: separated the connection routine from
2580           smtp_session_new() to smtp_connect().
2581           Changed the argument of every function other than smtp_ok() from
2582           SockInfo to SMTPSession.
2583           Call UI callback from each functions.
2584         * src/send.c: send_message_smtp(): separated the code for UI update
2585           into send_progress_dialog_update().
2586
2587 2002-11-18
2588
2589         * src/smtp.[ch]: separated smtp_auth() from smtp_from().
2590         * src/send.c: send_message_smtp(): call smtp_auth() and display
2591           the state to the dialog.
2592
2593 2002-11-18
2594
2595         * src/filter.c: strmatch_regex(): use extended regex (thanks to
2596           Fabien Devaux).
2597         * src/main.c: main(): removed the code for assortrc -> filterrc
2598           transition.
2599         * src/gtkutils.c: gtkut_font_load(): only use gdk_font_load() if
2600           current locale is C or POSIX.
2601           gtkut_stext_is_uri_string(): include "www." for URI string.
2602         * src/textview.c: textview_make_clickable_parts(): include "www."
2603           for URI string.
2604
2605 2002-11-15
2606
2607         * version 0.8.6
2608
2609 2002-11-13
2610
2611         * src/textview.c: textview_add_part(): indicate signature status
2612           using different colors.
2613
2614 2002-11-12
2615
2616         * src/folder.c: folder_write_list_recursive(): escape
2617           To/Cc/Bcc/Reply-To strings.
2618
2619 2002-11-11
2620
2621         * src/codeconv.c: conv_encode_header(): enabled B-encoding of
2622           headers on locales other than Japanese when not using libjconv.
2623
2624 2002-11-11
2625
2626         * src/inc.[ch]: added INC_IO_ERROR to IncState. Also added its
2627           corresponding error message.
2628           inc_pop3_session_do(): set INC_IO_ERROR instead of INC_NOSPACE
2629           on PS_IOERR.
2630
2631 2002-11-07
2632
2633         * src/prefs_account.[ch]: removed prefs_account_save_config() since
2634           it is not used.
2635         * src/procmime.[ch]: removed procmime_mimeinfo_free() since
2636           procmime_mimeinfo_free_all() can be used in every case.
2637
2638 2002-11-06
2639
2640         * src/account.c: account_get_special_folder(): support F_INBOX, and
2641           made code cleanup.
2642
2643 2002-11-06
2644
2645         * src/compose.[ch]: ComposeEntryType: changed COMPOSE_* to
2646           COMPOSE_ENTRY_*, and added
2647           COMPOSE_ENTRY_{REPLY_TO,SUBJECT,FOLLOWUP_TO}.
2648           compose_reply()
2649           compose_forward()
2650           compose_redirect(): added FolderItem to the arguments, and reflect
2651           settings in the item.
2652           compose_entry_set(): new.
2653           compose_entry_append(): code cleanup.
2654           compose_entries_set_from_item(): take ComposeMode in its arguments,
2655           and enabled FolderItem::use_auto_to_on_reply.
2656         * src/summaryview.c: summary_reply(): pass folder_item to
2657           compose_{reply,forward,redirect}().
2658
2659 2002-11-05
2660
2661         * src/gtkutils.[ch]:
2662           gtkut_font_load(): new. It automatically choose font or fontset
2663           by current locale.
2664           gtkut_font_load_from_fontset(): new. It tries to load single font
2665           instead of fontset from a fontset string.
2666         * src/alertpanel.c
2667           src/folderview.c
2668           src/headerview.c
2669           src/summaryview.c: workaround for the problem that couldn't display
2670           8-bit characters in C or POSIX locale (use font instead of fontset).
2671         * src/compose.c
2672           src/sourcewindow.c
2673           src/textview.c: made code cleanup using gtkut_font_load*().
2674
2675 2002-10-29
2676
2677         * src/mh.c: mh_get_msginfo(): set correct message number.
2678
2679 2002-10-29
2680
2681         * src/folder.[ch]: added a new virtual method Folder::get_msginfo().
2682           It returns a new MsgInfo associated to a message number.
2683           folder_item_get_msginfo(): new.
2684         * src/imap.[ch]: imap_get_msginfo(): new.
2685         * src/mh.[ch]: mh_get_msginfo(): new.
2686         * src/news.[ch]: news_get_msginfo(): new.
2687
2688 2002-10-28
2689
2690         * src/codeconv.c: conv_euctojis(): fixed a bug which will cause
2691           infinite loop if an invalid code appeared.
2692
2693 2002-10-25
2694
2695         * src/codeconv.c: conv_codeset_strdup()
2696           src/html.[ch]: html_read_line(): don't output conversion failure
2697           warnings.
2698           Added HTML_CONV_FAILED to the enum HTMLState.
2699
2700 2002-10-24
2701
2702         * implemented per-folder auto-set address (still in progress).
2703         * src/compose.[ch]: compose_new(): added FolderItem to its arguments,
2704           and set entries from it (if mailto is empty).
2705           compose_entry_append(): activate menu if required.
2706           compose_entries_set_from_item(): new.
2707         * src/folder.[ch]: added auto_to, use_auto_to_on_reply, auto_cc,
2708           auto_bcc, and auto_replyto to FolderItem, and renamed apply_sub to
2709           ac_apply_sub.
2710           folder_build_tree(), folder_read_folder_func(),
2711           folder_write_list_recursive(): added the above members.
2712         * src/prefs_folder_item.[ch]: added auto-set addresses.
2713         * src/pop.[ch]: removed Pop3State::prev_folder.
2714
2715 2002-10-11
2716
2717         * src/compose.c: allow dropping files by also "moving" files from a
2718           file manager (thanks to Alfons).
2719
2720 2002-10-10
2721
2722         * compose_reply_set_entry(): made Reply-To have priority over
2723           List-Post on ML reply.
2724
2725 2002-10-09
2726
2727         * src/gtksctree.[ch]: gtk_sctree_set_anchor_row(): new.
2728         * src/summaryview.c: summary_step(): fixed a bug that lost the
2729           correct selection anchor.
2730           summary_key_pressed(): use gtk_sctree_select() instead of
2731           gtk_ctree_select().
2732         * src/inc.[ch]
2733           src/pop.c
2734           src/recv.c: differentiate disk full and socket errors
2735           (thanks to Colin Leroy).
2736
2737 2002-10-08
2738
2739         * src/account.c: account_edit_prefs(): removed unused variables.
2740         * src/compose.[ch]: separated WITH_QUOTE/WITHOUT_QUOTE flags in
2741           ComposeMode.
2742           compose_reply()
2743           compose_reply_set_entry(): receive reply type with one argument.
2744         * src/summaryview.c: summary_reply(): reduced conditional branches.
2745
2746 2002-10-08
2747
2748         * src/compose.c: compose_redirect(), compose_reedit(): strip CR
2749           from line ends (thanks to Sergey Vlasov).
2750         * src/folderview.c: renamed 'Rescan folder tree' to 'Rebuild
2751           folder tree'.
2752
2753 2002-10-08
2754
2755         * src/folder.[ch]: added a virtual method Folder::remove_msgs().
2756         * src/imap.[ch]: implemented imap_remove_msgs() which expunges
2757           messages all at once.
2758
2759 2002-10-07
2760
2761         * src/account.[ch]: account_open(): new. It opens account prefs
2762           dialog and reflects to UI when finished.
2763         * src/folderview.c:
2764           folderview_button_pressed()
2765           folderview_property_cb(): open account prefs dialog when the
2766           property of the root folder of remote account is requested.
2767
2768 2002-10-07
2769
2770         * src/account.c: account_destroy(): unref account information in
2771           folders.
2772         * src/folder.[ch]: folder_unref_account_all(): new. It unref the
2773           specified account information in all folders.
2774         * src/folderview.c:
2775           folderview_rm_imap_server_cb()
2776           folderview_rm_news_server_cb(): destroy Folder first because
2777           folder_destroy() refers to account information.
2778
2779 2002-10-04
2780
2781         * src/account.c: account_find_from_item(): fixed a bug which didn't
2782           select the correct account.
2783         * inc_pop3_session_do():
2784           fixed the resource leak when SSL initialization failed.
2785           Immediately break from temporary event loop if cancelled.
2786
2787 2002-10-04
2788
2789         * src/account.[ch]: account_find_from_item(): new.
2790         * src/compose.c:
2791           compose_reply(), compose_forward(), compose_redirect()
2792           src/mainwindow.c: compose_cb(): select optimal account when
2793           composing.
2794         * src/folder.[ch]: added FolderItem::apply_sub.
2795         * src/menu.[ch]: menu_find_option_menu_index(): new. It finds the
2796           index of option menu which contains the specified data.
2797         * src/prefs_folder_item(): added Compose tab, and the setting of
2798           folder account.
2799
2800 2002-10-04
2801
2802         * configure.in: added $LDAP_LIBS for lber library detection.
2803
2804 2002-10-03
2805
2806         * version 0.8.5
2807
2808 2002-10-03
2809
2810         * src/procmsg.c: procmsg_msginfo_get_full_info(): fixed a memory
2811           leak, and added error checking.
2812
2813 2002-10-03
2814
2815         * src/compose.[ch]: added a flag Compose::use_newsgroups, and
2816           removed Compose::orig_account.
2817           compose_check_for_valid_recipient(): check only enabled entries.
2818           compose_write_headers()
2819           compose_redirect_write_headers(): add Newsgroups header only
2820           when the entry is enabled.
2821           compose_send(): modified the method of finding a mail account
2822           from a news account so that it tries to match the From address.
2823         * src/send.c: send_message_queue(): enabled the queueing of news
2824           messages.
2825         * src/news.[ch]: news_post_stream(): new.
2826
2827 2002-10-03
2828
2829         * configure.in: check lber first and use $LDAP_LIBS on the check
2830           for ldap.
2831
2832 2002-10-02
2833
2834         * po/*.po: fixed many typos of format strings which will lead to
2835           crash (thanks to Sergey Vlasov).
2836
2837 2002-10-02
2838
2839         * src/procheader.c: procheader_parse_stream(): added Cc header
2840           to the target for full parsing.
2841         * src/procmsg.[ch]: procmsg_msginfo_get_full_info(): new. It
2842           returns the full message information from the given information.
2843         * src/compose.c: compose_reply(), compose_forward(): get full
2844           message information for Cc header.
2845
2846 2002-10-02
2847
2848         * src/inc.c: inc_account_mail(), inc_all_account_mail(): update
2849           IMAP4 and NNTP folder summary after checking those accounts.
2850
2851 2002-10-01
2852
2853         * version 0.8.4
2854
2855 2002-10-01
2856
2857         * src/prefs_common.c: prefs_compose_create(): modified the label
2858           of the option for Reply button.
2859         * configure.in: add -lldap and -llber to the 5th argument of
2860           AC_CHECK_LIB() for LDAP library detection.
2861
2862 2002-09-30
2863
2864         * INSTALL
2865           INSTALL.jp: updated.
2866
2867 2002-09-30
2868
2869         * src/mainwindow.c: toggle the behavior of Reply button between
2870           normal reply and reply-to-list.
2871         * src/prefs_common.[ch]: added an option to switch the function
2872           of Reply button.
2873
2874 2002-09-27
2875
2876         * src/compose.c: compose_new(): removed the workaround for XIM
2877           because it doesn't have any effect and only seems to cause
2878           hangs.
2879
2880 2002-09-26
2881
2882         * src/compose.[ch]: compose_reply(): added a flag for reply-to-ML.
2883           compose_parse_header(): parse also List-Post header.
2884           compose_reply_set_entry(): support reply-to-ML (fall back to
2885           normal reply if ML address is not found).
2886         * src/mainwindow.c
2887           src/prefs_common.c
2888           src/summaryview.c: reorganized Reply menu and added 'Reply to
2889           mailing list'.
2890         * src/utils.[ch]: scan_mailto_url(): new. It scans mailto URL and
2891           returns newly allocated parameters.
2892
2893 2002-09-25
2894
2895         * src/account.c: account_read_config_all(): set account information
2896           to default before initializing with configuration file.
2897         * src/prefs_account.[ch]: prefs_account_new(): new. It returns a
2898           newly created account information structure initialized by
2899           the default settings.
2900
2901 2002-09-24
2902
2903         * src/addr_compl.c:
2904           replace_address_in_edit(): check if newtext is NULL.
2905           completion_window_button_press(): fixed a memory leak.
2906         * src/pop.c: LOOKUP_NEXT_MSG(): don't expire messages whose
2907           recv_time is RECV_TIME_KEEP.
2908           pop3_getrange_uidl_recv(): only set get_all flag if
2909           ac_prefs->getall is set.
2910           pop3_retr_recv(): don't delete messages which are not received
2911           by filter, and set recv_time to RECV_TIME_KEEP in the case.
2912         * src/pop.h: added an enum RecvTime.
2913         * src/inc.c: inc_drop_message(): unlink temporary message file if
2914           not received by filter.
2915
2916 2002-09-20
2917
2918         * src/mainwindow.c: added 'Edit/Select thread' menu.
2919         * src/summaryview.[ch]: added 'Select thread' to the context menu.
2920           summary_select_thread(): new. It selects all messages of current
2921           thread.
2922
2923 2002-09-19
2924
2925         * src/rfc2015.c: check_signature(): corrected error handling and
2926           fixed memory leak.
2927
2928 2002-09-19
2929
2930         * src/rfc2015.c: check_signature(): correctly remove the last empty
2931           line, and canonicalize the file part before verifying (this should
2932           fix incompatibility with Evolution or some other MUAs).
2933         * src/utils.[ch]: copy_file_part(): new. It copies the specified
2934           range of file stream to another file.
2935
2936 2002-09-19
2937
2938         * src/compose.c: compose_write_to_file(): force BASE64 encoding for
2939           8-bit text when signing (thanks to Colin Leroy).
2940
2941 2002-09-16
2942
2943         * src/prefs_common.c: prefs_send_create(): fixed the charset string
2944           for Cyrillic (Windows-1251).
2945
2946 2002-09-15
2947
2948         * version 0.8.3
2949
2950 2002-09-15
2951
2952         * src/codeconv.c: changed the charset for ru_RU.CP1251 to
2953           Windows-1251. Added bg_BG locale.
2954
2955 2002-09-11
2956
2957         * src/compose.c: account_activated(): change the state of menu items
2958           and entries according to the selected account.
2959           compose_select_account(): new. It changes the state of title bar,
2960           menu items and entries.
2961
2962 2002-09-11
2963
2964         * src/inc.c: inc_mail(): correct new_msgs when inc_spool() returned
2965           by error.
2966           Don't refresh summary view on fetching when open_inbox_on_inc is
2967           set.
2968
2969 2002-09-10
2970
2971         * src/summaryview.c: summary_show(): refresh even if open_inbox_on_inc
2972           is set (to avoid summary refresh problem).
2973         * src/imap.c: removed warnings by checking the existence of directory
2974           before calling remove*_numbered_files().
2975
2976 2002-09-06
2977
2978         * src/prefs_common.c: corrected English.
2979
2980 2002-09-06
2981
2982         * src/prefs_common.[ch]: added an option: "Mark messages as read
2983           only when opened in new window".
2984
2985 2002-09-04
2986
2987         * src/folder.c:
2988           folder_tree_destroy()
2989           folder_write_list_recursive(): added sanity check.
2990         * src/imap.c: imap_scan_tree(): if folder->node is NULL and
2991           can't get session, create empty folder node (based on the
2992           Alfons' suggestion).
2993
2994 2002-09-03
2995
2996         * src/textview.c: textview_key_pressed(): pass GDK_Delete event to
2997           SummaryView.
2998         * src/summaryview.c: summary_key_pressed(): scroll correct TextView
2999           on MIME mode.
3000
3001 2002-09-02
3002
3003         * src/news.c: news_scan_group(): fixed wrong message number
3004           calculation.
3005
3006 2002-08-30
3007
3008         * major refactoring for POP3.
3009         * src/inc.[ch]: moved Pop3State, inc_pop3_state_new(),
3010           inc_pop3_state_destroy(), inc_get_uidl_table(), and
3011           inc_write_uidl_list() into pop.c.
3012           Moved Pop3State::folder_table and Pop3State::inc_state into
3013           IncSession.
3014           inc_start()
3015           inc_put_error(): added lockbusy state.
3016           inc_pop3_session_do(): obtain inc_state from Pop3State::error_val.
3017           inc_cancel(): don't terminate the automaton here but just set
3018           the flags to prevent crash.
3019         * src/pop.[ch]
3020           pop3_getauth_pass_recv()
3021           pop3_getauth_apop_recv(): check lockbusy state.
3022           pop3_retr_recv(): check Pop3State::cancelled flag.
3023         * src/automaton.[ch]: added 'cancelled' flag to Automaton.
3024           automaton_input_cb(): terminate if cancelled flag is true.
3025         * sylpheed.desktop: changed Type=Internet to Type=Application.
3026           Added Categories=Application;Network;.
3027
3028 2002-08-29
3029
3030         * src/inc.[ch]
3031           src/pop.c
3032           src/progressdialog.c: show detailed information to the status
3033           column.
3034           Added cur_total_recv_bytes to Pop3State.
3035         * src/prefs_common.[ch]: added an option to specify whether to
3036           close receive dialog when finished.
3037
3038 2002-08-28
3039
3040         * src/folder.[ch]: folder_get_path(): new. It returns the root path
3041           of Folder.
3042         * src/imap.c
3043           src/news.c
3044           imap_folder_destroy()
3045           imap_remove_msg()
3046           imap_remove_all_msg()
3047           news_folder_destroy(): remove cache directories / files when
3048           deleting Folder / messages.
3049         * src/utils.c:
3050           file_exist()
3051           is_dir_exist()
3052           is_file_entry_exist(): check if the argument is NULL.
3053           remove_all_files()
3054           remove_numbered_files()
3055           remove_expired_files(): fixed memory leaks on error.
3056
3057 2002-08-28
3058
3059         * src/folder.[ch]
3060           src/imap.[ch]
3061           src/mh.[ch]
3062           src/news.[ch]
3063           src/session.[ch]
3064           src/smtp.[ch]: made Folder and Session destructor virtual method.
3065
3066 2002-08-27
3067
3068         * src/compose.c: do joining of normal lines only when auto-wrapping.
3069         * src/main.c: modified the warning message for GnuPG.
3070         * src/about.c: about_create(): modified the compiled-in features
3071           list.
3072         * configure.in: improved LDAP library checking (thanks to Alfons).
3073
3074 2002-08-26
3075
3076         * version 0.8.2
3077
3078 2002-08-26
3079
3080         * src/compose.c:
3081           join_next_line()
3082           compose_wrap_line_all(): backed out the change to join lines that
3083           are not indented.
3084         * NEWS
3085           TODO
3086           TODO.jp: updated.
3087         * configure.in: require at least gpgme-0.3.5.
3088
3089 2002-08-23
3090
3091         * src/alertpanel.c: alertpanel_create(): minor modification.
3092         * modified NEWS.
3093
3094 2002-08-23
3095
3096         * updated NEWS.
3097
3098 2002-08-23
3099
3100         * src/alertpanel.c: alertpanel_create(): modified the layout.
3101         * src/rfc2015.c: check_signature(): don't abort on error.
3102
3103 2002-08-22
3104
3105         * src/compose.c: compose_wrap_line_all(): freeze widget only if
3106           required to repress flickers.
3107
3108 2002-08-21
3109
3110         * src/compose.c: improved line wrapping.
3111           join_next_line()
3112           compose_wrap_line_all(): also join lines that are not indented.
3113           dump_text(): handle multi-byte strings correctly.
3114
3115 2002-08-21
3116
3117         * src/compose.c: compose_wrap_line_all(): fix for auto-wrapping
3118           (go to next line when space is entered at line limit).
3119
3120 2002-08-19
3121
3122         * src/inc.c: inc_get_uidl_table(): fixed a memory leak reported by
3123           Martin Kluge.
3124
3125 2002-08-16
3126
3127         * src/mh.c: mh_scan_tree_recursive(): disabled Maildir folder
3128           checking to prevent confusion.
3129
3130 2002-08-16
3131
3132         * src/folder.[ch]: folder_item_get_msg_list(): added a wrapper for
3133           method Folder::get_msg_list().
3134         * src/account.c: account_edit_prefs(), account_delete(): use
3135           folderview_set_all() instead of folderview_rescan_all().
3136         * src/folderview.[ch]:
3137           folderview_check_new_all(): new. Updates all folders.
3138           folderview_rescan_tree(): confirm before executing.
3139           folderview_rescan_all(): commented out since it's not used anymore.
3140           folderview_update_item_foreach(): added a flag for summary update.
3141         * src/inc.c: inc_finished(): update summary only when
3142           prefs_common.scan_all_after_inc is set.
3143           inc_drop_message(): set mtime of target folder to 0 to force
3144           the updating of summary.
3145           inc_start(), get_spool(): update also summary when updating
3146           folder view.
3147         * src/mainwindow.c: changed 'File - Rescan folder tree' to
3148           'File - Check for new messages in all folders'.
3149
3150 2002-08-09
3151
3152         * src/compose.c: compose_write_to_file(): clearsign message body
3153           if specified.
3154           compose_clearsign_text(): new. Replaces the string with clearsigned
3155           one.
3156         * src/prefs_account.c: added an option for clearsign.
3157         * src/rfc2015.c: rfc2015_clearsign(): new.
3158           pgp_sign(): added a flag for clearsign.
3159         * src/utils.[ch]: get_tmp_file(): return newly allocated unique file
3160           name (needs to be freed by caller).
3161           str_write_to_file(), file_read_to_str(): new.
3162
3163 2002-08-08
3164
3165         * src/procmsg.c: procmsg_read_mark_file(): check key duplication
3166           to avoid memory leak.
3167
3168 2002-08-08
3169
3170         * src/base64.c: include string.h for memcpy().
3171         * src/gtksctree.c: use macro ABS() instead of function abs().
3172         * src/prefs_account.c
3173           src/prefs_common.c: renamed 'send' to 'p_send' so as not to
3174           conflict with the function send() in sys/socket.h.
3175         * src/mainwindow.c: commented out the unnecessary functions.
3176         * src/utils.c: canonicalize_file_replace(): correct warning message.
3177
3178 2002-08-08
3179
3180         * src/utils.[ch]: get_tmp_file(): new. Returns the directory for
3181           temporary files in ~/.sylpheed/.
3182         * src/main.c: create temporary directory in ~/.sylpheed/.
3183         * src/compose.c
3184           src/inc.c: create temporary files in ~/.sylpheed/, and modified
3185           the file name.
3186           compose_exec_ext_editor(): fixed a bug that failed to create the
3187           temporary file if g_get_tmp_dir() returned directory other than
3188           '/tmp'.
3189
3190 2002-08-08
3191
3192         * src/utils.c: copy_file(): check if dest_bak != NULL when unlinking.
3193
3194 2002-08-08
3195
3196         * src/utils.[ch]: canonicalize_file_replace(): fixed a bug that fails
3197           to replace the file when the given file and temporary file are not
3198           on the same filesystem.
3199           copy_file(): added a flag whether to keep backup.
3200           move_file(): added a flag whether to overwrite the destination file.
3201
3202 2002-08-07
3203
3204         * src/socket.[ch]: fixed the linking failure when IPv6 is enabled.
3205         * src/select-keys.c: modified key selection dialog.
3206
3207 2002-08-07
3208
3209         * src/socket.[ch]: my_gethostbyname(): new.
3210         * src/utils.c: get_domain_name(): return FQDN instead of short
3211           hostname (thanks to Bob Woodside).
3212         * src/template.c: made the debug messages less verbose.
3213
3214 2002-08-06
3215
3216         * src/prefs_common.[ch]: removed obsolete default sign key setting.
3217         * src/utils.c: canonicalize_file(): correct the error check of
3218           fwrite().
3219
3220 2002-08-06
3221
3222         * src/compose.c: compose_write_to_file():
3223           canonicalize line endings before encrypting/signing (this will fix
3224           interoperability with other MUAs).
3225           Removed unnecessary strdup.
3226           Don't encrypt/sign draft message.
3227         * src/utils.[ch]:
3228           canonicalize_file(), canonicalize_file_replace(): new.
3229         * src/passphrase.c
3230           src/select-keys.c: changed g_message() to debug_print() and
3231           g_warning().
3232         * src/mimeview.c: mimeview_check_signature(): removed unnecessary
3233           MIME structure scanning.
3234         * src/textview.c: textview_add_part(): show signature status in
3235           TextView.
3236         * src/rfc2015.c
3237           src/sigstatus.c: modified translatable strings and some MIME
3238           headers.
3239
3240 2002-08-06
3241
3242         * src/procmsg.c: procmsg_save_to_outbox(): don't forget to remove
3243           the temporary file when saving from queue.
3244 2002-08-05
3245
3246         * src/compose.c
3247           src/passphrase.[ch]
3248           src/rfc2015.[ch]
3249           src/prefs_account.[ch]
3250           src/prefs_common.[ch]: merged GnuPG stuff from the claws branch.
3251           Modified some messages.
3252
3253 2002-08-05
3254
3255         * src/textview.c: textview_scan_header(): fixed a memory leak
3256           (thanks to Alfons).
3257
3258 2002-08-04
3259
3260         * src/prefs_actions.c: execute_actions(): put create_io_dialog()
3261           in right conditional block.
3262
3263 2002-08-01
3264
3265         * src/compose.c: compose_wrap_line_all(): fixed character buffer
3266           initialization.
3267         * src/utils.c:
3268           log_print()
3269           log_message()
3270           log_warning()
3271           log_error(): add time stamp to log messages.
3272
3273 2002-07-31
3274
3275         * src/socket.c:
3276           corrected a typo (HAVE_SYS_SELECT -> HAVE_SYS_SELECT_H)
3277
3278 2002-07-31
3279
3280         * src/socket.c: implemented socket I/O timeout.
3281           fd_recv(): new.
3282         * src/pop.c: check errors and return error value correctly.
3283
3284 2002-07-31
3285
3286         * src/prefs_actions.c: made the action's input/output dialog display
3287           without delay. Made the dialog modal instead of making window
3288           insensitive. Also cleaned up its UI.
3289
3290 2002-07-29
3291
3292         * implemented --attach command line option.
3293         * src/main.c:
3294           Cmd::attach_files: new member to store file paths.
3295           parse_cmd_opt(): added --attach option. --compose option is implied.
3296           prohibit_duplicate_launch()
3297           lock_socket_input_cb(): added "compose_attach" message.
3298         * src/compose.c
3299           src/mainwindow.c
3300           src/textview.c: renamed compose_new_with_recipient() to
3301           compose_new(), and added an argument for attachment files.
3302
3303 2002-07-29
3304
3305         * src/logwindow.c: freeze GtkText widget while hidden.
3306           log_window_append(): changed the header for message and warning.
3307
3308 2002-07-26
3309
3310         * src/news.c: implement automatic cache expiration.
3311           news_delete_expired_caches(): new.
3312           news_get_article_list(): fixed a bug that nonexistent messages
3313           were not removed from list.
3314         * src/procmsg.[ch]: procmsg_get_last_num_in_msg_list(): renamed
3315           procmsg_get_last_num_in_cache().
3316         * src/utils.[ch]: remove_expired_files(): new.
3317
3318 2002-07-26
3319
3320         * src/inc.c:
3321           inc_mail(): force summary refresh when using external command for
3322           incorporation.
3323           inc_all_account_mail(): fixed a bug on spool checking failure.
3324
3325 2002-07-25
3326
3327         * version 0.8.1
3328
3329 2002-07-24
3330
3331         * src/addressbook.c
3332           src/editaddress.c
3333           src/editgroup.c
3334           src/editldap_basedn.c
3335           src/importldif.c
3336           src/prefs_common.c: fixed memory leaks which didn't free strings
3337           gtk_editable_get_chars() returned. And minor code cleanups.
3338         * src/importldif.h
3339           src/vcard.h: removed C++-style comments.
3340
3341 2002-07-23
3342
3343         * src/codeconv.c: conv_encode_header(): fixed a problem in encoding
3344           strings which include both multi-byte and us-ascii characters.
3345
3346 2002-07-23
3347
3348         * src/utils.c: remove_numbered_files(): don't try to unlink()
3349           directories.
3350         * src/codeconv.c:
3351           conv_get_code_conv_func(): return conv_anytodisp() if charset is
3352           not specified.
3353           conv_unmime_header_overwrite()
3354           conv_unmime_header(): do conv_anytodisp() before decoding header.
3355
3356 2002-07-14
3357
3358         * version 0.8.0
3359
3360 2002-07-14
3361
3362         * src/compose.c: added 'Tools/Actions' menu.
3363
3364 2002-07-12
3365
3366         * src/base64.c: a minor fix for BASE64VAL() macro.
3367
3368 2002-07-11
3369
3370         * src/base64.c: base64_decode(): fixed a buffer overrun bug.
3371
3372 2002-07-11
3373
3374         * src/codeconv.c
3375           src/compose.c
3376           src/smtp.c
3377           src/unmime.c
3378           src/base64.[ch]: rewrote the BASE64 encode / decode routines.
3379           base64_encode(), base64_decode(): new.
3380         * src/rfc822.[ch]: removed.
3381         * COPYING
3382           src/about.c: removed the copyright notice for fetchmail.
3383
3384 2002-07-10
3385
3386         * src/codeconv.c
3387           src/procmime.c
3388           src/unmime.[ch]: rewrote the MIME decode routines.
3389           unmime_header()
3390           unmime_quoted_printable_line(): new.
3391         * src/procheader.c:
3392           procheader_get_one_field()
3393           procheader_get_unfolded_line(): remove also CR.
3394
3395 2002-07-08
3396
3397         * libkcc: removed from the source tree.
3398         * COPYING
3399           src/about.c: removed the copyright notice for libkcc.
3400         * src/codeconv.c: conv_guess_encoding(): check for ASCII code first
3401           for speedup.
3402         * src/prefs_actions.c: removed unnecessary spaces/tabs.
3403
3404 2002-07-05
3405
3406         * src/prefs_actions.c: comply with the coding style.
3407           Modified the UI design.
3408         * src/mainwindow.c: main_window_set_menu_sensitive(): enable Actions
3409           menu when multiple messages are selected.
3410
3411 2002-07-05
3412
3413         * src/prefs_actions.[ch]: merged the 'Actions' feature from claws.
3414           update_actions_menu(): simplified the menu deletion.
3415         * src/mainwindow.c: added 'Actions' menu to Tools and Configuration.
3416
3417 2002-07-04
3418
3419         * src/codeconv.[ch]: implemented conv_jistoeuc(), conv_euctojis(),
3420           conv_sjistoeuc(), and conv_guess_encoding(). Removed the dependency
3421           to libkcc.
3422
3423 2002-07-04
3424
3425         * configure.in: added check for strchr.
3426
3427 2002-07-02
3428
3429         * src/prefs_common.[ch]
3430           src/inc.c: added an option to inhibit receive error dialog.
3431
3432 2002-07-01
3433
3434         * src/account.c: account_find_from_address(): support multiple
3435           addresses in header.
3436
3437 2002-06-28
3438
3439         * src/gtksctree.[ch]: changed GtkSCTree::anchor_row from gint to
3440           GtkCTreeNode* so that it won't become invalid after the row move.
3441           Removed dependency to gtkutils.c.
3442         * src/prefs_common.[ch]
3443           src/summaryview.c: summary_selected(): added an option to show
3444           message when cursor keys are pressed on summary view.
3445
3446 2002-06-28
3447
3448         * configure.in
3449           src/Makefile.am
3450           src/compose.c: changed "host_alias" to "target_alias" so that it
3451           shows the correct system name on cross-compiling (thanks to
3452           Patrice Mandin).
3453
3454 2002-06-27
3455
3456         * src/prefs_account.[ch]: added the option menu to force an
3457           authentication method for SMTP AUTH.
3458         * src/send.c
3459           src/smtp.[ch]: smtp_from(), smtp_auth(): added an argument to
3460           specify the authentication method for SMTP AUTH.
3461           smtp_ehlo(): allow AUTH responses that don't comply with the RFC.
3462
3463 2002-06-25
3464
3465         * src/prefs_common.[ch]
3466           src/compose.c: enabled "Wrap on input".
3467
3468 2002-06-25
3469
3470         * src/summaryview.[ch]
3471           src/mainwindow.c: added "Go to/{Prev,Next} new message" menu.
3472           Made some code cleanups.
3473
3474 2002-06-20
3475
3476         * src/folderview.c
3477           src/prefs_common.[ch]: added the hidden option to specify the
3478           policy of the vertical scrollbar on folder view.
3479
3480 2002-06-19
3481
3482         * src/messageview.[ch]:
3483           messageview_copy_clipboard(): fixed a bug that couldn't copy text
3484           on MIME mode.
3485           messageview_get_current_textview(): new.
3486           messageview_get_text_widget(): removed.
3487         * src/quote_fmt_parse.y: quote message even if msginfo is empty.
3488         * src/compose.[ch]: implemented the "Paste as quotation" feature.
3489           text_inserted(): new callback for "insert_text" signal.
3490           Add quote mark to the pasted text if Compose::paste_as_quotation
3491           is TRUE.
3492
3493 2002-06-19
3494
3495         * src/compose.c: if the Content-Type of a file is text/*, check
3496           its content and set the optimal Content-Transfer-Encoding (thanks
3497           to Yoichi Yuasa).
3498
3499 2002-06-18
3500
3501         * src/textview.c: textview_key_pressed(): pass key press event to
3502           main window to activate menu shortcuts (thanks to Alfons).
3503
3504 2002-06-18
3505
3506         * src/folder.c: folder_build_tree(): use strtoul() instead of atoi()
3507           for mtime to prevent flooring.
3508         * src/imap.c:
3509           imap_move_msg()
3510           imap_move_msgs_with_dest()
3511           imap_copy_msgs_with_dest(): fixed a bug that prevented multiple
3512           message copy/move.
3513           imap_parse_envelope()
3514           imap_cmd_envelope(): use RFC822.HEADER instead of ENVELOPE to get
3515           full information of messages and simplify the parser. Also fixed
3516           the bug that References header was ignored on threading.
3517           imap_parse_one_address()
3518           imap_parse_address(): removed.
3519           imap_get_header(): new. It reads the RFC822 header and returns
3520           a newly allocated string.
3521         * src/procheader.[ch]: changed procheader_parse() to
3522           procheader_parse_stream() and added different interfaces for it.
3523
3524 2002-06-17
3525
3526         * po/zh_TW.Big5.po: fixed a mistake that caused a crash.
3527
3528 2002-06-15
3529
3530         * version 0.7.8
3531
3532 2002-06-13
3533
3534         * src/inc.c: inc_get_uidl_table(): fixed a bug that garbage time
3535           could be inserted into the hash table.
3536           inc_write_uidl_list(): a minor code cleanup.
3537         * src/mainwindow.c: main_window_get_current_state():
3538           make the state unexecutable on an empty folder.
3539         * src/summaryview.c: summary_sort(): don't sort on an empty folder.
3540         * src/pop.c: minor code cleanups.
3541
3542 2002-06-12
3543
3544         * src/prefs_account.c: CREATE_RADIO_BUTTONS(): fixed a typo and
3545           corrected the behavior of the radio buttons.
3546
3547 2002-06-11
3548
3549         * implemented 'Delete messages after N days' feature for POP3.
3550         * src/inc.[ch]:
3551           inc_get_uidl_table()
3552           inc_write_uidl_list(): moved the location of UIDL list file from
3553           RC_DIR/uidl-* to RC_DIR/uidl/*.
3554           Added received time for each UIDLs.
3555           src/main.c: main(): create RC_DIR/uidl/ directory.
3556           src/pop.[ch]: LOOKUP_NEXT_MSG(): delete expired messages here.
3557           Added recv_time to Pop3MsgInfo.
3558           src/prefs_account.[ch]: added an option for the number of days for
3559           leaving messages.
3560
3561 2002-06-09
3562
3563         * version 0.7.7
3564
3565 2002-06-07
3566
3567         * src/folder.c: folder_set_missing_folders(): fixed a bug that
3568           caused multiplication of special folders on startup if their
3569           types were changed.
3570         * src/folderview.c: folderview_remove_mailbox_cb(): modified the
3571           label.
3572
3573 2002-06-04
3574
3575         * src/compose.c: compose_reply(), compose_forward(): reverted the
3576           last change since it causes lockup problem.
3577
3578 2002-06-04
3579
3580         * src/compose.c: compose_reply(), compose_forward(): don't autowrap
3581           the signature part.
3582           compose_new_with_recipient(): workaround for initial XIM problem.
3583
3584 2002-06-04
3585
3586         * src/mainwindow.c: sort ascending / descending order can be
3587           specified with separated menu items.
3588           Added "View/Sort/Don't sort" menu item.
3589         * src/summaryview.[ch]: summary_sort(): added an argument for
3590           sort type.
3591
3592 2002-05-31
3593
3594         * implemented persistent sort order.
3595         * src/folder.[ch]:
3596           folder_build_tree(): read 'sort_key' and 'sort_type' attributes.
3597           folder_write_list_recursive(): write sorting state.
3598           src/mainwindow.c
3599           src/summaryview.[ch]: summary_show(): sort if required.
3600           select the top node on descending sort.
3601           Removed SummarySortType and sorting state variables from
3602           SummaryView.
3603
3604 2002-05-30
3605
3606         * src/account.c
3607           src/news.[ch]
3608           src/nntp.[ch]
3609           src/prefs_account.[ch]: enabled NNTP over SSL.
3610         * src/nntp.c: nntp_group(): issue MODE READER command and retry
3611           when GROUP command once failed (this seems to avoid problems on
3612           some broken news servers).
3613
3614 2002-05-30
3615
3616         * faq/it/*.html: corrected DOS linebreaks.
3617         * faq/*/*.html: changed ">" to &quot;.
3618
3619 2002-05-29
3620
3621         * src/prefs_account.c: prefs_account_protocol_activated(): hide
3622           unnecessary frames in SSL tab.
3623
3624 2002-05-29
3625
3626         * src/pop.[ch]
3627           src/inc.c
3628           src/prefs_account.[ch]: enabled STLS command in POP3.
3629         * src/account.c: account_clist_set_row(): display TLS setting.
3630
3631 2002-05-28
3632
3633         * src/compose.c: compose_send_later_cb(): support redirect function.
3634         * src/imap.[ch]
3635           src/ssl.h
3636           src/prefs_account.[ch]: enabled STARTTLS command in IMAP4.
3637         * src/send.c
3638           src/smtp.[ch]: use SSLType instead of SSLSMTPType.
3639
3640 2002-05-28
3641
3642         * src/utils.[ch]: make_dir(): wrapper for mkdir() and chmod().
3643         * src/compose.c: compose_create(): removed unrequired lines.
3644
3645 2002-05-27
3646
3647         * src/news.c: news_scan_group(): fixed a bug that set the wrong
3648           values in some cases.
3649         * src/prefs_account.c: corrected English in Advanced - Folder
3650           settings.
3651
3652 2002-05-23
3653
3654         * src/textview.c: textview_show_message(), textview_show_part():
3655           fixed a bug that GtkSText *text pointed the incorrect object.
3656           textview_add_part(): freeze GtkSText while adding RFC822 headers.
3657           textview_show_part(): fixed a bug that couldn't display single
3658           part MIME message as text.
3659
3660 2002-05-22
3661
3662         * src/compose.c: compose_redirect_write_to_file(): correct the target
3663           for change_file_mode_rw(). Check if fclose() succeeded. Unlink
3664           incomplete file when an error occured.
3665
3666 2002-05-22
3667
3668         * src/compose.c:
3669           compose_create(): disable menus for draft on redirection mode.
3670           compose_redirect_write_to_file(): correct the error handling of
3671           fwrite().
3672         * src/prefs_common.c: turned off the "Display recipient on `From'
3673           column if sender is yourself" option by default.
3674
3675 2002-05-21
3676
3677         * src/compose.[ch]: implemented 'Redirect' (aka Bounce) feature.
3678           Based on the implementation of the claws branch.
3679           compose_redirect(): create a new window and make it uneditable.
3680           compose_redirect_write_to_file(): copy headers and body of
3681           original message except for some.
3682           compose_redirect_write_headers(): add extra "Resent-*" headers.
3683           compose_create(): set menu sensitivity for redirection mode.
3684
3685 2002-05-20
3686
3687         * src/codeconv.c: conv_encode_header(): fixed a bug that unnecessary
3688           space is inserted between encoded string and the following folded
3689           one (thanks to Masahiro Tomita).
3690
3691 2002-05-19
3692
3693         * src/mainwindow.[ch]: some refactoring has been made.
3694           main_window_toggle_message_view(): moved summary_toggle_view_real()
3695           here.
3696         * src/messageview.[ch]: messageview_is_visible(): new.
3697         * src/summary_search.c
3698           src/summaryview.[ch]: SummaryView::msg_is_toggled_on: removed.
3699           Instead use messageview_is_visible().
3700
3701 2002-05-17
3702
3703         * src/mainwindow.c: added 'Expand/Collapse all threads' menu.
3704         * src/summaryview.[ch]:
3705           summary_expand_threads(), summary_collapse_threads(): new.
3706
3707 2002-05-17
3708
3709         * src/mainwindow.c: Fixed the behavior of
3710           '/View/Show or hide/Folder tree' and
3711           '/View/Show or hide/Message view' toggle menu.
3712           Removed '/View/Toggle summary view' menu and integrated the
3713           function into '/View/Show or hide/Message view'.
3714           main_window_set_widgets(): change the state of toggle menu items.
3715         * src/prefs_common.c: prefs_keybind_apply_clicked(): updated menurc
3716           strings.
3717
3718 2002-05-16
3719
3720         * src/mimeview.c: mimeview_set_multipart_tree(): show single part
3721           MIME contents other than text as children of message/rfc822 part.
3722         * src/procmime.c:
3723           procmime_mimeinfo_next(): modified for message/rfc822 part which
3724           content-type is single part MIME.
3725           procmime_scan_multipart_message(): fix for nested message/rfc822
3726           part. Corrected the size of the contents of message/rfc822.
3727         * src/textview.c: textview_show_part(): extract the contents of
3728           multipart/* and message/rfc822. Some code cleanups.
3729           textview_add_parts(): new. It adds the all parts under a part to
3730           textview.
3731           textview_clear(): reset body_pos and cur_pos.
3732
3733 2002-05-16
3734
3735         * src/addr_compl.c: modified so that it behaves better.
3736           get_address_from_edit(): ignore comma inside of brackets.
3737           completion_window_apply_selection(): new. Only apply the current
3738           clist selection.
3739           completion_window_accept_selection(): removed.
3740           address_completion_complete_address_in_entry(): minor code cleanup.
3741           don't replace address in entry here.
3742           completion_window_select_row(): always apply clist selection to
3743           entry.
3744           completion_window_key_press(): don't apply selection here.
3745
3746 2002-05-15
3747
3748         * src/imap.c: imap_create_folder(): keep trailing directory separator
3749           to create a folder that contains sub folder.
3750
3751 2002-05-14
3752
3753         * src/foldersel.c: sort tree with case insensitive.
3754         * src/mainwindow.c: allsel_cb()
3755           src/messageview.c: messageview_select_all(): fixed 'Select all'
3756           on MIME view.
3757         * src/mainwindow.c: removed common and account prefs button from
3758           the toolbar.
3759
3760 2002-05-13
3761
3762         * src/compose.c: compose_account_option_menu_create(): check if
3763           ac->name is NULL.
3764
3765 2002-05-12
3766
3767         * version 0.7.6
3768
3769 2002-05-12
3770
3771         * manual/ja/*: updated the Japanese manual (thanks to Yoichi Imai).
3772           manual/en/*: updated the English manual.
3773         * faq/de/*
3774           faq/it/*: added German and Italian FAQ.
3775         * faq/en/*
3776           faq/es/*
3777           faq/fr/*: updated FAQs.
3778         * src/manual.[ch]
3779           src/mainwindow.c: added German and Italian language.
3780
3781 2002-05-11
3782
3783         * src/prefs_account.c: turn off "receive at get all" option by default
3784           when creating an IMAP or News account.
3785
3786 2002-05-11
3787
3788         * src/imap.c: imap_scan_tree(): don't use namespace for prefix.
3789         * src/prefs_folder_item.c: show also identifier path.
3790           Made layout using table. Show uneditable entry using background
3791           color of window.
3792         * src/procmime.c: procmime_get_tmp_file_name(): generate safe
3793           file name.
3794
3795 2002-05-11
3796
3797         * src/automaton.[ch]: added UI callback to Automaton.
3798         * src/inc.c
3799           src/pop.c: use callback instead of calling inc_progress_update()
3800           directly.
3801           pop3_getrange_uidl_recv(): don't fall back to LAST when 'get all'
3802           option is set.
3803
3804 2002-05-10
3805
3806         * src/folderview.c: properly sort abbreviated newsgroups.
3807
3808 2002-05-10
3809
3810         * src/folderview.c
3811           src/prefs_common.[ch]
3812           src/summaryview.c: added an option to specify the minimum length
3813           for abbreviated newsgroups name.
3814
3815 2002-05-09
3816
3817         * src/folderview.c: folderview_check_new(): skip unselectable folders.
3818         * src/summaryview.c: added 'Create filter rule' to the context menu.
3819         * src/imap.c: some code cleanups.
3820           imap_scan_tree_recursive(): get path separator for each calls.
3821           imap_get_path_separator(): new.
3822
3823 2002-05-08
3824
3825         * src/imap.[ch]: supported namespace for others/shared folders
3826           (in progress).
3827           imap_parse_namespace(): parse also others/shared namespace.
3828           imap_find_namespace(): search also others/shared namespace.
3829         * src/utils.[ch]:
3830           strchr_parenthesis_close(): return pointer to closing parenthesis.
3831           strsplit_parenthesis(): split parenthetic list into array of
3832           strings.
3833
3834 2002-05-08
3835
3836         * src/procheader.c: procheader_date_parse(): fixed a bug that didn't
3837           parse date string like "Mon,6 May 2002 20:31:12 +0800".
3838           procheader_scan_date_string(): new. Separated string scanning
3839           part from procheader_date_parse().
3840
3841 2002-05-07
3842
3843         * src/summary_search.c: summary_search_execute(): unlock while
3844           selecting summary row (thanks to Martin Schaaf).
3845         * src/summaryview.c: summary_set_column_titles(): reversed the
3846           direction of the arrow so that it matches with Win/Mac style.
3847
3848 2002-05-02
3849
3850         * src/compose.c: compose_write_headers(): quote self address name
3851           if required. Some code cleanups. Don't override Newsgroups and
3852           Cc with custom headers.
3853         * src/imap.c: imap_add_msg(): return UID for appended message.
3854         * src/compose.c: compose_queue(): check if queue folder exists.
3855         * src/imap.c: QUOTE_IF_REQUIRED(): quote also other IMAP special
3856           characters.
3857           imap_open(): removed an unrequired argument.
3858
3859 2002-04-25
3860
3861         * src/utils.[ch]: trim_string(): new. It trim characters longer than
3862           the specified length and adds "...".
3863         * src/folderview.c: trim folder name when displaying dialog.
3864
3865 2002-04-23
3866
3867         * src/imap.c: imap_create_folder(): don't add prefix for root INBOX
3868           folder.
3869         * src/folderview.c: folderview_select()
3870           src/summary_search.c: summary_search_execute(): lock summary view
3871           while searching (thanks to Martin Schaaf).
3872
3873 2002-04-21
3874
3875         * version 0.7.5
3876
3877 2002-04-21
3878
3879         * sylpheed*.png: added new app icons by WAKAI Kazunao (thanks!).
3880
3881 2002-04-21
3882
3883         * src/summaryview.c: summary_show(): fixed a bug that didn't process
3884           the left marks.
3885         * src/account.c: account_edit_prefs(): fixed a crash bug when account
3886           name was empty.
3887         * src/prefs_account.c: prefs_account_apply(): display error dialog
3888           if account name is empty.
3889         * src/imap.c: changed some log_print() to debug_print() to reduce
3890           the amount of log.
3891
3892 2002-04-21
3893
3894         * src/mh.c: mh_get_new_msg_filename(): new. It returns the filename
3895           for new message.
3896           mh_add_msg()
3897           mh_do_move()
3898           mh_do_move_msgs_with_dest()
3899           mh_copy_msg()
3900           mh_copy_msgs_with_dest(): use mh_get_new_msg_filename().
3901         * src/utils.[ch]: added is_file_entry_exist() which returns TRUE
3902           if stat() succeeded.
3903         * src/imap.c:
3904           imap_fetch_msg(): SELECT mailbox before FETCH if required.
3905           imap_scan_folder(): set last_num using the value of UIDNEXT.
3906           imap_select(): return immediately if there is no need for SELECT.
3907           preserve the path of currently selected mailbox.
3908           imap_status(): added UIDNEXT.
3909
3910 2002-04-20
3911
3912         * src/folder.c: folder_item_scan(): removed the warning.
3913         * src/inputdialog.[ch]: input_dialog_combo(): added an argument for
3914           setting case sensitivity.
3915
3916 2002-04-17
3917
3918         * src/mainwindow.c: main_window_create(): restrict the minimum size.
3919
3920 2002-04-17
3921
3922         * src/compose.c: merged the new line-wrapping routine.
3923           join_next_line(): fixed a bug that didn't join multibyte
3924           characters.
3925           get_indent_length(): modified enums and variable names.
3926           INDENT_CHARS: don't indent ':'.
3927         * src/folderview.c:
3928           folderview_rename_folder_cb()
3929           folderview_delete_folder_cb(): support folder identifier.
3930           folderview_rm_imap_folder_cb(): integrated with
3931           folderview_delete_folder_cb().
3932
3933 2002-04-15
3934
3935         * src/folder.[ch]: folder_item_scan(): return -1 if scanning failed.
3936         * src/folderview.c: folderview_check_new(): abort checking if
3937           folder_item_scan() failed.
3938
3939 2002-04-15
3940
3941         * src/imap.c: imap_create_missing_folders(): create only INBOX and
3942           Trash.
3943         * src/prefs_folder_item.c: prefs_folder_item_set_dialog(): made the
3944           type of news folders unchangeable.
3945           prefs_folder_item_destroy(): use prefs_dialog_destroy().
3946         * src/prefs.[ch]: prefs_dialog_destroy(): new.
3947
3948 2002-04-15
3949
3950         * src/prefs_account.[ch]: added special folder setting to Advanced
3951           tab. Also moved "IMAP server directory" setting to there.
3952         * src/account.[ch]: account_get_special_folder(): new. It returns
3953           the optimal special folder for accounts.
3954         * src/compose.c: use account_get_special_folder().
3955         * src/prefs_folder_item.[ch]: new. Implemented folder property
3956           dialog, and the special folder settings (most of the functions in
3957           claws are not integrated yet, and the structure is slightly
3958           modified).
3959         * src/folderview.c: enabled Property menu.
3960
3961 2002-04-14
3962
3963         * src/textview.c: IS_RFC822_CHAR(): make email parser also stop
3964           scanning when encountering separators ',' and ';'.
3965
3966 2002-04-12
3967
3968         * src/mainwindow.c: reorderd the menu a bit.
3969         * src/compose.c: made 'Ctrl-Enter' ignore some modifiers.
3970           compose_reply_set_entry(): made 'Reply to sender' work for
3971           newsgroups.
3972
3973 2002-04-11
3974
3975         * src/compose.c: compose_create(): set geometry hints to restrict
3976           the maximum size of window.
3977         * src/imap.c: imap_parse_list(): don't mark INBOX as \Noselect.
3978           imap_get_uncached_messages()
3979           imap_cmd_fetch(): ignore responses which don't include FETCH.
3980
3981 2002-04-11
3982
3983         * COPYING: re-licensed (removal of "NO-VIRUS CLAUSE" and addition of
3984           the clause for OpenSSL).
3985
3986 2002-04-09
3987
3988         * src/prefs_account.c
3989           src/smtp.[ch]: fixed a bug that didn't complie with OpenSSL enabled.
3990
3991 2002-04-09
3992
3993         * src/smtp.[ch]
3994           src/send.c
3995           src/session.[ch]: first reorganization of SMTP protocol handling.
3996           SMTPSession: new class which is a sub class of Session.
3997           smtp_session_new(): moved send_smtp_open() into this function.
3998           smtp_from(): moved SMTP AUTH calls into smtp_auth().
3999           smtp_auth(): use server response for SMTP AUTH method.
4000           smtp_ehlo(): read server response and set auth type flags.
4001           smtp_helo(): separated EHLO command.
4002           smtp_ok(): return the last server response if the buffer is
4003           specified.
4004         * src/esmtp.[ch]: merged into smtp.[ch].
4005         * src/imap.c: imap_session_destroy_all(): use session_destroy().
4006
4007 2002-04-08
4008
4009         * src/imap.c: imap_open(): show warning message if IMAP4 session
4010           can't be established.
4011
4012 2002-04-06
4013
4014         * src/compose.c: made template able to be inserted into the current
4015           cursor position.
4016         * src/mainwindow.c: moved some menu items under the submenu
4017           '/View/Show or hide'.
4018
4019 2002-04-05
4020
4021         * src/filter.c
4022           src/inc.c: changed folder_find_item_from_path() to
4023           folder_find_item_from_identifier().
4024           src/prefs_account.c
4025           src/prefs_filter.c: use folder_item_get_identifier() to specify
4026           folder path.
4027
4028 2002-04-05
4029
4030         * src/folder.[ch]: implemented "folder identifier" (and fixed a bug
4031           existed in claws' implementation).
4032           folder_find_from_name(): find Folder from name and type.
4033           folder_get_identifier(): return Folder id.
4034           folder_item_get_identifier(): return FolderItem id.
4035           folder_find_item_from_identifier(): find FolderItem from id.
4036           folder_get_type_string(): return folder type string.
4037           folder_get_type_from_string(): return FolderType from string
4038           (and fixed the wrong g_strcasecmp() usage).
4039         * src/export.c
4040           src/import.c: use folder_item_get_identifier() and
4041           folder_find_item_from_identifier().
4042
4043 2002-04-03
4044
4045         * src/imap.c: imap_parse_atom(): fixed a bug that cur_pos didn't
4046           point the correct address after reading the continuous line.
4047           imap_scan_folder(): set new number to 0 if unseen number is 0.
4048           imap_parse_flags(): don't add new and unread flag if \Seen flag
4049           exists.
4050         * ac/Makefile.am: removed gpgme.m4 from MACROS.
4051
4052 2002-04-02
4053
4054         * fixed the old problem that couldn't add flags to currently opened
4055           folders.
4056         * src/compose.c:
4057           compose_send(): update outbox after saving.
4058           compose_queue()
4059           compose_draft_cb(): use procmsg_add_flags().
4060         * src/folder.[ch]: added "opened" flag and "mark_queue" list to
4061           FolderItem.
4062         * src/main.c: send_queue(): send from all queue folders.
4063         * src/mainwindow.c: send_queue_cb(): send from all queue folders.
4064         * src/procmsg.[ch]:
4065           procmsg_flush_mark_queue(): new. Write all queued flags into file.
4066           procmsg_add_flags(): new. Add specified flags to the folder.
4067           procmsg_send_queue(): added an argument to specify queue folder.
4068           procmsg_save_to_outbox(): use procmsg_add_flags().
4069         * src/summaryview.c:
4070           summary_show(): up the opened flag of FolderItem.
4071           summary_clear_list(): down the opened flag of FolderItem.
4072           summary_write_cache(): call procmsg_flush_mark_queue().
4073
4074 2002-04-01
4075
4076         * src/summaryview.[ch]: trim the tail of folder name and selected
4077           number on the status label if the space is not enough.
4078
4079 2002-04-01
4080
4081         * src/imap.c: imap_create_special_folder(): fixed a bug that didn't
4082           set SpecialFolderItemType when creating special folders under
4083           INBOX.
4084         * ac/gpgme.m4: removed.
4085         * ac/README: added.
4086         * ac/missing/gdk-pixbuf.m4
4087           ac/missing/gettext.m4
4088           ac/missing/gpgme.m4
4089           ac/missing/imlib.m4: added for convenience.
4090
4091 2002-03-29
4092
4093         * src/esmtp.c: esmtp_auth(): fixed a bug that some garbages are
4094           shown after the decoded challenge string. Fixed a memory leak.
4095           Removed strtok().
4096         * src/compose.c: compose_draft_cb(): mark draft messages as read.
4097         * src/folderview.c: folderview_update_node(): disable emphasis
4098           for Outbox and Draft folders.
4099
4100 2002-03-28
4101
4102         * src/messageview.c: messageview_show(): fixed a memory leak.
4103         * src/summaryview.c: summary_save_as(): show error dialog if copy
4104           failed.
4105         * src/about.c: about_show(): make the window active if it is already
4106           open.
4107
4108 2002-03-27
4109
4110         * src/compose.c: show confirmation dialog before sending if Subject
4111           is empty.
4112           compose_check_entries(): new.
4113           compose_send()
4114           compose_send_later_cb(): use compose_check_entries().
4115         * src/imap.c: imap_parse_atom(): more fix for parsing responses.
4116
4117 2002-03-26
4118
4119         * src/imap.c: imap_parse_atom(): fixed a bug that didn't parse the
4120           responses with continuous line correctly, and fixed a memory leak.
4121
4122 2002-03-26
4123
4124         * src/undo.c: undo_insert_text_cb(): fixed a crash bug if the text
4125           length is large.
4126         * src/gtkstext.c: gtk_stext_button_press(): cancel current selection
4127           after pasting with middle button to prevent the selection growth.
4128
4129 2002-03-25
4130
4131         * src/folderview.c:
4132           folderview_rename_folder_cb()
4133           folderview_delete_folder_cb(): modify filter rules only if the
4134           target folder is in the default mailbox.
4135         * src/utils.c: get_abbrev_newsgroup_name(): removed a redundant
4136           line.
4137
4138 2002-03-23
4139
4140         * src/compose.c
4141           src/mainwindow.c
4142           src/prefs_common.c: changed 'Tool' menu to 'Tools'.
4143           Moved 'Delete duplicated messages' under 'Tools'.
4144
4145 2002-03-23
4146
4147         * src/folderview.c: SET_SPECIAL_FOLDER(): keep the same parent
4148           when moving.
4149         * src/imap.c: imap_create_special_folder(): fixed a crash bug
4150           when folder creation failed, and re-try to create folders under
4151           INBOX.
4152           imap_scan_tree_recursive(): don't automatically add namespace
4153           prefix if it's INBOX. Search also under the INBOX for special
4154           folders.
4155         * src/foldersel.c: SET_SPECIAL_FOLDER(): keep the same parent
4156           when moving.
4157
4158 2002-03-23
4159
4160         * src/utils.[ch]: get_abbrev_newsgroup_name(): new. It returns the
4161           abbreviated newsgroup name.
4162         * src/folderview.c: folderview_update_node(): display newsgroups
4163           with abbreviated name if name and path is the same.
4164         * src/summaryview.c: summary_status_show(): show the newsgroup with
4165           abbreviated name.
4166
4167 2002-03-23
4168
4169         * src/foldersel.c
4170           src/folderview.c: changed the label 'Draft' to 'Drafts'.
4171         * src/imap.c: changed the directory name 'Draft' to 'Drafts'.
4172           imap_create_missing_folders(): fixed the wrong assignment of
4173           Queue folder to draft.
4174
4175 2002-03-22
4176
4177         * enabled Sent / Draft / Queue folders on IMAP server.
4178         * src/compose.c: compose_queue(), compose_draft_cb(): use account's
4179           queue and draft folder if they exist.
4180           src/imap.[ch]:
4181           imap_create_trash(): removed.
4182           imap_create_special_folder(): new. Generalized imap_create_trash().
4183           imap_create_missing_folders(): automatically create missing folders.
4184           imap_is_msg_changed(): added the dummy method.
4185           imap_scan_tree_recursive(): search also Sent, Draft and Queue
4186           folders. Minor code cleanups.
4187           imap_parse_envelope(): check for null strings.
4188           src/procmsg.c: procmsg_read_cache(): add F_QUEUE or F_DRAFT flag
4189           for messages on IMAP folder.
4190
4191 2002-03-20
4192
4193         * src/compose.c: compose_send(): use account's outbox folder
4194           if it exists.
4195         * src/procmsg.[ch]: procmsg_save_to_outbox(): changed the API so
4196           that the outbox can be specified.
4197
4198 2002-03-20
4199
4200         * src/compose.c: don't save to outbox when messages are queued.
4201           compose_save_to_outbox(): moved to procmsg.c.
4202         * src/procmsg.[ch]: procmsg_send_queue(): save to outbox when
4203           sending succeeded.
4204           procmsg_save_to_outbox(): new. Removes the queueing headers if
4205           needed, and adds the given file to the outbox.
4206
4207 2002-03-20
4208
4209         * src/compose.c: compose_wrap_line(): treat '|' also as quote char.
4210           get_indent_length(): treat ':' and '#' also as quote char, and
4211           cleaned up using strchr().
4212
4213 2002-03-19
4214
4215         * src/mainwindow.c: modified some menu items.
4216
4217 2002-03-19
4218
4219         * src/defs.h: changed OUTBOX_DIR from "outbox" to "sent"
4220           (current "outbox" will be kept until rescan).
4221         * src/folder.c: folder_set_missing_folders(): create the missing
4222           folders.
4223         * src/foldersel.c
4224           src/folderview.c: changed 'Outbox' to 'Sent'.
4225         * src/main.c: call folder_set_missing_folders().
4226         * src/mh.c: mh_scan_tree(): create missing folders.
4227         * src/summaryview.c: summary_set_menu_sensitive(): fixed a bug that
4228           didn't set the menu sensitivity correctly.
4229
4230 2002-03-18
4231
4232         * src/folderview.c
4233           src/imap.[ch]: implemented folder renaming on IMAP (thanks to Mio).
4234           folderview_rename_folder_cb(): reopen the current folder when
4235           the ancestor is renamed.
4236           imap_rename_folder(): new method implementation.
4237           imap_cmd_rename()
4238           imap_rename_folder_func(): new.
4239           imap_remove_folder(): remove also the cache directory.
4240
4241 2002-03-17
4242
4243         * src/imap.c: implemented locale encoding <-> modified utf-7
4244           conversion, and supported i18n of folder name (thanks to Suzuki
4245           Mio).
4246           imap_path_separator_subst(): handle the escape characters of
4247           modified utf-7.
4248           imap_modified_utf7_to_locale()
4249           imap_locale_to_modified_utf7(): new.
4250           imap_create_trash(): modified so that it create the Trash folder
4251           to the correct location when imap directory is specified.
4252           imap_get_real_path(): removed debug print.
4253
4254 2002-03-14
4255
4256         * src/socket.c: implemented timeout for DNS lookup and connect().
4257           sock_connect_by_hostname(): timeout support and code cleanup.
4258           sock_connect_with_timeout(): new.
4259           sock_peek(): implemented SSL peek.
4260
4261 2002-03-13
4262
4263         * src/messageview.c: messageview_show(): display single-part
4264           text/html messages with the normal text view.
4265         * src/account.c
4266           src/addrbook.c
4267           src/addrindex.c
4268           src/compose.c
4269           src/imap.c
4270           src/inc.c
4271           src/jpilot.c
4272           src/ldif.c
4273           src/mbox.c
4274           src/mimeview.c
4275           src/news.c
4276           src/prefs.c
4277           src/prefs_common.c
4278           src/prefs_customheader.c
4279           src/prefs_display_header.c
4280           src/prefs_filter.c
4281           src/procheader.c
4282           src/procmime.c
4283           src/procmsg.c
4284           src/recv.c
4285           src/rfc2015.c
4286           src/send.c
4287           src/sourcewindow.c
4288           src/summaryview.c
4289           src/template.c
4290           src/textview.c
4291           src/unmime.c
4292           src/utils.c
4293           src/vcard.c
4294           src/xml.c: added 'b' to the option of all fopen().
4295
4296 2002-03-09
4297
4298         * version 0.7.4
4299
4300 2002-03-09
4301
4302         * src/ssl.[ch]: match its coding style.
4303         * src/compose.c: compose_send_later_cb(): fixed a bug that failed
4304           to save file.
4305         * faq/Makefile.am
4306           faq/en/Makefile.am
4307           faq/en/sylpheed-faq*.html
4308           faq/es/Makefile.am
4309           faq/es/sylpheed-faq*.html
4310           faq/fr/Makefile.am
4311           faq/fr/sylpheed-faq*.html
4312           configure.in
4313           Makefile.am
4314           src/Makefile.am
4315           src/defs.h
4316           src/mainwindow.c
4317           src/manual.[ch]: added FAQs in English, Spanish and French.
4318
4319 2002-03-07
4320
4321         * manual/en/sylpheed*.html: updated to the latest version.
4322         * libkcc/jis.c
4323           src/addrcache.c
4324           src/addritem.c
4325           src/ldif.c
4326           src/mgutils.c: include string.h to remove warning about strlen()
4327           etc.
4328         * src/folder.c
4329           src/folderview.c
4330           src/inc.c
4331           src/logwindow.c
4332           src/mainwindow.c
4333           src/mimeview.c
4334           src/prefs.c
4335           src/prefs_common.c
4336           src/procheader.c
4337           src/send.c
4338           src/session.c
4339           src/sigstatus.c
4340           src/summaryview.c: added break to the last label of switch to
4341           prevent the 'deprecated use of label at end of compound statement'
4342           warning at gcc-3.0.
4343         * src/rfc2015.c: passphrase_cb(): fixed the type of r_hd.
4344
4345 2002-03-06
4346
4347         * src/inc.[ch]: preserve the pointer to IncProgressDialog to the
4348           static list.
4349           inc_cancel_all(): new. It cancels the all current incorporation.
4350         * src/mainwindow.c: added 'Cancel receiving' menu.
4351         * src/textview.c: a minor fix for single-part MIME messages, and
4352           a bit of cleanup for textview_write_body().
4353
4354 2002-03-05
4355
4356         * src/inc.c: inc_write_uidl_list(): fixed a bug that lost UIDL
4357           information if any errors occured before issuing UIDL command.
4358           src/inc.h: added uidl_is_valid to Pop3State.
4359           src/pop.c: set uidl_is_valid to TRUE if UIDL becomes valid.
4360
4361 2002-03-03
4362
4363         * version 0.7.3
4364
4365 2002-03-03
4366
4367         * src/mimeview.c: mimeview_create(): set the initial notebook page
4368           to 0.
4369         * src/folderview.c: folderview_selected(): scroll the view if the
4370           selected row is hidden.
4371         * src/prefs_filter.c: prefs_filter_register_cb(): scroll the view
4372           and select the added row.
4373         * src/summaryview.c: fix threading for null message ids.
4374
4375 2002-03-02
4376
4377         * src/textview.c: textview_show_message(): follow message/rfc822
4378           parts.
4379           textview_add_part(): add a caption before the attached text files.
4380           textview_show_header(): don't add the newline.
4381         * src/messageview.c: enabled message search also in MIME mode.
4382
4383 2002-03-01
4384
4385         * src/messageview.c: messageview_show(): set header state of
4386           MimeView's TextView, too.
4387         * src/mimeview.c: mimeview_show_message(): call
4388           textview_show_message() to display message.
4389         * src/textview.c: textview_add_part(): new. It adds the content
4390           of message part without clearing the view.
4391           textview_show_message(): display all parts with appropriate
4392           style.
4393           textview_write_body(): separated from textview_show_part().
4394
4395 2002-02-28
4396
4397         * src/mainwindow.c
4398           src/prefs_common.c: added ISO-8859-15 to the codesets for
4399           displaying and sending.
4400         * src/codeconv.c: conv_codeset_strdup(): return NULL if code
4401           conversion failed, and made caller deal with it.
4402         * src/compose.c: compose_write_to_file(): show error dialog when
4403           code conversion failed, and let user select whether to send it
4404           as is or not.
4405         * src/textview.c: textview_write_line(): show the original string
4406           if code conversion failed.
4407
4408 2002-02-27
4409
4410         * src/inc.c: get_spool(): fixed a bug that failed to unlock mbox
4411           if copy_mbox() failed (thanks to Alexander Kabaev).
4412         * src/prefs_account.[ch]: added separate user ID / password setting
4413           for SMTP AUTH.
4414         * src/send.c: send_message_smtp(): use separate user ID / password
4415           for SMTP AUTH if it is specified.
4416
4417 2002-02-26
4418
4419         * src/inc.[ch]
4420           src/pop.[ch]: refactored the UIDL management.
4421           store the information of messages into the array of Pop3MsgInfo
4422           structure, and do full scanning of not retrieved messages.
4423
4424 2002-02-26
4425
4426         * src/filesel.c
4427           src/foldersel.c
4428           src/mainwindow.c: set WMCLASS for window/dialog.
4429         * src/codeconv.c: conv_codeset_strdup(): return source string
4430           when jconv_alloc_conv() failed.
4431
4432 2002-02-25
4433
4434         * src/mh.c: mh_scan_tree_recursive(): changed the hardcoded directory
4435           name to the macros.
4436
4437 2002-02-24
4438
4439         * src/messageview.c
4440           src/mimeview.[ch]
4441           src/summaryview.c: implemented the new notebook tab interface for
4442           MIME message.
4443         * src/textview.[ch]: fixed line space related glitches.
4444
4445 2002-02-23
4446
4447         * src/prefs_filter.c:
4448           prefs_filter_rename_path()
4449           prefs_filter_delete_path(): fixed a crash when flt->dest was NULL.
4450
4451 2002-02-23
4452
4453         * src/recv.[ch]: cancel data receiving if RecvUIFunc returns FALSE.
4454         * src/pop.c: pop3_retr_recv(): fixed false 'No space' when cancelled
4455           while getting data.
4456         * src/inc.c: inc_pop3_recv_func(): abort data receiving when
4457           cancelled, and fixed potential crash bug.
4458         * src/grouplistdialog.c: enabled cancelling of data receiving.
4459         * src/news.c: news_get_group_list(): destroy current session if
4460           retrieving failed.
4461
4462 2002-02-22
4463
4464         * src/manage_window.[ch]: fixed a bug that caused crash when
4465           the main window was hidden.
4466           MANAGE_WINDOW_SIGNALS_CONNECT(): new macro.
4467           Monitor "unmap_event", "destroy" events.
4468         * src/account.c;
4469           src/addressbook.c
4470           src/compose.c
4471           src/export.c
4472           src/filesel.c
4473           src/foldersel.c
4474           src/grouplistdialog.c
4475           src/import.c
4476           src/inputdialog.c
4477           src/mainwindow.c
4478           src/message_search.c
4479           src/passphrase.c
4480           src/prefs_account.c
4481           src/prefs_common.c
4482           src/prefs_customheader.c
4483           src/prefs_display_header.c
4484           src/prefs_filter.c
4485           src/prefs_template.c
4486           src/summary_search.c
4487           src/summaryview.c: use MANAGE_WINDOW_SIGNALS_CONNECT() macro to
4488           connect signals for window management.
4489
4490 2002-02-21
4491
4492         * src/prefs_account.[ch]: added receive size limit option.
4493         * src/pop.c: skip messages larger than the limit size.
4494           LOOKUP_NEXT_MSG(): new macro.
4495         * src/compose.c: compose_attach_append(): check whether the file
4496           is readable.
4497
4498 2002-02-21
4499
4500         * src/rfc2015.c: commented out dump_mimeinfo() and dump_part().
4501           changed g_message()'s to debug_print() and g_warning().
4502           rfc2015_decrypt_message(): fixed a bug that duplicated message
4503           parts when decryption was failed/cancelled. And made some code
4504           cleanup.
4505         * src/passphrase.c: made the dialog transient.
4506         * src/prefs.c: prefs_config_parse_one_line(): removed debug_print().
4507
4508 2002-02-20
4509
4510         * src/messageview.c
4511           src/procmsg.[ch]: fixed a bug that failed to parse multipart
4512           messages if GPGME was enabled.
4513         * src/rfc2015.c: commented out copy_gpgmedata_to_temp() which
4514           is not used.
4515         * src/prefs_account.c: prefs_account_privacy_create(): modified
4516           the vertical spacing.
4517
4518 2002-02-19
4519
4520         * src/menu.[ch]: menu_set_sensitive_all(): new.
4521           menu_set_insensitive_all(): made it a wrapper for
4522           menu_set_sensitive_all().
4523         * src/prefs_account.c:
4524           prefs_account_open()
4525           prefs_account_protocol_set_optmenu(): made the protocol type
4526           unchangeable after creating an account.
4527         * src/compose.c: compose_attach_parts(): traverse MIME tree to
4528           extract all attathed files from nested multipart MIME message.
4529
4530 2002-02-19
4531
4532         * src/procmsg.[ch]: procmsg_get_mark_sum(): added arguments to
4533           obtain minimum/maximum number, and to specify first number
4534           limit.
4535         * src/folderview.c
4536           src/inc.c: enabled new message checking on news folder.
4537         * src/news.c: news_scan_group(): implemented. Guess new/unread
4538           message number from the response of GROUP command and the mark
4539           data.
4540           news_select_group(): return the total/first/last number.
4541         * src/prefs_account.c: prefs_account_receive_create(): modified
4542           the text of the 'Get all' check button.
4543
4544 2002-02-18
4545
4546         * src/account.c: made 'Get all' checkbox available for IMAP4 and
4547           NNTP accounts.
4548         * src/inc.c: corrected the argument of folderview_check_new().
4549         * src/prefs_account.c: modification for the "`Get all' checks for
4550           new mail on this account" checkbox.
4551
4552 2002-02-18
4553
4554         * src/folderview.[ch]:
4555           folderview_rescan_tree(), folderview_rescan_all(): renamed from
4556           folderview_update_tree() and folderview_update_all().
4557           folderview_update_all_node(): removed.
4558           folderview_check_new(): new. If the argument is NULL, it checks
4559           all local folders. If the arguments is specified, it checks
4560           the (local and remote) folder.
4561         * src/inc.c:
4562           inc_account_mail()
4563           inc_all_account_mail(): check also IMAP4 account.
4564
4565 2002-02-18
4566
4567         * src/folderview.c:
4568           folderview_rename_folder_cb()
4569           folderview_delete_folder_cb(): modify the filter rules when folder
4570           is renamed/deleted.
4571         * src/prefs_filter.[ch]:
4572           prefs_filter_rename_path(): new. It renames the destination paths
4573           in the filter list.
4574           prefs_filter_delete_path(): new. It deletes the filter rules if
4575           the destination paths matched.
4576         * thanks to Neill Miller for above.
4577
4578 2002-02-17
4579
4580         * src/compose.c: inherit attached files when forwarding or reediting
4581           (rewrote the code in claws branch).
4582           compose_attach_parts(): new. It extracts and attaches the files
4583           in the given message.
4584           compose_attach_append(): chnaged the types of arguments.
4585         * src/messageview.c: messageview_show(): moved the GPG decryption
4586           code to procmsg.c.
4587         * src/procmsg.[ch]: procmsg_open_message_decrypted(): new.
4588
4589 2002-02-16
4590
4591         * version 0.7.2
4592
4593 2002-02-16
4594
4595         * src/summary_search(): summary_search_execute(): scroll the view
4596           when message view is hidden.
4597
4598 2002-02-15
4599
4600         * src/foldersel.c: foldersel_set_tree(): made different type of
4601           folders selectable in moving mode.
4602         * src/folderview.[ch]: folderview_update_msg_num(): compare the
4603           numbers with the CTree's labels, and don't update folder_item here.
4604         * src/imap.c: imap_move_msg(), imap_move_msgs_with_dest():
4605           implemented moving between different type of folders.
4606         * src/mh.c: SET_DEST_MSG_FLAGS(): new macro.
4607           mh_do_move(), mh_do_move_msgs_with_dest(): new (renamed previous
4608           mh_move_msg() and mh_move_msgs_with_dest()).
4609           mh_move_msg(), mh_move_msgs_with_dest(): implemented message
4610           moving between different type of folders.
4611           mh_copy_msg(), mh_copy_msgs_with_dest(): some code cleanups.
4612         * src/summaryview.c: summary_status_show(): update folder_item
4613           here.
4614         * po/POTFILES.in: removed reference to headerwindow.c.
4615         * src/summaryview.c: summary_step(): fixed the behavior on the
4616           head and tail of the list.
4617
4618 2002-02-15
4619
4620         * src/mainwindow.c: main_window_set_menu_sensitive(): set 'Show
4621           all header' toggle state from the property of the TextView.
4622         * src/summaryview.[ch]: made 'All header' toggle switch.
4623           Prohibited unnecessary menu update.
4624           summary_select_node(): added the argument 'do_refresh'.
4625           Some code cleanups.
4626
4627 2002-02-14
4628
4629         * src/utils.c: strsplit_with_quote(): remove quotation characters
4630           in the function (fix composer's external editor problem) (thanks
4631           to Stefaan A Eeckels).
4632         * src/mainwindow.[ch]: made 'Show all header' toggle switch.
4633           main_window_menu_callback_block()
4634           main_window_menu_callback_unblock(): new.
4635           main_window_set_menu_sensitive(): set the toggle status of
4636           menu items.
4637           show_all_header_cb(): read the status of toggle menu item.
4638         * src/mainwindow.[ch]: made 'Thread view' toggle switch.
4639         * src/prefs_common.c: prefs_keybind_apply_clicked(): removed
4640           'Unthread view'.
4641
4642 2002-02-13
4643
4644         * src/imap.c: imap_add_msg(): fixed a bug that didn't replace
4645           the path separator (thanks to Sergey Vlasov).
4646         * src/gtkutils.c: gtkut_editable_get_selection(): return NULL
4647           if the length of selection is zero.
4648           Fixed the assertion.
4649         * src/utils.c: str_open_as_stream(): return immediately if
4650           the length of str is zero.
4651         * src/headerwindow.[ch]: removed.
4652         * src/socket.[ch]
4653           src/inc.c: removed stale thread support codes.
4654
4655 2002-02-12
4656
4657         * src/procmsg.c: procmsg_open_message(): modified so that it
4658           returns the stream of decrypted message file if it exists
4659           (this fixes the failure of gpg decryption in messageview.c).
4660
4661 2002-02-11
4662
4663         * version 0.7.1
4664
4665 2002-02-11
4666
4667         * src/compose.[ch]
4668           src/gtkutils.[ch]
4669           src/prefs_template.c
4670           src/quote_fmt.h
4671           src/quote_fmt_parse.y
4672           src/summaryview.c
4673           src/utils.[ch]: if the part of the message text is selected, use
4674           it for quoted text instead of the entire message body (thanks to
4675           Darko Koruga).
4676           src/utils.[ch]: str_open_as_stream(): new. It returns an
4677           temporary stream for the given string.
4678         * src/main.c: added "--send" command line option.
4679         * src/compose.c: compose_reply_set_entry(): add From address to
4680           Cc if Reply-To and to_all are both specified.
4681         * Makefile.am: correct the Source: line in the RPM spec file in
4682           .tar.bz2 package.
4683
4684 2002-02-07
4685
4686         * src/procmsg.c: procmsg_open_message(): fetch message if the cache
4687           doesn't exist.
4688         * src/foldersel.[ch]: foldersel_folder_sel(): added an argument
4689           that specifies the folder selection type.
4690         * src/addressbook.c
4691           src/compose.c
4692           src/editaddress.c
4693           src/editgroup.c
4694           src/folderview.c
4695           src/importldif.c
4696           src/mainwindow.c
4697           src/md5.c
4698           src/mimeview.c
4699           src/prefs_common.c
4700           src/prefs_customheader.c
4701           src/prefs_filter.c
4702           src/summaryview.c: made it compile with C compilers other than gcc
4703           (thanks to Shawn Houston).
4704
4705 2002-02-06
4706
4707         * src/imap.c: imap_copy_msgs_with_dest(): fixed a bug on traversing
4708           list.
4709         * src/prefs_common.c: made the key binding setting separate dialog.
4710         * src/addressbook.c: addressbook_format_address(): add "" around
4711           the display name if it contains comma (thanks to Satoshi Watanabe).
4712         * src/addr_compl.c: get_complete_address(): add "" around the
4713           display name if it contains comma.
4714           get_address_from_edit(): handle the quotation character correctly.
4715         * src/addr_compl.c: get_complete_address()
4716           src/addressbook.c: addressbook_format_address(): fixed a bug that
4717           caused wrong text processing if the display name is empty.
4718         * updated NEWS.
4719
4720 2002-02-05
4721
4722         * src/compose.c: compose_exec_ext_editor_real(): replaced
4723           g_strsplit() with strsplit_with_quote().
4724         * src/foldersel.c
4725           src/folderview.c: folderview_drag_motion_cb(): minor code cleanups.
4726         * src/folderview.c:
4727           folderview_drag_motion_cb()
4728           folderview_drag_received_cb(): allow dropping into IMAP4 folder.
4729         * src/utils.c: get_file_size_as_crlf(): use fgets() instead of
4730           fread().
4731         * src/imap.c
4732           imap_copy_msg()
4733           imap_copy_msgs_with_dest(): use imap_add_msg() if the source
4734           of the message is different from the current mailbox.
4735           Return the correct value.
4736           imap_cmd_append(): properly implemented the APPEND command.
4737
4738 2002-02-04
4739
4740         * src/mainwindow.c
4741           src/messageview.[ch]
4742           src/summaryview.[ch]
4743           src/textview.[ch]: show all headers in the message view, and don't
4744           use the header window anymore.
4745         * src/mainwindow.c
4746           src/prefs_common.c: changed the default shortcut of 'compose new
4747           message'.
4748         * src/mainwindow.c
4749           src/summaryview.[ch]: summary_display_msg_selected(): new.
4750           Show the selected message if 'Show all header' is selected.
4751         * src/mh.c
4752           src/sourcewindow.c: changed some procmsg_get_message_file_path()
4753           to procmsg_get_message_file() to be sure the message is
4754           retrieved.
4755         * src/folderview.c: folderview_drag_motion_cb(): allow DnD from
4756           any folder to MH folder.
4757           folderview_drag_received_cb(): copy messages instead of moving
4758           if the source folder is news or IMAP.
4759         * src/mainwindow.c
4760           src/summaryview.c: allow copy from news folder.
4761
4762 2002-02-03
4763
4764         * src/prefs_common.c: prefs_other_create(): modified the design
4765           of the external command settings.
4766           prefs_keybind_apply_clicked(): made the Mew / Wanderlust keybind
4767           preset closer to the original.
4768           Added Mutt keybind preset.
4769           Also change the compose keybinds.
4770         * src/compose.c: modified some menu shortcuts.
4771         * src/codeconv.c: modified the locale_table for Thai encoding.
4772
4773 2002-02-01
4774
4775         * src/Makefile.am: added $(GPGME_CFLAGS) to INCLUDES.
4776         * src/prefs_common.c: prefs_interface_create(): modified the
4777           description for menu shortcut.
4778
4779 2002-01-31
4780
4781         * src/gtkutils.[ch]: added gtk_stext_clear().
4782         * src/compose.[ch]
4783           src/mainwindow.c
4784           src/summaryview.[ch]: enabled multiple forwarding.
4785         * src/summaryview.c:
4786           summary_set_marks_selected(): set marks for all selected row.
4787           summary_reply(): moved from summary_reply_cb().
4788         * compose.[ch]: compose_forward(): modified so that it receives
4789           the message list.
4790         * src/mainwindow.c: cleanup for reply processing.
4791         * src/summaryview.c: summary_reply(): fixed a memory leak.
4792           summary_key_pressed(): removed hardcoded mark / mark as unread
4793           shortcuts.
4794         * src/mainwindow.c
4795           src/prefs_common.c: added mark / mark as unread shortcuts to
4796           the menu.
4797
4798 2002-01-30
4799
4800         * src/compose.c: compose_wrap_line_all(): wrap quoted part even
4801           if prefs_common.linewrap_quote is not set (it is only for
4802           auto-wrapping on reply).
4803         * src/prefs_account.c: prefs_account_open(): initialize tmp_ac_prefs
4804           when creating a new account.
4805         * src/mh.c: mh_get_msg_list(): use also st_ctime to detect
4806           directory change.
4807         * src/prefs_common.c: prefs_interface_create(): modified the
4808           description of key binds selector.
4809
4810 2002-01-29
4811
4812         * src/mimeview.c: fixed multiple dialog / moving by correcting
4813           button / key event processing.
4814         * src/mimeview.[ch]
4815           src/textview.c: pass some key press events to MimeView in MIME
4816           mode.
4817         * src/prefs_filter.c: fixed a bug that didn't set the order of
4818           rules correctly.
4819         * src/prefs_common.c: prefs_keybind_apply_clicked(): fixed
4820           empty_menurc string.
4821
4822 2002-01-28
4823
4824         * src/mainwindow.c
4825           src/prefs_common.c: reorganized the menu shortcuts.
4826           Added 'View - Toggle summary view'.
4827         * src/summaryview.[ch]: summary_toggle_view(): made it public
4828           function.
4829         * src/prefs_common.[ch]: swapped the position of 'Shortcut key'
4830           and 'On exit'.
4831         * src/importldif.c: imp_ldif_delete_event(): fixed segfault when
4832           closing the dialog with window manager (in more appropriate way).
4833         * src/imageview.[ch]
4834           src/messageview.c
4835           src/mimeview.c: fixed wrong scrolling position when switching
4836           between text and image parts. Also free the unrequired image
4837           (thanks to Sergey Vlasov).
4838         * src/prefs_common.c: disabled 'Go to inbox after receiving new mail'
4839           by default.
4840
4841 2002-01-28
4842
4843         * src/prefs_common.c: implemented shortcut quick changer.
4844         * src/folderview.c: folderview_key_pressed()
4845           src/summaryview.c: summary_key_pressed(): removed some hardcoded
4846           key binds.
4847
4848 2002-01-25
4849
4850         * src/procmime.c:
4851           procmime_get_mime_type()
4852           procmime_get_mime_type_table(): made the MIME type search case
4853           insensitive.
4854         * src/gtkstext.c:
4855           gtk_stext_delete_line(): delete newline on empty line.
4856           gtk_stext_delete_to_line_end(): delete newline if cursor is on
4857           the last of line.
4858           (thanks to Yasuzaki Masayoshi.)
4859
4860 2002-01-23
4861
4862         * src/compose.c
4863           src/gtkstext.[ch]: removed the hardcoded shortcuts in GtkSText,
4864           and made them customizable.
4865         * src/utils.[ch]: added get_file_size_as_crlf() which returns
4866           the file size when converting LF to CR+LF.
4867
4868 2002-01-22
4869
4870         * src/compose.c: enabled 'Ctrl-Enter' or
4871           'Ctrl-(other modifier keys)-Enter' shortcut that didn't work
4872           before.
4873         * src/gtkstext.c: disabled some Emacs key bindings.
4874           gtk_stext_key_press(): don't extend selection when Shift-Enter
4875           is pressed to prevent the disapperance of cursor.
4876         * src/summaryview.c: summary_select_next_unread(): added the button
4877           to search unread message again from the beginning to the dialog.
4878         * src/folderview.c: folderview_key_pressed(): go to next unread
4879           folder if space key is pressed on the empty folder.
4880           Move CTree focus before selecting row.
4881
4882 2002-01-21
4883
4884         * src/defs.h: modified the XLFD of default fonts.
4885         * src/textview.c: textview_create(): fixed a bug that caused
4886           segfault if font couldn't be loaded.
4887         * src/folderview.c
4888           src/grouplistdialog.c: compare subscribed groups with path.
4889         * src/prefs_filter.c: changed 'Operator' to 'Condition'.
4890
4891 2002-01-20
4892
4893         * src/compose.c: compose_wrap_line_all(): fixed wrapping crash
4894           when URL is wider than wrapping margin.
4895         * src/mainwindow.c
4896           src/prefs_filter.[ch]
4897           src/summaryview.[ch]: added "Create filter rule" function based
4898           on the patch from Luca Rosellini.
4899         * src/summaryview.c: summary_filter_open(): added X-List and
4900           X-Mailing-list to the automatically detected headers.
4901
4902 2002-01-18
4903
4904         * configure.in: support Mac OS X (Darwin).
4905
4906 2002-01-16
4907
4908         * src/prefs_filter.c: use inc_(un)lock() instead of
4909           inc_autocheck_timer_{remove|set}().
4910         * src/summaryview.c: summary_sort(): use gtk_ctree_sort_recursive()
4911           instead of gtk_ctree_sort_node() so that messages within threads
4912           are also sorted.
4913         * src/procmsg.c: procmsg_read_mark_file(): fixed a bug that the
4914           target of sizeof was wrong and caused crash on Alpha architecture
4915           (thanks to Motonobu Ichimura).
4916
4917 2002-01-15
4918
4919         * src/foldersel.c:
4920           foldersel_gnode_func(): made the names of special folders
4921           translated strings.
4922           foldersel_set_tree(): move the special folder to the top.
4923         * src/inputdialog.[ch]: input_dialog_query_password(): new.
4924         * src/imap.c
4925           src/inc.c
4926           src/news.c
4927           src/send.c: use input_dialog_query_password() instead of their
4928           own query functions.
4929
4930 2002-01-14
4931
4932         * src/defs.h: modified the default font.
4933         * src/folder.[ch]
4934           src/mh.[ch]
4935           src/imap.[ch]
4936           src/news.[ch]: moved the class definition and some methods to
4937           the proper location.
4938
4939 2002-01-11
4940
4941         * src/mimeview.c: mimeview_save_as()
4942           src/summaryview.c: summary_save_as(): put the default filename
4943           based on the subject.
4944         * src/utils.[ch]: added subst_chars() and subst_for_filename()
4945           which substitute some special characters with underscore.
4946         * src/filesel.c: filesel_select_file(): select the default filename.
4947
4948 2002-01-10
4949
4950         * INSTALL
4951           INSTALL.jp: added the description and the URL for libjconv.
4952         * src/mainwindow.c: menu entries cleanup.
4953
4954 2002-01-09
4955
4956         * README
4957           README.jp
4958           src/about.c: modified the copyright year.
4959         * src/gtkstext.h: added the notice for modification by the Sylpheed
4960           Team.
4961
4962 2002-01-08
4963
4964         * INSTALL
4965           INSTALL.jp: added the URL for compface.
4966
4967 2002-01-07
4968
4969         * version 0.7.0
4970
4971 2002-01-07
4972
4973         * src/headerwindow.c
4974           src/logwindow.c
4975           src/messageview.c
4976           src/sourcewindow.c: set wmclass when creating windows.
4977
4978 2002-01-04
4979
4980         * src/compose.c: compose_wrap_line_all(): fixed the bug that
4981           caused infinite loop when wrapping certain patterns of quoted text.
4982
4983 2002-01-02
4984
4985         * src/imap.c: imap_parse_envelope(): put the assertion after
4986           imap_parse_address() to prevent segmentation fault.
4987
4988 2001-12-31
4989
4990         * src/folderview.c
4991           src/mainwindow.c: modified some labels of menu items.
4992         * src/ldif.c: put the return value of fgetc() in a gint.
4993         * src/importldif.c: don't brace null strings with _().
4994         * src/compose.c: moved the position of Subject entry to the last.
4995           Reorganized the menu.
4996           compose_draft_cb(): added 'keep editing after saving to draft'
4997           feature.
4998
4999 2001-12-30
5000
5001         * src/mainwindow.c: reorganization of main menu. Removed 'Summary'
5002           menu. Moved 'Help' menu to just the right of 'Configuration'.
5003           Removed 'File - Close' menu item.
5004
5005 2001-12-25
5006
5007         * src/mainwindow.c: some menu reorganization.
5008         * AUTHORS: updated. Added more contributors.
5009         * src/account.c: account_row_moved(): new. Moves displayed row to
5010           the appropriate position when up / down button are pressed.
5011           account_clist_set(): move displayed row to the appropriate position.
5012         * src/compose.c
5013           src/mainwindow.c: set title and wmclass when creating windows.
5014
5015 2001-12-24
5016
5017         * src/gtkstext.c: fixed a bug that didn't show block cursor
5018           correctly. Removed unnecessary GdkGC copy. Fixed cursor
5019           coordinate.
5020         * src/compose.c
5021           src/gtkutils.[ch]
5022           src/textview.[ch]
5023           src/undo.c: modified to use GtkSText.
5024         * src/menu.h: added #include <gtk/gtkmenu.h>.
5025
5026 2001-12-23
5027
5028         * acconfig.h
5029           configure.in: added XIM checking for GTK+.
5030         * src/gtkstext.[ch]: new. Copied GtkText in GTK+ and renamed.
5031
5032 2001-12-22
5033
5034         * src/filter.c: added #include <sys/types.h>.
5035
5036 2001-12-21
5037
5038         * src/template.c: template_write_config(): fixed a typo.
5039         * src/compose.c: toolbar_linewrap_cb(): call compose_wrap_line_all().
5040         * src/filter.[ch]
5041           src/prefs_filter.c: supported regular expression (thanks to
5042           Yukihiro Nakai).
5043         * src/undo.c: undo_paste_clipboard_cb(): fixed a bug that broke
5044           undo state when pasted clipboard was empty.
5045           undo_check_size(): use g_list_last().
5046           undo_undo()
5047           undo_redo(): fixed NULL checking and made a bit of optimization.
5048           Some code cleanups.
5049         * src/prefs_common.c: changed the default value of linewrap length
5050           to 72.
5051
5052 2001-12-20
5053
5054         * reorganization of pixmap management.
5055         * src/stock_pixmap.[ch]: new. This module manages all static pixmaps.
5056         * modified every files which directly use pixmaps data to use
5057           stock_pixmap_*().
5058         * src/undo.[ch]: renamed undo_set_undo_change_funct() to
5059           undo_set_change_state_func(), and changed its argument from
5060           GtkWidget* to gpointer.
5061           undo_merge(): code cleanup.
5062         * src/compose.c: renamed compose_set_undo() to
5063           compose_undo_state_changed().
5064
5065 2001-12-19
5066
5067         * src/account.c: account_find_from_address(): made it case
5068           insensitive.
5069         * src/addressbook.c: addressbook_create(): set wmclass.
5070         * src/compose.c: compose_insert_file(): supported DOS/Win/Mac line
5071           break.
5072         * src/importldif.c
5073           src/ldif.[ch]: merged from the claws branch.
5074         * src/importldif.c: removed some warnings.
5075           imp_ldif_field_list_toggle(): fixed button checking.
5076           imp_ldif_dialog_create(): minor layout fix.
5077         * src/ldif.c: removed some warnings.
5078         * INSTALL
5079           INSTALL.jp: updated confirmation list.
5080         * src/vcard.c:
5081           vcard_read_file()
5082           vcard_test_read_file(): fixed a memory leak of tagtemp.
5083           Some code cleanups (decreasing the indent level).
5084         * src/addrindex.c
5085           src/jpilot.[ch]
5086           src/syldap.[ch]: disabled runtime library checking because JPilot
5087           and LDAP libraries are linked on the build time, and the program
5088           doesn't execute without them anyway.
5089         * src/addressbook.c
5090           src/addrindex.c: changed "J-Pilot" to "JPilot".
5091           Removed warning for atoi().
5092
5093 2001-12-18
5094
5095         * src/procmsg.c: procmsg_empty_trash()
5096           src/mainwindow.c: main_window_empty_trash(): empty trash only if
5097           it contains some messages.
5098         * src/imap.c: search_array_str(): new.
5099           imap_status(): fixed a bug that didn't parse the command response
5100           correctly.
5101
5102 2001-12-18
5103
5104         * merged undo function (by Jens Oberender).
5105         * src/undo.[ch]: new.
5106           undo_insert_text_cb(): fix for multibyte characters (obtain the
5107           number of letters instead of bytes).
5108         * src/compose.[ch]: added the code for undo.
5109         * src/prefs_common.[ch]: added the interface for setting undo level.
5110
5111 2001-12-16
5112
5113         * src/compose.c: compose_template_apply()
5114           src/prefs_template.c: prefs_template_clist_set_row()
5115           src/template.c: template_write_config(): don't replace To: and
5116           Subject: entry in composition window if they are empty.
5117
5118 2001-12-16
5119
5120         * version 0.6.6
5121
5122 2001-12-15
5123
5124         * src/folderview.c: folderview_drag_motion_cb(): fixed a DnD bug.
5125         * src/ldif.c: ldif_get_line(): ignore CR.
5126         * src/mimeview.c: mimeview_show_message(): search also text/html
5127           for first text part.
5128
5129 2001-12-14
5130
5131         * src/prefs_account.c: prefs_account_save_config_all(): fixed a bug
5132           that didn't update accountrc if account_list == NULL (thanks to
5133           Watanabe).
5134
5135 2001-12-14
5136
5137         * src/utils.h: added the macro Xstrcat_a() that concatenates
5138           two strings and return alloca'd string.
5139         * src/imap.c: imap_scan_tree_recursive(): fixed a bug that didn't
5140           handle folder name which includes some spaces correctly
5141           (based on the patch from Willem van Engen (thanks!)).
5142         * src/compose.c: compose_wrap_line_all(): fixed the crash when
5143           wrapping long lines if linewrap quotation is disabled and
5144           a word spanning more than one line.
5145
5146 2001-12-14
5147
5148         * applied the Tobias' patch with modification (thanks!).
5149         * src/imap.[ch]:
5150           imap_msg_set_perm_flags()
5151           imap_msg_unset_perm_flags(): new. They set permanent flags to
5152           a IMAP message.
5153         * src/compose.c
5154           src/summaryview.c: set flags on IMAP server when flags are changed.
5155
5156 2001-12-11
5157
5158         * src/gtkutils.[ch]: gtkut_container_remove(): new. It's a wrapper
5159           of gtk_container_remove() for workaround of a bug in
5160           Gtk{Text,Entry} (thanks to Sergey Vlasov).
5161         * src/compose.c
5162           src/mainwindow.c
5163           src/messageview.c
5164           src/mimeview.c
5165           src/summaryview.c
5166           src/textview.c: replaced gtk_container_remove() with
5167           gtkut_container_remove(), and removed previous partial fix.
5168
5169 2001-12-09
5170
5171         * src/prefs_account.c: prefs_account_apply(): fixed a bug that
5172           checked user ID on "local", but didn't on IMAP4.
5173         * src/imap.c: imap_session_get(): fixed a crash bug when
5174           rfolder->session == NULL.
5175         * Makefile.am: changed the arguments of tar from 'chojf' to
5176           '--bzip2 -chof'.
5177         * src/summaryview.c: summary_toggle_view(): disclaim the selection
5178           of textview before removing vpaned.
5179
5180 2001-12-08
5181
5182         * src/messageview.c: messageview_change_view_type(): disclaim the
5183           selection before removing textview. This solves the mysterious
5184           copy-paste disability (thanks to Melvin Hadasht).
5185         * src/textview.c: textview_set_font(): use
5186           gtk_editable_claim_selection() instead of
5187           gtk_editable_select_region().
5188
5189 2001-12-06
5190
5191         * src/prefs_template.c: prefs_template_window_create(): supported
5192           address completion on the To: entry.
5193
5194 2001-12-04
5195
5196         * src/folder.c:
5197           folder_count_total_msgs()
5198           folder_count_total_msgs_func(): use g_node_traverse() to traverse
5199           GNode.
5200
5201 2001-12-03
5202
5203         * src/compose.c: fixed a bug that empty body was refused.
5204         * src/prefs_template.c: fixed a bug that didn't set To: entry
5205           correctly. Display error dialog if format is illegal.
5206         * src/prefs_common.c
5207           src/quote_fmt_lex.l
5208           src/quote_fmt_parse.y: changed parenthesis "( )" to curly braces
5209           "{ }" to prevent confusion on using parenthesis.
5210         * src/html.c: html_get_parenthesis(): ignore CSS / script stuff.
5211
5212 2001-11-29
5213
5214         * src/prefs_template.c: added colon to the header labels.
5215
5216 2001-11-28
5217
5218         * src/compose.c
5219           src/prefs_template.c
5220           src/template.[ch]: added To field to the template.
5221
5222 2001-11-27
5223
5224         * src/textview.c: textview_show_part(): use first found
5225           message/rfc822 header.
5226         * src/folderview.c: added "Search messages..." to the context menu.
5227         * src/prefs_common.c: prefs_quote_description_create(): added
5228           description for characters which need to be escaped.
5229
5230 2001-11-26
5231
5232         * src/compose.c: compose_wrap_line_all(): more merging from claws.
5233           GET_CHAR(): renamed GET_TEXT() and made it more generic.
5234           Modified compose_wrap_line() and compose_wrap_line_all() to use
5235           GET_CHAR().
5236         * src/textview.c: textview_show_part(): show the header of nested
5237           RFC822 attachment correctly.
5238
5239 2001-11-25
5240
5241         * src/folder.[ch]
5242           src/main.c: added --status option to get new, unread and total
5243           message count from a running Sylpheed (merged from claws).
5244           prohibit_duplicate_launch(): output '\n' only once.
5245
5246 2001-11-23
5247
5248         * src/compose.c
5249           src/gtkutils.[ch]: merged the new wrapping function.
5250           gtkut_text_str_compare_n()
5251           gtkut_text_str_compare()
5252           gtkut_text_is_uri_string(): backport from the GtkSText in the
5253           claws branch, and made modification.
5254         * src/prefs_template.c
5255           src/template.[ch]: added Subject to the template.
5256
5257 2001-11-22
5258
5259         * src/compose.c: compose_write_headers(): added missing parenthesis
5260           that generated invalid custom header (thanks to Masaaki Noro).
5261           Allow Sender: custom header.
5262
5263 2001-11-20
5264
5265         * src/procheader.c: procheader_date_parse(): workaround for
5266           RFC-incompliant Date header.
5267
5268 2001-11-20
5269
5270         * src/addrbook.c: removed redundant functions, and fixed generation
5271           of spurious address book file names.
5272         * src/addrindex.c: V-Card -> vCard.
5273
5274 2001-11-19
5275
5276         * src/textview.c: get_email_part(): replaced isalnum() with
5277           the macro IS_ASCII_ALNUM() which restricts the range of
5278           characters to 7bit ASCII (thanks to Shimamoto).
5279         * src/utils.c: remote_tzoffset_sec(): workaround for malformed
5280           timezone offset.
5281
5282 2001-11-18
5283
5284         * src/textview.c: textview_show_part(): show headers on nested
5285           muitipart text.
5286
5287 2001-11-17
5288
5289         * src/imap.c: imap_session_get()
5290           src/news.c: news_session_get(): fixed segfault when reconnection
5291           failed.
5292         * src/grouplistdialog.c: removed redundant code, and expand nodes
5293           that doesn't match the pattern.
5294
5295 2001-11-16
5296
5297         * src/compose.c: modified so that it sends message when any of
5298           To:, Cc:, Bcc:, or Newsgroups: fields have valid recipient.
5299           compose_check_for_valid_recipient(): new.
5300         * src/grouplistdialog.c: improved the UI.
5301           Added appropriate description and search button.
5302           Search doesn't get group list again.
5303
5304 2001-11-15
5305
5306         * src/news.[ch]: news_session_get(): update the last access time
5307           correctly.
5308           news_group_list_free(): new.
5309         * src/grouplistdialog.c: free resources correctly.
5310
5311 2001-11-15
5312
5313         * src/folderview.c
5314           src/grouplistdialog.[ch]: more merging of new newsgroup
5315           subscription dialog.
5316         * src/news.[ch]: renamed news_remove_group_list() to
5317           news_remove_group_list_cache().
5318
5319 2001-11-14
5320
5321         * src/defs.h: added MAX_ENTRY_LENGTH definition.
5322         * src/compose.c: compose_add_entry_field(): create new entry with
5323           max length.
5324
5325 2001-11-13
5326
5327         * src/grouplistdialog.c: made non-leaf node selectable.
5328           Give the complete newsgroup name for each nodes.
5329
5330 2001-11-13
5331
5332         * src/grouplistdialog.c
5333           src/news.[ch]: merging of new newsgroup subscription dialog
5334           (still in progress. Don't use it yet!).
5335
5336 2001-11-12
5337
5338         * src/utils.[ch]: decode_uri(): new. It decodes URL-encoded strings.
5339         * src/compose.[ch]: compose_new_with_recipient(): accept mailto
5340           URL.
5341           compose_entries_set(): new. It parses mailto URL and put each
5342           values into the entries.
5343
5344 2001-11-12
5345
5346         * src/compose.c: compose_forward(): fixed a bug that forward
5347           quote mark wasn't used (thanks to Hironori IWANE).
5348         * src/codeconv.[ch]
5349           src/mainwindow.c
5350           src/prefs_common.c: added Thai encodings (thanks to Manrat
5351           Chobchuen).
5352
5353 2001-11-08
5354
5355         * src/socket.c: sock_connect_by_hostname(): removed h_errno.
5356         * src/session.h
5357           src/defs.h
5358           src/imap.[ch]
5359           src/news.c: added last_access_time to Session.
5360           imap_session_get(): check connection only when access interval
5361           has been exceeded.
5362
5363 2001-11-07
5364
5365         * version 0.6.5
5366
5367 2001-11-07
5368
5369         * src/socket.c: ssl_gets(): use SSL_peek.
5370         * updated NEWS and AUTHORS.
5371         * Makefile.am: fixed release target.
5372
5373 2001-11-06
5374
5375         * src/template.c: changed the format of template file to
5376           RFC2822-like.
5377         * src/compose.c: compose_template_apply(): freeze the text widget
5378           while inserting strings.
5379
5380 2001-11-05
5381
5382         * po/POTFILES.in: removed src/template_select.c.
5383         * src/summaryview.c: summary_set_header()
5384           src/address.c: address_parse_str()
5385           src/filter.c: filter_read_str()
5386           src/news.c: news_parse_xover()
5387           src/procheader.c: procheader_get_fromname()
5388           src/utils.c: subject_compare():
5389           replaced Xalloca() + strcpy() with Xstrdup_a().
5390         * src/inputdialog.[ch]: added combo mode.
5391           input_dialog_combo(): new.
5392         * src/prefs_common.[ch]: added MIME open command setting.
5393           prefs_common_{read, save}_config(): read / write command history.
5394         * src/mimeview.c: mimeview_open_with(): use combo input dialog.
5395         * src/utils.[ch]: add_history(): history list management function.
5396
5397 2001-11-04
5398
5399         * src/compose.c: select templates from the menu.
5400           compose_set_template_menu(): new.
5401           compose_reflect_prefs_all(): new.
5402           compose_template_apply(): new. Use dummy MsgInfo for parsing.
5403         * src/template.[ch]: store template list to the static heap.
5404           template_get_config(): new.
5405           template_set_config(): new.
5406         * src/prefs_template.c: don't store template list to the global area.
5407         * src/template_select.[ch]: removed.
5408         * src/quote_fmt_parse.y: check folderitem when quoting messages.
5409         * src/mh.c: mh_add_msg(): try to copy file whenever link() failed
5410           (thanks to OSHIRO Naoki).
5411
5412 2001-11-03
5413
5414         * src/utils.[ch]: get_template_dir(): new.
5415         * src/template.c: use get_template_dir().
5416
5417 2001-11-02
5418
5419         * src/prefs_template.c: modified the dialog layout.
5420           Added symbol description button.
5421         * src/summaryview.c: show an arrow mark to the column of the sort
5422           target.
5423           summary_set_column_titles(): new.
5424         * INSTALL
5425           INSTALL.jp
5426           README
5427           README.jp
5428           TODO
5429           TODO.jp: updated the documents.
5430
5431 2001-11-02
5432
5433         * src/Makefile.am: add missing checkbox_{on, off}.xpm.
5434         * src/textview.c: textview_key_pressed()
5435           src/mimeview.c: mimeview_key_pressed()
5436           src/summaryview.c: summary_key_pressed(): delete messages with
5437           Delete key.
5438
5439 2001-11-01
5440
5441         * src/socket.c: ssl_gets(): fixed a bug that caused infinite loop
5442           when SSL_read() returned 0.
5443         * src/utils.[ch]: strcrchomp(): new. It removes CR from the tail
5444           of strings.
5445         * src/quote_fmt_parse.y: convert CRLF to LF when inserting messages.
5446           Add prototype of yylex() to suppress the warning.
5447         * merged the template function.
5448         * src/prefs_template.[ch]
5449           src/template.[ch]
5450           src/template_select.[ch]: new.
5451           Renamed prefs_templates_* -> prefs_template_*.
5452         * src/compose.c: added template menu. Added replyinfo to Compose.
5453         * src/mainwindow.c: added template setting menu.
5454         * src/quote_fmt_lex.l: output literal tab and return as is.
5455         * src/prefs_common.c: changed the pref. name of quote format to
5456           'reply_quote_{mark, format}' and 'fw_quote_{mark, format}'.
5457
5458 2001-10-31
5459
5460         * src/prefs_common.[ch]: added Quote tab, and moved the quote
5461           setting from Compose tab.
5462         * merged the new quote format parser.
5463         * src/quote_fmt_lex.h
5464           src/quote_fmt.h
5465           src/quote_fmt_lex.l
5466           src/quote_fmt_parse.y: new files for quote format parser.
5467         * configure.in: added checks for lex and yacc.
5468         * src/compose.c: compose_quote_file(), compose_quote_parse_fmt():
5469           removed.
5470           compose_quote_fmt(): new.
5471         * src/prefs_common.[ch]: added forward format setting to the
5472           Quote tab. Updated the quote description dialog.
5473         * src/quote_fmt_parse.y: fixed bugs that tried to read file even
5474           if they couldn't get text part.
5475
5476 2001-10-31
5477
5478         * src/pixmaps/checkbox_off.xpm
5479           src/pixmaps/checkbox_on.xpm: new.
5480         * src/account.c: display `get all' status with the checkbox pixmaps.
5481
5482 2001-10-30
5483
5484         * src/send.c: code cleanup. Pass account prefs structure instead
5485           of many arguments.
5486           Query password for SMTP AUTH if not specified (thanks to Mio).
5487
5488 2001-10-30
5489
5490         * src/procheader.c: procheader_parse(): fixed a bug that didn't
5491           parse multiple message-id in In-Reply-To: header correctly
5492           (thanks to KAJIWARA).
5493
5494 2001-10-29
5495
5496         * src/account.c: enabled 'Get all' setting by clicking the 'G'
5497           column of account list, and added some description.
5498         * src/prefs_common.c: prefs_send_create(): added a description
5499           for outgoing codeset.
5500
5501 2001-10-28
5502
5503         * src/prefs_account.[ch]: moved inbox entry to the receive tab,
5504           and added select button and short description.
5505         * src/Makefile.am: added SYSCONFDIR to CPPFLAGS.
5506         * src/procmime.c:
5507           procmime_get_mime_type_table()
5508           procmime_get_mime_type_list(): modified so that
5509           $(SYSCONFDIR)/mime.types (or /etc/mime.types if not found) and
5510           $(HOME)/.sylpheed/mime.types are read.
5511
5512 2001-10-27
5513
5514         * src/prefs_account.c: moved the address auto-setting to the compose
5515           tab.
5516           prefs_account_create(): removed gtk_widget_show_all() for proper
5517           window size.
5518         * src/prefs_common.c: changed "Program path" to "Command".
5519
5520 2001-10-26
5521
5522         * src/textview.c: textview_set_font(): support Russian charset
5523           on EUC-JP locale.
5524         * src/summaryview.c: summary_delete(): (hopefully) fixed the crash
5525           bug on deleting.
5526         * prefs_account.c
5527           prefs_common.c
5528           prefs_summary_column.c: minor improvements to the English.
5529         * src/main.c: get_queued_message_num(): don't output the warning
5530           when queueing folder is not found.
5531
5532 2001-10-21
5533
5534         * version 0.6.4
5535
5536 2001-10-21
5537
5538         * src/prefs_summary_column.[ch]:
5539           made prefs_summary_column_get_config() public.
5540         * src/summaryview.c: summary_ctree_create(): some code cleanup.
5541         * configure.in: moved the position of SSL checking after LDAP
5542           for linking problem.
5543
5544 2001-10-21
5545
5546         * src/mainwindow.c
5547           src/summaryview.c: allowed reedit in the outbox.
5548         * src/prefs_summary_column.[ch]: new. UI for setting summary
5549           columns.
5550         * src/mainwindow.[ch]: main_window_set_summary_column(): new.
5551           It calls summary_set_column_order().
5552         * src/summaryview.[ch]:
5553           summary_ctree_create(): new. separated from summary_create().
5554           summary_set_column_order(): new. It destroys the current
5555           CTree and replaces it with the new one.
5556
5557 2001-10-19
5558
5559         * src/smtp.[ch]: smtp_from(): abort if auth failed.
5560         * changed C++-style comments into C-style in some files, and
5561           removed unnecessary commented out codes.
5562         * src/addrcache.[ch]
5563           src/addressbook.c
5564           src/addrindex.[ch]
5565           src/jpilot.[ch]
5566           src/syldap.[ch]: updated the addressbook code, and fixed the
5567           thread bug of LDAP.
5568         * src/ldif.[ch]
5569           src/importldif.[ch]: new.
5570
5571 2001-10-18
5572
5573         * src/about.c: added some items to compiled-in features.
5574         * src/addr_compl.c: changed LOG_MESSAGE to debug_print.
5575         * src/addressbook.c: changed "V-Card" to "vCard".
5576           addressbook_edit_address_cb(): added
5577           invalidate_address_completion() to the point address is changed.
5578         * src/codeconv.c: changed C++-style comments into C-style.
5579
5580 2001-10-17
5581
5582         * src/compose.c: changed "Send" shortcut to Ctrl+Enter.
5583
5584 2001-10-16
5585
5586         * src/inc.c: fixed a bug that crashed sylpheed if Cancel button
5587           was clicked twice.
5588
5589 2001-10-16
5590
5591         * src/procmsg.c: procmsg_get_thread_tree(): complete the unfinished
5592           threads.
5593         * src/summaryview.c:
5594           summary_thread_init(): separated from summary_thread_build(). 
5595           summary_thread_build(): removed the codes for initialization.
5596           summary_set_ctree_from_list(): call summary_thread_init() instead
5597           of summary_thread_build().
5598           summary_filter(): fixed a bug that didn't moved messages despite
5599           of immediate execution setting.
5600
5601 2001-10-14
5602
5603         * src/procmsg.c: procmsg_get_thread_tree(): new. It generates the
5604           reversed thread tree from message list.
5605         * src/summaryview.c: summary_set_ctree_from_list(): prepend the
5606           node to the head instead of appending to the tail. This prevents
5607           the traverse of node list inside of the GtkCTree, and considerably
5608           speeds up the summary display (the order is O(n^2) -> O(n)).
5609
5610 2001-10-12
5611
5612         * src/prefs_common.c
5613           src/summaryview.[ch]: initial modification for reorderable columns.
5614
5615 2001-10-12
5616
5617         * src/procmsg.c: procmsg_get_mark_sum(), mark_sum_func(): fixed a
5618           memory leak.
5619         * src/folderview.c: folderview_button_pressed(): code cleanup, and
5620           turn sensitivity off if main window is locked.
5621         * src/syldap.c: syldap_read_data(): removed unnecessary and
5622           unportable sched_yield().
5623
5624 2001-10-11
5625
5626         * src/folderview.c: renamed "Update folder tree" context menu to
5627           "Rescan folder tree", and made "Update folder tree" only updates
5628           folder status.
5629           folderview_update_all_node(): don't show message dialog.
5630         * src/gtkutils.c: gtkut_widget_get_uposition()
5631           src/mainwindow.c: main_window_popup(): clip the coordinate to
5632           nonnegative value.
5633
5634 2001-10-10
5635
5636         * src/utils.c: to_human_readable(): made a bit of optimization.
5637         * src/summaryview.c: summary_delete(): fixed a focus problem.
5638           summary_find_{prev,next}_msg(): new. They find previous/next
5639           message that is not deleted.
5640         * src/prefs_filter.c: scroll CList automatically if moved row
5641           becomes not fully visible.
5642
5643 2001-10-09
5644
5645         * updated some autotool scripts.
5646         * src/codeconv.c: conv_encode_header(): fixed a bug that caused
5647           infinite loop when failed to convert encoding.
5648         * src/codeconv.[ch]: a fix for older version of libjconv
5649           (jconv_info_get_current_codeset() returned "EUCJP" instead of
5650           "EUC-JP").
5651
5652 2001-10-08
5653
5654         * version 0.6.3
5655
5656 2001-10-08
5657
5658         * src/compose.c: compose_write_to_file()
5659           src/codeconv.c: conv_codeset_strdup(): more workaround for
5660           libjconv problem on C locale.
5661         * src/editldap_basedn.c: fixed segfault when opening dialog.
5662         * src/utils.c: is_next_mbs()
5663           src/compose.c: compose_wrap_line(), compose_wrap_line_all():
5664           changed MB_CUR_MAX to MB_LEN_MAX for compliance to ANSI C.
5665         * configure.in: increased the reqired version of GPGME to 0.2.3.
5666         * src/pop.c: pop3_getauth_user_recv(): fixed a bug that closed
5667           the receive dialog when POP3 server refused normal authentication.
5668
5669 2001-10-07
5670
5671         * src/prefs_common.c: prefs_receive_create(): correction to English.
5672         * src/compose.c: compose_set_ext_editor_sensitive(): fixed a bug
5673           that didn't set the menu sensitivity correctly (thanks to
5674           Melvin Hadasht).
5675         * src/summaryview.c: delete messages permanently if the current
5676           folder is trash and 'delete' operation is executed.
5677           Fixed the bug that didn't select the last row correctly (thanks
5678           to Alfons Hoogervorst).
5679         * src/folder.[ch]: folder_item_remove_msgs(): new. It removes
5680           all messages given in the list.
5681
5682 2001-10-05
5683
5684         * src/summaryview.c: summary_show(): fixed a bug that didn't show
5685           message even if the 'open unread message on entering folder'
5686           option was turned on.
5687
5688 2001-10-03
5689
5690         * src/procmime.c: procmime_get_text_content(): supported HTML.
5691
5692 2001-10-02
5693
5694         * src/summaryview.[ch]: implemented new locking mechanism, and
5695           replaced every static locks with summary_lock(), summary_unlock(),
5696           and added locks to some extra functions.
5697           This fixes a bug that caused segfault when 'd' (delete) key
5698           was kept pressing.
5699
5700 2001-10-01
5701
5702         * src/addressbook.c: addressbook_folder_load_person(): fixed a bug
5703           that caused segfault (thanks to Stefaan A Eeckels).
5704
5705 2001-09-30
5706
5707         * src/textview.[ch]: added textview_set_position().
5708         * src/messageview.[ch]: added messageview_set_position().
5709         * src/addrbook.c
5710           src/addrcache.c
5711           src/addressadd.c
5712           src/addressbook.c
5713           src/addrindex.c
5714           src/addritem.c
5715           src/editaddress.c
5716           src/editbook.c
5717           src/editgroup.c
5718           src/editjpilot.c
5719           src/editldap.c
5720           src/editldap_basedn.c
5721           src/editvcard.c
5722           src/jpilot.c
5723           src/mgutils.c
5724           src/syldap.c
5725           src/vcard.c: converted C++-style comments into C-style one.
5726         * src/imap.c: QUOTE_IF_REQUIRED(): new macro. Copy string into
5727           new buffer and quote with double quotes if required.
5728           imap_status(), imap_cmd_login(), imap_cmd_list(),
5729           imap_cmd_do_select(), imap_cmd_create(), imap_cmd_delete(),
5730           imap_cmd_copy(): use QUOTE_IF_REQUIRED().
5731         * compose.c: compose_write_to_file(): workaround for the problem
5732           when using libjconv and 8bit codes cannot be converted on C
5733           locale.
5734         * codeconv.[ch]: added "ANSI_X3.4-1968" to encoding strings.
5735           conv_codeset_strdup(): don't convert if source and destination
5736           codeset are identical.
5737
5738 2001-09-30
5739
5740         * src/textview.[ch]: textview_search_string_backward(): new.
5741           Add the new member cur_pos to TextView.
5742           Connect button_press_event with gtk_signal_connect_after() to
5743           obtain the correct editable position.
5744
5745 2001-09-27
5746
5747         * src/folder.c: folder_write_list_recursive(): preserve unthreaded
5748           state.
5749
5750 2001-09-26
5751
5752         * src/summaryview.c: modified the layout of popup menu.
5753
5754 2001-09-25
5755
5756         * src/folder.c
5757           src/folder.h
5758           src/mainwindow.c
5759           src/summaryview.c: applied the patch from Alfons that allows
5760           threading setting for each folders (tnanks!).
5761
5762 2001-09-23
5763
5764         * src/message_search.[ch]: new. A Dialog for searching in current
5765           message.
5766         * src/gtkutils.[ch]: gtkut_text_match_string(): new. Compare the
5767           text in current position of GtkText and given wide-character
5768           string.
5769         * src/messageview.[ch]: messageview_search_string()
5770           src/textview.[ch]: textview_search_string(): return TRUE if
5771           found.
5772         * src/textview.[ch]: remember the beginning of body.
5773
5774 2001-09-21
5775
5776         * src/procmime.c: procmime_get_first_text_content(): modified so
5777           that it search entire MIME structure.
5778         * src/summary_search.c: summary_search_execute(): use
5779           strdup_mbstowcs() instead of macro. Display matched message.
5780
5781 2001-09-20
5782
5783         * src/inc.c: fix for background POP3 hangs and crashes (thanks to
5784           Sergey Vlasov).
5785         * src/summary_search.c: added body searching function.
5786         * src/procmime.[ch]: procmime_find_string(): changed arguments
5787           and return value. Added case sensitivity option.
5788
5789 2001-09-20
5790
5791         * src/procmime.[ch]:
5792           procmime_find_string()
5793           procmime_find_string_part(): new. It searchs the string from
5794           messages.
5795           Renamed procmime_get_text_part() to
5796           procmime_get_first_text_content().
5797           procmime_get_text_content(): new. It returns the text contents
5798           of the specified MIME part.
5799           procmime_mimeinfo_next(): new. It returns the next node of
5800           MimeInfo tree.
5801
5802 2001-09-19
5803
5804         * src/procmime.c: procmime_get_text_part(): modified so that it
5805           finds a text part in nested multipart message correctly.
5806         * src/procmime.h: added an example of MimeInfo structure.
5807         * src/mimeview.c: mimeview_show_message(): search the first text
5808           part.
5809
5810 2001-09-17
5811
5812         * src/mainwindow.c: ac_menu_popup_closed(): fixed the bug that
5813           caused segfault. Changed 'Preferences per account...' menu item.
5814
5815 2001-09-17
5816
5817         * version 0.6.2
5818
5819 2001-09-16
5820
5821         * src/addrindex.c: translate the "Common address" and "Personal
5822           address" from old addressbook.
5823
5824 2001-09-12
5825
5826         * src/utils.c: get_quote_level(): some optimization and bugfixes.
5827         * src/codeconv.[ch]: conv_get_current_locale(): new.
5828         * src/editaddress.c: edit_person_page_basic(): reverse the order
5829           of first and last name on some locales.
5830
5831 2001-09-11
5832
5833         * src/compose.c: applied the patch from Yasumatsu that reformats
5834           the current paragraph (thanks!). Modified so that it doesn't
5835           reformat quoted paragraphs.
5836           compose_create(): don't fill the entry automatically on reedit
5837           mode.
5838         * src/mainwindow.c
5839           src/summaryview.[ch]: added the "Mark all read" option.
5840           summary_mark_all_read(): new.
5841
5842 2001-09-10
5843
5844         * src/vcard.c
5845           src/mgutils.c
5846           src/syldap.c
5847           src/editldap.c
5848           src/editldap_basedn.c
5849           src/jpilot.c
5850           src/editjpilot.c: removed all warnings.
5851         * configure.in
5852           src/jpilot.[ch]: fixed the problem that failed to detect JPilot
5853           header files on the Debian system.
5854         * src/mainwindow.c
5855           src/summaryview.[ch]: enabled sorting by mark, unread, attachment,
5856           and color label. Enabled moving to next/prev flagged messages.
5857
5858 2001-09-09
5859
5860         * src/pixmaps/dir-close.xpm
5861           src/pixmaps/dir-open.xpm
5862           src/pixmaps/new.xpm
5863           src/pixmaps/unread.xpm: modified the color balance.
5864         * src/utils.[ch]: execute_sync(): new.
5865           execute_command_line(): added the arg for async mode.
5866         * src/inc.c: inc_mail(): use execute_command_line().
5867
5868 2001-09-08
5869
5870         * src/prefs.[ch]
5871           src/prefs_common.[ch]
5872           src/prefs_account.c: modified the layout. Added the option to
5873           launch the external editor automatically.
5874         * src/compose.c: launch the external editor automatically if the
5875           option is set.
5876
5877 2001-09-06
5878
5879         * src/Makefile.am: added extra xpm's.
5880
5881 2001-09-05
5882
5883         * src/addressbook.c: fixed a compilation problem when enabling
5884           LDAP.
5885           addressbook_open(): fixed a missing 'else'.
5886
5887 2001-09-04
5888
5889         * src/pixmaps/dir-close.xpm
5890           src/pixmaps/dir-open.xpm
5891           src/pixmaps/trash.xpm: replaced with the new blue icons.
5892         * merged Match Grun's new addressbook code.
5893         * src/pixmaps/address.xpm
5894           src/pixmaps/book.xpm
5895           src/pixmaps/category.xpm
5896           src/pixmaps/interface.xpm
5897           src/pixmaps/jpilot.xpm
5898           src/pixmaps/ldap.xpm
5899           src/pixmaps/vcard.xpm: new icons.
5900         * src/addrbook.[ch]
5901           src/addrcache.[ch]
5902           src/addressadd.[ch]
5903           src/addressitem.[ch]
5904           src/addrindex.[ch]
5905           src/addritem.[ch]
5906           src/editaddress.[ch]
5907           src/editbook.[ch]
5908           src/editgroup.[ch]
5909           src/editjpilot.[ch]
5910           src/editldap.[ch]
5911           src/editldap_basedn.[ch]
5912           src/editvcard.[ch]
5913           src/jpilot.[ch]
5914           src/mgutils.[ch]
5915           src/syldap.[ch]
5916           src/vcard.[ch]: new. Many fixes to remove the huge amount of
5917           warnings.
5918           addrbook_build_avail_email_vis(): fixed a memory leak.
5919
5920 2001-09-04
5921
5922         * NEWS: brought in the all of the changes previously put on the web.
5923
5924 2001-09-03
5925
5926         * src/mainwindow.c
5927           src/summaryview.c: modified the layout of menus.
5928         * src/mainwindow.c: ac_menu_popup_closed(): fixed a bug that didn't
5929           return a focus to the main window after selecting the account menu.
5930
5931 2001-09-03
5932
5933         * version 0.6.1
5934
5935 2001-09-03
5936
5937         * src/send.c: send_message_data(): fixed a bug that didn't process
5938           body part correctly.
5939
5940 2001-09-02
5941
5942         * src/inc.[ch]: changed inc_autocheck_(un)lock() to inc_(un)lock().
5943           inc_mail(), inc_all_account_mail(): return immediately if locked.
5944         * src/account.c
5945           src/prefs_common.c
5946           src/prefs_account.c: use inc_lock() and inc_unlock() instead of
5947           inc_autocheck_timer_{remove,set}().
5948         * src/summaryview.c: summary_set_colorlabel_color(): get the average
5949           of label color and selected fg color for visibility.
5950
5951 2001-09-01
5952
5953         * src/inc.[ch]: inc_autocheck_lock(), inc_autocheck_unlock(): new.
5954           They increase/decrease the lock count.
5955           inc_autocheck_func(): if locked, delay the autochecking 1 second.
5956           inc_autocheck_timer_set_interval(): set interval by its argument.
5957         * src/summaryview.c: summary_show(): lock the autochecking while
5958           processing.
5959         * src/main.c: app_will_exit(): remove autocheck timer.
5960         * acconfig.h
5961           src/defs.h: removed the definitions of PACKAGE and VERSION to
5962           prevent unnecessary compilation.
5963         * configure.in: changed AC_DEFINE_UNQUOTED of PACKAGE and VERSION
5964           to AC_SUBST, and added src/version.h to AC_OUTPUT.
5965         * src/version.h.in: new.
5966         * src/intl.h: changed dgettext() to gettext().
5967
5968 2001-08-31
5969
5970         * po/ja.po: fixed a typo that crashed Sylpheed with older version
5971           of GTK+.
5972         * configure.in: fixed a bug that didn't show results correctly.
5973           Fixed a bug that --enable-compface and --enable-jconv disabled
5974           the options.
5975         * src/procmsg.c: procmsg_send_queue(): don't abort when sending
5976           message failed.
5977         * src/compose.c: compose_write_headers(): add Bcc: header to the
5978           output file.
5979         * src/send.c: send_message_data(): new. Separated from
5980           send_message_smtp(). Remove Bcc: header before sending.
5981
5982 2001-08-30
5983
5984         * version 0.6.0
5985
5986 2001-08-30
5987
5988         * src/send.c: implemented sending with local sendmail command.
5989           send_message_local(): new. It executes command with popen()
5990           and send the contents of RFC822 message to the command.
5991         * src/prefs_common.[ch]: enabled the external sending command option.
5992         * src/defs.h: #define DEFAULT_SENDMAIL_CMD /usr/sbin/sendmail -t
5993         * src/account.c: account_edit_create(): widened the protocol column.
5994         * src/summaryview.c: summary_set_colorlabel_color(): cleanup of
5995           the code.
5996
5997 2001-08-30
5998
5999         * src/folder.c: folder_item_remove_msg(): scan the folder again
6000           if the last message is removed.
6001         * src/compose.c: compose_queue(), compose_draft_cb(): remove the
6002           old reedited message after adding the new message.
6003
6004 2001-08-29
6005
6006         * src/compose.c: compose_queue(): added AID: to the queueing header.
6007         * src/send.c: send_message_queue(): look for AID: header, and use
6008           the server specified in the account instead of SSV: header.
6009         * src/summaryview.c
6010           src/compose.[ch]: queued messages can be reedited now.
6011           compose_remove_reedit_target(): new. It removes the old reedited
6012           message.
6013           compose_send(), compose_queue(), compose_draft_cb(): if reedit
6014           mode, remove the old message.
6015         * src/procmsg.c: procmsg_msg_exist(): fixed a bug that output
6016           warning.
6017
6018 2001-08-28
6019
6020         * applied the XML string table patch from Alfons Hoogervorst that
6021           stores strings in a hash table and minimizes memory allocations
6022           (thanks!).
6023         * src/stringtable.[ch]: new.
6024           removed all G and g_ prefix from type and function names since
6025           they're not official GLib symbol names.
6026           string_table_insert_string(): fixed a bug that might refer to an
6027           invalid pointer on lookup, and also made a bit of optimization.
6028
6029 2001-08-27
6030
6031         * merged the color label feature from the claws branch (thanks to
6032           Satoshi Nagayasu and Alfons Hoogervoost).
6033         * src/colorlabel.[ch]: new. Renamed from labelcolors.[ch].
6034           Renamed labelcolors_*() to colorlabel_*().
6035         * src/summaryview.[ch]: added color label support.
6036         * src/procmsg.h: added color label flags to the permanent flags.
6037         * updated to gettext 0.10.39.
6038         * src/summaryview.[ch]: put the color label menu item to ItemFactory.
6039         * sylpheed.desktop: added for GNOME.
6040         * configure.in: added AC_MSG_CHECKING() for some options.
6041           Output the configuration results when configure is finished.
6042
6043 2001-08-27
6044
6045         * src/account.c: account_clist_set_row(): fixed a bug that failed
6046           to compile if SSL was not enabled.
6047
6048 2001-08-26
6049
6050         * merged the SSL support from the claws branch (thanks to Christoph
6051           Hohmann).
6052         * src/ssl.[ch]: new.
6053         * src/socket.[ch]: added ssl_read(), ssl_write(), ssl_gets(), and
6054           ssl_getline().
6055           sock_close(): call ssl_done_socket() if SSL is active.
6056         * src/md5.[ch]: removed MD5_CTX typedef and use MD5_CONTEXT to
6057           prevent type confliction.
6058         * src/prefs_account.[ch]: added SSL tab, and modified the expression.
6059         * src/esmtp.[ch]: added esmtp_ehlo(), and esmtp_starttls().
6060           Removed SSL initialization and HELO from esmtp_starttls().
6061           esmtp_auth(): removed use_smtp_auth from its arguments.
6062         * src/send.c: send_smtp_open(): added SSL support.
6063         * src/smtp.c: smtp_helo(): call esmtp_ehlo() if esmtp is true.
6064
6065 2001-08-25
6066
6067         * src/mimeview.c: mimeview_open_with(): braced '%s' with single
6068           quote.
6069
6070 2001-08-24
6071
6072         * src/main.c: open new account dialog if no account is set.
6073         * src/utils.[ch]: log_verbosity_set(): new. It increase/decrease
6074           the verbosity count.
6075           log_print(): put to statusbar only if log_verbosity_count > 0.
6076           log_message(): put to statusbar.
6077         * src/inc.c: inc_pop3_session_do(): set log verbosity.
6078         * src/mainwindow.c: main_window_set_menu_sensitive(): added the
6079           "Compose new message" item.
6080           main_window_show_cur_account(): removed "Current account: " string.
6081         * src/summaryview.c: summary_show(): ignore the current marks if
6082           main window is locked.
6083         * src/compose.c: compose_attach_property(): fixed a bug that caused
6084           segmentation fault.
6085
6086 2001-08-23
6087
6088         * src/mainwindow.c: main_window_get_current_state(): new. It returns
6089           the current state for the sensitivity of UI.
6090           main_window_set_toolbar_sensitive(): use table like
6091           main_window_set_menu_sensitive().
6092
6093 2001-08-23
6094
6095         * src/mainwindow.[ch]: added progressbar and status label to the
6096           statusbar.
6097           main_window_close_cb(): don't exit if locked.
6098         * src/inc.c: update the progressbar of main window, too.
6099
6100 2001-08-22
6101
6102         * src/mainwindow.[ch]: main_window_set_toolbar_sensitive(): removed
6103           the second argument, and determine the sensitivity with the
6104           state of summary view.
6105
6106 2001-08-21
6107
6108         * src/pop.c: pop3_getsize_list_recv(), pop3_retr_recv(),
6109           pop3_delete_recv(): don't try to receive messages which are not
6110           exist.
6111
6112 2001-08-21
6113
6114         * src/mainwindow.c: main_window_lock(), main_window_unlock():
6115           removed the whole menubar locking.
6116           main_window_set_menu_sensitive(): process the sensitivity change
6117           with a table, and deal with locking.
6118
6119 2001-08-20
6120
6121         * src/summaryview.[ch]: summary_get_selection_type(): new.
6122           It returns the current selection state of summary view.
6123           summary_key_pressed(): abort on some commands if main window
6124           is locked.
6125         * src/mainwindow.[ch]: main_window_lock(), main_window_unlock():
6126           increase/decrease the lock count.
6127
6128 2001-08-19
6129
6130         * src/prefs_filter.c: prefs_filter_create(): added List-Id to the
6131           default header list.
6132         * src/prefs_common.[ch]: added the option for receive dialog mode
6133           to the Interface tab.
6134         * src/inc.[ch]: inc_progress_dialog_create(): don't make the dialog
6135           transient, and show dialog only if the setting is
6136           RECV_DIALOG_ALWAYS, or RECV_DIALOG_ACTIVE and a window is active.
6137         * src/mainwindow.[ch]: main_window_lock(), main_window_unlock():
6138           new. Lock / unlock the user-interface.
6139         * src/progressdialog.c: progress_dialog_create(): don't make the
6140           dialog modal.
6141
6142 2001-08-18
6143
6144         * src/folderview.c: folderview_update_node(): suppressed unnecessary
6145           recursive call.
6146         * src/menu.[ch]: menu_button_position(): new. It calculates the
6147           position of popup menu.
6148         * src/mainwindow.c: toolbar_account_button_pressed(),
6149           ac_label_button_pressed(): put the popup menu to the correct
6150           position. Change the style of the button while opening the menu.
6151           ac_menu_popup_closed(): new function called on selection_done
6152           event.
6153         * src/gtkutils.c: gtkut_ctree_node_next(): fixed a crash bug when
6154           node == NULL.
6155         * src/summaryview.c: applied the summary fix patch from Sergey Vlasov
6156           (thanks!).
6157           Fixed the bug that didn't select previous message in refresh mode
6158           if threads were not expanded.
6159           summary_select_node(): new.
6160         * src/inc.c: applied the summary view update optimization patch from
6161           Sergey Vlasov (thanks!).
6162           If no new messages are received, don't perform summary refreshing.
6163           In addition to the Vlasov's patch, POP3 receive information is
6164           also used.
6165         * src/inc.h: added a new member cur_total_num to Pop3State.
6166         * src/pop.c: pop3_retr_recv(): increase state->cur_total_num.
6167
6168 2001-08-14
6169
6170         * version 0.5.3
6171
6172 2001-08-14
6173
6174         * src/summaryview.c: summary_set_row_marks(): got the color of
6175           unread row set properly.
6176         * src/folderview.c: foldreview_update_node(): don't use
6177           gtk_style_copy(), and reuse previously allocated styles.
6178         * README, README.jp: modified.
6179
6180 2001-08-14
6181
6182         * src/pop.c: pop3_getsize_list_recv(): fixed a remotly exploitable
6183           memory corruption bug (thanks to David Looney).
6184         * src/inc.c: inc_all_account_mail(): call inc_finished() even if
6185           there are no enabled accounts, or local spool only.
6186         * src/summaryview.c: applied the summary update improvement patch
6187           from Sergey Vlasov (thanks!). It keeps the position of the
6188           message displayed. Selected and displayed message are also kept.
6189           summary_get_msgnum(): new.
6190           summary_get_current_msgnum(): removed.
6191           summary_select_by_msgnum(): don't display the message.
6192         * src/account.c: added "Get all" column.
6193           account_clist_set_row(): show default and get-all flags with the
6194           mark icon.
6195         * src/utils.c: to_human_readable(): increased the number of decimals
6196           of MB and GB to 2.
6197
6198 2001-08-13
6199
6200         * implemented the long-awaited :) "Add sender to address book" feature.
6201         * src/address.[ch]: added the argument for remarks to
6202           address_item_new().
6203           address_get_folder_list(): new. It traverses the address tree and
6204           returns the folder list.
6205           address_delete_object(): modified so that it removes the node
6206           from the tree.
6207         * src/addressbook.[ch]: addressbook_add_submenu(): new. It creates
6208           a address folder menu and attaches it to the menu item.
6209           addressbook_refresh(): reload the address book folder tree.
6210         * src/summaryview.c: summary_set_add_sender_menu(): new. It attaches
6211           the menu to add sender to address book.
6212           summary_button_pressed(): call summary_set_add_sender_menu()
6213           before popup the menu.
6214
6215 2001-08-12
6216
6217         * src/summaryview.c: summary_thread_build(): fixed a bug that locked
6218           up the process. Optimized the initial thread build.
6219
6220 2001-08-12
6221
6222         * src/summaryview.c: made many code cleanups.
6223           summary_show(): block/unblock the signal handlers instead of
6224           disconnect/connect them.
6225           summary_set_row_marks(): made the font of collapsed node bold if
6226           it has cnildren marked as unread.
6227           summary_thread_build(): block tree_expand signals while processing.
6228           Use loop instead of the recursive function. Mark collapsed nodes
6229           correctly.
6230           summary_unthread(): block tree_collapse signals while processing.
6231           Use loop instead of the recursive function.
6232           summary_thread_func(), summary_unthread_func(): removed.
6233           summary_tree_expanded(), summary_tree_collapsed(): new callback
6234           functions.
6235         * src/inc.[ch]: inc_pop3_session_do(): don't show alert panel when
6236           failed to connect. Show more detailed status on the dialog.
6237
6238 2001-08-10
6239
6240         * src/folderview.c: folderview_update_all_node(): new. It updates
6241           all local folders.
6242         * src/inc.c: update all local folders after incorporation if
6243           scan_all_after_inc option is set.
6244         * src/prefs_common.[ch]: added scan_all_after_inc option.
6245         * src/folder.h: FOLDER_IS_LOCAL(): new macro.
6246
6247 2001-08-09
6248
6249         * src/defs.h
6250           src/headerview.c
6251           src/headerwindow.c
6252           src/textview.c
6253           src/prefs_common.c
6254           src/prefs_common.h: made bold and small font configurable.
6255           src/summaryview.c: display unread messages with bold font.
6256         * src/prefs_common.c
6257           src/prefs_common.h
6258           src/summaryview.c: added an option to enable/disable the
6259           emphasis of unread messages.
6260
6261 2001-08-08
6262
6263         * src/pixmaps/mark.xpm: modified.
6264         * src/gtkutils.[ch]: gtkut_ctree_expand_parent_all(): new.
6265         * src/summaryview.c: summary_set_ctree_from_list(): don't expand
6266           the root messages of threads for performance improvement.
6267           summary_show()
6268           summary_select_next_unread()
6269           summary_step(): expand threads when opening messages.
6270           summary_thread_build(): expand threads if the option is turned on.
6271         * src/prefs_common.[ch]: added "Expand threads" option.
6272
6273 2001-08-08
6274
6275         * src/prefs_common.c: removed "Emulate the behavior of mouse
6276           operation of Emacs-based mailer".
6277         * src/prefs_common.c
6278           src/prefs_account.c: changed the value of VSPACING_NARROW to 3.
6279         * src/pixmaps/new.xpm
6280           src/pixmaps/unread.xpm: reverted.
6281
6282 2001-08-07
6283
6284         * src/address.[ch]:
6285           address_folder_new()
6286           address_group_new()
6287           address_item_new(): changed the return value to AddressObject.
6288           address_build_tree(): don't put assertion for file.
6289         * src/pixmaps/new.xpm
6290           src/pixmaps/unread.xpm: modified a bit.
6291
6292 2001-08-06
6293
6294         * src/addressbook.c: fixed some bugs.
6295
6296 2001-08-06
6297
6298         * separated the logic part of addressbook into another module
6299           (still in progress).
6300         * src/address.[ch]: new. It contains the logic part of addressbook.
6301         * src/addressbook.[ch]: removed the logic part.
6302
6303 2001-08-04
6304
6305         * src/textview.c: textview_show_header(): fixed a bug that a garbage
6306           character was shown after header names.
6307
6308 2001-08-02
6309
6310         * src/inc.c: inc_start(): don't abort with non-fatal error.
6311
6312 2001-08-01
6313
6314         * version 0.5.2
6315
6316 2001-08-01
6317
6318         * src/mimeview.c: mimeview_view_file(): added -x option to the
6319           metamail to prevent the suspention of the main process.
6320           mimeview_button_pressed(): deactivate `Open' menu item if
6321           content-type is application/octet-stream.
6322
6323 2001-07-31
6324
6325         * src/imap.c: imap_parse_atom(): parse escaped characters properly.
6326           get_quoted(): new. It handles the escape character '\'.
6327         * src/folder.c: folder_read_list(): don't output warning if
6328           folderlist.xml doesn't exist.
6329         * src/main.c: main(): write folder list after setup.
6330         * src/textview.c: textview_create()
6331           src/compose.c: compose_create(): set default tab width to 8.
6332
6333 2001-07-29
6334
6335         * src/prefs_common.c: date_format_select_row(): fixed a bug that
6336           caused segfault when selecting the list with key.
6337
6338 2001-07-28
6339
6340         * src/mainwindow.c: main_window_popup(): deiconize the window
6341           when popup (thanks to Henrik Carlqvist).
6342         * src/procmime.c: procmime_scan_mime_type(): new.
6343           procmime_scan_content_type(): use procmime_scan_mime_type().
6344           procmime_scan_mime_header(): scan the extension of attached files
6345           and add the correct MIME type if the Content-Type is
6346           "application/octet-stream" (thanks to Don Quijote).
6347         * src/compose.c: compose_toolbar_create(): added a new "Send later"
6348           icon (thanks to Leandro Pereira).
6349
6350 2001-07-27
6351
6352         * src/prefs_common.c: date_format_create(): modified the layout of
6353           the dialog.
6354
6355 2001-07-26
6356
6357         * src/account.c: account_find_from_address(): fixed a minor bug.
6358         * src/prefs_common.c: incorporated the user-interface for setting
6359           date format from the claws branch, and made some modification to
6360           that.
6361
6362 2001-07-25
6363
6364         * src/account.[ch]: account_edit_create(): modified the text of
6365           default button.
6366           account_find_from_address(): new.
6367         * src/procmime.c:
6368           procmime_scan_content_type(), procmime_scan_content_disposition():
6369           fixed ESC code detection.
6370         * src/compose.c: compose_reply(): automatically select account
6371           according to the message header.
6372         * src/prefs_common.[ch]: added member "reply_account_autosel".
6373
6374 2001-07-25
6375
6376         * src/progressdialog.c: made the CList scrollable.
6377         * src/inc.c: inc_start(): don't abort with non-fatal error.
6378
6379 2001-07-24
6380
6381         * added English Sylpheed User's Manual by Paul Kater
6382           (paul@nlpagan.net) (thanks!).
6383         * configure.in
6384           manual/Makefile.am
6385           src/mainwindow.c: added support for English manual.
6386         * manual/en/sylpheed*.html: added English documentation.
6387         * AUTHORS: updated.
6388
6389 2001-07-23
6390
6391         * src/nntp.c: nntp_ok(): fixed the bug that didn't handle a response
6392           that didn't have any trailing messages.
6393         * src/smtp.c: smtp_ok(): ditto.
6394         * src/compose.c: compose_account_option_menu_create(): modified
6395           the style of the account option menu.
6396
6397 2001-07-22
6398
6399         * src/prefs_customheader.c: prefs_custom_header_clist_set_row():
6400           remove return code from strings automatically.
6401           prefs_custom_header_create(): added "X-Face" to the default
6402           option.
6403         * src/news.c: news_fetch_msg(), news_get_group_list()
6404           src/imap.c: imap_fetch_msg(): create the cache directory before
6405           writing.
6406         * src/procmime.c:
6407           procmime_scan_content_type()
6408           procmime_scan_content_disposition(): convert JIS into EUC-JP
6409           before parsing.
6410         * src/codeconv.c: conv_unmime_header(): cleaned up a bit.
6411         * src/compose.c: don't append attachment headers if the attach
6412           pane is visible but the list is empty.
6413         * src/recv.c: recv_bytes_write(): use g_malloc() instead of alloca().
6414
6415 2001-07-18
6416
6417         * version 0.5.1
6418
6419 2001-07-18
6420
6421         * src/compose.c: compose_quote_parse_fmt()
6422           src/prefs_common.c: prefs_quote_description_create(): added the
6423           symbol `%c' that allows to include Cc in reply format (thanks
6424           to Cyril Bellot).
6425         * src/base64.[ch]
6426           src/procmime.c: procmime_decode_content(): applied the patch
6427           from Sergey Vlasov that allows to decode base64 data with
6428           unusual line length (not a multiple of 4) (thanks!).
6429
6430 2001-07-17
6431
6432         * src/procmsg.[ch]: separated the permanent flags and temporary
6433           flags into two variables, and made MsgFlags a structure that
6434           includes them.
6435           MSG_SET_PERM_FLAGS()
6436           MSG_SET_TMP_FLAGS()
6437           MSG_UNSET_PERM_FLAGS()
6438           MSG_UNSET_TMP_FLAGS(): new macros.
6439         * src/compose.c
6440           src/imap.c
6441           src/inc.c
6442           src/messageview.c
6443           src/mh.c
6444           src/news.c
6445           src/procheader.c
6446           src/summaryview.c: modified for the new MsgFlags.
6447         * src/utils.[ch]: hash_free_value_mem(): new. It frees the values
6448           of hash table.
6449
6450 2001-07-16
6451
6452         * src/inc.c: inc_pop3_recv_func(), inc_progress_update():
6453           display current size with human-readable format.
6454         * src/grouplistdialog.c: grouplist_recv_func(): ditto.
6455         * TODO
6456           TODO.jp: updated.
6457
6458 2001-07-16
6459
6460         * src/codeconv.c:
6461           conv_unmime_header(), conv_unmime_header_overwrite(): workaround
6462           for raw-JIS code in header fields.
6463         * src/folder.c:
6464           folder_get_default_folder()
6465           folder_get_default_inbox()
6466           folder_get_default_outbox()
6467           folder_get_default_draft()
6468           folder_get_default_queue()
6469           folder_get_default_trash(): fixed a bug that caused segfault
6470           if folder_list is NULL.
6471
6472 2001-07-15
6473
6474         * README
6475           README.jp
6476           INSTALL
6477           INSTALL.jp
6478           TODO
6479           TODO.jp: updated.
6480         * src/grouplistdialog.c: grouplist_dialog_set_list(): update UI
6481           while retrieving newsgroup list.
6482           grouplist_dialog_create(): added entry widget and status label.
6483           grouplist_recv_func(): new.
6484           refresh_clicked(): added exclusive lock variable.
6485           clist_selected(): set text entry when the CList is selected.
6486           renamed from group_clist_select().
6487           entry_activated(): new.
6488           grouplist_clear(): renamed from grouplist_free(). Also clears
6489           list and entry widget.
6490         * src/news.c: news_get_group_list(): sped up the list appending
6491           (g_slist_append() becomes very slow if list size is large).
6492         * src/defs.h: added UI_REFRESH_INTERVAL definition.
6493           Changed the definition of NEWSGROUP_LIST.
6494         * src/recv.c: recv_write()
6495           src/send.c: send_message_smtp(): changed the UI refresh interval
6496           to UI_REFRESH_INTERVAL (50msec).
6497         * src/account.c: account_add(): fixed a bug that didn't update
6498           folder tree when a news account was added.
6499         * src/grouplistdialog.c: made exclusive lock variable global, and
6500           lock at grouplist_dialog_set_list().
6501         * src/textview.c: fixed a bug that disabled clickable URI if
6502           message color was disabled.
6503
6504 2001-07-15
6505
6506         * src/grouplistdialog.c: ok_clicked(), cancel_clicked(): don't
6507           quit main loop if gtk_main_level() is 1.
6508           grouplist_dialog_set_list(): freeze CList while appending the list.
6509           grouplist_dialog(): show dialog before updating the list.
6510
6511 2001-07-14
6512
6513         * src/folder.c: folder_write_list_recursive(): add the attribute
6514           `collapsed' if a node have some children.
6515         * src/grouplistdialog.[ch]: new. Newsgroups can be selected from
6516           the list.
6517         * src/news.[ch]:
6518           news_get_group_list(): new. It returns newsgroup list.
6519           news_remove_group_list(): new. It removes newsgroup list cache.
6520         * src/folderview.c: folderview_new_news_group_cb(): call
6521           grouplist_dialog() instead of input_dialog().
6522
6523 2001-07-12
6524
6525         * autogen.sh: modified.
6526         * src/folder.[ch]
6527           src/folderview.c: made expand/collapse state of folders persistent
6528           (thanks to Alfons).
6529
6530 2001-07-06
6531
6532         * version 0.5.0
6533
6534 2001-07-06
6535
6536         * src/imap.c: imap_remove_folder(): select INBOX with EXAMINE before
6537           DELETE.
6538           imap_cmd_do_select(): new. It toggles between SELECT and EXAMINE
6539           according to the argument.
6540           imap_cmd_select(): use imap_cmd_do_select().
6541           imap_cmd_examine(): new.
6542         * src/folderview.c: folderview_rm_imap_folder_cb(): select current
6543           folder again when removing failed.
6544
6545 2001-07-05
6546
6547         * version 0.5.0pre4
6548
6549         * manual/ja/sylpheed.sgml
6550           manual/ja/*.html: updated the Japanese manual (thanks to Imai).
6551         * src/summaryview.c: summary_set_row_marks(): fixed a bug that
6552           didn't set foreground correctly.
6553         * src/folderview.h
6554           src/summaryview.h: removed the member color_normal from FolderView
6555           and SummaryView.
6556         * src/mainwindow.c: main_window_create(): removed color_normal.
6557
6558 2001-07-04
6559
6560         * src/prefs_account.[ch]: the port numbers of IMAP4 and NNTP
6561           became specifiable.
6562         * src/imap.c: imap_session_get()
6563           src/news.c: news_session_new_for_folder(), news_session_get():
6564           use user-defined port number if specified.
6565
6566 2001-07-03
6567
6568         * src/imap.c: imap_scan_tree_recursive(): get mailbox status when
6569           scanning.
6570           imap_scan_folder(): implemented. It updates the numbers of new,
6571           unread and total messages.
6572           imap_status(): new. It parses the response of STATUS command.
6573           imap_status_uidnext(): removed.
6574           imap_cmd_status(): removed.
6575         * src/textview.c: textview_show_part(): fixed potential memory leaks.
6576
6577 2001-07-03
6578
6579         * src/alertpanel.c: alertpanel_create(): fixed truncated message.
6580         * src/rfc2015.c: rfc2015_decrypt_message(): fixed the case problem
6581           of content-type (thanks to Ren?Rebe for the patch).
6582         * src/codeconv.c: code_get_code_conv_func(): fixed the ISO-8859-1
6583           detection.
6584         * src/prefs_common.c: prefs_send_create(): made some more character
6585           sets specifiable when not using libjconv.
6586         * configure.in: disabled --enable-threads option temporarily.
6587         * INSTALL
6588           INSTALL.jp: deleted the description about --enable-threads option.
6589
6590 2001-07-02
6591
6592         * updated gettext to 0.10.38.
6593
6594 2001-07-01
6595
6596         * version 0.5.0pre3
6597
6598         * src/folderview.[ch]: folderview_set_all(): new.
6599         * src/account.c: account_add(): call folderview_set_all() after
6600           creating IMAP4 tree.
6601           account_edit_create(): account preferences dialog can be opened
6602           with double clicking of the list.
6603           account_selected(): new.
6604           account_clist_set(): made the CList focus set correctly.
6605
6606 2001-06-30
6607
6608         * src/imap.c: imap_scan_tree(): call imap_create_trash() if trash
6609           is not found.
6610           imap_scan_tree_recursive(): search the sub folders of INBOX.
6611           recognize Trash folder.
6612           imap_create_tree(): separated the part of creating trash.
6613           imap_create_trash(): new.
6614         * src/folder.c: folder_build_tree(), folder_write_list_recursive():
6615           preserve no_sub and no_select.
6616         * src/summaryview.c: summary_show(): don't proceed if item->no_select
6617           is TRUE.
6618
6619 2001-06-29
6620
6621         * src/imap.c: imap_scan_tree(): fixed a bug that didn't set the
6622           root folder correctly.
6623
6624 2001-06-28
6625
6626         * src/folderview.[ch]:
6627           folderview_update_tree(): new. It updates one folder tree.
6628           folderview_update_tree_cb(): new.
6629           Added "Update folder tree" to the popup menu, and modified some
6630           expressions.
6631
6632 2001-06-27
6633
6634         * src/imap.c: implemented the autoscan of IMAP4 folder list.
6635           imap_scan_tree(): new. It scans the whole IMAP4 folder.
6636           imap_scan_tree_recursive(): new. It traverses the IMAP4 folder tree.
6637           imap_parse_list(): new. It parses the LIST response.
6638           imap_get_real_path(): new. It converts local path into IMAP4 path.
6639         * src/folder.h: added no_sub and no_select to FolderItem.
6640         * src/folder.c: folder_tree_destroy(): reset some variables.
6641         * src/folderview.c: folderview_scan_tree_func(): supported IMAP4.
6642
6643 2001-06-26
6644
6645         * src/imap.c: imap_parse_envelope(): fixed a bug that didn't
6646           parse the FETCH response that continues to the next line.
6647           imap_parse_fetch_element(): removed.
6648           imap_parse_atom(), imap_parse_one_address(), imap_parse_address(),
6649           imap_parse_envelope(), imap_get_uncached_messages(): use GString
6650           and sock_getline() to parse the FETCH response.
6651           imap_remove_all_msg(): fixed a bug that didn't delete messages
6652           correctly.
6653           imap_parse_address(): fixed a bug that didn't concaternate
6654           addresses correctly, using GString.
6655         * src/socket.[ch]: sock_getline(), fd_getline(): new. They read
6656           the whole line and return the newly allocated string.
6657         * src/prefs_account.[ch]: added `IMAP server directory' entry.
6658
6659 2001-06-25
6660
6661         * version 0.5.0pre2
6662
6663         * src/imap.c: imap_create_tree(): pass the path that is separated
6664           by the local filesystem separator to imap_create_folder().
6665           imap_create_folder(): examine the existence of folders using
6666           LIST command instead of STATUS.
6667           imap_cmd_list(): new.
6668           imap_query_password(): new.
6669           imap_session_new(): query password if it is not set.
6670
6671 2001-06-24
6672
6673         * src/imap.c: imap_parse_envelope(): FETCH results can be parsed
6674           with arbitrary order.
6675           imap_parse_fetch_element(): new. it parses one pair of name and
6676           value of FETCH results.
6677           imap_parse_flags(): modified for more flexibility.
6678         * src/utils.[ch]: set_log_file(): new. it opens a new file for
6679           logging.
6680           close_log_file(): new. it closes the opened log file.
6681           log_print(), log_message(), log_warning(), log_error(): also
6682           output to log file.
6683
6684 2001-06-22
6685
6686         * src/imap.c: imap_cmd_status(): check the pointer to "value"
6687           before the assignment (thanks to NISHIJIMA).
6688
6689 2001-06-21
6690
6691         * src/folderview.c: folderview_drag_motion_cb(): don't allow DnD
6692           across MH and IMAP4 folder (for now) (thanks to Hiramatu).
6693         * src/foldersel.[ch]: don't show folders which can't be targets
6694           for current folder.
6695
6696 2001-06-20
6697
6698         * version 0.5.0pre1
6699
6700         * src/imap.c:
6701           imap_get_msg_list()
6702           imap_cmd_envelope()
6703           imap_cmd_fetch()
6704           imap_cmd_copy()
6705           imap_cmd_store(): use UID instead of sequential number.
6706           Renamed imap_set_article_flags() to imap_set_message_flags().
6707         * src/summaryview.c: summary_execute(): don't update summary
6708           even if current folder is IMAP4.
6709         * src/utils.[ch]: remove_numbered_files(): changed the type of
6710           arguments from gint to guint.
6711
6712 2001-06-19
6713
6714         * src/imap.c: imap_cmd_login(), imap_cmd_select(), imap_cmd_status(),
6715           imap_cmd_create(), imap_cmd_delete(), imap_cmd_copy(): don't
6716           enclose with double quotation if string doesn't have space
6717           (workaround for old Cyrus IMAP4 server).
6718           imap_create_folder(): fixed a bug of separator substitution.
6719           renamed imap_session_connect_if_not() to imap_session_get().
6720           imap_get_msg_list(): delete all cached messages if use_cache
6721           is off.
6722           imap_delete_cached_messages(): remove cached files in between
6723           the specified range by reading directory entry.
6724           imap_parse_one_address(): set fromname same as the from address
6725           if it is empty.
6726         * src/utils.[ch]: remove_numbered_files(): new. The range is
6727           specifiable.
6728         * src/summaryview.c: summary_execute(): update summary if current
6729           folder is IMAP4.
6730           KEY_PRESS_EVENT_STOP(): new macro.
6731           summary_key_pressed(): stop signal emission when calling
6732           summary_execute().
6733           summary_select_by_msgnum(): show message only if
6734           msg_is_toggled_on is TRUE. Move current page to the selected
6735           node.
6736         * src/news.c; news_delete_old_articles(): remove cached files in
6737           between the specified range by reading directory entry.
6738         * src/folderview.c:
6739           folderview_selected(), folderview_button_released(): fixed a bug
6740           that didn't select folder correctly.
6741
6742 2001-06-18
6743
6744         * src/mainwindow.c
6745           src/summaryview.c
6746           src/prefs_common.c: improvements to the English (thanks to Paul
6747           Mangan).
6748         * src/mainwindow.c: compose_cb()
6749           src/summaryview.c: summary_key_pressed()
6750           src/compose.c: compose_new_with_recipient(): newsgroups entry
6751           is automatically filled when composing a new article.
6752
6753 2001-06-17
6754
6755         * src/procmsg.c: procmsg_msg_list_free(): fixed a bug that didn't
6756           free list correctly.
6757
6758 2001-06-16
6759
6760         * version 0.4.99
6761
6762         * src/imap.c: imap_find_namespace(): replace namespace path
6763           separator with slash before comparison.
6764           imap_remove_folder(): use namespace.
6765           imap_create_tree(): use namespece when creating Trash.
6766           imap_get_msg_list(): fixed a bug that returned old list and caused
6767           memory leak if exists == 0.
6768           imap_select(): new. It's a wrapper for imap_cmd_select().
6769         * src/foldersel.c: foldersel_set_tree(): show IMAP4 folder too.
6770
6771 2001-06-15
6772
6773         * src/folderview.c:
6774           folderview_new_folder_cb()
6775           folderview_new_imap_folder_cb(): show error dialog when creation
6776           or deletion of folder failed.
6777           Made it allow users to create a folder which contains subfolders.
6778           folderview_button_pressed(): disabled delete menu on the special
6779           IMAP4 folder.
6780         * AUTHORS: incorporated from claws branch. It now contains all
6781           contributors.
6782         * src/send.c: enabled cancellation.
6783           EXIT_IF_CANCELLED(): new macro.
6784           Added cancelled flag to SendProgressDialog.
6785         * src/utils.[ch]: strtailchomp(): new. It removes the trailing
6786           specified character.
6787         * src/imap.c: imap_cmd_fetch(): a fix for MS Exchange 2000 server.
6788
6789 2001-06-15
6790
6791         * src/imap.c: imap_create_tree(): new. It creates required
6792           folders such as INBOX and Trash.
6793           imap_do_copy(), imap_do_copy_msgs_with_dest(): don't expunge
6794           if COPY failed.
6795           imap_remove_all_msg(): return immediately if exists == 0.
6796         * src/account.c: account_add(), account_set_missing_folder():
6797           made them use folder->create_tree().
6798
6799 2001-06-14
6800
6801         * src/imap.c: more namespace implementation.
6802           imap_find_namespace(), imap_path_separator_subst(): new.
6803
6804 2001-06-13
6805
6806         * src/imap.c: imap_parse_namespace(), imap_cmd_namespace(): new.
6807
6808 2001-06-11
6809
6810         * src/summaryview.c: summary_show(): fixed a glitch in folder view.
6811
6812 2001-06-08
6813
6814         * src/imap.[ch]: added imap_add_msg(), and imap_append_message(),
6815           which appends file into IMAP4 folder.
6816           imap_status(): new.
6817           imap_create_folder(): check the existence of a folder before
6818           create it.
6819           renamed the prefix of low-level IMAP4rev1 functions to imap_cmd.
6820         * src/account.c: account_add(), account_set_missing_folder():
6821           create INBOX automatically when creating IMAP4 account.
6822
6823 2001-06-07
6824
6825         * src/utils.[ch]: added itos_buf() that takes the buffer for its
6826           argument.
6827         * src/imap.[ch]: imap_copy_msg(), imap_copy_msgs_with_dest(): new.
6828         * src/folder.c: added copy_msg and copy_msgs_with_dest methods
6829           to the IMAP class.
6830
6831 2001-06-06
6832
6833         * src/utils.[ch]: move_file(): new.
6834         * src/mh.c: mh_move_msg(), mh_move_msgs_with_dest(): modified to
6835           use move_file(), and fixed a bug that didn't close file when
6836           error occured.
6837
6838 2001-06-06
6839
6840         * src/imap.c: renamed imap_delete_messages() and
6841           imap_delete_all_messages() to imap_delete_cached_messages() and
6842           imap_delete_all_cached_messages(). Some code cleanups.
6843         * src/utils.[ch]: added a function remove_all_numbered_files().
6844         * src/mh.c: mh_remove_all_msg()
6845           src/imap.c: imap_delete_all_cached_messages():
6846           use remove_all_numbered_files().
6847         * src/mainwindow.c
6848           src/summaryview.c
6849           src/compose.[ch]: added `Reply to sender'.
6850           compose_reply()
6851           compose_reply_set_entry(): added an argument `ignore_replyto'.
6852
6853 2001-06-05
6854
6855         * src/folderview.c: folderview_selected()
6856           src/summaryview.c: summary_show(): fixed a bug that updated wrong
6857           folder when remaining marks were processed.
6858
6859 2001-06-04
6860
6861         * src/headerwindow.c: headerwindow_show_cb(): always try to show
6862           msginfo, and use the selected message, not the displayed one.
6863         * src/smtp.c: smtp_ok(): fixed sock_gets() error handling.
6864
6865 2001-06-02
6866
6867         * src/folderview.c: folderview_selected()
6868           src/mimeview.c: mimeview_selected(): ungrab the mouse event.
6869         * src/summaryview.c: summary_show(): process the left marks if any.
6870
6871 2001-05-27
6872
6873         * src/passphrase.c: enclosed with #if USE_GPGME.
6874         * src/prefs_account.c: added NNTP AUTH check button.
6875         * src/alertpanel.[ch]: alertpanel_create(): added new argument
6876           `can_disable', all existing callers changed to pass FALSE;
6877           created a check button to disable the message.
6878           alertpanel_message_with_disable(): new.
6879           alertpanel_show(): mask value with G_ALERT_VALUE_MASK.
6880           alertpanel_button_toggled(): new.
6881           alertpanel_button_clicked(), alertpanel_close(): set value using
6882           G_ALERT_VALUE_MASK.
6883         * src/prefs_common.[ch]: added option to toggle GnuPG signature
6884           check popup window, and GnuPG warning.
6885         * src/rfc2015.c: check_signature(): show signature check dialog
6886           only if it is enabled.
6887         * src/main.c: modified GnuPG checking.
6888         * src/main.c
6889           src/prefs_common.c: fixed some compilation bugs when enabled
6890           GPGME.
6891
6892 2001-05-26
6893
6894         * src/codeconv.c: conv_get_code_conv_func(): fix for ISO-8859-*
6895           encodings with libjconv.
6896           conv_encode_header(): fixed an endless loop bug when encountering
6897           an invalid wide character (thanks to Alte).
6898         * src/headerview.c: SET_FONT_STYLE(): fixed segfault with invalid
6899           bold font.
6900         * src/imap.c: imap_create_folder(): don't create folder if the
6901           name is INBOX.
6902         * src/mainwindow.c: main_window_reflect_prefs_all(): hide the
6903           execute button when immediate execution is enabled.
6904
6905 2001-05-22
6906
6907         * README
6908           README.jp: added the "How to run" section.
6909
6910 2001-05-19
6911
6912         * merged NNTP AUTH from the claws branch.
6913         * src/news.[ch]: supported NNTP AUTH.
6914         * src/nntp.[ch]: wrapped SockInfo with NNTPSockInfo for NNTP AUTH.
6915         * INSTALL
6916           INSTALL.jp: modified the confirmation list and the warning about
6917           threads.
6918
6919 2001-05-18
6920
6921         * src/gtkutils.[ch]: moved folderview_find_collapsed_parent() to
6922           gtkut_ctree_find_collapsed_parent().
6923         * src/folderview.c: folderview_select_node(): automatically expand
6924           the parent folders when selected.
6925         * configure.in: made the version number to 0.4.99 (0.5pre)
6926         * src/main.c: main(): moved parse_cmd_opt() before gtk_init()
6927           so that X is not necessary for --help and --version.
6928           parse_cmd_opt(): changed g_get_prgname() to g_basename(argv[0]).
6929         * src/folderview.c: folderview_update_node(): a fix for collapsed
6930           nodes.
6931
6932 2001-05-17
6933
6934         * src/main.c: lock_socket_input_cb(): changed fd_read() to fd_gets().
6935           It caused garbages in --compose option.
6936         * src/socket.[ch]: made fd_gets() public.
6937
6938 2001-05-16
6939
6940         * src/gtkutils.[ch]: gtkut_ctree_node_next(): new.
6941         * src/folderview.c: folderview_find_next_unread(): new.
6942           folderview_select_next_unread(): modified so that it can find
6943           the hidden folder.
6944
6945 2001-05-15
6946
6947         * src/compose.c: compose_write_headers(): excluded also From, To,
6948           Sender because they could be used for SPAM.
6949         * src/folderview.c: add '+' mark to the collapsed folder that have
6950           some unread folders.
6951           folderview_search_new_recursive(),
6952           folderview_have_new_children(),
6953           folderview_search_unread_recursive(),
6954           folderview_have_unread_children(),
6955           folderview_find_collapsed_parent(): new.
6956           folderview_update_node(): display the number of queued messages.
6957
6958 2001-05-14
6959
6960         * src/folder.[ch]
6961           src/mh.[ch]: modified *_add_msg() to use link(). Added the
6962           argument to switch whether to remove the source file or not.
6963         * src/compose.c
6964           src/inc.c
6965           src/mbox.c: modified the argument of folder_item_add_msg() and
6966           removed some unlink()'s.
6967
6968 2001-05-13
6969
6970         * src/prefs_customheader.[ch]: renamed prefs_headers_* to
6971           prefs_custom_header_*. Removed `(New)' row and `Substitute'
6972           button. Supported empty value.
6973           prefs_custom_header_row_moved(): new. Connected "row_move" signal
6974           to the function, and made it set header list.
6975         * src/customheader.c: custom_header_get_str()
6976           src/compose.c: compose_write_headers(): supported empty value.
6977         * src/prefs_display_header.c: prefs_display_header_row_moved(): new.
6978           Connected "row_move" signal to the function, and made it set
6979           header list.
6980         * src/compose.c: compose_write_headers(): modified the order of
6981           headers, and made it encode the custom headers.
6982         * src/prefs_customheader.c: prefs_custom_header_delete_cb()
6983           src/prefs_filter.c: prefs_filter_delete_cb(): treat closing the
6984           alert panel by ESC as "No".
6985
6986 2001-05-13
6987
6988         * merged the custom header stuff from claws branch:
6989         * src/customheader.[ch]
6990           src/prefs_customheader.[ch]: new.
6991         * src/customheader.c: custom_header_read_str(): use strtol() instead
6992           of atoi() and check errors.
6993           custom_header_find(): new function.
6994         * src/compose.c: IS_IN_CUSTOM_HEADER(): new macro.
6995           compose_write_headers(): made it replace headers with user-defined
6996           headers except for some automatically generated headers.
6997
6998 2001-05-11
6999
7000         * src/inc.c: connection_check_cb(): fixed a bug that caused
7001           segmentation fault if connection was not established.
7002         * src/compose.c: compose_create(): even if set_autobcc or set
7003           autoreplyto is checked and the entries are empty, show them.
7004
7005 2001-05-10
7006
7007         * src/textview.c: textview_show_mime_part(): modified the messages.
7008           TEXT_INSERT(): new macro.
7009         * po/ja.po: fixed.
7010         * src/prefs_display_header.c: prefs_display_header_create():
7011           modified the text of checkbutton.
7012
7013 2001-05-09
7014
7015         * src/mimeview.c: added "Open with..." to the context menu.
7016         * src/summaryview.c: summary_print()
7017           src/inputdialog.c: input_dialog(): fixed memory leaks.
7018         * src/textview.c: textview_show_mime_part(): updated the description.
7019         * src/send.c: implemented sending progress dialog.
7020           (TODO: automaton should be used.)
7021           send_progress_dialog_create(), send_progress_dialog_destroy(),
7022           send_cancel(): new.
7023           send_message_smtp(): made it update the dialog for each stage.
7024         * src/utils.[ch]: get_left_file_size(): new. Get the left bytes
7025           of opened file.
7026         * src/summaryview.c: summary_show(): when open_inbox_on_inc is set,
7027           go to first unread message even if folder is same as previous.
7028         * src/prefs_common.c: made color selection dialog transient, and
7029           made escape key close the dialogs.
7030
7031 2001-05-08
7032
7033         * version 0.4.66
7034
7035         * src/select-keys.c: delete_event_cb(): removed `;' from its end.
7036         * src/recv.c: recv_write(): changed the interval to 10msec.
7037         * src/prefs_display_header.c: modified the layout of the dialog,
7038           and made the hidden headers list insensitive when `Show other
7039           headers' is not checked.
7040         * src/textview.c: changed strcasecmp() and strncasecmp() to
7041           the corresponding glib functions.
7042         * src/inc.c: get_spool(): make a temporary file in the home
7043           directory.
7044
7045 2001-05-07
7046
7047         * src/prefs_common.c
7048           src/prefs_account.c
7049           src/prefs_filter.c
7050           src/account.c
7051           src/alertpanel.c
7052           src/filesel.c
7053           src/foldersel.c
7054           src/export.c
7055           src/import.c
7056           src/inputdialog.c
7057           src/passphrase.c
7058           src/select-keys.c
7059           src/sigstatus.c: fixed a bug that accidentally destroyed dialogs
7060           when closed them with delete_event (thanks to DINH).
7061           Added *_deleted() and *delete_event() which handle delete_event
7062           signal correctly.
7063
7064 2001-05-06
7065
7066         * src/prefs_display_header.c: merged some changes from claws branch:
7067           prefs_display_header_create(): allow reordering of headers by
7068           dragging.
7069           prefs_display_header_find_header(): new function.
7070           prefs_display_header_clist_set_row(): don't allow duplicates.
7071         * src/prefs_account.c: prefs_account_receive_create(): changed
7072           the label of the check button.
7073
7074 2001-05-05
7075
7076         * src/pop.c: pop3_getsize_list_recv(): if sscanf() failed, break
7077           immediately.
7078         * src/inc.h: removed cur_msg_bytes from Pop3State.
7079         * src/inc.c: pop3_recv_func()
7080           src/recv.[ch]: made the second arguments of RecvUIFunc current
7081           total read bytes.
7082           recv_write(): made it call UI func if elapsed time is greater
7083           than 0.1 sec.
7084         * src/recv.c: recv_write(): changed the interval to 300 usec.
7085         * src/textview.c: textview_show_header(): if header is Subject,
7086           unfold it.
7087         * src/utils.[ch]: unfold_line(): new.
7088         * src/procheader.[ch]: procheader_get_header_array(): new.
7089         * src/prefs_display_header.c: updated defaults.
7090
7091 2001-05-05
7092
7093         * some merge from the sylpheed-claws branch.
7094           It allows user to specify displayed headers in message view.
7095           (symbol names were also changed.)
7096         * src/prefs_display_header.[ch]
7097           src/displayheader.[ch]: new.
7098         * src/prefs_display_header.c:
7099           removed prefs_display_headers_other_headers_toggled().
7100           removed "(New)" row from the list.
7101         * src/defs.h: added DISPLAY_HEADER_RC.
7102         * src/prefs_common.c: prefs_message_create(): added a button for
7103           opening the display header setting dialog.
7104         * src/prefs_common.h: added show_other_header and disphdr_list
7105           to PrefsCommon.
7106         * src/procheader.[ch]: procheader_get_header_list_from_file(),
7107           procheader_get_header_array_asis(): new.
7108           procheader_get_header_list(): modified so that it takes FILE
7109           pointer for its argument.
7110           procheader_header_array_destroy(), procheader_header_free(): new.
7111         * src/main.c: main(): made it call prefs_display_header_*_config().
7112         * src/textview.c: textview_scan_header(): modified so that it
7113           sorts headers according to user setting.
7114           src/textview_show_header(): made it call
7115           textview_make_clickable_parts().
7116           textview_make_clickable_parts(): added GdkFont to its arguments,
7117           and removed GtkText from them.
7118
7119 2001-05-04
7120
7121         * implemented auto-checking of new mail based on the patch from
7122           Pierric Descamps (thanks!).
7123         * src/inc.c: added inc_autocheck_timer_init(),
7124           inc_autocheck_timer_set(), inc_autocheck_timer_remove(),
7125           inc_autocheck_func() for auto-checking of new mail.
7126         * src/main.c: main(): call inc_autocheck_timer_init().
7127         * src/prefs_common.c: prefs_receive_create(): activated the
7128           auto-checking UI. Added prefs_common_cancel(), and connected
7129           some signals to that.
7130         * src/prefs_common.c
7131           src/prefs_account.c
7132           src/prefs_filter.c
7133           src/account.c: Disabled auto-checking while opening the dialog.
7134         * src/headerview.c: headerview_show_xface(): fixed a bug that
7135           showed a warning when header pane was hidden.
7136
7137 2001-05-03
7138
7139         * src/inc.c
7140           src/pop.c
7141           src/recv.c: removed non-blocking socket mode support since it
7142           does nothing.
7143         * src/pop.c
7144           src/inc.c: modified the messages of incorporation dialog.
7145
7146 2001-05-02
7147
7148         * src/utils.h: made u32 the typedef of guint32.
7149           added BIG_ENDIAN_HOST macro that is used by md5.c.
7150         * src/md5.c: renamed md5c.c. Fixed the indentation. Fixed a bug
7151           that didn't calculate MD5 correctly on big endian machines.
7152
7153 2001-05-01
7154
7155         * version 0.4.65
7156
7157         * src/folder.c: folder_init(): added the method imap_remove_folder.
7158         * src/folderview.c: folderview_rm_imap_folder_cb(): made it
7159           actually remove folder from IMAP4 server.
7160         * src/imap.[ch]: imap_create_folder(): made it actually create
7161           folder on IMAP4 server.
7162           imap_remove_folder(): added.
7163           imap_create(), imap_delete(): added.
7164         * src/summaryview.c: summary_execute_delete(): don't check trash
7165           if folder type is not F_MH.
7166         * thanks to Ishihara for the above changes.
7167         * configure.in
7168           ac/check-type.m4: better wint_t typedef detection (renamed
7169           sv_CHECK_TYPE to SYLPHEED_CHECK_TYPE).
7170
7171 2001-04-30
7172
7173         * src/recv.c: recv_bytes_write(): fixed another bug that caused
7174           infinite loop and buffer overrun.
7175
7176 2001-04-30
7177
7178         * src/socket.[ch]: renamed sock_read() and fd_read() to
7179           sock_gets() and fd_gets() for preventing confusion.
7180           Added sock_read() and fd_read() which is the wrapper of read().
7181         * src/recv.c: recv_bytes_write(): fixed a bug that caused infinite
7182           loop. Use sock_read() instead of fd_read().
7183         * src/esmtp.c
7184           src/imap.c
7185           src/news.c
7186           src/nntp.c
7187           src/pop.c
7188           src/recv.c
7189           src/smtp.c: use sock_gets() instead of sock_read().
7190         * src/imap.c: imap_session_new(): fixed the error detection
7191           of imap_open().
7192
7193 2001-04-28
7194
7195         * src/inc.c: made it displays current read bytes to the dialog.
7196         * src/pop.c: recv_write(): call UI function before editing
7197           strings.
7198
7199 2001-04-27
7200
7201         * src/progressdialog.c: progress_dialog_create(): modified the
7202           size of dialog and made it stretchable.
7203         * src/smtp.c
7204           src/esmtp.c: smtp_ok(), esmtp_ok(): fixed a bug that didn't
7205           process an error response correctly (thanks to Ohmasa).
7206         * src/pop.[ch]: added pop3_getsize_list_send(),
7207           pop3_getsize_list_recv().
7208         * src/recv.[ch]: added recv_set_ui_func() that makes recv_write()
7209           call the callback function for each sock_read().
7210         * src/inc.h: in Pop3State, renamed bytes to total_bytes, and added
7211           cur_msg_bytes, cur_total_bytes, and sizes.
7212         * src/inc.c: added inc_pop3_recv_func() that updates the progress
7213           bar for each sock_read().
7214
7215 2001-04-26
7216
7217         * src/mh.c: mh_is_maildir_one(): modified so that it uses
7218           is_dir_exist().
7219
7220 2001-04-25  Werner Koch  <wk@gnupg.org>
7221
7222         * src/mh.c (mh_is_maildir_one, mh_is_maildir): New.
7223         (mh_scan_tree_recursive): Do not include Maildir style directories
7224         in the scan.
7225
7226         Changed the use of integers to describe sockets by an more abstract
7227         data structure.
7228
7229         * src/automaton.h (struct _Automaton): Add help_sock.
7230         * src/automaton.c (automaton_input_cb): Changed source to be
7231         SockInfo and use wrapper for gdk_input_add.
7232
7233         * src/send.c (SEND_EXIT_IF_ERROR): Adjusted tests and removed test
7234         for invalid socket because this is now done in sock_close. Set
7235         sock to NULL.
7236         (SEND_EXIT_IF_NOTOK): Set closed sock to NULL.
7237         (send_smtp_open): Use only SockInfo.
7238
7239         * src/news.c (news_session_new): Use SockInfo here.
7240         (news_session_destroy): Ditto and set sock to NULL.
7241
7242         * src/nntp.c: Use SockInfo instead of integers
7243         * src/smtp.c: Ditto.
7244         * src/pop.c: Ditto.
7245         * src/recv.c: Ditto.
7246
7247         * src/inc.c (inc_pop3_session_do): Removed sock_sockinfo_free. Put
7248         gdk_input_add into a wrapper.
7249
7250         * src/esmtp.c: Changed socket descriptors to use SockInfo.
7251         * src/esmtp.h: Ditto, included socket.h.
7252         * src/session.h (struct _Session): Likewise.
7253         * src/imap.c (imap_open): Return SockInfo ptr and not an integer.
7254         Removed access to internal data of SockInfo.  Changed all callers
7255         and functions to take SockInfo.
7256         (imap_session_new): Use sock_close here.
7257         (imap_session_destroy): Ditto.
7258
7259         * src/compose.c (compose_exec_ext_editor): Replaced sock_write by
7260         fd_write.
7261
7262         * src/main.c (app_will_exit): Close lock socket using fd_close.
7263         (prohibit_duplicate_launch): Use fd_xxx functions instead of sock_xxx.
7264         (lock_socket_input_cb): Ditto.
7265
7266         * src/socket.h, src/socket.c: Prepared SockInfo structure to use
7267         glib channels. Changed all sock_xxx to use SockInfo instead of an
7268         integer.
7269         (sock_connect_unix, sock_open_unix, sock_accept): Renamed to ..
7270         (fd_connect_unix, fd_open_unix, fd_accept): .. this and changed all
7271         callers.
7272         (fd_read, fd_write, fd_close): New.
7273         (sock_sockinfo_free): Removed.
7274         * src/socket.c (sock_connect_nb): Use close instead sock_close here.
7275         (sock_connect): Ditto.
7276
7277 2001-04-26
7278
7279         * config.h.in: removed.
7280         * ac/Makefile.am: added gnupg-check-typedef.m4 to MACROS.
7281         * .cvsignore: added.
7282         * src/inc.c
7283           src/progressdialog.[ch]
7284           src/pixmaps/complete.xpm
7285           src/pixmaps/continue.xpm
7286           src/pixmaps/error.xpm: applied the patch from Leandro Pereira
7287           that displays the state of message incorporation (thanks!).
7288         * src/inc.c: made the progress dialog change the text of status.
7289
7290 2001-04-25
7291
7292         * removed po/*.gmo, configure, stamp-h.in, aclocal.m4, Makefile.in
7293           from the cvs tree.
7294         * COPYING: removed RSA copyright notice.
7295         * removed po/sylpheed.pot, po/stamp-cat-id, po/cat-id-tbl.c.
7296         * configure.in: added the check of sys/utsname.h.
7297
7298 2001-04-24  Werner Koch  <wk@gnupg.org>
7299
7300         Merged most of the changes from the W32 branch in.
7301
7302         * configure.in: Require gpgme >= 0.2.1
7303
7304         * acconfig.h (HAVE_U32_TYPEDEF): New.
7305         * ac/gnupg-check-typedef.m4: New.
7306         * configure.in: Check for u32 type and the size of some types.
7307         * src/utils.h: Define the u32 type and related constants.
7308
7309         * src/about.c (about_create): Removed the note about MD5.  We are
7310         not any longer using the RSA Inc. implementation.
7311         * src/md5ify.c, src/md5ify.h, src/md5global.h:  Removed.
7312         * src/md5c.c, src/md5c.h: Replaced by an FSF implementation and
7313         renamed the function to standard lowercase convention. Changed all
7314         callers. 
7315         (md5_hex_digest): New.
7316         (md5_hmac): Add hmac function by Martin Schaaf with some 
7317         modifications.
7318         (md5_hex_hmac): New.
7319         * src/esmtp.c, src/esmtp.h (md5_hex_hmac): Removed.
7320         (hmac_md5): Removed.
7321         * src/pop.c (pop3_getauth_apop_send): Replaced the md5_digest by
7322         the new md5_hex_digest function.
7323
7324         * src/about.c: Include utsname.h only if available
7325
7326         * src/utils.c, src/utils.h (get_home_dir): New to better cope with
7327         special Windoze requirements.  Changed all calls to
7328         g_get_home_dir() to this function.
7329
7330         * simple-gettext.c: New.
7331
7332         * src/main.c (main): Issue a warning if GnuPG is not properly
7333         installed.
7334
7335         * src/sigstatus.c, src/sigstatus.h: New.
7336         * src/rfc2015.c (check_signature): Use the sigstatus window and
7337         get the status texts from a utility function.
7338
7339         * src/select-keys.c: Removed the global select_keys var and
7340         pass an allocated one along all functions.
7341         (set_row): Display only keys capable of encryption.
7342         (update_progress): Replaced the progressbar by
7343         a windmill and a text showing for which key we are collecting
7344         info.  Removed progressbar everywhere else and updated callers.
7345
7346         * src/prefs_common.c (prefs_privacy_create) [__MINGW32__]: Do not
7347         display the grab button. 
7348
7349 2001-04-24
7350
7351         * src/prefs_common.[ch]
7352           src/procheader.c: applied the patch from Darko Koruga that
7353           allows user to define their own format for displaying date in
7354           summary view using strftime() (thanks!).
7355         * src/prefs_common.c: prefs_quote_colors_dialog()
7356           src/mainwindow.c: main_window_reflect_prefs_all(): made it
7357           update message colors if the colors setting is changed.
7358         * src/main.[ch]: made it remember the startup directory.
7359         * src/export.c: export_mbox(): made it initially chdir to the
7360           startup directory.
7361         * src/filesel.c: filesel_select_file(): made it open the startup
7362           directory at first.
7363
7364 2001-04-23
7365
7366         * added option to warn about queued messages on exit [sergey]:
7367
7368           * src/compose.c: compose_queue(): call folder_item_scan()
7369             and folderview_update_item() after queueing.
7370           * src/folderview.c: folderview_update_node(): draw the queue
7371             folder in bold font if there are queued messages.
7372           * src/mainwindow.c: queued_messages(): new function.
7373             app_exit_cb(): display warning if there are queued messages
7374             if warn_queued_on_exit is set.
7375           * prefs_common.[ch]: add warn_queued_on_exit option.
7376
7377         * src/mainwindow.c: moved queued_messages() to main.c, and renamed
7378           it to get_queued_message_num().
7379         * src/main.c: app_will_exit(): moved warning dialog code from
7380           app_exit_cb(), and added manage_window_focus_in().
7381
7382         * enhanced GnuPG key selection support [sergey]:
7383
7384           * src/select-keys.c: updated to newer version from Win32
7385             branch with support for selecting arbitrary keys.
7386           * src/prefs_account.c: added the Privacy tab to the account
7387             options window.
7388             prefs_account_privacy_create(),
7389             prefs_account_sign_key_set_data_from_radiobtn(),
7390             prefs_account_sign_key_set_radiobtn(): new functions.
7391           * src/prefs_account.h: new preferences sign_key_type, sign_key_id.
7392           * src/rfc2015.c: set_signers(): new function.
7393             pgp_sign(): add the account parameter, call set_signers().
7394             rfc2015_sign(): add the account parameter, pass it to pgp_sign().
7395           * src/rfc2015.h: rfc2015_sign(): updated prototype.
7396           * src/compose.c: pass the current account to rfc2015_sign().
7397
7398 2001-04-22
7399
7400         * src/mbox.c: export_to_mbox(): fixed a memory leak bug.
7401
7402 2001-04-20
7403
7404         * src/mbox.[ch]: renamed export_mbox() to export_to_mbox().
7405           Fixed a memory leak bug.
7406         * src/export.[ch]: added for exporting folder to mbox.
7407         * src/import.[ch]: made import_mbox() take default folder.
7408           Added description to the dialog.
7409         * src/summaryview.c: summary_show(): fixed a bug that kept the
7410           toolbar buttons insensitive after receiving messages.
7411         * src/export.c
7412           src/import.c: fixed a bug that caused quitting of the program
7413           when OK or Cancel button was clicked several time.
7414         * src/prefs_common.[ch]
7415           src/addressbook.c: added "Add address to destination when
7416           double-clicked" option.
7417
7418 2001-04-19
7419
7420         * src/prefs_common.[ch]: reorganized the items of settings,
7421           and added Message tab.
7422         * src/main.c: parse_cmd_opt(): added command line option --version.
7423         * src/mh.c: made it unset MSG_DELETED flag when moved/copied to
7424           special folders.
7425         * src/prefs_common.[ch]
7426           src/headerview.[ch]: the header pane can be toggled now.
7427         * src/prefs_common.[ch]
7428           src/textview.c: page scroll step is now selectable between
7429           one page and half page.
7430         * src/mbox.[ch]: added export_mbox() that reads all messages
7431           in a folder, and store them into one mbox file.
7432
7433 2001-04-18
7434
7435         * src/prefs_filter.[ch]: separated filter setting code from
7436           prefs_common.c, and made it a separate dialog.
7437
7438 2001-04-17
7439
7440         * version 0.4.64
7441
7442         * src/automaton.[ch]
7443           src/inc.c: fixed the bug that made Sylpheed crash when clicking
7444           Cancel button while getting new mail (thanks to Sergey Vlasov).
7445         * src/xml.c: xml_build_tree()
7446           src/addressbook.c: fixed a bug that caused infinite loop if an
7447           illegal XML file was given.
7448
7449 2001-04-16
7450
7451         * src/summaryview.c
7452           src/inc.c: applied the patch from Sergey Vlasov that fixes the
7453           problem when the "Go to inbox after receiving new mail" option
7454           was turned off (thanks!).
7455
7456 2001-04-15
7457
7458         * src/xml.[ch]: modified so that it supports some characters which
7459           must be escaped, and multiple-lined tag.
7460         * src/folder.c
7461           src/addressbook.c: modified so that it escapes some characters
7462           like '<', '>', '&', ''', '"'.
7463
7464 2001-04-10
7465
7466         * version 0.4.63
7467
7468         * src/folder.[ch]
7469           src/mainwindow.c
7470           src/mh.[ch]
7471           src/procmsg.[ch]
7472           src/summaryview.[ch]: applied the patch from Darko Koruga that
7473           adds copy message operation for the MH folders (thanks!).
7474         * src/imap.c: disabled slash to dot conversion.
7475         * src/imageview.c: fixed a bug that displayed an old image when
7476           loading of a image failed (thanks to Darko Koruga).
7477
7478 2001-04-09
7479
7480         * src/procmsg.c: procmsg_read_cache(): added setvbuf() to speed up
7481           cache reading (thanks to Sergey Vlasov).
7482         * src/inc.c
7483           src/summaryview.[ch]
7484           prefs_common.[ch]: applied the patch that keeps the same folder
7485           after receiving new mail (thanks to Sergey Vlasov).
7486         * src/textview.c
7487           src/utils.[ch]: moved get_quote_level() to utils.c.
7488
7489 2001-04-08
7490
7491         * ac/Makefile.am: added.
7492         * Makefile.am
7493           configure.in: added ac directory.
7494
7495 2001-04-07
7496
7497         * src/summaryview.c: summary_filter(): made it move messages
7498           immediately if immediate_exec option is set.
7499         * src/prefs_common.[ch]
7500           src/textview.[ch]
7501           src/gtkutils.[ch]: applied the message coloring patch from
7502           Stephen Anthony with some modification (thanks!).
7503         * src/gtksctree.c
7504           src/mimeview.c: modified the behavior of MimeView (thanks to
7505           HIRAMATSU).
7506
7507 2001-04-06
7508
7509         * src/utils.c: copy_file()
7510           src/mh.c: applied (and modified) the patch from Darko Koruga
7511           that enables to move messages across file systems (thanks!).
7512         * src/procheader.c
7513           src/utils.[ch]: applied the patch from Jorge Van Hemelryck
7514           that converts the date of messages to the local time (thanks!).
7515         * src/utils.c: remote_tzoffset_sec(): fixed a bug that the signs
7516           of one-letter timezone were reversed.
7517         * src/folder.c: folder_item_add_msg(): put the assertion for the
7518           add_msg() method (thanks to TAKANO).
7519
7520 2001-04-05
7521
7522         * src/procmime.c: procmime_decode_content(): fixed a bug that
7523           corrupted quoted-printable encoded messages when they include
7524           `=00' (thanks to Masahiro Tomita).
7525         * src/gtksctree.c
7526           src/mimeview.c
7527           src/summaryview.c: modified the DnD behavior of MIME view
7528           (thanks to HIRAMATSU).
7529
7530 2001-04-04
7531
7532         * src/about.c: applied the patch from Sergey Vlasov that fixes
7533           the appearance of the about dialog (thanks!).
7534         * src/prefs_common.[ch]
7535           src/rfc2015.[ch]
7536           src/mimeview.c
7537           src/procmime.[ch]
7538           src/compose.[ch]
7539           src/passphrase.c
7540           src/textview.[ch]: applied the GnuPG support patch which had
7541           ported from the sylpheed-win32 branch (thanks to Sergey Vlasov).
7542         * INSTALL, INSTALL.jp: updated the description about GnuPG.
7543
7544 2001-04-03
7545
7546         * src/utils.[ch]: added references_list_append() that parses
7547           References header and makes it string list.
7548         * src/compose.c: modified so that too long References header is
7549           truncated, garbage characters are removed, and header is tidied
7550           up (thanks to Matthias Intemann).
7551
7552 2001-04-02
7553
7554         * src/addr_compl.c: applied the address completion bugfix patch
7555           from Alfons Hoogervorst (thanks!).
7556
7557 2001-04-01
7558
7559         * src/gtksctree.c: modified so that the tree_select_row signal
7560           actually pass the column number.
7561         * src/summaryview.c: summary_selected(): made generic mark and
7562           unread mark can be toggled with clicking of the columns.
7563           Added summary_mark_row_as_read() and summary_mark_row_as_unread().
7564         * src/prefs_common.c
7565           src/prefs_account.c: applied the layout fix patches from Sergey
7566           Vlasov, and adjusted some widths of GtkEntry widgets.
7567         * src/prefs.c: prefs_dialog_create(): enable notebook to take focus.
7568         * src/inc.c: inc_start(): modified so that authentication dialogs
7569           show server name too (thanks to Sergey Vlasov).
7570
7571 2001-03-31
7572
7573         * src/mimeview.c: mimeview_key_pressed(): fixed a bug that caused
7574           segmentation fault when a malformed multipart message is shown
7575           (thanks to Sergey Vlasov).
7576         * src/summaryview.c: summary_display_msg(): made it focus to the
7577           summary view if the MIME list is empty.
7578
7579 2001-03-30
7580
7581         * src/pixmaps/deleted.xpm
7582           src/pixmaps/mark.xpm
7583           src/summaryview.c: added deleted and mark icon.
7584         * src/gtkutils.c: gtkut_widget_init(): changed gtk_widget_destroy()
7585           to gtk_widget_unref().
7586         * src/addr_compl.c: start_address_completion(): fixed the bug that
7587           displayed warning when the address book was empty (thanks to
7588           Chideok Hwang).
7589
7590 2001-03-29
7591
7592         * src/summaryview.c: summary_show(): fixed a memory leak bug
7593           (thanks to ChiDeok Hwang).
7594         * src/pixmaps/forwarded.xpm
7595           src/pixmaps/replied.xpm
7596           src/pixmaps/new.xpm
7597           src/pixmaps/unread.xpm
7598           src/compose.c
7599           src/mainwindow.c
7600           src/prefs_common.c
7601           src/procmsg.h
7602           src/summaryview.[ch]: applied the patch from Marc Hoper
7603           that adds replied and forwarded mark to replying or forwarding
7604           messages (thanks!). And new and unread mark were replaced
7605           by the icons David Mehrmann created (thanks!).
7606         * src/summaryview.c: made the width of unread and MIME column
7607           fixed.
7608         * src/prefs.c: prefs_config_parse_one_line(): made it check the
7609           '=' separator (thanks to Sergey Vlasov).
7610
7611 2001-03-26
7612
7613         * src/prefs_common.[ch]: moved smooth scroll option to the
7614           interface tab.
7615         * src/textview.c: made the one-line scroll also perform smooth
7616           scrolling.
7617
7618 2001-03-25
7619
7620         * src/prefs_common.[ch]
7621           src/textview.c: applied the smooth scroll patch from Setoh and
7622           Ninomiya (thanks!).
7623
7624 2001-03-24
7625
7626         * src/summaryview.c: summary_attract_by_subject(): rewritten it
7627           using hash table for speeding up.
7628         * src/prefs_account.c: made filter_on_receive TRUE by default.
7629         * src/mainwindow.c: reordered menu items.
7630
7631 2001-03-23
7632
7633         * src/gtkutils.c: gtkut_clist_bindings_add(): fixed a bug that
7634           caused address completion not to accept space and enter key.
7635
7636 2001-03-22
7637
7638         * src/utils.[ch]
7639           src/codeconv.c: fixed a bug that didn't encode non-ASCII headers
7640           correctly.
7641         * src/compose.c: fixed a bug that didn't decode some headers
7642           correctly when replying or reediting drafts (thanks to Sergey
7643           Vlasov).
7644
7645 2001-03-21
7646
7647         * src/gtkutils.[ch]: added gtkut_widget_init() that modifies the
7648           behaviors of some classes.
7649         * src/main.c: main(): made it call gtkut_widget_init() first.
7650         * src/summaryview.c: summary_create(): removed the key binding code.
7651
7652 2001-03-19
7653
7654         * src/procmsg.[ch]: modified for the sake of readability.
7655
7656 2001-03-18
7657
7658         * src/mainwindow.c: changed "Clean trash" to "Empty trash".
7659           Added new menu items for folder manipulation.
7660           allsel_cb(): made it change the target between summary view and
7661           message view according to the input focus.
7662           Removed "Select all" from Summary submenu.
7663         * src/folderview.[ch]: added functions for creating/renaming/deleting
7664           folder.
7665         * src/procmsg.[ch]: made "marked" and "deleted" flag permanent, and
7666           removed "important" flag.
7667         * src/summaryview.c: added summary_set_row_marks() that sets style
7668           of a row according to the flags, and made some functions use it.
7669         * src/mainwindow.c: allsel_cb(): modified so that it selects
7670           summary view correctly if message view is toggled off.
7671
7672 2001-03-17
7673
7674         * src/socket.c: sock_connect_by_getaddrinfo(): fixed a resource
7675           leak bug of socket, and rewrote the routine.
7676         * src/inc.c: inc_mail(), inc_all_account_mail(): fixed a bug that
7677           displayed the wrong unread number in the folder tree if a
7678           folder was open and new messages arrived at the folder.
7679         * src/socket.c: sock_connect_by_getaddrinfo(): fixed a bug
7680           again.
7681
7682 2001-03-15
7683
7684         * src/mh.c: mh_move_msg(), mh_move_msgs_with_dest(): made it
7685           check the existence of the destination file.
7686         * src/procmsg.c: procmsg_set_flags(): made it count the last
7687           number of the message list (and fixed a bug that didn't open
7688           newly arrived message).
7689
7690 2001-03-13
7691
7692         * src/prefs_common.c: prefs_send_create(): removed EUC-JP and
7693           Shift_JIS from the outgoing codeset.
7694
7695 2001-03-12
7696
7697         * version 0.4.62
7698
7699 2001-03-11
7700
7701         * src/send.c: send_message_queue(): modified so that it finds
7702           the account from the `From' and the server name of the queued
7703           message.
7704         * src/account.[ch]: added account_find_from_smtp_server() that
7705           finds an account from the specified address and SMTP server.
7706         * src/Makefile.am
7707           src/mainwindow.c
7708           src/summaryview.[ch]
7709           src/sourcewindow.[ch]: integrated the viewing source patch from
7710           DINH V. Hoßþ(thanks!).
7711
7712 2001-03-10
7713
7714         * src/addr_compl.[ch]
7715           src/addressbook.c
7716           src/compose.c: applied the enhanced address completion patch
7717           from Alfons Hoogervorst (thanks!).
7718         * src/addr_compl.c: replaced g_assert() with g_return(_val)_if_fail().
7719         * src/folder.c: folder_init()
7720           src/folderview.c: folderview_drag_motion_cb()
7721           src/procmsg.c: procmsg_clean_trash()
7722           src/summaryview.c: summary_start_drag()
7723           src/imap.[ch]: integrated the IMAP4 move/remove function patch
7724           from Suzuki Mio (thanks!).
7725
7726 2001-03-08
7727
7728         * src/main.c: parse_cmd_opt(): made the --compose option realize
7729           mailto: URI.
7730         * src/utils.[ch]: execute_async(): supported quoted arguments
7731           correctly.
7732           strstr_with_skip_quote(), strsplit_with_quote(): quote-supported
7733           version of g_strsplit().
7734         * src/mimeview.c: mimeview_view_file()
7735           src/prefs_common.c: added single quotation mark around the file
7736           name.
7737
7738 2001-03-07
7739
7740         * configure.in
7741           src/compose.c
7742           src/prefs.c
7743           src/procmime.c
7744           src/summaryview.c
7745           src/mbox.c
7746           src/recv.c
7747           src/utils.[ch]: applied the security fix patch from Dmitry V.
7748           Levin with some modification (thanks!). Added my_tmpfile() to
7749           utils.[ch].
7750         * src/main.c: added --receive-all command-line option.
7751
7752 2001-03-06
7753
7754         * src/socket.c: sock_connect_thread(): fixed a bug that didn't
7755           compile if both multithread and IPv6 are enabled (thanks to
7756           Ishihara).
7757         * src/utils.[ch]
7758           src/compose.c: applied a patch from Jason McCarver that allows
7759           FIFO for signature file (thanks!).
7760         * src/textview.c: made some more refactoring.
7761         * src/socket.c: sock_accept(): changed socklen_t to gint.
7762
7763 2001-03-05
7764
7765         * src/main.c
7766           src/textview.c: some code cleanups.
7767
7768 2001-03-04
7769
7770         * src/compose.[ch]
7771           src/main.c
7772           src/textview.c: integrated the patch from Alfons Hoogervorst that
7773           fixes some glitches in clickable URI and enables mail addresses
7774           clickable, and enables the --compose command line option to
7775           specify address (thanks!).
7776
7777 2001-03-03
7778
7779         * src/esmtp.[ch]
7780           src/smtp.[ch]
7781           src/send.c
7782           src/prefs_account.[ch]
7783           src/Makefile.am: applied the SMTP AUTH patch from Martin Schaaf
7784           and fixed its a few bugs (thanks!).
7785         * src/textview.c: textview_key_pressed(): made it don't move focus
7786           to summary view.
7787         * src/main.c: parse_cmd_opt(): modified the help message.
7788         * src/html.[ch]: added empty_line to HTMLParser and modified
7789           the parser routines a bit.
7790
7791 2001-03-01
7792
7793         * src/html.c: added eucjp_symbol_list, and added some characters
7794           to ascii_symbol_list.
7795
7796 2001-02-19
7797
7798         * src/codeconv.[ch]: added a member `charset' and `charset_str'
7799           to CodeConverter.
7800         * src/html.[ch]: added the symbol list for ISO-8859-1 codeset.
7801           html_parser_new(): made it change the symbol hash table
7802           according to the character set of the document.
7803           html_parse_special(): made it recognize character code number.
7804
7805 2001-02-17
7806
7807         * src/textview.c: added textview_show_html() that parses HTML and
7808           display as a text.
7809           textview_show_part(): made it call textview_show_html() if
7810           the part is text/html.
7811         * src/html.[ch]: implemented HTML parser.
7812
7813 2001-02-15
7814
7815         * src/codeconv.[ch]: added CodeConverter, and its methods
7816           (conv_code_converter_new(), conv_code_converter_destroy(), and
7817            conv_convert()).
7818         * src/textview.c: removed the branches by HAVE_LIBJCONV and
7819           rewrote them using CodeConverter.
7820
7821 2001-02-12
7822
7823         * src/mbox.c: proc_mbox(): workaround for duplicated From_ line.
7824
7825 2001-02-11
7826
7827         * src/codeconv.c: some code cleanups.
7828
7829 2001-02-05
7830
7831         * src/mainwindow.c: main_window_popup(): fixed a bug that didn't
7832           popup the main window correctly.
7833         * src/codeconv.h: fixed a bug that the definition of CS_EUC_CN and
7834           CS_EUC_TW was reversed (thanks to Sakamoto).
7835
7836 2001-02-04
7837
7838         * src/gtkutils.[ch]
7839           src/main.c
7840           src/mainwindow.[ch]
7841           src/socket.[ch]: applied the patch from Hiramatu that enables
7842           prohibition of multiple execution and remote control with
7843           command line option (thanks!).
7844
7845 2001-02-03
7846
7847         * src/summaryview.c: summary_button_pressed(), summary_selected():
7848           made it toggle the view if middle button is clicked while message
7849           view is hidden.
7850           summary_drag_data_get(): fixed a memory leaking.
7851         * src/Makefile.am
7852           src/compose.c: compose_write_headers(): modified so that it uses
7853           host_alias for X-Mailer or X-Newsreader field.
7854
7855 2001-02-03
7856
7857         * version 0.4.61
7858
7859         * src/folderview.c: fixed a bug that prevented a folder from being
7860           created if there were already folders that have the same name
7861           somewhere at another place.
7862
7863 2001-02-02
7864
7865         * src/folderview.c: folderview_update_all(): fixed a bug that
7866           caused segmentation fault when a folder was selected after
7867           updating the folder tree.
7868         * src/compose.c: compose_send(): fixed a locking bug.
7869           compose_write_headers(): fixed a bug that referred to cur_account.
7870           compose_convert_header(): made it check the arguments.
7871
7872 2001-02-01
7873
7874         * src/main.c: some cleanups and added --help option.
7875
7876 2001-01-31
7877
7878         * src/send.c: re-enabled user-defined domain name setting.
7879         * src/utils.c: is_next_mbs(): changed the size of temporary
7880           multibyte array to MB_CUR_MAX.
7881           strdup_mbstowcs(): added error check to mbstowcs().
7882           strdup_wcstombs(): added error check to wcstombs().
7883         * src/addr_compl.c: get_address_from_edit(): made it check the
7884           return value of strdup_mbstowcs().
7885         * src/codeconv.c: conv_encode_header(): added error checking
7886           to strdup_mbstowcs().
7887
7888 2001-01-30
7889
7890         * src/utils.c: log_error(): changed g_error() to g_warning() so
7891           that it doesn't abort.
7892           Added iswalnum().
7893         * src/addr_compl.c: add_address(): fixed a bug that aborted the
7894           program if the name or the address is empty.
7895           get_address_from_edit(): supported multibyte characters.
7896         * configure.in: fixed a typo.
7897         * src/send.c: re-enabled user-defined SMTP port setting.
7898
7899 2001-01-30
7900
7901         * version 0.4.60
7902
7903         * configure.in: added --enable-gpgme option, and disabled GPGME
7904           by default.
7905         * made GPGME related members in MimeInfo not used if disabled.
7906         * src/rfc2015.c: some cleanups for warning.
7907         * README
7908           README.jp
7909           INSTALL
7910           INSTALL.jp: updated.
7911         * Makefile.am: modified bzip2 option.
7912
7913 2001-01-29
7914
7915         * src/procmime.[ch]: added MIME_APPLICATION_OCTET_STREAM to
7916           MIME type.
7917         * src/mimeview.c: mimeview_view_file(): made it do nothing if
7918           the MIME type is application/octet-stream.
7919         * src/folderview.c: folderview_update_all(): made it show modal
7920           dialog while updating folders.
7921         * src/folderview.c: folderview_update_all(): fixed a bug that
7922           didn't remove the dialog.
7923
7924 2001-01-28
7925
7926         * src/mimeinfo.c: merged the patch from John E.P. Hynes that
7927           launches the attached file using metamail (thanks!).
7928         * src/procmime.[ch]: added procmime_get_tmp_file_name().
7929         * src/compose.c
7930           src/addr_compl.[ch]: merged the patch from Alfons Hoogervorst
7931           that enables address completion in the address entry on the
7932           composition window (thanks!).
7933         * src/addr_compl.c: get_all_addresses(), read_address_book():
7934           modified so that it uses xml_free_tree() for freeing the address
7935           tree.
7936
7937 2001-01-27
7938
7939         * src/utils.c: remove_dir_recursive(): fixed a bug that failed to
7940           remove the current directory (thanks to Maki).
7941         * src/summary_search.c: added `Select all matched' option to the
7942           search dialog (thanks to Takahashi).
7943         * src/pixmaps/stock_mail_attach.xpm
7944           src/pixmaps/tb_address_book.xpm
7945           src/compose.c: added some toolbar icons contributed from
7946           Leandro Pereira (thanks!).
7947
7948 2001-01-25
7949
7950         * src/rfc2015.c: passphrase_cb(): *finally* fixed a bug that caused
7951           segmentation fault when the passphrase dialog was cancelled.
7952           Hided the passphrase in the debug message.
7953         * src/about.c: about_create(): fixed a bug that failed to compile
7954           when none of the features were used.
7955         * src/foldersel.c: foldersel_set_tree(): made it display all
7956           MH folders.
7957         * src/inc.c: inc_start(): fixed a bug that showed password dialog
7958           continuously if it was cancelled.
7959         * src/summaryview.c: summary_write_cache(): put an assertion after
7960           folder_item_get_cache_file() to prevent the crash.
7961         * thanks to Maki for the above four fixes.
7962         * src/utils.h: added #include <alloca.h>.
7963
7964 2001-01-24
7965
7966         * src/rfc2015.c: changed some g_message() used for error messages
7967           to g_warning().
7968
7969 2001-01-23
7970
7971         * src/procmsg.[ch]: modified READ_CACHE_DATA() macro so that
7972           it can handle a string data of which length >= BUFFSIZE.
7973         * src/rfc2015.c: rfc2015_encrypt(): changed return to `goto failure'.
7974         * src/pixmaps/stock_mail_receive_all.xpm
7975           src/pixmaps/stock_mail_reply_to_all.xpm
7976           src/Makefile.am
7977           src/mainwindow.c: main_window_toolbar_create(): added new toolbar
7978           icons contributed from David Mehrmann (thanks!).
7979         * src/inc.[ch]: overhauled the architecture so that it don't create
7980           and destroy progress dialog for each incorporation in `get all'
7981           mode.
7982
7983 2001-01-22
7984
7985         * src/mh.c: mh_scan_tree_recursive(): fixed a bug that mistook
7986           sub folders named `inbox', etc. as special folders.
7987         * src/rfc2015.c: rfc2015_encrypt(): fixed a bug that didn't quote
7988           boundary correctly.
7989
7990 2001-01-21
7991
7992         * applied the GnuPG patch from Werner Koch (thanks!).
7993         * removed Mixmaster support.
7994         * src/rfc2015.c: changed g_error() to g_warning() and modified some
7995           messages.
7996         * src/about.c: about_create(): modified compiled-in features list.
7997         * README
7998           README.jp
7999           INSTALL
8000           INSTALL.jp: updated.
8001         * src/select-keys.c: create_dialog(): modified the layout.
8002         * src/headerwindow.c
8003           src/addressbook.c
8004           src/logwindow.c: made it raise the window if the window is already
8005           open.
8006         * src/prefs_common.[ch]: added an option for immediate execution.
8007         * src/summaryview.c: made it execute immediately when messages are
8008           moved or deleted if immediate_exec option is turned on.
8009         * src/summaryview.c: summary_delete(), summary_move_selected_to():
8010           moved summary_step() before summary_execute().
8011         * src/folderview.c: folderview_update_all(): made it scan folder
8012           tree correctly.
8013         * src/compose.c: compose_write_headers(): made it don't add
8014           In-Reply-To header if to_list is empty.
8015
8016 2001-01-09  Werner Koch  <wk@gnupg.org>
8017
8018         * configure.in, acconfig.h: Check for GPGME.
8019         * ac/: New directory for local autoconf macros.
8020         * src/Makefile.am: Add support for GPGME
8021
8022         * src/main.c (idle_function_for_gpgme): New.
8023         (main): Register this function.
8024
8025         * src/about.c: Add a note about GPGME.
8026
8027         * src/rfc2015.c, rfc2015.h: New.
8028
8029         * src/mimeview.c (mimeview_show_message): Check signature.
8030         * src/procmime.c (procmime_scan_message): Ditto.
8031
8032         * src/messageview.c (messageview_show): Add decryption stuff.
8033
8034         * src/compose.c (compose_write_to_file): Encrypt the file if requested.
8035         (compose_toggle_encrypt_cb): New
8036         (compose_toggle_mixmaster_cb): New, just to be prepared for
8037         Mixmaster support.
8038         (compose_write_headers): Suppress some headers in mixmaster mode.
8039
8040         * src/prefs_common.c (prefs_common_create): Add Privacy notebook sheet.
8041         (prefs_privacy_create): New.  Also some new structures etc.
8042         * src/compose.c (compose_create): Set encrypt button to prefs default.
8043         * src/compose.h (struct _Compose): Add use_encryption, use_mixmaster.
8044
8045         * src/compose.c (compose_send): Add missing unlock before one return.
8046
8047 2001-01-18
8048
8049         * src/gtksctree.[ch]
8050           src/folderview.c
8051           src/summaryview.[ch]: applied the patch from Hiramatu that enables
8052           DnD from the summary view to the folder view and fixes some other
8053           probrems (thanks!).
8054         * src/mainwindow.c: scan_tree_func(): fixed a bug that caused
8055           segmentation fault.
8056         * src/imap.c: quoted user name in LOGIN and folder name in SELECT.
8057         * src/gtksctree.c: gtk_sctree_button_press(): fixed a bug that
8058           didn't toggle expansion of node.
8059
8060 2001-01-17
8061
8062         * src/imap.c: applied the patch from Nishimura that updates the
8063           message list more precisely and reads the message flags (thanks!).
8064         * src/textview.c: textview_show_header(): made X-Newsreader field
8065           be emphasized too.
8066         * src/summaryview.c: summary_show(): made it flush events when
8067           displaying summary.
8068
8069 2001-01-15
8070
8071         * src/summaryview.c: applied the patch from Alfons that enabled
8072           the horizontal scrollbar of summary view (thanks!).
8073
8074 2001-01-13
8075
8076         * src/compose.c: compose_cb(): fixed a bug that didn't open the
8077           composition window right after launching the program.
8078         * src/setup.c: scan_tree_func(): fixed a bug that caused
8079           segmentation fault.
8080
8081 2001-01-13
8082
8083         * version 0.4.52
8084
8085         * src/textview.c: textview_set_font(): fixed a bug that caused
8086           segmentation fault if the mode of the text widget was changed
8087           between multibyte and singlebyte while the region was selected
8088           (GTK+ bug?).
8089
8090 2001-01-11
8091
8092         * src/mainwindow.c
8093           src/summaryview.c: made it unable to delete or move messages when
8094           in a news folder.
8095         * src/prefs_common.c
8096           src/news.c: added the option for maximum news article number.
8097
8098 2001-01-10
8099
8100         * src/compose.c: compose_send(): changed the location of temporary
8101           file. Made it use the default account if all of tried account
8102           aren't mail one, and made it show alert dialog and abort when even
8103           that failed.
8104         * src/prefs_account.c: prefs_account_get_new_id(): made it preserve
8105           last id number.
8106           prefs_account_open(): made it fill in personal information
8107           according to the default account when creating a new account.
8108         * sylpheed.spec.in: added to autogenerate sylpheed.spec with the
8109           proper version number (thanks to BONAIM).
8110         * configure.in
8111           Makefile.am: added entries for sylpheed.spec.in.
8112
8113 2001-01-09
8114
8115         * src/compose.[ch]: modified so that it can change account
8116           correctly.
8117         * src/send.[ch]: modified so that it doesn't see cur_account.
8118         * src/prefs_account.c: modified so that news setting doesn't
8119           show SMTP server entry.
8120
8121 2001-01-08
8122
8123         * src/folderview.c: fixed a bug that didn't sort special folders
8124           correctly when a new folder is created or renamed.
8125
8126 2001-01-07
8127
8128         * src/compose.[ch]: enabled to select account at composing window.
8129         * src/folderview.c: made it display unread number next to folder
8130           name.
8131         * src/prefs_common.[ch]: added the option for unread number display.
8132
8133 2001-01-06
8134
8135         * src/compose.[ch]: integrated news posting patch from DINH V. Ho`
8136           and made many modifications (thanks!).
8137           compose_write_headers(): made the spaces in newsgroups removed.
8138           Supported Followup-To.
8139           compose_destroy(): got the objects removed properly.
8140         * src/news.c: merged news_post_to_group() and news_post() since
8141           they doesn't have to do multiple posting.
8142         * src/import.c: import_destsel_cb(): fixed a bug that failed to
8143           import into the selected folder.
8144         * src/prefs_account.c: modified the interfaces.
8145
8146 2001-01-05
8147
8148         * src/codeconv.[ch]
8149           prefs_common.c: changed "SHIFT-JIS" to "Shift_JIS" since the
8150           string is registerd to IANA.
8151         * src/nntp.[ch]: added nntp_post().
8152         * src/news.[ch]: added news_post() and news_post_to_group().
8153
8154 2001-01-04
8155
8156         * src/account.c: account_edit_open()
8157           src/mainwindow.c: new_account_cb(): made it unable to edit
8158           accounts if some composing windows are open.
8159
8160 2001-01-03
8161
8162         * src/folder.[ch]: added folder_set_name().
8163         * src/account.c: made a folder name of IMAP4/NNTP become the same
8164           as the name of account.
8165
8166 2001-01-02
8167
8168         * src/summaryview.c: summary_filter_func(): fixed a bug that failed
8169           to filter messages.
8170
8171 2001-01-02
8172
8173         * version 0.4.51
8174
8175         * src/mbox.c: fixed a bug that didn't incorporate spool file
8176           correctly. Modified so that it recognizes From_ line as separator
8177           of messages even if the previous line isn't empty line.
8178         * src/send.c: send_message_queue()
8179           src/procmsg.c: procmsg_send_queue(): Fixed a bug that printed
8180           warning when it tried to delete a sent message.
8181
8182 2001-01-01
8183
8184         * version 0.4.50
8185
8186         * src/folder.[ch]
8187           src/news.[ch]: modified so that it actually gets news articles.
8188         * src/utils.[ch]: added make_dir_hier() that creates directory
8189           hierarchy.
8190         * src/folder.c:
8191           folder_item_get_cache_file(), folder_item_get_mark_file():
8192           made it creates cache directory if it doesn't exist.
8193           folder_add(): made it insert the added folder into the correct
8194           position.
8195         * src/imap.[ch]: modified so that it suits the new folder
8196           architecture. Fixed a bug that caused segmentation fault
8197           if authentication failed at imap_auth().
8198         * src/folderview.c: implemented IMAP4 folder handling routines.
8199
8200 2000-12-31
8201
8202         * src/prefs_account.[ch]: added account ID and nntp_server
8203           to PrefsAccount. And added the interface for NNTP server.
8204         * src/folderview.c: modified news folder handling routines.
8205         * src/folder.[ch]: removed cache_dir from RemoteFolder, and
8206           modified folder_item_get_path().
8207
8208 2000-12-29
8209
8210         * src/folder.[ch]: added create_folder(), rename_folder(),
8211           remove_folder() to Folder class.
8212         * src/mh.[ch]: added mh_create_folder(), mh_rename_folder(), and
8213           mh_remove_folder().
8214           Implemented mh_create_tree() that creates MH directory tree.
8215           mh_rename_folder(): modified so that the paths of sub folders
8216           are set properly.
8217         * src/folderview.c: modified folderview_new_folder_cb(),
8218           folderview_rename_folder_cb(), and folderview_delete_folder_cb()
8219           so that they work properly.
8220           Added folderview_remove_mailbox_cb() and the menu entry that
8221           remove mailbox from folder tree.
8222         * src/setup.[ch]: added for initial setup.
8223         * src/alertpanel.c: modified the appearance of the dialog.
8224         * src/compose.c: fixed compose_save_to_outbox() and
8225           compose_queue() so that it sets flags correctly.
8226
8227 2000-12-28
8228
8229         * src/mainwindow.c: modified the strings of toolbar labels.
8230
8231 2000-12-27
8232
8233         * src/gtkutils.[ch]: added gtkut_ctree_node_move_if_on_the_edge().
8234         * src/summaryview.c: summary_display_msg(): made it scroll the
8235           list if the message of the edge of that is displayed.
8236
8237 2000-12-25
8238
8239         * src/folder.[ch]
8240           src/mh.[ch]: added functions for moving messages.
8241         * src/procmsg.[ch]: moved procmsg_move_messages_with_dest()
8242           to folder.c and mh.c. Added procmsg_to_folder_hash_table().
8243
8244 2000-12-24
8245
8246         * src/utils.[ch]: added get_tmp_file().
8247         * src/pop.c
8248           src/inc.c
8249           src/folder.c: fixed a bug that failed to drop messages.
8250         * src/mh.c: mh_scan_folder(): made it check new, unread, and total
8251           number of the folder.
8252
8253 2000-12-23
8254
8255         * src/folderview.c: added special folder setting routine.
8256         * src/folder.[ch]: added a method is_msg_changed().
8257           Implemented folder_find_item_from_path().
8258         * src/summaryview.c: fixed some bugs that wrongly freed FolderItem's.
8259         * autogen.sh: fixed so that the configure can take arguments.
8260
8261 2000-12-22
8262
8263         * src/main.c
8264           src/mainwindow.[ch]: added main_window_new_mailbox() that asks
8265           the path of mailbox and create the one.
8266         * src/folderview.c: made the folder tree and selected folder
8267           expanded.
8268
8269 2000-12-21
8270
8271         * src/mh.[ch]
8272           src/folder.c: implemented mh_scan_tree() that scans the folder
8273           recursively and create the tree.
8274
8275 2000-12-19
8276
8277         * src/compose.c
8278           src/defs.h
8279           src/filter.[ch]
8280           src/folder.[ch]
8281           src/foldersel.[ch]
8282           src/folderview.[ch]
8283           src/imap.[ch]
8284           src/import.c
8285           src/inc.c
8286           src/main.[ch]
8287           src/mainwindow.c
8288           src/mbox.[ch]
8289           src/mh.[ch]
8290           src/news.[ch]
8291           src/prefs_common.c
8292           src/procmsg.[ch]
8293           src/summaryview.[ch]
8294           src/xml.[ch]
8295           src/Makefile.am: merged the development tree into the cvs tree.
8296           Some functions are not unimplemented yet.
8297
8298 2000-12-18
8299
8300         * version 0.4.9
8301
8302 2000-12-11
8303
8304         * src/xml.[ch]: supported omitted tag (<tag />).
8305         * src/procmsg.c: procmsg_msg_exist(): fixed a memory leak bug.
8306         * src/imap.c: imap_parse_atom(): fixed a bug that caused
8307           segmentation fault if the subject was empty (thanks to Tsutsui).
8308         * src/folder.[ch]: updated.
8309
8310 2000-12-10
8311
8312         * src/xml.[ch]: added xml_parse_file() that parses the whole XML
8313           file specified and returns the tree.
8314
8315 2000-12-09
8316
8317         * po/pt_BR.po: fixed some typos that caused segmentation fault.
8318
8319 2000-12-07
8320
8321         * version 0.4.8
8322
8323         * src/session.h: added.
8324         * src/folder.[ch]: updated.
8325         * src/compose.c: compose_write_to_file()
8326           src/codeconv.c: conv_get_outgoing_charset_str(): fixed a bug
8327           that put a garbage to charset if the outgoing character set was
8328           specified and non-ascii characters were used in subject.
8329
8330 2000-12-04
8331
8332         * src/statusbar.c: statusbar_puts(): fixed a bug that locked the
8333           progress if the status bar was hidden.
8334
8335 2000-12-03
8336
8337         * src/folder.[ch]: added for the more object-oriented folder
8338           management.
8339
8340 2000-12-02
8341
8342         * version 0.4.7
8343
8344         * src/mainwindow.c
8345           src/prefs_common.[ch]: made the state of status bar get preserved.
8346         * src/compose.c: compose_insert_sig(): modified so that it doesn't
8347           put a separator if a signature file doesn't exist.
8348         * src/prefs_account.[ch]
8349           src/inc.c: added the option that toggles whether to receive
8350           messages when getting from all accounts.
8351         * README
8352           README.jp: updated the description and added some usages.
8353
8354 2000-12-01
8355
8356         * src/Makefile.am
8357           src/gtkshruler.[ch]
8358           src/compose.[ch]: applied the patches from Alfons Hoogervorst
8359           that makes the ruler of composition window graphical (thanks!).
8360
8361 2000-11-27
8362
8363         * src/codeconv.c
8364           src/mainwindow.c
8365           src/prefs_common.c: replaced CS_WINDOWS_1251 with CS_CP1251.
8366
8367 2000-11-27
8368
8369         * version 0.4.6
8370
8371         * src/compose.c: turned the color of quoted messages black again.
8372
8373 2000-11-26
8374
8375         * src/about.c: added a clickable URI to the Sylpheed home page,
8376           and a list of compiled-in features.
8377         * src/compose.c: made the color of quoted messages blue.
8378         * src/summaryview.c: added `Show all header' to the context menu.
8379         * src/prefs_common.c: removed the threading option from the dialog.
8380         * src/compose.c: fixed a bug that didn't parse the quotation format
8381           correctly.
8382
8383 2000-11-25
8384
8385         * src/compose.c: compose_set_ext_editor_sensitive(): modified so
8386           that it toggles linewrap menu item and tool button.
8387         * src/prefs_common.c: modified the default of the signature
8388           separator.
8389         * src/compose.[ch]: added ruler to the compose window.
8390         * src/prefs_common.[ch]: added a member for the state of ruler
8391           display.
8392
8393 2000-11-24
8394
8395         * src/headerview.[ch]: added the destroy function.
8396         * src/messageview.c: messageview_destroy(): fixed a memory leak
8397           bug that didn't freed the HeaderView object.
8398         * src/prefs.c: prefs_write_open(): fixed a memory leak bug.
8399         * src/xml.c: xml_close_file(): fixed a memory leak bug (thanks
8400           to Alfons Hoogervorst for the above three memory leak bug fixes).
8401
8402 2000-11-23
8403
8404         * version 0.4.5
8405
8406         * README
8407           README.jp
8408           INSTALL
8409           INSTALL.jp: modified some descriptions.
8410
8411 2000-11-22
8412
8413         * src/compose.c: implemented line-wrapping functions.
8414         * src/prefs_common.[ch]: added the settings for line-wrapping.
8415         * src/codeconv.[ch]: added Windows-1251 to the codesets.
8416           conv_jistoeuc(): fixed a bug that caused segmentation fault
8417           when some half-width kana characters appeared.
8418         * src/summaryview.c: summary_select_all(): made it show message
8419           on the status bar if the number of messages is large.
8420
8421 2000-11-18
8422
8423         * src/compose.c: compose_reply(), compose_quote_parse_fmt():
8424           modified so that it parses the quotation mark too.
8425           Added %I that means the initial of sender to the format.
8426         * src/codeconv.[ch]: added GB2312 and Big5 to the codesets.
8427           Fixed a bug that set the wrong outgoing codeset.
8428         * src/mainwindow.c
8429           src/prefs_common.c: modified the menu item of Chinese codeset.
8430
8431 2000-11-17
8432
8433         * src/codeconv.[ch]
8434           src/prefs_common.[ch]: modified so that outgoing charset is
8435           saved as a string, not a number.
8436
8437 2000-11-16
8438
8439         * src/textview.c: textview_set_font(): changed the scheme of
8440           selecting between font and fontset. And changed the default
8441           font of ISO-8859-1.
8442         * src/headerview.c: headerview_show_xface(): made it ignore
8443           invalid X-Face.
8444         * src/codeconv.c: conv_codeset_strdup(), conv_get_code_conv_func():
8445           modified so that it consider the source codeset as ISO-2022-JP if
8446           it is NULL and the current locale is Japanese.
8447
8448 2000-11-14
8449
8450         * src/textview.c: textview_destroy(): fixed a bug that caused
8451           segmentation fault if textview->msgfont is NULL (thanks to
8452           Hiramatu).
8453         * src/main.c
8454           src/defs.h: applied the patch from Yanase that enables to
8455           save the shortcuts of the menus (thanks!).
8456
8457 2000-11-11
8458
8459         * src/mainwindow.[ch]: added main_window_set_menu_sensitive() that
8460           toggles the sensitivity of menu items.
8461         * src/summaryview.c: renamed summary_set_popup_sensitive() to
8462           summary_set_menu_sensitive(), and made it set the sensitivity of
8463           the main menu.
8464
8465 2000-11-09
8466
8467         * src/textview.c: textview_init(): fixed a bug that didn't disable
8468           the theme engine of GtkText (thanks to Hiramatu).
8469         * src/compose.c: compose_quote_parse_fmt(): added %n and %N that
8470           means the full name of sender and the first name.
8471         * manual/ja/*.??ml: updated to the latest version.
8472
8473 2000-11-07
8474
8475         * version 0.4.4
8476
8477         * src/defs.h: separated the definitions from main.h and applied the
8478           patch from TOGAWA that sets DEFAULT_SPOOL_PATH and MAXPATHLEN
8479           from the system headers (thanks!).
8480         * src/codeconv.c: conv_get_current_charset(): fixes for lt_LT and
8481           UTF-8 locale.
8482         * src/textview.c: textview_set_font(): modified so that it sets
8483           the correct font when the locale is multi-byte.
8484           textview_destroy(): added proper codes for destruction.
8485           textview_show_header(): fixed the coloration of X-Mailer.
8486
8487 2000-11-06
8488
8489         * src/textview.[ch]: made TextView have single-byte and multi-byte
8490           GtkText, and switch between them according to the given codeset.
8491         * src/compose.c: compose_create(): modified the font setting
8492           routine.
8493
8494 2000-11-02
8495
8496         * src/textview.[ch]: moved the message font variable into TextView.
8497           textview_set_font(): modified so that it uses gdk_font_load()
8498           if the given codeset is US-ASCII or ISO-8859-*.
8499
8500 2000-11-01
8501
8502         * src/codeconv.c
8503           src/procmime.c
8504           src/prefs_common.c
8505           src/textview.c
8506           src/compose.c: workaround for the 8bit code issue (used
8507           gdk_font_load() instead of gdk_fontset_load() when the locale is
8508           C, or not set).
8509
8510 2000-11-01
8511
8512         * version 0.4.3
8513
8514         * src/compose.[ch]: added `Draft' tool button.
8515         * src/imap.c: imap_parse_envelope(): fixed a parsing bug.
8516         * README, README.jp: added the explanation of the locale setting.
8517
8518 2000-10-31
8519
8520         * src/compose.c: made it overwrite the previous draft message when
8521           reedited the draft and saved it again.
8522         * src/procmsg.[ch]: added procmsg_msg_exist() that examine whether
8523           the message really exists.
8524         * src/folderview.[ch]: added folderview_scan_folder_a() and
8525           folderview_scan_folder_foreach_a() that scan the specified
8526           folders for each folderviews.
8527         * src/mainwindow.[ch]: removed main_window_scan_folder() and
8528           main_window_scan_folder_all().
8529           Added `Reedit' to the menu.
8530         * src/import.[ch]: removed MainWindow from the argument of
8531           import_mbox().
8532         * src/summaryview.c: removed the unnecessary items from the popup
8533           menu. Changed summary_reedit_cb() to summary_reedit(), and made
8534           it public.
8535
8536 2000-10-30
8537
8538         * src/compose.h: added a member msginfo to Compose.
8539         * src/procmsg.[ch]: added procmsg_msginfo_copy() that duplicates
8540           the MsgInfo object.
8541
8542 2000-10-25
8543
8544         * src/summaryview.c: made the the popup menu change the sensitivity
8545           according to the context. Fixed a bug that showed the `clean trash'
8546           dialog repeatedly if `D' key was pressed when the focus was on the
8547           summary view.
8548         * src/pixmaps/unread.xpm: changed the color of unread mark to blue.
8549
8550 2000-10-22
8551
8552         * src/main.c: fixed g_thread initialization.
8553
8554 2000-10-21
8555
8556         * src/codeconv.c: added pt_BR to locale_table.
8557         * src/prefs_common.c: prefs_send_create(): added `US-ASCII',
8558           `ISO-8859-1', and Japanese codeset to the option menu of outgoing
8559           codeset when not using libjconv.
8560         * src/compose.c: fixed the bug on saving draft again.
8561
8562 2000-10-19
8563
8564         * src/compose.c: compose_write_headers(): fixed a bug that failed
8565           to write headers if To: was empty when saving draft.
8566
8567 2000-10-18
8568
8569         * src/procmime.[ch]
8570           src/compose.c
8571           src/headerwindow.[ch]
8572           src/summaryview.c
8573           src/messageview.[ch]
8574           src/mimeview.c
8575           src/textview.c
8576           src/procmsg.[ch]
8577           src/procheader.[ch]: modified so that they can handle queue folder
8578           properly.
8579         * src/compose.[ch]
8580           src/summaryview.c: implemented draft-reediting function.
8581         * src/mainwindow.c
8582           src/summaryview.c
8583           src/mimeview.c: replaced *(GtkWidget **) with the macro
8584           GTK_WIDGET_PTR().
8585
8586 2000-10-17
8587
8588         * src/procmsg.[ch]: procmsg_msginfo_free(): fixed a memory leak bug.
8589           Added MSG_QUEUED and MSG_DRAFT to MsgFlags, and made it set them
8590           if the folder is QUEUE_DIR or DRAFT_DIR.
8591
8592 2000-10-14
8593
8594         * version 0.4.2
8595
8596         * src/headerview.c
8597           src/messageview.c: modified the border of the headerview.
8598         * src/gtkutils.h: added the macro GTK_WIDGET_PTR() that casts
8599           an Sylpheed object to GtkWidget.
8600         * src/utils.c: remove_return(), remove_space(): fixed a bug that
8601           possibly caused segmentation fault.
8602         * src/compose.[ch]
8603           src/mainwindow.c
8604           src/summaryview.c: implemented `forward as an attachment'.
8605         * src/utils.[ch]: open_uri(): brought on URI opening function from
8606           textview.c and manual.c.
8607
8608 2000-10-13
8609
8610         * src/mainwindow.c
8611           src/summaryview.c
8612           src/compose.[ch]
8613           src/prefs_common.[ch]: removed `Reply with quote', and added
8614           `Reply to all', and added the option that decides whether to
8615           quote message on replying.
8616
8617 2000-10-12
8618
8619         * src/folderview.c: modified so that it uses gtkut_wait_for_draw()
8620           instead of GTK_EVENTS_FLUSH() for statusbar redraw.
8621         * src/codeconv.[ch]
8622           src/mainwindow.c
8623           src/prefs_common.c: added Baltic (ISO-8859-4,13) to the code sets.
8624         * src/compose.c: compose_send(): modified so that it shows error
8625           dialog when failed to send a message.
8626
8627 2000-10-11
8628
8629         * src/account.c: account_edit_close(): fixed a bug that didn't set
8630           current account when creating an account for the first time.
8631         * configure.in: added es to ALL_LINGUAS.
8632
8633 2000-10-10
8634
8635         * src/codeconv.c: conv_codeset_strdup(): made it use libkcc if
8636           possible.
8637           conv_get_code_conv_func(): modified so that it doesn't convert
8638           codeset if it is unknown.
8639         * src/folderview.c: folderview_update_msg_num(): modified style
8640           changing routine.
8641
8642 2000-10-09
8643
8644         * src/codeconv.c: conv_codeset_strdup(): modified so that it sets
8645           codesets automatically if the arguments are NULL.
8646         * src/textview.c: textview_write_line(): made it output warning
8647           message on the text view if conversion failed.
8648
8649 2000-10-06
8650
8651         * README, README.jp: modified the author of the manual.
8652
8653 2000-10-05
8654
8655         * src/headerview.[ch]
8656           src/messageview.[ch]: modified so that it uses GtkLabel widget
8657           instead of GtkText.
8658         * src/codeconv.c: conv_unmime_header(): modified so that it deletes
8659           unreadable codes if the current locale is EUC-JP and libjconv is
8660           used.
8661
8662 2000-10-04
8663
8664         * src/procmime.[ch]
8665           src/messageview.c
8666           src/mimeview.c
8667           src/textview.c: modified so that it parses MIME message more
8668           preferably.
8669         * src/imap.c: imap_parse_address(): fixed a bug.
8670
8671 2000-10-03
8672
8673         * src/procmsg.[ch]: added procmsg_get_message_file_path().
8674         * src/recv.c: recv_bytes_write(): added CR+LF -> LF conversion
8675           routine.
8676         * src/imap.[ch]: changed the name of the member `group' in
8677           IMAPSession to `mbox'.
8678           imap_gen_send(): modified so that it doesn't output the password
8679           to the log.
8680           Modified session destroying routine.
8681         * src/folderview.c: folderview_write_cache(): made it preserve
8682           the IMAP folder list.
8683         * src/procmime.c: procmime_scan_multipart_message(): fixed a bug
8684           that showed boundary at the end of an attached RFC822 part.
8685         * src/prefs_common.c: changed the default of toolbar style to
8686           both icon and text.
8687
8688 2000-10-02
8689
8690         * src/imap.c: imap_get_uncached_messages(): modified so that it
8691           doesn't get the cached envelopes.
8692           imap_session_get_message_info(): made it read only the cache
8693           if the session is not established.
8694         * src/procmsg.c: procmsg_set_flags(): supported IMAP folder.
8695         * src/news.c: news_get_article_info(): made it read only the cache
8696           if the session is not established.
8697
8698 2000-10-01
8699
8700         * src/textview.c: textview_write_line(): fixed a memory leak bug.
8701         * src/folderview.[ch]: made it create IMAP4 folders from the
8702           account information.
8703         * src/imap.[ch]: imap_session_get(): modified so that it creates
8704           IMAP4 session from the account information.
8705
8706 2000-09-30
8707
8708         * src/imap.[ch]: added for IMAP4 support.
8709         * src/summaryview.[ch]
8710           src/procmsg.c
8711           src/recv.[ch]: modified for IMAP4 support.
8712         * src/folderview.c: more IMAP4 implementation.
8713         * src/procmsg.[ch]: added procmsg_get_message_file() that retrieves
8714           the specified message and return the file name.
8715         * src/gtkutils.c: gtkut_widget_wait_for_draw(): fixed a bug that
8716           locked up the process if the given widget was invisible.
8717
8718 2000-09-28
8719
8720         * src/folderview.[ch]: added IMAP4-related code.
8721
8722 2000-09-28
8723
8724         * version 0.4.1
8725
8726         * src/main.h: added IMAP_CACHE_DIR.
8727         * src/utils.[ch]: added get_imap_cache_dir().
8728         * src/procmsg.h: added M_IMAP to MsgType, and MSG_IMAP to MsgFlags.
8729           Added macro MSG_IS_IMAP().
8730         * src/codeconv.c: added `#include <locale.h>' for setlocale().
8731         * sylpheed.spec: fixed %files section.
8732
8733 2000-09-27
8734
8735         * version 0.4.0
8736
8737         * src/codeconv.c: conv_get_current_charset(): made it compare
8738           string with strncasecmp().
8739         * src/compose.c: comopse_reply_parse_header(): workaround for
8740           the malformed References: header generated by OE5 :(
8741
8742 2000-09-26
8743
8744         * src/prefs_common.c
8745           src/prefs_account.c: modified the layout of the widgets.
8746
8747 2000-09-26
8748
8749         * version 0.3.99
8750
8751         * src/*.[ch]: added copyright notice to the top of the source files.
8752         * src/compose.c: compose_write_attach(): modified filename encode
8753           routine.
8754
8755 2000-09-25
8756
8757         * src/mainwindow.c: fixed the menu entry of manual.
8758         * src/compose.c
8759           src/codeconv.[ch]: moved compose_encode_header() into codeconv.c,
8760           and applied the libjconv patch.
8761         * src/utils.c: strdup_mbstowcs(), strdup_wcstombs(): used g_realloc()
8762           to reduce the alloc'd memory to the optimal size.
8763         * src/prefs_common.[ch]: added outgoing codeset option menu.
8764         * src/compose.c: compose_send(): added exclusive lock to prevent
8765           multiple-sending.
8766         * configure.in: made '--enable-ipv6=no' the default.
8767         * src/compose.c: compose_write_attach(): made it encode the name
8768           of the attached file.
8769         * src/procmsg.c: procmsg_get_last_message_number(): fixed a bug that
8770           didn't check the type of file.
8771           procmsg_move_messages_with_dest(): fixed a bug that failed to
8772           move message if a directory that had the same name existed.
8773         * src/utils.c: is_ascii_str(): modified so that '\t', ' ', '\r', '\n'
8774           are included as ASCII characters.
8775
8776 2000-09-24
8777
8778         * src/compose.c
8779           src/procmime.[ch]: modified so that it actually works when using
8780           libjconv :)
8781         * src/codeconv.[ch]: added conv_codeset_strdup() that converts
8782           the codeset of string according to the codeset specified in
8783           arguments.
8784         * src/utils.[ch]: added is_ascii_str() that determines whether the
8785           string is 7bit-ASCII or not.
8786         * src/procmime.[ch]
8787           src/codeconv.[ch]: moved the character set related functions
8788           into codeconv.c.
8789         * merged the patch and the manual written by BONAIM (thanks!).
8790
8791 2000-09-23
8792
8793         * configure.in
8794           src/compose.c
8795           src/gtkutils.c
8796           src/mainwindow.c
8797           src/procmime.[ch]
8798           src/textview.c
8799           src/unmime.[ch]: applied the patch from Higuchi that utilizes
8800           libjconv and enables to handle many locales, including UTF-8
8801           (Unicode) (thanks!).
8802         * src/account.c: modified so that the account isn't changed when
8803           another account is selected on account edit dialog.
8804
8805 2000-09-20
8806
8807         * src/prefs_common.[ch]
8808           src/textview.c: added an option that specifies whether to display
8809           short headers on message view.
8810         * src/codeconv.[ch]: added function conv_unmime_header() that
8811           decodes MIME-encoded header and converts the character set.
8812           And added conv_unreadable_latin(), and modified conv_latintodisp().
8813         * src/messageview.[ch]: made the window get closed when escape key
8814           is pressed.
8815
8816 2000-09-17
8817
8818         * src/imageview.c: fixed a bug that caused segmentation fault if
8819           message view was in new window.
8820         * src/prefs_common.c: added `xemacs %s' to the external editor
8821           command line list.
8822
8823 2000-09-16
8824
8825         * version 0.3.29
8826
8827         * src/summaryview.c: enabled to open a new message window with
8828           double-clicking.
8829         * src/prefs_common.[ch]
8830           src/messageview.c: made it preserve the window size of message
8831           window.
8832         * src/prefs_account.c: added `None (local)' to the option menu of
8833           protocol.
8834
8835 2000-09-15
8836
8837         * Makefile.am: added autogen.sh to EXTRA_DIST.
8838
8839 2000-09-09
8840
8841         * src/prefs_common.c: applied the patch from Paul Rolland that
8842           enables font selection dialog (thanks!).
8843         * src/compose.[ch]
8844           src/utils.[ch]: moved tzoffset() and compose_get_date() of
8845           compose.[ch] into utils.[ch].
8846         * src/main.[ch]: renamed the name of filter file to `filterrc'.
8847
8848 2000-09-06
8849
8850         * src/compose.[ch]
8851           src/utils.[ch]: modified address parsing routine so that it
8852           parses quotes correctly.
8853         * src/textview.c: textview_show_part(): modified so that it shows
8854           the simplified headers if the part is text/plain.
8855
8856 2000-09-03
8857
8858         * src/messageview.[ch]
8859           src/summaryview.[ch]
8860           src/mainwindow.c: enabled to open a message in new window.
8861         * src/messageview.[ch]
8862           src/mimeview.[ch]
8863           src/textview.[ch]
8864           src/imageview.[ch]: added destroy function, and modified the
8865           key handling routines.
8866
8867 2000-09-02
8868
8869         * src/socket.c: sock_connect_by_getaddrinfo(): fixed a bug that
8870           caused segmentation fault (thanks to KUROSAWA).
8871         * src/alertpanel.c: modified so that the focused button is
8872           selectable.
8873         * src/account.c
8874           src/compose.c
8875           src/folderview.c: modified so that the order of the buttons of
8876           alert panel will be `Yes', `No'.
8877
8878 2000-09-01
8879
8880         * src/utils.[ch]: added execute_async() and execute_command_line()
8881           that execute command line using execvp().
8882         * src/textview.c
8883           src/mimeview.c
8884           src/procmsg.c: replaced system() with execute_command_line()
8885           for security.
8886         * src/procmsg.c: turn back to system().
8887         * src/utils.c: modified execute_command_line().
8888
8889 2000-08-31
8890
8891         * src/mainwindow.c: main_window_get_size(): modified so that it
8892           doesn't update the height of SummaryView if MessageView is
8893           toggled off.
8894         * src/compose.[ch]: applied the patch from NAKAGAWA that fixes some
8895           probrems of external editor handling (thanks!).
8896         * src/uuencode.[ch]
8897           src/procmime.[ch]: applied the patch from Hiramatu that make it
8898           supports Content-Transfer-Encoding: x-uuencode (thanks!).
8899
8900 2000-08-30
8901
8902         * src/compose.[ch]
8903           src/prefs_common.[ch]: implemented the external editor faculty.
8904         * src/compose.c: compose_attach_property(): fixed some bugs on
8905           changing the property of attached file.
8906         * src/compose.c: fixed some bugs of external editor functions.
8907
8908 2000-08-29
8909
8910         * version 0.3.28
8911
8912         * src/mainwindow.c
8913           src/prefs_common.[ch]
8914           src/summaryview.c: applied the patch from Paul Rolland that
8915           restores the size of widgets when restarting (thanks!).
8916         * src/folderview.c
8917           src/prefs_common.[ch]
8918           src/summaryview.c: applied the patch from Paul Rolland that saves
8919           the width of CTree columns (thanks!).
8920
8921 2000-08-27
8922
8923         * src/headerview.c: modified the height of HeaderView.
8924         * src/textview.c: textview_show_part(): made it process the message
8925           as normal text if it is single-part RFC822 message.
8926         * src/folderview.c
8927           src/summaryview.c: some changes around the key handling.
8928         * src/prefs_common.[ch]: substituted the word `assort' with `filter'.
8929
8930 2000-08-26
8931
8932         * src/codeconv.[ch]: added conv_latintodisp() for ISO-8859-1 support.
8933         * src/procheader.c: procheader_get_one_field(): fixed a bug that
8934           caused segmentation fault if the first line of the file is space
8935           or tab (thanks to Hiramatu).
8936         * src/mimeview.c: mimeview_drag_data_get(): modified so that the
8937           filename doesn't include G_DIR_SEPARATOR (thanks to Hiramatu).
8938         * src/prefs_account.c
8939           src/prefs_common.c: modified the dialog size.
8940         * src/prefs.c: made the dialog window growable.
8941
8942 2000-08-25
8943
8944         * version 0.3.27
8945
8946         * configure.in: removed unnecessary AC_CHECK_FUNC(gettext) that
8947           caused the failure of the detection of libintl.
8948         * src/filter.[ch]
8949           src/prefs_common.c: implemented `not contain', and modified for
8950           future enhancement.
8951         * src/imageview.c: changed alertpanel_error() to g_warning() so that
8952           it doesn't grab mouse events.
8953         * src/compose.[ch]: added compose_list that holds the list of
8954           Compose objects, and added the function compose_get_compose_list().
8955         * src/main.c
8956           src/mainwindow.c
8957           src/summaryview.c: made it confirm if composing message exists.
8958
8959 2000-08-23
8960
8961         * src/compose.c: compose_reply_set_entry(): fixed a bug that caused
8962           segmentation fault when trying to reply the message in the queue
8963           folder (thanks to Kotobuki).
8964           compose_attach_property(): modified the property dialog routine
8965           so that it can handle input error.
8966         * src/mimeview.c: applied the patch from Hiramatu that enables
8967           the drag 'n drop from MimeView (thanks!).
8968         * src/headerview.[ch]
8969           src/procheader.c
8970           src/procmsg.h: applied the patches for X-Face support from
8971           HIROSHIMA (thanks!).
8972
8973 2000-08-22
8974
8975         * src/compose.c: compose_attach_property(): modified so that the
8976           property dialog can actually change the property of attached file.
8977
8978 2000-08-21
8979
8980         * configure.in
8981           src/Makefile.am: updated for gdk_imlib.
8982         * added AUTHORS and NEWS.
8983         * configure.in
8984           acconfig.h
8985           src/Makefile.am: modified so that configure auto-detects gdk-pixbuf
8986           and gdk_imlib library. And fixed a bug on IPv6 detecting.
8987         * src/imageview.c: supported gdk-pixbuf.
8988         * README
8989           README.jp
8990           INSTALL
8991           INSTALL.jp: added the mention about built-in image view.
8992         * configure.in: modified so that configure can disable gdk-pixbuf
8993           or/and gdk_imlib library.
8994
8995 2000-08-20
8996
8997         * src/imageview.[ch]
8998           src/main.c
8999           src/messageview.[ch]
9000           src/mimeview.[ch]: applied the patches from HIROSHIMA that enables
9001           to display image (thanks!).
9002
9003 2000-08-19
9004
9005         * version 0.3.26
9006
9007         * src/summaryview.c: summary_assort_func(): modified to avoid
9008           `not receive' setting.
9009
9010 2000-08-18
9011
9012         * src/filesel.c: applied the patch from HIROSHIMA that makes it
9013           remember previous directory when opening the dialog (thanks!).
9014         * src/summaryview.[ch]: added a function summary_redisplay_msg().
9015         * src/mainwindow.c: set_charset_cb(): made it redisplay the message
9016           that is currently shown when the character set is changed.
9017         * src/inc.c
9018           src/pop.c
9019           src/prefs_common.c
9020           src/filter.h: applied the patch from Tanaka that enables not to
9021           receive specified messages according to the sorting rule (thanks!).
9022
9023 2000-08-15
9024
9025         * src/procmsg.[ch]: added MSG_MIME to the type MsgFlags. And modified
9026           so that it handles MSG_MIME flag, and it scans uncached messages
9027           when cache reading failed even if it is specified not to scan
9028           new messages.
9029         * src/procheader.c: procheader_parse(): added the determination of
9030           multipart MIME message.
9031         * src/main.h: increased CACHE_VERSION.
9032         * src/summaryview.[ch]: added the `MIME' column that shows whether
9033           a message is multipart or not.
9034         * src/prefs_common.[ch]: added the `MIME' column to the setting of
9035           displaying item.
9036         * added src/pixmaps/clip.xpm.
9037         * src/summaryview.c
9038           src/procmsg.[ch]: modified so that it prompts the print command
9039           before printing.
9040
9041 2000-08-14
9042
9043         * src/folderview.c: folderview_create()
9044           src/summaryview.c: summary_create():
9045           src/addressbook.c: addressbook_create(): set the expander style of
9046           CTree to GTK_CTREE_EXPANDER_SQUARE.
9047         * src/compose.c: modified the interface of property dialog.
9048
9049 2000-08-13
9050
9051         * src/compose.c: added property dialog for attached file.
9052
9053 2000-08-11
9054
9055         * src/procmsg.[ch]: added a function procmsg_print_message() that
9056           prints the given message.
9057         * src/summaryview.c: summary_print(): modified so that it prints
9058           all selected messages.
9059         * src/folderview.c: folderview_select_node(): fixed a bug that
9060           didn't focus on folder tree if inbox was empty when incorporating.
9061
9062 2000-08-10
9063
9064         * version 0.3.25
9065
9066         * src/prefs_commmon.[ch]: added `Other' tab and an option for
9067           printing. And moved external browser option to there.
9068         * src/mainwindow.c
9069           src/summayview.[ch]: added print menu and implemented print
9070           functions.
9071
9072 2000-08-09
9073
9074         * src/prefs_account.c: made the default value of smtp_server to
9075           NULL.
9076         * src/folderview.c: folderview_update_msg_num(): modified so that
9077           it doesn't emphasize trash folder even if it has new or unread
9078           messages.
9079
9080 2000-08-08
9081
9082         * src/filesel.c: filesel_select_file(): (perhaps) fixed a bug that
9083           caused segmentation fault when file selection dialog was closed
9084           and other dialog was open immediately.
9085
9086 2000-08-05
9087
9088         * src/compose.c: compose_encode_header(): fixed a bug that caused
9089           infinite loop if wctomb() failed.
9090
9091 2000-08-04
9092
9093         * version 0.3.24
9094
9095         * src/mimeview.c: enabled to open an attached file with double click
9096           and popup menu. And cleaned up the code.
9097         * src/procmime.[ch]: added a function procmime_get_part() that
9098           saves the part of multipart message.
9099
9100 2000-08-03
9101
9102         * src/main.[ch]
9103           src/mimeview.c
9104           src/prefs_common.[ch]
9105           src/procmime.[ch]
9106           src/utils.[ch]: applied a patch that enables to launch attached
9107           image, audio, and HTML file (thanks to Hashimoto).
9108         * src/filter.c: filter_match_condition(): fixed a bug that caused
9109           segmentation fault if the body of specified filter is NULL. And
9110           made the filter considered as being matched on that case.
9111
9112 2000-07-30
9113
9114         * src/summaryview.c:
9115           summary_save_as(): fixed a bug that unabled to save news articles.
9116           summary_display_msg(): added exclusive lock to prevent it from
9117           reading another news article while it is already processing one.
9118         * src/gtkutils.[ch]: added gtkut_widget_wait_for_draw() that waits
9119           the draw signal to be emitted.
9120         * src/mainwindow.c:
9121           main_window_cursor_wait()
9122           main_window_cursor_normal(): added gdk_flush() to change cursor
9123           immediately.
9124         * Makefile.am
9125           libkcc/Makefile.am: added EXTRA_DIST for `make dist'. And added
9126           a target `release' to Makefile.am.
9127
9128 2000-07-28
9129
9130         * src/socket.c: supported IPv6.
9131         * configure.in
9132           acconfig.h: added checking for IPv6.
9133         * prefs_common.c: changed the default of toolbar_style to icon only.
9134
9135 2000-07-27
9136
9137         * initial cvs import.
9138         * updated README and README.jp.
9139
9140 2000-07-24
9141
9142         * version 0.3.23
9143
9144         * src/procmime.[ch]: modified the structure of MimeInfo so that it
9145           can be handled as a node of tree.
9146           Added procmime_mimeinfo_free_all() that frees all of the MimeInfo
9147           recursively.
9148           Added procmime_get_text_part() that scans a message and gets a text
9149           part for quoting.
9150         * src/mimeview.c: divided mimeview_scan_multipart_message() into
9151           procmime_scan_multipart_message() and mimeview_set_multipart_tree().
9152         * src/compose.c: compose_quote(), compose_forward():
9153           made it quote the text part of multipart message properly.
9154           Made it preserve the size of Compose window.
9155         * src/prefs_common.[ch]: added compose_width and compose_height to
9156           the members.
9157         * src/textview.c: textview_show_part(): some code cleanups.
9158         * src/codeconv.[ch]: added a function conv_get_code_conv_func().
9159
9160 2000-07-20
9161
9162         * version 0.3.22
9163
9164         * src/codeconv.[ch]: fixed a bug that showed garbage characters if
9165           the return code of the message was CR+LF. And added
9166           conv_sjistoeuc().
9167         * src/summaryview.c: summary_attract_by_subject(): made it move
9168           the current view point to the selected row when executed.
9169         * src/textview.c: textview_show_part(): modified the character set
9170           determination routine.
9171         * src/folderview.c: folderview_update_msg_num(): fixed a bug that
9172           caused segmentation fault if boldfont was NULL.
9173         * src/compose.c: compose_create(): made it sets itself as the target
9174           of addressbook on window creation.
9175
9176 2000-07-19
9177
9178         * src/compose.c: compose_send(): fixed a bug that didn't save
9179           queued message to outbox when failed to send the message (thanks
9180           to T. Yamamoto).
9181
9182 2000-07-15
9183
9184         * src/inc.[ch]: modified so that it changes error message dialog
9185           depending on the results.
9186
9187 2000-07-14
9188
9189         * src/mainwindow.c: main_window_create(): set usize of account
9190           button on the status bar to 1 so that it doesn't get expanded
9191           more than necessary.
9192         * src/account.[ch]: account_foreach(): made it abort the iteration
9193           if the function returns nonzero.
9194         * src/inc.[ch]
9195           src/pop.c: modified so that it shows error message dialog if the
9196           message processing is failed.
9197
9198 2000-07-04
9199
9200         * version 0.3.21
9201
9202         * src/mainwindow.c: made it popup account selection menu when
9203           account tool button or account status bar is pressed.
9204         * src/folderview.c
9205           src/prefs.c: suppressed the ENOENT perror messages.
9206         * src/pop.c: made it fall back on LAST command if UIDL failed.
9207
9208 2000-07-01
9209
9210         * src/procheader.c: procheader_parse(): fixed a bug that didn't
9211           parse References: header correctly (thanks to YAMAGUCHI).
9212
9213 2000-06-29
9214
9215         * version 0.3.20
9216
9217         * src/compose.c: compose_reply_set_entry(): fixed a bug that didn't
9218           cc'd correctly when replying.
9219         * src/mainwindow.c
9220           src/summaryview.c: sorted out the main menu and the popup menu.
9221
9222 2000-06-26
9223
9224         * version 0.3.19
9225
9226         * src/prefs_account.[ch]
9227           src/compose.c: made it be able to set Cc:, Bcc:, and Reply-To:
9228           automatically at composing (thanks to NAKAGAWA).
9229
9230 2000-06-25
9231
9232         * src/prefs_common.[ch]
9233           src/mainwindow.c
9234           src/main.c: made it selectable whether to ask before cleaning
9235           trash at the exit.
9236         * src/prefs_common.c: cleaned up the code and the interface a bit.
9237         * src/summaryview.c: modified the unthread functions for speeding
9238           up.
9239
9240 2000-06-24
9241
9242         * src/prefs_common.[ch]
9243           src/summaryview.c: made it display recipient on the `From' column
9244           if the address of the sender is the same as the current account
9245           (thanks to NAKAGAWA).
9246         * src/utils.[ch]: added a function extract_address() that extracts
9247           the address from `From:' header string.
9248         * src/mainwindow.c: allsel_cb(): fixed a bug that caused segmentation
9249           fault if `Edit/Select all' was selected when the message view was
9250           hidden (thanks to Tomita).
9251
9252 2000-06-21
9253
9254         * src/summaryview.c: modified execution routine so that it only
9255           unthreads nodes that are needed to be unthreaded.
9256
9257 2000-06-19
9258
9259         * src/news.c: news_session_get(): implemented the reconnection on
9260           being disconnected.
9261         * src/nntp.[ch]: added nntp_mode().
9262
9263 2000-06-18
9264
9265         * src/mbox.c: fixed a bug that didn't close mbox FILE pointer.
9266           And support assortment on processing mbox.
9267         * src/inc.c: inc_drop_message(): modified so that it uses hash table
9268           to store the last message number of folders.
9269         * src/summaryview.c
9270           src/addressbook.c: modified the behavior of CTree at right-click.
9271         * src/pop.c: pop3_getrange_uidl_recv(): fixed a potential buffer
9272           overflow bug (thanks to Nishiyama).
9273
9274 2000-06-17
9275
9276         * version 0.3.18
9277
9278         * src/pop.[ch]
9279           src/inc.[ch]: implemented management of read message on POP server
9280           by UIDL.
9281         * src/utils.[ch]: removed (s)list_remove_all() because it can be
9282           replaced with g_(s)list_free().
9283         * src/summaryview.c: modified the arrangement of menu a bit.
9284         * src/summaryview.c: summary_status_show(): made it doesn't display
9285           server name but newsgroup.
9286         * src/prefs_common.c
9287           src/prefs_account.c: adjusted the calculation routine of dialog
9288           size.
9289
9290 2000-06-15
9291
9292         * version 0.3.17
9293
9294         * src/compose.c: compose_reply_set_entry(): modified so that it
9295           cc's to the all addresses on To: and Cc: of the replied message.
9296           And swapped the position of Subject: and To: entry.
9297
9298 2000-06-14
9299
9300         * src/procheader.c: modified so that it can handle headers that
9301           aren't separated by space.
9302         * src/socket.c: sock_connect(): added a wait after connection to
9303           prevent lockup (thanks to NINOMIYA).
9304
9305 2000-06-13
9306
9307         * src/inc.c:
9308           inc_mail()
9309           inc_all_account_mail(): fixed a bug that caused segmentation
9310           fault if no account exist.
9311         * src/mainwindow.[ch]: made receive button unclickable when
9312           no account exist.
9313         * src/compose.c: compose_queue(): fixed a bug that didn't mark
9314           queued message properly.
9315         * src/utils.[ch]: separated code conversion functions into
9316           src/codeconv.[ch].
9317
9318 2000-06-13
9319
9320         * version 0.3.16
9321
9322         * src/mimeview.c: mimeview_save_as()
9323           src/summaryview.c: summary_save_as(): made it ask whether to
9324           overwrite the existing file.
9325
9326 2000-06-12
9327
9328         * src/utils.c
9329           src/recv.c
9330           src/prefs.c
9331           src/prefs_common.c
9332           src/prefs_account.c
9333           src/addressbook.c
9334           src/compose.c
9335           src/mbox.c: fixed a bug that failed to check write error when
9336           disk was full and caused the loss of the file.
9337
9338 2000-06-11
9339
9340         * src/mainwindow.c: main_window_clean_trash(): made it move focus
9341           to folder view when finished.
9342         * src/utils.[ch]: added code conversion functions for display.
9343           And added strncpy2() that doesn't do zero fill and does
9344           null-termination, unlike original strncpy().
9345         * src/textview.c: modified so that it changes the code conversion
9346           function according to charset. And supported charset=SHIFT_JIS.
9347         * src/mainwindow.c
9348           src/prefs_common.h
9349           src/textview.c: made it possible to force character set of
9350           a message.
9351         * src/folderview.c: folderview_select_next_unread():
9352           made it search unread folder from begin if it isn't found.
9353
9354 2000-06-11
9355
9356         * version 0.3.15
9357
9358         * src/mainwindow.c: fixed a probrem again that main window was
9359           stretched to the width of the toolbar.
9360         * src/mbox.c
9361           src/utils.c: is_header_line(): modified so that it recognizes
9362           a header which doesn't have a space after colon (thanks to Hotta).
9363         * src/filter.c: added `#include <strings.h>'.
9364         * src/smtp.c: replaced snprintf() with g_snprintf().
9365         * src/Makefile.am: added `-I$(top_srcdir)/intl' to INCLUDES for
9366           included gettext.
9367         * included sylpheed.spec.
9368
9369 2000-06-10
9370
9371         * src/prefs_common.[ch]: enabled to set the pixels of line space
9372           and decide whether to leave space on head of lines.
9373         * src/summaryview.c: modified so that it clears message view
9374           when displayed message is removed from the summary view.
9375         * src/mimeview.c: fixed a bug that caused infinite loop if
9376           terminal boundary of multipart message was not found (thanks to
9377           Nishika).
9378         * src/folderview.c: folderview_scan_mailbox(): made it ignore
9379           dot directory.
9380         * src/main.c: made it show warning dialog and exit if the file with
9381           the same name already exists when creating directory.
9382
9383 2000-06-09
9384
9385         * src/textview.c
9386           src/prefs_common.[ch]: made it possible to leave space between
9387           and on head of lines.
9388
9389 2000-06-07
9390
9391         * src/compose.c
9392           src/procmime.[ch]: made it scan /etc/mime.types and determine
9393           the MIME type of the attached file.
9394         * src/summaryview.c: made it clear message view if the summary
9395           is unselected on the execution, and made it move focus to
9396           folder view if the folder becomes empty.
9397         * src/mainwindow.c: fixed a probrem that main window was stretched
9398           to the width of the toolbar.
9399         * src/inc.c: fixed a bug that caused multiple gtk_main() event loop
9400           if `Check new mail on startup' was set.
9401
9402 2000-06-06
9403
9404         * src/compose.c: fixed a probrem that had been unable to insert
9405           a file to the current cursor position.
9406
9407 2000-06-06
9408
9409         * version 0.3.14
9410
9411         * src/compose.[ch]: added `attach' button to the toolbar. And
9412           replaced the icon of `insert' to the new one.
9413
9414 2000-06-05
9415
9416         * src/mainwindow.[ch]: added `Execute' to the toolbar. And added
9417           a function main_window_set_toolbar_sensitive() that sets the
9418           sensitivity of the button of the toolbar.
9419         * src/compose.c: fixed a bug that output wrong header if
9420           a return code was included in the string of the text entry.
9421
9422 2000-06-04
9423
9424         * src/mainwindow.[ch]: added `Delete' to the toolbar and the menu.
9425           And added the same items in popup menu to the main menu.
9426         * src/utils.[ch]: added functions for DnD support.
9427         * src/compose.c: implemented file attachment and insertion with DnD
9428           (thanks to Hiramatu).
9429
9430 2000-06-04
9431
9432         * version 0.3.13
9433
9434         * src/summaryview.c: fixed a bug that passed null pointer to
9435           is_dir_exist().
9436
9437 2000-06-03
9438
9439         * src/alertpanel.[ch]: added functions alertpanel_message(),
9440           alertpanel_notice(), and alertpanel_error(), and cleaned up
9441           the code.
9442         * src/folderview.c
9443           src/compose.c
9444           src/addressbook.c
9445           src/summaryview.c
9446           src/summary_search.c
9447           src/prefs_account.c
9448           src/foldersel.c: made them use alertpanel_error(),
9449           alertpanel_warning() or alertpanel_notice() for error message
9450           dialog.
9451         * src/summaryview.[ch]: enable sorting in reversed order.
9452         * src/inc.c: made it show error message dialog when failed to
9453           connect or authorize.
9454         * src/utils.h: added a macro FILE_OP_ERROR() and replaced many
9455           perror() with it.
9456
9457 2000-06-03
9458
9459         * version 0.3.12
9460
9461         * src/compose.c: fixed a bug that didn't save a message to outbox
9462           when queued.
9463         * src/send.c: send_message_queue(): fixed a bug that included
9464           headers for queueing in the parsed data.
9465         * src/mainwindow.c: send_queue_cb(): made it pop statusbar message
9466           and update queue folder when finished.
9467
9468 2000-06-02
9469
9470         * version 0.3.11
9471
9472         * src/filter.c
9473           src/inc.c
9474           src/compose.c: suppressed the warning messages.
9475         * src/mainwindow.[ch]: added next unread message button and menu
9476           items.
9477         * src/summaryview.[ch]: added a function summary_select_next_unread()
9478           that selects and opens next unread message.
9479
9480 2000-06-01
9481
9482         * src/prefs_common.[ch]: added a setting to decide whether to open
9483           unread message on entering a folder.
9484         * src/summaryview.c: made it open the first unread message only if
9485           the preference is set.
9486         * src/compose.c: fixed a bug that freed the string obtained from
9487           GtkEntry.
9488
9489 2000-05-31
9490
9491         * src/compose.c: added `Send later' to the menu and the toolbar
9492           which queues the message to send it later.
9493
9494 2000-05-30
9495
9496         * src/mainwindow.c: added an interface to resend the queued message.
9497         * src/compose.c: made it show alert dialog when a message will be
9498           queued.
9499
9500 2000-05-29
9501
9502         * src/procmsg.[ch]: added function procmsg_send_queue() that calls
9503           send_message_queue() for each queued messages.
9504
9505 2000-05-28
9506
9507         * src/inc.c: inc_drop_message(): modified so that it drops a message
9508           to the default inbox folder if destination folder doesn't exist.
9509         * src/compose.[ch]: added imput compatible queueing header to the
9510           queued message.
9511         * src/send.[ch]: added function send_message_queue() that send
9512           queued message.
9513
9514 2000-05-27
9515
9516         * configure.in
9517           acconfig.h: made it enabled to decide wheter to use multithread
9518           or not on configure.
9519         * src/summaryview.c: fixed a bug that made thread when executed
9520           despite of the setting (thanks to Hiroshima).
9521         * src/socket.[ch]: changed the return value of public
9522           sock_connect_*() function to the pointer to SockInfo object.
9523         * src/procmime.c: procmime_scan_mime_header():
9524           fixed a bug that returned NULL if the scanned part had no header
9525           (thanks to shigeri).
9526         * src/procmime.[ch]:
9527           added function procmime_scan_content_disposition() that parses
9528           Content-Disposition header field.
9529         * src/mimeview.c: made it uses filename value in Content-Disposition
9530           header.
9531         * src/pop.c
9532         * src/inc.c: modified so that password is prompted if the password
9533           on preferences is empty and previous POP3 session has failed on
9534           authorization.
9535
9536 2000-05-23
9537
9538         * src/socket.[ch]: added non-blocking IO mode socket and
9539           multithreaded connection support.
9540         * src/inc.c: supported multithread connection.
9541
9542 2000-05-22
9543
9544         * src/folderview.c: made the focus of SummaryView grabbed when
9545           a folder is selected only if the messages exist.
9546
9547 2000-05-20
9548
9549         * version 0.3.10
9550
9551         * po/ja.po: fixed a bug that head `/' of a menu label was missing
9552           and caused segmentation fault when opened Compose window.
9553
9554 2000-05-20
9555
9556         * version 0.3.9
9557
9558         * src/utils.c: get_domain_name(): modified so that it uses
9559           gethostname().
9560         * src/mimeview.c: added key binds for `Save as' and
9561           `Display as text'.
9562
9563 2000-05-19
9564
9565         * src/recv.c: fixed a bug that failed to return error value
9566           when fputs() failed and caused the loss of received mails when
9567           disk space was not left (thanks to Tajiri).
9568         * src/compose.c: supported Reply-To.
9569         * src/mimeview.c: improved key operation interface.
9570
9571 2000-05-18
9572
9573         * src/mimeview.[ch]
9574           src/procmime.[ch]
9575           src/textview.[ch]: supported nested multipart message and
9576           clean up the codes.
9577           Supported encapsulated RFC822 message.
9578
9579 2000-05-16
9580
9581         * src/compose.[ch]: made it free the alloc'd memory for attach
9582           information when the compose window is destroyed.
9583           Placed the attachment list and the text widget onto the paned
9584           widget.
9585           Enabled cut/copy/paste/select all on all of the editable widgets.
9586           Implemented removal of attached file and popup menu on attachment
9587           list.
9588         * src/prefs_common.[ch]: added signature separator setting.
9589         * src/alertpanel.[ch]: added a function alertpanel_warning().
9590
9591 2000-05-14
9592
9593         * src/prefs_common.[ch]
9594           src/textview.c: made open URI command customizable.
9595         * src/compose.[ch]: implemented multipart MIME message composition
9596           (attachment of file).
9597         * src/textview.c
9598           src/compose.c: fixed a bug that didn't turn off the GTK+ theme
9599           engine again.
9600
9601 2000-05-13
9602
9603         * version 0.3.8
9604
9605         * src/summaryview.c: added key binds for composing message
9606           (w, a, A, f). Also added other key binds (y, D, Q).
9607         * src/compose.c: made Cc entry take over the Cc of the replied
9608           message.
9609         * src/pixmaps/new.xpm
9610           src/pixmaps/unread.xpm: replaced pixmap image.
9611         * src/procheader.c: procheader_date_get_localtime():
9612           changed the single figures of year from four to two.
9613
9614 2000-05-12
9615
9616         * src/inc.c: made it ask password if it is not specified on account
9617           preferences.
9618         * src/prefs_account.h: added member tmp_pass to struct PrefsAccount
9619           that preserves the temporary password.
9620         * src/inputdialog.[ch]: added function input_dialog_with_invisible()
9621           that prompts input with the string hidden.
9622
9623 2000-05-11
9624
9625         * src/compose.c: fixed a bug that didn't turn off the GTK+ theme
9626           engine if message font wasn't specified.
9627
9628 2000-05-10
9629
9630         * version 0.3.7a
9631
9632         * src/summaryview.c: fixed a bug that stderr was forgotten on
9633           fprintf().
9634
9635 2000-05-10
9636
9637         * version 0.3.7
9638
9639         * src/pop.c: fixed a problem that if some POP3 commands returned
9640           error, the previous operations were all cancelled.
9641         * src/compose.c
9642           src/textview.c: made workaround to the slow down of GtkText widget
9643           when using Pixmap theme or its derivatives.
9644
9645 2000-05-08
9646
9647         * src/inc.c: fixed a bug that caused X IO error when exec'd
9648           nonexistent program.
9649
9650 2000-05-07
9651
9652         * src/folderview.[ch]: added the member `mtime' to the struct
9653           FolderInfo.
9654         * src/summaryview.c: made the mtime of the folder checked that is
9655           going to open.
9656         * src/procmsg.c: added filesystem unchecking mode.
9657
9658 2000-05-05
9659
9660         * src/textview.[ch]: implemented clickable URI (thanks to BONAIM).
9661           And made `X-Mailer:' header emphasized if it contains `Sylpheed'.
9662
9663 2000-05-04
9664
9665         * src/summaryview.c: summary_write_cache(): permission fix of
9666           cache file.
9667
9668 2000-05-04
9669
9670         * version 0.3.6a
9671
9672         * src/headerview.c: added headerview_clear() method.
9673         * src/messageview.c: fixed a bug that didn't clear HeaderView
9674           on messageview_clear().
9675
9676 2000-05-04
9677
9678         * version 0.3.6
9679
9680         * src/messageview.c
9681           src/textview.c: added *_clear() method.
9682         * src/summaryview.c: made it clear MessageView when new folder
9683           is open.
9684
9685 2000-05-03
9686
9687         * src/inc.c: fixed a bug that went to the inbox that was specified
9688           by each account when incorporating from all accounts.
9689         * src/compose.c: made it confirm whether to discard the message or
9690           not when the window will be closed.
9691
9692 2000-05-03
9693
9694         * version 0.3.5
9695
9696         * src/pop.[ch]
9697           src/inc.[ch]: re-supported APOP authentication.
9698         * src/prefs_account.c: fixed a bug that had't saved protocol type.
9699         * src/socket.h
9700           src/statusbar.h: attached G_GNUC_PRINTF() to printf() like
9701           functions.
9702         * src/progressdialog.[ch]: changed the name of class from Progress
9703           to ProgressDialog.
9704
9705 2000-05-02
9706
9707         * src/summaryview.c: fixed a bug that caused segmentation fault
9708           a news folder was selected without using ja message catalog.
9709         * src/utils.h: attached G_GNUC_PRINTF() to printf() like functions.
9710         * src/Makefile.am: added `-DG_LOG_DOMAIN=\"Sylpheed\"' to
9711           INCLUDES.
9712
9713 2000-05-01
9714
9715         * src/automaton.[ch]
9716           src/inc.[ch]
9717           src/pop.[ch]: re-implemented POP3 fetching routines using
9718           finite-state automaton model (thanks to Hiramatu).
9719         * src/inc.c: fixed a bug that caused unwilled quitting of program
9720           when connection to mail server failed. And fixed a memory leak bug.
9721         * src/summaryview.c: made the focus move to FolderView when left
9722           cursor key is pressed.
9723
9724 2000-04-30
9725
9726         * src/textview.c: textview_write_line(): modified quotation
9727           discerning routine a bit.
9728
9729 2000-04-29
9730
9731         * version 0.3.4
9732
9733         * src/procmime.[ch]: moved MIME decorder from src/textview.c to
9734           src/procmime.c.
9735         * src/mimeview.[ch]: implemented saving of multipart message. And
9736           supported MIME encoded file name.
9737         * src/summaryview.c: implemented `Save as'.
9738
9739 2000-04-28
9740
9741         * src/prefs_common.[ch]: implemented an interface for setting the
9742           display item of SummaryView.
9743         * src/addressbook.c
9744           src/account.c: made the column titles of those don't take key
9745           focus.
9746
9747 2000-04-26
9748
9749         * src/textview.c: implemented BASE64 decoding and display.
9750
9751 2000-04-25
9752
9753         * src/prefs_common.[ch]: added members which decide whether
9754           each item of SummaryView is displayed or not.
9755         * src/headerwindow.c
9756           src/logwindow.c: made those windows closed when escape key is
9757           pressed.
9758         * src/headerview.c: disused ScrolledWindow.
9759         * src/base64.c: from64tobits(): modified so that it recognize '\n'
9760           as the last of line as well as '\r'.
9761
9762 2000-04-24
9763
9764         * src/headerview.c: disabled word wrap and line wrap of the text
9765           widget.
9766
9767 2000-04-24
9768
9769         * version 0.3.3
9770
9771         * src/prefs_common.c: prefs_assort_create(): added some headers
9772           to the default headers for assortment.
9773
9774 2000-04-23
9775
9776         * src/procmsg.c: fixed a bug that caused segmentation fault if
9777           the permission of a message was denied on parsing the header
9778           (thanks to wakai@UEC univ.).
9779         * src/mimeview.c: made it pass key press event to SummaryView.
9780
9781 2000-04-21
9782
9783         * src/main.h
9784           src/alertpanel.c: modified font specifications so that they match
9785           to better fonts.
9786         * src/utils.[ch]: added wide-character functions for FreeBSD support.
9787           Added the existence check of <wchar.h>.
9788         * acconfig.h
9789           configure.in: added wint_t and libxpg4 check for FreeBSD support.
9790         * src/unmime.c: modified so that it checks the existence of
9791           <alloca.h>.
9792           Above three are a contribution from Sasaki. Thanks!
9793
9794 2000-04-18
9795
9796         * src/main.h: decreased default height of window.
9797
9798 2000-04-17
9799
9800         * src/procmime.c: fixed a bug that eliminated the parenthesis in
9801           attribute value that was double-quoted.
9802
9803 2000-04-15
9804
9805         * version 0.3.2
9806
9807         * src/mimeview: implemented multipart message parser and display.
9808         * src/procmime.c: procmime_scan_content_type():
9809           supported multiple elements.
9810         * src/textview.c: supported multipart message and clean up the code.
9811
9812 2000-04-14
9813
9814         * src/summaryview.c: added size column and sorting by size.
9815         * src/mainwindow.c: added `Sort by size' to sort menu.
9816         * src/procmime.c: fixed a bug that caused buffer overrun and
9817           segmentation fault.
9818         * src/procmime.c: generalized Content-Type parsing.
9819
9820 2000-04-13
9821
9822         * version 0.3.1
9823
9824         * src/textview.c: supported MIME headers and
9825           Content-Transfer-Encoding: quoted-printable.
9826
9827 2000-04-12
9828
9829         * src/messageview.[ch]
9830           src/textview.[ch]: separated MessageView into two classes.
9831         * src/procmime.[ch]: added for MIME message handling.
9832
9833 2000-04-11
9834
9835         * src/mimeview.[ch]: added for MIME message handling.
9836         * configure.in: added wctype.h and wchar.h existence check.
9837
9838 2000-04-10
9839
9840         * src/procmsg.[ch]
9841           src/procheader.[ch]: some code cleanups.
9842         * src/messageview.[ch]: integrated HeaderView.
9843
9844 2000-04-09
9845
9846         * version 0.3.0
9847
9848 2000-04-08
9849
9850         * src/addressbook.c: Made the tree sorted when folder/group is
9851           added or edited.
9852         * src/xml.c: xml_compare_tag(): fixed a bug that caused segmentation
9853           fault if the current tag was empty.
9854         * src/mainwindow.c: made the state of MainWindow saved.
9855
9856 2000-04-08
9857
9858         * version 0.3.0pre1
9859
9860         * src/addressbook.c: fully implemented address group editing.
9861           Fixed a bug that wrongly confirmed deletion of address when
9862           escape key was pressed on alert dialog.
9863
9864 2000-04-07
9865
9866         * src/addressbook.c: added menu bar. And enabled hierarchical
9867           folder.
9868         * src/prefs_account.c: modified so that it allows not to specify
9869           pop server.
9870         * src/inc.c: inc_account_mail(): modified so that if receiving
9871           server isn't specified, it does nothing.
9872
9873 2000-04-05
9874
9875         * version 0.2.9
9876
9877         * src/addressbook.c: almost fully implemented addressbook functions.
9878
9879 2000-04-04
9880
9881         * src/compose.c: fixed a bug that caused segmentation fault when
9882           `File->Insert file' was selected more than twice.
9883
9884 2000-04-03
9885
9886         * version 0.2.9pre4
9887
9888         * src/addressbook.[ch]: implemented creation of new folder and group,
9889           and deletion of folder and group. And fully implemented
9890           addressbook_delete_object() which deletes the specified object
9891           recursively.
9892
9893 2000-04-02
9894
9895         * src/addressbook.c: implemented registration of address and multiple
9896           appending to Compose address entry.
9897         * src/menu.[ch]: added a function menu_set_insensitive_all() that
9898           turn all menu items insensitive.
9899         * src/folderview.c: some code cleanup.
9900
9901 2000-04-01
9902
9903         * src/account.c
9904           src/prefs_common.c: fixed a bug on getting the number of CList
9905           rows.
9906
9907 2000-03-30
9908
9909         * version 0.2.9pre3
9910
9911         * src/folderview.c: fixed a bug that caused warnings when tree was
9912           expanded/collapsed on the first operation.
9913
9914 2000-03-29
9915
9916         * src/addressbook.c: addressbook_list_selected(): made it be able
9917           to handle multiple address.
9918         * src/compose.c: modified so that when Bcc: is toggled, corresponding
9919           AddressBook also toggle it.
9920         * src/mainwindow.c:
9921           main_window_create(): moved gtk_widget_set_uposition() before
9922           gtk_widget_show() so as not to cause window flickering.
9923           main_window_get_position(): replaced gdk_window_get_position()
9924           with gdk_window_get_root_origin() to acquire correct window
9925           position (Thanks to shigeri for these modifications).
9926
9927 2000-03-27
9928
9929         * src/filesel.c: made it selects home directory on the first time
9930           it is called.
9931
9932 2000-03-26
9933
9934         * src/utils.c: conv_mb_alnum(): modified so that it uses character
9935           conversion table.
9936         * src/foldersel.c: made the folder tree take focus when the dialog
9937           is shown.
9938
9939 2000-03-26
9940
9941         * version 0.2.9pre2
9942
9943         * src/addressbook.c: implemented addressbook_export_to_file() and
9944           related functions.
9945
9946 2000-03-25
9947
9948         * src/xml.[ch]
9949           src/addressbook.c: fixed the variable name for attribute.
9950         * src/prefs_common.[ch]: added a member `conv_mb_alnum'.
9951         * src/utils.[ch]: added conv_mb_alnum() that converts multi-byte
9952           alphabet and numeric into single-byte one.
9953         * src/messageview.c: messageview_show(): made it pass conv_mb_alnum()
9954           when conv_mb_alnum flag is on.
9955
9956 2000-03-25
9957
9958         * version 0.2.9pre1
9959
9960         * src/compose.c: modified so that when Addressbook is open by a
9961           Compose and it is closed, target of Addressbook is reset.
9962         * src/addressbook.c: made it work with Compose.
9963
9964 2000-03-24
9965
9966         * configure.in: AM_PATH_{GLIB, GTK}: raised the required version of
9967           GTK+ and GLIB to 1.2.6.
9968         * src/xml.[ch]: more implementation of XML parser.
9969         * src/addressbook.c: implemented addressbook parsing and displaying
9970           routine.
9971
9972 2000-03-21
9973
9974         * src/folderview.c: folderview_scan_folder(): modified so that if
9975           a folder's message number is zero, set new, unread and total number
9976           to zero.
9977
9978 2000-03-20
9979
9980         * src/xml.[ch]: added for XML handling used by addressbook.
9981         * src/folderview.c: modified so that Trash folder is skipped
9982           when an unread folder is selected automatically by space key.
9983
9984 2000-03-18
9985
9986         * src/summaryview.c: fixed a bug that cursor was turned into watch
9987           forever when a newsgroup was selected.
9988
9989 2000-03-18
9990
9991         * version 0.2.8
9992
9993 2000-03-17
9994
9995         * src/mainwindow.[ch]: implemented counting on setting cursor
9996           type. And modified the menu of `thread view' and `unthread view'.
9997         * src/summaryview.c: enabled thread-toggling on opening folder.
9998         * src/prefs_common.[ch]: added a member `enable_thread' to determine
9999           whether summary view builds thread or not when a folder is open.
10000
10001 2000-03-15
10002
10003         * src/summaryview.c: modified popup sensitivity function a bit.
10004
10005 2000-03-13
10006
10007         * version 0.2.7
10008
10009         * src/addressbook.[ch]: more implementation of the interface of
10010           addressbook.
10011         * src/compose.c: connected to addressbook object.
10012         * src/folderview.[ch]: folderview_compare_path():
10013           modified so that absolute path is correctly compared.
10014           And added folderview_select_node().
10015           And modified folderview_scan_folder() so that it update the summary
10016           when asked.
10017         * src/import.c: made it update folder tree when imported mbox.
10018         * src/summaryview.c: modified according to the changes of
10019           folderview.c. And modified so that it display alert dialog if
10020           source folder is identical to destination.
10021           added summary_set_popup_sensitive() that set the sensitivity of
10022           popup menu according to the context. And made all of the items of
10023           popup menu insensitive when summary is cleared.
10024         * src/procmsg.c: procmsg_move_messages_with_dest():
10025           modified so that if source folder is identical to destination,
10026           abort its process.
10027         * src/summary_search.c
10028           src/manage_window.c: modified so as not to print warning to console
10029           when alert dialog appeared twice.
10030         * src/filesel.c: made file selection dialog transient.
10031
10032 2000-03-11
10033
10034         * src/manage_window.[ch]: added callback function
10035           manage_window_focus_out().
10036         * src/account.c
10037           src/inputdialog.c
10038           src/mainwindow.c
10039           src/prefs_account.c
10040           src/prefs_common.c
10041           src/summary_search.c: added focus_out_event signal handler.
10042         * src/addressbook.[ch]: added preliminary addressbook code.
10043
10044 2000-03-06
10045
10046         * src/utils.h: added a macro Xalloca() that does alloca() and
10047           handles the exception.
10048         * src/import.c: made the import dialog transient window and enabled
10049           cancelling by escape key.
10050
10051 2000-03-04
10052
10053         * version 0.2.6
10054
10055         * src/compose.c: fixed a bug that caused memory leak when compose
10056           window was closed.
10057
10058 2000-03-03
10059
10060         * src/nntp.h: increased NNTP message buffer size for XOVER strings
10061           which is too long.
10062
10063 2000-02-28
10064
10065         * src/summaryview.c: binded step-forward and step-backward to each
10066           Control-n and Control-p.
10067         * src/filter.c: filter_read_str(): fixed a memory leak bug and
10068           replaced g_malloc() for allocating the buffer with alloca().
10069         * src/procheader.c: procheader_get_fromname(),
10070                             procheader_date_get_localtime()
10071           src/utils.c: conv_euctojis()
10072           src/compose.c: compose_quote_parse_fmt()
10073           src/prefs.c: prefs_set_data_from_text()
10074                        prefs_set_text(): replaced g_malloc() with alloca().
10075
10076 2000-02-26
10077
10078         * version 0.2.5
10079
10080         * src/logwindow.c: improved log_window_append() so that it shows
10081           warning, error and normal message with different colors.
10082         * src/utils.[ch]: added functions log_message(), log_warning(), and
10083           log_error() that show normal message, warning, and error for each.
10084           And modified many warning messages to use these.
10085         * src/messageview.c: messageview_init(): made it set colors of
10086           quotation and URI to black when failed to allocate colors.
10087         * src/news.c: news_parse_xover(): replaced g_malloc() for allocating
10088           the buffer with alloca().
10089
10090 2000-02-25
10091
10092         * src/folderview.c: fixed a bug that didn't put previously selected
10093           folder name in text entry. In addition to that, made some
10094           modifications.
10095
10096 2000-02-24
10097
10098         * version 0.2.4
10099
10100         * src/logwindow.[ch]: added log window that displays protocol log.
10101         * src/about.c: adjusted the size of dialog.
10102         * src/folderview.c: made it select a folder when double-clicked.
10103
10104 2000-02-23
10105
10106         * src/prefs_common.[ch]: added an item `translate_header' that
10107           decides whether header name like `From:' or `Subject:' is
10108           translated or not.
10109         * src/compose.c: made it show alert dialog when receiptor isn't
10110           entered.
10111         * src/inc.c: some code cleanups.
10112
10113 2000-02-22
10114
10115         * version 0.2.3
10116
10117         * src/compose.c: made header entries move those focus to next
10118           entry or text widget when activated. And sorted out the menu items.
10119         * src/mainwindow.[ch]
10120           src/prefs_common.[ch]
10121           src/main.c: made it save the sizes of widgets and the position of
10122           window when quitting.
10123         * src/prefs_common.c: set a14, k14 fontset as default message font.
10124         * src/about.c: changed the appearance of about dialog using text
10125           widget and so on.
10126         * src/recv.c: modified recv_write() so that it converts an escaped
10127           From_ line.
10128
10129 2000-02-20
10130
10131         * version 0.2.2
10132
10133         * src/compose.[ch]: supported Bcc.
10134
10135 2000-02-19
10136
10137         * version 0.2.1
10138
10139         * src/utils.[ch]: added function to_number() that examines string
10140           and if that is a number string, return its value.
10141         * src/procmsg.c: fixed a bug that caused malfunction when non-digit
10142           character was included in file name.
10143
10144 2000-02-18
10145
10146         * version 0.2.0
10147
10148         * src/folderview.c: fixed a bug that caused segmentation fault
10149           when opened folder node was deleted (thanks to Hiramatu).
10150           And implemented folderview_rm_server_cb() which removes news server.
10151         * src/mbox.c: modified a warning message.
10152
10153 2000-02-13
10154
10155         * version 0.2.0alpha-pre8
10156
10157         * src/mainwindow.c: inc_all_account_mail_cb(): made it select inbox
10158           folder to prevent the probrem when current folder is updated.
10159         * src/summaryview.c: summary_execute(): made it write to summary
10160           cache when executed.
10161
10162 2000-02-12
10163
10164         * version 0.2.0alpha-pre7
10165
10166         * src/utils.[ch]: added path_cmp() that compares two paths ignoring
10167           trailing directory separator.
10168         * src/folderview.[ch]
10169           src/summaryview.[ch]: modified so that folder tree is updated
10170           when messages are moved or deleted.
10171         * src/inc.c: some code cleanup.
10172
10173 2000-02-11
10174
10175         * version 0.2.0alpha-pre6
10176
10177         * src/utils.[ch]: added get_domain_name() that return domain
10178           name as a static string.
10179         * src/compose.c: compose_generate_msgid(): modified so that even
10180           if current address doesn't contain '@', it generates a decent
10181           message ID.
10182         * src/send.c: some code cleanup.
10183
10184 2000-02-10
10185
10186         * src/folderview.c: modified the behavior of folder tree when
10187           the folder is right-clicked.
10188         * src/compose.c: compose_encode_header(): added irresponsible
10189           buffer overrun check.
10190
10191 2000-02-09
10192
10193         * version 0.2.0alpha-pre5
10194
10195         * updated gettext and libtool.
10196         * configure.in: modified localedir definition so that message
10197           catalogs are installed into correct directories.
10198         * src/folderview.c
10199           src/mainwindow.c: modified them so that a folder can be reopen
10200           even if it is currently open.
10201         * src/prefs_common.[ch]
10202           src/messageview.c: added an option that toggle the coloration of
10203           message.
10204
10205 2000-02-08
10206
10207         * version 0.2.0alpha-pre4
10208
10209         * src/mainwindow.c
10210           src/messageview.c: fixed a bug that broke memory on allocating
10211           colors.
10212
10213 2000-02-07
10214
10215         * src/folderview.c: some bug fixes on selecting folder.
10216
10217 2000-02-07
10218
10219         * version 0.2.0alpha-pre3
10220
10221         * src/folderview.c
10222         * src/summaryview.[ch]: some code cleanups.
10223         * src/messageview.c: fixed a color allocating bug (maybe).
10224
10225 2000-02-06
10226
10227         * version 0.2.0alpha-pre2
10228
10229         * src/folderview.[ch]: made folder view not open selected folder
10230           unless return or space key is pressed, or clicked by mouse
10231           button 1 or 2.
10232         * src/inc.c: some code cleanups.
10233         * TODO.jp: added some items.
10234
10235 2000-02-05
10236
10237         * version 0.2.0alpha-pre1
10238
10239         * src/summaryview.[ch]: fixed a bug that broke summary thread
10240           when deleted duplicated messages (thanks to BONAIM).
10241           And some code cleanup.
10242         * src/procmsg.[ch]: renamed procmsg_move_messages() to
10243           procmsg_move_messages_with_dest(), and replaced former with
10244           new function which doesn't specify destination.
10245         * src/prefs_common.c
10246           src/gtkutils.c: some memory leak fixes of linked lists.
10247         * src/utils.[ch]: added list_remove_all() to remove all elements
10248           of doubly-linked list.
10249         * src/inc.[ch]: added inc_all_account_mail() that incorporates
10250           new messages of all accounts.
10251         * src/account.[ch]: added account_foreach() to process each accounts.
10252         * added TODO.jp
10253
10254 2000-02-04
10255
10256         * version 0.1.23alpha
10257
10258         * src/inc.c: made the folder tree update the message number
10259           when incorporated new messages.
10260         * src/folderview.[ch]: added a function folderview_scan_folder()
10261           to scan one folder on the view, which is specified by folder name.
10262
10263 2000-02-02
10264
10265         * version 0.1.22alpha
10266
10267         * src/prefs_account.[ch]: added the setting of assorting on
10268           receiving.
10269         * src/inc.c: supported assorting on receiving.
10270         * src/procmsg.c: cleaned up the code.
10271         * src/news.c: fixed a bug that locked up when failed to get xover.
10272         * src/compose.c: made a message unmark that is put into specific
10273           folders.
10274
10275 2000-02-01
10276
10277         * version 0.1.21alpha
10278
10279         * src/folderview.c
10280           src/summaryview.c: implemented the function 'go to next folder
10281           when no unread message found.'
10282         * src/summaryview.c: made connection state displayed on the
10283           status bar when connecting to a news server.
10284         * src/compose.c: changed X-Mailer: header field string a bit.
10285         * src/prefs_common.c: implemented residual functions of assortment.
10286
10287 2000-01-31
10288
10289         * version 0.1.20alpha
10290
10291         * src/prefs_common.c: implemented reading/writing/register/deletion
10292           of assortment setting.
10293         * src/mainwindow.c: slightly modified the appearance of statusbar.
10294         * src/account.c: account_delete(): fixed a bug that didn't assigned
10295           the pointer to GList when an account was deleted.
10296
10297 2000-01-29
10298
10299         * src/procmsg.c: procmsg_get_mark_sum(): fixed a bug that failed
10300           to read mark file (thanks to BONAIM).
10301         * src/prefs_common.c: added the interface of assortment setting.
10302
10303 2000-01-28
10304
10305         * src/summaryview.c: fixed a bug that didn't redraw marking properly
10306           when displaying an unread message with left-click (thanks to
10307           shigeri).
10308
10309 2000-01-27
10310
10311         * src/summaryview.[ch]: added functions for assortment.
10312         * src/about.c: added a button to close window.
10313
10314 2000-01-26
10315
10316         * src/procmsg.c: fixed a bug that didn't add news flag correctly.
10317         * src/compose.c: fixed a bug that can't reply to a news article.
10318         * src/filter.[ch]: added for message filtering.
10319         * src/procheader.[ch]: added procheader_get_unfolded_line()
10320           to process filtering. And added procheader_get_header_list()
10321           that reads headers of a message and store them on the memory,
10322           and procheader_header_list_destroy() that removes all headers
10323           read by procheader_get_header_list().
10324
10325 2000-01-25
10326
10327         * version 0.1.19alpha
10328
10329         * src/news.c: modified so that it retrieves only overview information
10330           that is not yet cached.
10331         * src/procmsg.[ch]: modified for news handling.
10332
10333 2000-01-24
10334
10335         * src/news.c: supported xover.
10336         * src/mbox.c: fixed a bug that didn't handle empty line correctly
10337           (Thanks to shigeri).
10338
10339 2000-01-23
10340
10341         * version 0.1.18alpha
10342
10343         * src/procmsg.[ch]: modified some functions so that they can
10344           handle news folder.
10345         * src/news.c: added header cache routine.
10346         * src/procheader.c: fixed a bug that caused memory leak when some
10347           header was duplicated.
10348           And added Newsgroups: in parsing headers.
10349         * src/summaryview.c: added news article cache routine.
10350         * src/compose.c: made it be able to reply/forward news article.
10351
10352 2000-01-22
10353
10354         * src/compose.c: fixed a bug that failed to parse To: header
10355           if a comma is included in double quotation (Thanks to shigeri).
10356         * src/mbox.c: modified the code for processing mbox so that it
10357           can handle unescaped From_ line correctly.
10358
10359 2000-01-21
10360
10361         * version 0.1.17alpha
10362
10363         * src/foldersel.c: fixed a bug that didn't display folder tree.
10364           And added the register routine for news server and group setting.
10365
10366 2000-01-20
10367
10368         * version 0.1.16alpha
10369
10370         * src/statusbar.[ch]: added statusbar_puts_all().
10371           statusbar_puts(): made it truncate a string that is too long.
10372         * src/folderview.[ch]: changed CTree's row data from string
10373           to FolderInfo structure.
10374           And implemented popup menu that registers news server and group.
10375         * src/messageview.c: modified short header display routine.
10376
10377 2000-01-19
10378
10379         * added src/news.[ch] for NetNews session management.
10380         * src/summaryview.[ch]: added NetNews reading codes.
10381
10382 2000-01-18
10383
10384         * src/mainwindow.c
10385           src/prefs_common.[ch]: made them preserve toolbar style.
10386         * src/main.c: made it save configuration before exiting.
10387         * src/summaryview.c: modified summary status display routine.
10388         * added src/nntp.[ch] for handling low level NNTP session.
10389
10390 2000-01-17
10391
10392         * added src/progress.[ch] for displaying progress.
10393         * src/inc.c: modified progress dialog routines to use
10394           src/progress.[ch].
10395         * src/folderview.[ch]: added preliminary NetNews supporting code.
10396
10397 2000-01-16
10398
10399         * version 0.1.15alpha
10400
10401         * src/main.c
10402           src/folderview.c: some permission fixes.
10403         * src/folderview.c: implemented folder creation/renaming/removing.
10404         * src/utils.[ch]: added remove_dir_recursive() that removes
10405           a directory recursively.
10406
10407 2000-01-15
10408
10409         * src/mainwindow.[ch]: added toolbar style selection.
10410         * added src/inputdialog.[ch] to prompt user to enter a string.
10411         * src/summaryview.[ch]: modified the behavior of view on
10412           normal mode.
10413         * src/mbox.c: fixed a bug that couldn't lock file when
10414           lockf() was used (Thanks to shigeri).
10415
10416 2000-01-14
10417
10418         * version 0.1.14alpha
10419
10420         * src/mainwindow.[ch]: changed the appearance of toolbar.
10421           And fixed window handling.
10422         * src/summaryview.c: modified the messages displayed on status bar.
10423         * src/compose.[ch]: added toolbar.
10424         * src/*.xpm: borrowed some icons from gnome-libs (temporary).
10425
10426 2000-01-13
10427
10428         * version 0.1.13alpha
10429
10430         * src/summaryview.c: fixed a bug of threading. And some code
10431           cleanups. And rewrote the routine of deleting duplicated messages
10432           using hash table.
10433         * src/mainwindow.[ch]: added toolbar.
10434
10435 2000-01-12
10436
10437         * version 0.1.12alpha
10438
10439         * src/summary_search.c: if the OS don't have wcsstr(), use wcswcs()
10440           instead.
10441         * src/summaryview.c: changed CTree creating routine as it creates
10442           thread on the fly for speeding up.
10443         * src/procmsg.c: rewrote message processing routines using hash
10444           table for speeding up. It should be considerably faster than
10445           before.
10446
10447 2000-01-11
10448
10449         * version 0.1.11alpha
10450
10451         * po/ja.po: modified msgstr for Solaris standard gettext.
10452         * src/main.c: added config.h inclusion.
10453         * src/compose.c: changed to add replied message's In-Reply-To
10454           message id to References header if it don't have References header.
10455         * src/summaryview.c: changed threading routine to use hash table
10456           for speeding up.
10457
10458 2000-01-11
10459
10460         * version 0.1.10alpha
10461
10462         * po/ja.po: modified msgstr so as not to core dump on Solaris.
10463         * src/main.c: added inclusion of locale.h.
10464           (Thanks to Sato for above.)
10465         * src/mbox.c
10466         * src/socket.c: applied Solaris patch by shigeri with some
10467           modification. (Thanks!)
10468
10469 2000-01-10
10470
10471         * version 0.1.9alpha
10472
10473         * src/compose.c: compose_encode_header(): fixed some bugs.
10474           And modified header generating routines to support proper
10475           References header, and supported Organization header.
10476         * src/procmsg.[ch]
10477           src/procheader.c: removed Cc: and Reply-To: from cache data.
10478         * src/procheader.[ch]: renamed header list structure to HeaderEntry.
10479         * src/summaryview.[ch]: summary_thread_func(): some optimization.
10480           And added summary_pass_key_press_event() to pass key press event
10481           from other widgets.
10482         * src/messageview.c: messageview_key_pressed(): modified so that
10483           key event is passed to summary view even if message view is
10484           separated. (Thanks to wakai@UEC univ. for pointing this out.)
10485
10486 2000-01-09
10487
10488         * version 0.1.8alpha
10489
10490         * src/compose.c: implemented RFC1522, RFC2407 (loosely) compliant
10491           header MIME encoding.
10492         * src/procheader.c: some bug fixes of folded header line processing.
10493         * src/headerview.c: headerview_show(): some bug fixes.
10494
10495 2000-01-07
10496
10497         * version 0.1.7alpha
10498
10499         * src/utils.c: conv_euctojis(): fixed a bug that didn't add
10500           kanji-out sequence [ \033 ( B ] when input string was ended
10501           with kanji. (Thanks to Nozomu Kobayashi for pointing this out.)
10502         * src/compose.c: compose_encode_header(): changed as it outputs
10503           encoded string to another buffer.
10504           And implemented a faculty to save sent message to outbox and
10505           to queue message that failed to send (preliminary).
10506           And, finally implemented proper To: and Cc: processing :)
10507         * src/folderview.c: added preliminary right-clicking popup menu
10508           for operating folders.
10509         * some permission fixes at creating or copying file.
10510
10511 2000-01-07
10512
10513         * version 0.1.6alpha
10514
10515         * src/procheader.c: fixed a bug that didn't null-terminate
10516           header list and caused segmentation fault.
10517
10518 2000-01-06
10519
10520         * version 0.1.5alpha
10521
10522         * src/procheader.[ch]: added function procheader_get_one_field()
10523           that gets one header field that matches the header list.
10524           And removed procheader_get_unfolded_line(), which is less generic.
10525           And rewrote procheader_get_header_fields() using
10526           procheader_get_one_field().
10527         * src/summaryview.c: some bug fixes of key input scan routine.
10528         * README, README.jp: modified documents a bit.
10529
10530 2000-01-05
10531
10532         * src/menu.c: menu_set_sensitive(): fixed a bug that if a menu item
10533           had a submenu, set sensitivity of the submenu, not the item.
10534
10535 2000-01-05
10536
10537         * version 0.1.4alpha
10538
10539         * src/summaryview.c: fixed a bug that caused segmentation fault
10540           when empty summary view was center-clicked.
10541           And fixed a bug that freed moving folder strings when marked
10542           as unread.
10543           If current folder is trash, don't delete message.
10544         * src/summaryview.[ch]
10545         * src/mainwindow.c
10546         * src/procmsg.[ch]: added update-cache mode (discards previous cache).
10547
10548 2000-01-04
10549
10550         * src/procheader.[ch]: more optimization of header processing
10551           routine. And added a new function procheader_get_header_fields()
10552           that receives an array of header name as a parameter and
10553           set header bodies.
10554         * src/utils.[ch]: added remove_return() for removing return code.
10555         * src/unmime.c: added remove_return() on the last of UnMimeHeader().
10556
10557 2000-01-03
10558
10559         * src/compose.c: if message body is ascii only, set US-ASCII as
10560           charset in Content-Type.
10561         * src/main.[ch]
10562         * src/prefs.c
10563         * src/prefs_common.c
10564         * src/prefs_account.c
10565         * src/account.c: changed the location of rc files.
10566         * src/account.c: enabled closing window when escape key is pressed.
10567
10568 2000-01-02
10569
10570         * version 0.1.3alpha
10571
10572         * src/compose.c: fixed a bug that caused segmentation fault
10573           when sending failed.
10574           And relocated header-generation routines from src/send.c.
10575         * src/send.c: moved header-generation routines to src/compose.c.
10576         * src/prefs.c: added '~' to home directory expansion.
10577         * src/prefs_account.[ch]: added signature file path configuration.
10578         * src/prefs_common.[ch]: added spool path configuration.
10579         * src/inc.c: changed the method of user name acquisition to use
10580           g_get_user_name().
10581
10582 2000-01-01
10583
10584         * version 0.1.2alpha
10585
10586         * added ChangeLog (this file), ChangeLog.jp.
10587         * some code cleanups.
10588         * added manage_window.[ch] for transient window management.
10589         * src/procheader.c: optimized header processing routine a bit.
10590         * src/send.c: fixed exception handling on connection.
10591         * src/inc.c: added exception handling on getting user name.
10592
10593 2000-01-01
10594
10595         * version 0.1.1alpha
10596
10597         * src/send.c: fixed a bug that didn't add Content-Type: header.
10598
10599 2000-01-01
10600
10601         * version 0.1.0alpha
10602
10603         * initial release.