sync with 0.8.11cvs39
[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
3851         * src/prefs_account.[ch]: moved inbox entry to the receive tab,
3852           and added select button and short description.
3853         * src/Makefile.am: added SYSCONFDIR to CPPFLAGS.
3854         * src/procmime.c:
3855           procmime_get_mime_type_table()
3856           procmime_get_mime_type_list(): modified so that
3857           $(SYSCONFDIR)/mime.types (or /etc/mime.types if not found) and
3858           $(HOME)/.sylpheed/mime.types are read.
3859
3860 2001-10-27
3861
3862         * src/prefs_account.c: moved the address auto-setting to the compose
3863           tab.
3864           prefs_account_create(): removed gtk_widget_show_all() for proper
3865           window size.
3866         * src/prefs_common.c: changed "Program path" to "Command".
3867
3868 2001-10-26
3869
3870         * src/textview.c: textview_set_font(): support Russian charset
3871           on EUC-JP locale.
3872         * src/summaryview.c: summary_delete(): (hopefully) fixed the crash
3873           bug on deleting.
3874         * prefs_account.c
3875           prefs_common.c
3876           prefs_summary_column.c: minor improvements to the English.
3877         * src/main.c: get_queued_message_num(): don't output the warning
3878           when queueing folder is not found.
3879
3880 2001-10-21
3881
3882         * version 0.6.4
3883
3884 2001-10-21
3885
3886         * src/prefs_summary_column.[ch]:
3887           made prefs_summary_column_get_config() public.
3888         * src/summaryview.c: summary_ctree_create(): some code cleanup.
3889         * configure.in: moved the position of SSL checking after LDAP
3890           for linking problem.
3891
3892 2001-10-21
3893
3894         * src/mainwindow.c
3895           src/summaryview.c: allowed reedit in the outbox.
3896         * src/prefs_summary_column.[ch]: new. UI for setting summary
3897           columns.
3898         * src/mainwindow.[ch]: main_window_set_summary_column(): new.
3899           It calls summary_set_column_order().
3900         * src/summaryview.[ch]:
3901           summary_ctree_create(): new. separated from summary_create().
3902           summary_set_column_order(): new. It destroys the current
3903           CTree and replaces it with the new one.
3904
3905 2001-10-19
3906
3907         * src/smtp.[ch]: smtp_from(): abort if auth failed.
3908         * changed C++-style comments into C-style in some files, and
3909           removed unnecessary commented out codes.
3910         * src/addrcache.[ch]
3911           src/addressbook.c
3912           src/addrindex.[ch]
3913           src/jpilot.[ch]
3914           src/syldap.[ch]: updated the addressbook code, and fixed the
3915           thread bug of LDAP.
3916         * src/ldif.[ch]
3917           src/importldif.[ch]: new.
3918
3919 2001-10-18
3920
3921         * src/about.c: added some items to compiled-in features.
3922         * src/addr_compl.c: changed LOG_MESSAGE to debug_print.
3923         * src/addressbook.c: changed "V-Card" to "vCard".
3924           addressbook_edit_address_cb(): added
3925           invalidate_address_completion() to the point address is changed.
3926         * src/codeconv.c: changed C++-style comments into C-style.
3927
3928 2001-10-17
3929
3930         * src/compose.c: changed "Send" shortcut to Ctrl+Enter.
3931
3932 2001-10-16
3933
3934         * src/inc.c: fixed a bug that crashed sylpheed if Cancel button
3935           was clicked twice.
3936
3937 2001-10-16
3938
3939         * src/procmsg.c: procmsg_get_thread_tree(): complete the unfinished
3940           threads.
3941         * src/summaryview.c:
3942           summary_thread_init(): separated from summary_thread_build(). 
3943           summary_thread_build(): removed the codes for initialization.
3944           summary_set_ctree_from_list(): call summary_thread_init() instead
3945           of summary_thread_build().
3946           summary_filter(): fixed a bug that didn't moved messages despite
3947           of immediate execution setting.
3948
3949 2001-10-14
3950
3951         * src/procmsg.c: procmsg_get_thread_tree(): new. It generates the
3952           reversed thread tree from message list.
3953         * src/summaryview.c: summary_set_ctree_from_list(): prepend the
3954           node to the head instead of appending to the tail. This prevents
3955           the traverse of node list inside of the GtkCTree, and considerably
3956           speeds up the summary display (the order is O(n^2) -> O(n)).
3957
3958 2001-10-12
3959
3960         * src/prefs_common.c
3961           src/summaryview.[ch]: initial modification for reorderable columns.
3962
3963 2001-10-12
3964
3965         * src/procmsg.c: procmsg_get_mark_sum(), mark_sum_func(): fixed a
3966           memory leak.
3967         * src/folderview.c: folderview_button_pressed(): code cleanup, and
3968           turn sensitivity off if main window is locked.
3969         * src/syldap.c: syldap_read_data(): removed unnecessary and
3970           unportable sched_yield().
3971
3972 2001-10-11
3973
3974         * src/folderview.c: renamed "Update folder tree" context menu to
3975           "Rescan folder tree", and made "Update folder tree" only updates
3976           folder status.
3977           folderview_update_all_node(): don't show message dialog.
3978         * src/gtkutils.c: gtkut_widget_get_uposition()
3979           src/mainwindow.c: main_window_popup(): clip the coordinate to
3980           nonnegative value.
3981
3982 2001-10-10
3983
3984         * src/utils.c: to_human_readable(): made a bit of optimization.
3985         * src/summaryview.c: summary_delete(): fixed a focus problem.
3986           summary_find_{prev,next}_msg(): new. They find previous/next
3987           message that is not deleted.
3988         * src/prefs_filter.c: scroll CList automatically if moved row
3989           becomes not fully visible.
3990
3991 2001-10-09
3992
3993         * updated some autotool scripts.
3994         * src/codeconv.c: conv_encode_header(): fixed a bug that caused
3995           infinite loop when failed to convert encoding.
3996         * src/codeconv.[ch]: a fix for older version of libjconv
3997           (jconv_info_get_current_codeset() returned "EUCJP" instead of
3998           "EUC-JP").
3999
4000 2001-10-08
4001
4002         * version 0.6.3
4003
4004 2001-10-08
4005
4006         * src/compose.c: compose_write_to_file()
4007           src/codeconv.c: conv_codeset_strdup(): more workaround for
4008           libjconv problem on C locale.
4009         * src/editldap_basedn.c: fixed segfault when opening dialog.
4010         * src/utils.c: is_next_mbs()
4011           src/compose.c: compose_wrap_line(), compose_wrap_line_all():
4012           changed MB_CUR_MAX to MB_LEN_MAX for compliance to ANSI C.
4013         * configure.in: increased the reqired version of GPGME to 0.2.3.
4014         * src/pop.c: pop3_getauth_user_recv(): fixed a bug that closed
4015           the receive dialog when POP3 server refused normal authentication.
4016
4017 2001-10-07
4018
4019         * src/prefs_common.c: prefs_receive_create(): correction to English.
4020         * src/compose.c: compose_set_ext_editor_sensitive(): fixed a bug
4021           that didn't set the menu sensitivity correctly (thanks to
4022           Melvin Hadasht).
4023         * src/summaryview.c: delete messages permanently if the current
4024           folder is trash and 'delete' operation is executed.
4025           Fixed the bug that didn't select the last row correctly (thanks
4026           to Alfons Hoogervorst).
4027         * src/folder.[ch]: folder_item_remove_msgs(): new. It removes
4028           all messages given in the list.
4029
4030 2001-10-05
4031
4032         * src/summaryview.c: summary_show(): fixed a bug that didn't show
4033           message even if the 'open unread message on entering folder'
4034           option was turned on.
4035
4036 2001-10-03
4037
4038         * src/procmime.c: procmime_get_text_content(): supported HTML.
4039
4040 2001-10-02
4041
4042         * src/summaryview.[ch]: implemented new locking mechanism, and
4043           replaced every static locks with summary_lock(), summary_unlock(),
4044           and added locks to some extra functions.
4045           This fixes a bug that caused segfault when 'd' (delete) key
4046           was kept pressing.
4047
4048 2001-10-01
4049
4050         * src/addressbook.c: addressbook_folder_load_person(): fixed a bug
4051           that caused segfault (thanks to Stefaan A Eeckels).
4052
4053 2001-09-30
4054
4055         * src/textview.[ch]: added textview_set_position().
4056         * src/messageview.[ch]: added messageview_set_position().
4057         * src/addrbook.c
4058           src/addrcache.c
4059           src/addressadd.c
4060           src/addressbook.c
4061           src/addrindex.c
4062           src/addritem.c
4063           src/editaddress.c
4064           src/editbook.c
4065           src/editgroup.c
4066           src/editjpilot.c
4067           src/editldap.c
4068           src/editldap_basedn.c
4069           src/editvcard.c
4070           src/jpilot.c
4071           src/mgutils.c
4072           src/syldap.c
4073           src/vcard.c: converted C++-style comments into C-style one.
4074         * src/imap.c: QUOTE_IF_REQUIRED(): new macro. Copy string into
4075           new buffer and quote with double quotes if required.
4076           imap_status(), imap_cmd_login(), imap_cmd_list(),
4077           imap_cmd_do_select(), imap_cmd_create(), imap_cmd_delete(),
4078           imap_cmd_copy(): use QUOTE_IF_REQUIRED().
4079         * compose.c: compose_write_to_file(): workaround for the problem
4080           when using libjconv and 8bit codes cannot be converted on C
4081           locale.
4082         * codeconv.[ch]: added "ANSI_X3.4-1968" to encoding strings.
4083           conv_codeset_strdup(): don't convert if source and destination
4084           codeset are identical.
4085
4086 2001-09-30
4087
4088         * src/textview.[ch]: textview_search_string_backward(): new.
4089           Add the new member cur_pos to TextView.
4090           Connect button_press_event with gtk_signal_connect_after() to
4091           obtain the correct editable position.
4092
4093 2001-09-27
4094
4095         * src/folder.c: folder_write_list_recursive(): preserve unthreaded
4096           state.
4097
4098 2001-09-26
4099
4100         * src/summaryview.c: modified the layout of popup menu.
4101
4102 2001-09-25
4103
4104         * src/folder.c
4105           src/folder.h
4106           src/mainwindow.c
4107           src/summaryview.c: applied the patch from Alfons that allows
4108           threading setting for each folders (tnanks!).
4109
4110 2001-09-23
4111
4112         * src/message_search.[ch]: new. A Dialog for searching in current
4113           message.
4114         * src/gtkutils.[ch]: gtkut_text_match_string(): new. Compare the
4115           text in current position of GtkText and given wide-character
4116           string.
4117         * src/messageview.[ch]: messageview_search_string()
4118           src/textview.[ch]: textview_search_string(): return TRUE if
4119           found.
4120         * src/textview.[ch]: remember the beginning of body.
4121
4122 2001-09-21
4123
4124         * src/procmime.c: procmime_get_first_text_content(): modified so
4125           that it search entire MIME structure.
4126         * src/summary_search.c: summary_search_execute(): use
4127           strdup_mbstowcs() instead of macro. Display matched message.
4128
4129 2001-09-20
4130
4131         * src/inc.c: fix for background POP3 hangs and crashes (thanks to
4132           Sergey Vlasov).
4133         * src/summary_search.c: added body searching function.
4134         * src/procmime.[ch]: procmime_find_string(): changed arguments
4135           and return value. Added case sensitivity option.
4136
4137 2001-09-20
4138
4139         * src/procmime.[ch]:
4140           procmime_find_string()
4141           procmime_find_string_part(): new. It searchs the string from
4142           messages.
4143           Renamed procmime_get_text_part() to
4144           procmime_get_first_text_content().
4145           procmime_get_text_content(): new. It returns the text contents
4146           of the specified MIME part.
4147           procmime_mimeinfo_next(): new. It returns the next node of
4148           MimeInfo tree.
4149
4150 2001-09-19
4151
4152         * src/procmime.c: procmime_get_text_part(): modified so that it
4153           finds a text part in nested multipart message correctly.
4154         * src/procmime.h: added an example of MimeInfo structure.
4155         * src/mimeview.c: mimeview_show_message(): search the first text
4156           part.
4157
4158 2001-09-17
4159
4160         * src/mainwindow.c: ac_menu_popup_closed(): fixed the bug that
4161           caused segfault. Changed 'Preferences per account...' menu item.
4162
4163 2001-09-17
4164
4165         * version 0.6.2
4166
4167 2001-09-16
4168
4169         * src/addrindex.c: translate the "Common address" and "Personal
4170           address" from old addressbook.
4171
4172 2001-09-12
4173
4174         * src/utils.c: get_quote_level(): some optimization and bugfixes.
4175         * src/codeconv.[ch]: conv_get_current_locale(): new.
4176         * src/editaddress.c: edit_person_page_basic(): reverse the order
4177           of first and last name on some locales.
4178
4179 2001-09-11
4180
4181         * src/compose.c: applied the patch from Yasumatsu that reformats
4182           the current paragraph (thanks!). Modified so that it doesn't
4183           reformat quoted paragraphs.
4184           compose_create(): don't fill the entry automatically on reedit
4185           mode.
4186         * src/mainwindow.c
4187           src/summaryview.[ch]: added the "Mark all read" option.
4188           summary_mark_all_read(): new.
4189
4190 2001-09-10
4191
4192         * src/vcard.c
4193           src/mgutils.c
4194           src/syldap.c
4195           src/editldap.c
4196           src/editldap_basedn.c
4197           src/jpilot.c
4198           src/editjpilot.c: removed all warnings.
4199         * configure.in
4200           src/jpilot.[ch]: fixed the problem that failed to detect JPilot
4201           header files on the Debian system.
4202         * src/mainwindow.c
4203           src/summaryview.[ch]: enabled sorting by mark, unread, attachment,
4204           and color label. Enabled moving to next/prev flagged messages.
4205
4206 2001-09-09
4207
4208         * src/pixmaps/dir-close.xpm
4209           src/pixmaps/dir-open.xpm
4210           src/pixmaps/new.xpm
4211           src/pixmaps/unread.xpm: modified the color balance.
4212         * src/utils.[ch]: execute_sync(): new.
4213           execute_command_line(): added the arg for async mode.
4214         * src/inc.c: inc_mail(): use execute_command_line().
4215
4216 2001-09-08
4217
4218         * src/prefs.[ch]
4219           src/prefs_common.[ch]
4220           src/prefs_account.c: modified the layout. Added the option to
4221           launch the external editor automatically.
4222         * src/compose.c: launch the external editor automatically if the
4223           option is set.
4224
4225 2001-09-06
4226
4227         * src/Makefile.am: added extra xpm's.
4228
4229 2001-09-05
4230
4231         * src/addressbook.c: fixed a compilation problem when enabling
4232           LDAP.
4233           addressbook_open(): fixed a missing 'else'.
4234
4235 2001-09-04
4236
4237         * src/pixmaps/dir-close.xpm
4238           src/pixmaps/dir-open.xpm
4239           src/pixmaps/trash.xpm: replaced with the new blue icons.
4240         * merged Match Grun's new addressbook code.
4241         * src/pixmaps/address.xpm
4242           src/pixmaps/book.xpm
4243           src/pixmaps/category.xpm
4244           src/pixmaps/interface.xpm
4245           src/pixmaps/jpilot.xpm
4246           src/pixmaps/ldap.xpm
4247           src/pixmaps/vcard.xpm: new icons.
4248         * src/addrbook.[ch]
4249           src/addrcache.[ch]
4250           src/addressadd.[ch]
4251           src/addressitem.[ch]
4252           src/addrindex.[ch]
4253           src/addritem.[ch]
4254           src/editaddress.[ch]
4255           src/editbook.[ch]
4256           src/editgroup.[ch]
4257           src/editjpilot.[ch]
4258           src/editldap.[ch]
4259           src/editldap_basedn.[ch]
4260           src/editvcard.[ch]
4261           src/jpilot.[ch]
4262           src/mgutils.[ch]
4263           src/syldap.[ch]
4264           src/vcard.[ch]: new. Many fixes to remove the huge amount of
4265           warnings.
4266           addrbook_build_avail_email_vis(): fixed a memory leak.
4267
4268 2001-09-04
4269
4270         * NEWS: brought in the all of the changes previously put on the web.
4271
4272 2001-09-03
4273
4274         * src/mainwindow.c
4275           src/summaryview.c: modified the layout of menus.
4276         * src/mainwindow.c: ac_menu_popup_closed(): fixed a bug that didn't
4277           return a focus to the main window after selecting the account menu.
4278
4279 2001-09-03
4280
4281         * version 0.6.1
4282
4283 2001-09-03
4284
4285         * src/send.c: send_message_data(): fixed a bug that didn't process
4286           body part correctly.
4287
4288 2001-09-02
4289
4290         * src/inc.[ch]: changed inc_autocheck_(un)lock() to inc_(un)lock().
4291           inc_mail(), inc_all_account_mail(): return immediately if locked.
4292         * src/account.c
4293           src/prefs_common.c
4294           src/prefs_account.c: use inc_lock() and inc_unlock() instead of
4295           inc_autocheck_timer_{remove,set}().
4296         * src/summaryview.c: summary_set_colorlabel_color(): get the average
4297           of label color and selected fg color for visibility.
4298
4299 2001-09-01
4300
4301         * src/inc.[ch]: inc_autocheck_lock(), inc_autocheck_unlock(): new.
4302           They increase/decrease the lock count.
4303           inc_autocheck_func(): if locked, delay the autochecking 1 second.
4304           inc_autocheck_timer_set_interval(): set interval by its argument.
4305         * src/summaryview.c: summary_show(): lock the autochecking while
4306           processing.
4307         * src/main.c: app_will_exit(): remove autocheck timer.
4308         * acconfig.h
4309           src/defs.h: removed the definitions of PACKAGE and VERSION to
4310           prevent unnecessary compilation.
4311         * configure.in: changed AC_DEFINE_UNQUOTED of PACKAGE and VERSION
4312           to AC_SUBST, and added src/version.h to AC_OUTPUT.
4313         * src/version.h.in: new.
4314         * src/intl.h: changed dgettext() to gettext().
4315
4316 2001-08-31
4317
4318         * po/ja.po: fixed a typo that crashed Sylpheed with older version
4319           of GTK+.
4320         * configure.in: fixed a bug that didn't show results correctly.
4321           Fixed a bug that --enable-compface and --enable-jconv disabled
4322           the options.
4323         * src/procmsg.c: procmsg_send_queue(): don't abort when sending
4324           message failed.
4325         * src/compose.c: compose_write_headers(): add Bcc: header to the
4326           output file.
4327         * src/send.c: send_message_data(): new. Separated from
4328           send_message_smtp(). Remove Bcc: header before sending.
4329
4330 2001-08-30
4331
4332         * version 0.6.0
4333
4334 2001-08-30
4335
4336         * src/send.c: implemented sending with local sendmail command.
4337           send_message_local(): new. It executes command with popen()
4338           and send the contents of RFC822 message to the command.
4339         * src/prefs_common.[ch]: enabled the external sending command option.
4340         * src/defs.h: #define DEFAULT_SENDMAIL_CMD /usr/sbin/sendmail -t
4341         * src/account.c: account_edit_create(): widened the protocol column.
4342         * src/summaryview.c: summary_set_colorlabel_color(): cleanup of
4343           the code.
4344
4345 2001-08-30
4346
4347         * src/folder.c: folder_item_remove_msg(): scan the folder again
4348           if the last message is removed.
4349         * src/compose.c: compose_queue(), compose_draft_cb(): remove the
4350           old reedited message after adding the new message.
4351
4352 2001-08-29
4353
4354         * src/compose.c: compose_queue(): added AID: to the queueing header.
4355         * src/send.c: send_message_queue(): look for AID: header, and use
4356           the server specified in the account instead of SSV: header.
4357         * src/summaryview.c
4358           src/compose.[ch]: queued messages can be reedited now.
4359           compose_remove_reedit_target(): new. It removes the old reedited
4360           message.
4361           compose_send(), compose_queue(), compose_draft_cb(): if reedit
4362           mode, remove the old message.
4363         * src/procmsg.c: procmsg_msg_exist(): fixed a bug that output
4364           warning.
4365
4366 2001-08-28
4367
4368         * applied the XML string table patch from Alfons Hoogervorst that
4369           stores strings in a hash table and minimizes memory allocations
4370           (thanks!).
4371         * src/stringtable.[ch]: new.
4372           removed all G and g_ prefix from type and function names since
4373           they're not official GLib symbol names.
4374           string_table_insert_string(): fixed a bug that might refer to an
4375           invalid pointer on lookup, and also made a bit of optimization.
4376
4377 2001-08-27
4378
4379         * merged the color label feature from the claws branch (thanks to
4380           Satoshi Nagayasu and Alfons Hoogervoost).
4381         * src/colorlabel.[ch]: new. Renamed from labelcolors.[ch].
4382           Renamed labelcolors_*() to colorlabel_*().
4383         * src/summaryview.[ch]: added color label support.
4384         * src/procmsg.h: added color label flags to the permanent flags.
4385         * updated to gettext 0.10.39.
4386         * src/summaryview.[ch]: put the color label menu item to ItemFactory.
4387         * sylpheed.desktop: added for GNOME.
4388         * configure.in: added AC_MSG_CHECKING() for some options.
4389           Output the configuration results when configure is finished.
4390
4391 2001-08-27
4392
4393         * src/account.c: account_clist_set_row(): fixed a bug that failed
4394           to compile if SSL was not enabled.
4395
4396 2001-08-26
4397
4398         * merged the SSL support from the claws branch (thanks to Christoph
4399           Hohmann).
4400         * src/ssl.[ch]: new.
4401         * src/socket.[ch]: added ssl_read(), ssl_write(), ssl_gets(), and
4402           ssl_getline().
4403           sock_close(): call ssl_done_socket() if SSL is active.
4404         * src/md5.[ch]: removed MD5_CTX typedef and use MD5_CONTEXT to
4405           prevent type confliction.
4406         * src/prefs_account.[ch]: added SSL tab, and modified the expression.
4407         * src/esmtp.[ch]: added esmtp_ehlo(), and esmtp_starttls().
4408           Removed SSL initialization and HELO from esmtp_starttls().
4409           esmtp_auth(): removed use_smtp_auth from its arguments.
4410         * src/send.c: send_smtp_open(): added SSL support.
4411         * src/smtp.c: smtp_helo(): call esmtp_ehlo() if esmtp is true.
4412
4413 2001-08-25
4414
4415         * src/mimeview.c: mimeview_open_with(): braced '%s' with single
4416           quote.
4417
4418 2001-08-24
4419
4420         * src/main.c: open new account dialog if no account is set.
4421         * src/utils.[ch]: log_verbosity_set(): new. It increase/decrease
4422           the verbosity count.
4423           log_print(): put to statusbar only if log_verbosity_count > 0.
4424           log_message(): put to statusbar.
4425         * src/inc.c: inc_pop3_session_do(): set log verbosity.
4426         * src/mainwindow.c: main_window_set_menu_sensitive(): added the
4427           "Compose new message" item.
4428           main_window_show_cur_account(): removed "Current account: " string.
4429         * src/summaryview.c: summary_show(): ignore the current marks if
4430           main window is locked.
4431         * src/compose.c: compose_attach_property(): fixed a bug that caused
4432           segmentation fault.
4433
4434 2001-08-23
4435
4436         * src/mainwindow.c: main_window_get_current_state(): new. It returns
4437           the current state for the sensitivity of UI.
4438           main_window_set_toolbar_sensitive(): use table like
4439           main_window_set_menu_sensitive().
4440
4441 2001-08-23
4442
4443         * src/mainwindow.[ch]: added progressbar and status label to the
4444           statusbar.
4445           main_window_close_cb(): don't exit if locked.
4446         * src/inc.c: update the progressbar of main window, too.
4447
4448 2001-08-22
4449
4450         * src/mainwindow.[ch]: main_window_set_toolbar_sensitive(): removed
4451           the second argument, and determine the sensitivity with the
4452           state of summary view.
4453
4454 2001-08-21
4455
4456         * src/pop.c: pop3_getsize_list_recv(), pop3_retr_recv(),
4457           pop3_delete_recv(): don't try to receive messages which are not
4458           exist.
4459
4460 2001-08-21
4461
4462         * src/mainwindow.c: main_window_lock(), main_window_unlock():
4463           removed the whole menubar locking.
4464           main_window_set_menu_sensitive(): process the sensitivity change
4465           with a table, and deal with locking.
4466
4467 2001-08-20
4468
4469         * src/summaryview.[ch]: summary_get_selection_type(): new.
4470           It returns the current selection state of summary view.
4471           summary_key_pressed(): abort on some commands if main window
4472           is locked.
4473         * src/mainwindow.[ch]: main_window_lock(), main_window_unlock():
4474           increase/decrease the lock count.
4475
4476 2001-08-19
4477
4478         * src/prefs_filter.c: prefs_filter_create(): added List-Id to the
4479           default header list.
4480         * src/prefs_common.[ch]: added the option for receive dialog mode
4481           to the Interface tab.
4482         * src/inc.[ch]: inc_progress_dialog_create(): don't make the dialog
4483           transient, and show dialog only if the setting is
4484           RECV_DIALOG_ALWAYS, or RECV_DIALOG_ACTIVE and a window is active.
4485         * src/mainwindow.[ch]: main_window_lock(), main_window_unlock():
4486           new. Lock / unlock the user-interface.
4487         * src/progressdialog.c: progress_dialog_create(): don't make the
4488           dialog modal.
4489
4490 2001-08-18
4491
4492         * src/folderview.c: folderview_update_node(): suppressed unnecessary
4493           recursive call.
4494         * src/menu.[ch]: menu_button_position(): new. It calculates the
4495           position of popup menu.
4496         * src/mainwindow.c: toolbar_account_button_pressed(),
4497           ac_label_button_pressed(): put the popup menu to the correct
4498           position. Change the style of the button while opening the menu.
4499           ac_menu_popup_closed(): new function called on selection_done
4500           event.
4501         * src/gtkutils.c: gtkut_ctree_node_next(): fixed a crash bug when
4502           node == NULL.
4503         * src/summaryview.c: applied the summary fix patch from Sergey Vlasov
4504           (thanks!).
4505           Fixed the bug that didn't select previous message in refresh mode
4506           if threads were not expanded.
4507           summary_select_node(): new.
4508         * src/inc.c: applied the summary view update optimization patch from
4509           Sergey Vlasov (thanks!).
4510           If no new messages are received, don't perform summary refreshing.
4511           In addition to the Vlasov's patch, POP3 receive information is
4512           also used.
4513         * src/inc.h: added a new member cur_total_num to Pop3State.
4514         * src/pop.c: pop3_retr_recv(): increase state->cur_total_num.
4515
4516 2001-08-14
4517
4518         * version 0.5.3
4519
4520 2001-08-14
4521
4522         * src/summaryview.c: summary_set_row_marks(): got the color of
4523           unread row set properly.
4524         * src/folderview.c: foldreview_update_node(): don't use
4525           gtk_style_copy(), and reuse previously allocated styles.
4526         * README, README.jp: modified.
4527
4528 2001-08-14
4529
4530         * src/pop.c: pop3_getsize_list_recv(): fixed a remotly exploitable
4531           memory corruption bug (thanks to David Looney).
4532         * src/inc.c: inc_all_account_mail(): call inc_finished() even if
4533           there are no enabled accounts, or local spool only.
4534         * src/summaryview.c: applied the summary update improvement patch
4535           from Sergey Vlasov (thanks!). It keeps the position of the
4536           message displayed. Selected and displayed message are also kept.
4537           summary_get_msgnum(): new.
4538           summary_get_current_msgnum(): removed.
4539           summary_select_by_msgnum(): don't display the message.
4540         * src/account.c: added "Get all" column.
4541           account_clist_set_row(): show default and get-all flags with the
4542           mark icon.
4543         * src/utils.c: to_human_readable(): increased the number of decimals
4544           of MB and GB to 2.
4545
4546 2001-08-13
4547
4548         * implemented the long-awaited :) "Add sender to address book" feature.
4549         * src/address.[ch]: added the argument for remarks to
4550           address_item_new().
4551           address_get_folder_list(): new. It traverses the address tree and
4552           returns the folder list.
4553           address_delete_object(): modified so that it removes the node
4554           from the tree.