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