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