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