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