Updated german translations
[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           free list correctly.
4528
4529 2001-06-16
4530
4531         * version 0.4.99
4532
4533         * src/imap.c: imap_find_namespace(): replace namespace path
4534           separator with slash before comparison.
4535           imap_remove_folder(): use namespace.
4536           imap_create_tree(): use namespece when creating Trash.
4537           imap_get_msg_list(): fixed a bug that returned old list and caused
4538           memory leak if exists == 0.
4539           imap_select(): new. It's a wrapper for imap_cmd_select().
4540         * src/foldersel.c: foldersel_set_tree(): show IMAP4 folder too.
4541
4542 2001-06-15
4543
4544         * src/folderview.c:
4545           folderview_new_folder_cb()
4546           folderview_new_imap_folder_cb(): show error dialog when creation
4547           or deletion of folder failed.
4548           Made it allow users to create a folder which contains subfolders.
4549           folderview_button_pressed(): disabled delete menu on the special
4550           IMAP4 folder.
4551         * AUTHORS: incorporated from claws branch. It now contains all
4552           contributors.
4553         * src/send.c: enabled cancellation.
4554           EXIT_IF_CANCELLED(): new macro.
4555           Added cancelled flag to SendProgressDialog.
4556         * src/utils.[ch]: strtailchomp(): new. It removes the trailing
4557           specified character.
4558         * src/imap.c: imap_cmd_fetch(): a fix for MS Exchange 2000 server.
4559
4560 2001-06-15
4561
4562         * src/imap.c: imap_create_tree(): new. It creates required
4563           folders such as INBOX and Trash.
4564           imap_do_copy(), imap_do_copy_msgs_with_dest(): don't expunge
4565           if COPY failed.
4566           imap_remove_all_msg(): return immediately if exists == 0.
4567         * src/account.c: account_add(), account_set_missing_folder():
4568           made them use folder->create_tree().
4569
4570 2001-06-14
4571
4572         * src/imap.c: more namespace implementation.
4573           imap_find_namespace(), imap_path_separator_subst(): new.
4574
4575 2001-06-13
4576
4577         * src/imap.c: imap_parse_namespace(), imap_cmd_namespace(): new.
4578
4579 2001-06-11
4580
4581         * src/summaryview.c: summary_show(): fixed a glitch in folder view.
4582
4583 2001-06-08
4584
4585         * src/imap.[ch]: added imap_add_msg(), and imap_append_message(),
4586           which appends file into IMAP4 folder.
4587           imap_status(): new.
4588           imap_create_folder(): check the existence of a folder before
4589           create it.
4590           renamed the prefix of low-level IMAP4rev1 functions to imap_cmd.
4591         * src/account.c: account_add(), account_set_missing_folder():
4592           create INBOX automatically when creating IMAP4 account.
4593
4594 2001-06-07
4595
4596         * src/utils.[ch]: added itos_buf() that takes the buffer for its
4597           argument.
4598         * src/imap.[ch]: imap_copy_msg(), imap_copy_msgs_with_dest(): new.
4599         * src/folder.c: added copy_msg and copy_msgs_with_dest methods
4600           to the IMAP class.
4601
4602 2001-06-06
4603
4604         * src/utils.[ch]: move_file(): new.
4605         * src/mh.c: mh_move_msg(), mh_move_msgs_with_dest(): modified to
4606           use move_file(), and fixed a bug that didn't close file when
4607           error occured.
4608
4609 2001-06-06
4610
4611         * src/imap.c: renamed imap_delete_messages() and
4612           imap_delete_all_messages() to imap_delete_cached_messages() and
4613           imap_delete_all_cached_messages(). Some code cleanups.
4614         * src/utils.[ch]: added a function remove_all_numbered_files().
4615         * src/mh.c: mh_remove_all_msg()
4616           src/imap.c: imap_delete_all_cached_messages():
4617           use remove_all_numbered_files().
4618         * src/mainwindow.c
4619           src/summaryview.c
4620           src/compose.[ch]: added `Reply to sender'.
4621           compose_reply()
4622           compose_reply_set_entry(): added an argument `ignore_replyto'.
4623
4624 2001-06-05
4625
4626         * src/folderview.c: folderview_selected()
4627           src/summaryview.c: summary_show(): fixed a bug that updated wrong
4628           folder when remaining marks were processed.
4629
4630 2001-06-04
4631
4632         * src/headerwindow.c: headerwindow_show_cb(): always try to show
4633           msginfo, and use the selected message, not the displayed one.
4634         * src/smtp.c: smtp_ok(): fixed sock_gets() error handling.
4635
4636 2001-06-02
4637
4638         * src/folderview.c: folderview_selected()
4639           src/mimeview.c: mimeview_selected(): ungrab the mouse event.
4640         * src/summaryview.c: summary_show(): process the left marks if any.
4641
4642 2001-05-27
4643
4644         * src/passphrase.c: enclosed with #if USE_GPGME.
4645         * src/prefs_account.c: added NNTP AUTH check button.
4646         * src/alertpanel.[ch]: alertpanel_create(): added new argument
4647           `can_disable', all existing callers changed to pass FALSE;
4648           created a check button to disable the message.
4649           alertpanel_message_with_disable(): new.
4650           alertpanel_show(): mask value with G_ALERT_VALUE_MASK.
4651           alertpanel_button_toggled(): new.
4652           alertpanel_button_clicked(), alertpanel_close(): set value using
4653           G_ALERT_VALUE_MASK.
4654         * src/prefs_common.[ch]: added option to toggle GnuPG signature
4655           check popup window, and GnuPG warning.
4656         * src/rfc2015.c: check_signature(): show signature check dialog
4657           only if it is enabled.
4658         * src/main.c: modified GnuPG checking.
4659         * src/main.c
4660           src/prefs_common.c: fixed some compilation bugs when enabled
4661           GPGME.
4662
4663 2001-05-26
4664
4665         * src/codeconv.c: conv_get_code_conv_func(): fix for ISO-8859-*
4666           encodings with libjconv.
4667           conv_encode_header(): fixed an endless loop bug when encountering
4668           an invalid wide character (thanks to Alte).
4669         * src/headerview.c: SET_FONT_STYLE(): fixed segfault with invalid
4670           bold font.
4671         * src/imap.c: imap_create_folder(): don't create folder if the
4672           name is INBOX.
4673         * src/mainwindow.c: main_window_reflect_prefs_all(): hide the
4674           execute button when immediate execution is enabled.
4675
4676 2001-05-22
4677
4678         * README
4679           README.jp: added the "How to run" section.
4680
4681 2001-05-19
4682
4683         * merged NNTP AUTH from the claws branch.
4684         * src/news.[ch]: supported NNTP AUTH.
4685         * src/nntp.[ch]: wrapped SockInfo with NNTPSockInfo for NNTP AUTH.
4686         * INSTALL
4687           INSTALL.jp: modified the confirmation list and the warning about
4688           threads.
4689
4690 2001-05-18
4691
4692         * src/gtkutils.[ch]: moved folderview_find_collapsed_parent() to
4693           gtkut_ctree_find_collapsed_parent().
4694         * src/folderview.c: folderview_select_node(): automatically expand
4695           the parent folders when selected.
4696         * configure.in: made the version number to 0.4.99 (0.5pre)
4697         * src/main.c: main(): moved parse_cmd_opt() before gtk_init()
4698           so that X is not necessary for --help and --version.
4699           parse_cmd_opt(): changed g_get_prgname() to g_basename(argv[0]).
4700         * src/folderview.c: folderview_update_node(): a fix for collapsed
4701           nodes.
4702
4703 2001-05-17
4704
4705         * src/main.c: lock_socket_input_cb(): changed fd_read() to fd_gets().
4706           It caused garbages in --compose option.
4707         * src/socket.[ch]: made fd_gets() public.
4708
4709 2001-05-16
4710
4711         * src/gtkutils.[ch]: gtkut_ctree_node_next(): new.
4712         * src/folderview.c: folderview_find_next_unread(): new.
4713           folderview_select_next_unread(): modified so that it can find
4714           the hidden folder.
4715
4716 2001-05-15
4717
4718         * src/compose.c: compose_write_headers(): excluded also From, To,
4719           Sender because they could be used for SPAM.
4720         * src/folderview.c: add '+' mark to the collapsed folder that have
4721           some unread folders.
4722           folderview_search_new_recursive(),
4723           folderview_have_new_children(),
4724           folderview_search_unread_recursive(),
4725           folderview_have_unread_children(),
4726           folderview_find_collapsed_parent(): new.
4727           folderview_update_node(): display the number of queued messages.
4728
4729 2001-05-14
4730
4731         * src/folder.[ch]
4732           src/mh.[ch]: modified *_add_msg() to use link(). Added the
4733           argument to switch whether to remove the source file or not.
4734         * src/compose.c
4735           src/inc.c
4736           src/mbox.c: modified the argument of folder_item_add_msg() and
4737           removed some unlink()'s.
4738
4739 2001-05-13
4740
4741         * src/prefs_customheader.[ch]: renamed prefs_headers_* to
4742           prefs_custom_header_*. Removed `(New)' row and `Substitute'
4743           button. Supported empty value.
4744           prefs_custom_header_row_moved(): new. Connected "row_move" signal
4745           to the function, and made it set header list.
4746         * src/customheader.c: custom_header_get_str()
4747           src/compose.c: compose_write_headers(): supported empty value.
4748         * src/prefs_display_header.c: prefs_display_header_row_moved(): new.
4749           Connected "row_move" signal to the function, and made it set
4750           header list.
4751         * src/compose.c: compose_write_headers(): modified the order of
4752           headers, and made it encode the custom headers.
4753         * src/prefs_customheader.c: prefs_custom_header_delete_cb()
4754           src/prefs_filter.c: prefs_filter_delete_cb(): treat closing the
4755           alert panel by ESC as "No".
4756
4757 2001-05-13
4758
4759         * merged the custom header stuff from claws branch:
4760         * src/customheader.[ch]
4761           src/prefs_customheader.[ch]: new.
4762         * src/customheader.c: custom_header_read_str(): use strtol() instead
4763           of atoi() and check errors.
4764           custom_header_find(): new function.
4765         * src/compose.c: IS_IN_CUSTOM_HEADER(): new macro.
4766           compose_write_headers(): made it replace headers with user-defined
4767           headers except for some automatically generated headers.
4768
4769 2001-05-11
4770
4771         * src/inc.c: connection_check_cb(): fixed a bug that caused
4772           segmentation fault if connection was not established.
4773         * src/compose.c: compose_create(): even if set_autobcc or set
4774           autoreplyto is checked and the entries are empty, show them.
4775
4776 2001-05-10
4777
4778         * src/textview.c: textview_show_mime_part(): modified the messages.
4779           TEXT_INSERT(): new macro.
4780         * po/ja.po: fixed.
4781         * src/prefs_display_header.c: prefs_display_header_create():
4782           modified the text of checkbutton.
4783
4784 2001-05-09
4785
4786         * src/mimeview.c: added "Open with..." to the context menu.
4787         * src/summaryview.c: summary_print()
4788           src/inputdialog.c: input_dialog(): fixed memory leaks.
4789         * src/textview.c: textview_show_mime_part(): updated the description.
4790         * src/send.c: implemented sending progress dialog.
4791           (TODO: automaton should be used.)
4792           send_progress_dialog_create(), send_progress_dialog_destroy(),
4793           send_cancel(): new.
4794           send_message_smtp(): made it update the dialog for each stage.
4795         * src/utils.[ch]: get_left_file_size(): new. Get the left bytes
4796           of opened file.
4797         * src/summaryview.c: summary_show(): when open_inbox_on_inc is set,
4798           go to first unread message even if folder is same as previous.
4799         * src/prefs_common.c: made color selection dialog transient, and
4800           made escape key close the dialogs.
4801
4802 2001-05-08
4803
4804         * version 0.4.66
4805
4806         * src/select-keys.c: delete_event_cb(): removed `;' from its end.
4807         * src/recv.c: recv_write(): changed the interval to 10msec.
4808         * src/prefs_display_header.c: modified the layout of the dialog,
4809           and made the hidden headers list insensitive when `Show other
4810           headers' is not checked.
4811         * src/textview.c: changed strcasecmp() and strncasecmp() to
4812           the corresponding glib functions.
4813         * src/inc.c: get_spool(): make a temporary file in the home
4814           directory.
4815
4816 2001-05-07
4817
4818         * src/prefs_common.c
4819           src/prefs_account.c
4820           src/prefs_filter.c
4821           src/account.c
4822           src/alertpanel.c
4823           src/filesel.c
4824           src/foldersel.c
4825           src/export.c
4826           src/import.c
4827           src/inputdialog.c
4828           src/passphrase.c
4829           src/select-keys.c
4830           src/sigstatus.c: fixed a bug that accidentally destroyed dialogs
4831           when closed them with delete_event (thanks to DINH).
4832           Added *_deleted() and *delete_event() which handle delete_event
4833           signal correctly.
4834
4835 2001-05-06
4836
4837         * src/prefs_display_header.c: merged some changes from claws branch:
4838           prefs_display_header_create(): allow reordering of headers by
4839           dragging.
4840           prefs_display_header_find_header(): new function.
4841           prefs_display_header_clist_set_row(): don't allow duplicates.
4842         * src/prefs_account.c: prefs_account_receive_create(): changed
4843           the label of the check button.
4844
4845 2001-05-05
4846
4847         * src/pop.c: pop3_getsize_list_recv(): if sscanf() failed, break
4848           immediately.
4849         * src/inc.h: removed cur_msg_bytes from Pop3State.
4850         * src/inc.c: pop3_recv_func()
4851           src/recv.[ch]: made the second arguments of RecvUIFunc current
4852           total read bytes.
4853           recv_write(): made it call UI func if elapsed time is greater
4854           than 0.1 sec.
4855         * src/recv.c: recv_write(): changed the interval to 300 usec.
4856         * src/textview.c: textview_show_header(): if header is Subject,
4857           unfold it.
4858         * src/utils.[ch]: unfold_line(): new.
4859         * src/procheader.[ch]: procheader_get_header_array(): new.
4860         * src/prefs_display_header.c: updated defaults.
4861
4862 2001-05-05
4863
4864         * some merge from the sylpheed-claws branch.
4865           It allows user to specify displayed headers in message view.
4866           (symbol names were also changed.)
4867         * src/prefs_display_header.[ch]
4868           src/displayheader.[ch]: new.
4869         * src/prefs_display_header.c:
4870           removed prefs_display_headers_other_headers_toggled().
4871           removed "(New)" row from the list.
4872         * src/defs.h: added DISPLAY_HEADER_RC.
4873         * src/prefs_common.c: prefs_message_create(): added a button for
4874           opening the display header setting dialog.
4875         * src/prefs_common.h: added show_other_header and disphdr_list
4876           to PrefsCommon.
4877         * src/procheader.[ch]: procheader_get_header_list_from_file(),
4878           procheader_get_header_array_asis(): new.
4879           procheader_get_header_list(): modified so that it takes FILE
4880           pointer for its argument.
4881           procheader_header_array_destroy(), procheader_header_free(): new.
4882         * src/main.c: main(): made it call prefs_display_header_*_config().
4883         * src/textview.c: textview_scan_header(): modified so that it
4884           sorts headers according to user setting.
4885           src/textview_show_header(): made it call
4886           textview_make_clickable_parts().
4887           textview_make_clickable_parts(): added GdkFont to its arguments,
4888           and removed GtkText from them.
4889
4890 2001-05-04
4891
4892         * implemented auto-checking of new mail based on the patch from
4893           Pierric Descamps (thanks!).
4894         * src/inc.c: added inc_autocheck_timer_init(),
4895           inc_autocheck_timer_set(), inc_autocheck_timer_remove(),
4896           inc_autocheck_func() for auto-checking of new mail.
4897         * src/main.c: main(): call inc_autocheck_timer_init().
4898         * src/prefs_common.c: prefs_receive_create(): activated the
4899           auto-checking UI. Added prefs_common_cancel(), and connected
4900           some signals to that.
4901         * src/prefs_common.c
4902           src/prefs_account.c
4903           src/prefs_filter.c
4904           src/account.c: Disabled auto-checking while opening the dialog.
4905         * src/headerview.c: headerview_show_xface(): fixed a bug that
4906           showed a warning when header pane was hidden.
4907
4908 2001-05-03
4909
4910         * src/inc.c
4911           src/pop.c
4912           src/recv.c: removed non-blocking socket mode support since it
4913           does nothing.
4914         * src/pop.c
4915           src/inc.c: modified the messages of incorporation dialog.
4916
4917 2001-05-02
4918
4919         * src/utils.h: made u32 the typedef of guint32.
4920           added BIG_ENDIAN_HOST macro that is used by md5.c.
4921         * src/md5.c: renamed md5c.c. Fixed the indentation. Fixed a bug
4922           that didn't calculate MD5 correctly on big endian machines.
4923
4924 2001-05-01
4925
4926         * version 0.4.65
4927
4928         * src/folder.c: folder_init(): added the method imap_remove_folder.
4929         * src/folderview.c: folderview_rm_imap_folder_cb(): made it
4930           actually remove folder from IMAP4 server.
4931         * src/imap.[ch]: imap_create_folder(): made it actually create
4932           folder on IMAP4 server.
4933           imap_remove_folder(): added.
4934           imap_create(), imap_delete(): added.
4935         * src/summaryview.c: summary_execute_delete(): don't check trash
4936           if folder type is not F_MH.
4937         * thanks to Ishihara for the above changes.
4938         * configure.in
4939           ac/check-type.m4: better wint_t typedef detection (renamed
4940           sv_CHECK_TYPE to SYLPHEED_CHECK_TYPE).
4941
4942 2001-04-30
4943
4944         * src/recv.c: recv_bytes_write(): fixed another bug that caused
4945           infinite loop and buffer overrun.
4946
4947 2001-04-30
4948
4949         * src/socket.[ch]: renamed sock_read() and fd_read() to
4950           sock_gets() and fd_gets() for preventing confusion.
4951           Added sock_read() and fd_read() which is the wrapper of read().
4952         * src/recv.c: recv_bytes_write(): fixed a bug that caused infinite
4953           loop. Use sock_read() instead of fd_read().
4954         * src/esmtp.c
4955           src/imap.c
4956           src/news.c
4957           src/nntp.c
4958           src/pop.c
4959           src/recv.c
4960           src/smtp.c: use sock_gets() instead of sock_read().
4961         * src/imap.c: imap_session_new(): fixed the error detection
4962           of imap_open().
4963
4964 2001-04-28
4965
4966         * src/inc.c: made it displays current read bytes to the dialog.
4967         * src/pop.c: recv_write(): call UI function before editing
4968           strings.
4969
4970 2001-04-27
4971
4972         * src/progressdialog.c: progress_dialog_create(): modified the
4973           size of dialog and made it stretchable.
4974         * src/smtp.c
4975           src/esmtp.c: smtp_ok(), esmtp_ok(): fixed a bug that didn't
4976           process an error response correctly (thanks to Ohmasa).
4977         * src/pop.[ch]: added pop3_getsize_list_send(),
4978           pop3_getsize_list_recv().
4979         * src/recv.[ch]: added recv_set_ui_func() that makes recv_write()
4980           call the callback function for each sock_read().
4981         * src/inc.h: in Pop3State, renamed bytes to total_bytes, and added
4982           cur_msg_bytes, cur_total_bytes, and sizes.
4983         * src/inc.c: added inc_pop3_recv_func() that updates the progress
4984           bar for each sock_read().
4985
4986 2001-04-26
4987
4988         * src/mh.c: mh_is_maildir_one(): modified so that it uses
4989           is_dir_exist().
4990
4991 2001-04-25  Werner Koch  <wk@gnupg.org>
4992
4993         * src/mh.c (mh_is_maildir_one, mh_is_maildir): New.
4994         (mh_scan_tree_recursive): Do not include Maildir style directories
4995         in the scan.
4996
4997         Changed the use of integers to describe sockets by an more abstract
4998         data structure.
4999
5000         * src/automaton.h (struct _Automaton): Add help_sock.
5001         * src/automaton.c (automaton_input_cb): Changed source to be
5002         SockInfo and use wrapper for gdk_input_add.
5003
5004         * src/send.c (SEND_EXIT_IF_ERROR): Adjusted tests and removed test
5005         for invalid socket because this is now done in sock_close. Set
5006         sock to NULL.
5007         (SEND_EXIT_IF_NOTOK): Set closed sock to NULL.
5008         (send_smtp_open): Use only SockInfo.
5009
5010         * src/news.c (news_session_new): Use SockInfo here.
5011         (news_session_destroy): Ditto and set sock to NULL.
5012
5013         * src/nntp.c: Use SockInfo instead of integers
5014         * src/smtp.c: Ditto.
5015         * src/pop.c: Ditto.
5016         * src/recv.c: Ditto.
5017
5018         * src/inc.c (inc_pop3_session_do): Removed sock_sockinfo_free. Put
5019         gdk_input_add into a wrapper.
5020
5021         * src/esmtp.c: Changed socket descriptors to use SockInfo.
5022         * src/esmtp.h: Ditto, included socket.h.
5023         * src/session.h (struct _Session): Likewise.
5024         * src/imap.c (imap_open): Return SockInfo ptr and not an integer.
5025         Removed access to internal data of SockInfo.  Changed all callers
5026         and functions to take SockInfo.
5027         (imap_session_new): Use sock_close here.
5028         (imap_session_destroy): Ditto.
5029
5030         * src/compose.c (compose_exec_ext_editor): Replaced sock_write by
5031         fd_write.
5032
5033         * src/main.c (app_will_exit): Close lock socket using fd_close.
5034         (prohibit_duplicate_launch): Use fd_xxx functions instead of sock_xxx.
5035         (lock_socket_input_cb): Ditto.
5036
5037         * src/socket.h, src/socket.c: Prepared SockInfo structure to use
5038         glib channels. Changed all sock_xxx to use SockInfo instead of an
5039         integer.
5040         (sock_connect_unix, sock_open_unix, sock_accept): Renamed to ..
5041         (fd_connect_unix, fd_open_unix, fd_accept): .. this and changed all
5042         callers.
5043         (fd_read, fd_write, fd_close): New.
5044         (sock_sockinfo_free): Removed.
5045         * src/socket.c (sock_connect_nb): Use close instead sock_close here.
5046         (sock_connect): Ditto.
5047
5048 2001-04-26
5049
5050         * config.h.in: removed.
5051         * ac/Makefile.am: added gnupg-check-typedef.m4 to MACROS.
5052         * .cvsignore: added.
5053         * src/inc.c
5054           src/progressdialog.[ch]
5055           src/pixmaps/complete.xpm
5056           src/pixmaps/continue.xpm
5057           src/pixmaps/error.xpm: applied the patch from Leandro Pereira
5058           that displays the state of message incorporation (thanks!).
5059         * src/inc.c: made the progress dialog change the text of status.
5060
5061 2001-04-25
5062
5063         * removed po/*.gmo, configure, stamp-h.in, aclocal.m4, Makefile.in
5064           from the cvs tree.
5065         * COPYING: removed RSA copyright notice.
5066         * removed po/sylpheed.pot, po/stamp-cat-id, po/cat-id-tbl.c.
5067         * configure.in: added the check of sys/utsname.h.
5068
5069 2001-04-24  Werner Koch  <wk@gnupg.org>
5070
5071         Merged most of the changes from the W32 branch in.
5072
5073         * configure.in: Require gpgme >= 0.2.1
5074
5075         * acconfig.h (HAVE_U32_TYPEDEF): New.
5076         * ac/gnupg-check-typedef.m4: New.
5077         * configure.in: Check for u32 type and the size of some types.
5078         * src/utils.h: Define the u32 type and related constants.
5079
5080         * src/about.c (about_create): Removed the note about MD5.  We are
5081         not any longer using the RSA Inc. implementation.
5082         * src/md5ify.c, src/md5ify.h, src/md5global.h:  Removed.
5083         * src/md5c.c, src/md5c.h: Replaced by an FSF implementation and
5084         renamed the function to standard lowercase convention. Changed all
5085         callers. 
5086         (md5_hex_digest): New.
5087         (md5_hmac): Add hmac function by Martin Schaaf with some 
5088         modifications.
5089         (md5_hex_hmac): New.
5090         * src/esmtp.c, src/esmtp.h (md5_hex_hmac): Removed.
5091         (hmac_md5): Removed.
5092         * src/pop.c (pop3_getauth_apop_send): Replaced the md5_digest by
5093         the new md5_hex_digest function.
5094
5095         * src/about.c: Include utsname.h only if available
5096
5097         * src/utils.c, src/utils.h (get_home_dir): New to better cope with
5098         special Windoze requirements.  Changed all calls to
5099         g_get_home_dir() to this function.
5100
5101         * simple-gettext.c: New.
5102
5103         * src/main.c (main): Issue a warning if GnuPG is not properly
5104         installed.
5105
5106         * src/sigstatus.c, src/sigstatus.h: New.
5107         * src/rfc2015.c (check_signature): Use the sigstatus window and
5108         get the status texts from a utility function.
5109
5110         * src/select-keys.c: Removed the global select_keys var and
5111         pass an allocated one along all functions.
5112         (set_row): Display only keys capable of encryption.
5113         (update_progress): Replaced the progressbar by
5114         a windmill and a text showing for which key we are collecting
5115         info.  Removed progressbar everywhere else and updated callers.
5116
5117         * src/prefs_common.c (prefs_privacy_create) [__MINGW32__]: Do not
5118         display the grab button. 
5119
5120 2001-04-24
5121
5122         * src/prefs_common.[ch]
5123           src/procheader.c: applied the patch from Darko Koruga that
5124           allows user to define their own format for displaying date in
5125           summary view using strftime() (thanks!).
5126         * src/prefs_common.c: prefs_quote_colors_dialog()
5127           src/mainwindow.c: main_window_reflect_prefs_all(): made it
5128           update message colors if the colors setting is changed.
5129         * src/main.[ch]: made it remember the startup directory.
5130         * src/export.c: export_mbox(): made it initially chdir to the
5131           startup directory.
5132         * src/filesel.c: filesel_select_file(): made it open the startup
5133           directory at first.
5134
5135 2001-04-23
5136
5137         * added option to warn about queued messages on exit [sergey]:
5138
5139           * src/compose.c: compose_queue(): call folder_item_scan()
5140             and folderview_update_item() after queueing.
5141           * src/folderview.c: folderview_update_node(): draw the queue
5142             folder in bold font if there are queued messages.
5143           * src/mainwindow.c: queued_messages(): new function.
5144             app_exit_cb(): display warning if there are queued messages
5145             if warn_queued_on_exit is set.
5146           * prefs_common.[ch]: add warn_queued_on_exit option.
5147
5148         * src/mainwindow.c: moved queued_messages() to main.c, and renamed
5149           it to get_queued_message_num().
5150         * src/main.c: app_will_exit(): moved warning dialog code from
5151           app_exit_cb(), and added manage_window_focus_in().
5152
5153         * enhanced GnuPG key selection support [sergey]:
5154
5155           * src/select-keys.c: updated to newer version from Win32
5156             branch with support for selecting arbitrary keys.
5157           * src/prefs_account.c: added the Privacy tab to the account
5158             options window.
5159             prefs_account_privacy_create(),
5160             prefs_account_sign_key_set_data_from_radiobtn(),
5161             prefs_account_sign_key_set_radiobtn(): new functions.
5162           * src/prefs_account.h: new preferences sign_key_type, sign_key_id.
5163           * src/rfc2015.c: set_signers(): new function.
5164             pgp_sign(): add the account parameter, call set_signers().
5165             rfc2015_sign(): add the account parameter, pass it to pgp_sign().
5166           * src/rfc2015.h: rfc2015_sign(): updated prototype.
5167           * src/compose.c: pass the current account to rfc2015_sign().
5168
5169 2001-04-22
5170
5171         * src/mbox.c: export_to_mbox(): fixed a memory leak bug.
5172
5173 2001-04-20
5174
5175         * src/mbox.[ch]: renamed export_mbox() to export_to_mbox().
5176           Fixed a memory leak bug.
5177         * src/export.[ch]: added for exporting folder to mbox.
5178         * src/import.[ch]: made import_mbox() take default folder.
5179           Added description to the dialog.
5180         * src/summaryview.c: summary_show(): fixed a bug that kept the
5181           toolbar buttons insensitive after receiving messages.
5182         * src/export.c
5183           src/import.c: fixed a bug that caused quitting of the program
5184           when OK or Cancel button was clicked several time.
5185         * src/prefs_common.[ch]
5186           src/addressbook.c: added "Add address to destination when
5187           double-clicked" option.
5188
5189 2001-04-19
5190
5191         * src/prefs_common.[ch]: reorganized the items of settings,
5192           and added Message tab.
5193         * src/main.c: parse_cmd_opt(): added command line option --version.
5194         * src/mh.c: made it unset MSG_DELETED flag when moved/copied to
5195           special folders.
5196         * src/prefs_common.[ch]
5197           src/headerview.[ch]: the header pane can be toggled now.
5198         * src/prefs_common.[ch]
5199           src/textview.c: page scroll step is now selectable between
5200           one page and half page.
5201         * src/mbox.[ch]: added export_mbox() that reads all messages
5202           in a folder, and store them into one mbox file.
5203
5204 2001-04-18
5205
5206         * src/prefs_filter.[ch]: separated filter setting code from
5207           prefs_common.c, and made it a separate dialog.
5208
5209 2001-04-17
5210
5211         * version 0.4.64
5212
5213         * src/automaton.[ch]
5214           src/inc.c: fixed the bug that made Sylpheed crash when clicking
5215           Cancel button while getting new mail (thanks to Sergey Vlasov).
5216         * src/xml.c: xml_build_tree()
5217           src/addressbook.c: fixed a bug that caused infinite loop if an
5218           illegal XML file was given.
5219
5220 2001-04-16
5221
5222         * src/summaryview.c
5223           src/inc.c: applied the patch from Sergey Vlasov that fixes the
5224           problem when the "Go to inbox after receiving new mail" option
5225           was turned off (thanks!).
5226
5227 2001-04-15
5228
5229         * src/xml.[ch]: modified so that it supports some characters which
5230           must be escaped, and multiple-lined tag.
5231         * src/folder.c
5232           src/addressbook.c: modified so that it escapes some characters
5233           like '<', '>', '&', ''', '"'.
5234
5235 2001-04-10
5236
5237         * version 0.4.63
5238
5239         * src/folder.[ch]
5240           src/mainwindow.c
5241           src/mh.[ch]
5242           src/procmsg.[ch]
5243           src/summaryview.[ch]: applied the patch from Darko Koruga that
5244           adds copy message operation for the MH folders (thanks!).
5245         * src/imap.c: disabled slash to dot conversion.
5246         * src/imageview.c: fixed a bug that displayed an old image when
5247           loading of a image failed (thanks to Darko Koruga).
5248
5249 2001-04-09
5250
5251         * src/procmsg.c: procmsg_read_cache(): added setvbuf() to speed up
5252           cache reading (thanks to Sergey Vlasov).
5253         * src/inc.c
5254           src/summaryview.[ch]
5255           prefs_common.[ch]: applied the patch that keeps the same folder
5256           after receiving new mail (thanks to Sergey Vlasov).
5257         * src/textview.c
5258           src/utils.[ch]: moved get_quote_level() to utils.c.
5259
5260 2001-04-08
5261
5262         * ac/Makefile.am: added.
5263         * Makefile.am
5264           configure.in: added ac directory.
5265
5266 2001-04-07
5267
5268         * src/summaryview.c: summary_filter(): made it move messages
5269           immediately if immediate_exec option is set.
5270         * src/prefs_common.[ch]
5271           src/textview.[ch]
5272           src/gtkutils.[ch]: applied the message coloring patch from
5273           Stephen Anthony with some modification (thanks!).
5274         * src/gtksctree.c
5275           src/mimeview.c: modified the behavior of MimeView (thanks to
5276           HIRAMATSU).
5277
5278 2001-04-06
5279
5280         * src/utils.c: copy_file()
5281           src/mh.c: applied (and modified) the patch from Darko Koruga
5282           that enables to move messages across file systems (thanks!).
5283         * src/procheader.c
5284           src/utils.[ch]: applied the patch from Jorge Van Hemelryck
5285           that converts the date of messages to the local time (thanks!).
5286         * src/utils.c: remote_tzoffset_sec(): fixed a bug that the signs
5287           of one-letter timezone were reversed.
5288         * src/folder.c: folder_item_add_msg(): put the assertion for the
5289           add_msg() method (thanks to TAKANO).
5290
5291 2001-04-05
5292
5293         * src/procmime.c: procmime_decode_content(): fixed a bug that
5294           corrupted quoted-printable encoded messages when they include
5295           `=00' (thanks to Masahiro Tomita).
5296         * src/gtksctree.c
5297           src/mimeview.c
5298           src/summaryview.c: modified the DnD behavior of MIME view
5299           (thanks to HIRAMATSU).
5300
5301 2001-04-04
5302
5303         * src/about.c: applied the patch from Sergey Vlasov that fixes
5304           the appearance of the about dialog (thanks!).
5305         * src/prefs_common.[ch]
5306           src/rfc2015.[ch]
5307           src/mimeview.c
5308           src/procmime.[ch]
5309           src/compose.[ch]
5310           src/passphrase.c
5311           src/textview.[ch]: applied the GnuPG support patch which had
5312           ported from the sylpheed-win32 branch (thanks to Sergey Vlasov).
5313         * INSTALL, INSTALL.jp: updated the description about GnuPG.
5314
5315 2001-04-03
5316
5317         * src/utils.[ch]: added references_list_append() that parses
5318           References header and makes it string list.
5319         * src/compose.c: modified so that too long References header is
5320           truncated, garbage characters are removed, and header is tidied
5321           up (thanks to Matthias Intemann).
5322
5323 2001-04-02
5324
5325         * src/addr_compl.c: applied the address completion bugfix patch
5326           from Alfons Hoogervorst (thanks!).
5327
5328 2001-04-01
5329
5330         * src/gtksctree.c: modified so that the tree_select_row signal
5331           actually pass the column number.
5332         * src/summaryview.c: summary_selected(): made generic mark and
5333           unread mark can be toggled with clicking of the columns.
5334           Added summary_mark_row_as_read() and summary_mark_row_as_unread().
5335         * src/prefs_common.c
5336           src/prefs_account.c: applied the layout fix patches from Sergey
5337           Vlasov, and adjusted some widths of GtkEntry widgets.
5338         * src/prefs.c: prefs_dialog_create(): enable notebook to take focus.
5339         * src/inc.c: inc_start(): modified so that authentication dialogs
5340           show server name too (thanks to Sergey Vlasov).
5341
5342 2001-03-31
5343
5344         * src/mimeview.c: mimeview_key_pressed(): fixed a bug that caused
5345           segmentation fault when a malformed multipart message is shown
5346           (thanks to Sergey Vlasov).
5347         * src/summaryview.c: summary_display_msg(): made it focus to the
5348           summary view if the MIME list is empty.
5349
5350 2001-03-30
5351
5352         * src/pixmaps/deleted.xpm
5353           src/pixmaps/mark.xpm
5354           src/summaryview.c: added deleted and mark icon.
5355         * src/gtkutils.c: gtkut_widget_init(): changed gtk_widget_destroy()
5356           to gtk_widget_unref().
5357         * src/addr_compl.c: start_address_completion(): fixed the bug that
5358           displayed warning when the address book was empty (thanks to
5359           Chideok Hwang).
5360
5361 2001-03-29
5362
5363         * src/summaryview.c: summary_show(): fixed a memory leak bug
5364           (thanks to ChiDeok Hwang).
5365         * src/pixmaps/forwarded.xpm
5366           src/pixmaps/replied.xpm
5367           src/pixmaps/new.xpm
5368           src/pixmaps/unread.xpm
5369           src/compose.c
5370           src/mainwindow.c
5371           src/prefs_common.c
5372           src/procmsg.h
5373           src/summaryview.[ch]: applied the patch from Marc Hoper
5374           that adds replied and forwarded mark to replying or forwarding
5375           messages (thanks!). And new and unread mark were replaced
5376           by the icons David Mehrmann created (thanks!).
5377         * src/summaryview.c: made the width of unread and MIME column
5378           fixed.
5379         * src/prefs.c: prefs_config_parse_one_line(): made it check the
5380           '=' separator (thanks to Sergey Vlasov).
5381
5382 2001-03-26
5383
5384         * src/prefs_common.[ch]: moved smooth scroll option to the
5385           interface tab.
5386         * src/textview.c: made the one-line scroll also perform smooth
5387           scrolling.
5388
5389 2001-03-25
5390
5391         * src/prefs_common.[ch]
5392           src/textview.c: applied the smooth scroll patch from Setoh and
5393           Ninomiya (thanks!).
5394
5395 2001-03-24
5396
5397         * src/summaryview.c: summary_attract_by_subject(): rewritten it
5398           using hash table for speeding up.
5399         * src/prefs_account.c: made filter_on_receive TRUE by default.
5400         * src/mainwindow.c: reordered menu items.
5401
5402 2001-03-23
5403
5404         * src/gtkutils.c: gtkut_clist_bindings_add(): fixed a bug that
5405           caused address completion not to accept space and enter key.
5406
5407 2001-03-22
5408
5409         * src/utils.[ch]
5410           src/codeconv.c: fixed a bug that didn't encode non-ASCII headers
5411           correctly.
5412         * src/compose.c: fixed a bug that didn't decode some headers
5413           correctly when replying or reediting drafts (thanks to Sergey
5414           Vlasov).
5415
5416 2001-03-21
5417
5418         * src/gtkutils.[ch]: added gtkut_widget_init() that modifies the
5419           behaviors of some classes.
5420         * src/main.c: main(): made it call gtkut_widget_init() first.
5421         * src/summaryview.c: summary_create(): removed the key binding code.
5422
5423 2001-03-19
5424
5425         * src/procmsg.[ch]: modified for the sake of readability.
5426
5427 2001-03-18
5428
5429         * src/mainwindow.c: changed "Clean trash" to "Empty trash".
5430           Added new menu items for folder manipulation.
5431           allsel_cb(): made it change the target between summary view and
5432           message view according to the input focus.
5433           Removed "Select all" from Summary submenu.
5434         * src/folderview.[ch]: added functions for creating/renaming/deleting
5435           folder.
5436         * src/procmsg.[ch]: made "marked" and "deleted" flag permanent, and
5437           removed "important" flag.
5438         * src/summaryview.c: added summary_set_row_marks() that sets style
5439           of a row according to the flags, and made some functions use it.
5440         * src/mainwindow.c: allsel_cb(): modified so that it selects
5441           summary view correctly if message view is toggled off.
5442
5443 2001-03-17
5444
5445         * src/socket.c: sock_connect_by_getaddrinfo(): fixed a resource
5446           leak bug of socket, and rewrote the routine.
5447         * src/inc.c: inc_mail(), inc_all_account_mail(): fixed a bug that
5448           displayed the wrong unread number in the folder tree if a
5449           folder was open and new messages arrived at the folder.
5450         * src/socket.c: sock_connect_by_getaddrinfo(): fixed a bug
5451           again.
5452
5453 2001-03-15
5454
5455         * src/mh.c: mh_move_msg(), mh_move_msgs_with_dest(): made it
5456           check the existence of the destination file.
5457         * src/procmsg.c: procmsg_set_flags(): made it count the last
5458           number of the message list (and fixed a bug that didn't open
5459           newly arrived message).
5460
5461 2001-03-13
5462
5463         * src/prefs_common.c: prefs_send_create(): removed EUC-JP and
5464           Shift_JIS from the outgoing codeset.
5465
5466 2001-03-12
5467
5468         * version 0.4.62
5469
5470 2001-03-11
5471
5472         * src/send.c: send_message_queue(): modified so that it finds
5473           the account from the `From' and the server name of the queued
5474           message.
5475         * src/account.[ch]: added account_find_from_smtp_server() that
5476           finds an account from the specified address and SMTP server.
5477         * src/Makefile.am
5478           src/mainwindow.c
5479           src/summaryview.[ch]
5480           src/sourcewindow.[ch]: integrated the viewing source patch from
5481           DINH V. Hoßþ(thanks!).
5482
5483 2001-03-10
5484
5485         * src/addr_compl.[ch]
5486           src/addressbook.c
5487           src/compose.c: applied the enhanced address completion patch
5488           from Alfons Hoogervorst (thanks!).
5489         * src/addr_compl.c: replaced g_assert() with g_return(_val)_if_fail().
5490         * src/folder.c: folder_init()
5491           src/folderview.c: folderview_drag_motion_cb()
5492           src/procmsg.c: procmsg_clean_trash()
5493           src/summaryview.c: summary_start_drag()
5494           src/imap.[ch]: integrated the IMAP4 move/remove function patch
5495           from Suzuki Mio (thanks!).
5496
5497 2001-03-08
5498
5499         * src/main.c: parse_cmd_opt(): made the --compose option realize
5500           mailto: URI.
5501         * src/utils.[ch]: execute_async(): supported quoted arguments
5502           correctly.
5503           strstr_with_skip_quote(), strsplit_with_quote(): quote-supported
5504           version of g_strsplit().
5505         * src/mimeview.c: mimeview_view_file()
5506           src/prefs_common.c: added single quotation mark around the file
5507           name.
5508
5509 2001-03-07
5510
5511         * configure.in
5512           src/compose.c
5513           src/prefs.c
5514           src/procmime.c
5515           src/summaryview.c
5516           src/mbox.c
5517           src/recv.c
5518           src/utils.[ch]: applied the security fix patch from Dmitry V.
5519           Levin with some modification (thanks!). Added my_tmpfile() to
5520           utils.[ch].
5521         * src/main.c: added --receive-all command-line option.
5522
5523 2001-03-06
5524
5525         * src/socket.c: sock_connect_thread(): fixed a bug that didn't
5526           compile if both multithread and IPv6 are enabled (thanks to
5527           Ishihara).
5528         * src/utils.[ch]
5529           src/compose.c: applied a patch from Jason McCarver that allows
5530           FIFO for signature file (thanks!).
5531         * src/textview.c: made some more refactoring.
5532         * src/socket.c: sock_accept(): changed socklen_t to gint.
5533
5534 2001-03-05
5535
5536         * src/main.c
5537           src/textview.c: some code cleanups.
5538
5539 2001-03-04
5540
5541         * src/compose.[ch]
5542           src/main.c
5543           src/textview.c: integrated the patch from Alfons Hoogervorst that
5544           fixes some glitches in clickable URI and enables mail addresses
5545           clickable, and enables the --compose command line option to
5546           specify address (thanks!).
5547
5548 2001-03-03
5549
5550         * src/esmtp.[ch]
5551           src/smtp.[ch]
5552           src/send.c
5553           src/prefs_account.[ch]
5554           src/Makefile.am: applied the SMTP AUTH patch from Martin Schaaf
5555           and fixed its a few bugs (thanks!).
5556         * src/textview.c: textview_key_pressed(): made it don't move focus
5557           to summary view.
5558         * src/main.c: parse_cmd_opt(): modified the help message.
5559         * src/html.[ch]: added empty_line to HTMLParser and modified
5560           the parser routines a bit.
5561
5562 2001-03-01
5563
5564         * src/html.c: added eucjp_symbol_list, and added some characters
5565           to ascii_symbol_list.
5566
5567 2001-02-19
5568
5569         * src/codeconv.[ch]: added a member `charset' and `charset_str'
5570           to CodeConverter.
5571         * src/html.[ch]: added the symbol list for ISO-8859-1 codeset.
5572           html_parser_new(): made it change the symbol hash table
5573           according to the character set of the document.
5574           html_parse_special(): made it recognize character code number.
5575
5576 2001-02-17
5577
5578         * src/textview.c: added textview_show_html() that parses HTML and
5579           display as a text.
5580           textview_show_part(): made it call textview_show_html() if
5581           the part is text/html.
5582         * src/html.[ch]: implemented HTML parser.
5583
5584 2001-02-15
5585
5586         * src/codeconv.[ch]: added CodeConverter, and its methods
5587           (conv_code_converter_new(), conv_code_converter_destroy(), and
5588            conv_convert()).
5589         * src/textview.c: removed the branches by HAVE_LIBJCONV and
5590           rewrote them using CodeConverter.
5591
5592 2001-02-12
5593
5594         * src/mbox.c: proc_mbox(): workaround for duplicated From_ line.
5595
5596 2001-02-11
5597
5598         * src/codeconv.c: some code cleanups.
5599
5600 2001-02-05
5601
5602         * src/mainwindow.c: main_window_popup(): fixed a bug that didn't
5603           popup the main window correctly.
5604         * src/codeconv.h: fixed a bug that the definition of CS_EUC_CN and
5605           CS_EUC_TW was reversed (thanks to Sakamoto).
5606
5607 2001-02-04
5608
5609         * src/gtkutils.[ch]
5610           src/main.c
5611           src/mainwindow.[ch]
5612           src/socket.[ch]: applied the patch from Hiramatu that enables
5613           prohibition of multiple execution and remote control with
5614           command line option (thanks!).
5615
5616 2001-02-03
5617
5618         * src/summaryview.c: summary_button_pressed(), summary_selected():
5619           made it toggle the view if middle button is clicked while message
5620           view is hidden.
5621           summary_drag_data_get(): fixed a memory leaking.
5622         * src/Makefile.am
5623           src/compose.c: compose_write_headers(): modified so that it uses
5624           host_alias for X-Mailer or X-Newsreader field.
5625
5626 2001-02-03
5627
5628         * version 0.4.61
5629
5630         * src/folderview.c: fixed a bug that prevented a folder from being
5631           created if there were already folders that have the same name
5632           somewhere at another place.
5633
5634 2001-02-02
5635
5636         * src/folderview.c: folderview_update_all(): fixed a bug that
5637           caused segmentation fault when a folder was selected after
5638           updating the folder tree.
5639         * src/compose.c: compose_send(): fixed a locking bug.
5640           compose_write_headers(): fixed a bug that referred to cur_account.
5641           compose_convert_header(): made it check the arguments.
5642
5643 2001-02-01
5644
5645         * src/main.c: some cleanups and added --help option.
5646
5647 2001-01-31
5648
5649         * src/send.c: re-enabled user-defined domain name setting.
5650         * src/utils.c: is_next_mbs(): changed the size of temporary
5651           multibyte array to MB_CUR_MAX.
5652           strdup_mbstowcs(): added error check to mbstowcs().
5653           strdup_wcstombs(): added error check to wcstombs().
5654         * src/addr_compl.c: get_address_from_edit(): made it check the
5655           return value of strdup_mbstowcs().
5656         * src/codeconv.c: conv_encode_header(): added error checking
5657           to strdup_mbstowcs().
5658
5659 2001-01-30
5660
5661         * src/utils.c: log_error(): changed g_error() to g_warning() so
5662           that it doesn't abort.
5663           Added iswalnum().
5664         * src/addr_compl.c: add_address(): fixed a bug that aborted the
5665           program if the name or the address is empty.
5666           get_address_from_edit(): supported multibyte characters.
5667         * configure.in: fixed a typo.
5668         * src/send.c: re-enabled user-defined SMTP port setting.
5669
5670 2001-01-30
5671
5672         * version 0.4.60
5673
5674         * configure.in: added --enable-gpgme option, and disabled GPGME
5675           by default.
5676         * made GPGME related members in MimeInfo not used if disabled.
5677         * src/rfc2015.c: some cleanups for warning.
5678         * README
5679           README.jp
5680           INSTALL
5681           INSTALL.jp: updated.
5682         * Makefile.am: modified bzip2 option.
5683
5684 2001-01-29
5685
5686         * src/procmime.[ch]: added MIME_APPLICATION_OCTET_STREAM to
5687           MIME type.
5688         * src/mimeview.c: mimeview_view_file(): made it do nothing if
5689           the MIME type is application/octet-stream.
5690         * src/folderview.c: folderview_update_all(): made it show modal
5691           dialog while updating folders.
5692         * src/folderview.c: folderview_update_all(): fixed a bug that
5693           didn't remove the dialog.
5694
5695 2001-01-28
5696
5697         * src/mimeinfo.c: merged the patch from John E.P. Hynes that
5698           launches the attached file using metamail (thanks!).
5699         * src/procmime.[ch]: added procmime_get_tmp_file_name().
5700         * src/compose.c
5701           src/addr_compl.[ch]: merged the patch from Alfons Hoogervorst
5702           that enables address completion in the address entry on the
5703           composition window (thanks!).
5704         * src/addr_compl.c: get_all_addresses(), read_address_book():
5705           modified so that it uses xml_free_tree() for freeing the address
5706           tree.
5707
5708 2001-01-27
5709
5710         * src/utils.c: remove_dir_recursive(): fixed a bug that failed to
5711           remove the current directory (thanks to Maki).
5712         * src/summary_search.c: added `Select all matched' option to the
5713           search dialog (thanks to Takahashi).
5714         * src/pixmaps/stock_mail_attach.xpm
5715           src/pixmaps/tb_address_book.xpm
5716           src/compose.c: added some toolbar icons contributed from
5717           Leandro Pereira (thanks!).
5718
5719 2001-01-25
5720
5721         * src/rfc2015.c: passphrase_cb(): *finally* fixed a bug that caused
5722           segmentation fault when the passphrase dialog was cancelled.
5723           Hided the passphrase in the debug message.
5724         * src/about.c: about_create(): fixed a bug that failed to compile
5725           when none of the features were used.
5726         * src/foldersel.c: foldersel_set_tree(): made it display all
5727           MH folders.
5728         * src/inc.c: inc_start(): fixed a bug that showed password dialog
5729           continuously if it was cancelled.
5730         * src/summaryview.c: summary_write_cache(): put an assertion after
5731           folder_item_get_cache_file() to prevent the crash.
5732         * thanks to Maki for the above four fixes.
5733         * src/utils.h: added #include <alloca.h>.
5734
5735 2001-01-24
5736
5737         * src/rfc2015.c: changed some g_message() used for error messages
5738           to g_warning().
5739
5740 2001-01-23
5741
5742         * src/procmsg.[ch]: modified READ_CACHE_DATA() macro so that
5743           it can handle a string data of which length >= BUFFSIZE.
5744         * src/rfc2015.c: rfc2015_encrypt(): changed return to `goto failure'.
5745         * src/pixmaps/stock_mail_receive_all.xpm
5746           src/pixmaps/stock_mail_reply_to_all.xpm
5747           src/Makefile.am
5748           src/mainwindow.c: main_window_toolbar_create(): added new toolbar
5749           icons contributed from David Mehrmann (thanks!).
5750         * src/inc.[ch]: overhauled the architecture so that it don't create
5751           and destroy progress dialog for each incorporation in `get all'
5752           mode.
5753
5754 2001-01-22
5755
5756         * src/mh.c: mh_scan_tree_recursive(): fixed a bug that mistook
5757           sub folders named `inbox', etc. as special folders.
5758         * src/rfc2015.c: rfc2015_encrypt(): fixed a bug that didn't quote
5759           boundary correctly.
5760
5761 2001-01-21
5762
5763         * applied the GnuPG patch from Werner Koch (thanks!).
5764         * removed Mixmaster support.
5765         * src/rfc2015.c: changed g_error() to g_warning() and modified some
5766           messages.
5767         * src/about.c: about_create(): modified compiled-in features list.
5768         * README
5769           README.jp
5770           INSTALL
5771           INSTALL.jp: updated.
5772         * src/select-keys.c: create_dialog(): modified the layout.
5773         * src/headerwindow.c
5774           src/addressbook.c
5775           src/logwindow.c: made it raise the window if the window is already
5776           open.
5777         * src/prefs_common.[ch]: added an option for immediate execution.
5778         * src/summaryview.c: made it execute immediately when messages are
5779           moved or deleted if immediate_exec option is turned on.
5780         * src/summaryview.c: summary_delete(), summary_move_selected_to():
5781           moved summary_step() before summary_execute().
5782         * src/folderview.c: folderview_update_all(): made it scan folder
5783           tree correctly.
5784         * src/compose.c: compose_write_headers(): made it don't add
5785           In-Reply-To header if to_list is empty.
5786
5787 2001-01-09  Werner Koch  <wk@gnupg.org>
5788
5789         * configure.in, acconfig.h: Check for GPGME.
5790         * ac/: New directory for local autoconf macros.
5791         * src/Makefile.am: Add support for GPGME
5792
5793         * src/main.c (idle_function_for_gpgme): New.
5794         (main): Register this function.
5795
5796         * src/about.c: Add a note about GPGME.
5797
5798         * src/rfc2015.c, rfc2015.h: New.
5799
5800         * src/mimeview.c (mimeview_show_message): Check signature.
5801         * src/procmime.c (procmime_scan_message): Ditto.
5802
5803         * src/messageview.c (messageview_show): Add decryption stuff.
5804
5805         * src/compose.c (compose_write_to_file): Encrypt the file if requested.
5806         (compose_toggle_encrypt_cb): New
5807         (compose_toggle_mixmaster_cb): New, just to be prepared for
5808         Mixmaster support.
5809         (compose_write_headers): Suppress some headers in mixmaster mode.
5810
5811         * src/prefs_common.c (prefs_common_create): Add Privacy notebook sheet.
5812         (prefs_privacy_create): New.  Also some new structures etc.
5813         * src/compose.c (compose_create): Set encrypt button to prefs default.
5814         * src/compose.h (struct _Compose): Add use_encryption, use_mixmaster.
5815
5816         * src/compose.c (compose_send): Add missing unlock before one return.
5817
5818 2001-01-18
5819
5820         * src/gtksctree.[ch]
5821           src/folderview.c
5822           src/summaryview.[ch]: applied the patch from Hiramatu that enables
5823           DnD from the summary view to the folder view and fixes some other
5824           probrems (thanks!).
5825         * src/mainwindow.c: scan_tree_func(): fixed a bug that caused
5826           segmentation fault.
5827         * src/imap.c: quoted user name in LOGIN and folder name in SELECT.
5828         * src/gtksctree.c: gtk_sctree_button_press(): fixed a bug that
5829           didn't toggle expansion of node.
5830
5831 2001-01-17
5832
5833         * src/imap.c: applied the patch from Nishimura that updates the
5834           message list more precisely and reads the message flags (thanks!).
5835         * src/textview.c: textview_show_header(): made X-Newsreader field
5836           be emphasized too.
5837         * src/summaryview.c: summary_show(): made it flush events when
5838           displaying summary.
5839
5840 2001-01-15
5841
5842         * src/summaryview.c: applied the patch from Alfons that enabled
5843           the horizontal scrollbar of summary view (thanks!).
5844
5845 2001-01-13
5846
5847         * src/compose.c: compose_cb(): fixed a bug that didn't open the
5848           composition window right after launching the program.
5849         * src/setup.c: scan_tree_func(): fixed a bug that caused
5850           segmentation fault.
5851
5852 2001-01-13
5853
5854         * version 0.4.52
5855
5856         * src/textview.c: textview_set_font(): fixed a bug that caused
5857           segmentation fault if the mode of the text widget was changed
5858           between multibyte and singlebyte while the region was selected
5859           (GTK+ bug?).
5860
5861 2001-01-11
5862
5863         * src/mainwindow.c
5864           src/summaryview.c: made it unable to delete or move messages when
5865           in a news folder.
5866         * src/prefs_common.c
5867           src/news.c: added the option for maximum news article number.
5868
5869 2001-01-10
5870
5871         * src/compose.c: compose_send(): changed the location of temporary
5872           file. Made it use the default account if all of tried account
5873           aren't mail one, and made it show alert dialog and abort when even
5874           that failed.
5875         * src/prefs_account.c: prefs_account_get_new_id(): made it preserve
5876           last id number.
5877           prefs_account_open(): made it fill in personal information
5878           according to the default account when creating a new account.
5879         * sylpheed.spec.in: added to autogenerate sylpheed.spec with the
5880           proper version number (thanks to BONAIM).
5881         * configure.in
5882           Makefile.am: added entries for sylpheed.spec.in.
5883
5884 2001-01-09
5885
5886         * src/compose.[ch]: modified so that it can change account
5887           correctly.
5888         * src/send.[ch]: modified so that it doesn't see cur_account.
5889         * src/prefs_account.c: modified so that news setting doesn't
5890           show SMTP server entry.
5891
5892 2001-01-08
5893
5894         * src/folderview.c: fixed a bug that didn't sort special folders
5895           correctly when a new folder is created or renamed.
5896
5897 2001-01-07
5898
5899         * src/compose.[ch]: enabled to select account at composing window.
5900         * src/folderview.c: made it display unread number next to folder
5901           name.
5902         * src/prefs_common.[ch]: added the option for unread number display.
5903
5904 2001-01-06
5905
5906         * src/compose.[ch]: integrated news posting patch from DINH V. Ho`
5907           and made many modifications (thanks!).
5908           compose_write_headers(): made the spaces in newsgroups removed.
5909           Supported Followup-To.
5910           compose_destroy(): got the objects removed properly.
5911         * src/news.c: merged news_post_to_group() and news_post() since
5912           they doesn't have to do multiple posting.
5913         * src/import.c: import_destsel_cb(): fixed a bug that failed to
5914           import into the selected folder.
5915         * src/prefs_account.c: modified the interfaces.
5916
5917 2001-01-05
5918
5919         * src/codeconv.[ch]
5920           prefs_common.c: changed "SHIFT-JIS" to "Shift_JIS" since the
5921           string is registerd to IANA.
5922         * src/nntp.[ch]: added nntp_post().
5923         * src/news.[ch]: added news_post() and news_post_to_group().
5924
5925 2001-01-04
5926
5927         * src/account.c: account_edit_open()
5928           src/mainwindow.c: new_account_cb(): made it unable to edit
5929           accounts if some composing windows are open.
5930
5931 2001-01-03
5932
5933         * src/folder.[ch]: added folder_set_name().
5934         * src/account.c: made a folder name of IMAP4/NNTP become the same
5935           as the name of account.
5936
5937 2001-01-02
5938
5939         * src/summaryview.c: summary_filter_func(): fixed a bug that failed
5940           to filter messages.
5941
5942 2001-01-02
5943
5944         * version 0.4.51
5945
5946         * src/mbox.c: fixed a bug that didn't incorporate spool file
5947           correctly. Modified so that it recognizes From_ line as separator
5948           of messages even if the previous line isn't empty line.
5949         * src/send.c: send_message_queue()
5950           src/procmsg.c: procmsg_send_queue(): Fixed a bug that printed
5951           warning when it tried to delete a sent message.
5952
5953 2001-01-01
5954
5955         * version 0.4.50
5956
5957         * src/folder.[ch]
5958           src/news.[ch]: modified so that it actually gets news articles.
5959         * src/utils.[ch]: added make_dir_hier() that creates directory
5960           hierarchy.
5961         * src/folder.c:
5962           folder_item_get_cache_file(), folder_item_get_mark_file():
5963           made it creates cache directory if it doesn't exist.
5964           folder_add(): made it insert the added folder into the correct
5965           position.
5966         * src/imap.[ch]: modified so that it suits the new folder
5967           architecture. Fixed a bug that caused segmentation fault
5968           if authentication failed at imap_auth().
5969         * src/folderview.c: implemented IMAP4 folder handling routines.
5970
5971 2000-12-31
5972
5973         * src/prefs_account.[ch]: added account ID and nntp_server
5974           to PrefsAccount. And added the interface for NNTP server.
5975         * src/folderview.c: modified news folder handling routines.
5976         * src/folder.[ch]: removed cache_dir from RemoteFolder, and
5977           modified folder_item_get_path().
5978
5979 2000-12-29
5980
5981         * src/folder.[ch]: added create_folder(), rename_folder(),
5982           remove_folder() to Folder class.
5983         * src/mh.[ch]: added mh_create_folder(), mh_rename_folder(), and
5984           mh_remove_folder().
5985           Implemented mh_create_tree() that creates MH directory tree.
5986           mh_rename_folder(): modified so that the paths of sub folders
5987           are set properly.
5988         * src/folderview.c: modified folderview_new_folder_cb(),
5989           folderview_rename_folder_cb(), and folderview_delete_folder_cb()
5990           so that they work properly.
5991           Added folderview_remove_mailbox_cb() and the menu entry that
5992           remove mailbox from folder tree.
5993         * src/setup.[ch]: added for initial setup.
5994         * src/alertpanel.c: modified the appearance of the dialog.
5995         * src/compose.c: fixed compose_save_to_outbox() and
5996           compose_queue() so that it sets flags correctly.
5997
5998 2000-12-28
5999
6000         * src/mainwindow.c: modified the strings of toolbar labels.
6001
6002 2000-12-27
6003
6004         * src/gtkutils.[ch]: added gtkut_ctree_node_move_if_on_the_edge().
6005         * src/summaryview.c: summary_display_msg(): made it scroll the
6006           list if the message of the edge of that is displayed.
6007
6008 2000-12-25
6009
6010         * src/folder.[ch]
6011           src/mh.[ch]: added functions for moving messages.
6012         * src/procmsg.[ch]: moved procmsg_move_messages_with_dest()
6013           to folder.c and mh.c. Added procmsg_to_folder_hash_table().
6014
6015 2000-12-24
6016
6017         * src/utils.[ch]: added get_tmp_file().
6018         * src/pop.c
6019           src/inc.c
6020           src/folder.c: fixed a bug that failed to drop messages.
6021         * src/mh.c: mh_scan_folder(): made it check new, unread, and total
6022           number of the folder.
6023
6024 2000-12-23
6025
6026         * src/folderview.c: added special folder setting routine.
6027         * src/folder.[ch]: added a method is_msg_changed().
6028           Implemented folder_find_item_from_path().
6029         * src/summaryview.c: fixed some bugs that wrongly freed FolderItem's.
6030         * autogen.sh: fixed so that the configure can take arguments.
6031
6032 2000-12-22
6033
6034         * src/main.c
6035           src/mainwindow.[ch]: added main_window_new_mailbox() that asks
6036           the path of mailbox and create the one.
6037         * src/folderview.c: made the folder tree and selected folder
6038           expanded.
6039
6040 2000-12-21
6041
6042         * src/mh.[ch]
6043           src/folder.c: implemented mh_scan_tree() that scans the folder
6044           recursively and create the tree.
6045
6046 2000-12-19
6047
6048         * src/compose.c
6049           src/defs.h
6050           src/filter.[ch]
6051           src/folder.[ch]
6052           src/foldersel.[ch]
6053           src/folderview.[ch]
6054           src/imap.[ch]
6055           src/import.c
6056           src/inc.c
6057           src/main.[ch]
6058           src/mainwindow.c
6059           src/mbox.[ch]
6060           src/mh.[ch]
6061           src/news.[ch]
6062           src/prefs_common.c
6063           src/procmsg.[ch]
6064           src/summaryview.[ch]
6065           src/xml.[ch]
6066           src/Makefile.am: merged the development tree into the cvs tree.
6067           Some functions are not unimplemented yet.
6068
6069 2000-12-18
6070
6071         * version 0.4.9
6072
6073 2000-12-11
6074
6075         * src/xml.[ch]: supported omitted tag (<tag />).
6076         * src/procmsg.c: procmsg_msg_exist(): fixed a memory leak bug.
6077         * src/imap.c: imap_parse_atom(): fixed a bug that caused
6078           segmentation fault if the subject was empty (thanks to Tsutsui).
6079         * src/folder.[ch]: updated.
6080
6081 2000-12-10
6082
6083         * src/xml.[ch]: added xml_parse_file() that parses the whole XML
6084           file specified and returns the tree.
6085
6086 2000-12-09
6087
6088         * po/pt_BR.po: fixed some typos that caused segmentation fault.
6089
6090 2000-12-07
6091
6092         * version 0.4.8
6093
6094         * src/session.h: added.
6095         * src/folder.[ch]: updated.
6096         * src/compose.c: compose_write_to_file()
6097           src/codeconv.c: conv_get_outgoing_charset_str(): fixed a bug
6098           that put a garbage to charset if the outgoing character set was
6099           specified and non-ascii characters were used in subject.
6100
6101 2000-12-04
6102
6103         * src/statusbar.c: statusbar_puts(): fixed a bug that locked the
6104           progress if the status bar was hidden.
6105
6106 2000-12-03
6107
6108         * src/folder.[ch]: added for the more object-oriented folder
6109           management.
6110
6111 2000-12-02
6112
6113         * version 0.4.7
6114
6115         * src/mainwindow.c
6116           src/prefs_common.[ch]: made the state of status bar get preserved.
6117         * src/compose.c: compose_insert_sig(): modified so that it doesn't
6118           put a separator if a signature file doesn't exist.
6119         * src/prefs_account.[ch]
6120           src/inc.c: added the option that toggles whether to receive
6121           messages when getting from all accounts.
6122         * README
6123           README.jp: updated the description and added some usages.
6124
6125 2000-12-01
6126
6127         * src/Makefile.am
6128           src/gtkshruler.[ch]
6129           src/compose.[ch]: applied the patches from Alfons Hoogervorst
6130           that makes the ruler of composition window graphical (thanks!).
6131
6132 2000-11-27
6133
6134         * src/codeconv.c
6135           src/mainwindow.c
6136           src/prefs_common.c: replaced CS_WINDOWS_1251 with CS_CP1251.
6137
6138 2000-11-27
6139
6140         * version 0.4.6
6141
6142         * src/compose.c: turned the color of quoted messages black again.
6143
6144 2000-11-26
6145
6146         * src/about.c: added a clickable URI to the Sylpheed home page,
6147           and a list of compiled-in features.
6148         * src/compose.c: made the color of quoted messages blue.
6149         * src/summaryview.c: added `Show all header' to the context menu.
6150         * src/prefs_common.c: removed the threading option from the dialog.
6151         * src/compose.c: fixed a bug that didn't parse the quotation format
6152           correctly.
6153
6154 2000-11-25
6155
6156         * src/compose.c: compose_set_ext_editor_sensitive(): modified so
6157           that it toggles linewrap menu item and tool button.
6158         * src/prefs_common.c: modified the default of the signature
6159           separator.
6160         * src/compose.[ch]: added ruler to the compose window.
6161         * src/prefs_common.[ch]: added a member for the state of ruler
6162           display.
6163
6164 2000-11-24
6165
6166         * src/headerview.[ch]: added the destroy function.
6167         * src/messageview.c: messageview_destroy(): fixed a memory leak
6168           bug that didn't freed the HeaderView object.
6169         * src/prefs.c: prefs_write_open(): fixed a memory leak bug.
6170         * src/xml.c: xml_close_file(): fixed a memory leak bug (thanks
6171           to Alfons Hoogervorst for the above three memory leak bug fixes).
6172
6173 2000-11-23
6174
6175         * version 0.4.5
6176
6177         * README
6178           README.jp
6179           INSTALL
6180           INSTALL.jp: modified some descriptions.
6181
6182 2000-11-22
6183
6184         * src/compose.c: implemented line-wrapping functions.
6185         * src/prefs_common.[ch]: added the settings for line-wrapping.
6186         * src/codeconv.[ch]: added Windows-1251 to the codesets.
6187           conv_jistoeuc(): fixed a bug that caused segmentation fault
6188           when some half-width kana characters appeared.
6189         * src/summaryview.c: summary_select_all(): made it show message
6190           on the status bar if the number of messages is large.
6191
6192 2000-11-18
6193
6194         * src/compose.c: compose_reply(), compose_quote_parse_fmt():
6195           modified so that it parses the quotation mark too.
6196           Added %I that means the initial of sender to the format.
6197         * src/codeconv.[ch]: added GB2312 and Big5 to the codesets.
6198           Fixed a bug that set the wrong outgoing codeset.
6199         * src/mainwindow.c
6200           src/prefs_common.c: modified the menu item of Chinese codeset.
6201
6202 2000-11-17
6203
6204         * src/codeconv.[ch]
6205           src/prefs_common.[ch]: modified so that outgoing charset is
6206           saved as a string, not a number.
6207
6208 2000-11-16
6209
6210         * src/textview.c: textview_set_font(): changed the scheme of
6211           selecting between font and fontset. And changed the default
6212           font of ISO-8859-1.
6213         * src/headerview.c: headerview_show_xface(): made it ignore
6214           invalid X-Face.
6215         * src/codeconv.c: conv_codeset_strdup(), conv_get_code_conv_func():
6216           modified so that it consider the source codeset as ISO-2022-JP if
6217           it is NULL and the current locale is Japanese.
6218
6219 2000-11-14
6220
6221         * src/textview.c: textview_destroy(): fixed a bug that caused
6222           segmentation fault if textview->msgfont is NULL (thanks to
6223           Hiramatu).
6224         * src/main.c
6225           src/defs.h: applied the patch from Yanase that enables to
6226           save the shortcuts of the menus (thanks!).
6227
6228 2000-11-11
6229
6230         * src/mainwindow.[ch]: added main_window_set_menu_sensitive() that
6231           toggles the sensitivity of menu items.
6232         * src/summaryview.c: renamed summary_set_popup_sensitive() to
6233           summary_set_menu_sensitive(), and made it set the sensitivity of
6234           the main menu.
6235
6236 2000-11-09
6237
6238         * src/textview.c: textview_init(): fixed a bug that didn't disable
6239           the theme engine of GtkText (thanks to Hiramatu).
6240         * src/compose.c: compose_quote_parse_fmt(): added %n and %N that
6241           means the full name of sender and the first name.
6242         * manual/ja/*.??ml: updated to the latest version.
6243
6244 2000-11-07
6245
6246         * version 0.4.4
6247
6248         * src/defs.h: separated the definitions from main.h and applied the
6249           patch from TOGAWA that sets DEFAULT_SPOOL_PATH and MAXPATHLEN
6250           from the system headers (thanks!).
6251         * src/codeconv.c: conv_get_current_charset(): fixes for lt_LT and
6252           UTF-8 locale.
6253         * src/textview.c: textview_set_font(): modified so that it sets
6254           the correct font when the locale is multi-byte.
6255           textview_destroy(): added proper codes for destruction.
6256           textview_show_header(): fixed the coloration of X-Mailer.
6257
6258 2000-11-06
6259
6260         * src/textview.[ch]: made TextView have single-byte and multi-byte
6261           GtkText, and switch between them according to the given codeset.
6262         * src/compose.c: compose_create(): modified the font setting
6263           routine.
6264
6265 2000-11-02
6266
6267         * src/textview.[ch]: moved the message font variable into TextView.
6268           textview_set_font(): modified so that it uses gdk_font_load()
6269           if the given codeset is US-ASCII or ISO-8859-*.
6270
6271 2000-11-01
6272
6273         * src/codeconv.c
6274           src/procmime.c
6275           src/prefs_common.c
6276           src/textview.c
6277           src/compose.c: workaround for the 8bit code issue (used
6278           gdk_font_load() instead of gdk_fontset_load() when the locale is
6279           C, or not set).
6280
6281 2000-11-01
6282
6283         * version 0.4.3
6284
6285         * src/compose.[ch]: added `Draft' tool button.
6286         * src/imap.c: imap_parse_envelope(): fixed a parsing bug.
6287         * README, README.jp: added the explanation of the locale setting.
6288
6289 2000-10-31
6290
6291         * src/compose.c: made it overwrite the previous draft message when
6292           reedited the draft and saved it again.
6293         * src/procmsg.[ch]: added procmsg_msg_exist() that examine whether
6294           the message really exists.
6295         * src/folderview.[ch]: added folderview_scan_folder_a() and
6296           folderview_scan_folder_foreach_a() that scan the specified
6297           folders for each folderviews.
6298         * src/mainwindow.[ch]: removed main_window_scan_folder() and
6299           main_window_scan_folder_all().
6300           Added `Reedit' to the menu.
6301         * src/import.[ch]: removed MainWindow from the argument of
6302           import_mbox().
6303         * src/summaryview.c: removed the unnecessary items from the popup
6304           menu. Changed summary_reedit_cb() to summary_reedit(), and made
6305           it public.
6306
6307 2000-10-30
6308
6309         * src/compose.h: added a member msginfo to Compose.
6310         * src/procmsg.[ch]: added procmsg_msginfo_copy() that duplicates
6311           the MsgInfo object.
6312
6313 2000-10-25
6314
6315         * src/summaryview.c: made the the popup menu change the sensitivity
6316           according to the context. Fixed a bug that showed the `clean trash'
6317           dialog repeatedly if `D' key was pressed when the focus was on the
6318           summary view.
6319         * src/pixmaps/unread.xpm: changed the color of unread mark to blue.
6320
6321 2000-10-22
6322
6323         * src/main.c: fixed g_thread initialization.
6324
6325 2000-10-21
6326
6327         * src/codeconv.c: added pt_BR to locale_table.
6328         * src/prefs_common.c: prefs_send_create(): added `US-ASCII',
6329           `ISO-8859-1', and Japanese codeset to the option menu of outgoing
6330           codeset when not using libjconv.
6331         * src/compose.c: fixed the bug on saving draft again.
6332
6333 2000-10-19
6334
6335         * src/compose.c: compose_write_headers(): fixed a bug that failed
6336           to write headers if To: was empty when saving draft.
6337
6338 2000-10-18
6339
6340         * src/procmime.[ch]
6341           src/compose.c
6342           src/headerwindow.[ch]
6343           src/summaryview.c
6344           src/messageview.[ch]
6345           src/mimeview.c
6346           src/textview.c
6347           src/procmsg.[ch]
6348           src/procheader.[ch]: modified so that they can handle queue folder
6349           properly.
6350         * src/compose.[ch]
6351           src/summaryview.c: implemented draft-reediting function.
6352         * src/mainwindow.c
6353           src/summaryview.c
6354           src/mimeview.c: replaced *(GtkWidget **) with the macro
6355           GTK_WIDGET_PTR().
6356
6357 2000-10-17
6358
6359         * src/procmsg.[ch]: procmsg_msginfo_free(): fixed a memory leak bug.
6360           Added MSG_QUEUED and MSG_DRAFT to MsgFlags, and made it set them
6361           if the folder is QUEUE_DIR or DRAFT_DIR.
6362
6363 2000-10-14
6364
6365         * version 0.4.2
6366
6367         * src/headerview.c
6368           src/messageview.c: modified the border of the headerview.
6369         * src/gtkutils.h: added the macro GTK_WIDGET_PTR() that casts
6370           an Sylpheed object to GtkWidget.
6371         * src/utils.c: remove_return(), remove_space(): fixed a bug that
6372           possibly caused segmentation fault.
6373         * src/compose.[ch]
6374           src/mainwindow.c
6375           src/summaryview.c: implemented `forward as an attachment'.
6376         * src/utils.[ch]: open_uri(): brought on URI opening function from
6377           textview.c and manual.c.
6378
6379 2000-10-13
6380
6381         * src/mainwindow.c
6382           src/summaryview.c
6383           src/compose.[ch]
6384           src/prefs_common.[ch]: removed `Reply with quote', and added
6385           `Reply to all', and added the option that decides whether to
6386           quote message on replying.
6387
6388 2000-10-12
6389
6390         * src/folderview.c: modified so that it uses gtkut_wait_for_draw()
6391           instead of GTK_EVENTS_FLUSH() for statusbar redraw.
6392         * src/codeconv.[ch]
6393           src/mainwindow.c
6394           src/prefs_common.c: added Baltic (ISO-8859-4,13) to the code sets.
6395         * src/compose.c: compose_send(): modified so that it shows error
6396           dialog when failed to send a message.
6397
6398 2000-10-11
6399
6400         * src/account.c: account_edit_close(): fixed a bug that didn't set
6401           current account when creating an account for the first time.
6402         * configure.in: added es to ALL_LINGUAS.
6403
6404 2000-10-10
6405
6406         * src/codeconv.c: conv_codeset_strdup(): made it use libkcc if
6407           possible.
6408           conv_get_code_conv_func(): modified so that it doesn't convert
6409           codeset if it is unknown.
6410         * src/folderview.c: folderview_update_msg_num(): modified style
6411           changing routine.
6412
6413 2000-10-09
6414
6415         * src/codeconv.c: conv_codeset_strdup(): modified so that it sets
6416           codesets automatically if the arguments are NULL.
6417         * src/textview.c: textview_write_line(): made it output warning
6418           message on the text view if conversion failed.
6419
6420 2000-10-06
6421
6422         * README, README.jp: modified the author of the manual.
6423
6424 2000-10-05
6425
6426         * src/headerview.[ch]
6427           src/messageview.[ch]: modified so that it uses GtkLabel widget
6428           instead of GtkText.
6429         * src/codeconv.c: conv_unmime_header(): modified so that it deletes
6430           unreadable codes if the current locale is EUC-JP and libjconv is
6431           used.
6432
6433 2000-10-04
6434
6435         * src/procmime.[ch]
6436           src/messageview.c
6437           src/mimeview.c
6438           src/textview.c: modified so that it parses MIME message more
6439           preferably.
6440         * src/imap.c: imap_parse_address(): fixed a bug.
6441
6442 2000-10-03
6443
6444         * src/procmsg.[ch]: added procmsg_get_message_file_path().
6445         * src/recv.c: recv_bytes_write(): added CR+LF -> LF conversion
6446           routine.
6447         * src/imap.[ch]: changed the name of the member `group' in
6448           IMAPSession to `mbox'.
6449           imap_gen_send(): modified so that it doesn't output the password
6450           to the log.
6451           Modified session destroying routine.
6452         * src/folderview.c: folderview_write_cache(): made it preserve
6453           the IMAP folder list.
6454         * src/procmime.c: procmime_scan_multipart_message(): fixed a bug
6455           that showed boundary at the end of an attached RFC822 part.
6456         * src/prefs_common.c: changed the default of toolbar style to
6457           both icon and text.
6458
6459 2000-10-02
6460
6461         * src/imap.c: imap_get_uncached_messages(): modified so that it
6462           doesn't get the cached envelopes.
6463           imap_session_get_message_info(): made it read only the cache
6464           if the session is not established.
6465         * src/procmsg.c: procmsg_set_flags(): supported IMAP folder.
6466         * src/news.c: news_get_article_info(): made it read only the cache
6467           if the session is not established.
6468
6469 2000-10-01
6470
6471         * src/textview.c: textview_write_line(): fixed a memory leak bug.
6472         * src/folderview.[ch]: made it create IMAP4 folders from the
6473           account information.
6474         * src/imap.[ch]: imap_session_get(): modified so that it creates
6475           IMAP4 session from the account information.
6476
6477 2000-09-30
6478
6479         * src/imap.[ch]: added for IMAP4 support.
6480         * src/summaryview.[ch]
6481           src/procmsg.c
6482           src/recv.[ch]: modified for IMAP4 support.
6483         * src/folderview.c: more IMAP4 implementation.
6484         * src/procmsg.[ch]: added procmsg_get_message_file() that retrieves
6485           the specified message and return the file name.
6486         * src/gtkutils.c: gtkut_widget_wait_for_draw(): fixed a bug that
6487           locked up the process if the given widget was invisible.
6488
6489 2000-09-28
6490
6491         * src/folderview.[ch]: added IMAP4-related code.
6492
6493 2000-09-28
6494
6495         * version 0.4.1
6496
6497         * src/main.h: added IMAP_CACHE_DIR.
6498         * src/utils.[ch]: added get_imap_cache_dir().
6499         * src/procmsg.h: added M_IMAP to MsgType, and MSG_IMAP to MsgFlags.
6500           Added macro MSG_IS_IMAP().
6501         * src/codeconv.c: added `#include <locale.h>' for setlocale().
6502         * sylpheed.spec: fixed %files section.
6503
6504 2000-09-27
6505
6506         * version 0.4.0
6507
6508         * src/codeconv.c: conv_get_current_charset(): made it compare
6509           string with strncasecmp().
6510         * src/compose.c: comopse_reply_parse_header(): workaround for
6511           the malformed References: header generated by OE5 :(
6512
6513 2000-09-26
6514
6515         * src/prefs_common.c
6516           src/prefs_account.c: modified the layout of the widgets.
6517
6518 2000-09-26
6519
6520         * version 0.3.99
6521
6522         * src/*.[ch]: added copyright notice to the top of the source files.
6523         * src/compose.c: compose_write_attach(): modified filename encode
6524           routine.
6525
6526 2000-09-25
6527
6528         * src/mainwindow.c: fixed the menu entry of manual.
6529         * src/compose.c
6530           src/codeconv.[ch]: moved compose_encode_header() into codeconv.c,
6531           and applied the libjconv patch.
6532         * src/utils.c: strdup_mbstowcs(), strdup_wcstombs(): used g_realloc()
6533           to reduce the alloc'd memory to the optimal size.
6534         * src/prefs_common.[ch]: added outgoing codeset option menu.
6535         * src/compose.c: compose_send(): added exclusive lock to prevent
6536           multiple-sending.
6537         * configure.in: made '--enable-ipv6=no' the default.
6538         * src/compose.c: compose_write_attach(): made it encode the name
6539           of the attached file.
6540         * src/procmsg.c: procmsg_get_last_message_number(): fixed a bug that
6541           didn't check the type of file.
6542           procmsg_move_messages_with_dest(): fixed a bug that failed to
6543           move message if a directory that had the same name existed.
6544         * src/utils.c: is_ascii_str(): modified so that '\t', ' ', '\r', '\n'
6545           are included as ASCII characters.
6546
6547 2000-09-24
6548
6549         * src/compose.c
6550           src/procmime.[ch]: modified so that it actually works when using
6551           libjconv :)
6552         * src/codeconv.[ch]: added conv_codeset_strdup() that converts
6553           the codeset of string according to the codeset specified in
6554           arguments.
6555         * src/utils.[ch]: added is_ascii_str() that determines whether the
6556           string is 7bit-ASCII or not.
6557         * src/procmime.[ch]
6558           src/codeconv.[ch]: moved the character set related functions
6559           into codeconv.c.
6560         * merged the patch and the manual written by BONAIM (thanks!).
6561
6562 2000-09-23
6563
6564         * configure.in
6565           src/compose.c
6566           src/gtkutils.c
6567           src/mainwindow.c
6568           src/procmime.[ch]
6569           src/textview.c
6570           src/unmime.[ch]: applied the patch from Higuchi that utilizes
6571           libjconv and enables to handle many locales, including UTF-8
6572           (Unicode) (thanks!).
6573         * src/account.c: modified so that the account isn't changed when
6574           another account is selected on account edit dialog.
6575
6576 2000-09-20
6577
6578         * src/prefs_common.[ch]
6579           src/textview.c: added an option that specifies whether to display
6580           short headers on message view.
6581         * src/codeconv.[ch]: added function conv_unmime_header() that
6582           decodes MIME-encoded header and converts the character set.
6583           And added conv_unreadable_latin(), and modified conv_latintodisp().
6584         * src/messageview.[ch]: made the window get closed when escape key
6585           is pressed.
6586
6587 2000-09-17
6588
6589         * src/imageview.c: fixed a bug that caused segmentation fault if
6590           message view was in new window.
6591         * src/prefs_common.c: added `xemacs %s' to the external editor
6592           command line list.
6593
6594 2000-09-16
6595
6596         * version 0.3.29
6597
6598         * src/summaryview.c: enabled to open a new message window with
6599           double-clicking.
6600         * src/prefs_common.[ch]
6601           src/messageview.c: made it preserve the window size of message
6602           window.
6603         * src/prefs_account.c: added `None (local)' to the option menu of
6604           protocol.
6605
6606 2000-09-15
6607
6608         * Makefile.am: added autogen.sh to EXTRA_DIST.
6609
6610 2000-09-09
6611
6612         * src/prefs_common.c: applied the patch from Paul Rolland that
6613           enables font selection dialog (thanks!).
6614         * src/compose.[ch]
6615           src/utils.[ch]: moved tzoffset() and compose_get_date() of
6616           compose.[ch] into utils.[ch].
6617         * src/main.[ch]: renamed the name of filter file to `filterrc'.
6618
6619 2000-09-06
6620
6621         * src/compose.[ch]
6622           src/utils.[ch]: modified address parsing routine so that it
6623           parses quotes correctly.
6624         * src/textview.c: textview_show_part(): modified so that it shows
6625           the simplified headers if the part is text/plain.
6626
6627 2000-09-03
6628
6629         * src/messageview.[ch]
6630           src/summaryview.[ch]
6631           src/mainwindow.c: enabled to open a message in new window.
6632         * src/messageview.[ch]
6633           src/mimeview.[ch]
6634           src/textview.[ch]
6635           src/imageview.[ch]: added destroy function, and modified the
6636           key handling routines.
6637
6638 2000-09-02
6639
6640         * src/socket.c: sock_connect_by_getaddrinfo(): fixed a bug that
6641           caused segmentation fault (thanks to KUROSAWA).
6642         * src/alertpanel.c: modified so that the focused button is
6643           selectable.
6644         * src/account.c
6645           src/compose.c
6646           src/folderview.c: modified so that the order of the buttons of
6647           alert panel will be `Yes', `No'.
6648
6649 2000-09-01
6650
6651         * src/utils.[ch]: added execute_async() and execute_command_line()
6652           that execute command line using execvp().
6653         * src/textview.c
6654           src/mimeview.c
6655           src/procmsg.c: replaced system() with execute_command_line()
6656           for security.
6657         * src/procmsg.c: turn back to system().
6658         * src/utils.c: modified execute_command_line().
6659
6660 2000-08-31
6661
6662         * src/mainwindow.c: main_window_get_size(): modified so that it
6663           doesn't update the height of SummaryView if MessageView is
6664           toggled off.
6665         * src/compose.[ch]: applied the patch from NAKAGAWA that fixes some
6666           probrems of external editor handling (thanks!).
6667         * src/uuencode.[ch]
6668           src/procmime.[ch]: applied the patch from Hiramatu that make it
6669           supports Content-Transfer-Encoding: x-uuencode (thanks!).
6670
6671 2000-08-30
6672
6673         * src/compose.[ch]
6674           src/prefs_common.[ch]: implemented the external editor faculty.
6675         * src/compose.c: compose_attach_property(): fixed some bugs on
6676           changing the property of attached file.
6677         * src/compose.c: fixed some bugs of external editor functions.
6678
6679 2000-08-29
6680
6681         * version 0.3.28
6682
6683         * src/mainwindow.c
6684           src/prefs_common.[ch]
6685           src/summaryview.c: applied the patch from Paul Rolland that
6686           restores the size of widgets when restarting (thanks!).
6687         * src/folderview.c
6688           src/prefs_common.[ch]
6689           src/summaryview.c: applied the patch from Paul Rolland that saves
6690           the width of CTree columns (thanks!).
6691
6692 2000-08-27
6693
6694         * src/headerview.c: modified the height of HeaderView.
6695         * src/textview.c: textview_show_part(): made it process the message
6696           as normal text if it is single-part RFC822 message.
6697         * src/folderview.c
6698           src/summaryview.c: some changes around the key handling.
6699         * src/prefs_common.[ch]: substituted the word `assort' with `filter'.
6700
6701 2000-08-26
6702
6703         * src/codeconv.[ch]: added conv_latintodisp() for ISO-8859-1 support.
6704         * src/procheader.c: procheader_get_one_field(): fixed a bug that
6705           caused segmentation fault if the first line of the file is space
6706           or tab (thanks to Hiramatu).
6707         * src/mimeview.c: mimeview_drag_data_get(): modified so that the
6708           filename doesn't include G_DIR_SEPARATOR (thanks to Hiramatu).
6709         * src/prefs_account.c
6710           src/prefs_common.c: modified the dialog size.
6711         * src/prefs.c: made the dialog window growable.
6712
6713 2000-08-25
6714
6715         * version 0.3.27
6716
6717         * configure.in: removed unnecessary AC_CHECK_FUNC(gettext) that
6718           caused the failure of the detection of libintl.
6719         * src/filter.[ch]
6720           src/prefs_common.c: implemented `not contain', and modified for
6721           future enhancement.
6722         * src/imageview.c: changed alertpanel_error() to g_warning() so that
6723           it doesn't grab mouse events.
6724         * src/compose.[ch]: added compose_list that holds the list of
6725           Compose objects, and added the function compose_get_compose_list().
6726         * src/main.c
6727           src/mainwindow.c
6728           src/summaryview.c: made it confirm if composing message exists.
6729
6730 2000-08-23
6731
6732         * src/compose.c: compose_reply_set_entry(): fixed a bug that caused
6733           segmentation fault when trying to reply the message in the queue
6734           folder (thanks to Kotobuki).
6735           compose_attach_property(): modified the property dialog routine
6736           so that it can handle input error.
6737         * src/mimeview.c: applied the patch from Hiramatu that enables
6738           the drag 'n drop from MimeView (thanks!).
6739         * src/headerview.[ch]
6740           src/procheader.c
6741           src/procmsg.h: applied the patches for X-Face support from
6742           HIROSHIMA (thanks!).
6743
6744 2000-08-22
6745
6746         * src/compose.c: compose_attach_property(): modified so that the
6747           property dialog can actually change the property of attached file.
6748
6749 2000-08-21
6750
6751         * configure.in
6752           src/Makefile.am: updated for gdk_imlib.
6753         * added AUTHORS and NEWS.
6754         * configure.in
6755           acconfig.h
6756           src/Makefile.am: modified so that configure auto-detects gdk-pixbuf
6757           and gdk_imlib library. And fixed a bug on IPv6 detecting.
6758         * src/imageview.c: supported gdk-pixbuf.
6759         * README
6760           README.jp
6761           INSTALL
6762           INSTALL.jp: added the mention about built-in image view.
6763         * configure.in: modified so that configure can disable gdk-pixbuf
6764           or/and gdk_imlib library.
6765
6766 2000-08-20
6767
6768         * src/imageview.[ch]
6769           src/main.c
6770           src/messageview.[ch]
6771           src/mimeview.[ch]: applied the patches from HIROSHIMA that enables
6772           to display image (thanks!).
6773
6774 2000-08-19
6775
6776         * version 0.3.26
6777
6778         * src/summaryview.c: summary_assort_func(): modified to avoid
6779           `not receive' setting.
6780
6781 2000-08-18
6782
6783         * src/filesel.c: applied the patch from HIROSHIMA that makes it
6784           remember previous directory when opening the dialog (thanks!).
6785         * src/summaryview.[ch]: added a function summary_redisplay_msg().
6786         * src/mainwindow.c: set_charset_cb(): made it redisplay the message
6787           that is currently shown when the character set is changed.
6788         * src/inc.c
6789           src/pop.c
6790           src/prefs_common.c
6791           src/filter.h: applied the patch from Tanaka that enables not to
6792           receive specified messages according to the sorting rule (thanks!).
6793
6794 2000-08-15
6795
6796         * src/procmsg.[ch]: added MSG_MIME to the type MsgFlags. And modified
6797           so that it handles MSG_MIME flag, and it scans uncached messages
6798           when cache reading failed even if it is specified not to scan
6799           new messages.
6800         * src/procheader.c: procheader_parse(): added the determination of
6801           multipart MIME message.
6802         * src/main.h: increased CACHE_VERSION.
6803         * src/summaryview.[ch]: added the `MIME' column that shows whether
6804           a message is multipart or not.
6805         * src/prefs_common.[ch]: added the `MIME' column to the setting of
6806           displaying item.
6807         * added src/pixmaps/clip.xpm.
6808         * src/summaryview.c
6809           src/procmsg.[ch]: modified so that it prompts the print command
6810           before printing.
6811
6812 2000-08-14
6813
6814         * src/folderview.c: folderview_create()
6815           src/summaryview.c: summary_create():
6816           src/addressbook.c: addressbook_create(): set the expander style of
6817           CTree to GTK_CTREE_EXPANDER_SQUARE.
6818         * src/compose.c: modified the interface of property dialog.
6819
6820 2000-08-13
6821
6822         * src/compose.c: added property dialog for attached file.
6823
6824 2000-08-11
6825
6826         * src/procmsg.[ch]: added a function procmsg_print_message() that
6827           prints the given message.
6828         * src/summaryview.c: summary_print(): modified so that it prints
6829           all selected messages.
6830         * src/folderview.c: folderview_select_node(): fixed a bug that
6831           didn't focus on folder tree if inbox was empty when incorporating.
6832
6833 2000-08-10
6834
6835         * version 0.3.25
6836
6837         * src/prefs_commmon.[ch]: added `Other' tab and an option for
6838           printing. And moved external browser option to there.
6839         * src/mainwindow.c
6840           src/summayview.[ch]: added print menu and implemented print
6841           functions.
6842
6843 2000-08-09
6844
6845         * src/prefs_account.c: made the default value of smtp_server to
6846           NULL.
6847         * src/folderview.c: folderview_update_msg_num(): modified so that
6848           it doesn't emphasize trash folder even if it has new or unread
6849           messages.
6850
6851 2000-08-08
6852
6853         * src/filesel.c: filesel_select_file(): (perhaps) fixed a bug that
6854           caused segmentation fault when file selection dialog was closed
6855           and other dialog was open immediately.
6856
6857 2000-08-05
6858
6859         * src/compose.c: compose_encode_header(): fixed a bug that caused
6860           infinite loop if wctomb() failed.
6861
6862 2000-08-04
6863
6864         * version 0.3.24
6865
6866         * src/mimeview.c: enabled to open an attached file with double click
6867           and popup menu. And cleaned up the code.
6868         * src/procmime.[ch]: added a function procmime_get_part() that
6869           saves the part of multipart message.
6870
6871 2000-08-03
6872
6873         * src/main.[ch]
6874           src/mimeview.c
6875           src/prefs_common.[ch]
6876           src/procmime.[ch]
6877           src/utils.[ch]: applied a patch that enables to launch attached
6878           image, audio, and HTML file (thanks to Hashimoto).
6879         * src/filter.c: filter_match_condition(): fixed a bug that caused
6880           segmentation fault if the body of specified filter is NULL. And
6881           made the filter considered as being matched on that case.
6882
6883 2000-07-30
6884
6885         * src/summaryview.c:
6886           summary_save_as(): fixed a bug that unabled to save news articles.
6887           summary_display_msg(): added exclusive lock to prevent it from
6888           reading another news article while it is already processing one.
6889         * src/gtkutils.[ch]: added gtkut_widget_wait_for_draw() that waits
6890           the draw signal to be emitted.
6891         * src/mainwindow.c:
6892           main_window_cursor_wait()
6893           main_window_cursor_normal(): added gdk_flush() to change cursor
6894           immediately.
6895         * Makefile.am
6896           libkcc/Makefile.am: added EXTRA_DIST for `make dist'. And added
6897           a target `release' to Makefile.am.
6898
6899 2000-07-28
6900
6901         * src/socket.c: supported IPv6.
6902         * configure.in
6903           acconfig.h: added checking for IPv6.
6904         * prefs_common.c: changed the default of toolbar_style to icon only.
6905
6906 2000-07-27
6907
6908         * initial cvs import.
6909         * updated README and README.jp.
6910
6911 2000-07-24
6912
6913         * version 0.3.23
6914
6915         * src/procmime.[ch]: modified the structure of MimeInfo so that it
6916           can be handled as a node of tree.
6917           Added procmime_mimeinfo_free_all() that frees all of the MimeInfo
6918           recursively.
6919           Added procmime_get_text_part() that scans a message and gets a text
6920           part for quoting.
6921         * src/mimeview.c: divided mimeview_scan_multipart_message() into
6922           procmime_scan_multipart_message() and mimeview_set_multipart_tree().
6923         * src/compose.c: compose_quote(), compose_forward():
6924           made it quote the text part of multipart message properly.
6925           Made it preserve the size of Compose window.
6926         * src/prefs_common.[ch]: added compose_width and compose_height to
6927           the members.
6928         * src/textview.c: textview_show_part(): some code cleanups.
6929         * src/codeconv.[ch]: added a function conv_get_code_conv_func().
6930
6931 2000-07-20
6932
6933         * version 0.3.22
6934
6935         * src/codeconv.[ch]: fixed a bug that showed garbage characters if
6936           the return code of the message was CR+LF. And added
6937           conv_sjistoeuc().
6938         * src/summaryview.c: summary_attract_by_subject(): made it move
6939           the current view point to the selected row when executed.
6940         * src/textview.c: textview_show_part(): modified the character set
6941           determination routine.
6942         * src/folderview.c: folderview_update_msg_num(): fixed a bug that
6943           caused segmentation fault if boldfont was NULL.
6944         * src/compose.c: compose_create(): made it sets itself as the target
6945           of addressbook on window creation.
6946
6947 2000-07-19
6948
6949         * src/compose.c: compose_send(): fixed a bug that didn't save
6950           queued message to outbox when failed to send the message (thanks
6951           to T. Yamamoto).
6952
6953 2000-07-15
6954
6955         * src/inc.[ch]: modified so that it changes error message dialog
6956           depending on the results.
6957
6958 2000-07-14
6959
6960         * src/mainwindow.c: main_window_create(): set usize of account
6961           button on the status bar to 1 so that it doesn't get expanded
6962           more than necessary.
6963         * src/account.[ch]: account_foreach(): made it abort the iteration
6964           if the function returns nonzero.
6965         * src/inc.[ch]
6966           src/pop.c: modified so that it shows error message dialog if the
6967           message processing is failed.
6968
6969 2000-07-04
6970
6971         * version 0.3.21
6972
6973         * src/mainwindow.c: made it popup account selection menu when
6974           account tool button or account status bar is pressed.
6975         * src/folderview.c
6976           src/prefs.c: suppressed the ENOENT perror messages.
6977         * src/pop.c: made it fall back on LAST command if UIDL failed.
6978
6979 2000-07-01
6980
6981         * src/procheader.c: procheader_parse(): fixed a bug that didn't
6982           parse References: header correctly (thanks to YAMAGUCHI).
6983
6984 2000-06-29
6985
6986         * version 0.3.20
6987
6988         * src/compose.c: compose_reply_set_entry(): fixed a bug that didn't
6989           cc'd correctly when replying.
6990         * src/mainwindow.c
6991           src/summaryview.c: sorted out the main menu and the popup menu.
6992
6993 2000-06-26
6994
6995         * version 0.3.19
6996
6997         * src/prefs_account.[ch]
6998           src/compose.c: made it be able to set Cc:, Bcc:, and Reply-To:
6999           automatically at composing (thanks to NAKAGAWA).
7000
7001 2000-06-25
7002
7003         * src/prefs_common.[ch]
7004           src/mainwindow.c
7005           src/main.c: made it selectable whether to ask before cleaning
7006           trash at the exit.
7007         * src/prefs_common.c: cleaned up the code and the interface a bit.
7008         * src/summaryview.c: modified the unthread functions for speeding
7009           up.
7010
7011 2000-06-24
7012
7013         * src/prefs_common.[ch]
7014           src/summaryview.c: made it display recipient on the `From' column
7015           if the address of the sender is the same as the current account
7016           (thanks to NAKAGAWA).
7017         * src/utils.[ch]: added a function extract_address() that extracts
7018           the address from `From:' header string.
7019         * src/mainwindow.c: allsel_cb(): fixed a bug that caused segmentation
7020           fault if `Edit/Select all' was selected when the message view was
7021           hidden (thanks to Tomita).
7022
7023 2000-06-21
7024
7025         * src/summaryview.c: modified execution routine so that it only
7026           unthreads nodes that are needed to be unthreaded.
7027
7028 2000-06-19
7029
7030         * src/news.c: news_session_get(): implemented the reconnection on
7031           being disconnected.
7032         * src/nntp.[ch]: added nntp_mode().
7033
7034 2000-06-18
7035
7036         * src/mbox.c: fixed a bug that didn't close mbox FILE pointer.
7037           And support assortment on processing mbox.
7038         * src/inc.c: inc_drop_message(): modified so that it uses hash table
7039           to store the last message number of folders.
7040         * src/summaryview.c
7041           src/addressbook.c: modified the behavior of CTree at right-click.
7042         * src/pop.c: pop3_getrange_uidl_recv(): fixed a potential buffer
7043           overflow bug (thanks to Nishiyama).
7044
7045 2000-06-17
7046
7047         * version 0.3.18
7048
7049         * src/pop.[ch]
7050           src/inc.[ch]: implemented management of read message on POP server
7051           by UIDL.
7052         * src/utils.[ch]: removed (s)list_remove_all() because it can be
7053           replaced with g_(s)list_free().
7054         * src/summaryview.c: modified the arrangement of menu a bit.
7055         * src/summaryview.c: summary_status_show(): made it doesn't display
7056           server name but newsgroup.
7057         * src/prefs_common.c
7058           src/prefs_account.c: adjusted the calculation routine of dialog
7059           size.
7060
7061 2000-06-15
7062
7063         * version 0.3.17
7064
7065         * src/compose.c: compose_reply_set_entry(): modified so that it
7066           cc's to the all addresses on To: and Cc: of the replied message.
7067           And swapped the position of Subject: and To: entry.
7068
7069 2000-06-14
7070
7071         * src/procheader.c: modified so that it can handle headers that
7072           aren't separated by space.
7073         * src/socket.c: sock_connect(): added a wait after connection to
7074           prevent lockup (thanks to NINOMIYA).
7075
7076 2000-06-13
7077
7078         * src/inc.c:
7079           inc_mail()
7080           inc_all_account_mail(): fixed a bug that caused segmentation
7081           fault if no account exist.
7082         * src/mainwindow.[ch]: made receive button unclickable when
7083           no account exist.
7084         * src/compose.c: compose_queue(): fixed a bug that didn't mark
7085           queued message properly.
7086         * src/utils.[ch]: separated code conversion functions into
7087           src/codeconv.[ch].
7088
7089 2000-06-13
7090
7091         * version 0.3.16
7092
7093         * src/mimeview.c: mimeview_save_as()
7094           src/summaryview.c: summary_save_as(): made it ask whether to
7095           overwrite the existing file.
7096
7097 2000-06-12
7098
7099         * src/utils.c
7100           src/recv.c
7101           src/prefs.c
7102           src/prefs_common.c
7103           src/prefs_account.c
7104           src/addressbook.c
7105           src/compose.c
7106           src/mbox.c: fixed a bug that failed to check write error when
7107           disk was full and caused the loss of the file.
7108
7109 2000-06-11
7110
7111         * src/mainwindow.c: main_window_clean_trash(): made it move focus
7112           to folder view when finished.
7113         * src/utils.[ch]: added code conversion functions for display.
7114           And added strncpy2() that doesn't do zero fill and does
7115           null-termination, unlike original strncpy().
7116         * src/textview.c: modified so that it changes the code conversion
7117           function according to charset. And supported charset=SHIFT_JIS.
7118         * src/mainwindow.c
7119           src/prefs_common.h
7120           src/textview.c: made it possible to force character set of
7121           a message.
7122         * src/folderview.c: folderview_select_next_unread():
7123           made it search unread folder from begin if it isn't found.
7124
7125 2000-06-11
7126
7127         * version 0.3.15
7128
7129         * src/mainwindow.c: fixed a probrem again that main window was
7130           stretched to the width of the toolbar.
7131         * src/mbox.c
7132           src/utils.c: is_header_line(): modified so that it recognizes
7133           a header which doesn't have a space after colon (thanks to Hotta).
7134         * src/filter.c: added `#include <strings.h>'.
7135         * src/smtp.c: replaced snprintf() with g_snprintf().
7136         * src/Makefile.am: added `-I$(top_srcdir)/intl' to INCLUDES for
7137           included gettext.
7138         * included sylpheed.spec.
7139
7140 2000-06-10
7141
7142         * src/prefs_common.[ch]: enabled to set the pixels of line space
7143           and decide whether to leave space on head of lines.
7144         * src/summaryview.c: modified so that it clears message view
7145           when displayed message is removed from the summary view.
7146         * src/mimeview.c: fixed a bug that caused infinite loop if
7147           terminal boundary of multipart message was not found (thanks to
7148           Nishika).
7149         * src/folderview.c: folderview_scan_mailbox(): made it ignore
7150           dot directory.
7151         * src/main.c: made it show warning dialog and exit if the file with
7152           the same name already exists when creating directory.
7153
7154 2000-06-09
7155
7156         * src/textview.c
7157           src/prefs_common.[ch]: made it possible to leave space between
7158           and on head of lines.
7159
7160 2000-06-07
7161
7162         * src/compose.c
7163           src/procmime.[ch]: made it scan /etc/mime.types and determine
7164           the MIME type of the attached file.
7165         * src/summaryview.c: made it clear message view if the summary
7166           is unselected on the execution, and made it move focus to
7167           folder view if the folder becomes empty.
7168         * src/mainwindow.c: fixed a probrem that main window was stretched
7169           to the width of the toolbar.
7170         * src/inc.c: fixed a bug that caused multiple gtk_main() event loop
7171           if `Check new mail on startup' was set.
7172
7173 2000-06-06
7174
7175         * src/compose.c: fixed a probrem that had been unable to insert
7176           a file to the current cursor position.
7177
7178 2000-06-06
7179
7180         * version 0.3.14
7181
7182         * src/compose.[ch]: added `attach' button to the toolbar. And
7183           replaced the icon of `insert' to the new one.
7184
7185 2000-06-05
7186
7187         * src/mainwindow.[ch]: added `Execute' to the toolbar. And added
7188           a function main_window_set_toolbar_sensitive() that sets the
7189           sensitivity of the button of the toolbar.
7190         * src/compose.c: fixed a bug that output wrong header if
7191           a return code was included in the string of the text entry.
7192
7193 2000-06-04
7194
7195         * src/mainwindow.[ch]: added `Delete' to the toolbar and the menu.
7196           And added the same items in popup menu to the main menu.
7197         * src/utils.[ch]: added functions for DnD support.
7198         * src/compose.c: implemented file attachment and insertion with DnD
7199           (thanks to Hiramatu).
7200
7201 2000-06-04
7202
7203         * version 0.3.13
7204
7205         * src/summaryview.c: fixed a bug that passed null pointer to
7206           is_dir_exist().
7207
7208 2000-06-03
7209
7210         * src/alertpanel.[ch]: added functions alertpanel_message(),
7211           alertpanel_notice(), and alertpanel_error(), and cleaned up
7212           the code.
7213         * src/folderview.c
7214           src/compose.c
7215           src/addressbook.c
7216           src/summaryview.c
7217           src/summary_search.c
7218           src/prefs_account.c
7219           src/foldersel.c: made them use alertpanel_error(),
7220           alertpanel_warning() or alertpanel_notice() for error message
7221           dialog.
7222         * src/summaryview.[ch]: enable sorting in reversed order.
7223         * src/inc.c: made it show error message dialog when failed to
7224           connect or authorize.
7225         * src/utils.h: added a macro FILE_OP_ERROR() and replaced many
7226           perror() with it.
7227
7228 2000-06-03
7229
7230         * version 0.3.12
7231
7232         * src/compose.c: fixed a bug that didn't save a message to outbox
7233           when queued.
7234         * src/send.c: send_message_queue(): fixed a bug that included
7235           headers for queueing in the parsed data.
7236         * src/mainwindow.c: send_queue_cb(): made it pop statusbar message
7237           and update queue folder when finished.
7238
7239 2000-06-02
7240
7241         * version 0.3.11
7242
7243         * src/filter.c
7244           src/inc.c
7245           src/compose.c: suppressed the warning messages.
7246         * src/mainwindow.[ch]: added next unread message button and menu
7247           items.
7248         * src/summaryview.[ch]: added a function summary_select_next_unread()
7249           that selects and opens next unread message.
7250
7251 2000-06-01
7252
7253         * src/prefs_common.[ch]: added a setting to decide whether to open
7254           unread message on entering a folder.
7255         * src/summaryview.c: made it open the first unread message only if
7256           the preference is set.
7257         * src/compose.c: fixed a bug that freed the string obtained from
7258           GtkEntry.
7259
7260 2000-05-31
7261
7262         * src/compose.c: added `Send later' to the menu and the toolbar
7263           which queues the message to send it later.
7264
7265 2000-05-30
7266
7267         * src/mainwindow.c: added an interface to resend the queued message.
7268         * src/compose.c: made it show alert dialog when a message will be
7269           queued.
7270
7271 2000-05-29
7272
7273         * src/procmsg.[ch]: added function procmsg_send_queue() that calls
7274           send_message_queue() for each queued messages.
7275
7276 2000-05-28
7277
7278         * src/inc.c: inc_drop_message(): modified so that it drops a message
7279           to the default inbox folder if destination folder doesn't exist.
7280         * src/compose.[ch]: added imput compatible queueing header to the
7281           queued message.
7282         * src/send.[ch]: added function send_message_queue() that send
7283           queued message.
7284
7285 2000-05-27
7286
7287         * configure.in
7288           acconfig.h: made it enabled to decide wheter to use multithread
7289           or not on configure.
7290         * src/summaryview.c: fixed a bug that made thread when executed
7291           despite of the setting (thanks to Hiroshima).
7292         * src/socket.[ch]: changed the return value of public
7293           sock_connect_*() function to the pointer to SockInfo object.
7294         * src/procmime.c: procmime_scan_mime_header():
7295           fixed a bug that returned NULL if the scanned part had no header
7296           (thanks to shigeri).
7297         * src/procmime.[ch]:
7298           added function procmime_scan_content_disposition() that parses
7299           Content-Disposition header field.
7300         * src/mimeview.c: made it uses filename value in Content-Disposition
7301           header.
7302         * src/pop.c
7303         * src/inc.c: modified so that password is prompted if the password
7304           on preferences is empty and previous POP3 session has failed on
7305           authorization.
7306
7307 2000-05-23
7308
7309         * src/socket.[ch]: added non-blocking IO mode socket and
7310           multithreaded connection support.
7311         * src/inc.c: supported multithread connection.
7312
7313 2000-05-22
7314
7315         * src/folderview.c: made the focus of SummaryView grabbed when
7316           a folder is selected only if the messages exist.
7317
7318 2000-05-20
7319
7320         * version 0.3.10
7321
7322         * po/ja.po: fixed a bug that head `/' of a menu label was missing
7323           and caused segmentation fault when opened Compose window.
7324
7325 2000-05-20
7326
7327         * version 0.3.9
7328
7329         * src/utils.c: get_domain_name(): modified so that it uses
7330           gethostname().
7331         * src/mimeview.c: added key binds for `Save as' and
7332           `Display as text'.
7333
7334 2000-05-19
7335
7336         * src/recv.c: fixed a bug that failed to return error value
7337           when fputs() failed and caused the loss of received mails when
7338           disk space was not left (thanks to Tajiri).
7339         * src/compose.c: supported Reply-To.
7340         * src/mimeview.c: improved key operation interface.
7341
7342 2000-05-18
7343
7344         * src/mimeview.[ch]
7345           src/procmime.[ch]
7346           src/textview.[ch]: supported nested multipart message and
7347           clean up the codes.
7348           Supported encapsulated RFC822 message.
7349
7350 2000-05-16
7351
7352         * src/compose.[ch]: made it free the alloc'd memory for attach
7353           information when the compose window is destroyed.
7354           Placed the attachment list and the text widget onto the paned
7355           widget.
7356           Enabled cut/copy/paste/select all on all of the editable widgets.
7357           Implemented removal of attached file and popup menu on attachment
7358           list.
7359         * src/prefs_common.[ch]: added signature separator setting.
7360         * src/alertpanel.[ch]: added a function alertpanel_warning().
7361
7362 2000-05-14
7363
7364         * src/prefs_common.[ch]
7365           src/textview.c: made open URI command customizable.
7366         * src/compose.[ch]: implemented multipart MIME message composition
7367           (attachment of file).
7368         * src/textview.c
7369           src/compose.c: fixed a bug that didn't turn off the GTK+ theme
7370           engine again.
7371
7372 2000-05-13
7373
7374         * version 0.3.8
7375
7376         * src/summaryview.c: added key binds for composing message
7377           (w, a, A, f). Also added other key binds (y, D, Q).
7378         * src/compose.c: made Cc entry take over the Cc of the replied
7379           message.
7380         * src/pixmaps/new.xpm
7381           src/pixmaps/unread.xpm: replaced pixmap image.
7382         * src/procheader.c: procheader_date_get_localtime():
7383           changed the single figures of year from four to two.
7384
7385 2000-05-12
7386
7387         * src/inc.c: made it ask password if it is not specified on account
7388           preferences.
7389         * src/prefs_account.h: added member tmp_pass to struct PrefsAccount
7390           that preserves the temporary password.
7391         * src/inputdialog.[ch]: added function input_dialog_with_invisible()
7392           that prompts input with the string hidden.
7393
7394 2000-05-11
7395
7396         * src/compose.c: fixed a bug that didn't turn off the GTK+ theme
7397           engine if message font wasn't specified.
7398
7399 2000-05-10
7400
7401         * version 0.3.7a
7402
7403         * src/summaryview.c: fixed a bug that stderr was forgotten on
7404           fprintf().
7405
7406 2000-05-10
7407
7408         * version 0.3.7
7409
7410         * src/pop.c: fixed a problem that if some POP3 commands returned
7411           error, the previous operations were all cancelled.
7412         * src/compose.c
7413           src/textview.c: made workaround to the slow down of GtkText widget
7414           when using Pixmap theme or its derivatives.
7415
7416 2000-05-08
7417
7418         * src/inc.c: fixed a bug that caused X IO error when exec'd
7419           nonexistent program.
7420
7421 2000-05-07
7422
7423         * src/folderview.[ch]: added the member `mtime' to the struct
7424           FolderInfo.
7425         * src/summaryview.c: made the mtime of the folder checked that is
7426           going to open.
7427         * src/procmsg.c: added filesystem unchecking mode.
7428
7429 2000-05-05
7430
7431         * src/textview.[ch]: implemented clickable URI (thanks to BONAIM).
7432           And made `X-Mailer:' header emphasized if it contains `Sylpheed'.
7433
7434 2000-05-04
7435
7436         * src/summaryview.c: summary_write_cache(): permission fix of
7437           cache file.
7438
7439 2000-05-04
7440
7441         * version 0.3.6a
7442
7443         * src/headerview.c: added headerview_clear() method.
7444         * src/messageview.c: fixed a bug that didn't clear HeaderView
7445           on messageview_clear().
7446
7447 2000-05-04
7448
7449         * version 0.3.6
7450
7451         * src/messageview.c
7452           src/textview.c: added *_clear() method.
7453         * src/summaryview.c: made it clear MessageView when new folder
7454           is open.
7455
7456 2000-05-03
7457
7458         * src/inc.c: fixed a bug that went to the inbox that was specified
7459           by each account when incorporating from all accounts.
7460         * src/compose.c: made it confirm whether to discard the message or
7461           not when the window will be closed.
7462
7463 2000-05-03
7464
7465         * version 0.3.5
7466
7467         * src/pop.[ch]
7468           src/inc.[ch]: re-supported APOP authentication.
7469         * src/prefs_account.c: fixed a bug that had't saved protocol type.
7470         * src/socket.h
7471           src/statusbar.h: attached G_GNUC_PRINTF() to printf() like
7472           functions.
7473         * src/progressdialog.[ch]: changed the name of class from Progress
7474           to ProgressDialog.
7475
7476 2000-05-02
7477
7478         * src/summaryview.c: fixed a bug that caused segmentation fault
7479           a news folder was selected without using ja message catalog.
7480         * src/utils.h: attached G_GNUC_PRINTF() to printf() like functions.
7481         * src/Makefile.am: added `-DG_LOG_DOMAIN=\"Sylpheed\"' to
7482           INCLUDES.
7483
7484 2000-05-01
7485
7486         * src/automaton.[ch]
7487           src/inc.[ch]
7488           src/pop.[ch]: re-implemented POP3 fetching routines using
7489           finite-state automaton model (thanks to Hiramatu).
7490         * src/inc.c: fixed a bug that caused unwilled quitting of program
7491           when connection to mail server failed. And fixed a memory leak bug.
7492         * src/summaryview.c: made the focus move to FolderView when left
7493           cursor key is pressed.
7494
7495 2000-04-30
7496
7497         * src/textview.c: textview_write_line(): modified quotation
7498           discerning routine a bit.
7499
7500 2000-04-29
7501
7502         * version 0.3.4
7503
7504         * src/procmime.[ch]: moved MIME decorder from src/textview.c to
7505           src/procmime.c.
7506         * src/mimeview.[ch]: implemented saving of multipart message. And
7507           supported MIME encoded file name.
7508         * src/summaryview.c: implemented `Save as'.
7509
7510 2000-04-28
7511
7512         * src/prefs_common.[ch]: implemented an interface for setting the
7513           display item of SummaryView.
7514         * src/addressbook.c
7515           src/account.c: made the column titles of those don't take key
7516           focus.
7517
7518 2000-04-26
7519
7520         * src/textview.c: implemented BASE64 decoding and display.
7521
7522 2000-04-25
7523
7524         * src/prefs_common.[ch]: added members which decide whether
7525           each item of SummaryView is displayed or not.
7526         * src/headerwindow.c
7527           src/logwindow.c: made those windows closed when escape key is
7528           pressed.
7529         * src/headerview.c: disused ScrolledWindow.
7530         * src/base64.c: from64tobits(): modified so that it recognize '\n'
7531           as the last of line as well as '\r'.
7532
7533 2000-04-24
7534
7535         * src/headerview.c: disabled word wrap and line wrap of the text
7536           widget.
7537
7538 2000-04-24
7539
7540         * version 0.3.3
7541
7542         * src/prefs_common.c: prefs_assort_create(): added some headers
7543           to the default headers for assortment.
7544
7545 2000-04-23
7546
7547         * src/procmsg.c: fixed a bug that caused segmentation fault if
7548           the permission of a message was denied on parsing the header
7549           (thanks to wakai@UEC univ.).
7550         * src/mimeview.c: made it pass key press event to SummaryView.
7551
7552 2000-04-21
7553
7554         * src/main.h
7555           src/alertpanel.c: modified font specifications so that they match
7556           to better fonts.
7557         * src/utils.[ch]: added wide-character functions for FreeBSD support.
7558           Added the existence check of <wchar.h>.
7559         * acconfig.h
7560           configure.in: added wint_t and libxpg4 check for FreeBSD support.
7561         * src/unmime.c: modified so that it checks the existence of
7562           <alloca.h>.
7563           Above three are a contribution from Sasaki. Thanks!
7564
7565 2000-04-18
7566
7567         * src/main.h: decreased default height of window.
7568
7569 2000-04-17
7570
7571         * src/procmime.c: fixed a bug that eliminated the parenthesis in
7572           attribute value that was double-quoted.
7573
7574 2000-04-15
7575
7576         * version 0.3.2
7577
7578         * src/mimeview: implemented multipart message parser and display.
7579         * src/procmime.c: procmime_scan_content_type():
7580           supported multiple elements.
7581         * src/textview.c: supported multipart message and clean up the code.
7582
7583 2000-04-14
7584
7585         * src/summaryview.c: added size column and sorting by size.
7586         * src/mainwindow.c: added `Sort by size' to sort menu.
7587         * src/procmime.c: fixed a bug that caused buffer overrun and
7588           segmentation fault.
7589         * src/procmime.c: generalized Content-Type parsing.
7590
7591 2000-04-13
7592
7593         * version 0.3.1
7594
7595         * src/textview.c: supported MIME headers and
7596           Content-Transfer-Encoding: quoted-printable.
7597
7598 2000-04-12
7599
7600         * src/messageview.[ch]
7601           src/textview.[ch]: separated MessageView into two classes.
7602         * src/procmime.[ch]: added for MIME message handling.
7603
7604 2000-04-11
7605
7606         * src/mimeview.[ch]: added for MIME message handling.
7607         * configure.in: added wctype.h and wchar.h existence check.
7608
7609 2000-04-10
7610
7611         * src/procmsg.[ch]
7612           src/procheader.[ch]: some code cleanups.
7613         * src/messageview.[ch]: integrated HeaderView.
7614
7615 2000-04-09
7616
7617         * version 0.3.0
7618
7619 2000-04-08
7620
7621         * src/addressbook.c: Made the tree sorted when folder/group is
7622           added or edited.
7623         * src/xml.c: xml_compare_tag(): fixed a bug that caused segmentation
7624           fault if the current tag was empty.
7625         * src/mainwindow.c: made the state of MainWindow saved.
7626
7627 2000-04-08
7628
7629         * version 0.3.0pre1
7630
7631         * src/addressbook.c: fully implemented address group editing.
7632           Fixed a bug that wrongly confirmed deletion of address when
7633           escape key was pressed on alert dialog.
7634
7635 2000-04-07
7636
7637         * src/addressbook.c: added menu bar. And enabled hierarchical
7638           folder.
7639         * src/prefs_account.c: modified so that it allows not to specify
7640           pop server.
7641         * src/inc.c: inc_account_mail(): modified so that if receiving
7642           server isn't specified, it does nothing.
7643
7644 2000-04-05
7645
7646         * version 0.2.9
7647
7648         * src/addressbook.c: almost fully implemented addressbook functions.
7649
7650 2000-04-04
7651
7652         * src/compose.c: fixed a bug that caused segmentation fault when
7653           `File->Insert file' was selected more than twice.
7654
7655 2000-04-03
7656
7657         * version 0.2.9pre4
7658
7659         * src/addressbook.[ch]: implemented creation of new folder and group,
7660           and deletion of folder and group. And fully implemented
7661           addressbook_delete_object() which deletes the specified object
7662           recursively.
7663
7664 2000-04-02
7665
7666         * src/addressbook.c: implemented registration of address and multiple
7667           appending to Compose address entry.
7668         * src/menu.[ch]: added a function menu_set_insensitive_all() that
7669           turn all menu items insensitive.
7670         * src/folderview.c: some code cleanup.
7671
7672 2000-04-01
7673
7674         * src/account.c
7675           src/prefs_common.c: fixed a bug on getting the number of CList
7676           rows.
7677
7678 2000-03-30
7679
7680         * version 0.2.9pre3
7681
7682         * src/folderview.c: fixed a bug that caused warnings when tree was
7683           expanded/collapsed on the first operation.
7684
7685 2000-03-29
7686
7687         * src/addressbook.c: addressbook_list_selected(): made it be able
7688           to handle multiple address.
7689         * src/compose.c: modified so that when Bcc: is toggled, corresponding
7690           AddressBook also toggle it.
7691         * src/mainwindow.c:
7692           main_window_create(): moved gtk_widget_set_uposition() before
7693           gtk_widget_show() so as not to cause window flickering.
7694           main_window_get_position(): replaced gdk_window_get_position()
7695           with gdk_window_get_root_origin() to acquire correct window
7696           position (Thanks to shigeri for these modifications).
7697
7698 2000-03-27
7699
7700         * src/filesel.c: made it selects home directory on the first time
7701           it is called.
7702
7703 2000-03-26
7704
7705         * src/utils.c: conv_mb_alnum(): modified so that it uses character
7706           conversion table.
7707         * src/foldersel.c: made the folder tree take focus when the dialog
7708           is shown.
7709
7710 2000-03-26
7711
7712         * version 0.2.9pre2
7713
7714         * src/addressbook.c: implemented addressbook_export_to_file() and
7715           related functions.
7716
7717 2000-03-25
7718
7719         * src/xml.[ch]
7720           src/addressbook.c: fixed the variable name for attribute.
7721         * src/prefs_common.[ch]: added a member `conv_mb_alnum'.
7722         * src/utils.[ch]: added conv_mb_alnum() that converts multi-byte
7723           alphabet and numeric into single-byte one.
7724         * src/messageview.c: messageview_show(): made it pass conv_mb_alnum()
7725           when conv_mb_alnum flag is on.
7726
7727 2000-03-25
7728
7729         * version 0.2.9pre1
7730
7731         * src/compose.c: modified so that when Addressbook is open by a
7732           Compose and it is closed, target of Addressbook is reset.
7733         * src/addressbook.c: made it work with Compose.
7734
7735 2000-03-24
7736
7737         * configure.in: AM_PATH_{GLIB, GTK}: raised the required version of
7738           GTK+ and GLIB to 1.2.6.
7739         * src/xml.[ch]: more implementation of XML parser.
7740         * src/addressbook.c: implemented addressbook parsing and displaying
7741           routine.
7742
7743 2000-03-21
7744
7745         * src/folderview.c: folderview_scan_folder(): modified so that if
7746           a folder's message number is zero, set new, unread and total number
7747           to zero.
7748
7749 2000-03-20
7750
7751         * src/xml.[ch]: added for XML handling used by addressbook.
7752         * src/folderview.c: modified so that Trash folder is skipped
7753           when an unread folder is selected automatically by space key.
7754
7755 2000-03-18
7756
7757         * src/summaryview.c: fixed a bug that cursor was turned into watch
7758           forever when a newsgroup was selected.
7759
7760 2000-03-18
7761
7762         * version 0.2.8
7763
7764 2000-03-17
7765
7766         * src/mainwindow.[ch]: implemented counting on setting cursor
7767           type. And modified the menu of `thread view' and `unthread view'.
7768         * src/summaryview.c: enabled thread-toggling on opening folder.
7769         * src/prefs_common.[ch]: added a member `enable_thread' to determine
7770           whether summary view builds thread or not when a folder is open.
7771
7772 2000-03-15
7773
7774         * src/summaryview.c: modified popup sensitivity function a bit.
7775
7776 2000-03-13
7777
7778         * version 0.2.7
7779
7780         * src/addressbook.[ch]: more implementation of the interface of
7781           addressbook.
7782         * src/compose.c: connected to addressbook object.
7783         * src/folderview.[ch]: folderview_compare_path():
7784           modified so that absolute path is correctly compared.
7785           And added folderview_select_node().
7786           And modified folderview_scan_folder() so that it update the summary
7787           when asked.
7788         * src/import.c: made it update folder tree when imported mbox.
7789         * src/summaryview.c: modified according to the changes of
7790           folderview.c. And modified so that it display alert dialog if
7791           source folder is identical to destination.
7792           added summary_set_popup_sensitive() that set the sensitivity of
7793           popup menu according to the context. And made all of the items of
7794           popup menu insensitive when summary is cleared.
7795         * src/procmsg.c: procmsg_move_messages_with_dest():
7796           modified so that if source folder is identical to destination,
7797           abort its process.
7798         * src/summary_search.c
7799           src/manage_window.c: modified so as not to print warning to console
7800           when alert dialog appeared twice.
7801         * src/filesel.c: made file selection dialog transient.
7802
7803 2000-03-11
7804
7805         * src/manage_window.[ch]: added callback function
7806           manage_window_focus_out().
7807         * src/account.c
7808           src/inputdialog.c
7809           src/mainwindow.c
7810           src/prefs_account.c
7811           src/prefs_common.c
7812           src/summary_search.c: added focus_out_event signal handler.
7813         * src/addressbook.[ch]: added preliminary addressbook code.
7814
7815 2000-03-06
7816
7817         * src/utils.h: added a macro Xalloca() that does alloca() and
7818           handles the exception.
7819         * src/import.c: made the import dialog transient window and enabled
7820           cancelling by escape key.
7821
7822 2000-03-04
7823
7824         * version 0.2.6
7825
7826         * src/compose.c: fixed a bug that caused memory leak when compose
7827           window was closed.
7828
7829 2000-03-03
7830
7831         * src/nntp.h: increased NNTP message buffer size for XOVER strings
7832           which is too long.
7833
7834 2000-02-28
7835
7836         * src/summaryview.c: binded step-forward and step-backward to each
7837           Control-n and Control-p.
7838         * src/filter.c: filter_read_str(): fixed a memory leak bug and
7839           replaced g_malloc() for allocating the buffer with alloca().
7840         * src/procheader.c: procheader_get_fromname(),
7841                             procheader_date_get_localtime()
7842           src/utils.c: conv_euctojis()
7843           src/compose.c: compose_quote_parse_fmt()
7844           src/prefs.c: prefs_set_data_from_text()
7845                        prefs_set_text(): replaced g_malloc() with alloca().
7846
7847 2000-02-26
7848
7849         * version 0.2.5
7850
7851         * src/logwindow.c: improved log_window_append() so that it shows
7852           warning, error and normal message with different colors.
7853         * src/utils.[ch]: added functions log_message(), log_warning(), and
7854           log_error() that show normal message, warning, and error for each.
7855           And modified many warning messages to use these.
7856         * src/messageview.c: messageview_init(): made it set colors of
7857           quotation and URI to black when failed to allocate colors.
7858         * src/news.c: news_parse_xover(): replaced g_malloc() for allocating
7859           the buffer with alloca().
7860
7861 2000-02-25
7862
7863         * src/folderview.c: fixed a bug that didn't put previously selected
7864           folder name in text entry. In addition to that, made some
7865           modifications.
7866
7867 2000-02-24
7868
7869         * version 0.2.4
7870
7871         * src/logwindow.[ch]: added log window that displays protocol log.
7872         * src/about.c: adjusted the size of dialog.
7873         * src/folderview.c: made it select a folder when double-clicked.
7874
7875 2000-02-23
7876
7877         * src/prefs_common.[ch]: added an item `translate_header' that
7878           decides whether header name like `From:' or `Subject:' is
7879           translated or not.
7880         * src/compose.c: made it show alert dialog when receiptor isn't
7881           entered.
7882         * src/inc.c: some code cleanups.
7883
7884 2000-02-22
7885
7886         * version 0.2.3
7887
7888         * src/compose.c: made header entries move those focus to next
7889           entry or text widget when activated. And sorted out the menu items.
7890         * src/mainwindow.[ch]
7891           src/prefs_common.[ch]
7892           src/main.c: made it save the sizes of widgets and the position of
7893           window when quitting.
7894         * src/prefs_common.c: set a14, k14 fontset as default message font.
7895         * src/about.c: changed the appearance of about dialog using text
7896           widget and so on.
7897         * src/recv.c: modified recv_write() so that it converts an escaped
7898           From_ line.
7899
7900 2000-02-20
7901
7902         * version 0.2.2
7903
7904         * src/compose.[ch]: supported Bcc.
7905
7906 2000-02-19
7907
7908         * version 0.2.1
7909
7910         * src/utils.[ch]: added function to_number() that examines string
7911           and if that is a number string, return its value.
7912         * src/procmsg.c: fixed a bug that caused malfunction when non-digit
7913           character was included in file name.
7914
7915 2000-02-18
7916
7917         * version 0.2.0
7918
7919         * src/folderview.c: fixed a bug that caused segmentation fault
7920           when opened folder node was deleted (thanks to Hiramatu).
7921           And implemented folderview_rm_server_cb() which removes news server.
7922         * src/mbox.c: modified a warning message.
7923
7924 2000-02-13
7925
7926         * version 0.2.0alpha-pre8
7927
7928         * src/mainwindow.c: inc_all_account_mail_cb(): made it select inbox
7929           folder to prevent the probrem when current folder is updated.
7930         * src/summaryview.c: summary_execute(): made it write to summary
7931           cache when executed.
7932
7933 2000-02-12
7934
7935         * version 0.2.0alpha-pre7
7936
7937         * src/utils.[ch]: added path_cmp() that compares two paths ignoring
7938           trailing directory separator.
7939         * src/folderview.[ch]
7940           src/summaryview.[ch]: modified so that folder tree is updated
7941           when messages are moved or deleted.
7942         * src/inc.c: some code cleanup.
7943
7944 2000-02-11
7945
7946         * version 0.2.0alpha-pre6
7947
7948         * src/utils.[ch]: added get_domain_name() that return domain
7949           name as a static string.
7950         * src/compose.c: compose_generate_msgid(): modified so that even
7951           if current address doesn't contain '@', it generates a decent
7952           message ID.
7953         * src/send.c: some code cleanup.
7954
7955 2000-02-10
7956
7957         * src/folderview.c: modified the behavior of folder tree when
7958           the folder is right-clicked.
7959         * src/compose.c: compose_encode_header(): added irresponsible
7960           buffer overrun check.
7961
7962 2000-02-09
7963
7964         * version 0.2.0alpha-pre5
7965
7966         * updated gettext and libtool.
7967         * configure.in: modified localedir definition so that message
7968           catalogs are installed into correct directories.
7969         * src/folderview.c
7970           src/mainwindow.c: modified them so that a folder can be reopen
7971           even if it is currently open.
7972         * src/prefs_common.[ch]
7973           src/messageview.c: added an option that toggle the coloration of
7974           message.
7975
7976 2000-02-08
7977
7978         * version 0.2.0alpha-pre4
7979
7980         * src/mainwindow.c
7981           src/messageview.c: fixed a bug that broke memory on allocating
7982           colors.
7983
7984 2000-02-07
7985
7986         * src/folderview.c: some bug fixes on selecting folder.
7987
7988 2000-02-07
7989
7990         * version 0.2.0alpha-pre3
7991
7992         * src/folderview.c
7993         * src/summaryview.[ch]: some code cleanups.
7994         * src/messageview.c: fixed a color allocating bug (maybe).
7995
7996 2000-02-06
7997
7998         * version 0.2.0alpha-pre2
7999
8000         * src/folderview.[ch]: made folder view not open selected folder
8001           unless return or space key is pressed, or clicked by mouse
8002           button 1 or 2.
8003         * src/inc.c: some code cleanups.
8004         * TODO.jp: added some items.
8005
8006 2000-02-05
8007
8008         * version 0.2.0alpha-pre1
8009
8010         * src/summaryview.[ch]: fixed a bug that broke summary thread
8011           when deleted duplicated messages (thanks to BONAIM).
8012           And some code cleanup.
8013         * src/procmsg.[ch]: renamed procmsg_move_messages() to
8014           procmsg_move_messages_with_dest(), and replaced former with
8015           new function which doesn't specify destination.
8016         * src/prefs_common.c
8017           src/gtkutils.c: some memory leak fixes of linked lists.
8018         * src/utils.[ch]: added list_remove_all() to remove all elements
8019           of doubly-linked list.
8020         * src/inc.[ch]: added inc_all_account_mail() that incorporates
8021           new messages of all accounts.
8022         * src/account.[ch]: added account_foreach() to process each accounts.
8023         * added TODO.jp
8024
8025 2000-02-04
8026
8027         * version 0.1.23alpha
8028
8029         * src/inc.c: made the folder tree update the message number
8030           when incorporated new messages.
8031         * src/folderview.[ch]: added a function folderview_scan_folder()
8032           to scan one folder on the view, which is specified by folder name.
8033
8034 2000-02-02
8035
8036         * version 0.1.22alpha
8037
8038         * src/prefs_account.[ch]: added the setting of assorting on
8039           receiving.
8040         * src/inc.c: supported assorting on receiving.
8041         * src/procmsg.c: cleaned up the code.
8042         * src/news.c: fixed a bug that locked up when failed to get xover.
8043         * src/compose.c: made a message unmark that is put into specific
8044           folders.
8045
8046 2000-02-01
8047
8048         * version 0.1.21alpha
8049
8050         * src/folderview.c
8051           src/summaryview.c: implemented the function 'go to next folder
8052           when no unread message found.'
8053         * src/summaryview.c: made connection state displayed on the
8054           status bar when connecting to a news server.
8055         * src/compose.c: changed X-Mailer: header field string a bit.
8056         * src/prefs_common.c: implemented residual functions of assortment.
8057
8058 2000-01-31
8059
8060         * version 0.1.20alpha
8061
8062         * src/prefs_common.c: implemented reading/writing/register/deletion
8063           of assortment setting.
8064         * src/mainwindow.c: slightly modified the appearance of statusbar.
8065         * src/account.c: account_delete(): fixed a bug that didn't assigned
8066           the pointer to GList when an account was deleted.
8067
8068 2000-01-29
8069
8070         * src/procmsg.c: procmsg_get_mark_sum(): fixed a bug that failed
8071           to read mark file (thanks to BONAIM).
8072         * src/prefs_common.c: added the interface of assortment setting.
8073
8074 2000-01-28
8075
8076         * src/summaryview.c: fixed a bug that didn't redraw marking properly
8077           when displaying an unread message with left-click (thanks to
8078           shigeri).
8079
8080 2000-01-27
8081
8082         * src/summaryview.[ch]: added functions for assortment.
8083         * src/about.c: added a button to close window.
8084
8085 2000-01-26
8086
8087         * src/procmsg.c: fixed a bug that didn't add news flag correctly.
8088         * src/compose.c: fixed a bug that can't reply to a news article.
8089         * src/filter.[ch]: added for message filtering.
8090         * src/procheader.[ch]: added procheader_get_unfolded_line()
8091           to process filtering. And added procheader_get_header_list()
8092           that reads headers of a message and store them on the memory,
8093           and procheader_header_list_destroy() that removes all headers
8094           read by procheader_get_header_list().
8095
8096 2000-01-25
8097
8098         * version 0.1.19alpha
8099
8100         * src/news.c: modified so that it retrieves only overview information
8101           that is not yet cached.
8102         * src/procmsg.[ch]: modified for news handling.
8103
8104 2000-01-24
8105
8106         * src/news.c: supported xover.
8107         * src/mbox.c: fixed a bug that didn't handle empty line correctly
8108           (Thanks to shigeri).
8109
8110 2000-01-23
8111
8112         * version 0.1.18alpha
8113
8114         * src/procmsg.[ch]: modified some functions so that they can
8115           handle news folder.
8116         * src/news.c: added header cache routine.
8117         * src/procheader.c: fixed a bug that caused memory leak when some
8118           header was duplicated.
8119           And added Newsgroups: in parsing headers.
8120         * src/summaryview.c: added news article cache routine.
8121         * src/compose.c: made it be able to reply/forward news article.
8122
8123 2000-01-22
8124
8125         * src/compose.c: fixed a bug that failed to parse To: header
8126           if a comma is included in double quotation (Thanks to shigeri).
8127         * src/mbox.c: modified the code for processing mbox so that it
8128           can handle unescaped From_ line correctly.
8129
8130 2000-01-21
8131
8132         * version 0.1.17alpha
8133
8134         * src/foldersel.c: fixed a bug that didn't display folder tree.
8135           And added the register routine for news server and group setting.
8136
8137 2000-01-20
8138
8139         * version 0.1.16alpha
8140
8141         * src/statusbar.[ch]: added statusbar_puts_all().
8142           statusbar_puts(): made it truncate a string that is too long.
8143         * src/folderview.[ch]: changed CTree's row data from string
8144           to FolderInfo structure.
8145           And implemented popup menu that registers news server and group.
8146         * src/messageview.c: modified short header display routine.
8147
8148 2000-01-19
8149
8150         * added src/news.[ch] for NetNews session management.
8151         * src/summaryview.[ch]: added NetNews reading codes.
8152
8153 2000-01-18
8154
8155         * src/mainwindow.c
8156           src/prefs_common.[ch]: made them preserve toolbar style.
8157         * src/main.c: made it save configuration before exiting.
8158         * src/summaryview.c: modified summary status display routine.
8159         * added src/nntp.[ch] for handling low level NNTP session.
8160
8161 2000-01-17
8162
8163         * added src/progress.[ch] for displaying progress.
8164         * src/inc.c: modified progress dialog routines to use
8165           src/progress.[ch].
8166         * src/folderview.[ch]: added preliminary NetNews supporting code.
8167
8168 2000-01-16
8169
8170         * version 0.1.15alpha
8171
8172         * src/main.c
8173           src/folderview.c: some permission fixes.
8174         * src/folderview.c: implemented folder creation/renaming/removing.
8175         * src/utils.[ch]: added remove_dir_recursive() that removes
8176           a directory recursively.
8177
8178 2000-01-15
8179
8180         * src/mainwindow.[ch]: added toolbar style selection.
8181         * added src/inputdialog.[ch] to prompt user to enter a string.
8182         * src/summaryview.[ch]: modified the behavior of view on
8183           normal mode.
8184         * src/mbox.c: fixed a bug that couldn't lock file when
8185           lockf() was used (Thanks to shigeri).
8186
8187 2000-01-14
8188
8189         * version 0.1.14alpha
8190
8191         * src/mainwindow.[ch]: changed the appearance of toolbar.
8192           And fixed window handling.
8193         * src/summaryview.c: modified the messages displayed on status bar.
8194         * src/compose.[ch]: added toolbar.
8195         * src/*.xpm: borrowed some icons from gnome-libs (temporary).
8196
8197 2000-01-13
8198
8199         * version 0.1.13alpha
8200
8201         * src/summaryview.c: fixed a bug of threading. And some code
8202           cleanups. And rewrote the routine of deleting duplicated messages
8203           using hash table.
8204         * src/mainwindow.[ch]: added toolbar.
8205
8206 2000-01-12
8207
8208         * version 0.1.12alpha
8209
8210         * src/summary_search.c: if the OS don't have wcsstr(), use wcswcs()
8211           instead.
8212         * src/summaryview.c: changed CTree creating routine as it creates
8213           thread on the fly for speeding up.
8214         * src/procmsg.c: rewrote message processing routines using hash
8215           table for speeding up. It should be considerably faster than
8216           before.
8217
8218 2000-01-11
8219
8220         * version 0.1.11alpha
8221
8222         * po/ja.po: modified msgstr for Solaris standard gettext.
8223         * src/main.c: added config.h inclusion.
8224         * src/compose.c: changed to add replied message's In-Reply-To
8225           message id to References header if it don't have References header.
8226         * src/summaryview.c: changed threading routine to use hash table
8227           for speeding up.
8228
8229 2000-01-11
8230
8231         * version 0.1.10alpha
8232
8233         * po/ja.po: modified msgstr so as not to core dump on Solaris.
8234         * src/main.c: added inclusion of locale.h.
8235           (Thanks to Sato for above.)
8236         * src/mbox.c
8237         * src/socket.c: applied Solaris patch by shigeri with some
8238           modification. (Thanks!)
8239
8240 2000-01-10
8241
8242         * version 0.1.9alpha
8243
8244         * src/compose.c: compose_encode_header(): fixed some bugs.
8245           And modified header generating routines to support proper
8246           References header, and supported Organization header.
8247         * src/procmsg.[ch]
8248           src/procheader.c: removed Cc: and Reply-To: from cache data.
8249         * src/procheader.[ch]: renamed header list structure to HeaderEntry.
8250         * src/summaryview.[ch]: summary_thread_func(): some optimization.
8251           And added summary_pass_key_press_event() to pass key press event
8252           from other widgets.
8253         * src/messageview.c: messageview_key_pressed(): modified so that
8254           key event is passed to summary view even if message view is
8255           separated. (Thanks to wakai@UEC univ. for pointing this out.)
8256
8257 2000-01-09
8258
8259         * version 0.1.8alpha
8260
8261         * src/compose.c: implemented RFC1522, RFC2407 (loosely) compliant
8262           header MIME encoding.
8263         * src/procheader.c: some bug fixes of folded header line processing.
8264         * src/headerview.c: headerview_show(): some bug fixes.
8265
8266 2000-01-07
8267
8268         * version 0.1.7alpha
8269
8270         * src/utils.c: conv_euctojis(): fixed a bug that didn't add
8271           kanji-out sequence [ \033 ( B ] when input string was ended
8272           with kanji. (Thanks to Nozomu Kobayashi for pointing this out.)
8273         * src/compose.c: compose_encode_header(): changed as it outputs
8274           encoded string to another buffer.
8275           And implemented a faculty to save sent message to outbox and
8276           to queue message that failed to send (preliminary).
8277           And, finally implemented proper To: and Cc: processing :)
8278         * src/folderview.c: added preliminary right-clicking popup menu
8279           for operating folders.
8280         * some permission fixes at creating or copying file.
8281
8282 2000-01-07
8283
8284         * version 0.1.6alpha
8285
8286         * src/procheader.c: fixed a bug that didn't null-terminate
8287           header list and caused segmentation fault.
8288
8289 2000-01-06
8290
8291         * version 0.1.5alpha
8292
8293         * src/procheader.[ch]: added function procheader_get_one_field()
8294           that gets one header field that matches the header list.
8295           And removed procheader_get_unfolded_line(), which is less generic.
8296           And rewrote procheader_get_header_fields() using
8297           procheader_get_one_field().
8298         * src/summaryview.c: some bug fixes of key input scan routine.
8299         * README, README.jp: modified documents a bit.
8300
8301 2000-01-05
8302
8303         * src/menu.c: menu_set_sensitive(): fixed a bug that if a menu item
8304           had a submenu, set sensitivity of the submenu, not the item.
8305
8306 2000-01-05
8307
8308         * version 0.1.4alpha
8309
8310         * src/summaryview.c: fixed a bug that caused segmentation fault
8311           when empty summary view was center-clicked.
8312           And fixed a bug that freed moving folder strings when marked
8313           as unread.
8314           If current folder is trash, don't delete message.
8315         * src/summaryview.[ch]
8316         * src/mainwindow.c
8317         * src/procmsg.[ch]: added update-cache mode (discards previous cache).
8318
8319 2000-01-04
8320
8321         * src/procheader.[ch]: more optimization of header processing
8322           routine. And added a new function procheader_get_header_fields()
8323           that receives an array of header name as a parameter and
8324           set header bodies.
8325         * src/utils.[ch]: added remove_return() for removing return code.
8326         * src/unmime.c: added remove_return() on the last of UnMimeHeader().
8327
8328 2000-01-03
8329
8330         * src/compose.c: if message body is ascii only, set US-ASCII as
8331           charset in Content-Type.
8332         * src/main.[ch]
8333         * src/prefs.c
8334         * src/prefs_common.c
8335         * src/prefs_account.c
8336         * src/account.c: changed the location of rc files.
8337         * src/account.c: enabled closing window when escape key is pressed.
8338
8339 2000-01-02
8340
8341         * version 0.1.3alpha
8342
8343         * src/compose.c: fixed a bug that caused segmentation fault
8344           when sending failed.
8345           And relocated header-generation routines from src/send.c.
8346         * src/send.c: moved header-generation routines to src/compose.c.
8347         * src/prefs.c: added '~' to home directory expansion.
8348         * src/prefs_account.[ch]: added signature file path configuration.
8349         * src/prefs_common.[ch]: added spool path configuration.
8350         * src/inc.c: changed the method of user name acquisition to use
8351           g_get_user_name().
8352
8353 2000-01-01
8354
8355         * version 0.1.2alpha
8356
8357         * added ChangeLog (this file), ChangeLog.jp.
8358         * some code cleanups.
8359         * added manage_window.[ch] for transient window management.
8360         * src/procheader.c: optimized header processing routine a bit.
8361         * src/send.c: fixed exception handling on connection.
8362         * src/inc.c: added exception handling on getting user name.
8363
8364 2000-01-01
8365
8366         * version 0.1.1alpha
8367
8368         * src/send.c: fixed a bug that didn't add Content-Type: header.
8369
8370 2000-01-01
8371
8372         * version 0.1.0alpha
8373
8374         * initial release.