0.9.4claws40
[claws.git] / ChangeLog
1 2003-08-26
2
3         * src/folder.[ch]: folder_item_remove_children(): new. It removes
4           all children under a FolderItem.
5         * src/folderview.c: folderview_rescan_tree(): modified the message.
6         * src/imap.c: imap_scan_tree(), imap_scan_tree_recursive(): reuse
7           the previous FolderItem objects.
8
9 2003-08-25
10
11         * src/folder.[ch]: added a reference to its own GNode in FolderItem.
12           folder_item_remove(): free all FolderItem's.
13           folder_tree_destroy(): use folder_item_remove().
14         * src/folderview.c: folderview_sort_folders(): keep the order even
15           if special folders' parents are different.
16         * src/imap.c: imap_scan_tree_recursive(): fixed a memory leak.
17         * src/mh.c: mh_scan_tree(): preserve the previous FolderItem's.
18           mh_remove_missing_folder_items(): scan the directories and remove
19           missing folders.
20           mh_scan_tree_recursive(): reuse the previous FolderItem objects.
21
22 2003-08-20
23
24         * src/mainwindow.c: always reflect window size changes.
25         * src/folderview.c: folderview_init()
26           src/summaryview.c: summary_init(): realize the widget before
27           creating pixmaps.
28         * src/prefs_common.[ch]: remember the folder and mesage view's
29           visibility.
30
31 2003-08-07
32
33         * src/mainwindow.c
34           src/prefs_common.[ch]: remember the size and position of
35           separated views.
36           main_window_set_widgets(): fixed a bug that the hidden items on
37           the header view were shown when changing the view type.
38           Instead of setting the window size, set the each view's size.
39
40 2003-08-01
41
42         * src/compose.c: compose_select_account(): don't append signature
43           on redirect mode.
44           compose_insert_sig(): don't insert "\n\n" if signature string
45           doesn't exist. Always insert signature at the end of message.
46
47 2003-08-01
48
49         * improved sylpheed.spec.in (thanks to Andre Oliveira da Costa).
50
51 2003-07-31
52
53         * minor code cleanups for the folder system.
54         * src/compose.c: compose_queue(), compose_draft_cb(): code cleanup.
55         * src/folder.c: code cleanups.
56         * src/imap.c
57           src/mh.c: calculate message numbers inside the functions.
58         * src/procmsg.c: procmsg_set_flags(): calculate message numbers.
59         * src/summaryview.[ch]: don't calculate and preserve message numbers
60           inside SummaryView,
61
62 2003-07-30
63
64         * src/folder.[ch]
65           src/imap.[ch]
66           src/mh.[ch]
67           src/procmsg.c
68           src/summaryview.c: renamed *_msgs_with_dest() to *_msgs().
69
70 2003-07-29
71
72         * src/imap.[ch]: use CAPABILITY to use protocol extentions.
73           imap_greeting(): parse initial server greeting. Also support
74           PREAUTH response.
75           imap_add_msgs()
76           imap_cmd_append(): use APPENDUID responses if UIDPLUS is supported.
77
78 2003-07-28
79
80         * src/imap.c: imap_get_flag_str(): fixed a buffer overrun.
81
82 2003-07-25
83
84         * version 0.9.4
85
86 2003-07-25
87
88         * src/main.c: main(): don't save config files on startup.
89
90 2003-07-25
91
92         * src/imap.c:
93           imap_get_msg_list(): removed redundant UID SEARCH ALL when not
94           using cache.
95           Unset MSG_NEW flag if \Seen is set.
96           imap_get_uncached_messages(): fetch all messages if both first_uid
97           and last_uid is 0.
98
99 2003-07-24
100
101         * src/imap.c: revamped the implementation so that it always
102           exactly reflects the state of IMAP4 servers.
103           imap_get_msg_list(): examine the state of messages using
104           UID SEARCH commands.
105           imap_delete_cached_message(): removes single message cache.
106           imap_get_uid(): removed.
107           imap_cmd_search(): new. It issues UID SEARCH command and returns
108           an array of UIDs.
109           imap_cmd_gen_recv(): made the length of strings unrestricted.
110           imap_get_uid_table(): returns a hash table from UID array.
111
112 2003-07-24
113
114         * src/folder.[ch]
115           src/imap.[ch]
116           src/mh.[ch]
117           src/news.[ch]: added Folder::close() method.
118         * src/summaryview.c: summary_clear_list(): call folder_item_close().
119
120 2003-07-23
121
122         * flags are now taken over when copying messages into IMAP folders
123           from others.
124         * src/imap.[ch]
125           src/mh.[ch]
126           imap_add_msg()
127           imap_add_msgs()
128           mh_add_msg()
129           mh_add_msgs(): flags can be also specified when adding files.
130         * src/folder.[ch]: added assertions for virtual functions.
131         * src/procmsg.[ch]: procmsg_get_message_file_list(): return the list
132           of MsgFileInfo.
133           procmsg_message_file_list_free(): new.
134
135 2003-07-23
136
137         * src/procmsg.h: changed MsgPermFlags and MsgTmpFlags from enum to
138           guint32 for portability (thanks to Alfons).
139         * src/imap.c: imap_add_msgs(): removed redundant unlink().
140
141 2003-07-22
142
143         * src/session.[ch]:
144           session_read_msg_cb()
145           session_read_data_cb(): fixed a bug that ran into infinite loop
146           if connection was closed by remote host (thanks to Yoichi Imai).
147           Added SESSION_EOF state to SessionState.
148           session_is_connected(): new.
149         * src/inc.[ch]: inc_put_error()
150           src/send_message.c: send_put_error(): also put log messages.
151
152 2003-07-18
153
154         * more optimization of IMAP4.
155         * src/folder.[ch]: added a method add_msgs() that adds multiple files
156           to a folder.
157           Removed redundant scan() for the operations of FolderItem.
158         * src/imap.[ch]: implemented Folder::add_msgs() and optimized move
159           and copy from other Folder instances.
160         * src/mh.[ch]: implemented Folder::add_msgs() and cleaned up the code.
161           mh_fetch_msg(): scan folder if required.
162         * src/procmsg.[ch]: procmsg_get_message_file_list(): returns file
163           list from message list.
164         * src/summaryview.c: don't remove MSG_MARKED flags on
165           delete/move/copy operation.
166           summary_display_msg_full(): removed redundant message fetching.
167
168 2003-07-17
169
170         * optimized move/copy/delete/mark operations of IMAP4 by using
171           sequence set when issuing commands (adopted claws' implementation
172           with cleaning it up).
173         * src/imap.[ch]:
174           imap_set_message_flags()
175           imap_cmd_envelope()
176           imap_cmd_copy()
177           imap_cmd_store(): take sequence set string instead of UID number.
178           imap_do_copy_msgs_with_dest(): optimized by using sequence set.
179           imap_cmd_fetch(): use BODY.PEEK instead of BODY.
180           imap_remove_all_msg()
181           imap_set_message_flags(): use FLAGS.SILENT instead of FLAGS.
182         * src/compose.c
183           src/summaryview.c: use imap_msg_list_{set,unset}_perm_flags()
184           instead of issuing commands for each message.
185
186 2003-07-15
187
188         * src/inc.c
189           src/prefs_account.[ch]
190           src/send_message.c
191           src/session.[ch]: added an option to enable/disable non-blocking
192           SSL.
193
194 2003-07-15
195
196         * src/compose.c: compose_attach_append(): display message's subject
197           when attaching message/rfc822 file.
198
199 2003-07-14
200
201         * src/session.[ch]:
202           session_recv_msg()
203           session_recv_data()
204           session_read_msg_cb()
205           session_read_data_cb(): optimized by removing sock_peek() and
206           buffering received data in user space (correctly implemented
207           this time).
208
209 2003-07-11
210
211         * src/session.c: reverted the previous change because it couldn't
212           handle data receiving after messages correctly.
213
214 2003-07-11
215
216         * src/session.c:
217           session_recv_msg()
218           session_read_msg_cb(): optimized by removing sock_peek() and
219           buffering messages in user space.
220
221 2003-07-11
222
223         * src/imap.[ch]: refactored.
224           Changed all functions that have SockInfo arguments to take
225           IMAPSession.
226           Made imap_cmd_count an instance variable: IMAPSession::cmd_count.
227           imap_open(): only establish TCP (or SSL) connection.
228           imap_session_new(): process greeting and authentication here.
229
230 2003-07-10
231
232         * src/imap.[ch]: implemented CRAM-MD5 authentication, and made code
233           cleanups.
234         * src/prefs_account.[ch]: added option menu for IMAP4 authentication
235           type in Receive tab, and hide other protocols' frames.
236
237 2003-07-10
238
239         * src/mainwindow.c: send_queue_cb(): don't scan folder twice if
240           error occurred.
241         * src/procmsg.c: procmsg_send_queue(): return number of sent
242           messages.
243
244 2003-07-09
245
246         * src/mainwindow.c:
247           main_window_set_toolbar_sensitive()
248           main_window_set_menu_sensitive(): removed the locking of file
249           operations while receiving mail.
250
251 2003-07-09
252
253         * src/folder.[ch]: folder_item_remove_msg(): take MsgInfo as an
254           argument instead of message number.
255         * src/imap.[ch]: imap_remove_msg(): reimplemented using
256           imap_remove_msgs().
257         * src/mh.[ch]: mh_do_move(): reimplemented using
258           mh_do_move_msgs_with_dest().
259           mh_copy_msg(): reimplemented using mh_copy_msgs_with_dest().
260         * src/procmsg.c: procmsg_send_queue(): modified to use message list.
261
262 2003-07-08
263
264         * src/rfc2015.c: rfc2015_is_encrypted(): check MimeInfo::mime_type
265           to suppress some warnings.
266         * src/logwindow.c: log_window_append(): don't scroll up when trimming
267           lines.
268
269 2003-07-07
270
271         * src/compose.c: add 'Content-Disposition: inline' to a text/plain
272           part when using PGP/MIME signing.
273
274 2003-07-04
275
276         * version 0.9.3
277
278 2003-07-04
279
280         * src/defs.h: changed UI_REFRESH_INTERVAL from 40msec to 50msec.
281         * src/session.c: session_read_msg_cb(): make it always fail if
282           sock_read() returns by error.
283         * src/socket.[ch]: sock_check(): handle exceptional SSL condition.
284           sock_has_pending_data(): removed.
285           Removed debug output.
286         * src/send_message.c: send_recv_message(): display messages to
287           statusbar.
288
289 2003-07-03
290
291         * src/inc.[ch]: update received message number on CList while
292           retrieving.
293         * src/session.c: session_read_data_cb(): optimized by removing
294           g_malloc() and memcpy().
295
296 2003-07-02
297
298         * src/socket.[ch]: sock_add_watch(): new. It monitors SSL by original
299           watch functions (otherwise uses g_io_add_watch()).
300         * src/session.[ch]: removed previous workarounds, and replaced
301           g_io_add_watch() with sock_add_watch().
302
303 2003-07-01
304
305         * src/socket.[ch]: added sock_has_pending_data() which returns TRUE
306           if socket has pending data.
307         * src/session.c: session_recv_msg(), session_recv_data(): check if
308           socket has pending data and call the callbacks immediately in that
309           case (fixes the hang at ESMTP EHLO on SSL).
310
311 2003-06-30
312
313         * src/socket.c: check return value in SSL functions.
314
315 2003-06-30
316
317         * src/mimeview.c: mimeview_init(): initialize TextView to prevent
318           slowdown caused by GTK+ themes (thanks to Yuri Arapov).
319
320 2003-06-27
321
322         * src/session.c: session_read_data_cb(): clear Session::read_data_buf
323           before calling callbacks.
324
325 2003-06-26
326
327         * src/socket.c: made socket connection protocol independent.
328         * src/session.c: removed debug g_print().
329         * src/inc.c: made status bar output less verbose, and show counter
330           on main window's progressbar.
331
332 2003-06-26
333
334         * src/session.c: added missing #include <errno.h>.
335
336 2003-06-25
337
338         * src/session.[ch]: reimplemented the Session system with non-blocking
339           I/O to solve the performance and the code design issue.
340         * src/socket.[ch]: added sock_connect_async() and
341           sock_connect_async_cancel() to enable asynchronous connection.
342           sock_peek(): modified the implementation.
343         * src/pop.c: optimized the receiving of the responses of
344           UIDL/LIST/RETR.
345
346 2003-06-18
347
348         * src/procmsg.c: procmsg_get_thread_tree(): prevent threading problems
349           when a node is an ancestor (parent / great parent), which mostly
350           happens with circular references (thanks to Phillipe Gramoulle
351           for finding an sample set of messages, and Alfons for the patch).
352
353 2003-06-16
354
355         * src/pop3.c: pop3_get_uidl_table(): return empty hash table even if
356           UIDL list is not found (fixes inability of initial retrieval).
357
358 2003-06-10
359
360         * src/main.c: added the option '--status-full' which shows the status
361           of each folder specified. The option '--status' also takes
362           following arguments for folders (thanks to Yuri Arapov).
363         * src/folder.[ch]: folder_get_status(): new. it takes the array of
364           folders as the argument and returns their status.
365           folder_count_total_msgs(): removed.
366
367 2003-06-06
368
369         * version 0.9.2
370
371 2003-06-06
372
373         * src/filesel.c
374           src/foldersel.c
375           src/inputdialog.c: use gtk_main_iteration() instead of gtk_main()
376           to prevent abort when a button is double-clicked.
377
378 2003-06-02
379
380         * src/addr_compl.c: invalidate_address_completion(): check if
381           g_completion_list is NULL (thanks to Kazuhiro NISHIYAMA).
382
383 2003-06-02
384
385         * src/pop.c: pop3_session_recv_data_finished(): fixed a bug that
386           deleted messages that is to be kept on server (thanks to Tristan
387           Wallis).
388
389 2003-05-27
390
391         * version 0.9.1
392
393 2003-05-26
394
395         * src/socket.[ch]:
396           sock_set_io_timeout(): new. It sets the timeout interval.
397           sock_gdk_input_add(): removed since it's not used anymore.
398         * src/prefs_common.[ch]: added an option to set the timeout parameter.
399
400 2003-05-26
401
402         * src/action.c: fixed a bug that didn't hide user string in
403           create_io_dialog() (thanks to Markus Amersdorfer).
404           Removed ChildInfo::type and added Children::action_type.
405
406 2003-05-23
407
408         * src/inc.c: inc_start(): ask every password before retrieving.
409           Don't popup the redundant error dialog.
410           inc_account_mail()
411           inc_all_account_mail()
412           inc_progress_dialog_set_list(): separated account list display
413           into a new function.
414           inc_progress_dialog_set_label()
415           inc_recv_data_finished()
416           inc_recv_message(): properly update the dialog when RETR finished.
417
418 2003-05-22
419
420         * src/imap.c:
421           imap_modified_utf7_to_locale()
422           imap_locale_to_modified_utf7(): fixed compilation failure when not
423           using iconv().
424
425 2003-05-21
426
427         * src/procmime.c: procmime_scan_multipart_message(): fixed parsing
428           of message/rfc822 parts.
429
430 2003-05-21
431
432         * src/pop.c: pop3_ok(): detect timeout error.
433
434 2003-05-20
435
436         * src/imap.c: imap_locale_to_modified_utf7(): fixed the encoding bug
437           when locale strings include '+'.
438           imap_modified_utf7_to_locale()
439           imap_locale_to_modified_utf7(): at least escape/unescape '&' even
440           if iconv() is not supported.
441
442 2003-05-20
443
444         * src/compose.c:
445           compose_insert_sig()
446           compose_get_signature_str(): include separator in signature string.
447           Don't insert separator if signature file is not found.
448           Disabled use of implicit default signature path (~/.signature) when
449           sig_path is NULL.
450
451
452 2003-05-20
453
454         * src/codeconv.c
455           src/gtkshruler.c
456           src/news.c
457           src/procmsg.c
458           src/quote_fmt_parse.y
459           src/smtp.c: suppress warnings that gcc-3.3 issues.
460           src/stringtable.c: use string_entry_free().
461
462 2003-05-19
463
464         * src/compose.c: compose_insert_sig(): fixed the bug that always
465           appended signature separator if signature file was not found.
466           compose_get_signature_str(): fixed the bug that caused crash if
467           signature file cannot be opened.
468
469 2003-05-16
470
471         * version 0.9.0
472
473 2003-05-16
474
475         * src/session.c: session_recv_msg(): removed debug print.
476
477 2003-05-15
478
479         * src/imap.c:
480           imap_parse_atom()
481           imap_get_header()
482           imap_cmd_fetch(): check for data size that servers return (fixes
483           vulnerability found in BugTraq).
484
485 2003-05-14
486
487         * src/addr_compl.c: get_complete_address()
488           src/addressbook.c: addressbook_format_address()
489           src/compose.c: QUOTE_IF_REQUIRED(): quote if name contains
490           characters that is not defined in atext (RFC 2822, 3.2.4. Atom).
491         * src/main.c: main(): set colormap and visual to solve color problem
492           in Solaris (thanks to Markus Schwarzenberg).
493
494 2003-05-12
495
496         * version 0.9.0pre1
497
498 2003-05-12
499
500         * src/prefs_account.c: temporarily removed POP before SMTP option.
501
502 2003-05-09
503
504         * src/prefs_common.[ch]: changed the description of "Open message when
505           cursor keys are pressed on summary".
506         * src/summaryview.c: summary_show(): open message when always_show_msg
507           is TRUE.
508
509 2003-05-09
510
511         * src/logwindow.[ch]: restrict the maximum lines of the log messages
512           to reduce the memory usage.
513
514 2003-05-07
515
516         * src/compose.c: compose_insert_sig(): fixed a crash when signature
517           string contains illegal sequence.
518         * src/utils.[ch]: changed get_wcs_len() to get_mbs_len() for accuracy.
519
520 2003-05-07
521
522         * major refactoring of MIME structure.
523         * src/procmime.c: procmime_scan_message(): decrypt message if
524           gpgme is enabled. Create multipart tree only if content-type is
525           multipart/* or message/rfc822.
526           procmime_scan_multipart_message(): fixed the scanning of
527           message/rfc822 part.
528         * src/action.c: parse_append_msgpart()
529           src/messageview.c: messageview_show()
530           src/mimeview.c: mimeview_show_message(): use procmime_scan_message()
531           instead of procmsg_open_message() and procmime_scan_mime_header().
532           mimeview_set_multipart_tree(): conform to the new MIME structure.
533         * src/textview.c: textview_show_part(): removed unnecessary check.
534         * src/procmsg.c: procmsg_open_message_decrypted(): fixed the file
535           pointer when decryption failed.
536
537 2003-05-06
538
539         * src/ssl.c: ssl_init_socket_with_method(): replaced log_warning()
540           by g_warning(), and log_print() by debug_print().
541         * src/pop.[ch]: added an error code PS_NOTSUPPORTED, and retry with
542           LAST if UIDL is not supported.
543
544 2003-05-01
545
546         * src/codeconv.c: conv_get_code_conv_func(): convert to EUC-JP only
547           if it is the current locale encoding when dest_charset_str is NULL.
548
549 2003-05-01
550
551         * src/action.c: execute_actions(): fixed crash when no text widget
552           is selected (thanks to Paul and Melvin).
553         * src/action.c
554           src/prefs_actions.c: added missing reference to Claws team in the
555           copyright.
556
557 2003-04-28
558
559         * src/session.c:
560           session_send_msg()
561           session_send_data(): fixed a memory leak and data sending bug.
562         * src/send_message.c:
563           send_message_smtp(): fixed focus management.
564
565 2003-04-25
566
567         * src/smtp.[ch]: set the response string to SMTPSession::error_msg
568           if error occurred.
569         * src/send_message.c: show error dialog if error occurred.
570         * src/main.c: send_queue()
571           src/mainwindow.c: send_queue_cb(): don't show error dialog here.
572
573 2003-04-25
574
575         * src/session.c: session_close(): kill child process only if
576           state is not SESSION_DISCONNECTED.
577         * src/send_message.c: send_cancel_button_cb()
578           src/inc.c: inc_cancel(): don't set Session::state to
579           SESSION_DISCONNECTED.
580         * src/prefs.[ch]: modified the names of prefs_write_*().
581         * src/address.[ch]: removed.
582
583 2003-04-24
584
585         * src/compose.c: compose_template_apply(): overwrite recipients.
586
587 2003-04-23
588
589         * src/procheader.c: procheader_date_parse(): removed debug print.
590         * src/session.c: changed every g_print to debug_print.
591           session_child_input(): removed unrequired session_close() (it'll
592           be closed anyway after returning FALSE).
593         * src/send_message.c: send_message_smtp(): changed g_print to
594           debug_print.
595
596 2003-04-23
597
598         * src/procheader.c: procheader_procheader_date_parse(): don't add
599           local timezone offset if timezone is unknown.
600           Made the Y2K workaround code to follow RFC 2822.
601           procheader_scan_date_string(): workaround for date strings which
602           don't have timezone specification.
603         * src/utils.c: remote_tzoffset_sec(): return -1 if timezone is
604           unknown.
605
606 2003-04-22
607
608         * src/action.[ch]: refactored. Also fixed a bug on MIME mode, and
609           some memory leaks on error.
610           action_update_msgview_menu(): new.
611         * src/messageview.[ch]: added "Tools/Actions" menu. Keep window list.
612           messageview_get_selected_mime_part(): returns MimeInfo of selected
613           part when MessageView is in MIME mode.
614         * src/mimeview.[ch]: mimeview_get_selected_part(): returns MimeInfo
615           of selected part.
616         * src/summaryview.[ch]: summary_get_selected_msg_list(): returns
617           MsgInfo list of selected messages.
618
619 2003-04-21
620
621         * src/prefs_filter.[ch]: include original message's headers as
622           the preset keywords. Modified the sizes of the widgets.
623         * src/utils.[ch]: added str_case_equal() and str_case_hash() for
624           case-insensitive hash.
625
626 2003-04-18
627
628         * src/procmsg.c: procmsg_get_filter_keyword(): added X-Sequence to
629           auto-detected headers.
630         * src/action.[ch]
631           src/prefs_actions.c
632           src/compose.c
633           src/mainwindow.c: modified function names.
634           get_user_string(): Use input_dialog() instead of its own
635           implementation.
636
637 2003-04-17
638
639         * src/codeconv.[ch]: conv_encode_header(): don't include '(' and ')'
640           in encoded strings if addr_field is TRUE.
641         * src/compose.c: compose_convert_header(): added a flag 'addr_field'.
642
643 2003-04-16
644
645         * src/prefs_actions.[ch]: separated action execution routine into
646           action.[ch].
647
648 2003-04-16
649
650         * src/prefs_actions.c: minor code cleanup.
651
652 2003-04-16
653
654         * src/codeconv.[ch]: conv_iconv_strdup(): fixed the handling of
655           EILSEQ.
656
657 2003-04-16
658
659         * src/inc.c:
660           inc_recv_data_progressive()
661           inc_recv_data_finished()
662           inc_recv_message()
663           send_recv_message()
664           send_send_data_progressive()
665           send_send_data_finished(): added assertion.
666
667 2003-04-16
668
669         * src/codeconv.[ch]: conv_iconv_strdup(): fixed potential memory
670           corruption bug.
671
672 2003-04-16
673
674         * src/codeconv.[ch]: conv_iconv_strdup(): don't include nul character
675           in source buffer since it messed up some encoding conversion (like
676           UTF-7).
677
678 2003-04-15
679
680         * src/procmsg.c: procmsg_get_filter_keyword(): unfold headers and
681           extract ID from List-Id header.
682         * src/utils.[ch]: extract_one_parenthesis_with_skip_quote(): removed.
683           extract_list_id_str(): extract ID string from List-Id header.
684
685 2003-04-15
686
687         * src/prefs_actions.c: merged from the claws branch. Fixes several
688           bugs and adds some features.
689
690 2003-04-14
691
692         * src/compose.c: compose_parse_header(): fixed a bug that unnecessary
693           linebreaks were included on reediting.
694         * src/imap.c
695           src/pop.c: fixed typos: 'occured'.
696
697 2003-04-11
698
699         * src/compose.[ch]: implemented auto signature replacement on
700           changing accounts.
701           compose_insert_sig(): added a flag to replace current signature.
702           compose_get_signature_str(): new. It returns signature string.
703           compose_insert_command_output(): removed.
704           compose_select_account(): call compose_insert_sig() on account
705           change.
706           compose_destroy(): fixed a memory leak of UndoMain object.
707           Compose::sig_str: new. It stores current signature string.
708         * src/gtkutils.[ch]: gtkut_stext_find(): new.
709           Renamed gtk_stext_clear() to gtkut_stext_clear().
710         * src/utils.[ch]: get_wcs_len(): returns wide-character length of
711           multibyte string.
712           normalize_newlines(): converts CR+LF and CR into LF.
713           get_command_output(): returns command output.
714
715 2003-04-08
716
717         * src/procmsg.[ch]: procmsg_get_filter_keyword(): new. It returns
718           filter keyword for messages.
719         * src/summaryview.c: summary_filter_open(): use
720           procmsg_get_filter_keyword().
721         * src/messageview.c: create_filter_cb(): implemented.
722
723 2003-04-07
724
725         * src/inc.c:
726           inc_start()
727           inc_put_error(): display server responses on error.
728         * src/pop.[ch]: added Pop3Session::error_msg, and set server responses
729           on error.
730
731 2003-04-04
732
733         * src/messageview.[ch]: separated the forced charset of message view
734           in separate window from the main window.
735           src/textview.c:
736           textview_show_message()
737           textview_show_part()
738           textview_add_part(): use MessageView::forced_charset if specified.
739
740 2003-04-03
741
742         * src/mainwindow.c: modified File menu a bit.
743         * src/menu.[ch]: added functions to handle item factory rc strings.
744         * src/messageview.[ch]: added a menu, and made it take over main
745           window's menu shortcuts.
746           added msginfo which is duplicated on display to MessageView.
747         * src/prefs_common.c: prefs_keybind_apply_clicked(): use
748           menu_factory_clear_rc().
749
750 2003-03-28
751
752         * send_message.c: send_message_smtp():
753           re-enabled forcing of SMTP AUTH method.
754           Clear temporary password if authentication failed.
755         * smtp.c: output warning to log and set SMTPSession::error_val
756           if error occurs.
757         * smtp.h: changed error value to enum. Added SMTPSession::error_val.
758         * src/mbox.c: proc_mbox(): force updating of folder.
759
760 2003-03-28
761
762         * src/pop.h: changed error value to enum.
763         * src/pop.c: pop3_retr_recv(): return PS_IOERR when inc_drop_message()
764           failed.
765           pop3_ok(): return appropriate error value based on current state.
766           Output warning to log if error occurs.
767
768 2003-03-27
769
770         * src/nntp.[ch]
771           src/news.[ch]: refactored. Remove NNTPSockInfo and use NNTPSession
772           in nntp.c.
773
774 2003-03-27
775
776         * src/inc.c: inc_pop3_session_do(): retrun appropriate error if
777           Session::state == SESSION_ERROR.
778         * po/POTFILES.in: removed src/automaton.c and src/send.c.
779           Added src/send_message.c.
780
781 2003-03-26
782
783         * src/pop.[ch]
784           src/session.c: fixed breakage of POP3 retrieval.
785           session_recv_data_from_sock_unescape(): read until terminator
786           appears and also return the actual size.
787
788 2003-03-25
789
790         * src/automaton.[ch]: removed.
791         * src/session.c: removed some of the debug output.
792         * src/smtp.c: smtp_session_recv_msg(): workaround in case server
793           returns EHLO-style response to HELO command.
794           Ignore all multiline responses except for EHLO since they are
795           allowed for any command.
796
797 2003-03-25
798
799         * src/session.[ch]
800           src/pop.c: fixed retrieval of messages which contain dot-escaped
801           lines.
802           session_recv_data(): added a flag for unescape.
803           session_recv_data_from_sock_unescape(): new. It receives message
804           for each line and unescapes dot-escaped lines.
805           Removed the previous workaround.
806         * src/defs.h: decreased UI_REFRESH_INTERVAL to 40 msec.
807
808 2003-03-25
809
810         * src/pop.[ch]: workaround for brekage of retrieval when given size
811           and actual one is different.
812
813 2003-03-24
814
815         * src/pop.c: pop3_retr_eom_recv(): ignore invalid end of message
816           since some servers sometimes return incorrect message size.
817         * src/news.c: news_session_new(): zero clear NNTPSession object.
818           Don't initialize Session::sock with nntp_sock->sock to prevent
819           double-free of SockInfo.
820         * src/imap.c: zero clear IMAPSession object.
821           imap_cmd_append(): don't close SockInfo.
822
823 2003-03-22
824
825         * src/pop.c: pop3_session_recv_msg(): fixed STLS.
826
827 2003-03-22
828
829         * src/inc.[ch]
830           src/pop.[ch]: reimplemented using new I/O system.
831         * src/session.[ch]: session_recv_data(): new.
832           session_send_data_to_sock()
833           session_recv_data_from_sock(): decreased the frequency of progress
834           notification.
835
836 2003-03-22
837
838         * src/smtp.c: smtp_auth_recv(): fixed CRAM-MD5 authentication.
839
840 2003-03-20
841
842         * src/session.[ch]: session_start_tls(): new.
843           session_recv_msg(): made it static.
844
845 2003-03-20
846
847         * implemented asynchronous network I/O.
848         * src/session.[ch]: the interface to communicate with servers through
849           child process.
850         * src/smtp.[ch]
851           src/send_message.[ch]: rewrote using new I/O system.
852         * src/socket.[ch]: renamed *_write() to *_write_all(), and made
853           *_write() as just a simple wrapper for write().
854         * src/utils.c: get_outgoing_rfc2822_str(): new. It modifies the
855           message to send with SMTP or NNTP.
856           file_read_stream_to_str(): new.
857
858 2003-03-12
859
860         * src/textview.c: textview_button_pressed(): corrected the range of
861           URI link.
862         * src/compose.c: compose_wrap_line_all_full(): treat UTF-8 characters
863           represented with more than 2 bytes as 2 character width and 2 bytes
864           one as a single character width as a workaround for wrapping problem.
865
866 2003-03-12
867
868         * src/utils.c: subject_compare_for_sort(): allow null strings (fixes
869           summary sorting).
870
871 2003-03-11
872
873         * implemented HTML link correctly.
874         * src/html.[ch]: HTMLAttr, HTMLTag: new structure for attributes /
875           tags.
876           html_get_tag(): new. It parses tag and returns HTMLTag object.
877           html_parse_tag(): also parses <a> tags and 'href' attributes.
878         * src/textview.c: textview_write_link(): new. It creates link string.
879
880 2003-03-10
881
882         * src/compose.c: compose_wrap_line_all_full(): fixed an infinite
883           loop / crash bug (thanks to Darko Koruga).
884           compose_write_to_file(): put correct charset element when
885           conversion failed but want to send anyway.
886
887 2003-03-10
888
889         * src/headerview.c: headerview_show()
890           src/textview.c: textview_write_line(): remove unreadable characters
891           from displayed strings to prevent crashes on multi-byte
892           environments.
893         * src/codeconv.[ch]: conv_unreadable_locale(): new. It was separated
894           from conv_localetodisp().
895
896 2003-03-10
897
898         * src/procmsg.c: procmsg_cmp_by_subject()
899           src/summaryview.c: summary_cmp_by_subject(): ignore Re: when
900           comparing subjects.
901         * src/utils.[ch]:
902           subject_compare_for_sort()
903           trim_subject_for_sort(): new.
904
905 2003-03-07
906
907         * version 0.8.11
908
909 2003-03-07
910
911         * src/defs.h: added -i option to the default sendmail command.
912
913 2003-03-06
914
915         * src/codeconv.[ch]: added missing character encodings and locales.
916
917 2003-03-06
918
919         * src/procmsg.[ch]:
920           procmsg_get_mark_sum()
921           procmsg_open_mark_file()
922           procmsg_read_mark_file(): take FolderItem instead of directory
923           path.
924
925 2003-03-05
926
927         * src/codeconv.c: conv_encode_header(): fixed a bug that spaces
928           which is on the wrap boundary would be lost when encoding long
929           non-ascii strings (thanks to Sergey Vlasov).
930           Don't force wrapping within a long word until it reaches hard line
931           length limit (998 characters) (workaround for the breakage of
932           long address list with no spaces).
933
934 2003-03-03
935
936         * src/prefs_account.c: fixed compile failure when using neither
937           gpg or ssl.
938
939 2003-03-03
940
941         * src/codeconv.c: fixed UTF-8 locale support.
942           conv_get_code_conv_func(): return conv_noconv if locale encoding
943           is UTF-8. Return conv_latintodisp on ISO-8859-* to locale encoding
944           conversion.
945           conv_convert(): call conv_iconv_strdup() instead of
946           conv_codeset_strdup().
947           conv_codeset_strdup(): moved some codes into conv_iconv_strdup().
948
949 2003-02-28
950
951         * src/prefs_account.[ch]: added an option to use command output for
952           signature.
953         * src/compose.c: compose_insert_sig(): use command output if
954           specified.
955           compose_insert_command_output(): new.
956
957 2003-02-28
958
959         * src/main.c: main(): remove lock socket if sylpheed is not running
960           when --status command is executed.
961           lock_socket_remove(): new.
962
963 2003-02-27
964
965         * src/codeconv.c: conv_codeset_strdup(): don't convert if current
966           codeset is US-ASCII (or POSIX).
967
968 2003-02-21
969
970         * src/codeconv.c: conv_iconv_strdup(): try to skip invalid characters
971           and continue conversion.
972
973 2003-02-21
974
975         * src/summaryview.c: summary_selected(): always update widget
976           sensitivity.
977
978 2003-02-20
979
980         * src/utils.c: tzoffset_sec(): fixed a bug that displayed wrong
981           date in timezones more than GMT+12 or less than GMT-12.
982
983 2003-02-18
984
985         * src/prefs_common.[ch]
986           src/sourcewindow.c: remember the size of source window.
987         * src/md5.c: fixed a compile problem with gcc 3.3.
988
989 2003-02-17
990
991         * src/about.c: about_create(): modified the copyright notice.
992
993 2003-02-17
994
995         * src/colorlabel.c: don't use pixmaps for label color rect but draw
996           rectangles so we can respect the color map of palette based visuals
997           (fixes the long time crashes on Solaris - thanks to Alfons
998           Hoogervorst).
999
1000 2003-02-17
1001
1002         * src/procheader.c: procheader_date_parse(): made month string case
1003           insensitive.
1004         * src/prefs_filter.c: prefs_filter_close(): fixed the crash when the
1005           selection list is empty.
1006
1007 2003-02-14
1008
1009         * src/quote_fmt_parse.y: removed gettext translatable strings.
1010         * src/unmime.c: unmime_header(): remove broken characters when
1011           code conversion failed.
1012         * src/codeconv.c: conv_encode_header(): fixed a bug that broken
1013           headers if long words more than 75 characters are entered.
1014
1015 2003-02-13
1016
1017         * src/prefs_account.c: prefs_account_receive_create()
1018           src/utils.c: to_human_readable(): made units translatable.
1019
1020 2003-02-13
1021
1022         * src/codeconv.c: isprintableeuckanji(): don't allow more than 0xf4
1023           at first byte (fixes abort() problem of glibc).
1024         * src/html.c: html_read_line(): remove characters which can't be
1025           displayed on the current locale.
1026
1027 2003-02-11
1028
1029         * src/utils.[ch]:
1030           trim_subject_for_compare(): renamed from trim_subject().
1031           trim_subject(): new. It removes [...] or (...) at the beginning
1032           of subject.
1033         * src/prefs_folder_item.c
1034           src/folder.[ch]:
1035           added options for trimming summary / compose subject.
1036         * src/summaryview.c: summary_set_header(): trim subject if the folder
1037           option is set.
1038         * src/compose.c: compose_reply_set_entry(): trim subject if the folder
1039           option is set.
1040
1041 2003-02-09
1042
1043         * src/codeconv.c:
1044           LBREAK_IF_REQUIRED(): don't break lines before first word (fixes
1045           X-Face header problem).
1046           conv_encode_header(): allow up to 97 characters for one word.
1047
1048 2003-02-07
1049
1050         * src/filter.c: filter_match_condition(): fixed the bug that
1051           second condition ignored regex.
1052         * src/news.h: NewsGroupInfo: use guint for message numbers
1053           (fix count in grouplist dialog) (thanks to Thorsten Maerz).
1054
1055 2003-02-06
1056
1057         * src/codeconv.c: conv_encode_header(): fixed a segfault bug
1058           on code conversion failure.
1059           conv_get_charset_str()
1060           conv_get_charset_from_str(): optimized using hash table.
1061
1062 2003-02-06
1063
1064         * src/quote_fmt_parse.y:
1065           SHOW_MESSAGE_NO_SIGNATURE, SHOW_QUOTED_MESSAGE_NO_SIGNATURE:
1066           treat only "\n-- \n" as a signature separator.
1067
1068 2003-02-05
1069
1070         * src/gtkutils.[ch]: gtkut_ctree_node_prev(): new.
1071         * src/summary_search.c: summary_search_execute(): search collapsed
1072           nodes, too.
1073
1074 2003-02-05
1075
1076         * src/codeconv.c:
1077           conv_unreadable_latin(): include 0x7f as an unreadable character.
1078           conv_localetodisp(): don't remove 8bit characters by default.
1079           conv_get_current_charset()
1080           conv_get_outgoing_charset(): return ISO-8859-15 if "@euro" is
1081           appended at the last of locale name.
1082         * src/compose.c: compose_write_to_file(): show from and to encoding
1083           when code conversion failed.
1084
1085 2003-02-04
1086
1087         * version 0.8.10
1088
1089 2003-02-04
1090
1091         * src/procmsg.h: WRITE_CACHE_DATA(): little speed improvement
1092           (thanks to Colin Leroy).
1093         * src/mh.c: mh_get_msginfo(): added NULL check (thanks to Thorsten
1094           Maerz).
1095
1096 2003-02-03
1097
1098         * src/textview.c: textview_write_line(): don't convert if conv is
1099           NULL.
1100
1101 2003-02-03
1102
1103         * src/codeconv.[ch]:
1104           renamed conv_guess_encoding() to conv_guess_ja_encoding().
1105           conv_localetodisp(): new. It removes unreadable characters from
1106           (assumed) current locale string.
1107           conv_codeset_strdup(): convert into ISO-8859-1 if dest_code is
1108           NULL and current locale encoding is US-ASCII.
1109           conv_get_code_conv_func(): return conv_ustodisp if US-ASCII is
1110           specified for destination charset.
1111         * src/textview.c: textview_write_line(): use conv_localetodisp()
1112           instead of strncpy2() if conversion failed.
1113
1114 2003-01-31
1115
1116         * src/codeconv.c: conv_iconv_strdup()
1117           src/imap.c:
1118           imap_modified_utf7_to_locale()
1119           imap_locale_to_modified_utf7(): use ICONV_CONST macro to remove
1120           a warning on some systems.
1121         * src/codeconv.c: conv_iconv_strdup(): flush iconv() output and
1122           truncate buffer.
1123           Return NULL instead of incomplete string if conversion failed.
1124
1125 2003-01-30
1126
1127         * src/summaryview.c: summary_execute(): select appropriate node
1128           if currently selected node is to be deleted.
1129         * src/gtkutils.[ch]: gtkut_ctree_node_is_selected(): new. Returns
1130           TRUE if the specified node is selected.
1131
1132 2003-01-30
1133
1134         * src/summaryview.c: summary_status_show(): fixed a occasional crash
1135           on deleting or moving.
1136
1137 2003-01-29
1138
1139         * src/codeconv.c: conv_unreadable_eucjp(): made the validity check
1140           of EUC-JP more accurate.
1141           isprintableeuckanji(): new. Use table for validity check of EUC-JP.
1142
1143 2003-01-17
1144
1145         * version 0.8.9
1146
1147 2003-01-17
1148
1149         * updated INSTALL.
1150
1151 2003-01-17
1152
1153         * src/quoted-printable.c: qp_encode_line(): fixed linebreak
1154           duplication bug if the source string has CRLF.
1155         * src/utils.[ch]:
1156           canonicalize_str(): new. Returns newly allocated canonicalized
1157           string.
1158           uncanonicalize_file(): new. Uncanonicalize (CRLF -> LF) text.
1159           uncanonicalize_file_replace(): new.
1160         * src/compose.c: always canonicalize body before processing, and
1161           uncanonicalize before returning.
1162
1163 2003-01-17
1164
1165         * src/procmime.c: procmime_get_encoding_for_charset(): prefer
1166           ENC_8BIT for Russian charsets.
1167         * src/compose.c: compose_write_to_file(): use base64 when signing
1168           8bit message.
1169
1170 2003-01-16
1171
1172         * src/prefs_common.c: prefs_send_create(): added a description for
1173           the setting of Content-Transfer-Encoding.
1174
1175 2003-01-16
1176
1177         * src/codeconv.c: fixed locale_table for Russian locales (thanks to
1178           Sergey Vlasov).
1179         * src/procmime.c: procmime_get_encoding_for_charset(): return
1180           ENC_BASE64 for ISO-8859-5, KOI8-* and Windows-1251.
1181         * src/compose.c: compose_attach_append(): set correct Content-
1182           Transfer-Encoding for message/rfc822.
1183           compose_write_to_file(): enabled user-definable Content-Transfer-
1184           Encoding.
1185         * src/prefs_common.[ch]: added an option for user-defined Content-
1186           Transfer-Encoding.
1187
1188 2003-01-15
1189
1190         * src/quoted-printable.[ch]: qp_encode_line(): fixed a bug if the
1191           line doesn't end with linebreak.
1192
1193 2003-01-15
1194
1195         * implemented quoted-printable encoding.
1196         * src/quoted-printable.[ch]: qp_encode_line(): new.
1197         * src/compose.c:
1198           compose_write_to_file()
1199           compose_write_attach(): implemented quoted-printable encoding.
1200           compose_attach_property_create(): enabled quoted-printable menu
1201           item.
1202         * src/procmime.c: procmime_get_encoding_for_charset(): return
1203           ENC_QUOTED_PRINTABLE for ISO-8859-* and CP125* charset.
1204         * src/Makefile.am: added $(LIBICONV) to sylpheed_LDADD for libiconv
1205           support.
1206
1207 2003-01-14
1208
1209         * src/folderview.c
1210           src/summaryview.c
1211           src/utils.[ch]: get_abbrev_newsgroup_name(): improved the way
1212           of abbreviation of newsgroup name.
1213
1214 2003-01-14
1215
1216         * configure.in: show the result of iconv detection.
1217
1218 2003-01-13
1219
1220         * src/codeconv.[ch]: made the transition from libjconv to iconv().
1221           conv_iconv_strdup(): new.
1222         * src/about.c
1223           src/imap.c
1224           src/mainwindow.c
1225           src/prefs_common.c: replaced HAVE_LIBJCONV to HAVE_ICONV.
1226
1227 2003-01-10
1228
1229         * src/compose.c
1230           src/folderview.c
1231           src/prefs_folder_item.c: English fix (property -> properties).
1232         * src/prefs_filter.c: alert if entry is not saved.
1233           prefs_filter_dialog_to_filter(): new.
1234
1235 2003-01-09
1236
1237         * src/codeconv.c: conv_encode_header(): fixed a bug which output raw
1238           strings after linefeed.
1239         * updated INSTALL.
1240
1241 2003-01-08
1242
1243         * src/codeconv.[ch]: code cleanup and optimization.
1244           conv_code_converter_new()
1245           conv_convert(): use functions obtained by conv_get_code_conv_func()
1246           when using libjconv.
1247           conv_codeset_strdup(): code cleanup.
1248           conv_get_code_conv_func(): added an argument for destination
1249           character set, and generalized.
1250
1251 2003-01-06
1252
1253         * src/codeconv.c: LBREAK_IF_REQUIRED(): break line only if some
1254           characters follow.
1255         * src/compose.c: compose_convert_header(): remove trailing spaces.
1256         * src/customheader.c: custom_header_read_str(): strip the spaces
1257           of name and value.
1258         * src/prefs_customheader.c: prefs_custom_header_clist_set_row():
1259           strip the spaces of name and value.
1260
1261 2002-12-25
1262
1263         * version 0.8.8
1264
1265 2002-12-25
1266
1267         * src/codeconv.c: conv_encode_header(): fixed a bug which will run
1268           into infinite loop when encountering invalid characters.
1269
1270 2002-12-25
1271
1272         * src/procmsg.[ch]: procmsg_sort_msg_list(): new. It sorts message
1273           list.
1274         * src/summaryview.c: summary_show(): removed summary_sort() because
1275           it is done inside folder_item_get_msg_list(). This will improve
1276           the performance of summary display.
1277           Sorted out the summary sort functions using macros.
1278         * src/mh.c
1279           src/imap.c
1280           src/news.c
1281           src/folder.[ch]: folder_item_get_msg_list(): return pre-sorted
1282           list if FolderItem::sort_key is set.
1283           Added SORT_BY_TO to FolderSortKey enum.
1284         * src/mainwindow.c: added "View/Sort/by recipient".
1285
1286 2002-12-20
1287
1288         * version 0.8.7
1289
1290 2002-12-20
1291
1292         * src/codeconv.c: conv_encode_header(): fix for redundant space on
1293           line-breaking.
1294         * src/compose.c: compose_convert_header(): always pass string to
1295           conv_encode_header() for line-breaking.
1296
1297 2002-12-20
1298
1299         * src/textview.c: textview_make_clickable_parts(): fixed incorrect
1300           parsing of email addresses.
1301
1302 2002-12-19
1303
1304         * src/defs.h: added DEFAULT_BROWSER_CMD.
1305         * src/mimeview.c: mimeview_view_file()
1306           src/prefs_common.c: prefs_other_create()
1307           src/utils.c: open_uri(): changed the default web browser to
1308           mozilla, and changed 'raise' command (which is undocumented)
1309           to 'new-window' in 'netscape -remote'.
1310
1311 2002-12-19
1312
1313         * src/compose.c: compose_send_control_enter(): fixed crash on
1314           Ctrl-Enter when Message/Send has no accelerator key (thanks to
1315           Sergey Vlasov).
1316
1317 2002-12-18
1318
1319         * src/mainwindow.c:
1320           set_charset_cb()
1321           sort_summary_cb()
1322           sort_summary_type_cb(): prevent unwanted processing on unchecking
1323           menu items.
1324
1325 2002-12-18
1326
1327         * src/main.c: process command line option before gtk_init() to
1328           enable remote operation without X (thanks to Ruslan N. Balkin).
1329         * src/codeconv.c: conv_encode_header(): fixed a potential buffer
1330           overflow.
1331
1332 2002-12-18
1333
1334         * src/Makefile.am: changed $(target_alias) to $(target_triplet)
1335           (the spec of autotools seems to be changed).
1336
1337 2002-12-18
1338
1339         * src/imap.c: get path separator using LIST command if server
1340           doesn't support NAMESPACE (based on the patch by Brian Sammon).
1341           imap_parse_list(): added an argument to return path separator.
1342           imap_get_namespace_by_list(): new.
1343
1344 2002-12-17
1345
1346         * src/addr_compl.c: add_address(): removed the debug print.
1347         * src/gtkutils.[ch]: gtkut_window_popup()
1348           src/mainwindow.c: main_window_popup(): applied the patch to fix
1349           the behavior of window popup from Sergey Vlasov (thanks!)
1350         * src/account.c: account_edit_create(): use signal_connect_after
1351           for row_move signal to fix the row position bug.
1352           account_row_moved(): scroll the CList half page.
1353         * src/prefs_filter.c: prefs_filter_row_move(): scroll the CList
1354           half page.
1355         * src/summaryview.c: summary_reply(): use selection text only if
1356           the displayed message is selected (thanks to Sergey Vlasov).
1357
1358 2002-12-13
1359
1360         * src/codeconv.c: conv_encode_header(): reimplemented the routine
1361           of MIME header encoding. And use Q-encoding method if the current
1362           locale is single-byte one.
1363         * src/utils.[ch]: is_next_nonascii(): take multi-byte string instead
1364           of wide-character string. Consider control codes as non-ASCII.
1365           get_next_word_len(): new. It returns the length of next word.
1366           is_next_mbs(), find_wspace(): removed.
1367         * src/quoted-printable.[ch]: new.
1368           qp_decode_line(): decodes one QP line.
1369           qp_decode_q_encoding(): decodes Q-encoded string in MIME header.
1370           qp_get_q_encoding_len(): returns the length when a string is
1371           Q-encoded.
1372           qp_q_encode(): Q-encode a string (RFC 2047).
1373         * src/unmime.c: moved the functions for quoted-printable to
1374           quoted-printable.c.
1375
1376 2002-12-05
1377
1378         * src/send.c: send_message_local(): escape line that only have one
1379           dot character (postfix's sendmail command will stop there).
1380
1381 2002-12-05
1382
1383         * src/send.c: send_message_local(): don't escape first-dot line
1384           (thanks to Sergey Vlasov).
1385
1386 2002-12-03
1387
1388         * autogen.sh: added 'libtoolize --force --copy' to override the
1389           current ltmain.sh.
1390         * acconfig.h: removed.
1391         * configure.in: increased minimal version of GPGME to 0.3.10.
1392           Fixed checking of XIM.
1393         * ac/check-type.m4
1394           ac/gnupg-check-typedef.m4: added an argument for comment.
1395
1396 2002-11-29
1397
1398         * src/imageview.[ch]: fixed conflicting declarations of
1399           imageview_show_image() (thanks to Thorsten Maerz).
1400
1401 2002-11-28
1402
1403         * src/compose.c: compose_entry_append(): don't add ", " on subject
1404           entry.
1405         * src/codeconv.c: conv_get_outgoing_charset(): obtain outgoing
1406           charset from the table (currently disabled for non-Japanese locales).
1407           conv_get_current_locale(): also refer to LC_CTYPE.
1408
1409 2002-11-27
1410
1411         * README: added a description about hidden settings.
1412
1413 2002-11-27
1414
1415         * src/prefs_common.[ch]: reorganized the common prefs dialog.
1416           Made enable_hscrollbar and bold_unread hidden options.
1417
1418 2002-11-26
1419
1420         * src/quote_fmt_parse.y: fixed a parse error (thanks to Andreas Hinz).
1421
1422 2002-11-26
1423
1424         * src/account.[ch]:
1425           account_find_from_message_file()
1426           account_find_from_msginfo(): new. They find an account from the
1427           headers like 'From:', 'X-Sylpheed-Account-Id:', and 'AID:' in the
1428           specified message.
1429         * src/compose.c:
1430           compose_reedit(): restore messages' previous account on composition.
1431           compose_write_headers(): add 'X-Sylpheed-Account-Id:' header
1432           on draft mode.
1433
1434 2002-11-26
1435
1436         * src/compose.c: cleaned up the code using compose_entry_set()
1437           (don't use gtk_entry_set_text() directly).
1438
1439 2002-11-25
1440
1441         * src/imap.c: imap_parse_namespace(): fixed a memory leak.
1442
1443 2002-11-22
1444
1445         * updated autotools and libtool to the latest version.
1446         * configure.in: added AC_PREREQ(2.50).
1447
1448 2002-11-22
1449
1450         * src/textview.c: textview_set_font(): fix for message display in
1451           UTF-8 locales (thanks to Sergey Vlasov).
1452
1453 2002-11-21
1454
1455         * src/imageview.[ch]: imageview_show_image(): resize images to fit
1456           the window size if specified.
1457         * src/prefs_common.[ch]: added an option 'Resize attached images'.
1458
1459 2002-11-20
1460
1461         * refactoring for SMTP implementation.
1462         * src/session.h: added ui_func to Session.
1463         * src/smtp.[ch]: separated the connection routine from
1464           smtp_session_new() to smtp_connect().
1465           Changed the argument of every function other than smtp_ok() from
1466           SockInfo to SMTPSession.
1467           Call UI callback from each functions.
1468         * src/send.c: send_message_smtp(): separated the code for UI update
1469           into send_progress_dialog_update().
1470
1471 2002-11-18
1472
1473         * src/smtp.[ch]: separated smtp_auth() from smtp_from().
1474         * src/send.c: send_message_smtp(): call smtp_auth() and display
1475           the state to the dialog.
1476
1477 2002-11-18
1478
1479         * src/filter.c: strmatch_regex(): use extended regex (thanks to
1480           Fabien Devaux).
1481         * src/main.c: main(): removed the code for assortrc -> filterrc
1482           transition.
1483         * src/gtkutils.c: gtkut_font_load(): only use gdk_font_load() if
1484           current locale is C or POSIX.
1485           gtkut_stext_is_uri_string(): include "www." for URI string.
1486         * src/textview.c: textview_make_clickable_parts(): include "www."
1487           for URI string.
1488
1489 2002-11-15
1490
1491         * version 0.8.6
1492
1493 2002-11-13
1494
1495         * src/textview.c: textview_add_part(): indicate signature status
1496           using different colors.
1497
1498 2002-11-12
1499
1500         * src/folder.c: folder_write_list_recursive(): escape
1501           To/Cc/Bcc/Reply-To strings.
1502
1503 2002-11-11
1504
1505         * src/codeconv.c: conv_encode_header(): enabled B-encoding of
1506           headers on locales other than Japanese when not using libjconv.
1507
1508 2002-11-11
1509
1510         * src/inc.[ch]: added INC_IO_ERROR to IncState. Also added its
1511           corresponding error message.
1512           inc_pop3_session_do(): set INC_IO_ERROR instead of INC_NOSPACE
1513           on PS_IOERR.
1514
1515 2002-11-07
1516
1517         * src/prefs_account.[ch]: removed prefs_account_save_config() since
1518           it is not used.
1519         * src/procmime.[ch]: removed procmime_mimeinfo_free() since
1520           procmime_mimeinfo_free_all() can be used in every case.
1521
1522 2002-11-06
1523
1524         * src/account.c: account_get_special_folder(): support F_INBOX, and
1525           made code cleanup.
1526
1527 2002-11-06
1528
1529         * src/compose.[ch]: ComposeEntryType: changed COMPOSE_* to
1530           COMPOSE_ENTRY_*, and added
1531           COMPOSE_ENTRY_{REPLY_TO,SUBJECT,FOLLOWUP_TO}.
1532           compose_reply()
1533           compose_forward()
1534           compose_redirect(): added FolderItem to the arguments, and reflect
1535           settings in the item.
1536           compose_entry_set(): new.
1537           compose_entry_append(): code cleanup.
1538           compose_entries_set_from_item(): take ComposeMode in its arguments,
1539           and enabled FolderItem::use_auto_to_on_reply.
1540         * src/summaryview.c: summary_reply(): pass folder_item to
1541           compose_{reply,forward,redirect}().
1542
1543 2002-11-05
1544
1545         * src/gtkutils.[ch]:
1546           gtkut_font_load(): new. It automatically choose font or fontset
1547           by current locale.
1548           gtkut_font_load_from_fontset(): new. It tries to load single font
1549           instead of fontset from a fontset string.
1550         * src/alertpanel.c
1551           src/folderview.c
1552           src/headerview.c
1553           src/summaryview.c: workaround for the problem that couldn't display
1554           8-bit characters in C or POSIX locale (use font instead of fontset).
1555         * src/compose.c
1556           src/sourcewindow.c
1557           src/textview.c: made code cleanup using gtkut_font_load*().
1558
1559 2002-10-29
1560
1561         * src/mh.c: mh_get_msginfo(): set correct message number.
1562
1563 2002-10-29
1564
1565         * src/folder.[ch]: added a new virtual method Folder::get_msginfo().
1566           It returns a new MsgInfo associated to a message number.
1567           folder_item_get_msginfo(): new.
1568         * src/imap.[ch]: imap_get_msginfo(): new.
1569         * src/mh.[ch]: mh_get_msginfo(): new.
1570         * src/news.[ch]: news_get_msginfo(): new.
1571
1572 2002-10-28
1573
1574         * src/codeconv.c: conv_euctojis(): fixed a bug which will cause
1575           infinite loop if an invalid code appeared.
1576
1577 2002-10-25
1578
1579         * src/codeconv.c: conv_codeset_strdup()
1580           src/html.[ch]: html_read_line(): don't output conversion failure
1581           warnings.
1582           Added HTML_CONV_FAILED to the enum HTMLState.
1583
1584 2002-10-24
1585
1586         * implemented per-folder auto-set address (still in progress).
1587         * src/compose.[ch]: compose_new(): added FolderItem to its arguments,
1588           and set entries from it (if mailto is empty).
1589           compose_entry_append(): activate menu if required.
1590           compose_entries_set_from_item(): new.
1591         * src/folder.[ch]: added auto_to, use_auto_to_on_reply, auto_cc,
1592           auto_bcc, and auto_replyto to FolderItem, and renamed apply_sub to
1593           ac_apply_sub.
1594           folder_build_tree(), folder_read_folder_func(),
1595           folder_write_list_recursive(): added the above members.
1596         * src/prefs_folder_item.[ch]: added auto-set addresses.
1597         * src/pop.[ch]: removed Pop3State::prev_folder.
1598
1599 2002-10-11
1600
1601         * src/compose.c: allow dropping files by also "moving" files from a
1602           file manager (thanks to Alfons).
1603
1604 2002-10-10
1605
1606         * compose_reply_set_entry(): made Reply-To have priority over
1607           List-Post on ML reply.
1608
1609 2002-10-09
1610
1611         * src/gtksctree.[ch]: gtk_sctree_set_anchor_row(): new.
1612         * src/summaryview.c: summary_step(): fixed a bug that lost the
1613           correct selection anchor.
1614           summary_key_pressed(): use gtk_sctree_select() instead of
1615           gtk_ctree_select().
1616         * src/inc.[ch]
1617           src/pop.c
1618           src/recv.c: differentiate disk full and socket errors
1619           (thanks to Colin Leroy).
1620
1621 2002-10-08
1622
1623         * src/account.c: account_edit_prefs(): removed unused variables.
1624         * src/compose.[ch]: separated WITH_QUOTE/WITHOUT_QUOTE flags in
1625           ComposeMode.
1626           compose_reply()
1627           compose_reply_set_entry(): receive reply type with one argument.
1628         * src/summaryview.c: summary_reply(): reduced conditional branches.
1629
1630 2002-10-08
1631
1632         * src/compose.c: compose_redirect(), compose_reedit(): strip CR
1633           from line ends (thanks to Sergey Vlasov).
1634         * src/folderview.c: renamed 'Rescan folder tree' to 'Rebuild
1635           folder tree'.
1636
1637 2002-10-08
1638
1639         * src/folder.[ch]: added a virtual method Folder::remove_msgs().
1640         * src/imap.[ch]: implemented imap_remove_msgs() which expunges
1641           messages all at once.
1642
1643 2002-10-07
1644
1645         * src/account.[ch]: account_open(): new. It opens account prefs
1646           dialog and reflects to UI when finished.
1647         * src/folderview.c:
1648           folderview_button_pressed()
1649           folderview_property_cb(): open account prefs dialog when the
1650           property of the root folder of remote account is requested.
1651
1652 2002-10-07
1653
1654         * src/account.c: account_destroy(): unref account information in
1655           folders.
1656         * src/folder.[ch]: folder_unref_account_all(): new. It unref the
1657           specified account information in all folders.
1658         * src/folderview.c:
1659           folderview_rm_imap_server_cb()
1660           folderview_rm_news_server_cb(): destroy Folder first because
1661           folder_destroy() refers to account information.
1662
1663 2002-10-04
1664
1665         * src/account.c: account_find_from_item(): fixed a bug which didn't
1666           select the correct account.
1667         * inc_pop3_session_do():
1668           fixed the resource leak when SSL initialization failed.
1669           Immediately break from temporary event loop if cancelled.
1670
1671 2002-10-04
1672
1673         * src/account.[ch]: account_find_from_item(): new.
1674         * src/compose.c:
1675           compose_reply(), compose_forward(), compose_redirect()
1676           src/mainwindow.c: compose_cb(): select optimal account when
1677           composing.
1678         * src/folder.[ch]: added FolderItem::apply_sub.
1679         * src/menu.[ch]: menu_find_option_menu_index(): new. It finds the
1680           index of option menu which contains the specified data.
1681         * src/prefs_folder_item(): added Compose tab, and the setting of
1682           folder account.
1683
1684 2002-10-04
1685
1686         * configure.in: added $LDAP_LIBS for lber library detection.
1687
1688 2002-10-03
1689
1690         * version 0.8.5
1691
1692 2002-10-03
1693
1694         * src/procmsg.c: procmsg_msginfo_get_full_info(): fixed a memory
1695           leak, and added error checking.
1696
1697 2002-10-03
1698
1699         * src/compose.[ch]: added a flag Compose::use_newsgroups, and
1700           removed Compose::orig_account.
1701           compose_check_for_valid_recipient(): check only enabled entries.
1702           compose_write_headers()
1703           compose_redirect_write_headers(): add Newsgroups header only
1704           when the entry is enabled.
1705           compose_send(): modified the method of finding a mail account
1706           from a news account so that it tries to match the From address.
1707         * src/send.c: send_message_queue(): enabled the queueing of news
1708           messages.
1709         * src/news.[ch]: news_post_stream(): new.
1710
1711 2002-10-03
1712
1713         * configure.in: check lber first and use $LDAP_LIBS on the check
1714           for ldap.
1715
1716 2002-10-02
1717
1718         * po/*.po: fixed many typos of format strings which will lead to
1719           crash (thanks to Sergey Vlasov).
1720
1721 2002-10-02
1722
1723         * src/procheader.c: procheader_parse_stream(): added Cc header
1724           to the target for full parsing.
1725         * src/procmsg.[ch]: procmsg_msginfo_get_full_info(): new. It
1726           returns the full message information from the given information.
1727         * src/compose.c: compose_reply(), compose_forward(): get full
1728           message information for Cc header.
1729
1730 2002-10-02
1731
1732         * src/inc.c: inc_account_mail(), inc_all_account_mail(): update
1733           IMAP4 and NNTP folder summary after checking those accounts.
1734
1735 2002-10-01
1736
1737         * version 0.8.4
1738
1739 2002-10-01
1740
1741         * src/prefs_common.c: prefs_compose_create(): modified the label
1742           of the option for Reply button.
1743         * configure.in: add -lldap and -llber to the 5th argument of
1744           AC_CHECK_LIB() for LDAP library detection.
1745
1746 2002-09-30
1747
1748         * INSTALL
1749           INSTALL.jp: updated.
1750
1751 2002-09-30
1752
1753         * src/mainwindow.c: toggle the behavior of Reply button between
1754           normal reply and reply-to-list.
1755         * src/prefs_common.[ch]: added an option to switch the function
1756           of Reply button.
1757
1758 2002-09-27
1759
1760         * src/compose.c: compose_new(): removed the workaround for XIM
1761           because it doesn't have any effect and only seems to cause
1762           hangs.
1763
1764 2002-09-26
1765
1766         * src/compose.[ch]: compose_reply(): added a flag for reply-to-ML.
1767           compose_parse_header(): parse also List-Post header.
1768           compose_reply_set_entry(): support reply-to-ML (fall back to
1769           normal reply if ML address is not found).
1770         * src/mainwindow.c
1771           src/prefs_common.c
1772           src/summaryview.c: reorganized Reply menu and added 'Reply to
1773           mailing list'.
1774         * src/utils.[ch]: scan_mailto_url(): new. It scans mailto URL and
1775           returns newly allocated parameters.
1776
1777 2002-09-25
1778
1779         * src/account.c: account_read_config_all(): set account information
1780           to default before initializing with configuration file.
1781         * src/prefs_account.[ch]: prefs_account_new(): new. It returns a
1782           newly created account information structure initialized by
1783           the default settings.
1784
1785 2002-09-24
1786
1787         * src/addr_compl.c:
1788           replace_address_in_edit(): check if newtext is NULL.
1789           completion_window_button_press(): fixed a memory leak.
1790         * src/pop.c: LOOKUP_NEXT_MSG(): don't expire messages whose
1791           recv_time is RECV_TIME_KEEP.
1792           pop3_getrange_uidl_recv(): only set get_all flag if
1793           ac_prefs->getall is set.
1794           pop3_retr_recv(): don't delete messages which are not received
1795           by filter, and set recv_time to RECV_TIME_KEEP in the case.
1796         * src/pop.h: added an enum RecvTime.
1797         * src/inc.c: inc_drop_message(): unlink temporary message file if
1798           not received by filter.
1799
1800 2002-09-20
1801
1802         * src/mainwindow.c: added 'Edit/Select thread' menu.
1803         * src/summaryview.[ch]: added 'Select thread' to the context menu.
1804           summary_select_thread(): new. It selects all messages of current
1805           thread.
1806
1807 2002-09-19
1808
1809         * src/rfc2015.c: check_signature(): corrected error handling and
1810           fixed memory leak.
1811
1812 2002-09-19
1813
1814         * src/rfc2015.c: check_signature(): correctly remove the last empty
1815           line, and canonicalize the file part before verifying (this should
1816           fix incompatibility with Evolution or some other MUAs).
1817         * src/utils.[ch]: copy_file_part(): new. It copies the specified
1818           range of file stream to another file.
1819
1820 2002-09-19
1821
1822         * src/compose.c: compose_write_to_file(): force BASE64 encoding for
1823           8-bit text when signing (thanks to Colin Leroy).
1824
1825 2002-09-16
1826
1827         * src/prefs_common.c: prefs_send_create(): fixed the charset string
1828           for Cyrillic (Windows-1251).
1829
1830 2002-09-15
1831
1832         * version 0.8.3
1833
1834 2002-09-15
1835
1836         * src/codeconv.c: changed the charset for ru_RU.CP1251 to
1837           Windows-1251. Added bg_BG locale.
1838
1839 2002-09-11
1840
1841         * src/compose.c: account_activated(): change the state of menu items
1842           and entries according to the selected account.
1843           compose_select_account(): new. It changes the state of title bar,
1844           menu items and entries.
1845
1846 2002-09-11
1847
1848         * src/inc.c: inc_mail(): correct new_msgs when inc_spool() returned
1849           by error.
1850           Don't refresh summary view on fetching when open_inbox_on_inc is
1851           set.
1852
1853 2002-09-10
1854
1855         * src/summaryview.c: summary_show(): refresh even if open_inbox_on_inc
1856           is set (to avoid summary refresh problem).
1857         * src/imap.c: removed warnings by checking the existence of directory
1858           before calling remove*_numbered_files().
1859
1860 2002-09-06
1861
1862         * src/prefs_common.c: corrected English.
1863
1864 2002-09-06
1865
1866         * src/prefs_common.[ch]: added an option: "Mark messages as read
1867           only when opened in new window".
1868
1869 2002-09-04
1870
1871         * src/folder.c:
1872           folder_tree_destroy()
1873           folder_write_list_recursive(): added sanity check.
1874         * src/imap.c: imap_scan_tree(): if folder->node is NULL and
1875           can't get session, create empty folder node (based on the
1876           Alfons' suggestion).
1877
1878 2002-09-03
1879
1880         * src/textview.c: textview_key_pressed(): pass GDK_Delete event to
1881           SummaryView.
1882         * src/summaryview.c: summary_key_pressed(): scroll correct TextView
1883           on MIME mode.
1884
1885 2002-09-02
1886
1887         * src/news.c: news_scan_group(): fixed wrong message number
1888           calculation.
1889
1890 2002-08-30
1891
1892         * major refactoring for POP3.
1893         * src/inc.[ch]: moved Pop3State, inc_pop3_state_new(),
1894           inc_pop3_state_destroy(), inc_get_uidl_table(), and
1895           inc_write_uidl_list() into pop.c.
1896           Moved Pop3State::folder_table and Pop3State::inc_state into
1897           IncSession.
1898           inc_start()
1899           inc_put_error(): added lockbusy state.
1900           inc_pop3_session_do(): obtain inc_state from Pop3State::error_val.
1901           inc_cancel(): don't terminate the automaton here but just set
1902           the flags to prevent crash.
1903         * src/pop.[ch]
1904           pop3_getauth_pass_recv()
1905           pop3_getauth_apop_recv(): check lockbusy state.
1906           pop3_retr_recv(): check Pop3State::cancelled flag.
1907         * src/automaton.[ch]: added 'cancelled' flag to Automaton.
1908           automaton_input_cb(): terminate if cancelled flag is true.
1909         * sylpheed.desktop: changed Type=Internet to Type=Application.
1910           Added Categories=Application;Network;.
1911
1912 2002-08-29
1913
1914         * src/inc.[ch]
1915           src/pop.c
1916           src/progressdialog.c: show detailed information to the status
1917           column.
1918           Added cur_total_recv_bytes to Pop3State.
1919         * src/prefs_common.[ch]: added an option to specify whether to
1920           close receive dialog when finished.
1921
1922 2002-08-28
1923
1924         * src/folder.[ch]: folder_get_path(): new. It returns the root path
1925           of Folder.
1926         * src/imap.c
1927           src/news.c
1928           imap_folder_destroy()
1929           imap_remove_msg()
1930           imap_remove_all_msg()
1931           news_folder_destroy(): remove cache directories / files when
1932           deleting Folder / messages.
1933         * src/utils.c:
1934           file_exist()
1935           is_dir_exist()
1936           is_file_entry_exist(): check if the argument is NULL.
1937           remove_all_files()
1938           remove_numbered_files()
1939           remove_expired_files(): fixed memory leaks on error.
1940
1941 2002-08-28
1942
1943         * src/folder.[ch]
1944           src/imap.[ch]
1945           src/mh.[ch]
1946           src/news.[ch]
1947           src/session.[ch]
1948           src/smtp.[ch]: made Folder and Session destructor virtual method.
1949
1950 2002-08-27
1951
1952         * src/compose.c: do joining of normal lines only when auto-wrapping.
1953         * src/main.c: modified the warning message for GnuPG.
1954         * src/about.c: about_create(): modified the compiled-in features
1955           list.
1956         * configure.in: improved LDAP library checking (thanks to Alfons).
1957
1958 2002-08-26
1959
1960         * version 0.8.2
1961
1962 2002-08-26
1963
1964         * src/compose.c:
1965           join_next_line()
1966           compose_wrap_line_all(): backed out the change to join lines that
1967           are not indented.
1968         * NEWS
1969           TODO
1970           TODO.jp: updated.
1971         * configure.in: require at least gpgme-0.3.5.
1972
1973 2002-08-23
1974
1975         * src/alertpanel.c: alertpanel_create(): minor modification.
1976         * modified NEWS.
1977
1978 2002-08-23
1979
1980         * updated NEWS.
1981
1982 2002-08-23
1983
1984         * src/alertpanel.c: alertpanel_create(): modified the layout.
1985         * src/rfc2015.c: check_signature(): don't abort on error.
1986
1987 2002-08-22
1988
1989         * src/compose.c: compose_wrap_line_all(): freeze widget only if
1990           required to repress flickers.
1991
1992 2002-08-21
1993
1994         * src/compose.c: improved line wrapping.
1995           join_next_line()
1996           compose_wrap_line_all(): also join lines that are not indented.
1997           dump_text(): handle multi-byte strings correctly.
1998
1999 2002-08-21
2000
2001         * src/compose.c: compose_wrap_line_all(): fix for auto-wrapping
2002           (go to next line when space is entered at line limit).
2003
2004 2002-08-19
2005
2006         * src/inc.c: inc_get_uidl_table(): fixed a memory leak reported by
2007           Martin Kluge.
2008
2009 2002-08-16
2010
2011         * src/mh.c: mh_scan_tree_recursive(): disabled Maildir folder
2012           checking to prevent confusion.
2013
2014 2002-08-16
2015
2016         * src/folder.[ch]: folder_item_get_msg_list(): added a wrapper for
2017           method Folder::get_msg_list().
2018         * src/account.c: account_edit_prefs(), account_delete(): use
2019           folderview_set_all() instead of folderview_rescan_all().
2020         * src/folderview.[ch]:
2021           folderview_check_new_all(): new. Updates all folders.
2022           folderview_rescan_tree(): confirm before executing.
2023           folderview_rescan_all(): commented out since it's not used anymore.
2024           folderview_update_item_foreach(): added a flag for summary update.
2025         * src/inc.c: inc_finished(): update summary only when
2026           prefs_common.scan_all_after_inc is set.
2027           inc_drop_message(): set mtime of target folder to 0 to force
2028           the updating of summary.
2029           inc_start(), get_spool(): update also summary when updating
2030           folder view.
2031         * src/mainwindow.c: changed 'File - Rescan folder tree' to
2032           'File - Check for new messages in all folders'.
2033
2034 2002-08-09
2035
2036         * src/compose.c: compose_write_to_file(): clearsign message body
2037           if specified.
2038           compose_clearsign_text(): new. Replaces the string with clearsigned
2039           one.
2040         * src/prefs_account.c: added an option for clearsign.
2041         * src/rfc2015.c: rfc2015_clearsign(): new.
2042           pgp_sign(): added a flag for clearsign.
2043         * src/utils.[ch]: get_tmp_file(): return newly allocated unique file
2044           name (needs to be freed by caller).
2045           str_write_to_file(), file_read_to_str(): new.
2046
2047 2002-08-08
2048
2049         * src/procmsg.c: procmsg_read_mark_file(): check key duplication
2050           to avoid memory leak.
2051
2052 2002-08-08
2053
2054         * src/base64.c: include string.h for memcpy().
2055         * src/gtksctree.c: use macro ABS() instead of function abs().
2056         * src/prefs_account.c
2057           src/prefs_common.c: renamed 'send' to 'p_send' so as not to
2058           conflict with the function send() in sys/socket.h.
2059         * src/mainwindow.c: commented out the unnecessary functions.
2060         * src/utils.c: canonicalize_file_replace(): correct warning message.
2061
2062 2002-08-08
2063
2064         * src/utils.[ch]: get_tmp_file(): new. Returns the directory for
2065           temporary files in ~/.sylpheed/.
2066         * src/main.c: create temporary directory in ~/.sylpheed/.
2067         * src/compose.c
2068           src/inc.c: create temporary files in ~/.sylpheed/, and modified
2069           the file name.
2070           compose_exec_ext_editor(): fixed a bug that failed to create the
2071           temporary file if g_get_tmp_dir() returned directory other than
2072           '/tmp'.
2073
2074 2002-08-08
2075
2076         * src/utils.c: copy_file(): check if dest_bak != NULL when unlinking.
2077
2078 2002-08-08
2079
2080         * src/utils.[ch]: canonicalize_file_replace(): fixed a bug that fails
2081           to replace the file when the given file and temporary file are not
2082           on the same filesystem.
2083           copy_file(): added a flag whether to keep backup.
2084           move_file(): added a flag whether to overwrite the destination file.
2085
2086 2002-08-07
2087
2088         * src/socket.[ch]: fixed the linking failure when IPv6 is enabled.
2089         * src/select-keys.c: modified key selection dialog.
2090
2091 2002-08-07
2092
2093         * src/socket.[ch]: my_gethostbyname(): new.
2094         * src/utils.c: get_domain_name(): return FQDN instead of short
2095           hostname (thanks to Bob Woodside).
2096         * src/template.c: made the debug messages less verbose.
2097
2098 2002-08-06
2099
2100         * src/prefs_common.[ch]: removed obsolete default sign key setting.
2101         * src/utils.c: canonicalize_file(): correct the error check of
2102           fwrite().
2103
2104 2002-08-06
2105
2106         * src/compose.c: compose_write_to_file():
2107           canonicalize line endings before encrypting/signing (this will fix
2108           interoperability with other MUAs).
2109           Removed unnecessary strdup.
2110           Don't encrypt/sign draft message.
2111         * src/utils.[ch]:
2112           canonicalize_file(), canonicalize_file_replace(): new.
2113         * src/passphrase.c
2114           src/select-keys.c: changed g_message() to debug_print() and
2115           g_warning().
2116         * src/mimeview.c: mimeview_check_signature(): removed unnecessary
2117           MIME structure scanning.
2118         * src/textview.c: textview_add_part(): show signature status in
2119           TextView.
2120         * src/rfc2015.c
2121           src/sigstatus.c: modified translatable strings and some MIME
2122           headers.
2123
2124 2002-08-06
2125
2126         * src/procmsg.c: procmsg_save_to_outbox(): don't forget to remove
2127           the temporary file when saving from queue.
2128 2002-08-05
2129
2130         * src/compose.c
2131           src/passphrase.[ch]
2132           src/rfc2015.[ch]
2133           src/prefs_account.[ch]
2134           src/prefs_common.[ch]: merged GnuPG stuff from the claws branch.
2135           Modified some messages.
2136
2137 2002-08-05
2138
2139         * src/textview.c: textview_scan_header(): fixed a memory leak
2140           (thanks to Alfons).
2141
2142 2002-08-04
2143
2144         * src/prefs_actions.c: execute_actions(): put create_io_dialog()
2145           in right conditional block.
2146
2147 2002-08-01
2148
2149         * src/compose.c: compose_wrap_line_all(): fixed character buffer
2150           initialization.
2151         * src/utils.c:
2152           log_print()
2153           log_message()
2154           log_warning()
2155           log_error(): add time stamp to log messages.
2156
2157 2002-07-31
2158
2159         * src/socket.c:
2160           corrected a typo (HAVE_SYS_SELECT -> HAVE_SYS_SELECT_H)
2161
2162 2002-07-31
2163
2164         * src/socket.c: implemented socket I/O timeout.
2165           fd_recv(): new.
2166         * src/pop.c: check errors and return error value correctly.
2167
2168 2002-07-31
2169
2170         * src/prefs_actions.c: made the action's input/output dialog display
2171           without delay. Made the dialog modal instead of making window
2172           insensitive. Also cleaned up its UI.
2173
2174 2002-07-29
2175
2176         * implemented --attach command line option.
2177         * src/main.c:
2178           Cmd::attach_files: new member to store file paths.
2179           parse_cmd_opt(): added --attach option. --compose option is implied.
2180           prohibit_duplicate_launch()
2181           lock_socket_input_cb(): added "compose_attach" message.
2182         * src/compose.c
2183           src/mainwindow.c
2184           src/textview.c: renamed compose_new_with_recipient() to
2185           compose_new(), and added an argument for attachment files.
2186
2187 2002-07-29
2188
2189         * src/logwindow.c: freeze GtkText widget while hidden.
2190           log_window_append(): changed the header for message and warning.
2191
2192 2002-07-26
2193
2194         * src/news.c: implement automatic cache expiration.
2195           news_delete_expired_caches(): new.
2196           news_get_article_list(): fixed a bug that nonexistent messages
2197           were not removed from list.
2198         * src/procmsg.[ch]: procmsg_get_last_num_in_msg_list(): renamed
2199           procmsg_get_last_num_in_cache().
2200         * src/utils.[ch]: remove_expired_files(): new.
2201
2202 2002-07-26
2203
2204         * src/inc.c:
2205           inc_mail(): force summary refresh when using external command for
2206           incorporation.
2207           inc_all_account_mail(): fixed a bug on spool checking failure.
2208
2209 2002-07-25
2210
2211         * version 0.8.1
2212
2213 2002-07-24
2214
2215         * src/addressbook.c
2216           src/editaddress.c
2217           src/editgroup.c
2218           src/editldap_basedn.c
2219           src/importldif.c
2220           src/prefs_common.c: fixed memory leaks which didn't free strings
2221           gtk_editable_get_chars() returned. And minor code cleanups.
2222         * src/importldif.h
2223           src/vcard.h: removed C++-style comments.
2224
2225 2002-07-23
2226
2227         * src/codeconv.c: conv_encode_header(): fixed a problem in encoding
2228           strings which include both multi-byte and us-ascii characters.
2229
2230 2002-07-23
2231
2232         * src/utils.c: remove_numbered_files(): don't try to unlink()
2233           directories.
2234         * src/codeconv.c:
2235           conv_get_code_conv_func(): return conv_anytodisp() if charset is
2236           not specified.
2237           conv_unmime_header_overwrite()
2238           conv_unmime_header(): do conv_anytodisp() before decoding header.
2239
2240 2002-07-14
2241
2242         * version 0.8.0
2243
2244 2002-07-14
2245
2246         * src/compose.c: added 'Tools/Actions' menu.
2247
2248 2002-07-12
2249
2250         * src/base64.c: a minor fix for BASE64VAL() macro.
2251
2252 2002-07-11
2253
2254         * src/base64.c: base64_decode(): fixed a buffer overrun bug.
2255
2256 2002-07-11
2257
2258         * src/codeconv.c
2259           src/compose.c
2260           src/smtp.c
2261           src/unmime.c
2262           src/base64.[ch]: rewrote the BASE64 encode / decode routines.
2263           base64_encode(), base64_decode(): new.
2264         * src/rfc822.[ch]: removed.
2265         * COPYING
2266           src/about.c: removed the copyright notice for fetchmail.
2267
2268 2002-07-10
2269
2270         * src/codeconv.c
2271           src/procmime.c
2272           src/unmime.[ch]: rewrote the MIME decode routines.
2273           unmime_header()
2274           unmime_quoted_printable_line(): new.
2275         * src/procheader.c:
2276           procheader_get_one_field()
2277           procheader_get_unfolded_line(): remove also CR.
2278
2279 2002-07-08
2280
2281         * libkcc: removed from the source tree.
2282         * COPYING
2283           src/about.c: removed the copyright notice for libkcc.
2284         * src/codeconv.c: conv_guess_encoding(): check for ASCII code first
2285           for speedup.
2286         * src/prefs_actions.c: removed unnecessary spaces/tabs.
2287
2288 2002-07-05
2289
2290         * src/prefs_actions.c: comply with the coding style.
2291           Modified the UI design.
2292         * src/mainwindow.c: main_window_set_menu_sensitive(): enable Actions
2293           menu when multiple messages are selected.
2294
2295 2002-07-05
2296
2297         * src/prefs_actions.[ch]: merged the 'Actions' feature from claws.
2298           update_actions_menu(): simplified the menu deletion.
2299         * src/mainwindow.c: added 'Actions' menu to Tools and Configuration.
2300
2301 2002-07-04
2302
2303         * src/codeconv.[ch]: implemented conv_jistoeuc(), conv_euctojis(),
2304           conv_sjistoeuc(), and conv_guess_encoding(). Removed the dependency
2305           to libkcc.
2306
2307 2002-07-04
2308
2309         * configure.in: added check for strchr.
2310
2311 2002-07-02
2312
2313         * src/prefs_common.[ch]
2314           src/inc.c: added an option to inhibit receive error dialog.
2315
2316 2002-07-01
2317
2318         * src/account.c: account_find_from_address(): support multiple
2319           addresses in header.
2320
2321 2002-06-28
2322
2323         * src/gtksctree.[ch]: changed GtkSCTree::anchor_row from gint to
2324           GtkCTreeNode* so that it won't become invalid after the row move.
2325           Removed dependency to gtkutils.c.
2326         * src/prefs_common.[ch]
2327           src/summaryview.c: summary_selected(): added an option to show
2328           message when cursor keys are pressed on summary view.
2329
2330 2002-06-28
2331
2332         * configure.in
2333           src/Makefile.am
2334           src/compose.c: changed "host_alias" to "target_alias" so that it
2335           shows the correct system name on cross-compiling (thanks to
2336           Patrice Mandin).
2337
2338 2002-06-27
2339
2340         * src/prefs_account.[ch]: added the option menu to force an
2341           authentication method for SMTP AUTH.
2342         * src/send.c
2343           src/smtp.[ch]: smtp_from(), smtp_auth(): added an argument to
2344           specify the authentication method for SMTP AUTH.
2345           smtp_ehlo(): allow AUTH responses that don't comply with the RFC.
2346
2347 2002-06-25
2348
2349         * src/prefs_common.[ch]
2350           src/compose.c: enabled "Wrap on input".
2351
2352 2002-06-25
2353
2354         * src/summaryview.[ch]
2355           src/mainwindow.c: added "Go to/{Prev,Next} new message" menu.
2356           Made some code cleanups.
2357
2358 2002-06-20
2359
2360         * src/folderview.c
2361           src/prefs_common.[ch]: added the hidden option to specify the
2362           policy of the vertical scrollbar on folder view.
2363
2364 2002-06-19
2365
2366         * src/messageview.[ch]:
2367           messageview_copy_clipboard(): fixed a bug that couldn't copy text
2368           on MIME mode.
2369           messageview_get_current_textview(): new.
2370           messageview_get_text_widget(): removed.
2371         * src/quote_fmt_parse.y: quote message even if msginfo is empty.
2372         * src/compose.[ch]: implemented the "Paste as quotation" feature.
2373           text_inserted(): new callback for "insert_text" signal.
2374           Add quote mark to the pasted text if Compose::paste_as_quotation
2375           is TRUE.
2376
2377 2002-06-19
2378
2379         * src/compose.c: if the Content-Type of a file is text/*, check
2380           its content and set the optimal Content-Transfer-Encoding (thanks
2381           to Yoichi Yuasa).
2382
2383 2002-06-18
2384
2385         * src/textview.c: textview_key_pressed(): pass key press event to
2386           main window to activate menu shortcuts (thanks to Alfons).
2387
2388 2002-06-18
2389
2390         * src/folder.c: folder_build_tree(): use strtoul() instead of atoi()
2391           for mtime to prevent flooring.
2392         * src/imap.c:
2393           imap_move_msg()
2394           imap_move_msgs_with_dest()
2395           imap_copy_msgs_with_dest(): fixed a bug that prevented multiple
2396           message copy/move.
2397           imap_parse_envelope()
2398           imap_cmd_envelope(): use RFC822.HEADER instead of ENVELOPE to get
2399           full information of messages and simplify the parser. Also fixed
2400           the bug that References header was ignored on threading.
2401           imap_parse_one_address()
2402           imap_parse_address(): removed.
2403           imap_get_header(): new. It reads the RFC822 header and returns
2404           a newly allocated string.
2405         * src/procheader.[ch]: changed procheader_parse() to
2406           procheader_parse_stream() and added different interfaces for it.
2407
2408 2002-06-17
2409
2410         * po/zh_TW.Big5.po: fixed a mistake that caused a crash.
2411
2412 2002-06-15
2413
2414         * version 0.7.8
2415
2416 2002-06-13
2417
2418         * src/inc.c: inc_get_uidl_table(): fixed a bug that garbage time
2419           could be inserted into the hash table.
2420           inc_write_uidl_list(): a minor code cleanup.
2421         * src/mainwindow.c: main_window_get_current_state():
2422           make the state unexecutable on an empty folder.
2423         * src/summaryview.c: summary_sort(): don't sort on an empty folder.
2424         * src/pop.c: minor code cleanups.
2425
2426 2002-06-12
2427
2428         * src/prefs_account.c: CREATE_RADIO_BUTTONS(): fixed a typo and
2429           corrected the behavior of the radio buttons.
2430
2431 2002-06-11
2432
2433         * implemented 'Delete messages after N days' feature for POP3.
2434         * src/inc.[ch]:
2435           inc_get_uidl_table()
2436           inc_write_uidl_list(): moved the location of UIDL list file from
2437           RC_DIR/uidl-* to RC_DIR/uidl/*.
2438           Added received time for each UIDLs.
2439           src/main.c: main(): create RC_DIR/uidl/ directory.
2440           src/pop.[ch]: LOOKUP_NEXT_MSG(): delete expired messages here.
2441           Added recv_time to Pop3MsgInfo.
2442           src/prefs_account.[ch]: added an option for the number of days for
2443           leaving messages.
2444
2445 2002-06-09
2446
2447         * version 0.7.7
2448
2449 2002-06-07
2450
2451         * src/folder.c: folder_set_missing_folders(): fixed a bug that
2452           caused multiplication of special folders on startup if their
2453           types were changed.
2454         * src/folderview.c: folderview_remove_mailbox_cb(): modified the
2455           label.
2456
2457 2002-06-04
2458
2459         * src/compose.c: compose_reply(), compose_forward(): reverted the
2460           last change since it causes lockup problem.
2461
2462 2002-06-04
2463
2464         * src/compose.c: compose_reply(), compose_forward(): don't autowrap
2465           the signature part.
2466           compose_new_with_recipient(): workaround for initial XIM problem.
2467
2468 2002-06-04
2469
2470         * src/mainwindow.c: sort ascending / descending order can be
2471           specified with separated menu items.
2472           Added "View/Sort/Don't sort" menu item.
2473         * src/summaryview.[ch]: summary_sort(): added an argument for
2474           sort type.
2475
2476 2002-05-31
2477
2478         * implemented persistent sort order.
2479         * src/folder.[ch]:
2480           folder_build_tree(): read 'sort_key' and 'sort_type' attributes.
2481           folder_write_list_recursive(): write sorting state.
2482           src/mainwindow.c
2483           src/summaryview.[ch]: summary_show(): sort if required.
2484           select the top node on descending sort.
2485           Removed SummarySortType and sorting state variables from
2486           SummaryView.
2487
2488 2002-05-30
2489
2490         * src/account.c
2491           src/news.[ch]
2492           src/nntp.[ch]
2493           src/prefs_account.[ch]: enabled NNTP over SSL.
2494         * src/nntp.c: nntp_group(): issue MODE READER command and retry
2495           when GROUP command once failed (this seems to avoid problems on
2496           some broken news servers).
2497
2498 2002-05-30
2499
2500         * faq/it/*.html: corrected DOS linebreaks.
2501         * faq/*/*.html: changed ">" to &quot;.
2502
2503 2002-05-29
2504
2505         * src/prefs_account.c: prefs_account_protocol_activated(): hide
2506           unnecessary frames in SSL tab.
2507
2508 2002-05-29
2509
2510         * src/pop.[ch]
2511           src/inc.c
2512           src/prefs_account.[ch]: enabled STLS command in POP3.
2513         * src/account.c: account_clist_set_row(): display TLS setting.
2514
2515 2002-05-28
2516
2517         * src/compose.c: compose_send_later_cb(): support redirect function.
2518         * src/imap.[ch]
2519           src/ssl.h
2520           src/prefs_account.[ch]: enabled STARTTLS command in IMAP4.
2521         * src/send.c
2522           src/smtp.[ch]: use SSLType instead of SSLSMTPType.
2523
2524 2002-05-28
2525
2526         * src/utils.[ch]: make_dir(): wrapper for mkdir() and chmod().
2527         * src/compose.c: compose_create(): removed unrequired lines.
2528
2529 2002-05-27
2530
2531         * src/news.c: news_scan_group(): fixed a bug that set the wrong
2532           values in some cases.
2533         * src/prefs_account.c: corrected English in Advanced - Folder
2534           settings.
2535
2536 2002-05-23
2537
2538         * src/textview.c: textview_show_message(), textview_show_part():
2539           fixed a bug that GtkSText *text pointed the incorrect object.
2540           textview_add_part(): freeze GtkSText while adding RFC822 headers.
2541           textview_show_part(): fixed a bug that couldn't display single
2542           part MIME message as text.
2543
2544 2002-05-22
2545
2546         * src/compose.c: compose_redirect_write_to_file(): correct the target
2547           for change_file_mode_rw(). Check if fclose() succeeded. Unlink
2548           incomplete file when an error occured.
2549
2550 2002-05-22
2551
2552         * src/compose.c:
2553           compose_create(): disable menus for draft on redirection mode.
2554           compose_redirect_write_to_file(): correct the error handling of
2555           fwrite().
2556         * src/prefs_common.c: turned off the "Display recipient on `From'
2557           column if sender is yourself" option by default.
2558
2559 2002-05-21
2560
2561         * src/compose.[ch]: implemented 'Redirect' (aka Bounce) feature.
2562           Based on the implementation of the claws branch.
2563           compose_redirect(): create a new window and make it uneditable.
2564           compose_redirect_write_to_file(): copy headers and body of
2565           original message except for some.
2566           compose_redirect_write_headers(): add extra "Resent-*" headers.
2567           compose_create(): set menu sensitivity for redirection mode.
2568
2569 2002-05-20
2570
2571         * src/codeconv.c: conv_encode_header(): fixed a bug that unnecessary
2572           space is inserted between encoded string and the following folded
2573           one (thanks to Masahiro Tomita).
2574
2575 2002-05-19
2576
2577         * src/mainwindow.[ch]: some refactoring has been made.
2578           main_window_toggle_message_view(): moved summary_toggle_view_real()
2579           here.
2580         * src/messageview.[ch]: messageview_is_visible(): new.
2581         * src/summary_search.c
2582           src/summaryview.[ch]: SummaryView::msg_is_toggled_on: removed.
2583           Instead use messageview_is_visible().
2584
2585 2002-05-17
2586
2587         * src/mainwindow.c: added 'Expand/Collapse all threads' menu.
2588         * src/summaryview.[ch]:
2589           summary_expand_threads(), summary_collapse_threads(): new.
2590
2591 2002-05-17
2592
2593         * src/mainwindow.c: Fixed the behavior of
2594           '/View/Show or hide/Folder tree' and
2595           '/View/Show or hide/Message view' toggle menu.
2596           Removed '/View/Toggle summary view' menu and integrated the
2597           function into '/View/Show or hide/Message view'.
2598           main_window_set_widgets(): change the state of toggle menu items.
2599         * src/prefs_common.c: prefs_keybind_apply_clicked(): updated menurc
2600           strings.
2601
2602 2002-05-16
2603
2604         * src/mimeview.c: mimeview_set_multipart_tree(): show single part
2605           MIME contents other than text as children of message/rfc822 part.
2606         * src/procmime.c:
2607           procmime_mimeinfo_next(): modified for message/rfc822 part which
2608           content-type is single part MIME.
2609           procmime_scan_multipart_message(): fix for nested message/rfc822
2610           part. Corrected the size of the contents of message/rfc822.
2611         * src/textview.c: textview_show_part(): extract the contents of
2612           multipart/* and message/rfc822. Some code cleanups.
2613           textview_add_parts(): new. It adds the all parts under a part to
2614           textview.
2615           textview_clear(): reset body_pos and cur_pos.
2616
2617 2002-05-16
2618
2619         * src/addr_compl.c: modified so that it behaves better.
2620           get_address_from_edit(): ignore comma inside of brackets.
2621           completion_window_apply_selection(): new. Only apply the current
2622           clist selection.
2623           completion_window_accept_selection(): removed.
2624           address_completion_complete_address_in_entry(): minor code cleanup.
2625           don't replace address in entry here.
2626           completion_window_select_row(): always apply clist selection to
2627           entry.
2628           completion_window_key_press(): don't apply selection here.
2629
2630 2002-05-15
2631
2632         * src/imap.c: imap_create_folder(): keep trailing directory separator
2633           to create a folder that contains sub folder.
2634
2635 2002-05-14
2636
2637         * src/foldersel.c: sort tree with case insensitive.
2638         * src/mainwindow.c: allsel_cb()
2639           src/messageview.c: messageview_select_all(): fixed 'Select all'
2640           on MIME view.
2641         * src/mainwindow.c: removed common and account prefs button from
2642           the toolbar.
2643
2644 2002-05-13
2645
2646         * src/compose.c: compose_account_option_menu_create(): check if
2647           ac->name is NULL.
2648
2649 2002-05-12
2650
2651         * version 0.7.6
2652
2653 2002-05-12
2654
2655         * manual/ja/*: updated the Japanese manual (thanks to Yoichi Imai).
2656           manual/en/*: updated the English manual.
2657         * faq/de/*
2658           faq/it/*: added German and Italian FAQ.
2659         * faq/en/*
2660           faq/es/*
2661           faq/fr/*: updated FAQs.
2662         * src/manual.[ch]
2663           src/mainwindow.c: added German and Italian language.
2664
2665 2002-05-11
2666
2667         * src/prefs_account.c: turn off "receive at get all" option by default
2668           when creating an IMAP or News account.
2669
2670 2002-05-11
2671
2672         * src/imap.c: imap_scan_tree(): don't use namespace for prefix.
2673         * src/prefs_folder_item.c: show also identifier path.
2674           Made layout using table. Show uneditable entry using background
2675           color of window.
2676         * src/procmime.c: procmime_get_tmp_file_name(): generate safe
2677           file name.
2678
2679 2002-05-11
2680
2681         * src/automaton.[ch]: added UI callback to Automaton.
2682         * src/inc.c
2683           src/pop.c: use callback instead of calling inc_progress_update()
2684           directly.
2685           pop3_getrange_uidl_recv(): don't fall back to LAST when 'get all'
2686           option is set.
2687
2688 2002-05-10
2689
2690         * src/folderview.c: properly sort abbreviated newsgroups.
2691
2692 2002-05-10
2693
2694         * src/folderview.c
2695           src/prefs_common.[ch]
2696           src/summaryview.c: added an option to specify the minimum length
2697           for abbreviated newsgroups name.
2698
2699 2002-05-09
2700
2701         * src/folderview.c: folderview_check_new(): skip unselectable folders.
2702         * src/summaryview.c: added 'Create filter rule' to the context menu.
2703         * src/imap.c: some code cleanups.
2704           imap_scan_tree_recursive(): get path separator for each calls.
2705           imap_get_path_separator(): new.
2706
2707 2002-05-08
2708
2709         * src/imap.[ch]: supported namespace for others/shared folders
2710           (in progress).
2711           imap_parse_namespace(): parse also others/shared namespace.
2712           imap_find_namespace(): search also others/shared namespace.
2713         * src/utils.[ch]:
2714           strchr_parenthesis_close(): return pointer to closing parenthesis.
2715           strsplit_parenthesis(): split parenthetic list into array of
2716           strings.
2717
2718 2002-05-08
2719
2720         * src/procheader.c: procheader_date_parse(): fixed a bug that didn't
2721           parse date string like "Mon,6 May 2002 20:31:12 +0800".
2722           procheader_scan_date_string(): new. Separated string scanning
2723           part from procheader_date_parse().
2724
2725 2002-05-07
2726
2727         * src/summary_search.c: summary_search_execute(): unlock while
2728           selecting summary row (thanks to Martin Schaaf).
2729         * src/summaryview.c: summary_set_column_titles(): reversed the
2730           direction of the arrow so that it matches with Win/Mac style.
2731
2732 2002-05-02
2733
2734         * src/compose.c: compose_write_headers(): quote self address name
2735           if required. Some code cleanups. Don't override Newsgroups and
2736           Cc with custom headers.
2737         * src/imap.c: imap_add_msg(): return UID for appended message.
2738         * src/compose.c: compose_queue(): check if queue folder exists.
2739         * src/imap.c: QUOTE_IF_REQUIRED(): quote also other IMAP special
2740           characters.
2741           imap_open(): removed an unrequired argument.
2742
2743 2002-04-25
2744
2745         * src/utils.[ch]: trim_string(): new. It trim characters longer than
2746           the specified length and adds "...".
2747         * src/folderview.c: trim folder name when displaying dialog.
2748
2749 2002-04-23
2750
2751         * src/imap.c: imap_create_folder(): don't add prefix for root INBOX
2752           folder.
2753         * src/folderview.c: folderview_select()
2754           src/summary_search.c: summary_search_execute(): lock summary view
2755           while searching (thanks to Martin Schaaf).
2756
2757 2002-04-21
2758
2759         * version 0.7.5
2760
2761 2002-04-21
2762
2763         * sylpheed*.png: added new app icons by WAKAI Kazunao (thanks!).
2764
2765 2002-04-21
2766
2767         * src/summaryview.c: summary_show(): fixed a bug that didn't process
2768           the left marks.
2769         * src/account.c: account_edit_prefs(): fixed a crash bug when account
2770           name was empty.
2771         * src/prefs_account.c: prefs_account_apply(): display error dialog
2772           if account name is empty.
2773         * src/imap.c: changed some log_print() to debug_print() to reduce
2774           the amount of log.
2775
2776 2002-04-21
2777
2778         * src/mh.c: mh_get_new_msg_filename(): new. It returns the filename
2779           for new message.
2780           mh_add_msg()
2781           mh_do_move()
2782           mh_do_move_msgs_with_dest()
2783           mh_copy_msg()
2784           mh_copy_msgs_with_dest(): use mh_get_new_msg_filename().
2785         * src/utils.[ch]: added is_file_entry_exist() which returns TRUE
2786           if stat() succeeded.
2787         * src/imap.c:
2788           imap_fetch_msg(): SELECT mailbox before FETCH if required.
2789           imap_scan_folder(): set last_num using the value of UIDNEXT.
2790           imap_select(): return immediately if there is no need for SELECT.
2791           preserve the path of currently selected mailbox.
2792           imap_status(): added UIDNEXT.
2793
2794 2002-04-20
2795
2796         * src/folder.c: folder_item_scan(): removed the warning.
2797         * src/inputdialog.[ch]: input_dialog_combo(): added an argument for
2798           setting case sensitivity.
2799
2800 2002-04-17
2801
2802         * src/mainwindow.c: main_window_create(): restrict the minimum size.
2803
2804 2002-04-17
2805
2806         * src/compose.c: merged the new line-wrapping routine.
2807           join_next_line(): fixed a bug that didn't join multibyte
2808           characters.
2809           get_indent_length(): modified enums and variable names.
2810           INDENT_CHARS: don't indent ':'.
2811         * src/folderview.c:
2812           folderview_rename_folder_cb()
2813           folderview_delete_folder_cb(): support folder identifier.
2814           folderview_rm_imap_folder_cb(): integrated with
2815           folderview_delete_folder_cb().
2816
2817 2002-04-15
2818
2819         * src/folder.[ch]: folder_item_scan(): return -1 if scanning failed.
2820         * src/folderview.c: folderview_check_new(): abort checking if
2821           folder_item_scan() failed.
2822
2823 2002-04-15
2824
2825         * src/imap.c: imap_create_missing_folders(): create only INBOX and
2826           Trash.
2827         * src/prefs_folder_item.c: prefs_folder_item_set_dialog(): made the
2828           type of news folders unchangeable.
2829           prefs_folder_item_destroy(): use prefs_dialog_destroy().
2830         * src/prefs.[ch]: prefs_dialog_destroy(): new.
2831
2832 2002-04-15
2833
2834         * src/prefs_account.[ch]: added special folder setting to Advanced
2835           tab. Also moved "IMAP server directory" setting to there.
2836         * src/account.[ch]: account_get_special_folder(): new. It returns
2837           the optimal special folder for accounts.
2838         * src/compose.c: use account_get_special_folder().
2839         * src/prefs_folder_item.[ch]: new. Implemented folder property
2840           dialog, and the special folder settings (most of the functions in
2841           claws are not integrated yet, and the structure is slightly
2842           modified).
2843         * src/folderview.c: enabled Property menu.
2844
2845 2002-04-14
2846
2847         * src/textview.c: IS_RFC822_CHAR(): make email parser also stop
2848           scanning when encountering separators ',' and ';'.
2849
2850 2002-04-12
2851
2852         * src/mainwindow.c: reorderd the menu a bit.
2853         * src/compose.c: made 'Ctrl-Enter' ignore some modifiers.
2854           compose_reply_set_entry(): made 'Reply to sender' work for
2855           newsgroups.
2856
2857 2002-04-11
2858
2859         * src/compose.c: compose_create(): set geometry hints to restrict
2860           the maximum size of window.
2861         * src/imap.c: imap_parse_list(): don't mark INBOX as \Noselect.
2862           imap_get_uncached_messages()
2863           imap_cmd_fetch(): ignore responses which don't include FETCH.
2864
2865 2002-04-11
2866
2867         * COPYING: re-licensed (removal of "NO-VIRUS CLAUSE" and addition of
2868           the clause for OpenSSL).
2869
2870 2002-04-09
2871
2872         * src/prefs_account.c
2873           src/smtp.[ch]: fixed a bug that didn't complie with OpenSSL enabled.
2874
2875 2002-04-09
2876
2877         * src/smtp.[ch]
2878           src/send.c
2879           src/session.[ch]: first reorganization of SMTP protocol handling.
2880           SMTPSession: new class which is a sub class of Session.
2881           smtp_session_new(): moved send_smtp_open() into this function.
2882           smtp_from(): moved SMTP AUTH calls into smtp_auth().
2883           smtp_auth(): use server response for SMTP AUTH method.
2884           smtp_ehlo(): read server response and set auth type flags.
2885           smtp_helo(): separated EHLO command.
2886           smtp_ok(): return the last server response if the buffer is
2887           specified.
2888         * src/esmtp.[ch]: merged into smtp.[ch].
2889         * src/imap.c: imap_session_destroy_all(): use session_destroy().
2890
2891 2002-04-08
2892
2893         * src/imap.c: imap_open(): show warning message if IMAP4 session
2894           can't be established.
2895
2896 2002-04-06
2897
2898         * src/compose.c: made template able to be inserted into the current
2899           cursor position.
2900         * src/mainwindow.c: moved some menu items under the submenu
2901           '/View/Show or hide'.
2902
2903 2002-04-05
2904
2905         * src/filter.c
2906           src/inc.c: changed folder_find_item_from_path() to
2907           folder_find_item_from_identifier().
2908           src/prefs_account.c
2909           src/prefs_filter.c: use folder_item_get_identifier() to specify
2910           folder path.
2911
2912 2002-04-05
2913
2914         * src/folder.[ch]: implemented "folder identifier" (and fixed a bug
2915           existed in claws' implementation).
2916           folder_find_from_name(): find Folder from name and type.
2917           folder_get_identifier(): return Folder id.
2918           folder_item_get_identifier(): return FolderItem id.
2919           folder_find_item_from_identifier(): find FolderItem from id.
2920           folder_get_type_string(): return folder type string.
2921           folder_get_type_from_string(): return FolderType from string
2922           (and fixed the wrong g_strcasecmp() usage).
2923         * src/export.c
2924           src/import.c: use folder_item_get_identifier() and
2925           folder_find_item_from_identifier().
2926
2927 2002-04-03
2928
2929         * src/imap.c: imap_parse_atom(): fixed a bug that cur_pos didn't
2930           point the correct address after reading the continuous line.
2931           imap_scan_folder(): set new number to 0 if unseen number is 0.
2932           imap_parse_flags(): don't add new and unread flag if \Seen flag
2933           exists.
2934         * ac/Makefile.am: removed gpgme.m4 from MACROS.
2935
2936 2002-04-02
2937
2938         * fixed the old problem that couldn't add flags to currently opened
2939           folders.
2940         * src/compose.c:
2941           compose_send(): update outbox after saving.
2942           compose_queue()
2943           compose_draft_cb(): use procmsg_add_flags().
2944         * src/folder.[ch]: added "opened" flag and "mark_queue" list to
2945           FolderItem.
2946         * src/main.c: send_queue(): send from all queue folders.
2947         * src/mainwindow.c: send_queue_cb(): send from all queue folders.
2948         * src/procmsg.[ch]:
2949           procmsg_flush_mark_queue(): new. Write all queued flags into file.
2950           procmsg_add_flags(): new. Add specified flags to the folder.
2951           procmsg_send_queue(): added an argument to specify queue folder.
2952           procmsg_save_to_outbox(): use procmsg_add_flags().
2953         * src/summaryview.c:
2954           summary_show(): up the opened flag of FolderItem.
2955           summary_clear_list(): down the opened flag of FolderItem.
2956           summary_write_cache(): call procmsg_flush_mark_queue().
2957
2958 2002-04-01
2959
2960         * src/summaryview.[ch]: trim the tail of folder name and selected
2961           number on the status label if the space is not enough.
2962
2963 2002-04-01
2964
2965         * src/imap.c: imap_create_special_folder(): fixed a bug that didn't
2966           set SpecialFolderItemType when creating special folders under
2967           INBOX.
2968         * ac/gpgme.m4: removed.
2969         * ac/README: added.
2970         * ac/missing/gdk-pixbuf.m4
2971           ac/missing/gettext.m4
2972           ac/missing/gpgme.m4
2973           ac/missing/imlib.m4: added for convenience.
2974
2975 2002-03-29
2976
2977         * src/esmtp.c: esmtp_auth(): fixed a bug that some garbages are
2978           shown after the decoded challenge string. Fixed a memory leak.
2979           Removed strtok().
2980         * src/compose.c: compose_draft_cb(): mark draft messages as read.
2981         * src/folderview.c: folderview_update_node(): disable emphasis
2982           for Outbox and Draft folders.
2983
2984 2002-03-28
2985
2986         * src/messageview.c: messageview_show(): fixed a memory leak.
2987         * src/summaryview.c: summary_save_as(): show error dialog if copy
2988           failed.
2989         * src/about.c: about_show(): make the window active if it is already
2990           open.
2991
2992 2002-03-27
2993
2994         * src/compose.c: show confirmation dialog before sending if Subject
2995           is empty.
2996           compose_check_entries(): new.
2997           compose_send()
2998           compose_send_later_cb(): use compose_check_entries().
2999         * src/imap.c: imap_parse_atom(): more fix for parsing responses.
3000
3001 2002-03-26
3002
3003         * src/imap.c: imap_parse_atom(): fixed a bug that didn't parse the
3004           responses with continuous line correctly, and fixed a memory leak.
3005
3006 2002-03-26
3007
3008         * src/undo.c: undo_insert_text_cb(): fixed a crash bug if the text
3009           length is large.
3010         * src/gtkstext.c: gtk_stext_button_press(): cancel current selection
3011           after pasting with middle button to prevent the selection growth.
3012
3013 2002-03-25
3014
3015         * src/folderview.c:
3016           folderview_rename_folder_cb()
3017           folderview_delete_folder_cb(): modify filter rules only if the
3018           target folder is in the default mailbox.
3019         * src/utils.c: get_abbrev_newsgroup_name(): removed a redundant
3020           line.
3021
3022 2002-03-23
3023
3024         * src/compose.c
3025           src/mainwindow.c
3026           src/prefs_common.c: changed 'Tool' menu to 'Tools'.
3027           Moved 'Delete duplicated messages' under 'Tools'.
3028
3029 2002-03-23
3030
3031         * src/folderview.c: SET_SPECIAL_FOLDER(): keep the same parent
3032           when moving.
3033         * src/imap.c: imap_create_special_folder(): fixed a crash bug
3034           when folder creation failed, and re-try to create folders under
3035           INBOX.
3036           imap_scan_tree_recursive(): don't automatically add namespace
3037           prefix if it's INBOX. Search also under the INBOX for special
3038           folders.
3039         * src/foldersel.c: SET_SPECIAL_FOLDER(): keep the same parent
3040           when moving.
3041
3042 2002-03-23
3043
3044         * src/utils.[ch]: get_abbrev_newsgroup_name(): new. It returns the
3045           abbreviated newsgroup name.
3046         * src/folderview.c: folderview_update_node(): display newsgroups
3047           with abbreviated name if name and path is the same.
3048         * src/summaryview.c: summary_status_show(): show the newsgroup with
3049           abbreviated name.
3050
3051 2002-03-23
3052
3053         * src/foldersel.c
3054           src/folderview.c: changed the label 'Draft' to 'Drafts'.
3055         * src/imap.c: changed the directory name 'Draft' to 'Drafts'.
3056           imap_create_missing_folders(): fixed the wrong assignment of
3057           Queue folder to draft.
3058
3059 2002-03-22
3060
3061         * enabled Sent / Draft / Queue folders on IMAP server.
3062         * src/compose.c: compose_queue(), compose_draft_cb(): use account's
3063           queue and draft folder if they exist.
3064           src/imap.[ch]:
3065           imap_create_trash(): removed.
3066           imap_create_special_folder(): new. Generalized imap_create_trash().
3067           imap_create_missing_folders(): automatically create missing folders.
3068           imap_is_msg_changed(): added the dummy method.
3069           imap_scan_tree_recursive(): search also Sent, Draft and Queue
3070           folders. Minor code cleanups.
3071           imap_parse_envelope(): check for null strings.
3072           src/procmsg.c: procmsg_read_cache(): add F_QUEUE or F_DRAFT flag
3073           for messages on IMAP folder.
3074
3075 2002-03-20
3076
3077         * src/compose.c: compose_send(): use account's outbox folder
3078           if it exists.
3079         * src/procmsg.[ch]: procmsg_save_to_outbox(): changed the API so
3080           that the outbox can be specified.
3081
3082 2002-03-20
3083
3084         * src/compose.c: don't save to outbox when messages are queued.
3085           compose_save_to_outbox(): moved to procmsg.c.
3086         * src/procmsg.[ch]: procmsg_send_queue(): save to outbox when
3087           sending succeeded.
3088           procmsg_save_to_outbox(): new. Removes the queueing headers if
3089           needed, and adds the given file to the outbox.
3090
3091 2002-03-20
3092
3093         * src/compose.c: compose_wrap_line(): treat '|' also as quote char.
3094           get_indent_length(): treat ':' and '#' also as quote char, and
3095           cleaned up using strchr().
3096
3097 2002-03-19
3098
3099         * src/mainwindow.c: modified some menu items.
3100
3101 2002-03-19
3102
3103         * src/defs.h: changed OUTBOX_DIR from "outbox" to "sent"
3104           (current "outbox" will be kept until rescan).
3105         * src/folder.c: folder_set_missing_folders(): create the missing
3106           folders.
3107         * src/foldersel.c
3108           src/folderview.c: changed 'Outbox' to 'Sent'.
3109         * src/main.c: call folder_set_missing_folders().
3110         * src/mh.c: mh_scan_tree(): create missing folders.
3111         * src/summaryview.c: summary_set_menu_sensitive(): fixed a bug that
3112           didn't set the menu sensitivity correctly.
3113
3114 2002-03-18
3115
3116         * src/folderview.c
3117           src/imap.[ch]: implemented folder renaming on IMAP (thanks to Mio).
3118           folderview_rename_folder_cb(): reopen the current folder when
3119           the ancestor is renamed.
3120           imap_rename_folder(): new method implementation.
3121           imap_cmd_rename()
3122           imap_rename_folder_func(): new.
3123           imap_remove_folder(): remove also the cache directory.
3124
3125 2002-03-17
3126
3127         * src/imap.c: implemented locale encoding <-> modified utf-7
3128           conversion, and supported i18n of folder name (thanks to Suzuki
3129           Mio).
3130           imap_path_separator_subst(): handle the escape characters of
3131           modified utf-7.
3132           imap_modified_utf7_to_locale()
3133           imap_locale_to_modified_utf7(): new.
3134           imap_create_trash(): modified so that it create the Trash folder
3135           to the correct location when imap directory is specified.
3136           imap_get_real_path(): removed debug print.
3137
3138 2002-03-14
3139
3140         * src/socket.c: implemented timeout for DNS lookup and connect().
3141           sock_connect_by_hostname(): timeout support and code cleanup.
3142           sock_connect_with_timeout(): new.
3143           sock_peek(): implemented SSL peek.
3144
3145 2002-03-13
3146
3147         * src/messageview.c: messageview_show(): display single-part
3148           text/html messages with the normal text view.
3149         * src/account.c
3150           src/addrbook.c
3151           src/addrindex.c
3152           src/compose.c
3153           src/imap.c
3154           src/inc.c
3155           src/jpilot.c
3156           src/ldif.c
3157           src/mbox.c
3158           src/mimeview.c
3159           src/news.c
3160           src/prefs.c
3161           src/prefs_common.c
3162           src/prefs_customheader.c
3163           src/prefs_display_header.c
3164           src/prefs_filter.c
3165           src/procheader.c
3166           src/procmime.c
3167           src/procmsg.c
3168           src/recv.c
3169           src/rfc2015.c
3170           src/send.c
3171           src/sourcewindow.c
3172           src/summaryview.c
3173           src/template.c
3174           src/textview.c
3175           src/unmime.c
3176           src/utils.c
3177           src/vcard.c
3178           src/xml.c: added 'b' to the option of all fopen().
3179
3180 2002-03-09
3181
3182         * version 0.7.4
3183
3184 2002-03-09
3185
3186         * src/ssl.[ch]: match its coding style.
3187         * src/compose.c: compose_send_later_cb(): fixed a bug that failed
3188           to save file.
3189         * faq/Makefile.am
3190           faq/en/Makefile.am
3191           faq/en/sylpheed-faq*.html
3192           faq/es/Makefile.am
3193           faq/es/sylpheed-faq*.html
3194           faq/fr/Makefile.am
3195           faq/fr/sylpheed-faq*.html
3196           configure.in
3197           Makefile.am
3198           src/Makefile.am
3199           src/defs.h
3200           src/mainwindow.c
3201           src/manual.[ch]: added FAQs in English, Spanish and French.
3202
3203 2002-03-07
3204
3205         * manual/en/sylpheed*.html: updated to the latest version.
3206         * libkcc/jis.c
3207           src/addrcache.c
3208           src/addritem.c
3209           src/ldif.c
3210           src/mgutils.c: include string.h to remove warning about strlen()
3211           etc.
3212         * src/folder.c
3213           src/folderview.c
3214           src/inc.c
3215           src/logwindow.c
3216           src/mainwindow.c
3217           src/mimeview.c
3218           src/prefs.c
3219           src/prefs_common.c
3220           src/procheader.c
3221           src/send.c
3222           src/session.c
3223           src/sigstatus.c
3224           src/summaryview.c: added break to the last label of switch to
3225           prevent the 'deprecated use of label at end of compound statement'
3226           warning at gcc-3.0.
3227         * src/rfc2015.c: passphrase_cb(): fixed the type of r_hd.
3228
3229 2002-03-06
3230
3231         * src/inc.[ch]: preserve the pointer to IncProgressDialog to the
3232           static list.
3233           inc_cancel_all(): new. It cancels the all current incorporation.
3234         * src/mainwindow.c: added 'Cancel receiving' menu.
3235         * src/textview.c: a minor fix for single-part MIME messages, and
3236           a bit of cleanup for textview_write_body().
3237
3238 2002-03-05
3239
3240         * src/inc.c: inc_write_uidl_list(): fixed a bug that lost UIDL
3241           information if any errors occured before issuing UIDL command.
3242           src/inc.h: added uidl_is_valid to Pop3State.
3243           src/pop.c: set uidl_is_valid to TRUE if UIDL becomes valid.
3244
3245 2002-03-03
3246
3247         * version 0.7.3
3248
3249 2002-03-03
3250
3251         * src/mimeview.c: mimeview_create(): set the initial notebook page
3252           to 0.
3253         * src/folderview.c: folderview_selected(): scroll the view if the
3254           selected row is hidden.
3255         * src/prefs_filter.c: prefs_filter_register_cb(): scroll the view
3256           and select the added row.
3257         * src/summaryview.c: fix threading for null message ids.
3258
3259 2002-03-02
3260
3261         * src/textview.c: textview_show_message(): follow message/rfc822
3262           parts.
3263           textview_add_part(): add a caption before the attached text files.
3264           textview_show_header(): don't add the newline.
3265         * src/messageview.c: enabled message search also in MIME mode.
3266
3267 2002-03-01
3268
3269         * src/messageview.c: messageview_show(): set header state of
3270           MimeView's TextView, too.
3271         * src/mimeview.c: mimeview_show_message(): call
3272           textview_show_message() to display message.
3273         * src/textview.c: textview_add_part(): new. It adds the content
3274           of message part without clearing the view.
3275           textview_show_message(): display all parts with appropriate
3276           style.
3277           textview_write_body(): separated from textview_show_part().
3278
3279 2002-02-28
3280
3281         * src/mainwindow.c
3282           src/prefs_common.c: added ISO-8859-15 to the codesets for
3283           displaying and sending.
3284         * src/codeconv.c: conv_codeset_strdup(): return NULL if code
3285           conversion failed, and made caller deal with it.
3286         * src/compose.c: compose_write_to_file(): show error dialog when
3287           code conversion failed, and let user select whether to send it
3288           as is or not.
3289         * src/textview.c: textview_write_line(): show the original string
3290           if code conversion failed.
3291
3292 2002-02-27
3293
3294         * src/inc.c: get_spool(): fixed a bug that failed to unlock mbox
3295           if copy_mbox() failed (thanks to Alexander Kabaev).
3296         * src/prefs_account.[ch]: added separate user ID / password setting
3297           for SMTP AUTH.
3298         * src/send.c: send_message_smtp(): use separate user ID / password
3299           for SMTP AUTH if it is specified.
3300
3301 2002-02-26
3302
3303         * src/inc.[ch]
3304           src/pop.[ch]: refactored the UIDL management.
3305           store the information of messages into the array of Pop3MsgInfo
3306           structure, and do full scanning of not retrieved messages.
3307
3308 2002-02-26
3309
3310         * src/filesel.c
3311           src/foldersel.c
3312           src/mainwindow.c: set WMCLASS for window/dialog.
3313         * src/codeconv.c: conv_codeset_strdup(): return source string
3314           when jconv_alloc_conv() failed.
3315
3316 2002-02-25
3317
3318         * src/mh.c: mh_scan_tree_recursive(): changed the hardcoded directory
3319           name to the macros.
3320
3321 2002-02-24
3322
3323         * src/messageview.c
3324           src/mimeview.[ch]
3325           src/summaryview.c: implemented the new notebook tab interface for
3326           MIME message.
3327         * src/textview.[ch]: fixed line space related glitches.
3328
3329 2002-02-23
3330
3331         * src/prefs_filter.c:
3332           prefs_filter_rename_path()
3333           prefs_filter_delete_path(): fixed a crash when flt->dest was NULL.
3334
3335 2002-02-23
3336
3337         * src/recv.[ch]: cancel data receiving if RecvUIFunc returns FALSE.
3338         * src/pop.c: pop3_retr_recv(): fixed false 'No space' when cancelled
3339           while getting data.
3340         * src/inc.c: inc_pop3_recv_func(): abort data receiving when
3341           cancelled, and fixed potential crash bug.
3342         * src/grouplistdialog.c: enabled cancelling of data receiving.
3343         * src/news.c: news_get_group_list(): destroy current session if
3344           retrieving failed.
3345
3346 2002-02-22
3347
3348         * src/manage_window.[ch]: fixed a bug that caused crash when
3349           the main window was hidden.
3350           MANAGE_WINDOW_SIGNALS_CONNECT(): new macro.
3351           Monitor "unmap_event", "destroy" events.
3352         * src/account.c;
3353           src/addressbook.c
3354           src/compose.c
3355           src/export.c
3356           src/filesel.c
3357           src/foldersel.c
3358           src/grouplistdialog.c
3359           src/import.c
3360           src/inputdialog.c
3361           src/mainwindow.c
3362           src/message_search.c
3363           src/passphrase.c
3364           src/prefs_account.c
3365           src/prefs_common.c
3366           src/prefs_customheader.c
3367           src/prefs_display_header.c
3368           src/prefs_filter.c
3369           src/prefs_template.c
3370           src/summary_search.c
3371           src/summaryview.c: use MANAGE_WINDOW_SIGNALS_CONNECT() macro to
3372           connect signals for window management.
3373
3374 2002-02-21
3375
3376         * src/prefs_account.[ch]: added receive size limit option.
3377         * src/pop.c: skip messages larger than the limit size.
3378           LOOKUP_NEXT_MSG(): new macro.
3379         * src/compose.c: compose_attach_append(): check whether the file
3380           is readable.
3381
3382 2002-02-21
3383
3384         * src/rfc2015.c: commented out dump_mimeinfo() and dump_part().
3385           changed g_message()'s to debug_print() and g_warning().
3386           rfc2015_decrypt_message(): fixed a bug that duplicated message
3387           parts when decryption was failed/cancelled. And made some code
3388           cleanup.
3389         * src/passphrase.c: made the dialog transient.
3390         * src/prefs.c: prefs_config_parse_one_line(): removed debug_print().
3391
3392 2002-02-20
3393
3394         * src/messageview.c
3395           src/procmsg.[ch]: fixed a bug that failed to parse multipart
3396           messages if GPGME was enabled.
3397         * src/rfc2015.c: commented out copy_gpgmedata_to_temp() which
3398           is not used.
3399         * src/prefs_account.c: prefs_account_privacy_create(): modified
3400           the vertical spacing.
3401
3402 2002-02-19
3403
3404         * src/menu.[ch]: menu_set_sensitive_all(): new.
3405           menu_set_insensitive_all(): made it a wrapper for
3406           menu_set_sensitive_all().
3407         * src/prefs_account.c:
3408           prefs_account_open()
3409           prefs_account_protocol_set_optmenu(): made the protocol type
3410           unchangeable after creating an account.
3411         * src/compose.c: compose_attach_parts(): traverse MIME tree to
3412           extract all attathed files from nested multipart MIME message.
3413
3414 2002-02-19
3415
3416         * src/procmsg.[ch]: procmsg_get_mark_sum(): added arguments to
3417           obtain minimum/maximum number, and to specify first number
3418           limit.
3419         * src/folderview.c
3420           src/inc.c: enabled new message checking on news folder.
3421         * src/news.c: news_scan_group(): implemented. Guess new/unread
3422           message number from the response of GROUP command and the mark
3423           data.
3424           news_select_group(): return the total/first/last number.
3425         * src/prefs_account.c: prefs_account_receive_create(): modified
3426           the text of the 'Get all' check button.
3427
3428 2002-02-18
3429
3430         * src/account.c: made 'Get all' checkbox available for IMAP4 and
3431           NNTP accounts.
3432         * src/inc.c: corrected the argument of folderview_check_new().
3433         * src/prefs_account.c: modification for the "`Get all' checks for
3434           new mail on this account" checkbox.
3435
3436 2002-02-18
3437
3438         * src/folderview.[ch]:
3439           folderview_rescan_tree(), folderview_rescan_all(): renamed from
3440           folderview_update_tree() and folderview_update_all().
3441           folderview_update_all_node(): removed.
3442           folderview_check_new(): new. If the argument is NULL, it checks
3443           all local folders. If the arguments is specified, it checks
3444           the (local and remote) folder.
3445         * src/inc.c:
3446           inc_account_mail()
3447           inc_all_account_mail(): check also IMAP4 account.
3448
3449 2002-02-18
3450
3451         * src/folderview.c:
3452           folderview_rename_folder_cb()
3453           folderview_delete_folder_cb(): modify the filter rules when folder
3454           is renamed/deleted.
3455         * src/prefs_filter.[ch]:
3456           prefs_filter_rename_path(): new. It renames the destination paths
3457           in the filter list.
3458           prefs_filter_delete_path(): new. It deletes the filter rules if
3459           the destination paths matched.
3460         * thanks to Neill Miller for above.
3461
3462 2002-02-17
3463
3464         * src/compose.c: inherit attached files when forwarding or reediting
3465           (rewrote the code in claws branch).
3466           compose_attach_parts(): new. It extracts and attaches the files
3467           in the given message.
3468           compose_attach_append(): chnaged the types of arguments.
3469         * src/messageview.c: messageview_show(): moved the GPG decryption
3470           code to procmsg.c.
3471         * src/procmsg.[ch]: procmsg_open_message_decrypted(): new.
3472
3473 2002-02-16
3474
3475         * version 0.7.2
3476
3477 2002-02-16
3478
3479         * src/summary_search(): summary_search_execute(): scroll the view
3480           when message view is hidden.
3481
3482 2002-02-15
3483
3484         * src/foldersel.c: foldersel_set_tree(): made different type of
3485           folders selectable in moving mode.
3486         * src/folderview.[ch]: folderview_update_msg_num(): compare the
3487           numbers with the CTree's labels, and don't update folder_item here.
3488         * src/imap.c: imap_move_msg(), imap_move_msgs_with_dest():
3489           implemented moving between different type of folders.
3490         * src/mh.c: SET_DEST_MSG_FLAGS(): new macro.
3491           mh_do_move(), mh_do_move_msgs_with_dest(): new (renamed previous
3492           mh_move_msg() and mh_move_msgs_with_dest()).
3493           mh_move_msg(), mh_move_msgs_with_dest(): implemented message
3494           moving between different type of folders.
3495           mh_copy_msg(), mh_copy_msgs_with_dest(): some code cleanups.
3496         * src/summaryview.c: summary_status_show(): update folder_item
3497           here.
3498         * po/POTFILES.in: removed reference to headerwindow.c.
3499         * src/summaryview.c: summary_step(): fixed the behavior on the
3500           head and tail of the list.
3501
3502 2002-02-15
3503
3504         * src/mainwindow.c: main_window_set_menu_sensitive(): set 'Show
3505           all header' toggle state from the property of the TextView.
3506         * src/summaryview.[ch]: made 'All header' toggle switch.
3507           Prohibited unnecessary menu update.
3508           summary_select_node(): added the argument 'do_refresh'.
3509           Some code cleanups.
3510
3511 2002-02-14
3512
3513         * src/utils.c: strsplit_with_quote(): remove quotation characters
3514           in the function (fix composer's external editor problem) (thanks
3515           to Stefaan A Eeckels).
3516         * src/mainwindow.[ch]: made 'Show all header' toggle switch.
3517           main_window_menu_callback_block()
3518           main_window_menu_callback_unblock(): new.
3519           main_window_set_menu_sensitive(): set the toggle status of
3520           menu items.
3521           show_all_header_cb(): read the status of toggle menu item.
3522         * src/mainwindow.[ch]: made 'Thread view' toggle switch.
3523         * src/prefs_common.c: prefs_keybind_apply_clicked(): removed
3524           'Unthread view'.
3525
3526 2002-02-13
3527
3528         * src/imap.c: imap_add_msg(): fixed a bug that didn't replace
3529           the path separator (thanks to Sergey Vlasov).
3530         * src/gtkutils.c: gtkut_editable_get_selection(): return NULL
3531           if the length of selection is zero.
3532           Fixed the assertion.
3533         * src/utils.c: str_open_as_stream(): return immediately if
3534           the length of str is zero.
3535         * src/headerwindow.[ch]: removed.
3536         * src/socket.[ch]
3537           src/inc.c: removed stale thread support codes.
3538
3539 2002-02-12
3540
3541         * src/procmsg.c: procmsg_open_message(): modified so that it
3542           returns the stream of decrypted message file if it exists
3543           (this fixes the failure of gpg decryption in messageview.c).
3544
3545 2002-02-11
3546
3547         * version 0.7.1
3548
3549 2002-02-11
3550
3551         * src/compose.[ch]
3552           src/gtkutils.[ch]
3553           src/prefs_template.c
3554           src/quote_fmt.h
3555           src/quote_fmt_parse.y
3556           src/summaryview.c
3557           src/utils.[ch]: if the part of the message text is selected, use
3558           it for quoted text instead of the entire message body (thanks to
3559           Darko Koruga).
3560           src/utils.[ch]: str_open_as_stream(): new. It returns an
3561           temporary stream for the given string.
3562         * src/main.c: added "--send" command line option.
3563         * src/compose.c: compose_reply_set_entry(): add From address to
3564           Cc if Reply-To and to_all are both specified.
3565         * Makefile.am: correct the Source: line in the RPM spec file in
3566           .tar.bz2 package.
3567
3568 2002-02-07
3569
3570         * src/procmsg.c: procmsg_open_message(): fetch message if the cache
3571           doesn't exist.
3572         * src/foldersel.[ch]: foldersel_folder_sel(): added an argument
3573           that specifies the folder selection type.
3574         * src/addressbook.c
3575           src/compose.c
3576           src/editaddress.c
3577           src/editgroup.c
3578           src/folderview.c
3579           src/importldif.c
3580           src/mainwindow.c
3581           src/md5.c
3582           src/mimeview.c
3583           src/prefs_common.c
3584           src/prefs_customheader.c
3585           src/prefs_filter.c
3586           src/summaryview.c: made it compile with C compilers other than gcc
3587           (thanks to Shawn Houston).
3588
3589 2002-02-06
3590
3591         * src/imap.c: imap_copy_msgs_with_dest(): fixed a bug on traversing
3592           list.
3593         * src/prefs_common.c: made the key binding setting separate dialog.
3594         * src/addressbook.c: addressbook_format_address(): add "" around
3595           the display name if it contains comma (thanks to Satoshi Watanabe).
3596         * src/addr_compl.c: get_complete_address(): add "" around the
3597           display name if it contains comma.
3598           get_address_from_edit(): handle the quotation character correctly.
3599         * src/addr_compl.c: get_complete_address()
3600           src/addressbook.c: addressbook_format_address(): fixed a bug that
3601           caused wrong text processing if the display name is empty.
3602         * updated NEWS.
3603
3604 2002-02-05
3605
3606         * src/compose.c: compose_exec_ext_editor_real(): replaced
3607           g_strsplit() with strsplit_with_quote().
3608         * src/foldersel.c
3609           src/folderview.c: folderview_drag_motion_cb(): minor code cleanups.
3610         * src/folderview.c:
3611           folderview_drag_motion_cb()
3612           folderview_drag_received_cb(): allow dropping into IMAP4 folder.
3613         * src/utils.c: get_file_size_as_crlf(): use fgets() instead of
3614           fread().
3615         * src/imap.c
3616           imap_copy_msg()
3617           imap_copy_msgs_with_dest(): use imap_add_msg() if the source
3618           of the message is different from the current mailbox.
3619           Return the correct value.
3620           imap_cmd_append(): properly implemented the APPEND command.
3621
3622 2002-02-04
3623
3624         * src/mainwindow.c
3625           src/messageview.[ch]
3626           src/summaryview.[ch]
3627           src/textview.[ch]: show all headers in the message view, and don't
3628           use the header window anymore.
3629         * src/mainwindow.c
3630           src/prefs_common.c: changed the default shortcut of 'compose new
3631           message'.
3632         * src/mainwindow.c
3633           src/summaryview.[ch]: summary_display_msg_selected(): new.
3634           Show the selected message if 'Show all header' is selected.
3635         * src/mh.c
3636           src/sourcewindow.c: changed some procmsg_get_message_file_path()
3637           to procmsg_get_message_file() to be sure the message is
3638           retrieved.
3639         * src/folderview.c: folderview_drag_motion_cb(): allow DnD from
3640           any folder to MH folder.
3641           folderview_drag_received_cb(): copy messages instead of moving
3642           if the source folder is news or IMAP.
3643         * src/mainwindow.c
3644           src/summaryview.c: allow copy from news folder.
3645
3646 2002-02-03
3647
3648         * src/prefs_common.c: prefs_other_create(): modified the design
3649           of the external command settings.
3650           prefs_keybind_apply_clicked(): made the Mew / Wanderlust keybind
3651           preset closer to the original.
3652           Added Mutt keybind preset.
3653           Also change the compose keybinds.
3654         * src/compose.c: modified some menu shortcuts.
3655         * src/codeconv.c: modified the locale_table for Thai encoding.
3656
3657 2002-02-01
3658
3659         * src/Makefile.am: added $(GPGME_CFLAGS) to INCLUDES.
3660         * src/prefs_common.c: prefs_interface_create(): modified the
3661           description for menu shortcut.
3662
3663 2002-01-31
3664
3665         * src/gtkutils.[ch]: added gtk_stext_clear().
3666         * src/compose.[ch]
3667           src/mainwindow.c
3668           src/summaryview.[ch]: enabled multiple forwarding.
3669         * src/summaryview.c:
3670           summary_set_marks_selected(): set marks for all selected row.
3671           summary_reply(): moved from summary_reply_cb().
3672         * compose.[ch]: compose_forward(): modified so that it receives
3673           the message list.
3674         * src/mainwindow.c: cleanup for reply processing.
3675         * src/summaryview.c: summary_reply(): fixed a memory leak.
3676           summary_key_pressed(): removed hardcoded mark / mark as unread
3677           shortcuts.
3678         * src/mainwindow.c
3679           src/prefs_common.c: added mark / mark as unread shortcuts to
3680           the menu.
3681
3682 2002-01-30
3683
3684         * src/compose.c: compose_wrap_line_all(): wrap quoted part even
3685           if prefs_common.linewrap_quote is not set (it is only for
3686           auto-wrapping on reply).
3687         * src/prefs_account.c: prefs_account_open(): initialize tmp_ac_prefs
3688           when creating a new account.
3689         * src/mh.c: mh_get_msg_list(): use also st_ctime to detect
3690           directory change.
3691         * src/prefs_common.c: prefs_interface_create(): modified the
3692           description of key binds selector.
3693
3694 2002-01-29
3695
3696         * src/mimeview.c: fixed multiple dialog / moving by correcting
3697           button / key event processing.
3698         * src/mimeview.[ch]
3699           src/textview.c: pass some key press events to MimeView in MIME
3700           mode.
3701         * src/prefs_filter.c: fixed a bug that didn't set the order of
3702           rules correctly.
3703         * src/prefs_common.c: prefs_keybind_apply_clicked(): fixed
3704           empty_menurc string.
3705
3706 2002-01-28
3707
3708         * src/mainwindow.c
3709           src/prefs_common.c: reorganized the menu shortcuts.
3710           Added 'View - Toggle summary view'.
3711         * src/summaryview.[ch]: summary_toggle_view(): made it public
3712           function.
3713         * src/prefs_common.[ch]: swapped the position of 'Shortcut key'
3714           and 'On exit'.
3715         * src/importldif.c: imp_ldif_delete_event(): fixed segfault when
3716           closing the dialog with window manager (in more appropriate way).
3717         * src/imageview.[ch]
3718           src/messageview.c
3719           src/mimeview.c: fixed wrong scrolling position when switching
3720           between text and image parts. Also free the unrequired image
3721           (thanks to Sergey Vlasov).
3722         * src/prefs_common.c: disabled 'Go to inbox after receiving new mail'
3723           by default.
3724
3725 2002-01-28
3726
3727         * src/prefs_common.c: implemented shortcut quick changer.
3728         * src/folderview.c: folderview_key_pressed()
3729           src/summaryview.c: summary_key_pressed(): removed some hardcoded
3730           key binds.
3731
3732 2002-01-25
3733
3734         * src/procmime.c:
3735           procmime_get_mime_type()
3736           procmime_get_mime_type_table(): made the MIME type search case
3737           insensitive.
3738         * src/gtkstext.c:
3739           gtk_stext_delete_line(): delete newline on empty line.
3740           gtk_stext_delete_to_line_end(): delete newline if cursor is on
3741           the last of line.
3742           (thanks to Yasuzaki Masayoshi.)
3743
3744 2002-01-23
3745
3746         * src/compose.c
3747           src/gtkstext.[ch]: removed the hardcoded shortcuts in GtkSText,
3748           and made them customizable.
3749         * src/utils.[ch]: added get_file_size_as_crlf() which returns
3750           the file size when converting LF to CR+LF.
3751
3752 2002-01-22
3753
3754         * src/compose.c: enabled 'Ctrl-Enter' or
3755           'Ctrl-(other modifier keys)-Enter' shortcut that didn't work
3756           before.
3757         * src/gtkstext.c: disabled some Emacs key bindings.
3758           gtk_stext_key_press(): don't extend selection when Shift-Enter
3759           is pressed to prevent the disapperance of cursor.
3760         * src/summaryview.c: summary_select_next_unread(): added the button
3761           to search unread message again from the beginning to the dialog.
3762         * src/folderview.c: folderview_key_pressed(): go to next unread
3763           folder if space key is pressed on the empty folder.
3764           Move CTree focus before selecting row.
3765
3766 2002-01-21
3767
3768         * src/defs.h: modified the XLFD of default fonts.
3769         * src/textview.c: textview_create(): fixed a bug that caused
3770           segfault if font couldn't be loaded.
3771         * src/folderview.c
3772           src/grouplistdialog.c: compare subscribed groups with path.
3773         * src/prefs_filter.c: changed 'Operator' to 'Condition'.
3774
3775 2002-01-20
3776
3777         * src/compose.c: compose_wrap_line_all(): fixed wrapping crash
3778           when URL is wider than wrapping margin.
3779         * src/mainwindow.c
3780           src/prefs_filter.[ch]
3781           src/summaryview.[ch]: added "Create filter rule" function based
3782           on the patch from Luca Rosellini.
3783         * src/summaryview.c: summary_filter_open(): added X-List and
3784           X-Mailing-list to the automatically detected headers.
3785
3786 2002-01-18
3787
3788         * configure.in: support Mac OS X (Darwin).
3789
3790 2002-01-16
3791
3792         * src/prefs_filter.c: use inc_(un)lock() instead of
3793           inc_autocheck_timer_{remove|set}().
3794         * src/summaryview.c: summary_sort(): use gtk_ctree_sort_recursive()
3795           instead of gtk_ctree_sort_node() so that messages within threads
3796           are also sorted.
3797         * src/procmsg.c: procmsg_read_mark_file(): fixed a bug that the
3798           target of sizeof was wrong and caused crash on Alpha architecture
3799           (thanks to Motonobu Ichimura).
3800
3801 2002-01-15
3802
3803         * src/foldersel.c:
3804           foldersel_gnode_func(): made the names of special folders
3805           translated strings.
3806           foldersel_set_tree(): move the special folder to the top.
3807         * src/inputdialog.[ch]: input_dialog_query_password(): new.
3808         * src/imap.c
3809           src/inc.c
3810           src/news.c
3811           src/send.c: use input_dialog_query_password() instead of their
3812           own query functions.
3813
3814 2002-01-14
3815
3816         * src/defs.h: modified the default font.
3817         * src/folder.[ch]
3818           src/mh.[ch]
3819           src/imap.[ch]
3820           src/news.[ch]: moved the class definition and some methods to
3821           the proper location.
3822
3823 2002-01-11
3824
3825         * src/mimeview.c: mimeview_save_as()
3826           src/summaryview.c: summary_save_as(): put the default filename
3827           based on the subject.
3828         * src/utils.[ch]: added subst_chars() and subst_for_filename()
3829           which substitute some special characters with underscore.
3830         * src/filesel.c: filesel_select_file(): select the default filename.
3831
3832 2002-01-10
3833
3834         * INSTALL
3835           INSTALL.jp: added the description and the URL for libjconv.
3836         * src/mainwindow.c: menu entries cleanup.
3837
3838 2002-01-09
3839
3840         * README
3841           README.jp
3842           src/about.c: modified the copyright year.
3843         * src/gtkstext.h: added the notice for modification by the Sylpheed
3844           Team.
3845
3846 2002-01-08
3847
3848         * INSTALL
3849           INSTALL.jp: added the URL for compface.
3850
3851 2002-01-07
3852
3853         * version 0.7.0
3854
3855 2002-01-07
3856
3857         * src/headerwindow.c
3858           src/logwindow.c
3859           src/messageview.c
3860           src/sourcewindow.c: set wmclass when creating windows.
3861
3862 2002-01-04
3863
3864         * src/compose.c: compose_wrap_line_all(): fixed the bug that
3865           caused infinite loop when wrapping certain patterns of quoted text.
3866
3867 2002-01-02
3868
3869         * src/imap.c: imap_parse_envelope(): put the assertion after
3870           imap_parse_address() to prevent segmentation fault.
3871
3872 2001-12-31
3873
3874         * src/folderview.c
3875           src/mainwindow.c: modified some labels of menu items.
3876         * src/ldif.c: put the return value of fgetc() in a gint.
3877         * src/importldif.c: don't brace null strings with _().
3878         * src/compose.c: moved the position of Subject entry to the last.
3879           Reorganized the menu.
3880           compose_draft_cb(): added 'keep editing after saving to draft'
3881           feature.
3882
3883 2001-12-30
3884
3885         * src/mainwindow.c: reorganization of main menu. Removed 'Summary'
3886           menu. Moved 'Help' menu to just the right of 'Configuration'.
3887           Removed 'File - Close' menu item.
3888
3889 2001-12-25
3890
3891         * src/mainwindow.c: some menu reorganization.
3892         * AUTHORS: updated. Added more contributors.
3893         * src/account.c: account_row_moved(): new. Moves displayed row to
3894           the appropriate position when up / down button are pressed.
3895           account_clist_set(): move displayed row to the appropriate position.
3896         * src/compose.c
3897           src/mainwindow.c: set title and wmclass when creating windows.
3898
3899 2001-12-24
3900
3901         * src/gtkstext.c: fixed a bug that didn't show block cursor
3902           correctly. Removed unnecessary GdkGC copy. Fixed cursor
3903           coordinate.
3904         * src/compose.c
3905           src/gtkutils.[ch]
3906           src/textview.[ch]
3907           src/undo.c: modified to use GtkSText.
3908         * src/menu.h: added #include <gtk/gtkmenu.h>.
3909
3910 2001-12-23
3911
3912         * acconfig.h
3913           configure.in: added XIM checking for GTK+.
3914         * src/gtkstext.[ch]: new. Copied GtkText in GTK+ and renamed.
3915
3916 2001-12-22
3917
3918         * src/filter.c: added #include <sys/types.h>.
3919
3920 2001-12-21
3921
3922         * src/template.c: template_write_config(): fixed a typo.
3923         * src/compose.c: toolbar_linewrap_cb(): call compose_wrap_line_all().
3924         * src/filter.[ch]
3925           src/prefs_filter.c: supported regular expression (thanks to
3926           Yukihiro Nakai).
3927         * src/undo.c: undo_paste_clipboard_cb(): fixed a bug that broke
3928           undo state when pasted clipboard was empty.
3929           undo_check_size(): use g_list_last().
3930           undo_undo()
3931           undo_redo(): fixed NULL checking and made a bit of optimization.
3932           Some code cleanups.
3933         * src/prefs_common.c: changed the default value of linewrap length
3934           to 72.
3935
3936 2001-12-20
3937
3938         * reorganization of pixmap management.
3939         * src/stock_pixmap.[ch]: new. This module manages all static pixmaps.
3940         * modified every files which directly use pixmaps data to use
3941           stock_pixmap_*().
3942         * src/undo.[ch]: renamed undo_set_undo_change_funct() to
3943           undo_set_change_state_func(), and changed its argument from
3944           GtkWidget* to gpointer.
3945           undo_merge(): code cleanup.
3946         * src/compose.c: renamed compose_set_undo() to
3947           compose_undo_state_changed().
3948
3949 2001-12-19
3950
3951         * src/account.c: account_find_from_address(): made it case
3952           insensitive.
3953         * src/addressbook.c: addressbook_create(): set wmclass.
3954         * src/compose.c: compose_insert_file(): supported DOS/Win/Mac line
3955           break.
3956         * src/importldif.c
3957           src/ldif.[ch]: merged from the claws branch.
3958         * src/importldif.c: removed some warnings.
3959           imp_ldif_field_list_toggle(): fixed button checking.
3960           imp_ldif_dialog_create(): minor layout fix.
3961         * src/ldif.c: removed some warnings.
3962         * INSTALL
3963           INSTALL.jp: updated confirmation list.
3964         * src/vcard.c:
3965           vcard_read_file()
3966           vcard_test_read_file(): fixed a memory leak of tagtemp.
3967           Some code cleanups (decreasing the indent level).
3968         * src/addrindex.c
3969           src/jpilot.[ch]
3970           src/syldap.[ch]: disabled runtime library checking because JPilot
3971           and LDAP libraries are linked on the build time, and the program
3972           doesn't execute without them anyway.
3973         * src/addressbook.c
3974           src/addrindex.c: changed "J-Pilot" to "JPilot".
3975           Removed warning for atoi().
3976
3977 2001-12-18
3978
3979         * src/procmsg.c: procmsg_empty_trash()
3980           src/mainwindow.c: main_window_empty_trash(): empty trash only if
3981           it contains some messages.
3982         * src/imap.c: search_array_str(): new.
3983           imap_status(): fixed a bug that didn't parse the command response
3984           correctly.
3985
3986 2001-12-18
3987
3988         * merged undo function (by Jens Oberender).
3989         * src/undo.[ch]: new.
3990           undo_insert_text_cb(): fix for multibyte characters (obtain the
3991           number of letters instead of bytes).
3992         * src/compose.[ch]: added the code for undo.
3993         * src/prefs_common.[ch]: added the interface for setting undo level.
3994
3995 2001-12-16
3996
3997         * src/compose.c: compose_template_apply()
3998           src/prefs_template.c: prefs_template_clist_set_row()
3999           src/template.c: template_write_config(): don't replace To: and
4000           Subject: entry in composition window if they are empty.
4001
4002 2001-12-16
4003
4004         * version 0.6.6
4005
4006 2001-12-15
4007
4008         * src/folderview.c: folderview_drag_motion_cb(): fixed a DnD bug.
4009         * src/ldif.c: ldif_get_line(): ignore CR.
4010         * src/mimeview.c: mimeview_show_message(): search also text/html
4011           for first text part.
4012
4013 2001-12-14
4014
4015         * src/prefs_account.c: prefs_account_save_config_all(): fixed a bug
4016           that didn't update accountrc if account_list == NULL (thanks to
4017           Watanabe).
4018
4019 2001-12-14
4020
4021         * src/utils.h: added the macro Xstrcat_a() that concatenates
4022           two strings and return alloca'd string.
4023         * src/imap.c: imap_scan_tree_recursive(): fixed a bug that didn't
4024           handle folder name which includes some spaces correctly
4025           (based on the patch from Willem van Engen (thanks!)).
4026         * src/compose.c: compose_wrap_line_all(): fixed the crash when
4027           wrapping long lines if linewrap quotation is disabled and
4028           a word spanning more than one line.
4029
4030 2001-12-14
4031
4032         * applied the Tobias' patch with modification (thanks!).
4033         * src/imap.[ch]:
4034           imap_msg_set_perm_flags()
4035           imap_msg_unset_perm_flags(): new. They set permanent flags to
4036           a IMAP message.
4037         * src/compose.c
4038           src/summaryview.c: set flags on IMAP server when flags are changed.
4039
4040 2001-12-11
4041
4042         * src/gtkutils.[ch]: gtkut_container_remove(): new. It's a wrapper
4043           of gtk_container_remove() for workaround of a bug in
4044           Gtk{Text,Entry} (thanks to Sergey Vlasov).
4045         * src/compose.c
4046           src/mainwindow.c
4047           src/messageview.c
4048           src/mimeview.c
4049           src/summaryview.c
4050           src/textview.c: replaced gtk_container_remove() with
4051           gtkut_container_remove(), and removed previous partial fix.
4052
4053 2001-12-09
4054
4055         * src/prefs_account.c: prefs_account_apply(): fixed a bug that
4056           checked user ID on "local", but didn't on IMAP4.
4057         * src/imap.c: imap_session_get(): fixed a crash bug when
4058           rfolder->session == NULL.
4059         * Makefile.am: changed the arguments of tar from 'chojf' to
4060           '--bzip2 -chof'.
4061         * src/summaryview.c: summary_toggle_view(): disclaim the selection
4062           of textview before removing vpaned.
4063
4064 2001-12-08
4065
4066         * src/messageview.c: messageview_change_view_type(): disclaim the
4067           selection before removing textview. This solves the mysterious
4068           copy-paste disability (thanks to Melvin Hadasht).
4069         * src/textview.c: textview_set_font(): use
4070           gtk_editable_claim_selection() instead of
4071           gtk_editable_select_region().
4072
4073 2001-12-06
4074
4075         * src/prefs_template.c: prefs_template_window_create(): supported
4076           address completion on the To: entry.
4077
4078 2001-12-04
4079
4080         * src/folder.c:
4081           folder_count_total_msgs()
4082           folder_count_total_msgs_func(): use g_node_traverse() to traverse
4083           GNode.
4084
4085 2001-12-03
4086
4087         * src/compose.c: fixed a bug that empty body was refused.
4088         * src/prefs_template.c: fixed a bug that didn't set To: entry
4089           correctly. Display error dialog if format is illegal.
4090         * src/prefs_common.c
4091           src/quote_fmt_lex.l
4092           src/quote_fmt_parse.y: changed parenthesis "( )" to curly braces
4093           "{ }" to prevent confusion on using parenthesis.
4094         * src/html.c: html_get_parenthesis(): ignore CSS / script stuff.
4095
4096 2001-11-29
4097
4098         * src/prefs_template.c: added colon to the header labels.
4099
4100 2001-11-28
4101
4102         * src/compose.c
4103           src/prefs_template.c
4104           src/template.[ch]: added To field to the template.
4105
4106 2001-11-27
4107
4108         * src/textview.c: textview_show_part(): use first found
4109           message/rfc822 header.
4110         * src/folderview.c: added "Search messages..." to the context menu.
4111         * src/prefs_common.c: prefs_quote_description_create(): added
4112           description for characters which need to be escaped.
4113
4114 2001-11-26
4115
4116         * src/compose.c: compose_wrap_line_all(): more merging from claws.
4117           GET_CHAR(): renamed GET_TEXT() and made it more generic.
4118           Modified compose_wrap_line() and compose_wrap_line_all() to use
4119           GET_CHAR().
4120         * src/textview.c: textview_show_part(): show the header of nested
4121           RFC822 attachment correctly.
4122
4123 2001-11-25
4124
4125         * src/folder.[ch]
4126           src/main.c: added --status option to get new, unread and total
4127           message count from a running Sylpheed (merged from claws).
4128           prohibit_duplicate_launch(): output '\n' only once.
4129
4130 2001-11-23
4131
4132         * src/compose.c
4133           src/gtkutils.[ch]: merged the new wrapping function.
4134           gtkut_text_str_compare_n()
4135           gtkut_text_str_compare()
4136           gtkut_text_is_uri_string(): backport from the GtkSText in the
4137           claws branch, and made modification.
4138         * src/prefs_template.c
4139           src/template.[ch]: added Subject to the template.
4140
4141 2001-11-22
4142
4143         * src/compose.c: compose_write_headers(): added missing parenthesis
4144           that generated invalid custom header (thanks to Masaaki Noro).
4145           Allow Sender: custom header.
4146
4147 2001-11-20
4148
4149         * src/procheader.c: procheader_date_parse(): workaround for
4150           RFC-incompliant Date header.
4151
4152 2001-11-20
4153
4154         * src/addrbook.c: removed redundant functions, and fixed generation
4155           of spurious address book file names.
4156         * src/addrindex.c: V-Card -> vCard.
4157
4158 2001-11-19
4159
4160         * src/textview.c: get_email_part(): replaced isalnum() with
4161           the macro IS_ASCII_ALNUM() which restricts the range of
4162           characters to 7bit ASCII (thanks to Shimamoto).
4163         * src/utils.c: remote_tzoffset_sec(): workaround for malformed
4164           timezone offset.
4165
4166 2001-11-18
4167
4168         * src/textview.c: textview_show_part(): show headers on nested
4169           muitipart text.
4170
4171 2001-11-17
4172
4173         * src/imap.c: imap_session_get()
4174           src/news.c: news_session_get(): fixed segfault when reconnection
4175           failed.
4176         * src/grouplistdialog.c: removed redundant code, and expand nodes
4177           that doesn't match the pattern.
4178
4179 2001-11-16
4180
4181         * src/compose.c: modified so that it sends message when any of
4182           To:, Cc:, Bcc:, or Newsgroups: fields have valid recipient.
4183           compose_check_for_valid_recipient(): new.
4184         * src/grouplistdialog.c: improved the UI.
4185           Added appropriate description and search button.
4186           Search doesn't get group list again.
4187
4188 2001-11-15
4189
4190         * src/news.[ch]: news_session_get(): update the last access time
4191           correctly.
4192           news_group_list_free(): new.
4193         * src/grouplistdialog.c: free resources correctly.
4194
4195 2001-11-15
4196
4197         * src/folderview.c
4198           src/grouplistdialog.[ch]: more merging of new newsgroup
4199           subscription dialog.
4200         * src/news.[ch]: renamed news_remove_group_list() to
4201           news_remove_group_list_cache().
4202
4203 2001-11-14
4204
4205         * src/defs.h: added MAX_ENTRY_LENGTH definition.
4206         * src/compose.c: compose_add_entry_field(): create new entry with
4207           max length.
4208
4209 2001-11-13
4210
4211         * src/grouplistdialog.c: made non-leaf node selectable.
4212           Give the complete newsgroup name for each nodes.
4213
4214 2001-11-13
4215
4216         * src/grouplistdialog.c
4217           src/news.[ch]: merging of new newsgroup subscription dialog
4218           (still in progress. Don't use it yet!).
4219
4220 2001-11-12
4221
4222         * src/utils.[ch]: decode_uri(): new. It decodes URL-encoded strings.
4223         * src/compose.[ch]: compose_new_with_recipient(): accept mailto
4224           URL.
4225           compose_entries_set(): new. It parses mailto URL and put each
4226           values into the entries.
4227
4228 2001-11-12
4229
4230         * src/compose.c: compose_forward(): fixed a bug that forward
4231           quote mark wasn't used (thanks to Hironori IWANE).
4232         * src/codeconv.[ch]
4233           src/mainwindow.c
4234           src/prefs_common.c: added Thai encodings (thanks to Manrat
4235           Chobchuen).
4236
4237 2001-11-08
4238
4239         * src/socket.c: sock_connect_by_hostname(): removed h_errno.
4240         * src/session.h
4241           src/defs.h
4242           src/imap.[ch]
4243           src/news.c: added last_access_time to Session.
4244           imap_session_get(): check connection only when access interval
4245           has been exceeded.
4246
4247 2001-11-07
4248
4249         * version 0.6.5
4250
4251 2001-11-07
4252
4253         * src/socket.c: ssl_gets(): use SSL_peek.
4254         * updated NEWS and AUTHORS.
4255         * Makefile.am: fixed release target.
4256
4257 2001-11-06
4258
4259         * src/template.c: changed the format of template file to
4260           RFC2822-like.
4261         * src/compose.c: compose_template_apply(): freeze the text widget
4262           while inserting strings.
4263
4264 2001-11-05
4265
4266         * po/POTFILES.in: removed src/template_select.c.
4267         * src/summaryview.c: summary_set_header()
4268           src/address.c: address_parse_str()
4269           src/filter.c: filter_read_str()
4270           src/news.c: news_parse_xover()
4271           src/procheader.c: procheader_get_fromname()
4272           src/utils.c: subject_compare():
4273           replaced Xalloca() + strcpy() with Xstrdup_a().
4274         * src/inputdialog.[ch]: added combo mode.
4275           input_dialog_combo(): new.
4276         * src/prefs_common.[ch]: added MIME open command setting.
4277           prefs_common_{read, save}_config(): read / write command history.
4278         * src/mimeview.c: mimeview_open_with(): use combo input dialog.
4279         * src/utils.[ch]: add_history(): history list management function.
4280
4281 2001-11-04
4282
4283         * src/compose.c: select templates from the menu.
4284           compose_set_template_menu(): new.
4285           compose_reflect_prefs_all(): new.
4286           compose_template_apply(): new. Use dummy MsgInfo for parsing.
4287         * src/template.[ch]: store template list to the static heap.
4288           template_get_config(): new.
4289           template_set_config(): new.
4290         * src/prefs_template.c: don't store template list to the global area.
4291         * src/template_select.[ch]: removed.
4292         * src/quote_fmt_parse.y: check folderitem when quoting messages.
4293         * src/mh.c: mh_add_msg(): try to copy file whenever link() failed
4294           (thanks to OSHIRO Naoki).
4295
4296 2001-11-03
4297
4298         * src/utils.[ch]: get_template_dir(): new.
4299         * src/template.c: use get_template_dir().
4300
4301 2001-11-02
4302
4303         * src/prefs_template.c: modified the dialog layout.
4304           Added symbol description button.
4305         * src/summaryview.c: show an arrow mark to the column of the sort
4306           target.
4307           summary_set_column_titles(): new.
4308         * INSTALL
4309           INSTALL.jp
4310           README
4311           README.jp
4312           TODO
4313           TODO.jp: updated the documents.
4314
4315 2001-11-02
4316
4317         * src/Makefile.am: add missing checkbox_{on, off}.xpm.
4318         * src/textview.c: textview_key_pressed()
4319           src/mimeview.c: mimeview_key_pressed()
4320           src/summaryview.c: summary_key_pressed(): delete messages with
4321           Delete key.
4322
4323 2001-11-01
4324
4325         * src/socket.c: ssl_gets(): fixed a bug that caused infinite loop
4326           when SSL_read() returned 0.
4327         * src/utils.[ch]: strcrchomp(): new. It removes CR from the tail
4328           of strings.
4329         * src/quote_fmt_parse.y: convert CRLF to LF when inserting messages.
4330           Add prototype of yylex() to suppress the warning.
4331         * merged the template function.
4332         * src/prefs_template.[ch]
4333           src/template.[ch]
4334           src/template_select.[ch]: new.
4335           Renamed prefs_templates_* -> prefs_template_*.
4336         * src/compose.c: added template menu. Added replyinfo to Compose.
4337         * src/mainwindow.c: added template setting menu.
4338         * src/quote_fmt_lex.l: output literal tab and return as is.
4339         * src/prefs_common.c: changed the pref. name of quote format to
4340           'reply_quote_{mark, format}' and 'fw_quote_{mark, format}'.
4341
4342 2001-10-31
4343
4344         * src/prefs_common.[ch]: added Quote tab, and moved the quote
4345           setting from Compose tab.
4346         * merged the new quote format parser.
4347         * src/quote_fmt_lex.h
4348           src/quote_fmt.h
4349           src/quote_fmt_lex.l
4350           src/quote_fmt_parse.y: new files for quote format parser.
4351         * configure.in: added checks for lex and yacc.
4352         * src/compose.c: compose_quote_file(), compose_quote_parse_fmt():
4353           removed.
4354           compose_quote_fmt(): new.
4355         * src/prefs_common.[ch]: added forward format setting to the
4356           Quote tab. Updated the quote description dialog.
4357         * src/quote_fmt_parse.y: fixed bugs that tried to read file even
4358           if they couldn't get text part.
4359
4360 2001-10-31
4361
4362         * src/pixmaps/checkbox_off.xpm
4363           src/pixmaps/checkbox_on.xpm: new.
4364         * src/account.c: display `get all' status with the checkbox pixmaps.
4365
4366 2001-10-30
4367
4368         * src/send.c: code cleanup. Pass account prefs structure instead
4369           of many arguments.
4370           Query password for SMTP AUTH if not specified (thanks to Mio).
4371
4372 2001-10-30
4373
4374         * src/procheader.c: procheader_parse(): fixed a bug that didn't
4375           parse multiple message-id in In-Reply-To: header correctly
4376           (thanks to KAJIWARA).
4377
4378 2001-10-29
4379
4380         * src/account.c: enabled 'Get all' setting by clicking the 'G'
4381           column of account list, and added some description.
4382         * src/prefs_common.c: prefs_send_create(): added a description
4383           for outgoing codeset.
4384
4385 2001-10-28
4386
4387         * src/prefs_account.[ch]: moved inbox entry to the receive tab,
4388           and added select button and short description.
4389         * src/Makefile.am: added SYSCONFDIR to CPPFLAGS.
4390         * src/procmime.c:
4391           procmime_get_mime_type_table()
4392           procmime_get_mime_type_list(): modified so that
4393           $(SYSCONFDIR)/mime.types (or /etc/mime.types if not found) and
4394           $(HOME)/.sylpheed/mime.types are read.
4395
4396 2001-10-27
4397
4398         * src/prefs_account.c: moved the address auto-setting to the compose
4399           tab.
4400           prefs_account_create(): removed gtk_widget_show_all() for proper
4401           window size.
4402         * src/prefs_common.c: changed "Program path" to "Command".
4403
4404 2001-10-26
4405
4406         * src/textview.c: textview_set_font(): support Russian charset
4407           on EUC-JP locale.
4408         * src/summaryview.c: summary_delete(): (hopefully) fixed the crash
4409           bug on deleting.
4410         * prefs_account.c
4411           prefs_common.c
4412           prefs_summary_column.c: minor improvements to the English.
4413         * src/main.c: get_queued_message_num(): don't output the warning
4414           when queueing folder is not found.
4415
4416 2001-10-21
4417
4418         * version 0.6.4
4419
4420 2001-10-21
4421
4422         * src/prefs_summary_column.[ch]:
4423           made prefs_summary_column_get_config() public.
4424         * src/summaryview.c: summary_ctree_create(): some code cleanup.
4425         * configure.in: moved the position of SSL checking after LDAP
4426           for linking problem.
4427
4428 2001-10-21
4429
4430         * src/mainwindow.c
4431           src/summaryview.c: allowed reedit in the outbox.
4432         * src/prefs_summary_column.[ch]: new. UI for setting summary
4433           columns.
4434         * src/mainwindow.[ch]: main_window_set_summary_column(): new.
4435           It calls summary_set_column_order().
4436         * src/summaryview.[ch]:
4437           summary_ctree_create(): new. separated from summary_create().
4438           summary_set_column_order(): new. It destroys the current
4439           CTree and replaces it with the new one.
4440
4441 2001-10-19
4442
4443         * src/smtp.[ch]: smtp_from(): abort if auth failed.
4444         * changed C++-style comments into C-style in some files, and
4445           removed unnecessary commented out codes.
4446         * src/addrcache.[ch]
4447           src/addressbook.c
4448           src/addrindex.[ch]
4449           src/jpilot.[ch]
4450           src/syldap.[ch]: updated the addressbook code, and fixed the
4451           thread bug of LDAP.
4452         * src/ldif.[ch]
4453           src/importldif.[ch]: new.
4454
4455 2001-10-18
4456
4457         * src/about.c: added some items to compiled-in features.
4458         * src/addr_compl.c: changed LOG_MESSAGE to debug_print.
4459         * src/addressbook.c: changed "V-Card" to "vCard".
4460           addressbook_edit_address_cb(): added
4461           invalidate_address_completion() to the point address is changed.
4462         * src/codeconv.c: changed C++-style comments into C-style.
4463
4464 2001-10-17
4465
4466         * src/compose.c: changed "Send" shortcut to Ctrl+Enter.
4467
4468 2001-10-16
4469
4470         * src/inc.c: fixed a bug that crashed sylpheed if Cancel button
4471           was clicked twice.
4472
4473 2001-10-16
4474
4475         * src/procmsg.c: procmsg_get_thread_tree(): complete the unfinished
4476           threads.
4477         * src/summaryview.c:
4478           summary_thread_init(): separated from summary_thread_build(). 
4479           summary_thread_build(): removed the codes for initialization.
4480           summary_set_ctree_from_list(): call summary_thread_init() instead
4481           of summary_thread_build().
4482           summary_filter(): fixed a bug that didn't moved messages despite
4483           of immediate execution setting.
4484
4485 2001-10-14
4486
4487         * src/procmsg.c: procmsg_get_thread_tree(): new. It generates the
4488           reversed thread tree from message list.
4489         * src/summaryview.c: summary_set_ctree_from_list(): prepend the
4490           node to the head instead of appending to the tail. This prevents
4491           the traverse of node list inside of the GtkCTree, and considerably
4492           speeds up the summary display (the order is O(n^2) -> O(n)).
4493
4494 2001-10-12
4495
4496         * src/prefs_common.c
4497           src/summaryview.[ch]: initial modification for reorderable columns.
4498
4499 2001-10-12
4500
4501         * src/procmsg.c: procmsg_get_mark_sum(), mark_sum_func(): fixed a
4502           memory leak.
4503         * src/folderview.c: folderview_button_pressed(): code cleanup, and
4504           turn sensitivity off if main window is locked.
4505         * src/syldap.c: syldap_read_data(): removed unnecessary and
4506           unportable sched_yield().
4507
4508 2001-10-11
4509
4510         * src/folderview.c: renamed "Update folder tree" context menu to
4511           "Rescan folder tree", and made "Update folder tree" only updates
4512           folder status.
4513           folderview_update_all_node(): don't show message dialog.
4514         * src/gtkutils.c: gtkut_widget_get_uposition()
4515           src/mainwindow.c: main_window_popup(): clip the coordinate to
4516           nonnegative value.
4517
4518 2001-10-10
4519
4520         * src/utils.c: to_human_readable(): made a bit of optimization.
4521         * src/summaryview.c: summary_delete(): fixed a focus problem.
4522           summary_find_{prev,next}_msg(): new. They find previous/next
4523           message that is not deleted.
4524         * src/prefs_filter.c: scroll CList automatically if moved row
4525           becomes not fully visible.
4526
4527 2001-10-09
4528
4529         * updated some autotool scripts.
4530         * src/codeconv.c: conv_encode_header(): fixed a bug that caused
4531           infinite loop when failed to convert encoding.
4532         * src/codeconv.[ch]: a fix for older version of libjconv
4533           (jconv_info_get_current_codeset() returned "EUCJP" instead of
4534           "EUC-JP").
4535
4536 2001-10-08
4537
4538         * version 0.6.3
4539
4540 2001-10-08
4541
4542         * src/compose.c: compose_write_to_file()
4543           src/codeconv.c: conv_codeset_strdup(): more workaround for
4544           libjconv problem on C locale.
4545         * src/editldap_basedn.c: fixed segfault when opening dialog.
4546         * src/utils.c: is_next_mbs()
4547           src/compose.c: compose_wrap_line(), compose_wrap_line_all():
4548           changed MB_CUR_MAX to MB_LEN_MAX for compliance to ANSI C.
4549         * configure.in: increased the reqired version of GPGME to 0.2.3.
4550         * src/pop.c: pop3_getauth_user_recv(): fixed a bug that closed
4551           the receive dialog when POP3 server refused normal authentication.
4552
4553 2001-10-07
4554
4555         * src/prefs_common.c: prefs_receive_create(): correction to English.
4556         * src/compose.c: compose_set_ext_editor_sensitive(): fixed a bug
4557           that didn't set the menu sensitivity correctly (thanks to
4558           Melvin Hadasht).
4559         * src/summaryview.c: delete messages permanently if the current
4560           folder is trash and 'delete' operation is executed.
4561           Fixed the bug that didn't select the last row correctly (thanks
4562           to Alfons Hoogervorst).
4563         * src/folder.[ch]: folder_item_remove_msgs(): new. It removes
4564           all messages given in the list.
4565
4566 2001-10-05
4567
4568         * src/summaryview.c: summary_show(): fixed a bug that didn't show
4569           message even if the 'open unread message on entering folder'
4570           option was turned on.
4571
4572 2001-10-03
4573
4574         * src/procmime.c: procmime_get_text_content(): supported HTML.
4575
4576 2001-10-02
4577
4578         * src/summaryview.[ch]: implemented new locking mechanism, and
4579           replaced every static locks with summary_lock(), summary_unlock(),
4580           and added locks to some extra functions.
4581           This fixes a bug that caused segfault when 'd' (delete) key
4582           was kept pressing.
4583
4584 2001-10-01
4585
4586         * src/addressbook.c: addressbook_folder_load_person(): fixed a bug
4587           that caused segfault (thanks to Stefaan A Eeckels).
4588
4589 2001-09-30
4590
4591         * src/textview.[ch]: added textview_set_position().
4592         * src/messageview.[ch]: added messageview_set_position().
4593         * src/addrbook.c
4594           src/addrcache.c
4595           src/addressadd.c
4596           src/addressbook.c
4597           src/addrindex.c
4598           src/addritem.c
4599           src/editaddress.c
4600           src/editbook.c
4601           src/editgroup.c
4602           src/editjpilot.c
4603           src/editldap.c
4604           src/editldap_basedn.c
4605           src/editvcard.c
4606           src/jpilot.c
4607           src/mgutils.c
4608           src/syldap.c
4609           src/vcard.c: converted C++-style comments into C-style one.
4610         * src/imap.c: QUOTE_IF_REQUIRED(): new macro. Copy string into
4611           new buffer and quote with double quotes if required.
4612           imap_status(), imap_cmd_login(), imap_cmd_list(),
4613           imap_cmd_do_select(), imap_cmd_create(), imap_cmd_delete(),
4614           imap_cmd_copy(): use QUOTE_IF_REQUIRED().
4615         * compose.c: compose_write_to_file(): workaround for the problem
4616           when using libjconv and 8bit codes cannot be converted on C
4617           locale.
4618         * codeconv.[ch]: added "ANSI_X3.4-1968" to encoding strings.
4619           conv_codeset_strdup(): don't convert if source and destination
4620           codeset are identical.
4621
4622 2001-09-30
4623
4624         * src/textview.[ch]: textview_search_string_backward(): new.
4625           Add the new member cur_pos to TextView.
4626           Connect button_press_event with gtk_signal_connect_after() to
4627           obtain the correct editable position.
4628
4629 2001-09-27
4630
4631         * src/folder.c: folder_write_list_recursive(): preserve unthreaded
4632           state.
4633
4634 2001-09-26
4635
4636         * src/summaryview.c: modified the layout of popup menu.
4637
4638 2001-09-25
4639
4640         * src/folder.c
4641           src/folder.h
4642           src/mainwindow.c
4643           src/summaryview.c: applied the patch from Alfons that allows
4644           threading setting for each folders (tnanks!).
4645
4646 2001-09-23
4647
4648         * src/message_search.[ch]: new. A Dialog for searching in current
4649           message.
4650         * src/gtkutils.[ch]: gtkut_text_match_string(): new. Compare the
4651           text in current position of GtkText and given wide-character
4652           string.
4653         * src/messageview.[ch]: messageview_search_string()
4654           src/textview.[ch]: textview_search_string(): return TRUE if
4655           found.
4656         * src/textview.[ch]: remember the beginning of body.
4657
4658 2001-09-21
4659
4660         * src/procmime.c: procmime_get_first_text_content(): modified so
4661           that it search entire MIME structure.
4662         * src/summary_search.c: summary_search_execute(): use
4663           strdup_mbstowcs() instead of macro. Display matched message.
4664
4665 2001-09-20
4666
4667         * src/inc.c: fix for background POP3 hangs and crashes (thanks to
4668           Sergey Vlasov).
4669         * src/summary_search.c: added body searching function.
4670         * src/procmime.[ch]: procmime_find_string(): changed arguments
4671           and return value. Added case sensitivity option.
4672
4673 2001-09-20
4674
4675         * src/procmime.[ch]:
4676           procmime_find_string()
4677           procmime_find_string_part(): new. It searchs the string from
4678           messages.
4679           Renamed procmime_get_text_part() to
4680           procmime_get_first_text_content().
4681           procmime_get_text_content(): new. It returns the text contents
4682           of the specified MIME part.
4683           procmime_mimeinfo_next(): new. It returns the next node of
4684           MimeInfo tree.
4685
4686 2001-09-19
4687
4688         * src/procmime.c: procmime_get_text_part(): modified so that it
4689           finds a text part in nested multipart message correctly.
4690         * src/procmime.h: added an example of MimeInfo structure.
4691         * src/mimeview.c: mimeview_show_message(): search the first text
4692           part.
4693
4694 2001-09-17
4695
4696         * src/mainwindow.c: ac_menu_popup_closed(): fixed the bug that
4697           caused segfault. Changed 'Preferences per account...' menu item.
4698
4699 2001-09-17
4700
4701         * version 0.6.2
4702
4703 2001-09-16
4704
4705         * src/addrindex.c: translate the "Common address" and "Personal
4706           address" from old addressbook.
4707
4708 2001-09-12
4709
4710         * src/utils.c: get_quote_level(): some optimization and bugfixes.
4711         * src/codeconv.[ch]: conv_get_current_locale(): new.
4712         * src/editaddress.c: edit_person_page_basic(): reverse the order
4713           of first and last name on some locales.
4714
4715 2001-09-11
4716
4717         * src/compose.c: applied the patch from Yasumatsu that reformats
4718           the current paragraph (thanks!). Modified so that it doesn't
4719           reformat quoted paragraphs.
4720           compose_create(): don't fill the entry automatically on reedit
4721           mode.
4722         * src/mainwindow.c
4723           src/summaryview.[ch]: added the "Mark all read" option.
4724           summary_mark_all_read(): new.
4725
4726 2001-09-10
4727
4728         * src/vcard.c
4729           src/mgutils.c
4730           src/syldap.c
4731           src/editldap.c
4732           src/editldap_basedn.c
4733           src/jpilot.c
4734           src/editjpilot.c: removed all warnings.
4735         * configure.in
4736           src/jpilot.[ch]: fixed the problem that failed to detect JPilot
4737           header files on the Debian system.
4738         * src/mainwindow.c
4739           src/summaryview.[ch]: enabled sorting by mark, unread, attachment,
4740           and color label. Enabled moving to next/prev flagged messages.
4741
4742 2001-09-09
4743
4744         * src/pixmaps/dir-close.xpm
4745           src/pixmaps/dir-open.xpm
4746           src/pixmaps/new.xpm
4747           src/pixmaps/unread.xpm: modified the color balance.
4748         * src/utils.[ch]: execute_sync(): new.
4749           execute_command_line(): added the arg for async mode.
4750         * src/inc.c: inc_mail(): use execute_command_line().
4751
4752 2001-09-08
4753
4754         * src/prefs.[ch]
4755           src/prefs_common.[ch]
4756           src/prefs_account.c: modified the layout. Added the option to
4757           launch the external editor automatically.
4758         * src/compose.c: launch the external editor automatically if the
4759           option is set.
4760
4761 2001-09-06
4762
4763         * src/Makefile.am: added extra xpm's.
4764
4765 2001-09-05
4766
4767         * src/addressbook.c: fixed a compilation problem when enabling
4768           LDAP.
4769           addressbook_open(): fixed a missing 'else'.
4770
4771 2001-09-04
4772
4773         * src/pixmaps/dir-close.xpm
4774           src/pixmaps/dir-open.xpm
4775           src/pixmaps/trash.xpm: replaced with the new blue icons.
4776         * merged Match Grun's new addressbook code.
4777         * src/pixmaps/address.xpm
4778           src/pixmaps/book.xpm
4779           src/pixmaps/category.xpm
4780           src/pixmaps/interface.xpm
4781           src/pixmaps/jpilot.xpm
4782           src/pixmaps/ldap.xpm
4783           src/pixmaps/vcard.xpm: new icons.
4784         * src/addrbook.[ch]
4785           src/addrcache.[ch]
4786           src/addressadd.[ch]
4787           src/addressitem.[ch]
4788           src/addrindex.[ch]
4789           src/addritem.[ch]
4790           src/editaddress.[ch]
4791           src/editbook.[ch]
4792           src/editgroup.[ch]
4793           src/editjpilot.[ch]
4794           src/editldap.[ch]
4795           src/editldap_basedn.[ch]
4796           src/editvcard.[ch]
4797           src/jpilot.[ch]
4798           src/mgutils.[ch]
4799           src/syldap.[ch]
4800           src/vcard.[ch]: new. Many fixes to remove the huge amount of
4801           warnings.
4802           addrbook_build_avail_email_vis(): fixed a memory leak.
4803
4804 2001-09-04
4805
4806         * NEWS: brought in the all of the changes previously put on the web.
4807
4808 2001-09-03
4809
4810         * src/mainwindow.c
4811           src/summaryview.c: modified the layout of menus.
4812         * src/mainwindow.c: ac_menu_popup_closed(): fixed a bug that didn't
4813           return a focus to the main window after selecting the account menu.
4814
4815 2001-09-03
4816
4817         * version 0.6.1
4818
4819 2001-09-03
4820
4821         * src/send.c: send_message_data(): fixed a bug that didn't process
4822           body part correctly.
4823
4824 2001-09-02
4825
4826         * src/inc.[ch]: changed inc_autocheck_(un)lock() to inc_(un)lock().
4827           inc_mail(), inc_all_account_mail(): return immediately if locked.
4828         * src/account.c
4829           src/prefs_common.c
4830           src/prefs_account.c: use inc_lock() and inc_unlock() instead of
4831           inc_autocheck_timer_{remove,set}().
4832         * src/summaryview.c: summary_set_colorlabel_color(): get the average
4833           of label color and selected fg color for visibility.
4834
4835 2001-09-01
4836
4837         * src/inc.[ch]: inc_autocheck_lock(), inc_autocheck_unlock(): new.
4838           They increase/decrease the lock count.
4839           inc_autocheck_func(): if locked, delay the autochecking 1 second.
4840           inc_autocheck_timer_set_interval(): set interval by its argument.
4841         * src/summaryview.c: summary_show(): lock the autochecking while
4842           processing.
4843         * src/main.c: app_will_exit(): remove autocheck timer.
4844         * acconfig.h
4845           src/defs.h: removed the definitions of PACKAGE and VERSION to
4846           prevent unnecessary compilation.
4847         * configure.in: changed AC_DEFINE_UNQUOTED of PACKAGE and VERSION
4848           to AC_SUBST, and added src/version.h to AC_OUTPUT.
4849         * src/version.h.in: new.
4850         * src/intl.h: changed dgettext() to gettext().
4851
4852 2001-08-31
4853
4854         * po/ja.po: fixed a typo that crashed Sylpheed with older version
4855           of GTK+.
4856         * configure.in: fixed a bug that didn't show results correctly.
4857           Fixed a bug that --enable-compface and --enable-jconv disabled
4858           the options.
4859         * src/procmsg.c: procmsg_send_queue(): don't abort when sending
4860           message failed.
4861         * src/compose.c: compose_write_headers(): add Bcc: header to the
4862           output file.
4863         * src/send.c: send_message_data(): new. Separated from
4864           send_message_smtp(). Remove Bcc: header before sending.
4865
4866 2001-08-30
4867
4868         * version 0.6.0
4869
4870 2001-08-30
4871
4872         * src/send.c: implemented sending with local sendmail command.
4873           send_message_local(): new. It executes command with popen()
4874           and send the contents of RFC822 message to the command.
4875         * src/prefs_common.[ch]: enabled the external sending command option.
4876         * src/defs.h: #define DEFAULT_SENDMAIL_CMD /usr/sbin/sendmail -t
4877         * src/account.c: account_edit_create(): widened the protocol column.
4878         * src/summaryview.c: summary_set_colorlabel_color(): cleanup of
4879           the code.
4880
4881 2001-08-30
4882
4883         * src/folder.c: folder_item_remove_msg(): scan the folder again
4884           if the last message is removed.
4885         * src/compose.c: compose_queue(), compose_draft_cb(): remove the
4886           old reedited message after adding the new message.
4887
4888 2001-08-29
4889
4890         * src/compose.c: compose_queue(): added AID: to the queueing header.
4891         * src/send.c: send_message_queue(): look for AID: header, and use
4892           the server specified in the account instead of SSV: header.
4893         * src/summaryview.c
4894           src/compose.[ch]: queued messages can be reedited now.
4895           compose_remove_reedit_target(): new. It removes the old reedited
4896           message.
4897           compose_send(), compose_queue(), compose_draft_cb(): if reedit
4898           mode, remove the old message.
4899         * src/procmsg.c: procmsg_msg_exist(): fixed a bug that output
4900           warning.
4901
4902 2001-08-28
4903
4904         * applied the XML string table patch from Alfons Hoogervorst that
4905           stores strings in a hash table and minimizes memory allocations
4906           (thanks!).
4907         * src/stringtable.[ch]: new.
4908           removed all G and g_ prefix from type and function names since
4909           they're not official GLib symbol names.
4910           string_table_insert_string(): fixed a bug that might refer to an
4911           invalid pointer on lookup, and also made a bit of optimization.
4912
4913 2001-08-27
4914
4915         * merged the color label feature from the claws branch (thanks to
4916           Satoshi Nagayasu and Alfons Hoogervoost).
4917         * src/colorlabel.[ch]: new. Renamed from labelcolors.[ch].
4918           Renamed labelcolors_*() to colorlabel_*().
4919         * src/summaryview.[ch]: added color label support.
4920         * src/procmsg.h: added color label flags to the permanent flags.
4921         * updated to gettext 0.10.39.
4922         * src/summaryview.[ch]: put the color label menu item to ItemFactory.
4923         * sylpheed.desktop: added for GNOME.
4924         * configure.in: added AC_MSG_CHECKING() for some options.
4925           Output the configuration results when configure is finished.
4926
4927 2001-08-27
4928
4929         * src/account.c: account_clist_set_row(): fixed a bug that failed
4930           to compile if SSL was not enabled.
4931
4932 2001-08-26
4933
4934         * merged the SSL support from the claws branch (thanks to Christoph
4935           Hohmann).
4936         * src/ssl.[ch]: new.
4937         * src/socket.[ch]: added ssl_read(), ssl_write(), ssl_gets(), and
4938           ssl_getline().
4939           sock_close(): call ssl_done_socket() if SSL is active.
4940         * src/md5.[ch]: removed MD5_CTX typedef and use MD5_CONTEXT to
4941           prevent type confliction.
4942         * src/prefs_account.[ch]: added SSL tab, and modified the expression.
4943         * src/esmtp.[ch]: added esmtp_ehlo(), and esmtp_starttls().
4944           Removed SSL initialization and HELO from esmtp_starttls().
4945           esmtp_auth(): removed use_smtp_auth from its arguments.
4946         * src/send.c: send_smtp_open(): added SSL support.
4947         * src/smtp.c: smtp_helo(): call esmtp_ehlo() if esmtp is true.
4948
4949 2001-08-25
4950
4951         * src/mimeview.c: mimeview_open_with(): braced '%s' with single
4952           quote.
4953
4954 2001-08-24
4955
4956         * src/main.c: open new account dialog if no account is set.
4957         * src/utils.[ch]: log_verbosity_set(): new. It increase/decrease
4958           the verbosity count.
4959           log_print(): put to statusbar only if log_verbosity_count > 0.
4960           log_message(): put to statusbar.
4961         * src/inc.c: inc_pop3_session_do(): set log verbosity.
4962         * src/mainwindow.c: main_window_set_menu_sensitive(): added the
4963           "Compose new message" item.
4964           main_window_show_cur_account(): removed "Current account: " string.
4965         * src/summaryview.c: summary_show(): ignore the current marks if
4966           main window is locked.
4967         * src/compose.c: compose_attach_property(): fixed a bug that caused
4968           segmentation fault.
4969
4970 2001-08-23
4971
4972         * src/mainwindow.c: main_window_get_current_state(): new. It returns
4973           the current state for the sensitivity of UI.
4974           main_window_set_toolbar_sensitive(): use table like
4975           main_window_set_menu_sensitive().
4976
4977 2001-08-23
4978
4979         * src/mainwindow.[ch]: added progressbar and status label to the
4980           statusbar.
4981           main_window_close_cb(): don't exit if locked.
4982         * src/inc.c: update the progressbar of main window, too.
4983
4984 2001-08-22
4985
4986         * src/mainwindow.[ch]: main_window_set_toolbar_sensitive(): removed
4987           the second argument, and determine the sensitivity with the
4988           state of summary view.
4989
4990 2001-08-21
4991
4992         * src/pop.c: pop3_getsize_list_recv(), pop3_retr_recv(),
4993           pop3_delete_recv(): don't try to receive messages which are not
4994           exist.
4995
4996 2001-08-21
4997
4998         * src/mainwindow.c: main_window_lock(), main_window_unlock():
4999           removed the whole menubar locking.
5000           main_window_set_menu_sensitive(): process the sensitivity change
5001           with a table, and deal with locking.
5002
5003 2001-08-20
5004
5005         * src/summaryview.[ch]: summary_get_selection_type(): new.
5006           It returns the current selection state of summary view.
5007           summary_key_pressed(): abort on some commands if main window
5008           is locked.
5009         * src/mainwindow.[ch]: main_window_lock(), main_window_unlock():
5010           increase/decrease the lock count.
5011
5012 2001-08-19
5013
5014         * src/prefs_filter.c: prefs_filter_create(): added List-Id to the
5015           default header list.
5016         * src/prefs_common.[ch]: added the option for receive dialog mode
5017           to the Interface tab.
5018         * src/inc.[ch]: inc_progress_dialog_create(): don't make the dialog
5019           transient, and show dialog only if the setting is
5020           RECV_DIALOG_ALWAYS, or RECV_DIALOG_ACTIVE and a window is active.
5021         * src/mainwindow.[ch]: main_window_lock(), main_window_unlock():
5022           new. Lock / unlock the user-interface.
5023         * src/progressdialog.c: progress_dialog_create(): don't make the
5024           dialog modal.
5025
5026 2001-08-18
5027
5028         * src/folderview.c: folderview_update_node(): suppressed unnecessary
5029           recursive call.
5030         * src/menu.[ch]: menu_button_position(): new. It calculates the
5031           position of popup menu.
5032         * src/mainwindow.c: toolbar_account_button_pressed(),
5033           ac_label_button_pressed(): put the popup menu to the correct
5034           position. Change the style of the button while opening the menu.
5035           ac_menu_popup_closed(): new function called on selection_done
5036           event.
5037         * src/gtkutils.c: gtkut_ctree_node_next(): fixed a crash bug when
5038           node == NULL.
5039         * src/summaryview.c: applied the summary fix patch from Sergey Vlasov
5040           (thanks!).
5041           Fixed the bug that didn't select previous message in refresh mode
5042           if threads were not expanded.
5043           summary_select_node(): new.
5044         * src/inc.c: applied the summary view update optimization patch from
5045           Sergey Vlasov (thanks!).
5046           If no new messages are received, don't perform summary refreshing.
5047           In addition to the Vlasov's patch, POP3 receive information is
5048           also used.
5049         * src/inc.h: added a new member cur_total_num to Pop3State.
5050         * src/pop.c: pop3_retr_recv(): increase state->cur_total_num.
5051
5052 2001-08-14
5053
5054         * version 0.5.3
5055
5056 2001-08-14
5057
5058         * src/summaryview.c: summary_set_row_marks(): got the color of
5059           unread row set properly.
5060         * src/folderview.c: foldreview_update_node(): don't use
5061           gtk_style_copy(), and reuse previously allocated styles.
5062         * README, README.jp: modified.
5063
5064 2001-08-14
5065
5066         * src/pop.c: pop3_getsize_list_recv(): fixed a remotly exploitable
5067           memory corruption bug (thanks to David Looney).
5068         * src/inc.c: inc_all_account_mail(): call inc_finished() even if
5069           there are no enabled accounts, or local spool only.
5070         * src/summaryview.c: applied the summary update improvement patch
5071           from Sergey Vlasov (thanks!). It keeps the position of the
5072           message displayed. Selected and displayed message are also kept.
5073           summary_get_msgnum(): new.
5074           summary_get_current_msgnum(): removed.
5075           summary_select_by_msgnum(): don't display the message.
5076         * src/account.c: added "Get all" column.
5077           account_clist_set_row(): show default and get-all flags with the
5078           mark icon.
5079         * src/utils.c: to_human_readable(): increased the number of decimals
5080           of MB and GB to 2.
5081
5082 2001-08-13
5083
5084         * implemented the long-awaited :) "Add sender to address book" feature.
5085         * src/address.[ch]: added the argument for remarks to
5086           address_item_new().
5087           address_get_folder_list(): new. It traverses the address tree and
5088           returns the folder list.
5089           address_delete_object(): modified so that it removes the node
5090           from the tree.
5091         * src/addressbook.[ch]: addressbook_add_submenu(): new. It creates
5092           a address folder menu and attaches it to the menu item.
5093           addressbook_refresh(): reload the address book folder tree.
5094         * src/summaryview.c: summary_set_add_sender_menu(): new. It attaches
5095           the menu to add sender to address book.
5096           summary_button_pressed(): call summary_set_add_sender_menu()
5097           before popup the menu.
5098
5099 2001-08-12
5100
5101         * src/summaryview.c: summary_thread_build(): fixed a bug that locked
5102           up the process. Optimized the initial thread build.
5103
5104 2001-08-12
5105
5106         * src/summaryview.c: made many code cleanups.
5107           summary_show(): block/unblock the signal handlers instead of
5108           disconnect/connect them.
5109           summary_set_row_marks(): made the font of collapsed node bold if
5110           it has cnildren marked as unread.
5111           summary_thread_build(): block tree_expand signals while processing.
5112           Use loop instead of the recursive function. Mark collapsed nodes
5113           correctly.
5114           summary_unthread(): block tree_collapse signals while processing.
5115           Use loop instead of the recursive function.
5116           summary_thread_func(), summary_unthread_func(): removed.
5117           summary_tree_expanded(), summary_tree_collapsed(): new callback
5118           functions.
5119         * src/inc.[ch]: inc_pop3_session_do(): don't show alert panel when
5120           failed to connect. Show more detailed status on the dialog.
5121
5122 2001-08-10
5123
5124         * src/folderview.c: folderview_update_all_node(): new. It updates
5125           all local folders.
5126         * src/inc.c: update all local folders after incorporation if
5127           scan_all_after_inc option is set.
5128         * src/prefs_common.[ch]: added scan_all_after_inc option.
5129         * src/folder.h: FOLDER_IS_LOCAL(): new macro.
5130
5131 2001-08-09
5132
5133         * src/defs.h
5134           src/headerview.c
5135           src/headerwindow.c
5136           src/textview.c
5137           src/prefs_common.c
5138           src/prefs_common.h: made bold and small font configurable.
5139           src/summaryview.c: display unread messages with bold font.
5140         * src/prefs_common.c
5141           src/prefs_common.h
5142           src/summaryview.c: added an option to enable/disable the
5143           emphasis of unread messages.
5144
5145 2001-08-08
5146
5147         * src/pixmaps/mark.xpm: modified.
5148         * src/gtkutils.[ch]: gtkut_ctree_expand_parent_all(): new.
5149         * src/summaryview.c: summary_set_ctree_from_list(): don't expand
5150           the root messages of threads for performance improvement.
5151           summary_show()
5152           summary_select_next_unread()
5153           summary_step(): expand threads when opening messages.
5154           summary_thread_build(): expand threads if the option is turned on.
5155         * src/prefs_common.[ch]: added "Expand threads" option.
5156
5157 2001-08-08
5158
5159         * src/prefs_common.c: removed "Emulate the behavior of mouse
5160           operation of Emacs-based mailer".
5161         * src/prefs_common.c
5162           src/prefs_account.c: changed the value of VSPACING_NARROW to 3.
5163         * src/pixmaps/new.xpm
5164           src/pixmaps/unread.xpm: reverted.
5165
5166 2001-08-07
5167
5168         * src/address.[ch]:
5169           address_folder_new()
5170           address_group_new()
5171           address_item_new(): changed the return value to AddressObject.
5172           address_build_tree(): don't put assertion for file.
5173         * src/pixmaps/new.xpm
5174           src/pixmaps/unread.xpm: modified a bit.
5175
5176 2001-08-06
5177
5178         * src/addressbook.c: fixed some bugs.
5179
5180 2001-08-06
5181
5182         * separated the logic part of addressbook into another module
5183           (still in progress).
5184         * src/address.[ch]: new. It contains the logic part of addressbook.
5185         * src/addressbook.[ch]: removed the logic part.
5186
5187 2001-08-04
5188
5189         * src/textview.c: textview_show_header(): fixed a bug that a garbage
5190           character was shown after header names.
5191
5192 2001-08-02
5193
5194         * src/inc.c: inc_start(): don't abort with non-fatal error.
5195
5196 2001-08-01
5197
5198         * version 0.5.2
5199
5200 2001-08-01
5201
5202         * src/mimeview.c: mimeview_view_file(): added -x option to the
5203           metamail to prevent the suspention of the main process.
5204           mimeview_button_pressed(): deactivate `Open' menu item if
5205           content-type is application/octet-stream.
5206
5207 2001-07-31
5208
5209         * src/imap.c: imap_parse_atom(): parse escaped characters properly.
5210           get_quoted(): new. It handles the escape character '\'.
5211         * src/folder.c: folder_read_list(): don't output warning if
5212           folderlist.xml doesn't exist.
5213         * src/main.c: main(): write folder list after setup.
5214         * src/textview.c: textview_create()
5215           src/compose.c: compose_create(): set default tab width to 8.
5216
5217 2001-07-29
5218
5219         * src/prefs_common.c: date_format_select_row(): fixed a bug that
5220           caused segfault when selecting the list with key.
5221
5222 2001-07-28
5223
5224         * src/mainwindow.c: main_window_popup(): deiconize the window
5225           when popup (thanks to Henrik Carlqvist).
5226         * src/procmime.c: procmime_scan_mime_type(): new.
5227           procmime_scan_content_type(): use procmime_scan_mime_type().
5228           procmime_scan_mime_header(): scan the extension of attached files
5229           and add the correct MIME type if the Content-Type is
5230           "application/octet-stream" (thanks to Don Quijote).
5231         * src/compose.c: compose_toolbar_create(): added a new "Send later"
5232           icon (thanks to Leandro Pereira).
5233
5234 2001-07-27
5235
5236         * src/prefs_common.c: date_format_create(): modified the layout of
5237           the dialog.
5238
5239 2001-07-26
5240
5241         * src/account.c: account_find_from_address(): fixed a minor bug.
5242         * src/prefs_common.c: incorporated the user-interface for setting
5243           date format from the claws branch, and made some modification to
5244           that.
5245
5246 2001-07-25
5247
5248         * src/account.[ch]: account_edit_create(): modified the text of
5249           default button.
5250           account_find_from_address(): new.
5251         * src/procmime.c:
5252           procmime_scan_content_type(), procmime_scan_content_disposition():
5253           fixed ESC code detection.
5254         * src/compose.c: compose_reply(): automatically select account
5255           according to the message header.
5256         * src/prefs_common.[ch]: added member "reply_account_autosel".
5257
5258 2001-07-25
5259
5260         * src/progressdialog.c: made the CList scrollable.
5261         * src/inc.c: inc_start(): don't abort with non-fatal error.
5262
5263 2001-07-24
5264
5265         * added English Sylpheed User's Manual by Paul Kater
5266           (paul@nlpagan.net) (thanks!).
5267         * configure.in
5268           manual/Makefile.am
5269           src/mainwindow.c: added support for English manual.
5270         * manual/en/sylpheed*.html: added English documentation.
5271         * AUTHORS: updated.
5272
5273 2001-07-23
5274
5275         * src/nntp.c: nntp_ok(): fixed the bug that didn't handle a response
5276           that didn't have any trailing messages.
5277         * src/smtp.c: smtp_ok(): ditto.
5278         * src/compose.c: compose_account_option_menu_create(): modified
5279           the style of the account option menu.
5280
5281 2001-07-22
5282
5283         * src/prefs_customheader.c: prefs_custom_header_clist_set_row():
5284           remove return code from strings automatically.
5285           prefs_custom_header_create(): added "X-Face" to the default
5286           option.
5287         * src/news.c: news_fetch_msg(), news_get_group_list()
5288           src/imap.c: imap_fetch_msg(): create the cache directory before
5289           writing.
5290         * src/procmime.c:
5291           procmime_scan_content_type()
5292           procmime_scan_content_disposition(): convert JIS into EUC-JP
5293           before parsing.
5294         * src/codeconv.c: conv_unmime_header(): cleaned up a bit.
5295         * src/compose.c: don't append attachment headers if the attach
5296           pane is visible but the list is empty.
5297         * src/recv.c: recv_bytes_write(): use g_malloc() instead of alloca().
5298
5299 2001-07-18
5300
5301         * version 0.5.1
5302
5303 2001-07-18
5304
5305         * src/compose.c: compose_quote_parse_fmt()
5306           src/prefs_common.c: prefs_quote_description_create(): added the
5307           symbol `%c' that allows to include Cc in reply format (thanks
5308           to Cyril Bellot).
5309         * src/base64.[ch]
5310           src/procmime.c: procmime_decode_content(): applied the patch
5311           from Sergey Vlasov that allows to decode base64 data with
5312           unusual line length (not a multiple of 4) (thanks!).
5313
5314 2001-07-17
5315
5316         * src/procmsg.[ch]: separated the permanent flags and temporary
5317           flags into two variables, and made MsgFlags a structure that
5318           includes them.
5319           MSG_SET_PERM_FLAGS()
5320           MSG_SET_TMP_FLAGS()
5321           MSG_UNSET_PERM_FLAGS()
5322           MSG_UNSET_TMP_FLAGS(): new macros.
5323         * src/compose.c
5324           src/imap.c
5325           src/inc.c
5326           src/messageview.c
5327           src/mh.c
5328           src/news.c
5329           src/procheader.c
5330           src/summaryview.c: modified for the new MsgFlags.
5331         * src/utils.[ch]: hash_free_value_mem(): new. It frees the values
5332           of hash table.
5333
5334 2001-07-16
5335
5336         * src/inc.c: inc_pop3_recv_func(), inc_progress_update():
5337           display current size with human-readable format.
5338         * src/grouplistdialog.c: grouplist_recv_func(): ditto.
5339         * TODO
5340           TODO.jp: updated.
5341
5342 2001-07-16
5343
5344         * src/codeconv.c:
5345           conv_unmime_header(), conv_unmime_header_overwrite(): workaround
5346           for raw-JIS code in header fields.
5347         * src/folder.c:
5348           folder_get_default_folder()
5349           folder_get_default_inbox()
5350           folder_get_default_outbox()
5351           folder_get_default_draft()
5352           folder_get_default_queue()
5353           folder_get_default_trash(): fixed a bug that caused segfault
5354           if folder_list is NULL.
5355
5356 2001-07-15
5357
5358         * README
5359           README.jp
5360           INSTALL
5361           INSTALL.jp
5362           TODO
5363           TODO.jp: updated.
5364         * src/grouplistdialog.c: grouplist_dialog_set_list(): update UI
5365           while retrieving newsgroup list.
5366           grouplist_dialog_create(): added entry widget and status label.
5367           grouplist_recv_func(): new.
5368           refresh_clicked(): added exclusive lock variable.
5369           clist_selected(): set text entry when the CList is selected.
5370           renamed from group_clist_select().
5371           entry_activated(): new.
5372           grouplist_clear(): renamed from grouplist_free(). Also clears
5373           list and entry widget.
5374         * src/news.c: news_get_group_list(): sped up the list appending
5375           (g_slist_append() becomes very slow if list size is large).
5376         * src/defs.h: added UI_REFRESH_INTERVAL definition.
5377           Changed the definition of NEWSGROUP_LIST.
5378         * src/recv.c: recv_write()
5379           src/send.c: send_message_smtp(): changed the UI refresh interval
5380           to UI_REFRESH_INTERVAL (50msec).
5381         * src/account.c: account_add(): fixed a bug that didn't update
5382           folder tree when a news account was added.
5383         * src/grouplistdialog.c: made exclusive lock variable global, and
5384           lock at grouplist_dialog_set_list().
5385         * src/textview.c: fixed a bug that disabled clickable URI if
5386           message color was disabled.
5387
5388 2001-07-15
5389
5390         * src/grouplistdialog.c: ok_clicked(), cancel_clicked(): don't
5391           quit main loop if gtk_main_level() is 1.
5392           grouplist_dialog_set_list(): freeze CList while appending the list.
5393           grouplist_dialog(): show dialog before updating the list.
5394
5395 2001-07-14
5396
5397         * src/folder.c: folder_write_list_recursive(): add the attribute
5398           `collapsed' if a node have some children.
5399         * src/grouplistdialog.[ch]: new. Newsgroups can be selected from
5400           the list.
5401         * src/news.[ch]:
5402           news_get_group_list(): new. It returns newsgroup list.
5403           news_remove_group_list(): new. It removes newsgroup list cache.
5404         * src/folderview.c: folderview_new_news_group_cb(): call
5405           grouplist_dialog() instead of input_dialog().
5406
5407 2001-07-12
5408
5409         * autogen.sh: modified.
5410         * src/folder.[ch]
5411           src/folderview.c: made expand/collapse state of folders persistent
5412           (thanks to Alfons).
5413
5414 2001-07-06
5415
5416         * version 0.5.0
5417
5418 2001-07-06
5419
5420         * src/imap.c: imap_remove_folder(): select INBOX with EXAMINE before
5421           DELETE.
5422           imap_cmd_do_select(): new. It toggles between SELECT and EXAMINE
5423           according to the argument.
5424           imap_cmd_select(): use imap_cmd_do_select().
5425           imap_cmd_examine(): new.
5426         * src/folderview.c: folderview_rm_imap_folder_cb(): select current
5427           folder again when removing failed.
5428
5429 2001-07-05
5430
5431         * version 0.5.0pre4
5432
5433         * manual/ja/sylpheed.sgml
5434           manual/ja/*.html: updated the Japanese manual (thanks to Imai).
5435         * src/summaryview.c: summary_set_row_marks(): fixed a bug that
5436           didn't set foreground correctly.
5437         * src/folderview.h
5438           src/summaryview.h: removed the member color_normal from FolderView
5439           and SummaryView.
5440         * src/mainwindow.c: main_window_create(): removed color_normal.
5441
5442 2001-07-04
5443
5444         * src/prefs_account.[ch]: the port numbers of IMAP4 and NNTP
5445           became specifiable.
5446         * src/imap.c: imap_session_get()
5447           src/news.c: news_session_new_for_folder(), news_session_get():
5448           use user-defined port number if specified.
5449
5450 2001-07-03
5451
5452         * src/imap.c: imap_scan_tree_recursive(): get mailbox status when
5453           scanning.
5454           imap_scan_folder(): implemented. It updates the numbers of new,
5455           unread and total messages.
5456           imap_status(): new. It parses the response of STATUS command.
5457           imap_status_uidnext(): removed.
5458           imap_cmd_status(): removed.
5459         * src/textview.c: textview_show_part(): fixed potential memory leaks.
5460
5461 2001-07-03
5462
5463         * src/alertpanel.c: alertpanel_create(): fixed truncated message.
5464         * src/rfc2015.c: rfc2015_decrypt_message(): fixed the case problem
5465           of content-type (thanks to René Rebe for the patch).
5466         * src/codeconv.c: code_get_code_conv_func(): fixed the ISO-8859-1
5467           detection.
5468         * src/prefs_common.c: prefs_send_create(): made some more character
5469           sets specifiable when not using libjconv.
5470         * configure.in: disabled --enable-threads option temporarily.
5471         * INSTALL
5472           INSTALL.jp: deleted the description about --enable-threads option.
5473
5474 2001-07-02
5475
5476         * updated gettext to 0.10.38.
5477
5478 2001-07-01
5479
5480         * version 0.5.0pre3
5481
5482         * src/folderview.[ch]: folderview_set_all(): new.
5483         * src/account.c: account_add(): call folderview_set_all() after
5484           creating IMAP4 tree.
5485           account_edit_create(): account preferences dialog can be opened
5486           with double clicking of the list.
5487           account_selected(): new.
5488           account_clist_set(): made the CList focus set correctly.
5489
5490 2001-06-30
5491
5492         * src/imap.c: imap_scan_tree(): call imap_create_trash() if trash
5493           is not found.
5494           imap_scan_tree_recursive(): search the sub folders of INBOX.
5495           recognize Trash folder.
5496           imap_create_tree(): separated the part of creating trash.
5497           imap_create_trash(): new.
5498         * src/folder.c: folder_build_tree(), folder_write_list_recursive():
5499           preserve no_sub and no_select.
5500         * src/summaryview.c: summary_show(): don't proceed if item->no_select
5501           is TRUE.
5502
5503 2001-06-29
5504
5505         * src/imap.c: imap_scan_tree(): fixed a bug that didn't set the
5506           root folder correctly.
5507
5508 2001-06-28
5509
5510         * src/folderview.[ch]:
5511           folderview_update_tree(): new. It updates one folder tree.
5512           folderview_update_tree_cb(): new.
5513           Added "Update folder tree" to the popup menu, and modified some
5514           expressions.
5515
5516 2001-06-27
5517
5518         * src/imap.c: implemented the autoscan of IMAP4 folder list.
5519           imap_scan_tree(): new. It scans the whole IMAP4 folder.
5520           imap_scan_tree_recursive(): new. It traverses the IMAP4 folder tree.
5521           imap_parse_list(): new. It parses the LIST response.
5522           imap_get_real_path(): new. It converts local path into IMAP4 path.
5523         * src/folder.h: added no_sub and no_select to FolderItem.
5524         * src/folder.c: folder_tree_destroy(): reset some variables.
5525         * src/folderview.c: folderview_scan_tree_func(): supported IMAP4.
5526
5527 2001-06-26
5528
5529         * src/imap.c: imap_parse_envelope(): fixed a bug that didn't
5530           parse the FETCH response that continues to the next line.
5531           imap_parse_fetch_element(): removed.
5532           imap_parse_atom(), imap_parse_one_address(), imap_parse_address(),
5533           imap_parse_envelope(), imap_get_uncached_messages(): use GString
5534           and sock_getline() to parse the FETCH response.
5535           imap_remove_all_msg(): fixed a bug that didn't delete messages
5536           correctly.
5537           imap_parse_address(): fixed a bug that didn't concaternate
5538           addresses correctly, using GString.
5539         * src/socket.[ch]: sock_getline(), fd_getline(): new. They read
5540           the whole line and return the newly allocated string.
5541         * src/prefs_account.[ch]: added `IMAP server directory' entry.
5542
5543 2001-06-25
5544
5545         * version 0.5.0pre2
5546
5547         * src/imap.c: imap_create_tree(): pass the path that is separated
5548           by the local filesystem separator to imap_create_folder().
5549           imap_create_folder(): examine the existence of folders using
5550           LIST command instead of STATUS.
5551           imap_cmd_list(): new.
5552           imap_query_password(): new.
5553           imap_session_new(): query password if it is not set.
5554
5555 2001-06-24
5556
5557         * src/imap.c: imap_parse_envelope(): FETCH results can be parsed
5558           with arbitrary order.
5559           imap_parse_fetch_element(): new. it parses one pair of name and
5560           value of FETCH results.
5561           imap_parse_flags(): modified for more flexibility.
5562         * src/utils.[ch]: set_log_file(): new. it opens a new file for
5563           logging.
5564           close_log_file(): new. it closes the opened log file.
5565           log_print(), log_message(), log_warning(), log_error(): also
5566           output to log file.
5567
5568 2001-06-22
5569
5570         * src/imap.c: imap_cmd_status(): check the pointer to "value"
5571           before the assignment (thanks to NISHIJIMA).
5572
5573 2001-06-21
5574
5575         * src/folderview.c: folderview_drag_motion_cb(): don't allow DnD
5576           across MH and IMAP4 folder (for now) (thanks to Hiramatu).
5577         * src/foldersel.[ch]: don't show folders which can't be targets
5578           for current folder.
5579
5580 2001-06-20
5581
5582         * version 0.5.0pre1
5583
5584         * src/imap.c:
5585           imap_get_msg_list()
5586           imap_cmd_envelope()
5587           imap_cmd_fetch()
5588           imap_cmd_copy()
5589           imap_cmd_store(): use UID instead of sequential number.
5590           Renamed imap_set_article_flags() to imap_set_message_flags().
5591         * src/summaryview.c: summary_execute(): don't update summary
5592           even if current folder is IMAP4.
5593         * src/utils.[ch]: remove_numbered_files(): changed the type of
5594           arguments from gint to guint.
5595
5596 2001-06-19
5597
5598         * src/imap.c: imap_cmd_login(), imap_cmd_select(), imap_cmd_status(),
5599           imap_cmd_create(), imap_cmd_delete(), imap_cmd_copy(): don't
5600           enclose with double quotation if string doesn't have space
5601           (workaround for old Cyrus IMAP4 server).
5602           imap_create_folder(): fixed a bug of separator substitution.
5603           renamed imap_session_connect_if_not() to imap_session_get().
5604           imap_get_msg_list(): delete all cached messages if use_cache
5605           is off.
5606           imap_delete_cached_messages(): remove cached files in between
5607           the specified range by reading directory entry.
5608           imap_parse_one_address(): set fromname same as the from address
5609           if it is empty.
5610         * src/utils.[ch]: remove_numbered_files(): new. The range is
5611           specifiable.
5612         * src/summaryview.c: summary_execute(): update summary if current
5613           folder is IMAP4.
5614           KEY_PRESS_EVENT_STOP(): new macro.
5615           summary_key_pressed(): stop signal emission when calling
5616           summary_execute().
5617           summary_select_by_msgnum(): show message only if
5618           msg_is_toggled_on is TRUE. Move current page to the selected
5619           node.
5620         * src/news.c; news_delete_old_articles(): remove cached files in
5621           between the specified range by reading directory entry.
5622         * src/folderview.c:
5623           folderview_selected(), folderview_button_released(): fixed a bug
5624           that didn't select folder correctly.
5625
5626 2001-06-18
5627
5628         * src/mainwindow.c
5629           src/summaryview.c
5630           src/prefs_common.c: improvements to the English (thanks to Paul
5631           Mangan).
5632         * src/mainwindow.c: compose_cb()
5633           src/summaryview.c: summary_key_pressed()
5634           src/compose.c: compose_new_with_recipient(): newsgroups entry
5635           is automatically filled when composing a new article.
5636
5637 2001-06-17
5638
5639         * src/procmsg.c: procmsg_msg_list_free(): fixed a bug that didn't
5640           free list correctly.
5641
5642 2001-06-16
5643
5644         * version 0.4.99
5645
5646         * src/imap.c: imap_find_namespace(): replace namespace path
5647           separator with slash before comparison.
5648           imap_remove_folder(): use namespace.
5649           imap_create_tree(): use namespece when creating Trash.
5650           imap_get_msg_list(): fixed a bug that returned old list and caused
5651           memory leak if exists == 0.
5652           imap_select(): new. It's a wrapper for imap_cmd_select().
5653         * src/foldersel.c: foldersel_set_tree(): show IMAP4 folder too.
5654
5655 2001-06-15
5656
5657         * src/folderview.c:
5658           folderview_new_folder_cb()
5659           folderview_new_imap_folder_cb(): show error dialog when creation
5660           or deletion of folder failed.
5661           Made it allow users to create a folder which contains subfolders.
5662           folderview_button_pressed(): disabled delete menu on the special
5663           IMAP4 folder.
5664         * AUTHORS: incorporated from claws branch. It now contains all
5665           contributors.
5666         * src/send.c: enabled cancellation.
5667           EXIT_IF_CANCELLED(): new macro.
5668           Added cancelled flag to SendProgressDialog.
5669         * src/utils.[ch]: strtailchomp(): new. It removes the trailing
5670           specified character.
5671         * src/imap.c: imap_cmd_fetch(): a fix for MS Exchange 2000 server.
5672
5673 2001-06-15
5674
5675         * src/imap.c: imap_create_tree(): new. It creates required
5676           folders such as INBOX and Trash.
5677           imap_do_copy(), imap_do_copy_msgs_with_dest(): don't expunge
5678           if COPY failed.
5679           imap_remove_all_msg(): return immediately if exists == 0.
5680         * src/account.c: account_add(), account_set_missing_folder():
5681           made them use folder->create_tree().
5682
5683 2001-06-14
5684
5685         * src/imap.c: more namespace implementation.
5686           imap_find_namespace(), imap_path_separator_subst(): new.
5687
5688 2001-06-13
5689
5690         * src/imap.c: imap_parse_namespace(), imap_cmd_namespace(): new.
5691
5692 2001-06-11
5693
5694         * src/summaryview.c: summary_show(): fixed a glitch in folder view.
5695
5696 2001-06-08
5697
5698         * src/imap.[ch]: added imap_add_msg(), and imap_append_message(),
5699           which appends file into IMAP4 folder.
5700           imap_status(): new.
5701           imap_create_folder(): check the existence of a folder before
5702           create it.
5703           renamed the prefix of low-level IMAP4rev1 functions to imap_cmd.
5704         * src/account.c: account_add(), account_set_missing_folder():
5705           create INBOX automatically when creating IMAP4 account.
5706
5707 2001-06-07
5708
5709         * src/utils.[ch]: added itos_buf() that takes the buffer for its
5710           argument.
5711         * src/imap.[ch]: imap_copy_msg(), imap_copy_msgs_with_dest(): new.
5712         * src/folder.c: added copy_msg and copy_msgs_with_dest methods
5713           to the IMAP class.
5714
5715 2001-06-06
5716
5717         * src/utils.[ch]: move_file(): new.
5718         * src/mh.c: mh_move_msg(), mh_move_msgs_with_dest(): modified to
5719           use move_file(), and fixed a bug that didn't close file when
5720           error occured.
5721
5722 2001-06-06
5723
5724         * src/imap.c: renamed imap_delete_messages() and
5725           imap_delete_all_messages() to imap_delete_cached_messages() and
5726           imap_delete_all_cached_messages(). Some code cleanups.
5727         * src/utils.[ch]: added a function remove_all_numbered_files().
5728         * src/mh.c: mh_remove_all_msg()
5729           src/imap.c: imap_delete_all_cached_messages():
5730           use remove_all_numbered_files().
5731         * src/mainwindow.c
5732           src/summaryview.c
5733           src/compose.[ch]: added `Reply to sender'.
5734           compose_reply()
5735           compose_reply_set_entry(): added an argument `ignore_replyto'.
5736
5737 2001-06-05
5738
5739         * src/folderview.c: folderview_selected()
5740           src/summaryview.c: summary_show(): fixed a bug that updated wrong
5741           folder when remaining marks were processed.
5742
5743 2001-06-04
5744
5745         * src/headerwindow.c: headerwindow_show_cb(): always try to show
5746           msginfo, and use the selected message, not the displayed one.
5747         * src/smtp.c: smtp_ok(): fixed sock_gets() error handling.
5748
5749 2001-06-02
5750
5751         * src/folderview.c: folderview_selected()
5752           src/mimeview.c: mimeview_selected(): ungrab the mouse event.
5753         * src/summaryview.c: summary_show(): process the left marks if any.
5754
5755 2001-05-27
5756
5757         * src/passphrase.c: enclosed with #if USE_GPGME.
5758         * src/prefs_account.c: added NNTP AUTH check button.
5759         * src/alertpanel.[ch]: alertpanel_create(): added new argument
5760           `can_disable', all existing callers changed to pass FALSE;
5761           created a check button to disable the message.
5762           alertpanel_message_with_disable(): new.
5763           alertpanel_show(): mask value with G_ALERT_VALUE_MASK.
5764           alertpanel_button_toggled(): new.
5765           alertpanel_button_clicked(), alertpanel_close(): set value using
5766           G_ALERT_VALUE_MASK.
5767         * src/prefs_common.[ch]: added option to toggle GnuPG signature
5768           check popup window, and GnuPG warning.
5769         * src/rfc2015.c: check_signature(): show signature check dialog
5770           only if it is enabled.
5771         * src/main.c: modified GnuPG checking.
5772         * src/main.c
5773           src/prefs_common.c: fixed some compilation bugs when enabled
5774           GPGME.
5775
5776 2001-05-26
5777
5778         * src/codeconv.c: conv_get_code_conv_func(): fix for ISO-8859-*
5779           encodings with libjconv.
5780           conv_encode_header(): fixed an endless loop bug when encountering
5781           an invalid wide character (thanks to Alte).
5782         * src/headerview.c: SET_FONT_STYLE(): fixed segfault with invalid
5783           bold font.
5784         * src/imap.c: imap_create_folder(): don't create folder if the
5785           name is INBOX.
5786         * src/mainwindow.c: main_window_reflect_prefs_all(): hide the
5787           execute button when immediate execution is enabled.
5788
5789 2001-05-22
5790
5791         * README
5792           README.jp: added the "How to run" section.
5793
5794 2001-05-19
5795
5796         * merged NNTP AUTH from the claws branch.
5797         * src/news.[ch]: supported NNTP AUTH.
5798         * src/nntp.[ch]: wrapped SockInfo with NNTPSockInfo for NNTP AUTH.
5799         * INSTALL
5800           INSTALL.jp: modified the confirmation list and the warning about
5801           threads.
5802
5803 2001-05-18
5804
5805         * src/gtkutils.[ch]: moved folderview_find_collapsed_parent() to
5806           gtkut_ctree_find_collapsed_parent().
5807         * src/folderview.c: folderview_select_node(): automatically expand
5808           the parent folders when selected.
5809         * configure.in: made the version number to 0.4.99 (0.5pre)
5810         * src/main.c: main(): moved parse_cmd_opt() before gtk_init()
5811           so that X is not necessary for --help and --version.
5812           parse_cmd_opt(): changed g_get_prgname() to g_basename(argv[0]).
5813         * src/folderview.c: folderview_update_node(): a fix for collapsed
5814           nodes.
5815
5816 2001-05-17
5817
5818         * src/main.c: lock_socket_input_cb(): changed fd_read() to fd_gets().
5819           It caused garbages in --compose option.
5820         * src/socket.[ch]: made fd_gets() public.
5821
5822 2001-05-16
5823
5824         * src/gtkutils.[ch]: gtkut_ctree_node_next(): new.
5825         * src/folderview.c: folderview_find_next_unread(): new.
5826           folderview_select_next_unread(): modified so that it can find
5827           the hidden folder.
5828
5829 2001-05-15
5830
5831         * src/compose.c: compose_write_headers(): excluded also From, To,
5832           Sender because they could be used for SPAM.
5833         * src/folderview.c: add '+' mark to the collapsed folder that have
5834           some unread folders.
5835           folderview_search_new_recursive(),
5836           folderview_have_new_children(),
5837           folderview_search_unread_recursive(),
5838           folderview_have_unread_children(),
5839           folderview_find_collapsed_parent(): new.
5840           folderview_update_node(): display the number of queued messages.
5841
5842 2001-05-14
5843
5844         * src/folder.[ch]
5845           src/mh.[ch]: modified *_add_msg() to use link(). Added the
5846           argument to switch whether to remove the source file or not.
5847         * src/compose.c
5848           src/inc.c
5849           src/mbox.c: modified the argument of folder_item_add_msg() and
5850           removed some unlink()'s.
5851
5852 2001-05-13
5853
5854         * src/prefs_customheader.[ch]: renamed prefs_headers_* to
5855           prefs_custom_header_*. Removed `(New)' row and `Substitute'
5856           button. Supported empty value.
5857           prefs_custom_header_row_moved(): new. Connected "row_move" signal
5858           to the function, and made it set header list.
5859         * src/customheader.c: custom_header_get_str()
5860           src/compose.c: compose_write_headers(): supported empty value.
5861         * src/prefs_display_header.c: prefs_display_header_row_moved(): new.
5862           Connected "row_move" signal to the function, and made it set
5863           header list.
5864         * src/compose.c: compose_write_headers(): modified the order of
5865           headers, and made it encode the custom headers.
5866         * src/prefs_customheader.c: prefs_custom_header_delete_cb()
5867           src/prefs_filter.c: prefs_filter_delete_cb(): treat closing the
5868           alert panel by ESC as "No".
5869
5870 2001-05-13
5871
5872         * merged the custom header stuff from claws branch:
5873         * src/customheader.[ch]
5874           src/prefs_customheader.[ch]: new.
5875         * src/customheader.c: custom_header_read_str(): use strtol() instead
5876           of atoi() and check errors.
5877           custom_header_find(): new function.
5878         * src/compose.c: IS_IN_CUSTOM_HEADER(): new macro.
5879           compose_write_headers(): made it replace headers with user-defined
5880           headers except for some automatically generated headers.
5881
5882 2001-05-11
5883
5884         * src/inc.c: connection_check_cb(): fixed a bug that caused
5885           segmentation fault if connection was not established.
5886         * src/compose.c: compose_create(): even if set_autobcc or set
5887           autoreplyto is checked and the entries are empty, show them.
5888
5889 2001-05-10
5890
5891         * src/textview.c: textview_show_mime_part(): modified the messages.
5892           TEXT_INSERT(): new macro.
5893         * po/ja.po: fixed.
5894         * src/prefs_display_header.c: prefs_display_header_create():
5895           modified the text of checkbutton.
5896
5897 2001-05-09
5898
5899         * src/mimeview.c: added "Open with..." to the context menu.
5900         * src/summaryview.c: summary_print()
5901           src/inputdialog.c: input_dialog(): fixed memory leaks.
5902         * src/textview.c: textview_show_mime_part(): updated the description.
5903         * src/send.c: implemented sending progress dialog.
5904           (TODO: automaton should be used.)
5905           send_progress_dialog_create(), send_progress_dialog_destroy(),
5906           send_cancel(): new.
5907           send_message_smtp(): made it update the dialog for each stage.
5908         * src/utils.[ch]: get_left_file_size(): new. Get the left bytes
5909           of opened file.
5910         * src/summaryview.c: summary_show(): when open_inbox_on_inc is set,
5911           go to first unread message even if folder is same as previous.
5912         * src/prefs_common.c: made color selection dialog transient, and
5913           made escape key close the dialogs.
5914
5915 2001-05-08
5916
5917         * version 0.4.66
5918
5919         * src/select-keys.c: delete_event_cb(): removed `;' from its end.
5920         * src/recv.c: recv_write(): changed the interval to 10msec.
5921         * src/prefs_display_header.c: modified the layout of the dialog,
5922           and made the hidden headers list insensitive when `Show other
5923           headers' is not checked.
5924         * src/textview.c: changed strcasecmp() and strncasecmp() to
5925           the corresponding glib functions.
5926         * src/inc.c: get_spool(): make a temporary file in the home
5927           directory.
5928
5929 2001-05-07
5930
5931         * src/prefs_common.c
5932           src/prefs_account.c
5933           src/prefs_filter.c
5934           src/account.c
5935           src/alertpanel.c
5936           src/filesel.c
5937           src/foldersel.c
5938           src/export.c
5939           src/import.c
5940           src/inputdialog.c
5941           src/passphrase.c
5942           src/select-keys.c
5943           src/sigstatus.c: fixed a bug that accidentally destroyed dialogs
5944           when closed them with delete_event (thanks to DINH).
5945           Added *_deleted() and *delete_event() which handle delete_event
5946           signal correctly.
5947
5948 2001-05-06
5949
5950         * src/prefs_display_header.c: merged some changes from claws branch:
5951           prefs_display_header_create(): allow reordering of headers by
5952           dragging.
5953           prefs_display_header_find_header(): new function.
5954           prefs_display_header_clist_set_row(): don't allow duplicates.
5955         * src/prefs_account.c: prefs_account_receive_create(): changed
5956           the label of the check button.
5957
5958 2001-05-05
5959
5960         * src/pop.c: pop3_getsize_list_recv(): if sscanf() failed, break
5961           immediately.
5962         * src/inc.h: removed cur_msg_bytes from Pop3State.
5963         * src/inc.c: pop3_recv_func()
5964           src/recv.[ch]: made the second arguments of RecvUIFunc current
5965           total read bytes.
5966           recv_write(): made it call UI func if elapsed time is greater
5967           than 0.1 sec.
5968         * src/recv.c: recv_write(): changed the interval to 300 usec.
5969         * src/textview.c: textview_show_header(): if header is Subject,
5970           unfold it.
5971         * src/utils.[ch]: unfold_line(): new.
5972         * src/procheader.[ch]: procheader_get_header_array(): new.
5973         * src/prefs_display_header.c: updated defaults.
5974
5975 2001-05-05
5976
5977         * some merge from the sylpheed-claws branch.
5978           It allows user to specify displayed headers in message view.
5979           (symbol names were also changed.)
5980         * src/prefs_display_header.[ch]
5981           src/displayheader.[ch]: new.
5982         * src/prefs_display_header.c:
5983           removed prefs_display_headers_other_headers_toggled().
5984           removed "(New)" row from the list.
5985         * src/defs.h: added DISPLAY_HEADER_RC.
5986         * src/prefs_common.c: prefs_message_create(): added a button for
5987           opening the display header setting dialog.
5988         * src/prefs_common.h: added show_other_header and disphdr_list
5989           to PrefsCommon.
5990         * src/procheader.[ch]: procheader_get_header_list_from_file(),
5991           procheader_get_header_array_asis(): new.
5992           procheader_get_header_list(): modified so that it takes FILE
5993           pointer for its argument.
5994           procheader_header_array_destroy(), procheader_header_free(): new.
5995         * src/main.c: main(): made it call prefs_display_header_*_config().
5996         * src/textview.c: textview_scan_header(): modified so that it
5997           sorts headers according to user setting.
5998           src/textview_show_header(): made it call
5999           textview_make_clickable_parts().
6000           textview_make_clickable_parts(): added GdkFont to its arguments,
6001           and removed GtkText from them.
6002
6003 2001-05-04
6004
6005         * implemented auto-checking of new mail based on the patch from
6006           Pierric Descamps (thanks!).
6007         * src/inc.c: added inc_autocheck_timer_init(),
6008           inc_autocheck_timer_set(), inc_autocheck_timer_remove(),
6009           inc_autocheck_func() for auto-checking of new mail.
6010         * src/main.c: main(): call inc_autocheck_timer_init().
6011         * src/prefs_common.c: prefs_receive_create(): activated the
6012           auto-checking UI. Added prefs_common_cancel(), and connected
6013           some signals to that.
6014         * src/prefs_common.c
6015           src/prefs_account.c
6016           src/prefs_filter.c
6017           src/account.c: Disabled auto-checking while opening the dialog.
6018         * src/headerview.c: headerview_show_xface(): fixed a bug that
6019           showed a warning when header pane was hidden.
6020
6021 2001-05-03
6022
6023         * src/inc.c
6024           src/pop.c
6025           src/recv.c: removed non-blocking socket mode support since it
6026           does nothing.
6027         * src/pop.c
6028           src/inc.c: modified the messages of incorporation dialog.
6029
6030 2001-05-02
6031
6032         * src/utils.h: made u32 the typedef of guint32.
6033           added BIG_ENDIAN_HOST macro that is used by md5.c.
6034         * src/md5.c: renamed md5c.c. Fixed the indentation. Fixed a bug
6035           that didn't calculate MD5 correctly on big endian machines.
6036
6037 2001-05-01
6038
6039         * version 0.4.65
6040
6041         * src/folder.c: folder_init(): added the method imap_remove_folder.
6042         * src/folderview.c: folderview_rm_imap_folder_cb(): made it
6043           actually remove folder from IMAP4 server.
6044         * src/imap.[ch]: imap_create_folder(): made it actually create
6045           folder on IMAP4 server.
6046           imap_remove_folder(): added.
6047           imap_create(), imap_delete(): added.
6048         * src/summaryview.c: summary_execute_delete(): don't check trash
6049           if folder type is not F_MH.
6050         * thanks to Ishihara for the above changes.
6051         * configure.in
6052           ac/check-type.m4: better wint_t typedef detection (renamed
6053           sv_CHECK_TYPE to SYLPHEED_CHECK_TYPE).
6054
6055 2001-04-30
6056
6057         * src/recv.c: recv_bytes_write(): fixed another bug that caused
6058           infinite loop and buffer overrun.
6059
6060 2001-04-30
6061
6062         * src/socket.[ch]: renamed sock_read() and fd_read() to
6063           sock_gets() and fd_gets() for preventing confusion.
6064           Added sock_read() and fd_read() which is the wrapper of read().
6065         * src/recv.c: recv_bytes_write(): fixed a bug that caused infinite
6066           loop. Use sock_read() instead of fd_read().
6067         * src/esmtp.c
6068           src/imap.c
6069           src/news.c
6070           src/nntp.c
6071           src/pop.c
6072           src/recv.c
6073           src/smtp.c: use sock_gets() instead of sock_read().
6074         * src/imap.c: imap_session_new(): fixed the error detection
6075           of imap_open().
6076
6077 2001-04-28
6078
6079         * src/inc.c: made it displays current read bytes to the dialog.
6080         * src/pop.c: recv_write(): call UI function before editing
6081           strings.
6082
6083 2001-04-27
6084
6085         * src/progressdialog.c: progress_dialog_create(): modified the
6086           size of dialog and made it stretchable.
6087         * src/smtp.c
6088           src/esmtp.c: smtp_ok(), esmtp_ok(): fixed a bug that didn't
6089           process an error response correctly (thanks to Ohmasa).
6090         * src/pop.[ch]: added pop3_getsize_list_send(),
6091           pop3_getsize_list_recv().
6092         * src/recv.[ch]: added recv_set_ui_func() that makes recv_write()
6093           call the callback function for each sock_read().
6094         * src/inc.h: in Pop3State, renamed bytes to total_bytes, and added
6095           cur_msg_bytes, cur_total_bytes, and sizes.
6096         * src/inc.c: added inc_pop3_recv_func() that updates the progress
6097           bar for each sock_read().
6098
6099 2001-04-26
6100
6101         * src/mh.c: mh_is_maildir_one(): modified so that it uses
6102           is_dir_exist().
6103
6104 2001-04-25  Werner Koch  <wk@gnupg.org>
6105
6106         * src/mh.c (mh_is_maildir_one, mh_is_maildir): New.
6107         (mh_scan_tree_recursive): Do not include Maildir style directories
6108         in the scan.
6109
6110         Changed the use of integers to describe sockets by an more abstract
6111         data structure.
6112
6113         * src/automaton.h (struct _Automaton): Add help_sock.
6114         * src/automaton.c (automaton_input_cb): Changed source to be
6115         SockInfo and use wrapper for gdk_input_add.
6116
6117         * src/send.c (SEND_EXIT_IF_ERROR): Adjusted tests and removed test
6118         for invalid socket because this is now done in sock_close. Set
6119         sock to NULL.
6120         (SEND_EXIT_IF_NOTOK): Set closed sock to NULL.
6121         (send_smtp_open): Use only SockInfo.
6122
6123         * src/news.c (news_session_new): Use SockInfo here.
6124         (news_session_destroy): Ditto and set sock to NULL.
6125
6126         * src/nntp.c: Use SockInfo instead of integers
6127         * src/smtp.c: Ditto.
6128         * src/pop.c: Ditto.
6129         * src/recv.c: Ditto.
6130
6131         * src/inc.c (inc_pop3_session_do): Removed sock_sockinfo_free. Put
6132         gdk_input_add into a wrapper.
6133
6134         * src/esmtp.c: Changed socket descriptors to use SockInfo.
6135         * src/esmtp.h: Ditto, included socket.h.
6136         * src/session.h (struct _Session): Likewise.
6137         * src/imap.c (imap_open): Return SockInfo ptr and not an integer.
6138         Removed access to internal data of SockInfo.  Changed all callers
6139         and functions to take SockInfo.
6140         (imap_session_new): Use sock_close here.
6141         (imap_session_destroy): Ditto.
6142
6143         * src/compose.c (compose_exec_ext_editor): Replaced sock_write by
6144         fd_write.
6145
6146         * src/main.c (app_will_exit): Close lock socket using fd_close.
6147         (prohibit_duplicate_launch): Use fd_xxx functions instead of sock_xxx.
6148         (lock_socket_input_cb): Ditto.
6149
6150         * src/socket.h, src/socket.c: Prepared SockInfo structure to use
6151         glib channels. Changed all sock_xxx to use SockInfo instead of an
6152         integer.
6153         (sock_connect_unix, sock_open_unix, sock_accept): Renamed to ..
6154         (fd_connect_unix, fd_open_unix, fd_accept): .. this and changed all
6155         callers.
6156         (fd_read, fd_write, fd_close): New.
6157         (sock_sockinfo_free): Removed.
6158         * src/socket.c (sock_connect_nb): Use close instead sock_close here.
6159         (sock_connect): Ditto.
6160
6161 2001-04-26
6162
6163         * config.h.in: removed.
6164         * ac/Makefile.am: added gnupg-check-typedef.m4 to MACROS.
6165         * .cvsignore: added.
6166         * src/inc.c
6167           src/progressdialog.[ch]
6168           src/pixmaps/complete.xpm
6169           src/pixmaps/continue.xpm
6170           src/pixmaps/error.xpm: applied the patch from Leandro Pereira
6171           that displays the state of message incorporation (thanks!).
6172         * src/inc.c: made the progress dialog change the text of status.
6173
6174 2001-04-25
6175
6176         * removed po/*.gmo, configure, stamp-h.in, aclocal.m4, Makefile.in
6177           from the cvs tree.
6178         * COPYING: removed RSA copyright notice.
6179         * removed po/sylpheed.pot, po/stamp-cat-id, po/cat-id-tbl.c.
6180         * configure.in: added the check of sys/utsname.h.
6181
6182 2001-04-24  Werner Koch  <wk@gnupg.org>
6183
6184         Merged most of the changes from the W32 branch in.
6185
6186         * configure.in: Require gpgme >= 0.2.1
6187
6188         * acconfig.h (HAVE_U32_TYPEDEF): New.
6189         * ac/gnupg-check-typedef.m4: New.
6190         * configure.in: Check for u32 type and the size of some types.
6191         * src/utils.h: Define the u32 type and related constants.
6192
6193         * src/about.c (about_create): Removed the note about MD5.  We are
6194         not any longer using the RSA Inc. implementation.
6195         * src/md5ify.c, src/md5ify.h, src/md5global.h:  Removed.
6196         * src/md5c.c, src/md5c.h: Replaced by an FSF implementation and
6197         renamed the function to standard lowercase convention. Changed all
6198         callers. 
6199         (md5_hex_digest): New.
6200         (md5_hmac): Add hmac function by Martin Schaaf with some 
6201         modifications.
6202         (md5_hex_hmac): New.
6203         * src/esmtp.c, src/esmtp.h (md5_hex_hmac): Removed.
6204         (hmac_md5): Removed.
6205         * src/pop.c (pop3_getauth_apop_send): Replaced the md5_digest by
6206         the new md5_hex_digest function.
6207
6208         * src/about.c: Include utsname.h only if available
6209
6210         * src/utils.c, src/utils.h (get_home_dir): New to better cope with
6211         special Windoze requirements.  Changed all calls to
6212         g_get_home_dir() to this function.
6213
6214         * simple-gettext.c: New.
6215
6216         * src/main.c (main): Issue a warning if GnuPG is not properly
6217         installed.
6218
6219         * src/sigstatus.c, src/sigstatus.h: New.
6220         * src/rfc2015.c (check_signature): Use the sigstatus window and
6221         get the status texts from a utility function.
6222
6223         * src/select-keys.c: Removed the global select_keys var and
6224         pass an allocated one along all functions.
6225         (set_row): Display only keys capable of encryption.
6226         (update_progress): Replaced the progressbar by
6227         a windmill and a text showing for which key we are collecting
6228         info.  Removed progressbar everywhere else and updated callers.
6229
6230         * src/prefs_common.c (prefs_privacy_create) [__MINGW32__]: Do not
6231         display the grab button. 
6232
6233 2001-04-24
6234
6235         * src/prefs_common.[ch]
6236           src/procheader.c: applied the patch from Darko Koruga that
6237           allows user to define their own format for displaying date in
6238           summary view using strftime() (thanks!).
6239         * src/prefs_common.c: prefs_quote_colors_dialog()
6240           src/mainwindow.c: main_window_reflect_prefs_all(): made it
6241           update message colors if the colors setting is changed.
6242         * src/main.[ch]: made it remember the startup directory.
6243         * src/export.c: export_mbox(): made it initially chdir to the
6244           startup directory.
6245         * src/filesel.c: filesel_select_file(): made it open the startup
6246           directory at first.
6247
6248 2001-04-23
6249
6250         * added option to warn about queued messages on exit [sergey]:
6251
6252           * src/compose.c: compose_queue(): call folder_item_scan()
6253             and folderview_update_item() after queueing.
6254           * src/folderview.c: folderview_update_node(): draw the queue
6255             folder in bold font if there are queued messages.
6256           * src/mainwindow.c: queued_messages(): new function.
6257             app_exit_cb(): display warning if there are queued messages
6258             if warn_queued_on_exit is set.
6259           * prefs_common.[ch]: add warn_queued_on_exit option.
6260
6261         * src/mainwindow.c: moved queued_messages() to main.c, and renamed
6262           it to get_queued_message_num().
6263         * src/main.c: app_will_exit(): moved warning dialog code from
6264           app_exit_cb(), and added manage_window_focus_in().
6265
6266         * enhanced GnuPG key selection support [sergey]:
6267
6268           * src/select-keys.c: updated to newer version from Win32
6269             branch with support for selecting arbitrary keys.
6270           * src/prefs_account.c: added the Privacy tab to the account
6271             options window.
6272             prefs_account_privacy_create(),
6273             prefs_account_sign_key_set_data_from_radiobtn(),
6274             prefs_account_sign_key_set_radiobtn(): new functions.
6275           * src/prefs_account.h: new preferences sign_key_type, sign_key_id.
6276           * src/rfc2015.c: set_signers(): new function.
6277             pgp_sign(): add the account parameter, call set_signers().
6278             rfc2015_sign(): add the account parameter, pass it to pgp_sign().
6279           * src/rfc2015.h: rfc2015_sign(): updated prototype.
6280           * src/compose.c: pass the current account to rfc2015_sign().
6281
6282 2001-04-22
6283
6284         * src/mbox.c: export_to_mbox(): fixed a memory leak bug.
6285
6286 2001-04-20
6287
6288         * src/mbox.[ch]: renamed export_mbox() to export_to_mbox().
6289           Fixed a memory leak bug.
6290         * src/export.[ch]: added for exporting folder to mbox.
6291         * src/import.[ch]: made import_mbox() take default folder.
6292           Added description to the dialog.
6293         * src/summaryview.c: summary_show(): fixed a bug that kept the
6294           toolbar buttons insensitive after receiving messages.
6295         * src/export.c
6296           src/import.c: fixed a bug that caused quitting of the program
6297           when OK or Cancel button was clicked several time.
6298         * src/prefs_common.[ch]
6299           src/addressbook.c: added "Add address to destination when
6300           double-clicked" option.
6301
6302 2001-04-19
6303
6304         * src/prefs_common.[ch]: reorganized the items of settings,
6305           and added Message tab.
6306         * src/main.c: parse_cmd_opt(): added command line option --version.
6307         * src/mh.c: made it unset MSG_DELETED flag when moved/copied to
6308           special folders.
6309         * src/prefs_common.[ch]
6310           src/headerview.[ch]: the header pane can be toggled now.
6311         * src/prefs_common.[ch]
6312           src/textview.c: page scroll step is now selectable between
6313           one page and half page.
6314         * src/mbox.[ch]: added export_mbox() that reads all messages
6315           in a folder, and store them into one mbox file.
6316
6317 2001-04-18
6318
6319         * src/prefs_filter.[ch]: separated filter setting code from
6320           prefs_common.c, and made it a separate dialog.
6321
6322 2001-04-17
6323
6324         * version 0.4.64
6325
6326         * src/automaton.[ch]
6327           src/inc.c: fixed the bug that made Sylpheed crash when clicking
6328           Cancel button while getting new mail (thanks to Sergey Vlasov).
6329         * src/xml.c: xml_build_tree()
6330           src/addressbook.c: fixed a bug that caused infinite loop if an
6331           illegal XML file was given.
6332
6333 2001-04-16
6334
6335         * src/summaryview.c
6336           src/inc.c: applied the patch from Sergey Vlasov that fixes the
6337           problem when the "Go to inbox after receiving new mail" option
6338           was turned off (thanks!).
6339
6340 2001-04-15
6341
6342         * src/xml.[ch]: modified so that it supports some characters which
6343           must be escaped, and multiple-lined tag.
6344         * src/folder.c
6345           src/addressbook.c: modified so that it escapes some characters
6346           like '<', '>', '&', ''', '"'.
6347
6348 2001-04-10
6349
6350         * version 0.4.63
6351
6352         * src/folder.[ch]
6353           src/mainwindow.c
6354           src/mh.[ch]
6355           src/procmsg.[ch]
6356           src/summaryview.[ch]: applied the patch from Darko Koruga that
6357           adds copy message operation for the MH folders (thanks!).
6358         * src/imap.c: disabled slash to dot conversion.
6359         * src/imageview.c: fixed a bug that displayed an old image when
6360           loading of a image failed (thanks to Darko Koruga).
6361
6362 2001-04-09
6363
6364         * src/procmsg.c: procmsg_read_cache(): added setvbuf() to speed up
6365           cache reading (thanks to Sergey Vlasov).
6366         * src/inc.c
6367           src/summaryview.[ch]
6368           prefs_common.[ch]: applied the patch that keeps the same folder
6369           after receiving new mail (thanks to Sergey Vlasov).
6370         * src/textview.c
6371           src/utils.[ch]: moved get_quote_level() to utils.c.
6372
6373 2001-04-08
6374
6375         * ac/Makefile.am: added.
6376         * Makefile.am
6377           configure.in: added ac directory.
6378
6379 2001-04-07
6380
6381         * src/summaryview.c: summary_filter(): made it move messages
6382           immediately if immediate_exec option is set.
6383         * src/prefs_common.[ch]
6384           src/textview.[ch]
6385           src/gtkutils.[ch]: applied the message coloring patch from
6386           Stephen Anthony with some modification (thanks!).
6387         * src/gtksctree.c
6388           src/mimeview.c: modified the behavior of MimeView (thanks to
6389           HIRAMATSU).
6390
6391 2001-04-06
6392
6393         * src/utils.c: copy_file()
6394           src/mh.c: applied (and modified) the patch from Darko Koruga
6395           that enables to move messages across file systems (thanks!).
6396         * src/procheader.c
6397           src/utils.[ch]: applied the patch from Jorge Van Hemelryck
6398           that converts the date of messages to the local time (thanks!).
6399         * src/utils.c: remote_tzoffset_sec(): fixed a bug that the signs
6400           of one-letter timezone were reversed.
6401         * src/folder.c: folder_item_add_msg(): put the assertion for the
6402           add_msg() method (thanks to TAKANO).
6403
6404 2001-04-05
6405
6406         * src/procmime.c: procmime_decode_content(): fixed a bug that
6407           corrupted quoted-printable encoded messages when they include
6408           `=00' (thanks to Masahiro Tomita).
6409         * src/gtksctree.c
6410           src/mimeview.c
6411           src/summaryview.c: modified the DnD behavior of MIME view
6412           (thanks to HIRAMATSU).
6413
6414 2001-04-04
6415
6416         * src/about.c: applied the patch from Sergey Vlasov that fixes
6417           the appearance of the about dialog (thanks!).
6418         * src/prefs_common.[ch]
6419           src/rfc2015.[ch]
6420           src/mimeview.c
6421           src/procmime.[ch]
6422           src/compose.[ch]
6423           src/passphrase.c
6424           src/textview.[ch]: applied the GnuPG support patch which had
6425           ported from the sylpheed-win32 branch (thanks to Sergey Vlasov).
6426         * INSTALL, INSTALL.jp: updated the description about GnuPG.
6427
6428 2001-04-03
6429
6430         * src/utils.[ch]: added references_list_append() that parses
6431           References header and makes it string list.
6432         * src/compose.c: modified so that too long References header is
6433           truncated, garbage characters are removed, and header is tidied
6434           up (thanks to Matthias Intemann).
6435
6436 2001-04-02
6437
6438         * src/addr_compl.c: applied the address completion bugfix patch
6439           from Alfons Hoogervorst (thanks!).
6440
6441 2001-04-01
6442
6443         * src/gtksctree.c: modified so that the tree_select_row signal
6444           actually pass the column number.
6445         * src/summaryview.c: summary_selected(): made generic mark and
6446           unread mark can be toggled with clicking of the columns.
6447           Added summary_mark_row_as_read() and summary_mark_row_as_unread().
6448         * src/prefs_common.c
6449           src/prefs_account.c: applied the layout fix patches from Sergey
6450           Vlasov, and adjusted some widths of GtkEntry widgets.
6451         * src/prefs.c: prefs_dialog_create(): enable notebook to take focus.
6452         * src/inc.c: inc_start(): modified so that authentication dialogs
6453           show server name too (thanks to Sergey Vlasov).
6454
6455 2001-03-31
6456
6457         * src/mimeview.c: mimeview_key_pressed(): fixed a bug that caused
6458           segmentation fault when a malformed multipart message is shown
6459           (thanks to Sergey Vlasov).
6460         * src/summaryview.c: summary_display_msg(): made it focus to the
6461           summary view if the MIME list is empty.
6462
6463 2001-03-30
6464
6465         * src/pixmaps/deleted.xpm
6466           src/pixmaps/mark.xpm
6467           src/summaryview.c: added deleted and mark icon.
6468         * src/gtkutils.c: gtkut_widget_init(): changed gtk_widget_destroy()
6469           to gtk_widget_unref().
6470         * src/addr_compl.c: start_address_completion(): fixed the bug that
6471           displayed warning when the address book was empty (thanks to
6472           Chideok Hwang).
6473
6474 2001-03-29
6475
6476         * src/summaryview.c: summary_show(): fixed a memory leak bug
6477           (thanks to ChiDeok Hwang).
6478         * src/pixmaps/forwarded.xpm
6479           src/pixmaps/replied.xpm
6480           src/pixmaps/new.xpm
6481           src/pixmaps/unread.xpm
6482           src/compose.c
6483           src/mainwindow.c
6484           src/prefs_common.c
6485           src/procmsg.h
6486           src/summaryview.[ch]: applied the patch from Marc Hoper
6487           that adds replied and forwarded mark to replying or forwarding
6488           messages (thanks!). And new and unread mark were replaced
6489           by the icons David Mehrmann created (thanks!).
6490         * src/summaryview.c: made the width of unread and MIME column
6491           fixed.
6492         * src/prefs.c: prefs_config_parse_one_line(): made it check the
6493           '=' separator (thanks to Sergey Vlasov).
6494
6495 2001-03-26
6496
6497         * src/prefs_common.[ch]: moved smooth scroll option to the
6498           interface tab.
6499         * src/textview.c: made the one-line scroll also perform smooth
6500           scrolling.
6501
6502 2001-03-25
6503
6504         * src/prefs_common.[ch]
6505           src/textview.c: applied the smooth scroll patch from Setoh and
6506           Ninomiya (thanks!).
6507
6508 2001-03-24
6509
6510         * src/summaryview.c: summary_attract_by_subject(): rewritten it
6511           using hash table for speeding up.
6512         * src/prefs_account.c: made filter_on_receive TRUE by default.
6513         * src/mainwindow.c: reordered menu items.
6514
6515 2001-03-23
6516
6517         * src/gtkutils.c: gtkut_clist_bindings_add(): fixed a bug that
6518           caused address completion not to accept space and enter key.
6519
6520 2001-03-22
6521
6522         * src/utils.[ch]
6523           src/codeconv.c: fixed a bug that didn't encode non-ASCII headers
6524           correctly.
6525         * src/compose.c: fixed a bug that didn't decode some headers
6526           correctly when replying or reediting drafts (thanks to Sergey
6527           Vlasov).
6528
6529 2001-03-21
6530
6531         * src/gtkutils.[ch]: added gtkut_widget_init() that modifies the
6532           behaviors of some classes.
6533         * src/main.c: main(): made it call gtkut_widget_init() first.
6534         * src/summaryview.c: summary_create(): removed the key binding code.
6535
6536 2001-03-19
6537
6538         * src/procmsg.[ch]: modified for the sake of readability.
6539
6540 2001-03-18
6541
6542         * src/mainwindow.c: changed "Clean trash" to "Empty trash".
6543           Added new menu items for folder manipulation.
6544           allsel_cb(): made it change the target between summary view and
6545           message view according to the input focus.
6546           Removed "Select all" from Summary submenu.
6547         * src/folderview.[ch]: added functions for creating/renaming/deleting
6548           folder.
6549         * src/procmsg.[ch]: made "marked" and "deleted" flag permanent, and
6550           removed "important" flag.
6551         * src/summaryview.c: added summary_set_row_marks() that sets style
6552           of a row according to the flags, and made some functions use it.
6553         * src/mainwindow.c: allsel_cb(): modified so that it selects
6554           summary view correctly if message view is toggled off.
6555
6556 2001-03-17
6557
6558         * src/socket.c: sock_connect_by_getaddrinfo(): fixed a resource
6559           leak bug of socket, and rewrote the routine.
6560         * src/inc.c: inc_mail(), inc_all_account_mail(): fixed a bug that
6561           displayed the wrong unread number in the folder tree if a
6562           folder was open and new messages arrived at the folder.
6563         * src/socket.c: sock_connect_by_getaddrinfo(): fixed a bug
6564           again.
6565
6566 2001-03-15
6567
6568         * src/mh.c: mh_move_msg(), mh_move_msgs_with_dest(): made it
6569           check the existence of the destination file.
6570         * src/procmsg.c: procmsg_set_flags(): made it count the last
6571           number of the message list (and fixed a bug that didn't open
6572           newly arrived message).
6573
6574 2001-03-13
6575
6576         * src/prefs_common.c: prefs_send_create(): removed EUC-JP and
6577           Shift_JIS from the outgoing codeset.
6578
6579 2001-03-12
6580
6581         * version 0.4.62
6582
6583 2001-03-11
6584
6585         * src/send.c: send_message_queue(): modified so that it finds
6586           the account from the `From' and the server name of the queued
6587           message.
6588         * src/account.[ch]: added account_find_from_smtp_server() that
6589           finds an account from the specified address and SMTP server.
6590         * src/Makefile.am
6591           src/mainwindow.c
6592           src/summaryview.[ch]
6593           src/sourcewindow.[ch]: integrated the viewing source patch from
6594           DINH V. Hoßþ(thanks!).
6595
6596 2001-03-10
6597
6598         * src/addr_compl.[ch]
6599           src/addressbook.c
6600           src/compose.c: applied the enhanced address completion patch
6601           from Alfons Hoogervorst (thanks!).
6602         * src/addr_compl.c: replaced g_assert() with g_return(_val)_if_fail().
6603         * src/folder.c: folder_init()
6604           src/folderview.c: folderview_drag_motion_cb()
6605           src/procmsg.c: procmsg_clean_trash()
6606           src/summaryview.c: summary_start_drag()
6607           src/imap.[ch]: integrated the IMAP4 move/remove function patch
6608           from Suzuki Mio (thanks!).
6609
6610 2001-03-08
6611
6612         * src/main.c: parse_cmd_opt(): made the --compose option realize
6613           mailto: URI.
6614         * src/utils.[ch]: execute_async(): supported quoted arguments
6615           correctly.
6616           strstr_with_skip_quote(), strsplit_with_quote(): quote-supported
6617           version of g_strsplit().
6618         * src/mimeview.c: mimeview_view_file()
6619           src/prefs_common.c: added single quotation mark around the file
6620           name.
6621
6622 2001-03-07
6623
6624         * configure.in
6625           src/compose.c
6626           src/prefs.c
6627           src/procmime.c
6628           src/summaryview.c
6629           src/mbox.c
6630           src/recv.c
6631           src/utils.[ch]: applied the security fix patch from Dmitry V.
6632           Levin with some modification (thanks!). Added my_tmpfile() to
6633           utils.[ch].
6634         * src/main.c: added --receive-all command-line option.
6635
6636 2001-03-06
6637
6638         * src/socket.c: sock_connect_thread(): fixed a bug that didn't
6639           compile if both multithread and IPv6 are enabled (thanks to
6640           Ishihara).
6641         * src/utils.[ch]
6642           src/compose.c: applied a patch from Jason McCarver that allows
6643           FIFO for signature file (thanks!).
6644         * src/textview.c: made some more refactoring.
6645         * src/socket.c: sock_accept(): changed socklen_t to gint.
6646
6647 2001-03-05
6648
6649         * src/main.c
6650           src/textview.c: some code cleanups.
6651
6652 2001-03-04
6653
6654         * src/compose.[ch]
6655           src/main.c
6656           src/textview.c: integrated the patch from Alfons Hoogervorst that
6657           fixes some glitches in clickable URI and enables mail addresses
6658           clickable, and enables the --compose command line option to
6659           specify address (thanks!).
6660
6661 2001-03-03
6662
6663         * src/esmtp.[ch]
6664           src/smtp.[ch]
6665           src/send.c
6666           src/prefs_account.[ch]
6667           src/Makefile.am: applied the SMTP AUTH patch from Martin Schaaf
6668           and fixed its a few bugs (thanks!).
6669         * src/textview.c: textview_key_pressed(): made it don't move focus
6670           to summary view.
6671         * src/main.c: parse_cmd_opt(): modified the help message.
6672         * src/html.[ch]: added empty_line to HTMLParser and modified
6673           the parser routines a bit.
6674
6675 2001-03-01
6676
6677         * src/html.c: added eucjp_symbol_list, and added some characters
6678           to ascii_symbol_list.
6679
6680 2001-02-19
6681
6682         * src/codeconv.[ch]: added a member `charset' and `charset_str'
6683           to CodeConverter.
6684         * src/html.[ch]: added the symbol list for ISO-8859-1 codeset.
6685           html_parser_new(): made it change the symbol hash table
6686           according to the character set of the document.
6687           html_parse_special(): made it recognize character code number.
6688
6689 2001-02-17
6690
6691         * src/textview.c: added textview_show_html() that parses HTML and
6692           display as a text.
6693           textview_show_part(): made it call textview_show_html() if
6694           the part is text/html.
6695         * src/html.[ch]: implemented HTML parser.
6696
6697 2001-02-15
6698
6699         * src/codeconv.[ch]: added CodeConverter, and its methods
6700           (conv_code_converter_new(), conv_code_converter_destroy(), and
6701            conv_convert()).
6702         * src/textview.c: removed the branches by HAVE_LIBJCONV and
6703           rewrote them using CodeConverter.
6704
6705 2001-02-12
6706
6707         * src/mbox.c: proc_mbox(): workaround for duplicated From_ line.
6708
6709 2001-02-11
6710
6711         * src/codeconv.c: some code cleanups.
6712
6713 2001-02-05
6714
6715         * src/mainwindow.c: main_window_popup(): fixed a bug that didn't
6716           popup the main window correctly.
6717         * src/codeconv.h: fixed a bug that the definition of CS_EUC_CN and
6718           CS_EUC_TW was reversed (thanks to Sakamoto).
6719
6720 2001-02-04
6721
6722         * src/gtkutils.[ch]
6723           src/main.c
6724           src/mainwindow.[ch]
6725           src/socket.[ch]: applied the patch from Hiramatu that enables
6726           prohibition of multiple execution and remote control with
6727           command line option (thanks!).
6728
6729 2001-02-03
6730
6731         * src/summaryview.c: summary_button_pressed(), summary_selected():
6732           made it toggle the view if middle button is clicked while message
6733           view is hidden.
6734           summary_drag_data_get(): fixed a memory leaking.
6735         * src/Makefile.am
6736           src/compose.c: compose_write_headers(): modified so that it uses
6737           host_alias for X-Mailer or X-Newsreader field.
6738
6739 2001-02-03
6740
6741         * version 0.4.61
6742
6743         * src/folderview.c: fixed a bug that prevented a folder from being
6744           created if there were already folders that have the same name
6745           somewhere at another place.
6746
6747 2001-02-02
6748
6749         * src/folderview.c: folderview_update_all(): fixed a bug that
6750           caused segmentation fault when a folder was selected after
6751           updating the folder tree.
6752         * src/compose.c: compose_send(): fixed a locking bug.
6753           compose_write_headers(): fixed a bug that referred to cur_account.
6754           compose_convert_header(): made it check the arguments.
6755
6756 2001-02-01
6757
6758         * src/main.c: some cleanups and added --help option.
6759
6760 2001-01-31
6761
6762         * src/send.c: re-enabled user-defined domain name setting.
6763         * src/utils.c: is_next_mbs(): changed the size of temporary
6764           multibyte array to MB_CUR_MAX.
6765           strdup_mbstowcs(): added error check to mbstowcs().
6766           strdup_wcstombs(): added error check to wcstombs().
6767         * src/addr_compl.c: get_address_from_edit(): made it check the
6768           return value of strdup_mbstowcs().
6769         * src/codeconv.c: conv_encode_header(): added error checking
6770           to strdup_mbstowcs().
6771
6772 2001-01-30
6773
6774         * src/utils.c: log_error(): changed g_error() to g_warning() so
6775           that it doesn't abort.
6776           Added iswalnum().
6777         * src/addr_compl.c: add_address(): fixed a bug that aborted the
6778           program if the name or the address is empty.
6779           get_address_from_edit(): supported multibyte characters.
6780         * configure.in: fixed a typo.
6781         * src/send.c: re-enabled user-defined SMTP port setting.
6782
6783 2001-01-30
6784
6785         * version 0.4.60
6786
6787         * configure.in: added --enable-gpgme option, and disabled GPGME
6788           by default.
6789         * made GPGME related members in MimeInfo not used if disabled.
6790         * src/rfc2015.c: some cleanups for warning.
6791         * README
6792           README.jp
6793           INSTALL
6794           INSTALL.jp: updated.
6795         * Makefile.am: modified bzip2 option.
6796
6797 2001-01-29
6798
6799         * src/procmime.[ch]: added MIME_APPLICATION_OCTET_STREAM to
6800           MIME type.
6801         * src/mimeview.c: mimeview_view_file(): made it do nothing if
6802           the MIME type is application/octet-stream.
6803         * src/folderview.c: folderview_update_all(): made it show modal
6804           dialog while updating folders.
6805         * src/folderview.c: folderview_update_all(): fixed a bug that
6806           didn't remove the dialog.
6807
6808 2001-01-28
6809
6810         * src/mimeinfo.c: merged the patch from John E.P. Hynes that
6811           launches the attached file using metamail (thanks!).
6812         * src/procmime.[ch]: added procmime_get_tmp_file_name().
6813         * src/compose.c
6814           src/addr_compl.[ch]: merged the patch from Alfons Hoogervorst
6815           that enables address completion in the address entry on the
6816           composition window (thanks!).
6817         * src/addr_compl.c: get_all_addresses(), read_address_book():
6818           modified so that it uses xml_free_tree() for freeing the address
6819           tree.
6820
6821 2001-01-27
6822
6823         * src/utils.c: remove_dir_recursive(): fixed a bug that failed to
6824           remove the current directory (thanks to Maki).
6825         * src/summary_search.c: added `Select all matched' option to the
6826           search dialog (thanks to Takahashi).
6827         * src/pixmaps/stock_mail_attach.xpm
6828           src/pixmaps/tb_address_book.xpm
6829           src/compose.c: added some toolbar icons contributed from
6830           Leandro Pereira (thanks!).
6831
6832 2001-01-25
6833
6834         * src/rfc2015.c: passphrase_cb(): *finally* fixed a bug that caused
6835           segmentation fault when the passphrase dialog was cancelled.
6836           Hided the passphrase in the debug message.
6837         * src/about.c: about_create(): fixed a bug that failed to compile
6838           when none of the features were used.
6839         * src/foldersel.c: foldersel_set_tree(): made it display all
6840           MH folders.
6841         * src/inc.c: inc_start(): fixed a bug that showed password dialog
6842           continuously if it was cancelled.
6843         * src/summaryview.c: summary_write_cache(): put an assertion after
6844           folder_item_get_cache_file() to prevent the crash.
6845         * thanks to Maki for the above four fixes.
6846         * src/utils.h: added #include <alloca.h>.
6847
6848 2001-01-24
6849
6850         * src/rfc2015.c: changed some g_message() used for error messages
6851           to g_warning().
6852
6853 2001-01-23
6854
6855         * src/procmsg.[ch]: modified READ_CACHE_DATA() macro so that
6856           it can handle a string data of which length >= BUFFSIZE.
6857         * src/rfc2015.c: rfc2015_encrypt(): changed return to `goto failure'.
6858         * src/pixmaps/stock_mail_receive_all.xpm
6859           src/pixmaps/stock_mail_reply_to_all.xpm
6860           src/Makefile.am
6861           src/mainwindow.c: main_window_toolbar_create(): added new toolbar
6862           icons contributed from David Mehrmann (thanks!).
6863         * src/inc.[ch]: overhauled the architecture so that it don't create
6864           and destroy progress dialog for each incorporation in `get all'
6865           mode.
6866
6867 2001-01-22
6868
6869         * src/mh.c: mh_scan_tree_recursive(): fixed a bug that mistook
6870           sub folders named `inbox', etc. as special folders.
6871         * src/rfc2015.c: rfc2015_encrypt(): fixed a bug that didn't quote
6872           boundary correctly.
6873
6874 2001-01-21
6875
6876         * applied the GnuPG patch from Werner Koch (thanks!).
6877         * removed Mixmaster support.
6878         * src/rfc2015.c: changed g_error() to g_warning() and modified some
6879           messages.
6880         * src/about.c: about_create(): modified compiled-in features list.
6881         * README
6882           README.jp
6883           INSTALL
6884           INSTALL.jp: updated.
6885         * src/select-keys.c: create_dialog(): modified the layout.
6886         * src/headerwindow.c
6887           src/addressbook.c
6888           src/logwindow.c: made it raise the window if the window is already
6889           open.
6890         * src/prefs_common.[ch]: added an option for immediate execution.
6891         * src/summaryview.c: made it execute immediately when messages are
6892           moved or deleted if immediate_exec option is turned on.
6893         * src/summaryview.c: summary_delete(), summary_move_selected_to():
6894           moved summary_step() before summary_execute().
6895         * src/folderview.c: folderview_update_all(): made it scan folder
6896           tree correctly.
6897         * src/compose.c: compose_write_headers(): made it don't add
6898           In-Reply-To header if to_list is empty.
6899
6900 2001-01-09  Werner Koch  <wk@gnupg.org>
6901
6902         * configure.in, acconfig.h: Check for GPGME.
6903         * ac/: New directory for local autoconf macros.
6904         * src/Makefile.am: Add support for GPGME
6905
6906         * src/main.c (idle_function_for_gpgme): New.
6907         (main): Register this function.
6908
6909         * src/about.c: Add a note about GPGME.
6910
6911         * src/rfc2015.c, rfc2015.h: New.
6912
6913         * src/mimeview.c (mimeview_show_message): Check signature.
6914         * src/procmime.c (procmime_scan_message): Ditto.
6915
6916         * src/messageview.c (messageview_show): Add decryption stuff.
6917
6918         * src/compose.c (compose_write_to_file): Encrypt the file if requested.
6919         (compose_toggle_encrypt_cb): New
6920         (compose_toggle_mixmaster_cb): New, just to be prepared for
6921         Mixmaster support.
6922         (compose_write_headers): Suppress some headers in mixmaster mode.
6923
6924         * src/prefs_common.c (prefs_common_create): Add Privacy notebook sheet.
6925         (prefs_privacy_create): New.  Also some new structures etc.
6926         * src/compose.c (compose_create): Set encrypt button to prefs default.
6927         * src/compose.h (struct _Compose): Add use_encryption, use_mixmaster.
6928
6929         * src/compose.c (compose_send): Add missing unlock before one return.
6930
6931 2001-01-18
6932
6933         * src/gtksctree.[ch]
6934           src/folderview.c
6935           src/summaryview.[ch]: applied the patch from Hiramatu that enables
6936           DnD from the summary view to the folder view and fixes some other
6937           probrems (thanks!).
6938         * src/mainwindow.c: scan_tree_func(): fixed a bug that caused
6939           segmentation fault.
6940         * src/imap.c: quoted user name in LOGIN and folder name in SELECT.
6941         * src/gtksctree.c: gtk_sctree_button_press(): fixed a bug that
6942           didn't toggle expansion of node.
6943
6944 2001-01-17
6945
6946         * src/imap.c: applied the patch from Nishimura that updates the
6947           message list more precisely and reads the message flags (thanks!).
6948         * src/textview.c: textview_show_header(): made X-Newsreader field
6949           be emphasized too.
6950         * src/summaryview.c: summary_show(): made it flush events when
6951           displaying summary.
6952
6953 2001-01-15
6954
6955         * src/summaryview.c: applied the patch from Alfons that enabled
6956           the horizontal scrollbar of summary view (thanks!).
6957
6958 2001-01-13
6959
6960         * src/compose.c: compose_cb(): fixed a bug that didn't open the
6961           composition window right after launching the program.
6962         * src/setup.c: scan_tree_func(): fixed a bug that caused
6963           segmentation fault.
6964
6965 2001-01-13
6966
6967         * version 0.4.52
6968
6969         * src/textview.c: textview_set_font(): fixed a bug that caused
6970           segmentation fault if the mode of the text widget was changed
6971           between multibyte and singlebyte while the region was selected
6972           (GTK+ bug?).
6973
6974 2001-01-11
6975
6976         * src/mainwindow.c
6977           src/summaryview.c: made it unable to delete or move messages when
6978           in a news folder.
6979         * src/prefs_common.c
6980           src/news.c: added the option for maximum news article number.
6981
6982 2001-01-10
6983
6984         * src/compose.c: compose_send(): changed the location of temporary
6985           file. Made it use the default account if all of tried account
6986           aren't mail one, and made it show alert dialog and abort when even
6987           that failed.
6988         * src/prefs_account.c: prefs_account_get_new_id(): made it preserve
6989           last id number.
6990           prefs_account_open(): made it fill in personal information
6991           according to the default account when creating a new account.
6992         * sylpheed.spec.in: added to autogenerate sylpheed.spec with the
6993           proper version number (thanks to BONAIM).
6994         * configure.in
6995           Makefile.am: added entries for sylpheed.spec.in.
6996
6997 2001-01-09
6998
6999         * src/compose.[ch]: modified so that it can change account
7000           correctly.
7001         * src/send.[ch]: modified so that it doesn't see cur_account.
7002         * src/prefs_account.c: modified so that news setting doesn't
7003           show SMTP server entry.
7004
7005 2001-01-08
7006
7007         * src/folderview.c: fixed a bug that didn't sort special folders
7008           correctly when a new folder is created or renamed.
7009
7010 2001-01-07
7011
7012         * src/compose.[ch]: enabled to select account at composing window.
7013         * src/folderview.c: made it display unread number next to folder
7014           name.
7015         * src/prefs_common.[ch]: added the option for unread number display.
7016
7017 2001-01-06
7018
7019         * src/compose.[ch]: integrated news posting patch from DINH V. Ho`
7020           and made many modifications (thanks!).
7021           compose_write_headers(): made the spaces in newsgroups removed.
7022           Supported Followup-To.
7023           compose_destroy(): got the objects removed properly.
7024         * src/news.c: merged news_post_to_group() and news_post() since
7025           they doesn't have to do multiple posting.
7026         * src/import.c: import_destsel_cb(): fixed a bug that failed to
7027           import into the selected folder.
7028         * src/prefs_account.c: modified the interfaces.
7029
7030 2001-01-05
7031
7032         * src/codeconv.[ch]
7033           prefs_common.c: changed "SHIFT-JIS" to "Shift_JIS" since the
7034           string is registerd to IANA.
7035         * src/nntp.[ch]: added nntp_post().
7036         * src/news.[ch]: added news_post() and news_post_to_group().
7037
7038 2001-01-04
7039
7040         * src/account.c: account_edit_open()
7041           src/mainwindow.c: new_account_cb(): made it unable to edit
7042           accounts if some composing windows are open.
7043
7044 2001-01-03
7045
7046         * src/folder.[ch]: added folder_set_name().
7047         * src/account.c: made a folder name of IMAP4/NNTP become the same
7048           as the name of account.
7049
7050 2001-01-02
7051
7052         * src/summaryview.c: summary_filter_func(): fixed a bug that failed
7053           to filter messages.
7054
7055 2001-01-02
7056
7057         * version 0.4.51
7058
7059         * src/mbox.c: fixed a bug that didn't incorporate spool file
7060           correctly. Modified so that it recognizes From_ line as separator
7061           of messages even if the previous line isn't empty line.
7062         * src/send.c: send_message_queue()
7063           src/procmsg.c: procmsg_send_queue(): Fixed a bug that printed
7064           warning when it tried to delete a sent message.
7065
7066 2001-01-01
7067
7068         * version 0.4.50
7069
7070         * src/folder.[ch]
7071           src/news.[ch]: modified so that it actually gets news articles.
7072         * src/utils.[ch]: added make_dir_hier() that creates directory
7073           hierarchy.
7074         * src/folder.c:
7075           folder_item_get_cache_file(), folder_item_get_mark_file():
7076           made it creates cache directory if it doesn't exist.
7077           folder_add(): made it insert the added folder into the correct
7078           position.
7079         * src/imap.[ch]: modified so that it suits the new folder
7080           architecture. Fixed a bug that caused segmentation fault
7081           if authentication failed at imap_auth().
7082         * src/folderview.c: implemented IMAP4 folder handling routines.
7083
7084 2000-12-31
7085
7086         * src/prefs_account.[ch]: added account ID and nntp_server
7087           to PrefsAccount. And added the interface for NNTP server.
7088         * src/folderview.c: modified news folder handling routines.
7089         * src/folder.[ch]: removed cache_dir from RemoteFolder, and
7090           modified folder_item_get_path().
7091
7092 2000-12-29
7093
7094         * src/folder.[ch]: added create_folder(), rename_folder(),
7095           remove_folder() to Folder class.
7096         * src/mh.[ch]: added mh_create_folder(), mh_rename_folder(), and
7097           mh_remove_folder().
7098           Implemented mh_create_tree() that creates MH directory tree.
7099           mh_rename_folder(): modified so that the paths of sub folders
7100           are set properly.
7101         * src/folderview.c: modified folderview_new_folder_cb(),
7102           folderview_rename_folder_cb(), and folderview_delete_folder_cb()
7103           so that they work properly.
7104           Added folderview_remove_mailbox_cb() and the menu entry that
7105           remove mailbox from folder tree.
7106         * src/setup.[ch]: added for initial setup.
7107         * src/alertpanel.c: modified the appearance of the dialog.
7108         * src/compose.c: fixed compose_save_to_outbox() and
7109           compose_queue() so that it sets flags correctly.
7110
7111 2000-12-28
7112
7113         * src/mainwindow.c: modified the strings of toolbar labels.
7114
7115 2000-12-27
7116
7117         * src/gtkutils.[ch]: added gtkut_ctree_node_move_if_on_the_edge().
7118         * src/summaryview.c: summary_display_msg(): made it scroll the
7119           list if the message of the edge of that is displayed.
7120
7121 2000-12-25
7122
7123         * src/folder.[ch]
7124           src/mh.[ch]: added functions for moving messages.
7125         * src/procmsg.[ch]: moved procmsg_move_messages_with_dest()
7126           to folder.c and mh.c. Added procmsg_to_folder_hash_table().
7127
7128 2000-12-24
7129
7130         * src/utils.[ch]: added get_tmp_file().
7131         * src/pop.c
7132           src/inc.c
7133           src/folder.c: fixed a bug that failed to drop messages.
7134         * src/mh.c: mh_scan_folder(): made it check new, unread, and total
7135           number of the folder.
7136
7137 2000-12-23
7138
7139         * src/folderview.c: added special folder setting routine.
7140         * src/folder.[ch]: added a method is_msg_changed().
7141           Implemented folder_find_item_from_path().
7142         * src/summaryview.c: fixed some bugs that wrongly freed FolderItem's.
7143         * autogen.sh: fixed so that the configure can take arguments.
7144
7145 2000-12-22
7146
7147         * src/main.c
7148           src/mainwindow.[ch]: added main_window_new_mailbox() that asks
7149           the path of mailbox and create the one.
7150         * src/folderview.c: made the folder tree and selected folder
7151           expanded.
7152
7153 2000-12-21
7154
7155         * src/mh.[ch]
7156           src/folder.c: implemented mh_scan_tree() that scans the folder
7157           recursively and create the tree.
7158
7159 2000-12-19
7160
7161         * src/compose.c
7162           src/defs.h
7163           src/filter.[ch]
7164           src/folder.[ch]
7165           src/foldersel.[ch]
7166           src/folderview.[ch]
7167           src/imap.[ch]
7168           src/import.c
7169           src/inc.c
7170           src/main.[ch]
7171           src/mainwindow.c
7172           src/mbox.[ch]
7173           src/mh.[ch]
7174           src/news.[ch]
7175           src/prefs_common.c
7176           src/procmsg.[ch]
7177           src/summaryview.[ch]
7178           src/xml.[ch]
7179           src/Makefile.am: merged the development tree into the cvs tree.
7180           Some functions are not unimplemented yet.
7181
7182 2000-12-18
7183
7184         * version 0.4.9
7185
7186 2000-12-11
7187
7188         * src/xml.[ch]: supported omitted tag (<tag />).
7189         * src/procmsg.c: procmsg_msg_exist(): fixed a memory leak bug.
7190         * src/imap.c: imap_parse_atom(): fixed a bug that caused
7191           segmentation fault if the subject was empty (thanks to Tsutsui).
7192         * src/folder.[ch]: updated.
7193
7194 2000-12-10
7195
7196         * src/xml.[ch]: added xml_parse_file() that parses the whole XML
7197           file specified and returns the tree.
7198
7199 2000-12-09
7200
7201         * po/pt_BR.po: fixed some typos that caused segmentation fault.
7202
7203 2000-12-07
7204
7205         * version 0.4.8
7206
7207         * src/session.h: added.
7208         * src/folder.[ch]: updated.
7209         * src/compose.c: compose_write_to_file()
7210           src/codeconv.c: conv_get_outgoing_charset_str(): fixed a bug
7211           that put a garbage to charset if the outgoing character set was
7212           specified and non-ascii characters were used in subject.
7213
7214 2000-12-04
7215
7216         * src/statusbar.c: statusbar_puts(): fixed a bug that locked the
7217           progress if the status bar was hidden.
7218
7219 2000-12-03
7220
7221         * src/folder.[ch]: added for the more object-oriented folder
7222           management.
7223
7224 2000-12-02
7225
7226         * version 0.4.7
7227
7228         * src/mainwindow.c
7229           src/prefs_common.[ch]: made the state of status bar get preserved.
7230         * src/compose.c: compose_insert_sig(): modified so that it doesn't
7231           put a separator if a signature file doesn't exist.
7232         * src/prefs_account.[ch]
7233           src/inc.c: added the option that toggles whether to receive
7234           messages when getting from all accounts.
7235         * README
7236           README.jp: updated the description and added some usages.
7237
7238 2000-12-01
7239
7240         * src/Makefile.am
7241           src/gtkshruler.[ch]
7242           src/compose.[ch]: applied the patches from Alfons Hoogervorst
7243           that makes the ruler of composition window graphical (thanks!).
7244
7245 2000-11-27
7246
7247         * src/codeconv.c
7248           src/mainwindow.c
7249           src/prefs_common.c: replaced CS_WINDOWS_1251 with CS_CP1251.
7250
7251 2000-11-27
7252
7253         * version 0.4.6
7254
7255         * src/compose.c: turned the color of quoted messages black again.
7256
7257 2000-11-26
7258
7259         * src/about.c: added a clickable URI to the Sylpheed home page,
7260           and a list of compiled-in features.
7261         * src/compose.c: made the color of quoted messages blue.
7262         * src/summaryview.c: added `Show all header' to the context menu.
7263         * src/prefs_common.c: removed the threading option from the dialog.
7264         * src/compose.c: fixed a bug that didn't parse the quotation format
7265           correctly.
7266
7267 2000-11-25
7268
7269         * src/compose.c: compose_set_ext_editor_sensitive(): modified so
7270           that it toggles linewrap menu item and tool button.
7271         * src/prefs_common.c: modified the default of the signature
7272           separator.
7273         * src/compose.[ch]: added ruler to the compose window.
7274         * src/prefs_common.[ch]: added a member for the state of ruler
7275           display.
7276
7277 2000-11-24
7278
7279         * src/headerview.[ch]: added the destroy function.
7280         * src/messageview.c: messageview_destroy(): fixed a memory leak
7281           bug that didn't freed the HeaderView object.
7282         * src/prefs.c: prefs_write_open(): fixed a memory leak bug.
7283         * src/xml.c: xml_close_file(): fixed a memory leak bug (thanks
7284           to Alfons Hoogervorst for the above three memory leak bug fixes).
7285
7286 2000-11-23
7287
7288         * version 0.4.5
7289
7290         * README
7291           README.jp
7292           INSTALL
7293           INSTALL.jp: modified some descriptions.
7294
7295 2000-11-22
7296
7297         * src/compose.c: implemented line-wrapping functions.
7298         * src/prefs_common.[ch]: added the settings for line-wrapping.
7299         * src/codeconv.[ch]: added Windows-1251 to the codesets.
7300           conv_jistoeuc(): fixed a bug that caused segmentation fault
7301           when some half-width kana characters appeared.
7302         * src/summaryview.c: summary_select_all(): made it show message
7303           on the status bar if the number of messages is large.
7304
7305 2000-11-18
7306
7307         * src/compose.c: compose_reply(), compose_quote_parse_fmt():
7308           modified so that it parses the quotation mark too.
7309           Added %I that means the initial of sender to the format.
7310         * src/codeconv.[ch]: added GB2312 and Big5 to the codesets.
7311           Fixed a bug that set the wrong outgoing codeset.
7312         * src/mainwindow.c
7313           src/prefs_common.c: modified the menu item of Chinese codeset.
7314
7315 2000-11-17
7316
7317         * src/codeconv.[ch]
7318           src/prefs_common.[ch]: modified so that outgoing charset is
7319           saved as a string, not a number.
7320
7321 2000-11-16
7322
7323         * src/textview.c: textview_set_font(): changed the scheme of
7324           selecting between font and fontset. And changed the default
7325           font of ISO-8859-1.
7326         * src/headerview.c: headerview_show_xface(): made it ignore
7327           invalid X-Face.
7328         * src/codeconv.c: conv_codeset_strdup(), conv_get_code_conv_func():
7329           modified so that it consider the source codeset as ISO-2022-JP if
7330           it is NULL and the current locale is Japanese.
7331
7332 2000-11-14
7333
7334         * src/textview.c: textview_destroy(): fixed a bug that caused
7335           segmentation fault if textview->msgfont is NULL (thanks to
7336           Hiramatu).
7337         * src/main.c
7338           src/defs.h: applied the patch from Yanase that enables to
7339           save the shortcuts of the menus (thanks!).
7340
7341 2000-11-11
7342
7343         * src/mainwindow.[ch]: added main_window_set_menu_sensitive() that
7344           toggles the sensitivity of menu items.
7345         * src/summaryview.c: renamed summary_set_popup_sensitive() to
7346           summary_set_menu_sensitive(), and made it set the sensitivity of
7347           the main menu.
7348
7349 2000-11-09
7350
7351         * src/textview.c: textview_init(): fixed a bug that didn't disable
7352           the theme engine of GtkText (thanks to Hiramatu).
7353         * src/compose.c: compose_quote_parse_fmt(): added %n and %N that
7354           means the full name of sender and the first name.
7355         * manual/ja/*.??ml: updated to the latest version.
7356
7357 2000-11-07
7358
7359         * version 0.4.4
7360
7361         * src/defs.h: separated the definitions from main.h and applied the
7362           patch from TOGAWA that sets DEFAULT_SPOOL_PATH and MAXPATHLEN
7363           from the system headers (thanks!).
7364         * src/codeconv.c: conv_get_current_charset(): fixes for lt_LT and
7365           UTF-8 locale.
7366         * src/textview.c: textview_set_font(): modified so that it sets
7367           the correct font when the locale is multi-byte.
7368           textview_destroy(): added proper codes for destruction.
7369           textview_show_header(): fixed the coloration of X-Mailer.
7370
7371 2000-11-06
7372
7373         * src/textview.[ch]: made TextView have single-byte and multi-byte
7374           GtkText, and switch between them according to the given codeset.
7375         * src/compose.c: compose_create(): modified the font setting
7376           routine.
7377
7378 2000-11-02
7379
7380         * src/textview.[ch]: moved the message font variable into TextView.
7381           textview_set_font(): modified so that it uses gdk_font_load()
7382           if the given codeset is US-ASCII or ISO-8859-*.
7383
7384 2000-11-01
7385
7386         * src/codeconv.c
7387           src/procmime.c
7388           src/prefs_common.c
7389           src/textview.c
7390           src/compose.c: workaround for the 8bit code issue (used
7391           gdk_font_load() instead of gdk_fontset_load() when the locale is
7392           C, or not set).
7393
7394 2000-11-01
7395
7396         * version 0.4.3
7397
7398         * src/compose.[ch]: added `Draft' tool button.
7399         * src/imap.c: imap_parse_envelope(): fixed a parsing bug.
7400         * README, README.jp: added the explanation of the locale setting.
7401
7402 2000-10-31
7403
7404         * src/compose.c: made it overwrite the previous draft message when
7405           reedited the draft and saved it again.
7406         * src/procmsg.[ch]: added procmsg_msg_exist() that examine whether
7407           the message really exists.
7408         * src/folderview.[ch]: added folderview_scan_folder_a() and
7409           folderview_scan_folder_foreach_a() that scan the specified
7410           folders for each folderviews.
7411         * src/mainwindow.[ch]: removed main_window_scan_folder() and
7412           main_window_scan_folder_all().
7413           Added `Reedit' to the menu.
7414         * src/import.[ch]: removed MainWindow from the argument of
7415           import_mbox().
7416         * src/summaryview.c: removed the unnecessary items from the popup
7417           menu. Changed summary_reedit_cb() to summary_reedit(), and made
7418           it public.
7419
7420 2000-10-30
7421
7422         * src/compose.h: added a member msginfo to Compose.
7423         * src/procmsg.[ch]: added procmsg_msginfo_copy() that duplicates
7424           the MsgInfo object.
7425
7426 2000-10-25
7427
7428         * src/summaryview.c: made the the popup menu change the sensitivity
7429           according to the context. Fixed a bug that showed the `clean trash'
7430           dialog repeatedly if `D' key was pressed when the focus was on the
7431           summary view.
7432         * src/pixmaps/unread.xpm: changed the color of unread mark to blue.
7433
7434 2000-10-22
7435
7436         * src/main.c: fixed g_thread initialization.
7437
7438 2000-10-21
7439
7440         * src/codeconv.c: added pt_BR to locale_table.
7441         * src/prefs_common.c: prefs_send_create(): added `US-ASCII',
7442           `ISO-8859-1', and Japanese codeset to the option menu of outgoing
7443           codeset when not using libjconv.
7444         * src/compose.c: fixed the bug on saving draft again.
7445
7446 2000-10-19
7447
7448         * src/compose.c: compose_write_headers(): fixed a bug that failed
7449           to write headers if To: was empty when saving draft.
7450
7451 2000-10-18
7452
7453         * src/procmime.[ch]
7454           src/compose.c
7455           src/headerwindow.[ch]
7456           src/summaryview.c
7457           src/messageview.[ch]
7458           src/mimeview.c
7459           src/textview.c
7460           src/procmsg.[ch]
7461           src/procheader.[ch]: modified so that they can handle queue folder
7462           properly.
7463         * src/compose.[ch]
7464           src/summaryview.c: implemented draft-reediting function.
7465         * src/mainwindow.c
7466           src/summaryview.c
7467           src/mimeview.c: replaced *(GtkWidget **) with the macro
7468           GTK_WIDGET_PTR().
7469
7470 2000-10-17
7471
7472         * src/procmsg.[ch]: procmsg_msginfo_free(): fixed a memory leak bug.
7473           Added MSG_QUEUED and MSG_DRAFT to MsgFlags, and made it set them
7474           if the folder is QUEUE_DIR or DRAFT_DIR.
7475
7476 2000-10-14
7477
7478         * version 0.4.2
7479
7480         * src/headerview.c
7481           src/messageview.c: modified the border of the headerview.
7482         * src/gtkutils.h: added the macro GTK_WIDGET_PTR() that casts
7483           an Sylpheed object to GtkWidget.
7484         * src/utils.c: remove_return(), remove_space(): fixed a bug that
7485           possibly caused segmentation fault.
7486         * src/compose.[ch]
7487           src/mainwindow.c
7488           src/summaryview.c: implemented `forward as an attachment'.
7489         * src/utils.[ch]: open_uri(): brought on URI opening function from
7490           textview.c and manual.c.
7491
7492 2000-10-13
7493
7494         * src/mainwindow.c
7495           src/summaryview.c
7496           src/compose.[ch]
7497           src/prefs_common.[ch]: removed `Reply with quote', and added
7498           `Reply to all', and added the option that decides whether to
7499           quote message on replying.
7500
7501 2000-10-12
7502
7503         * src/folderview.c: modified so that it uses gtkut_wait_for_draw()
7504           instead of GTK_EVENTS_FLUSH() for statusbar redraw.
7505         * src/codeconv.[ch]
7506           src/mainwindow.c
7507           src/prefs_common.c: added Baltic (ISO-8859-4,13) to the code sets.
7508         * src/compose.c: compose_send(): modified so that it shows error
7509           dialog when failed to send a message.
7510
7511 2000-10-11
7512
7513         * src/account.c: account_edit_close(): fixed a bug that didn't set
7514           current account when creating an account for the first time.
7515         * configure.in: added es to ALL_LINGUAS.
7516
7517 2000-10-10
7518
7519         * src/codeconv.c: conv_codeset_strdup(): made it use libkcc if
7520           possible.
7521           conv_get_code_conv_func(): modified so that it doesn't convert
7522           codeset if it is unknown.
7523         * src/folderview.c: folderview_update_msg_num(): modified style
7524           changing routine.
7525
7526 2000-10-09
7527
7528         * src/codeconv.c: conv_codeset_strdup(): modified so that it sets
7529           codesets automatically if the arguments are NULL.
7530         * src/textview.c: textview_write_line(): made it output warning
7531           message on the text view if conversion failed.
7532
7533 2000-10-06
7534
7535         * README, README.jp: modified the author of the manual.
7536
7537 2000-10-05
7538
7539         * src/headerview.[ch]
7540           src/messageview.[ch]: modified so that it uses GtkLabel widget
7541           instead of GtkText.
7542         * src/codeconv.c: conv_unmime_header(): modified so that it deletes
7543           unreadable codes if the current locale is EUC-JP and libjconv is
7544           used.
7545
7546 2000-10-04
7547
7548         * src/procmime.[ch]
7549           src/messageview.c
7550           src/mimeview.c
7551           src/textview.c: modified so that it parses MIME message more
7552           preferably.
7553         * src/imap.c: imap_parse_address(): fixed a bug.
7554
7555 2000-10-03
7556
7557         * src/procmsg.[ch]: added procmsg_get_message_file_path().
7558         * src/recv.c: recv_bytes_write(): added CR+LF -> LF conversion
7559           routine.
7560         * src/imap.[ch]: changed the name of the member `group' in
7561           IMAPSession to `mbox'.
7562           imap_gen_send(): modified so that it doesn't output the password
7563           to the log.
7564           Modified session destroying routine.
7565         * src/folderview.c: folderview_write_cache(): made it preserve
7566           the IMAP folder list.
7567         * src/procmime.c: procmime_scan_multipart_message(): fixed a bug
7568           that showed boundary at the end of an attached RFC822 part.
7569         * src/prefs_common.c: changed the default of toolbar style to
7570           both icon and text.
7571
7572 2000-10-02
7573
7574         * src/imap.c: imap_get_uncached_messages(): modified so that it
7575           doesn't get the cached envelopes.
7576           imap_session_get_message_info(): made it read only the cache
7577           if the session is not established.
7578         * src/procmsg.c: procmsg_set_flags(): supported IMAP folder.
7579         * src/news.c: news_get_article_info(): made it read only the cache
7580           if the session is not established.
7581
7582 2000-10-01
7583
7584         * src/textview.c: textview_write_line(): fixed a memory leak bug.
7585         * src/folderview.[ch]: made it create IMAP4 folders from the
7586           account information.
7587         * src/imap.[ch]: imap_session_get(): modified so that it creates
7588           IMAP4 session from the account information.
7589
7590 2000-09-30
7591
7592         * src/imap.[ch]: added for IMAP4 support.
7593         * src/summaryview.[ch]
7594           src/procmsg.c
7595           src/recv.[ch]: modified for IMAP4 support.
7596         * src/folderview.c: more IMAP4 implementation.
7597         * src/procmsg.[ch]: added procmsg_get_message_file() that retrieves
7598           the specified message and return the file name.
7599         * src/gtkutils.c: gtkut_widget_wait_for_draw(): fixed a bug that
7600           locked up the process if the given widget was invisible.
7601
7602 2000-09-28
7603
7604         * src/folderview.[ch]: added IMAP4-related code.
7605
7606 2000-09-28
7607
7608         * version 0.4.1
7609
7610         * src/main.h: added IMAP_CACHE_DIR.
7611         * src/utils.[ch]: added get_imap_cache_dir().
7612         * src/procmsg.h: added M_IMAP to MsgType, and MSG_IMAP to MsgFlags.
7613           Added macro MSG_IS_IMAP().
7614         * src/codeconv.c: added `#include <locale.h>' for setlocale().
7615         * sylpheed.spec: fixed %files section.
7616
7617 2000-09-27
7618
7619         * version 0.4.0
7620
7621         * src/codeconv.c: conv_get_current_charset(): made it compare
7622           string with strncasecmp().
7623         * src/compose.c: comopse_reply_parse_header(): workaround for
7624           the malformed References: header generated by OE5 :(
7625
7626 2000-09-26
7627
7628         * src/prefs_common.c
7629           src/prefs_account.c: modified the layout of the widgets.
7630
7631 2000-09-26
7632
7633         * version 0.3.99
7634
7635         * src/*.[ch]: added copyright notice to the top of the source files.
7636         * src/compose.c: compose_write_attach(): modified filename encode
7637           routine.
7638
7639 2000-09-25
7640
7641         * src/mainwindow.c: fixed the menu entry of manual.
7642         * src/compose.c
7643           src/codeconv.[ch]: moved compose_encode_header() into codeconv.c,
7644           and applied the libjconv patch.
7645         * src/utils.c: strdup_mbstowcs(), strdup_wcstombs(): used g_realloc()
7646           to reduce the alloc'd memory to the optimal size.
7647         * src/prefs_common.[ch]: added outgoing codeset option menu.
7648         * src/compose.c: compose_send(): added exclusive lock to prevent
7649           multiple-sending.
7650         * configure.in: made '--enable-ipv6=no' the default.
7651         * src/compose.c: compose_write_attach(): made it encode the name
7652           of the attached file.
7653         * src/procmsg.c: procmsg_get_last_message_number(): fixed a bug that
7654           didn't check the type of file.
7655           procmsg_move_messages_with_dest(): fixed a bug that failed to
7656           move message if a directory that had the same name existed.
7657         * src/utils.c: is_ascii_str(): modified so that '\t', ' ', '\r', '\n'
7658           are included as ASCII characters.
7659
7660 2000-09-24
7661
7662         * src/compose.c
7663           src/procmime.[ch]: modified so that it actually works when using
7664           libjconv :)
7665         * src/codeconv.[ch]: added conv_codeset_strdup() that converts
7666           the codeset of string according to the codeset specified in
7667           arguments.
7668         * src/utils.[ch]: added is_ascii_str() that determines whether the
7669           string is 7bit-ASCII or not.
7670         * src/procmime.[ch]
7671           src/codeconv.[ch]: moved the character set related functions
7672           into codeconv.c.
7673         * merged the patch and the manual written by BONAIM (thanks!).
7674
7675 2000-09-23
7676
7677         * configure.in
7678           src/compose.c
7679           src/gtkutils.c
7680           src/mainwindow.c
7681           src/procmime.[ch]
7682           src/textview.c
7683           src/unmime.[ch]: applied the patch from Higuchi that utilizes
7684           libjconv and enables to handle many locales, including UTF-8
7685           (Unicode) (thanks!).
7686         * src/account.c: modified so that the account isn't changed when
7687           another account is selected on account edit dialog.
7688
7689 2000-09-20
7690
7691         * src/prefs_common.[ch]
7692           src/textview.c: added an option that specifies whether to display
7693           short headers on message view.
7694         * src/codeconv.[ch]: added function conv_unmime_header() that
7695           decodes MIME-encoded header and converts the character set.
7696           And added conv_unreadable_latin(), and modified conv_latintodisp().
7697         * src/messageview.[ch]: made the window get closed when escape key
7698           is pressed.
7699
7700 2000-09-17
7701
7702         * src/imageview.c: fixed a bug that caused segmentation fault if
7703           message view was in new window.
7704         * src/prefs_common.c: added `xemacs %s' to the external editor
7705           command line list.
7706
7707 2000-09-16
7708
7709         * version 0.3.29
7710
7711         * src/summaryview.c: enabled to open a new message window with
7712           double-clicking.
7713         * src/prefs_common.[ch]
7714           src/messageview.c: made it preserve the window size of message
7715           window.
7716         * src/prefs_account.c: added `None (local)' to the option menu of
7717           protocol.
7718
7719 2000-09-15
7720
7721         * Makefile.am: added autogen.sh to EXTRA_DIST.
7722
7723 2000-09-09
7724
7725         * src/prefs_common.c: applied the patch from Paul Rolland that
7726           enables font selection dialog (thanks!).
7727         * src/compose.[ch]
7728           src/utils.[ch]: moved tzoffset() and compose_get_date() of
7729           compose.[ch] into utils.[ch].
7730         * src/main.[ch]: renamed the name of filter file to `filterrc'.
7731
7732 2000-09-06
7733
7734         * src/compose.[ch]
7735           src/utils.[ch]: modified address parsing routine so that it
7736           parses quotes correctly.
7737         * src/textview.c: textview_show_part(): modified so that it shows
7738           the simplified headers if the part is text/plain.
7739
7740 2000-09-03
7741
7742         * src/messageview.[ch]
7743           src/summaryview.[ch]
7744           src/mainwindow.c: enabled to open a message in new window.
7745         * src/messageview.[ch]
7746           src/mimeview.[ch]
7747           src/textview.[ch]
7748           src/imageview.[ch]: added destroy function, and modified the
7749           key handling routines.
7750
7751 2000-09-02
7752
7753         * src/socket.c: sock_connect_by_getaddrinfo(): fixed a bug that
7754           caused segmentation fault (thanks to KUROSAWA).
7755         * src/alertpanel.c: modified so that the focused button is
7756           selectable.
7757         * src/account.c
7758           src/compose.c
7759           src/folderview.c: modified so that the order of the buttons of
7760           alert panel will be `Yes', `No'.
7761
7762 2000-09-01
7763
7764         * src/utils.[ch]: added execute_async() and execute_command_line()
7765           that execute command line using execvp().
7766         * src/textview.c
7767           src/mimeview.c
7768           src/procmsg.c: replaced system() with execute_command_line()
7769           for security.
7770         * src/procmsg.c: turn back to system().
7771         * src/utils.c: modified execute_command_line().
7772
7773 2000-08-31
7774
7775         * src/mainwindow.c: main_window_get_size(): modified so that it
7776           doesn't update the height of SummaryView if MessageView is
7777           toggled off.
7778         * src/compose.[ch]: applied the patch from NAKAGAWA that fixes some
7779           probrems of external editor handling (thanks!).
7780         * src/uuencode.[ch]
7781           src/procmime.[ch]: applied the patch from Hiramatu that make it
7782           supports Content-Transfer-Encoding: x-uuencode (thanks!).
7783
7784 2000-08-30
7785
7786         * src/compose.[ch]
7787           src/prefs_common.[ch]: implemented the external editor faculty.
7788         * src/compose.c: compose_attach_property(): fixed some bugs on
7789           changing the property of attached file.
7790         * src/compose.c: fixed some bugs of external editor functions.
7791
7792 2000-08-29
7793
7794         * version 0.3.28
7795
7796         * src/mainwindow.c
7797           src/prefs_common.[ch]
7798           src/summaryview.c: applied the patch from Paul Rolland that
7799           restores the size of widgets when restarting (thanks!).
7800         * src/folderview.c
7801           src/prefs_common.[ch]
7802           src/summaryview.c: applied the patch from Paul Rolland that saves
7803           the width of CTree columns (thanks!).
7804
7805 2000-08-27
7806
7807         * src/headerview.c: modified the height of HeaderView.
7808         * src/textview.c: textview_show_part(): made it process the message
7809           as normal text if it is single-part RFC822 message.
7810         * src/folderview.c
7811           src/summaryview.c: some changes around the key handling.
7812         * src/prefs_common.[ch]: substituted the word `assort' with `filter'.
7813
7814 2000-08-26
7815
7816         * src/codeconv.[ch]: added conv_latintodisp() for ISO-8859-1 support.
7817         * src/procheader.c: procheader_get_one_field(): fixed a bug that
7818           caused segmentation fault if the first line of the file is space
7819           or tab (thanks to Hiramatu).
7820         * src/mimeview.c: mimeview_drag_data_get(): modified so that the
7821           filename doesn't include G_DIR_SEPARATOR (thanks to Hiramatu).
7822         * src/prefs_account.c
7823           src/prefs_common.c: modified the dialog size.
7824         * src/prefs.c: made the dialog window growable.
7825
7826 2000-08-25
7827
7828         * version 0.3.27
7829
7830         * configure.in: removed unnecessary AC_CHECK_FUNC(gettext) that
7831           caused the failure of the detection of libintl.
7832         * src/filter.[ch]
7833           src/prefs_common.c: implemented `not contain', and modified for
7834           future enhancement.
7835         * src/imageview.c: changed alertpanel_error() to g_warning() so that
7836           it doesn't grab mouse events.
7837         * src/compose.[ch]: added compose_list that holds the list of
7838           Compose objects, and added the function compose_get_compose_list().
7839         * src/main.c
7840           src/mainwindow.c
7841           src/summaryview.c: made it confirm if composing message exists.
7842
7843 2000-08-23
7844
7845         * src/compose.c: compose_reply_set_entry(): fixed a bug that caused
7846           segmentation fault when trying to reply the message in the queue
7847           folder (thanks to Kotobuki).
7848           compose_attach_property(): modified the property dialog routine
7849           so that it can handle input error.
7850         * src/mimeview.c: applied the patch from Hiramatu that enables
7851           the drag 'n drop from MimeView (thanks!).
7852         * src/headerview.[ch]
7853           src/procheader.c
7854           src/procmsg.h: applied the patches for X-Face support from
7855           HIROSHIMA (thanks!).
7856
7857 2000-08-22
7858
7859         * src/compose.c: compose_attach_property(): modified so that the
7860           property dialog can actually change the property of attached file.
7861
7862 2000-08-21
7863
7864         * configure.in
7865           src/Makefile.am: updated for gdk_imlib.
7866         * added AUTHORS and NEWS.
7867         * configure.in
7868           acconfig.h
7869           src/Makefile.am: modified so that configure auto-detects gdk-pixbuf
7870           and gdk_imlib library. And fixed a bug on IPv6 detecting.
7871         * src/imageview.c: supported gdk-pixbuf.
7872         * README
7873           README.jp
7874           INSTALL
7875           INSTALL.jp: added the mention about built-in image view.
7876         * configure.in: modified so that configure can disable gdk-pixbuf
7877           or/and gdk_imlib library.
7878
7879 2000-08-20
7880
7881         * src/imageview.[ch]
7882           src/main.c
7883           src/messageview.[ch]
7884           src/mimeview.[ch]: applied the patches from HIROSHIMA that enables
7885           to display image (thanks!).
7886
7887 2000-08-19
7888
7889         * version 0.3.26
7890
7891         * src/summaryview.c: summary_assort_func(): modified to avoid
7892           `not receive' setting.
7893
7894 2000-08-18
7895
7896         * src/filesel.c: applied the patch from HIROSHIMA that makes it
7897           remember previous directory when opening the dialog (thanks!).
7898         * src/summaryview.[ch]: added a function summary_redisplay_msg().
7899         * src/mainwindow.c: set_charset_cb(): made it redisplay the message
7900           that is currently shown when the character set is changed.
7901         * src/inc.c
7902           src/pop.c
7903           src/prefs_common.c
7904           src/filter.h: applied the patch from Tanaka that enables not to
7905           receive specified messages according to the sorting rule (thanks!).
7906
7907 2000-08-15
7908
7909         * src/procmsg.[ch]: added MSG_MIME to the type MsgFlags. And modified
7910           so that it handles MSG_MIME flag, and it scans uncached messages
7911           when cache reading failed even if it is specified not to scan
7912           new messages.
7913         * src/procheader.c: procheader_parse(): added the determination of
7914           multipart MIME message.
7915         * src/main.h: increased CACHE_VERSION.
7916         * src/summaryview.[ch]: added the `MIME' column that shows whether
7917           a message is multipart or not.
7918         * src/prefs_common.[ch]: added the `MIME' column to the setting of
7919           displaying item.
7920         * added src/pixmaps/clip.xpm.
7921         * src/summaryview.c
7922           src/procmsg.[ch]: modified so that it prompts the print command
7923           before printing.
7924
7925 2000-08-14
7926
7927         * src/folderview.c: folderview_create()
7928           src/summaryview.c: summary_create():
7929           src/addressbook.c: addressbook_create(): set the expander style of
7930           CTree to GTK_CTREE_EXPANDER_SQUARE.
7931         * src/compose.c: modified the interface of property dialog.
7932
7933 2000-08-13
7934
7935         * src/compose.c: added property dialog for attached file.
7936
7937 2000-08-11
7938
7939         * src/procmsg.[ch]: added a function procmsg_print_message() that
7940           prints the given message.
7941         * src/summaryview.c: summary_print(): modified so that it prints
7942           all selected messages.
7943         * src/folderview.c: folderview_select_node(): fixed a bug that
7944           didn't focus on folder tree if inbox was empty when incorporating.
7945
7946 2000-08-10
7947
7948         * version 0.3.25
7949
7950         * src/prefs_commmon.[ch]: added `Other' tab and an option for
7951           printing. And moved external browser option to there.
7952         * src/mainwindow.c
7953           src/summayview.[ch]: added print menu and implemented print
7954           functions.
7955
7956 2000-08-09
7957
7958         * src/prefs_account.c: made the default value of smtp_server to
7959           NULL.
7960         * src/folderview.c: folderview_update_msg_num(): modified so that
7961           it doesn't emphasize trash folder even if it has new or unread
7962           messages.
7963
7964 2000-08-08
7965
7966         * src/filesel.c: filesel_select_file(): (perhaps) fixed a bug that
7967           caused segmentation fault when file selection dialog was closed
7968           and other dialog was open immediately.
7969
7970 2000-08-05
7971
7972         * src/compose.c: compose_encode_header(): fixed a bug that caused
7973           infinite loop if wctomb() failed.
7974
7975 2000-08-04
7976
7977         * version 0.3.24
7978
7979         * src/mimeview.c: enabled to open an attached file with double click
7980           and popup menu. And cleaned up the code.
7981         * src/procmime.[ch]: added a function procmime_get_part() that
7982           saves the part of multipart message.
7983
7984 2000-08-03
7985
7986         * src/main.[ch]
7987           src/mimeview.c
7988           src/prefs_common.[ch]
7989           src/procmime.[ch]
7990           src/utils.[ch]: applied a patch that enables to launch attached
7991           image, audio, and HTML file (thanks to Hashimoto).
7992         * src/filter.c: filter_match_condition(): fixed a bug that caused
7993           segmentation fault if the body of specified filter is NULL. And
7994           made the filter considered as being matched on that case.
7995
7996 2000-07-30
7997
7998         * src/summaryview.c:
7999           summary_save_as(): fixed a bug that unabled to save news articles.
8000           summary_display_msg(): added exclusive lock to prevent it from
8001           reading another news article while it is already processing one.
8002         * src/gtkutils.[ch]: added gtkut_widget_wait_for_draw() that waits
8003           the draw signal to be emitted.
8004         * src/mainwindow.c:
8005           main_window_cursor_wait()
8006           main_window_cursor_normal(): added gdk_flush() to change cursor
8007           immediately.
8008         * Makefile.am
8009           libkcc/Makefile.am: added EXTRA_DIST for `make dist'. And added
8010           a target `release' to Makefile.am.
8011
8012 2000-07-28
8013
8014         * src/socket.c: supported IPv6.
8015         * configure.in
8016           acconfig.h: added checking for IPv6.
8017         * prefs_common.c: changed the default of toolbar_style to icon only.
8018
8019 2000-07-27
8020
8021         * initial cvs import.
8022         * updated README and README.jp.
8023
8024 2000-07-24
8025
8026         * version 0.3.23
8027
8028         * src/procmime.[ch]: modified the structure of MimeInfo so that it
8029           can be handled as a node of tree.
8030           Added procmime_mimeinfo_free_all() that frees all of the MimeInfo
8031           recursively.
8032           Added procmime_get_text_part() that scans a message and gets a text
8033           part for quoting.
8034         * src/mimeview.c: divided mimeview_scan_multipart_message() into
8035           procmime_scan_multipart_message() and mimeview_set_multipart_tree().
8036         * src/compose.c: compose_quote(), compose_forward():
8037           made it quote the text part of multipart message properly.
8038           Made it preserve the size of Compose window.
8039         * src/prefs_common.[ch]: added compose_width and compose_height to
8040           the members.
8041         * src/textview.c: textview_show_part(): some code cleanups.
8042         * src/codeconv.[ch]: added a function conv_get_code_conv_func().
8043
8044 2000-07-20
8045
8046         * version 0.3.22
8047
8048         * src/codeconv.[ch]: fixed a bug that showed garbage characters if
8049           the return code of the message was CR+LF. And added
8050           conv_sjistoeuc().
8051         * src/summaryview.c: summary_attract_by_subject(): made it move
8052           the current view point to the selected row when executed.
8053         * src/textview.c: textview_show_part(): modified the character set
8054           determination routine.
8055         * src/folderview.c: folderview_update_msg_num(): fixed a bug that
8056           caused segmentation fault if boldfont was NULL.
8057         * src/compose.c: compose_create(): made it sets itself as the target
8058           of addressbook on window creation.
8059
8060 2000-07-19
8061
8062         * src/compose.c: compose_send(): fixed a bug that didn't save
8063           queued message to outbox when failed to send the message (thanks
8064           to T. Yamamoto).
8065
8066 2000-07-15
8067
8068         * src/inc.[ch]: modified so that it changes error message dialog
8069           depending on the results.
8070
8071 2000-07-14
8072
8073         * src/mainwindow.c: main_window_create(): set usize of account
8074           button on the status bar to 1 so that it doesn't get expanded
8075           more than necessary.
8076         * src/account.[ch]: account_foreach(): made it abort the iteration
8077           if the function returns nonzero.
8078         * src/inc.[ch]
8079           src/pop.c: modified so that it shows error message dialog if the
8080           message processing is failed.
8081
8082 2000-07-04
8083
8084         * version 0.3.21
8085
8086         * src/mainwindow.c: made it popup account selection menu when
8087           account tool button or account status bar is pressed.
8088         * src/folderview.c
8089           src/prefs.c: suppressed the ENOENT perror messages.
8090         * src/pop.c: made it fall back on LAST command if UIDL failed.
8091
8092 2000-07-01
8093
8094         * src/procheader.c: procheader_parse(): fixed a bug that didn't
8095           parse References: header correctly (thanks to YAMAGUCHI).
8096
8097 2000-06-29
8098
8099         * version 0.3.20
8100
8101         * src/compose.c: compose_reply_set_entry(): fixed a bug that didn't
8102           cc'd correctly when replying.
8103         * src/mainwindow.c
8104           src/summaryview.c: sorted out the main menu and the popup menu.
8105
8106 2000-06-26
8107
8108         * version 0.3.19
8109
8110         * src/prefs_account.[ch]
8111           src/compose.c: made it be able to set Cc:, Bcc:, and Reply-To:
8112           automatically at composing (thanks to NAKAGAWA).
8113
8114 2000-06-25
8115
8116         * src/prefs_common.[ch]
8117           src/mainwindow.c
8118           src/main.c: made it selectable whether to ask before cleaning
8119           trash at the exit.
8120         * src/prefs_common.c: cleaned up the code and the interface a bit.
8121         * src/summaryview.c: modified the unthread functions for speeding
8122           up.
8123
8124 2000-06-24
8125
8126         * src/prefs_common.[ch]
8127           src/summaryview.c: made it display recipient on the `From' column
8128           if the address of the sender is the same as the current account
8129           (thanks to NAKAGAWA).
8130         * src/utils.[ch]: added a function extract_address() that extracts
8131           the address from `From:' header string.
8132         * src/mainwindow.c: allsel_cb(): fixed a bug that caused segmentation
8133           fault if `Edit/Select all' was selected when the message view was
8134           hidden (thanks to Tomita).
8135
8136 2000-06-21
8137
8138         * src/summaryview.c: modified execution routine so that it only
8139           unthreads nodes that are needed to be unthreaded.
8140
8141 2000-06-19
8142
8143         * src/news.c: news_session_get(): implemented the reconnection on
8144           being disconnected.
8145         * src/nntp.[ch]: added nntp_mode().
8146
8147 2000-06-18
8148
8149         * src/mbox.c: fixed a bug that didn't close mbox FILE pointer.
8150           And support assortment on processing mbox.
8151         * src/inc.c: inc_drop_message(): modified so that it uses hash table
8152           to store the last message number of folders.
8153         * src/summaryview.c
8154           src/addressbook.c: modified the behavior of CTree at right-click.
8155         * src/pop.c: pop3_getrange_uidl_recv(): fixed a potential buffer
8156           overflow bug (thanks to Nishiyama).
8157
8158 2000-06-17
8159
8160         * version 0.3.18
8161
8162         * src/pop.[ch]
8163           src/inc.[ch]: implemented management of read message on POP server
8164           by UIDL.
8165         * src/utils.[ch]: removed (s)list_remove_all() because it can be
8166           replaced with g_(s)list_free().
8167         * src/summaryview.c: modified the arrangement of menu a bit.
8168         * src/summaryview.c: summary_status_show(): made it doesn't display
8169           server name but newsgroup.
8170         * src/prefs_common.c
8171           src/prefs_account.c: adjusted the calculation routine of dialog
8172           size.
8173
8174 2000-06-15
8175
8176         * version 0.3.17
8177
8178         * src/compose.c: compose_reply_set_entry(): modified so that it
8179           cc's to the all addresses on To: and Cc: of the replied message.
8180           And swapped the position of Subject: and To: entry.
8181
8182 2000-06-14
8183
8184         * src/procheader.c: modified so that it can handle headers that
8185           aren't separated by space.
8186         * src/socket.c: sock_connect(): added a wait after connection to
8187           prevent lockup (thanks to NINOMIYA).
8188
8189 2000-06-13
8190
8191         * src/inc.c:
8192           inc_mail()
8193           inc_all_account_mail(): fixed a bug that caused segmentation
8194           fault if no account exist.
8195         * src/mainwindow.[ch]: made receive button unclickable when
8196           no account exist.
8197         * src/compose.c: compose_queue(): fixed a bug that didn't mark
8198           queued message properly.
8199         * src/utils.[ch]: separated code conversion functions into
8200           src/codeconv.[ch].
8201
8202 2000-06-13
8203
8204         * version 0.3.16
8205
8206         * src/mimeview.c: mimeview_save_as()
8207           src/summaryview.c: summary_save_as(): made it ask whether to
8208           overwrite the existing file.
8209
8210 2000-06-12
8211
8212         * src/utils.c
8213           src/recv.c
8214           src/prefs.c
8215           src/prefs_common.c
8216           src/prefs_account.c
8217           src/addressbook.c
8218           src/compose.c
8219           src/mbox.c: fixed a bug that failed to check write error when
8220           disk was full and caused the loss of the file.
8221
8222 2000-06-11
8223
8224         * src/mainwindow.c: main_window_clean_trash(): made it move focus
8225           to folder view when finished.
8226         * src/utils.[ch]: added code conversion functions for display.
8227           And added strncpy2() that doesn't do zero fill and does
8228           null-termination, unlike original strncpy().
8229         * src/textview.c: modified so that it changes the code conversion
8230           function according to charset. And supported charset=SHIFT_JIS.
8231         * src/mainwindow.c
8232           src/prefs_common.h
8233           src/textview.c: made it possible to force character set of
8234           a message.
8235         * src/folderview.c: folderview_select_next_unread():
8236           made it search unread folder from begin if it isn't found.
8237
8238 2000-06-11
8239
8240         * version 0.3.15
8241
8242         * src/mainwindow.c: fixed a probrem again that main window was
8243           stretched to the width of the toolbar.
8244         * src/mbox.c
8245           src/utils.c: is_header_line(): modified so that it recognizes
8246           a header which doesn't have a space after colon (thanks to Hotta).
8247         * src/filter.c: added `#include <strings.h>'.
8248         * src/smtp.c: replaced snprintf() with g_snprintf().
8249         * src/Makefile.am: added `-I$(top_srcdir)/intl' to INCLUDES for
8250           included gettext.
8251         * included sylpheed.spec.
8252
8253 2000-06-10
8254
8255         * src/prefs_common.[ch]: enabled to set the pixels of line space
8256           and decide whether to leave space on head of lines.
8257         * src/summaryview.c: modified so that it clears message view
8258           when displayed message is removed from the summary view.
8259         * src/mimeview.c: fixed a bug that caused infinite loop if
8260           terminal boundary of multipart message was not found (thanks to
8261           Nishika).
8262         * src/folderview.c: folderview_scan_mailbox(): made it ignore
8263           dot directory.
8264         * src/main.c: made it show warning dialog and exit if the file with
8265           the same name already exists when creating directory.
8266
8267 2000-06-09
8268
8269         * src/textview.c
8270           src/prefs_common.[ch]: made it possible to leave space between
8271           and on head of lines.
8272
8273 2000-06-07
8274
8275         * src/compose.c
8276           src/procmime.[ch]: made it scan /etc/mime.types and determine
8277           the MIME type of the attached file.
8278         * src/summaryview.c: made it clear message view if the summary
8279           is unselected on the execution, and made it move focus to
8280           folder view if the folder becomes empty.
8281         * src/mainwindow.c: fixed a probrem that main window was stretched
8282           to the width of the toolbar.
8283         * src/inc.c: fixed a bug that caused multiple gtk_main() event loop
8284           if `Check new mail on startup' was set.
8285
8286 2000-06-06
8287
8288         * src/compose.c: fixed a probrem that had been unable to insert
8289           a file to the current cursor position.
8290
8291 2000-06-06
8292
8293         * version 0.3.14
8294
8295         * src/compose.[ch]: added `attach' button to the toolbar. And
8296           replaced the icon of `insert' to the new one.
8297
8298 2000-06-05
8299
8300         * src/mainwindow.[ch]: added `Execute' to the toolbar. And added
8301           a function main_window_set_toolbar_sensitive() that sets the
8302           sensitivity of the button of the toolbar.
8303         * src/compose.c: fixed a bug that output wrong header if
8304           a return code was included in the string of the text entry.
8305
8306 2000-06-04
8307
8308         * src/mainwindow.[ch]: added `Delete' to the toolbar and the menu.
8309           And added the same items in popup menu to the main menu.
8310         * src/utils.[ch]: added functions for DnD support.
8311         * src/compose.c: implemented file attachment and insertion with DnD
8312           (thanks to Hiramatu).
8313
8314 2000-06-04
8315
8316         * version 0.3.13
8317
8318         * src/summaryview.c: fixed a bug that passed null pointer to
8319           is_dir_exist().
8320
8321 2000-06-03
8322
8323         * src/alertpanel.[ch]: added functions alertpanel_message(),
8324           alertpanel_notice(), and alertpanel_error(), and cleaned up
8325           the code.
8326         * src/folderview.c
8327           src/compose.c
8328           src/addressbook.c
8329           src/summaryview.c
8330           src/summary_search.c
8331           src/prefs_account.c
8332           src/foldersel.c: made them use alertpanel_error(),
8333           alertpanel_warning() or alertpanel_notice() for error message
8334           dialog.
8335         * src/summaryview.[ch]: enable sorting in reversed order.
8336         * src/inc.c: made it show error message dialog when failed to
8337           connect or authorize.
8338         * src/utils.h: added a macro FILE_OP_ERROR() and replaced many
8339           perror() with it.
8340
8341 2000-06-03
8342
8343         * version 0.3.12
8344
8345         * src/compose.c: fixed a bug that didn't save a message to outbox
8346           when queued.
8347         * src/send.c: send_message_queue(): fixed a bug that included
8348           headers for queueing in the parsed data.
8349         * src/mainwindow.c: send_queue_cb(): made it pop statusbar message
8350           and update queue folder when finished.
8351
8352 2000-06-02
8353
8354         * version 0.3.11
8355
8356         * src/filter.c
8357           src/inc.c
8358           src/compose.c: suppressed the warning messages.
8359         * src/mainwindow.[ch]: added next unread message button and menu
8360           items.
8361         * src/summaryview.[ch]: added a function summary_select_next_unread()
8362           that selects and opens next unread message.
8363
8364 2000-06-01
8365
8366         * src/prefs_common.[ch]: added a setting to decide whether to open
8367           unread message on entering a folder.
8368         * src/summaryview.c: made it open the first unread message only if
8369           the preference is set.
8370         * src/compose.c: fixed a bug that freed the string obtained from
8371           GtkEntry.
8372
8373 2000-05-31
8374
8375         * src/compose.c: added `Send later' to the menu and the toolbar
8376           which queues the message to send it later.
8377
8378 2000-05-30
8379
8380         * src/mainwindow.c: added an interface to resend the queued message.
8381         * src/compose.c: made it show alert dialog when a message will be
8382           queued.
8383
8384 2000-05-29
8385
8386         * src/procmsg.[ch]: added function procmsg_send_queue() that calls
8387           send_message_queue() for each queued messages.
8388
8389 2000-05-28
8390
8391         * src/inc.c: inc_drop_message(): modified so that it drops a message
8392           to the default inbox folder if destination folder doesn't exist.
8393         * src/compose.[ch]: added imput compatible queueing header to the
8394           queued message.
8395         * src/send.[ch]: added function send_message_queue() that send
8396           queued message.
8397
8398 2000-05-27
8399
8400         * configure.in
8401           acconfig.h: made it enabled to decide wheter to use multithread
8402           or not on configure.
8403         * src/summaryview.c: fixed a bug that made thread when executed
8404           despite of the setting (thanks to Hiroshima).
8405         * src/socket.[ch]: changed the return value of public
8406           sock_connect_*() function to the pointer to SockInfo object.
8407         * src/procmime.c: procmime_scan_mime_header():
8408           fixed a bug that returned NULL if the scanned part had no header
8409           (thanks to shigeri).
8410         * src/procmime.[ch]:
8411           added function procmime_scan_content_disposition() that parses
8412           Content-Disposition header field.
8413         * src/mimeview.c: made it uses filename value in Content-Disposition
8414           header.
8415         * src/pop.c
8416         * src/inc.c: modified so that password is prompted if the password
8417           on preferences is empty and previous POP3 session has failed on
8418           authorization.
8419
8420 2000-05-23
8421
8422         * src/socket.[ch]: added non-blocking IO mode socket and
8423           multithreaded connection support.
8424         * src/inc.c: supported multithread connection.
8425
8426 2000-05-22
8427
8428         * src/folderview.c: made the focus of SummaryView grabbed when
8429           a folder is selected only if the messages exist.
8430
8431 2000-05-20
8432
8433         * version 0.3.10
8434
8435         * po/ja.po: fixed a bug that head `/' of a menu label was missing
8436           and caused segmentation fault when opened Compose window.
8437
8438 2000-05-20
8439
8440         * version 0.3.9
8441
8442         * src/utils.c: get_domain_name(): modified so that it uses
8443           gethostname().
8444         * src/mimeview.c: added key binds for `Save as' and
8445           `Display as text'.
8446
8447 2000-05-19
8448
8449         * src/recv.c: fixed a bug that failed to return error value
8450           when fputs() failed and caused the loss of received mails when
8451           disk space was not left (thanks to Tajiri).
8452         * src/compose.c: supported Reply-To.
8453         * src/mimeview.c: improved key operation interface.
8454
8455 2000-05-18
8456
8457         * src/mimeview.[ch]
8458           src/procmime.[ch]
8459           src/textview.[ch]: supported nested multipart message and
8460           clean up the codes.
8461           Supported encapsulated RFC822 message.
8462
8463 2000-05-16
8464
8465         * src/compose.[ch]: made it free the alloc'd memory for attach
8466           information when the compose window is destroyed.
8467           Placed the attachment list and the text widget onto the paned
8468           widget.
8469           Enabled cut/copy/paste/select all on all of the editable widgets.
8470           Implemented removal of attached file and popup menu on attachment
8471           list.
8472         * src/prefs_common.[ch]: added signature separator setting.
8473         * src/alertpanel.[ch]: added a function alertpanel_warning().
8474
8475 2000-05-14
8476
8477         * src/prefs_common.[ch]
8478           src/textview.c: made open URI command customizable.
8479         * src/compose.[ch]: implemented multipart MIME message composition
8480           (attachment of file).
8481         * src/textview.c
8482           src/compose.c: fixed a bug that didn't turn off the GTK+ theme
8483           engine again.
8484
8485 2000-05-13
8486
8487         * version 0.3.8
8488
8489         * src/summaryview.c: added key binds for composing message
8490           (w, a, A, f). Also added other key binds (y, D, Q).
8491         * src/compose.c: made Cc entry take over the Cc of the replied
8492           message.
8493         * src/pixmaps/new.xpm
8494           src/pixmaps/unread.xpm: replaced pixmap image.
8495         * src/procheader.c: procheader_date_get_localtime():
8496           changed the single figures of year from four to two.
8497
8498 2000-05-12
8499
8500         * src/inc.c: made it ask password if it is not specified on account
8501           preferences.
8502         * src/prefs_account.h: added member tmp_pass to struct PrefsAccount
8503           that preserves the temporary password.
8504         * src/inputdialog.[ch]: added function input_dialog_with_invisible()
8505           that prompts input with the string hidden.
8506
8507 2000-05-11
8508
8509         * src/compose.c: fixed a bug that didn't turn off the GTK+ theme
8510           engine if message font wasn't specified.
8511
8512 2000-05-10
8513
8514         * version 0.3.7a
8515
8516         * src/summaryview.c: fixed a bug that stderr was forgotten on
8517           fprintf().
8518
8519 2000-05-10
8520
8521         * version 0.3.7
8522
8523         * src/pop.c: fixed a problem that if some POP3 commands returned
8524           error, the previous operations were all cancelled.
8525         * src/compose.c
8526           src/textview.c: made workaround to the slow down of GtkText widget
8527           when using Pixmap theme or its derivatives.
8528
8529 2000-05-08
8530
8531         * src/inc.c: fixed a bug that caused X IO error when exec'd
8532           nonexistent program.
8533
8534 2000-05-07
8535
8536         * src/folderview.[ch]: added the member `mtime' to the struct
8537           FolderInfo.
8538         * src/summaryview.c: made the mtime of the folder checked that is
8539           going to open.
8540         * src/procmsg.c: added filesystem unchecking mode.
8541
8542 2000-05-05
8543
8544         * src/textview.[ch]: implemented clickable URI (thanks to BONAIM).
8545           And made `X-Mailer:' header emphasized if it contains `Sylpheed'.
8546
8547 2000-05-04
8548
8549         * src/summaryview.c: summary_write_cache(): permission fix of
8550           cache file.
8551
8552 2000-05-04
8553
8554         * version 0.3.6a
8555
8556         * src/headerview.c: added headerview_clear() method.
8557         * src/messageview.c: fixed a bug that didn't clear HeaderView
8558           on messageview_clear().
8559
8560 2000-05-04
8561
8562         * version 0.3.6
8563
8564         * src/messageview.c
8565           src/textview.c: added *_clear() method.
8566         * src/summaryview.c: made it clear MessageView when new folder
8567           is open.
8568
8569 2000-05-03
8570
8571         * src/inc.c: fixed a bug that went to the inbox that was specified
8572           by each account when incorporating from all accounts.
8573         * src/compose.c: made it confirm whether to discard the message or
8574           not when the window will be closed.
8575
8576 2000-05-03
8577
8578         * version 0.3.5
8579
8580         * src/pop.[ch]
8581           src/inc.[ch]: re-supported APOP authentication.
8582         * src/prefs_account.c: fixed a bug that had't saved protocol type.
8583         * src/socket.h
8584           src/statusbar.h: attached G_GNUC_PRINTF() to printf() like
8585           functions.
8586         * src/progressdialog.[ch]: changed the name of class from Progress
8587           to ProgressDialog.
8588
8589 2000-05-02
8590
8591         * src/summaryview.c: fixed a bug that caused segmentation fault
8592           a news folder was selected without using ja message catalog.
8593         * src/utils.h: attached G_GNUC_PRINTF() to printf() like functions.
8594         * src/Makefile.am: added `-DG_LOG_DOMAIN=\"Sylpheed\"' to
8595           INCLUDES.
8596
8597 2000-05-01
8598
8599         * src/automaton.[ch]
8600           src/inc.[ch]
8601           src/pop.[ch]: re-implemented POP3 fetching routines using
8602           finite-state automaton model (thanks to Hiramatu).
8603         * src/inc.c: fixed a bug that caused unwilled quitting of program
8604           when connection to mail server failed. And fixed a memory leak bug.
8605         * src/summaryview.c: made the focus move to FolderView when left
8606           cursor key is pressed.
8607
8608 2000-04-30
8609
8610         * src/textview.c: textview_write_line(): modified quotation
8611           discerning routine a bit.
8612
8613 2000-04-29
8614
8615         * version 0.3.4
8616
8617         * src/procmime.[ch]: moved MIME decorder from src/textview.c to
8618           src/procmime.c.
8619         * src/mimeview.[ch]: implemented saving of multipart message. And
8620           supported MIME encoded file name.
8621         * src/summaryview.c: implemented `Save as'.
8622
8623 2000-04-28
8624
8625         * src/prefs_common.[ch]: implemented an interface for setting the
8626           display item of SummaryView.
8627         * src/addressbook.c
8628           src/account.c: made the column titles of those don't take key
8629           focus.
8630
8631 2000-04-26
8632
8633         * src/textview.c: implemented BASE64 decoding and display.
8634
8635 2000-04-25
8636
8637         * src/prefs_common.[ch]: added members which decide whether
8638           each item of SummaryView is displayed or not.
8639         * src/headerwindow.c
8640           src/logwindow.c: made those windows closed when escape key is
8641           pressed.
8642         * src/headerview.c: disused ScrolledWindow.
8643         * src/base64.c: from64tobits(): modified so that it recognize '\n'
8644           as the last of line as well as '\r'.
8645
8646 2000-04-24
8647
8648         * src/headerview.c: disabled word wrap and line wrap of the text
8649           widget.
8650
8651 2000-04-24
8652
8653         * version 0.3.3
8654
8655         * src/prefs_common.c: prefs_assort_create(): added some headers
8656           to the default headers for assortment.
8657
8658 2000-04-23
8659
8660         * src/procmsg.c: fixed a bug that caused segmentation fault if
8661           the permission of a message was denied on parsing the header
8662           (thanks to wakai@UEC univ.).
8663         * src/mimeview.c: made it pass key press event to SummaryView.
8664
8665 2000-04-21
8666
8667         * src/main.h
8668           src/alertpanel.c: modified font specifications so that they match
8669           to better fonts.
8670         * src/utils.[ch]: added wide-character functions for FreeBSD support.
8671           Added the existence check of <wchar.h>.
8672         * acconfig.h
8673           configure.in: added wint_t and libxpg4 check for FreeBSD support.
8674         * src/unmime.c: modified so that it checks the existence of
8675           <alloca.h>.
8676           Above three are a contribution from Sasaki. Thanks!
8677
8678 2000-04-18
8679
8680         * src/main.h: decreased default height of window.
8681
8682 2000-04-17
8683
8684         * src/procmime.c: fixed a bug that eliminated the parenthesis in
8685           attribute value that was double-quoted.
8686
8687 2000-04-15
8688
8689         * version 0.3.2
8690
8691         * src/mimeview: implemented multipart message parser and display.
8692         * src/procmime.c: procmime_scan_content_type():
8693           supported multiple elements.
8694         * src/textview.c: supported multipart message and clean up the code.
8695
8696 2000-04-14
8697
8698         * src/summaryview.c: added size column and sorting by size.
8699         * src/mainwindow.c: added `Sort by size' to sort menu.
8700         * src/procmime.c: fixed a bug that caused buffer overrun and
8701           segmentation fault.
8702         * src/procmime.c: generalized Content-Type parsing.
8703
8704 2000-04-13
8705
8706         * version 0.3.1
8707
8708         * src/textview.c: supported MIME headers and
8709           Content-Transfer-Encoding: quoted-printable.
8710
8711 2000-04-12
8712
8713         * src/messageview.[ch]
8714           src/textview.[ch]: separated MessageView into two classes.
8715         * src/procmime.[ch]: added for MIME message handling.
8716
8717 2000-04-11
8718
8719         * src/mimeview.[ch]: added for MIME message handling.
8720         * configure.in: added wctype.h and wchar.h existence check.
8721
8722 2000-04-10
8723
8724         * src/procmsg.[ch]
8725           src/procheader.[ch]: some code cleanups.
8726         * src/messageview.[ch]: integrated HeaderView.
8727
8728 2000-04-09
8729
8730         * version 0.3.0
8731
8732 2000-04-08
8733
8734         * src/addressbook.c: Made the tree sorted when folder/group is
8735           added or edited.
8736         * src/xml.c: xml_compare_tag(): fixed a bug that caused segmentation
8737           fault if the current tag was empty.
8738         * src/mainwindow.c: made the state of MainWindow saved.
8739
8740 2000-04-08
8741
8742         * version 0.3.0pre1
8743
8744         * src/addressbook.c: fully implemented address group editing.
8745           Fixed a bug that wrongly confirmed deletion of address when
8746           escape key was pressed on alert dialog.
8747
8748 2000-04-07
8749
8750         * src/addressbook.c: added menu bar. And enabled hierarchical
8751           folder.
8752         * src/prefs_account.c: modified so that it allows not to specify
8753           pop server.
8754         * src/inc.c: inc_account_mail(): modified so that if receiving
8755           server isn't specified, it does nothing.
8756
8757 2000-04-05
8758
8759         * version 0.2.9
8760
8761         * src/addressbook.c: almost fully implemented addressbook functions.
8762
8763 2000-04-04
8764
8765         * src/compose.c: fixed a bug that caused segmentation fault when
8766           `File->Insert file' was selected more than twice.
8767
8768 2000-04-03
8769
8770         * version 0.2.9pre4
8771
8772         * src/addressbook.[ch]: implemented creation of new folder and group,
8773           and deletion of folder and group. And fully implemented
8774           addressbook_delete_object() which deletes the specified object
8775           recursively.
8776
8777 2000-04-02
8778
8779         * src/addressbook.c: implemented registration of address and multiple
8780           appending to Compose address entry.
8781         * src/menu.[ch]: added a function menu_set_insensitive_all() that
8782           turn all menu items insensitive.
8783         * src/folderview.c: some code cleanup.
8784
8785 2000-04-01
8786
8787         * src/account.c
8788           src/prefs_common.c: fixed a bug on getting the number of CList
8789           rows.
8790
8791 2000-03-30
8792
8793         * version 0.2.9pre3
8794
8795         * src/folderview.c: fixed a bug that caused warnings when tree was
8796           expanded/collapsed on the first operation.
8797
8798 2000-03-29
8799
8800         * src/addressbook.c: addressbook_list_selected(): made it be able
8801           to handle multiple address.
8802         * src/compose.c: modified so that when Bcc: is toggled, corresponding
8803           AddressBook also toggle it.
8804         * src/mainwindow.c:
8805           main_window_create(): moved gtk_widget_set_uposition() before
8806           gtk_widget_show() so as not to cause window flickering.
8807           main_window_get_position(): replaced gdk_window_get_position()
8808           with gdk_window_get_root_origin() to acquire correct window
8809           position (Thanks to shigeri for these modifications).
8810
8811 2000-03-27
8812
8813         * src/filesel.c: made it selects home directory on the first time
8814           it is called.
8815
8816 2000-03-26
8817
8818         * src/utils.c: conv_mb_alnum(): modified so that it uses character
8819           conversion table.
8820         * src/foldersel.c: made the folder tree take focus when the dialog
8821           is shown.
8822
8823 2000-03-26
8824
8825         * version 0.2.9pre2
8826
8827         * src/addressbook.c: implemented addressbook_export_to_file() and
8828           related functions.
8829
8830 2000-03-25
8831
8832         * src/xml.[ch]
8833           src/addressbook.c: fixed the variable name for attribute.
8834         * src/prefs_common.[ch]: added a member `conv_mb_alnum'.
8835         * src/utils.[ch]: added conv_mb_alnum() that converts multi-byte
8836           alphabet and numeric into single-byte one.
8837         * src/messageview.c: messageview_show(): made it pass conv_mb_alnum()
8838           when conv_mb_alnum flag is on.
8839
8840 2000-03-25
8841
8842         * version 0.2.9pre1
8843
8844         * src/compose.c: modified so that when Addressbook is open by a
8845           Compose and it is closed, target of Addressbook is reset.
8846         * src/addressbook.c: made it work with Compose.
8847
8848 2000-03-24
8849
8850         * configure.in: AM_PATH_{GLIB, GTK}: raised the required version of
8851           GTK+ and GLIB to 1.2.6.
8852         * src/xml.[ch]: more implementation of XML parser.
8853         * src/addressbook.c: implemented addressbook parsing and displaying
8854           routine.
8855
8856 2000-03-21
8857
8858         * src/folderview.c: folderview_scan_folder(): modified so that if
8859           a folder's message number is zero, set new, unread and total number
8860           to zero.
8861
8862 2000-03-20
8863
8864         * src/xml.[ch]: added for XML handling used by addressbook.
8865         * src/folderview.c: modified so that Trash folder is skipped
8866           when an unread folder is selected automatically by space key.
8867
8868 2000-03-18
8869
8870         * src/summaryview.c: fixed a bug that cursor was turned into watch
8871           forever when a newsgroup was selected.
8872
8873 2000-03-18
8874
8875         * version 0.2.8
8876
8877 2000-03-17
8878
8879         * src/mainwindow.[ch]: implemented counting on setting cursor
8880           type. And modified the menu of `thread view' and `unthread view'.
8881         * src/summaryview.c: enabled thread-toggling on opening folder.
8882         * src/prefs_common.[ch]: added a member `enable_thread' to determine
8883           whether summary view builds thread or not when a folder is open.
8884
8885 2000-03-15
8886
8887         * src/summaryview.c: modified popup sensitivity function a bit.
8888
8889 2000-03-13
8890
8891         * version 0.2.7
8892
8893         * src/addressbook.[ch]: more implementation of the interface of
8894           addressbook.
8895         * src/compose.c: connected to addressbook object.
8896         * src/folderview.[ch]: folderview_compare_path():
8897           modified so that absolute path is correctly compared.
8898           And added folderview_select_node().
8899           And modified folderview_scan_folder() so that it update the summary
8900           when asked.
8901         * src/import.c: made it update folder tree when imported mbox.
8902         * src/summaryview.c: modified according to the changes of
8903           folderview.c. And modified so that it display alert dialog if
8904           source folder is identical to destination.
8905           added summary_set_popup_sensitive() that set the sensitivity of
8906           popup menu according to the context. And made all of the items of
8907           popup menu insensitive when summary is cleared.
8908         * src/procmsg.c: procmsg_move_messages_with_dest():
8909           modified so that if source folder is identical to destination,
8910           abort its process.
8911         * src/summary_search.c
8912           src/manage_window.c: modified so as not to print warning to console
8913           when alert dialog appeared twice.
8914         * src/filesel.c: made file selection dialog transient.
8915
8916 2000-03-11
8917
8918         * src/manage_window.[ch]: added callback function
8919           manage_window_focus_out().
8920         * src/account.c
8921           src/inputdialog.c
8922           src/mainwindow.c
8923           src/prefs_account.c
8924           src/prefs_common.c
8925           src/summary_search.c: added focus_out_event signal handler.
8926         * src/addressbook.[ch]: added preliminary addressbook code.
8927
8928 2000-03-06
8929
8930         * src/utils.h: added a macro Xalloca() that does alloca() and
8931           handles the exception.
8932         * src/import.c: made the import dialog transient window and enabled
8933           cancelling by escape key.
8934
8935 2000-03-04
8936
8937         * version 0.2.6
8938
8939         * src/compose.c: fixed a bug that caused memory leak when compose
8940           window was closed.
8941
8942 2000-03-03
8943
8944         * src/nntp.h: increased NNTP message buffer size for XOVER strings
8945           which is too long.
8946
8947 2000-02-28
8948
8949         * src/summaryview.c: binded step-forward and step-backward to each
8950           Control-n and Control-p.
8951         * src/filter.c: filter_read_str(): fixed a memory leak bug and
8952           replaced g_malloc() for allocating the buffer with alloca().
8953         * src/procheader.c: procheader_get_fromname(),
8954                             procheader_date_get_localtime()
8955           src/utils.c: conv_euctojis()
8956           src/compose.c: compose_quote_parse_fmt()
8957           src/prefs.c: prefs_set_data_from_text()
8958                        prefs_set_text(): replaced g_malloc() with alloca().
8959
8960 2000-02-26
8961
8962         * version 0.2.5
8963
8964         * src/logwindow.c: improved log_window_append() so that it shows
8965           warning, error and normal message with different colors.
8966         * src/utils.[ch]: added functions log_message(), log_warning(), and
8967           log_error() that show normal message, warning, and error for each.
8968           And modified many warning messages to use these.
8969         * src/messageview.c: messageview_init(): made it set colors of
8970           quotation and URI to black when failed to allocate colors.
8971         * src/news.c: news_parse_xover(): replaced g_malloc() for allocating
8972           the buffer with alloca().
8973
8974 2000-02-25
8975
8976         * src/folderview.c: fixed a bug that didn't put previously selected
8977           folder name in text entry. In addition to that, made some
8978           modifications.
8979
8980 2000-02-24
8981
8982         * version 0.2.4
8983
8984         * src/logwindow.[ch]: added log window that displays protocol log.
8985         * src/about.c: adjusted the size of dialog.
8986         * src/folderview.c: made it select a folder when double-clicked.
8987
8988 2000-02-23
8989
8990         * src/prefs_common.[ch]: added an item `translate_header' that
8991           decides whether header name like `From:' or `Subject:' is
8992           translated or not.
8993         * src/compose.c: made it show alert dialog when receiptor isn't
8994           entered.
8995         * src/inc.c: some code cleanups.
8996
8997 2000-02-22
8998
8999         * version 0.2.3
9000
9001         * src/compose.c: made header entries move those focus to next
9002           entry or text widget when activated. And sorted out the menu items.
9003         * src/mainwindow.[ch]
9004           src/prefs_common.[ch]
9005           src/main.c: made it save the sizes of widgets and the position of
9006           window when quitting.
9007         * src/prefs_common.c: set a14, k14 fontset as default message font.
9008         * src/about.c: changed the appearance of about dialog using text
9009           widget and so on.
9010         * src/recv.c: modified recv_write() so that it converts an escaped
9011           From_ line.
9012
9013 2000-02-20
9014
9015         * version 0.2.2
9016
9017         * src/compose.[ch]: supported Bcc.
9018
9019 2000-02-19
9020
9021         * version 0.2.1
9022
9023         * src/utils.[ch]: added function to_number() that examines string
9024           and if that is a number string, return its value.
9025         * src/procmsg.c: fixed a bug that caused malfunction when non-digit
9026           character was included in file name.
9027
9028 2000-02-18
9029
9030         * version 0.2.0
9031
9032         * src/folderview.c: fixed a bug that caused segmentation fault
9033           when opened folder node was deleted (thanks to Hiramatu).
9034           And implemented folderview_rm_server_cb() which removes news server.
9035         * src/mbox.c: modified a warning message.
9036
9037 2000-02-13
9038
9039         * version 0.2.0alpha-pre8
9040
9041         * src/mainwindow.c: inc_all_account_mail_cb(): made it select inbox
9042           folder to prevent the probrem when current folder is updated.
9043         * src/summaryview.c: summary_execute(): made it write to summary
9044           cache when executed.
9045
9046 2000-02-12
9047
9048         * version 0.2.0alpha-pre7
9049
9050         * src/utils.[ch]: added path_cmp() that compares two paths ignoring
9051           trailing directory separator.
9052         * src/folderview.[ch]
9053           src/summaryview.[ch]: modified so that folder tree is updated
9054           when messages are moved or deleted.
9055         * src/inc.c: some code cleanup.
9056
9057 2000-02-11
9058
9059         * version 0.2.0alpha-pre6
9060
9061         * src/utils.[ch]: added get_domain_name() that return domain
9062           name as a static string.
9063         * src/compose.c: compose_generate_msgid(): modified so that even
9064           if current address doesn't contain '@', it generates a decent
9065           message ID.
9066         * src/send.c: some code cleanup.
9067
9068 2000-02-10
9069
9070         * src/folderview.c: modified the behavior of folder tree when
9071           the folder is right-clicked.
9072         * src/compose.c: compose_encode_header(): added irresponsible
9073           buffer overrun check.
9074
9075 2000-02-09
9076
9077         * version 0.2.0alpha-pre5
9078
9079         * updated gettext and libtool.
9080         * configure.in: modified localedir definition so that message
9081           catalogs are installed into correct directories.
9082         * src/folderview.c
9083           src/mainwindow.c: modified them so that a folder can be reopen
9084           even if it is currently open.
9085         * src/prefs_common.[ch]
9086           src/messageview.c: added an option that toggle the coloration of
9087           message.
9088
9089 2000-02-08
9090
9091         * version 0.2.0alpha-pre4
9092
9093         * src/mainwindow.c
9094           src/messageview.c: fixed a bug that broke memory on allocating
9095           colors.
9096
9097 2000-02-07
9098
9099         * src/folderview.c: some bug fixes on selecting folder.
9100
9101 2000-02-07
9102
9103         * version 0.2.0alpha-pre3
9104
9105         * src/folderview.c
9106         * src/summaryview.[ch]: some code cleanups.
9107         * src/messageview.c: fixed a color allocating bug (maybe).
9108
9109 2000-02-06
9110
9111         * version 0.2.0alpha-pre2
9112
9113         * src/folderview.[ch]: made folder view not open selected folder
9114           unless return or space key is pressed, or clicked by mouse
9115           button 1 or 2.
9116         * src/inc.c: some code cleanups.
9117         * TODO.jp: added some items.
9118
9119 2000-02-05
9120
9121         * version 0.2.0alpha-pre1
9122
9123         * src/summaryview.[ch]: fixed a bug that broke summary thread
9124           when deleted duplicated messages (thanks to BONAIM).
9125           And some code cleanup.
9126         * src/procmsg.[ch]: renamed procmsg_move_messages() to
9127           procmsg_move_messages_with_dest(), and replaced former with
9128           new function which doesn't specify destination.
9129         * src/prefs_common.c
9130           src/gtkutils.c: some memory leak fixes of linked lists.
9131         * src/utils.[ch]: added list_remove_all() to remove all elements
9132           of doubly-linked list.
9133         * src/inc.[ch]: added inc_all_account_mail() that incorporates
9134           new messages of all accounts.
9135         * src/account.[ch]: added account_foreach() to process each accounts.
9136         * added TODO.jp
9137
9138 2000-02-04
9139
9140         * version 0.1.23alpha
9141
9142         * src/inc.c: made the folder tree update the message number
9143           when incorporated new messages.
9144         * src/folderview.[ch]: added a function folderview_scan_folder()
9145           to scan one folder on the view, which is specified by folder name.
9146
9147 2000-02-02
9148
9149         * version 0.1.22alpha
9150
9151         * src/prefs_account.[ch]: added the setting of assorting on
9152           receiving.
9153         * src/inc.c: supported assorting on receiving.
9154         * src/procmsg.c: cleaned up the code.
9155         * src/news.c: fixed a bug that locked up when failed to get xover.
9156         * src/compose.c: made a message unmark that is put into specific
9157           folders.
9158
9159 2000-02-01
9160
9161         * version 0.1.21alpha
9162
9163         * src/folderview.c
9164           src/summaryview.c: implemented the function 'go to next folder
9165           when no unread message found.'
9166         * src/summaryview.c: made connection state displayed on the
9167           status bar when connecting to a news server.
9168         * src/compose.c: changed X-Mailer: header field string a bit.
9169         * src/prefs_common.c: implemented residual functions of assortment.
9170
9171 2000-01-31
9172
9173         * version 0.1.20alpha
9174
9175         * src/prefs_common.c: implemented reading/writing/register/deletion
9176           of assortment setting.
9177         * src/mainwindow.c: slightly modified the appearance of statusbar.
9178         * src/account.c: account_delete(): fixed a bug that didn't assigned
9179           the pointer to GList when an account was deleted.
9180
9181 2000-01-29
9182
9183         * src/procmsg.c: procmsg_get_mark_sum(): fixed a bug that failed
9184           to read mark file (thanks to BONAIM).
9185         * src/prefs_common.c: added the interface of assortment setting.
9186
9187 2000-01-28
9188
9189         * src/summaryview.c: fixed a bug that didn't redraw marking properly
9190           when displaying an unread message with left-click (thanks to
9191           shigeri).
9192
9193 2000-01-27
9194
9195         * src/summaryview.[ch]: added functions for assortment.
9196         * src/about.c: added a button to close window.
9197
9198 2000-01-26
9199
9200         * src/procmsg.c: fixed a bug that didn't add news flag correctly.
9201         * src/compose.c: fixed a bug that can't reply to a news article.
9202         * src/filter.[ch]: added for message filtering.
9203         * src/procheader.[ch]: added procheader_get_unfolded_line()
9204           to process filtering. And added procheader_get_header_list()
9205           that reads headers of a message and store them on the memory,
9206           and procheader_header_list_destroy() that removes all headers
9207           read by procheader_get_header_list().
9208
9209 2000-01-25
9210
9211         * version 0.1.19alpha
9212
9213         * src/news.c: modified so that it retrieves only overview information
9214           that is not yet cached.
9215         * src/procmsg.[ch]: modified for news handling.
9216
9217 2000-01-24
9218
9219         * src/news.c: supported xover.
9220         * src/mbox.c: fixed a bug that didn't handle empty line correctly
9221           (Thanks to shigeri).
9222
9223 2000-01-23
9224
9225         * version 0.1.18alpha
9226
9227         * src/procmsg.[ch]: modified some functions so that they can
9228           handle news folder.
9229         * src/news.c: added header cache routine.
9230         * src/procheader.c: fixed a bug that caused memory leak when some
9231           header was duplicated.
9232           And added Newsgroups: in parsing headers.
9233         * src/summaryview.c: added news article cache routine.
9234         * src/compose.c: made it be able to reply/forward news article.
9235
9236 2000-01-22
9237
9238         * src/compose.c: fixed a bug that failed to parse To: header
9239           if a comma is included in double quotation (Thanks to shigeri).
9240         * src/mbox.c: modified the code for processing mbox so that it
9241           can handle unescaped From_ line correctly.
9242
9243 2000-01-21
9244
9245         * version 0.1.17alpha
9246
9247         * src/foldersel.c: fixed a bug that didn't display folder tree.
9248           And added the register routine for news server and group setting.
9249
9250 2000-01-20
9251
9252         * version 0.1.16alpha
9253
9254         * src/statusbar.[ch]: added statusbar_puts_all().
9255           statusbar_puts(): made it truncate a string that is too long.
9256         * src/folderview.[ch]: changed CTree's row data from string
9257           to FolderInfo structure.
9258           And implemented popup menu that registers news server and group.
9259         * src/messageview.c: modified short header display routine.
9260
9261 2000-01-19
9262
9263         * added src/news.[ch] for NetNews session management.
9264         * src/summaryview.[ch]: added NetNews reading codes.
9265
9266 2000-01-18
9267
9268         * src/mainwindow.c
9269           src/prefs_common.[ch]: made them preserve toolbar style.
9270         * src/main.c: made it save configuration before exiting.
9271         * src/summaryview.c: modified summary status display routine.
9272         * added src/nntp.[ch] for handling low level NNTP session.
9273
9274 2000-01-17
9275
9276         * added src/progress.[ch] for displaying progress.
9277         * src/inc.c: modified progress dialog routines to use
9278           src/progress.[ch].
9279         * src/folderview.[ch]: added preliminary NetNews supporting code.
9280
9281 2000-01-16
9282
9283         * version 0.1.15alpha
9284
9285         * src/main.c
9286           src/folderview.c: some permission fixes.
9287         * src/folderview.c: implemented folder creation/renaming/removing.
9288         * src/utils.[ch]: added remove_dir_recursive() that removes
9289           a directory recursively.
9290
9291 2000-01-15
9292
9293         * src/mainwindow.[ch]: added toolbar style selection.
9294         * added src/inputdialog.[ch] to prompt user to enter a string.
9295         * src/summaryview.[ch]: modified the behavior of view on
9296           normal mode.
9297         * src/mbox.c: fixed a bug that couldn't lock file when
9298           lockf() was used (Thanks to shigeri).
9299
9300 2000-01-14
9301
9302         * version 0.1.14alpha
9303
9304         * src/mainwindow.[ch]: changed the appearance of toolbar.
9305           And fixed window handling.
9306         * src/summaryview.c: modified the messages displayed on status bar.
9307         * src/compose.[ch]: added toolbar.
9308         * src/*.xpm: borrowed some icons from gnome-libs (temporary).
9309
9310 2000-01-13
9311
9312         * version 0.1.13alpha
9313
9314         * src/summaryview.c: fixed a bug of threading. And some code
9315           cleanups. And rewrote the routine of deleting duplicated messages
9316           using hash table.
9317         * src/mainwindow.[ch]: added toolbar.
9318
9319 2000-01-12
9320
9321         * version 0.1.12alpha
9322
9323         * src/summary_search.c: if the OS don't have wcsstr(), use wcswcs()
9324           instead.
9325         * src/summaryview.c: changed CTree creating routine as it creates
9326           thread on the fly for speeding up.
9327         * src/procmsg.c: rewrote message processing routines using hash
9328           table for speeding up. It should be considerably faster than
9329           before.
9330
9331 2000-01-11
9332
9333         * version 0.1.11alpha
9334
9335         * po/ja.po: modified msgstr for Solaris standard gettext.
9336         * src/main.c: added config.h inclusion.
9337         * src/compose.c: changed to add replied message's In-Reply-To
9338           message id to References header if it don't have References header.
9339         * src/summaryview.c: changed threading routine to use hash table
9340           for speeding up.
9341
9342 2000-01-11
9343
9344         * version 0.1.10alpha
9345
9346         * po/ja.po: modified msgstr so as not to core dump on Solaris.
9347         * src/main.c: added inclusion of locale.h.
9348           (Thanks to Sato for above.)
9349         * src/mbox.c
9350         * src/socket.c: applied Solaris patch by shigeri with some
9351           modification. (Thanks!)
9352
9353 2000-01-10
9354
9355         * version 0.1.9alpha
9356
9357         * src/compose.c: compose_encode_header(): fixed some bugs.
9358           And modified header generating routines to support proper
9359           References header, and supported Organization header.
9360         * src/procmsg.[ch]
9361           src/procheader.c: removed Cc: and Reply-To: from cache data.
9362         * src/procheader.[ch]: renamed header list structure to HeaderEntry.
9363         * src/summaryview.[ch]: summary_thread_func(): some optimization.
9364           And added summary_pass_key_press_event() to pass key press event
9365           from other widgets.
9366         * src/messageview.c: messageview_key_pressed(): modified so that
9367           key event is passed to summary view even if message view is
9368           separated. (Thanks to wakai@UEC univ. for pointing this out.)
9369
9370 2000-01-09
9371
9372         * version 0.1.8alpha
9373
9374         * src/compose.c: implemented RFC1522, RFC2407 (loosely) compliant
9375           header MIME encoding.
9376         * src/procheader.c: some bug fixes of folded header line processing.
9377         * src/headerview.c: headerview_show(): some bug fixes.
9378
9379 2000-01-07
9380
9381         * version 0.1.7alpha
9382
9383         * src/utils.c: conv_euctojis(): fixed a bug that didn't add
9384           kanji-out sequence [ \033 ( B ] when input string was ended
9385           with kanji. (Thanks to Nozomu Kobayashi for pointing this out.)
9386         * src/compose.c: compose_encode_header(): changed as it outputs
9387           encoded string to another buffer.
9388           And implemented a faculty to save sent message to outbox and
9389           to queue message that failed to send (preliminary).
9390           And, finally implemented proper To: and Cc: processing :)
9391         * src/folderview.c: added preliminary right-clicking popup menu
9392           for operating folders.
9393         * some permission fixes at creating or copying file.
9394
9395 2000-01-07
9396
9397         * version 0.1.6alpha
9398
9399         * src/procheader.c: fixed a bug that didn't null-terminate
9400           header list and caused segmentation fault.
9401
9402 2000-01-06
9403
9404         * version 0.1.5alpha
9405
9406         * src/procheader.[ch]: added function procheader_get_one_field()
9407           that gets one header field that matches the header list.
9408           And removed procheader_get_unfolded_line(), which is less generic.
9409           And rewrote procheader_get_header_fields() using
9410           procheader_get_one_field().
9411         * src/summaryview.c: some bug fixes of key input scan routine.
9412         * README, README.jp: modified documents a bit.
9413
9414 2000-01-05
9415
9416         * src/menu.c: menu_set_sensitive(): fixed a bug that if a menu item
9417           had a submenu, set sensitivity of the submenu, not the item.
9418
9419 2000-01-05
9420
9421         * version 0.1.4alpha
9422
9423         * src/summaryview.c: fixed a bug that caused segmentation fault
9424           when empty summary view was center-clicked.
9425           And fixed a bug that freed moving folder strings when marked
9426           as unread.
9427           If current folder is trash, don't delete message.
9428         * src/summaryview.[ch]
9429         * src/mainwindow.c
9430         * src/procmsg.[ch]: added update-cache mode (discards previous cache).
9431
9432 2000-01-04
9433
9434         * src/procheader.[ch]: more optimization of header processing
9435           routine. And added a new function procheader_get_header_fields()
9436           that receives an array of header name as a parameter and
9437           set header bodies.
9438         * src/utils.[ch]: added remove_return() for removing return code.
9439         * src/unmime.c: added remove_return() on the last of UnMimeHeader().
9440
9441 2000-01-03
9442
9443         * src/compose.c: if message body is ascii only, set US-ASCII as
9444           charset in Content-Type.
9445         * src/main.[ch]
9446         * src/prefs.c
9447         * src/prefs_common.c
9448         * src/prefs_account.c
9449         * src/account.c: changed the location of rc files.
9450         * src/account.c: enabled closing window when escape key is pressed.
9451
9452 2000-01-02
9453
9454         * version 0.1.3alpha
9455
9456         * src/compose.c: fixed a bug that caused segmentation fault
9457           when sending failed.
9458           And relocated header-generation routines from src/send.c.
9459         * src/send.c: moved header-generation routines to src/compose.c.
9460         * src/prefs.c: added '~' to home directory expansion.
9461         * src/prefs_account.[ch]: added signature file path configuration.
9462         * src/prefs_common.[ch]: added spool path configuration.
9463         * src/inc.c: changed the method of user name acquisition to use
9464           g_get_user_name().
9465
9466 2000-01-01
9467
9468         * version 0.1.2alpha
9469
9470         * added ChangeLog (this file), ChangeLog.jp.
9471         * some code cleanups.
9472         * added manage_window.[ch] for transient window management.
9473         * src/procheader.c: optimized header processing routine a bit.
9474         * src/send.c: fixed exception handling on connection.
9475         * src/inc.c: added exception handling on getting user name.
9476
9477 2000-01-01
9478
9479         * version 0.1.1alpha
9480
9481         * src/send.c: fixed a bug that didn't add Content-Type: header.
9482
9483 2000-01-01
9484
9485         * version 0.1.0alpha
9486
9487         * initial release.