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