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