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