0c3f2be03bc6f6153a9aefbd1533e60c629e15be
[claws.git] / ChangeLog
1 2001-12-14
2
3         * src/utils.h: added the macro Xstrcat_a() that concatenates
4           two strings and return alloca'd string.
5         * src/imap.c: imap_scan_tree_recursive(): fixed a bug that didn't
6           handle folder name which includes some spaces correctly
7           (based on the patch from Willem van Engen (thanks!)).
8         * src/compose.c: compose_wrap_line_all(): fixed the crash when
9           wrapping long lines if linewrap quotation is disabled and
10           a word spanning more than one line.
11
12 2001-12-14
13
14         * applied the Tobias' patch with modification (thanks!).
15         * src/imap.[ch]:
16           imap_msg_set_perm_flags()
17           imap_msg_unset_perm_flags(): new. They set permanent flags to
18           a IMAP message.
19         * src/compose.c
20           src/summaryview.c: set flags on IMAP server when flags are changed.
21
22 2001-12-11
23
24         * src/gtkutils.[ch]: gtkut_container_remove(): new. It's a wrapper
25           of gtk_container_remove() for workaround of a bug in
26           Gtk{Text,Entry} (thanks to Sergey Vlasov).
27         * src/compose.c
28           src/mainwindow.c
29           src/messageview.c
30           src/mimeview.c
31           src/summaryview.c
32           src/textview.c: replaced gtk_container_remove() with
33           gtkut_container_remove(), and removed previous partial fix.
34
35 2001-12-09
36
37         * src/prefs_account.c: prefs_account_apply(): fixed a bug that
38           checked user ID on "local", but didn't on IMAP4.
39         * src/imap.c: imap_session_get(): fixed a crash bug when
40           rfolder->session == NULL.
41         * Makefile.am: changed the arguments of tar from 'chojf' to
42           '--bzip2 -chof'.
43         * src/summaryview.c: summary_toggle_view(): disclaim the selection
44           of textview before removing vpaned.
45
46 2001-12-08
47
48         * src/messageview.c: messageview_change_view_type(): disclaim the
49           selection before removing textview. This solves the mysterious
50           copy-paste disability (thanks to Melvin Hadasht).
51         * src/textview.c: textview_set_font(): use
52           gtk_editable_claim_selection() instead of
53           gtk_editable_select_region().
54
55 2001-12-06
56
57         * src/prefs_template.c: prefs_template_window_create(): supported
58           address completion on the To: entry.
59
60 2001-12-04
61
62         * src/folder.c:
63           folder_count_total_msgs()
64           folder_count_total_msgs_func(): use g_node_traverse() to traverse
65           GNode.
66
67 2001-12-03
68
69         * src/compose.c: fixed a bug that empty body was refused.
70         * src/prefs_template.c: fixed a bug that didn't set To: entry
71           correctly. Display error dialog if format is illegal.
72         * src/prefs_common.c
73           src/quote_fmt_lex.l
74           src/quote_fmt_parse.y: changed parenthesis "( )" to curly braces
75           "{ }" to prevent confusion on using parenthesis.
76         * src/html.c: html_get_parenthesis(): ignore CSS / script stuff.
77
78 2001-11-29
79
80         * src/prefs_template.c: added colon to the header labels.
81
82 2001-11-28
83
84         * src/compose.c
85           src/prefs_template.c
86           src/template.[ch]: added To field to the template.
87
88 2001-11-27
89
90         * src/textview.c: textview_show_part(): use first found
91           message/rfc822 header.
92         * src/folderview.c: added "Search messages..." to the context menu.
93         * src/prefs_common.c: prefs_quote_description_create(): added
94           description for characters which need to be escaped.
95
96 2001-11-26
97
98         * src/compose.c: compose_wrap_line_all(): more merging from claws.
99           GET_CHAR(): renamed GET_TEXT() and made it more generic.
100           Modified compose_wrap_line() and compose_wrap_line_all() to use
101           GET_CHAR().
102         * src/textview.c: textview_show_part(): show the header of nested
103           RFC822 attachment correctly.
104
105 2001-11-25
106
107         * src/folder.[ch]
108           src/main.c: added --status option to get new, unread and total
109           message count from a running Sylpheed (merged from claws).
110           prohibit_duplicate_launch(): output '\n' only once.
111
112 2001-11-23
113
114         * src/compose.c
115           src/gtkutils.[ch]: merged the new wrapping function.
116           gtkut_text_str_compare_n()
117           gtkut_text_str_compare()
118           gtkut_text_is_uri_string(): backport from the GtkSText in the
119           claws branch, and made modification.
120         * src/prefs_template.c
121           src/template.[ch]: added Subject to the template.
122
123 2001-11-22
124
125         * src/compose.c: compose_write_headers(): added missing parenthesis
126           that generated invalid custom header (thanks to Masaaki Noro).
127           Allow Sender: custom header.
128
129 2001-11-20
130
131         * src/procheader.c: procheader_date_parse(): workaround for
132           RFC-incompliant Date header.
133
134 2001-11-20
135
136         * src/addrbook.c: removed redundant functions, and fixed generation
137           of spurious address book file names.
138         * src/addrindex.c: V-Card -> vCard.
139
140 2001-11-19
141
142         * src/textview.c: get_email_part(): replaced isalnum() with
143           the macro IS_ASCII_ALNUM() which restricts the range of
144           characters to 7bit ASCII (thanks to Shimamoto).
145         * src/utils.c: remote_tzoffset_sec(): workaround for malformed
146           timezone offset.
147
148 2001-11-18
149
150         * src/textview.c: textview_show_part(): show headers on nested
151           muitipart text.
152
153 2001-11-17
154
155         * src/imap.c: imap_session_get()
156           src/news.c: news_session_get(): fixed segfault when reconnection
157           failed.
158         * src/grouplistdialog.c: removed redundant code, and expand nodes
159           that doesn't match the pattern.
160
161 2001-11-16
162
163         * src/compose.c: modified so that it sends message when any of
164           To:, Cc:, Bcc:, or Newsgroups: fields have valid recipient.
165           compose_check_for_valid_recipient(): new.
166         * src/grouplistdialog.c: improved the UI.
167           Added appropriate description and search button.
168           Search doesn't get group list again.
169
170 2001-11-15
171
172         * src/news.[ch]: news_session_get(): update the last access time
173           correctly.
174           news_group_list_free(): new.
175         * src/grouplistdialog.c: free resources correctly.
176
177 2001-11-15
178
179         * src/folderview.c
180           src/grouplistdialog.[ch]: more merging of new newsgroup
181           subscription dialog.
182         * src/news.[ch]: renamed news_remove_group_list() to
183           news_remove_group_list_cache().
184
185 2001-11-14
186
187         * src/defs.h: added MAX_ENTRY_LENGTH definition.
188         * src/compose.c: compose_add_entry_field(): create new entry with
189           max length.
190
191 2001-11-13
192
193         * src/grouplistdialog.c: made non-leaf node selectable.
194           Give the complete newsgroup name for each nodes.
195
196 2001-11-13
197
198         * src/grouplistdialog.c
199           src/news.[ch]: merging of new newsgroup subscription dialog
200           (still in progress. Don't use it yet!).
201
202 2001-11-12
203
204         * src/utils.[ch]: decode_uri(): new. It decodes URL-encoded strings.
205         * src/compose.[ch]: compose_new_with_recipient(): accept mailto
206           URL.
207           compose_entries_set(): new. It parses mailto URL and put each
208           values into the entries.
209
210 2001-11-12
211
212         * src/compose.c: compose_forward(): fixed a bug that forward
213           quote mark wasn't used (thanks to Hironori IWANE).
214         * src/codeconv.[ch]
215           src/mainwindow.c
216           src/prefs_common.c: added Thai encodings (thanks to Manrat
217           Chobchuen).
218
219 2001-11-08
220
221         * src/socket.c: sock_connect_by_hostname(): removed h_errno.
222         * src/session.h
223           src/defs.h
224           src/imap.[ch]
225           src/news.c: added last_access_time to Session.
226           imap_session_get(): check connection only when access interval
227           has been exceeded.
228
229 2001-11-07
230
231         * version 0.6.5
232
233 2001-11-07
234
235         * src/socket.c: ssl_gets(): use SSL_peek.
236         * updated NEWS and AUTHORS.
237         * Makefile.am: fixed release target.
238
239 2001-11-06
240
241         * src/template.c: changed the format of template file to
242           RFC2822-like.
243         * src/compose.c: compose_template_apply(): freeze the text widget
244           while inserting strings.
245
246 2001-11-05
247
248         * po/POTFILES.in: removed src/template_select.c.
249         * src/summaryview.c: summary_set_header()
250           src/address.c: address_parse_str()
251           src/filter.c: filter_read_str()
252           src/news.c: news_parse_xover()
253           src/procheader.c: procheader_get_fromname()
254           src/utils.c: subject_compare():
255           replaced Xalloca() + strcpy() with Xstrdup_a().
256         * src/inputdialog.[ch]: added combo mode.
257           input_dialog_combo(): new.
258         * src/prefs_common.[ch]: added MIME open command setting.
259           prefs_common_{read, save}_config(): read / write command history.
260         * src/mimeview.c: mimeview_open_with(): use combo input dialog.
261         * src/utils.[ch]: add_history(): history list management function.
262
263 2001-11-04
264
265         * src/compose.c: select templates from the menu.
266           compose_set_template_menu(): new.
267           compose_reflect_prefs_all(): new.
268           compose_template_apply(): new. Use dummy MsgInfo for parsing.
269         * src/template.[ch]: store template list to the static heap.
270           template_get_config(): new.
271           template_set_config(): new.
272         * src/prefs_template.c: don't store template list to the global area.
273         * src/template_select.[ch]: removed.
274         * src/quote_fmt_parse.y: check folderitem when quoting messages.
275         * src/mh.c: mh_add_msg(): try to copy file whenever link() failed
276           (thanks to OSHIRO Naoki).
277
278 2001-11-03
279
280         * src/utils.[ch]: get_template_dir(): new.
281         * src/template.c: use get_template_dir().
282
283 2001-11-02
284
285         * src/prefs_template.c: modified the dialog layout.
286           Added symbol description button.
287         * src/summaryview.c: show an arrow mark to the column of the sort
288           target.
289           summary_set_column_titles(): new.
290         * INSTALL
291           INSTALL.jp
292           README
293           README.jp
294           TODO
295           TODO.jp: updated the documents.
296
297 2001-11-02
298
299         * src/Makefile.am: add missing checkbox_{on, off}.xpm.
300         * src/textview.c: textview_key_pressed()
301           src/mimeview.c: mimeview_key_pressed()
302           src/summaryview.c: summary_key_pressed(): delete messages with
303           Delete key.
304
305 2001-11-01
306
307         * src/socket.c: ssl_gets(): fixed a bug that caused infinite loop
308           when SSL_read() returned 0.
309         * src/utils.[ch]: strcrchomp(): new. It removes CR from the tail
310           of strings.
311         * src/quote_fmt_parse.y: convert CRLF to LF when inserting messages.
312           Add prototype of yylex() to suppress the warning.
313         * merged the template function.
314         * src/prefs_template.[ch]
315           src/template.[ch]
316           src/template_select.[ch]: new.
317           Renamed prefs_templates_* -> prefs_template_*.
318         * src/compose.c: added template menu. Added replyinfo to Compose.
319         * src/mainwindow.c: added template setting menu.
320         * src/quote_fmt_lex.l: output literal tab and return as is.
321         * src/prefs_common.c: changed the pref. name of quote format to
322           'reply_quote_{mark, format}' and 'fw_quote_{mark, format}'.
323
324 2001-10-31
325
326         * src/prefs_common.[ch]: added Quote tab, and moved the quote
327           setting from Compose tab.
328         * merged the new quote format parser.
329         * src/quote_fmt_lex.h
330           src/quote_fmt.h
331           src/quote_fmt_lex.l
332           src/quote_fmt_parse.y: new files for quote format parser.
333         * configure.in: added checks for lex and yacc.
334         * src/compose.c: compose_quote_file(), compose_quote_parse_fmt():
335           removed.
336           compose_quote_fmt(): new.
337         * src/prefs_common.[ch]: added forward format setting to the
338           Quote tab. Updated the quote description dialog.
339         * src/quote_fmt_parse.y: fixed bugs that tried to read file even
340           if they couldn't get text part.
341
342 2001-10-31
343
344         * src/pixmaps/checkbox_off.xpm
345           src/pixmaps/checkbox_on.xpm: new.
346         * src/account.c: display `get all' status with the checkbox pixmaps.
347
348 2001-10-30
349
350         * src/send.c: code cleanup. Pass account prefs structure instead
351           of many arguments.
352           Query password for SMTP AUTH if not specified (thanks to Mio).
353
354 2001-10-30
355
356         * src/procheader.c: procheader_parse(): fixed a bug that didn't
357           parse multiple message-id in In-Reply-To: header correctly
358           (thanks to KAJIWARA).
359
360 2001-10-29
361
362         * src/account.c: enabled 'Get all' setting by clicking the 'G'
363           column of account list, and added some description.
364         * src/prefs_common.c: prefs_send_create(): added a description
365           for outgoing codeset.
366
367 2001-10-28
368
369         * src/prefs_account.[ch]: moved inbox entry to the receive tab,
370           and added select button and short description.
371         * src/Makefile.am: added SYSCONFDIR to CPPFLAGS.
372         * src/procmime.c:
373           procmime_get_mime_type_table()
374           procmime_get_mime_type_list(): modified so that
375           $(SYSCONFDIR)/mime.types (or /etc/mime.types if not found) and
376           $(HOME)/.sylpheed/mime.types are read.
377
378 2001-10-27
379
380         * src/prefs_account.c: moved the address auto-setting to the compose
381           tab.
382           prefs_account_create(): removed gtk_widget_show_all() for proper
383           window size.
384         * src/prefs_common.c: changed "Program path" to "Command".
385
386 2001-10-26
387
388         * src/textview.c: textview_set_font(): support Russian charset
389           on EUC-JP locale.
390         * src/summaryview.c: summary_delete(): (hopefully) fixed the crash
391           bug on deleting.
392         * prefs_account.c
393           prefs_common.c
394           prefs_summary_column.c: minor improvements to the English.
395         * src/main.c: get_queued_message_num(): don't output the warning
396           when queueing folder is not found.
397
398 2001-10-21
399
400         * version 0.6.4
401
402 2001-10-21
403
404         * src/prefs_summary_column.[ch]:
405           made prefs_summary_column_get_config() public.
406         * src/summaryview.c: summary_ctree_create(): some code cleanup.
407         * configure.in: moved the position of SSL checking after LDAP
408           for linking problem.
409
410 2001-10-21
411
412         * src/mainwindow.c
413           src/summaryview.c: allowed reedit in the outbox.
414         * src/prefs_summary_column.[ch]: new. UI for setting summary
415           columns.
416         * src/mainwindow.[ch]: main_window_set_summary_column(): new.
417           It calls summary_set_column_order().
418         * src/summaryview.[ch]:
419           summary_ctree_create(): new. separated from summary_create().
420           summary_set_column_order(): new. It destroys the current
421           CTree and replaces it with the new one.
422
423 2001-10-19
424
425         * src/smtp.[ch]: smtp_from(): abort if auth failed.
426         * changed C++-style comments into C-style in some files, and
427           removed unnecessary commented out codes.
428         * src/addrcache.[ch]
429           src/addressbook.c
430           src/addrindex.[ch]
431           src/jpilot.[ch]
432           src/syldap.[ch]: updated the addressbook code, and fixed the
433           thread bug of LDAP.
434         * src/ldif.[ch]
435           src/importldif.[ch]: new.
436
437 2001-10-18
438
439         * src/about.c: added some items to compiled-in features.
440         * src/addr_compl.c: changed LOG_MESSAGE to debug_print.
441         * src/addressbook.c: changed "V-Card" to "vCard".
442           addressbook_edit_address_cb(): added
443           invalidate_address_completion() to the point address is changed.
444         * src/codeconv.c: changed C++-style comments into C-style.
445
446 2001-10-17
447
448         * src/compose.c: changed "Send" shortcut to Ctrl+Enter.
449
450 2001-10-16
451
452         * src/inc.c: fixed a bug that crashed sylpheed if Cancel button
453           was clicked twice.
454
455 2001-10-16
456
457         * src/procmsg.c: procmsg_get_thread_tree(): complete the unfinished
458           threads.
459         * src/summaryview.c:
460           summary_thread_init(): separated from summary_thread_build(). 
461           summary_thread_build(): removed the codes for initialization.
462           summary_set_ctree_from_list(): call summary_thread_init() instead
463           of summary_thread_build().
464           summary_filter(): fixed a bug that didn't moved messages despite
465           of immediate execution setting.
466
467 2001-10-14
468
469         * src/procmsg.c: procmsg_get_thread_tree(): new. It generates the
470           reversed thread tree from message list.
471         * src/summaryview.c: summary_set_ctree_from_list(): prepend the
472           node to the head instead of appending to the tail. This prevents
473           the traverse of node list inside of the GtkCTree, and considerably
474           speeds up the summary display (the order is O(n^2) -> O(n)).
475
476 2001-10-12
477
478         * src/prefs_common.c
479           src/summaryview.[ch]: initial modification for reorderable columns.
480
481 2001-10-12
482
483         * src/procmsg.c: procmsg_get_mark_sum(), mark_sum_func(): fixed a
484           memory leak.
485         * src/folderview.c: folderview_button_pressed(): code cleanup, and
486           turn sensitivity off if main window is locked.
487         * src/syldap.c: syldap_read_data(): removed unnecessary and
488           unportable sched_yield().
489
490 2001-10-11
491
492         * src/folderview.c: renamed "Update folder tree" context menu to
493           "Rescan folder tree", and made "Update folder tree" only updates
494           folder status.
495           folderview_update_all_node(): don't show message dialog.
496         * src/gtkutils.c: gtkut_widget_get_uposition()
497           src/mainwindow.c: main_window_popup(): clip the coordinate to
498           nonnegative value.
499
500 2001-10-10
501
502         * src/utils.c: to_human_readable(): made a bit of optimization.
503         * src/summaryview.c: summary_delete(): fixed a focus problem.
504           summary_find_{prev,next}_msg(): new. They find previous/next
505           message that is not deleted.
506         * src/prefs_filter.c: scroll CList automatically if moved row
507           becomes not fully visible.
508
509 2001-10-09
510
511         * updated some autotool scripts.
512         * src/codeconv.c: conv_encode_header(): fixed a bug that caused
513           infinite loop when failed to convert encoding.
514         * src/codeconv.[ch]: a fix for older version of libjconv
515           (jconv_info_get_current_codeset() returned "EUCJP" instead of
516           "EUC-JP").
517
518 2001-10-08
519
520         * version 0.6.3
521
522 2001-10-08
523
524         * src/compose.c: compose_write_to_file()
525           src/codeconv.c: conv_codeset_strdup(): more workaround for
526           libjconv problem on C locale.
527         * src/editldap_basedn.c: fixed segfault when opening dialog.
528         * src/utils.c: is_next_mbs()
529           src/compose.c: compose_wrap_line(), compose_wrap_line_all():
530           changed MB_CUR_MAX to MB_LEN_MAX for compliance to ANSI C.
531         * configure.in: increased the reqired version of GPGME to 0.2.3.
532         * src/pop.c: pop3_getauth_user_recv(): fixed a bug that closed
533           the receive dialog when POP3 server refused normal authentication.
534
535 2001-10-07
536
537         * src/prefs_common.c: prefs_receive_create(): correction to English.
538         * src/compose.c: compose_set_ext_editor_sensitive(): fixed a bug
539           that didn't set the menu sensitivity correctly (thanks to
540           Melvin Hadasht).
541         * src/summaryview.c: delete messages permanently if the current
542           folder is trash and 'delete' operation is executed.
543           Fixed the bug that didn't select the last row correctly (thanks
544           to Alfons Hoogervorst).
545         * src/folder.[ch]: folder_item_remove_msgs(): new. It removes
546           all messages given in the list.
547
548 2001-10-05
549
550         * src/summaryview.c: summary_show(): fixed a bug that didn't show
551           message even if the 'open unread message on entering folder'
552           option was turned on.
553
554 2001-10-03
555
556         * src/procmime.c: procmime_get_text_content(): supported HTML.
557
558 2001-10-02
559
560         * src/summaryview.[ch]: implemented new locking mechanism, and
561           replaced every static locks with summary_lock(), summary_unlock(),
562           and added locks to some extra functions.
563           This fixes a bug that caused segfault when 'd' (delete) key
564           was kept pressing.
565
566 2001-10-01
567
568         * src/addressbook.c: addressbook_folder_load_person(): fixed a bug
569           that caused segfault (thanks to Stefaan A Eeckels).
570
571 2001-09-30
572
573         * src/textview.[ch]: added textview_set_position().
574         * src/messageview.[ch]: added messageview_set_position().
575         * src/addrbook.c
576           src/addrcache.c
577           src/addressadd.c
578           src/addressbook.c
579           src/addrindex.c
580           src/addritem.c
581           src/editaddress.c
582           src/editbook.c
583           src/editgroup.c
584           src/editjpilot.c
585           src/editldap.c
586           src/editldap_basedn.c
587           src/editvcard.c
588           src/jpilot.c
589           src/mgutils.c
590           src/syldap.c
591           src/vcard.c: converted C++-style comments into C-style one.
592         * src/imap.c: QUOTE_IF_REQUIRED(): new macro. Copy string into
593           new buffer and quote with double quotes if required.
594           imap_status(), imap_cmd_login(), imap_cmd_list(),
595           imap_cmd_do_select(), imap_cmd_create(), imap_cmd_delete(),
596           imap_cmd_copy(): use QUOTE_IF_REQUIRED().
597         * compose.c: compose_write_to_file(): workaround for the problem
598           when using libjconv and 8bit codes cannot be converted on C
599           locale.
600         * codeconv.[ch]: added "ANSI_X3.4-1968" to encoding strings.
601           conv_codeset_strdup(): don't convert if source and destination
602           codeset are identical.
603
604 2001-09-30
605
606         * src/textview.[ch]: textview_search_string_backward(): new.
607           Add the new member cur_pos to TextView.
608           Connect button_press_event with gtk_signal_connect_after() to
609           obtain the correct editable position.
610
611 2001-09-27
612
613         * src/folder.c: folder_write_list_recursive(): preserve unthreaded
614           state.
615
616 2001-09-26
617
618         * src/summaryview.c: modified the layout of popup menu.
619
620 2001-09-25
621
622         * src/folder.c
623           src/folder.h
624           src/mainwindow.c
625           src/summaryview.c: applied the patch from Alfons that allows
626           threading setting for each folders (tnanks!).
627
628 2001-09-23
629
630         * src/message_search.[ch]: new. A Dialog for searching in current
631           message.
632         * src/gtkutils.[ch]: gtkut_text_match_string(): new. Compare the
633           text in current position of GtkText and given wide-character
634           string.
635         * src/messageview.[ch]: messageview_search_string()
636           src/textview.[ch]: textview_search_string(): return TRUE if
637           found.
638         * src/textview.[ch]: remember the beginning of body.
639
640 2001-09-21
641
642         * src/procmime.c: procmime_get_first_text_content(): modified so
643           that it search entire MIME structure.
644         * src/summary_search.c: summary_search_execute(): use
645           strdup_mbstowcs() instead of macro. Display matched message.
646
647 2001-09-20
648
649         * src/inc.c: fix for background POP3 hangs and crashes (thanks to
650           Sergey Vlasov).
651         * src/summary_search.c: added body searching function.
652         * src/procmime.[ch]: procmime_find_string(): changed arguments
653           and return value. Added case sensitivity option.
654
655 2001-09-20
656
657         * src/procmime.[ch]:
658           procmime_find_string()
659           procmime_find_string_part(): new. It searchs the string from
660           messages.
661           Renamed procmime_get_text_part() to
662           procmime_get_first_text_content().
663           procmime_get_text_content(): new. It returns the text contents
664           of the specified MIME part.
665           procmime_mimeinfo_next(): new. It returns the next node of
666           MimeInfo tree.
667
668 2001-09-19
669
670         * src/procmime.c: procmime_get_text_part(): modified so that it
671           finds a text part in nested multipart message correctly.
672         * src/procmime.h: added an example of MimeInfo structure.
673         * src/mimeview.c: mimeview_show_message(): search the first text
674           part.
675
676 2001-09-17
677
678         * src/mainwindow.c: ac_menu_popup_closed(): fixed the bug that
679           caused segfault. Changed 'Preferences per account...' menu item.
680
681 2001-09-17
682
683         * version 0.6.2
684
685 2001-09-16
686
687         * src/addrindex.c: translate the "Common address" and "Personal
688           address" from old addressbook.
689
690 2001-09-12
691
692         * src/utils.c: get_quote_level(): some optimization and bugfixes.
693         * src/codeconv.[ch]: conv_get_current_locale(): new.
694         * src/editaddress.c: edit_person_page_basic(): reverse the order
695           of first and last name on some locales.
696
697 2001-09-11
698
699         * src/compose.c: applied the patch from Yasumatsu that reformats
700           the current paragraph (thanks!). Modified so that it doesn't
701           reformat quoted paragraphs.
702           compose_create(): don't fill the entry automatically on reedit
703           mode.
704         * src/mainwindow.c
705           src/summaryview.[ch]: added the "Mark all read" option.
706           summary_mark_all_read(): new.
707
708 2001-09-10
709
710         * src/vcard.c
711           src/mgutils.c
712           src/syldap.c
713           src/editldap.c
714           src/editldap_basedn.c
715           src/jpilot.c
716           src/editjpilot.c: removed all warnings.
717         * configure.in
718           src/jpilot.[ch]: fixed the problem that failed to detect JPilot
719           header files on the Debian system.
720         * src/mainwindow.c
721           src/summaryview.[ch]: enabled sorting by mark, unread, attachment,
722           and color label. Enabled moving to next/prev flagged messages.
723
724 2001-09-09
725
726         * src/pixmaps/dir-close.xpm
727           src/pixmaps/dir-open.xpm
728           src/pixmaps/new.xpm
729           src/pixmaps/unread.xpm: modified the color balance.
730         * src/utils.[ch]: execute_sync(): new.
731           execute_command_line(): added the arg for async mode.
732         * src/inc.c: inc_mail(): use execute_command_line().
733
734 2001-09-08
735
736         * src/prefs.[ch]
737           src/prefs_common.[ch]
738           src/prefs_account.c: modified the layout. Added the option to
739           launch the external editor automatically.
740         * src/compose.c: launch the external editor automatically if the
741           option is set.
742
743 2001-09-06
744
745         * src/Makefile.am: added extra xpm's.
746
747 2001-09-05
748
749         * src/addressbook.c: fixed a compilation problem when enabling
750           LDAP.
751           addressbook_open(): fixed a missing 'else'.
752
753 2001-09-04
754
755         * src/pixmaps/dir-close.xpm
756           src/pixmaps/dir-open.xpm
757           src/pixmaps/trash.xpm: replaced with the new blue icons.
758         * merged Match Grun's new addressbook code.
759         * src/pixmaps/address.xpm
760           src/pixmaps/book.xpm
761           src/pixmaps/category.xpm
762           src/pixmaps/interface.xpm
763           src/pixmaps/jpilot.xpm
764           src/pixmaps/ldap.xpm
765           src/pixmaps/vcard.xpm: new icons.
766         * src/addrbook.[ch]
767           src/addrcache.[ch]
768           src/addressadd.[ch]
769           src/addressitem.[ch]
770           src/addrindex.[ch]
771           src/addritem.[ch]
772           src/editaddress.[ch]
773           src/editbook.[ch]
774           src/editgroup.[ch]
775           src/editjpilot.[ch]
776           src/editldap.[ch]
777           src/editldap_basedn.[ch]
778           src/editvcard.[ch]
779           src/jpilot.[ch]
780           src/mgutils.[ch]
781           src/syldap.[ch]
782           src/vcard.[ch]: new. Many fixes to remove the huge amount of
783           warnings.
784           addrbook_build_avail_email_vis(): fixed a memory leak.
785
786 2001-09-04
787
788         * NEWS: brought in the all of the changes previously put on the web.
789
790 2001-09-03
791
792         * src/mainwindow.c
793           src/summaryview.c: modified the layout of menus.
794         * src/mainwindow.c: ac_menu_popup_closed(): fixed a bug that didn't
795           return a focus to the main window after selecting the account menu.
796
797 2001-09-03
798
799         * version 0.6.1
800
801 2001-09-03
802
803         * src/send.c: send_message_data(): fixed a bug that didn't process
804           body part correctly.
805
806 2001-09-02
807
808         * src/inc.[ch]: changed inc_autocheck_(un)lock() to inc_(un)lock().
809           inc_mail(), inc_all_account_mail(): return immediately if locked.
810         * src/account.c
811           src/prefs_common.c
812           src/prefs_account.c: use inc_lock() and inc_unlock() instead of
813           inc_autocheck_timer_{remove,set}().
814         * src/summaryview.c: summary_set_colorlabel_color(): get the average
815           of label color and selected fg color for visibility.
816
817 2001-09-01
818
819         * src/inc.[ch]: inc_autocheck_lock(), inc_autocheck_unlock(): new.
820           They increase/decrease the lock count.
821           inc_autocheck_func(): if locked, delay the autochecking 1 second.
822           inc_autocheck_timer_set_interval(): set interval by its argument.
823         * src/summaryview.c: summary_show(): lock the autochecking while
824           processing.
825         * src/main.c: app_will_exit(): remove autocheck timer.
826         * acconfig.h
827           src/defs.h: removed the definitions of PACKAGE and VERSION to
828           prevent unnecessary compilation.
829         * configure.in: changed AC_DEFINE_UNQUOTED of PACKAGE and VERSION
830           to AC_SUBST, and added src/version.h to AC_OUTPUT.
831         * src/version.h.in: new.
832         * src/intl.h: changed dgettext() to gettext().
833
834 2001-08-31
835
836         * po/ja.po: fixed a typo that crashed Sylpheed with older version
837           of GTK+.
838         * configure.in: fixed a bug that didn't show results correctly.
839           Fixed a bug that --enable-compface and --enable-jconv disabled
840           the options.
841         * src/procmsg.c: procmsg_send_queue(): don't abort when sending
842           message failed.
843         * src/compose.c: compose_write_headers(): add Bcc: header to the
844           output file.
845         * src/send.c: send_message_data(): new. Separated from
846           send_message_smtp(). Remove Bcc: header before sending.
847
848 2001-08-30
849
850         * version 0.6.0
851
852 2001-08-30
853
854         * src/send.c: implemented sending with local sendmail command.
855           send_message_local(): new. It executes command with popen()
856           and send the contents of RFC822 message to the command.
857         * src/prefs_common.[ch]: enabled the external sending command option.
858         * src/defs.h: #define DEFAULT_SENDMAIL_CMD /usr/sbin/sendmail -t
859         * src/account.c: account_edit_create(): widened the protocol column.
860         * src/summaryview.c: summary_set_colorlabel_color(): cleanup of
861           the code.
862
863 2001-08-30
864
865         * src/folder.c: folder_item_remove_msg(): scan the folder again
866           if the last message is removed.
867         * src/compose.c: compose_queue(), compose_draft_cb(): remove the
868           old reedited message after adding the new message.
869
870 2001-08-29
871
872         * src/compose.c: compose_queue(): added AID: to the queueing header.
873         * src/send.c: send_message_queue(): look for AID: header, and use
874           the server specified in the account instead of SSV: header.
875         * src/summaryview.c
876           src/compose.[ch]: queued messages can be reedited now.
877           compose_remove_reedit_target(): new. It removes the old reedited
878           message.
879           compose_send(), compose_queue(), compose_draft_cb(): if reedit
880           mode, remove the old message.
881         * src/procmsg.c: procmsg_msg_exist(): fixed a bug that output
882           warning.
883
884 2001-08-28
885
886         * applied the XML string table patch from Alfons Hoogervorst that
887           stores strings in a hash table and minimizes memory allocations
888           (thanks!).
889         * src/stringtable.[ch]: new.
890           removed all G and g_ prefix from type and function names since
891           they're not official GLib symbol names.
892           string_table_insert_string(): fixed a bug that might refer to an
893           invalid pointer on lookup, and also made a bit of optimization.
894
895 2001-08-27
896
897         * merged the color label feature from the claws branch (thanks to
898           Satoshi Nagayasu and Alfons Hoogervoost).
899         * src/colorlabel.[ch]: new. Renamed from labelcolors.[ch].
900           Renamed labelcolors_*() to colorlabel_*().
901         * src/summaryview.[ch]: added color label support.
902         * src/procmsg.h: added color label flags to the permanent flags.
903         * updated to gettext 0.10.39.
904         * src/summaryview.[ch]: put the color label menu item to ItemFactory.
905         * sylpheed.desktop: added for GNOME.
906         * configure.in: added AC_MSG_CHECKING() for some options.
907           Output the configuration results when configure is finished.
908
909 2001-08-27
910
911         * src/account.c: account_clist_set_row(): fixed a bug that failed
912           to compile if SSL was not enabled.
913
914 2001-08-26
915
916         * merged the SSL support from the claws branch (thanks to Christoph
917           Hohmann).
918         * src/ssl.[ch]: new.
919         * src/socket.[ch]: added ssl_read(), ssl_write(), ssl_gets(), and
920           ssl_getline().
921           sock_close(): call ssl_done_socket() if SSL is active.
922         * src/md5.[ch]: removed MD5_CTX typedef and use MD5_CONTEXT to
923           prevent type confliction.
924         * src/prefs_account.[ch]: added SSL tab, and modified the expression.
925         * src/esmtp.[ch]: added esmtp_ehlo(), and esmtp_starttls().
926           Removed SSL initialization and HELO from esmtp_starttls().
927           esmtp_auth(): removed use_smtp_auth from its arguments.
928         * src/send.c: send_smtp_open(): added SSL support.
929         * src/smtp.c: smtp_helo(): call esmtp_ehlo() if esmtp is true.
930
931 2001-08-25
932
933         * src/mimeview.c: mimeview_open_with(): braced '%s' with single
934           quote.
935
936 2001-08-24
937
938         * src/main.c: open new account dialog if no account is set.
939         * src/utils.[ch]: log_verbosity_set(): new. It increase/decrease
940           the verbosity count.
941           log_print(): put to statusbar only if log_verbosity_count > 0.
942           log_message(): put to statusbar.
943         * src/inc.c: inc_pop3_session_do(): set log verbosity.
944         * src/mainwindow.c: main_window_set_menu_sensitive(): added the
945           "Compose new message" item.
946           main_window_show_cur_account(): removed "Current account: " string.
947         * src/summaryview.c: summary_show(): ignore the current marks if
948           main window is locked.
949         * src/compose.c: compose_attach_property(): fixed a bug that caused
950           segmentation fault.
951
952 2001-08-23
953
954         * src/mainwindow.c: main_window_get_current_state(): new. It returns
955           the current state for the sensitivity of UI.
956           main_window_set_toolbar_sensitive(): use table like
957           main_window_set_menu_sensitive().
958
959 2001-08-23
960
961         * src/mainwindow.[ch]: added progressbar and status label to the
962           statusbar.
963           main_window_close_cb(): don't exit if locked.
964         * src/inc.c: update the progressbar of main window, too.
965
966 2001-08-22
967
968         * src/mainwindow.[ch]: main_window_set_toolbar_sensitive(): removed
969           the second argument, and determine the sensitivity with the
970           state of summary view.
971
972 2001-08-21
973
974         * src/pop.c: pop3_getsize_list_recv(), pop3_retr_recv(),
975           pop3_delete_recv(): don't try to receive messages which are not
976           exist.
977
978 2001-08-21
979
980         * src/mainwindow.c: main_window_lock(), main_window_unlock():
981           removed the whole menubar locking.
982           main_window_set_menu_sensitive(): process the sensitivity change
983           with a table, and deal with locking.
984
985 2001-08-20
986
987         * src/summaryview.[ch]: summary_get_selection_type(): new.
988           It returns the current selection state of summary view.
989           summary_key_pressed(): abort on some commands if main window
990           is locked.
991         * src/mainwindow.[ch]: main_window_lock(), main_window_unlock():
992           increase/decrease the lock count.
993
994 2001-08-19
995
996         * src/prefs_filter.c: prefs_filter_create(): added List-Id to the
997           default header list.
998         * src/prefs_common.[ch]: added the option for receive dialog mode
999           to the Interface tab.
1000         * src/inc.[ch]: inc_progress_dialog_create(): don't make the dialog
1001           transient, and show dialog only if the setting is
1002           RECV_DIALOG_ALWAYS, or RECV_DIALOG_ACTIVE and a window is active.
1003         * src/mainwindow.[ch]: main_window_lock(), main_window_unlock():
1004           new. Lock / unlock the user-interface.
1005         * src/progressdialog.c: progress_dialog_create(): don't make the
1006           dialog modal.
1007
1008 2001-08-18
1009
1010         * src/folderview.c: folderview_update_node(): suppressed unnecessary
1011           recursive call.
1012         * src/menu.[ch]: menu_button_position(): new. It calculates the
1013           position of popup menu.
1014         * src/mainwindow.c: toolbar_account_button_pressed(),
1015           ac_label_button_pressed(): put the popup menu to the correct
1016           position. Change the style of the button while opening the menu.
1017           ac_menu_popup_closed(): new function called on selection_done
1018           event.
1019         * src/gtkutils.c: gtkut_ctree_node_next(): fixed a crash bug when
1020           node == NULL.
1021         * src/summaryview.c: applied the summary fix patch from Sergey Vlasov
1022           (thanks!).
1023           Fixed the bug that didn't select previous message in refresh mode
1024           if threads were not expanded.
1025           summary_select_node(): new.
1026         * src/inc.c: applied the summary view update optimization patch from
1027           Sergey Vlasov (thanks!).
1028           If no new messages are received, don't perform summary refreshing.
1029           In addition to the Vlasov's patch, POP3 receive information is
1030           also used.
1031         * src/inc.h: added a new member cur_total_num to Pop3State.
1032         * src/pop.c: pop3_retr_recv(): increase state->cur_total_num.
1033
1034 2001-08-14
1035
1036         * version 0.5.3
1037
1038 2001-08-14
1039
1040         * src/summaryview.c: summary_set_row_marks(): got the color of
1041           unread row set properly.
1042         * src/folderview.c: foldreview_update_node(): don't use
1043           gtk_style_copy(), and reuse previously allocated styles.
1044         * README, README.jp: modified.
1045
1046 2001-08-14
1047
1048         * src/pop.c: pop3_getsize_list_recv(): fixed a remotly exploitable
1049           memory corruption bug (thanks to David Looney).
1050         * src/inc.c: inc_all_account_mail(): call inc_finished() even if
1051           there are no enabled accounts, or local spool only.
1052         * src/summaryview.c: applied the summary update improvement patch
1053           from Sergey Vlasov (thanks!). It keeps the position of the
1054           message displayed. Selected and displayed message are also kept.
1055           summary_get_msgnum(): new.
1056           summary_get_current_msgnum(): removed.
1057           summary_select_by_msgnum(): don't display the message.
1058         * src/account.c: added "Get all" column.
1059           account_clist_set_row(): show default and get-all flags with the
1060           mark icon.
1061         * src/utils.c: to_human_readable(): increased the number of decimals
1062           of MB and GB to 2.
1063
1064 2001-08-13
1065
1066         * implemented the long-awaited :) "Add sender to address book" feature.
1067         * src/address.[ch]: added the argument for remarks to
1068           address_item_new().
1069           address_get_folder_list(): new. It traverses the address tree and
1070           returns the folder list.
1071           address_delete_object(): modified so that it removes the node
1072           from the tree.
1073         * src/addressbook.[ch]: addressbook_add_submenu(): new. It creates
1074           a address folder menu and attaches it to the menu item.
1075           addressbook_refresh(): reload the address book folder tree.
1076         * src/summaryview.c: summary_set_add_sender_menu(): new. It attaches
1077           the menu to add sender to address book.
1078           summary_button_pressed(): call summary_set_add_sender_menu()
1079           before popup the menu.
1080
1081 2001-08-12
1082
1083         * src/summaryview.c: summary_thread_build(): fixed a bug that locked
1084           up the process. Optimized the initial thread build.
1085
1086 2001-08-12
1087
1088         * src/summaryview.c: made many code cleanups.
1089           summary_show(): block/unblock the signal handlers instead of
1090           disconnect/connect them.
1091           summary_set_row_marks(): made the font of collapsed node bold if
1092           it has cnildren marked as unread.
1093           summary_thread_build(): block tree_expand signals while processing.
1094           Use loop instead of the recursive function. Mark collapsed nodes
1095           correctly.
1096           summary_unthread(): block tree_collapse signals while processing.
1097           Use loop instead of the recursive function.
1098           summary_thread_func(), summary_unthread_func(): removed.
1099           summary_tree_expanded(), summary_tree_collapsed(): new callback
1100           functions.
1101         * src/inc.[ch]: inc_pop3_session_do(): don't show alert panel when
1102           failed to connect. Show more detailed status on the dialog.
1103
1104 2001-08-10
1105
1106         * src/folderview.c: folderview_update_all_node(): new. It updates
1107           all local folders.
1108         * src/inc.c: update all local folders after incorporation if
1109           scan_all_after_inc option is set.
1110         * src/prefs_common.[ch]: added scan_all_after_inc option.
1111         * src/folder.h: FOLDER_IS_LOCAL(): new macro.
1112
1113 2001-08-09
1114
1115         * src/defs.h
1116           src/headerview.c
1117           src/headerwindow.c
1118           src/textview.c
1119           src/prefs_common.c
1120           src/prefs_common.h: made bold and small font configurable.
1121           src/summaryview.c: display unread messages with bold font.
1122         * src/prefs_common.c
1123           src/prefs_common.h
1124           src/summaryview.c: added an option to enable/disable the
1125           emphasis of unread messages.
1126
1127 2001-08-08
1128
1129         * src/pixmaps/mark.xpm: modified.
1130         * src/gtkutils.[ch]: gtkut_ctree_expand_parent_all(): new.
1131         * src/summaryview.c: summary_set_ctree_from_list(): don't expand
1132           the root messages of threads for performance improvement.
1133           summary_show()
1134           summary_select_next_unread()
1135           summary_step(): expand threads when opening messages.
1136           summary_thread_build(): expand threads if the option is turned on.
1137         * src/prefs_common.[ch]: added "Expand threads" option.
1138
1139 2001-08-08
1140
1141         * src/prefs_common.c: removed "Emulate the behavior of mouse
1142           operation of Emacs-based mailer".
1143         * src/prefs_common.c
1144           src/prefs_account.c: changed the value of VSPACING_NARROW to 3.
1145         * src/pixmaps/new.xpm
1146           src/pixmaps/unread.xpm: reverted.
1147
1148 2001-08-07
1149
1150         * src/address.[ch]:
1151           address_folder_new()
1152           address_group_new()
1153           address_item_new(): changed the return value to AddressObject.
1154           address_build_tree(): don't put assertion for file.
1155         * src/pixmaps/new.xpm
1156           src/pixmaps/unread.xpm: modified a bit.
1157
1158 2001-08-06
1159
1160         * src/addressbook.c: fixed some bugs.
1161
1162 2001-08-06
1163
1164         * separated the logic part of addressbook into another module
1165           (still in progress).
1166         * src/address.[ch]: new. It contains the logic part of addressbook.
1167         * src/addressbook.[ch]: removed the logic part.
1168
1169 2001-08-04
1170
1171         * src/textview.c: textview_show_header(): fixed a bug that a garbage
1172           character was shown after header names.
1173
1174 2001-08-02
1175
1176         * src/inc.c: inc_start(): don't abort with non-fatal error.
1177
1178 2001-08-01
1179
1180         * version 0.5.2
1181
1182 2001-08-01
1183
1184         * src/mimeview.c: mimeview_view_file(): added -x option to the
1185           metamail to prevent the suspention of the main process.
1186           mimeview_button_pressed(): deactivate `Open' menu item if
1187           content-type is application/octet-stream.
1188
1189 2001-07-31
1190
1191         * src/imap.c: imap_parse_atom(): parse escaped characters properly.
1192           get_quoted(): new. It handles the escape character '\'.
1193         * src/folder.c: folder_read_list(): don't output warning if
1194           folderlist.xml doesn't exist.
1195         * src/main.c: main(): write folder list after setup.
1196         * src/textview.c: textview_create()
1197           src/compose.c: compose_create(): set default tab width to 8.
1198
1199 2001-07-29
1200
1201         * src/prefs_common.c: date_format_select_row(): fixed a bug that
1202           caused segfault when selecting the list with key.
1203
1204 2001-07-28
1205
1206         * src/mainwindow.c: main_window_popup(): deiconize the window
1207           when popup (thanks to Henrik Carlqvist).
1208         * src/procmime.c: procmime_scan_mime_type(): new.
1209           procmime_scan_content_type(): use procmime_scan_mime_type().
1210           procmime_scan_mime_header(): scan the extension of attached files
1211           and add the correct MIME type if the Content-Type is
1212           "application/octet-stream" (thanks to Don Quijote).
1213         * src/compose.c: compose_toolbar_create(): added a new "Send later"
1214           icon (thanks to Leandro Pereira).
1215
1216 2001-07-27
1217
1218         * src/prefs_common.c: date_format_create(): modified the layout of
1219           the dialog.
1220
1221 2001-07-26
1222
1223         * src/account.c: account_find_from_address(): fixed a minor bug.
1224         * src/prefs_common.c: incorporated the user-interface for setting
1225           date format from the claws branch, and made some modification to
1226           that.
1227
1228 2001-07-25
1229
1230         * src/account.[ch]: account_edit_create(): modified the text of
1231           default button.
1232           account_find_from_address(): new.
1233         * src/procmime.c:
1234           procmime_scan_content_type(), procmime_scan_content_disposition():
1235           fixed ESC code detection.
1236         * src/compose.c: compose_reply(): automatically select account
1237           according to the message header.
1238         * src/prefs_common.[ch]: added member "reply_account_autosel".
1239
1240 2001-07-25
1241
1242         * src/progressdialog.c: made the CList scrollable.
1243         * src/inc.c: inc_start(): don't abort with non-fatal error.
1244
1245 2001-07-24
1246
1247         * added English Sylpheed User's Manual by Paul Kater
1248           (paul@nlpagan.net) (thanks!).
1249         * configure.in
1250           manual/Makefile.am
1251           src/mainwindow.c: added support for English manual.
1252         * manual/en/sylpheed*.html: added English documentation.
1253         * AUTHORS: updated.
1254
1255 2001-07-23
1256
1257         * src/nntp.c: nntp_ok(): fixed the bug that didn't handle a response
1258           that didn't have any trailing messages.
1259         * src/smtp.c: smtp_ok(): ditto.
1260         * src/compose.c: compose_account_option_menu_create(): modified
1261           the style of the account option menu.
1262
1263 2001-07-22
1264
1265         * src/prefs_customheader.c: prefs_custom_header_clist_set_row():
1266           remove return code from strings automatically.
1267           prefs_custom_header_create(): added "X-Face" to the default
1268           option.
1269         * src/news.c: news_fetch_msg(), news_get_group_list()
1270           src/imap.c: imap_fetch_msg(): create the cache directory before
1271           writing.
1272         * src/procmime.c:
1273           procmime_scan_content_type()
1274           procmime_scan_content_disposition(): convert JIS into EUC-JP
1275           before parsing.
1276         * src/codeconv.c: conv_unmime_header(): cleaned up a bit.
1277         * src/compose.c: don't append attachment headers if the attach
1278           pane is visible but the list is empty.
1279         * src/recv.c: recv_bytes_write(): use g_malloc() instead of alloca().
1280
1281 2001-07-18
1282
1283         * version 0.5.1
1284
1285 2001-07-18
1286
1287         * src/compose.c: compose_quote_parse_fmt()
1288           src/prefs_common.c: prefs_quote_description_create(): added the
1289           symbol `%c' that allows to include Cc in reply format (thanks
1290           to Cyril Bellot).
1291         * src/base64.[ch]
1292           src/procmime.c: procmime_decode_content(): applied the patch
1293           from Sergey Vlasov that allows to decode base64 data with
1294           unusual line length (not a multiple of 4) (thanks!).
1295
1296 2001-07-17
1297
1298         * src/procmsg.[ch]: separated the permanent flags and temporary
1299           flags into two variables, and made MsgFlags a structure that
1300           includes them.
1301           MSG_SET_PERM_FLAGS()
1302           MSG_SET_TMP_FLAGS()
1303           MSG_UNSET_PERM_FLAGS()
1304           MSG_UNSET_TMP_FLAGS(): new macros.
1305         * src/compose.c
1306           src/imap.c
1307           src/inc.c
1308           src/messageview.c
1309           src/mh.c
1310           src/news.c
1311           src/procheader.c
1312           src/summaryview.c: modified for the new MsgFlags.
1313         * src/utils.[ch]: hash_free_value_mem(): new. It frees the values
1314           of hash table.
1315
1316 2001-07-16
1317
1318         * src/inc.c: inc_pop3_recv_func(), inc_progress_update():
1319           display current size with human-readable format.
1320         * src/grouplistdialog.c: grouplist_recv_func(): ditto.
1321         * TODO
1322           TODO.jp: updated.
1323
1324 2001-07-16
1325
1326         * src/codeconv.c:
1327           conv_unmime_header(), conv_unmime_header_overwrite(): workaround
1328           for raw-JIS code in header fields.
1329         * src/folder.c:
1330           folder_get_default_folder()
1331           folder_get_default_inbox()
1332           folder_get_default_outbox()
1333           folder_get_default_draft()
1334           folder_get_default_queue()
1335           folder_get_default_trash(): fixed a bug that caused segfault
1336           if folder_list is NULL.
1337
1338 2001-07-15
1339
1340         * README
1341           README.jp
1342           INSTALL
1343           INSTALL.jp
1344           TODO
1345           TODO.jp: updated.
1346         * src/grouplistdialog.c: grouplist_dialog_set_list(): update UI
1347           while retrieving newsgroup list.
1348           grouplist_dialog_create(): added entry widget and status label.
1349           grouplist_recv_func(): new.
1350           refresh_clicked(): added exclusive lock variable.
1351           clist_selected(): set text entry when the CList is selected.
1352           renamed from group_clist_select().
1353           entry_activated(): new.
1354           grouplist_clear(): renamed from grouplist_free(). Also clears
1355           list and entry widget.
1356         * src/news.c: news_get_group_list(): sped up the list appending
1357           (g_slist_append() becomes very slow if list size is large).
1358         * src/defs.h: added UI_REFRESH_INTERVAL definition.
1359           Changed the definition of NEWSGROUP_LIST.
1360         * src/recv.c: recv_write()
1361           src/send.c: send_message_smtp(): changed the UI refresh interval
1362           to UI_REFRESH_INTERVAL (50msec).
1363         * src/account.c: account_add(): fixed a bug that didn't update
1364           folder tree when a news account was added.
1365         * src/grouplistdialog.c: made exclusive lock variable global, and
1366           lock at grouplist_dialog_set_list().
1367         * src/textview.c: fixed a bug that disabled clickable URI if
1368           message color was disabled.
1369
1370 2001-07-15
1371
1372         * src/grouplistdialog.c: ok_clicked(), cancel_clicked(): don't
1373           quit main loop if gtk_main_level() is 1.
1374           grouplist_dialog_set_list(): freeze CList while appending the list.
1375           grouplist_dialog(): show dialog before updating the list.
1376
1377 2001-07-14
1378
1379         * src/folder.c: folder_write_list_recursive(): add the attribute
1380           `collapsed' if a node have some children.
1381         * src/grouplistdialog.[ch]: new. Newsgroups can be selected from
1382           the list.
1383         * src/news.[ch]:
1384           news_get_group_list(): new. It returns newsgroup list.
1385           news_remove_group_list(): new. It removes newsgroup list cache.
1386         * src/folderview.c: folderview_new_news_group_cb(): call
1387           grouplist_dialog() instead of input_dialog().
1388
1389 2001-07-12
1390
1391         * autogen.sh: modified.
1392         * src/folder.[ch]
1393           src/folderview.c: made expand/collapse state of folders persistent
1394           (thanks to Alfons).
1395
1396 2001-07-06
1397
1398         * version 0.5.0
1399
1400 2001-07-06
1401
1402         * src/imap.c: imap_remove_folder(): select INBOX with EXAMINE before
1403           DELETE.
1404           imap_cmd_do_select(): new. It toggles between SELECT and EXAMINE
1405           according to the argument.
1406           imap_cmd_select(): use imap_cmd_do_select().
1407           imap_cmd_examine(): new.
1408         * src/folderview.c: folderview_rm_imap_folder_cb(): select current
1409           folder again when removing failed.
1410
1411 2001-07-05
1412
1413         * version 0.5.0pre4
1414
1415         * manual/ja/sylpheed.sgml
1416           manual/ja/*.html: updated the Japanese manual (thanks to Imai).
1417         * src/summaryview.c: summary_set_row_marks(): fixed a bug that
1418           didn't set foreground correctly.
1419         * src/folderview.h
1420           src/summaryview.h: removed the member color_normal from FolderView
1421           and SummaryView.
1422         * src/mainwindow.c: main_window_create(): removed color_normal.
1423
1424 2001-07-04
1425
1426         * src/prefs_account.[ch]: the port numbers of IMAP4 and NNTP
1427           became specifiable.
1428         * src/imap.c: imap_session_get()
1429           src/news.c: news_session_new_for_folder(), news_session_get():
1430           use user-defined port number if specified.
1431
1432 2001-07-03
1433
1434         * src/imap.c: imap_scan_tree_recursive(): get mailbox status when
1435           scanning.
1436           imap_scan_folder(): implemented. It updates the numbers of new,
1437           unread and total messages.
1438           imap_status(): new. It parses the response of STATUS command.
1439           imap_status_uidnext(): removed.
1440           imap_cmd_status(): removed.
1441         * src/textview.c: textview_show_part(): fixed potential memory leaks.
1442
1443 2001-07-03
1444
1445         * src/alertpanel.c: alertpanel_create(): fixed truncated message.
1446         * src/rfc2015.c: rfc2015_decrypt_message(): fixed the case problem
1447           of content-type (thanks to René Rebe for the patch).
1448         * src/codeconv.c: code_get_code_conv_func(): fixed the ISO-8859-1
1449           detection.
1450         * src/prefs_common.c: prefs_send_create(): made some more character
1451           sets specifiable when not using libjconv.
1452         * configure.in: disabled --enable-threads option temporarily.
1453         * INSTALL
1454           INSTALL.jp: deleted the description about --enable-threads option.
1455
1456 2001-07-02
1457
1458         * updated gettext to 0.10.38.
1459
1460 2001-07-01
1461
1462         * version 0.5.0pre3
1463
1464         * src/folderview.[ch]: folderview_set_all(): new.
1465         * src/account.c: account_add(): call folderview_set_all() after
1466           creating IMAP4 tree.
1467           account_edit_create(): account preferences dialog can be opened
1468           with double clicking of the list.
1469           account_selected(): new.
1470           account_clist_set(): made the CList focus set correctly.
1471
1472 2001-06-30
1473
1474         * src/imap.c: imap_scan_tree(): call imap_create_trash() if trash
1475           is not found.
1476           imap_scan_tree_recursive(): search the sub folders of INBOX.
1477           recognize Trash folder.
1478           imap_create_tree(): separated the part of creating trash.
1479           imap_create_trash(): new.
1480         * src/folder.c: folder_build_tree(), folder_write_list_recursive():
1481           preserve no_sub and no_select.
1482         * src/summaryview.c: summary_show(): don't proceed if item->no_select
1483           is TRUE.
1484
1485 2001-06-29
1486
1487         * src/imap.c: imap_scan_tree(): fixed a bug that didn't set the
1488           root folder correctly.
1489
1490 2001-06-28
1491
1492         * src/folderview.[ch]:
1493           folderview_update_tree(): new. It updates one folder tree.
1494           folderview_update_tree_cb(): new.
1495           Added "Update folder tree" to the popup menu, and modified some
1496           expressions.
1497
1498 2001-06-27
1499
1500         * src/imap.c: implemented the autoscan of IMAP4 folder list.
1501           imap_scan_tree(): new. It scans the whole IMAP4 folder.
1502           imap_scan_tree_recursive(): new. It traverses the IMAP4 folder tree.
1503           imap_parse_list(): new. It parses the LIST response.
1504           imap_get_real_path(): new. It converts local path into IMAP4 path.
1505         * src/folder.h: added no_sub and no_select to FolderItem.
1506         * src/folder.c: folder_tree_destroy(): reset some variables.
1507         * src/folderview.c: folderview_scan_tree_func(): supported IMAP4.
1508
1509 2001-06-26
1510
1511         * src/imap.c: imap_parse_envelope(): fixed a bug that didn't
1512           parse the FETCH response that continues to the next line.
1513           imap_parse_fetch_element(): removed.
1514           imap_parse_atom(), imap_parse_one_address(), imap_parse_address(),
1515           imap_parse_envelope(), imap_get_uncached_messages(): use GString
1516           and sock_getline() to parse the FETCH response.
1517           imap_remove_all_msg(): fixed a bug that didn't delete messages
1518           correctly.
1519           imap_parse_address(): fixed a bug that didn't concaternate
1520           addresses correctly, using GString.
1521         * src/socket.[ch]: sock_getline(), fd_getline(): new. They read
1522           the whole line and return the newly allocated string.
1523         * src/prefs_account.[ch]: added `IMAP server directory' entry.
1524
1525 2001-06-25
1526
1527         * version 0.5.0pre2
1528
1529         * src/imap.c: imap_create_tree(): pass the path that is separated
1530           by the local filesystem separator to imap_create_folder().
1531           imap_create_folder(): examine the existence of folders using
1532           LIST command instead of STATUS.
1533           imap_cmd_list(): new.
1534           imap_query_password(): new.
1535           imap_session_new(): query password if it is not set.
1536
1537 2001-06-24
1538
1539         * src/imap.c: imap_parse_envelope(): FETCH results can be parsed
1540           with arbitrary order.
1541           imap_parse_fetch_element(): new. it parses one pair of name and
1542           value of FETCH results.
1543           imap_parse_flags(): modified for more flexibility.
1544         * src/utils.[ch]: set_log_file(): new. it opens a new file for
1545           logging.
1546           close_log_file(): new. it closes the opened log file.
1547           log_print(), log_message(), log_warning(), log_error(): also
1548           output to log file.
1549
1550 2001-06-22
1551
1552         * src/imap.c: imap_cmd_status(): check the pointer to "value"
1553           before the assignment (thanks to NISHIJIMA).
1554
1555 2001-06-21
1556
1557         * src/folderview.c: folderview_drag_motion_cb(): don't allow DnD
1558           across MH and IMAP4 folder (for now) (thanks to Hiramatu).
1559         * src/foldersel.[ch]: don't show folders which can't be targets
1560           for current folder.
1561
1562 2001-06-20
1563
1564         * version 0.5.0pre1
1565
1566         * src/imap.c:
1567           imap_get_msg_list()
1568           imap_cmd_envelope()
1569           imap_cmd_fetch()
1570           imap_cmd_copy()
1571           imap_cmd_store(): use UID instead of sequential number.
1572           Renamed imap_set_article_flags() to imap_set_message_flags().
1573         * src/summaryview.c: summary_execute(): don't update summary
1574           even if current folder is IMAP4.
1575         * src/utils.[ch]: remove_numbered_files(): changed the type of
1576           arguments from gint to guint.
1577
1578 2001-06-19
1579
1580         * src/imap.c: imap_cmd_login(), imap_cmd_select(), imap_cmd_status(),
1581           imap_cmd_create(), imap_cmd_delete(), imap_cmd_copy(): don't
1582           enclose with double quotation if string doesn't have space
1583           (workaround for old Cyrus IMAP4 server).
1584           imap_create_folder(): fixed a bug of separator substitution.
1585           renamed imap_session_connect_if_not() to imap_session_get().
1586           imap_get_msg_list(): delete all cached messages if use_cache
1587           is off.
1588           imap_delete_cached_messages(): remove cached files in between
1589           the specified range by reading directory entry.
1590           imap_parse_one_address(): set fromname same as the from address
1591           if it is empty.
1592         * src/utils.[ch]: remove_numbered_files(): new. The range is
1593           specifiable.
1594         * src/summaryview.c: summary_execute(): update summary if current
1595           folder is IMAP4.
1596           KEY_PRESS_EVENT_STOP(): new macro.
1597           summary_key_pressed(): stop signal emission when calling
1598           summary_execute().
1599           summary_select_by_msgnum(): show message only if
1600           msg_is_toggled_on is TRUE. Move current page to the selected
1601           node.
1602         * src/news.c; news_delete_old_articles(): remove cached files in
1603           between the specified range by reading directory entry.
1604         * src/folderview.c:
1605           folderview_selected(), folderview_button_released(): fixed a bug
1606           that didn't select folder correctly.
1607
1608 2001-06-18
1609
1610         * src/mainwindow.c
1611           src/summaryview.c
1612           src/prefs_common.c: improvements to the English (thanks to Paul
1613           Mangan).
1614         * src/mainwindow.c: compose_cb()
1615           src/summaryview.c: summary_key_pressed()
1616           src/compose.c: compose_new_with_recipient(): newsgroups entry
1617           is automatically filled when composing a new article.
1618
1619 2001-06-17
1620
1621         * src/procmsg.c: procmsg_msg_list_free(): fixed a bug that didn't
1622           free list correctly.
1623
1624 2001-06-16
1625
1626         * version 0.4.99
1627
1628         * src/imap.c: imap_find_namespace(): replace namespace path
1629           separator with slash before comparison.
1630           imap_remove_folder(): use namespace.
1631           imap_create_tree(): use namespece when creating Trash.
1632           imap_get_msg_list(): fixed a bug that returned old list and caused
1633           memory leak if exists == 0.
1634           imap_select(): new. It's a wrapper for imap_cmd_select().
1635         * src/foldersel.c: foldersel_set_tree(): show IMAP4 folder too.
1636
1637 2001-06-15
1638
1639         * src/folderview.c:
1640           folderview_new_folder_cb()
1641           folderview_new_imap_folder_cb(): show error dialog when creation
1642           or deletion of folder failed.
1643           Made it allow users to create a folder which contains subfolders.
1644           folderview_button_pressed(): disabled delete menu on the special
1645           IMAP4 folder.
1646         * AUTHORS: incorporated from claws branch. It now contains all
1647           contributors.
1648         * src/send.c: enabled cancellation.
1649           EXIT_IF_CANCELLED(): new macro.
1650           Added cancelled flag to SendProgressDialog.
1651         * src/utils.[ch]: strtailchomp(): new. It removes the trailing
1652           specified character.
1653         * src/imap.c: imap_cmd_fetch(): a fix for MS Exchange 2000 server.
1654
1655 2001-06-15
1656
1657         * src/imap.c: imap_create_tree(): new. It creates required
1658           folders such as INBOX and Trash.
1659           imap_do_copy(), imap_do_copy_msgs_with_dest(): don't expunge
1660           if COPY failed.
1661           imap_remove_all_msg(): return immediately if exists == 0.
1662         * src/account.c: account_add(), account_set_missing_folder():
1663           made them use folder->create_tree().
1664
1665 2001-06-14
1666
1667         * src/imap.c: more namespace implementation.
1668           imap_find_namespace(), imap_path_separator_subst(): new.
1669
1670 2001-06-13
1671
1672         * src/imap.c: imap_parse_namespace(), imap_cmd_namespace(): new.
1673
1674 2001-06-11
1675
1676         * src/summaryview.c: summary_show(): fixed a glitch in folder view.
1677
1678 2001-06-08
1679
1680         * src/imap.[ch]: added imap_add_msg(), and imap_append_message(),
1681           which appends file into IMAP4 folder.
1682           imap_status(): new.
1683           imap_create_folder(): check the existence of a folder before
1684           create it.
1685           renamed the prefix of low-level IMAP4rev1 functions to imap_cmd.
1686         * src/account.c: account_add(), account_set_missing_folder():
1687           create INBOX automatically when creating IMAP4 account.
1688
1689 2001-06-07
1690
1691         * src/utils.[ch]: added itos_buf() that takes the buffer for its
1692           argument.
1693         * src/imap.[ch]: imap_copy_msg(), imap_copy_msgs_with_dest(): new.
1694         * src/folder.c: added copy_msg and copy_msgs_with_dest methods
1695           to the IMAP class.
1696
1697 2001-06-06
1698
1699         * src/utils.[ch]: move_file(): new.
1700         * src/mh.c: mh_move_msg(), mh_move_msgs_with_dest(): modified to
1701           use move_file(), and fixed a bug that didn't close file when
1702           error occured.
1703
1704 2001-06-06
1705
1706         * src/imap.c: renamed imap_delete_messages() and
1707           imap_delete_all_messages() to imap_delete_cached_messages() and
1708           imap_delete_all_cached_messages(). Some code cleanups.
1709         * src/utils.[ch]: added a function remove_all_numbered_files().
1710         * src/mh.c: mh_remove_all_msg()
1711           src/imap.c: imap_delete_all_cached_messages():
1712           use remove_all_numbered_files().
1713         * src/mainwindow.c
1714           src/summaryview.c
1715           src/compose.[ch]: added `Reply to sender'.
1716           compose_reply()
1717           compose_reply_set_entry(): added an argument `ignore_replyto'.
1718
1719 2001-06-05
1720
1721         * src/folderview.c: folderview_selected()
1722           src/summaryview.c: summary_show(): fixed a bug that updated wrong
1723           folder when remaining marks were processed.
1724
1725 2001-06-04
1726
1727         * src/headerwindow.c: headerwindow_show_cb(): always try to show
1728           msginfo, and use the selected message, not the displayed one.
1729         * src/smtp.c: smtp_ok(): fixed sock_gets() error handling.
1730
1731 2001-06-02
1732
1733         * src/folderview.c: folderview_selected()
1734           src/mimeview.c: mimeview_selected(): ungrab the mouse event.
1735         * src/summaryview.c: summary_show(): process the left marks if any.
1736
1737 2001-05-27
1738
1739         * src/passphrase.c: enclosed with #if USE_GPGME.
1740         * src/prefs_account.c: added NNTP AUTH check button.
1741         * src/alertpanel.[ch]: alertpanel_create(): added new argument
1742           `can_disable', all existing callers changed to pass FALSE;
1743           created a check button to disable the message.
1744           alertpanel_message_with_disable(): new.
1745           alertpanel_show(): mask value with G_ALERT_VALUE_MASK.
1746           alertpanel_button_toggled(): new.
1747           alertpanel_button_clicked(), alertpanel_close(): set value using
1748           G_ALERT_VALUE_MASK.
1749         * src/prefs_common.[ch]: added option to toggle GnuPG signature
1750           check popup window, and GnuPG warning.
1751         * src/rfc2015.c: check_signature(): show signature check dialog
1752           only if it is enabled.
1753         * src/main.c: modified GnuPG checking.
1754         * src/main.c
1755           src/prefs_common.c: fixed some compilation bugs when enabled
1756           GPGME.
1757
1758 2001-05-26
1759
1760         * src/codeconv.c: conv_get_code_conv_func(): fix for ISO-8859-*
1761           encodings with libjconv.
1762           conv_encode_header(): fixed an endless loop bug when encountering
1763           an invalid wide character (thanks to Alte).
1764         * src/headerview.c: SET_FONT_STYLE(): fixed segfault with invalid
1765           bold font.
1766         * src/imap.c: imap_create_folder(): don't create folder if the
1767           name is INBOX.
1768         * src/mainwindow.c: main_window_reflect_prefs_all(): hide the
1769           execute button when immediate execution is enabled.
1770
1771 2001-05-22
1772
1773         * README
1774           README.jp: added the "How to run" section.
1775
1776 2001-05-19
1777
1778         * merged NNTP AUTH from the claws branch.
1779         * src/news.[ch]: supported NNTP AUTH.
1780         * src/nntp.[ch]: wrapped SockInfo with NNTPSockInfo for NNTP AUTH.
1781         * INSTALL
1782           INSTALL.jp: modified the confirmation list and the warning about
1783           threads.
1784
1785 2001-05-18
1786
1787         * src/gtkutils.[ch]: moved folderview_find_collapsed_parent() to
1788           gtkut_ctree_find_collapsed_parent().
1789         * src/folderview.c: folderview_select_node(): automatically expand
1790           the parent folders when selected.
1791         * configure.in: made the version number to 0.4.99 (0.5pre)
1792         * src/main.c: main(): moved parse_cmd_opt() before gtk_init()
1793           so that X is not necessary for --help and --version.
1794           parse_cmd_opt(): changed g_get_prgname() to g_basename(argv[0]).
1795         * src/folderview.c: folderview_update_node(): a fix for collapsed
1796           nodes.
1797
1798 2001-05-17
1799
1800         * src/main.c: lock_socket_input_cb(): changed fd_read() to fd_gets().
1801           It caused garbages in --compose option.
1802         * src/socket.[ch]: made fd_gets() public.
1803
1804 2001-05-16
1805
1806         * src/gtkutils.[ch]: gtkut_ctree_node_next(): new.
1807         * src/folderview.c: folderview_find_next_unread(): new.
1808           folderview_select_next_unread(): modified so that it can find
1809           the hidden folder.
1810
1811 2001-05-15
1812
1813         * src/compose.c: compose_write_headers(): excluded also From, To,
1814           Sender because they could be used for SPAM.
1815         * src/folderview.c: add '+' mark to the collapsed folder that have
1816           some unread folders.
1817           folderview_search_new_recursive(),
1818           folderview_have_new_children(),
1819           folderview_search_unread_recursive(),
1820           folderview_have_unread_children(),
1821           folderview_find_collapsed_parent(): new.
1822           folderview_update_node(): display the number of queued messages.
1823
1824 2001-05-14
1825
1826         * src/folder.[ch]
1827           src/mh.[ch]: modified *_add_msg() to use link(). Added the
1828           argument to switch whether to remove the source file or not.
1829         * src/compose.c
1830           src/inc.c
1831           src/mbox.c: modified the argument of folder_item_add_msg() and
1832           removed some unlink()'s.
1833
1834 2001-05-13
1835
1836         * src/prefs_customheader.[ch]: renamed prefs_headers_* to
1837           prefs_custom_header_*. Removed `(New)' row and `Substitute'
1838           button. Supported empty value.
1839           prefs_custom_header_row_moved(): new. Connected "row_move" signal
1840           to the function, and made it set header list.
1841         * src/customheader.c: custom_header_get_str()
1842           src/compose.c: compose_write_headers(): supported empty value.
1843         * src/prefs_display_header.c: prefs_display_header_row_moved(): new.
1844           Connected "row_move" signal to the function, and made it set
1845           header list.
1846         * src/compose.c: compose_write_headers(): modified the order of
1847           headers, and made it encode the custom headers.
1848         * src/prefs_customheader.c: prefs_custom_header_delete_cb()
1849           src/prefs_filter.c: prefs_filter_delete_cb(): treat closing the
1850           alert panel by ESC as "No".
1851
1852 2001-05-13
1853
1854         * merged the custom header stuff from claws branch:
1855         * src/customheader.[ch]
1856           src/prefs_customheader.[ch]: new.
1857         * src/customheader.c: custom_header_read_str(): use strtol() instead
1858           of atoi() and check errors.
1859           custom_header_find(): new function.
1860         * src/compose.c: IS_IN_CUSTOM_HEADER(): new macro.
1861           compose_write_headers(): made it replace headers with user-defined
1862           headers except for some automatically generated headers.
1863
1864 2001-05-11
1865
1866         * src/inc.c: connection_check_cb(): fixed a bug that caused
1867           segmentation fault if connection was not established.
1868         * src/compose.c: compose_create(): even if set_autobcc or set
1869           autoreplyto is checked and the entries are empty, show them.
1870
1871 2001-05-10
1872
1873         * src/textview.c: textview_show_mime_part(): modified the messages.
1874           TEXT_INSERT(): new macro.
1875         * po/ja.po: fixed.
1876         * src/prefs_display_header.c: prefs_display_header_create():
1877           modified the text of checkbutton.
1878
1879 2001-05-09
1880
1881         * src/mimeview.c: added "Open with..." to the context menu.
1882         * src/summaryview.c: summary_print()
1883           src/inputdialog.c: input_dialog(): fixed memory leaks.
1884         * src/textview.c: textview_show_mime_part(): updated the description.
1885         * src/send.c: implemented sending progress dialog.
1886           (TODO: automaton should be used.)
1887           send_progress_dialog_create(), send_progress_dialog_destroy(),
1888           send_cancel(): new.
1889           send_message_smtp(): made it update the dialog for each stage.
1890         * src/utils.[ch]: get_left_file_size(): new. Get the left bytes
1891           of opened file.
1892         * src/summaryview.c: summary_show(): when open_inbox_on_inc is set,
1893           go to first unread message even if folder is same as previous.
1894         * src/prefs_common.c: made color selection dialog transient, and
1895           made escape key close the dialogs.
1896
1897 2001-05-08
1898
1899         * version 0.4.66
1900
1901         * src/select-keys.c: delete_event_cb(): removed `;' from its end.
1902         * src/recv.c: recv_write(): changed the interval to 10msec.
1903         * src/prefs_display_header.c: modified the layout of the dialog,
1904           and made the hidden headers list insensitive when `Show other
1905           headers' is not checked.
1906         * src/textview.c: changed strcasecmp() and strncasecmp() to
1907           the corresponding glib functions.
1908         * src/inc.c: get_spool(): make a temporary file in the home
1909           directory.
1910
1911 2001-05-07
1912
1913         * src/prefs_common.c
1914           src/prefs_account.c
1915           src/prefs_filter.c
1916           src/account.c
1917           src/alertpanel.c
1918           src/filesel.c
1919           src/foldersel.c
1920           src/export.c
1921           src/import.c
1922           src/inputdialog.c
1923           src/passphrase.c
1924           src/select-keys.c
1925           src/sigstatus.c: fixed a bug that accidentally destroyed dialogs
1926           when closed them with delete_event (thanks to DINH).
1927           Added *_deleted() and *delete_event() which handle delete_event
1928           signal correctly.
1929
1930 2001-05-06
1931
1932         * src/prefs_display_header.c: merged some changes from claws branch:
1933           prefs_display_header_create(): allow reordering of headers by
1934           dragging.
1935           prefs_display_header_find_header(): new function.
1936           prefs_display_header_clist_set_row(): don't allow duplicates.
1937         * src/prefs_account.c: prefs_account_receive_create(): changed
1938           the label of the check button.
1939
1940 2001-05-05
1941
1942         * src/pop.c: pop3_getsize_list_recv(): if sscanf() failed, break
1943           immediately.
1944         * src/inc.h: removed cur_msg_bytes from Pop3State.
1945         * src/inc.c: pop3_recv_func()
1946           src/recv.[ch]: made the second arguments of RecvUIFunc current
1947           total read bytes.
1948           recv_write(): made it call UI func if elapsed time is greater
1949           than 0.1 sec.
1950         * src/recv.c: recv_write(): changed the interval to 300 usec.
1951         * src/textview.c: textview_show_header(): if header is Subject,
1952           unfold it.
1953         * src/utils.[ch]: unfold_line(): new.
1954         * src/procheader.[ch]: procheader_get_header_array(): new.
1955         * src/prefs_display_header.c: updated defaults.
1956
1957 2001-05-05
1958
1959         * some merge from the sylpheed-claws branch.
1960           It allows user to specify displayed headers in message view.
1961           (symbol names were also changed.)
1962         * src/prefs_display_header.[ch]
1963           src/displayheader.[ch]: new.
1964         * src/prefs_display_header.c:
1965           removed prefs_display_headers_other_headers_toggled().
1966           removed "(New)" row from the list.
1967         * src/defs.h: added DISPLAY_HEADER_RC.
1968         * src/prefs_common.c: prefs_message_create(): added a button for
1969           opening the display header setting dialog.
1970         * src/prefs_common.h: added show_other_header and disphdr_list
1971           to PrefsCommon.
1972         * src/procheader.[ch]: procheader_get_header_list_from_file(),
1973           procheader_get_header_array_asis(): new.
1974           procheader_get_header_list(): modified so that it takes FILE
1975           pointer for its argument.
1976           procheader_header_array_destroy(), procheader_header_free(): new.
1977         * src/main.c: main(): made it call prefs_display_header_*_config().
1978         * src/textview.c: textview_scan_header(): modified so that it
1979           sorts headers according to user setting.
1980           src/textview_show_header(): made it call
1981           textview_make_clickable_parts().
1982           textview_make_clickable_parts(): added GdkFont to its arguments,
1983           and removed GtkText from them.
1984
1985 2001-05-04
1986
1987         * implemented auto-checking of new mail based on the patch from
1988           Pierric Descamps (thanks!).
1989         * src/inc.c: added inc_autocheck_timer_init(),
1990           inc_autocheck_timer_set(), inc_autocheck_timer_remove(),
1991           inc_autocheck_func() for auto-checking of new mail.
1992         * src/main.c: main(): call inc_autocheck_timer_init().
1993         * src/prefs_common.c: prefs_receive_create(): activated the
1994           auto-checking UI. Added prefs_common_cancel(), and connected
1995           some signals to that.
1996         * src/prefs_common.c
1997           src/prefs_account.c
1998           src/prefs_filter.c
1999           src/account.c: Disabled auto-checking while opening the dialog.
2000         * src/headerview.c: headerview_show_xface(): fixed a bug that
2001           showed a warning when header pane was hidden.
2002
2003 2001-05-03
2004
2005         * src/inc.c
2006           src/pop.c
2007           src/recv.c: removed non-blocking socket mode support since it
2008           does nothing.
2009         * src/pop.c
2010           src/inc.c: modified the messages of incorporation dialog.
2011
2012 2001-05-02
2013
2014         * src/utils.h: made u32 the typedef of guint32.
2015           added BIG_ENDIAN_HOST macro that is used by md5.c.
2016         * src/md5.c: renamed md5c.c. Fixed the indentation. Fixed a bug
2017           that didn't calculate MD5 correctly on big endian machines.
2018
2019 2001-05-01
2020
2021         * version 0.4.65
2022
2023         * src/folder.c: folder_init(): added the method imap_remove_folder.
2024         * src/folderview.c: folderview_rm_imap_folder_cb(): made it
2025           actually remove folder from IMAP4 server.
2026         * src/imap.[ch]: imap_create_folder(): made it actually create
2027           folder on IMAP4 server.
2028           imap_remove_folder(): added.
2029           imap_create(), imap_delete(): added.
2030         * src/summaryview.c: summary_execute_delete(): don't check trash
2031           if folder type is not F_MH.
2032         * thanks to Ishihara for the above changes.
2033         * configure.in
2034           ac/check-type.m4: better wint_t typedef detection (renamed
2035           sv_CHECK_TYPE to SYLPHEED_CHECK_TYPE).
2036
2037 2001-04-30
2038
2039         * src/recv.c: recv_bytes_write(): fixed another bug that caused
2040           infinite loop and buffer overrun.
2041
2042 2001-04-30
2043
2044         * src/socket.[ch]: renamed sock_read() and fd_read() to
2045           sock_gets() and fd_gets() for preventing confusion.
2046           Added sock_read() and fd_read() which is the wrapper of read().
2047         * src/recv.c: recv_bytes_write(): fixed a bug that caused infinite
2048           loop. Use sock_read() instead of fd_read().
2049         * src/esmtp.c
2050           src/imap.c
2051           src/news.c
2052           src/nntp.c
2053           src/pop.c
2054           src/recv.c
2055           src/smtp.c: use sock_gets() instead of sock_read().
2056         * src/imap.c: imap_session_new(): fixed the error detection
2057           of imap_open().
2058
2059 2001-04-28
2060
2061         * src/inc.c: made it displays current read bytes to the dialog.
2062         * src/pop.c: recv_write(): call UI function before editing
2063           strings.
2064
2065 2001-04-27
2066
2067         * src/progressdialog.c: progress_dialog_create(): modified the
2068           size of dialog and made it stretchable.
2069         * src/smtp.c
2070           src/esmtp.c: smtp_ok(), esmtp_ok(): fixed a bug that didn't
2071           process an error response correctly (thanks to Ohmasa).
2072         * src/pop.[ch]: added pop3_getsize_list_send(),
2073           pop3_getsize_list_recv().
2074         * src/recv.[ch]: added recv_set_ui_func() that makes recv_write()
2075           call the callback function for each sock_read().
2076         * src/inc.h: in Pop3State, renamed bytes to total_bytes, and added
2077           cur_msg_bytes, cur_total_bytes, and sizes.
2078         * src/inc.c: added inc_pop3_recv_func() that updates the progress
2079           bar for each sock_read().
2080
2081 2001-04-26
2082
2083         * src/mh.c: mh_is_maildir_one(): modified so that it uses
2084           is_dir_exist().
2085
2086 2001-04-25  Werner Koch  <wk@gnupg.org>
2087
2088         * src/mh.c (mh_is_maildir_one, mh_is_maildir): New.
2089         (mh_scan_tree_recursive): Do not include Maildir style directories
2090         in the scan.
2091
2092         Changed the use of integers to describe sockets by an more abstract
2093         data structure.
2094
2095         * src/automaton.h (struct _Automaton): Add help_sock.
2096         * src/automaton.c (automaton_input_cb): Changed source to be
2097         SockInfo and use wrapper for gdk_input_add.
2098
2099         * src/send.c (SEND_EXIT_IF_ERROR): Adjusted tests and removed test
2100         for invalid socket because this is now done in sock_close. Set
2101         sock to NULL.
2102         (SEND_EXIT_IF_NOTOK): Set closed sock to NULL.
2103         (send_smtp_open): Use only SockInfo.
2104
2105         * src/news.c (news_session_new): Use SockInfo here.
2106         (news_session_destroy): Ditto and set sock to NULL.
2107
2108         * src/nntp.c: Use SockInfo instead of integers
2109         * src/smtp.c: Ditto.
2110         * src/pop.c: Ditto.
2111         * src/recv.c: Ditto.
2112
2113         * src/inc.c (inc_pop3_session_do): Removed sock_sockinfo_free. Put
2114         gdk_input_add into a wrapper.
2115
2116         * src/esmtp.c: Changed socket descriptors to use SockInfo.
2117         * src/esmtp.h: Ditto, included socket.h.
2118         * src/session.h (struct _Session): Likewise.
2119         * src/imap.c (imap_open): Return SockInfo ptr and not an integer.
2120         Removed access to internal data of SockInfo.  Changed all callers
2121         and functions to take SockInfo.
2122         (imap_session_new): Use sock_close here.
2123         (imap_session_destroy): Ditto.
2124
2125         * src/compose.c (compose_exec_ext_editor): Replaced sock_write by
2126         fd_write.
2127
2128         * src/main.c (app_will_exit): Close lock socket using fd_close.
2129         (prohibit_duplicate_launch): Use fd_xxx functions instead of sock_xxx.
2130         (lock_socket_input_cb): Ditto.
2131
2132         * src/socket.h, src/socket.c: Prepared SockInfo structure to use
2133         glib channels. Changed all sock_xxx to use SockInfo instead of an
2134         integer.
2135         (sock_connect_unix, sock_open_unix, sock_accept): Renamed to ..
2136         (fd_connect_unix, fd_open_unix, fd_accept): .. this and changed all
2137         callers.
2138         (fd_read, fd_write, fd_close): New.
2139         (sock_sockinfo_free): Removed.
2140         * src/socket.c (sock_connect_nb): Use close instead sock_close here.
2141         (sock_connect): Ditto.
2142
2143 2001-04-26
2144
2145         * config.h.in: removed.
2146         * ac/Makefile.am: added gnupg-check-typedef.m4 to MACROS.
2147         * .cvsignore: added.
2148         * src/inc.c
2149           src/progressdialog.[ch]
2150           src/pixmaps/complete.xpm
2151           src/pixmaps/continue.xpm
2152           src/pixmaps/error.xpm: applied the patch from Leandro Pereira
2153           that displays the state of message incorporation (thanks!).
2154         * src/inc.c: made the progress dialog change the text of status.
2155
2156 2001-04-25
2157
2158         * removed po/*.gmo, configure, stamp-h.in, aclocal.m4, Makefile.in
2159           from the cvs tree.
2160         * COPYING: removed RSA copyright notice.
2161         * removed po/sylpheed.pot, po/stamp-cat-id, po/cat-id-tbl.c.
2162         * configure.in: added the check of sys/utsname.h.
2163
2164 2001-04-24  Werner Koch  <wk@gnupg.org>
2165
2166         Merged most of the changes from the W32 branch in.
2167
2168         * configure.in: Require gpgme >= 0.2.1
2169
2170         * acconfig.h (HAVE_U32_TYPEDEF): New.
2171         * ac/gnupg-check-typedef.m4: New.
2172         * configure.in: Check for u32 type and the size of some types.
2173         * src/utils.h: Define the u32 type and related constants.
2174
2175         * src/about.c (about_create): Removed the note about MD5.  We are
2176         not any longer using the RSA Inc. implementation.
2177         * src/md5ify.c, src/md5ify.h, src/md5global.h:  Removed.
2178         * src/md5c.c, src/md5c.h: Replaced by an FSF implementation and
2179         renamed the function to standard lowercase convention. Changed all
2180         callers. 
2181         (md5_hex_digest): New.
2182         (md5_hmac): Add hmac function by Martin Schaaf with some 
2183         modifications.
2184         (md5_hex_hmac): New.
2185         * src/esmtp.c, src/esmtp.h (md5_hex_hmac): Removed.
2186         (hmac_md5): Removed.
2187         * src/pop.c (pop3_getauth_apop_send): Replaced the md5_digest by
2188         the new md5_hex_digest function.
2189
2190         * src/about.c: Include utsname.h only if available
2191
2192         * src/utils.c, src/utils.h (get_home_dir): New to better cope with
2193         special Windoze requirements.  Changed all calls to
2194         g_get_home_dir() to this function.
2195
2196         * simple-gettext.c: New.
2197
2198         * src/main.c (main): Issue a warning if GnuPG is not properly
2199         installed.
2200
2201         * src/sigstatus.c, src/sigstatus.h: New.
2202         * src/rfc2015.c (check_signature): Use the sigstatus window and
2203         get the status texts from a utility function.
2204
2205         * src/select-keys.c: Removed the global select_keys var and
2206         pass an allocated one along all functions.
2207         (set_row): Display only keys capable of encryption.
2208         (update_progress): Replaced the progressbar by
2209         a windmill and a text showing for which key we are collecting
2210         info.  Removed progressbar everywhere else and updated callers.
2211
2212         * src/prefs_common.c (prefs_privacy_create) [__MINGW32__]: Do not
2213         display the grab button. 
2214
2215 2001-04-24
2216
2217         * src/prefs_common.[ch]
2218           src/procheader.c: applied the patch from Darko Koruga that
2219           allows user to define their own format for displaying date in
2220           summary view using strftime() (thanks!).
2221         * src/prefs_common.c: prefs_quote_colors_dialog()
2222           src/mainwindow.c: main_window_reflect_prefs_all(): made it
2223           update message colors if the colors setting is changed.
2224         * src/main.[ch]: made it remember the startup directory.
2225         * src/export.c: export_mbox(): made it initially chdir to the
2226           startup directory.
2227         * src/filesel.c: filesel_select_file(): made it open the startup
2228           directory at first.
2229
2230 2001-04-23
2231
2232         * added option to warn about queued messages on exit [sergey]:
2233
2234           * src/compose.c: compose_queue(): call folder_item_scan()
2235             and folderview_update_item() after queueing.
2236           * src/folderview.c: folderview_update_node(): draw the queue
2237             folder in bold font if there are queued messages.
2238           * src/mainwindow.c: queued_messages(): new function.
2239             app_exit_cb(): display warning if there are queued messages
2240             if warn_queued_on_exit is set.
2241           * prefs_common.[ch]: add warn_queued_on_exit option.
2242
2243         * src/mainwindow.c: moved queued_messages() to main.c, and renamed
2244           it to get_queued_message_num().
2245         * src/main.c: app_will_exit(): moved warning dialog code from
2246           app_exit_cb(), and added manage_window_focus_in().
2247
2248         * enhanced GnuPG key selection support [sergey]:
2249
2250           * src/select-keys.c: updated to newer version from Win32
2251             branch with support for selecting arbitrary keys.
2252           * src/prefs_account.c: added the Privacy tab to the account
2253             options window.
2254             prefs_account_privacy_create(),
2255             prefs_account_sign_key_set_data_from_radiobtn(),
2256             prefs_account_sign_key_set_radiobtn(): new functions.
2257           * src/prefs_account.h: new preferences sign_key_type, sign_key_id.
2258           * src/rfc2015.c: set_signers(): new function.
2259             pgp_sign(): add the account parameter, call set_signers().
2260             rfc2015_sign(): add the account parameter, pass it to pgp_sign().
2261           * src/rfc2015.h: rfc2015_sign(): updated prototype.
2262           * src/compose.c: pass the current account to rfc2015_sign().
2263
2264 2001-04-22
2265
2266         * src/mbox.c: export_to_mbox(): fixed a memory leak bug.
2267
2268 2001-04-20
2269
2270         * src/mbox.[ch]: renamed export_mbox() to export_to_mbox().
2271           Fixed a memory leak bug.
2272         * src/export.[ch]: added for exporting folder to mbox.
2273         * src/import.[ch]: made import_mbox() take default folder.
2274           Added description to the dialog.
2275         * src/summaryview.c: summary_show(): fixed a bug that kept the
2276           toolbar buttons insensitive after receiving messages.
2277         * src/export.c
2278           src/import.c: fixed a bug that caused quitting of the program
2279           when OK or Cancel button was clicked several time.
2280         * src/prefs_common.[ch]
2281           src/addressbook.c: added "Add address to destination when
2282           double-clicked" option.
2283
2284 2001-04-19
2285
2286         * src/prefs_common.[ch]: reorganized the items of settings,
2287           and added Message tab.
2288         * src/main.c: parse_cmd_opt(): added command line option --version.
2289         * src/mh.c: made it unset MSG_DELETED flag when moved/copied to
2290           special folders.
2291         * src/prefs_common.[ch]
2292           src/headerview.[ch]: the header pane can be toggled now.
2293         * src/prefs_common.[ch]
2294           src/textview.c: page scroll step is now selectable between
2295           one page and half page.
2296         * src/mbox.[ch]: added export_mbox() that reads all messages
2297           in a folder, and store them into one mbox file.
2298
2299 2001-04-18
2300
2301         * src/prefs_filter.[ch]: separated filter setting code from
2302           prefs_common.c, and made it a separate dialog.
2303
2304 2001-04-17
2305
2306         * version 0.4.64
2307
2308         * src/automaton.[ch]
2309           src/inc.c: fixed the bug that made Sylpheed crash when clicking
2310           Cancel button while getting new mail (thanks to Sergey Vlasov).
2311         * src/xml.c: xml_build_tree()
2312           src/addressbook.c: fixed a bug that caused infinite loop if an
2313           illegal XML file was given.
2314
2315 2001-04-16
2316
2317         * src/summaryview.c
2318           src/inc.c: applied the patch from Sergey Vlasov that fixes the
2319           problem when the "Go to inbox after receiving new mail" option
2320           was turned off (thanks!).
2321
2322 2001-04-15
2323
2324         * src/xml.[ch]: modified so that it supports some characters which
2325           must be escaped, and multiple-lined tag.
2326         * src/folder.c
2327           src/addressbook.c: modified so that it escapes some characters
2328           like '<', '>', '&', ''', '"'.
2329
2330 2001-04-10
2331
2332         * version 0.4.63
2333
2334         * src/folder.[ch]
2335           src/mainwindow.c
2336           src/mh.[ch]
2337           src/procmsg.[ch]
2338           src/summaryview.[ch]: applied the patch from Darko Koruga that
2339           adds copy message operation for the MH folders (thanks!).
2340         * src/imap.c: disabled slash to dot conversion.
2341         * src/imageview.c: fixed a bug that displayed an old image when
2342           loading of a image failed (thanks to Darko Koruga).
2343
2344 2001-04-09
2345
2346         * src/procmsg.c: procmsg_read_cache(): added setvbuf() to speed up
2347           cache reading (thanks to Sergey Vlasov).
2348         * src/inc.c
2349           src/summaryview.[ch]
2350           prefs_common.[ch]: applied the patch that keeps the same folder
2351           after receiving new mail (thanks to Sergey Vlasov).
2352         * src/textview.c
2353           src/utils.[ch]: moved get_quote_level() to utils.c.
2354
2355 2001-04-08
2356
2357         * ac/Makefile.am: added.
2358         * Makefile.am
2359           configure.in: added ac directory.
2360
2361 2001-04-07
2362
2363         * src/summaryview.c: summary_filter(): made it move messages
2364           immediately if immediate_exec option is set.
2365         * src/prefs_common.[ch]
2366           src/textview.[ch]
2367           src/gtkutils.[ch]: applied the message coloring patch from
2368           Stephen Anthony with some modification (thanks!).
2369         * src/gtksctree.c
2370           src/mimeview.c: modified the behavior of MimeView (thanks to
2371           HIRAMATSU).
2372
2373 2001-04-06
2374
2375         * src/utils.c: copy_file()
2376           src/mh.c: applied (and modified) the patch from Darko Koruga
2377           that enables to move messages across file systems (thanks!).
2378         * src/procheader.c
2379           src/utils.[ch]: applied the patch from Jorge Van Hemelryck
2380           that converts the date of messages to the local time (thanks!).
2381         * src/utils.c: remote_tzoffset_sec(): fixed a bug that the signs
2382           of one-letter timezone were reversed.
2383         * src/folder.c: folder_item_add_msg(): put the assertion for the
2384           add_msg() method (thanks to TAKANO).
2385
2386 2001-04-05
2387
2388         * src/procmime.c: procmime_decode_content(): fixed a bug that
2389           corrupted quoted-printable encoded messages when they include
2390           `=00' (thanks to Masahiro Tomita).
2391         * src/gtksctree.c
2392           src/mimeview.c
2393           src/summaryview.c: modified the DnD behavior of MIME view
2394           (thanks to HIRAMATSU).
2395
2396 2001-04-04
2397
2398         * src/about.c: applied the patch from Sergey Vlasov that fixes
2399           the appearance of the about dialog (thanks!).
2400         * src/prefs_common.[ch]
2401           src/rfc2015.[ch]
2402           src/mimeview.c
2403           src/procmime.[ch]
2404           src/compose.[ch]
2405           src/passphrase.c
2406           src/textview.[ch]: applied the GnuPG support patch which had
2407           ported from the sylpheed-win32 branch (thanks to Sergey Vlasov).
2408         * INSTALL, INSTALL.jp: updated the description about GnuPG.
2409
2410 2001-04-03
2411
2412         * src/utils.[ch]: added references_list_append() that parses
2413           References header and makes it string list.
2414         * src/compose.c: modified so that too long References header is
2415           truncated, garbage characters are removed, and header is tidied
2416           up (thanks to Matthias Intemann).
2417
2418 2001-04-02
2419
2420         * src/addr_compl.c: applied the address completion bugfix patch
2421           from Alfons Hoogervorst (thanks!).
2422
2423 2001-04-01
2424
2425         * src/gtksctree.c: modified so that the tree_select_row signal
2426           actually pass the column number.
2427         * src/summaryview.c: summary_selected(): made generic mark and
2428           unread mark can be toggled with clicking of the columns.
2429           Added summary_mark_row_as_read() and summary_mark_row_as_unread().
2430         * src/prefs_common.c
2431           src/prefs_account.c: applied the layout fix patches from Sergey
2432           Vlasov, and adjusted some widths of GtkEntry widgets.
2433         * src/prefs.c: prefs_dialog_create(): enable notebook to take focus.
2434         * src/inc.c: inc_start(): modified so that authentication dialogs
2435           show server name too (thanks to Sergey Vlasov).
2436
2437 2001-03-31
2438
2439         * src/mimeview.c: mimeview_key_pressed(): fixed a bug that caused
2440           segmentation fault when a malformed multipart message is shown
2441           (thanks to Sergey Vlasov).
2442         * src/summaryview.c: summary_display_msg(): made it focus to the
2443           summary view if the MIME list is empty.
2444
2445 2001-03-30
2446
2447         * src/pixmaps/deleted.xpm
2448           src/pixmaps/mark.xpm
2449           src/summaryview.c: added deleted and mark icon.
2450         * src/gtkutils.c: gtkut_widget_init(): changed gtk_widget_destroy()
2451           to gtk_widget_unref().
2452         * src/addr_compl.c: start_address_completion(): fixed the bug that
2453           displayed warning when the address book was empty (thanks to
2454           Chideok Hwang).
2455
2456 2001-03-29
2457
2458         * src/summaryview.c: summary_show(): fixed a memory leak bug
2459           (thanks to ChiDeok Hwang).
2460         * src/pixmaps/forwarded.xpm
2461           src/pixmaps/replied.xpm
2462           src/pixmaps/new.xpm
2463           src/pixmaps/unread.xpm
2464           src/compose.c
2465           src/mainwindow.c
2466           src/prefs_common.c
2467           src/procmsg.h
2468           src/summaryview.[ch]: applied the patch from Marc Hoper
2469           that adds replied and forwarded mark to replying or forwarding
2470           messages (thanks!). And new and unread mark were replaced
2471           by the icons David Mehrmann created (thanks!).
2472         * src/summaryview.c: made the width of unread and MIME column
2473           fixed.
2474         * src/prefs.c: prefs_config_parse_one_line(): made it check the
2475           '=' separator (thanks to Sergey Vlasov).
2476
2477 2001-03-26
2478
2479         * src/prefs_common.[ch]: moved smooth scroll option to the
2480           interface tab.
2481         * src/textview.c: made the one-line scroll also perform smooth
2482           scrolling.
2483
2484 2001-03-25
2485
2486         * src/prefs_common.[ch]
2487           src/textview.c: applied the smooth scroll patch from Setoh and
2488           Ninomiya (thanks!).
2489
2490 2001-03-24
2491
2492         * src/summaryview.c: summary_attract_by_subject(): rewritten it
2493           using hash table for speeding up.
2494         * src/prefs_account.c: made filter_on_receive TRUE by default.
2495         * src/mainwindow.c: reordered menu items.
2496
2497 2001-03-23
2498
2499         * src/gtkutils.c: gtkut_clist_bindings_add(): fixed a bug that
2500           caused address completion not to accept space and enter key.
2501
2502 2001-03-22
2503
2504         * src/utils.[ch]
2505           src/codeconv.c: fixed a bug that didn't encode non-ASCII headers
2506           correctly.
2507         * src/compose.c: fixed a bug that didn't decode some headers
2508           correctly when replying or reediting drafts (thanks to Sergey
2509           Vlasov).
2510
2511 2001-03-21
2512
2513         * src/gtkutils.[ch]: added gtkut_widget_init() that modifies the
2514           behaviors of some classes.
2515         * src/main.c: main(): made it call gtkut_widget_init() first.
2516         * src/summaryview.c: summary_create(): removed the key binding code.
2517
2518 2001-03-19
2519
2520         * src/procmsg.[ch]: modified for the sake of readability.
2521
2522 2001-03-18
2523
2524         * src/mainwindow.c: changed "Clean trash" to "Empty trash".
2525           Added new menu items for folder manipulation.
2526           allsel_cb(): made it change the target between summary view and
2527           message view according to the input focus.
2528           Removed "Select all" from Summary submenu.
2529         * src/folderview.[ch]: added functions for creating/renaming/deleting
2530           folder.
2531         * src/procmsg.[ch]: made "marked" and "deleted" flag permanent, and
2532           removed "important" flag.
2533         * src/summaryview.c: added summary_set_row_marks() that sets style
2534           of a row according to the flags, and made some functions use it.
2535         * src/mainwindow.c: allsel_cb(): modified so that it selects
2536           summary view correctly if message view is toggled off.
2537
2538 2001-03-17
2539
2540         * src/socket.c: sock_connect_by_getaddrinfo(): fixed a resource
2541           leak bug of socket, and rewrote the routine.
2542         * src/inc.c: inc_mail(), inc_all_account_mail(): fixed a bug that
2543           displayed the wrong unread number in the folder tree if a
2544           folder was open and new messages arrived at the folder.
2545         * src/socket.c: sock_connect_by_getaddrinfo(): fixed a bug
2546           again.
2547
2548 2001-03-15
2549
2550         * src/mh.c: mh_move_msg(), mh_move_msgs_with_dest(): made it
2551           check the existence of the destination file.
2552         * src/procmsg.c: procmsg_set_flags(): made it count the last
2553           number of the message list (and fixed a bug that didn't open
2554           newly arrived message).
2555
2556 2001-03-13
2557
2558         * src/prefs_common.c: prefs_send_create(): removed EUC-JP and
2559           Shift_JIS from the outgoing codeset.
2560
2561 2001-03-12
2562
2563         * version 0.4.62
2564
2565 2001-03-11
2566
2567         * src/send.c: send_message_queue(): modified so that it finds
2568           the account from the `From' and the server name of the queued
2569           message.
2570         * src/account.[ch]: added account_find_from_smtp_server() that
2571           finds an account from the specified address and SMTP server.
2572         * src/Makefile.am
2573           src/mainwindow.c
2574           src/summaryview.[ch]
2575           src/sourcewindow.[ch]: integrated the viewing source patch from
2576           DINH V. Hoà (thanks!).
2577
2578 2001-03-10
2579
2580         * src/addr_compl.[ch]
2581           src/addressbook.c
2582           src/compose.c: applied the enhanced address completion patch
2583           from Alfons Hoogervorst (thanks!).
2584         * src/addr_compl.c: replaced g_assert() with g_return(_val)_if_fail().
2585         * src/folder.c: folder_init()
2586           src/folderview.c: folderview_drag_motion_cb()
2587           src/procmsg.c: procmsg_clean_trash()
2588           src/summaryview.c: summary_start_drag()
2589           src/imap.[ch]: integrated the IMAP4 move/remove function patch
2590           from Suzuki Mio (thanks!).
2591
2592 2001-03-08
2593
2594         * src/main.c: parse_cmd_opt(): made the --compose option realize
2595           mailto: URI.
2596         * src/utils.[ch]: execute_async(): supported quoted arguments
2597           correctly.
2598           strstr_with_skip_quote(), strsplit_with_quote(): quote-supported
2599           version of g_strsplit().
2600         * src/mimeview.c: mimeview_view_file()
2601           src/prefs_common.c: added single quotation mark around the file
2602           name.
2603
2604 2001-03-07
2605
2606         * configure.in
2607           src/compose.c
2608           src/prefs.c
2609           src/procmime.c
2610           src/summaryview.c
2611           src/mbox.c
2612           src/recv.c
2613           src/utils.[ch]: applied the security fix patch from Dmitry V.
2614           Levin with some modification (thanks!). Added my_tmpfile() to
2615           utils.[ch].
2616         * src/main.c: added --receive-all command-line option.
2617
2618 2001-03-06
2619
2620         * src/socket.c: sock_connect_thread(): fixed a bug that didn't
2621           compile if both multithread and IPv6 are enabled (thanks to
2622           Ishihara).
2623         * src/utils.[ch]
2624           src/compose.c: applied a patch from Jason McCarver that allows
2625           FIFO for signature file (thanks!).
2626         * src/textview.c: made some more refactoring.
2627         * src/socket.c: sock_accept(): changed socklen_t to gint.
2628
2629 2001-03-05
2630
2631         * src/main.c
2632           src/textview.c: some code cleanups.
2633
2634 2001-03-04
2635
2636         * src/compose.[ch]
2637           src/main.c
2638           src/textview.c: integrated the patch from Alfons Hoogervorst that
2639           fixes some glitches in clickable URI and enables mail addresses
2640           clickable, and enables the --compose command line option to
2641           specify address (thanks!).
2642
2643 2001-03-03
2644
2645         * src/esmtp.[ch]
2646           src/smtp.[ch]
2647           src/send.c
2648           src/prefs_account.[ch]
2649           src/Makefile.am: applied the SMTP AUTH patch from Martin Schaaf
2650           and fixed its a few bugs (thanks!).
2651         * src/textview.c: textview_key_pressed(): made it don't move focus
2652           to summary view.
2653         * src/main.c: parse_cmd_opt(): modified the help message.
2654         * src/html.[ch]: added empty_line to HTMLParser and modified
2655           the parser routines a bit.
2656
2657 2001-03-01
2658
2659         * src/html.c: added eucjp_symbol_list, and added some characters
2660           to ascii_symbol_list.
2661
2662 2001-02-19
2663
2664         * src/codeconv.[ch]: added a member `charset' and `charset_str'
2665           to CodeConverter.
2666         * src/html.[ch]: added the symbol list for ISO-8859-1 codeset.
2667           html_parser_new(): made it change the symbol hash table
2668           according to the character set of the document.
2669           html_parse_special(): made it recognize character code number.
2670
2671 2001-02-17
2672
2673         * src/textview.c: added textview_show_html() that parses HTML and
2674           display as a text.
2675           textview_show_part(): made it call textview_show_html() if
2676           the part is text/html.
2677         * src/html.[ch]: implemented HTML parser.
2678
2679 2001-02-15
2680
2681         * src/codeconv.[ch]: added CodeConverter, and its methods
2682           (conv_code_converter_new(), conv_code_converter_destroy(), and
2683            conv_convert()).
2684         * src/textview.c: removed the branches by HAVE_LIBJCONV and
2685           rewrote them using CodeConverter.
2686
2687 2001-02-12
2688
2689         * src/mbox.c: proc_mbox(): workaround for duplicated From_ line.
2690
2691 2001-02-11
2692
2693         * src/codeconv.c: some code cleanups.
2694
2695 2001-02-05
2696
2697         * src/mainwindow.c: main_window_popup(): fixed a bug that didn't
2698           popup the main window correctly.
2699         * src/codeconv.h: fixed a bug that the definition of CS_EUC_CN and
2700           CS_EUC_TW was reversed (thanks to Sakamoto).
2701
2702 2001-02-04
2703
2704         * src/gtkutils.[ch]
2705           src/main.c
2706           src/mainwindow.[ch]
2707           src/socket.[ch]: applied the patch from Hiramatu that enables
2708           prohibition of multiple execution and remote control with
2709           command line option (thanks!).
2710
2711 2001-02-03
2712
2713         * src/summaryview.c: summary_button_pressed(), summary_selected():
2714           made it toggle the view if middle button is clicked while message
2715           view is hidden.
2716           summary_drag_data_get(): fixed a memory leaking.
2717         * src/Makefile.am
2718           src/compose.c: compose_write_headers(): modified so that it uses
2719           host_alias for X-Mailer or X-Newsreader field.
2720
2721 2001-02-03
2722
2723         * version 0.4.61
2724
2725         * src/folderview.c: fixed a bug that prevented a folder from being
2726           created if there were already folders that have the same name
2727           somewhere at another place.
2728
2729 2001-02-02
2730
2731         * src/folderview.c: folderview_update_all(): fixed a bug that
2732           caused segmentation fault when a folder was selected after
2733           updating the folder tree.
2734         * src/compose.c: compose_send(): fixed a locking bug.
2735           compose_write_headers(): fixed a bug that referred to cur_account.
2736           compose_convert_header(): made it check the arguments.
2737
2738 2001-02-01
2739
2740         * src/main.c: some cleanups and added --help option.
2741
2742 2001-01-31
2743
2744         * src/send.c: re-enabled user-defined domain name setting.
2745         * src/utils.c: is_next_mbs(): changed the size of temporary
2746           multibyte array to MB_CUR_MAX.
2747           strdup_mbstowcs(): added error check to mbstowcs().
2748           strdup_wcstombs(): added error check to wcstombs().
2749         * src/addr_compl.c: get_address_from_edit(): made it check the
2750           return value of strdup_mbstowcs().
2751         * src/codeconv.c: conv_encode_header(): added error checking
2752           to strdup_mbstowcs().
2753
2754 2001-01-30
2755
2756         * src/utils.c: log_error(): changed g_error() to g_warning() so
2757           that it doesn't abort.
2758           Added iswalnum().
2759         * src/addr_compl.c: add_address(): fixed a bug that aborted the
2760           program if the name or the address is empty.
2761           get_address_from_edit(): supported multibyte characters.
2762         * configure.in: fixed a typo.
2763         * src/send.c: re-enabled user-defined SMTP port setting.
2764
2765 2001-01-30
2766
2767         * version 0.4.60
2768
2769         * configure.in: added --enable-gpgme option, and disabled GPGME
2770           by default.
2771         * made GPGME related members in MimeInfo not used if disabled.
2772         * src/rfc2015.c: some cleanups for warning.
2773         * README
2774           README.jp
2775           INSTALL
2776           INSTALL.jp: updated.
2777         * Makefile.am: modified bzip2 option.
2778
2779 2001-01-29
2780
2781         * src/procmime.[ch]: added MIME_APPLICATION_OCTET_STREAM to
2782           MIME type.
2783         * src/mimeview.c: mimeview_view_file(): made it do nothing if
2784           the MIME type is application/octet-stream.
2785         * src/folderview.c: folderview_update_all(): made it show modal
2786           dialog while updating folders.
2787         * src/folderview.c: folderview_update_all(): fixed a bug that
2788           didn't remove the dialog.
2789
2790 2001-01-28
2791
2792         * src/mimeinfo.c: merged the patch from John E.P. Hynes that
2793           launches the attached file using metamail (thanks!).
2794         * src/procmime.[ch]: added procmime_get_tmp_file_name().
2795         * src/compose.c
2796           src/addr_compl.[ch]: merged the patch from Alfons Hoogervorst
2797           that enables address completion in the address entry on the
2798           composition window (thanks!).
2799         * src/addr_compl.c: get_all_addresses(), read_address_book():
2800           modified so that it uses xml_free_tree() for freeing the address
2801           tree.
2802
2803 2001-01-27
2804
2805         * src/utils.c: remove_dir_recursive(): fixed a bug that failed to
2806           remove the current directory (thanks to Maki).
2807         * src/summary_search.c: added `Select all matched' option to the
2808           search dialog (thanks to Takahashi).
2809         * src/pixmaps/stock_mail_attach.xpm
2810           src/pixmaps/tb_address_book.xpm
2811           src/compose.c: added some toolbar icons contributed from
2812           Leandro Pereira (thanks!).
2813
2814 2001-01-25
2815
2816         * src/rfc2015.c: passphrase_cb(): *finally* fixed a bug that caused
2817           segmentation fault when the passphrase dialog was cancelled.
2818           Hided the passphrase in the debug message.
2819         * src/about.c: about_create(): fixed a bug that failed to compile
2820           when none of the features were used.
2821         * src/foldersel.c: foldersel_set_tree(): made it display all
2822           MH folders.
2823         * src/inc.c: inc_start(): fixed a bug that showed password dialog
2824           continuously if it was cancelled.
2825         * src/summaryview.c: summary_write_cache(): put an assertion after
2826           folder_item_get_cache_file() to prevent the crash.
2827         * thanks to Maki for the above four fixes.
2828         * src/utils.h: added #include <alloca.h>.
2829
2830 2001-01-24
2831
2832         * src/rfc2015.c: changed some g_message() used for error messages
2833           to g_warning().
2834
2835 2001-01-23
2836
2837         * src/procmsg.[ch]: modified READ_CACHE_DATA() macro so that
2838           it can handle a string data of which length >= BUFFSIZE.
2839         * src/rfc2015.c: rfc2015_encrypt(): changed return to `goto failure'.
2840         * src/pixmaps/stock_mail_receive_all.xpm
2841           src/pixmaps/stock_mail_reply_to_all.xpm
2842           src/Makefile.am
2843           src/mainwindow.c: main_window_toolbar_create(): added new toolbar
2844           icons contributed from David Mehrmann (thanks!).
2845         * src/inc.[ch]: overhauled the architecture so that it don't create
2846           and destroy progress dialog for each incorporation in `get all'
2847           mode.
2848
2849 2001-01-22
2850
2851         * src/mh.c: mh_scan_tree_recursive(): fixed a bug that mistook
2852           sub folders named `inbox', etc. as special folders.
2853         * src/rfc2015.c: rfc2015_encrypt(): fixed a bug that didn't quote
2854           boundary correctly.
2855
2856 2001-01-21
2857
2858         * applied the GnuPG patch from Werner Koch (thanks!).
2859         * removed Mixmaster support.
2860         * src/rfc2015.c: changed g_error() to g_warning() and modified some
2861           messages.
2862         * src/about.c: about_create(): modified compiled-in features list.
2863         * README
2864           README.jp
2865           INSTALL
2866           INSTALL.jp: updated.
2867         * src/select-keys.c: create_dialog(): modified the layout.
2868         * src/headerwindow.c
2869           src/addressbook.c
2870           src/logwindow.c: made it raise the window if the window is already
2871           open.
2872         * src/prefs_common.[ch]: added an option for immediate execution.
2873         * src/summaryview.c: made it execute immediately when messages are
2874           moved or deleted if immediate_exec option is turned on.
2875         * src/summaryview.c: summary_delete(), summary_move_selected_to():
2876           moved summary_step() before summary_execute().
2877         * src/folderview.c: folderview_update_all(): made it scan folder
2878           tree correctly.
2879         * src/compose.c: compose_write_headers(): made it don't add
2880           In-Reply-To header if to_list is empty.
2881
2882 2001-01-09  Werner Koch  <wk@gnupg.org>
2883
2884         * configure.in, acconfig.h: Check for GPGME.
2885         * ac/: New directory for local autoconf macros.
2886         * src/Makefile.am: Add support for GPGME
2887
2888         * src/main.c (idle_function_for_gpgme): New.
2889         (main): Register this function.
2890
2891         * src/about.c: Add a note about GPGME.
2892
2893         * src/rfc2015.c, rfc2015.h: New.
2894
2895         * src/mimeview.c (mimeview_show_message): Check signature.
2896         * src/procmime.c (procmime_scan_message): Ditto.
2897
2898         * src/messageview.c (messageview_show): Add decryption stuff.
2899
2900         * src/compose.c (compose_write_to_file): Encrypt the file if requested.
2901         (compose_toggle_encrypt_cb): New
2902         (compose_toggle_mixmaster_cb): New, just to be prepared for
2903         Mixmaster support.
2904         (compose_write_headers): Suppress some headers in mixmaster mode.
2905
2906         * src/prefs_common.c (prefs_common_create): Add Privacy notebook sheet.
2907         (prefs_privacy_create): New.  Also some new structures etc.
2908         * src/compose.c (compose_create): Set encrypt button to prefs default.
2909         * src/compose.h (struct _Compose): Add use_encryption, use_mixmaster.
2910
2911         * src/compose.c (compose_send): Add missing unlock before one return.
2912
2913 2001-01-18
2914
2915         * src/gtksctree.[ch]
2916           src/folderview.c
2917           src/summaryview.[ch]: applied the patch from Hiramatu that enables
2918           DnD from the summary view to the folder view and fixes some other
2919           probrems (thanks!).
2920         * src/mainwindow.c: scan_tree_func(): fixed a bug that caused
2921           segmentation fault.
2922         * src/imap.c: quoted user name in LOGIN and folder name in SELECT.
2923         * src/gtksctree.c: gtk_sctree_button_press(): fixed a bug that
2924           didn't toggle expansion of node.
2925
2926 2001-01-17
2927
2928         * src/imap.c: applied the patch from Nishimura that updates the
2929           message list more precisely and reads the message flags (thanks!).
2930         * src/textview.c: textview_show_header(): made X-Newsreader field
2931           be emphasized too.
2932         * src/summaryview.c: summary_show(): made it flush events when
2933           displaying summary.
2934
2935 2001-01-15
2936
2937         * src/summaryview.c: applied the patch from Alfons that enabled
2938           the horizontal scrollbar of summary view (thanks!).
2939
2940 2001-01-13
2941
2942         * src/compose.c: compose_cb(): fixed a bug that didn't open the
2943           composition window right after launching the program.
2944         * src/setup.c: scan_tree_func(): fixed a bug that caused
2945           segmentation fault.
2946
2947 2001-01-13
2948
2949         * version 0.4.52
2950
2951         * src/textview.c: textview_set_font(): fixed a bug that caused
2952           segmentation fault if the mode of the text widget was changed
2953           between multibyte and singlebyte while the region was selected
2954           (GTK+ bug?).
2955
2956 2001-01-11
2957
2958         * src/mainwindow.c
2959           src/summaryview.c: made it unable to delete or move messages when
2960           in a news folder.
2961         * src/prefs_common.c
2962           src/news.c: added the option for maximum news article number.
2963
2964 2001-01-10
2965
2966         * src/compose.c: compose_send(): changed the location of temporary
2967           file. Made it use the default account if all of tried account
2968           aren't mail one, and made it show alert dialog and abort when even
2969           that failed.
2970         * src/prefs_account.c: prefs_account_get_new_id(): made it preserve
2971           last id number.
2972           prefs_account_open(): made it fill in personal information
2973           according to the default account when creating a new account.
2974         * sylpheed.spec.in: added to autogenerate sylpheed.spec with the
2975           proper version number (thanks to BONAIM).
2976         * configure.in
2977           Makefile.am: added entries for sylpheed.spec.in.
2978
2979 2001-01-09
2980
2981         * src/compose.[ch]: modified so that it can change account
2982           correctly.
2983         * src/send.[ch]: modified so that it doesn't see cur_account.
2984         * src/prefs_account.c: modified so that news setting doesn't
2985           show SMTP server entry.
2986
2987 2001-01-08
2988
2989         * src/folderview.c: fixed a bug that didn't sort special folders
2990           correctly when a new folder is created or renamed.
2991
2992 2001-01-07
2993
2994         * src/compose.[ch]: enabled to select account at composing window.
2995         * src/folderview.c: made it display unread number next to folder
2996           name.
2997         * src/prefs_common.[ch]: added the option for unread number display.
2998
2999 2001-01-06
3000
3001         * src/compose.[ch]: integrated news posting patch from DINH V. Ho`
3002           and made many modifications (thanks!).
3003           compose_write_headers(): made the spaces in newsgroups removed.
3004           Supported Followup-To.
3005           compose_destroy(): got the objects removed properly.
3006         * src/news.c: merged news_post_to_group() and news_post() since
3007           they doesn't have to do multiple posting.
3008         * src/import.c: import_destsel_cb(): fixed a bug that failed to
3009           import into the selected folder.
3010         * src/prefs_account.c: modified the interfaces.
3011
3012 2001-01-05
3013
3014         * src/codeconv.[ch]
3015           prefs_common.c: changed "SHIFT-JIS" to "Shift_JIS" since the
3016           string is registerd to IANA.
3017         * src/nntp.[ch]: added nntp_post().
3018         * src/news.[ch]: added news_post() and news_post_to_group().
3019
3020 2001-01-04
3021
3022         * src/account.c: account_edit_open()
3023           src/mainwindow.c: new_account_cb(): made it unable to edit
3024           accounts if some composing windows are open.
3025
3026 2001-01-03
3027
3028         * src/folder.[ch]: added folder_set_name().
3029         * src/account.c: made a folder name of IMAP4/NNTP become the same
3030           as the name of account.
3031
3032 2001-01-02
3033
3034         * src/summaryview.c: summary_filter_func(): fixed a bug that failed
3035           to filter messages.
3036
3037 2001-01-02
3038
3039         * version 0.4.51
3040
3041         * src/mbox.c: fixed a bug that didn't incorporate spool file
3042           correctly. Modified so that it recognizes From_ line as separator
3043           of messages even if the previous line isn't empty line.
3044         * src/send.c: send_message_queue()
3045           src/procmsg.c: procmsg_send_queue(): Fixed a bug that printed
3046           warning when it tried to delete a sent message.
3047
3048 2001-01-01
3049
3050         * version 0.4.50
3051
3052         * src/folder.[ch]
3053           src/news.[ch]: modified so that it actually gets news articles.
3054         * src/utils.[ch]: added make_dir_hier() that creates directory
3055           hierarchy.
3056         * src/folder.c:
3057           folder_item_get_cache_file(), folder_item_get_mark_file():
3058           made it creates cache directory if it doesn't exist.
3059           folder_add(): made it insert the added folder into the correct
3060           position.
3061         * src/imap.[ch]: modified so that it suits the new folder
3062           architecture. Fixed a bug that caused segmentation fault
3063           if authentication failed at imap_auth().
3064         * src/folderview.c: implemented IMAP4 folder handling routines.
3065
3066 2000-12-31
3067
3068         * src/prefs_account.[ch]: added account ID and nntp_server
3069           to PrefsAccount. And added the interface for NNTP server.
3070         * src/folderview.c: modified news folder handling routines.
3071         * src/folder.[ch]: removed cache_dir from RemoteFolder, and
3072           modified folder_item_get_path().
3073
3074 2000-12-29
3075
3076         * src/folder.[ch]: added create_folder(), rename_folder(),
3077           remove_folder() to Folder class.
3078         * src/mh.[ch]: added mh_create_folder(), mh_rename_folder(), and
3079           mh_remove_folder().
3080           Implemented mh_create_tree() that creates MH directory tree.
3081           mh_rename_folder(): modified so that the paths of sub folders
3082           are set properly.
3083         * src/folderview.c: modified folderview_new_folder_cb(),
3084           folderview_rename_folder_cb(), and folderview_delete_folder_cb()
3085           so that they work properly.
3086           Added folderview_remove_mailbox_cb() and the menu entry that
3087           remove mailbox from folder tree.
3088         * src/setup.[ch]: added for initial setup.
3089         * src/alertpanel.c: modified the appearance of the dialog.
3090         * src/compose.c: fixed compose_save_to_outbox() and
3091           compose_queue() so that it sets flags correctly.
3092
3093 2000-12-28
3094
3095         * src/mainwindow.c: modified the strings of toolbar labels.
3096
3097 2000-12-27
3098
3099         * src/gtkutils.[ch]: added gtkut_ctree_node_move_if_on_the_edge().
3100         * src/summaryview.c: summary_display_msg(): made it scroll the
3101           list if the message of the edge of that is displayed.
3102
3103 2000-12-25
3104
3105         * src/folder.[ch]
3106           src/mh.[ch]: added functions for moving messages.
3107         * src/procmsg.[ch]: moved procmsg_move_messages_with_dest()
3108           to folder.c and mh.c. Added procmsg_to_folder_hash_table().
3109
3110 2000-12-24
3111
3112         * src/utils.[ch]: added get_tmp_file().
3113         * src/pop.c
3114           src/inc.c
3115           src/folder.c: fixed a bug that failed to drop messages.
3116         * src/mh.c: mh_scan_folder(): made it check new, unread, and total
3117           number of the folder.
3118
3119 2000-12-23
3120
3121         * src/folderview.c: added special folder setting routine.
3122         * src/folder.[ch]: added a method is_msg_changed().
3123           Implemented folder_find_item_from_path().
3124         * src/summaryview.c: fixed some bugs that wrongly freed FolderItem's.
3125         * autogen.sh: fixed so that the configure can take arguments.
3126
3127 2000-12-22
3128
3129         * src/main.c
3130           src/mainwindow.[ch]: added main_window_new_mailbox() that asks
3131           the path of mailbox and create the one.
3132         * src/folderview.c: made the folder tree and selected folder
3133           expanded.
3134
3135 2000-12-21
3136
3137         * src/mh.[ch]
3138           src/folder.c: implemented mh_scan_tree() that scans the folder
3139           recursively and create the tree.
3140
3141 2000-12-19
3142
3143         * src/compose.c
3144           src/defs.h
3145           src/filter.[ch]
3146           src/folder.[ch]
3147           src/foldersel.[ch]
3148           src/folderview.[ch]
3149           src/imap.[ch]
3150           src/import.c
3151           src/inc.c
3152           src/main.[ch]
3153           src/mainwindow.c
3154           src/mbox.[ch]
3155           src/mh.[ch]
3156           src/news.[ch]
3157           src/prefs_common.c
3158           src/procmsg.[ch]
3159           src/summaryview.[ch]
3160           src/xml.[ch]
3161           src/Makefile.am: merged the development tree into the cvs tree.
3162           Some functions are not unimplemented yet.
3163
3164 2000-12-18
3165
3166         * version 0.4.9
3167
3168 2000-12-11
3169
3170         * src/xml.[ch]: supported omitted tag (<tag />).
3171         * src/procmsg.c: procmsg_msg_exist(): fixed a memory leak bug.
3172         * src/imap.c: imap_parse_atom(): fixed a bug that caused
3173           segmentation fault if the subject was empty (thanks to Tsutsui).
3174         * src/folder.[ch]: updated.
3175
3176 2000-12-10
3177
3178         * src/xml.[ch]: added xml_parse_file() that parses the whole XML
3179           file specified and returns the tree.
3180
3181 2000-12-09
3182
3183         * po/pt_BR.po: fixed some typos that caused segmentation fault.
3184
3185 2000-12-07
3186
3187         * version 0.4.8
3188
3189         * src/session.h: added.
3190         * src/folder.[ch]: updated.
3191         * src/compose.c: compose_write_to_file()
3192           src/codeconv.c: conv_get_outgoing_charset_str(): fixed a bug
3193           that put a garbage to charset if the outgoing character set was
3194           specified and non-ascii characters were used in subject.
3195
3196 2000-12-04
3197
3198         * src/statusbar.c: statusbar_puts(): fixed a bug that locked the
3199           progress if the status bar was hidden.
3200
3201 2000-12-03
3202
3203         * src/folder.[ch]: added for the more object-oriented folder
3204           management.
3205
3206 2000-12-02
3207
3208         * version 0.4.7
3209
3210         * src/mainwindow.c
3211           src/prefs_common.[ch]: made the state of status bar get preserved.
3212         * src/compose.c: compose_insert_sig(): modified so that it doesn't
3213           put a separator if a signature file doesn't exist.
3214         * src/prefs_account.[ch]
3215           src/inc.c: added the option that toggles whether to receive
3216           messages when getting from all accounts.
3217         * README
3218           README.jp: updated the description and added some usages.
3219
3220 2000-12-01
3221
3222         * src/Makefile.am
3223           src/gtkshruler.[ch]
3224           src/compose.[ch]: applied the patches from Alfons Hoogervorst
3225           that makes the ruler of composition window graphical (thanks!).
3226
3227 2000-11-27
3228
3229         * src/codeconv.c
3230           src/mainwindow.c
3231           src/prefs_common.c: replaced CS_WINDOWS_1251 with CS_CP1251.
3232
3233 2000-11-27
3234
3235         * version 0.4.6
3236
3237         * src/compose.c: turned the color of quoted messages black again.
3238
3239 2000-11-26
3240
3241         * src/about.c: added a clickable URI to the Sylpheed home page,
3242           and a list of compiled-in features.
3243         * src/compose.c: made the color of quoted messages blue.
3244         * src/summaryview.c: added `Show all header' to the context menu.
3245         * src/prefs_common.c: removed the threading option from the dialog.
3246         * src/compose.c: fixed a bug that didn't parse the quotation format
3247           correctly.
3248
3249 2000-11-25
3250
3251         * src/compose.c: compose_set_ext_editor_sensitive(): modified so
3252           that it toggles linewrap menu item and tool button.
3253         * src/prefs_common.c: modified the default of the signature
3254           separator.
3255         * src/compose.[ch]: added ruler to the compose window.
3256         * src/prefs_common.[ch]: added a member for the state of ruler
3257           display.
3258
3259 2000-11-24
3260
3261         * src/headerview.[ch]: added the destroy function.
3262         * src/messageview.c: messageview_destroy(): fixed a memory leak
3263           bug that didn't freed the HeaderView object.
3264         * src/prefs.c: prefs_write_open(): fixed a memory leak bug.
3265         * src/xml.c: xml_close_file(): fixed a memory leak bug (thanks
3266           to Alfons Hoogervorst for the above three memory leak bug fixes).
3267
3268 2000-11-23
3269
3270         * version 0.4.5
3271
3272         * README
3273           README.jp
3274           INSTALL
3275           INSTALL.jp: modified some descriptions.
3276
3277 2000-11-22
3278
3279         * src/compose.c: implemented line-wrapping functions.
3280         * src/prefs_common.[ch]: added the settings for line-wrapping.
3281         * src/codeconv.[ch]: added Windows-1251 to the codesets.
3282           conv_jistoeuc(): fixed a bug that caused segmentation fault
3283           when some half-width kana characters appeared.
3284         * src/summaryview.c: summary_select_all(): made it show message
3285           on the status bar if the number of messages is large.
3286
3287 2000-11-18
3288
3289         * src/compose.c: compose_reply(), compose_quote_parse_fmt():
3290           modified so that it parses the quotation mark too.
3291           Added %I that means the initial of sender to the format.
3292         * src/codeconv.[ch]: added GB2312 and Big5 to the codesets.
3293           Fixed a bug that set the wrong outgoing codeset.
3294         * src/mainwindow.c
3295           src/prefs_common.c: modified the menu item of Chinese codeset.
3296
3297 2000-11-17
3298
3299         * src/codeconv.[ch]
3300           src/prefs_common.[ch]: modified so that outgoing charset is
3301           saved as a string, not a number.
3302
3303 2000-11-16
3304
3305         * src/textview.c: textview_set_font(): changed the scheme of
3306           selecting between font and fontset. And changed the default
3307           font of ISO-8859-1.
3308         * src/headerview.c: headerview_show_xface(): made it ignore
3309           invalid X-Face.
3310         * src/codeconv.c: conv_codeset_strdup(), conv_get_code_conv_func():
3311           modified so that it consider the source codeset as ISO-2022-JP if
3312           it is NULL and the current locale is Japanese.
3313
3314 2000-11-14
3315
3316         * src/textview.c: textview_destroy(): fixed a bug that caused
3317           segmentation fault if textview->msgfont is NULL (thanks to
3318           Hiramatu).
3319         * src/main.c
3320           src/defs.h: applied the patch from Yanase that enables to
3321           save the shortcuts of the menus (thanks!).
3322
3323 2000-11-11
3324
3325         * src/mainwindow.[ch]: added main_window_set_menu_sensitive() that
3326           toggles the sensitivity of menu items.
3327         * src/summaryview.c: renamed summary_set_popup_sensitive() to
3328           summary_set_menu_sensitive(), and made it set the sensitivity of
3329           the main menu.
3330
3331 2000-11-09
3332
3333         * src/textview.c: textview_init(): fixed a bug that didn't disable
3334           the theme engine of GtkText (thanks to Hiramatu).
3335         * src/compose.c: compose_quote_parse_fmt(): added %n and %N that
3336           means the full name of sender and the first name.
3337         * manual/ja/*.??ml: updated to the latest version.
3338
3339 2000-11-07
3340
3341         * version 0.4.4
3342
3343         * src/defs.h: separated the definitions from main.h and applied the
3344           patch from TOGAWA that sets DEFAULT_SPOOL_PATH and MAXPATHLEN
3345           from the system headers (thanks!).
3346         * src/codeconv.c: conv_get_current_charset(): fixes for lt_LT and
3347           UTF-8 locale.
3348         * src/textview.c: textview_set_font(): modified so that it sets
3349           the correct font when the locale is multi-byte.
3350           textview_destroy(): added proper codes for destruction.
3351           textview_show_header(): fixed the coloration of X-Mailer.
3352
3353 2000-11-06
3354
3355         * src/textview.[ch]: made TextView have single-byte and multi-byte
3356           GtkText, and switch between them according to the given codeset.
3357         * src/compose.c: compose_create(): modified the font setting
3358           routine.
3359
3360 2000-11-02
3361
3362         * src/textview.[ch]: moved the message font variable into TextView.
3363           textview_set_font(): modified so that it uses gdk_font_load()
3364           if the given codeset is US-ASCII or ISO-8859-*.
3365
3366 2000-11-01
3367
3368         * src/codeconv.c
3369           src/procmime.c
3370           src/prefs_common.c
3371           src/textview.c
3372           src/compose.c: workaround for the 8bit code issue (used
3373           gdk_font_load() instead of gdk_fontset_load() when the locale is
3374           C, or not set).
3375
3376 2000-11-01
3377
3378         * version 0.4.3
3379
3380         * src/compose.[ch]: added `Draft' tool button.
3381         * src/imap.c: imap_parse_envelope(): fixed a parsing bug.
3382         * README, README.jp: added the explanation of the locale setting.
3383
3384 2000-10-31
3385
3386         * src/compose.c: made it overwrite the previous draft message when
3387           reedited the draft and saved it again.
3388         * src/procmsg.[ch]: added procmsg_msg_exist() that examine whether
3389           the message really exists.
3390         * src/folderview.[ch]: added folderview_scan_folder_a() and
3391           folderview_scan_folder_foreach_a() that scan the specified
3392           folders for each folderviews.
3393         * src/mainwindow.[ch]: removed main_window_scan_folder() and
3394           main_window_scan_folder_all().
3395           Added `Reedit' to the menu.
3396         * src/import.[ch]: removed MainWindow from the argument of
3397           import_mbox().
3398         * src/summaryview.c: removed the unnecessary items from the popup
3399           menu. Changed summary_reedit_cb() to summary_reedit(), and made
3400           it public.
3401
3402 2000-10-30
3403
3404         * src/compose.h: added a member msginfo to Compose.
3405         * src/procmsg.[ch]: added procmsg_msginfo_copy() that duplicates
3406           the MsgInfo object.
3407
3408 2000-10-25
3409
3410         * src/summaryview.c: made the the popup menu change the sensitivity
3411           according to the context. Fixed a bug that showed the `clean trash'
3412           dialog repeatedly if `D' key was pressed when the focus was on the
3413           summary view.
3414         * src/pixmaps/unread.xpm: changed the color of unread mark to blue.
3415
3416 2000-10-22
3417
3418         * src/main.c: fixed g_thread initialization.
3419
3420 2000-10-21
3421
3422         * src/codeconv.c: added pt_BR to locale_table.
3423         * src/prefs_common.c: prefs_send_create(): added `US-ASCII',
3424           `ISO-8859-1', and Japanese codeset to the option menu of outgoing
3425           codeset when not using libjconv.
3426         * src/compose.c: fixed the bug on saving draft again.
3427
3428 2000-10-19
3429
3430         * src/compose.c: compose_write_headers(): fixed a bug that failed
3431           to write headers if To: was empty when saving draft.
3432
3433 2000-10-18
3434
3435         * src/procmime.[ch]
3436           src/compose.c
3437           src/headerwindow.[ch]
3438           src/summaryview.c
3439           src/messageview.[ch]
3440           src/mimeview.c
3441           src/textview.c
3442           src/procmsg.[ch]
3443           src/procheader.[ch]: modified so that they can handle queue folder
3444           properly.
3445         * src/compose.[ch]
3446           src/summaryview.c: implemented draft-reediting function.
3447         * src/mainwindow.c
3448           src/summaryview.c
3449           src/mimeview.c: replaced *(GtkWidget **) with the macro
3450           GTK_WIDGET_PTR().
3451
3452 2000-10-17
3453
3454         * src/procmsg.[ch]: procmsg_msginfo_free(): fixed a memory leak bug.
3455           Added MSG_QUEUED and MSG_DRAFT to MsgFlags, and made it set them
3456           if the folder is QUEUE_DIR or DRAFT_DIR.
3457
3458 2000-10-14
3459
3460         * version 0.4.2
3461
3462         * src/headerview.c
3463           src/messageview.c: modified the border of the headerview.
3464         * src/gtkutils.h: added the macro GTK_WIDGET_PTR() that casts
3465           an Sylpheed object to GtkWidget.
3466         * src/utils.c: remove_return(), remove_space(): fixed a bug that
3467           possibly caused segmentation fault.
3468         * src/compose.[ch]
3469           src/mainwindow.c
3470           src/summaryview.c: implemented `forward as an attachment'.
3471         * src/utils.[ch]: open_uri(): brought on URI opening function from
3472           textview.c and manual.c.
3473
3474 2000-10-13
3475
3476         * src/mainwindow.c
3477           src/summaryview.c
3478           src/compose.[ch]
3479           src/prefs_common.[ch]: removed `Reply with quote', and added
3480           `Reply to all', and added the option that decides whether to
3481           quote message on replying.
3482
3483 2000-10-12
3484
3485         * src/folderview.c: modified so that it uses gtkut_wait_for_draw()
3486           instead of GTK_EVENTS_FLUSH() for statusbar redraw.
3487         * src/codeconv.[ch]
3488           src/mainwindow.c
3489           src/prefs_common.c: added Baltic (ISO-8859-4,13) to the code sets.
3490         * src/compose.c: compose_send(): modified so that it shows error
3491           dialog when failed to send a message.
3492
3493 2000-10-11
3494
3495         * src/account.c: account_edit_close(): fixed a bug that didn't set
3496           current account when creating an account for the first time.
3497         * configure.in: added es to ALL_LINGUAS.
3498
3499 2000-10-10
3500
3501         * src/codeconv.c: conv_codeset_strdup(): made it use libkcc if
3502           possible.
3503           conv_get_code_conv_func(): modified so that it doesn't convert
3504           codeset if it is unknown.
3505         * src/folderview.c: folderview_update_msg_num(): modified style
3506           changing routine.
3507
3508 2000-10-09
3509
3510         * src/codeconv.c: conv_codeset_strdup(): modified so that it sets
3511           codesets automatically if the arguments are NULL.
3512         * src/textview.c: textview_write_line(): made it output warning
3513           message on the text view if conversion failed.
3514
3515 2000-10-06
3516
3517         * README, README.jp: modified the author of the manual.
3518
3519 2000-10-05
3520
3521         * src/headerview.[ch]
3522           src/messageview.[ch]: modified so that it uses GtkLabel widget
3523           instead of GtkText.
3524         * src/codeconv.c: conv_unmime_header(): modified so that it deletes
3525           unreadable codes if the current locale is EUC-JP and libjconv is
3526           used.
3527
3528 2000-10-04
3529
3530         * src/procmime.[ch]
3531           src/messageview.c
3532           src/mimeview.c
3533           src/textview.c: modified so that it parses MIME message more
3534           preferably.
3535         * src/imap.c: imap_parse_address(): fixed a bug.
3536
3537 2000-10-03
3538
3539         * src/procmsg.[ch]: added procmsg_get_message_file_path().
3540         * src/recv.c: recv_bytes_write(): added CR+LF -> LF conversion
3541           routine.
3542         * src/imap.[ch]: changed the name of the member `group' in
3543           IMAPSession to `mbox'.
3544           imap_gen_send(): modified so that it doesn't output the password
3545           to the log.
3546           Modified session destroying routine.
3547         * src/folderview.c: folderview_write_cache(): made it preserve
3548           the IMAP folder list.
3549         * src/procmime.c: procmime_scan_multipart_message(): fixed a bug
3550           that showed boundary at the end of an attached RFC822 part.
3551         * src/prefs_common.c: changed the default of toolbar style to
3552           both icon and text.
3553
3554 2000-10-02
3555
3556         * src/imap.c: imap_get_uncached_messages(): modified so that it
3557           doesn't get the cached envelopes.
3558           imap_session_get_message_info(): made it read only the cache
3559           if the session is not established.
3560         * src/procmsg.c: procmsg_set_flags(): supported IMAP folder.
3561         * src/news.c: news_get_article_info(): made it read only the cache
3562           if the session is not established.
3563
3564 2000-10-01
3565
3566         * src/textview.c: textview_write_line(): fixed a memory leak bug.
3567         * src/folderview.[ch]: made it create IMAP4 folders from the
3568           account information.
3569         * src/imap.[ch]: imap_session_get(): modified so that it creates
3570           IMAP4 session from the account information.
3571
3572 2000-09-30
3573
3574         * src/imap.[ch]: added for IMAP4 support.
3575         * src/summaryview.[ch]
3576           src/procmsg.c
3577           src/recv.[ch]: modified for IMAP4 support.
3578         * src/folderview.c: more IMAP4 implementation.
3579         * src/procmsg.[ch]: added procmsg_get_message_file() that retrieves
3580           the specified message and return the file name.
3581         * src/gtkutils.c: gtkut_widget_wait_for_draw(): fixed a bug that
3582           locked up the process if the given widget was invisible.
3583
3584 2000-09-28
3585
3586         * src/folderview.[ch]: added IMAP4-related code.
3587
3588 2000-09-28
3589
3590         * version 0.4.1
3591
3592         * src/main.h: added IMAP_CACHE_DIR.
3593         * src/utils.[ch]: added get_imap_cache_dir().
3594         * src/procmsg.h: added M_IMAP to MsgType, and MSG_IMAP to MsgFlags.
3595           Added macro MSG_IS_IMAP().
3596         * src/codeconv.c: added `#include <locale.h>' for setlocale().
3597         * sylpheed.spec: fixed %files section.
3598
3599 2000-09-27
3600
3601         * version 0.4.0
3602
3603         * src/codeconv.c: conv_get_current_charset(): made it compare
3604           string with strncasecmp().
3605         * src/compose.c: comopse_reply_parse_header(): workaround for
3606           the malformed References: header generated by OE5 :(
3607
3608 2000-09-26
3609
3610         * src/prefs_common.c
3611           src/prefs_account.c: modified the layout of the widgets.
3612
3613 2000-09-26
3614
3615         * version 0.3.99
3616
3617         * src/*.[ch]: added copyright notice to the top of the source files.
3618         * src/compose.c: compose_write_attach(): modified filename encode
3619           routine.
3620
3621 2000-09-25
3622
3623         * src/mainwindow.c: fixed the menu entry of manual.
3624         * src/compose.c
3625           src/codeconv.[ch]: moved compose_encode_header() into codeconv.c,
3626           and applied the libjconv patch.
3627         * src/utils.c: strdup_mbstowcs(), strdup_wcstombs(): used g_realloc()
3628           to reduce the alloc'd memory to the optimal size.
3629         * src/prefs_common.[ch]: added outgoing codeset option menu.
3630         * src/compose.c: compose_send(): added exclusive lock to prevent
3631           multiple-sending.
3632         * configure.in: made '--enable-ipv6=no' the default.
3633         * src/compose.c: compose_write_attach(): made it encode the name
3634           of the attached file.
3635         * src/procmsg.c: procmsg_get_last_message_number(): fixed a bug that
3636           didn't check the type of file.
3637           procmsg_move_messages_with_dest(): fixed a bug that failed to
3638           move message if a directory that had the same name existed.
3639         * src/utils.c: is_ascii_str(): modified so that '\t', ' ', '\r', '\n'
3640           are included as ASCII characters.
3641
3642 2000-09-24
3643
3644         * src/compose.c
3645           src/procmime.[ch]: modified so that it actually works when using
3646           libjconv :)
3647         * src/codeconv.[ch]: added conv_codeset_strdup() that converts
3648           the codeset of string according to the codeset specified in
3649           arguments.
3650         * src/utils.[ch]: added is_ascii_str() that determines whether the
3651           string is 7bit-ASCII or not.
3652         * src/procmime.[ch]
3653           src/codeconv.[ch]: moved the character set related functions
3654           into codeconv.c.
3655         * merged the patch and the manual written by BONAIM (thanks!).
3656
3657 2000-09-23
3658
3659         * configure.in
3660           src/compose.c
3661           src/gtkutils.c
3662           src/mainwindow.c
3663           src/procmime.[ch]
3664           src/textview.c
3665           src/unmime.[ch]: applied the patch from Higuchi that utilizes
3666           libjconv and enables to handle many locales, including UTF-8
3667           (Unicode) (thanks!).
3668         * src/account.c: modified so that the account isn't changed when
3669           another account is selected on account edit dialog.
3670
3671 2000-09-20
3672
3673         * src/prefs_common.[ch]
3674           src/textview.c: added an option that specifies whether to display
3675           short headers on message view.
3676         * src/codeconv.[ch]: added function conv_unmime_header() that
3677           decodes MIME-encoded header and converts the character set.
3678           And added conv_unreadable_latin(), and modified conv_latintodisp().
3679         * src/messageview.[ch]: made the window get closed when escape key
3680           is pressed.
3681
3682 2000-09-17
3683
3684         * src/imageview.c: fixed a bug that caused segmentation fault if
3685           message view was in new window.
3686         * src/prefs_common.c: added `xemacs %s' to the external editor
3687           command line list.
3688
3689 2000-09-16
3690
3691         * version 0.3.29
3692
3693         * src/summaryview.c: enabled to open a new message window with
3694           double-clicking.
3695         * src/prefs_common.[ch]
3696           src/messageview.c: made it preserve the window size of message
3697           window.
3698         * src/prefs_account.c: added `None (local)' to the option menu of
3699           protocol.
3700
3701 2000-09-15
3702
3703         * Makefile.am: added autogen.sh to EXTRA_DIST.
3704
3705 2000-09-09
3706
3707         * src/prefs_common.c: applied the patch from Paul Rolland that
3708           enables font selection dialog (thanks!).
3709         * src/compose.[ch]
3710           src/utils.[ch]: moved tzoffset() and compose_get_date() of
3711           compose.[ch] into utils.[ch].
3712         * src/main.[ch]: renamed the name of filter file to `filterrc'.
3713
3714 2000-09-06
3715
3716         * src/compose.[ch]
3717           src/utils.[ch]: modified address parsing routine so that it
3718           parses quotes correctly.
3719         * src/textview.c: textview_show_part(): modified so that it shows
3720           the simplified headers if the part is text/plain.
3721
3722 2000-09-03
3723
3724         * src/messageview.[ch]
3725           src/summaryview.[ch]
3726           src/mainwindow.c: enabled to open a message in new window.
3727         * src/messageview.[ch]
3728           src/mimeview.[ch]
3729           src/textview.[ch]
3730           src/imageview.[ch]: added destroy function, and modified the
3731           key handling routines.
3732
3733 2000-09-02
3734
3735         * src/socket.c: sock_connect_by_getaddrinfo(): fixed a bug that
3736           caused segmentation fault (thanks to KUROSAWA).
3737         * src/alertpanel.c: modified so that the focused button is
3738           selectable.
3739         * src/account.c
3740           src/compose.c
3741           src/folderview.c: modified so that the order of the buttons of
3742           alert panel will be `Yes', `No'.
3743
3744 2000-09-01
3745
3746         * src/utils.[ch]: added execute_async() and execute_command_line()
3747           that execute command line using execvp().
3748         * src/textview.c
3749           src/mimeview.c
3750           src/procmsg.c: replaced system() with execute_command_line()
3751           for security.
3752         * src/procmsg.c: turn back to system().
3753         * src/utils.c: modified execute_command_line().
3754
3755 2000-08-31
3756
3757         * src/mainwindow.c: main_window_get_size(): modified so that it
3758           doesn't update the height of SummaryView if MessageView is
3759           toggled off.
3760         * src/compose.[ch]: applied the patch from NAKAGAWA that fixes some
3761           probrems of external editor handling (thanks!).
3762         * src/uuencode.[ch]
3763           src/procmime.[ch]: applied the patch from Hiramatu that make it
3764           supports Content-Transfer-Encoding: x-uuencode (thanks!).
3765
3766 2000-08-30