force BASE64 encoding for 8-bit text when signing
[claws.git] / ChangeLog
1 2002-09-19
2
3         * src/compose.c: compose_write_to_file(): force BASE64 encoding for
4           8-bit text when signing (thanks to Colin Leroy).
5
6 2002-09-16
7
8         * src/prefs_common.c: prefs_send_create(): fixed the charset string
9           for Cyrillic (Windows-1251).
10
11 2002-09-15
12
13         * version 0.8.3
14
15 2002-09-15
16
17         * src/codeconv.c: changed the charset for ru_RU.CP1251 to
18           Windows-1251. Added bg_BG locale.
19
20 2002-09-11
21
22         * src/compose.c: account_activated(): change the state of menu items
23           and entries according to the selected account.
24           compose_select_account(): new. It changes the state of title bar,
25           menu items and entries.
26
27 2002-09-11
28
29         * src/inc.c: inc_mail(): correct new_msgs when inc_spool() returned
30           by error.
31           Don't refresh summary view on fetching when open_inbox_on_inc is
32           set.
33
34 2002-09-10
35
36         * src/summaryview.c: summary_show(): refresh even if open_inbox_on_inc
37           is set (to avoid summary refresh problem).
38         * src/imap.c: removed warnings by checking the existence of directory
39           before calling remove*_numbered_files().
40
41 2002-09-06
42
43         * src/prefs_common.c: corrected English.
44
45 2002-09-06
46
47         * src/prefs_common.[ch]: added an option: "Mark messages as read
48           only when opened in new window".
49
50 2002-09-04
51
52         * src/folder.c:
53           folder_tree_destroy()
54           folder_write_list_recursive(): added sanity check.
55         * src/imap.c: imap_scan_tree(): if folder->node is NULL and
56           can't get session, create empty folder node (based on the
57           Alfons' suggestion).
58
59 2002-09-03
60
61         * src/textview.c: textview_key_pressed(): pass GDK_Delete event to
62           SummaryView.
63         * src/summaryview.c: summary_key_pressed(): scroll correct TextView
64           on MIME mode.
65
66 2002-09-02
67
68         * src/news.c: news_scan_group(): fixed wrong message number
69           calculation.
70
71 2002-08-30
72
73         * major refactoring for POP3.
74         * src/inc.[ch]: moved Pop3State, inc_pop3_state_new(),
75           inc_pop3_state_destroy(), inc_get_uidl_table(), and
76           inc_write_uidl_list() into pop.c.
77           Moved Pop3State::folder_table and Pop3State::inc_state into
78           IncSession.
79           inc_start()
80           inc_put_error(): added lockbusy state.
81           inc_pop3_session_do(): obtain inc_state from Pop3State::error_val.
82           inc_cancel(): don't terminate the automaton here but just set
83           the flags to prevent crash.
84         * src/pop.[ch]
85           pop3_getauth_pass_recv()
86           pop3_getauth_apop_recv(): check lockbusy state.
87           pop3_retr_recv(): check Pop3State::cancelled flag.
88         * src/automaton.[ch]: added 'cancelled' flag to Automaton.
89           automaton_input_cb(): terminate if cancelled flag is true.
90         * sylpheed.desktop: changed Type=Internet to Type=Application.
91           Added Categories=Application;Network;.
92
93 2002-08-29
94
95         * src/inc.[ch]
96           src/pop.c
97           src/progressdialog.c: show detailed information to the status
98           column.
99           Added cur_total_recv_bytes to Pop3State.
100         * src/prefs_common.[ch]: added an option to specify whether to
101           close receive dialog when finished.
102
103 2002-08-28
104
105         * src/folder.[ch]: folder_get_path(): new. It returns the root path
106           of Folder.
107         * src/imap.c
108           src/news.c
109           imap_folder_destroy()
110           imap_remove_msg()
111           imap_remove_all_msg()
112           news_folder_destroy(): remove cache directories / files when
113           deleting Folder / messages.
114         * src/utils.c:
115           file_exist()
116           is_dir_exist()
117           is_file_entry_exist(): check if the argument is NULL.
118           remove_all_files()
119           remove_numbered_files()
120           remove_expired_files(): fixed memory leaks on error.
121
122 2002-08-28
123
124         * src/folder.[ch]
125           src/imap.[ch]
126           src/mh.[ch]
127           src/news.[ch]
128           src/session.[ch]
129           src/smtp.[ch]: made Folder and Session destructor virtual method.
130
131 2002-08-27
132
133         * src/compose.c: do joining of normal lines only when auto-wrapping.
134         * src/main.c: modified the warning message for GnuPG.
135         * src/about.c: about_create(): modified the compiled-in features
136           list.
137         * configure.in: improved LDAP library checking (thanks to Alfons).
138
139 2002-08-26
140
141         * version 0.8.2
142
143 2002-08-26
144
145         * src/compose.c:
146           join_next_line()
147           compose_wrap_line_all(): backed out the change to join lines that
148           are not indented.
149         * NEWS
150           TODO
151           TODO.jp: updated.
152         * configure.in: require at least gpgme-0.3.5.
153
154 2002-08-23
155
156         * src/alertpanel.c: alertpanel_create(): minor modification.
157         * modified NEWS.
158
159 2002-08-23
160
161         * updated NEWS.
162
163 2002-08-23
164
165         * src/alertpanel.c: alertpanel_create(): modified the layout.
166         * src/rfc2015.c: check_signature(): don't abort on error.
167
168 2002-08-22
169
170         * src/compose.c: compose_wrap_line_all(): freeze widget only if
171           required to repress flickers.
172
173 2002-08-21
174
175         * src/compose.c: improved line wrapping.
176           join_next_line()
177           compose_wrap_line_all(): also join lines that are not indented.
178           dump_text(): handle multi-byte strings correctly.
179
180 2002-08-21
181
182         * src/compose.c: compose_wrap_line_all(): fix for auto-wrapping
183           (go to next line when space is entered at line limit).
184
185 2002-08-19
186
187         * src/inc.c: inc_get_uidl_table(): fixed a memory leak reported by
188           Martin Kluge.
189
190 2002-08-16
191
192         * src/mh.c: mh_scan_tree_recursive(): disabled Maildir folder
193           checking to prevent confusion.
194
195 2002-08-16
196
197         * src/folder.[ch]: folder_item_get_msg_list(): added a wrapper for
198           method Folder::get_msg_list().
199         * src/account.c: account_edit_prefs(), account_delete(): use
200           folderview_set_all() instead of folderview_rescan_all().
201         * src/folderview.[ch]:
202           folderview_check_new_all(): new. Updates all folders.
203           folderview_rescan_tree(): confirm before executing.
204           folderview_rescan_all(): commented out since it's not used anymore.
205           folderview_update_item_foreach(): added a flag for summary update.
206         * src/inc.c: inc_finished(): update summary only when
207           prefs_common.scan_all_after_inc is set.
208           inc_drop_message(): set mtime of target folder to 0 to force
209           the updating of summary.
210           inc_start(), get_spool(): update also summary when updating
211           folder view.
212         * src/mainwindow.c: changed 'File - Rescan folder tree' to
213           'File - Check for new messages in all folders'.
214
215 2002-08-09
216
217         * src/compose.c: compose_write_to_file(): clearsign message body
218           if specified.
219           compose_clearsign_text(): new. Replaces the string with clearsigned
220           one.
221         * src/prefs_account.c: added an option for clearsign.
222         * src/rfc2015.c: rfc2015_clearsign(): new.
223           pgp_sign(): added a flag for clearsign.
224         * src/utils.[ch]: get_tmp_file(): return newly allocated unique file
225           name (needs to be freed by caller).
226           str_write_to_file(), file_read_to_str(): new.
227
228 2002-08-08
229
230         * src/procmsg.c: procmsg_read_mark_file(): check key duplication
231           to avoid memory leak.
232
233 2002-08-08
234
235         * src/base64.c: include string.h for memcpy().
236         * src/gtksctree.c: use macro ABS() instead of function abs().
237         * src/prefs_account.c
238           src/prefs_common.c: renamed 'send' to 'p_send' so as not to
239           conflict with the function send() in sys/socket.h.
240         * src/mainwindow.c: commented out the unnecessary functions.
241         * src/utils.c: canonicalize_file_replace(): correct warning message.
242
243 2002-08-08
244
245         * src/utils.[ch]: get_tmp_file(): new. Returns the directory for
246           temporary files in ~/.sylpheed/.
247         * src/main.c: create temporary directory in ~/.sylpheed/.
248         * src/compose.c
249           src/inc.c: create temporary files in ~/.sylpheed/, and modified
250           the file name.
251           compose_exec_ext_editor(): fixed a bug that failed to create the
252           temporary file if g_get_tmp_dir() returned directory other than
253           '/tmp'.
254
255 2002-08-08
256
257         * src/utils.c: copy_file(): check if dest_bak != NULL when unlinking.
258
259 2002-08-08
260
261         * src/utils.[ch]: canonicalize_file_replace(): fixed a bug that fails
262           to replace the file when the given file and temporary file are not
263           on the same filesystem.
264           copy_file(): added a flag whether to keep backup.
265           move_file(): added a flag whether to overwrite the destination file.
266
267 2002-08-07
268
269         * src/socket.[ch]: fixed the linking failure when IPv6 is enabled.
270         * src/select-keys.c: modified key selection dialog.
271
272 2002-08-07
273
274         * src/socket.[ch]: my_gethostbyname(): new.
275         * src/utils.c: get_domain_name(): return FQDN instead of short
276           hostname (thanks to Bob Woodside).
277         * src/template.c: made the debug messages less verbose.
278
279 2002-08-06
280
281         * src/prefs_common.[ch]: removed obsolete default sign key setting.
282         * src/utils.c: canonicalize_file(): correct the error check of
283           fwrite().
284
285 2002-08-06
286
287         * src/compose.c: compose_write_to_file():
288           canonicalize line endings before encrypting/signing (this will fix
289           interoperability with other MUAs).
290           Removed unnecessary strdup.
291           Don't encrypt/sign draft message.
292         * src/utils.[ch]:
293           canonicalize_file(), canonicalize_file_replace(): new.
294         * src/passphrase.c
295           src/select-keys.c: changed g_message() to debug_print() and
296           g_warning().
297         * src/mimeview.c: mimeview_check_signature(): removed unnecessary
298           MIME structure scanning.
299         * src/textview.c: textview_add_part(): show signature status in
300           TextView.
301         * src/rfc2015.c
302           src/sigstatus.c: modified translatable strings and some MIME
303           headers.
304
305 2002-08-06
306
307         * src/procmsg.c: procmsg_save_to_outbox(): don't forget to remove
308           the temporary file when saving from queue.
309 2002-08-05
310
311         * src/compose.c
312           src/passphrase.[ch]
313           src/rfc2015.[ch]
314           src/prefs_account.[ch]
315           src/prefs_common.[ch]: merged GnuPG stuff from the claws branch.
316           Modified some messages.
317
318 2002-08-05
319
320         * src/textview.c: textview_scan_header(): fixed a memory leak
321           (thanks to Alfons).
322
323 2002-08-04
324
325         * src/prefs_actions.c: execute_actions(): put create_io_dialog()
326           in right conditional block.
327
328 2002-08-01
329
330         * src/compose.c: compose_wrap_line_all(): fixed character buffer
331           initialization.
332         * src/utils.c:
333           log_print()
334           log_message()
335           log_warning()
336           log_error(): add time stamp to log messages.
337
338 2002-07-31
339
340         * src/socket.c:
341           corrected a typo (HAVE_SYS_SELECT -> HAVE_SYS_SELECT_H)
342
343 2002-07-31
344
345         * src/socket.c: implemented socket I/O timeout.
346           fd_recv(): new.
347         * src/pop.c: check errors and return error value correctly.
348
349 2002-07-31
350
351         * src/prefs_actions.c: made the action's input/output dialog display
352           without delay. Made the dialog modal instead of making window
353           insensitive. Also cleaned up its UI.
354
355 2002-07-29
356
357         * implemented --attach command line option.
358         * src/main.c:
359           Cmd::attach_files: new member to store file paths.
360           parse_cmd_opt(): added --attach option. --compose option is implied.
361           prohibit_duplicate_launch()
362           lock_socket_input_cb(): added "compose_attach" message.
363         * src/compose.c
364           src/mainwindow.c
365           src/textview.c: renamed compose_new_with_recipient() to
366           compose_new(), and added an argument for attachment files.
367
368 2002-07-29
369
370         * src/logwindow.c: freeze GtkText widget while hidden.
371           log_window_append(): changed the header for message and warning.
372
373 2002-07-26
374
375         * src/news.c: implement automatic cache expiration.
376           news_delete_expired_caches(): new.
377           news_get_article_list(): fixed a bug that nonexistent messages
378           were not removed from list.
379         * src/procmsg.[ch]: procmsg_get_last_num_in_msg_list(): renamed
380           procmsg_get_last_num_in_cache().
381         * src/utils.[ch]: remove_expired_files(): new.
382
383 2002-07-26
384
385         * src/inc.c:
386           inc_mail(): force summary refresh when using external command for
387           incorporation.
388           inc_all_account_mail(): fixed a bug on spool checking failure.
389
390 2002-07-25
391
392         * version 0.8.1
393
394 2002-07-24
395
396         * src/addressbook.c
397           src/editaddress.c
398           src/editgroup.c
399           src/editldap_basedn.c
400           src/importldif.c
401           src/prefs_common.c: fixed memory leaks which didn't free strings
402           gtk_editable_get_chars() returned. And minor code cleanups.
403         * src/importldif.h
404           src/vcard.h: removed C++-style comments.
405
406 2002-07-23
407
408         * src/codeconv.c: conv_encode_header(): fixed a problem in encoding
409           strings which include both multi-byte and us-ascii characters.
410
411 2002-07-23
412
413         * src/utils.c: remove_numbered_files(): don't try to unlink()
414           directories.
415         * src/codeconv.c:
416           conv_get_code_conv_func(): return conv_anytodisp() if charset is
417           not specified.
418           conv_unmime_header_overwrite()
419           conv_unmime_header(): do conv_anytodisp() before decoding header.
420
421 2002-07-14
422
423         * version 0.8.0
424
425 2002-07-14
426
427         * src/compose.c: added 'Tools/Actions' menu.
428
429 2002-07-12
430
431         * src/base64.c: a minor fix for BASE64VAL() macro.
432
433 2002-07-11
434
435         * src/base64.c: base64_decode(): fixed a buffer overrun bug.
436
437 2002-07-11
438
439         * src/codeconv.c
440           src/compose.c
441           src/smtp.c
442           src/unmime.c
443           src/base64.[ch]: rewrote the BASE64 encode / decode routines.
444           base64_encode(), base64_decode(): new.
445         * src/rfc822.[ch]: removed.
446         * COPYING
447           src/about.c: removed the copyright notice for fetchmail.
448
449 2002-07-10
450
451         * src/codeconv.c
452           src/procmime.c
453           src/unmime.[ch]: rewrote the MIME decode routines.
454           unmime_header()
455           unmime_quoted_printable_line(): new.
456         * src/procheader.c:
457           procheader_get_one_field()
458           procheader_get_unfolded_line(): remove also CR.
459
460 2002-07-08
461
462         * libkcc: removed from the source tree.
463         * COPYING
464           src/about.c: removed the copyright notice for libkcc.
465         * src/codeconv.c: conv_guess_encoding(): check for ASCII code first
466           for speedup.
467         * src/prefs_actions.c: removed unnecessary spaces/tabs.
468
469 2002-07-05
470
471         * src/prefs_actions.c: comply with the coding style.
472           Modified the UI design.
473         * src/mainwindow.c: main_window_set_menu_sensitive(): enable Actions
474           menu when multiple messages are selected.
475
476 2002-07-05
477
478         * src/prefs_actions.[ch]: merged the 'Actions' feature from claws.
479           update_actions_menu(): simplified the menu deletion.
480         * src/mainwindow.c: added 'Actions' menu to Tools and Configuration.
481
482 2002-07-04
483
484         * src/codeconv.[ch]: implemented conv_jistoeuc(), conv_euctojis(),
485           conv_sjistoeuc(), and conv_guess_encoding(). Removed the dependency
486           to libkcc.
487
488 2002-07-04
489
490         * configure.in: added check for strchr.
491
492 2002-07-02
493
494         * src/prefs_common.[ch]
495           src/inc.c: added an option to inhibit receive error dialog.
496
497 2002-07-01
498
499         * src/account.c: account_find_from_address(): support multiple
500           addresses in header.
501
502 2002-06-28
503
504         * src/gtksctree.[ch]: changed GtkSCTree::anchor_row from gint to
505           GtkCTreeNode* so that it won't become invalid after the row move.
506           Removed dependency to gtkutils.c.
507         * src/prefs_common.[ch]
508           src/summaryview.c: summary_selected(): added an option to show
509           message when cursor keys are pressed on summary view.
510
511 2002-06-28
512
513         * configure.in
514           src/Makefile.am
515           src/compose.c: changed "host_alias" to "target_alias" so that it
516           shows the correct system name on cross-compiling (thanks to
517           Patrice Mandin).
518
519 2002-06-27
520
521         * src/prefs_account.[ch]: added the option menu to force an
522           authentication method for SMTP AUTH.
523         * src/send.c
524           src/smtp.[ch]: smtp_from(), smtp_auth(): added an argument to
525           specify the authentication method for SMTP AUTH.
526           smtp_ehlo(): allow AUTH responses that don't comply with the RFC.
527
528 2002-06-25
529
530         * src/prefs_common.[ch]
531           src/compose.c: enabled "Wrap on input".
532
533 2002-06-25
534
535         * src/summaryview.[ch]
536           src/mainwindow.c: added "Go to/{Prev,Next} new message" menu.
537           Made some code cleanups.
538
539 2002-06-20
540
541         * src/folderview.c
542           src/prefs_common.[ch]: added the hidden option to specify the
543           policy of the vertical scrollbar on folder view.
544
545 2002-06-19
546
547         * src/messageview.[ch]:
548           messageview_copy_clipboard(): fixed a bug that couldn't copy text
549           on MIME mode.
550           messageview_get_current_textview(): new.
551           messageview_get_text_widget(): removed.
552         * src/quote_fmt_parse.y: quote message even if msginfo is empty.
553         * src/compose.[ch]: implemented the "Paste as quotation" feature.
554           text_inserted(): new callback for "insert_text" signal.
555           Add quote mark to the pasted text if Compose::paste_as_quotation
556           is TRUE.
557
558 2002-06-19
559
560         * src/compose.c: if the Content-Type of a file is text/*, check
561           its content and set the optimal Content-Transfer-Encoding (thanks
562           to Yoichi Yuasa).
563
564 2002-06-18
565
566         * src/textview.c: textview_key_pressed(): pass key press event to
567           main window to activate menu shortcuts (thanks to Alfons).
568
569 2002-06-18
570
571         * src/folder.c: folder_build_tree(): use strtoul() instead of atoi()
572           for mtime to prevent flooring.
573         * src/imap.c:
574           imap_move_msg()
575           imap_move_msgs_with_dest()
576           imap_copy_msgs_with_dest(): fixed a bug that prevented multiple
577           message copy/move.
578           imap_parse_envelope()
579           imap_cmd_envelope(): use RFC822.HEADER instead of ENVELOPE to get
580           full information of messages and simplify the parser. Also fixed
581           the bug that References header was ignored on threading.
582           imap_parse_one_address()
583           imap_parse_address(): removed.
584           imap_get_header(): new. It reads the RFC822 header and returns
585           a newly allocated string.
586         * src/procheader.[ch]: changed procheader_parse() to
587           procheader_parse_stream() and added different interfaces for it.
588
589 2002-06-17
590
591         * po/zh_TW.Big5.po: fixed a mistake that caused a crash.
592
593 2002-06-15
594
595         * version 0.7.8
596
597 2002-06-13
598
599         * src/inc.c: inc_get_uidl_table(): fixed a bug that garbage time
600           could be inserted into the hash table.
601           inc_write_uidl_list(): a minor code cleanup.
602         * src/mainwindow.c: main_window_get_current_state():
603           make the state unexecutable on an empty folder.
604         * src/summaryview.c: summary_sort(): don't sort on an empty folder.
605         * src/pop.c: minor code cleanups.
606
607 2002-06-12
608
609         * src/prefs_account.c: CREATE_RADIO_BUTTONS(): fixed a typo and
610           corrected the behavior of the radio buttons.
611
612 2002-06-11
613
614         * implemented 'Delete messages after N days' feature for POP3.
615         * src/inc.[ch]:
616           inc_get_uidl_table()
617           inc_write_uidl_list(): moved the location of UIDL list file from
618           RC_DIR/uidl-* to RC_DIR/uidl/*.
619           Added received time for each UIDLs.
620           src/main.c: main(): create RC_DIR/uidl/ directory.
621           src/pop.[ch]: LOOKUP_NEXT_MSG(): delete expired messages here.
622           Added recv_time to Pop3MsgInfo.
623           src/prefs_account.[ch]: added an option for the number of days for
624           leaving messages.
625
626 2002-06-09
627
628         * version 0.7.7
629
630 2002-06-07
631
632         * src/folder.c: folder_set_missing_folders(): fixed a bug that
633           caused multiplication of special folders on startup if their
634           types were changed.
635         * src/folderview.c: folderview_remove_mailbox_cb(): modified the
636           label.
637
638 2002-06-04
639
640         * src/compose.c: compose_reply(), compose_forward(): reverted the
641           last change since it causes lockup problem.
642
643 2002-06-04
644
645         * src/compose.c: compose_reply(), compose_forward(): don't autowrap
646           the signature part.
647           compose_new_with_recipient(): workaround for initial XIM problem.
648
649 2002-06-04
650
651         * src/mainwindow.c: sort ascending / descending order can be
652           specified with separated menu items.
653           Added "View/Sort/Don't sort" menu item.
654         * src/summaryview.[ch]: summary_sort(): added an argument for
655           sort type.
656
657 2002-05-31
658
659         * implemented persistent sort order.
660         * src/folder.[ch]:
661           folder_build_tree(): read 'sort_key' and 'sort_type' attributes.
662           folder_write_list_recursive(): write sorting state.
663           src/mainwindow.c
664           src/summaryview.[ch]: summary_show(): sort if required.
665           select the top node on descending sort.
666           Removed SummarySortType and sorting state variables from
667           SummaryView.
668
669 2002-05-30
670
671         * src/account.c
672           src/news.[ch]
673           src/nntp.[ch]
674           src/prefs_account.[ch]: enabled NNTP over SSL.
675         * src/nntp.c: nntp_group(): issue MODE READER command and retry
676           when GROUP command once failed (this seems to avoid problems on
677           some broken news servers).
678
679 2002-05-30
680
681         * faq/it/*.html: corrected DOS linebreaks.
682         * faq/*/*.html: changed ">" to ".
683
684 2002-05-29
685
686         * src/prefs_account.c: prefs_account_protocol_activated(): hide
687           unnecessary frames in SSL tab.
688
689 2002-05-29
690
691         * src/pop.[ch]
692           src/inc.c
693           src/prefs_account.[ch]: enabled STLS command in POP3.
694         * src/account.c: account_clist_set_row(): display TLS setting.
695
696 2002-05-28
697
698         * src/compose.c: compose_send_later_cb(): support redirect function.
699         * src/imap.[ch]
700           src/ssl.h
701           src/prefs_account.[ch]: enabled STARTTLS command in IMAP4.
702         * src/send.c
703           src/smtp.[ch]: use SSLType instead of SSLSMTPType.
704
705 2002-05-28
706
707         * src/utils.[ch]: make_dir(): wrapper for mkdir() and chmod().
708         * src/compose.c: compose_create(): removed unrequired lines.
709
710 2002-05-27
711
712         * src/news.c: news_scan_group(): fixed a bug that set the wrong
713           values in some cases.
714         * src/prefs_account.c: corrected English in Advanced - Folder
715           settings.
716
717 2002-05-23
718
719         * src/textview.c: textview_show_message(), textview_show_part():
720           fixed a bug that GtkSText *text pointed the incorrect object.
721           textview_add_part(): freeze GtkSText while adding RFC822 headers.
722           textview_show_part(): fixed a bug that couldn't display single
723           part MIME message as text.
724
725 2002-05-22
726
727         * src/compose.c: compose_redirect_write_to_file(): correct the target
728           for change_file_mode_rw(). Check if fclose() succeeded. Unlink
729           incomplete file when an error occured.
730
731 2002-05-22
732
733         * src/compose.c:
734           compose_create(): disable menus for draft on redirection mode.
735           compose_redirect_write_to_file(): correct the error handling of
736           fwrite().
737         * src/prefs_common.c: turned off the "Display recipient on `From'
738           column if sender is yourself" option by default.
739
740 2002-05-21
741
742         * src/compose.[ch]: implemented 'Redirect' (aka Bounce) feature.
743           Based on the implementation of the claws branch.
744           compose_redirect(): create a new window and make it uneditable.
745           compose_redirect_write_to_file(): copy headers and body of
746           original message except for some.
747           compose_redirect_write_headers(): add extra "Resent-*" headers.
748           compose_create(): set menu sensitivity for redirection mode.
749
750 2002-05-20
751
752         * src/codeconv.c: conv_encode_header(): fixed a bug that unnecessary
753           space is inserted between encoded string and the following folded
754           one (thanks to Masahiro Tomita).
755
756 2002-05-19
757
758         * src/mainwindow.[ch]: some refactoring has been made.
759           main_window_toggle_message_view(): moved summary_toggle_view_real()
760           here.
761         * src/messageview.[ch]: messageview_is_visible(): new.
762         * src/summary_search.c
763           src/summaryview.[ch]: SummaryView::msg_is_toggled_on: removed.
764           Instead use messageview_is_visible().
765
766 2002-05-17
767
768         * src/mainwindow.c: added 'Expand/Collapse all threads' menu.
769         * src/summaryview.[ch]:
770           summary_expand_threads(), summary_collapse_threads(): new.
771
772 2002-05-17
773
774         * src/mainwindow.c: Fixed the behavior of
775           '/View/Show or hide/Folder tree' and
776           '/View/Show or hide/Message view' toggle menu.
777           Removed '/View/Toggle summary view' menu and integrated the
778           function into '/View/Show or hide/Message view'.
779           main_window_set_widgets(): change the state of toggle menu items.
780         * src/prefs_common.c: prefs_keybind_apply_clicked(): updated menurc
781           strings.
782
783 2002-05-16
784
785         * src/mimeview.c: mimeview_set_multipart_tree(): show single part
786           MIME contents other than text as children of message/rfc822 part.
787         * src/procmime.c:
788           procmime_mimeinfo_next(): modified for message/rfc822 part which
789           content-type is single part MIME.
790           procmime_scan_multipart_message(): fix for nested message/rfc822
791           part. Corrected the size of the contents of message/rfc822.
792         * src/textview.c: textview_show_part(): extract the contents of
793           multipart/* and message/rfc822. Some code cleanups.
794           textview_add_parts(): new. It adds the all parts under a part to
795           textview.
796           textview_clear(): reset body_pos and cur_pos.
797
798 2002-05-16
799
800         * src/addr_compl.c: modified so that it behaves better.
801           get_address_from_edit(): ignore comma inside of brackets.
802           completion_window_apply_selection(): new. Only apply the current
803           clist selection.
804           completion_window_accept_selection(): removed.
805           address_completion_complete_address_in_entry(): minor code cleanup.
806           don't replace address in entry here.
807           completion_window_select_row(): always apply clist selection to
808           entry.
809           completion_window_key_press(): don't apply selection here.
810
811 2002-05-15
812
813         * src/imap.c: imap_create_folder(): keep trailing directory separator
814           to create a folder that contains sub folder.
815
816 2002-05-14
817
818         * src/foldersel.c: sort tree with case insensitive.
819         * src/mainwindow.c: allsel_cb()
820           src/messageview.c: messageview_select_all(): fixed 'Select all'
821           on MIME view.
822         * src/mainwindow.c: removed common and account prefs button from
823           the toolbar.
824
825 2002-05-13
826
827         * src/compose.c: compose_account_option_menu_create(): check if
828           ac->name is NULL.
829
830 2002-05-12
831
832         * version 0.7.6
833
834 2002-05-12
835
836         * manual/ja/*: updated the Japanese manual (thanks to Yoichi Imai).
837           manual/en/*: updated the English manual.
838         * faq/de/*
839           faq/it/*: added German and Italian FAQ.
840         * faq/en/*
841           faq/es/*
842           faq/fr/*: updated FAQs.
843         * src/manual.[ch]
844           src/mainwindow.c: added German and Italian language.
845
846 2002-05-11
847
848         * src/prefs_account.c: turn off "receive at get all" option by default
849           when creating an IMAP or News account.
850
851 2002-05-11
852
853         * src/imap.c: imap_scan_tree(): don't use namespace for prefix.
854         * src/prefs_folder_item.c: show also identifier path.
855           Made layout using table. Show uneditable entry using background
856           color of window.
857         * src/procmime.c: procmime_get_tmp_file_name(): generate safe
858           file name.
859
860 2002-05-11
861
862         * src/automaton.[ch]: added UI callback to Automaton.
863         * src/inc.c
864           src/pop.c: use callback instead of calling inc_progress_update()
865           directly.
866           pop3_getrange_uidl_recv(): don't fall back to LAST when 'get all'
867           option is set.
868
869 2002-05-10
870
871         * src/folderview.c: properly sort abbreviated newsgroups.
872
873 2002-05-10
874
875         * src/folderview.c
876           src/prefs_common.[ch]
877           src/summaryview.c: added an option to specify the minimum length
878           for abbreviated newsgroups name.
879
880 2002-05-09
881
882         * src/folderview.c: folderview_check_new(): skip unselectable folders.
883         * src/summaryview.c: added 'Create filter rule' to the context menu.
884         * src/imap.c: some code cleanups.
885           imap_scan_tree_recursive(): get path separator for each calls.
886           imap_get_path_separator(): new.
887
888 2002-05-08
889
890         * src/imap.[ch]: supported namespace for others/shared folders
891           (in progress).
892           imap_parse_namespace(): parse also others/shared namespace.
893           imap_find_namespace(): search also others/shared namespace.
894         * src/utils.[ch]:
895           strchr_parenthesis_close(): return pointer to closing parenthesis.
896           strsplit_parenthesis(): split parenthetic list into array of
897           strings.
898
899 2002-05-08
900
901         * src/procheader.c: procheader_date_parse(): fixed a bug that didn't
902           parse date string like "Mon,6 May 2002 20:31:12 +0800".
903           procheader_scan_date_string(): new. Separated string scanning
904           part from procheader_date_parse().
905
906 2002-05-07
907
908         * src/summary_search.c: summary_search_execute(): unlock while
909           selecting summary row (thanks to Martin Schaaf).
910         * src/summaryview.c: summary_set_column_titles(): reversed the
911           direction of the arrow so that it matches with Win/Mac style.
912
913 2002-05-02
914
915         * src/compose.c: compose_write_headers(): quote self address name
916           if required. Some code cleanups. Don't override Newsgroups and
917           Cc with custom headers.
918         * src/imap.c: imap_add_msg(): return UID for appended message.
919         * src/compose.c: compose_queue(): check if queue folder exists.
920         * src/imap.c: QUOTE_IF_REQUIRED(): quote also other IMAP special
921           characters.
922           imap_open(): removed an unrequired argument.
923
924 2002-04-25
925
926         * src/utils.[ch]: trim_string(): new. It trim characters longer than
927           the specified length and adds "...".
928         * src/folderview.c: trim folder name when displaying dialog.
929
930 2002-04-23
931
932         * src/imap.c: imap_create_folder(): don't add prefix for root INBOX
933           folder.
934         * src/folderview.c: folderview_select()
935           src/summary_search.c: summary_search_execute(): lock summary view
936           while searching (thanks to Martin Schaaf).
937
938 2002-04-21
939
940         * version 0.7.5
941
942 2002-04-21
943
944         * sylpheed*.png: added new app icons by WAKAI Kazunao (thanks!).
945
946 2002-04-21
947
948         * src/summaryview.c: summary_show(): fixed a bug that didn't process
949           the left marks.
950         * src/account.c: account_edit_prefs(): fixed a crash bug when account
951           name was empty.
952         * src/prefs_account.c: prefs_account_apply(): display error dialog
953           if account name is empty.
954         * src/imap.c: changed some log_print() to debug_print() to reduce
955           the amount of log.
956
957 2002-04-21
958
959         * src/mh.c: mh_get_new_msg_filename(): new. It returns the filename
960           for new message.
961           mh_add_msg()
962           mh_do_move()
963           mh_do_move_msgs_with_dest()
964           mh_copy_msg()
965           mh_copy_msgs_with_dest(): use mh_get_new_msg_filename().
966         * src/utils.[ch]: added is_file_entry_exist() which returns TRUE
967           if stat() succeeded.
968         * src/imap.c:
969           imap_fetch_msg(): SELECT mailbox before FETCH if required.
970           imap_scan_folder(): set last_num using the value of UIDNEXT.
971           imap_select(): return immediately if there is no need for SELECT.
972           preserve the path of currently selected mailbox.
973           imap_status(): added UIDNEXT.
974
975 2002-04-20
976
977         * src/folder.c: folder_item_scan(): removed the warning.
978         * src/inputdialog.[ch]: input_dialog_combo(): added an argument for
979           setting case sensitivity.
980
981 2002-04-17
982
983         * src/mainwindow.c: main_window_create(): restrict the minimum size.
984
985 2002-04-17
986
987         * src/compose.c: merged the new line-wrapping routine.
988           join_next_line(): fixed a bug that didn't join multibyte
989           characters.
990           get_indent_length(): modified enums and variable names.
991           INDENT_CHARS: don't indent ':'.
992         * src/folderview.c:
993           folderview_rename_folder_cb()
994           folderview_delete_folder_cb(): support folder identifier.
995           folderview_rm_imap_folder_cb(): integrated with
996           folderview_delete_folder_cb().
997
998 2002-04-15
999
1000         * src/folder.[ch]: folder_item_scan(): return -1 if scanning failed.
1001         * src/folderview.c: folderview_check_new(): abort checking if
1002           folder_item_scan() failed.
1003
1004 2002-04-15
1005
1006         * src/imap.c: imap_create_missing_folders(): create only INBOX and
1007           Trash.
1008         * src/prefs_folder_item.c: prefs_folder_item_set_dialog(): made the
1009           type of news folders unchangeable.
1010           prefs_folder_item_destroy(): use prefs_dialog_destroy().
1011         * src/prefs.[ch]: prefs_dialog_destroy(): new.
1012
1013 2002-04-15
1014
1015         * src/prefs_account.[ch]: added special folder setting to Advanced
1016           tab. Also moved "IMAP server directory" setting to there.
1017         * src/account.[ch]: account_get_special_folder(): new. It returns
1018           the optimal special folder for accounts.
1019         * src/compose.c: use account_get_special_folder().
1020         * src/prefs_folder_item.[ch]: new. Implemented folder property
1021           dialog, and the special folder settings (most of the functions in
1022           claws are not integrated yet, and the structure is slightly
1023           modified).
1024         * src/folderview.c: enabled Property menu.
1025
1026 2002-04-14
1027
1028         * src/textview.c: IS_RFC822_CHAR(): make email parser also stop
1029           scanning when encountering separators ',' and ';'.
1030
1031 2002-04-12
1032
1033         * src/mainwindow.c: reorderd the menu a bit.
1034         * src/compose.c: made 'Ctrl-Enter' ignore some modifiers.
1035           compose_reply_set_entry(): made 'Reply to sender' work for
1036           newsgroups.
1037
1038 2002-04-11
1039
1040         * src/compose.c: compose_create(): set geometry hints to restrict
1041           the maximum size of window.
1042         * src/imap.c: imap_parse_list(): don't mark INBOX as \Noselect.
1043           imap_get_uncached_messages()
1044           imap_cmd_fetch(): ignore responses which don't include FETCH.
1045
1046 2002-04-11
1047
1048         * COPYING: re-licensed (removal of "NO-VIRUS CLAUSE" and addition of
1049           the clause for OpenSSL).
1050
1051 2002-04-09
1052
1053         * src/prefs_account.c
1054           src/smtp.[ch]: fixed a bug that didn't complie with OpenSSL enabled.
1055
1056 2002-04-09
1057
1058         * src/smtp.[ch]
1059           src/send.c
1060           src/session.[ch]: first reorganization of SMTP protocol handling.
1061           SMTPSession: new class which is a sub class of Session.
1062           smtp_session_new(): moved send_smtp_open() into this function.
1063           smtp_from(): moved SMTP AUTH calls into smtp_auth().
1064           smtp_auth(): use server response for SMTP AUTH method.
1065           smtp_ehlo(): read server response and set auth type flags.
1066           smtp_helo(): separated EHLO command.
1067           smtp_ok(): return the last server response if the buffer is
1068           specified.
1069         * src/esmtp.[ch]: merged into smtp.[ch].
1070         * src/imap.c: imap_session_destroy_all(): use session_destroy().
1071
1072 2002-04-08
1073
1074         * src/imap.c: imap_open(): show warning message if IMAP4 session
1075           can't be established.
1076
1077 2002-04-06
1078
1079         * src/compose.c: made template able to be inserted into the current
1080           cursor position.
1081         * src/mainwindow.c: moved some menu items under the submenu
1082           '/View/Show or hide'.
1083
1084 2002-04-05
1085
1086         * src/filter.c
1087           src/inc.c: changed folder_find_item_from_path() to
1088           folder_find_item_from_identifier().
1089           src/prefs_account.c
1090           src/prefs_filter.c: use folder_item_get_identifier() to specify
1091           folder path.
1092
1093 2002-04-05
1094
1095         * src/folder.[ch]: implemented "folder identifier" (and fixed a bug
1096           existed in claws' implementation).
1097           folder_find_from_name(): find Folder from name and type.
1098           folder_get_identifier(): return Folder id.
1099           folder_item_get_identifier(): return FolderItem id.
1100           folder_find_item_from_identifier(): find FolderItem from id.
1101           folder_get_type_string(): return folder type string.
1102           folder_get_type_from_string(): return FolderType from string
1103           (and fixed the wrong g_strcasecmp() usage).
1104         * src/export.c
1105           src/import.c: use folder_item_get_identifier() and
1106           folder_find_item_from_identifier().
1107
1108 2002-04-03
1109
1110         * src/imap.c: imap_parse_atom(): fixed a bug that cur_pos didn't
1111           point the correct address after reading the continuous line.
1112           imap_scan_folder(): set new number to 0 if unseen number is 0.
1113           imap_parse_flags(): don't add new and unread flag if \Seen flag
1114           exists.
1115         * ac/Makefile.am: removed gpgme.m4 from MACROS.
1116
1117 2002-04-02
1118
1119         * fixed the old problem that couldn't add flags to currently opened
1120           folders.
1121         * src/compose.c:
1122           compose_send(): update outbox after saving.
1123           compose_queue()
1124           compose_draft_cb(): use procmsg_add_flags().
1125         * src/folder.[ch]: added "opened" flag and "mark_queue" list to
1126           FolderItem.
1127         * src/main.c: send_queue(): send from all queue folders.
1128         * src/mainwindow.c: send_queue_cb(): send from all queue folders.
1129         * src/procmsg.[ch]:
1130           procmsg_flush_mark_queue(): new. Write all queued flags into file.
1131           procmsg_add_flags(): new. Add specified flags to the folder.
1132           procmsg_send_queue(): added an argument to specify queue folder.
1133           procmsg_save_to_outbox(): use procmsg_add_flags().
1134         * src/summaryview.c:
1135           summary_show(): up the opened flag of FolderItem.
1136           summary_clear_list(): down the opened flag of FolderItem.
1137           summary_write_cache(): call procmsg_flush_mark_queue().
1138
1139 2002-04-01
1140
1141         * src/summaryview.[ch]: trim the tail of folder name and selected
1142           number on the status label if the space is not enough.
1143
1144 2002-04-01
1145
1146         * src/imap.c: imap_create_special_folder(): fixed a bug that didn't
1147           set SpecialFolderItemType when creating special folders under
1148           INBOX.
1149         * ac/gpgme.m4: removed.
1150         * ac/README: added.
1151         * ac/missing/gdk-pixbuf.m4
1152           ac/missing/gettext.m4
1153           ac/missing/gpgme.m4
1154           ac/missing/imlib.m4: added for convenience.
1155
1156 2002-03-29
1157
1158         * src/esmtp.c: esmtp_auth(): fixed a bug that some garbages are
1159           shown after the decoded challenge string. Fixed a memory leak.
1160           Removed strtok().
1161         * src/compose.c: compose_draft_cb(): mark draft messages as read.
1162         * src/folderview.c: folderview_update_node(): disable emphasis
1163           for Outbox and Draft folders.
1164
1165 2002-03-28
1166
1167         * src/messageview.c: messageview_show(): fixed a memory leak.
1168         * src/summaryview.c: summary_save_as(): show error dialog if copy
1169           failed.
1170         * src/about.c: about_show(): make the window active if it is already
1171           open.
1172
1173 2002-03-27
1174
1175         * src/compose.c: show confirmation dialog before sending if Subject
1176           is empty.
1177           compose_check_entries(): new.
1178           compose_send()
1179           compose_send_later_cb(): use compose_check_entries().
1180         * src/imap.c: imap_parse_atom(): more fix for parsing responses.
1181
1182 2002-03-26
1183
1184         * src/imap.c: imap_parse_atom(): fixed a bug that didn't parse the
1185           responses with continuous line correctly, and fixed a memory leak.
1186
1187 2002-03-26
1188
1189         * src/undo.c: undo_insert_text_cb(): fixed a crash bug if the text
1190           length is large.
1191         * src/gtkstext.c: gtk_stext_button_press(): cancel current selection
1192           after pasting with middle button to prevent the selection growth.
1193
1194 2002-03-25
1195
1196         * src/folderview.c:
1197           folderview_rename_folder_cb()
1198           folderview_delete_folder_cb(): modify filter rules only if the
1199           target folder is in the default mailbox.
1200         * src/utils.c: get_abbrev_newsgroup_name(): removed a redundant
1201           line.
1202
1203 2002-03-23
1204
1205         * src/compose.c
1206           src/mainwindow.c
1207           src/prefs_common.c: changed 'Tool' menu to 'Tools'.
1208           Moved 'Delete duplicated messages' under 'Tools'.
1209
1210 2002-03-23
1211
1212         * src/folderview.c: SET_SPECIAL_FOLDER(): keep the same parent
1213           when moving.
1214         * src/imap.c: imap_create_special_folder(): fixed a crash bug
1215           when folder creation failed, and re-try to create folders under
1216           INBOX.
1217           imap_scan_tree_recursive(): don't automatically add namespace
1218           prefix if it's INBOX. Search also under the INBOX for special
1219           folders.
1220         * src/foldersel.c: SET_SPECIAL_FOLDER(): keep the same parent
1221           when moving.
1222
1223 2002-03-23
1224
1225         * src/utils.[ch]: get_abbrev_newsgroup_name(): new. It returns the
1226           abbreviated newsgroup name.
1227         * src/folderview.c: folderview_update_node(): display newsgroups
1228           with abbreviated name if name and path is the same.
1229         * src/summaryview.c: summary_status_show(): show the newsgroup with
1230           abbreviated name.
1231
1232 2002-03-23
1233
1234         * src/foldersel.c
1235           src/folderview.c: changed the label 'Draft' to 'Drafts'.
1236         * src/imap.c: changed the directory name 'Draft' to 'Drafts'.
1237           imap_create_missing_folders(): fixed the wrong assignment of
1238           Queue folder to draft.
1239
1240 2002-03-22
1241
1242         * enabled Sent / Draft / Queue folders on IMAP server.
1243         * src/compose.c: compose_queue(), compose_draft_cb(): use account's
1244           queue and draft folder if they exist.
1245           src/imap.[ch]:
1246           imap_create_trash(): removed.
1247           imap_create_special_folder(): new. Generalized imap_create_trash().
1248           imap_create_missing_folders(): automatically create missing folders.
1249           imap_is_msg_changed(): added the dummy method.
1250           imap_scan_tree_recursive(): search also Sent, Draft and Queue
1251           folders. Minor code cleanups.
1252           imap_parse_envelope(): check for null strings.
1253           src/procmsg.c: procmsg_read_cache(): add F_QUEUE or F_DRAFT flag
1254           for messages on IMAP folder.
1255
1256 2002-03-20
1257
1258         * src/compose.c: compose_send(): use account's outbox folder
1259           if it exists.
1260         * src/procmsg.[ch]: procmsg_save_to_outbox(): changed the API so
1261           that the outbox can be specified.
1262
1263 2002-03-20
1264
1265         * src/compose.c: don't save to outbox when messages are queued.
1266           compose_save_to_outbox(): moved to procmsg.c.
1267         * src/procmsg.[ch]: procmsg_send_queue(): save to outbox when
1268           sending succeeded.
1269           procmsg_save_to_outbox(): new. Removes the queueing headers if
1270           needed, and adds the given file to the outbox.
1271
1272 2002-03-20
1273
1274         * src/compose.c: compose_wrap_line(): treat '|' also as quote char.
1275           get_indent_length(): treat ':' and '#' also as quote char, and
1276           cleaned up using strchr().
1277
1278 2002-03-19
1279
1280         * src/mainwindow.c: modified some menu items.
1281
1282 2002-03-19
1283
1284         * src/defs.h: changed OUTBOX_DIR from "outbox" to "sent"
1285           (current "outbox" will be kept until rescan).
1286         * src/folder.c: folder_set_missing_folders(): create the missing
1287           folders.
1288         * src/foldersel.c
1289           src/folderview.c: changed 'Outbox' to 'Sent'.
1290         * src/main.c: call folder_set_missing_folders().
1291         * src/mh.c: mh_scan_tree(): create missing folders.
1292         * src/summaryview.c: summary_set_menu_sensitive(): fixed a bug that
1293           didn't set the menu sensitivity correctly.
1294
1295 2002-03-18
1296
1297         * src/folderview.c
1298           src/imap.[ch]: implemented folder renaming on IMAP (thanks to Mio).
1299           folderview_rename_folder_cb(): reopen the current folder when
1300           the ancestor is renamed.
1301           imap_rename_folder(): new method implementation.
1302           imap_cmd_rename()
1303           imap_rename_folder_func(): new.
1304           imap_remove_folder(): remove also the cache directory.
1305
1306 2002-03-17
1307
1308         * src/imap.c: implemented locale encoding <-> modified utf-7
1309           conversion, and supported i18n of folder name (thanks to Suzuki
1310           Mio).
1311           imap_path_separator_subst(): handle the escape characters of
1312           modified utf-7.
1313           imap_modified_utf7_to_locale()
1314           imap_locale_to_modified_utf7(): new.
1315           imap_create_trash(): modified so that it create the Trash folder
1316           to the correct location when imap directory is specified.
1317           imap_get_real_path(): removed debug print.
1318
1319 2002-03-14
1320
1321         * src/socket.c: implemented timeout for DNS lookup and connect().
1322           sock_connect_by_hostname(): timeout support and code cleanup.
1323           sock_connect_with_timeout(): new.
1324           sock_peek(): implemented SSL peek.
1325
1326 2002-03-13
1327
1328         * src/messageview.c: messageview_show(): display single-part
1329           text/html messages with the normal text view.
1330         * src/account.c
1331           src/addrbook.c
1332           src/addrindex.c
1333           src/compose.c
1334           src/imap.c
1335           src/inc.c
1336           src/jpilot.c
1337           src/ldif.c
1338           src/mbox.c
1339           src/mimeview.c
1340           src/news.c
1341           src/prefs.c
1342           src/prefs_common.c
1343           src/prefs_customheader.c
1344           src/prefs_display_header.c
1345           src/prefs_filter.c
1346           src/procheader.c
1347           src/procmime.c
1348           src/procmsg.c
1349           src/recv.c
1350           src/rfc2015.c
1351           src/send.c
1352           src/sourcewindow.c
1353           src/summaryview.c
1354           src/template.c
1355           src/textview.c
1356           src/unmime.c
1357           src/utils.c
1358           src/vcard.c
1359           src/xml.c: added 'b' to the option of all fopen().
1360
1361 2002-03-09
1362
1363         * version 0.7.4
1364
1365 2002-03-09
1366
1367         * src/ssl.[ch]: match its coding style.
1368         * src/compose.c: compose_send_later_cb(): fixed a bug that failed
1369           to save file.
1370         * faq/Makefile.am
1371           faq/en/Makefile.am
1372           faq/en/sylpheed-faq*.html
1373           faq/es/Makefile.am
1374           faq/es/sylpheed-faq*.html
1375           faq/fr/Makefile.am
1376           faq/fr/sylpheed-faq*.html
1377           configure.in
1378           Makefile.am
1379           src/Makefile.am
1380           src/defs.h
1381           src/mainwindow.c
1382           src/manual.[ch]: added FAQs in English, Spanish and French.
1383
1384 2002-03-07
1385
1386         * manual/en/sylpheed*.html: updated to the latest version.
1387         * libkcc/jis.c
1388           src/addrcache.c
1389           src/addritem.c
1390           src/ldif.c
1391           src/mgutils.c: include string.h to remove warning about strlen()
1392           etc.
1393         * src/folder.c
1394           src/folderview.c
1395           src/inc.c
1396           src/logwindow.c
1397           src/mainwindow.c
1398           src/mimeview.c
1399           src/prefs.c
1400           src/prefs_common.c
1401           src/procheader.c
1402           src/send.c
1403           src/session.c
1404           src/sigstatus.c
1405           src/summaryview.c: added break to the last label of switch to
1406           prevent the 'deprecated use of label at end of compound statement'
1407           warning at gcc-3.0.
1408         * src/rfc2015.c: passphrase_cb(): fixed the type of r_hd.
1409
1410 2002-03-06
1411
1412         * src/inc.[ch]: preserve the pointer to IncProgressDialog to the
1413           static list.
1414           inc_cancel_all(): new. It cancels the all current incorporation.
1415         * src/mainwindow.c: added 'Cancel receiving' menu.
1416         * src/textview.c: a minor fix for single-part MIME messages, and
1417           a bit of cleanup for textview_write_body().
1418
1419 2002-03-05
1420
1421         * src/inc.c: inc_write_uidl_list(): fixed a bug that lost UIDL
1422           information if any errors occured before issuing UIDL command.
1423           src/inc.h: added uidl_is_valid to Pop3State.
1424           src/pop.c: set uidl_is_valid to TRUE if UIDL becomes valid.
1425
1426 2002-03-03
1427
1428         * version 0.7.3
1429
1430 2002-03-03
1431
1432         * src/mimeview.c: mimeview_create(): set the initial notebook page
1433           to 0.
1434         * src/folderview.c: folderview_selected(): scroll the view if the
1435           selected row is hidden.
1436         * src/prefs_filter.c: prefs_filter_register_cb(): scroll the view
1437           and select the added row.
1438         * src/summaryview.c: fix threading for null message ids.
1439
1440 2002-03-02
1441
1442         * src/textview.c: textview_show_message(): follow message/rfc822
1443           parts.
1444           textview_add_part(): add a caption before the attached text files.
1445           textview_show_header(): don't add the newline.
1446         * src/messageview.c: enabled message search also in MIME mode.
1447
1448 2002-03-01
1449
1450         * src/messageview.c: messageview_show(): set header state of
1451           MimeView's TextView, too.
1452         * src/mimeview.c: mimeview_show_message(): call
1453           textview_show_message() to display message.
1454         * src/textview.c: textview_add_part(): new. It adds the content
1455           of message part without clearing the view.
1456           textview_show_message(): display all parts with appropriate
1457           style.
1458           textview_write_body(): separated from textview_show_part().
1459
1460 2002-02-28
1461
1462         * src/mainwindow.c
1463           src/prefs_common.c: added ISO-8859-15 to the codesets for
1464           displaying and sending.
1465         * src/codeconv.c: conv_codeset_strdup(): return NULL if code
1466           conversion failed, and made caller deal with it.
1467         * src/compose.c: compose_write_to_file(): show error dialog when
1468           code conversion failed, and let user select whether to send it
1469           as is or not.
1470         * src/textview.c: textview_write_line(): show the original string
1471           if code conversion failed.
1472
1473 2002-02-27
1474
1475         * src/inc.c: get_spool(): fixed a bug that failed to unlock mbox
1476           if copy_mbox() failed (thanks to Alexander Kabaev).
1477         * src/prefs_account.[ch]: added separate user ID / password setting
1478           for SMTP AUTH.
1479         * src/send.c: send_message_smtp(): use separate user ID / password
1480           for SMTP AUTH if it is specified.
1481
1482 2002-02-26
1483
1484         * src/inc.[ch]
1485           src/pop.[ch]: refactored the UIDL management.
1486           store the information of messages into the array of Pop3MsgInfo
1487           structure, and do full scanning of not retrieved messages.
1488
1489 2002-02-26
1490
1491         * src/filesel.c
1492           src/foldersel.c
1493           src/mainwindow.c: set WMCLASS for window/dialog.
1494         * src/codeconv.c: conv_codeset_strdup(): return source string
1495           when jconv_alloc_conv() failed.
1496
1497 2002-02-25
1498
1499         * src/mh.c: mh_scan_tree_recursive(): changed the hardcoded directory
1500           name to the macros.
1501
1502 2002-02-24
1503
1504         * src/messageview.c
1505           src/mimeview.[ch]
1506           src/summaryview.c: implemented the new notebook tab interface for
1507           MIME message.
1508         * src/textview.[ch]: fixed line space related glitches.
1509
1510 2002-02-23
1511
1512         * src/prefs_filter.c:
1513           prefs_filter_rename_path()
1514           prefs_filter_delete_path(): fixed a crash when flt->dest was NULL.
1515
1516 2002-02-23
1517
1518         * src/recv.[ch]: cancel data receiving if RecvUIFunc returns FALSE.
1519         * src/pop.c: pop3_retr_recv(): fixed false 'No space' when cancelled
1520           while getting data.
1521         * src/inc.c: inc_pop3_recv_func(): abort data receiving when
1522           cancelled, and fixed potential crash bug.
1523         * src/grouplistdialog.c: enabled cancelling of data receiving.
1524         * src/news.c: news_get_group_list(): destroy current session if
1525           retrieving failed.
1526
1527 2002-02-22
1528
1529         * src/manage_window.[ch]: fixed a bug that caused crash when
1530           the main window was hidden.
1531           MANAGE_WINDOW_SIGNALS_CONNECT(): new macro.
1532           Monitor "unmap_event", "destroy" events.
1533         * src/account.c;
1534           src/addressbook.c
1535           src/compose.c
1536           src/export.c
1537           src/filesel.c
1538           src/foldersel.c
1539           src/grouplistdialog.c
1540           src/import.c
1541           src/inputdialog.c
1542           src/mainwindow.c
1543           src/message_search.c
1544           src/passphrase.c
1545           src/prefs_account.c
1546           src/prefs_common.c
1547           src/prefs_customheader.c
1548           src/prefs_display_header.c
1549           src/prefs_filter.c
1550           src/prefs_template.c
1551           src/summary_search.c
1552           src/summaryview.c: use MANAGE_WINDOW_SIGNALS_CONNECT() macro to
1553           connect signals for window management.
1554
1555 2002-02-21
1556
1557         * src/prefs_account.[ch]: added receive size limit option.
1558         * src/pop.c: skip messages larger than the limit size.
1559           LOOKUP_NEXT_MSG(): new macro.
1560         * src/compose.c: compose_attach_append(): check whether the file
1561           is readable.
1562
1563 2002-02-21
1564
1565         * src/rfc2015.c: commented out dump_mimeinfo() and dump_part().
1566           changed g_message()'s to debug_print() and g_warning().
1567           rfc2015_decrypt_message(): fixed a bug that duplicated message
1568           parts when decryption was failed/cancelled. And made some code
1569           cleanup.
1570         * src/passphrase.c: made the dialog transient.
1571         * src/prefs.c: prefs_config_parse_one_line(): removed debug_print().
1572
1573 2002-02-20
1574
1575         * src/messageview.c
1576           src/procmsg.[ch]: fixed a bug that failed to parse multipart
1577           messages if GPGME was enabled.
1578         * src/rfc2015.c: commented out copy_gpgmedata_to_temp() which
1579           is not used.
1580         * src/prefs_account.c: prefs_account_privacy_create(): modified
1581           the vertical spacing.
1582
1583 2002-02-19
1584
1585         * src/menu.[ch]: menu_set_sensitive_all(): new.
1586           menu_set_insensitive_all(): made it a wrapper for
1587           menu_set_sensitive_all().
1588         * src/prefs_account.c:
1589           prefs_account_open()
1590           prefs_account_protocol_set_optmenu(): made the protocol type
1591           unchangeable after creating an account.
1592         * src/compose.c: compose_attach_parts(): traverse MIME tree to
1593           extract all attathed files from nested multipart MIME message.
1594
1595 2002-02-19
1596
1597         * src/procmsg.[ch]: procmsg_get_mark_sum(): added arguments to
1598           obtain minimum/maximum number, and to specify first number
1599           limit.
1600         * src/folderview.c
1601           src/inc.c: enabled new message checking on news folder.
1602         * src/news.c: news_scan_group(): implemented. Guess new/unread
1603           message number from the response of GROUP command and the mark
1604           data.
1605           news_select_group(): return the total/first/last number.
1606         * src/prefs_account.c: prefs_account_receive_create(): modified
1607           the text of the 'Get all' check button.
1608
1609 2002-02-18
1610
1611         * src/account.c: made 'Get all' checkbox available for IMAP4 and
1612           NNTP accounts.
1613         * src/inc.c: corrected the argument of folderview_check_new().
1614         * src/prefs_account.c: modification for the "`Get all' checks for
1615           new mail on this account" checkbox.
1616
1617 2002-02-18
1618
1619         * src/folderview.[ch]:
1620           folderview_rescan_tree(), folderview_rescan_all(): renamed from
1621           folderview_update_tree() and folderview_update_all().
1622           folderview_update_all_node(): removed.
1623           folderview_check_new(): new. If the argument is NULL, it checks
1624           all local folders. If the arguments is specified, it checks
1625           the (local and remote) folder.
1626         * src/inc.c:
1627           inc_account_mail()
1628           inc_all_account_mail(): check also IMAP4 account.
1629
1630 2002-02-18
1631
1632         * src/folderview.c:
1633           folderview_rename_folder_cb()
1634           folderview_delete_folder_cb(): modify the filter rules when folder
1635           is renamed/deleted.
1636         * src/prefs_filter.[ch]:
1637           prefs_filter_rename_path(): new. It renames the destination paths
1638           in the filter list.
1639           prefs_filter_delete_path(): new. It deletes the filter rules if
1640           the destination paths matched.
1641         * thanks to Neill Miller for above.
1642
1643 2002-02-17
1644
1645         * src/compose.c: inherit attached files when forwarding or reediting
1646           (rewrote the code in claws branch).
1647           compose_attach_parts(): new. It extracts and attaches the files
1648           in the given message.
1649           compose_attach_append(): chnaged the types of arguments.
1650         * src/messageview.c: messageview_show(): moved the GPG decryption
1651           code to procmsg.c.
1652         * src/procmsg.[ch]: procmsg_open_message_decrypted(): new.
1653
1654 2002-02-16
1655
1656         * version 0.7.2
1657
1658 2002-02-16
1659
1660         * src/summary_search(): summary_search_execute(): scroll the view
1661           when message view is hidden.
1662
1663 2002-02-15
1664
1665         * src/foldersel.c: foldersel_set_tree(): made different type of
1666           folders selectable in moving mode.
1667         * src/folderview.[ch]: folderview_update_msg_num(): compare the
1668           numbers with the CTree's labels, and don't update folder_item here.
1669         * src/imap.c: imap_move_msg(), imap_move_msgs_with_dest():
1670           implemented moving between different type of folders.
1671         * src/mh.c: SET_DEST_MSG_FLAGS(): new macro.
1672           mh_do_move(), mh_do_move_msgs_with_dest(): new (renamed previous
1673           mh_move_msg() and mh_move_msgs_with_dest()).
1674           mh_move_msg(), mh_move_msgs_with_dest(): implemented message
1675           moving between different type of folders.
1676           mh_copy_msg(), mh_copy_msgs_with_dest(): some code cleanups.
1677         * src/summaryview.c: summary_status_show(): update folder_item
1678           here.
1679         * po/POTFILES.in: removed reference to headerwindow.c.
1680         * src/summaryview.c: summary_step(): fixed the behavior on the
1681           head and tail of the list.
1682
1683 2002-02-15
1684
1685         * src/mainwindow.c: main_window_set_menu_sensitive(): set 'Show
1686           all header' toggle state from the property of the TextView.
1687         * src/summaryview.[ch]: made 'All header' toggle switch.
1688           Prohibited unnecessary menu update.
1689           summary_select_node(): added the argument 'do_refresh'.
1690           Some code cleanups.
1691
1692 2002-02-14
1693
1694         * src/utils.c: strsplit_with_quote(): remove quotation characters
1695           in the function (fix composer's external editor problem) (thanks
1696           to Stefaan A Eeckels).
1697         * src/mainwindow.[ch]: made 'Show all header' toggle switch.
1698           main_window_menu_callback_block()
1699           main_window_menu_callback_unblock(): new.
1700           main_window_set_menu_sensitive(): set the toggle status of
1701           menu items.
1702           show_all_header_cb(): read the status of toggle menu item.
1703         * src/mainwindow.[ch]: made 'Thread view' toggle switch.
1704         * src/prefs_common.c: prefs_keybind_apply_clicked(): removed
1705           'Unthread view'.
1706
1707 2002-02-13
1708
1709         * src/imap.c: imap_add_msg(): fixed a bug that didn't replace
1710           the path separator (thanks to Sergey Vlasov).
1711         * src/gtkutils.c: gtkut_editable_get_selection(): return NULL
1712           if the length of selection is zero.
1713           Fixed the assertion.
1714         * src/utils.c: str_open_as_stream(): return immediately if
1715           the length of str is zero.
1716         * src/headerwindow.[ch]: removed.
1717         * src/socket.[ch]
1718           src/inc.c: removed stale thread support codes.
1719
1720 2002-02-12
1721
1722         * src/procmsg.c: procmsg_open_message(): modified so that it
1723           returns the stream of decrypted message file if it exists
1724           (this fixes the failure of gpg decryption in messageview.c).
1725
1726 2002-02-11
1727
1728         * version 0.7.1
1729
1730 2002-02-11
1731
1732         * src/compose.[ch]
1733           src/gtkutils.[ch]
1734           src/prefs_template.c
1735           src/quote_fmt.h
1736           src/quote_fmt_parse.y
1737           src/summaryview.c
1738           src/utils.[ch]: if the part of the message text is selected, use
1739           it for quoted text instead of the entire message body (thanks to
1740           Darko Koruga).
1741           src/utils.[ch]: str_open_as_stream(): new. It returns an
1742           temporary stream for the given string.
1743         * src/main.c: added "--send" command line option.
1744         * src/compose.c: compose_reply_set_entry(): add From address to
1745           Cc if Reply-To and to_all are both specified.
1746         * Makefile.am: correct the Source: line in the RPM spec file in
1747           .tar.bz2 package.
1748
1749 2002-02-07
1750
1751         * src/procmsg.c: procmsg_open_message(): fetch message if the cache
1752           doesn't exist.
1753         * src/foldersel.[ch]: foldersel_folder_sel(): added an argument
1754           that specifies the folder selection type.
1755         * src/addressbook.c
1756           src/compose.c
1757           src/editaddress.c
1758           src/editgroup.c
1759           src/folderview.c
1760           src/importldif.c
1761           src/mainwindow.c
1762           src/md5.c
1763           src/mimeview.c
1764           src/prefs_common.c
1765           src/prefs_customheader.c
1766           src/prefs_filter.c
1767           src/summaryview.c: made it compile with C compilers other than gcc
1768           (thanks to Shawn Houston).
1769
1770 2002-02-06
1771
1772         * src/imap.c: imap_copy_msgs_with_dest(): fixed a bug on traversing
1773           list.
1774         * src/prefs_common.c: made the key binding setting separate dialog.
1775         * src/addressbook.c: addressbook_format_address(): add "" around
1776           the display name if it contains comma (thanks to Satoshi Watanabe).
1777         * src/addr_compl.c: get_complete_address(): add "" around the
1778           display name if it contains comma.
1779           get_address_from_edit(): handle the quotation character correctly.
1780         * src/addr_compl.c: get_complete_address()
1781           src/addressbook.c: addressbook_format_address(): fixed a bug that
1782           caused wrong text processing if the display name is empty.
1783         * updated NEWS.
1784
1785 2002-02-05
1786
1787         * src/compose.c: compose_exec_ext_editor_real(): replaced
1788           g_strsplit() with strsplit_with_quote().
1789         * src/foldersel.c
1790           src/folderview.c: folderview_drag_motion_cb(): minor code cleanups.
1791         * src/folderview.c:
1792           folderview_drag_motion_cb()
1793           folderview_drag_received_cb(): allow dropping into IMAP4 folder.
1794         * src/utils.c: get_file_size_as_crlf(): use fgets() instead of
1795           fread().
1796         * src/imap.c
1797           imap_copy_msg()
1798           imap_copy_msgs_with_dest(): use imap_add_msg() if the source
1799           of the message is different from the current mailbox.
1800           Return the correct value.
1801           imap_cmd_append(): properly implemented the APPEND command.
1802
1803 2002-02-04
1804
1805         * src/mainwindow.c
1806           src/messageview.[ch]
1807           src/summaryview.[ch]
1808           src/textview.[ch]: show all headers in the message view, and don't
1809           use the header window anymore.
1810         * src/mainwindow.c
1811           src/prefs_common.c: changed the default shortcut of 'compose new
1812           message'.
1813         * src/mainwindow.c
1814           src/summaryview.[ch]: summary_display_msg_selected(): new.
1815           Show the selected message if 'Show all header' is selected.
1816         * src/mh.c
1817           src/sourcewindow.c: changed some procmsg_get_message_file_path()
1818           to procmsg_get_message_file() to be sure the message is
1819           retrieved.
1820         * src/folderview.c: folderview_drag_motion_cb(): allow DnD from
1821           any folder to MH folder.
1822           folderview_drag_received_cb(): copy messages instead of moving
1823           if the source folder is news or IMAP.
1824         * src/mainwindow.c
1825           src/summaryview.c: allow copy from news folder.
1826
1827 2002-02-03
1828
1829         * src/prefs_common.c: prefs_other_create(): modified the design
1830           of the external command settings.
1831           prefs_keybind_apply_clicked(): made the Mew / Wanderlust keybind
1832           preset closer to the original.
1833           Added Mutt keybind preset.
1834           Also change the compose keybinds.
1835         * src/compose.c: modified some menu shortcuts.
1836         * src/codeconv.c: modified the locale_table for Thai encoding.
1837
1838 2002-02-01
1839
1840         * src/Makefile.am: added $(GPGME_CFLAGS) to INCLUDES.
1841         * src/prefs_common.c: prefs_interface_create(): modified the
1842           description for menu shortcut.
1843
1844 2002-01-31
1845
1846         * src/gtkutils.[ch]: added gtk_stext_clear().
1847         * src/compose.[ch]
1848           src/mainwindow.c
1849           src/summaryview.[ch]: enabled multiple forwarding.
1850         * src/summaryview.c:
1851           summary_set_marks_selected(): set marks for all selected row.
1852           summary_reply(): moved from summary_reply_cb().
1853         * compose.[ch]: compose_forward(): modified so that it receives
1854           the message list.
1855         * src/mainwindow.c: cleanup for reply processing.
1856         * src/summaryview.c: summary_reply(): fixed a memory leak.
1857           summary_key_pressed(): removed hardcoded mark / mark as unread
1858           shortcuts.
1859         * src/mainwindow.c
1860           src/prefs_common.c: added mark / mark as unread shortcuts to
1861           the menu.
1862
1863 2002-01-30
1864
1865         * src/compose.c: compose_wrap_line_all(): wrap quoted part even
1866           if prefs_common.linewrap_quote is not set (it is only for
1867           auto-wrapping on reply).
1868         * src/prefs_account.c: prefs_account_open(): initialize tmp_ac_prefs
1869           when creating a new account.
1870         * src/mh.c: mh_get_msg_list(): use also st_ctime to detect
1871           directory change.
1872         * src/prefs_common.c: prefs_interface_create(): modified the
1873           description of key binds selector.
1874
1875 2002-01-29
1876
1877         * src/mimeview.c: fixed multiple dialog / moving by correcting
1878           button / key event processing.
1879         * src/mimeview.[ch]
1880           src/textview.c: pass some key press events to MimeView in MIME
1881           mode.
1882         * src/prefs_filter.c: fixed a bug that didn't set the order of
1883           rules correctly.
1884         * src/prefs_common.c: prefs_keybind_apply_clicked(): fixed
1885           empty_menurc string.
1886
1887 2002-01-28
1888
1889         * src/mainwindow.c
1890           src/prefs_common.c: reorganized the menu shortcuts.
1891           Added 'View - Toggle summary view'.
1892         * src/summaryview.[ch]: summary_toggle_view(): made it public
1893           function.
1894         * src/prefs_common.[ch]: swapped the position of 'Shortcut key'
1895           and 'On exit'.
1896         * src/importldif.c: imp_ldif_delete_event(): fixed segfault when
1897           closing the dialog with window manager (in more appropriate way).
1898         * src/imageview.[ch]
1899           src/messageview.c
1900           src/mimeview.c: fixed wrong scrolling position when switching
1901           between text and image parts. Also free the unrequired image
1902           (thanks to Sergey Vlasov).
1903         * src/prefs_common.c: disabled 'Go to inbox after receiving new mail'
1904           by default.
1905
1906 2002-01-28
1907
1908         * src/prefs_common.c: implemented shortcut quick changer.
1909         * src/folderview.c: folderview_key_pressed()
1910           src/summaryview.c: summary_key_pressed(): removed some hardcoded
1911           key binds.
1912
1913 2002-01-25
1914
1915         * src/procmime.c:
1916           procmime_get_mime_type()
1917           procmime_get_mime_type_table(): made the MIME type search case
1918           insensitive.
1919         * src/gtkstext.c:
1920           gtk_stext_delete_line(): delete newline on empty line.
1921           gtk_stext_delete_to_line_end(): delete newline if cursor is on
1922           the last of line.
1923           (thanks to Yasuzaki Masayoshi.)
1924
1925 2002-01-23
1926
1927         * src/compose.c
1928           src/gtkstext.[ch]: removed the hardcoded shortcuts in GtkSText,
1929           and made them customizable.
1930         * src/utils.[ch]: added get_file_size_as_crlf() which returns
1931           the file size when converting LF to CR+LF.
1932
1933 2002-01-22
1934
1935         * src/compose.c: enabled 'Ctrl-Enter' or
1936           'Ctrl-(other modifier keys)-Enter' shortcut that didn't work
1937           before.
1938         * src/gtkstext.c: disabled some Emacs key bindings.
1939           gtk_stext_key_press(): don't extend selection when Shift-Enter
1940           is pressed to prevent the disapperance of cursor.
1941         * src/summaryview.c: summary_select_next_unread(): added the button
1942           to search unread message again from the beginning to the dialog.
1943         * src/folderview.c: folderview_key_pressed(): go to next unread
1944           folder if space key is pressed on the empty folder.
1945           Move CTree focus before selecting row.
1946
1947 2002-01-21
1948
1949         * src/defs.h: modified the XLFD of default fonts.
1950         * src/textview.c: textview_create(): fixed a bug that caused
1951           segfault if font couldn't be loaded.
1952         * src/folderview.c
1953           src/grouplistdialog.c: compare subscribed groups with path.
1954         * src/prefs_filter.c: changed 'Operator' to 'Condition'.
1955
1956 2002-01-20
1957
1958         * src/compose.c: compose_wrap_line_all(): fixed wrapping crash
1959           when URL is wider than wrapping margin.
1960         * src/mainwindow.c
1961           src/prefs_filter.[ch]
1962           src/summaryview.[ch]: added "Create filter rule" function based
1963           on the patch from Luca Rosellini.
1964         * src/summaryview.c: summary_filter_open(): added X-List and
1965           X-Mailing-list to the automatically detected headers.
1966
1967 2002-01-18
1968
1969         * configure.in: support Mac OS X (Darwin).
1970
1971 2002-01-16
1972
1973         * src/prefs_filter.c: use inc_(un)lock() instead of
1974           inc_autocheck_timer_{remove|set}().
1975         * src/summaryview.c: summary_sort(): use gtk_ctree_sort_recursive()
1976           instead of gtk_ctree_sort_node() so that messages within threads
1977           are also sorted.
1978         * src/procmsg.c: procmsg_read_mark_file(): fixed a bug that the
1979           target of sizeof was wrong and caused crash on Alpha architecture
1980           (thanks to Motonobu Ichimura).
1981
1982 2002-01-15
1983
1984         * src/foldersel.c:
1985           foldersel_gnode_func(): made the names of special folders
1986           translated strings.
1987           foldersel_set_tree(): move the special folder to the top.
1988         * src/inputdialog.[ch]: input_dialog_query_password(): new.
1989         * src/imap.c
1990           src/inc.c
1991           src/news.c
1992           src/send.c: use input_dialog_query_password() instead of their
1993           own query functions.
1994
1995 2002-01-14
1996
1997         * src/defs.h: modified the default font.
1998         * src/folder.[ch]
1999           src/mh.[ch]
2000           src/imap.[ch]
2001           src/news.[ch]: moved the class definition and some methods to
2002           the proper location.
2003
2004 2002-01-11
2005
2006         * src/mimeview.c: mimeview_save_as()
2007           src/summaryview.c: summary_save_as(): put the default filename
2008           based on the subject.
2009         * src/utils.[ch]: added subst_chars() and subst_for_filename()
2010           which substitute some special characters with underscore.
2011         * src/filesel.c: filesel_select_file(): select the default filename.
2012
2013 2002-01-10
2014
2015         * INSTALL
2016           INSTALL.jp: added the description and the URL for libjconv.
2017         * src/mainwindow.c: menu entries cleanup.
2018
2019 2002-01-09
2020
2021         * README
2022           README.jp
2023           src/about.c: modified the copyright year.
2024         * src/gtkstext.h: added the notice for modification by the Sylpheed
2025           Team.
2026
2027 2002-01-08
2028
2029         * INSTALL
2030           INSTALL.jp: added the URL for compface.
2031
2032 2002-01-07
2033
2034         * version 0.7.0
2035
2036 2002-01-07
2037
2038         * src/headerwindow.c
2039           src/logwindow.c
2040           src/messageview.c
2041           src/sourcewindow.c: set wmclass when creating windows.
2042
2043 2002-01-04
2044
2045         * src/compose.c: compose_wrap_line_all(): fixed the bug that
2046           caused infinite loop when wrapping certain patterns of quoted text.
2047
2048 2002-01-02
2049
2050         * src/imap.c: imap_parse_envelope(): put the assertion after
2051           imap_parse_address() to prevent segmentation fault.
2052
2053 2001-12-31
2054
2055         * src/folderview.c
2056           src/mainwindow.c: modified some labels of menu items.
2057         * src/ldif.c: put the return value of fgetc() in a gint.
2058         * src/importldif.c: don't brace null strings with _().
2059         * src/compose.c: moved the position of Subject entry to the last.
2060           Reorganized the menu.
2061           compose_draft_cb(): added 'keep editing after saving to draft'
2062           feature.
2063
2064 2001-12-30
2065
2066         * src/mainwindow.c: reorganization of main menu. Removed 'Summary'
2067           menu. Moved 'Help' menu to just the right of 'Configuration'.
2068           Removed 'File - Close' menu item.
2069
2070 2001-12-25
2071
2072         * src/mainwindow.c: some menu reorganization.
2073         * AUTHORS: updated. Added more contributors.
2074         * src/account.c: account_row_moved(): new. Moves displayed row to
2075           the appropriate position when up / down button are pressed.
2076           account_clist_set(): move displayed row to the appropriate position.
2077         * src/compose.c
2078           src/mainwindow.c: set title and wmclass when creating windows.
2079
2080 2001-12-24
2081
2082         * src/gtkstext.c: fixed a bug that didn't show block cursor
2083           correctly. Removed unnecessary GdkGC copy. Fixed cursor
2084           coordinate.
2085         * src/compose.c
2086           src/gtkutils.[ch]
2087           src/textview.[ch]
2088           src/undo.c: modified to use GtkSText.
2089         * src/menu.h: added #include <gtk/gtkmenu.h>.
2090
2091 2001-12-23
2092
2093         * acconfig.h
2094           configure.in: added XIM checking for GTK+.
2095         * src/gtkstext.[ch]: new. Copied GtkText in GTK+ and renamed.
2096
2097 2001-12-22
2098
2099         * src/filter.c: added #include <sys/types.h>.
2100
2101 2001-12-21
2102
2103         * src/template.c: template_write_config(): fixed a typo.
2104         * src/compose.c: toolbar_linewrap_cb(): call compose_wrap_line_all().
2105         * src/filter.[ch]
2106           src/prefs_filter.c: supported regular expression (thanks to
2107           Yukihiro Nakai).
2108         * src/undo.c: undo_paste_clipboard_cb(): fixed a bug that broke
2109           undo state when pasted clipboard was empty.
2110           undo_check_size(): use g_list_last().
2111           undo_undo()
2112           undo_redo(): fixed NULL checking and made a bit of optimization.
2113           Some code cleanups.
2114         * src/prefs_common.c: changed the default value of linewrap length
2115           to 72.
2116
2117 2001-12-20
2118
2119         * reorganization of pixmap management.
2120         * src/stock_pixmap.[ch]: new. This module manages all static pixmaps.
2121         * modified every files which directly use pixmaps data to use
2122           stock_pixmap_*().
2123         * src/undo.[ch]: renamed undo_set_undo_change_funct() to
2124           undo_set_change_state_func(), and changed its argument from
2125           GtkWidget* to gpointer.
2126           undo_merge(): code cleanup.
2127         * src/compose.c: renamed compose_set_undo() to
2128           compose_undo_state_changed().
2129
2130 2001-12-19
2131
2132         * src/account.c: account_find_from_address(): made it case
2133           insensitive.
2134         * src/addressbook.c: addressbook_create(): set wmclass.
2135         * src/compose.c: compose_insert_file(): supported DOS/Win/Mac line
2136           break.
2137         * src/importldif.c
2138           src/ldif.[ch]: merged from the claws branch.
2139         * src/importldif.c: removed some warnings.
2140           imp_ldif_field_list_toggle(): fixed button checking.
2141           imp_ldif_dialog_create(): minor layout fix.
2142         * src/ldif.c: removed some warnings.
2143         * INSTALL
2144           INSTALL.jp: updated confirmation list.
2145         * src/vcard.c:
2146           vcard_read_file()
2147           vcard_test_read_file(): fixed a memory leak of tagtemp.
2148           Some code cleanups (decreasing the indent level).
2149         * src/addrindex.c
2150           src/jpilot.[ch]
2151           src/syldap.[ch]: disabled runtime library checking because JPilot
2152           and LDAP libraries are linked on the build time, and the program
2153           doesn't execute without them anyway.
2154         * src/addressbook.c
2155           src/addrindex.c: changed "J-Pilot" to "JPilot".
2156           Removed warning for atoi().
2157
2158 2001-12-18
2159
2160         * src/procmsg.c: procmsg_empty_trash()
2161           src/mainwindow.c: main_window_empty_trash(): empty trash only if
2162           it contains some messages.
2163         * src/imap.c: search_array_str(): new.
2164           imap_status(): fixed a bug that didn't parse the command response
2165           correctly.
2166
2167 2001-12-18
2168
2169         * merged undo function (by Jens Oberender).
2170         * src/undo.[ch]: new.
2171           undo_insert_text_cb(): fix for multibyte characters (obtain the
2172           number of letters instead of bytes).
2173         * src/compose.[ch]: added the code for undo.
2174         * src/prefs_common.[ch]: added the interface for setting undo level.
2175
2176 2001-12-16
2177
2178         * src/compose.c: compose_template_apply()
2179           src/prefs_template.c: prefs_template_clist_set_row()
2180           src/template.c: template_write_config(): don't replace To: and
2181           Subject: entry in composition window if they are empty.
2182
2183 2001-12-16
2184
2185         * version 0.6.6
2186
2187 2001-12-15
2188
2189         * src/folderview.c: folderview_drag_motion_cb(): fixed a DnD bug.
2190         * src/ldif.c: ldif_get_line(): ignore CR.
2191         * src/mimeview.c: mimeview_show_message(): search also text/html
2192           for first text part.
2193
2194 2001-12-14
2195
2196         * src/prefs_account.c: prefs_account_save_config_all(): fixed a bug
2197           that didn't update accountrc if account_list == NULL (thanks to
2198           Watanabe).
2199
2200 2001-12-14
2201
2202         * src/utils.h: added the macro Xstrcat_a() that concatenates
2203           two strings and return alloca'd string.
2204         * src/imap.c: imap_scan_tree_recursive(): fixed a bug that didn't
2205           handle folder name which includes some spaces correctly
2206           (based on the patch from Willem van Engen (thanks!)).
2207         * src/compose.c: compose_wrap_line_all(): fixed the crash when
2208           wrapping long lines if linewrap quotation is disabled and
2209           a word spanning more than one line.
2210
2211 2001-12-14
2212
2213         * applied the Tobias' patch with modification (thanks!).
2214         * src/imap.[ch]:
2215           imap_msg_set_perm_flags()
2216           imap_msg_unset_perm_flags(): new. They set permanent flags to
2217           a IMAP message.
2218         * src/compose.c
2219           src/summaryview.c: set flags on IMAP server when flags are changed.
2220
2221 2001-12-11
2222
2223         * src/gtkutils.[ch]: gtkut_container_remove(): new. It's a wrapper
2224           of gtk_container_remove() for workaround of a bug in
2225           Gtk{Text,Entry} (thanks to Sergey Vlasov).
2226         * src/compose.c
2227           src/mainwindow.c
2228           src/messageview.c
2229           src/mimeview.c
2230           src/summaryview.c
2231           src/textview.c: replaced gtk_container_remove() with
2232           gtkut_container_remove(), and removed previous partial fix.
2233
2234 2001-12-09
2235
2236         * src/prefs_account.c: prefs_account_apply(): fixed a bug that
2237           checked user ID on "local", but didn't on IMAP4.
2238         * src/imap.c: imap_session_get(): fixed a crash bug when
2239           rfolder->session == NULL.
2240         * Makefile.am: changed the arguments of tar from 'chojf' to
2241           '--bzip2 -chof'.
2242         * src/summaryview.c: summary_toggle_view(): disclaim the selection
2243           of textview before removing vpaned.
2244
2245 2001-12-08
2246
2247         * src/messageview.c: messageview_change_view_type(): disclaim the
2248           selection before removing textview. This solves the mysterious
2249           copy-paste disability (thanks to Melvin Hadasht).
2250         * src/textview.c: textview_set_font(): use
2251           gtk_editable_claim_selection() instead of
2252           gtk_editable_select_region().
2253
2254 2001-12-06
2255
2256         * src/prefs_template.c: prefs_template_window_create(): supported
2257           address completion on the To: entry.
2258
2259 2001-12-04
2260
2261         * src/folder.c:
2262           folder_count_total_msgs()
2263           folder_count_total_msgs_func(): use g_node_traverse() to traverse
2264           GNode.
2265
2266 2001-12-03
2267
2268         * src/compose.c: fixed a bug that empty body was refused.
2269         * src/prefs_template.c: fixed a bug that didn't set To: entry
2270           correctly. Display error dialog if format is illegal.
2271         * src/prefs_common.c
2272           src/quote_fmt_lex.l
2273           src/quote_fmt_parse.y: changed parenthesis "( )" to curly braces
2274           "{ }" to prevent confusion on using parenthesis.
2275         * src/html.c: html_get_parenthesis(): ignore CSS / script stuff.
2276
2277 2001-11-29
2278
2279         * src/prefs_template.c: added colon to the header labels.
2280
2281 2001-11-28
2282
2283         * src/compose.c
2284           src/prefs_template.c
2285           src/template.[ch]: added To field to the template.
2286
2287 2001-11-27
2288
2289         * src/textview.c: textview_show_part(): use first found
2290           message/rfc822 header.
2291         * src/folderview.c: added "Search messages..." to the context menu.
2292         * src/prefs_common.c: prefs_quote_description_create(): added
2293           description for characters which need to be escaped.
2294
2295 2001-11-26
2296
2297         * src/compose.c: compose_wrap_line_all(): more merging from claws.
2298           GET_CHAR(): renamed GET_TEXT() and made it more generic.
2299           Modified compose_wrap_line() and compose_wrap_line_all() to use
2300           GET_CHAR().
2301         * src/textview.c: textview_show_part(): show the header of nested
2302           RFC822 attachment correctly.
2303
2304 2001-11-25
2305
2306         * src/folder.[ch]
2307           src/main.c: added --status option to get new, unread and total
2308           message count from a running Sylpheed (merged from claws).
2309           prohibit_duplicate_launch(): output '\n' only once.
2310
2311 2001-11-23
2312
2313         * src/compose.c
2314           src/gtkutils.[ch]: merged the new wrapping function.
2315           gtkut_text_str_compare_n()
2316           gtkut_text_str_compare()
2317           gtkut_text_is_uri_string(): backport from the GtkSText in the
2318           claws branch, and made modification.
2319         * src/prefs_template.c
2320           src/template.[ch]: added Subject to the template.
2321
2322 2001-11-22
2323
2324         * src/compose.c: compose_write_headers(): added missing parenthesis
2325           that generated invalid custom header (thanks to Masaaki Noro).
2326           Allow Sender: custom header.
2327
2328 2001-11-20
2329
2330         * src/procheader.c: procheader_date_parse(): workaround for
2331           RFC-incompliant Date header.
2332
2333 2001-11-20
2334
2335         * src/addrbook.c: removed redundant functions, and fixed generation
2336           of spurious address book file names.
2337         * src/addrindex.c: V-Card -> vCard.
2338
2339 2001-11-19
2340
2341         * src/textview.c: get_email_part(): replaced isalnum() with
2342           the macro IS_ASCII_ALNUM() which restricts the range of
2343           characters to 7bit ASCII (thanks to Shimamoto).
2344         * src/utils.c: remote_tzoffset_sec(): workaround for malformed
2345           timezone offset.
2346
2347 2001-11-18
2348
2349         * src/textview.c: textview_show_part(): show headers on nested
2350           muitipart text.
2351
2352 2001-11-17
2353
2354         * src/imap.c: imap_session_get()
2355           src/news.c: news_session_get(): fixed segfault when reconnection
2356           failed.
2357         * src/grouplistdialog.c: removed redundant code, and expand nodes
2358           that doesn't match the pattern.
2359
2360 2001-11-16
2361
2362         * src/compose.c: modified so that it sends message when any of
2363           To:, Cc:, Bcc:, or Newsgroups: fields have valid recipient.
2364           compose_check_for_valid_recipient(): new.
2365         * src/grouplistdialog.c: improved the UI.
2366           Added appropriate description and search button.
2367           Search doesn't get group list again.
2368
2369 2001-11-15
2370
2371         * src/news.[ch]: news_session_get(): update the last access time
2372           correctly.
2373           news_group_list_free(): new.
2374         * src/grouplistdialog.c: free resources correctly.
2375
2376 2001-11-15
2377
2378         * src/folderview.c
2379           src/grouplistdialog.[ch]: more merging of new newsgroup
2380           subscription dialog.
2381         * src/news.[ch]: renamed news_remove_group_list() to
2382           news_remove_group_list_cache().
2383
2384 2001-11-14
2385
2386         * src/defs.h: added MAX_ENTRY_LENGTH definition.
2387         * src/compose.c: compose_add_entry_field(): create new entry with
2388           max length.
2389
2390 2001-11-13
2391
2392         * src/grouplistdialog.c: made non-leaf node selectable.
2393           Give the complete newsgroup name for each nodes.
2394
2395 2001-11-13
2396
2397         * src/grouplistdialog.c
2398           src/news.[ch]: merging of new newsgroup subscription dialog
2399           (still in progress. Don't use it yet!).
2400
2401 2001-11-12
2402
2403         * src/utils.[ch]: decode_uri(): new. It decodes URL-encoded strings.
2404         * src/compose.[ch]: compose_new_with_recipient(): accept mailto
2405           URL.
2406           compose_entries_set(): new. It parses mailto URL and put each
2407           values into the entries.
2408
2409 2001-11-12
2410
2411         * src/compose.c: compose_forward(): fixed a bug that forward
2412           quote mark wasn't used (thanks to Hironori IWANE).
2413         * src/codeconv.[ch]
2414           src/mainwindow.c
2415           src/prefs_common.c: added Thai encodings (thanks to Manrat
2416           Chobchuen).
2417
2418 2001-11-08
2419
2420         * src/socket.c: sock_connect_by_hostname(): removed h_errno.
2421         * src/session.h
2422           src/defs.h
2423           src/imap.[ch]
2424           src/news.c: added last_access_time to Session.
2425           imap_session_get(): check connection only when access interval
2426           has been exceeded.
2427
2428 2001-11-07
2429
2430         * version 0.6.5
2431
2432 2001-11-07
2433
2434         * src/socket.c: ssl_gets(): use SSL_peek.
2435         * updated NEWS and AUTHORS.
2436         * Makefile.am: fixed release target.
2437
2438 2001-11-06
2439
2440         * src/template.c: changed the format of template file to
2441           RFC2822-like.
2442         * src/compose.c: compose_template_apply(): freeze the text widget
2443           while inserting strings.
2444
2445 2001-11-05
2446
2447         * po/POTFILES.in: removed src/template_select.c.
2448         * src/summaryview.c: summary_set_header()
2449           src/address.c: address_parse_str()
2450           src/filter.c: filter_read_str()
2451           src/news.c: news_parse_xover()
2452           src/procheader.c: procheader_get_fromname()
2453           src/utils.c: subject_compare():
2454           replaced Xalloca() + strcpy() with Xstrdup_a().
2455         * src/inputdialog.[ch]: added combo mode.
2456           input_dialog_combo(): new.
2457         * src/prefs_common.[ch]: added MIME open command setting.
2458           prefs_common_{read, save}_config(): read / write command history.
2459         * src/mimeview.c: mimeview_open_with(): use combo input dialog.
2460         * src/utils.[ch]: add_history(): history list management function.
2461
2462 2001-11-04
2463
2464         * src/compose.c: select templates from the menu.
2465           compose_set_template_menu(): new.
2466           compose_reflect_prefs_all(): new.
2467           compose_template_apply(): new. Use dummy MsgInfo for parsing.
2468         * src/template.[ch]: store template list to the static heap.
2469           template_get_config(): new.
2470           template_set_config(): new.
2471         * src/prefs_template.c: don't store template list to the global area.
2472         * src/template_select.[ch]: removed.
2473         * src/quote_fmt_parse.y: check folderitem when quoting messages.
2474         * src/mh.c: mh_add_msg(): try to copy file whenever link() failed
2475           (thanks to OSHIRO Naoki).
2476
2477 2001-11-03
2478
2479         * src/utils.[ch]: get_template_dir(): new.
2480         * src/template.c: use get_template_dir().
2481
2482 2001-11-02
2483
2484         * src/prefs_template.c: modified the dialog layout.
2485           Added symbol description button.
2486         * src/summaryview.c: show an arrow mark to the column of the sort
2487           target.
2488           summary_set_column_titles(): new.
2489         * INSTALL
2490           INSTALL.jp
2491           README
2492           README.jp
2493           TODO
2494           TODO.jp: updated the documents.
2495
2496 2001-11-02
2497
2498         * src/Makefile.am: add missing checkbox_{on, off}.xpm.
2499         * src/textview.c: textview_key_pressed()
2500           src/mimeview.c: mimeview_key_pressed()
2501           src/summaryview.c: summary_key_pressed(): delete messages with
2502           Delete key.
2503
2504 2001-11-01
2505
2506         * src/socket.c: ssl_gets(): fixed a bug that caused infinite loop
2507           when SSL_read() returned 0.
2508         * src/utils.[ch]: strcrchomp(): new. It removes CR from the tail
2509           of strings.
2510         * src/quote_fmt_parse.y: convert CRLF to LF when inserting messages.
2511           Add prototype of yylex() to suppress the warning.
2512         * merged the template function.
2513         * src/prefs_template.[ch]
2514           src/template.[ch]
2515           src/template_select.[ch]: new.
2516           Renamed prefs_templates_* -> prefs_template_*.
2517         * src/compose.c: added template menu. Added replyinfo to Compose.
2518         * src/mainwindow.c: added template setting menu.
2519         * src/quote_fmt_lex.l: output literal tab and return as is.
2520         * src/prefs_common.c: changed the pref. name of quote format to
2521           'reply_quote_{mark, format}' and 'fw_quote_{mark, format}'.
2522
2523 2001-10-31
2524
2525         * src/prefs_common.[ch]: added Quote tab, and moved the quote
2526           setting from Compose tab.
2527         * merged the new quote format parser.
2528         * src/quote_fmt_lex.h
2529           src/quote_fmt.h
2530           src/quote_fmt_lex.l
2531           src/quote_fmt_parse.y: new files for quote format parser.
2532         * configure.in: added checks for lex and yacc.
2533         * src/compose.c: compose_quote_file(), compose_quote_parse_fmt():
2534           removed.
2535           compose_quote_fmt(): new.
2536         * src/prefs_common.[ch]: added forward format setting to the
2537           Quote tab. Updated the quote description dialog.
2538         * src/quote_fmt_parse.y: fixed bugs that tried to read file even
2539           if they couldn't get text part.
2540
2541 2001-10-31
2542
2543         * src/pixmaps/checkbox_off.xpm
2544           src/pixmaps/checkbox_on.xpm: new.
2545         * src/account.c: display `get all' status with the checkbox pixmaps.
2546
2547 2001-10-30
2548
2549         * src/send.c: code cleanup. Pass account prefs structure instead
2550           of many arguments.
2551           Query password for SMTP AUTH if not specified (thanks to Mio).
2552
2553 2001-10-30
2554
2555         * src/procheader.c: procheader_parse(): fixed a bug that didn't
2556           parse multiple message-id in In-Reply-To: header correctly
2557           (thanks to KAJIWARA).
2558
2559 2001-10-29
2560
2561         * src/account.c: enabled 'Get all' setting by clicking the 'G'
2562           column of account list, and added some description.
2563         * src/prefs_common.c: prefs_send_create(): added a description
2564           for outgoing codeset.
2565
2566 2001-10-28
2567
2568         * src/prefs_account.[ch]: moved inbox entry to the receive tab,
2569           and added select button and short description.
2570         * src/Makefile.am: added SYSCONFDIR to CPPFLAGS.
2571         * src/procmime.c:
2572           procmime_get_mime_type_table()
2573           procmime_get_mime_type_list(): modified so that
2574           $(SYSCONFDIR)/mime.types (or /etc/mime.types if not found) and
2575           $(HOME)/.sylpheed/mime.types are read.
2576
2577 2001-10-27
2578
2579         * src/prefs_account.c: moved the address auto-setting to the compose
2580           tab.
2581           prefs_account_create(): removed gtk_widget_show_all() for proper
2582           window size.
2583         * src/prefs_common.c: changed "Program path" to "Command".
2584
2585 2001-10-26
2586
2587         * src/textview.c: textview_set_font(): support Russian charset
2588           on EUC-JP locale.
2589         * src/summaryview.c: summary_delete(): (hopefully) fixed the crash
2590           bug on deleting.
2591         * prefs_account.c
2592           prefs_common.c
2593           prefs_summary_column.c: minor improvements to the English.
2594         * src/main.c: get_queued_message_num(): don't output the warning
2595           when queueing folder is not found.
2596
2597 2001-10-21
2598
2599         * version 0.6.4
2600
2601 2001-10-21
2602
2603         * src/prefs_summary_column.[ch]:
2604           made prefs_summary_column_get_config() public.
2605         * src/summaryview.c: summary_ctree_create(): some code cleanup.
2606         * configure.in: moved the position of SSL checking after LDAP
2607           for linking problem.
2608
2609 2001-10-21
2610
2611         * src/mainwindow.c
2612           src/summaryview.c: allowed reedit in the outbox.
2613         * src/prefs_summary_column.[ch]: new. UI for setting summary
2614           columns.
2615         * src/mainwindow.[ch]: main_window_set_summary_column(): new.
2616           It calls summary_set_column_order().
2617         * src/summaryview.[ch]:
2618           summary_ctree_create(): new. separated from summary_create().
2619           summary_set_column_order(): new. It destroys the current
2620           CTree and replaces it with the new one.
2621
2622 2001-10-19
2623
2624         * src/smtp.[ch]: smtp_from(): abort if auth failed.
2625         * changed C++-style comments into C-style in some files, and
2626           removed unnecessary commented out codes.
2627         * src/addrcache.[ch]
2628           src/addressbook.c
2629           src/addrindex.[ch]
2630           src/jpilot.[ch]
2631           src/syldap.[ch]: updated the addressbook code, and fixed the
2632           thread bug of LDAP.
2633         * src/ldif.[ch]
2634           src/importldif.[ch]: new.
2635
2636 2001-10-18
2637
2638         * src/about.c: added some items to compiled-in features.
2639         * src/addr_compl.c: changed LOG_MESSAGE to debug_print.
2640         * src/addressbook.c: changed "V-Card" to "vCard".
2641           addressbook_edit_address_cb(): added
2642           invalidate_address_completion() to the point address is changed.
2643         * src/codeconv.c: changed C++-style comments into C-style.
2644
2645 2001-10-17
2646
2647         * src/compose.c: changed "Send" shortcut to Ctrl+Enter.
2648
2649 2001-10-16
2650
2651         * src/inc.c: fixed a bug that crashed sylpheed if Cancel button
2652           was clicked twice.
2653
2654 2001-10-16
2655
2656         * src/procmsg.c: procmsg_get_thread_tree(): complete the unfinished
2657           threads.
2658         * src/summaryview.c:
2659           summary_thread_init(): separated from summary_thread_build(). 
2660           summary_thread_build(): removed the codes for initialization.
2661           summary_set_ctree_from_list(): call summary_thread_init() instead
2662           of summary_thread_build().
2663           summary_filter(): fixed a bug that didn't moved messages despite
2664           of immediate execution setting.
2665
2666 2001-10-14
2667
2668         * src/procmsg.c: procmsg_get_thread_tree(): new. It generates the
2669           reversed thread tree from message list.
2670         * src/summaryview.c: summary_set_ctree_from_list(): prepend the
2671           node to the head instead of appending to the tail. This prevents
2672           the traverse of node list inside of the GtkCTree, and considerably
2673           speeds up the summary display (the order is O(n^2) -> O(n)).
2674
2675 2001-10-12
2676
2677         * src/prefs_common.c
2678           src/summaryview.[ch]: initial modification for reorderable columns.
2679
2680 2001-10-12
2681
2682         * src/procmsg.c: procmsg_get_mark_sum(), mark_sum_func(): fixed a
2683           memory leak.
2684         * src/folderview.c: folderview_button_pressed(): code cleanup, and
2685           turn sensitivity off if main window is locked.
2686         * src/syldap.c: syldap_read_data(): removed unnecessary and
2687           unportable sched_yield().
2688
2689 2001-10-11
2690
2691         * src/folderview.c: renamed "Update folder tree" context menu to
2692           "Rescan folder tree", and made "Update folder tree" only updates
2693           folder status.
2694           folderview_update_all_node(): don't show message dialog.
2695         * src/gtkutils.c: gtkut_widget_get_uposition()
2696           src/mainwindow.c: main_window_popup(): clip the coordinate to
2697           nonnegative value.
2698
2699 2001-10-10
2700
2701         * src/utils.c: to_human_readable(): made a bit of optimization.
2702         * src/summaryview.c: summary_delete(): fixed a focus problem.
2703           summary_find_{prev,next}_msg(): new. They find previous/next
2704           message that is not deleted.
2705         * src/prefs_filter.c: scroll CList automatically if moved row
2706           becomes not fully visible.
2707
2708 2001-10-09
2709
2710         * updated some autotool scripts.
2711         * src/codeconv.c: conv_encode_header(): fixed a bug that caused
2712           infinite loop when failed to convert encoding.
2713         * src/codeconv.[ch]: a fix for older version of libjconv
2714           (jconv_info_get_current_codeset() returned "EUCJP" instead of
2715           "EUC-JP").
2716
2717 2001-10-08
2718
2719         * version 0.6.3
2720
2721 2001-10-08
2722
2723         * src/compose.c: compose_write_to_file()
2724           src/codeconv.c: conv_codeset_strdup(): more workaround for
2725           libjconv problem on C locale.
2726         * src/editldap_basedn.c: fixed segfault when opening dialog.
2727         * src/utils.c: is_next_mbs()
2728           src/compose.c: compose_wrap_line(), compose_wrap_line_all():
2729           changed MB_CUR_MAX to MB_LEN_MAX for compliance to ANSI C.
2730         * configure.in: increased the reqired version of GPGME to 0.2.3.
2731         * src/pop.c: pop3_getauth_user_recv(): fixed a bug that closed
2732           the receive dialog when POP3 server refused normal authentication.
2733
2734 2001-10-07
2735
2736         * src/prefs_common.c: prefs_receive_create(): correction to English.
2737         * src/compose.c: compose_set_ext_editor_sensitive(): fixed a bug
2738           that didn't set the menu sensitivity correctly (thanks to
2739           Melvin Hadasht).
2740         * src/summaryview.c: delete messages permanently if the current
2741           folder is trash and 'delete' operation is executed.
2742           Fixed the bug that didn't select the last row correctly (thanks
2743           to Alfons Hoogervorst).
2744         * src/folder.[ch]: folder_item_remove_msgs(): new. It removes
2745           all messages given in the list.
2746
2747 2001-10-05
2748
2749         * src/summaryview.c: summary_show(): fixed a bug that didn't show
2750           message even if the 'open unread message on entering folder'
2751           option was turned on.
2752
2753 2001-10-03
2754
2755         * src/procmime.c: procmime_get_text_content(): supported HTML.
2756
2757 2001-10-02
2758
2759         * src/summaryview.[ch]: implemented new locking mechanism, and
2760           replaced every static locks with summary_lock(), summary_unlock(),
2761           and added locks to some extra functions.
2762           This fixes a bug that caused segfault when 'd' (delete) key
2763           was kept pressing.
2764
2765 2001-10-01
2766
2767         * src/addressbook.c: addressbook_folder_load_person(): fixed a bug
2768           that caused segfault (thanks to Stefaan A Eeckels).
2769
2770 2001-09-30
2771
2772         * src/textview.[ch]: added textview_set_position().
2773         * src/messageview.[ch]: added messageview_set_position().
2774         * src/addrbook.c
2775           src/addrcache.c
2776           src/addressadd.c
2777           src/addressbook.c
2778           src/addrindex.c
2779           src/addritem.c
2780           src/editaddress.c
2781           src/editbook.c
2782           src/editgroup.c
2783           src/editjpilot.c
2784           src/editldap.c
2785           src/editldap_basedn.c
2786           src/editvcard.c
2787           src/jpilot.c
2788           src/mgutils.c
2789           src/syldap.c
2790           src/vcard.c: converted C++-style comments into C-style one.
2791         * src/imap.c: QUOTE_IF_REQUIRED(): new macro. Copy string into
2792           new buffer and quote with double quotes if required.
2793           imap_status(), imap_cmd_login(), imap_cmd_list(),
2794           imap_cmd_do_select(), imap_cmd_create(), imap_cmd_delete(),
2795           imap_cmd_copy(): use QUOTE_IF_REQUIRED().
2796         * compose.c: compose_write_to_file(): workaround for the problem
2797           when using libjconv and 8bit codes cannot be converted on C
2798           locale.
2799         * codeconv.[ch]: added "ANSI_X3.4-1968" to encoding strings.
2800           conv_codeset_strdup(): don't convert if source and destination
2801           codeset are identical.
2802
2803 2001-09-30
2804
2805         * src/textview.[ch]: textview_search_string_backward(): new.
2806           Add the new member cur_pos to TextView.
2807           Connect button_press_event with gtk_signal_connect_after() to
2808           obtain the correct editable position.
2809
2810 2001-09-27
2811
2812         * src/folder.c: folder_write_list_recursive(): preserve unthreaded
2813           state.
2814
2815 2001-09-26
2816
2817         * src/summaryview.c: modified the layout of popup menu.
2818
2819 2001-09-25
2820
2821         * src/folder.c
2822           src/folder.h
2823           src/mainwindow.c
2824           src/summaryview.c: applied the patch from Alfons that allows
2825           threading setting for each folders (tnanks!).
2826
2827 2001-09-23
2828
2829         * src/message_search.[ch]: new. A Dialog for searching in current
2830           message.
2831         * src/gtkutils.[ch]: gtkut_text_match_string(): new. Compare the
2832           text in current position of GtkText and given wide-character
2833           string.
2834         * src/messageview.[ch]: messageview_search_string()
2835           src/textview.[ch]: textview_search_string(): return TRUE if
2836           found.
2837         * src/textview.[ch]: remember the beginning of body.
2838
2839 2001-09-21
2840
2841         * src/procmime.c: procmime_get_first_text_content(): modified so
2842           that it search entire MIME structure.
2843         * src/summary_search.c: summary_search_execute(): use
2844           strdup_mbstowcs() instead of macro. Display matched message.
2845
2846 2001-09-20
2847
2848         * src/inc.c: fix for background POP3 hangs and crashes (thanks to
2849           Sergey Vlasov).
2850         * src/summary_search.c: added body searching function.
2851         * src/procmime.[ch]: procmime_find_string(): changed arguments
2852           and return value. Added case sensitivity option.
2853
2854 2001-09-20
2855
2856         * src/procmime.[ch]:
2857           procmime_find_string()
2858           procmime_find_string_part(): new. It searchs the string from
2859           messages.
2860           Renamed procmime_get_text_part() to
2861           procmime_get_first_text_content().
2862           procmime_get_text_content(): new. It returns the text contents
2863           of the specified MIME part.
2864           procmime_mimeinfo_next(): new. It returns the next node of
2865           MimeInfo tree.
2866
2867 2001-09-19
2868
2869         * src/procmime.c: procmime_get_text_part(): modified so that it
2870           finds a text part in nested multipart message correctly.
2871         * src/procmime.h: added an example of MimeInfo structure.
2872         * src/mimeview.c: mimeview_show_message(): search the first text
2873           part.
2874
2875 2001-09-17
2876
2877         * src/mainwindow.c: ac_menu_popup_closed(): fixed the bug that
2878           caused segfault. Changed 'Preferences per account...' menu item.
2879
2880 2001-09-17
2881
2882         * version 0.6.2
2883
2884 2001-09-16
2885
2886         * src/addrindex.c: translate the "Common address" and "Personal
2887           address" from old addressbook.
2888
2889 2001-09-12
2890
2891         * src/utils.c: get_quote_level(): some optimization and bugfixes.
2892         * src/codeconv.[ch]: conv_get_current_locale(): new.
2893         * src/editaddress.c: edit_person_page_basic(): reverse the order
2894           of first and last name on some locales.
2895
2896 2001-09-11
2897
2898         * src/compose.c: applied the patch from Yasumatsu that reformats
2899           the current paragraph (thanks!). Modified so that it doesn't
2900           reformat quoted paragraphs.
2901           compose_create(): don't fill the entry automatically on reedit
2902           mode.
2903         * src/mainwindow.c
2904           src/summaryview.[ch]: added the "Mark all read" option.
2905           summary_mark_all_read(): new.
2906
2907 2001-09-10
2908
2909         * src/vcard.c
2910           src/mgutils.c
2911           src/syldap.c
2912           src/editldap.c
2913           src/editldap_basedn.c
2914           src/jpilot.c
2915           src/editjpilot.c: removed all warnings.
2916         * configure.in
2917           src/jpilot.[ch]: fixed the problem that failed to detect JPilot
2918           header files on the Debian system.
2919         * src/mainwindow.c
2920           src/summaryview.[ch]: enabled sorting by mark, unread, attachment,
2921           and color label. Enabled moving to next/prev flagged messages.
2922
2923 2001-09-09
2924
2925         * src/pixmaps/dir-close.xpm
2926           src/pixmaps/dir-open.xpm
2927           src/pixmaps/new.xpm
2928           src/pixmaps/unread.xpm: modified the color balance.
2929         * src/utils.[ch]: execute_sync(): new.
2930           execute_command_line(): added the arg for async mode.
2931         * src/inc.c: inc_mail(): use execute_command_line().
2932
2933 2001-09-08
2934
2935         * src/prefs.[ch]
2936           src/prefs_common.[ch]
2937           src/prefs_account.c: modified the layout. Added the option to
2938           launch the external editor automatically.
2939         * src/compose.c: launch the external editor automatically if the
2940           option is set.
2941
2942 2001-09-06
2943
2944         * src/Makefile.am: added extra xpm's.
2945
2946 2001-09-05
2947
2948         * src/addressbook.c: fixed a compilation problem when enabling
2949           LDAP.
2950           addressbook_open(): fixed a missing 'else'.
2951
2952 2001-09-04
2953
2954         * src/pixmaps/dir-close.xpm
2955           src/pixmaps/dir-open.xpm
2956           src/pixmaps/trash.xpm: replaced with the new blue icons.
2957         * merged Match Grun's new addressbook code.
2958         * src/pixmaps/address.xpm
2959           src/pixmaps/book.xpm
2960           src/pixmaps/category.xpm
2961           src/pixmaps/interface.xpm
2962           src/pixmaps/jpilot.xpm
2963           src/pixmaps/ldap.xpm
2964           src/pixmaps/vcard.xpm: new icons.
2965         * src/addrbook.[ch]
2966           src/addrcache.[ch]
2967           src/addressadd.[ch]
2968           src/addressitem.[ch]
2969           src/addrindex.[ch]
2970           src/addritem.[ch]
2971           src/editaddress.[ch]
2972           src/editbook.[ch]
2973           src/editgroup.[ch]
2974           src/editjpilot.[ch]
2975           src/editldap.[ch]
2976           src/editldap_basedn.[ch]
2977           src/editvcard.[ch]
2978           src/jpilot.[ch]
2979           src/mgutils.[ch]
2980           src/syldap.[ch]
2981           src/vcard.[ch]: new. Many fixes to remove the huge amount of
2982           warnings.
2983           addrbook_build_avail_email_vis(): fixed a memory leak.
2984
2985 2001-09-04
2986
2987         * NEWS: brought in the all of the changes previously put on the web.
2988
2989 2001-09-03
2990
2991         * src/mainwindow.c
2992           src/summaryview.c: modified the layout of menus.
2993         * src/mainwindow.c: ac_menu_popup_closed(): fixed a bug that didn't
2994           return a focus to the main window after selecting the account menu.
2995
2996 2001-09-03
2997
2998         * version 0.6.1
2999
3000 2001-09-03
3001
3002         * src/send.c: send_message_data(): fixed a bug that didn't process
3003           body part correctly.
3004
3005 2001-09-02
3006
3007         * src/inc.[ch]: changed inc_autocheck_(un)lock() to inc_(un)lock().
3008           inc_mail(), inc_all_account_mail(): return immediately if locked.
3009         * src/account.c
3010           src/prefs_common.c
3011           src/prefs_account.c: use inc_lock() and inc_unlock() instead of
3012           inc_autocheck_timer_{remove,set}().
3013         * src/summaryview.c: summary_set_colorlabel_color(): get the average
3014           of label color and selected fg color for visibility.
3015
3016 2001-09-01
3017
3018         * src/inc.[ch]: inc_autocheck_lock(), inc_autocheck_unlock(): new.
3019           They increase/decrease the lock count.
3020           inc_autocheck_func(): if locked, delay the autochecking 1 second.
3021           inc_autocheck_timer_set_interval(): set interval by its argument.
3022         * src/summaryview.c: summary_show(): lock the autochecking while
3023           processing.
3024         * src/main.c: app_will_exit(): remove autocheck timer.
3025         * acconfig.h
3026           src/defs.h: removed the definitions of PACKAGE and VERSION to
3027           prevent unnecessary compilation.
3028         * configure.in: changed AC_DEFINE_UNQUOTED of PACKAGE and VERSION
3029           to AC_SUBST, and added src/version.h to AC_OUTPUT.
3030         * src/version.h.in: new.
3031         * src/intl.h: changed dgettext() to gettext().
3032
3033 2001-08-31
3034
3035         * po/ja.po: fixed a typo that crashed Sylpheed with older version
3036           of GTK+.
3037         * configure.in: fixed a bug that didn't show results correctly.
3038           Fixed a bug that --enable-compface and --enable-jconv disabled
3039           the options.
3040         * src/procmsg.c: procmsg_send_queue(): don't abort when sending
3041           message failed.
3042         * src/compose.c: compose_write_headers(): add Bcc: header to the
3043           output file.
3044         * src/send.c: send_message_data(): new. Separated from
3045           send_message_smtp(). Remove Bcc: header before sending.
3046
3047 2001-08-30
3048
3049         * version 0.6.0
3050
3051 2001-08-30
3052
3053         * src/send.c: implemented sending with local sendmail command.
3054           send_message_local(): new. It executes command with popen()
3055           and send the contents of RFC822 message to the command.
3056         * src/prefs_common.[ch]: enabled the external sending command option.
3057         * src/defs.h: #define DEFAULT_SENDMAIL_CMD /usr/sbin/sendmail -t
3058         * src/account.c: account_edit_create(): widened the protocol column.
3059         * src/summaryview.c: summary_set_colorlabel_color(): cleanup of
3060           the code.
3061
3062 2001-08-30
3063
3064         * src/folder.c: folder_item_remove_msg(): scan the folder again
3065           if the last message is removed.
3066         * src/compose.c: compose_queue(), compose_draft_cb(): remove the
3067           old reedited message after adding the new message.
3068
3069 2001-08-29
3070
3071         * src/compose.c: compose_queue(): added AID: to the queueing header.
3072         * src/send.c: send_message_queue(): look for AID: header, and use
3073           the server specified in the account instead of SSV: header.
3074         * src/summaryview.c
3075           src/compose.[ch]: queued messages can be reedited now.
3076           compose_remove_reedit_target(): new. It removes the old reedited
3077           message.
3078           compose_send(), compose_queue(), compose_draft_cb(): if reedit
3079           mode, remove the old message.
3080         * src/procmsg.c: procmsg_msg_exist(): fixed a bug that output
3081           warning.
3082
3083 2001-08-28
3084
3085         * applied the XML string table patch from Alfons Hoogervorst that
3086           stores strings in a hash table and minimizes memory allocations
3087           (thanks!).
3088         * src/stringtable.[ch]: new.
3089           removed all G and g_ prefix from type and function names since
3090           they're not official GLib symbol names.
3091           string_table_insert_string(): fixed a bug that might refer to an
3092           invalid pointer on lookup, and also made a bit of optimization.
3093
3094 2001-08-27
3095
3096         * merged the color label feature from the claws branch (thanks to
3097           Satoshi Nagayasu and Alfons Hoogervoost).
3098         * src/colorlabel.[ch]: new. Renamed from labelcolors.[ch].
3099           Renamed labelcolors_*() to colorlabel_*().
3100         * src/summaryview.[ch]: added color label support.
3101         * src/procmsg.h: added color label flags to the permanent flags.
3102         * updated to gettext 0.10.39.
3103         * src/summaryview.[ch]: put the color label menu item to ItemFactory.
3104         * sylpheed.desktop: added for GNOME.
3105         * configure.in: added AC_MSG_CHECKING() for some options.
3106           Output the configuration results when configure is finished.
3107
3108 2001-08-27
3109
3110         * src/account.c: account_clist_set_row(): fixed a bug that failed
3111           to compile if SSL was not enabled.
3112
3113 2001-08-26
3114
3115         * merged the SSL support from the claws branch (thanks to Christoph
3116           Hohmann).
3117         * src/ssl.[ch]: new.
3118         * src/socket.[ch]: added ssl_read(), ssl_write(), ssl_gets(), and
3119           ssl_getline().
3120           sock_close(): call ssl_done_socket() if SSL is active.
3121         * src/md5.[ch]: removed MD5_CTX typedef and use MD5_CONTEXT to
3122           prevent type confliction.
3123         * src/prefs_account.[ch]: added SSL tab, and modified the expression.
3124         * src/esmtp.[ch]: added esmtp_ehlo(), and esmtp_starttls().
3125           Removed SSL initialization and HELO from esmtp_starttls().
3126           esmtp_auth(): removed use_smtp_auth from its arguments.
3127         * src/send.c: send_smtp_open(): added SSL support.
3128         * src/smtp.c: smtp_helo(): call esmtp_ehlo() if esmtp is true.
3129
3130 2001-08-25
3131
3132         * src/mimeview.c: mimeview_open_with(): braced '%s' with single
3133           quote.
3134
3135 2001-08-24
3136
3137         * src/main.c: open new account dialog if no account is set.
3138         * src/utils.[ch]: log_verbosity_set(): new. It increase/decrease
3139           the verbosity count.
3140           log_print(): put to statusbar only if log_verbosity_count > 0.
3141           log_message(): put to statusbar.
3142         * src/inc.c: inc_pop3_session_do(): set log verbosity.
3143         * src/mainwindow.c: main_window_set_menu_sensitive(): added the
3144           "Compose new message" item.
3145           main_window_show_cur_account(): removed "Current account: " string.
3146         * src/summaryview.c: summary_show(): ignore the current marks if
3147           main window is locked.
3148         * src/compose.c: compose_attach_property(): fixed a bug that caused
3149           segmentation fault.
3150
3151 2001-08-23
3152
3153         * src/mainwindow.c: main_window_get_current_state(): new. It returns
3154           the current state for the sensitivity of UI.
3155           main_window_set_toolbar_sensitive(): use table like
3156           main_window_set_menu_sensitive().
3157
3158 2001-08-23
3159
3160         * src/mainwindow.[ch]: added progressbar and status label to the
3161           statusbar.
3162           main_window_close_cb(): don't exit if locked.
3163         * src/inc.c: update the progressbar of main window, too.
3164
3165 2001-08-22
3166
3167         * src/mainwindow.[ch]: main_window_set_toolbar_sensitive(): removed
3168           the second argument, and determine the sensitivity with the
3169           state of summary view.
3170
3171 2001-08-21
3172
3173         * src/pop.c: pop3_getsize_list_recv(), pop3_retr_recv(),
3174           pop3_delete_recv(): don't try to receive messages which are not
3175           exist.
3176
3177 2001-08-21
3178
3179         * src/mainwindow.c: main_window_lock(), main_window_unlock():
3180           removed the whole menubar locking.
3181           main_window_set_menu_sensitive(): process the sensitivity change
3182           with a table, and deal with locking.
3183
3184 2001-08-20
3185
3186         * src/summaryview.[ch]: summary_get_selection_type(): new.
3187           It returns the current selection state of summary view.
3188           summary_key_pressed(): abort on some commands if main window
3189           is locked.
3190         * src/mainwindow.[ch]: main_window_lock(), main_window_unlock():
3191           increase/decrease the lock count.
3192
3193 2001-08-19
3194
3195         * src/prefs_filter.c: prefs_filter_create(): added List-Id to the
3196           default header list.
3197         * src/prefs_common.[ch]: added the option for receive dialog mode
3198           to the Interface tab.
3199         * src/inc.[ch]: inc_progress_dialog_create(): don't make the dialog
3200           transient, and show dialog only if the setting is
3201           RECV_DIALOG_ALWAYS, or RECV_DIALOG_ACTIVE and a window is active.
3202         * src/mainwindow.[ch]: main_window_lock(), main_window_unlock():
3203           new. Lock / unlock the user-interface.
3204         * src/progressdialog.c: progress_dialog_create(): don't make the
3205           dialog modal.
3206
3207 2001-08-18
3208
3209         * src/folderview.c: folderview_update_node(): suppressed unnecessary
3210           recursive call.
3211         * src/menu.[ch]: menu_button_position(): new. It calculates the
3212           position of popup menu.
3213         * src/mainwindow.c: toolbar_account_button_pressed(),
3214           ac_label_button_pressed(): put the popup menu to the correct
3215           position. Change the style of the button while opening the menu.
3216           ac_menu_popup_closed(): new function called on selection_done
3217           event.
3218         * src/gtkutils.c: gtkut_ctree_node_next(): fixed a crash bug when
3219           node == NULL.
3220         * src/summaryview.c: applied the summary fix patch from Sergey Vlasov
3221           (thanks!).
3222           Fixed the bug that didn't select previous message in refresh mode
3223           if threads were not expanded.
3224           summary_select_node(): new.
3225         * src/inc.c: applied the summary view update optimization patch from
3226           Sergey Vlasov (thanks!).
3227           If no new messages are received, don't perform summary refreshing.
3228           In addition to the Vlasov's patch, POP3 receive information is
3229           also used.
3230         * src/inc.h: added a new member cur_total_num to Pop3State.
3231         * src/pop.c: pop3_retr_recv(): increase state->cur_total_num.
3232
3233 2001-08-14
3234
3235         * version 0.5.3
3236
3237 2001-08-14
3238
3239         * src/summaryview.c: summary_set_row_marks(): got the color of
3240           unread row set properly.
3241         * src/folderview.c: foldreview_update_node(): don't use
3242           gtk_style_copy(), and reuse previously allocated styles.
3243         * README, README.jp: modified.
3244
3245 2001-08-14
3246
3247         * src/pop.c: pop3_getsize_list_recv(): fixed a remotly exploitable
3248           memory corruption bug (thanks to David Looney).
3249         * src/inc.c: inc_all_account_mail(): call inc_finished() even if
3250           there are no enabled accounts, or local spool only.
3251         * src/summaryview.c: applied the summary update improvement patch
3252           from Sergey Vlasov (thanks!). It keeps the position of the
3253           message displayed. Selected and displayed message are also kept.
3254           summary_get_msgnum(): new.
3255           summary_get_current_msgnum(): removed.
3256           summary_select_by_msgnum(): don't display the message.
3257         * src/account.c: added "Get all" column.
3258           account_clist_set_row(): show default and get-all flags with the
3259           mark icon.
3260         * src/utils.c: to_human_readable(): increased the number of decimals
3261           of MB and GB to 2.
3262
3263 2001-08-13
3264
3265         * implemented the long-awaited :) "Add sender to address book" feature.
3266         * src/address.[ch]: added the argument for remarks to
3267           address_item_new().
3268           address_get_folder_list(): new. It traverses the address tree and
3269           returns the folder list.
3270           address_delete_object(): modified so that it removes the node
3271           from the tree.
3272         * src/addressbook.[ch]: addressbook_add_submenu(): new. It creates
3273           a address folder menu and attaches it to the menu item.
3274           addressbook_refresh(): reload the address book folder tree.
3275         * src/summaryview.c: summary_set_add_sender_menu(): new. It attaches
3276           the menu to add sender to address book.
3277           summary_button_pressed(): call summary_set_add_sender_menu()
3278           before popup the menu.
3279
3280 2001-08-12
3281
3282         * src/summaryview.c: summary_thread_build(): fixed a bug that locked
3283           up the process. Optimized the initial thread build.
3284
3285 2001-08-12
3286
3287         * src/summaryview.c: made many code cleanups.
3288           summary_show(): block/unblock the signal handlers instead of
3289           disconnect/connect them.
3290           summary_set_row_marks(): made the font of collapsed node bold if
3291           it has cnildren marked as unread.
3292           summary_thread_build(): block tree_expand signals while processing.
3293           Use loop instead of the recursive function. Mark collapsed nodes
3294           correctly.
3295           summary_unthread(): block tree_collapse signals while processing.
3296           Use loop instead of the recursive function.
3297           summary_thread_func(), summary_unthread_func(): removed.
3298           summary_tree_expanded(), summary_tree_collapsed(): new callback
3299           functions.
3300         * src/inc.[ch]: inc_pop3_session_do(): don't show alert panel when
3301           failed to connect. Show more detailed status on the dialog.
3302
3303 2001-08-10
3304
3305         * src/folderview.c: folderview_update_all_node(): new. It updates
3306           all local folders.
3307         * src/inc.c: update all local folders after incorporation if
3308           scan_all_after_inc option is set.
3309         * src/prefs_common.[ch]: added scan_all_after_inc option.
3310         * src/folder.h: FOLDER_IS_LOCAL(): new macro.
3311
3312 2001-08-09
3313
3314         * src/defs.h
3315           src/headerview.c
3316           src/headerwindow.c
3317           src/textview.c
3318           src/prefs_common.c
3319           src/prefs_common.h: made bold and small font configurable.
3320           src/summaryview.c: display unread messages with bold font.
3321         * src/prefs_common.c
3322           src/prefs_common.h
3323           src/summaryview.c: added an option to enable/disable the
3324           emphasis of unread messages.
3325
3326 2001-08-08
3327
3328         * src/pixmaps/mark.xpm: modified.
3329         * src/gtkutils.[ch]: gtkut_ctree_expand_parent_all(): new.
3330         * src/summaryview.c: summary_set_ctree_from_list(): don't expand
3331           the root messages of threads for performance improvement.
3332           summary_show()
3333           summary_select_next_unread()
3334           summary_step(): expand threads when opening messages.
3335           summary_thread_build(): expand threads if the option is turned on.
3336         * src/prefs_common.[ch]: added "Expand threads" option.
3337
3338 2001-08-08
3339
3340         * src/prefs_common.c: removed "Emulate the behavior of mouse
3341           operation of Emacs-based mailer".
3342         * src/prefs_common.c
3343           src/prefs_account.c: changed the value of VSPACING_NARROW to 3.
3344         * src/pixmaps/new.xpm
3345           src/pixmaps/unread.xpm: reverted.
3346
3347 2001-08-07
3348
3349         * src/address.[ch]:
3350           address_folder_new()
3351           address_group_new()
3352           address_item_new(): changed the return value to AddressObject.
3353           address_build_tree(): don't put assertion for file.
3354         * src/pixmaps/new.xpm
3355           src/pixmaps/unread.xpm: modified a bit.
3356
3357 2001-08-06
3358
3359         * src/addressbook.c: fixed some bugs.
3360
3361 2001-08-06
3362
3363         * separated the logic part of addressbook into another module
3364           (still in progress).
3365         * src/address.[ch]: new. It contains the logic part of addressbook.
3366         * src/addressbook.[ch]: removed the logic part.
3367
3368 2001-08-04
3369
3370         * src/textview.c: textview_show_header(): fixed a bug that a garbage
3371           character was shown after header names.
3372
3373 2001-08-02
3374
3375         * src/inc.c: inc_start(): don't abort with non-fatal error.
3376
3377 2001-08-01
3378
3379         * version 0.5.2
3380
3381 2001-08-01
3382
3383         * src/mimeview.c: mimeview_view_file(): added -x option to the
3384           metamail to prevent the suspention of the main process.
3385           mimeview_button_pressed(): deactivate `Open' menu item if
3386           content-type is application/octet-stream.
3387
3388 2001-07-31
3389
3390         * src/imap.c: imap_parse_atom(): parse escaped characters properly.
3391           get_quoted(): new. It handles the escape character '\'.
3392         * src/folder.c: folder_read_list(): don't output warning if
3393           folderlist.xml doesn't exist.
3394         * src/main.c: main(): write folder list after setup.
3395         * src/textview.c: textview_create()
3396           src/compose.c: compose_create(): set default tab width to 8.
3397
3398 2001-07-29
3399
3400         * src/prefs_common.c: date_format_select_row(): fixed a bug that
3401           caused segfault when selecting the list with key.
3402
3403 2001-07-28
3404
3405         * src/mainwindow.c: main_window_popup(): deiconize the window
3406           when popup (thanks to Henrik Carlqvist).
3407         * src/procmime.c: procmime_scan_mime_type(): new.
3408           procmime_scan_content_type(): use procmime_scan_mime_type().
3409           procmime_scan_mime_header(): scan the extension of attached files
3410           and add the correct MIME type if the Content-Type is
3411           "application/octet-stream" (thanks to Don Quijote).
3412         * src/compose.c: compose_toolbar_create(): added a new "Send later"
3413           icon (thanks to Leandro Pereira).
3414
3415 2001-07-27
3416
3417         * src/prefs_common.c: date_format_create(): modified the layout of
3418           the dialog.
3419
3420 2001-07-26
3421
3422         * src/account.c: account_find_from_address(): fixed a minor bug.
3423         * src/prefs_common.c: incorporated the user-interface for setting
3424           date format from the claws branch, and made some modification to
3425           that.
3426
3427 2001-07-25
3428
3429         * src/account.[ch]: account_edit_create(): modified the text of
3430           default button.
3431           account_find_from_address(): new.
3432         * src/procmime.c:
3433           procmime_scan_content_type(), procmime_scan_content_disposition():
3434           fixed ESC code detection.
3435         * src/compose.c: compose_reply(): automatically select account
3436           according to the message header.
3437         * src/prefs_common.[ch]: added member "reply_account_autosel".
3438
3439 2001-07-25
3440
3441         * src/progressdialog.c: made the CList scrollable.
3442         * src/inc.c: inc_start(): don't abort with non-fatal error.
3443
3444 2001-07-24
3445
3446         * added English Sylpheed User's Manual by Paul Kater
3447           (paul@nlpagan.net) (thanks!).
3448         * configure.in
3449           manual/Makefile.am
3450           src/mainwindow.c: added support for English manual.
3451         * manual/en/sylpheed*.html: added English documentation.
3452         * AUTHORS: updated.
3453
3454 2001-07-23
3455
3456         * src/nntp.c: nntp_ok(): fixed the bug that didn't handle a response
3457           that didn't have any trailing messages.
3458         * src/smtp.c: smtp_ok(): ditto.
3459         * src/compose.c: compose_account_option_menu_create(): modified
3460           the style of the account option menu.
3461
3462 2001-07-22
3463
3464         * src/prefs_customheader.c: prefs_custom_header_clist_set_row():
3465           remove return code from strings automatically.
3466           prefs_custom_header_create(): added "X-Face" to the default
3467           option.
3468         * src/news.c: news_fetch_msg(), news_get_group_list()
3469           src/imap.c: imap_fetch_msg(): create the cache directory before
3470           writing.
3471         * src/procmime.c:
3472           procmime_scan_content_type()
3473           procmime_scan_content_disposition(): convert JIS into EUC-JP
3474           before parsing.
3475         * src/codeconv.c: conv_unmime_header(): cleaned up a bit.
3476         * src/compose.c: don't append attachment headers if the attach
3477           pane is visible but the list is empty.
3478         * src/recv.c: recv_bytes_write(): use g_malloc() instead of alloca().
3479
3480 2001-07-18
3481
3482         * version 0.5.1
3483
3484 2001-07-18
3485
3486         * src/compose.c: compose_quote_parse_fmt()
3487           src/prefs_common.c: prefs_quote_description_create(): added the
3488           symbol `%c' that allows to include Cc in reply format (thanks
3489           to Cyril Bellot).
3490         * src/base64.[ch]
3491           src/procmime.c: procmime_decode_content(): applied the patch
3492           from Sergey Vlasov that allows to decode base64 data with
3493           unusual line length (not a multiple of 4) (thanks!).
3494
3495 2001-07-17
3496
3497         * src/procmsg.[ch]: separated the permanent flags and temporary
3498           flags into two variables, and made MsgFlags a structure that
3499           includes them.
3500           MSG_SET_PERM_FLAGS()
3501           MSG_SET_TMP_FLAGS()
3502           MSG_UNSET_PERM_FLAGS()
3503           MSG_UNSET_TMP_FLAGS(): new macros.
3504         * src/compose.c
3505           src/imap.c
3506           src/inc.c
3507           src/messageview.c
3508           src/mh.c
3509           src/news.c
3510           src/procheader.c
3511           src/summaryview.c: modified for the new MsgFlags.
3512         * src/utils.[ch]: hash_free_value_mem(): new. It frees the values
3513           of hash table.
3514
3515 2001-07-16
3516
3517         * src/inc.c: inc_pop3_recv_func(), inc_progress_update():
3518           display current size with human-readable format.
3519         * src/grouplistdialog.c: grouplist_recv_func(): ditto.
3520         * TODO
3521           TODO.jp: updated.
3522
3523 2001-07-16
3524
3525         * src/codeconv.c:
3526           conv_unmime_header(), conv_unmime_header_overwrite(): workaround
3527           for raw-JIS code in header fields.
3528         * src/folder.c:
3529           folder_get_default_folder()
3530           folder_get_default_inbox()
3531           folder_get_default_outbox()
3532           folder_get_default_draft()
3533           folder_get_default_queue()
3534           folder_get_default_trash(): fixed a bug that caused segfault
3535           if folder_list is NULL.
3536
3537 2001-07-15
3538
3539         * README
3540           README.jp
3541           INSTALL
3542           INSTALL.jp
3543           TODO
3544           TODO.jp: updated.
3545         * src/grouplistdialog.c: grouplist_dialog_set_list(): update UI
3546           while retrieving newsgroup list.
3547           grouplist_dialog_create(): added entry widget and status label.
3548           grouplist_recv_func(): new.
3549           refresh_clicked(): added exclusive lock variable.
3550           clist_selected(): set text entry when the CList is selected.
3551           renamed from group_clist_select().
3552           entry_activated(): new.
3553           grouplist_clear(): renamed from grouplist_free(). Also clears
3554           list and entry widget.
3555         * src/news.c: news_get_group_list(): sped up the list appending
3556           (g_slist_append() becomes very slow if list size is large).
3557         * src/defs.h: added UI_REFRESH_INTERVAL definition.
3558           Changed the definition of NEWSGROUP_LIST.
3559         * src/recv.c: recv_write()
3560           src/send.c: send_message_smtp(): changed the UI refresh interval
3561           to UI_REFRESH_INTERVAL (50msec).
3562         * src/account.c: account_add(): fixed a bug that didn't update
3563           folder tree when a news account was added.
3564         * src/grouplistdialog.c: made exclusive lock variable global, and
3565           lock at grouplist_dialog_set_list().
3566         * src/textview.c: fixed a bug that disabled clickable URI if
3567           message color was disabled.
3568
3569 2001-07-15
3570
3571         * src/grouplistdialog.c: ok_clicked(), cancel_clicked(): don't
3572           quit main loop if gtk_main_level() is 1.
3573           grouplist_dialog_set_list(): freeze CList while appending the list.
3574           grouplist_dialog(): show dialog before updating the list.
3575
3576 2001-07-14
3577
3578         * src/folder.c: folder_write_list_recursive(): add the attribute
3579           `collapsed' if a node have some children.
3580         * src/grouplistdialog.[ch]: new. Newsgroups can be selected from
3581           the list.
3582         * src/news.[ch]:
3583           news_get_group_list(): new. It returns newsgroup list.
3584           news_remove_group_list(): new. It removes newsgroup list cache.
3585         * src/folderview.c: folderview_new_news_group_cb(): call
3586           grouplist_dialog() instead of input_dialog().
3587
3588 2001-07-12
3589
3590         * autogen.sh: modified.
3591         * src/folder.[ch]
3592           src/folderview.c: made expand/collapse state of folders persistent
3593           (thanks to Alfons).
3594
3595 2001-07-06
3596
3597         * version 0.5.0
3598
3599 2001-07-06
3600
3601         * src/imap.c: imap_remove_folder(): select INBOX with EXAMINE before
3602           DELETE.
3603           imap_cmd_do_select(): new. It toggles between SELECT and EXAMINE
3604           according to the argument.
3605           imap_cmd_select(): use imap_cmd_do_select().
3606           imap_cmd_examine(): new.
3607         * src/folderview.c: folderview_rm_imap_folder_cb(): select current
3608           folder again when removing failed.
3609
3610 2001-07-05
3611
3612         * version 0.5.0pre4
3613
3614         * manual/ja/sylpheed.sgml
3615           manual/ja/*.html: updated the Japanese manual (thanks to Imai).
3616         * src/summaryview.c: summary_set_row_marks(): fixed a bug that
3617           didn't set foreground correctly.
3618         * src/folderview.h
3619           src/summaryview.h: removed the member color_normal from FolderView
3620           and SummaryView.
3621         * src/mainwindow.c: main_window_create(): removed color_normal.
3622
3623 2001-07-04
3624
3625         * src/prefs_account.[ch]: the port numbers of IMAP4 and NNTP
3626           became specifiable.
3627         * src/imap.c: imap_session_get()
3628           src/news.c: news_session_new_for_folder(), news_session_get():
3629           use user-defined port number if specified.
3630
3631 2001-07-03
3632
3633         * src/imap.c: imap_scan_tree_recursive(): get mailbox status when
3634           scanning.
3635           imap_scan_folder(): implemented. It updates the numbers of new,
3636           unread and total messages.
3637           imap_status(): new. It parses the response of STATUS command.
3638           imap_status_uidnext(): removed.
3639           imap_cmd_status(): removed.
3640         * src/textview.c: textview_show_part(): fixed potential memory leaks.
3641
3642 2001-07-03
3643
3644         * src/alertpanel.c: alertpanel_create(): fixed truncated message.
3645         * src/rfc2015.c: rfc2015_decrypt_message(): fixed the case problem
3646           of content-type (thanks to René Rebe for the patch).
3647         * src/codeconv.c: code_get_code_conv_func(): fixed the ISO-8859-1
3648           detection.
3649         * src/prefs_common.c: prefs_send_create(): made some more character
3650           sets specifiable when not using libjconv.
3651         * configure.in: disabled --enable-threads option temporarily.
3652         * INSTALL
3653           INSTALL.jp: deleted the description about --enable-threads option.
3654
3655 2001-07-02
3656
3657         * updated gettext to 0.10.38.
3658
3659 2001-07-01
3660
3661         * version 0.5.0pre3
3662
3663         * src/folderview.[ch]: folderview_set_all(): new.
3664         * src/account.c: account_add(): call folderview_set_all() after
3665           creating IMAP4 tree.
3666           account_edit_create(): account preferences dialog can be opened
3667           with double clicking of the list.
3668           account_selected(): new.
3669           account_clist_set(): made the CList focus set correctly.
3670
3671 2001-06-30
3672
3673         * src/imap.c: imap_scan_tree(): call imap_create_trash() if trash
3674           is not found.
3675           imap_scan_tree_recursive(): search the sub folders of INBOX.
3676           recognize Trash folder.
3677           imap_create_tree(): separated the part of creating trash.
3678           imap_create_trash(): new.
3679         * src/folder.c: folder_build_tree(), folder_write_list_recursive():
3680           preserve no_sub and no_select.
3681         * src/summaryview.c: summary_show(): don't proceed if item->no_select
3682           is TRUE.
3683
3684 2001-06-29
3685
3686         * src/imap.c: imap_scan_tree(): fixed a bug that didn't set the
3687           root folder correctly.
3688
3689 2001-06-28
3690
3691         * src/folderview.[ch]:
3692           folderview_update_tree(): new. It updates one folder tree.
3693           folderview_update_tree_cb(): new.
3694           Added "Update folder tree" to the popup menu, and modified some
3695           expressions.
3696
3697 2001-06-27
3698
3699         * src/imap.c: implemented the autoscan of IMAP4 folder list.
3700           imap_scan_tree(): new. It scans the whole IMAP4 folder.
3701           imap_scan_tree_recursive(): new. It traverses the IMAP4 folder tree.
3702           imap_parse_list(): new. It parses the LIST response.
3703           imap_get_real_path(): new. It converts local path into IMAP4 path.
3704         * src/folder.h: added no_sub and no_select to FolderItem.
3705         * src/folder.c: folder_tree_destroy(): reset some variables.
3706         * src/folderview.c: folderview_scan_tree_func(): supported IMAP4.
3707
3708 2001-06-26
3709
3710         * src/imap.c: imap_parse_envelope(): fixed a bug that didn't
3711           parse the FETCH response that continues to the next line.
3712           imap_parse_fetch_element(): removed.
3713           imap_parse_atom(), imap_parse_one_address(), imap_parse_address(),
3714           imap_parse_envelope(), imap_get_uncached_messages(): use GString
3715           and sock_getline() to parse the FETCH response.
3716           imap_remove_all_msg(): fixed a bug that didn't delete messages
3717           correctly.
3718           imap_parse_address(): fixed a bug that didn't concaternate
3719           addresses correctly, using GString.
3720         * src/socket.[ch]: sock_getline(), fd_getline(): new. They read
3721           the whole line and return the newly allocated string.
3722         * src/prefs_account.[ch]: added `IMAP server directory' entry.
3723
3724 2001-06-25
3725
3726         * version 0.5.0pre2
3727
3728         * src/imap.c: imap_create_tree(): pass the path that is separated
3729           by the local filesystem separator to imap_create_folder().
3730           imap_create_folder(): examine the existence of folders using
3731           LIST command instead of STATUS.
3732           imap_cmd_list(): new.
3733           imap_query_password(): new.
3734           imap_session_new(): query password if it is not set.
3735
3736 2001-06-24
3737
3738         * src/imap.c: imap_parse_envelope(): FETCH results can be parsed
3739           with arbitrary order.
3740           imap_parse_fetch_element(): new. it parses one pair of name and
3741           value of FETCH results.
3742           imap_parse_flags(): modified for more flexibility.
3743         * src/utils.[ch]: set_log_file(): new. it opens a new file for
3744           logging.
3745           close_log_file(): new. it closes the opened log file.
3746           log_print(), log_message(), log_warning(), log_error(): also
3747           output to log file.
3748
3749 2001-06-22
3750
3751         * src/imap.c: imap_cmd_status(): check the pointer to "value"
3752           before the assignment (thanks to NISHIJIMA).
3753
3754 2001-06-21
3755
3756         * src/folderview.c: folderview_drag_motion_cb(): don't allow DnD
3757           across MH and IMAP4 folder (for now) (thanks to Hiramatu).
3758         * src/foldersel.[ch]: don't show folders which can't be targets
3759           for current folder.
3760
3761 2001-06-20
3762
3763         * version 0.5.0pre1
3764
3765         * src/imap.c:
3766           imap_get_msg_list()
3767           imap_cmd_envelope()
3768           imap_cmd_fetch()
3769           imap_cmd_copy()
3770           imap_cmd_store(): use UID instead of sequential number.
3771           Renamed imap_set_article_flags() to imap_set_message_flags().
3772         * src/summaryview.c: summary_execute(): don't update summary
3773           even if current folder is IMAP4.
3774         * src/utils.[ch]: remove_numbered_files(): changed the type of
3775           arguments from gint to guint.
3776
3777 2001-06-19
3778
3779         * src/imap.c: imap_cmd_login(), imap_cmd_select(), imap_cmd_status(),
3780           imap_cmd_create(), imap_cmd_delete(), imap_cmd_copy(): don't
3781           enclose with double quotation if string doesn't have space
3782           (workaround for old Cyrus IMAP4 server).
3783           imap_create_folder(): fixed a bug of separator substitution.
3784           renamed imap_session_connect_if_not() to imap_session_get().
3785           imap_get_msg_list(): delete all cached messages if use_cache
3786           is off.
3787           imap_delete_cached_messages(): remove cached files in between
3788           the specified range by reading directory entry.
3789           imap_parse_one_address(): set fromname same as the from address
3790           if it is empty.
3791         * src/utils.[ch]: remove_numbered_files(): new. The range is
3792           specifiable.
3793         * src/summaryview.c: summary_execute(): update summary if current
3794           folder is IMAP4.
3795           KEY_PRESS_EVENT_STOP(): new macro.
3796           summary_key_pressed(): stop signal emission when calling
3797           summary_execute().
3798           summary_select_by_msgnum(): show message only if
3799           msg_is_toggled_on is TRUE. Move current page to the selected
3800           node.
3801         * src/news.c; news_delete_old_articles(): remove cached files in
3802           between the specified range by reading directory entry.
3803         * src/folderview.c: