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