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