3 * src/compose.c: compose_write_headers(): excluded also From, To,
4 Sender because they could be used for SPAM.
5 * src/folderview.c: add '+' mark to the collapsed folder that have
7 folderview_search_new_recursive(),
8 folderview_have_new_children(),
9 folderview_search_unread_recursive(),
10 folderview_have_unread_children(),
11 folderview_find_collapsed_parent(): new.
12 folderview_update_node(): display the number of queued messages.
17 src/mh.[ch]: modified *_add_msg() to use link(). Added the
18 argument to switch whether to remove the source file or not.
21 src/mbox.c: modified the argument of folder_item_add_msg() and
22 removed some unlink()'s.
26 * src/prefs_customheader.[ch]: renamed prefs_headers_* to
27 prefs_custom_header_*. Removed `(New)' row and `Substitute'
28 button. Supported empty value.
29 prefs_custom_header_row_moved(): new. Connected "row_move" signal
30 to the function, and made it set header list.
31 * src/customheader.c: custom_header_get_str()
32 src/compose.c: compose_write_headers(): supported empty value.
33 * src/prefs_display_header.c: prefs_display_header_row_moved(): new.
34 Connected "row_move" signal to the function, and made it set
36 * src/compose.c: compose_write_headers(): modified the order of
37 headers, and made it encode the custom headers.
38 * src/prefs_customheader.c: prefs_custom_header_delete_cb()
39 src/prefs_filter.c: prefs_filter_delete_cb(): treat closing the
40 alert panel by ESC as "No".
44 * merged the custom header stuff from claws branch:
45 * src/customheader.[ch]
46 src/prefs_customheader.[ch]: new.
47 * src/customheader.c: custom_header_read_str(): use strtol() instead
48 of atoi() and check errors.
49 custom_header_find(): new function.
50 * src/compose.c: IS_IN_CUSTOM_HEADER(): new macro.
51 compose_write_headers(): made it replace headers with user-defined
52 headers except for some automatically generated headers.
56 * src/inc.c: connection_check_cb(): fixed a bug that caused
57 segmentation fault if connection was not established.
58 * src/compose.c: compose_create(): even if set_autobcc or set
59 autoreplyto is checked and the entries are empty, show them.
63 * src/textview.c: textview_show_mime_part(): modified the messages.
64 TEXT_INSERT(): new macro.
66 * src/prefs_display_header.c: prefs_display_header_create():
67 modified the text of checkbutton.
71 * src/mimeview.c: added "Open with..." to the context menu.
72 * src/summaryview.c: summary_print()
73 src/inputdialog.c: input_dialog(): fixed memory leaks.
74 * src/textview.c: textview_show_mime_part(): updated the description.
75 * src/send.c: implemented sending progress dialog.
76 (TODO: automaton should be used.)
77 send_progress_dialog_create(), send_progress_dialog_destroy(),
79 send_message_smtp(): made it update the dialog for each stage.
80 * src/utils.[ch]: get_left_file_size(): new. Get the left bytes
82 * src/summaryview.c: summary_show(): when open_inbox_on_inc is set,
83 go to first unread message even if folder is same as previous.
84 * src/prefs_common.c: made color selection dialog transient, and
85 made escape key close the dialogs.
91 * src/select-keys.c: delete_event_cb(): removed `;' from its end.
92 * src/recv.c: recv_write(): changed the interval to 10msec.
93 * src/prefs_display_header.c: modified the layout of the dialog,
94 and made the hidden headers list insensitive when `Show other
95 headers' is not checked.
96 * src/textview.c: changed strcasecmp() and strncasecmp() to
97 the corresponding glib functions.
98 * src/inc.c: get_spool(): make a temporary file in the home
115 src/sigstatus.c: fixed a bug that accidentally destroyed dialogs
116 when closed them with delete_event (thanks to DINH).
117 Added *_deleted() and *delete_event() which handle delete_event
122 * src/prefs_display_header.c: merged some changes from claws branch:
123 prefs_display_header_create(): allow reordering of headers by
125 prefs_display_header_find_header(): new function.
126 prefs_display_header_clist_set_row(): don't allow duplicates.
127 * src/prefs_account.c: prefs_account_receive_create(): changed
128 the label of the check button.
132 * src/pop.c: pop3_getsize_list_recv(): if sscanf() failed, break
134 * src/inc.h: removed cur_msg_bytes from Pop3State.
135 * src/inc.c: pop3_recv_func()
136 src/recv.[ch]: made the second arguments of RecvUIFunc current
138 recv_write(): made it call UI func if elapsed time is greater
140 * src/recv.c: recv_write(): changed the interval to 300 usec.
141 * src/textview.c: textview_show_header(): if header is Subject,
143 * src/utils.[ch]: unfold_line(): new.
144 * src/procheader.[ch]: procheader_get_header_array(): new.
145 * src/prefs_display_header.c: updated defaults.
149 * some merge from the sylpheed-claws branch.
150 It allows user to specify displayed headers in message view.
151 (symbol names were also changed.)
152 * src/prefs_display_header.[ch]
153 src/displayheader.[ch]: new.
154 * src/prefs_display_header.c:
155 removed prefs_display_headers_other_headers_toggled().
156 removed "(New)" row from the list.
157 * src/defs.h: added DISPLAY_HEADER_RC.
158 * src/prefs_common.c: prefs_message_create(): added a button for
159 opening the display header setting dialog.
160 * src/prefs_common.h: added show_other_header and disphdr_list
162 * src/procheader.[ch]: procheader_get_header_list_from_file(),
163 procheader_get_header_array_asis(): new.
164 procheader_get_header_list(): modified so that it takes FILE
165 pointer for its argument.
166 procheader_header_array_destroy(), procheader_header_free(): new.
167 * src/main.c: main(): made it call prefs_display_header_*_config().
168 * src/textview.c: textview_scan_header(): modified so that it
169 sorts headers according to user setting.
170 src/textview_show_header(): made it call
171 textview_make_clickable_parts().
172 textview_make_clickable_parts(): added GdkFont to its arguments,
173 and removed GtkText from them.
177 * implemented auto-checking of new mail based on the patch from
178 Pierric Descamps (thanks!).
179 * src/inc.c: added inc_autocheck_timer_init(),
180 inc_autocheck_timer_set(), inc_autocheck_timer_remove(),
181 inc_autocheck_func() for auto-checking of new mail.
182 * src/main.c: main(): call inc_autocheck_timer_init().
183 * src/prefs_common.c: prefs_receive_create(): activated the
184 auto-checking UI. Added prefs_common_cancel(), and connected
185 some signals to that.
189 src/account.c: Disabled auto-checking while opening the dialog.
190 * src/headerview.c: headerview_show_xface(): fixed a bug that
191 showed a warning when header pane was hidden.
197 src/recv.c: removed non-blocking socket mode support since it
200 src/inc.c: modified the messages of incorporation dialog.
204 * src/utils.h: made u32 the typedef of guint32.
205 added BIG_ENDIAN_HOST macro that is used by md5.c.
206 * src/md5.c: renamed md5c.c. Fixed the indentation. Fixed a bug
207 that didn't calculate MD5 correctly on big endian machines.
213 * src/folder.c: folder_init(): added the method imap_remove_folder.
214 * src/folderview.c: folderview_rm_imap_folder_cb(): made it
215 actually remove folder from IMAP4 server.
216 * src/imap.[ch]: imap_create_folder(): made it actually create
217 folder on IMAP4 server.
218 imap_remove_folder(): added.
219 imap_create(), imap_delete(): added.
220 * src/summaryview.c: summary_execute_delete(): don't check trash
221 if folder type is not F_MH.
222 * thanks to Ishihara for the above changes.
224 ac/check-type.m4: better wint_t typedef detection (renamed
225 sv_CHECK_TYPE to SYLPHEED_CHECK_TYPE).
229 * src/recv.c: recv_bytes_write(): fixed another bug that caused
230 infinite loop and buffer overrun.
234 * src/socket.[ch]: renamed sock_read() and fd_read() to
235 sock_gets() and fd_gets() for preventing confusion.
236 Added sock_read() and fd_read() which is the wrapper of read().
237 * src/recv.c: recv_bytes_write(): fixed a bug that caused infinite
238 loop. Use sock_read() instead of fd_read().
245 src/smtp.c: use sock_gets() instead of sock_read().
246 * src/imap.c: imap_session_new(): fixed the error detection
251 * src/inc.c: made it displays current read bytes to the dialog.
252 * src/pop.c: recv_write(): call UI function before editing
257 * src/progressdialog.c: progress_dialog_create(): modified the
258 size of dialog and made it stretchable.
260 src/esmtp.c: smtp_ok(), esmtp_ok(): fixed a bug that didn't
261 process an error response correctly (thanks to Ohmasa).
262 * src/pop.[ch]: added pop3_getsize_list_send(),
263 pop3_getsize_list_recv().
264 * src/recv.[ch]: added recv_set_ui_func() that makes recv_write()
265 call the callback function for each sock_read().
266 * src/inc.h: in Pop3State, renamed bytes to total_bytes, and added
267 cur_msg_bytes, cur_total_bytes, and sizes.
268 * src/inc.c: added inc_pop3_recv_func() that updates the progress
269 bar for each sock_read().
273 * src/mh.c: mh_is_maildir_one(): modified so that it uses
276 2001-04-25 Werner Koch <wk@gnupg.org>
278 * src/mh.c (mh_is_maildir_one, mh_is_maildir): New.
279 (mh_scan_tree_recursive): Do not include Maildir style directories
282 Changed the use of integers to describe sockets by an more abstract
285 * src/automaton.h (struct _Automaton): Add help_sock.
286 * src/automaton.c (automaton_input_cb): Changed source to be
287 SockInfo and use wrapper for gdk_input_add.
289 * src/send.c (SEND_EXIT_IF_ERROR): Adjusted tests and removed test
290 for invalid socket because this is now done in sock_close. Set
292 (SEND_EXIT_IF_NOTOK): Set closed sock to NULL.
293 (send_smtp_open): Use only SockInfo.
295 * src/news.c (news_session_new): Use SockInfo here.
296 (news_session_destroy): Ditto and set sock to NULL.
298 * src/nntp.c: Use SockInfo instead of integers
303 * src/inc.c (inc_pop3_session_do): Removed sock_sockinfo_free. Put
304 gdk_input_add into a wrapper.
306 * src/esmtp.c: Changed socket descriptors to use SockInfo.
307 * src/esmtp.h: Ditto, included socket.h.
308 * src/session.h (struct _Session): Likewise.
309 * src/imap.c (imap_open): Return SockInfo ptr and not an integer.
310 Removed access to internal data of SockInfo. Changed all callers
311 and functions to take SockInfo.
312 (imap_session_new): Use sock_close here.
313 (imap_session_destroy): Ditto.
315 * src/compose.c (compose_exec_ext_editor): Replaced sock_write by
318 * src/main.c (app_will_exit): Close lock socket using fd_close.
319 (prohibit_duplicate_launch): Use fd_xxx functions instead of sock_xxx.
320 (lock_socket_input_cb): Ditto.
322 * src/socket.h, src/socket.c: Prepared SockInfo structure to use
323 glib channels. Changed all sock_xxx to use SockInfo instead of an
325 (sock_connect_unix, sock_open_unix, sock_accept): Renamed to ..
326 (fd_connect_unix, fd_open_unix, fd_accept): .. this and changed all
328 (fd_read, fd_write, fd_close): New.
329 (sock_sockinfo_free): Removed.
330 * src/socket.c (sock_connect_nb): Use close instead sock_close here.
331 (sock_connect): Ditto.
335 * config.h.in: removed.
336 * ac/Makefile.am: added gnupg-check-typedef.m4 to MACROS.
339 src/progressdialog.[ch]
340 src/pixmaps/complete.xpm
341 src/pixmaps/continue.xpm
342 src/pixmaps/error.xpm: applied the patch from Leandro Pereira
343 that displays the state of message incorporation (thanks!).
344 * src/inc.c: made the progress dialog change the text of status.
348 * removed po/*.gmo, configure, stamp-h.in, aclocal.m4, Makefile.in
350 * COPYING: removed RSA copyright notice.
351 * removed po/sylpheed.pot, po/stamp-cat-id, po/cat-id-tbl.c.
352 * configure.in: added the check of sys/utsname.h.
354 2001-04-24 Werner Koch <wk@gnupg.org>
356 Merged most of the changes from the W32 branch in.
358 * configure.in: Require gpgme >= 0.2.1
360 * acconfig.h (HAVE_U32_TYPEDEF): New.
361 * ac/gnupg-check-typedef.m4: New.
362 * configure.in: Check for u32 type and the size of some types.
363 * src/utils.h: Define the u32 type and related constants.
365 * src/about.c (about_create): Removed the note about MD5. We are
366 not any longer using the RSA Inc. implementation.
367 * src/md5ify.c, src/md5ify.h, src/md5global.h: Removed.
368 * src/md5c.c, src/md5c.h: Replaced by an FSF implementation and
369 renamed the function to standard lowercase convention. Changed all
371 (md5_hex_digest): New.
372 (md5_hmac): Add hmac function by Martin Schaaf with some
375 * src/esmtp.c, src/esmtp.h (md5_hex_hmac): Removed.
377 * src/pop.c (pop3_getauth_apop_send): Replaced the md5_digest by
378 the new md5_hex_digest function.
380 * src/about.c: Include utsname.h only if available
382 * src/utils.c, src/utils.h (get_home_dir): New to better cope with
383 special Windoze requirements. Changed all calls to
384 g_get_home_dir() to this function.
386 * simple-gettext.c: New.
388 * src/main.c (main): Issue a warning if GnuPG is not properly
391 * src/sigstatus.c, src/sigstatus.h: New.
392 * src/rfc2015.c (check_signature): Use the sigstatus window and
393 get the status texts from a utility function.
395 * src/select-keys.c: Removed the global select_keys var and
396 pass an allocated one along all functions.
397 (set_row): Display only keys capable of encryption.
398 (update_progress): Replaced the progressbar by
399 a windmill and a text showing for which key we are collecting
400 info. Removed progressbar everywhere else and updated callers.
402 * src/prefs_common.c (prefs_privacy_create) [__MINGW32__]: Do not
403 display the grab button.
407 * src/prefs_common.[ch]
408 src/procheader.c: applied the patch from Darko Koruga that
409 allows user to define their own format for displaying date in
410 summary view using strftime() (thanks!).
411 * src/prefs_common.c: prefs_quote_colors_dialog()
412 src/mainwindow.c: main_window_reflect_prefs_all(): made it
413 update message colors if the colors setting is changed.
414 * src/main.[ch]: made it remember the startup directory.
415 * src/export.c: export_mbox(): made it initially chdir to the
417 * src/filesel.c: filesel_select_file(): made it open the startup
422 * added option to warn about queued messages on exit [sergey]:
424 * src/compose.c: compose_queue(): call folder_item_scan()
425 and folderview_update_item() after queueing.
426 * src/folderview.c: folderview_update_node(): draw the queue
427 folder in bold font if there are queued messages.
428 * src/mainwindow.c: queued_messages(): new function.
429 app_exit_cb(): display warning if there are queued messages
430 if warn_queued_on_exit is set.
431 * prefs_common.[ch]: add warn_queued_on_exit option.
433 * src/mainwindow.c: moved queued_messages() to main.c, and renamed
434 it to get_queued_message_num().
435 * src/main.c: app_will_exit(): moved warning dialog code from
436 app_exit_cb(), and added manage_window_focus_in().
438 * enhanced GnuPG key selection support [sergey]:
440 * src/select-keys.c: updated to newer version from Win32
441 branch with support for selecting arbitrary keys.
442 * src/prefs_account.c: added the Privacy tab to the account
444 prefs_account_privacy_create(),
445 prefs_account_sign_key_set_data_from_radiobtn(),
446 prefs_account_sign_key_set_radiobtn(): new functions.
447 * src/prefs_account.h: new preferences sign_key_type, sign_key_id.
448 * src/rfc2015.c: set_signers(): new function.
449 pgp_sign(): add the account parameter, call set_signers().
450 rfc2015_sign(): add the account parameter, pass it to pgp_sign().
451 * src/rfc2015.h: rfc2015_sign(): updated prototype.
452 * src/compose.c: pass the current account to rfc2015_sign().
456 * src/mbox.c: export_to_mbox(): fixed a memory leak bug.
460 * src/mbox.[ch]: renamed export_mbox() to export_to_mbox().
461 Fixed a memory leak bug.
462 * src/export.[ch]: added for exporting folder to mbox.
463 * src/import.[ch]: made import_mbox() take default folder.
464 Added description to the dialog.
465 * src/summaryview.c: summary_show(): fixed a bug that kept the
466 toolbar buttons insensitive after receiving messages.
468 src/import.c: fixed a bug that caused quitting of the program
469 when OK or Cancel button was clicked several time.
470 * src/prefs_common.[ch]
471 src/addressbook.c: added "Add address to destination when
472 double-clicked" option.
476 * src/prefs_common.[ch]: reorganized the items of settings,
477 and added Message tab.
478 * src/main.c: parse_cmd_opt(): added command line option --version.
479 * src/mh.c: made it unset MSG_DELETED flag when moved/copied to
481 * src/prefs_common.[ch]
482 src/headerview.[ch]: the header pane can be toggled now.
483 * src/prefs_common.[ch]
484 src/textview.c: page scroll step is now selectable between
485 one page and half page.
486 * src/mbox.[ch]: added export_mbox() that reads all messages
487 in a folder, and store them into one mbox file.
491 * src/prefs_filter.[ch]: separated filter setting code from
492 prefs_common.c, and made it a separate dialog.
499 src/inc.c: fixed the bug that made Sylpheed crash when clicking
500 Cancel button while getting new mail (thanks to Sergey Vlasov).
501 * src/xml.c: xml_build_tree()
502 src/addressbook.c: fixed a bug that caused infinite loop if an
503 illegal XML file was given.
508 src/inc.c: applied the patch from Sergey Vlasov that fixes the
509 problem when the "Go to inbox after receiving new mail" option
510 was turned off (thanks!).
514 * src/xml.[ch]: modified so that it supports some characters which
515 must be escaped, and multiple-lined tag.
517 src/addressbook.c: modified so that it escapes some characters
518 like '<', '>', '&', ''', '"'.
528 src/summaryview.[ch]: applied the patch from Darko Koruga that
529 adds copy message operation for the MH folders (thanks!).
530 * src/imap.c: disabled slash to dot conversion.
531 * src/imageview.c: fixed a bug that displayed an old image when
532 loading of a image failed (thanks to Darko Koruga).
536 * src/procmsg.c: procmsg_read_cache(): added setvbuf() to speed up
537 cache reading (thanks to Sergey Vlasov).
540 prefs_common.[ch]: applied the patch that keeps the same folder
541 after receiving new mail (thanks to Sergey Vlasov).
543 src/utils.[ch]: moved get_quote_level() to utils.c.
547 * ac/Makefile.am: added.
549 configure.in: added ac directory.
553 * src/summaryview.c: summary_filter(): made it move messages
554 immediately if immediate_exec option is set.
555 * src/prefs_common.[ch]
557 src/gtkutils.[ch]: applied the message coloring patch from
558 Stephen Anthony with some modification (thanks!).
560 src/mimeview.c: modified the behavior of MimeView (thanks to
565 * src/utils.c: copy_file()
566 src/mh.c: applied (and modified) the patch from Darko Koruga
567 that enables to move messages across file systems (thanks!).
569 src/utils.[ch]: applied the patch from Jorge Van Hemelryck
570 that converts the date of messages to the local time (thanks!).
571 * src/utils.c: remote_tzoffset_sec(): fixed a bug that the signs
572 of one-letter timezone were reversed.
573 * src/folder.c: folder_item_add_msg(): put the assertion for the
574 add_msg() method (thanks to TAKANO).
578 * src/procmime.c: procmime_decode_content(): fixed a bug that
579 corrupted quoted-printable encoded messages when they include
580 `=00' (thanks to Masahiro Tomita).
583 src/summaryview.c: modified the DnD behavior of MIME view
584 (thanks to HIRAMATSU).
588 * src/about.c: applied the patch from Sergey Vlasov that fixes
589 the appearance of the about dialog (thanks!).
590 * src/prefs_common.[ch]
596 src/textview.[ch]: applied the GnuPG support patch which had
597 ported from the sylpheed-win32 branch (thanks to Sergey Vlasov).
598 * INSTALL, INSTALL.jp: updated the description about GnuPG.
602 * src/utils.[ch]: added references_list_append() that parses
603 References header and makes it string list.
604 * src/compose.c: modified so that too long References header is
605 truncated, garbage characters are removed, and header is tidied
606 up (thanks to Matthias Intemann).
610 * src/addr_compl.c: applied the address completion bugfix patch
611 from Alfons Hoogervorst (thanks!).
615 * src/gtksctree.c: modified so that the tree_select_row signal
616 actually pass the column number.
617 * src/summaryview.c: summary_selected(): made generic mark and
618 unread mark can be toggled with clicking of the columns.
619 Added summary_mark_row_as_read() and summary_mark_row_as_unread().
621 src/prefs_account.c: applied the layout fix patches from Sergey
622 Vlasov, and adjusted some widths of GtkEntry widgets.
623 * src/prefs.c: prefs_dialog_create(): enable notebook to take focus.
624 * src/inc.c: inc_start(): modified so that authentication dialogs
625 show server name too (thanks to Sergey Vlasov).
629 * src/mimeview.c: mimeview_key_pressed(): fixed a bug that caused
630 segmentation fault when a malformed multipart message is shown
631 (thanks to Sergey Vlasov).
632 * src/summaryview.c: summary_display_msg(): made it focus to the
633 summary view if the MIME list is empty.
637 * src/pixmaps/deleted.xpm
639 src/summaryview.c: added deleted and mark icon.
640 * src/gtkutils.c: gtkut_widget_init(): changed gtk_widget_destroy()
641 to gtk_widget_unref().
642 * src/addr_compl.c: start_address_completion(): fixed the bug that
643 displayed warning when the address book was empty (thanks to
648 * src/summaryview.c: summary_show(): fixed a memory leak bug
649 (thanks to ChiDeok Hwang).
650 * src/pixmaps/forwarded.xpm
651 src/pixmaps/replied.xpm
653 src/pixmaps/unread.xpm
658 src/summaryview.[ch]: applied the patch from Marc Hoper
659 that adds replied and forwarded mark to replying or forwarding
660 messages (thanks!). And new and unread mark were replaced
661 by the icons David Mehrmann created (thanks!).
662 * src/summaryview.c: made the width of unread and MIME column
664 * src/prefs.c: prefs_config_parse_one_line(): made it check the
665 '=' separator (thanks to Sergey Vlasov).
669 * src/prefs_common.[ch]: moved smooth scroll option to the
671 * src/textview.c: made the one-line scroll also perform smooth
676 * src/prefs_common.[ch]
677 src/textview.c: applied the smooth scroll patch from Setoh and
682 * src/summaryview.c: summary_attract_by_subject(): rewritten it
683 using hash table for speeding up.
684 * src/prefs_account.c: made filter_on_receive TRUE by default.
685 * src/mainwindow.c: reordered menu items.
689 * src/gtkutils.c: gtkut_clist_bindings_add(): fixed a bug that
690 caused address completion not to accept space and enter key.
695 src/codeconv.c: fixed a bug that didn't encode non-ASCII headers
697 * src/compose.c: fixed a bug that didn't decode some headers
698 correctly when replying or reediting drafts (thanks to Sergey
703 * src/gtkutils.[ch]: added gtkut_widget_init() that modifies the
704 behaviors of some classes.
705 * src/main.c: main(): made it call gtkut_widget_init() first.
706 * src/summaryview.c: summary_create(): removed the key binding code.
710 * src/procmsg.[ch]: modified for the sake of readability.
714 * src/mainwindow.c: changed "Clean trash" to "Empty trash".
715 Added new menu items for folder manipulation.
716 allsel_cb(): made it change the target between summary view and
717 message view according to the input focus.
718 Removed "Select all" from Summary submenu.
719 * src/folderview.[ch]: added functions for creating/renaming/deleting
721 * src/procmsg.[ch]: made "marked" and "deleted" flag permanent, and
722 removed "important" flag.
723 * src/summaryview.c: added summary_set_row_marks() that sets style
724 of a row according to the flags, and made some functions use it.
725 * src/mainwindow.c: allsel_cb(): modified so that it selects
726 summary view correctly if message view is toggled off.
730 * src/socket.c: sock_connect_by_getaddrinfo(): fixed a resource
731 leak bug of socket, and rewrote the routine.
732 * src/inc.c: inc_mail(), inc_all_account_mail(): fixed a bug that
733 displayed the wrong unread number in the folder tree if a
734 folder was open and new messages arrived at the folder.
735 * src/socket.c: sock_connect_by_getaddrinfo(): fixed a bug
740 * src/mh.c: mh_move_msg(), mh_move_msgs_with_dest(): made it
741 check the existence of the destination file.
742 * src/procmsg.c: procmsg_set_flags(): made it count the last
743 number of the message list (and fixed a bug that didn't open
744 newly arrived message).
748 * src/prefs_common.c: prefs_send_create(): removed EUC-JP and
749 Shift_JIS from the outgoing codeset.
757 * src/send.c: send_message_queue(): modified so that it finds
758 the account from the `From' and the server name of the queued
760 * src/account.[ch]: added account_find_from_smtp_server() that
761 finds an account from the specified address and SMTP server.
765 src/sourcewindow.[ch]: integrated the viewing source patch from
766 DINH V. Hoà (thanks!).
770 * src/addr_compl.[ch]
772 src/compose.c: applied the enhanced address completion patch
773 from Alfons Hoogervorst (thanks!).
774 * src/addr_compl.c: replaced g_assert() with g_return(_val)_if_fail().
775 * src/folder.c: folder_init()
776 src/folderview.c: folderview_drag_motion_cb()
777 src/procmsg.c: procmsg_clean_trash()
778 src/summaryview.c: summary_start_drag()
779 src/imap.[ch]: integrated the IMAP4 move/remove function patch
780 from Suzuki Mio (thanks!).
784 * src/main.c: parse_cmd_opt(): made the --compose option realize
786 * src/utils.[ch]: execute_async(): supported quoted arguments
788 strstr_with_skip_quote(), strsplit_with_quote(): quote-supported
789 version of g_strsplit().
790 * src/mimeview.c: mimeview_view_file()
791 src/prefs_common.c: added single quotation mark around the file
803 src/utils.[ch]: applied the security fix patch from Dmitry V.
804 Levin with some modification (thanks!). Added my_tmpfile() to
806 * src/main.c: added --receive-all command-line option.
810 * src/socket.c: sock_connect_thread(): fixed a bug that didn't
811 compile if both multithread and IPv6 are enabled (thanks to
814 src/compose.c: applied a patch from Jason McCarver that allows
815 FIFO for signature file (thanks!).
816 * src/textview.c: made some more refactoring.
817 * src/socket.c: sock_accept(): changed socklen_t to gint.
822 src/textview.c: some code cleanups.
828 src/textview.c: integrated the patch from Alfons Hoogervorst that
829 fixes some glitches in clickable URI and enables mail addresses
830 clickable, and enables the --compose command line option to
831 specify address (thanks!).
838 src/prefs_account.[ch]
839 src/Makefile.am: applied the SMTP AUTH patch from Martin Schaaf
840 and fixed its a few bugs (thanks!).
841 * src/textview.c: textview_key_pressed(): made it don't move focus
843 * src/main.c: parse_cmd_opt(): modified the help message.
844 * src/html.[ch]: added empty_line to HTMLParser and modified
845 the parser routines a bit.
849 * src/html.c: added eucjp_symbol_list, and added some characters
850 to ascii_symbol_list.
854 * src/codeconv.[ch]: added a member `charset' and `charset_str'
856 * src/html.[ch]: added the symbol list for ISO-8859-1 codeset.
857 html_parser_new(): made it change the symbol hash table
858 according to the character set of the document.
859 html_parse_special(): made it recognize character code number.
863 * src/textview.c: added textview_show_html() that parses HTML and
865 textview_show_part(): made it call textview_show_html() if
866 the part is text/html.
867 * src/html.[ch]: implemented HTML parser.
871 * src/codeconv.[ch]: added CodeConverter, and its methods
872 (conv_code_converter_new(), conv_code_converter_destroy(), and
874 * src/textview.c: removed the branches by HAVE_LIBJCONV and
875 rewrote them using CodeConverter.
879 * src/mbox.c: proc_mbox(): workaround for duplicated From_ line.
883 * src/codeconv.c: some code cleanups.
887 * src/mainwindow.c: main_window_popup(): fixed a bug that didn't
888 popup the main window correctly.
889 * src/codeconv.h: fixed a bug that the definition of CS_EUC_CN and
890 CS_EUC_TW was reversed (thanks to Sakamoto).
897 src/socket.[ch]: applied the patch from Hiramatu that enables
898 prohibition of multiple execution and remote control with
899 command line option (thanks!).
903 * src/summaryview.c: summary_button_pressed(), summary_selected():
904 made it toggle the view if middle button is clicked while message
906 summary_drag_data_get(): fixed a memory leaking.
908 src/compose.c: compose_write_headers(): modified so that it uses
909 host_alias for X-Mailer or X-Newsreader field.
915 * src/folderview.c: fixed a bug that prevented a folder from being
916 created if there were already folders that have the same name
917 somewhere at another place.
921 * src/folderview.c: folderview_update_all(): fixed a bug that
922 caused segmentation fault when a folder was selected after
923 updating the folder tree.
924 * src/compose.c: compose_send(): fixed a locking bug.
925 compose_write_headers(): fixed a bug that referred to cur_account.
926 compose_convert_header(): made it check the arguments.
930 * src/main.c: some cleanups and added --help option.
934 * src/send.c: re-enabled user-defined domain name setting.
935 * src/utils.c: is_next_mbs(): changed the size of temporary
936 multibyte array to MB_CUR_MAX.
937 strdup_mbstowcs(): added error check to mbstowcs().
938 strdup_wcstombs(): added error check to wcstombs().
939 * src/addr_compl.c: get_address_from_edit(): made it check the
940 return value of strdup_mbstowcs().
941 * src/codeconv.c: conv_encode_header(): added error checking
942 to strdup_mbstowcs().
946 * src/utils.c: log_error(): changed g_error() to g_warning() so
947 that it doesn't abort.
949 * src/addr_compl.c: add_address(): fixed a bug that aborted the
950 program if the name or the address is empty.
951 get_address_from_edit(): supported multibyte characters.
952 * configure.in: fixed a typo.
953 * src/send.c: re-enabled user-defined SMTP port setting.
959 * configure.in: added --enable-gpgme option, and disabled GPGME
961 * made GPGME related members in MimeInfo not used if disabled.
962 * src/rfc2015.c: some cleanups for warning.
967 * Makefile.am: modified bzip2 option.
971 * src/procmime.[ch]: added MIME_APPLICATION_OCTET_STREAM to
973 * src/mimeview.c: mimeview_view_file(): made it do nothing if
974 the MIME type is application/octet-stream.
975 * src/folderview.c: folderview_update_all(): made it show modal
976 dialog while updating folders.
977 * src/folderview.c: folderview_update_all(): fixed a bug that
978 didn't remove the dialog.
982 * src/mimeinfo.c: merged the patch from John E.P. Hynes that
983 launches the attached file using metamail (thanks!).
984 * src/procmime.[ch]: added procmime_get_tmp_file_name().
986 src/addr_compl.[ch]: merged the patch from Alfons Hoogervorst
987 that enables address completion in the address entry on the
988 composition window (thanks!).
989 * src/addr_compl.c: get_all_addresses(), read_address_book():
990 modified so that it uses xml_free_tree() for freeing the address
995 * src/utils.c: remove_dir_recursive(): fixed a bug that failed to
996 remove the current directory (thanks to Maki).
997 * src/summary_search.c: added `Select all matched' option to the
998 search dialog (thanks to Takahashi).
999 * src/pixmaps/stock_mail_attach.xpm
1000 src/pixmaps/tb_address_book.xpm
1001 src/compose.c: added some toolbar icons contributed from
1002 Leandro Pereira (thanks!).
1006 * src/rfc2015.c: passphrase_cb(): *finally* fixed a bug that caused
1007 segmentation fault when the passphrase dialog was cancelled.
1008 Hided the passphrase in the debug message.
1009 * src/about.c: about_create(): fixed a bug that failed to compile
1010 when none of the features were used.
1011 * src/foldersel.c: foldersel_set_tree(): made it display all
1013 * src/inc.c: inc_start(): fixed a bug that showed password dialog
1014 continuously if it was cancelled.
1015 * src/summaryview.c: summary_write_cache(): put an assertion after
1016 folder_item_get_cache_file() to prevent the crash.
1017 * thanks to Maki for the above four fixes.
1018 * src/utils.h: added #include <alloca.h>.
1022 * src/rfc2015.c: changed some g_message() used for error messages
1027 * src/procmsg.[ch]: modified READ_CACHE_DATA() macro so that
1028 it can handle a string data of which length >= BUFFSIZE.
1029 * src/rfc2015.c: rfc2015_encrypt(): changed return to `goto failure'.
1030 * src/pixmaps/stock_mail_receive_all.xpm
1031 src/pixmaps/stock_mail_reply_to_all.xpm
1033 src/mainwindow.c: main_window_toolbar_create(): added new toolbar
1034 icons contributed from David Mehrmann (thanks!).
1035 * src/inc.[ch]: overhauled the architecture so that it don't create
1036 and destroy progress dialog for each incorporation in `get all'
1041 * src/mh.c: mh_scan_tree_recursive(): fixed a bug that mistook
1042 sub folders named `inbox', etc. as special folders.
1043 * src/rfc2015.c: rfc2015_encrypt(): fixed a bug that didn't quote
1048 * applied the GnuPG patch from Werner Koch (thanks!).
1049 * removed Mixmaster support.
1050 * src/rfc2015.c: changed g_error() to g_warning() and modified some
1052 * src/about.c: about_create(): modified compiled-in features list.
1056 INSTALL.jp: updated.
1057 * src/select-keys.c: create_dialog(): modified the layout.
1058 * src/headerwindow.c
1060 src/logwindow.c: made it raise the window if the window is already
1062 * src/prefs_common.[ch]: added an option for immediate execution.
1063 * src/summaryview.c: made it execute immediately when messages are
1064 moved or deleted if immediate_exec option is turned on.
1065 * src/summaryview.c: summary_delete(), summary_move_selected_to():
1066 moved summary_step() before summary_execute().
1067 * src/folderview.c: folderview_update_all(): made it scan folder
1069 * src/compose.c: compose_write_headers(): made it don't add
1070 In-Reply-To header if to_list is empty.
1072 2001-01-09 Werner Koch <wk@gnupg.org>
1074 * configure.in, acconfig.h: Check for GPGME.
1075 * ac/: New directory for local autoconf macros.
1076 * src/Makefile.am: Add support for GPGME
1078 * src/main.c (idle_function_for_gpgme): New.
1079 (main): Register this function.
1081 * src/about.c: Add a note about GPGME.
1083 * src/rfc2015.c, rfc2015.h: New.
1085 * src/mimeview.c (mimeview_show_message): Check signature.
1086 * src/procmime.c (procmime_scan_message): Ditto.
1088 * src/messageview.c (messageview_show): Add decryption stuff.
1090 * src/compose.c (compose_write_to_file): Encrypt the file if requested.
1091 (compose_toggle_encrypt_cb): New
1092 (compose_toggle_mixmaster_cb): New, just to be prepared for
1094 (compose_write_headers): Suppress some headers in mixmaster mode.
1096 * src/prefs_common.c (prefs_common_create): Add Privacy notebook sheet.
1097 (prefs_privacy_create): New. Also some new structures etc.
1098 * src/compose.c (compose_create): Set encrypt button to prefs default.
1099 * src/compose.h (struct _Compose): Add use_encryption, use_mixmaster.
1101 * src/compose.c (compose_send): Add missing unlock before one return.
1105 * src/gtksctree.[ch]
1107 src/summaryview.[ch]: applied the patch from Hiramatu that enables
1108 DnD from the summary view to the folder view and fixes some other
1110 * src/mainwindow.c: scan_tree_func(): fixed a bug that caused
1112 * src/imap.c: quoted user name in LOGIN and folder name in SELECT.
1113 * src/gtksctree.c: gtk_sctree_button_press(): fixed a bug that
1114 didn't toggle expansion of node.
1118 * src/imap.c: applied the patch from Nishimura that updates the
1119 message list more precisely and reads the message flags (thanks!).
1120 * src/textview.c: textview_show_header(): made X-Newsreader field
1122 * src/summaryview.c: summary_show(): made it flush events when
1127 * src/summaryview.c: applied the patch from Alfons that enabled
1128 the horizontal scrollbar of summary view (thanks!).
1132 * src/compose.c: compose_cb(): fixed a bug that didn't open the
1133 composition window right after launching the program.
1134 * src/setup.c: scan_tree_func(): fixed a bug that caused
1141 * src/textview.c: textview_set_font(): fixed a bug that caused
1142 segmentation fault if the mode of the text widget was changed
1143 between multibyte and singlebyte while the region was selected
1149 src/summaryview.c: made it unable to delete or move messages when
1151 * src/prefs_common.c
1152 src/news.c: added the option for maximum news article number.
1156 * src/compose.c: compose_send(): changed the location of temporary
1157 file. Made it use the default account if all of tried account
1158 aren't mail one, and made it show alert dialog and abort when even
1160 * src/prefs_account.c: prefs_account_get_new_id(): made it preserve
1162 prefs_account_open(): made it fill in personal information
1163 according to the default account when creating a new account.
1164 * sylpheed.spec.in: added to autogenerate sylpheed.spec with the
1165 proper version number (thanks to BONAIM).
1167 Makefile.am: added entries for sylpheed.spec.in.
1171 * src/compose.[ch]: modified so that it can change account
1173 * src/send.[ch]: modified so that it doesn't see cur_account.
1174 * src/prefs_account.c: modified so that news setting doesn't
1175 show SMTP server entry.
1179 * src/folderview.c: fixed a bug that didn't sort special folders
1180 correctly when a new folder is created or renamed.
1184 * src/compose.[ch]: enabled to select account at composing window.
1185 * src/folderview.c: made it display unread number next to folder
1187 * src/prefs_common.[ch]: added the option for unread number display.
1191 * src/compose.[ch]: integrated news posting patch from DINH V. HoÃ
1192 and made many modifications (thanks!).
1193 compose_write_headers(): made the spaces in newsgroups removed.
1194 Supported Followup-To.
1195 compose_destroy(): got the objects removed properly.
1196 * src/news.c: merged news_post_to_group() and news_post() since
1197 they doesn't have to do multiple posting.
1198 * src/import.c: import_destsel_cb(): fixed a bug that failed to
1199 import into the selected folder.
1200 * src/prefs_account.c: modified the interfaces.
1205 prefs_common.c: changed "SHIFT-JIS" to "Shift_JIS" since the
1206 string is registerd to IANA.
1207 * src/nntp.[ch]: added nntp_post().
1208 * src/news.[ch]: added news_post() and news_post_to_group().
1212 * src/account.c: account_edit_open()
1213 src/mainwindow.c: new_account_cb(): made it unable to edit
1214 accounts if some composing windows are open.
1218 * src/folder.[ch]: added folder_set_name().
1219 * src/account.c: made a folder name of IMAP4/NNTP become the same
1220 as the name of account.
1224 * src/summaryview.c: summary_filter_func(): fixed a bug that failed
1231 * src/mbox.c: fixed a bug that didn't incorporate spool file
1232 correctly. Modified so that it recognizes From_ line as separator
1233 of messages even if the previous line isn't empty line.
1234 * src/send.c: send_message_queue()
1235 src/procmsg.c: procmsg_send_queue(): Fixed a bug that printed
1236 warning when it tried to delete a sent message.
1243 src/news.[ch]: modified so that it actually gets news articles.
1244 * src/utils.[ch]: added make_dir_hier() that creates directory
1247 folder_item_get_cache_file(), folder_item_get_mark_file():
1248 made it creates cache directory if it doesn't exist.
1249 folder_add(): made it insert the added folder into the correct
1251 * src/imap.[ch]: modified so that it suits the new folder
1252 architecture. Fixed a bug that caused segmentation fault
1253 if authentication failed at imap_auth().
1254 * src/folderview.c: implemented IMAP4 folder handling routines.
1258 * src/prefs_account.[ch]: added account ID and nntp_server
1259 to PrefsAccount. And added the interface for NNTP server.
1260 * src/folderview.c: modified news folder handling routines.
1261 * src/folder.[ch]: removed cache_dir from RemoteFolder, and
1262 modified folder_item_get_path().
1266 * src/folder.[ch]: added create_folder(), rename_folder(),
1267 remove_folder() to Folder class.
1268 * src/mh.[ch]: added mh_create_folder(), mh_rename_folder(), and
1270 Implemented mh_create_tree() that creates MH directory tree.
1271 mh_rename_folder(): modified so that the paths of sub folders
1273 * src/folderview.c: modified folderview_new_folder_cb(),
1274 folderview_rename_folder_cb(), and folderview_delete_folder_cb()
1275 so that they work properly.
1276 Added folderview_remove_mailbox_cb() and the menu entry that
1277 remove mailbox from folder tree.
1278 * src/setup.[ch]: added for initial setup.
1279 * src/alertpanel.c: modified the appearance of the dialog.
1280 * src/compose.c: fixed compose_save_to_outbox() and
1281 compose_queue() so that it sets flags correctly.
1285 * src/mainwindow.c: modified the strings of toolbar labels.
1289 * src/gtkutils.[ch]: added gtkut_ctree_node_move_if_on_the_edge().
1290 * src/summaryview.c: summary_display_msg(): made it scroll the
1291 list if the message of the edge of that is displayed.
1296 src/mh.[ch]: added functions for moving messages.
1297 * src/procmsg.[ch]: moved procmsg_move_messages_with_dest()
1298 to folder.c and mh.c. Added procmsg_to_folder_hash_table().
1302 * src/utils.[ch]: added get_tmp_file().
1305 src/folder.c: fixed a bug that failed to drop messages.
1306 * src/mh.c: mh_scan_folder(): made it check new, unread, and total
1307 number of the folder.
1311 * src/folderview.c: added special folder setting routine.
1312 * src/folder.[ch]: added a method is_msg_changed().
1313 Implemented folder_find_item_from_path().
1314 * src/summaryview.c: fixed some bugs that wrongly freed FolderItem's.
1315 * autogen.sh: fixed so that the configure can take arguments.
1320 src/mainwindow.[ch]: added main_window_new_mailbox() that asks
1321 the path of mailbox and create the one.
1322 * src/folderview.c: made the folder tree and selected folder
1328 src/folder.c: implemented mh_scan_tree() that scans the folder
1329 recursively and create the tree.
1349 src/summaryview.[ch]
1351 src/Makefile.am: merged the development tree into the cvs tree.
1352 Some functions are not unimplemented yet.
1360 * src/xml.[ch]: supported omitted tag (<tag />).
1361 * src/procmsg.c: procmsg_msg_exist(): fixed a memory leak bug.
1362 * src/imap.c: imap_parse_atom(): fixed a bug that caused
1363 segmentation fault if the subject was empty (thanks to Tsutsui).
1364 * src/folder.[ch]: updated.
1368 * src/xml.[ch]: added xml_parse_file() that parses the whole XML
1369 file specified and returns the tree.
1373 * po/pt_BR.po: fixed some typos that caused segmentation fault.
1379 * src/session.h: added.
1380 * src/folder.[ch]: updated.
1381 * src/compose.c: compose_write_to_file()
1382 src/codeconv.c: conv_get_outgoing_charset_str(): fixed a bug
1383 that put a garbage to charset if the outgoing character set was
1384 specified and non-ascii characters were used in subject.
1388 * src/statusbar.c: statusbar_puts(): fixed a bug that locked the
1389 progress if the status bar was hidden.
1393 * src/folder.[ch]: added for the more object-oriented folder
1401 src/prefs_common.[ch]: made the state of status bar get preserved.
1402 * src/compose.c: compose_insert_sig(): modified so that it doesn't
1403 put a separator if a signature file doesn't exist.
1404 * src/prefs_account.[ch]
1405 src/inc.c: added the option that toggles whether to receive
1406 messages when getting from all accounts.
1408 README.jp: updated the description and added some usages.
1414 src/compose.[ch]: applied the patches from Alfons Hoogervorst
1415 that makes the ruler of composition window graphical (thanks!).
1421 src/prefs_common.c: replaced CS_WINDOWS_1251 with CS_CP1251.
1427 * src/compose.c: turned the color of quoted messages black again.
1431 * src/about.c: added a clickable URI to the Sylpheed home page,
1432 and a list of compiled-in features.
1433 * src/compose.c: made the color of quoted messages blue.
1434 * src/summaryview.c: added `Show all header' to the context menu.
1435 * src/prefs_common.c: removed the threading option from the dialog.
1436 * src/compose.c: fixed a bug that didn't parse the quotation format
1441 * src/compose.c: compose_set_ext_editor_sensitive(): modified so
1442 that it toggles linewrap menu item and tool button.
1443 * src/prefs_common.c: modified the default of the signature
1445 * src/compose.[ch]: added ruler to the compose window.
1446 * src/prefs_common.[ch]: added a member for the state of ruler
1451 * src/headerview.[ch]: added the destroy function.
1452 * src/messageview.c: messageview_destroy(): fixed a memory leak
1453 bug that didn't freed the HeaderView object.
1454 * src/prefs.c: prefs_write_open(): fixed a memory leak bug.
1455 * src/xml.c: xml_close_file(): fixed a memory leak bug (thanks
1456 to Alfons Hoogervorst for the above three memory leak bug fixes).
1465 INSTALL.jp: modified some descriptions.
1469 * src/compose.c: implemented line-wrapping functions.
1470 * src/prefs_common.[ch]: added the settings for line-wrapping.
1471 * src/codeconv.[ch]: added Windows-1251 to the codesets.
1472 conv_jistoeuc(): fixed a bug that caused segmentation fault
1473 when some half-width kana characters appeared.
1474 * src/summaryview.c: summary_select_all(): made it show message
1475 on the status bar if the number of messages is large.
1479 * src/compose.c: compose_reply(), compose_quote_parse_fmt():
1480 modified so that it parses the quotation mark too.
1481 Added %I that means the initial of sender to the format.
1482 * src/codeconv.[ch]: added GB2312 and Big5 to the codesets.
1483 Fixed a bug that set the wrong outgoing codeset.
1485 src/prefs_common.c: modified the menu item of Chinese codeset.
1490 src/prefs_common.[ch]: modified so that outgoing charset is
1491 saved as a string, not a number.
1495 * src/textview.c: textview_set_font(): changed the scheme of
1496 selecting between font and fontset. And changed the default
1498 * src/headerview.c: headerview_show_xface(): made it ignore
1500 * src/codeconv.c: conv_codeset_strdup(), conv_get_code_conv_func():
1501 modified so that it consider the source codeset as ISO-2022-JP if
1502 it is NULL and the current locale is Japanese.
1506 * src/textview.c: textview_destroy(): fixed a bug that caused
1507 segmentation fault if textview->msgfont is NULL (thanks to
1510 src/defs.h: applied the patch from Yanase that enables to
1511 save the shortcuts of the menus (thanks!).
1515 * src/mainwindow.[ch]: added main_window_set_menu_sensitive() that
1516 toggles the sensitivity of menu items.
1517 * src/summaryview.c: renamed summary_set_popup_sensitive() to
1518 summary_set_menu_sensitive(), and made it set the sensitivity of
1523 * src/textview.c: textview_init(): fixed a bug that didn't disable
1524 the theme engine of GtkText (thanks to Hiramatu).
1525 * src/compose.c: compose_quote_parse_fmt(): added %n and %N that
1526 means the full name of sender and the first name.
1527 * manual/ja/*.??ml: updated to the latest version.
1533 * src/defs.h: separated the definitions from main.h and applied the
1534 patch from TOGAWA that sets DEFAULT_SPOOL_PATH and MAXPATHLEN
1535 from the system headers (thanks!).
1536 * src/codeconv.c: conv_get_current_charset(): fixes for lt_LT and
1538 * src/textview.c: textview_set_font(): modified so that it sets
1539 the correct font when the locale is multi-byte.
1540 textview_destroy(): added proper codes for destruction.
1541 textview_show_header(): fixed the coloration of X-Mailer.
1545 * src/textview.[ch]: made TextView have single-byte and multi-byte
1546 GtkText, and switch between them according to the given codeset.
1547 * src/compose.c: compose_create(): modified the font setting
1552 * src/textview.[ch]: moved the message font variable into TextView.
1553 textview_set_font(): modified so that it uses gdk_font_load()
1554 if the given codeset is US-ASCII or ISO-8859-*.
1562 src/compose.c: workaround for the 8bit code issue (used
1563 gdk_font_load() instead of gdk_fontset_load() when the locale is
1570 * src/compose.[ch]: added `Draft' tool button.
1571 * src/imap.c: imap_parse_envelope(): fixed a parsing bug.
1572 * README, README.jp: added the explanation of the locale setting.
1576 * src/compose.c: made it overwrite the previous draft message when
1577 reedited the draft and saved it again.
1578 * src/procmsg.[ch]: added procmsg_msg_exist() that examine whether
1579 the message really exists.
1580 * src/folderview.[ch]: added folderview_scan_folder_a() and
1581 folderview_scan_folder_foreach_a() that scan the specified
1582 folders for each folderviews.
1583 * src/mainwindow.[ch]: removed main_window_scan_folder() and
1584 main_window_scan_folder_all().
1585 Added `Reedit' to the menu.
1586 * src/import.[ch]: removed MainWindow from the argument of
1588 * src/summaryview.c: removed the unnecessary items from the popup
1589 menu. Changed summary_reedit_cb() to summary_reedit(), and made
1594 * src/compose.h: added a member msginfo to Compose.
1595 * src/procmsg.[ch]: added procmsg_msginfo_copy() that duplicates
1600 * src/summaryview.c: made the the popup menu change the sensitivity
1601 according to the context. Fixed a bug that showed the `clean trash'
1602 dialog repeatedly if `D' key was pressed when the focus was on the
1604 * src/pixmaps/unread.xpm: changed the color of unread mark to blue.
1608 * src/main.c: fixed g_thread initialization.
1612 * src/codeconv.c: added pt_BR to locale_table.
1613 * src/prefs_common.c: prefs_send_create(): added `US-ASCII',
1614 `ISO-8859-1', and Japanese codeset to the option menu of outgoing
1615 codeset when not using libjconv.
1616 * src/compose.c: fixed the bug on saving draft again.
1620 * src/compose.c: compose_write_headers(): fixed a bug that failed
1621 to write headers if To: was empty when saving draft.
1627 src/headerwindow.[ch]
1629 src/messageview.[ch]
1633 src/procheader.[ch]: modified so that they can handle queue folder
1636 src/summaryview.c: implemented draft-reediting function.
1639 src/mimeview.c: replaced *(GtkWidget **) with the macro
1644 * src/procmsg.[ch]: procmsg_msginfo_free(): fixed a memory leak bug.
1645 Added MSG_QUEUED and MSG_DRAFT to MsgFlags, and made it set them
1646 if the folder is QUEUE_DIR or DRAFT_DIR.
1653 src/messageview.c: modified the border of the headerview.
1654 * src/gtkutils.h: added the macro GTK_WIDGET_PTR() that casts
1655 an Sylpheed object to GtkWidget.
1656 * src/utils.c: remove_return(), remove_space(): fixed a bug that
1657 possibly caused segmentation fault.
1660 src/summaryview.c: implemented `forward as an attachment'.
1661 * src/utils.[ch]: open_uri(): brought on URI opening function from
1662 textview.c and manual.c.
1669 src/prefs_common.[ch]: removed `Reply with quote', and added
1670 `Reply to all', and added the option that decides whether to
1671 quote message on replying.
1675 * src/folderview.c: modified so that it uses gtkut_wait_for_draw()
1676 instead of GTK_EVENTS_FLUSH() for statusbar redraw.
1679 src/prefs_common.c: added Baltic (ISO-8859-4,13) to the code sets.
1680 * src/compose.c: compose_send(): modified so that it shows error
1681 dialog when failed to send a message.
1685 * src/account.c: account_edit_close(): fixed a bug that didn't set
1686 current account when creating an account for the first time.
1687 * configure.in: added es to ALL_LINGUAS.
1691 * src/codeconv.c: conv_codeset_strdup(): made it use libkcc if
1693 conv_get_code_conv_func(): modified so that it doesn't convert
1694 codeset if it is unknown.
1695 * src/folderview.c: folderview_update_msg_num(): modified style
1700 * src/codeconv.c: conv_codeset_strdup(): modified so that it sets
1701 codesets automatically if the arguments are NULL.
1702 * src/textview.c: textview_write_line(): made it output warning
1703 message on the text view if conversion failed.
1707 * README, README.jp: modified the author of the manual.
1711 * src/headerview.[ch]
1712 src/messageview.[ch]: modified so that it uses GtkLabel widget
1714 * src/codeconv.c: conv_unmime_header(): modified so that it deletes
1715 unreadable codes if the current locale is EUC-JP and libjconv is
1723 src/textview.c: modified so that it parses MIME message more
1725 * src/imap.c: imap_parse_address(): fixed a bug.
1729 * src/procmsg.[ch]: added procmsg_get_message_file_path().
1730 * src/recv.c: recv_bytes_write(): added CR+LF -> LF conversion
1732 * src/imap.[ch]: changed the name of the member `group' in
1733 IMAPSession to `mbox'.
1734 imap_gen_send(): modified so that it doesn't output the password
1736 Modified session destroying routine.
1737 * src/folderview.c: folderview_write_cache(): made it preserve
1738 the IMAP folder list.
1739 * src/procmime.c: procmime_scan_multipart_message(): fixed a bug
1740 that showed boundary at the end of an attached RFC822 part.
1741 * src/prefs_common.c: changed the default of toolbar style to
1746 * src/imap.c: imap_get_uncached_messages(): modified so that it
1747 doesn't get the cached envelopes.
1748 imap_session_get_message_info(): made it read only the cache
1749 if the session is not established.
1750 * src/procmsg.c: procmsg_set_flags(): supported IMAP folder.
1751 * src/news.c: news_get_article_info(): made it read only the cache
1752 if the session is not established.
1756 * src/textview.c: textview_write_line(): fixed a memory leak bug.
1757 * src/folderview.[ch]: made it create IMAP4 folders from the
1758 account information.
1759 * src/imap.[ch]: imap_session_get(): modified so that it creates
1760 IMAP4 session from the account information.
1764 * src/imap.[ch]: added for IMAP4 support.
1765 * src/summaryview.[ch]
1767 src/recv.[ch]: modified for IMAP4 support.
1768 * src/folderview.c: more IMAP4 implementation.
1769 * src/procmsg.[ch]: added procmsg_get_message_file() that retrieves
1770 the specified message and return the file name.
1771 * src/gtkutils.c: gtkut_widget_wait_for_draw(): fixed a bug that
1772 locked up the process if the given widget was invisible.
1776 * src/folderview.[ch]: added IMAP4-related code.
1782 * src/main.h: added IMAP_CACHE_DIR.
1783 * src/utils.[ch]: added get_imap_cache_dir().
1784 * src/procmsg.h: added M_IMAP to MsgType, and MSG_IMAP to MsgFlags.
1785 Added macro MSG_IS_IMAP().
1786 * src/codeconv.c: added `#include <locale.h>' for setlocale().
1787 * sylpheed.spec: fixed %files section.
1793 * src/codeconv.c: conv_get_current_charset(): made it compare
1794 string with strncasecmp().
1795 * src/compose.c: comopse_reply_parse_header(): workaround for
1796 the malformed References: header generated by OE5 :(
1800 * src/prefs_common.c
1801 src/prefs_account.c: modified the layout of the widgets.
1807 * src/*.[ch]: added copyright notice to the top of the source files.
1808 * src/compose.c: compose_write_attach(): modified filename encode
1813 * src/mainwindow.c: fixed the menu entry of manual.
1815 src/codeconv.[ch]: moved compose_encode_header() into codeconv.c,
1816 and applied the libjconv patch.
1817 * src/utils.c: strdup_mbstowcs(), strdup_wcstombs(): used g_realloc()
1818 to reduce the alloc'd memory to the optimal size.
1819 * src/prefs_common.[ch]: added outgoing codeset option menu.
1820 * src/compose.c: compose_send(): added exclusive lock to prevent
1822 * configure.in: made '--enable-ipv6=no' the default.
1823 * src/compose.c: compose_write_attach(): made it encode the name
1824 of the attached file.
1825 * src/procmsg.c: procmsg_get_last_message_number(): fixed a bug that
1826 didn't check the type of file.
1827 procmsg_move_messages_with_dest(): fixed a bug that failed to
1828 move message if a directory that had the same name existed.
1829 * src/utils.c: is_ascii_str(): modified so that '\t', ' ', '\r', '\n'
1830 are included as ASCII characters.
1835 src/procmime.[ch]: modified so that it actually works when using
1837 * src/codeconv.[ch]: added conv_codeset_strdup() that converts
1838 the codeset of string according to the codeset specified in
1840 * src/utils.[ch]: added is_ascii_str() that determines whether the
1841 string is 7bit-ASCII or not.
1843 src/codeconv.[ch]: moved the character set related functions
1845 * merged the patch and the manual written by BONAIM (thanks!).
1855 src/unmime.[ch]: applied the patch from Higuchi that utilizes
1856 libjconv and enables to handle many locales, including UTF-8
1857 (Unicode) (thanks!).
1858 * src/account.c: modified so that the account isn't changed when
1859 another account is selected on account edit dialog.
1863 * src/prefs_common.[ch]
1864 src/textview.c: added an option that specifies whether to display
1865 short headers on message view.
1866 * src/codeconv.[ch]: added function conv_unmime_header() that
1867 decodes MIME-encoded header and converts the character set.
1868 And added conv_unreadable_latin(), and modified conv_latintodisp().
1869 * src/messageview.[ch]: made the window get closed when escape key
1874 * src/imageview.c: fixed a bug that caused segmentation fault if
1875 message view was in new window.
1876 * src/prefs_common.c: added `xemacs %s' to the external editor
1883 * src/summaryview.c: enabled to open a new message window with
1885 * src/prefs_common.[ch]
1886 src/messageview.c: made it preserve the window size of message
1888 * src/prefs_account.c: added `None (local)' to the option menu of
1893 * Makefile.am: added autogen.sh to EXTRA_DIST.
1897 * src/prefs_common.c: applied the patch from Paul Rolland that
1898 enables font selection dialog (thanks!).
1900 src/utils.[ch]: moved tzoffset() and compose_get_date() of
1901 compose.[ch] into utils.[ch].
1902 * src/main.[ch]: renamed the name of filter file to `filterrc'.
1907 src/utils.[ch]: modified address parsing routine so that it
1908 parses quotes correctly.
1909 * src/textview.c: textview_show_part(): modified so that it shows
1910 the simplified headers if the part is text/plain.
1914 * src/messageview.[ch]
1915 src/summaryview.[ch]
1916 src/mainwindow.c: enabled to open a message in new window.
1917 * src/messageview.[ch]
1920 src/imageview.[ch]: added destroy function, and modified the
1921 key handling routines.
1925 * src/socket.c: sock_connect_by_getaddrinfo(): fixed a bug that
1926 caused segmentation fault (thanks to KUROSAWA).
1927 * src/alertpanel.c: modified so that the focused button is
1931 src/folderview.c: modified so that the order of the buttons of
1932 alert panel will be `Yes', `No'.
1936 * src/utils.[ch]: added execute_async() and execute_command_line()
1937 that execute command line using execvp().
1940 src/procmsg.c: replaced system() with execute_command_line()
1942 * src/procmsg.c: turn back to system().
1943 * src/utils.c: modified execute_command_line().
1947 * src/mainwindow.c: main_window_get_size(): modified so that it
1948 doesn't update the height of SummaryView if MessageView is
1950 * src/compose.[ch]: applied the patch from NAKAGAWA that fixes some
1951 probrems of external editor handling (thanks!).
1953 src/procmime.[ch]: applied the patch from Hiramatu that make it
1954 supports Content-Transfer-Encoding: x-uuencode (thanks!).
1959 src/prefs_common.[ch]: implemented the external editor faculty.
1960 * src/compose.c: compose_attach_property(): fixed some bugs on
1961 changing the property of attached file.
1962 * src/compose.c: fixed some bugs of external editor functions.
1969 src/prefs_common.[ch]
1970 src/summaryview.c: applied the patch from Paul Rolland that
1971 restores the size of widgets when restarting (thanks!).
1973 src/prefs_common.[ch]
1974 src/summaryview.c: applied the patch from Paul Rolland that saves
1975 the width of CTree columns (thanks!).
1979 * src/headerview.c: modified the height of HeaderView.
1980 * src/textview.c: textview_show_part(): made it process the message
1981 as normal text if it is single-part RFC822 message.
1983 src/summaryview.c: some changes around the key handling.
1984 * src/prefs_common.[ch]: substituted the word `assort' with `filter'.
1988 * src/codeconv.[ch]: added conv_latintodisp() for ISO-8859-1 support.
1989 * src/procheader.c: procheader_get_one_field(): fixed a bug that
1990 caused segmentation fault if the first line of the file is space
1991 or tab (thanks to Hiramatu).
1992 * src/mimeview.c: mimeview_drag_data_get(): modified so that the
1993 filename doesn't include G_DIR_SEPARATOR (thanks to Hiramatu).
1994 * src/prefs_account.c
1995 src/prefs_common.c: modified the dialog size.
1996 * src/prefs.c: made the dialog window growable.
2002 * configure.in: removed unnecessary AC_CHECK_FUNC(gettext) that
2003 caused the failure of the detection of libintl.
2005 src/prefs_common.c: implemented `not contain', and modified for
2007 * src/imageview.c: changed alertpanel_error() to g_warning() so that
2008 it doesn't grab mouse events.
2009 * src/compose.[ch]: added compose_list that holds the list of
2010 Compose objects, and added the function compose_get_compose_list().
2013 src/summaryview.c: made it confirm if composing message exists.
2017 * src/compose.c: compose_reply_set_entry(): fixed a bug that caused
2018 segmentation fault when trying to reply the message in the queue
2019 folder (thanks to Kotobuki).
2020 compose_attach_property(): modified the property dialog routine
2021 so that it can handle input error.
2022 * src/mimeview.c: applied the patch from Hiramatu that enables
2023 the drag 'n drop from MimeView (thanks!).
2024 * src/headerview.[ch]
2026 src/procmsg.h: applied the patches for X-Face support from
2027 HIROSHIMA (thanks!).
2031 * src/compose.c: compose_attach_property(): modified so that the
2032 property dialog can actually change the property of attached file.
2037 src/Makefile.am: updated for gdk_imlib.
2038 * added AUTHORS and NEWS.
2041 src/Makefile.am: modified so that configure auto-detects gdk-pixbuf
2042 and gdk_imlib library. And fixed a bug on IPv6 detecting.
2043 * src/imageview.c: supported gdk-pixbuf.
2047 INSTALL.jp: added the mention about built-in image view.
2048 * configure.in: modified so that configure can disable gdk-pixbuf
2049 or/and gdk_imlib library.
2053 * src/imageview.[ch]
2055 src/messageview.[ch]
2056 src/mimeview.[ch]: applied the patches from HIROSHIMA that enables
2057 to display image (thanks!).
2063 * src/summaryview.c: summary_assort_func(): modified to avoid
2064 `not receive' setting.
2068 * src/filesel.c: applied the patch from HIROSHIMA that makes it
2069 remember previous directory when opening the dialog (thanks!).
2070 * src/summaryview.[ch]: added a function summary_redisplay_msg().
2071 * src/mainwindow.c: set_charset_cb(): made it redisplay the message
2072 that is currently shown when the character set is changed.
2076 src/filter.h: applied the patch from Tanaka that enables not to
2077 receive specified messages according to the sorting rule (thanks!).
2081 * src/procmsg.[ch]: added MSG_MIME to the type MsgFlags. And modified
2082 so that it handles MSG_MIME flag, and it scans uncached messages
2083 when cache reading failed even if it is specified not to scan
2085 * src/procheader.c: procheader_parse(): added the determination of
2086 multipart MIME message.
2087 * src/main.h: increased CACHE_VERSION.
2088 * src/summaryview.[ch]: added the `MIME' column that shows whether
2089 a message is multipart or not.
2090 * src/prefs_common.[ch]: added the `MIME' column to the setting of
2092 * added src/pixmaps/clip.xpm.
2094 src/procmsg.[ch]: modified so that it prompts the print command
2099 * src/folderview.c: folderview_create()
2100 src/summaryview.c: summary_create():
2101 src/addressbook.c: addressbook_create(): set the expander style of
2102 CTree to GTK_CTREE_EXPANDER_SQUARE.
2103 * src/compose.c: modified the interface of property dialog.
2107 * src/compose.c: added property dialog for attached file.
2111 * src/procmsg.[ch]: added a function procmsg_print_message() that
2112 prints the given message.
2113 * src/summaryview.c: summary_print(): modified so that it prints
2114 all selected messages.
2115 * src/folderview.c: folderview_select_node(): fixed a bug that
2116 didn't focus on folder tree if inbox was empty when incorporating.
2122 * src/prefs_commmon.[ch]: added `Other' tab and an option for
2123 printing. And moved external browser option to there.
2125 src/summayview.[ch]: added print menu and implemented print
2130 * src/prefs_account.c: made the default value of smtp_server to
2132 * src/folderview.c: folderview_update_msg_num(): modified so that
2133 it doesn't emphasize trash folder even if it has new or unread
2138 * src/filesel.c: filesel_select_file(): (perhaps) fixed a bug that
2139 caused segmentation fault when file selection dialog was closed
2140 and other dialog was open immediately.
2144 * src/compose.c: compose_encode_header(): fixed a bug that caused
2145 infinite loop if wctomb() failed.
2151 * src/mimeview.c: enabled to open an attached file with double click
2152 and popup menu. And cleaned up the code.
2153 * src/procmime.[ch]: added a function procmime_get_part() that
2154 saves the part of multipart message.
2160 src/prefs_common.[ch]
2162 src/utils.[ch]: applied a patch that enables to launch attached
2163 image, audio, and HTML file (thanks to Hashimoto).
2164 * src/filter.c: filter_match_condition(): fixed a bug that caused
2165 segmentation fault if the body of specified filter is NULL. And
2166 made the filter considered as being matched on that case.
2170 * src/summaryview.c:
2171 summary_save_as(): fixed a bug that unabled to save news articles.
2172 summary_display_msg(): added exclusive lock to prevent it from
2173 reading another news article while it is already processing one.
2174 * src/gtkutils.[ch]: added gtkut_widget_wait_for_draw() that waits
2175 the draw signal to be emitted.
2177 main_window_cursor_wait()
2178 main_window_cursor_normal(): added gdk_flush() to change cursor
2181 libkcc/Makefile.am: added EXTRA_DIST for `make dist'. And added
2182 a target `release' to Makefile.am.
2186 * src/socket.c: supported IPv6.
2188 acconfig.h: added checking for IPv6.
2189 * prefs_common.c: changed the default of toolbar_style to icon only.
2193 * initial cvs import.
2194 * updated README and README.jp.
2200 * src/procmime.[ch]: modified the structure of MimeInfo so that it
2201 can be handled as a node of tree.
2202 Added procmime_mimeinfo_free_all() that frees all of the MimeInfo
2204 Added procmime_get_text_part() that scans a message and gets a text
2206 * src/mimeview.c: divided mimeview_scan_multipart_message() into
2207 procmime_scan_multipart_message() and mimeview_set_multipart_tree().
2208 * src/compose.c: compose_quote(), compose_forward():
2209 made it quote the text part of multipart message properly.
2210 Made it preserve the size of Compose window.
2211 * src/prefs_common.[ch]: added compose_width and compose_height to
2213 * src/textview.c: textview_show_part(): some code cleanups.
2214 * src/codeconv.[ch]: added a function conv_get_code_conv_func().
2220 * src/codeconv.[ch]: fixed a bug that showed garbage characters if
2221 the return code of the message was CR+LF. And added
2223 * src/summaryview.c: summary_attract_by_subject(): made it move
2224 the current view point to the selected row when executed.
2225 * src/textview.c: textview_show_part(): modified the character set
2226 determination routine.
2227 * src/folderview.c: folderview_update_msg_num(): fixed a bug that
2228 caused segmentation fault if boldfont was NULL.
2229 * src/compose.c: compose_create(): made it sets itself as the target
2230 of addressbook on window creation.
2234 * src/compose.c: compose_send(): fixed a bug that didn't save
2235 queued message to outbox when failed to send the message (thanks
2240 * src/inc.[ch]: modified so that it changes error message dialog
2241 depending on the results.
2245 * src/mainwindow.c: main_window_create(): set usize of account
2246 button on the status bar to 1 so that it doesn't get expanded
2247 more than necessary.
2248 * src/account.[ch]: account_foreach(): made it abort the iteration
2249 if the function returns nonzero.
2251 src/pop.c: modified so that it shows error message dialog if the
2252 message processing is failed.
2258 * src/mainwindow.c: made it popup account selection menu when
2259 account tool button or account status bar is pressed.
2261 src/prefs.c: suppressed the ENOENT perror messages.
2262 * src/pop.c: made it fall back on LAST command if UIDL failed.
2266 * src/procheader.c: procheader_parse(): fixed a bug that didn't
2267 parse References: header correctly (thanks to YAMAGUCHI).
2273 * src/compose.c: compose_reply_set_entry(): fixed a bug that didn't
2274 cc'd correctly when replying.
2276 src/summaryview.c: sorted out the main menu and the popup menu.
2282 * src/prefs_account.[ch]
2283 src/compose.c: made it be able to set Cc:, Bcc:, and Reply-To:
2284 automatically at composing (thanks to NAKAGAWA).
2288 * src/prefs_common.[ch]
2290 src/main.c: made it selectable whether to ask before cleaning
2292 * src/prefs_common.c: cleaned up the code and the interface a bit.
2293 * src/summaryview.c: modified the unthread functions for speeding
2298 * src/prefs_common.[ch]
2299 src/summaryview.c: made it display recipient on the `From' column
2300 if the address of the sender is the same as the current account
2301 (thanks to NAKAGAWA).
2302 * src/utils.[ch]: added a function extract_address() that extracts
2303 the address from `From:' header string.
2304 * src/mainwindow.c: allsel_cb(): fixed a bug that caused segmentation
2305 fault if `Edit/Select all' was selected when the message view was
2306 hidden (thanks to Tomita).
2310 * src/summaryview.c: modified execution routine so that it only
2311 unthreads nodes that are needed to be unthreaded.
2315 * src/news.c: news_session_get(): implemented the reconnection on
2317 * src/nntp.[ch]: added nntp_mode().
2321 * src/mbox.c: fixed a bug that didn't close mbox FILE pointer.
2322 And support assortment on processing mbox.
2323 * src/inc.c: inc_drop_message(): modified so that it uses hash table
2324 to store the last message number of folders.
2326 src/addressbook.c: modified the behavior of CTree at right-click.
2327 * src/pop.c: pop3_getrange_uidl_recv(): fixed a potential buffer
2328 overflow bug (thanks to Nishiyama).
2335 src/inc.[ch]: implemented management of read message on POP server
2337 * src/utils.[ch]: removed (s)list_remove_all() because it can be
2338 replaced with g_(s)list_free().
2339 * src/summaryview.c: modified the arrangement of menu a bit.
2340 * src/summaryview.c: summary_status_show(): made it doesn't display
2341 server name but newsgroup.
2342 * src/prefs_common.c
2343 src/prefs_account.c: adjusted the calculation routine of dialog
2350 * src/compose.c: compose_reply_set_entry(): modified so that it
2351 cc's to the all addresses on To: and Cc: of the replied message.
2352 And swapped the position of Subject: and To: entry.
2356 * src/procheader.c: modified so that it can handle headers that
2357 aren't separated by space.
2358 * src/socket.c: sock_connect(): added a wait after connection to
2359 prevent lockup (thanks to NINOMIYA).
2365 inc_all_account_mail(): fixed a bug that caused segmentation
2366 fault if no account exist.
2367 * src/mainwindow.[ch]: made receive button unclickable when
2369 * src/compose.c: compose_queue(): fixed a bug that didn't mark
2370 queued message properly.
2371 * src/utils.[ch]: separated code conversion functions into
2378 * src/mimeview.c: mimeview_save_as()
2379 src/summaryview.c: summary_save_as(): made it ask whether to
2380 overwrite the existing file.
2391 src/mbox.c: fixed a bug that failed to check write error when
2392 disk was full and caused the loss of the file.
2396 * src/mainwindow.c: main_window_clean_trash(): made it move focus
2397 to folder view when finished.
2398 * src/utils.[ch]: added code conversion functions for display.
2399 And added strncpy2() that doesn't do zero fill and does
2400 null-termination, unlike original strncpy().
2401 * src/textview.c: modified so that it changes the code conversion
2402 function according to charset. And supported charset=SHIFT_JIS.
2405 src/textview.c: made it possible to force character set of
2407 * src/folderview.c: folderview_select_next_unread():
2408 made it search unread folder from begin if it isn't found.
2414 * src/mainwindow.c: fixed a probrem again that main window was
2415 stretched to the width of the toolbar.
2417 src/utils.c: is_header_line(): modified so that it recognizes
2418 a header which doesn't have a space after colon (thanks to Hotta).
2419 * src/filter.c: added `#include <strings.h>'.
2420 * src/smtp.c: replaced snprintf() with g_snprintf().
2421 * src/Makefile.am: added `-I$(top_srcdir)/intl' to INCLUDES for
2423 * included sylpheed.spec.
2427 * src/prefs_common.[ch]: enabled to set the pixels of line space
2428 and decide whether to leave space on head of lines.
2429 * src/summaryview.c: modified so that it clears message view
2430 when displayed message is removed from the summary view.
2431 * src/mimeview.c: fixed a bug that caused infinite loop if
2432 terminal boundary of multipart message was not found (thanks to
2434 * src/folderview.c: folderview_scan_mailbox(): made it ignore
2436 * src/main.c: made it show warning dialog and exit if the file with
2437 the same name already exists when creating directory.
2442 src/prefs_common.[ch]: made it possible to leave space between
2443 and on head of lines.
2448 src/procmime.[ch]: made it scan /etc/mime.types and determine
2449 the MIME type of the attached file.
2450 * src/summaryview.c: made it clear message view if the summary
2451 is unselected on the execution, and made it move focus to
2452 folder view if the folder becomes empty.
2453 * src/mainwindow.c: fixed a probrem that main window was stretched
2454 to the width of the toolbar.
2455 * src/inc.c: fixed a bug that caused multiple gtk_main() event loop
2456 if `Check new mail on startup' was set.
2460 * src/compose.c: fixed a probrem that had been unable to insert
2461 a file to the current cursor position.
2467 * src/compose.[ch]: added `attach' button to the toolbar. And
2468 replaced the icon of `insert' to the new one.
2472 * src/mainwindow.[ch]: added `Execute' to the toolbar. And added
2473 a function main_window_set_toolbar_sensitive() that sets the
2474 sensitivity of the button of the toolbar.
2475 * src/compose.c: fixed a bug that output wrong header if
2476 a return code was included in the string of the text entry.
2480 * src/mainwindow.[ch]: added `Delete' to the toolbar and the menu.
2481 And added the same items in popup menu to the main menu.
2482 * src/utils.[ch]: added functions for DnD support.
2483 * src/compose.c: implemented file attachment and insertion with DnD
2484 (thanks to Hiramatu).
2490 * src/summaryview.c: fixed a bug that passed null pointer to
2495 * src/alertpanel.[ch]: added functions alertpanel_message(),
2496 alertpanel_notice(), and alertpanel_error(), and cleaned up
2502 src/summary_search.c
2504 src/foldersel.c: made them use alertpanel_error(),
2505 alertpanel_warning() or alertpanel_notice() for error message
2507 * src/summaryview.[ch]: enable sorting in reversed order.
2508 * src/inc.c: made it show error message dialog when failed to
2509 connect or authorize.
2510 * src/utils.h: added a macro FILE_OP_ERROR() and replaced many
2517 * src/compose.c: fixed a bug that didn't save a message to outbox
2519 * src/send.c: send_message_queue(): fixed a bug that included
2520 headers for queueing in the parsed data.
2521 * src/mainwindow.c: send_queue_cb(): made it pop statusbar message
2522 and update queue folder when finished.
2530 src/compose.c: suppressed the warning messages.
2531 * src/mainwindow.[ch]: added next unread message button and menu
2533 * src/summaryview.[ch]: added a function summary_select_next_unread()
2534 that selects and opens next unread message.
2538 * src/prefs_common.[ch]: added a setting to decide whether to open
2539 unread message on entering a folder.
2540 * src/summaryview.c: made it open the first unread message only if
2541 the preference is set.
2542 * src/compose.c: fixed a bug that freed the string obtained from
2547 * src/compose.c: added `Send later' to the menu and the toolbar
2548 which queues the message to send it later.
2552 * src/mainwindow.c: added an interface to resend the queued message.
2553 * src/compose.c: made it show alert dialog when a message will be
2558 * src/procmsg.[ch]: added function procmsg_send_queue() that calls
2559 send_message_queue() for each queued messages.
2563 * src/inc.c: inc_drop_message(): modified so that it drops a message
2564 to the default inbox folder if destination folder doesn't exist.
2565 * src/compose.[ch]: added imput compatible queueing header to the
2567 * src/send.[ch]: added function send_message_queue() that send
2573 acconfig.h: made it enabled to decide wheter to use multithread
2574 or not on configure.
2575 * src/summaryview.c: fixed a bug that made thread when executed
2576 despite of the setting (thanks to Hiroshima).
2577 * src/socket.[ch]: changed the return value of public
2578 sock_connect_*() function to the pointer to SockInfo object.
2579 * src/procmime.c: procmime_scan_mime_header():
2580 fixed a bug that returned NULL if the scanned part had no header
2581 (thanks to shigeri).
2582 * src/procmime.[ch]:
2583 added function procmime_scan_content_disposition() that parses
2584 Content-Disposition header field.
2585 * src/mimeview.c: made it uses filename value in Content-Disposition
2588 * src/inc.c: modified so that password is prompted if the password
2589 on preferences is empty and previous POP3 session has failed on
2594 * src/socket.[ch]: added non-blocking IO mode socket and
2595 multithreaded connection support.
2596 * src/inc.c: supported multithread connection.
2600 * src/folderview.c: made the focus of SummaryView grabbed when
2601 a folder is selected only if the messages exist.
2607 * po/ja.po: fixed a bug that head `/' of a menu label was missing
2608 and caused segmentation fault when opened Compose window.
2614 * src/utils.c: get_domain_name(): modified so that it uses
2616 * src/mimeview.c: added key binds for `Save as' and
2621 * src/recv.c: fixed a bug that failed to return error value
2622 when fputs() failed and caused the loss of received mails when
2623 disk space was not left (thanks to Tajiri).
2624 * src/compose.c: supported Reply-To.
2625 * src/mimeview.c: improved key operation interface.
2631 src/textview.[ch]: supported nested multipart message and
2633 Supported encapsulated RFC822 message.
2637 * src/compose.[ch]: made it free the alloc'd memory for attach
2638 information when the compose window is destroyed.
2639 Placed the attachment list and the text widget onto the paned
2641 Enabled cut/copy/paste/select all on all of the editable widgets.
2642 Implemented removal of attached file and popup menu on attachment
2644 * src/prefs_common.[ch]: added signature separator setting.
2645 * src/alertpanel.[ch]: added a function alertpanel_warning().
2649 * src/prefs_common.[ch]
2650 src/textview.c: made open URI command customizable.
2651 * src/compose.[ch]: implemented multipart MIME message composition
2652 (attachment of file).
2654 src/compose.c: fixed a bug that didn't turn off the GTK+ theme
2661 * src/summaryview.c: added key binds for composing message
2662 (w, a, A, f). Also added other key binds (y, D, Q).
2663 * src/compose.c: made Cc entry take over the Cc of the replied
2665 * src/pixmaps/new.xpm
2666 src/pixmaps/unread.xpm: replaced pixmap image.
2667 * src/procheader.c: procheader_date_get_localtime():
2668 changed the single figures of year from four to two.
2672 * src/inc.c: made it ask password if it is not specified on account
2674 * src/prefs_account.h: added member tmp_pass to struct PrefsAccount
2675 that preserves the temporary password.
2676 * src/inputdialog.[ch]: added function input_dialog_with_invisible()
2677 that prompts input with the string hidden.
2681 * src/compose.c: fixed a bug that didn't turn off the GTK+ theme
2682 engine if message font wasn't specified.
2688 * src/summaryview.c: fixed a bug that stderr was forgotten on
2695 * src/pop.c: fixed a problem that if some POP3 commands returned
2696 error, the previous operations were all cancelled.
2698 src/textview.c: made workaround to the slow down of GtkText widget
2699 when using Pixmap theme or its derivatives.
2703 * src/inc.c: fixed a bug that caused X IO error when exec'd
2704 nonexistent program.
2708 * src/folderview.[ch]: added the member `mtime' to the struct
2710 * src/summaryview.c: made the mtime of the folder checked that is
2712 * src/procmsg.c: added filesystem unchecking mode.
2716 * src/textview.[ch]: implemented clickable URI (thanks to BONAIM).
2717 And made `X-Mailer:' header emphasized if it contains `Sylpheed'.
2721 * src/summaryview.c: summary_write_cache(): permission fix of
2728 * src/headerview.c: added headerview_clear() method.
2729 * src/messageview.c: fixed a bug that didn't clear HeaderView
2730 on messageview_clear().
2737 src/textview.c: added *_clear() method.
2738 * src/summaryview.c: made it clear MessageView when new folder
2743 * src/inc.c: fixed a bug that went to the inbox that was specified
2744 by each account when incorporating from all accounts.
2745 * src/compose.c: made it confirm whether to discard the message or
2746 not when the window will be closed.
2753 src/inc.[ch]: re-supported APOP authentication.
2754 * src/prefs_account.c: fixed a bug that had't saved protocol type.
2756 src/statusbar.h: attached G_GNUC_PRINTF() to printf() like
2758 * src/progressdialog.[ch]: changed the name of class from Progress
2763 * src/summaryview.c: fixed a bug that caused segmentation fault
2764 a news folder was selected without using ja message catalog.
2765 * src/utils.h: attached G_GNUC_PRINTF() to printf() like functions.
2766 * src/Makefile.am: added `-DG_LOG_DOMAIN=\"Sylpheed\"' to
2771 * src/automaton.[ch]
2773 src/pop.[ch]: re-implemented POP3 fetching routines using
2774 finite-state automaton model (thanks to Hiramatu).
2775 * src/inc.c: fixed a bug that caused unwilled quitting of program
2776 when connection to mail server failed. And fixed a memory leak bug.
2777 * src/summaryview.c: made the focus move to FolderView when left
2778 cursor key is pressed.
2782 * src/textview.c: textview_write_line(): modified quotation
2783 discerning routine a bit.
2789 * src/procmime.[ch]: moved MIME decorder from src/textview.c to
2791 * src/mimeview.[ch]: implemented saving of multipart message. And
2792 supported MIME encoded file name.
2793 * src/summaryview.c: implemented `Save as'.
2797 * src/prefs_common.[ch]: implemented an interface for setting the
2798 display item of SummaryView.
2800 src/account.c: made the column titles of those don't take key
2805 * src/textview.c: implemented BASE64 decoding and display.
2809 * src/prefs_common.[ch]: added members which decide whether
2810 each item of SummaryView is displayed or not.
2811 * src/headerwindow.c
2812 src/logwindow.c: made those windows closed when escape key is
2814 * src/headerview.c: disused ScrolledWindow.
2815 * src/base64.c: from64tobits(): modified so that it recognize '\n'
2816 as the last of line as well as '\r'.
2820 * src/headerview.c: disabled word wrap and line wrap of the text
2827 * src/prefs_common.c: prefs_assort_create(): added some headers
2828 to the default headers for assortment.
2832 * src/procmsg.c: fixed a bug that caused segmentation fault if
2833 the permission of a message was denied on parsing the header
2834 (thanks to wakai@UEC univ.).
2835 * src/mimeview.c: made it pass key press event to SummaryView.
2840 src/alertpanel.c: modified font specifications so that they match
2842 * src/utils.[ch]: added wide-character functions for FreeBSD support.
2843 Added the existence check of <wchar.h>.
2845 configure.in: added wint_t and libxpg4 check for FreeBSD support.
2846 * src/unmime.c: modified so that it checks the existence of
2848 Above three are a contribution from Sasaki. Thanks!
2852 * src/main.h: decreased default height of window.
2856 * src/procmime.c: fixed a bug that eliminated the parenthesis in
2857 attribute value that was double-quoted.
2863 * src/mimeview: implemented multipart message parser and display.
2864 * src/procmime.c: procmime_scan_content_type():
2865 supported multiple elements.
2866 * src/textview.c: supported multipart message and clean up the code.
2870 * src/summaryview.c: added size column and sorting by size.
2871 * src/mainwindow.c: added `Sort by size' to sort menu.
2872 * src/procmime.c: fixed a bug that caused buffer overrun and
2874 * src/procmime.c: generalized Content-Type parsing.
2880 * src/textview.c: supported MIME headers and
2881 Content-Transfer-Encoding: quoted-printable.
2885 * src/messageview.[ch]
2886 src/textview.[ch]: separated MessageView into two classes.
2887 * src/procmime.[ch]: added for MIME message handling.
2891 * src/mimeview.[ch]: added for MIME message handling.
2892 * configure.in: added wctype.h and wchar.h existence check.
2897 src/procheader.[ch]: some code cleanups.
2898 * src/messageview.[ch]: integrated HeaderView.
2906 * src/addressbook.c: Made the tree sorted when folder/group is
2908 * src/xml.c: xml_compare_tag(): fixed a bug that caused segmentation
2909 fault if the current tag was empty.
2910 * src/mainwindow.c: made the state of MainWindow saved.
2916 * src/addressbook.c: fully implemented address group editing.
2917 Fixed a bug that wrongly confirmed deletion of address when
2918 escape key was pressed on alert dialog.
2922 * src/addressbook.c: added menu bar. And enabled hierarchical
2924 * src/prefs_account.c: modified so that it allows not to specify
2926 * src/inc.c: inc_account_mail(): modified so that if receiving
2927 server isn't specified, it does nothing.
2933 * src/addressbook.c: almost fully implemented addressbook functions.
2937 * src/compose.c: fixed a bug that caused segmentation fault when
2938 `File->Insert file' was selected more than twice.
2944 * src/addressbook.[ch]: implemented creation of new folder and group,
2945 and deletion of folder and group. And fully implemented
2946 addressbook_delete_object() which deletes the specified object
2951 * src/addressbook.c: implemented registration of address and multiple
2952 appending to Compose address entry.
2953 * src/menu.[ch]: added a function menu_set_insensitive_all() that
2954 turn all menu items insensitive.
2955 * src/folderview.c: some code cleanup.
2960 src/prefs_common.c: fixed a bug on getting the number of CList
2967 * src/folderview.c: fixed a bug that caused warnings when tree was
2968 expanded/collapsed on the first operation.
2972 * src/addressbook.c: addressbook_list_selected(): made it be able
2973 to handle multiple address.
2974 * src/compose.c: modified so that when Bcc: is toggled, corresponding
2975 AddressBook also toggle it.
2977 main_window_create(): moved gtk_widget_set_uposition() before
2978 gtk_widget_show() so as not to cause window flickering.
2979 main_window_get_position(): replaced gdk_window_get_position()
2980 with gdk_window_get_root_origin() to acquire correct window
2981 position (Thanks to shigeri for these modifications).
2985 * src/filesel.c: made it selects home directory on the first time
2990 * src/utils.c: conv_mb_alnum(): modified so that it uses character
2992 * src/foldersel.c: made the folder tree take focus when the dialog
2999 * src/addressbook.c: implemented addressbook_export_to_file() and
3005 src/addressbook.c: fixed the variable name for attribute.
3006 * src/prefs_common.[ch]: added a member `conv_mb_alnum'.
3007 * src/utils.[ch]: added conv_mb_alnum() that converts multi-byte
3008 alphabet and numeric into single-byte one.
3009 * src/messageview.c: messageview_show(): made it pass conv_mb_alnum()
3010 when conv_mb_alnum flag is on.
3016 * src/compose.c: modified so that when Addressbook is open by a
3017 Compose and it is closed, target of Addressbook is reset.
3018 * src/addressbook.c: made it work with Compose.
3022 * configure.in: AM_PATH_{GLIB, GTK}: raised the required version of
3023 GTK+ and GLIB to 1.2.6.
3024 * src/xml.[ch]: more implementation of XML parser.
3025 * src/addressbook.c: implemented addressbook parsing and displaying
3030 * src/folderview.c: folderview_scan_folder(): modified so that if
3031 a folder's message number is zero, set new, unread and total number
3036 * src/xml.[ch]: added for XML handling used by addressbook.
3037 * src/folderview.c: modified so that Trash folder is skipped
3038 when an unread folder is selected automatically by space key.
3042 * src/summaryview.c: fixed a bug that cursor was turned into watch
3043 forever when a newsgroup was selected.
3051 * src/mainwindow.[ch]: implemented counting on setting cursor
3052 type. And modified the menu of `thread view' and `unthread view'.
3053 * src/summaryview.c: enabled thread-toggling on opening folder.
3054 * src/prefs_common.[ch]: added a member `enable_thread' to determine
3055 whether summary view builds thread or not when a folder is open.
3059 * src/summaryview.c: modified popup sensitivity function a bit.
3065 * src/addressbook.[ch]: more implementation of the interface of
3067 * src/compose.c: connected to addressbook object.
3068 * src/folderview.[ch]: folderview_compare_path():
3069 modified so that absolute path is correctly compared.
3070 And added folderview_select_node().
3071 And modified folderview_scan_folder() so that it update the summary
3073 * src/import.c: made it update folder tree when imported mbox.
3074 * src/summaryview.c: modified according to the changes of
3075 folderview.c. And modified so that it display alert dialog if
3076 source folder is identical to destination.
3077 added summary_set_popup_sensitive() that set the sensitivity of
3078 popup menu according to the context. And made all of the items of
3079 popup menu insensitive when summary is cleared.
3080 * src/procmsg.c: procmsg_move_messages_with_dest():
3081 modified so that if source folder is identical to destination,
3083 * src/summary_search.c
3084 src/manage_window.c: modified so as not to print warning to console
3085 when alert dialog appeared twice.
3086 * src/filesel.c: made file selection dialog transient.
3090 * src/manage_window.[ch]: added callback function
3091 manage_window_focus_out().
3097 src/summary_search.c: added focus_out_event signal handler.
3098 * src/addressbook.[ch]: added preliminary addressbook code.
3102 * src/utils.h: added a macro Xalloca() that does alloca() and
3103 handles the exception.
3104 * src/import.c: made the import dialog transient window and enabled
3105 cancelling by escape key.
3111 * src/compose.c: fixed a bug that caused memory leak when compose
3116 * src/nntp.h: increased NNTP message buffer size for XOVER strings
3121 * src/summaryview.c: binded step-forward and step-backward to each
3122 Control-n and Control-p.
3123 * src/filter.c: filter_read_str(): fixed a memory leak bug and
3124 replaced g_malloc() for allocating the buffer with alloca().
3125 * src/procheader.c: procheader_get_fromname(),
3126 procheader_date_get_localtime()
3127 src/utils.c: conv_euctojis()
3128 src/compose.c: compose_quote_parse_fmt()
3129 src/prefs.c: prefs_set_data_from_text()
3130 prefs_set_text(): replaced g_malloc() with alloca().
3136 * src/logwindow.c: improved log_window_append() so that it shows
3137 warning, error and normal message with different colors.
3138 * src/utils.[ch]: added functions log_message(), log_warning(), and
3139 log_error() that show normal message, warning, and error for each.
3140 And modified many warning messages to use these.
3141 * src/messageview.c: messageview_init(): made it set colors of
3142 quotation and URI to black when failed to allocate colors.
3143 * src/news.c: news_parse_xover(): replaced g_malloc() for allocating
3144 the buffer with alloca().
3148 * src/folderview.c: fixed a bug that didn't put previously selected
3149 folder name in text entry. In addition to that, made some
3156 * src/logwindow.[ch]: added log window that displays protocol log.
3157 * src/about.c: adjusted the size of dialog.
3158 * src/folderview.c: made it select a folder when double-clicked.
3162 * src/prefs_common.[ch]: added an item `translate_header' that
3163 decides whether header name like `From:' or `Subject:' is
3165 * src/compose.c: made it show alert dialog when receiptor isn't
3167 * src/inc.c: some code cleanups.
3173 * src/compose.c: made header entries move those focus to next
3174 entry or text widget when activated. And sorted out the menu items.
3175 * src/mainwindow.[ch]
3176 src/prefs_common.[ch]
3177 src/main.c: made it save the sizes of widgets and the position of
3178 window when quitting.
3179 * src/prefs_common.c: set a14, k14 fontset as default message font.
3180 * src/about.c: changed the appearance of about dialog using text
3182 * src/recv.c: modified recv_write() so that it converts an escaped
3189 * src/compose.[ch]: supported Bcc.
3195 * src/utils.[ch]: added function to_number() that examines string
3196 and if that is a number string, return its value.
3197 * src/procmsg.c: fixed a bug that caused malfunction when non-digit
3198 character was included in file name.
3204 * src/folderview.c: fixed a bug that caused segmentation fault
3205 when opened folder node was deleted (thanks to Hiramatu).
3206 And implemented folderview_rm_server_cb() which removes news server.
3207 * src/mbox.c: modified a warning message.
3211 * version 0.2.0alpha-pre8
3213 * src/mainwindow.c: inc_all_account_mail_cb(): made it select inbox
3214 folder to prevent the probrem when current folder is updated.
3215 * src/summaryview.c: summary_execute(): made it write to summary
3216 cache when executed.
3220 * version 0.2.0alpha-pre7
3222 * src/utils.[ch]: added path_cmp() that compares two paths ignoring
3223 trailing directory separator.
3224 * src/folderview.[ch]
3225 src/summaryview.[ch]: modified so that folder tree is updated
3226 when messages are moved or deleted.
3227 * src/inc.c: some code cleanup.
3231 * version 0.2.0alpha-pre6
3233 * src/utils.[ch]: added get_domain_name() that return domain
3234 name as a static string.
3235 * src/compose.c: compose_generate_msgid(): modified so that even
3236 if current address doesn't contain '@', it generates a decent
3238 * src/send.c: some code cleanup.
3242 * src/folderview.c: modified the behavior of folder tree when
3243 the folder is right-clicked.
3244 * src/compose.c: compose_encode_header(): added irresponsible
3245 buffer overrun check.
3249 * version 0.2.0alpha-pre5
3251 * updated gettext and libtool.
3252 * configure.in: modified localedir definition so that message
3253 catalogs are installed into correct directories.
3255 src/mainwindow.c: modified them so that a folder can be reopen
3256 even if it is currently open.
3257 * src/prefs_common.[ch]
3258 src/messageview.c: added an option that toggle the coloration of
3263 * version 0.2.0alpha-pre4
3266 src/messageview.c: fixed a bug that broke memory on allocating
3271 * src/folderview.c: some bug fixes on selecting folder.
3275 * version 0.2.0alpha-pre3
3278 * src/summaryview.[ch]: some code cleanups.
3279 * src/messageview.c: fixed a color allocating bug (maybe).
3283 * version 0.2.0alpha-pre2
3285 * src/folderview.[ch]: made folder view not open selected folder
3286 unless return or space key is pressed, or clicked by mouse
3288 * src/inc.c: some code cleanups.
3289 * TODO.jp: added some items.
3293 * version 0.2.0alpha-pre1
3295 * src/summaryview.[ch]: fixed a bug that broke summary thread
3296 when deleted duplicated messages (thanks to BONAIM).
3297 And some code cleanup.
3298 * src/procmsg.[ch]: renamed procmsg_move_messages() to
3299 procmsg_move_messages_with_dest(), and replaced former with
3300 new function which doesn't specify destination.
3301 * src/prefs_common.c
3302 src/gtkutils.c: some memory leak fixes of linked lists.
3303 * src/utils.[ch]: added list_remove_all() to remove all elements
3304 of doubly-linked list.
3305 * src/inc.[ch]: added inc_all_account_mail() that incorporates
3306 new messages of all accounts.
3307 * src/account.[ch]: added account_foreach() to process each accounts.
3312 * version 0.1.23alpha
3314 * src/inc.c: made the folder tree update the message number
3315 when incorporated new messages.
3316 * src/folderview.[ch]: added a function folderview_scan_folder()
3317 to scan one folder on the view, which is specified by folder name.
3321 * version 0.1.22alpha
3323 * src/prefs_account.[ch]: added the setting of assorting on
3325 * src/inc.c: supported assorting on receiving.
3326 * src/procmsg.c: cleaned up the code.
3327 * src/news.c: fixed a bug that locked up when failed to get xover.
3328 * src/compose.c: made a message unmark that is put into specific
3333 * version 0.1.21alpha
3336 src/summaryview.c: implemented the function 'go to next folder
3337 when no unread message found.'
3338 * src/summaryview.c: made connection state displayed on the
3339 status bar when connecting to a news server.
3340 * src/compose.c: changed X-Mailer: header field string a bit.
3341 * src/prefs_common.c: implemented residual functions of assortment.
3345 * version 0.1.20alpha
3347 * src/prefs_common.c: implemented reading/writing/register/deletion
3348 of assortment setting.
3349 * src/mainwindow.c: slightly modified the appearance of statusbar.
3350 * src/account.c: account_delete(): fixed a bug that didn't assigned
3351 the pointer to GList when an account was deleted.
3355 * src/procmsg.c: procmsg_get_mark_sum(): fixed a bug that failed
3356 to read mark file (thanks to BONAIM).
3357 * src/prefs_common.c: added the interface of assortment setting.
3361 * src/summaryview.c: fixed a bug that didn't redraw marking properly
3362 when displaying an unread message with left-click (thanks to
3367 * src/summaryview.[ch]: added functions for assortment.
3368 * src/about.c: added a button to close window.
3372 * src/procmsg.c: fixed a bug that didn't add news flag correctly.
3373 * src/compose.c: fixed a bug that can't reply to a news article.
3374 * src/filter.[ch]: added for message filtering.
3375 * src/procheader.[ch]: added procheader_get_unfolded_line()
3376 to process filtering. And added procheader_get_header_list()
3377 that reads headers of a message and store them on the memory,
3378 and procheader_header_list_destroy() that removes all headers
3379 read by procheader_get_header_list().
3383 * version 0.1.19alpha
3385 * src/news.c: modified so that it retrieves only overview information
3386 that is not yet cached.
3387 * src/procmsg.[ch]: modified for news handling.
3391 * src/news.c: supported xover.
3392 * src/mbox.c: fixed a bug that didn't handle empty line correctly
3393 (Thanks to shigeri).
3397 * version 0.1.18alpha
3399 * src/procmsg.[ch]: modified some functions so that they can
3401 * src/news.c: added header cache routine.
3402 * src/procheader.c: fixed a bug that caused memory leak when some
3403 header was duplicated.
3404 And added Newsgroups: in parsing headers.
3405 * src/summaryview.c: added news article cache routine.
3406 * src/compose.c: made it be able to reply/forward news article.
3410 * src/compose.c: fixed a bug that failed to parse To: header
3411 if a comma is included in double quotation (Thanks to shigeri).
3412 * src/mbox.c: modified the code for processing mbox so that it
3413 can handle unescaped From_ line correctly.
3417 * version 0.1.17alpha
3419 * src/foldersel.c: fixed a bug that didn't display folder tree.
3420 And added the register routine for news server and group setting.
3424 * version 0.1.16alpha
3426 * src/statusbar.[ch]: added statusbar_puts_all().
3427 statusbar_puts(): made it truncate a string that is too long.
3428 * src/folderview.[ch]: changed CTree's row data from string
3429 to FolderInfo structure.
3430 And implemented popup menu that registers news server and group.
3431 * src/messageview.c: modified short header display routine.
3435 * added src/news.[ch] for NetNews session management.
3436 * src/summaryview.[ch]: added NetNews reading codes.
3441 src/prefs_common.[ch]: made them preserve toolbar style.
3442 * src/main.c: made it save configuration before exiting.
3443 * src/summaryview.c: modified summary status display routine.
3444 * added src/nntp.[ch] for handling low level NNTP session.
3448 * added src/progress.[ch] for displaying progress.
3449 * src/inc.c: modified progress dialog routines to use
3451 * src/folderview.[ch]: added preliminary NetNews supporting code.
3455 * version 0.1.15alpha
3458 src/folderview.c: some permission fixes.
3459 * src/folderview.c: implemented folder creation/renaming/removing.
3460 * src/utils.[ch]: added remove_dir_recursive() that removes
3461 a directory recursively.
3465 * src/mainwindow.[ch]: added toolbar style selection.
3466 * added src/inputdialog.[ch] to prompt user to enter a string.
3467 * src/summaryview.[ch]: modified the behavior of view on
3469 * src/mbox.c: fixed a bug that couldn't lock file when
3470 lockf() was used (Thanks to shigeri).
3474 * version 0.1.14alpha
3476 * src/mainwindow.[ch]: changed the appearance of toolbar.
3477 And fixed window handling.
3478 * src/summaryview.c: modified the messages displayed on status bar.
3479 * src/compose.[ch]: added toolbar.
3480 * src/*.xpm: borrowed some icons from gnome-libs (temporary).
3484 * version 0.1.13alpha
3486 * src/summaryview.c: fixed a bug of threading. And some code
3487 cleanups. And rewrote the routine of deleting duplicated messages
3489 * src/mainwindow.[ch]: added toolbar.
3493 * version 0.1.12alpha
3495 * src/summary_search.c: if the OS don't have wcsstr(), use wcswcs()
3497 * src/summaryview.c: changed CTree creating routine as it creates
3498 thread on the fly for speeding up.
3499 * src/procmsg.c: rewrote message processing routines using hash
3500 table for speeding up. It should be considerably faster than
3505 * version 0.1.11alpha
3507 * po/ja.po: modified msgstr for Solaris standard gettext.
3508 * src/main.c: added config.h inclusion.
3509 * src/compose.c: changed to add replied message's In-Reply-To
3510 message id to References header if it don't have References header.
3511 * src/summaryview.c: changed threading routine to use hash table
3516 * version 0.1.10alpha
3518 * po/ja.po: modified msgstr so as not to core dump on Solaris.
3519 * src/main.c: added inclusion of locale.h.
3520 (Thanks to Sato for above.)
3522 * src/socket.c: applied Solaris patch by shigeri with some
3523 modification. (Thanks!)
3527 * version 0.1.9alpha
3529 * src/compose.c: compose_encode_header(): fixed some bugs.
3530 And modified header generating routines to support proper
3531 References header, and supported Organization header.
3533 src/procheader.c: removed Cc: and Reply-To: from cache data.
3534 * src/procheader.[ch]: renamed header list structure to HeaderEntry.
3535 * src/summaryview.[ch]: summary_thread_func(): some optimization.
3536 And added summary_pass_key_press_event() to pass key press event
3538 * src/messageview.c: messageview_key_pressed(): modified so that
3539 key event is passed to summary view even if message view is
3540 separated. (Thanks to wakai@UEC univ. for pointing this out.)
3544 * version 0.1.8alpha
3546 * src/compose.c: implemented RFC1522, RFC2407 (loosely) compliant
3547 header MIME encoding.
3548 * src/procheader.c: some bug fixes of folded header line processing.
3549 * src/headerview.c: headerview_show(): some bug fixes.
3553 * version 0.1.7alpha
3555 * src/utils.c: conv_euctojis(): fixed a bug that didn't add
3556 kanji-out sequence [ \033 ( B ] when input string was ended
3557 with kanji. (Thanks to Nozomu Kobayashi for pointing this out.)
3558 * src/compose.c: compose_encode_header(): changed as it outputs
3559 encoded string to another buffer.
3560 And implemented a faculty to save sent message to outbox and
3561 to queue message that failed to send (preliminary).
3562 And, finally implemented proper To: and Cc: processing :)
3563 * src/folderview.c: added preliminary right-clicking popup menu
3564 for operating folders.
3565 * some permission fixes at creating or copying file.
3569 * version 0.1.6alpha
3571 * src/procheader.c: fixed a bug that didn't null-terminate
3572 header list and caused segmentation fault.
3576 * version 0.1.5alpha
3578 * src/procheader.[ch]: added function procheader_get_one_field()
3579 that gets one header field that matches the header list.
3580 And removed procheader_get_unfolded_line(), which is less generic.
3581 And rewrote procheader_get_header_fields() using
3582 procheader_get_one_field().
3583 * src/summaryview.c: some bug fixes of key input scan routine.
3584 * README, README.jp: modified documents a bit.
3588 * src/menu.c: menu_set_sensitive(): fixed a bug that if a menu item
3589 had a submenu, set sensitivity of the submenu, not the item.
3593 * version 0.1.4alpha
3595 * src/summaryview.c: fixed a bug that caused segmentation fault
3596 when empty summary view was center-clicked.
3597 And fixed a bug that freed moving folder strings when marked
3599 If current folder is trash, don't delete message.
3600 * src/summaryview.[ch]
3602 * src/procmsg.[ch]: added update-cache mode (discards previous cache).
3606 * src/procheader.[ch]: more optimization of header processing
3607 routine. And added a new function procheader_get_header_fields()
3608 that receives an array of header name as a parameter and
3610 * src/utils.[ch]: added remove_return() for removing return code.
3611 * src/unmime.c: added remove_return() on the last of UnMimeHeader().
3615 * src/compose.c: if message body is ascii only, set US-ASCII as
3616 charset in Content-Type.
3619 * src/prefs_common.c
3620 * src/prefs_account.c
3621 * src/account.c: changed the location of rc files.
3622 * src/account.c: enabled closing window when escape key is pressed.
3626 * version 0.1.3alpha
3628 * src/compose.c: fixed a bug that caused segmentation fault
3629 when sending failed.
3630 And relocated header-generation routines from src/send.c.
3631 * src/send.c: moved header-generation routines to src/compose.c.
3632 * src/prefs.c: added '~' to home directory expansion.
3633 * src/prefs_account.[ch]: added signature file path configuration.
3634 * src/prefs_common.[ch]: added spool path configuration.
3635 * src/inc.c: changed the method of user name acquisition to use
3640 * version 0.1.2alpha
3642 * added ChangeLog (this file), ChangeLog.jp.
3643 * some code cleanups.
3644 * added manage_window.[ch] for transient window management.
3645 * src/procheader.c: optimized header processing routine a bit.
3646 * src/send.c: fixed exception handling on connection.
3647 * src/inc.c: added exception handling on getting user name.
3651 * version 0.1.1alpha
3653 * src/send.c: fixed a bug that didn't add Content-Type: header.
3657 * version 0.1.0alpha