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