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