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