85dafa8b6f5dd559c521419bbf180746d4786f2f
[claws.git] / ChangeLog
1 2002-02-26
2
3         * src/filesel.c
4           src/foldersel.c
5           src/mainwindow.c: set WMCLASS for window/dialog.
6
7 2002-02-25
8
9         * src/mh.c: mh_scan_tree_recursive(): changed the hardcoded directory
10           name to the macros.
11
12 2002-02-24
13
14         * src/messageview.c
15           src/mimeview.[ch]
16           src/summaryview.c: implemented the new notebook tab interface for
17           MIME message.
18         * src/textview.[ch]: fixed line space related glitches.
19
20 2002-02-23
21
22         * src/prefs_filter.c:
23           prefs_filter_rename_path()
24           prefs_filter_delete_path(): fixed a crash when flt->dest was NULL.
25
26 2002-02-23
27
28         * src/recv.[ch]: cancel data receiving if RecvUIFunc returns FALSE.
29         * src/pop.c: pop3_retr_recv(): fixed false 'No space' when cancelled
30           while getting data.
31         * src/inc.c: inc_pop3_recv_func(): abort data receiving when
32           cancelled, and fixed potential crash bug.
33         * src/grouplistdialog.c: enabled cancelling of data receiving.
34         * src/news.c: news_get_group_list(): destroy current session if
35           retrieving failed.
36
37 2002-02-22
38
39         * src/manage_window.[ch]: fixed a bug that caused crash when
40           the main window was hidden.
41           MANAGE_WINDOW_SIGNALS_CONNECT(): new macro.
42           Monitor "unmap_event", "destroy" events.
43         * src/account.c;
44           src/addressbook.c
45           src/compose.c
46           src/export.c
47           src/filesel.c
48           src/foldersel.c
49           src/grouplistdialog.c
50           src/import.c
51           src/inputdialog.c
52           src/mainwindow.c
53           src/message_search.c
54           src/passphrase.c
55           src/prefs_account.c
56           src/prefs_common.c
57           src/prefs_customheader.c
58           src/prefs_display_header.c
59           src/prefs_filter.c
60           src/prefs_template.c
61           src/summary_search.c
62           src/summaryview.c: use MANAGE_WINDO_SIGNALS_CONNECT() macro to
63           connect signals for window management.
64
65 2002-02-21
66
67         * src/prefs_account.[ch]: added receive size limit option.
68         * src/pop.c: skip messages larger than the limit size.
69           LOOKUP_NEXT_MSG(): new macro.
70         * src/compose.c: compose_attach_append(): check whether the file
71           is readable.
72
73 2002-02-21
74
75         * src/rfc2015.c: commented out dump_mimeinfo() and dump_part().
76           changed g_message()'s to debug_print() and g_warning().
77           rfc2015_decrypt_message(): fixed a bug that duplicated message
78           parts when decryption was failed/cancelled. And made some code
79           cleanup.
80         * src/passphrase.c: made the dialog transient.
81         * src/prefs.c: prefs_config_parse_one_line(): removed debug_print().
82
83 2002-02-20
84
85         * src/messageview.c
86           src/procmsg.[ch]: fixed a bug that failed to parse multipart
87           messages if GPGME was enabled.
88         * src/rfc2015.c: commented out copy_gpgmedata_to_temp() which
89           is not used.
90         * src/prefs_account.c: prefs_account_privacy_create(): modified
91           the vertical spacing.
92
93 2002-02-19
94
95         * src/menu.[ch]: menu_set_sensitive_all(): new.
96           menu_set_insensitive_all(): made it a wrapper for
97           menu_set_sensitive_all().
98         * src/prefs_account.c:
99           prefs_account_open()
100           prefs_account_protocol_set_optmenu(): made the protocol type
101           unchangeable after creating an account.
102         * src/compose.c: compose_attach_parts(): traverse MIME tree to
103           extract all attathed files from nested multipart MIME message.
104
105 2002-02-19
106
107         * src/procmsg.[ch]: procmsg_get_mark_sum(): added arguments to
108           obtain minimum/maximum number, and to specify first number
109           limit.
110         * src/folderview.c
111           src/inc.c: enabled new message checking on news folder.
112         * src/news.c: news_scan_group(): implemented. Guess new/unread
113           message number from the response of GROUP command and the mark
114           data.
115           news_select_group(): return the total/first/last number.
116         * src/prefs_account.c: prefs_account_receive_create(): modified
117           the text of the 'Get all' check button.
118
119 2002-02-18
120
121         * src/account.c: made 'Get all' checkbox available for IMAP4 and
122           NNTP accounts.
123         * src/inc.c: corrected the argument of folderview_check_new().
124         * src/prefs_account.c: modification for the "`Get all' checks for
125           new mail on this account" checkbox.
126
127 2002-02-18
128
129         * src/folderview.[ch]:
130           folderview_rescan_tree(), folderview_rescan_all(): renamed from
131           folderview_update_tree() and folderview_update_all().
132           folderview_update_all_node(): removed.
133           folderview_check_new(): new. If the argument is NULL, it checks
134           all local folders. If the arguments is specified, it checks
135           the (local and remote) folder.
136         * src/inc.c:
137           inc_account_mail()
138           inc_all_account_mail(): check also IMAP4 account.
139
140 2002-02-18
141
142         * src/folderview.c:
143           folderview_rename_folder_cb()
144           folderview_delete_folder_cb(): modify the filter rules when folder
145           is renamed/deleted.
146         * src/prefs_filter.[ch]:
147           prefs_filter_rename_path(): new. It renames the destination paths
148           in the filter list.
149           prefs_filter_delete_path(): new. It deletes the filter rules if
150           the destination paths matched.
151         * thanks to Neill Miller for above.
152
153 2002-02-17
154
155         * src/compose.c: inherit attached files when forwarding or reediting
156           (rewrote the code in claws branch).
157           compose_attach_parts(): new. It extracts and attaches the files
158           in the given message.
159           compose_attach_append(): chnaged the types of arguments.
160         * src/messageview.c: messageview_show(): moved the GPG decryption
161           code to procmsg.c.
162         * src/procmsg.[ch]: procmsg_open_message_decrypted(): new.
163
164 2002-02-16
165
166         * version 0.7.2
167
168 2002-02-16
169
170         * src/summary_search(): summary_search_execute(): scroll the view
171           when message view is hidden.
172
173 2002-02-15
174
175         * src/foldersel.c: foldersel_set_tree(): made different type of
176           folders selectable in moving mode.
177         * src/folderview.[ch]: folderview_update_msg_num(): compare the
178           numbers with the CTree's labels, and don't update folder_item here.
179         * src/imap.c: imap_move_msg(), imap_move_msgs_with_dest():
180           implemented moving between different type of folders.
181         * src/mh.c: SET_DEST_MSG_FLAGS(): new macro.
182           mh_do_move(), mh_do_move_msgs_with_dest(): new (renamed previous
183           mh_move_msg() and mh_move_msgs_with_dest()).
184           mh_move_msg(), mh_move_msgs_with_dest(): implemented message
185           moving between different type of folders.
186           mh_copy_msg(), mh_copy_msgs_with_dest(): some code cleanups.
187         * src/summaryview.c: summary_status_show(): update folder_item
188           here.
189         * po/POTFILES.in: removed reference to headerwindow.c.
190         * src/summaryview.c: summary_step(): fixed the behavior on the
191           head and tail of the list.
192
193 2002-02-15
194
195         * src/mainwindow.c: main_window_set_menu_sensitive(): set 'Show
196           all header' toggle state from the property of the TextView.
197         * src/summaryview.[ch]: made 'All header' toggle switch.
198           Prohibited unnecessary menu update.
199           summary_select_node(): added the argument 'do_refresh'.
200           Some code cleanups.
201
202 2002-02-14
203
204         * src/utils.c: strsplit_with_quote(): remove quotation characters
205           in the function (fix composer's external editor problem) (thanks
206           to Stefaan A Eeckels).
207         * src/mainwindow.[ch]: made 'Show all header' toggle switch.
208           main_window_menu_callback_block()
209           main_window_menu_callback_unblock(): new.
210           main_window_set_menu_sensitive(): set the toggle status of
211           menu items.
212           show_all_header_cb(): read the status of toggle menu item.
213         * src/mainwindow.[ch]: made 'Thread view' toggle switch.
214         * src/prefs_common.c: prefs_keybind_apply_clicked(): removed
215           'Unthread view'.
216
217 2002-02-13
218
219         * src/imap.c: imap_add_msg(): fixed a bug that didn't replace
220           the path separator (thanks to Sergey Vlasov).
221         * src/gtkutils.c: gtkut_editable_get_selection(): return NULL
222           if the length of selection is zero.
223           Fixed the assertion.
224         * src/utils.c: str_open_as_stream(): return immediately if
225           the length of str is zero.
226         * src/headerwindow.[ch]: removed.
227         * src/socket.[ch]
228           src/inc.c: removed stale thread support codes.
229
230 2002-02-12
231
232         * src/procmsg.c: procmsg_open_message(): modified so that it
233           returns the stream of decrypted message file if it exists
234           (this fixes the failure of gpg decryption in messageview.c).
235
236 2002-02-11
237
238         * version 0.7.1
239
240 2002-02-11
241
242         * src/compose.[ch]
243           src/gtkutils.[ch]
244           src/prefs_template.c
245           src/quote_fmt.h
246           src/quote_fmt_parse.y
247           src/summaryview.c
248           src/utils.[ch]: if the part of the message text is selected, use
249           it for quoted text instead of the entire message body (thanks to
250           Darko Koruga).
251           src/utils.[ch]: str_open_as_stream(): new. It returns an
252           temporary stream for the given string.
253         * src/main.c: added "--send" command line option.
254         * src/compose.c: compose_reply_set_entry(): add From address to
255           Cc if Reply-To and to_all are both specified.
256         * Makefile.am: correct the Source: line in the RPM spec file in
257           .tar.bz2 package.
258
259 2002-02-07
260
261         * src/procmsg.c: procmsg_open_message(): fetch message if the cache
262           doesn't exist.
263         * src/foldersel.[ch]: foldersel_folder_sel(): added an argument
264           that specifies the folder selection type.
265         * src/addressbook.c
266           src/compose.c
267           src/editaddress.c
268           src/editgroup.c
269           src/folderview.c
270           src/importldif.c
271           src/mainwindow.c
272           src/md5.c
273           src/mimeview.c
274           src/prefs_common.c
275           src/prefs_customheader.c
276           src/prefs_filter.c
277           src/summaryview.c: made it compile with C compilers other than gcc
278           (thanks to Shawn Houston).
279
280 2002-02-06
281
282         * src/imap.c: imap_copy_msgs_with_dest(): fixed a bug on traversing
283           list.
284         * src/prefs_common.c: made the key binding setting separate dialog.
285         * src/addressbook.c: addressbook_format_address(): add "" around
286           the display name if it contains comma (thanks to Satoshi Watanabe).
287         * src/addr_compl.c: get_complete_address(): add "" around the
288           display name if it contains comma.
289           get_address_from_edit(): handle the quotation character correctly.
290         * src/addr_compl.c: get_complete_address()
291           src/addressbook.c: addressbook_format_address(): fixed a bug that
292           caused wrong text processing if the display name is empty.
293         * updated NEWS.
294
295 2002-02-05
296
297         * src/compose.c: compose_exec_ext_editor_real(): replaced
298           g_strsplit() with strsplit_with_quote().
299         * src/foldersel.c
300           src/folderview.c: folderview_drag_motion_cb(): minor code cleanups.
301         * src/folderview.c:
302           folderview_drag_motion_cb()
303           folderview_drag_received_cb(): allow dropping into IMAP4 folder.
304         * src/utils.c: get_file_size_as_crlf(): use fgets() instead of
305           fread().
306         * src/imap.c
307           imap_copy_msg()
308           imap_copy_msgs_with_dest(): use imap_add_msg() if the source
309           of the message is different from the current mailbox.
310           Return the correct value.
311           imap_cmd_append(): properly implemented the APPEND command.
312
313 2002-02-04
314
315         * src/mainwindow.c
316           src/messageview.[ch]
317           src/summaryview.[ch]
318           src/textview.[ch]: show all headers in the message view, and don't
319           use the header window anymore.
320         * src/mainwindow.c
321           src/prefs_common.c: changed the default shortcut of 'compose new
322           message'.
323         * src/mainwindow.c
324           src/summaryview.[ch]: summary_display_msg_selected(): new.
325           Show the selected message if 'Show all header' is selected.
326         * src/mh.c
327           src/sourcewindow.c: changed some procmsg_get_message_file_path()
328           to procmsg_get_message_file() to be sure the message is
329           retrieved.
330         * src/folderview.c: folderview_drag_motion_cb(): allow DnD from
331           any folder to MH folder.
332           folderview_drag_received_cb(): copy messages instead of moving
333           if the source folder is news or IMAP.
334         * src/mainwindow.c
335           src/summaryview.c: allow copy from news folder.
336
337 2002-02-03
338
339         * src/prefs_common.c: prefs_other_create(): modified the design
340           of the external command settings.
341           prefs_keybind_apply_clicked(): made the Mew / Wanderlust keybind
342           preset closer to the original.
343           Added Mutt keybind preset.
344           Also change the compose keybinds.
345         * src/compose.c: modified some menu shortcuts.
346         * src/codeconv.c: modified the locale_table for Thai encoding.
347
348 2002-02-01
349
350         * src/Makefile.am: added $(GPGME_CFLAGS) to INCLUDES.
351         * src/prefs_common.c: prefs_interface_create(): modified the
352           description for menu shortcut.
353
354 2002-01-31
355
356         * src/gtkutils.[ch]: added gtk_stext_clear().
357         * src/compose.[ch]
358           src/mainwindow.c
359           src/summaryview.[ch]: enabled multiple forwarding.
360         * src/summaryview.c:
361           summary_set_marks_selected(): set marks for all selected row.
362           summary_reply(): moved from summary_reply_cb().
363         * compose.[ch]: compose_forward(): modified so that it receives
364           the message list.
365         * src/mainwindow.c: cleanup for reply processing.
366         * src/summaryview.c: summary_reply(): fixed a memory leak.
367           summary_key_pressed(): removed hardcoded mark / mark as unread
368           shortcuts.
369         * src/mainwindow.c
370           src/prefs_common.c: added mark / mark as unread shortcuts to
371           the menu.
372
373 2002-01-30
374
375         * src/compose.c: compose_wrap_line_all(): wrap quoted part even
376           if prefs_common.linewrap_quote is not set (it is only for
377           auto-wrapping on reply).
378         * src/prefs_account.c: prefs_account_open(): initialize tmp_ac_prefs
379           when creating a new account.
380         * src/mh.c: mh_get_msg_list(): use also st_ctime to detect
381           directory change.
382         * src/prefs_common.c: prefs_interface_create(): modified the
383           description of key binds selector.
384
385 2002-01-29
386
387         * src/mimeview.c: fixed multiple dialog / moving by correcting
388           button / key event processing.
389         * src/mimeview.[ch]
390           src/textview.c: pass some key press events to MimeView in MIME
391           mode.
392         * src/prefs_filter.c: fixed a bug that didn't set the order of
393           rules correctly.
394         * src/prefs_common.c: prefs_keybind_apply_clicked(): fixed
395           empty_menurc string.
396
397 2002-01-28
398
399         * src/mainwindow.c
400           src/prefs_common.c: reorganized the menu shortcuts.
401           Added 'View - Toggle summary view'.
402         * src/summaryview.[ch]: summary_toggle_view(): made it public
403           function.
404         * src/prefs_common.[ch]: swapped the position of 'Shortcut key'
405           and 'On exit'.
406         * src/importldif.c: imp_ldif_delete_event(): fixed segfault when
407           closing the dialog with window manager (in more appropriate way).
408         * src/imageview.[ch]
409           src/messageview.c
410           src/mimeview.c: fixed wrong scrolling position when switching
411           between text and image parts. Also free the unrequired image
412           (thanks to Sergey Vlasov).
413         * src/prefs_common.c: disabled 'Go to inbox after receiving new mail'
414           by default.
415
416 2002-01-28
417
418         * src/prefs_common.c: implemented shortcut quick changer.
419         * src/folderview.c: folderview_key_pressed()
420           src/summaryview.c: summary_key_pressed(): removed some hardcoded
421           key binds.
422
423 2002-01-25
424
425         * src/procmime.c:
426           procmime_get_mime_type()
427           procmime_get_mime_type_table(): made the MIME type search case
428           insensitive.
429         * src/gtkstext.c:
430           gtk_stext_delete_line(): delete newline on empty line.
431           gtk_stext_delete_to_line_end(): delete newline if cursor is on
432           the last of line.
433           (thanks to Yasuzaki Masayoshi.)
434
435 2002-01-23
436
437         * src/compose.c
438           src/gtkstext.[ch]: removed the hardcoded shortcuts in GtkSText,
439           and made them customizable.
440         * src/utils.[ch]: added get_file_size_as_crlf() which returns
441           the file size when converting LF to CR+LF.
442
443 2002-01-22
444
445         * src/compose.c: enabled 'Ctrl-Enter' or
446           'Ctrl-(other modifier keys)-Enter' shortcut that didn't work
447           before.
448         * src/gtkstext.c: disabled some Emacs key bindings.
449           gtk_stext_key_press(): don't extend selection when Shift-Enter
450           is pressed to prevent the disapperance of cursor.
451         * src/summaryview.c: summary_select_next_unread(): added the button
452           to search unread message again from the beginning to the dialog.
453         * src/folderview.c: folderview_key_pressed(): go to next unread
454           folder if space key is pressed on the empty folder.
455           Move CTree focus before selecting row.
456
457 2002-01-21
458
459         * src/defs.h: modified the XLFD of default fonts.
460         * src/textview.c: textview_create(): fixed a bug that caused
461           segfault if font couldn't be loaded.
462         * src/folderview.c
463           src/grouplistdialog.c: compare subscribed groups with path.
464         * src/prefs_filter.c: changed 'Operator' to 'Condition'.
465
466 2002-01-20
467
468         * src/compose.c: compose_wrap_line_all(): fixed wrapping crash
469           when URL is wider than wrapping margin.
470         * src/mainwindow.c
471           src/prefs_filter.[ch]
472           src/summaryview.[ch]: added "Create filter rule" function based
473           on the patch from Luca Rosellini.
474         * src/summaryview.c: summary_filter_open(): added X-List and
475           X-Mailing-list to the automatically detected headers.
476
477 2002-01-18
478
479         * configure.in: support Mac OS X (Darwin).
480
481 2002-01-16
482
483         * src/prefs_filter.c: use inc_(un)lock() instead of
484           inc_autocheck_timer_{remove|set}().
485         * src/summaryview.c: summary_sort(): use gtk_ctree_sort_recursive()
486           instead of gtk_ctree_sort_node() so that messages within threads
487           are also sorted.
488         * src/procmsg.c: procmsg_read_mark_file(): fixed a bug that the
489           target of sizeof was wrong and caused crash on Alpha architecture
490           (thanks to Motonobu Ichimura).
491
492 2002-01-15
493
494         * src/foldersel.c:
495           foldersel_gnode_func(): made the names of special folders
496           translated strings.
497           foldersel_set_tree(): move the special folder to the top.
498         * src/inputdialog.[ch]: input_dialog_query_password(): new.
499         * src/imap.c
500           src/inc.c
501           src/news.c
502           src/send.c: use input_dialog_query_password() instead of their
503           own query functions.
504
505 2002-01-14
506
507         * src/defs.h: modified the default font.
508         * src/folder.[ch]
509           src/mh.[ch]
510           src/imap.[ch]
511           src/news.[ch]: moved the class definition and some methods to
512           the proper location.
513
514 2002-01-11
515
516         * src/mimeview.c: mimeview_save_as()
517           src/summaryview.c: summary_save_as(): put the default filename
518           based on the subject.
519         * src/utils.[ch]: added subst_chars() and subst_for_filename()
520           which substitute some special characters with underscore.
521         * src/filesel.c: filesel_select_file(): select the default filename.
522
523 2002-01-10
524
525         * INSTALL
526           INSTALL.jp: added the description and the URL for libjconv.
527         * src/mainwindow.c: menu entries cleanup.
528
529 2002-01-09
530
531         * README
532           README.jp
533           src/about.c: modified the copyright year.
534         * src/gtkstext.h: added the notice for modification by the Sylpheed
535           Team.
536
537 2002-01-08
538
539         * INSTALL
540           INSTALL.jp: added the URL for compface.
541
542 2002-01-07
543
544         * version 0.7.0
545
546 2002-01-07
547
548         * src/headerwindow.c
549           src/logwindow.c
550           src/messageview.c
551           src/sourcewindow.c: set wmclass when creating windows.
552
553 2002-01-04
554
555         * src/compose.c: compose_wrap_line_all(): fixed the bug that
556           caused infinite loop when wrapping certain patterns of quoted text.
557
558 2002-01-02
559
560         * src/imap.c: imap_parse_envelope(): put the assertion after
561           imap_parse_address() to prevent segmentation fault.
562
563 2001-12-31
564
565         * src/folderview.c
566           src/mainwindow.c: modified some labels of menu items.
567         * src/ldif.c: put the return value of fgetc() in a gint.
568         * src/importldif.c: don't brace null strings with _().
569         * src/compose.c: moved the position of Subject entry to the last.
570           Reorganized the menu.
571           compose_draft_cb(): added 'keep editing after saving to draft'
572           feature.
573
574 2001-12-30
575
576         * src/mainwindow.c: reorganization of main menu. Removed 'Summary'
577           menu. Moved 'Help' menu to just the right of 'Configuration'.
578           Removed 'File - Close' menu item.
579
580 2001-12-25
581
582         * src/mainwindow.c: some menu reorganization.
583         * AUTHORS: updated. Added more contributors.
584         * src/account.c: account_row_moved(): new. Moves displayed row to
585           the appropriate position when up / down button are pressed.
586           account_clist_set(): move displayed row to the appropriate position.
587         * src/compose.c
588           src/mainwindow.c: set title and wmclass when creating windows.
589
590 2001-12-24
591
592         * src/gtkstext.c: fixed a bug that didn't show block cursor
593           correctly. Removed unnecessary GdkGC copy. Fixed cursor
594           coordinate.
595         * src/compose.c
596           src/gtkutils.[ch]
597           src/textview.[ch]
598           src/undo.c: modified to use GtkSText.
599         * src/menu.h: added #include <gtk/gtkmenu.h>.
600
601 2001-12-23
602
603         * acconfig.h
604           configure.in: added XIM checking for GTK+.
605         * src/gtkstext.[ch]: new. Copied GtkText in GTK+ and renamed.
606
607 2001-12-22
608
609         * src/filter.c: added #include <sys/types.h>.
610
611 2001-12-21
612
613         * src/template.c: template_write_config(): fixed a typo.
614         * src/compose.c: toolbar_linewrap_cb(): call compose_wrap_line_all().
615         * src/filter.[ch]
616           src/prefs_filter.c: supported regular expression (thanks to
617           Yukihiro Nakai).
618         * src/undo.c: undo_paste_clipboard_cb(): fixed a bug that broke
619           undo state when pasted clipboard was empty.
620           undo_check_size(): use g_list_last().
621           undo_undo()
622           undo_redo(): fixed NULL checking and made a bit of optimization.
623           Some code cleanups.
624         * src/prefs_common.c: changed the default value of linewrap length
625           to 72.
626
627 2001-12-20
628
629         * reorganization of pixmap management.
630         * src/stock_pixmap.[ch]: new. This module manages all static pixmaps.
631         * modified every files which directly use pixmaps data to use
632           stock_pixmap_*().
633         * src/undo.[ch]: renamed undo_set_undo_change_funct() to
634           undo_set_change_state_func(), and changed its argument from
635           GtkWidget* to gpointer.
636           undo_merge(): code cleanup.
637         * src/compose.c: renamed compose_set_undo() to
638           compose_undo_state_changed().
639
640 2001-12-19
641
642         * src/account.c: account_find_from_address(): made it case
643           insensitive.
644         * src/addressbook.c: addressbook_create(): set wmclass.
645         * src/compose.c: compose_insert_file(): supported DOS/Win/Mac line
646           break.
647         * src/importldif.c
648           src/ldif.[ch]: merged from the claws branch.
649         * src/importldif.c: removed some warnings.
650           imp_ldif_field_list_toggle(): fixed button checking.
651           imp_ldif_dialog_create(): minor layout fix.
652         * src/ldif.c: removed some warnings.
653         * INSTALL
654           INSTALL.jp: updated confirmation list.
655         * src/vcard.c:
656           vcard_read_file()
657           vcard_test_read_file(): fixed a memory leak of tagtemp.
658           Some code cleanups (decreasing the indent level).
659         * src/addrindex.c
660           src/jpilot.[ch]
661           src/syldap.[ch]: disabled runtime library checking because JPilot
662           and LDAP libraries are linked on the build time, and the program
663           doesn't execute without them anyway.
664         * src/addressbook.c
665           src/addrindex.c: changed "J-Pilot" to "JPilot".
666           Removed warning for atoi().
667
668 2001-12-18
669
670         * src/procmsg.c: procmsg_empty_trash()
671           src/mainwindow.c: main_window_empty_trash(): empty trash only if
672           it contains some messages.
673         * src/imap.c: search_array_str(): new.
674           imap_status(): fixed a bug that didn't parse the command response
675           correctly.
676
677 2001-12-18
678
679         * merged undo function (by Jens Oberender).
680         * src/undo.[ch]: new.
681           undo_insert_text_cb(): fix for multibyte characters (obtain the
682           number of letters instead of bytes).
683         * src/compose.[ch]: added the code for undo.
684         * src/prefs_common.[ch]: added the interface for setting undo level.
685
686 2001-12-16
687
688         * src/compose.c: compose_template_apply()
689           src/prefs_template.c: prefs_template_clist_set_row()
690           src/template.c: template_write_config(): don't replace To: and
691           Subject: entry in composition window if they are empty.
692
693 2001-12-16
694
695         * version 0.6.6
696
697 2001-12-15
698
699         * src/folderview.c: folderview_drag_motion_cb(): fixed a DnD bug.
700         * src/ldif.c: ldif_get_line(): ignore CR.
701         * src/mimeview.c: mimeview_show_message(): search also text/html
702           for first text part.
703
704 2001-12-14
705
706         * src/prefs_account.c: prefs_account_save_config_all(): fixed a bug
707           that didn't update accountrc if account_list == NULL (thanks to
708           Watanabe).
709
710 2001-12-14
711
712         * src/utils.h: added the macro Xstrcat_a() that concatenates
713           two strings and return alloca'd string.
714         * src/imap.c: imap_scan_tree_recursive(): fixed a bug that didn't
715           handle folder name which includes some spaces correctly
716           (based on the patch from Willem van Engen (thanks!)).
717         * src/compose.c: compose_wrap_line_all(): fixed the crash when
718           wrapping long lines if linewrap quotation is disabled and
719           a word spanning more than one line.
720
721 2001-12-14
722
723         * applied the Tobias' patch with modification (thanks!).
724         * src/imap.[ch]:
725           imap_msg_set_perm_flags()
726           imap_msg_unset_perm_flags(): new. They set permanent flags to
727           a IMAP message.
728         * src/compose.c
729           src/summaryview.c: set flags on IMAP server when flags are changed.
730
731 2001-12-11
732
733         * src/gtkutils.[ch]: gtkut_container_remove(): new. It's a wrapper
734           of gtk_container_remove() for workaround of a bug in
735           Gtk{Text,Entry} (thanks to Sergey Vlasov).
736         * src/compose.c
737           src/mainwindow.c
738           src/messageview.c
739           src/mimeview.c
740           src/summaryview.c
741           src/textview.c: replaced gtk_container_remove() with
742           gtkut_container_remove(), and removed previous partial fix.
743
744 2001-12-09
745
746         * src/prefs_account.c: prefs_account_apply(): fixed a bug that
747           checked user ID on "local", but didn't on IMAP4.
748         * src/imap.c: imap_session_get(): fixed a crash bug when
749           rfolder->session == NULL.
750         * Makefile.am: changed the arguments of tar from 'chojf' to
751           '--bzip2 -chof'.
752         * src/summaryview.c: summary_toggle_view(): disclaim the selection
753           of textview before removing vpaned.
754
755 2001-12-08
756
757         * src/messageview.c: messageview_change_view_type(): disclaim the
758           selection before removing textview. This solves the mysterious
759           copy-paste disability (thanks to Melvin Hadasht).
760         * src/textview.c: textview_set_font(): use
761           gtk_editable_claim_selection() instead of
762           gtk_editable_select_region().
763
764 2001-12-06
765
766         * src/prefs_template.c: prefs_template_window_create(): supported
767           address completion on the To: entry.
768
769 2001-12-04
770
771         * src/folder.c:
772           folder_count_total_msgs()
773           folder_count_total_msgs_func(): use g_node_traverse() to traverse
774           GNode.
775
776 2001-12-03
777
778         * src/compose.c: fixed a bug that empty body was refused.
779         * src/prefs_template.c: fixed a bug that didn't set To: entry
780           correctly. Display error dialog if format is illegal.
781         * src/prefs_common.c
782           src/quote_fmt_lex.l
783           src/quote_fmt_parse.y: changed parenthesis "( )" to curly braces
784           "{ }" to prevent confusion on using parenthesis.
785         * src/html.c: html_get_parenthesis(): ignore CSS / script stuff.
786
787 2001-11-29
788
789         * src/prefs_template.c: added colon to the header labels.
790
791 2001-11-28
792
793         * src/compose.c
794           src/prefs_template.c
795           src/template.[ch]: added To field to the template.
796
797 2001-11-27
798
799         * src/textview.c: textview_show_part(): use first found
800           message/rfc822 header.
801         * src/folderview.c: added "Search messages..." to the context menu.
802         * src/prefs_common.c: prefs_quote_description_create(): added
803           description for characters which need to be escaped.
804
805 2001-11-26
806
807         * src/compose.c: compose_wrap_line_all(): more merging from claws.
808           GET_CHAR(): renamed GET_TEXT() and made it more generic.
809           Modified compose_wrap_line() and compose_wrap_line_all() to use
810           GET_CHAR().
811         * src/textview.c: textview_show_part(): show the header of nested
812           RFC822 attachment correctly.
813
814 2001-11-25
815
816         * src/folder.[ch]
817           src/main.c: added --status option to get new, unread and total
818           message count from a running Sylpheed (merged from claws).
819           prohibit_duplicate_launch(): output '\n' only once.
820
821 2001-11-23
822
823         * src/compose.c
824           src/gtkutils.[ch]: merged the new wrapping function.
825           gtkut_text_str_compare_n()
826           gtkut_text_str_compare()
827           gtkut_text_is_uri_string(): backport from the GtkSText in the
828           claws branch, and made modification.
829         * src/prefs_template.c
830           src/template.[ch]: added Subject to the template.
831
832 2001-11-22
833
834         * src/compose.c: compose_write_headers(): added missing parenthesis
835           that generated invalid custom header (thanks to Masaaki Noro).
836           Allow Sender: custom header.
837
838 2001-11-20
839
840         * src/procheader.c: procheader_date_parse(): workaround for
841           RFC-incompliant Date header.
842
843 2001-11-20
844
845         * src/addrbook.c: removed redundant functions, and fixed generation
846           of spurious address book file names.
847         * src/addrindex.c: V-Card -> vCard.
848
849 2001-11-19
850
851         * src/textview.c: get_email_part(): replaced isalnum() with
852           the macro IS_ASCII_ALNUM() which restricts the range of
853           characters to 7bit ASCII (thanks to Shimamoto).
854         * src/utils.c: remote_tzoffset_sec(): workaround for malformed
855           timezone offset.
856
857 2001-11-18
858
859         * src/textview.c: textview_show_part(): show headers on nested
860           muitipart text.
861
862 2001-11-17
863
864         * src/imap.c: imap_session_get()
865           src/news.c: news_session_get(): fixed segfault when reconnection
866           failed.
867         * src/grouplistdialog.c: removed redundant code, and expand nodes
868           that doesn't match the pattern.
869
870 2001-11-16
871
872         * src/compose.c: modified so that it sends message when any of
873           To:, Cc:, Bcc:, or Newsgroups: fields have valid recipient.
874           compose_check_for_valid_recipient(): new.
875         * src/grouplistdialog.c: improved the UI.
876           Added appropriate description and search button.
877           Search doesn't get group list again.
878
879 2001-11-15
880
881         * src/news.[ch]: news_session_get(): update the last access time
882           correctly.
883           news_group_list_free(): new.
884         * src/grouplistdialog.c: free resources correctly.
885
886 2001-11-15
887
888         * src/folderview.c
889           src/grouplistdialog.[ch]: more merging of new newsgroup
890           subscription dialog.
891         * src/news.[ch]: renamed news_remove_group_list() to
892           news_remove_group_list_cache().
893
894 2001-11-14
895
896         * src/defs.h: added MAX_ENTRY_LENGTH definition.
897         * src/compose.c: compose_add_entry_field(): create new entry with
898           max length.
899
900 2001-11-13
901
902         * src/grouplistdialog.c: made non-leaf node selectable.
903           Give the complete newsgroup name for each nodes.
904
905 2001-11-13
906
907         * src/grouplistdialog.c
908           src/news.[ch]: merging of new newsgroup subscription dialog
909           (still in progress. Don't use it yet!).
910
911 2001-11-12
912
913         * src/utils.[ch]: decode_uri(): new. It decodes URL-encoded strings.
914         * src/compose.[ch]: compose_new_with_recipient(): accept mailto
915           URL.
916           compose_entries_set(): new. It parses mailto URL and put each
917           values into the entries.
918
919 2001-11-12
920
921         * src/compose.c: compose_forward(): fixed a bug that forward
922           quote mark wasn't used (thanks to Hironori IWANE).
923         * src/codeconv.[ch]
924           src/mainwindow.c
925           src/prefs_common.c: added Thai encodings (thanks to Manrat
926           Chobchuen).
927
928 2001-11-08
929
930         * src/socket.c: sock_connect_by_hostname(): removed h_errno.
931         * src/session.h
932           src/defs.h
933           src/imap.[ch]
934           src/news.c: added last_access_time to Session.
935           imap_session_get(): check connection only when access interval
936           has been exceeded.
937
938 2001-11-07
939
940         * version 0.6.5
941
942 2001-11-07
943
944         * src/socket.c: ssl_gets(): use SSL_peek.
945         * updated NEWS and AUTHORS.
946         * Makefile.am: fixed release target.
947
948 2001-11-06
949
950         * src/template.c: changed the format of template file to
951           RFC2822-like.
952         * src/compose.c: compose_template_apply(): freeze the text widget
953           while inserting strings.
954
955 2001-11-05
956
957         * po/POTFILES.in: removed src/template_select.c.
958         * src/summaryview.c: summary_set_header()
959           src/address.c: address_parse_str()
960           src/filter.c: filter_read_str()
961           src/news.c: news_parse_xover()
962           src/procheader.c: procheader_get_fromname()
963           src/utils.c: subject_compare():
964           replaced Xalloca() + strcpy() with Xstrdup_a().
965         * src/inputdialog.[ch]: added combo mode.
966           input_dialog_combo(): new.
967         * src/prefs_common.[ch]: added MIME open command setting.
968           prefs_common_{read, save}_config(): read / write command history.
969         * src/mimeview.c: mimeview_open_with(): use combo input dialog.
970         * src/utils.[ch]: add_history(): history list management function.
971
972 2001-11-04
973
974         * src/compose.c: select templates from the menu.
975           compose_set_template_menu(): new.
976           compose_reflect_prefs_all(): new.
977           compose_template_apply(): new. Use dummy MsgInfo for parsing.
978         * src/template.[ch]: store template list to the static heap.
979           template_get_config(): new.
980           template_set_config(): new.
981         * src/prefs_template.c: don't store template list to the global area.
982         * src/template_select.[ch]: removed.
983         * src/quote_fmt_parse.y: check folderitem when quoting messages.
984         * src/mh.c: mh_add_msg(): try to copy file whenever link() failed
985           (thanks to OSHIRO Naoki).
986
987 2001-11-03
988
989         * src/utils.[ch]: get_template_dir(): new.
990         * src/template.c: use get_template_dir().
991
992 2001-11-02
993
994         * src/prefs_template.c: modified the dialog layout.
995           Added symbol description button.
996         * src/summaryview.c: show an arrow mark to the column of the sort
997           target.
998           summary_set_column_titles(): new.
999         * INSTALL
1000           INSTALL.jp
1001           README
1002           README.jp
1003           TODO
1004           TODO.jp: updated the documents.
1005
1006 2001-11-02
1007
1008         * src/Makefile.am: add missing checkbox_{on, off}.xpm.
1009         * src/textview.c: textview_key_pressed()
1010           src/mimeview.c: mimeview_key_pressed()
1011           src/summaryview.c: summary_key_pressed(): delete messages with
1012           Delete key.
1013
1014 2001-11-01
1015
1016         * src/socket.c: ssl_gets(): fixed a bug that caused infinite loop
1017           when SSL_read() returned 0.
1018         * src/utils.[ch]: strcrchomp(): new. It removes CR from the tail
1019           of strings.
1020         * src/quote_fmt_parse.y: convert CRLF to LF when inserting messages.
1021           Add prototype of yylex() to suppress the warning.
1022         * merged the template function.
1023         * src/prefs_template.[ch]
1024           src/template.[ch]
1025           src/template_select.[ch]: new.
1026           Renamed prefs_templates_* -> prefs_template_*.
1027         * src/compose.c: added template menu. Added replyinfo to Compose.
1028         * src/mainwindow.c: added template setting menu.
1029         * src/quote_fmt_lex.l: output literal tab and return as is.
1030         * src/prefs_common.c: changed the pref. name of quote format to
1031           'reply_quote_{mark, format}' and 'fw_quote_{mark, format}'.
1032
1033 2001-10-31
1034
1035         * src/prefs_common.[ch]: added Quote tab, and moved the quote
1036           setting from Compose tab.
1037         * merged the new quote format parser.
1038         * src/quote_fmt_lex.h
1039           src/quote_fmt.h
1040           src/quote_fmt_lex.l
1041           src/quote_fmt_parse.y: new files for quote format parser.
1042         * configure.in: added checks for lex and yacc.
1043         * src/compose.c: compose_quote_file(), compose_quote_parse_fmt():
1044           removed.
1045           compose_quote_fmt(): new.
1046         * src/prefs_common.[ch]: added forward format setting to the
1047           Quote tab. Updated the quote description dialog.
1048         * src/quote_fmt_parse.y: fixed bugs that tried to read file even
1049           if they couldn't get text part.
1050
1051 2001-10-31
1052
1053         * src/pixmaps/checkbox_off.xpm
1054           src/pixmaps/checkbox_on.xpm: new.
1055         * src/account.c: display `get all' status with the checkbox pixmaps.
1056
1057 2001-10-30
1058
1059         * src/send.c: code cleanup. Pass account prefs structure instead
1060           of many arguments.
1061           Query password for SMTP AUTH if not specified (thanks to Mio).
1062
1063 2001-10-30
1064
1065         * src/procheader.c: procheader_parse(): fixed a bug that didn't
1066           parse multiple message-id in In-Reply-To: header correctly
1067           (thanks to KAJIWARA).
1068
1069 2001-10-29
1070
1071         * src/account.c: enabled 'Get all' setting by clicking the 'G'
1072           column of account list, and added some description.
1073         * src/prefs_common.c: prefs_send_create(): added a description
1074           for outgoing codeset.
1075
1076 2001-10-28
1077
1078         * src/prefs_account.[ch]: moved inbox entry to the receive tab,
1079           and added select button and short description.
1080         * src/Makefile.am: added SYSCONFDIR to CPPFLAGS.
1081         * src/procmime.c:
1082           procmime_get_mime_type_table()
1083           procmime_get_mime_type_list(): modified so that
1084           $(SYSCONFDIR)/mime.types (or /etc/mime.types if not found) and
1085           $(HOME)/.sylpheed/mime.types are read.
1086
1087 2001-10-27
1088
1089         * src/prefs_account.c: moved the address auto-setting to the compose
1090           tab.
1091           prefs_account_create(): removed gtk_widget_show_all() for proper
1092           window size.
1093         * src/prefs_common.c: changed "Program path" to "Command".
1094
1095 2001-10-26
1096
1097         * src/textview.c: textview_set_font(): support Russian charset
1098           on EUC-JP locale.
1099         * src/summaryview.c: summary_delete(): (hopefully) fixed the crash
1100           bug on deleting.
1101         * prefs_account.c
1102           prefs_common.c
1103           prefs_summary_column.c: minor improvements to the English.
1104         * src/main.c: get_queued_message_num(): don't output the warning
1105           when queueing folder is not found.
1106
1107 2001-10-21
1108
1109         * version 0.6.4
1110
1111 2001-10-21
1112
1113         * src/prefs_summary_column.[ch]:
1114           made prefs_summary_column_get_config() public.
1115         * src/summaryview.c: summary_ctree_create(): some code cleanup.
1116         * configure.in: moved the position of SSL checking after LDAP
1117           for linking problem.
1118
1119 2001-10-21
1120
1121         * src/mainwindow.c
1122           src/summaryview.c: allowed reedit in the outbox.
1123         * src/prefs_summary_column.[ch]: new. UI for setting summary
1124           columns.
1125         * src/mainwindow.[ch]: main_window_set_summary_column(): new.
1126           It calls summary_set_column_order().
1127         * src/summaryview.[ch]:
1128           summary_ctree_create(): new. separated from summary_create().
1129           summary_set_column_order(): new. It destroys the current
1130           CTree and replaces it with the new one.
1131
1132 2001-10-19
1133
1134         * src/smtp.[ch]: smtp_from(): abort if auth failed.
1135         * changed C++-style comments into C-style in some files, and
1136           removed unnecessary commented out codes.
1137         * src/addrcache.[ch]
1138           src/addressbook.c
1139           src/addrindex.[ch]
1140           src/jpilot.[ch]
1141           src/syldap.[ch]: updated the addressbook code, and fixed the
1142           thread bug of LDAP.
1143         * src/ldif.[ch]
1144           src/importldif.[ch]: new.
1145
1146 2001-10-18
1147
1148         * src/about.c: added some items to compiled-in features.
1149         * src/addr_compl.c: changed LOG_MESSAGE to debug_print.
1150         * src/addressbook.c: changed "V-Card" to "vCard".
1151           addressbook_edit_address_cb(): added
1152           invalidate_address_completion() to the point address is changed.
1153         * src/codeconv.c: changed C++-style comments into C-style.
1154
1155 2001-10-17
1156
1157         * src/compose.c: changed "Send" shortcut to Ctrl+Enter.
1158
1159 2001-10-16
1160
1161         * src/inc.c: fixed a bug that crashed sylpheed if Cancel button
1162           was clicked twice.
1163
1164 2001-10-16
1165
1166         * src/procmsg.c: procmsg_get_thread_tree(): complete the unfinished
1167           threads.
1168         * src/summaryview.c:
1169           summary_thread_init(): separated from summary_thread_build(). 
1170           summary_thread_build(): removed the codes for initialization.
1171           summary_set_ctree_from_list(): call summary_thread_init() instead
1172           of summary_thread_build().
1173           summary_filter(): fixed a bug that didn't moved messages despite
1174           of immediate execution setting.
1175
1176 2001-10-14
1177
1178         * src/procmsg.c: procmsg_get_thread_tree(): new. It generates the
1179           reversed thread tree from message list.
1180         * src/summaryview.c: summary_set_ctree_from_list(): prepend the
1181           node to the head instead of appending to the tail. This prevents
1182           the traverse of node list inside of the GtkCTree, and considerably
1183           speeds up the summary display (the order is O(n^2) -> O(n)).
1184
1185 2001-10-12
1186
1187         * src/prefs_common.c
1188           src/summaryview.[ch]: initial modification for reorderable columns.
1189
1190 2001-10-12
1191
1192         * src/procmsg.c: procmsg_get_mark_sum(), mark_sum_func(): fixed a
1193           memory leak.
1194         * src/folderview.c: folderview_button_pressed(): code cleanup, and
1195           turn sensitivity off if main window is locked.
1196         * src/syldap.c: syldap_read_data(): removed unnecessary and
1197           unportable sched_yield().
1198
1199 2001-10-11
1200
1201         * src/folderview.c: renamed "Update folder tree" context menu to
1202           "Rescan folder tree", and made "Update folder tree" only updates
1203           folder status.
1204           folderview_update_all_node(): don't show message dialog.
1205         * src/gtkutils.c: gtkut_widget_get_uposition()
1206           src/mainwindow.c: main_window_popup(): clip the coordinate to
1207           nonnegative value.
1208
1209 2001-10-10
1210
1211         * src/utils.c: to_human_readable(): made a bit of optimization.
1212         * src/summaryview.c: summary_delete(): fixed a focus problem.
1213           summary_find_{prev,next}_msg(): new. They find previous/next
1214           message that is not deleted.
1215         * src/prefs_filter.c: scroll CList automatically if moved row
1216           becomes not fully visible.
1217
1218 2001-10-09
1219
1220         * updated some autotool scripts.
1221         * src/codeconv.c: conv_encode_header(): fixed a bug that caused
1222           infinite loop when failed to convert encoding.
1223         * src/codeconv.[ch]: a fix for older version of libjconv
1224           (jconv_info_get_current_codeset() returned "EUCJP" instead of
1225           "EUC-JP").
1226
1227 2001-10-08
1228
1229         * version 0.6.3
1230
1231 2001-10-08
1232
1233         * src/compose.c: compose_write_to_file()
1234           src/codeconv.c: conv_codeset_strdup(): more workaround for
1235           libjconv problem on C locale.
1236         * src/editldap_basedn.c: fixed segfault when opening dialog.
1237         * src/utils.c: is_next_mbs()
1238           src/compose.c: compose_wrap_line(), compose_wrap_line_all():
1239           changed MB_CUR_MAX to MB_LEN_MAX for compliance to ANSI C.
1240         * configure.in: increased the reqired version of GPGME to 0.2.3.
1241         * src/pop.c: pop3_getauth_user_recv(): fixed a bug that closed
1242           the receive dialog when POP3 server refused normal authentication.
1243
1244 2001-10-07
1245
1246         * src/prefs_common.c: prefs_receive_create(): correction to English.
1247         * src/compose.c: compose_set_ext_editor_sensitive(): fixed a bug
1248           that didn't set the menu sensitivity correctly (thanks to
1249           Melvin Hadasht).
1250         * src/summaryview.c: delete messages permanently if the current
1251           folder is trash and 'delete' operation is executed.
1252           Fixed the bug that didn't select the last row correctly (thanks
1253           to Alfons Hoogervorst).
1254         * src/folder.[ch]: folder_item_remove_msgs(): new. It removes
1255           all messages given in the list.
1256
1257 2001-10-05
1258
1259         * src/summaryview.c: summary_show(): fixed a bug that didn't show
1260           message even if the 'open unread message on entering folder'
1261           option was turned on.
1262
1263 2001-10-03
1264
1265         * src/procmime.c: procmime_get_text_content(): supported HTML.
1266
1267 2001-10-02
1268
1269         * src/summaryview.[ch]: implemented new locking mechanism, and
1270           replaced every static locks with summary_lock(), summary_unlock(),
1271           and added locks to some extra functions.
1272           This fixes a bug that caused segfault when 'd' (delete) key
1273           was kept pressing.
1274
1275 2001-10-01
1276
1277         * src/addressbook.c: addressbook_folder_load_person(): fixed a bug
1278           that caused segfault (thanks to Stefaan A Eeckels).
1279
1280 2001-09-30
1281
1282         * src/textview.[ch]: added textview_set_position().
1283         * src/messageview.[ch]: added messageview_set_position().
1284         * src/addrbook.c
1285           src/addrcache.c
1286           src/addressadd.c
1287           src/addressbook.c
1288           src/addrindex.c
1289           src/addritem.c
1290           src/editaddress.c
1291           src/editbook.c
1292           src/editgroup.c
1293           src/editjpilot.c
1294           src/editldap.c
1295           src/editldap_basedn.c
1296           src/editvcard.c
1297           src/jpilot.c
1298           src/mgutils.c
1299           src/syldap.c
1300           src/vcard.c: converted C++-style comments into C-style one.
1301         * src/imap.c: QUOTE_IF_REQUIRED(): new macro. Copy string into
1302           new buffer and quote with double quotes if required.
1303           imap_status(), imap_cmd_login(), imap_cmd_list(),
1304           imap_cmd_do_select(), imap_cmd_create(), imap_cmd_delete(),
1305           imap_cmd_copy(): use QUOTE_IF_REQUIRED().
1306         * compose.c: compose_write_to_file(): workaround for the problem
1307           when using libjconv and 8bit codes cannot be converted on C
1308           locale.
1309         * codeconv.[ch]: added "ANSI_X3.4-1968" to encoding strings.
1310           conv_codeset_strdup(): don't convert if source and destination
1311           codeset are identical.
1312
1313 2001-09-30
1314
1315         * src/textview.[ch]: textview_search_string_backward(): new.
1316           Add the new member cur_pos to TextView.
1317           Connect button_press_event with gtk_signal_connect_after() to
1318           obtain the correct editable position.
1319
1320 2001-09-27
1321
1322         * src/folder.c: folder_write_list_recursive(): preserve unthreaded
1323           state.
1324
1325 2001-09-26
1326
1327         * src/summaryview.c: modified the layout of popup menu.
1328
1329 2001-09-25
1330
1331         * src/folder.c
1332           src/folder.h
1333           src/mainwindow.c
1334           src/summaryview.c: applied the patch from Alfons that allows
1335           threading setting for each folders (tnanks!).
1336
1337 2001-09-23
1338
1339         * src/message_search.[ch]: new. A Dialog for searching in current
1340           message.
1341         * src/gtkutils.[ch]: gtkut_text_match_string(): new. Compare the
1342           text in current position of GtkText and given wide-character
1343           string.
1344         * src/messageview.[ch]: messageview_search_string()
1345           src/textview.[ch]: textview_search_string(): return TRUE if
1346           found.
1347         * src/textview.[ch]: remember the beginning of body.
1348
1349 2001-09-21
1350
1351         * src/procmime.c: procmime_get_first_text_content(): modified so
1352           that it search entire MIME structure.
1353         * src/summary_search.c: summary_search_execute(): use
1354           strdup_mbstowcs() instead of macro. Display matched message.
1355
1356 2001-09-20
1357
1358         * src/inc.c: fix for background POP3 hangs and crashes (thanks to
1359           Sergey Vlasov).
1360         * src/summary_search.c: added body searching function.
1361         * src/procmime.[ch]: procmime_find_string(): changed arguments
1362           and return value. Added case sensitivity option.
1363
1364 2001-09-20
1365
1366         * src/procmime.[ch]:
1367           procmime_find_string()
1368           procmime_find_string_part(): new. It searchs the string from
1369           messages.
1370           Renamed procmime_get_text_part() to
1371           procmime_get_first_text_content().
1372           procmime_get_text_content(): new. It returns the text contents
1373           of the specified MIME part.
1374           procmime_mimeinfo_next(): new. It returns the next node of
1375           MimeInfo tree.
1376
1377 2001-09-19
1378
1379         * src/procmime.c: procmime_get_text_part(): modified so that it
1380           finds a text part in nested multipart message correctly.
1381         * src/procmime.h: added an example of MimeInfo structure.
1382         * src/mimeview.c: mimeview_show_message(): search the first text
1383           part.
1384
1385 2001-09-17
1386
1387         * src/mainwindow.c: ac_menu_popup_closed(): fixed the bug that
1388           caused segfault. Changed 'Preferences per account...' menu item.
1389
1390 2001-09-17
1391
1392         * version 0.6.2
1393
1394 2001-09-16
1395
1396         * src/addrindex.c: translate the "Common address" and "Personal
1397           address" from old addressbook.
1398
1399 2001-09-12
1400
1401         * src/utils.c: get_quote_level(): some optimization and bugfixes.
1402         * src/codeconv.[ch]: conv_get_current_locale(): new.
1403         * src/editaddress.c: edit_person_page_basic(): reverse the order
1404           of first and last name on some locales.
1405
1406 2001-09-11
1407
1408         * src/compose.c: applied the patch from Yasumatsu that reformats
1409           the current paragraph (thanks!). Modified so that it doesn't
1410           reformat quoted paragraphs.
1411           compose_create(): don't fill the entry automatically on reedit
1412           mode.
1413         * src/mainwindow.c
1414           src/summaryview.[ch]: added the "Mark all read" option.
1415           summary_mark_all_read(): new.
1416
1417 2001-09-10
1418
1419         * src/vcard.c
1420           src/mgutils.c
1421           src/syldap.c
1422           src/editldap.c
1423           src/editldap_basedn.c
1424           src/jpilot.c
1425           src/editjpilot.c: removed all warnings.
1426         * configure.in
1427           src/jpilot.[ch]: fixed the problem that failed to detect JPilot
1428           header files on the Debian system.
1429         * src/mainwindow.c
1430           src/summaryview.[ch]: enabled sorting by mark, unread, attachment,
1431           and color label. Enabled moving to next/prev flagged messages.
1432
1433 2001-09-09
1434
1435         * src/pixmaps/dir-close.xpm
1436           src/pixmaps/dir-open.xpm
1437           src/pixmaps/new.xpm
1438           src/pixmaps/unread.xpm: modified the color balance.
1439         * src/utils.[ch]: execute_sync(): new.
1440           execute_command_line(): added the arg for async mode.
1441         * src/inc.c: inc_mail(): use execute_command_line().
1442
1443 2001-09-08
1444
1445         * src/prefs.[ch]
1446           src/prefs_common.[ch]
1447           src/prefs_account.c: modified the layout. Added the option to
1448           launch the external editor automatically.
1449         * src/compose.c: launch the external editor automatically if the
1450           option is set.
1451
1452 2001-09-06
1453
1454         * src/Makefile.am: added extra xpm's.
1455
1456 2001-09-05
1457
1458         * src/addressbook.c: fixed a compilation problem when enabling
1459           LDAP.
1460           addressbook_open(): fixed a missing 'else'.
1461
1462 2001-09-04
1463
1464         * src/pixmaps/dir-close.xpm
1465           src/pixmaps/dir-open.xpm
1466           src/pixmaps/trash.xpm: replaced with the new blue icons.
1467         * merged Match Grun's new addressbook code.
1468         * src/pixmaps/address.xpm
1469           src/pixmaps/book.xpm
1470           src/pixmaps/category.xpm
1471           src/pixmaps/interface.xpm
1472           src/pixmaps/jpilot.xpm
1473           src/pixmaps/ldap.xpm
1474           src/pixmaps/vcard.xpm: new icons.
1475         * src/addrbook.[ch]
1476           src/addrcache.[ch]
1477           src/addressadd.[ch]
1478           src/addressitem.[ch]
1479           src/addrindex.[ch]
1480           src/addritem.[ch]
1481           src/editaddress.[ch]
1482           src/editbook.[ch]
1483           src/editgroup.[ch]
1484           src/editjpilot.[ch]
1485           src/editldap.[ch]
1486           src/editldap_basedn.[ch]
1487           src/editvcard.[ch]
1488           src/jpilot.[ch]
1489           src/mgutils.[ch]
1490           src/syldap.[ch]
1491           src/vcard.[ch]: new. Many fixes to remove the huge amount of
1492           warnings.
1493           addrbook_build_avail_email_vis(): fixed a memory leak.
1494
1495 2001-09-04
1496
1497         * NEWS: brought in the all of the changes previously put on the web.
1498
1499 2001-09-03
1500
1501         * src/mainwindow.c
1502           src/summaryview.c: modified the layout of menus.
1503         * src/mainwindow.c: ac_menu_popup_closed(): fixed a bug that didn't
1504           return a focus to the main window after selecting the account menu.
1505
1506 2001-09-03
1507
1508         * version 0.6.1
1509
1510 2001-09-03
1511
1512         * src/send.c: send_message_data(): fixed a bug that didn't process
1513           body part correctly.
1514
1515 2001-09-02
1516
1517         * src/inc.[ch]: changed inc_autocheck_(un)lock() to inc_(un)lock().
1518           inc_mail(), inc_all_account_mail(): return immediately if locked.
1519         * src/account.c
1520           src/prefs_common.c
1521           src/prefs_account.c: use inc_lock() and inc_unlock() instead of
1522           inc_autocheck_timer_{remove,set}().
1523         * src/summaryview.c: summary_set_colorlabel_color(): get the average
1524           of label color and selected fg color for visibility.
1525
1526 2001-09-01
1527
1528         * src/inc.[ch]: inc_autocheck_lock(), inc_autocheck_unlock(): new.
1529           They increase/decrease the lock count.
1530           inc_autocheck_func(): if locked, delay the autochecking 1 second.
1531           inc_autocheck_timer_set_interval(): set interval by its argument.
1532         * src/summaryview.c: summary_show(): lock the autochecking while
1533           processing.
1534         * src/main.c: app_will_exit(): remove autocheck timer.
1535         * acconfig.h
1536           src/defs.h: removed the definitions of PACKAGE and VERSION to
1537           prevent unnecessary compilation.
1538         * configure.in: changed AC_DEFINE_UNQUOTED of PACKAGE and VERSION
1539           to AC_SUBST, and added src/version.h to AC_OUTPUT.
1540         * src/version.h.in: new.
1541         * src/intl.h: changed dgettext() to gettext().
1542
1543 2001-08-31
1544
1545         * po/ja.po: fixed a typo that crashed Sylpheed with older version
1546           of GTK+.
1547         * configure.in: fixed a bug that didn't show results correctly.
1548           Fixed a bug that --enable-compface and --enable-jconv disabled
1549           the options.
1550         * src/procmsg.c: procmsg_send_queue(): don't abort when sending
1551           message failed.
1552         * src/compose.c: compose_write_headers(): add Bcc: header to the
1553           output file.
1554         * src/send.c: send_message_data(): new. Separated from
1555           send_message_smtp(). Remove Bcc: header before sending.
1556
1557 2001-08-30
1558
1559         * version 0.6.0
1560
1561 2001-08-30
1562
1563         * src/send.c: implemented sending with local sendmail command.
1564           send_message_local(): new. It executes command with popen()
1565           and send the contents of RFC822 message to the command.
1566         * src/prefs_common.[ch]: enabled the external sending command option.
1567         * src/defs.h: #define DEFAULT_SENDMAIL_CMD /usr/sbin/sendmail -t
1568         * src/account.c: account_edit_create(): widened the protocol column.
1569         * src/summaryview.c: summary_set_colorlabel_color(): cleanup of
1570           the code.
1571
1572 2001-08-30
1573
1574         * src/folder.c: folder_item_remove_msg(): scan the folder again
1575           if the last message is removed.
1576         * src/compose.c: compose_queue(), compose_draft_cb(): remove the
1577           old reedited message after adding the new message.
1578
1579 2001-08-29
1580
1581         * src/compose.c: compose_queue(): added AID: to the queueing header.
1582         * src/send.c: send_message_queue(): look for AID: header, and use
1583           the server specified in the account instead of SSV: header.
1584         * src/summaryview.c
1585           src/compose.[ch]: queued messages can be reedited now.
1586           compose_remove_reedit_target(): new. It removes the old reedited
1587           message.
1588           compose_send(), compose_queue(), compose_draft_cb(): if reedit
1589           mode, remove the old message.
1590         * src/procmsg.c: procmsg_msg_exist(): fixed a bug that output
1591           warning.
1592
1593 2001-08-28
1594
1595         * applied the XML string table patch from Alfons Hoogervorst that
1596           stores strings in a hash table and minimizes memory allocations
1597           (thanks!).
1598         * src/stringtable.[ch]: new.
1599           removed all G and g_ prefix from type and function names since
1600           they're not official GLib symbol names.
1601           string_table_insert_string(): fixed a bug that might refer to an
1602           invalid pointer on lookup, and also made a bit of optimization.
1603
1604 2001-08-27
1605
1606         * merged the color label feature from the claws branch (thanks to
1607           Satoshi Nagayasu and Alfons Hoogervoost).
1608         * src/colorlabel.[ch]: new. Renamed from labelcolors.[ch].
1609           Renamed labelcolors_*() to colorlabel_*().
1610         * src/summaryview.[ch]: added color label support.
1611         * src/procmsg.h: added color label flags to the permanent flags.
1612         * updated to gettext 0.10.39.
1613         * src/summaryview.[ch]: put the color label menu item to ItemFactory.
1614         * sylpheed.desktop: added for GNOME.
1615         * configure.in: added AC_MSG_CHECKING() for some options.
1616           Output the configuration results when configure is finished.
1617
1618 2001-08-27
1619
1620         * src/account.c: account_clist_set_row(): fixed a bug that failed
1621           to compile if SSL was not enabled.
1622
1623 2001-08-26
1624
1625         * merged the SSL support from the claws branch (thanks to Christoph
1626           Hohmann).
1627         * src/ssl.[ch]: new.
1628         * src/socket.[ch]: added ssl_read(), ssl_write(), ssl_gets(), and
1629           ssl_getline().
1630           sock_close(): call ssl_done_socket() if SSL is active.
1631         * src/md5.[ch]: removed MD5_CTX typedef and use MD5_CONTEXT to
1632           prevent type confliction.
1633         * src/prefs_account.[ch]: added SSL tab, and modified the expression.
1634         * src/esmtp.[ch]: added esmtp_ehlo(), and esmtp_starttls().
1635           Removed SSL initialization and HELO from esmtp_starttls().
1636           esmtp_auth(): removed use_smtp_auth from its arguments.
1637         * src/send.c: send_smtp_open(): added SSL support.
1638         * src/smtp.c: smtp_helo(): call esmtp_ehlo() if esmtp is true.
1639
1640 2001-08-25
1641
1642         * src/mimeview.c: mimeview_open_with(): braced '%s' with single
1643           quote.
1644
1645 2001-08-24
1646
1647         * src/main.c: open new account dialog if no account is set.
1648         * src/utils.[ch]: log_verbosity_set(): new. It increase/decrease
1649           the verbosity count.
1650           log_print(): put to statusbar only if log_verbosity_count > 0.
1651           log_message(): put to statusbar.
1652         * src/inc.c: inc_pop3_session_do(): set log verbosity.
1653         * src/mainwindow.c: main_window_set_menu_sensitive(): added the
1654           "Compose new message" item.
1655           main_window_show_cur_account(): removed "Current account: " string.
1656         * src/summaryview.c: summary_show(): ignore the current marks if
1657           main window is locked.
1658         * src/compose.c: compose_attach_property(): fixed a bug that caused
1659           segmentation fault.
1660
1661 2001-08-23
1662
1663         * src/mainwindow.c: main_window_get_current_state(): new. It returns
1664           the current state for the sensitivity of UI.
1665           main_window_set_toolbar_sensitive(): use table like
1666           main_window_set_menu_sensitive().
1667
1668 2001-08-23
1669
1670         * src/mainwindow.[ch]: added progressbar and status label to the
1671           statusbar.
1672           main_window_close_cb(): don't exit if locked.
1673         * src/inc.c: update the progressbar of main window, too.
1674
1675 2001-08-22
1676
1677         * src/mainwindow.[ch]: main_window_set_toolbar_sensitive(): removed
1678           the second argument, and determine the sensitivity with the
1679           state of summary view.
1680
1681 2001-08-21
1682
1683         * src/pop.c: pop3_getsize_list_recv(), pop3_retr_recv(),
1684           pop3_delete_recv(): don't try to receive messages which are not
1685           exist.
1686
1687 2001-08-21
1688
1689         * src/mainwindow.c: main_window_lock(), main_window_unlock():
1690           removed the whole menubar locking.
1691           main_window_set_menu_sensitive(): process the sensitivity change
1692           with a table, and deal with locking.
1693
1694 2001-08-20
1695
1696         * src/summaryview.[ch]: summary_get_selection_type(): new.
1697           It returns the current selection state of summary view.
1698           summary_key_pressed(): abort on some commands if main window
1699           is locked.
1700         * src/mainwindow.[ch]: main_window_lock(), main_window_unlock():
1701           increase/decrease the lock count.
1702
1703 2001-08-19
1704
1705         * src/prefs_filter.c: prefs_filter_create(): added List-Id to the
1706           default header list.
1707         * src/prefs_common.[ch]: added the option for receive dialog mode
1708           to the Interface tab.
1709         * src/inc.[ch]: inc_progress_dialog_create(): don't make the dialog
1710           transient, and show dialog only if the setting is
1711           RECV_DIALOG_ALWAYS, or RECV_DIALOG_ACTIVE and a window is active.
1712         * src/mainwindow.[ch]: main_window_lock(), main_window_unlock():
1713           new. Lock / unlock the user-interface.
1714         * src/progressdialog.c: progress_dialog_create(): don't make the
1715           dialog modal.
1716
1717 2001-08-18
1718
1719         * src/folderview.c: folderview_update_node(): suppressed unnecessary
1720           recursive call.
1721         * src/menu.[ch]: menu_button_position(): new. It calculates the
1722           position of popup menu.
1723         * src/mainwindow.c: toolbar_account_button_pressed(),
1724           ac_label_button_pressed(): put the popup menu to the correct
1725           position. Change the style of the button while opening the menu.
1726           ac_menu_popup_closed(): new function called on selection_done
1727           event.
1728         * src/gtkutils.c: gtkut_ctree_node_next(): fixed a crash bug when
1729           node == NULL.
1730         * src/summaryview.c: applied the summary fix patch from Sergey Vlasov
1731           (thanks!).
1732           Fixed the bug that didn't select previous message in refresh mode
1733           if threads were not expanded.
1734           summary_select_node(): new.
1735         * src/inc.c: applied the summary view update optimization patch from
1736           Sergey Vlasov (thanks!).
1737           If no new messages are received, don't perform summary refreshing.
1738           In addition to the Vlasov's patch, POP3 receive information is
1739           also used.
1740         * src/inc.h: added a new member cur_total_num to Pop3State.
1741         * src/pop.c: pop3_retr_recv(): increase state->cur_total_num.
1742
1743 2001-08-14
1744
1745         * version 0.5.3
1746
1747 2001-08-14
1748
1749         * src/summaryview.c: summary_set_row_marks(): got the color of
1750           unread row set properly.
1751         * src/folderview.c: foldreview_update_node(): don't use
1752           gtk_style_copy(), and reuse previously allocated styles.
1753         * README, README.jp: modified.
1754
1755 2001-08-14
1756
1757         * src/pop.c: pop3_getsize_list_recv(): fixed a remotly exploitable
1758           memory corruption bug (thanks to David Looney).
1759         * src/inc.c: inc_all_account_mail(): call inc_finished() even if
1760           there are no enabled accounts, or local spool only.
1761         * src/summaryview.c: applied the summary update improvement patch
1762           from Sergey Vlasov (thanks!). It keeps the position of the
1763           message displayed. Selected and displayed message are also kept.
1764           summary_get_msgnum(): new.
1765           summary_get_current_msgnum(): removed.
1766           summary_select_by_msgnum(): don't display the message.
1767         * src/account.c: added "Get all" column.
1768           account_clist_set_row(): show default and get-all flags with the
1769           mark icon.
1770         * src/utils.c: to_human_readable(): increased the number of decimals
1771           of MB and GB to 2.
1772
1773 2001-08-13
1774
1775         * implemented the long-awaited :) "Add sender to address book" feature.
1776         * src/address.[ch]: added the argument for remarks to
1777           address_item_new().
1778           address_get_folder_list(): new. It traverses the address tree and
1779           returns the folder list.
1780           address_delete_object(): modified so that it removes the node
1781           from the tree.
1782         * src/addressbook.[ch]: addressbook_add_submenu(): new. It creates
1783           a address folder menu and attaches it to the menu item.
1784           addressbook_refresh(): reload the address book folder tree.
1785         * src/summaryview.c: summary_set_add_sender_menu(): new. It attaches
1786           the menu to add sender to address book.
1787           summary_button_pressed(): call summary_set_add_sender_menu()
1788           before popup the menu.
1789
1790 2001-08-12
1791
1792         * src/summaryview.c: summary_thread_build(): fixed a bug that locked
1793           up the process. Optimized the initial thread build.
1794
1795 2001-08-12
1796
1797         * src/summaryview.c: made many code cleanups.
1798           summary_show(): block/unblock the signal handlers instead of
1799           disconnect/connect them.
1800           summary_set_row_marks(): made the font of collapsed node bold if
1801           it has cnildren marked as unread.
1802           summary_thread_build(): block tree_expand signals while processing.
1803           Use loop instead of the recursive function. Mark collapsed nodes
1804           correctly.
1805           summary_unthread(): block tree_collapse signals while processing.
1806           Use loop instead of the recursive function.
1807           summary_thread_func(), summary_unthread_func(): removed.
1808           summary_tree_expanded(), summary_tree_collapsed(): new callback
1809           functions.
1810         * src/inc.[ch]: inc_pop3_session_do(): don't show alert panel when
1811           failed to connect. Show more detailed status on the dialog.
1812
1813 2001-08-10
1814
1815         * src/folderview.c: folderview_update_all_node(): new. It updates
1816           all local folders.
1817         * src/inc.c: update all local folders after incorporation if
1818           scan_all_after_inc option is set.
1819         * src/prefs_common.[ch]: added scan_all_after_inc option.
1820         * src/folder.h: FOLDER_IS_LOCAL(): new macro.
1821
1822 2001-08-09
1823
1824         * src/defs.h
1825           src/headerview.c
1826           src/headerwindow.c
1827           src/textview.c
1828           src/prefs_common.c
1829           src/prefs_common.h: made bold and small font configurable.
1830           src/summaryview.c: display unread messages with bold font.
1831         * src/prefs_common.c
1832           src/prefs_common.h
1833           src/summaryview.c: added an option to enable/disable the
1834           emphasis of unread messages.
1835
1836 2001-08-08
1837
1838         * src/pixmaps/mark.xpm: modified.
1839         * src/gtkutils.[ch]: gtkut_ctree_expand_parent_all(): new.
1840         * src/summaryview.c: summary_set_ctree_from_list(): don't expand
1841           the root messages of threads for performance improvement.
1842           summary_show()
1843           summary_select_next_unread()
1844           summary_step(): expand threads when opening messages.
1845           summary_thread_build(): expand threads if the option is turned on.
1846         * src/prefs_common.[ch]: added "Expand threads" option.
1847
1848 2001-08-08
1849
1850         * src/prefs_common.c: removed "Emulate the behavior of mouse
1851           operation of Emacs-based mailer".
1852         * src/prefs_common.c
1853           src/prefs_account.c: changed the value of VSPACING_NARROW to 3.
1854         * src/pixmaps/new.xpm
1855           src/pixmaps/unread.xpm: reverted.
1856
1857 2001-08-07
1858
1859         * src/address.[ch]:
1860           address_folder_new()
1861           address_group_new()
1862           address_item_new(): changed the return value to AddressObject.
1863           address_build_tree(): don't put assertion for file.
1864         * src/pixmaps/new.xpm
1865           src/pixmaps/unread.xpm: modified a bit.
1866
1867 2001-08-06
1868
1869         * src/addressbook.c: fixed some bugs.
1870
1871 2001-08-06
1872
1873         * separated the logic part of addressbook into another module
1874           (still in progress).
1875         * src/address.[ch]: new. It contains the logic part of addressbook.
1876         * src/addressbook.[ch]: removed the logic part.
1877
1878 2001-08-04
1879
1880         * src/textview.c: textview_show_header(): fixed a bug that a garbage
1881           character was shown after header names.
1882
1883 2001-08-02
1884
1885         * src/inc.c: inc_start(): don't abort with non-fatal error.
1886
1887 2001-08-01
1888
1889         * version 0.5.2
1890
1891 2001-08-01
1892
1893         * src/mimeview.c: mimeview_view_file(): added -x option to the
1894           metamail to prevent the suspention of the main process.
1895           mimeview_button_pressed(): deactivate `Open' menu item if
1896           content-type is application/octet-stream.
1897
1898 2001-07-31
1899
1900         * src/imap.c: imap_parse_atom(): parse escaped characters properly.
1901           get_quoted(): new. It handles the escape character '\'.
1902         * src/folder.c: folder_read_list(): don't output warning if
1903           folderlist.xml doesn't exist.
1904         * src/main.c: main(): write folder list after setup.
1905         * src/textview.c: textview_create()
1906           src/compose.c: compose_create(): set default tab width to 8.
1907
1908 2001-07-29
1909
1910         * src/prefs_common.c: date_format_select_row(): fixed a bug that
1911           caused segfault when selecting the list with key.
1912
1913 2001-07-28
1914
1915         * src/mainwindow.c: main_window_popup(): deiconize the window
1916           when popup (thanks to Henrik Carlqvist).
1917         * src/procmime.c: procmime_scan_mime_type(): new.
1918           procmime_scan_content_type(): use procmime_scan_mime_type().
1919           procmime_scan_mime_header(): scan the extension of attached files
1920           and add the correct MIME type if the Content-Type is
1921           "application/octet-stream" (thanks to Don Quijote).
1922         * src/compose.c: compose_toolbar_create(): added a new "Send later"
1923           icon (thanks to Leandro Pereira).
1924
1925 2001-07-27
1926
1927         * src/prefs_common.c: date_format_create(): modified the layout of
1928           the dialog.
1929
1930 2001-07-26
1931
1932         * src/account.c: account_find_from_address(): fixed a minor bug.
1933         * src/prefs_common.c: incorporated the user-interface for setting
1934           date format from the claws branch, and made some modification to
1935           that.
1936
1937 2001-07-25
1938
1939         * src/account.[ch]: account_edit_create(): modified the text of
1940           default button.
1941           account_find_from_address(): new.
1942         * src/procmime.c:
1943           procmime_scan_content_type(), procmime_scan_content_disposition():
1944           fixed ESC code detection.
1945         * src/compose.c: compose_reply(): automatically select account
1946           according to the message header.
1947         * src/prefs_common.[ch]: added member "reply_account_autosel".
1948
1949 2001-07-25
1950
1951         * src/progressdialog.c: made the CList scrollable.
1952         * src/inc.c: inc_start(): don't abort with non-fatal error.
1953
1954 2001-07-24
1955
1956         * added English Sylpheed User's Manual by Paul Kater
1957           (paul@nlpagan.net) (thanks!).
1958         * configure.in
1959           manual/Makefile.am
1960           src/mainwindow.c: added support for English manual.
1961         * manual/en/sylpheed*.html: added English documentation.
1962         * AUTHORS: updated.
1963
1964 2001-07-23
1965
1966         * src/nntp.c: nntp_ok(): fixed the bug that didn't handle a response
1967           that didn't have any trailing messages.
1968         * src/smtp.c: smtp_ok(): ditto.
1969         * src/compose.c: compose_account_option_menu_create(): modified
1970           the style of the account option menu.
1971
1972 2001-07-22
1973
1974         * src/prefs_customheader.c: prefs_custom_header_clist_set_row():
1975           remove return code from strings automatically.
1976           prefs_custom_header_create(): added "X-Face" to the default
1977           option.
1978         * src/news.c: news_fetch_msg(), news_get_group_list()
1979           src/imap.c: imap_fetch_msg(): create the cache directory before
1980           writing.
1981         * src/procmime.c:
1982           procmime_scan_content_type()
1983           procmime_scan_content_disposition(): convert JIS into EUC-JP
1984           before parsing.
1985         * src/codeconv.c: conv_unmime_header(): cleaned up a bit.
1986         * src/compose.c: don't append attachment headers if the attach
1987           pane is visible but the list is empty.
1988         * src/recv.c: recv_bytes_write(): use g_malloc() instead of alloca().
1989
1990 2001-07-18
1991
1992         * version 0.5.1
1993
1994 2001-07-18
1995
1996         * src/compose.c: compose_quote_parse_fmt()
1997           src/prefs_common.c: prefs_quote_description_create(): added the
1998           symbol `%c' that allows to include Cc in reply format (thanks
1999           to Cyril Bellot).
2000         * src/base64.[ch]
2001           src/procmime.c: procmime_decode_content(): applied the patch
2002           from Sergey Vlasov that allows to decode base64 data with
2003           unusual line length (not a multiple of 4) (thanks!).
2004
2005 2001-07-17
2006
2007         * src/procmsg.[ch]: separated the permanent flags and temporary
2008           flags into two variables, and made MsgFlags a structure that
2009           includes them.
2010           MSG_SET_PERM_FLAGS()
2011           MSG_SET_TMP_FLAGS()
2012           MSG_UNSET_PERM_FLAGS()
2013           MSG_UNSET_TMP_FLAGS(): new macros.
2014         * src/compose.c
2015           src/imap.c
2016           src/inc.c
2017           src/messageview.c
2018           src/mh.c
2019           src/news.c
2020           src/procheader.c
2021           src/summaryview.c: modified for the new MsgFlags.
2022         * src/utils.[ch]: hash_free_value_mem(): new. It frees the values
2023           of hash table.
2024
2025 2001-07-16
2026
2027         * src/inc.c: inc_pop3_recv_func(), inc_progress_update():
2028           display current size with human-readable format.
2029         * src/grouplistdialog.c: grouplist_recv_func(): ditto.
2030         * TODO
2031           TODO.jp: updated.
2032
2033 2001-07-16
2034
2035         * src/codeconv.c:
2036           conv_unmime_header(), conv_unmime_header_overwrite(): workaround
2037           for raw-JIS code in header fields.
2038         * src/folder.c:
2039           folder_get_default_folder()
2040           folder_get_default_inbox()
2041           folder_get_default_outbox()
2042           folder_get_default_draft()
2043           folder_get_default_queue()
2044           folder_get_default_trash(): fixed a bug that caused segfault
2045           if folder_list is NULL.
2046
2047 2001-07-15
2048
2049         * README
2050           README.jp
2051           INSTALL
2052           INSTALL.jp
2053           TODO
2054           TODO.jp: updated.
2055         * src/grouplistdialog.c: grouplist_dialog_set_list(): update UI
2056           while retrieving newsgroup list.
2057           grouplist_dialog_create(): added entry widget and status label.
2058           grouplist_recv_func(): new.
2059           refresh_clicked(): added exclusive lock variable.
2060           clist_selected(): set text entry when the CList is selected.
2061           renamed from group_clist_select().
2062           entry_activated(): new.
2063           grouplist_clear(): renamed from grouplist_free(). Also clears
2064           list and entry widget.
2065         * src/news.c: news_get_group_list(): sped up the list appending
2066           (g_slist_append() becomes very slow if list size is large).
2067         * src/defs.h: added UI_REFRESH_INTERVAL definition.
2068           Changed the definition of NEWSGROUP_LIST.
2069         * src/recv.c: recv_write()
2070           src/send.c: send_message_smtp(): changed the UI refresh interval
2071           to UI_REFRESH_INTERVAL (50msec).
2072         * src/account.c: account_add(): fixed a bug that didn't update
2073           folder tree when a news account was added.
2074         * src/grouplistdialog.c: made exclusive lock variable global, and
2075           lock at grouplist_dialog_set_list().
2076         * src/textview.c: fixed a bug that disabled clickable URI if
2077           message color was disabled.
2078
2079 2001-07-15
2080
2081         * src/grouplistdialog.c: ok_clicked(), cancel_clicked(): don't
2082           quit main loop if gtk_main_level() is 1.
2083           grouplist_dialog_set_list(): freeze CList while appending the list.
2084           grouplist_dialog(): show dialog before updating the list.
2085
2086 2001-07-14
2087
2088         * src/folder.c: folder_write_list_recursive(): add the attribute
2089           `collapsed' if a node have some children.
2090         * src/grouplistdialog.[ch]: new. Newsgroups can be selected from
2091           the list.
2092         * src/news.[ch]:
2093           news_get_group_list(): new. It returns newsgroup list.
2094           news_remove_group_list(): new. It removes newsgroup list cache.
2095         * src/folderview.c: folderview_new_news_group_cb(): call
2096           grouplist_dialog() instead of input_dialog().
2097
2098 2001-07-12
2099
2100         * autogen.sh: modified.
2101         * src/folder.[ch]
2102           src/folderview.c: made expand/collapse state of folders persistent
2103           (thanks to Alfons).
2104
2105 2001-07-06
2106
2107         * version 0.5.0
2108
2109 2001-07-06
2110
2111         * src/imap.c: imap_remove_folder(): select INBOX with EXAMINE before
2112           DELETE.
2113           imap_cmd_do_select(): new. It toggles between SELECT and EXAMINE
2114           according to the argument.
2115           imap_cmd_select(): use imap_cmd_do_select().
2116           imap_cmd_examine(): new.
2117         * src/folderview.c: folderview_rm_imap_folder_cb(): select current
2118           folder again when removing failed.
2119
2120 2001-07-05
2121
2122         * version 0.5.0pre4
2123
2124         * manual/ja/sylpheed.sgml
2125           manual/ja/*.html: updated the Japanese manual (thanks to Imai).
2126         * src/summaryview.c: summary_set_row_marks(): fixed a bug that
2127           didn't set foreground correctly.
2128         * src/folderview.h
2129           src/summaryview.h: removed the member color_normal from FolderView
2130           and SummaryView.
2131         * src/mainwindow.c: main_window_create(): removed color_normal.
2132
2133 2001-07-04
2134
2135         * src/prefs_account.[ch]: the port numbers of IMAP4 and NNTP
2136           became specifiable.
2137         * src/imap.c: imap_session_get()
2138           src/news.c: news_session_new_for_folder(), news_session_get():
2139           use user-defined port number if specified.
2140
2141 2001-07-03
2142
2143         * src/imap.c: imap_scan_tree_recursive(): get mailbox status when
2144           scanning.
2145           imap_scan_folder(): implemented. It updates the numbers of new,
2146           unread and total messages.
2147           imap_status(): new. It parses the response of STATUS command.
2148           imap_status_uidnext(): removed.
2149           imap_cmd_status(): removed.
2150         * src/textview.c: textview_show_part(): fixed potential memory leaks.
2151
2152 2001-07-03
2153
2154         * src/alertpanel.c: alertpanel_create(): fixed truncated message.
2155         * src/rfc2015.c: rfc2015_decrypt_message(): fixed the case problem
2156           of content-type (thanks to René Rebe for the patch).
2157         * src/codeconv.c: code_get_code_conv_func(): fixed the ISO-8859-1
2158           detection.
2159         * src/prefs_common.c: prefs_send_create(): made some more character
2160           sets specifiable when not using libjconv.
2161         * configure.in: disabled --enable-threads option temporarily.
2162         * INSTALL
2163           INSTALL.jp: deleted the description about --enable-threads option.
2164
2165 2001-07-02
2166
2167         * updated gettext to 0.10.38.
2168
2169 2001-07-01
2170
2171         * version 0.5.0pre3
2172
2173         * src/folderview.[ch]: folderview_set_all(): new.
2174         * src/account.c: account_add(): call folderview_set_all() after
2175           creating IMAP4 tree.
2176           account_edit_create(): account preferences dialog can be opened
2177           with double clicking of the list.
2178           account_selected(): new.
2179           account_clist_set(): made the CList focus set correctly.
2180
2181 2001-06-30
2182
2183         * src/imap.c: imap_scan_tree(): call imap_create_trash() if trash
2184           is not found.
2185           imap_scan_tree_recursive(): search the sub folders of INBOX.
2186           recognize Trash folder.
2187           imap_create_tree(): separated the part of creating trash.
2188           imap_create_trash(): new.
2189         * src/folder.c: folder_build_tree(), folder_write_list_recursive():
2190           preserve no_sub and no_select.
2191         * src/summaryview.c: summary_show(): don't proceed if item->no_select
2192           is TRUE.
2193
2194 2001-06-29
2195
2196         * src/imap.c: imap_scan_tree(): fixed a bug that didn't set the
2197           root folder correctly.
2198
2199 2001-06-28
2200
2201         * src/folderview.[ch]:
2202           folderview_update_tree(): new. It updates one folder tree.
2203           folderview_update_tree_cb(): new.
2204           Added "Update folder tree" to the popup menu, and modified some
2205           expressions.
2206
2207 2001-06-27
2208
2209         * src/imap.c: implemented the autoscan of IMAP4 folder list.
2210           imap_scan_tree(): new. It scans the whole IMAP4 folder.
2211           imap_scan_tree_recursive(): new. It traverses the IMAP4 folder tree.
2212           imap_parse_list(): new. It parses the LIST response.
2213           imap_get_real_path(): new. It converts local path into IMAP4 path.
2214         * src/folder.h: added no_sub and no_select to FolderItem.
2215         * src/folder.c: folder_tree_destroy(): reset some variables.
2216         * src/folderview.c: folderview_scan_tree_func(): supported IMAP4.
2217
2218 2001-06-26
2219
2220         * src/imap.c: imap_parse_envelope(): fixed a bug that didn't
2221           parse the FETCH response that continues to the next line.
2222           imap_parse_fetch_element(): removed.
2223           imap_parse_atom(), imap_parse_one_address(), imap_parse_address(),
2224           imap_parse_envelope(), imap_get_uncached_messages(): use GString
2225           and sock_getline() to parse the FETCH response.
2226           imap_remove_all_msg(): fixed a bug that didn't delete messages
2227           correctly.
2228           imap_parse_address(): fixed a bug that didn't concaternate
2229           addresses correctly, using GString.
2230         * src/socket.[ch]: sock_getline(), fd_getline(): new. They read
2231           the whole line and return the newly allocated string.
2232         * src/prefs_account.[ch]: added `IMAP server directory' entry.
2233
2234 2001-06-25
2235
2236         * version 0.5.0pre2
2237
2238         * src/imap.c: imap_create_tree(): pass the path that is separated
2239           by the local filesystem separator to imap_create_folder().
2240           imap_create_folder(): examine the existence of folders using
2241           LIST command instead of STATUS.
2242           imap_cmd_list(): new.
2243           imap_query_password(): new.
2244           imap_session_new(): query password if it is not set.
2245
2246 2001-06-24
2247
2248         * src/imap.c: imap_parse_envelope(): FETCH results can be parsed
2249           with arbitrary order.
2250           imap_parse_fetch_element(): new. it parses one pair of name and
2251           value of FETCH results.
2252           imap_parse_flags(): modified for more flexibility.
2253         * src/utils.[ch]: set_log_file(): new. it opens a new file for
2254           logging.
2255           close_log_file(): new. it closes the opened log file.
2256           log_print(), log_message(), log_warning(), log_error(): also
2257           output to log file.
2258
2259 2001-06-22
2260
2261         * src/imap.c: imap_cmd_status(): check the pointer to "value"
2262           before the assignment (thanks to NISHIJIMA).
2263
2264 2001-06-21
2265
2266         * src/folderview.c: folderview_drag_motion_cb(): don't allow DnD
2267           across MH and IMAP4 folder (for now) (thanks to Hiramatu).
2268         * src/foldersel.[ch]: don't show folders which can't be targets
2269           for current folder.
2270
2271 2001-06-20
2272
2273         * version 0.5.0pre1
2274
2275         * src/imap.c:
2276           imap_get_msg_list()
2277           imap_cmd_envelope()
2278           imap_cmd_fetch()
2279           imap_cmd_copy()
2280           imap_cmd_store(): use UID instead of sequential number.
2281           Renamed imap_set_article_flags() to imap_set_message_flags().
2282         * src/summaryview.c: summary_execute(): don't update summary
2283           even if current folder is IMAP4.
2284         * src/utils.[ch]: remove_numbered_files(): changed the type of
2285           arguments from gint to guint.
2286
2287 2001-06-19
2288
2289         * src/imap.c: imap_cmd_login(), imap_cmd_select(), imap_cmd_status(),
2290           imap_cmd_create(), imap_cmd_delete(), imap_cmd_copy(): don't
2291           enclose with double quotation if string doesn't have space
2292           (workaround for old Cyrus IMAP4 server).
2293           imap_create_folder(): fixed a bug of separator substitution.
2294           renamed imap_session_connect_if_not() to imap_session_get().
2295           imap_get_msg_list(): delete all cached messages if use_cache
2296           is off.
2297           imap_delete_cached_messages(): remove cached files in between
2298           the specified range by reading directory entry.
2299           imap_parse_one_address(): set fromname same as the from address
2300           if it is empty.
2301         * src/utils.[ch]: remove_numbered_files(): new. The range is
2302           specifiable.
2303         * src/summaryview.c: summary_execute(): update summary if current
2304           folder is IMAP4.
2305           KEY_PRESS_EVENT_STOP(): new macro.
2306           summary_key_pressed(): stop signal emission when calling
2307           summary_execute().
2308           summary_select_by_msgnum(): show message only if
2309           msg_is_toggled_on is TRUE. Move current page to the selected
2310           node.
2311         * src/news.c; news_delete_old_articles(): remove cached files in
2312           between the specified range by reading directory entry.
2313         * src/folderview.c:
2314           folderview_selected(), folderview_button_released(): fixed a bug
2315           that didn't select folder correctly.
2316
2317 2001-06-18
2318
2319         * src/mainwindow.c
2320           src/summaryview.c
2321           src/prefs_common.c: improvements to the English (thanks to Paul
2322           Mangan).
2323         * src/mainwindow.c: compose_cb()
2324           src/summaryview.c: summary_key_pressed()
2325           src/compose.c: compose_new_with_recipient(): newsgroups entry
2326           is automatically filled when composing a new article.
2327
2328 2001-06-17
2329
2330         * src/procmsg.c: procmsg_msg_list_free(): fixed a bug that didn't
2331           free list correctly.
2332
2333 2001-06-16
2334
2335         * version 0.4.99
2336
2337         * src/imap.c: imap_find_namespace(): replace namespace path
2338           separator with slash before comparison.
2339           imap_remove_folder(): use namespace.
2340           imap_create_tree(): use namespece when creating Trash.
2341           imap_get_msg_list(): fixed a bug that returned old list and caused
2342           memory leak if exists == 0.
2343           imap_select(): new. It's a wrapper for imap_cmd_select().
2344         * src/foldersel.c: foldersel_set_tree(): show IMAP4 folder too.
2345
2346 2001-06-15
2347
2348         * src/folderview.c:
2349           folderview_new_folder_cb()
2350           folderview_new_imap_folder_cb(): show error dialog when creation
2351           or deletion of folder failed.
2352           Made it allow users to create a folder which contains subfolders.
2353           folderview_button_pressed(): disabled delete menu on the special
2354           IMAP4 folder.
2355         * AUTHORS: incorporated from claws branch. It now contains all
2356           contributors.
2357         * src/send.c: enabled cancellation.
2358           EXIT_IF_CANCELLED(): new macro.
2359           Added cancelled flag to SendProgressDialog.
2360         * src/utils.[ch]: strtailchomp(): new. It removes the trailing
2361           specified character.
2362         * src/imap.c: imap_cmd_fetch(): a fix for MS Exchange 2000 server.
2363
2364 2001-06-15
2365
2366         * src/imap.c: imap_create_tree(): new. It creates required
2367           folders such as INBOX and Trash.
2368           imap_do_copy(), imap_do_copy_msgs_with_dest(): don't expunge
2369           if COPY failed.
2370           imap_remove_all_msg(): return immediately if exists == 0.
2371         * src/account.c: account_add(), account_set_missing_folder():
2372           made them use folder->create_tree().
2373
2374 2001-06-14
2375
2376         * src/imap.c: more namespace implementation.
2377           imap_find_namespace(), imap_path_separator_subst(): new.
2378
2379 2001-06-13
2380
2381         * src/imap.c: imap_parse_namespace(), imap_cmd_namespace(): new.
2382
2383 2001-06-11
2384
2385         * src/summaryview.c: summary_show(): fixed a glitch in folder view.
2386
2387 2001-06-08
2388
2389         * src/imap.[ch]: added imap_add_msg(), and imap_append_message(),
2390           which appends file into IMAP4 folder.
2391           imap_status(): new.
2392           imap_create_folder(): check the existence of a folder before
2393           create it.
2394           renamed the prefix of low-level IMAP4rev1 functions to imap_cmd.
2395         * src/account.c: account_add(), account_set_missing_folder():
2396           create INBOX automatically when creating IMAP4 account.
2397
2398 2001-06-07
2399
2400         * src/utils.[ch]: added itos_buf() that takes the buffer for its
2401           argument.
2402         * src/imap.[ch]: imap_copy_msg(), imap_copy_msgs_with_dest(): new.
2403         * src/folder.c: added copy_msg and copy_msgs_with_dest methods
2404           to the IMAP class.
2405
2406 2001-06-06
2407
2408         * src/utils.[ch]: move_file(): new.
2409         * src/mh.c: mh_move_msg(), mh_move_msgs_with_dest(): modified to
2410           use move_file(), and fixed a bug that didn't close file when
2411           error occured.
2412
2413 2001-06-06
2414
2415         * src/imap.c: renamed imap_delete_messages() and
2416           imap_delete_all_messages() to imap_delete_cached_messages() and
2417           imap_delete_all_cached_messages(). Some code cleanups.
2418         * src/utils.[ch]: added a function remove_all_numbered_files().
2419         * src/mh.c: mh_remove_all_msg()
2420           src/imap.c: imap_delete_all_cached_messages():
2421           use remove_all_numbered_files().
2422         * src/mainwindow.c
2423           src/summaryview.c
2424           src/compose.[ch]: added `Reply to sender'.
2425           compose_reply()
2426           compose_reply_set_entry(): added an argument `ignore_replyto'.
2427
2428 2001-06-05
2429
2430         * src/folderview.c: folderview_selected()
2431           src/summaryview.c: summary_show(): fixed a bug that updated wrong
2432           folder when remaining marks were processed.
2433
2434 2001-06-04
2435
2436         * src/headerwindow.c: headerwindow_show_cb(): always try to show
2437           msginfo, and use the selected message, not the displayed one.
2438         * src/smtp.c: smtp_ok(): fixed sock_gets() error handling.
2439
2440 2001-06-02
2441
2442         * src/folderview.c: folderview_selected()
2443           src/mimeview.c: mimeview_selected(): ungrab the mouse event.
2444         * src/summaryview.c: summary_show(): process the left marks if any.
2445
2446 2001-05-27
2447
2448         * src/passphrase.c: enclosed with #if USE_GPGME.
2449         * src/prefs_account.c: added NNTP AUTH check button.
2450         * src/alertpanel.[ch]: alertpanel_create(): added new argument
2451           `can_disable', all existing callers changed to pass FALSE;
2452           created a check button to disable the message.
2453           alertpanel_message_with_disable(): new.
2454           alertpanel_show(): mask value with G_ALERT_VALUE_MASK.
2455           alertpanel_button_toggled(): new.
2456           alertpanel_button_clicked(), alertpanel_close(): set value using
2457           G_ALERT_VALUE_MASK.
2458         * src/prefs_common.[ch]: added option to toggle GnuPG signature
2459           check popup window, and GnuPG warning.
2460         * src/rfc2015.c: check_signature(): show signature check dialog
2461           only if it is enabled.
2462         * src/main.c: modified GnuPG checking.
2463         * src/main.c
2464           src/prefs_common.c: fixed some compilation bugs when enabled
2465           GPGME.
2466
2467 2001-05-26
2468
2469         * src/codeconv.c: conv_get_code_conv_func(): fix for ISO-8859-*
2470           encodings with libjconv.
2471           conv_encode_header(): fixed an endless loop bug when encountering
2472           an invalid wide character (thanks to Alte).
2473         * src/headerview.c: SET_FONT_STYLE(): fixed segfault with invalid
2474           bold font.
2475         * src/imap.c: imap_create_folder(): don't create folder if the
2476           name is INBOX.
2477         * src/mainwindow.c: main_window_reflect_prefs_all(): hide the
2478           execute button when immediate execution is enabled.
2479
2480 2001-05-22
2481
2482         * README
2483           README.jp: added the "How to run" section.
2484
2485 2001-05-19
2486
2487         * merged NNTP AUTH from the claws branch.
2488         * src/news.[ch]: supported NNTP AUTH.
2489         * src/nntp.[ch]: wrapped SockInfo with NNTPSockInfo for NNTP AUTH.
2490         * INSTALL
2491           INSTALL.jp: modified the confirmation list and the warning about
2492           threads.
2493
2494 2001-05-18
2495
2496         * src/gtkutils.[ch]: moved folderview_find_collapsed_parent() to
2497           gtkut_ctree_find_collapsed_parent().
2498         * src/folderview.c: folderview_select_node(): automatically expand
2499           the parent folders when selected.
2500         * configure.in: made the version number to 0.4.99 (0.5pre)
2501         * src/main.c: main(): moved parse_cmd_opt() before gtk_init()
2502           so that X is not necessary for --help and --version.
2503           parse_cmd_opt(): changed g_get_prgname() to g_basename(argv[0]).
2504         * src/folderview.c: folderview_update_node(): a fix for collapsed
2505           nodes.
2506
2507 2001-05-17
2508
2509         * src/main.c: lock_socket_input_cb(): changed fd_read() to fd_gets().
2510           It caused garbages in --compose option.
2511         * src/socket.[ch]: made fd_gets() public.
2512
2513 2001-05-16
2514
2515         * src/gtkutils.[ch]: gtkut_ctree_node_next(): new.
2516         * src/folderview.c: folderview_find_next_unread(): new.
2517           folderview_select_next_unread(): modified so that it can find
2518           the hidden folder.
2519
2520 2001-05-15
2521
2522         * src/compose.c: compose_write_headers(): excluded also From, To,
2523           Sender because they could be used for SPAM.
2524         * src/folderview.c: add '+' mark to the collapsed folder that have
2525           some unread folders.
2526           folderview_search_new_recursive(),
2527           folderview_have_new_children(),
2528           folderview_search_unread_recursive(),
2529           folderview_have_unread_children(),
2530           folderview_find_collapsed_parent(): new.
2531           folderview_update_node(): display the number of queued messages.
2532
2533 2001-05-14
2534
2535         * src/folder.[ch]
2536           src/mh.[ch]: modified *_add_msg() to use link(). Added the
2537           argument to switch whether to remove the source file or not.
2538         * src/compose.c
2539           src/inc.c
2540           src/mbox.c: modified the argument of folder_item_add_msg() and
2541           removed some unlink()'s.
2542
2543 2001-05-13
2544
2545         * src/prefs_customheader.[ch]: renamed prefs_headers_* to
2546           prefs_custom_header_*. Removed `(New)' row and `Substitute'
2547           button. Supported empty value.
2548           prefs_custom_header_row_moved(): new. Connected "row_move" signal
2549           to the function, and made it set header list.
2550         * src/customheader.c: custom_header_get_str()
2551           src/compose.c: compose_write_headers(): supported empty value.
2552         * src/prefs_display_header.c: prefs_display_header_row_moved(): new.
2553           Connected "row_move" signal to the function, and made it set
2554           header list.
2555         * src/compose.c: compose_write_headers(): modified the order of
2556           headers, and made it encode the custom headers.
2557         * src/prefs_customheader.c: prefs_custom_header_delete_cb()
2558           src/prefs_filter.c: prefs_filter_delete_cb(): treat closing the
2559           alert panel by ESC as "No".
2560
2561 2001-05-13
2562
2563         * merged the custom header stuff from claws branch:
2564         * src/customheader.[ch]
2565           src/prefs_customheader.[ch]: new.
2566         * src/customheader.c: custom_header_read_str(): use strtol() instead
2567           of atoi() and check errors.
2568           custom_header_find(): new function.
2569         * src/compose.c: IS_IN_CUSTOM_HEADER(): new macro.
2570           compose_write_headers(): made it replace headers with user-defined
2571           headers except for some automatically generated headers.
2572
2573 2001-05-11
2574
2575         * src/inc.c: connection_check_cb(): fixed a bug that caused
2576           segmentation fault if connection was not established.
2577         * src/compose.c: compose_create(): even if set_autobcc or set
2578           autoreplyto is checked and the entries are empty, show them.
2579
2580 2001-05-10
2581
2582         * src/textview.c: textview_show_mime_part(): modified the messages.
2583           TEXT_INSERT(): new macro.
2584         * po/ja.po: fixed.
2585         * src/prefs_display_header.c: prefs_display_header_create():
2586           modified the text of checkbutton.
2587
2588 2001-05-09
2589
2590         * src/mimeview.c: added "Open with..." to the context menu.
2591         * src/summaryview.c: summary_print()
2592           src/inputdialog.c: input_dialog(): fixed memory leaks.
2593         * src/textview.c: textview_show_mime_part(): updated the description.
2594         * src/send.c: implemented sending progress dialog.
2595           (TODO: automaton should be used.)
2596           send_progress_dialog_create(), send_progress_dialog_destroy(),
2597           send_cancel(): new.
2598           send_message_smtp(): made it update the dialog for each stage.
2599         * src/utils.[ch]: get_left_file_size(): new. Get the left bytes
2600           of opened file.
2601         * src/summaryview.c: summary_show(): when open_inbox_on_inc is set,
2602           go to first unread message even if folder is same as previous.
2603         * src/prefs_common.c: made color selection dialog transient, and
2604           made escape key close the dialogs.
2605
2606 2001-05-08
2607
2608         * version 0.4.66
2609
2610         * src/select-keys.c: delete_event_cb(): removed `;' from its end.
2611         * src/recv.c: recv_write(): changed the interval to 10msec.
2612         * src/prefs_display_header.c: modified the layout of the dialog,
2613           and made the hidden headers list insensitive when `Show other
2614           headers' is not checked.
2615         * src/textview.c: changed strcasecmp() and strncasecmp() to
2616           the corresponding glib functions.
2617         * src/inc.c: get_spool(): make a temporary file in the home
2618           directory.
2619
2620 2001-05-07
2621
2622         * src/prefs_common.c
2623           src/prefs_account.c
2624           src/prefs_filter.c
2625           src/account.c
2626           src/alertpanel.c
2627           src/filesel.c
2628           src/foldersel.c
2629           src/export.c
2630           src/import.c
2631           src/inputdialog.c
2632           src/passphrase.c
2633           src/select-keys.c
2634           src/sigstatus.c: fixed a bug that accidentally destroyed dialogs
2635           when closed them with delete_event (thanks to DINH).
2636           Added *_deleted() and *delete_event() which handle delete_event
2637           signal correctly.
2638
2639 2001-05-06
2640
2641         * src/prefs_display_header.c: merged some changes from claws branch:
2642           prefs_display_header_create(): allow reordering of headers by
2643           dragging.
2644           prefs_display_header_find_header(): new function.
2645           prefs_display_header_clist_set_row(): don't allow duplicates.
2646         * src/prefs_account.c: prefs_account_receive_create(): changed
2647           the label of the check button.
2648
2649 2001-05-05
2650
2651         * src/pop.c: pop3_getsize_list_recv(): if sscanf() failed, break
2652           immediately.
2653         * src/inc.h: removed cur_msg_bytes from Pop3State.
2654         * src/inc.c: pop3_recv_func()
2655           src/recv.[ch]: made the second arguments of RecvUIFunc current
2656           total read bytes.
2657           recv_write(): made it call UI func if elapsed time is greater
2658           than 0.1 sec.
2659         * src/recv.c: recv_write(): changed the interval to 300 usec.
2660         * src/textview.c: textview_show_header(): if header is Subject,
2661           unfold it.
2662         * src/utils.[ch]: unfold_line(): new.
2663         * src/procheader.[ch]: procheader_get_header_array(): new.
2664         * src/prefs_display_header.c: updated defaults.
2665
2666 2001-05-05
2667
2668         * some merge from the sylpheed-claws branch.
2669           It allows user to specify displayed headers in message view.
2670           (symbol names were also changed.)
2671         * src/prefs_display_header.[ch]
2672           src/displayheader.[ch]: new.
2673         * src/prefs_display_header.c:
2674           removed prefs_display_headers_other_headers_toggled().
2675           removed "(New)" row from the list.
2676         * src/defs.h: added DISPLAY_HEADER_RC.
2677         * src/prefs_common.c: prefs_message_create(): added a button for
2678           opening the display header setting dialog.
2679         * src/prefs_common.h: added show_other_header and disphdr_list
2680           to PrefsCommon.
2681         * src/procheader.[ch]: procheader_get_header_list_from_file(),
2682           procheader_get_header_array_asis(): new.
2683           procheader_get_header_list(): modified so that it takes FILE
2684           pointer for its argument.
2685           procheader_header_array_destroy(), procheader_header_free(): new.
2686         * src/main.c: main(): made it call prefs_display_header_*_config().
2687         * src/textview.c: textview_scan_header(): modified so that it
2688           sorts headers according to user setting.
2689           src/textview_show_header(): made it call
2690           textview_make_clickable_parts().
2691           textview_make_clickable_parts(): added GdkFont to its arguments,
2692           and removed GtkText from them.
2693
2694 2001-05-04
2695
2696         * implemented auto-checking of new mail based on the patch from
2697           Pierric Descamps (thanks!).
2698         * src/inc.c: added inc_autocheck_timer_init(),
2699           inc_autocheck_timer_set(), inc_autocheck_timer_remove(),
2700           inc_autocheck_func() for auto-checking of new mail.
2701         * src/main.c: main(): call inc_autocheck_timer_init().
2702         * src/prefs_common.c: prefs_receive_create(): activated the
2703           auto-checking UI. Added prefs_common_cancel(), and connected
2704           some signals to that.
2705         * src/prefs_common.c
2706           src/prefs_account.c
2707           src/prefs_filter.c
2708           src/account.c: Disabled auto-checking while opening the dialog.
2709         * src/headerview.c: headerview_show_xface(): fixed a bug that
2710           showed a warning when header pane was hidden.
2711
2712 2001-05-03
2713
2714         * src/inc.c
2715           src/pop.c
2716           src/recv.c: removed non-blocking socket mode support since it
2717           does nothing.
2718         * src/pop.c
2719           src/inc.c: modified the messages of incorporation dialog.
2720
2721 2001-05-02
2722
2723         * src/utils.h: made u32 the typedef of guint32.
2724           added BIG_ENDIAN_HOST macro that is used by md5.c.
2725         * src/md5.c: renamed md5c.c. Fixed the indentation. Fixed a bug
2726           that didn't calculate MD5 correctly on big endian machines.
2727
2728 2001-05-01
2729
2730         * version 0.4.65
2731
2732         * src/folder.c: folder_init(): added the method imap_remove_folder.
2733         * src/folderview.c: folderview_rm_imap_folder_cb(): made it
2734           actually remove folder from IMAP4 server.
2735         * src/imap.[ch]: imap_create_folder(): made it actually create
2736           folder on IMAP4 server.
2737           imap_remove_folder(): added.
2738           imap_create(), imap_delete(): added.
2739         * src/summaryview.c: summary_execute_delete(): don't check trash
2740           if folder type is not F_MH.
2741         * thanks to Ishihara for the above changes.
2742         * configure.in
2743           ac/check-type.m4: better wint_t typedef detection (renamed
2744           sv_CHECK_TYPE to SYLPHEED_CHECK_TYPE).
2745
2746 2001-04-30
2747
2748         * src/recv.c: recv_bytes_write(): fixed another bug that caused
2749           infinite loop and buffer overrun.
2750
2751 2001-04-30
2752
2753         * src/socket.[ch]: renamed sock_read() and fd_read() to
2754           sock_gets() and fd_gets() for preventing confusion.
2755           Added sock_read() and fd_read() which is the wrapper of read().
2756         * src/recv.c: recv_bytes_write(): fixed a bug that caused infinite
2757           loop. Use sock_read() instead of fd_read().
2758         * src/esmtp.c
2759           src/imap.c
2760           src/news.c
2761           src/nntp.c
2762           src/pop.c
2763           src/recv.c
2764           src/smtp.c: use sock_gets() instead of sock_read().
2765         * src/imap.c: imap_session_new(): fixed the error detection
2766           of imap_open().
2767
2768 2001-04-28
2769
2770         * src/inc.c: made it displays current read bytes to the dialog.
2771         * src/pop.c: recv_write(): call UI function before editing
2772           strings.
2773
2774 2001-04-27
2775
2776         * src/progressdialog.c: progress_dialog_create(): modified the
2777           size of dialog and made it stretchable.
2778         * src/smtp.c
2779           src/esmtp.c: smtp_ok(), esmtp_ok(): fixed a bug that didn't
2780           process an error response correctly (thanks to Ohmasa).
2781         * src/pop.[ch]: added pop3_getsize_list_send(),
2782           pop3_getsize_list_recv().
2783         * src/recv.[ch]: added recv_set_ui_func() that makes recv_write()
2784           call the callback function for each sock_read().
2785         * src/inc.h: in Pop3State, renamed bytes to total_bytes, and added
2786           cur_msg_bytes, cur_total_bytes, and sizes.
2787         * src/inc.c: added inc_pop3_recv_func() that updates the progress
2788           bar for each sock_read().
2789
2790 2001-04-26
2791
2792         * src/mh.c: mh_is_maildir_one(): modified so that it uses
2793           is_dir_exist().
2794
2795 2001-04-25  Werner Koch  <wk@gnupg.org>
2796
2797         * src/mh.c (mh_is_maildir_one, mh_is_maildir): New.
2798         (mh_scan_tree_recursive): Do not include Maildir style directories
2799         in the scan.
2800
2801         Changed the use of integers to describe sockets by an more abstract
2802         data structure.
2803
2804         * src/automaton.h (struct _Automaton): Add help_sock.
2805         * src/automaton.c (automaton_input_cb): Changed source to be
2806         SockInfo and use wrapper for gdk_input_add.
2807
2808         * src/send.c (SEND_EXIT_IF_ERROR): Adjusted tests and removed test
2809         for invalid socket because this is now done in sock_close. Set
2810         sock to NULL.
2811         (SEND_EXIT_IF_NOTOK): Set closed sock to NULL.
2812         (send_smtp_open): Use only SockInfo.
2813
2814         * src/news.c (news_session_new): Use SockInfo here.
2815         (news_session_destroy): Ditto and set sock to NULL.
2816
2817         * src/nntp.c: Use SockInfo instead of integers
2818         * src/smtp.c: Ditto.
2819         * src/pop.c: Ditto.
2820         * src/recv.c: Ditto.
2821
2822         * src/inc.c (inc_pop3_session_do): Removed sock_sockinfo_free. Put
2823         gdk_input_add into a wrapper.
2824
2825         * src/esmtp.c: Changed socket descriptors to use SockInfo.
2826         * src/esmtp.h: Ditto, included socket.h.
2827         * src/session.h (struct _Session): Likewise.
2828         * src/imap.c (imap_open): Return SockInfo ptr and not an integer.
2829         Removed access to internal data of SockInfo.  Changed all callers
2830         and functions to take SockInfo.
2831         (imap_session_new): Use sock_close here.
2832         (imap_session_destroy): Ditto.
2833
2834         * src/compose.c (compose_exec_ext_editor): Replaced sock_write by
2835         fd_write.
2836
2837         * src/main.c (app_will_exit): Close lock socket using fd_close.
2838         (prohibit_duplicate_launch): Use fd_xxx functions instead of sock_xxx.
2839         (lock_socket_input_cb): Ditto.
2840
2841         * src/socket.h, src/socket.c: Prepared SockInfo structure to use
2842         glib channels. Changed all sock_xxx to use SockInfo instead of an
2843         integer.
2844         (sock_connect_unix, sock_open_unix, sock_accept): Renamed to ..
2845         (fd_connect_unix, fd_open_unix, fd_accept): .. this and changed all
2846         callers.
2847         (fd_read, fd_write, fd_close): New.
2848         (sock_sockinfo_free): Removed.
2849         * src/socket.c (sock_connect_nb): Use close instead sock_close here.
2850         (sock_connect): Ditto.
2851
2852 2001-04-26
2853
2854         * config.h.in: removed.
2855         * ac/Makefile.am: added gnupg-check-typedef.m4 to MACROS.
2856         * .cvsignore: added.
2857         * src/inc.c
2858           src/progressdialog.[ch]
2859           src/pixmaps/complete.xpm
2860           src/pixmaps/continue.xpm
2861           src/pixmaps/error.xpm: applied the patch from Leandro Pereira
2862           that displays the state of message incorporation (thanks!).
2863         * src/inc.c: made the progress dialog change the text of status.
2864
2865 2001-04-25
2866
2867         * removed po/*.gmo, configure, stamp-h.in, aclocal.m4, Makefile.in
2868           from the cvs tree.
2869         * COPYING: removed RSA copyright notice.
2870         * removed po/sylpheed.pot, po/stamp-cat-id, po/cat-id-tbl.c.
2871         * configure.in: added the check of sys/utsname.h.
2872
2873 2001-04-24  Werner Koch  <wk@gnupg.org>
2874
2875         Merged most of the changes from the W32 branch in.
2876
2877         * configure.in: Require gpgme >= 0.2.1
2878
2879         * acconfig.h (HAVE_U32_TYPEDEF): New.
2880         * ac/gnupg-check-typedef.m4: New.
2881         * configure.in: Check for u32 type and the size of some types.
2882         * src/utils.h: Define the u32 type and related constants.
2883
2884         * src/about.c (about_create): Removed the note about MD5.  We are
2885         not any longer using the RSA Inc. implementation.
2886         * src/md5ify.c, src/md5ify.h, src/md5global.h:  Removed.
2887         * src/md5c.c, src/md5c.h: Replaced by an FSF implementation and
2888         renamed the function to standard lowercase convention. Changed all
2889         callers. 
2890         (md5_hex_digest): New.
2891         (md5_hmac): Add hmac function by Martin Schaaf with some 
2892         modifications.
2893         (md5_hex_hmac): New.
2894         * src/esmtp.c, src/esmtp.h (md5_hex_hmac): Removed.
2895         (hmac_md5): Removed.
2896         * src/pop.c (pop3_getauth_apop_send): Replaced the md5_digest by
2897         the new md5_hex_digest function.
2898
2899         * src/about.c: Include utsname.h only if available
2900
2901         * src/utils.c, src/utils.h (get_home_dir): New to better cope with
2902         special Windoze requirements.  Changed all calls to
2903         g_get_home_dir() to this function.
2904
2905         * simple-gettext.c: New.
2906
2907         * src/main.c (main): Issue a warning if GnuPG is not properly
2908         installed.
2909
2910         * src/sigstatus.c, src/sigstatus.h: New.
2911         * src/rfc2015.c (check_signature): Use the sigstatus window and
2912         get the status texts from a utility function.
2913
2914         * src/select-keys.c: Removed the global select_keys var and
2915         pass an allocated one along all functions.
2916         (set_row): Display only keys capable of encryption.
2917         (update_progress): Replaced the progressbar by
2918         a windmill and a text showing for which key we are collecting
2919         info.  Removed progressbar everywhere else and updated callers.
2920
2921         * src/prefs_common.c (prefs_privacy_create) [__MINGW32__]: Do not
2922         display the grab button. 
2923
2924 2001-04-24
2925
2926         * src/prefs_common.[ch]
2927           src/procheader.c: applied the patch from Darko Koruga that
2928           allows user to define their own format for displaying date in
2929           summary view using strftime() (thanks!).
2930         * src/prefs_common.c: prefs_quote_colors_dialog()
2931           src/mainwindow.c: main_window_reflect_prefs_all(): made it
2932           update message colors if the colors setting is changed.
2933         * src/main.[ch]: made it remember the startup directory.
2934         * src/export.c: export_mbox(): made it initially chdir to the
2935           startup directory.
2936         * src/filesel.c: filesel_select_file(): made it open the startup
2937           directory at first.
2938
2939 2001-04-23
2940
2941         * added option to warn about queued messages on exit [sergey]:
2942
2943           * src/compose.c: compose_queue(): call folder_item_scan()
2944             and folderview_update_item() after queueing.
2945           * src/folderview.c: folderview_update_node(): draw the queue
2946             folder in bold font if there are queued messages.
2947           * src/mainwindow.c: queued_messages(): new function.
2948             app_exit_cb(): display warning if there are queued messages
2949             if warn_queued_on_exit is set.
2950           * prefs_common.[ch]: add warn_queued_on_exit option.
2951
2952         * src/mainwindow.c: moved queued_messages() to main.c, and renamed
2953           it to get_queued_message_num().
2954         * src/main.c: app_will_exit(): moved warning dialog code from
2955           app_exit_cb(), and added manage_window_focus_in().
2956
2957         * enhanced GnuPG key selection support [sergey]:
2958
2959           * src/select-keys.c: updated to newer version from Win32
2960             branch with support for selecting arbitrary keys.
2961           * src/prefs_account.c: added the Privacy tab to the account
2962             options window.
2963             prefs_account_privacy_create(),
2964             prefs_account_sign_key_set_data_from_radiobtn(),
2965             prefs_account_sign_key_set_radiobtn(): new functions.
2966           * src/prefs_account.h: new preferences sign_key_type, sign_key_id.
2967           * src/rfc2015.c: set_signers(): new function.
2968             pgp_sign(): add the account parameter, call set_signers().
2969             rfc2015_sign(): add the account parameter, pass it to pgp_sign().
2970           * src/rfc2015.h: rfc2015_sign(): updated prototype.
2971           * src/compose.c: pass the current account to rfc2015_sign().
2972
2973 2001-04-22
2974
2975         * src/mbox.c: export_to_mbox(): fixed a memory leak bug.
2976
2977 2001-04-20
2978
2979         * src/mbox.[ch]: renamed export_mbox() to export_to_mbox().
2980           Fixed a memory leak bug.
2981         * src/export.[ch]: added for exporting folder to mbox.
2982         * src/import.[ch]: made import_mbox() take default folder.
2983           Added description to the dialog.
2984         * src/summaryview.c: summary_show(): fixed a bug that kept the
2985           toolbar buttons insensitive after receiving messages.
2986         * src/export.c
2987           src/import.c: fixed a bug that caused quitting of the program
2988           when OK or Cancel button was clicked several time.
2989         * src/prefs_common.[ch]
2990           src/addressbook.c: added "Add address to destination when
2991           double-clicked" option.
2992
2993 2001-04-19
2994
2995         * src/prefs_common.[ch]: reorganized the items of settings,
2996           and added Message tab.
2997         * src/main.c: parse_cmd_opt(): added command line option --version.
2998         * src/mh.c: made it unset MSG_DELETED flag when moved/copied to
2999           special folders.
3000         * src/prefs_common.[ch]
3001           src/headerview.[ch]: the header pane can be toggled now.
3002         * src/prefs_common.[ch]
3003           src/textview.c: page scroll step is now selectable between
3004           one page and half page.
3005         * src/mbox.[ch]: added export_mbox() that reads all messages
3006           in a folder, and store them into one mbox file.
3007
3008 2001-04-18
3009
3010         * src/prefs_filter.[ch]: separated filter setting code from
3011           prefs_common.c, and made it a separate dialog.
3012
3013 2001-04-17
3014
3015         * version 0.4.64
3016
3017         * src/automaton.[ch]
3018           src/inc.c: fixed the bug that made Sylpheed crash when clicking
3019           Cancel button while getting new mail (thanks to Sergey Vlasov).
3020         * src/xml.c: xml_build_tree()
3021           src/addressbook.c: fixed a bug that caused infinite loop if an
3022           illegal XML file was given.
3023
3024 2001-04-16
3025
3026         * src/summaryview.c
3027           src/inc.c: applied the patch from Sergey Vlasov that fixes the
3028           problem when the "Go to inbox after receiving new mail" option
3029           was turned off (thanks!).
3030
3031 2001-04-15
3032
3033         * src/xml.[ch]: modified so that it supports some characters which
3034           must be escaped, and multiple-lined tag.
3035         * src/folder.c
3036           src/addressbook.c: modified so that it escapes some characters
3037           like '<', '>', '&', ''', '"'.
3038
3039 2001-04-10
3040
3041         * version 0.4.63
3042
3043         * src/folder.[ch]
3044           src/mainwindow.c
3045           src/mh.[ch]
3046           src/procmsg.[ch]
3047           src/summaryview.[ch]: applied the patch from Darko Koruga that
3048           adds copy message operation for the MH folders (thanks!).
3049         * src/imap.c: disabled slash to dot conversion.
3050         * src/imageview.c: fixed a bug that displayed an old image when
3051           loading of a image failed (thanks to Darko Koruga).
3052
3053 2001-04-09
3054
3055         * src/procmsg.c: procmsg_read_cache(): added setvbuf() to speed up
3056           cache reading (thanks to Sergey Vlasov).
3057         * src/inc.c
3058           src/summaryview.[ch]
3059           prefs_common.[ch]: applied the patch that keeps the same folder
3060           after receiving new mail (thanks to Sergey Vlasov).
3061         * src/textview.c
3062           src/utils.[ch]: moved get_quote_level() to utils.c.
3063
3064 2001-04-08
3065
3066         * ac/Makefile.am: added.
3067         * Makefile.am
3068           configure.in: added ac directory.
3069
3070 2001-04-07
3071
3072         * src/summaryview.c: summary_filter(): made it move messages
3073           immediately if immediate_exec option is set.
3074         * src/prefs_common.[ch]
3075           src/textview.[ch]
3076           src/gtkutils.[ch]: applied the message coloring patch from
3077           Stephen Anthony with some modification (thanks!).
3078         * src/gtksctree.c
3079           src/mimeview.c: modified the behavior of MimeView (thanks to
3080           HIRAMATSU).
3081
3082 2001-04-06
3083
3084         * src/utils.c: copy_file()
3085           src/mh.c: applied (and modified) the patch from Darko Koruga
3086           that enables to move messages across file systems (thanks!).
3087         * src/procheader.c
3088           src/utils.[ch]: applied the patch from Jorge Van Hemelryck
3089           that converts the date of messages to the local time (thanks!).
3090         * src/utils.c: remote_tzoffset_sec(): fixed a bug that the signs
3091           of one-letter timezone were reversed.
3092         * src/folder.c: folder_item_add_msg(): put the assertion for the
3093           add_msg() method (thanks to TAKANO).
3094
3095 2001-04-05
3096
3097         * src/procmime.c: procmime_decode_content(): fixed a bug that
3098           corrupted quoted-printable encoded messages when they include
3099           `=00' (thanks to Masahiro Tomita).
3100         * src/gtksctree.c
3101           src/mimeview.c
3102           src/summaryview.c: modified the DnD behavior of MIME view
3103           (thanks to HIRAMATSU).
3104
3105 2001-04-04
3106
3107         * src/about.c: applied the patch from Sergey Vlasov that fixes
3108           the appearance of the about dialog (thanks!).
3109         * src/prefs_common.[ch]
3110           src/rfc2015.[ch]
3111           src/mimeview.c
3112           src/procmime.[ch]
3113           src/compose.[ch]
3114           src/passphrase.c
3115           src/textview.[ch]: applied the GnuPG support patch which had
3116           ported from the sylpheed-win32 branch (thanks to Sergey Vlasov).
3117         * INSTALL, INSTALL.jp: updated the description about GnuPG.
3118
3119 2001-04-03
3120
3121         * src/utils.[ch]: added references_list_append() that parses
3122           References header and makes it string list.
3123         * src/compose.c: modified so that too long References header is
3124           truncated, garbage characters are removed, and header is tidied
3125           up (thanks to Matthias Intemann).
3126
3127 2001-04-02
3128
3129         * src/addr_compl.c: applied the address completion bugfix patch
3130           from Alfons Hoogervorst (thanks!).
3131
3132 2001-04-01
3133
3134         * src/gtksctree.c: modified so that the tree_select_row signal
3135           actually pass the column number.
3136         * src/summaryview.c: summary_selected(): made generic mark and
3137           unread mark can be toggled with clicking of the columns.
3138           Added summary_mark_row_as_read() and summary_mark_row_as_unread().
3139         * src/prefs_common.c
3140           src/prefs_account.c: applied the layout fix patches from Sergey
3141           Vlasov, and adjusted some widths of GtkEntry widgets.
3142         * src/prefs.c: prefs_dialog_create(): enable notebook to take focus.
3143         * src/inc.c: inc_start(): modified so that authentication dialogs
3144           show server name too (thanks to Sergey Vlasov).
3145
3146 2001-03-31
3147
3148         * src/mimeview.c: mimeview_key_pressed(): fixed a bug that caused
3149           segmentation fault when a malformed multipart message is shown
3150           (thanks to Sergey Vlasov).
3151         * src/summaryview.c: summary_display_msg(): made it focus to the
3152           summary view if the MIME list is empty.
3153
3154 2001-03-30
3155
3156         * src/pixmaps/deleted.xpm
3157           src/pixmaps/mark.xpm
3158           src/summaryview.c: added deleted and mark icon.
3159         * src/gtkutils.c: gtkut_widget_init(): changed gtk_widget_destroy()
3160           to gtk_widget_unref().
3161         * src/addr_compl.c: start_address_completion(): fixed the bug that
3162           displayed warning when the address book was empty (thanks to
3163           Chideok Hwang).
3164
3165 2001-03-29
3166
3167         * src/summaryview.c: summary_show(): fixed a memory leak bug
3168           (thanks to ChiDeok Hwang).
3169         * src/pixmaps/forwarded.xpm
3170           src/pixmaps/replied.xpm
3171           src/pixmaps/new.xpm
3172           src/pixmaps/unread.xpm
3173           src/compose.c
3174           src/mainwindow.c
3175           src/prefs_common.c
3176           src/procmsg.h
3177           src/summaryview.[ch]: applied the patch from Marc Hoper
3178           that adds replied and forwarded mark to replying or forwarding
3179           messages (thanks!). And new and unread mark were replaced
3180           by the icons David Mehrmann created (thanks!).
3181         * src/summaryview.c: made the width of unread and MIME column
3182           fixed.
3183         * src/prefs.c: prefs_config_parse_one_line(): made it check the
3184           '=' separator (thanks to Sergey Vlasov).
3185
3186 2001-03-26
3187
3188         * src/prefs_common.[ch]: moved smooth scroll option to the
3189           interface tab.
3190         * src/textview.c: made the one-line scroll also perform smooth
3191           scrolling.
3192
3193 2001-03-25
3194
3195         * src/prefs_common.[ch]
3196           src/textview.c: applied the smooth scroll patch from Setoh and
3197           Ninomiya (thanks!).
3198
3199 2001-03-24
3200
3201         * src/summaryview.c: summary_attract_by_subject(): rewritten it
3202           using hash table for speeding up.
3203         * src/prefs_account.c: made filter_on_receive TRUE by default.
3204         * src/mainwindow.c: reordered menu items.
3205
3206 2001-03-23
3207
3208         * src/gtkutils.c: gtkut_clist_bindings_add(): fixed a bug that
3209           caused address completion not to accept space and enter key.
3210
3211 2001-03-22
3212
3213         * src/utils.[ch]
3214           src/codeconv.c: fixed a bug that didn't encode non-ASCII headers
3215           correctly.
3216         * src/compose.c: fixed a bug that didn't decode some headers
3217           correctly when replying or reediting drafts (thanks to Sergey
3218           Vlasov).
3219
3220 2001-03-21
3221
3222         * src/gtkutils.[ch]: added gtkut_widget_init() that modifies the
3223           behaviors of some classes.
3224         * src/main.c: main(): made it call gtkut_widget_init() first.
3225         * src/summaryview.c: summary_create(): removed the key binding code.
3226
3227 2001-03-19
3228
3229         * src/procmsg.[ch]: modified for the sake of readability.
3230
3231 2001-03-18
3232
3233         * src/mainwindow.c: changed "Clean trash" to "Empty trash".
3234           Added new menu items for folder manipulation.
3235           allsel_cb(): made it change the target between summary view and
3236           message view according to the input focus.
3237           Removed "Select all" from Summary submenu.
3238         * src/folderview.[ch]: added functions for creating/renaming/deleting
3239           folder.
3240         * src/procmsg.[ch]: made "marked" and "deleted" flag permanent, and
3241           removed "important" flag.
3242         * src/summaryview.c: added summary_set_row_marks() that sets style
3243           of a row according to the flags, and made some functions use it.
3244         * src/mainwindow.c: allsel_cb(): modified so that it selects
3245           summary view correctly if message view is toggled off.
3246
3247 2001-03-17
3248
3249         * src/socket.c: sock_connect_by_getaddrinfo(): fixed a resource
3250           leak bug of socket, and rewrote the routine.
3251         * src/inc.c: inc_mail(), inc_all_account_mail(): fixed a bug that
3252           displayed the wrong unread number in the folder tree if a
3253           folder was open and new messages arrived at the folder.
3254         * src/socket.c: sock_connect_by_getaddrinfo(): fixed a bug
3255           again.
3256
3257 2001-03-15
3258
3259         * src/mh.c: mh_move_msg(), mh_move_msgs_with_dest(): made it
3260           check the existence of the destination file.
3261         * src/procmsg.c: procmsg_set_flags(): made it count the last
3262           number of the message list (and fixed a bug that didn't open
3263           newly arrived message).
3264
3265 2001-03-13
3266
3267         * src/prefs_common.c: prefs_send_create(): removed EUC-JP and
3268           Shift_JIS from the outgoing codeset.
3269
3270 2001-03-12
3271
3272         * version 0.4.62
3273
3274 2001-03-11
3275
3276         * src/send.c: send_message_queue(): modified so that it finds
3277           the account from the `From' and the server name of the queued
3278           message.
3279         * src/account.[ch]: added account_find_from_smtp_server() that
3280           finds an account from the specified address and SMTP server.
3281         * src/Makefile.am
3282           src/mainwindow.c
3283           src/summaryview.[ch]
3284           src/sourcewindow.[ch]: integrated the viewing source patch from
3285           DINH V. Hoà (thanks!).
3286
3287 2001-03-10
3288
3289         * src/addr_compl.[ch]
3290           src/addressbook.c
3291           src/compose.c: applied the enhanced address completion patch
3292           from Alfons Hoogervorst (thanks!).
3293         * src/addr_compl.c: replaced g_assert() with g_return(_val)_if_fail().
3294         * src/folder.c: folder_init()
3295           src/folderview.c: folderview_drag_motion_cb()
3296           src/procmsg.c: procmsg_clean_trash()
3297           src/summaryview.c: summary_start_drag()
3298           src/imap.[ch]: integrated the IMAP4 move/remove function patch
3299           from Suzuki Mio (thanks!).
3300
3301 2001-03-08
3302
3303         * src/main.c: parse_cmd_opt(): made the --compose option realize
3304           mailto: URI.
3305         * src/utils.[ch]: execute_async(): supported quoted arguments
3306           correctly.
3307           strstr_with_skip_quote(), strsplit_with_quote(): quote-supported
3308           version of g_strsplit().
3309         * src/mimeview.c: mimeview_view_file()
3310           src/prefs_common.c: added single quotation mark around the file
3311           name.
3312
3313 2001-03-07
3314
3315         * configure.in
3316           src/compose.c
3317           src/prefs.c
3318           src/procmime.c
3319           src/summaryview.c
3320           src/mbox.c
3321           src/recv.c
3322           src/utils.[ch]: applied the security fix patch from Dmitry V.
3323           Levin with some modification (thanks!). Added my_tmpfile() to
3324           utils.[ch].
3325         * src/main.c: added --receive-all command-line option.
3326
3327 2001-03-06
3328
3329         * src/socket.c: sock_connect_thread(): fixed a bug that didn't
3330           compile if both multithread and IPv6 are enabled (thanks to
3331           Ishihara).
3332         * src/utils.[ch]
3333           src/compose.c: applied a patch from Jason McCarver that allows
3334           FIFO for signature file (thanks!).
3335         * src/textview.c: made some more refactoring.
3336         * src/socket.c: sock_accept(): changed socklen_t to gint.
3337
3338 2001-03-05
3339
3340         * src/main.c
3341           src/textview.c: some code cleanups.
3342
3343 2001-03-04
3344
3345         * src/compose.[ch]
3346           src/main.c
3347           src/textview.c: integrated the patch from Alfons Hoogervorst that
3348           fixes some glitches in clickable URI and enables mail addresses
3349           clickable, and enables the --compose command line option to
3350           specify address (thanks!).
3351
3352 2001-03-03
3353
3354         * src/esmtp.[ch]
3355           src/smtp.[ch]
3356           src/send.c
3357           src/prefs_account.[ch]
3358           src/Makefile.am: applied the SMTP AUTH patch from Martin Schaaf
3359           and fixed its a few bugs (thanks!).
3360         * src/textview.c: textview_key_pressed(): made it don't move focus
3361           to summary view.
3362         * src/main.c: parse_cmd_opt(): modified the help message.
3363         * src/html.[ch]: added empty_line to HTMLParser and modified
3364           the parser routines a bit.
3365
3366 2001-03-01
3367
3368         * src/html.c: added eucjp_symbol_list, and added some characters
3369           to ascii_symbol_list.
3370
3371 2001-02-19
3372
3373         * src/codeconv.[ch]: added a member `charset' and `charset_str'
3374           to CodeConverter.
3375         * src/html.[ch]: added the symbol list for ISO-8859-1 codeset.
3376           html_parser_new(): made it change the symbol hash table
3377           according to the character set of the document.
3378           html_parse_special(): made it recognize character code number.
3379
3380 2001-02-17
3381
3382         * src/textview.c: added textview_show_html() that parses HTML and
3383           display as a text.
3384           textview_show_part(): made it call textview_show_html() if
3385           the part is text/html.
3386         * src/html.[ch]: implemented HTML parser.
3387
3388 2001-02-15
3389
3390         * src/codeconv.[ch]: added CodeConverter, and its methods
3391           (conv_code_converter_new(), conv_code_converter_destroy(), and
3392            conv_convert()).
3393         * src/textview.c: removed the branches by HAVE_LIBJCONV and
3394           rewrote them using CodeConverter.
3395
3396 2001-02-12
3397
3398         * src/mbox.c: proc_mbox(): workaround for duplicated From_ line.
3399
3400 2001-02-11
3401
3402         * src/codeconv.c: some code cleanups.
3403
3404 2001-02-05
3405
3406         * src/mainwindow.c: main_window_popup(): fixed a bug that didn't
3407           popup the main window correctly.
3408         * src/codeconv.h: fixed a bug that the definition of CS_EUC_CN and
3409           CS_EUC_TW was reversed (thanks to Sakamoto).
3410
3411 2001-02-04
3412
3413         * src/gtkutils.[ch]
3414           src/main.c
3415           src/mainwindow.[ch]
3416           src/socket.[ch]: applied the patch from Hiramatu that enables
3417           prohibition of multiple execution and remote control with
3418           command line option (thanks!).
3419
3420 2001-02-03
3421
3422         * src/summaryview.c: summary_button_pressed(), summary_selected():
3423           made it toggle the view if middle button is clicked while message
3424           view is hidden.
3425           summary_drag_data_get(): fixed a memory leaking.
3426         * src/Makefile.am
3427           src/compose.c: compose_write_headers(): modified so that it uses
3428           host_alias for X-Mailer or X-Newsreader field.
3429
3430 2001-02-03
3431
3432         * version 0.4.61
3433
3434         * src/folderview.c: fixed a bug that prevented a folder from being
3435           created if there were already folders that have the same name
3436           somewhere at another place.
3437
3438 2001-02-02
3439
3440         * src/folderview.c: folderview_update_all(): fixed a bug that
3441           caused segmentation fault when a folder was selected after
3442           updating the folder tree.
3443         * src/compose.c: compose_send(): fixed a locking bug.
3444           compose_write_headers(): fixed a bug that referred to cur_account.
3445           compose_convert_header(): made it check the arguments.
3446
3447 2001-02-01
3448
3449         * src/main.c: some cleanups and added --help option.
3450
3451 2001-01-31
3452
3453         * src/send.c: re-enabled user-defined domain name setting.
3454         * src/utils.c: is_next_mbs(): changed the size of temporary
3455           multibyte array to MB_CUR_MAX.
3456           strdup_mbstowcs(): added error check to mbstowcs().
3457           strdup_wcstombs(): added error check to wcstombs().
3458         * src/addr_compl.c: get_address_from_edit(): made it check the
3459           return value of strdup_mbstowcs().
3460         * src/codeconv.c: conv_encode_header(): added error checking
3461           to strdup_mbstowcs().
3462
3463 2001-01-30
3464
3465         * src/utils.c: log_error(): changed g_error() to g_warning() so
3466           that it doesn't abort.
3467           Added iswalnum().
3468         * src/addr_compl.c: add_address(): fixed a bug that aborted the
3469           program if the name or the address is empty.
3470           get_address_from_edit(): supported multibyte characters.
3471         * configure.in: fixed a typo.
3472         * src/send.c: re-enabled user-defined SMTP port setting.
3473
3474 2001-01-30
3475
3476         * version 0.4.60
3477
3478         * configure.in: added --enable-gpgme option, and disabled GPGME
3479           by default.
3480         * made GPGME related members in MimeInfo not used if disabled.
3481         * src/rfc2015.c: some cleanups for warning.
3482         * README
3483           README.jp
3484           INSTALL
3485           INSTALL.jp: updated.
3486         * Makefile.am: modified bzip2 option.
3487
3488 2001-01-29
3489
3490         * src/procmime.[ch]: added MIME_APPLICATION_OCTET_STREAM to
3491           MIME type.
3492         * src/mimeview.c: mimeview_view_file(): made it do nothing if
3493           the MIME type is application/octet-stream.
3494         * src/folderview.c: folderview_update_all(): made it show modal
3495           dialog while updating folders.
3496         * src/folderview.c: folderview_update_all(): fixed a bug that
3497           didn't remove the dialog.
3498
3499 2001-01-28
3500
3501         * src/mimeinfo.c: merged the patch from John E.P. Hynes that
3502           launches the attached file using metamail (thanks!).
3503         * src/procmime.[ch]: added procmime_get_tmp_file_name().
3504         * src/compose.c
3505           src/addr_compl.[ch]: merged the patch from Alfons Hoogervorst
3506           that enables address completion in the address entry on the
3507           composition window (thanks!).
3508         * src/addr_compl.c: get_all_addresses(), read_address_book():
3509           modified so that it uses xml_free_tree() for freeing the address
3510           tree.
3511
3512 2001-01-27
3513
3514         * src/utils.c: remove_dir_recursive(): fixed a bug that failed to
3515           remove the current directory (thanks to Maki).
3516         * src/summary_search.c: added `Select all matched' option to the
3517           search dialog (thanks to Takahashi).
3518         * src/pixmaps/stock_mail_attach.xpm
3519           src/pixmaps/tb_address_book.xpm
3520           src/compose.c: added some toolbar icons contributed from
3521           Leandro Pereira (thanks!).
3522
3523 2001-01-25
3524
3525         * src/rfc2015.c: passphrase_cb(): *finally* fixed a bug that caused
3526           segmentation fault when the passphrase dialog was cancelled.
3527           Hided the passphrase in the debug message.
3528         * src/about.c: about_create(): fixed a bug that failed to compile
3529           when none of the features were used.
3530         * src/foldersel.c: foldersel_set_tree(): made it display all
3531           MH folders.
3532         * src/inc.c: inc_start(): fixed a bug that showed password dialog
3533           continuously if it was cancelled.
3534         * src/summaryview.c: summary_write_cache(): put an assertion after
3535           folder_item_get_cache_file() to prevent the crash.
3536         * thanks to Maki for the above four fixes.
3537         * src/utils.h: added #include <alloca.h>.
3538
3539 2001-01-24
3540
3541         * src/rfc2015.c: changed some g_message() used for error messages
3542           to g_warning().
3543
3544 2001-01-23
3545
3546         * src/procmsg.[ch]: modified READ_CACHE_DATA() macro so that
3547           it can handle a string data of which length >= BUFFSIZE.
3548         * src/rfc2015.c: rfc2015_encrypt(): changed return to `goto failure'.
3549         * src/pixmaps/stock_mail_receive_all.xpm
3550           src/pixmaps/stock_mail_reply_to_all.xpm
3551           src/Makefile.am
3552           src/mainwindow.c: main_window_toolbar_create(): added new toolbar
3553           icons contributed from David Mehrmann (thanks!).
3554         * src/inc.[ch]: overhauled the architecture so that it don't create
3555           and destroy progress dialog for each incorporation in `get all'
3556           mode.
3557
3558 2001-01-22
3559
3560         * src/mh.c: mh_scan_tree_recursive(): fixed a bug that mistook
3561           sub folders named `inbox', etc. as special folders.
3562         * src/rfc2015.c: rfc2015_encrypt(): fixed a bug that didn't quote
3563           boundary correctly.
3564
3565 2001-01-21
3566
3567         * applied the GnuPG patch from Werner Koch (thanks!).
3568         * removed Mixmaster support.
3569         * src/rfc2015.c: changed g_error() to g_warning() and modified some
3570           messages.
3571         * src/about.c: about_create(): modified compiled-in features list.
3572         * README
3573           README.jp
3574           INSTALL
3575           INSTALL.jp: updated.
3576         * src/select-keys.c: create_dialog(): modified the layout.
3577         * src/headerwindow.c
3578           src/addressbook.c
3579           src/logwindow.c: made it raise the window if the window is already
3580           open.
3581         * src/prefs_common.[ch]: added an option for immediate execution.
3582         * src/summaryview.c: made it execute immediately when messages are
3583           moved or deleted if immediate_exec option is turned on.
3584         * src/summaryview.c: summary_delete(), summary_move_selected_to():
3585           moved summary_step() before summary_execute().
3586         * src/folderview.c: folderview_update_all(): made it scan folder
3587           tree correctly.
3588         * src/compose.c: compose_write_headers(): made it don't add
3589           In-Reply-To header if to_list is empty.
3590
3591 2001-01-09  Werner Koch  <wk@gnupg.org>
3592
3593         * configure.in, acconfig.h: Check for GPGME.
3594         * ac/: New directory for local autoconf macros.
3595         * src/Makefile.am: Add support for GPGME
3596
3597         * src/main.c (idle_function_for_gpgme): New.
3598         (main): Register this function.
3599
3600         * src/about.c: Add a note about GPGME.
3601
3602         * src/rfc2015.c, rfc2015.h: New.
3603
3604         * src/mimeview.c (mimeview_show_message): Check signature.
3605         * src/procmime.c (procmime_scan_message): Ditto.
3606
3607         * src/messageview.c (messageview_show): Add decryption stuff.
3608
3609         * src/compose.c (compose_write_to_file): Encrypt the file if requested.
3610         (compose_toggle_encrypt_cb): New
3611         (compose_toggle_mixmaster_cb): New, just to be prepared for
3612         Mixmaster support.
3613         (compose_write_headers): Suppress some headers in mixmaster mode.
3614
3615         * src/prefs_common.c (prefs_common_create): Add Privacy notebook sheet.
3616         (prefs_privacy_create): New.  Also some new structures etc.
3617         * src/compose.c (compose_create): Set encrypt button to prefs default.
3618         * src/compose.h (struct _Compose): Add use_encryption, use_mixmaster.
3619
3620         * src/compose.c (compose_send): Add missing unlock before one return.
3621
3622 2001-01-18
3623
3624         * src/gtksctree.[ch]
3625           src/folderview.c
3626           src/summaryview.[ch]: applied the patch from Hiramatu that enables
3627           DnD from the summary view to the folder view and fixes some other
3628           probrems (thanks!).
3629         * src/mainwindow.c: scan_tree_func(): fixed a bug that caused
3630           segmentation fault.
3631         * src/imap.c: quoted user name in LOGIN and folder name in SELECT.
3632         * src/gtksctree.c: gtk_sctree_button_press(): fixed a bug that
3633           didn't toggle expansion of node.
3634
3635 2001-01-17
3636
3637         * src/imap.c: applied the patch from Nishimura that updates the
3638           message list more precisely and reads the message flags (thanks!).
3639         * src/textview.c: textview_show_header(): made X-Newsreader field
3640           be emphasized too.
3641         * src/summaryview.c: summary_show(): made it flush events when
3642           displaying summary.
3643
3644 2001-01-15
3645
3646         * src/summaryview.c: applied the patch from Alfons that enabled
3647           the horizontal scrollbar of summary view (thanks!).
3648
3649 2001-01-13
3650
3651         * src/compose.c: compose_cb(): fixed a bug that didn't open the
3652           composition window right after launching the program.
3653         * src/setup.c: scan_tree_func(): fixed a bug that caused
3654           segmentation fault.
3655
3656 2001-01-13
3657
3658         * version 0.4.52
3659
3660         * src/textview.c: textview_set_font(): fixed a bug that caused
3661           segmentation fault if the mode of the text widget was changed
3662           between multibyte and singlebyte while the region was selected
3663           (GTK+ bug?).
3664
3665 2001-01-11
3666
3667         * src/mainwindow.c
3668           src/summaryview.c: made it unable to delete or move messages when
3669           in a news folder.
3670         * src/prefs_common.c
3671           src/news.c: added the option for maximum news article number.
3672
3673 2001-01-10
3674
3675         * src/compose.c: compose_send(): changed the location of temporary
3676           file. Made it use the default account if all of tried account
3677           aren't mail one, and made it show alert dialog and abort when even
3678           that failed.
3679         * src/prefs_account.c: prefs_account_get_new_id(): made it preserve
3680           last id number.
3681           prefs_account_open(): made it fill in personal information
3682           according to the default account when creating a new account.
3683         * sylpheed.spec.in: added to autogenerate sylpheed.spec with the
3684           proper version number (thanks to BONAIM).
3685         * configure.in
3686           Makefile.am: added entries for sylpheed.spec.in.
3687
3688 2001-01-09
3689
3690         * src/compose.[ch]: modified so that it can change account
3691           correctly.
3692         * src/send.[ch]: modified so that it doesn't see cur_account.
3693         * src/prefs_account.c: modified so that news setting doesn't
3694           show SMTP server entry.
3695
3696 2001-01-08
3697
3698         * src/folderview.c: fixed a bug that didn't sort special folders
3699           correctly when a new folder is created or renamed.
3700
3701 2001-01-07
3702
3703         * src/compose.[ch]: enabled to select account at composing window.
3704         * src/folderview.c: made it display unread number next to folder
3705           name.
3706         * src/prefs_common.[ch]: added the option for unread number display.
3707
3708 2001-01-06
3709
3710         * src/compose.[ch]: integrated news posting patch from DINH V. Ho`
3711           and made many modifications (thanks!).
3712           compose_write_headers(): made the spaces in newsgroups removed.
3713           Supported Followup-To.
3714           compose_destroy(): got the objects removed properly.
3715         * src/news.c: merged news_post_to_group() and news_post() since
3716           they doesn't have to do multiple posting.
3717         * src/import.c: import_destsel_cb(): fixed a bug that failed to
3718           import into the selected folder.
3719         * src/prefs_account.c: modified the interfaces.
3720
3721 2001-01-05
3722
3723         * src/codeconv.[ch]
3724           prefs_common.c: changed "SHIFT-JIS" to "Shift_JIS" since the
3725           string is registerd to IANA.
3726         * src/nntp.[ch]: added nntp_post().
3727         * src/news.[ch]: added news_post() and news_post_to_group().
3728
3729 2001-01-04
3730
3731         * src/account.c: account_edit_open()
3732           src/mainwindow.c: new_account_cb(): made it unable to edit
3733           accounts if some composing windows are open.
3734
3735 2001-01-03
3736
3737         * src/folder.[ch]: added folder_set_name().
3738         * src/account.c: made a folder name of IMAP4/NNTP become the same
3739           as the name of account.
3740
3741 2001-01-02
3742
3743         * src/summaryview.c: summary_filter_func(): fixed a bug that failed
3744           to filter messages.
3745
3746 2001-01-02
3747
3748         * version 0.4.51
3749
3750         * src/mbox.c: fixed a bug that didn't incorporate spool file
3751           correctly. Modified so that it recognizes From_ line as separator
3752           of messages even if the previous line isn't empty line.
3753         * src/send.c: send_message_queue()
3754           src/procmsg.c: procmsg_send_queue(): Fixed a bug that printed
3755           warning when it tried to delete a sent message.
3756
3757 2001-01-01
3758
3759         * version 0.4.50
3760
3761         * src/folder.[ch]
3762           src/news.[ch]: modified so that it actually gets news articles.
3763         * src/utils.[ch]: added make_dir_hier() that creates directory
3764           hierarchy.
3765         * src/folder.c:
3766           folder_item_get_cache_file(), folder_item_get_mark_file():
3767           made it creates cache directory if it doesn't exist.
3768           folder_add(): made it insert the added folder into the correct
3769           position.
3770         * src/imap.[ch]: modified so that it suits the new folder
3771           architecture. Fixed a bug that caused segmentation fault
3772           if authentication failed at imap_auth().
3773         * src/folderview.c: implemented IMAP4 folder handling routines.
3774
3775 2000-12-31
3776
3777         * src/prefs_account.[ch]: added account ID and nntp_server
3778           to PrefsAccount. And added the interface for NNTP server.
3779         * src/folderview.c: modified news folder handling routines.
3780         * src/folder.[ch]: removed cache_dir from RemoteFolder, and
3781           modified folder_item_get_path().
3782
3783 2000-12-29
3784
3785         * src/folder.[ch]: added create_folder(), rename_folder(),
3786           remove_folder() to Folder class.
3787         * src/mh.[ch]: added mh_create_folder(), mh_rename_folder(), and
3788           mh_remove_folder().
3789           Implemented mh_create_tree() that creates MH directory tree.
3790           mh_rename_folder(): modified so that the paths of sub folders
3791           are set properly.
3792         * src/folderview.c: modified folderview_new_folder_cb(),
3793           folderview_rename_folder_cb(), and folderview_delete_folder_cb()
3794           so that they work properly.
3795           Added folderview_remove_mailbox_cb() and the menu entry that
3796           remove mailbox from folder tree.
3797         * src/setup.[ch]: added for initial setup.
3798         * src/alertpanel.c: modified the appearance of the dialog.
3799         * src/compose.c: fixed compose_save_to_outbox() and
3800           compose_queue() so that it sets flags correctly.
3801
3802 2000-12-28
3803
3804         * src/mainwindow.c: modified the strings of toolbar labels.
3805
3806 2000-12-27
3807
3808         * src/gtkutils.[ch]: added gtkut_ctree_node_move_if_on_the_edge().
3809         * src/summaryview.c: summary_display_msg(): made it scroll the
3810           list if the message of the edge of that is displayed.
3811
3812 2000-12-25
3813
3814         * src/folder.[ch]
3815           src/mh.[ch]: added functions for moving messages.
3816         * src/procmsg.[ch]: moved procmsg_move_messages_with_dest()
3817           to folder.c and mh.c. Added procmsg_to_folder_hash_table().
3818
3819 2000-12-24
3820
3821         * src/utils.[ch]: added get_tmp_file().
3822         * src/pop.c
3823           src/inc.c
3824           src/folder.c: fixed a bug that failed to drop messages.
3825         * src/mh.c: mh_scan_folder(): made it check new, unread, and total
3826           number of the folder.
3827
3828 2000-12-23
3829
3830         * src/folderview.c: added special folder setting routine.
3831         * src/folder.[ch]: added a method is_msg_changed().
3832           Implemented folder_find_item_from_path().
3833         * src/summaryview.c: fixed some bugs that wrongly freed FolderItem's.
3834         * autogen.sh: fixed so that the configure can take arguments.
3835
3836 2000-12-22
3837
3838         * src/main.c
3839           src/mainwindow.[ch]: added main_window_new_mailbox() that asks
3840           the path of mailbox and create the one.
3841         * src/folderview.c: made the folder tree and selected folder
3842           expanded.
3843
3844 2000-12-21
3845
3846         * src/mh.[ch]
3847           src/folder.c: implemented mh_scan_tree() that scans the folder
3848           recursively and create the tree.
3849
3850 2000-12-19
3851
3852         * src/compose.c
3853           src/defs.h
3854           src/filter.[ch]
3855           src/folder.[ch]
3856           src/foldersel.[ch]
3857           src/folderview.[ch]
3858           src/imap.[ch]
3859           src/import.c
3860           src/inc.c
3861           src/main.[ch]
3862           src/mainwindow.c
3863           src/mbox.[ch]
3864           src/mh.[ch]
3865           src/news.[ch]
3866           src/prefs_common.c
3867           src/procmsg.[ch]
3868           src/summaryview.[ch]
3869           src/xml.[ch]
3870           src/Makefile.am: merged the development tree into the cvs tree.
3871           Some functions are not unimplemented yet.
3872
3873 2000-12-18
3874
3875         * version 0.4.9
3876
3877 2000-12-11
3878
3879         * src/xml.[ch]: supported omitted tag (<tag />).
3880         * src/procmsg.c: procmsg_msg_exist(): fixed a memory leak bug.
3881         * src/imap.c: imap_parse_atom(): fixed a bug that caused
3882           segmentation fault if the subject was empty (thanks to Tsutsui).
3883         * src/folder.[ch]: updated.
3884
3885 2000-12-10
3886
3887         * src/xml.[ch]: added xml_parse_file() that parses the whole XML
3888           file specified and returns the tree.
3889
3890 2000-12-09
3891
3892         * po/pt_BR.po: fixed some typos that caused segmentation fault.
3893
3894 2000-12-07
3895
3896         * version 0.4.8
3897
3898         * src/session.h: added.
3899         * src/folder.[ch]: updated.
3900         * src/compose.c: compose_write_to_file()
3901           src/codeconv.c: conv_get_outgoing_charset_str(): fixed a bug
3902           that put a garbage to charset if the outgoing character set was
3903           specified and non-ascii characters were used in subject.
3904
3905 2000-12-04
3906
3907         * src/statusbar.c: statusbar_puts(): fixed a bug that locked the
3908           progress if the status bar was hidden.
3909
3910 2000-12-03
3911
3912         * src/folder.[ch]: added for the more object-oriented folder
3913           management.
3914
3915 2000-12-02
3916
3917         * version 0.4.7
3918
3919         * src/mainwindow.c
3920           src/prefs_common.[ch]: made the state of status bar get preserved.
3921         * src/compose.c: compose_insert_sig(): modified so that it doesn't
3922           put a separator if a signature file doesn't exist.
3923         * src/prefs_account.[ch]
3924           src/inc.c: added the option that toggles whether to receive
3925           messages when getting from all accounts.
3926         * README
3927           README.jp: updated the description and added some usages.
3928
3929 2000-12-01
3930
3931         * src/Makefile.am
3932           src/gtkshruler.[ch]
3933           src/compose.[ch]: applied the patches from Alfons Hoogervorst
3934           that makes the ruler of composition window graphical (thanks!).
3935
3936 2000-11-27
3937
3938         * src/codeconv.c
3939           src/mainwindow.c
3940           src/prefs_common.c: replaced CS_WINDOWS_1251 with CS_CP1251.
3941
3942 2000-11-27
3943
3944         * version 0.4.6
3945
3946         * src/compose.c: turned the color of quoted messages black again.
3947
3948 2000-11-26
3949
3950         * src/about.c: added a clickable URI to the Sylpheed home page,
3951           and a list of compiled-in features.
3952         * src/compose.c: made the color of quoted messages blue.
3953         * src/summaryview.c: added `Show all header' to the context menu.
3954         * src/prefs_common.c: removed the threading option from the dialog.
3955         * src/compose.c: fixed a bug that didn't parse the quotation format
3956           correctly.
3957
3958 2000-11-25
3959
3960         * src/compose.c: compose_set_ext_editor_sensitive(): modified so
3961           that it toggles linewrap menu item and tool button.
3962         * src/prefs_common.c: modified the default of the signature
3963           separator.
3964         * src/compose.[ch]: added ruler to the compose window.
3965         * src/prefs_common.[ch]: added a member for the state of ruler
3966           display.
3967
3968 2000-11-24
3969
3970         * src/headerview.[ch]: added the destroy function.
3971         * src/messageview.c: messageview_destroy(): fixed a memory leak
3972           bug that didn't freed the HeaderView object.
3973         * src/prefs.c: prefs_write_open(): fixed a memory leak bug.
3974         * src/xml.c: xml_close_file(): fixed a memory leak bug (thanks
3975           to Alfons Hoogervorst for the above three memory leak bug fixes).
3976
3977 2000-11-23
3978
3979         * version 0.4.5
3980
3981         * README
3982           README.jp
3983           INSTALL
3984           INSTALL.jp: modified some descriptions.
3985
3986 2000-11-22
3987
3988         * src/compose.c: implemented line-wrapping functions.
3989         * src/prefs_common.[ch]: added the settings for line-wrapping.
3990         * src/codeconv.[ch]: added Windows-1251 to the codesets.
3991           conv_jistoeuc(): fixed a bug that caused segmentation fault
3992           when some half-width kana characters appeared.
3993         * src/summaryview.c: summary_select_all(): made it show message
3994           on the status bar if the number of messages is large.
3995
3996 2000-11-18
3997
3998         * src/compose.c: compose_reply(), compose_quote_parse_fmt():
3999           modified so that it parses the quotation mark too.
4000           Added %I that means the initial of sender to the format.
4001         * src/codeconv.[ch]: added GB2312 and Big5 to the codesets.
4002           Fixed a bug that set the wrong outgoing codeset.
4003         * src/mainwindow.c
4004           src/prefs_common.c: modified the menu item of Chinese codeset.
4005
4006 2000-11-17
4007
4008         * src/codeconv.[ch]
4009           src/prefs_common.[ch]: modified so that outgoing charset is
4010           saved as a string, not a number.
4011
4012 2000-11-16
4013
4014         * src/textview.c: textview_set_font(): changed the scheme of
4015           selecting between font and fontset. And changed the default
4016           font of ISO-8859-1.
4017         * src/headerview.c: headerview_show_xface(): made it ignore
4018           invalid X-Face.
4019         * src/codeconv.c: conv_codeset_strdup(), conv_get_code_conv_func():
4020           modified so that it consider the source codeset as ISO-2022-JP if
4021           it is NULL and the current locale is Japanese.
4022
4023 2000-11-14
4024
4025         * src/textview.c: textview_destroy(): fixed a bug that caused
4026           segmentation fault if textview->msgfont is NULL (thanks to
4027           Hiramatu).
4028         * src/main.c
4029           src/defs.h: applied the patch from Yanase that enables to
4030           save the shortcuts of the menus (thanks!).
4031
4032 2000-11-11
4033
4034         * src/mainwindow.[ch]: added main_window_set_menu_sensitive() that
4035           toggles the sensitivity of menu items.
4036         * src/summaryview.c: renamed summary_set_popup_sensitive() to
4037           summary_set_menu_sensitive(), and made it set the sensitivity of
4038           the main menu.
4039
4040 2000-11-09
4041
4042         * src/textview.c: textview_init(): fixed a bug that didn't disable
4043           the theme engine of GtkText (thanks to Hiramatu).
4044         * src/compose.c: compose_quote_parse_fmt(): added %n and %N that
4045           means the full name of sender and the first name.
4046         * manual/ja/*.??ml: updated to the latest version.
4047
4048 2000-11-07
4049
4050         * version 0.4.4
4051
4052         * src/defs.h: separated the definitions from main.h and applied the
4053           patch from TOGAWA that sets DEFAULT_SPOOL_PATH and MAXPATHLEN
4054           from the system headers (thanks!).
4055         * src/codeconv.c: conv_get_current_charset(): fixes for lt_LT and
4056           UTF-8 locale.
4057         * src/textview.c: textview_set_font(): modified so that it sets
4058           the correct font when the locale is multi-byte.
4059           textview_destroy(): added proper codes for destruction.
4060           textview_show_header(): fixed the coloration of X-Mailer.
4061
4062 2000-11-06
4063
4064         * src/textview.[ch]: made TextView have single-byte and multi-byte
4065           GtkText, and switch between them according to the given codeset.
4066         * src/compose.c: compose_create(): modified the font setting
4067           routine.
4068
4069 2000-11-02
4070
4071         * src/textview.[ch]: moved the message font variable into TextView.
4072           textview_set_font(): modified so that it uses gdk_font_load()
4073           if the given codeset is US-ASCII or ISO-8859-*.
4074
4075 2000-11-01
4076
4077         * src/codeconv.c
4078           src/procmime.c
4079           src/prefs_common.c
4080           src/textview.c
4081           src/compose.c: workaround for the 8bit code issue (used
4082           gdk_font_load() instead of gdk_fontset_load() when the locale is
4083           C, or not set).
4084
4085 2000-11-01
4086
4087         * version 0.4.3
4088
4089         * src/compose.[ch]: added `Draft' tool button.
4090         * src/imap.c: imap_parse_envelope(): fixed a parsing bug.
4091         * README, README.jp: added the explanation of the locale setting.
4092
4093 2000-10-31
4094
4095         * src/compose.c: made it overwrite the previous draft message when
4096           reedited the draft and saved it again.
4097         * src/procmsg.[ch]: added procmsg_msg_exist() that examine whether
4098           the message really exists.
4099         * src/folderview.[ch]: added folderview_scan_folder_a() and
4100           folderview_scan_folder_foreach_a() that scan the specified
4101           folders for each folderviews.
4102         * src/mainwindow.[ch]: removed main_window_scan_folder() and
4103           main_window_scan_folder_all().
4104           Added `Reedit' to the menu.
4105         * src/import.[ch]: removed MainWindow from the argument of
4106           import_mbox().
4107         * src/summaryview.c: removed the unnecessary items from the popup
4108           menu. Changed summary_reedit_cb() to summary_reedit(), and made
4109           it public.
4110
4111 2000-10-30
4112
4113         * src/compose.h: added a member msginfo to Compose.
4114         * src/procmsg.[ch]: added procmsg_msginfo_copy() that duplicates
4115           the MsgInfo object.
4116
4117 2000-10-25
4118
4119         * src/summaryview.c: made the the popup menu change the sensitivity
4120           according to the context. Fixed a bug that showed the `clean trash'
4121           dialog repeatedly if `D' key was pressed when the focus was on the
4122           summary view.
4123         * src/pixmaps/unread.xpm: changed the color of unread mark to blue.
4124
4125 2000-10-22
4126
4127         * src/main.c: fixed g_thread initialization.
4128
4129 2000-10-21
4130
4131         * src/codeconv.c: added pt_BR to locale_table.
4132         * src/prefs_common.c: prefs_send_create(): added `US-ASCII',
4133           `ISO-8859-1', and Japanese codeset to the option menu of outgoing
4134           codeset when not using libjconv.
4135         * src/compose.c: fixed the bug on saving draft again.
4136
4137 2000-10-19
4138
4139         * src/compose.c: compose_write_headers(): fixed a bug that failed
4140           to write headers if To: was empty when saving draft.
4141
4142 2000-10-18
4143
4144         * src/procmime.[ch]
4145           src/compose.c
4146           src/headerwindow.[ch]
4147           src/summaryview.c
4148           src/messageview.[ch]
4149           src/mimeview.c
4150           src/textview.c
4151           src/procmsg.[ch]
4152           src/procheader.[ch]: modified so that they can handle queue folder
4153           properly.
4154         * src/compose.[ch]
4155           src/summaryview.c: implemented draft-reediting function.
4156         * src/mainwindow.c
4157           src/summaryview.c
4158           src/mimeview.c: replaced *(GtkWidget **) with the macro
4159           GTK_WIDGET_PTR().
4160
4161 2000-10-17
4162
4163         * src/procmsg.[ch]: procmsg_msginfo_free(): fixed a memory leak bug.
4164           Added MSG_QUEUED and MSG_DRAFT to MsgFlags, and made it set them
4165           if the folder is QUEUE_DIR or DRAFT_DIR.
4166
4167 2000-10-14
4168
4169         * version 0.4.2
4170
4171         * src/headerview.c
4172           src/messageview.c: modified the border of the headerview.
4173         * src/gtkutils.h: added the macro GTK_WIDGET_PTR() that casts
4174           an Sylpheed object to GtkWidget.
4175         * src/utils.c: remove_return(), remove_space(): fixed a bug that
4176           possibly caused segmentation fault.
4177         * src/compose.[ch]
4178           src/mainwindow.c
4179           src/summaryview.c: implemented `forward as an attachment'.
4180         * src/utils.[ch]: open_uri(): brought on URI opening function from
4181           textview.c and manual.c.
4182
4183 2000-10-13
4184
4185         * src/mainwindow.c
4186           src/summaryview.c
4187           src/compose.[ch]
4188           src/prefs_common.[ch]: removed `Reply with quote', and added
4189           `Reply to all', and added the option that decides whether to
4190           quote message on replying.
4191
4192 2000-10-12
4193
4194         * src/folderview.c: modified so that it uses gtkut_wait_for_draw()
4195           instead of GTK_EVENTS_FLUSH() for statusbar redraw.
4196         * src/codeconv.[ch]
4197           src/mainwindow.c
4198           src/prefs_common.c: added Baltic (ISO-8859-4,13) to the code sets.
4199         * src/compose.c: compose_send(): modified so that it shows error
4200           dialog when failed to send a message.
4201
4202 2000-10-11
4203
4204         * src/account.c: account_edit_close(): fixed a bug that didn't set
4205           current account when creating an account for the first time.
4206         * configure.in: added es to ALL_LINGUAS.
4207
4208 2000-10-10
4209
4210         * src/codeconv.c: conv_codeset_strdup(): made it use libkcc if
4211           possible.
4212           conv_get_code_conv_func(): modified so that it doesn't convert
4213           codeset if it is unknown.
4214         * src/folderview.c: folderview_update_msg_num(): modified style
4215           changing routine.
4216
4217 2000-10-09
4218
4219         * src/codeconv.c: conv_codeset_strdup(): modified so that it sets
4220           codesets automatically if the arguments are NULL.
4221         * src/textview.c: textview_write_line(): made it output warning
4222           message on the text view if conversion failed.
4223
4224 2000-10-06
4225
4226         * README, README.jp: modified the author of the manual.
4227
4228 2000-10-05
4229
4230         * src/headerview.[ch]
4231           src/messageview.[ch]: modified so that it uses GtkLabel widget
4232           instead of GtkText.
4233         * src/codeconv.c: conv_unmime_header(): modified so that it deletes
4234           unreadable codes if the current locale is EUC-JP and libjconv is
4235           used.
4236
4237 2000-10-04
4238
4239         * src/procmime.[ch]
4240           src/messageview.c
4241           src/mimeview.c
4242           src/textview.c: modified so that it parses MIME message more
4243           preferably.
4244         * src/imap.c: imap_parse_address(): fixed a bug.
4245
4246 2000-10-03
4247
4248         * src/procmsg.[ch]: added procmsg_get_message_file_path().
4249         * src/recv.c: recv_bytes_write(): added CR+LF -> LF conversion
4250           routine.
4251         * src/imap.[ch]: changed the name of the member `group' in
4252           IMAPSession to `mbox'.
4253           imap_gen_send(): modified so that it doesn't output the password
4254           to the log.
4255           Modified session destroying routine.
4256         * src/folderview.c: folderview_write_cache(): made it preserve
4257           the IMAP folder list.
4258         * src/procmime.c: procmime_scan_multipart_message(): fixed a bug
4259           that showed boundary at the end of an attached RFC822 part.
4260         * src/prefs_common.c: changed the default of toolbar style to
4261           both icon and text.
4262
4263 2000-10-02
4264
4265         * src/imap.c: imap_get_uncached_messages(): modified so that it
4266           doesn't get the cached envelopes.
4267           imap_session_get_message_info(): made it read only the cache
4268           if the session is not established.
4269         * src/procmsg.c: procmsg_set_flags(): supported IMAP folder.
4270         * src/news.c: news_get_article_info(): made it read only the cache
4271           if the session is not established.
4272
4273 2000-10-01
4274
4275         * src/textview.c: textview_write_line(): fixed a memory leak bug.
4276         * src/folderview.[ch]: made it create IMAP4 folders from the
4277           account information.
4278         * src/imap.[ch]: imap_session_get(): modified so that it creates
4279           IMAP4 session from the account information.
4280
4281 2000-09-30
4282
4283         * src/imap.[ch]: added for IMAP4 support.
4284         * src/summaryview.[ch]
4285           src/procmsg.c
4286           src/recv.[ch]: modified for IMAP4 support.
4287         * src/folderview.c: more IMAP4 implementation.
4288         * src/procmsg.[ch]: added procmsg_get_message_file() that retrieves
4289           the specified message and return the file name.
4290         * src/gtkutils.c: gtkut_widget_wait_for_draw(): fixed a bug that
4291           locked up the process if the given widget was invisible.
4292
4293 2000-09-28
4294
4295         * src/folderview.[ch]: added IMAP4-related code.
4296
4297 2000-09-28
4298
4299         * version 0.4.1
4300
4301         * src/main.h: added IMAP_CACHE_DIR.
4302         * src/utils.[ch]: added get_imap_cache_dir().
4303         * src/procmsg.h: added M_IMAP to MsgType, and MSG_IMAP to MsgFlags.
4304           Added macro MSG_IS_IMAP().
4305         * src/codeconv.c: added `#include <locale.h>' for setlocale().
4306         * sylpheed.spec: fixed %files section.
4307
4308 2000-09-27
4309
4310         * version 0.4.0
4311
4312         * src/codeconv.c: conv_get_current_charset(): made it compare
4313           string with strncasecmp().
4314         * src/compose.c: comopse_reply_parse_header(): workaround for
4315           the malformed References: header generated by OE5 :(
4316
4317 2000-09-26
4318
4319         * src/prefs_common.c
4320           src/prefs_account.c: modified the layout of the widgets.
4321
4322 2000-09-26
4323
4324         * version 0.3.99
4325
4326         * src/*.[ch]: added copyright notice to the top of the source files.
4327         * src/compose.c: compose_write_attach(): modified filename encode
4328           routine.
4329
4330 2000-09-25
4331
4332         * src/mainwindow.c: fixed the menu entry of manual.
4333         * src/compose.c
4334           src/codeconv.[ch]: moved compose_encode_header() into codeconv.c,
4335           and applied the libjconv patch.
4336         * src/utils.c: strdup_mbstowcs(), strdup_wcstombs(): used g_realloc()
4337           to reduce the alloc'd memory to the optimal size.
4338         * src/prefs_common.[ch]: added outgoing codeset option menu.
4339         * src/compose.c: compose_send(): added exclusive lock to prevent
4340           multiple-sending.
4341         * configure.in: made '--enable-ipv6=no' the default.
4342         * src/compose.c: compose_write_attach(): made it encode the name
4343           of the attached file.
4344         * src/procmsg.c: procmsg_get_last_message_number(): fixed a bug that
4345           didn't check the type of file.
4346           procmsg_move_messages_with_dest(): fixed a bug that failed to
4347           move message if a directory that had the same name existed.
4348         * src/utils.c: is_ascii_str(): modified so that '\t', ' ', '\r', '\n'
4349           are included as ASCII characters.
4350
4351 2000-09-24
4352
4353         * src/compose.c
4354           src/procmime.[ch]: modified so that it actually works when using
4355           libjconv :)
4356         * src/codeconv.[ch]: added conv_codeset_strdup() that converts
4357           the codeset of string according to the codeset specified in
4358           arguments.
4359         * src/utils.[ch]: added is_ascii_str() that determines whether the
4360           string is 7bit-ASCII or not.
4361         * src/procmime.[ch]
4362           src/codeconv.[ch]: moved the character set related functions
4363           into codeconv.c.
4364         * merged the patch and the manual written by BONAIM (thanks!).
4365
4366 2000-09-23
4367
4368         * configure.in
4369           src/compose.c
4370           src/gtkutils.c
4371           src/mainwindow.c
4372           src/procmime.[ch]
4373           src/textview.c
4374           src/unmime.[ch]: applied the patch from Higuchi that utilizes
4375           libjconv and enables to handle many locales, including UTF-8
4376           (Unicode) (thanks!).
4377         * src/account.c: modified so that the account isn't changed when
4378           another account is selected on account edit dialog.
4379
4380 2000-09-20
4381
4382         * src/prefs_common.[ch]
4383           src/textview.c: added an option that specifies whether to display
4384           short headers on message view.
4385         * src/codeconv.[ch]: added function conv_unmime_header() that
4386           decodes MIME-encoded header and converts the character set.
4387           And added conv_unreadable_latin(), and modified conv_latintodisp().
4388         * src/messageview.[ch]: made the window get closed when escape key
4389           is pressed.
4390
4391 2000-09-17
4392
4393         * src/imageview.c: fixed a bug that caused segmentation fault if
4394           message view was in new window.
4395         * src/prefs_common.c: added `xemacs %s' to the external editor
4396           command line list.
4397
4398 2000-09-16
4399
4400         * version 0.3.29
4401
4402         * src/summaryview.c: enabled to open a new message window with
4403           double-clicking.
4404         * src/prefs_common.[ch]
4405           src/messageview.c: made it preserve the window size of message
4406           window.
4407         * src/prefs_account.c: added `None (local)' to the option menu of
4408           protocol.
4409
4410 2000-09-15
4411
4412         * Makefile.am: added autogen.sh to EXTRA_DIST.
4413
4414 2000-09-09
4415
4416         * src/prefs_common.c: applied the patch from Paul Rolland that
4417           enables font selection dialog (thanks!).
4418         * src/compose.[ch]
4419           src/utils.[ch]: moved tzoffset() and compose_get_date() of
4420           compose.[ch] into utils.[ch].
4421         * src/main.[ch]: renamed the name of filter file to `filterrc'.
4422
4423 2000-09-06
4424
4425         * src/compose.[ch]
4426           src/utils.[ch]: modified address parsing routine so that it
4427           parses quotes correctly.
4428         * src/textview.c: textview_show_part(): modified so that it shows
4429           the simplified headers if the part is text/plain.
4430
4431 2000-09-03
4432
4433         * src/messageview.[ch]
4434           src/summaryview.[ch]
4435           src/mainwindow.c: enabled to open a message in new window.
4436         * src/messageview.[ch]
4437           src/mimeview.[ch]
4438           src/textview.[ch]
4439           src/imageview.[ch]: added destroy function, and modified the
4440           key handling routines.
4441
4442 2000-09-02
4443
4444         * src/socket.c: sock_connect_by_getaddrinfo(): fixed a bug that
4445           caused segmentation fault (thanks to KUROSAWA).
4446         * src/alertpanel.c: modified so that the focused button is
4447           selectable.
4448         * src/account.c
4449           src/compose.c
4450           src/folderview.c: modified so that the order of the buttons of
4451           alert panel will be `Yes', `No'.
4452
4453 2000-09-01
4454
4455         * src/utils.[ch]: added execute_async() and execute_command_line()
4456           that execute command line using execvp().
4457         * src/textview.c
4458           src/mimeview.c
4459           src/procmsg.c: replaced system() with execute_command_line()
4460           for security.
4461         * src/procmsg.c: turn back to system().
4462         * src/utils.c: modified execute_command_line().
4463
4464 2000-08-31
4465
4466         * src/mainwindow.c: main_window_get_size(): modified so that it
4467           doesn't update the height of SummaryView if MessageView is
4468           toggled off.
4469         * src/compose.[ch]: applied the patch from NAKAGAWA that fixes some
4470           probrems of external editor handling (thanks!).
4471         * src/uuencode.[ch]
4472           src/procmime.[ch]: applied the patch from Hiramatu that make it
4473           supports Content-Transfer-Encoding: x-uuencode (thanks!).
4474
4475 2000-08-30
4476
4477         * src/compose.[ch]
4478           src/prefs_common.[ch]: implemented the external editor faculty.
4479         * src/compose.c: compose_attach_property(): fixed some bugs on
4480           changing the property of attached file.
4481         * src/compose.c: fixed some bugs of external editor functions.
4482
4483 2000-08-29
4484
4485         * version 0.3.28
4486
4487         * src/mainwindow.c
4488           src/prefs_common.[ch]
4489           src/summaryview.c: applied the patch from Paul Rolland that
4490           restores the size of widgets when restarting (thanks!).
4491         * src/folderview.c
4492           src/prefs_common.[ch]
4493           src/summaryview.c: applied the patch from Paul Rolland that saves
4494           the width of CTree columns (thanks!).
4495
4496 2000-08-27
4497
4498         * src/headerview.c: modified the height of HeaderView.
4499         * src/textview.c: textview_show_part(): made it process the message
4500           as normal text if it is single-part RFC822 message.
4501         * src/folderview.c
4502           src/summaryview.c: some changes around the key handling.
4503         * src/prefs_common.[ch]: substituted the word `assort' with `filter'.
4504
4505 2000-08-26
4506
4507         * src/codeconv.[ch]: added conv_latintodisp() for ISO-8859-1 support.
4508         * src/procheader.c: procheader_get_one_field(): fixed a bug that
4509           caused segmentation fault if the first line of the file is space
4510           or tab (thanks to Hiramatu).
4511         * src/mimeview.c: mimeview_drag_data_get(): modified so that the
4512           filename doesn't include G_DIR_SEPARATOR (thanks to Hiramatu).
4513         * src/prefs_account.c
4514           src/prefs_common.c: modified the dialog size.
4515         * src/prefs.c: made the dialog window growable.
4516
4517 2000-08-25
4518
4519         * version 0.3.27
4520
4521         * configure.in: removed unnecessary AC_CHECK_FUNC(gettext) that
4522           caused the failure of the detection of libintl.
4523         * src/filter.[ch]
4524           src/prefs_common.c: implemented `not contain', and modified for
4525           future enhancement.
4526         * src/imageview.c: changed alertpanel_error() to g_warning() so that
4527           it doesn't grab mouse events.
4528         * src/compose.[ch]: added compose_list that holds the list of
4529           Compose objects, and added the function compose_get_compose_list().
4530         * src/main.c
4531           src/mainwindow.c
4532           src/summaryview.c: made it confirm if composing message exists.
4533
4534 2000-08-23
4535
4536         * src/compose.c: compose_reply_set_entry(): fixed a bug that caused
4537           segmentation fault when trying to reply the message in the queue
4538           folder (thanks to Kotobuki).
4539           compose_attach_property(): modified the property dialog routine
4540           so that it can handle input error.
4541         * src/mimeview.c: applied the patch from Hiramatu that enables
4542           the drag 'n drop from MimeView (thanks!).
4543         * src/headerview.[ch]
4544           src/procheader.c
4545           src/procmsg.h: applied the patches for X-Face support from
4546           HIROSHIMA (thanks!).
4547
4548 2000-08-22
4549
4550         * src/compose.c: compose_attach_property(): modified so that the
4551           property dialog can actually change the property of attached file.
4552
4553 2000-08-21
4554
4555         * configure.in
4556           src/Makefile.am: updated for gdk_imlib.
4557         * added AUTHORS and NEWS.
4558         * configure.in
4559           acconfig.h
4560           src/Makefile.am: modified so that configure auto-detects gdk-pixbuf
4561           and gdk_imlib library. And fixed a bug on IPv6 detecting.
4562         * src/imageview.c: supported gdk-pixbuf.
4563         * README
4564           README.jp
4565           INSTALL
4566           INSTALL.jp: added the mention about built-in image view.
4567         * configure.in: modified so that configure can disable gdk-pixbuf
4568           or/and gdk_imlib library.
4569
4570 2000-08-20
4571
4572         * src/imageview.[ch]
4573           src/main.c
4574           src/messageview.[ch]
4575           src/mimeview.[ch]: applied the patches from HIROSHIMA that enables
4576           to display image (thanks!).
4577
4578 2000-08-19
4579
4580         * version 0.3.26
4581
4582         * src/summaryview.c: summary_assort_func(): modified to avoid
4583           `not receive' setting.
4584
4585 2000-08-18
4586
4587         * src/filesel.c: applied the patch from HIROSHIMA that makes it
4588           remember previous directory when opening the dialog (thanks!).
4589         * src/summaryview.[ch]: added a function summary_redisplay_msg().
4590         * src/mainwindow.c: set_charset_cb(): made it redisplay the message
4591           that is currently shown when the character set is changed.
4592         * src/inc.c
4593           src/pop.c
4594           src/prefs_common.c
4595           src/filter.h: applied the patch from Tanaka that enables not to
4596           receive specified messages according to the sorting rule (thanks!).
4597
4598 2000-08-15
4599
4600         * src/procmsg.[ch]: added MSG_MIME to the type MsgFlags. And modified
4601           so that it handles MSG_MIME flag, and it scans uncached messages
4602           when cache reading failed even if it is specified not to scan
4603           new messages.
4604         * src/procheader.c: procheader_parse(): added the determination of
4605           multipart MIME message.
4606         * src/main.h: increased CACHE_VERSION.
4607         * src/summaryview.[ch]: added the `MIME' column that shows whether
4608           a message is multipart or not.
4609         * src/prefs_common.[ch]: added the `MIME' column to the setting of
4610           displaying item.
4611         * added src/pixmaps/clip.xpm.
4612         * src/summaryview.c
4613           src/procmsg.[ch]: modified so that it prompts the print command
4614           before printing.
4615
4616 2000-08-14
4617
4618         * src/folderview.c: folderview_create()
4619           src/summaryview.c: summary_create():
4620           src/addressbook.c: addressbook_create(): set the expander style of
4621           CTree to GTK_CTREE_EXPANDER_SQUARE.
4622         * src/compose.c: modified the interface of property dialog.
4623
4624 2000-08-13
4625
4626         * src/compose.c: added property dialog for attached file.
4627
4628 2000-08-11
4629
4630         * src/procmsg.[ch]: added a function procmsg_print_message() that
4631           prints the given message.
4632         * src/summaryview.c: summary_print(): modified so that it prints
4633           all selected messages.
4634         * src/folderview.c: folderview_select_node(): fixed a bug that
4635           didn't focus on folder tree if inbox was empty when incorporating.
4636
4637 2000-08-10
4638
4639         * version 0.3.25
4640
4641         * src/prefs_commmon.[ch]: added `Other' tab and an option for
4642           printing. And moved external browser option to there.
4643         * src/mainwindow.c
4644           src/summayview.[ch]: added print menu and implemented print
4645           functions.
4646
4647 2000-08-09
4648
4649         * src/prefs_account.c: made the default value of smtp_server to
4650           NULL.
4651         * src/folderview.c: folderview_update_msg_num(): modified so that
4652           it doesn't emphasize trash folder even if it has new or unread
4653           messages.
4654
4655 2000-08-08
4656
4657         * src/filesel.c: filesel_select_file(): (perhaps) fixed a bug that
4658           caused segmentation fault when file selection dialog was closed
4659           and other dialog was open immediately.
4660
4661 2000-08-05
4662
4663         * src/compose.c: compose_encode_header(): fixed a bug that caused
4664           infinite loop if wctomb() failed.
4665
4666 2000-08-04
4667
4668         * version 0.3.24
4669
4670         * src/mimeview.c: enabled to open an attached file with double click
4671           and popup menu. And cleaned up the code.
4672         * src/procmime.[ch]: added a function procmime_get_part() that
4673           saves the part of multipart message.
4674
4675 2000-08-03
4676
4677         * src/main.[ch]
4678           src/mimeview.c
4679           src/prefs_common.[ch]
4680           src/procmime.[ch]
4681           src/utils.[ch]: applied a patch that enables to launch attached
4682           image, audio, and HTML file (thanks to Hashimoto).
4683         * src/filter.c: filter_match_condition(): fixed a bug that caused
4684           segmentation fault if the body of specified filter is NULL. And
4685           made the filter considered as being matched on that case.
4686
4687 2000-07-30
4688
4689         * src/summaryview.c:
4690           summary_save_as(): fixed a bug that unabled to save news articles.
4691           summary_display_msg(): added exclusive lock to prevent it from
4692           reading another news article while it is already processing one.
4693         * src/gtkutils.[ch]: added gtkut_widget_wait_for_draw() that waits
4694           the draw signal to be emitted.
4695         * src/mainwindow.c:
4696           main_window_cursor_wait()
4697           main_window_cursor_normal(): added gdk_flush() to change cursor
4698           immediately.
4699         * Makefile.am
4700           libkcc/Makefile.am: added EXTRA_DIST for `make dist'. And added
4701           a target `release' to Makefile.am.
4702
4703 2000-07-28
4704
4705         * src/socket.c: supported IPv6.
4706         * configure.in
4707           acconfig.h: added checking for IPv6.
4708         * prefs_common.c: changed the default of toolbar_style to icon only.
4709
4710 2000-07-27
4711
4712         * initial cvs import.
4713         * updated README and README.jp.
4714
4715 2000-07-24
4716
4717         * version 0.3.23
4718
4719         * src/procmime.[ch]: modified the structure of MimeInfo so that it
4720           can be handled as a node of tree.
4721           Added procmime_mimeinfo_free_all() that frees all of the MimeInfo
4722           recursively.
4723           Added procmime_get_text_part() that scans a message and gets a text
4724           part for quoting.
4725         * src/mimeview.c: divided mimeview_scan_multipart_message() into
4726           procmime_scan_multipart_message() and mimeview_set_multipart_tree().
4727         * src/compose.c: compose_quote(), compose_forward():
4728           made it quote the text part of multipart message properly.
4729           Made it preserve the size of Compose window.
4730         * src/prefs_common.[ch]: added compose_width and compose_height to
4731           the members.
4732         * src/textview.c: textview_show_part(): some code cleanups.
4733         * src/codeconv.[ch]: added a function conv_get_code_conv_func().
4734
4735 2000-07-20
4736
4737         * version 0.3.22
4738
4739         * src/codeconv.[ch]: fixed a bug that showed garbage characters if
4740           the return code of the message was CR+LF. And added
4741           conv_sjistoeuc().
4742         * src/summaryview.c: summary_attract_by_subject(): made it move
4743           the current view point to the selected row when executed.
4744         * src/textview.c: textview_show_part(): modified the character set
4745           determination routine.
4746         * src/folderview.c: folderview_update_msg_num(): fixed a bug that
4747           caused segmentation fault if boldfont was NULL.
4748         * src/compose.c: compose_create(): made it sets itself as the target
4749           of addressbook on window creation.
4750
4751 2000-07-19
4752
4753         * src/compose.c: compose_send(): fixed a bug that didn't save
4754           queued message to outbox when failed to send the message (thanks
4755           to T. Yamamoto).
4756
4757 2000-07-15
4758
4759         * src/inc.[ch]: modified so that it changes error message dialog
4760           depending on the results.
4761
4762 2000-07-14
4763
4764         * src/mainwindow.c: main_window_create(): set usize of account
4765           button on the status bar to 1 so that it doesn't get expanded
4766           more than necessary.
4767         * src/account.[ch]: account_foreach(): made it abort the iteration
4768           if the function returns nonzero.
4769         * src/inc.[ch]
4770           src/pop.c: modified so that it shows error message dialog if the
4771           message processing is failed.
4772
4773 2000-07-04
4774
4775         * version 0.3.21
4776
4777         * src/mainwindow.c: made it popup account selection menu when
4778           account tool button or account status bar is pressed.
4779         * src/folderview.c
4780           src/prefs.c: suppressed the ENOENT perror messages.
4781         * src/pop.c: made it fall back on LAST command if UIDL failed.
4782
4783 2000-07-01
4784
4785         * src/procheader.c: procheader_parse(): fixed a bug that didn't
4786           parse References: header correctly (thanks to YAMAGUCHI).
4787
4788 2000-06-29
4789
4790         * version 0.3.20
4791
4792         * src/compose.c: compose_reply_set_entry(): fixed a bug that didn't
4793           cc'd correctly when replying.
4794         * src/mainwindow.c
4795           src/summaryview.c: sorted out the main menu and the popup menu.
4796
4797 2000-06-26
4798
4799         * version 0.3.19
4800
4801         * src/prefs_account.[ch]
4802           src/compose.c: made it be able to set Cc:, Bcc:, and Reply-To:
4803           automatically at composing (thanks to NAKAGAWA).
4804
4805 2000-06-25
4806
4807         * src/prefs_common.[ch]
4808           src/mainwindow.c
4809           src/main.c: made it selectable whether to ask before cleaning
4810           trash at the exit.
4811         * src/prefs_common.c: cleaned up the code and the interface a bit.
4812         * src/summaryview.c: modified the unthread functions for speeding
4813           up.
4814
4815 2000-06-24
4816
4817         * src/prefs_common.[ch]
4818           src/summaryview.c: made it display recipient on the `From' column
4819           if the address of the sender is the same as the current account
4820           (thanks to NAKAGAWA).
4821         * src/utils.[ch]: added a function extract_address() that extracts
4822           the address from `From:' header string.
4823         * src/mainwindow.c: allsel_cb(): fixed a bug that caused segmentation
4824           fault if `Edit/Select all' was selected when the message view was
4825           hidden (thanks to Tomita).
4826
4827 2000-06-21
4828
4829         * src/summaryview.c: modified execution routine so that it only
4830           unthreads nodes that are needed to be unthreaded.
4831
4832 2000-06-19
4833
4834         * src/news.c: news_session_get(): implemented the reconnection on
4835           being disconnected.
4836         * src/nntp.[ch]: added nntp_mode().
4837
4838 2000-06-18
4839
4840         * src/mbox.c: fixed a bug that didn't close mbox FILE pointer.
4841           And support assortment on processing mbox.
4842         * src/inc.c: inc_drop_message(): modified so that it uses hash table
4843           to store the last message number of folders.
4844         * src/summaryview.c
4845           src/addressbook.c: modified the behavior of CTree at right-click.
4846         * src/pop.c: pop3_getrange_uidl_recv(): fixed a potential buffer
4847           overflow bug (thanks to Nishiyama).
4848
4849 2000-06-17
4850
4851         * version 0.3.18
4852
4853         * src/pop.[ch]
4854           src/inc.[ch]: implemented management of read message on POP server
4855           by UIDL.
4856         * src/utils.[ch]: removed (s)list_remove_all() because it can be
4857           replaced with g_(s)list_free().
4858         * src/summaryview.c: modified the arrangement of menu a bit.
4859         * src/summaryview.c: summary_status_show(): made it doesn't display
4860           server name but newsgroup.
4861         * src/prefs_common.c
4862           src/prefs_account.c: adjusted the calculation routine of dialog
4863           size.
4864
4865 2000-06-15
4866
4867         * version 0.3.17
4868
4869         * src/compose.c: compose_reply_set_entry(): modified so that it
4870           cc's to the all addresses on To: and Cc: of the replied message.
4871           And swapped the position of Subject: and To: entry.
4872
4873 2000-06-14
4874
4875         * src/procheader.c: modified so that it can handle headers that
4876           aren't separated by space.
4877         * src/socket.c: sock_connect(): added a wait after connection to
4878           prevent lockup (thanks to NINOMIYA).
4879
4880 2000-06-13
4881
4882         * src/inc.c:
4883           inc_mail()
4884           inc_all_account_mail(): fixed a bug that caused segmentation
4885           fault if no account exist.
4886         * src/mainwindow.[ch]: made receive button unclickable when
4887           no account exist.
4888         * src/compose.c: compose_queue(): fixed a bug that didn't mark
4889           queued message properly.
4890         * src/utils.[ch]: separated code conversion functions into
4891           src/codeconv.[ch].
4892
4893 2000-06-13
4894
4895         * version 0.3.16
4896
4897         * src/mimeview.c: mimeview_save_as()
4898           src/summaryview.c: summary_save_as(): made it ask whether to
4899           overwrite the existing file.
4900
4901 2000-06-12
4902
4903         * src/utils.c
4904           src/recv.c
4905           src/prefs.c
4906           src/prefs_common.c
4907           src/prefs_account.c
4908           src/addressbook.c
4909           src/compose.c
4910           src/mbox.c: fixed a bug that failed to check write error when
4911           disk was full and caused the loss of the file.
4912
4913 2000-06-11
4914
4915         * src/mainwindow.c: main_window_clean_trash(): made it move focus
4916           to folder view when finished.
4917         * src/utils.[ch]: added code conversion functions for display.
4918           And added strncpy2() that doesn't do zero fill and does
4919           null-termination, unlike original strncpy().
4920         * src/textview.c: modified so that it changes the code conversion
4921           function according to charset. And supported charset=SHIFT_JIS.
4922         * src/mainwindow.c
4923           src/prefs_common.h
4924           src/textview.c: made it possible to force character set of
4925           a message.
4926         * src/folderview.c: folderview_select_next_unread():
4927           made it search unread folder from begin if it isn't found.
4928
4929 2000-06-11
4930
4931         * version 0.3.15
4932
4933         * src/mainwindow.c: fixed a probrem again that main window was
4934           stretched to the width of the toolbar.
4935         * src/mbox.c
4936           src/utils.c: is_header_line(): modified so that it recognizes
4937           a header which doesn't have a space after colon (thanks to Hotta).
4938         * src/filter.c: added `#include <strings.h>'.
4939         * src/smtp.c: replaced snprintf() with g_snprintf().
4940         * src/Makefile.am: added `-I$(top_srcdir)/intl' to INCLUDES for
4941           included gettext.
4942         * included sylpheed.spec.
4943
4944 2000-06-10
4945
4946         * src/prefs_common.[ch]: enabled to set the pixels of line space
4947           and decide whether to leave space on head of lines.
4948         * src/summaryview.c: modified so that it clears message view
4949           when displayed message is removed from the summary view.
4950         * src/mimeview.c: fixed a bug that caused infinite loop if
4951           terminal boundary of multipart message was not found (thanks to
4952           Nishika).
4953         * src/folderview.c: folderview_scan_mailbox(): made it ignore
4954           dot directory.
4955         * src/main.c: made it show warning dialog and exit if the file with
4956           the same name already exists when creating directory.
4957
4958 2000-06-09
4959
4960         * src/textview.c
4961           src/prefs_common.[ch]: made it possible to leave space between
4962           and on head of lines.
4963
4964 2000-06-07
4965
4966         * src/compose.c
4967           src/procmime.[ch]: made it scan /etc/mime.types and determine
4968           the MIME type of the attached file.
4969         * src/summaryview.c: made it clear message view if the summary
4970           is unselected on the execution, and made it move focus to
4971           folder view if the folder becomes empty.
4972         * src/mainwindow.c: fixed a probrem that main window was stretched
4973           to the width of the toolbar.
4974         * src/inc.c: fixed a bug that caused multiple gtk_main() event loop
4975           if `Check new mail on startup' was set.
4976
4977 2000-06-06
4978
4979         * src/compose.c: fixed a probrem that had been unable to insert
4980           a file to the current cursor position.
4981
4982 2000-06-06
4983
4984         * version 0.3.14
4985
4986         * src/compose.[ch]: added `attach' button to the toolbar. And
4987           replaced the icon of `insert' to the new one.
4988
4989 2000-06-05
4990
4991         * src/mainwindow.[ch]: added `Execute' to the toolbar. And added
4992           a function main_window_set_toolbar_sensitive() that sets the
4993           sensitivity of the button of the toolbar.
4994         * src/compose.c: fixed a bug that output wrong header if
4995           a return code was included in the string of the text entry.
4996
4997 2000-06-04
4998
4999         * src/mainwindow.[ch]: added `Delete' to the toolbar and the menu.
5000           And added the same items in popup menu to the main menu.
5001         * src/utils.[ch]: added functions for DnD support.
5002         * src/compose.c: implemented file attachment and insertion with DnD
5003           (thanks to Hiramatu).
5004
5005 2000-06-04
5006
5007         * version 0.3.13
5008
5009         * src/summaryview.c: fixed a bug that passed null pointer to
5010           is_dir_exist().
5011
5012 2000-06-03
5013
5014         * src/alertpanel.[ch]: added functions alertpanel_message(),
5015           alertpanel_notice(), and alertpanel_error(), and cleaned up
5016           the code.
5017         * src/folderview.c
5018           src/compose.c
5019           src/addressbook.c
5020           src/summaryview.c
5021           src/summary_search.c
5022           src/prefs_account.c
5023           src/foldersel.c: made them use alertpanel_error(),
5024           alertpanel_warning() or alertpanel_notice() for error message
5025           dialog.
5026         * src/summaryview.[ch]: enable sorting in reversed order.
5027         * src/inc.c: made it show error message dialog when failed to
5028           connect or authorize.
5029         * src/utils.h: added a macro FILE_OP_ERROR() and replaced many
5030           perror() with it.
5031
5032 2000-06-03
5033
5034         * version 0.3.12
5035
5036         * src/compose.c: fixed a bug that didn't save a message to outbox
5037           when queued.
5038         * src/send.c: send_message_queue(): fixed a bug that included
5039           headers for queueing in the parsed data.
5040         * src/mainwindow.c: send_queue_cb(): made it pop statusbar message
5041           and update queue folder when finished.
5042
5043 2000-06-02
5044
5045         * version 0.3.11
5046
5047         * src/filter.c
5048           src/inc.c
5049           src/compose.c: suppressed the warning messages.
5050         * src/mainwindow.[ch]: added next unread message button and menu
5051           items.
5052         * src/summaryview.[ch]: added a function summary_select_next_unread()
5053           that selects and opens next unread message.
5054
5055 2000-06-01
5056
5057         * src/prefs_common.[ch]: added a setting to decide whether to open
5058           unread message on entering a folder.
5059         * src/summaryview.c: made it open the first unread message only if
5060           the preference is set.
5061         * src/compose.c: fixed a bug that freed the string obtained from
5062           GtkEntry.
5063
5064 2000-05-31
5065
5066         * src/compose.c: added `Send later' to the menu and the toolbar
5067           which queues the message to send it later.
5068
5069 2000-05-30
5070
5071         * src/mainwindow.c: added an interface to resend the queued message.
5072         * src/compose.c: made it show alert dialog when a message will be
5073           queued.
5074
5075 2000-05-29
5076
5077         * src/procmsg.[ch]: added function procmsg_send_queue() that calls
5078           send_message_queue() for each queued messages.
5079
5080 2000-05-28
5081
5082         * src/inc.c: inc_drop_message(): modified so that it drops a message
5083           to the default inbox folder if destination folder doesn't exist.
5084         * src/compose.[ch]: added imput compatible queueing header to the
5085           queued message.
5086         * src/send.[ch]: added function send_message_queue() that send
5087           queued message.
5088
5089 2000-05-27
5090
5091         * configure.in
5092           acconfig.h: made it enabled to decide wheter to use multithread
5093           or not on configure.
5094         * src/summaryview.c: fixed a bug that made thread when executed
5095           despite of the setting (thanks to Hiroshima).
5096         * src/socket.[ch]: changed the return value of public
5097           sock_connect_*() function to the pointer to SockInfo object.
5098         * src/procmime.c: procmime_scan_mime_header():
5099           fixed a bug that returned NULL if the scanned part had no header
5100           (thanks to shigeri).
5101         * src/procmime.[ch]:
5102           added function procmime_scan_content_disposition() that parses
5103           Content-Disposition header field.
5104         * src/mimeview.c: made it uses filename value in Content-Disposition
5105           header.
5106         * src/pop.c
5107         * src/inc.c: modified so that password is prompted if the password
5108           on preferences is empty and previous POP3 session has failed on
5109           authorization.
5110
5111 2000-05-23
5112
5113         * src/socket.[ch]: added non-blocking IO mode socket and
5114           multithreaded connection support.
5115         * src/inc.c: supported multithread connection.
5116
5117 2000-05-22
5118
5119         * src/folderview.c: made the focus of SummaryView grabbed when
5120           a folder is selected only if the messages exist.
5121
5122 2000-05-20
5123
5124         * version 0.3.10
5125
5126         * po/ja.po: fixed a bug that head `/' of a menu label was missing
5127           and caused segmentation fault when opened Compose window.
5128
5129 2000-05-20
5130
5131         * version 0.3.9
5132
5133         * src/utils.c: get_domain_name(): modified so that it uses
5134           gethostname().
5135         * src/mimeview.c: added key binds for `Save as' and
5136           `Display as text'.
5137
5138 2000-05-19
5139
5140         * src/recv.c: fixed a bug that failed to return error value
5141           when fputs() failed and caused the loss of received mails when
5142           disk space was not left (thanks to Tajiri).
5143         * src/compose.c: supported Reply-To.
5144         * src/mimeview.c: improved key operation interface.
5145
5146 2000-05-18
5147
5148         * src/mimeview.[ch]
5149           src/procmime.[ch]
5150           src/textview.[ch]: supported nested multipart message and
5151           clean up the codes.
5152           Supported encapsulated RFC822 message.
5153
5154 2000-05-16
5155
5156         * src/compose.[ch]: made it free the alloc'd memory for attach
5157           information when the compose window is destroyed.
5158           Placed the attachment list and the text widget onto the paned
5159           widget.
5160           Enabled cut/copy/paste/select all on all of the editable widgets.
5161           Implemented removal of attached file and popup menu on attachment
5162           list.
5163         * src/prefs_common.[ch]: added signature separator setting.
5164         * src/alertpanel.[ch]: added a function alertpanel_warning().
5165
5166 2000-05-14
5167
5168         * src/prefs_common.[ch]
5169           src/textview.c: made open URI command customizable.
5170         * src/compose.[ch]: implemented multipart MIME message composition
5171           (attachment of file).
5172         * src/textview.c
5173           src/compose.c: fixed a bug that didn't turn off the GTK+ theme
5174           engine again.
5175
5176 2000-05-13
5177
5178         * version 0.3.8
5179
5180         * src/summaryview.c: added key binds for composing message
5181           (w, a, A, f). Also added other key binds (y, D, Q).
5182         * src/compose.c: made Cc entry take over the Cc of the replied
5183           message.
5184         * src/pixmaps/new.xpm
5185           src/pixmaps/unread.xpm: replaced pixmap image.
5186         * src/procheader.c: procheader_date_get_localtime():
5187           changed the single figures of year from four to two.
5188
5189 2000-05-12
5190
5191         * src/inc.c: made it ask password if it is not specified on account
5192           preferences.
5193         * src/prefs_account.h: added member tmp_pass to struct PrefsAccount
5194           that preserves the temporary password.
5195         * src/inputdialog.[ch]: added function input_dialog_with_invisible()
5196           that prompts input with the string hidden.
5197
5198 2000-05-11
5199
5200         * src/compose.c: fixed a bug that didn't turn off the GTK+ theme
5201           engine if message font wasn't specified.
5202
5203 2000-05-10
5204
5205         * version 0.3.7a
5206
5207         * src/summaryview.c: fixed a bug that stderr was forgotten on
5208           fprintf().
5209
5210 2000-05-10
5211
5212         * version 0.3.7
5213
5214         * src/pop.c: fixed a problem that if some POP3 commands returned
5215           error, the previous operations were all cancelled.
5216         * src/compose.c
5217           src/textview.c: made workaround to the slow down of GtkText widget
5218           when using Pixmap theme or its derivatives.
5219
5220 2000-05-08
5221
5222         * src/inc.c: fixed a bug that caused X IO error when exec'd
5223           nonexistent program.
5224
5225 2000-05-07
5226
5227         * src/folderview.[ch]: added the member `mtime' to the struct
5228           FolderInfo.
5229         * src/summaryview.c: made the mtime of the folder checked that is
5230           going to open.
5231         * src/procmsg.c: added filesystem unchecking mode.
5232
5233 2000-05-05
5234
5235         * src/textview.[ch]: implemented clickable URI (thanks to BONAIM).
5236           And made `X-Mailer:' header emphasized if it contains `Sylpheed'.
5237
5238 2000-05-04
5239
5240         * src/summaryview.c: summary_write_cache(): permission fix of
5241           cache file.
5242
5243 2000-05-04
5244
5245         * version 0.3.6a
5246
5247         * src/headerview.c: added headerview_clear() method.
5248         * src/messageview.c: fixed a bug that didn't clear HeaderView
5249           on messageview_clear().
5250
5251 2000-05-04
5252
5253         * version 0.3.6
5254
5255         * src/messageview.c
5256           src/textview.c: added *_clear() method.
5257         * src/summaryview.c: made it clear MessageView when new folder
5258           is open.
5259
5260 2000-05-03
5261
5262         * src/inc.c: fixed a bug that went to the inbox that was specified
5263           by each account when incorporating from all accounts.
5264         * src/compose.c: made it confirm whether to discard the message or
5265           not when the window will be closed.
5266
5267 2000-05-03
5268
5269         * version 0.3.5
5270
5271         * src/pop.[ch]
5272           src/inc.[ch]: re-supported APOP authentication.
5273         * src/prefs_account.c: fixed a bug that had't saved protocol type.
5274         * src/socket.h
5275           src/statusbar.h: attached G_GNUC_PRINTF() to printf() like
5276           functions.
5277         * src/progressdialog.[ch]: changed the name of class from Progress
5278           to ProgressDialog.
5279
5280 2000-05-02
5281
5282         * src/summaryview.c: fixed a bug that caused segmentation fault
5283           a news folder was selected without using ja message catalog.
5284         * src/utils.h: attached G_GNUC_PRINTF() to printf() like functions.
5285         * src/Makefile.am: added `-DG_LOG_DOMAIN=\"Sylpheed\"' to
5286           INCLUDES.
5287
5288 2000-05-01
5289
5290         * src/automaton.[ch]
5291           src/inc.[ch]
5292           src/pop.[ch]: re-implemented POP3 fetching routines using
5293           finite-state automaton model (thanks to Hiramatu).
5294         * src/inc.c: fixed a bug that caused unwilled quitting of program
5295           when connection to mail server failed. And fixed a memory leak bug.
5296         * src/summaryview.c: made the focus move to FolderView when left
5297           cursor key is pressed.
5298
5299 2000-04-30
5300
5301         * src/textview.c: textview_write_line(): modified quotation
5302           discerning routine a bit.
5303
5304 2000-04-29
5305
5306         * version 0.3.4
5307
5308         * src/procmime.[ch]: moved MIME decorder from src/textview.c to
5309           src/procmime.c.
5310         * src/mimeview.[ch]: implemented saving of multipart message. And
5311           supported MIME encoded file name.
5312         * src/summaryview.c: implemented `Save as'.
5313
5314 2000-04-28
5315
5316         * src/prefs_common.[ch]: implemented an interface for setting the
5317           display item of SummaryView.
5318         * src/addressbook.c
5319           src/account.c: made the column titles of those don't take key
5320           focus.
5321
5322 2000-04-26
5323
5324         * src/textview.c: implemented BASE64 decoding and display.
5325
5326 2000-04-25
5327
5328         * src/prefs_common.[ch]: added members which decide whether
5329           each item of SummaryView is displayed or not.
5330         * src/headerwindow.c
5331           src/logwindow.c: made those windows closed when escape key is
5332           pressed.
5333         * src/headerview.c: disused ScrolledWindow.
5334         * src/base64.c: from64tobits(): modified so that it recognize '\n'
5335           as the last of line as well as '\r'.
5336
5337 2000-04-24
5338
5339         * src/headerview.c: disabled word wrap and line wrap of the text
5340           widget.
5341
5342 2000-04-24
5343
5344         * version 0.3.3
5345
5346         * src/prefs_common.c: prefs_assort_create(): added some headers
5347           to the default headers for assortment.
5348
5349 2000-04-23
5350
5351         * src/procmsg.c: fixed a bug that caused segmentation fault if
5352           the permission of a message was denied on parsing the header
5353           (thanks to wakai@UEC univ.).
5354         * src/mimeview.c: made it pass key press event to SummaryView.
5355
5356 2000-04-21
5357
5358         * src/main.h
5359           src/alertpanel.c: modified font specifications so that they match
5360           to better fonts.
5361         * src/utils.[ch]: added wide-character functions for FreeBSD support.
5362           Added the existence check of <wchar.h>.
5363         * acconfig.h
5364           configure.in: added wint_t and libxpg4 check for FreeBSD support.
5365         * src/unmime.c: modified so that it checks the existence of
5366           <alloca.h>.
5367           Above three are a contribution from Sasaki. Thanks!
5368
5369 2000-04-18
5370
5371         * src/main.h: decreased default height of window.
5372
5373 2000-04-17
5374
5375         * src/procmime.c: fixed a bug that eliminated the parenthesis in
5376           attribute value that was double-quoted.
5377
5378 2000-04-15
5379
5380         * version 0.3.2
5381
5382         * src/mimeview: implemented multipart message parser and display.
5383         * src/procmime.c: procmime_scan_content_type():
5384           supported multiple elements.
5385         * src/textview.c: supported multipart message and clean up the code.
5386
5387 2000-04-14
5388
5389         * src/summaryview.c: added size column and sorting by size.
5390         * src/mainwindow.c: added `Sort by size' to sort menu.
5391         * src/procmime.c: fixed a bug that caused buffer overrun and
5392           segmentation fault.
5393         * src/procmime.c: generalized Content-Type parsing.
5394
5395 2000-04-13
5396
5397         * version 0.3.1
5398
5399         * src/textview.c: supported MIME headers and
5400           Content-Transfer-Encoding: quoted-printable.
5401
5402 2000-04-12
5403
5404         * src/messageview.[ch]
5405           src/textview.[ch]: separated MessageView into two classes.
5406         * src/procmime.[ch]: added for MIME message handling.
5407
5408 2000-04-11
5409
5410         * src/mimeview.[ch]: added for MIME message handling.
5411         * configure.in: added wctype.h and wchar.h existence check.
5412
5413 2000-04-10
5414
5415         * src/procmsg.[ch]
5416           src/procheader.[ch]: some code cleanups.
5417         * src/messageview.[ch]: integrated HeaderView.
5418
5419 2000-04-09
5420
5421         * version 0.3.0
5422
5423 2000-04-08
5424
5425         * src/addressbook.c: Made the tree sorted when folder/group is
5426           added or edited.
5427         * src/xml.c: xml_compare_tag(): fixed a bug that caused segmentation
5428           fault if the current tag was empty.
5429         * src/mainwindow.c: made the state of MainWindow saved.
5430
5431 2000-04-08
5432
5433         * version 0.3.0pre1
5434
5435         * src/addressbook.c: fully implemented address group editing.
5436           Fixed a bug that wrongly confirmed deletion of address when
5437           escape key was pressed on alert dialog.
5438
5439 2000-04-07
5440
5441         * src/addressbook.c: added menu bar. And enabled hierarchical
5442           folder.
5443         * src/prefs_account.c: modified so that it allows not to specify
5444           pop server.
5445         * src/inc.c: inc_account_mail(): modified so that if receiving
5446           server isn't specified, it does nothing.
5447
5448 2000-04-05
5449
5450         * version 0.2.9
5451
5452         * src/addressbook.c: almost fully implemented addressbook functions.
5453
5454 2000-04-04
5455
5456         * src/compose.c: fixed a bug that caused segmentation fault when
5457           `File->Insert file' was selected more than twice.
5458
5459 2000-04-03
5460
5461         * version 0.2.9pre4
5462
5463         * src/addressbook.[ch]: implemented creation of new folder and group,
5464           and deletion of folder and group. And fully implemented
5465           addressbook_delete_object() which deletes the specified object
5466           recursively.
5467
5468 2000-04-02
5469
5470         * src/addressbook.c: implemented registration of address and multiple
5471           appending to Compose address entry.
5472         * src/menu.[ch]: added a function menu_set_insensitive_all() that
5473           turn all menu items insensitive.
5474         * src/folderview.c: some code cleanup.
5475
5476 2000-04-01
5477
5478         * src/account.c
5479           src/prefs_common.c: fixed a bug on getting the number of CList
5480           rows.
5481
5482 2000-03-30
5483
5484         * version 0.2.9pre3
5485
5486         * src/folderview.c: fixed a bug that caused warnings when tree was
5487           expanded/collapsed on the first operation.
5488
5489 2000-03-29
5490
5491         * src/addressbook.c: addressbook_list_selected(): made it be able
5492           to handle multiple address.
5493         * src/compose.c: modified so that when Bcc: is toggled, corresponding
5494           AddressBook also toggle it.
5495         * src/mainwindow.c:
5496           main_window_create(): moved gtk_widget_set_uposition() before
5497           gtk_widget_show() so as not to cause window flickering.
5498           main_window_get_position(): replaced gdk_window_get_position()
5499           with gdk_window_get_root_origin() to acquire correct window
5500           position (Thanks to shigeri for these modifications).
5501
5502 2000-03-27
5503
5504         * src/filesel.c: made it selects home directory on the first time
5505           it is called.
5506
5507 2000-03-26
5508
5509         * src/utils.c: conv_mb_alnum(): modified so that it uses character
5510           conversion table.
5511         * src/foldersel.c: made the folder tree take focus when the dialog
5512           is shown.
5513
5514 2000-03-26
5515
5516         * version 0.2.9pre2
5517
5518         * src/addressbook.c: implemented addressbook_export_to_file() and
5519           related functions.
5520
5521 2000-03-25
5522
5523         * src/xml.[ch]
5524           src/addressbook.c: fixed the variable name for attribute.
5525         * src/prefs_common.[ch]: added a member `conv_mb_alnum'.
5526         * src/utils.[ch]: added conv_mb_alnum() that converts multi-byte
5527           alphabet and numeric into single-byte one.
5528         * src/messageview.c: messageview_show(): made it pass conv_mb_alnum()
5529           when conv_mb_alnum flag is on.
5530
5531 2000-03-25
5532
5533         * version 0.2.9pre1
5534
5535         * src/compose.c: modified so that when Addressbook is open by a
5536           Compose and it is closed, target of Addressbook is reset.
5537         * src/addressbook.c: made it work with Compose.
5538
5539 2000-03-24
5540
5541         * configure.in: AM_PATH_{GLIB, GTK}: raised the required version of
5542           GTK+ and GLIB to 1.2.6.
5543         * src/xml.[ch]: more implementation of XML parser.
5544         * src/addressbook.c: implemented addressbook parsing and displaying
5545           routine.
5546
5547 2000-03-21
5548
5549         * src/folderview.c: folderview_scan_folder(): modified so that if
5550           a folder's message number is zero, set new, unread and total number
5551           to zero.
5552
5553 2000-03-20
5554
5555         * src/xml.[ch]: added for XML handling used by addressbook.
5556         * src/folderview.c: modified so that Trash folder is skipped
5557           when an unread folder is selected automatically by space key.
5558
5559 2000-03-18
5560
5561         * src/summaryview.c: fixed a bug that cursor was turned into watch
5562           forever when a newsgroup was selected.
5563
5564 2000-03-18
5565
5566         * version 0.2.8
5567
5568 2000-03-17
5569
5570         * src/mainwindow.[ch]: implemented counting on setting cursor
5571           type. And modified the menu of `thread view' and `unthread view'.
5572         * src/summaryview.c: enabled thread-toggling on opening folder.
5573         * src/prefs_common.[ch]: added a member `enable_thread' to determine
5574           whether summary view builds thread or not when a folder is open.
5575
5576 2000-03-15
5577
5578         * src/summaryview.c: modified popup sensitivity function a bit.
5579
5580 2000-03-13
5581
5582         * version 0.2.7
5583
5584         * src/addressbook.[ch]: more implementation of the interface of
5585           addressbook.
5586         * src/compose.c: connected to addressbook object.
5587         * src/folderview.[ch]: folderview_compare_path():
5588           modified so that absolute path is correctly compared.
5589           And added folderview_select_node().
5590           And modified folderview_scan_folder() so that it update the summary
5591           when asked.
5592         * src/import.c: made it update folder tree when imported mbox.
5593         * src/summaryview.c: modified according to the changes of
5594           folderview.c. And modified so that it display alert dialog if
5595           source folder is identical to destination.
5596           added summary_set_popup_sensitive() that set the sensitivity of
5597           popup menu according to the context. And made all of the items of
5598           popup menu insensitive when summary is cleared.
5599         * src/procmsg.c: procmsg_move_messages_with_dest():
5600           modified so that if source folder is identical to destination,
5601           abort its process.
5602         * src/summary_search.c
5603           src/manage_window.c: modified so as not to print warning to console
5604           when alert dialog appeared twice.
5605         * src/filesel.c: made file selection dialog transient.
5606
5607 2000-03-11
5608
5609         * src/manage_window.[ch]: added callback function
5610           manage_window_focus_out().
5611         * src/account.c
5612           src/inputdialog.c
5613           src/mainwindow.c
5614           src/prefs_account.c
5615           src/prefs_common.c
5616           src/summary_search.c: added focus_out_event signal handler.
5617         * src/addressbook.[ch]: added preliminary addressbook code.
5618
5619 2000-03-06
5620
5621         * src/utils.h: added a macro Xalloca() that does alloca() and
5622           handles the exception.
5623         * src/import.c: made the import dialog transient window and enabled
5624           cancelling by escape key.
5625
5626 2000-03-04
5627
5628         * version 0.2.6
5629
5630         * src/compose.c: fixed a bug that caused memory leak when compose
5631           window was closed.
5632
5633 2000-03-03
5634
5635         * src/nntp.h: increased NNTP message buffer size for XOVER strings
5636           which is too long.
5637
5638 2000-02-28
5639
5640         * src/summaryview.c: binded step-forward and step-backward to each
5641           Control-n and Control-p.
5642         * src/filter.c: filter_read_str(): fixed a memory leak bug and
5643           replaced g_malloc() for allocating the buffer with alloca().
5644         * src/procheader.c: procheader_get_fromname(),
5645                             procheader_date_get_localtime()
5646           src/utils.c: conv_euctojis()
5647           src/compose.c: compose_quote_parse_fmt()
5648           src/prefs.c: prefs_set_data_from_text()
5649                        prefs_set_text(): replaced g_malloc() with alloca().
5650
5651 2000-02-26
5652
5653         * version 0.2.5
5654
5655         * src/logwindow.c: improved log_window_append() so that it shows
5656           warning, error and normal message with different colors.
5657         * src/utils.[ch]: added functions log_message(), log_warning(), and
5658           log_error() that show normal message, warning, and error for each.
5659           And modified many warning messages to use these.
5660         * src/messageview.c: messageview_init(): made it set colors of
5661           quotation and URI to black when failed to allocate colors.
5662         * src/news.c: news_parse_xover(): replaced g_malloc() for allocating
5663           the buffer with alloca().
5664
5665 2000-02-25
5666
5667         * src/folderview.c: fixed a bug that didn't put previously selected
5668           folder name in text entry. In addition to that, made some
5669           modifications.
5670
5671 2000-02-24
5672
5673         * version 0.2.4
5674
5675         * src/logwindow.[ch]: added log window that displays protocol log.
5676         * src/about.c: adjusted the size of dialog.
5677         * src/folderview.c: made it select a folder when double-clicked.
5678
5679 2000-02-23
5680
5681         * src/prefs_common.[ch]: added an item `translate_header' that
5682           decides whether header name like `From:' or `Subject:' is
5683           translated or not.
5684         * src/compose.c: made it show alert dialog when receiptor isn't
5685           entered.
5686         * src/inc.c: some code cleanups.
5687
5688 2000-02-22
5689
5690         * version 0.2.3
5691
5692         * src/compose.c: made header entries move those focus to next
5693           entry or text widget when activated. And sorted out the menu items.
5694         * src/mainwindow.[ch]
5695           src/prefs_common.[ch]
5696           src/main.c: made it save the sizes of widgets and the position of
5697           window when quitting.
5698         * src/prefs_common.c: set a14, k14 fontset as default message font.
5699         * src/about.c: changed the appearance of about dialog using text
5700           widget and so on.
5701         * src/recv.c: modified recv_write() so that it converts an escaped
5702           From_ line.
5703
5704 2000-02-20
5705
5706         * version 0.2.2
5707
5708         * src/compose.[ch]: supported Bcc.
5709
5710 2000-02-19
5711
5712         * version 0.2.1
5713
5714         * src/utils.[ch]: added function to_number() that examines string
5715           and if that is a number string, return its value.
5716         * src/procmsg.c: fixed a bug that caused malfunction when non-digit
5717           character was included in file name.
5718
5719 2000-02-18
5720
5721         * version 0.2.0
5722
5723         * src/folderview.c: fixed a bug that caused segmentation fault
5724           when opened folder node was deleted (thanks to Hiramatu).
5725           And implemented folderview_rm_server_cb() which removes news server.
5726         * src/mbox.c: modified a warning message.
5727
5728 2000-02-13
5729
5730         * version 0.2.0alpha-pre8
5731
5732         * src/mainwindow.c: inc_all_account_mail_cb(): made it select inbox
5733           folder to prevent the probrem when current folder is updated.
5734         * src/summaryview.c: summary_execute(): made it write to summary
5735           cache when executed.
5736
5737 2000-02-12
5738
5739         * version 0.2.0alpha-pre7
5740
5741         * src/utils.[ch]: added path_cmp() that compares two paths ignoring
5742           trailing directory separator.
5743         * src/folderview.[ch]
5744           src/summaryview.[ch]: modified so that folder tree is updated
5745           when messages are moved or deleted.
5746         * src/inc.c: some code cleanup.
5747
5748 2000-02-11
5749
5750         * version 0.2.0alpha-pre6
5751
5752         * src/utils.[ch]: added get_domain_name() that return domain
5753           name as a static string.
5754         * src/compose.c: compose_generate_msgid(): modified so that even
5755           if current address doesn't contain '@', it generates a decent
5756           message ID.
5757         * src/send.c: some code cleanup.
5758
5759 2000-02-10
5760
5761         * src/folderview.c: modified the behavior of folder tree when
5762           the folder is right-clicked.
5763         * src/compose.c: compose_encode_header(): added irresponsible
5764           buffer overrun check.
5765
5766 2000-02-09
5767
5768         * version 0.2.0alpha-pre5
5769
5770         * updated gettext and libtool.
5771         * configure.in: modified localedir definition so that message
5772           catalogs are installed into correct directories.
5773         * src/folderview.c
5774           src/mainwindow.c: modified them so that a folder can be reopen
5775           even if it is currently open.
5776         * src/prefs_common.[ch]
5777           src/messageview.c: added an option that toggle the coloration of
5778           message.
5779
5780 2000-02-08
5781
5782         * version 0.2.0alpha-pre4
5783
5784         * src/mainwindow.c
5785           src/messageview.c: fixed a bug that broke memory on allocating
5786           colors.
5787
5788 2000-02-07
5789
5790         * src/folderview.c: some bug fixes on selecting folder.
5791
5792 2000-02-07
5793
5794         * version 0.2.0alpha-pre3
5795
5796         * src/folderview.c
5797         * src/summaryview.[ch]: some code cleanups.
5798         * src/messageview.c: fixed a color allocating bug (maybe).
5799
5800 2000-02-06
5801
5802         * version 0.2.0alpha-pre2
5803
5804         * src/folderview.[ch]: made folder view not open selected folder
5805           unless return or space key is pressed, or clicked by mouse
5806           button 1 or 2.
5807         * src/inc.c: some code cleanups.
5808         * TODO.jp: added some items.
5809
5810 2000-02-05
5811
5812         * version 0.2.0alpha-pre1
5813
5814         * src/summaryview.[ch]: fixed a bug that broke summary thread
5815           when deleted duplicated messages (thanks to BONAIM).
5816           And some code cleanup.
5817         * src/procmsg.[ch]: renamed procmsg_move_messages() to
5818           procmsg_move_messages_with_dest(), and replaced former with
5819           new function which doesn't specify destination.
5820         * src/prefs_common.c
5821           src/gtkutils.c: some memory leak fixes of linked lists.
5822         * src/utils.[ch]: added list_remove_all() to remove all elements
5823           of doubly-linked list.
5824         * src/inc.[ch]: added inc_all_account_mail() that incorporates
5825           new messages of all accounts.
5826         * src/account.[ch]: added account_foreach() to process each accounts.
5827         * added TODO.jp
5828
5829 2000-02-04
5830
5831         * version 0.1.23alpha
5832
5833         * src/inc.c: made the folder tree update the message number
5834           when incorporated new messages.
5835         * src/folderview.[ch]: added a function folderview_scan_folder()
5836           to scan one folder on the view, which is specified by folder name.
5837
5838 2000-02-02
5839
5840         * version 0.1.22alpha
5841
5842         * src/prefs_account.[ch]: added the setting of assorting on
5843           receiving.
5844         * src/inc.c: supported assorting on receiving.
5845         * src/procmsg.c: cleaned up the code.
5846         * src/news.c: fixed a bug that locked up when failed to get xover.
5847         * src/compose.c: made a message unmark that is put into specific
5848           folders.
5849
5850 2000-02-01
5851
5852         * version 0.1.21alpha
5853
5854         * src/folderview.c
5855           src/summaryview.c: implemented the function 'go to next folder
5856           when no unread message found.'
5857         * src/summaryview.c: made connection state displayed on the
5858           status bar when connecting to a news server.
5859         * src/compose.c: changed X-Mailer: header field string a bit.
5860         * src/prefs_common.c: implemented residual functions of assortment.
5861
5862 2000-01-31
5863
5864         * version 0.1.20alpha
5865
5866         * src/prefs_common.c: implemented reading/writing/register/deletion
5867           of assortment setting.
5868         * src/mainwindow.c: slightly modified the appearance of statusbar.
5869         * src/account.c: account_delete(): fixed a bug that didn't assigned
5870           the pointer to GList when an account was deleted.
5871
5872 2000-01-29
5873
5874         * src/procmsg.c: procmsg_get_mark_sum(): fixed a bug that failed
5875           to read mark file (thanks to BONAIM).
5876         * src/prefs_common.c: added the interface of assortment setting.
5877
5878 2000-01-28
5879
5880         * src/summaryview.c: fixed a bug that didn't redraw marking properly
5881           when displaying an unread message with left-click (thanks to
5882           shigeri).
5883
5884 2000-01-27
5885
5886         * src/summaryview.[ch]: added functions for assortment.
5887         * src/about.c: added a button to close window.
5888
5889 2000-01-26
5890
5891         * src/procmsg.c: fixed a bug that didn't add news flag correctly.
5892         * src/compose.c: fixed a bug that can't reply to a news article.
5893         * src/filter.[ch]: added for message filtering.
5894         * src/procheader.[ch]: added procheader_get_unfolded_line()
5895           to process filtering. And added procheader_get_header_list()
5896           that reads headers of a message and store them on the memory,
5897           and procheader_header_list_destroy() that removes all headers
5898           read by procheader_get_header_list().
5899
5900 2000-01-25
5901
5902         * version 0.1.19alpha
5903
5904         * src/news.c: modified so that it retrieves only overview information
5905           that is not yet cached.
5906         * src/procmsg.[ch]: modified for news handling.
5907
5908 2000-01-24
5909
5910         * src/news.c: supported xover.
5911         * src/mbox.c: fixed a bug that didn't handle empty line correctly
5912           (Thanks to shigeri).
5913
5914 2000-01-23
5915
5916         * version 0.1.18alpha
5917
5918         * src/procmsg.[ch]: modified some functions so that they can
5919           handle news folder.
5920         * src/news.c: added header cache routine.
5921         * src/procheader.c: fixed a bug that caused memory leak when some
5922           header was duplicated.
5923           And added Newsgroups: in parsing headers.
5924         * src/summaryview.c: added news article cache routine.
5925         * src/compose.c: made it be able to reply/forward news article.
5926
5927 2000-01-22
5928
5929         * src/compose.c: fixed a bug that failed to parse To: header
5930           if a comma is included in double quotation (Thanks to shigeri).
5931         * src/mbox.c: modified the code for processing mbox so that it
5932           can handle unescaped From_ line correctly.
5933
5934 2000-01-21
5935
5936         * version 0.1.17alpha
5937
5938         * src/foldersel.c: fixed a bug that didn't display folder tree.
5939           And added the register routine for news server and group setting.
5940
5941 2000-01-20
5942
5943         * version 0.1.16alpha
5944
5945         * src/statusbar.[ch]: added statusbar_puts_all().
5946           statusbar_puts(): made it truncate a string that is too long.
5947         * src/folderview.[ch]: changed CTree's row data from string
5948           to FolderInfo structure.
5949           And implemented popup menu that registers news server and group.
5950         * src/messageview.c: modified short header display routine.
5951
5952 2000-01-19
5953
5954         * added src/news.[ch] for NetNews session management.
5955         * src/summaryview.[ch]: added NetNews reading codes.
5956
5957 2000-01-18
5958
5959         * src/mainwindow.c
5960           src/prefs_common.[ch]: made them preserve toolbar style.
5961         * src/main.c: made it save configuration before exiting.
5962         * src/summaryview.c: modified summary status display routine.
5963         * added src/nntp.[ch] for handling low level NNTP session.
5964
5965 2000-01-17
5966
5967         * added src/progress.[ch] for displaying progress.
5968         * src/inc.c: modified progress dialog routines to use
5969           src/progress.[ch].
5970         * src/folderview.[ch]: added preliminary NetNews supporting code.
5971
5972 2000-01-16
5973
5974         * version 0.1.15alpha
5975
5976         * src/main.c
5977           src/folderview.c: some permission fixes.
5978         * src/folderview.c: implemented folder creation/renaming/removing.
5979         * src/utils.[ch]: added remove_dir_recursive() that removes
5980           a directory recursively.
5981
5982 2000-01-15
5983
5984         * src/mainwindow.[ch]: added toolbar style selection.
5985         * added src/inputdialog.[ch] to prompt user to enter a string.
5986         * src/summaryview.[ch]: modified the behavior of view on
5987           normal mode.
5988         * src/mbox.c: fixed a bug that couldn't lock file when
5989           lockf() was used (Thanks to shigeri).
5990
5991 2000-01-14
5992
5993         * version 0.1.14alpha
5994
5995         * src/mainwindow.[ch]: changed the appearance of toolbar.
5996           And fixed window handling.
5997         * src/summaryview.c: modified the messages displayed on status bar.
5998         * src/compose.[ch]: added toolbar.
5999         * src/*.xpm: borrowed some icons from gnome-libs (temporary).
6000
6001 2000-01-13
6002
6003         * version 0.1.13alpha
6004
6005         * src/summaryview.c: fixed a bug of threading. And some code
6006           cleanups. And rewrote the routine of deleting duplicated messages
6007           using hash table.
6008         * src/mainwindow.[ch]: added toolbar.
6009
6010 2000-01-12
6011
6012         * version 0.1.12alpha
6013
6014         * src/summary_search.c: if the OS don't have wcsstr(), use wcswcs()
6015           instead.
6016         * src/summaryview.c: changed CTree creating routine as it creates
6017           thread on the fly for speeding up.
6018         * src/procmsg.c: rewrote message processing routines using hash
6019           table for speeding up. It should be considerably faster than
6020           before.
6021
6022 2000-01-11
6023
6024         * version 0.1.11alpha
6025
6026         * po/ja.po: modified msgstr for Solaris standard gettext.
6027         * src/main.c: added config.h inclusion.
6028         * src/compose.c: changed to add replied message's In-Reply-To
6029           message id to References header if it don't have References header.
6030         * src/summaryview.c: changed threading routine to use hash table
6031           for speeding up.
6032
6033 2000-01-11
6034
6035         * version 0.1.10alpha
6036
6037         * po/ja.po: modified msgstr so as not to core dump on Solaris.
6038         * src/main.c: added inclusion of locale.h.
6039           (Thanks to Sato for above.)
6040         * src/mbox.c
6041         * src/socket.c: applied Solaris patch by shigeri with some
6042           modification. (Thanks!)
6043
6044 2000-01-10
6045
6046         * version 0.1.9alpha
6047
6048         * src/compose.c: compose_encode_header(): fixed some bugs.
6049           And modified header generating routines to support proper
6050           References header, and supported Organization header.
6051         * src/procmsg.[ch]
6052           src/procheader.c: removed Cc: and Reply-To: from cache data.
6053         * src/procheader.[ch]: renamed header list structure to HeaderEntry.
6054         * src/summaryview.[ch]: summary_thread_func(): some optimization.
6055           And added summary_pass_key_press_event() to pass key press event
6056           from other widgets.
6057         * src/messageview.c: messageview_key_pressed(): modified so that
6058           key event is passed to summary view even if message view is
6059           separated. (Thanks to wakai@UEC univ. for pointing this out.)
6060
6061 2000-01-09
6062
6063         * version 0.1.8alpha
6064
6065         * src/compose.c: implemented RFC1522, RFC2407 (loosely) compliant
6066           header MIME encoding.
6067         * src/procheader.c: some bug fixes of folded header line processing.
6068         * src/headerview.c: headerview_show(): some bug fixes.
6069
6070 2000-01-07
6071
6072         * version 0.1.7alpha
6073
6074         * src/utils.c: conv_euctojis(): fixed a bug that didn't add
6075           kanji-out sequence [ \033 ( B ] when input string was ended
6076           with kanji. (Thanks to Nozomu Kobayashi for pointing this out.)
6077         * src/compose.c: compose_encode_header(): changed as it outputs
6078           encoded string to another buffer.
6079           And implemented a faculty to save sent message to outbox and
6080           to queue message that failed to send (preliminary).
6081           And, finally implemented proper To: and Cc: processing :)
6082         * src/folderview.c: added preliminary right-clicking popup menu
6083           for operating folders.
6084         * some permission fixes at creating or copying file.
6085
6086 2000-01-07
6087
6088         * version 0.1.6alpha
6089
6090         * src/procheader.c: fixed a bug that didn't null-terminate
6091           header list and caused segmentation fault.
6092
6093 2000-01-06
6094
6095         * version 0.1.5alpha
6096
6097         * src/procheader.[ch]: added function procheader_get_one_field()
6098           that gets one header field that matches the header list.
6099           And removed procheader_get_unfolded_line(), which is less generic.
6100           And rewrote procheader_get_header_fields() using
6101           procheader_get_one_field().
6102         * src/summaryview.c: some bug fixes of key input scan routine.
6103         * README, README.jp: modified documents a bit.
6104
6105 2000-01-05
6106
6107         * src/menu.c: menu_set_sensitive(): fixed a bug that if a menu item
6108           had a submenu, set sensitivity of the submenu, not the item.
6109
6110 2000-01-05
6111
6112         * version 0.1.4alpha
6113
6114         * src/summaryview.c: fixed a bug that caused segmentation fault
6115           when empty summary view was center-clicked.
6116           And fixed a bug that freed moving folder strings when marked
6117           as unread.
6118           If current folder is trash, don't delete message.
6119         * src/summaryview.[ch]
6120         * src/mainwindow.c
6121         * src/procmsg.[ch]: added update-cache mode (discards previous cache).
6122
6123 2000-01-04
6124
6125         * src/procheader.[ch]: more optimization of header processing
6126           routine. And added a new function procheader_get_header_fields()
6127           that receives an array of header name as a parameter and
6128           set header bodies.
6129         * src/utils.[ch]: added remove_return() for removing return code.
6130         * src/unmime.c: added remove_return() on the last of UnMimeHeader().
6131
6132 2000-01-03
6133
6134         * src/compose.c: if message body is ascii only, set US-ASCII as
6135           charset in Content-Type.
6136         * src/main.[ch]
6137         * src/prefs.c
6138         * src/prefs_common.c
6139         * src/prefs_account.c
6140         * src/account.c: changed the location of rc files.
6141         * src/account.c: enabled closing window when escape key is pressed.
6142
6143 2000-01-02
6144
6145         * version 0.1.3alpha
6146
6147         * src/compose.c: fixed a bug that caused segmentation fault
6148           when sending failed.
6149           And relocated header-generation routines from src/send.c.
6150         * src/send.c: moved header-generation routines to src/compose.c.
6151         * src/prefs.c: added '~' to home directory expansion.
6152         * src/prefs_account.[ch]: added signature file path configuration.
6153         * src/prefs_common.[ch]: added spool path configuration.
6154         * src/inc.c: changed the method of user name acquisition to use
6155           g_get_user_name().
6156
6157 2000-01-01
6158
6159         * version 0.1.2alpha
6160
6161         * added ChangeLog (this file), ChangeLog.jp.
6162         * some code cleanups.
6163         * added manage_window.[ch] for transient window management.
6164         * src/procheader.c: optimized header processing routine a bit.
6165         * src/send.c: fixed exception handling on connection.
6166         * src/inc.c: added exception handling on getting user name.
6167
6168 2000-01-01
6169
6170         * version 0.1.1alpha
6171
6172         * src/send.c: fixed a bug that didn't add Content-Type: header.
6173
6174 2000-01-01
6175
6176         * version 0.1.0alpha
6177
6178         * initial release.