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