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