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