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