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