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