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