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