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