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