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