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