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