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