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