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