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