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