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