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