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