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