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