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