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