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