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