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