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