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