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