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