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