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