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