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