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