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