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