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