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