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