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