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