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