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