sync with 0.9.4cvs7
[claws.git] / ChangeLog
1 2003-08-20
2
3         * src/mainwindow.c: always reflect window size changes.
4         * src/folderview.c: folderview_init()
5           src/summaryview.c: summary_init(): realize the widget before
6           creating pixmaps.
7         * src/prefs_common.[ch]: remember the folder and mesage view's
8           visibility.
9
10 2003-08-07
11
12         * src/mainwindow.c
13           src/prefs_common.[ch]: remember the size and position of
14           separated views.
15           main_window_set_widgets(): fixed a bug that the hidden items on
16           the header view were shown when changing the view type.
17           Instead of setting the window size, set the each view's size.
18
19 2003-08-01
20
21         * src/compose.c: compose_select_account(): don't append signature
22           on redirect mode.
23           compose_insert_sig(): don't insert "\n\n" if signature string
24           doesn't exist. Always insert signature at the end of message.
25
26 2003-08-01
27
28         * improved sylpheed.spec.in (thanks to Andre Oliveira da Costa).
29
30 2003-07-31
31
32         * minor code cleanups for the folder system.
33         * src/compose.c: compose_queue(), compose_draft_cb(): code cleanup.
34         * src/folder.c: code cleanups.
35         * src/imap.c
36           src/mh.c: calculate message numbers inside the functions.
37         * src/procmsg.c: procmsg_set_flags(): calculate message numbers.
38         * src/summaryview.[ch]: don't calculate and preserve message numbers
39           inside SummaryView,
40
41 2003-07-30
42
43         * src/folder.[ch]
44           src/imap.[ch]
45           src/mh.[ch]
46           src/procmsg.c
47           src/summaryview.c: renamed *_msgs_with_dest() to *_msgs().
48
49 2003-07-29
50
51         * src/imap.[ch]: use CAPABILITY to use protocol extentions.
52           imap_greeting(): parse initial server greeting. Also support
53           PREAUTH response.
54           imap_add_msgs()
55           imap_cmd_append(): use APPENDUID responses if UIDPLUS is supported.
56
57 2003-07-28
58
59         * src/imap.c: imap_get_flag_str(): fixed a buffer overrun.
60
61 2003-07-25
62
63         * version 0.9.4
64
65 2003-07-25
66
67         * src/main.c: main(): don't save config files on startup.
68
69 2003-07-25
70
71         * src/imap.c:
72           imap_get_msg_list(): removed redundant UID SEARCH ALL when not
73           using cache.
74           Unset MSG_NEW flag if \Seen is set.
75           imap_get_uncached_messages(): fetch all messages if both first_uid
76           and last_uid is 0.
77
78 2003-07-24
79
80         * src/imap.c: revamped the implementation so that it always
81           exactly reflects the state of IMAP4 servers.
82           imap_get_msg_list(): examine the state of messages using
83           UID SEARCH commands.
84           imap_delete_cached_message(): removes single message cache.
85           imap_get_uid(): removed.
86           imap_cmd_search(): new. It issues UID SEARCH command and returns
87           an array of UIDs.
88           imap_cmd_gen_recv(): made the length of strings unrestricted.
89           imap_get_uid_table(): returns a hash table from UID array.
90
91 2003-07-24
92
93         * src/folder.[ch]
94           src/imap.[ch]
95           src/mh.[ch]
96           src/news.[ch]: added Folder::close() method.
97         * src/summaryview.c: summary_clear_list(): call folder_item_close().
98
99 2003-07-23
100
101         * flags are now taken over when copying messages into IMAP folders
102           from others.
103         * src/imap.[ch]
104           src/mh.[ch]
105           imap_add_msg()
106           imap_add_msgs()
107           mh_add_msg()
108           mh_add_msgs(): flags can be also specified when adding files.
109         * src/folder.[ch]: added assertions for virtual functions.
110         * src/procmsg.[ch]: procmsg_get_message_file_list(): return the list
111           of MsgFileInfo.
112           procmsg_message_file_list_free(): new.
113
114 2003-07-23
115
116         * src/procmsg.h: changed MsgPermFlags and MsgTmpFlags from enum to
117           guint32 for portability (thanks to Alfons).
118         * src/imap.c: imap_add_msgs(): removed redundant unlink().
119
120 2003-07-22
121
122         * src/session.[ch]:
123           session_read_msg_cb()
124           session_read_data_cb(): fixed a bug that ran into infinite loop
125           if connection was closed by remote host (thanks to Yoichi Imai).
126           Added SESSION_EOF state to SessionState.
127           session_is_connected(): new.
128         * src/inc.[ch]: inc_put_error()
129           src/send_message.c: send_put_error(): also put log messages.
130
131 2003-07-18
132
133         * more optimization of IMAP4.
134         * src/folder.[ch]: added a method add_msgs() that adds multiple files
135           to a folder.
136           Removed redundant scan() for the operations of FolderItem.
137         * src/imap.[ch]: implemented Folder::add_msgs() and optimized move
138           and copy from other Folder instances.
139         * src/mh.[ch]: implemented Folder::add_msgs() and cleaned up the code.
140           mh_fetch_msg(): scan folder if required.
141         * src/procmsg.[ch]: procmsg_get_message_file_list(): returns file
142           list from message list.
143         * src/summaryview.c: don't remove MSG_MARKED flags on
144           delete/move/copy operation.
145           summary_display_msg_full(): removed redundant message fetching.
146
147 2003-07-17
148
149         * optimized move/copy/delete/mark operations of IMAP4 by using
150           sequence set when issuing commands (adopted claws' implementation
151           with cleaning it up).
152         * src/imap.[ch]:
153           imap_set_message_flags()
154           imap_cmd_envelope()
155           imap_cmd_copy()
156           imap_cmd_store(): take sequence set string instead of UID number.
157           imap_do_copy_msgs_with_dest(): optimized by using sequence set.
158           imap_cmd_fetch(): use BODY.PEEK instead of BODY.
159           imap_remove_all_msg()
160           imap_set_message_flags(): use FLAGS.SILENT instead of FLAGS.
161         * src/compose.c
162           src/summaryview.c: use imap_msg_list_{set,unset}_perm_flags()
163           instead of issuing commands for each message.
164
165 2003-07-15
166
167         * src/inc.c
168           src/prefs_account.[ch]
169           src/send_message.c
170           src/session.[ch]: added an option to enable/disable non-blocking
171           SSL.
172
173 2003-07-15
174
175         * src/compose.c: compose_attach_append(): display message's subject
176           when attaching message/rfc822 file.
177
178 2003-07-14
179
180         * src/session.[ch]:
181           session_recv_msg()
182           session_recv_data()
183           session_read_msg_cb()
184           session_read_data_cb(): optimized by removing sock_peek() and
185           buffering received data in user space (correctly implemented
186           this time).
187
188 2003-07-11
189
190         * src/session.c: reverted the previous change because it couldn't
191           handle data receiving after messages correctly.
192
193 2003-07-11
194
195         * src/session.c:
196           session_recv_msg()
197           session_read_msg_cb(): optimized by removing sock_peek() and
198           buffering messages in user space.
199
200 2003-07-11
201
202         * src/imap.[ch]: refactored.
203           Changed all functions that have SockInfo arguments to take
204           IMAPSession.
205           Made imap_cmd_count an instance variable: IMAPSession::cmd_count.
206           imap_open(): only establish TCP (or SSL) connection.
207           imap_session_new(): process greeting and authentication here.
208
209 2003-07-10
210
211         * src/imap.[ch]: implemented CRAM-MD5 authentication, and made code
212           cleanups.
213         * src/prefs_account.[ch]: added option menu for IMAP4 authentication
214           type in Receive tab, and hide other protocols' frames.
215
216 2003-07-10
217
218         * src/mainwindow.c: send_queue_cb(): don't scan folder twice if
219           error occurred.
220         * src/procmsg.c: procmsg_send_queue(): return number of sent
221           messages.
222
223 2003-07-09
224
225         * src/mainwindow.c:
226           main_window_set_toolbar_sensitive()
227           main_window_set_menu_sensitive(): removed the locking of file
228           operations while receiving mail.
229
230 2003-07-09
231
232         * src/folder.[ch]: folder_item_remove_msg(): take MsgInfo as an
233           argument instead of message number.
234         * src/imap.[ch]: imap_remove_msg(): reimplemented using
235           imap_remove_msgs().
236         * src/mh.[ch]: mh_do_move(): reimplemented using
237           mh_do_move_msgs_with_dest().
238           mh_copy_msg(): reimplemented using mh_copy_msgs_with_dest().
239         * src/procmsg.c: procmsg_send_queue(): modified to use message list.
240
241 2003-07-08
242
243         * src/rfc2015.c: rfc2015_is_encrypted(): check MimeInfo::mime_type
244           to suppress some warnings.
245         * src/logwindow.c: log_window_append(): don't scroll up when trimming
246           lines.
247
248 2003-07-07
249
250         * src/compose.c: add 'Content-Disposition: inline' to a text/plain
251           part when using PGP/MIME signing.
252
253 2003-07-04
254
255         * version 0.9.3
256
257 2003-07-04
258
259         * src/defs.h: changed UI_REFRESH_INTERVAL from 40msec to 50msec.
260         * src/session.c: session_read_msg_cb(): make it always fail if
261           sock_read() returns by error.
262         * src/socket.[ch]: sock_check(): handle exceptional SSL condition.
263           sock_has_pending_data(): removed.
264           Removed debug output.
265         * src/send_message.c: send_recv_message(): display messages to
266           statusbar.
267
268 2003-07-03
269
270         * src/inc.[ch]: update received message number on CList while
271           retrieving.
272         * src/session.c: session_read_data_cb(): optimized by removing
273           g_malloc() and memcpy().
274
275 2003-07-02
276
277         * src/socket.[ch]: sock_add_watch(): new. It monitors SSL by original
278           watch functions (otherwise uses g_io_add_watch()).
279         * src/session.[ch]: removed previous workarounds, and replaced
280           g_io_add_watch() with sock_add_watch().
281
282 2003-07-01
283
284         * src/socket.[ch]: added sock_has_pending_data() which returns TRUE
285           if socket has pending data.
286         * src/session.c: session_recv_msg(), session_recv_data(): check if
287           socket has pending data and call the callbacks immediately in that
288           case (fixes the hang at ESMTP EHLO on SSL).
289
290 2003-06-30
291
292         * src/socket.c: check return value in SSL functions.
293
294 2003-06-30
295
296         * src/mimeview.c: mimeview_init(): initialize TextView to prevent
297           slowdown caused by GTK+ themes (thanks to Yuri Arapov).
298
299 2003-06-27
300
301         * src/session.c: session_read_data_cb(): clear Session::read_data_buf
302           before calling callbacks.
303
304 2003-06-26
305
306         * src/socket.c: made socket connection protocol independent.
307         * src/session.c: removed debug g_print().
308         * src/inc.c: made status bar output less verbose, and show counter
309           on main window's progressbar.
310
311 2003-06-26
312
313         * src/session.c: added missing #include <errno.h>.
314
315 2003-06-25
316
317         * src/session.[ch]: reimplemented the Session system with non-blocking
318           I/O to solve the performance and the code design issue.
319         * src/socket.[ch]: added sock_connect_async() and
320           sock_connect_async_cancel() to enable asynchronous connection.
321           sock_peek(): modified the implementation.
322         * src/pop.c: optimized the receiving of the responses of
323           UIDL/LIST/RETR.
324
325 2003-06-18
326
327         * src/procmsg.c: procmsg_get_thread_tree(): prevent threading problems
328           when a node is an ancestor (parent / great parent), which mostly
329           happens with circular references (thanks to Phillipe Gramoulle
330           for finding an sample set of messages, and Alfons for the patch).
331
332 2003-06-16
333
334         * src/pop3.c: pop3_get_uidl_table(): return empty hash table even if
335           UIDL list is not found (fixes inability of initial retrieval).
336
337 2003-06-10
338
339         * src/main.c: added the option '--status-full' which shows the status
340           of each folder specified. The option '--status' also takes
341           following arguments for folders (thanks to Yuri Arapov).
342         * src/folder.[ch]: folder_get_status(): new. it takes the array of
343           folders as the argument and returns their status.
344           folder_count_total_msgs(): removed.
345
346 2003-06-06
347
348         * version 0.9.2
349
350 2003-06-06
351
352         * src/filesel.c
353           src/foldersel.c
354           src/inputdialog.c: use gtk_main_iteration() instead of gtk_main()
355           to prevent abort when a button is double-clicked.
356
357 2003-06-02
358
359         * src/addr_compl.c: invalidate_address_completion(): check if
360           g_completion_list is NULL (thanks to Kazuhiro NISHIYAMA).
361
362 2003-06-02
363
364         * src/pop.c: pop3_session_recv_data_finished(): fixed a bug that
365           deleted messages that is to be kept on server (thanks to Tristan
366           Wallis).
367
368 2003-05-27
369
370         * version 0.9.1
371
372 2003-05-26
373
374         * src/socket.[ch]:
375           sock_set_io_timeout(): new. It sets the timeout interval.
376           sock_gdk_input_add(): removed since it's not used anymore.
377         * src/prefs_common.[ch]: added an option to set the timeout parameter.
378
379 2003-05-26
380
381         * src/action.c: fixed a bug that didn't hide user string in
382           create_io_dialog() (thanks to Markus Amersdorfer).
383           Removed ChildInfo::type and added Children::action_type.
384
385 2003-05-23
386
387         * src/inc.c: inc_start(): ask every password before retrieving.
388           Don't popup the redundant error dialog.
389           inc_account_mail()
390           inc_all_account_mail()
391           inc_progress_dialog_set_list(): separated account list display
392           into a new function.
393           inc_progress_dialog_set_label()
394           inc_recv_data_finished()
395           inc_recv_message(): properly update the dialog when RETR finished.
396
397 2003-05-22
398
399         * src/imap.c:
400           imap_modified_utf7_to_locale()
401           imap_locale_to_modified_utf7(): fixed compilation failure when not
402           using iconv().
403
404 2003-05-21
405
406         * src/procmime.c: procmime_scan_multipart_message(): fixed parsing
407           of message/rfc822 parts.
408
409 2003-05-21
410
411         * src/pop.c: pop3_ok(): detect timeout error.
412
413 2003-05-20
414
415         * src/imap.c: imap_locale_to_modified_utf7(): fixed the encoding bug
416           when locale strings include '+'.
417           imap_modified_utf7_to_locale()
418           imap_locale_to_modified_utf7(): at least escape/unescape '&' even
419           if iconv() is not supported.
420
421 2003-05-20
422
423         * src/compose.c:
424           compose_insert_sig()
425           compose_get_signature_str(): include separator in signature string.
426           Don't insert separator if signature file is not found.
427           Disabled use of implicit default signature path (~/.signature) when
428           sig_path is NULL.
429
430
431 2003-05-20
432
433         * src/codeconv.c
434           src/gtkshruler.c
435           src/news.c
436           src/procmsg.c
437           src/quote_fmt_parse.y
438           src/smtp.c: suppress warnings that gcc-3.3 issues.
439           src/stringtable.c: use string_entry_free().
440
441 2003-05-19
442
443         * src/compose.c: compose_insert_sig(): fixed the bug that always
444           appended signature separator if signature file was not found.
445           compose_get_signature_str(): fixed the bug that caused crash if
446           signature file cannot be opened.
447
448 2003-05-16
449
450         * version 0.9.0
451
452 2003-05-16
453
454         * src/session.c: session_recv_msg(): removed debug print.
455
456 2003-05-15
457
458         * src/imap.c:
459           imap_parse_atom()
460           imap_get_header()
461           imap_cmd_fetch(): check for data size that servers return (fixes
462           vulnerability found in BugTraq).
463
464 2003-05-14
465
466         * src/addr_compl.c: get_complete_address()
467           src/addressbook.c: addressbook_format_address()
468           src/compose.c: QUOTE_IF_REQUIRED(): quote if name contains
469           characters that is not defined in atext (RFC 2822, 3.2.4. Atom).
470         * src/main.c: main(): set colormap and visual to solve color problem
471           in Solaris (thanks to Markus Schwarzenberg).
472
473 2003-05-12
474
475         * version 0.9.0pre1
476
477 2003-05-12
478
479         * src/prefs_account.c: temporarily removed POP before SMTP option.
480
481 2003-05-09
482
483         * src/prefs_common.[ch]: changed the description of "Open message when
484           cursor keys are pressed on summary".
485         * src/summaryview.c: summary_show(): open message when always_show_msg
486           is TRUE.
487
488 2003-05-09
489
490         * src/logwindow.[ch]: restrict the maximum lines of the log messages
491           to reduce the memory usage.
492
493 2003-05-07
494
495         * src/compose.c: compose_insert_sig(): fixed a crash when signature
496           string contains illegal sequence.
497         * src/utils.[ch]: changed get_wcs_len() to get_mbs_len() for accuracy.
498
499 2003-05-07
500
501         * major refactoring of MIME structure.
502         * src/procmime.c: procmime_scan_message(): decrypt message if
503           gpgme is enabled. Create multipart tree only if content-type is
504           multipart/* or message/rfc822.
505           procmime_scan_multipart_message(): fixed the scanning of
506           message/rfc822 part.
507         * src/action.c: parse_append_msgpart()
508           src/messageview.c: messageview_show()
509           src/mimeview.c: mimeview_show_message(): use procmime_scan_message()
510           instead of procmsg_open_message() and procmime_scan_mime_header().
511           mimeview_set_multipart_tree(): conform to the new MIME structure.
512         * src/textview.c: textview_show_part(): removed unnecessary check.
513         * src/procmsg.c: procmsg_open_message_decrypted(): fixed the file
514           pointer when decryption failed.
515
516 2003-05-06
517
518         * src/ssl.c: ssl_init_socket_with_method(): replaced log_warning()
519           by g_warning(), and log_print() by debug_print().
520         * src/pop.[ch]: added an error code PS_NOTSUPPORTED, and retry with
521           LAST if UIDL is not supported.
522
523 2003-05-01
524
525         * src/codeconv.c: conv_get_code_conv_func(): convert to EUC-JP only
526           if it is the current locale encoding when dest_charset_str is NULL.
527
528 2003-05-01
529
530         * src/action.c: execute_actions(): fixed crash when no text widget
531           is selected (thanks to Paul and Melvin).
532         * src/action.c
533           src/prefs_actions.c: added missing reference to Claws team in the
534           copyright.
535
536 2003-04-28
537
538         * src/session.c:
539           session_send_msg()
540           session_send_data(): fixed a memory leak and data sending bug.
541         * src/send_message.c:
542           send_message_smtp(): fixed focus management.
543
544 2003-04-25
545
546         * src/smtp.[ch]: set the response string to SMTPSession::error_msg
547           if error occurred.
548         * src/send_message.c: show error dialog if error occurred.
549         * src/main.c: send_queue()
550           src/mainwindow.c: send_queue_cb(): don't show error dialog here.
551
552 2003-04-25
553
554         * src/session.c: session_close(): kill child process only if
555           state is not SESSION_DISCONNECTED.
556         * src/send_message.c: send_cancel_button_cb()
557           src/inc.c: inc_cancel(): don't set Session::state to
558           SESSION_DISCONNECTED.
559         * src/prefs.[ch]: modified the names of prefs_write_*().
560         * src/address.[ch]: removed.
561
562 2003-04-24
563
564         * src/compose.c: compose_template_apply(): overwrite recipients.
565
566 2003-04-23
567
568         * src/procheader.c: procheader_date_parse(): removed debug print.
569         * src/session.c: changed every g_print to debug_print.
570           session_child_input(): removed unrequired session_close() (it'll
571           be closed anyway after returning FALSE).
572         * src/send_message.c: send_message_smtp(): changed g_print to
573           debug_print.
574
575 2003-04-23
576
577         * src/procheader.c: procheader_procheader_date_parse(): don't add
578           local timezone offset if timezone is unknown.
579           Made the Y2K workaround code to follow RFC 2822.
580           procheader_scan_date_string(): workaround for date strings which
581           don't have timezone specification.
582         * src/utils.c: remote_tzoffset_sec(): return -1 if timezone is
583           unknown.
584
585 2003-04-22
586
587         * src/action.[ch]: refactored. Also fixed a bug on MIME mode, and
588           some memory leaks on error.
589           action_update_msgview_menu(): new.
590         * src/messageview.[ch]: added "Tools/Actions" menu. Keep window list.
591           messageview_get_selected_mime_part(): returns MimeInfo of selected
592           part when MessageView is in MIME mode.
593         * src/mimeview.[ch]: mimeview_get_selected_part(): returns MimeInfo
594           of selected part.
595         * src/summaryview.[ch]: summary_get_selected_msg_list(): returns
596           MsgInfo list of selected messages.
597
598 2003-04-21
599
600         * src/prefs_filter.[ch]: include original message's headers as
601           the preset keywords. Modified the sizes of the widgets.
602         * src/utils.[ch]: added str_case_equal() and str_case_hash() for
603           case-insensitive hash.
604
605 2003-04-18
606
607         * src/procmsg.c: procmsg_get_filter_keyword(): added X-Sequence to
608           auto-detected headers.
609         * src/action.[ch]
610           src/prefs_actions.c
611           src/compose.c
612           src/mainwindow.c: modified function names.
613           get_user_string(): Use input_dialog() instead of its own
614           implementation.
615
616 2003-04-17
617
618         * src/codeconv.[ch]: conv_encode_header(): don't include '(' and ')'
619           in encoded strings if addr_field is TRUE.
620         * src/compose.c: compose_convert_header(): added a flag 'addr_field'.
621
622 2003-04-16
623
624         * src/prefs_actions.[ch]: separated action execution routine into
625           action.[ch].
626
627 2003-04-16
628
629         * src/prefs_actions.c: minor code cleanup.
630
631 2003-04-16
632
633         * src/codeconv.[ch]: conv_iconv_strdup(): fixed the handling of
634           EILSEQ.
635
636 2003-04-16
637
638         * src/inc.c:
639           inc_recv_data_progressive()
640           inc_recv_data_finished()
641           inc_recv_message()
642           send_recv_message()
643           send_send_data_progressive()
644           send_send_data_finished(): added assertion.
645
646 2003-04-16
647
648         * src/codeconv.[ch]: conv_iconv_strdup(): fixed potential memory
649           corruption bug.
650
651 2003-04-16
652
653         * src/codeconv.[ch]: conv_iconv_strdup(): don't include nul character
654           in source buffer since it messed up some encoding conversion (like
655           UTF-7).
656
657 2003-04-15
658
659         * src/procmsg.c: procmsg_get_filter_keyword(): unfold headers and
660           extract ID from List-Id header.
661         * src/utils.[ch]: extract_one_parenthesis_with_skip_quote(): removed.
662           extract_list_id_str(): extract ID string from List-Id header.
663
664 2003-04-15
665
666         * src/prefs_actions.c: merged from the claws branch. Fixes several
667           bugs and adds some features.
668
669 2003-04-14
670
671         * src/compose.c: compose_parse_header(): fixed a bug that unnecessary
672           linebreaks were included on reediting.
673         * src/imap.c
674           src/pop.c: fixed typos: 'occured'.
675
676 2003-04-11
677
678         * src/compose.[ch]: implemented auto signature replacement on
679           changing accounts.
680           compose_insert_sig(): added a flag to replace current signature.
681           compose_get_signature_str(): new. It returns signature string.
682           compose_insert_command_output(): removed.
683           compose_select_account(): call compose_insert_sig() on account
684           change.
685           compose_destroy(): fixed a memory leak of UndoMain object.
686           Compose::sig_str: new. It stores current signature string.
687         * src/gtkutils.[ch]: gtkut_stext_find(): new.
688           Renamed gtk_stext_clear() to gtkut_stext_clear().
689         * src/utils.[ch]: get_wcs_len(): returns wide-character length of
690           multibyte string.
691           normalize_newlines(): converts CR+LF and CR into LF.
692           get_command_output(): returns command output.
693
694 2003-04-08
695
696         * src/procmsg.[ch]: procmsg_get_filter_keyword(): new. It returns
697           filter keyword for messages.
698         * src/summaryview.c: summary_filter_open(): use
699           procmsg_get_filter_keyword().
700         * src/messageview.c: create_filter_cb(): implemented.
701
702 2003-04-07
703
704         * src/inc.c:
705           inc_start()
706           inc_put_error(): display server responses on error.
707         * src/pop.[ch]: added Pop3Session::error_msg, and set server responses
708           on error.
709
710 2003-04-04
711
712         * src/messageview.[ch]: separated the forced charset of message view
713           in separate window from the main window.
714           src/textview.c:
715           textview_show_message()
716           textview_show_part()
717           textview_add_part(): use MessageView::forced_charset if specified.
718
719 2003-04-03
720
721         * src/mainwindow.c: modified File menu a bit.
722         * src/menu.[ch]: added functions to handle item factory rc strings.
723         * src/messageview.[ch]: added a menu, and made it take over main
724           window's menu shortcuts.
725           added msginfo which is duplicated on display to MessageView.
726         * src/prefs_common.c: prefs_keybind_apply_clicked(): use
727           menu_factory_clear_rc().
728
729 2003-03-28
730
731         * send_message.c: send_message_smtp():
732           re-enabled forcing of SMTP AUTH method.
733           Clear temporary password if authentication failed.
734         * smtp.c: output warning to log and set SMTPSession::error_val
735           if error occurs.
736         * smtp.h: changed error value to enum. Added SMTPSession::error_val.
737         * src/mbox.c: proc_mbox(): force updating of folder.
738
739 2003-03-28
740
741         * src/pop.h: changed error value to enum.
742         * src/pop.c: pop3_retr_recv(): return PS_IOERR when inc_drop_message()
743           failed.
744           pop3_ok(): return appropriate error value based on current state.
745           Output warning to log if error occurs.
746
747 2003-03-27
748
749         * src/nntp.[ch]
750           src/news.[ch]: refactored. Remove NNTPSockInfo and use NNTPSession
751           in nntp.c.
752
753 2003-03-27
754
755         * src/inc.c: inc_pop3_session_do(): retrun appropriate error if
756           Session::state == SESSION_ERROR.
757         * po/POTFILES.in: removed src/automaton.c and src/send.c.
758           Added src/send_message.c.
759
760 2003-03-26
761
762         * src/pop.[ch]
763           src/session.c: fixed breakage of POP3 retrieval.
764           session_recv_data_from_sock_unescape(): read until terminator
765           appears and also return the actual size.
766
767 2003-03-25
768
769         * src/automaton.[ch]: removed.
770         * src/session.c: removed some of the debug output.
771         * src/smtp.c: smtp_session_recv_msg(): workaround in case server
772           returns EHLO-style response to HELO command.
773           Ignore all multiline responses except for EHLO since they are
774           allowed for any command.
775
776 2003-03-25
777
778         * src/session.[ch]
779           src/pop.c: fixed retrieval of messages which contain dot-escaped
780           lines.
781           session_recv_data(): added a flag for unescape.
782           session_recv_data_from_sock_unescape(): new. It receives message
783           for each line and unescapes dot-escaped lines.
784           Removed the previous workaround.
785         * src/defs.h: decreased UI_REFRESH_INTERVAL to 40 msec.
786
787 2003-03-25
788
789         * src/pop.[ch]: workaround for brekage of retrieval when given size
790           and actual one is different.
791
792 2003-03-24
793
794         * src/pop.c: pop3_retr_eom_recv(): ignore invalid end of message
795           since some servers sometimes return incorrect message size.
796         * src/news.c: news_session_new(): zero clear NNTPSession object.
797           Don't initialize Session::sock with nntp_sock->sock to prevent
798           double-free of SockInfo.
799         * src/imap.c: zero clear IMAPSession object.
800           imap_cmd_append(): don't close SockInfo.
801
802 2003-03-22
803
804         * src/pop.c: pop3_session_recv_msg(): fixed STLS.
805
806 2003-03-22
807
808         * src/inc.[ch]
809           src/pop.[ch]: reimplemented using new I/O system.
810         * src/session.[ch]: session_recv_data(): new.
811           session_send_data_to_sock()
812           session_recv_data_from_sock(): decreased the frequency of progress
813           notification.
814
815 2003-03-22
816
817         * src/smtp.c: smtp_auth_recv(): fixed CRAM-MD5 authentication.
818
819 2003-03-20
820
821         * src/session.[ch]: session_start_tls(): new.
822           session_recv_msg(): made it static.
823
824 2003-03-20
825
826         * implemented asynchronous network I/O.
827         * src/session.[ch]: the interface to communicate with servers through
828           child process.
829         * src/smtp.[ch]
830           src/send_message.[ch]: rewrote using new I/O system.
831         * src/socket.[ch]: renamed *_write() to *_write_all(), and made
832           *_write() as just a simple wrapper for write().
833         * src/utils.c: get_outgoing_rfc2822_str(): new. It modifies the
834           message to send with SMTP or NNTP.
835           file_read_stream_to_str(): new.
836
837 2003-03-12
838
839         * src/textview.c: textview_button_pressed(): corrected the range of
840           URI link.
841         * src/compose.c: compose_wrap_line_all_full(): treat UTF-8 characters
842           represented with more than 2 bytes as 2 character width and 2 bytes
843           one as a single character width as a workaround for wrapping problem.
844
845 2003-03-12
846
847         * src/utils.c: subject_compare_for_sort(): allow null strings (fixes
848           summary sorting).
849
850 2003-03-11
851
852         * implemented HTML link correctly.
853         * src/html.[ch]: HTMLAttr, HTMLTag: new structure for attributes /
854           tags.
855           html_get_tag(): new. It parses tag and returns HTMLTag object.
856           html_parse_tag(): also parses <a> tags and 'href' attributes.
857         * src/textview.c: textview_write_link(): new. It creates link string.
858
859 2003-03-10
860
861         * src/compose.c: compose_wrap_line_all_full(): fixed an infinite
862           loop / crash bug (thanks to Darko Koruga).
863           compose_write_to_file(): put correct charset element when
864           conversion failed but want to send anyway.
865
866 2003-03-10
867
868         * src/headerview.c: headerview_show()
869           src/textview.c: textview_write_line(): remove unreadable characters
870           from displayed strings to prevent crashes on multi-byte
871           environments.
872         * src/codeconv.[ch]: conv_unreadable_locale(): new. It was separated
873           from conv_localetodisp().
874
875 2003-03-10
876
877         * src/procmsg.c: procmsg_cmp_by_subject()
878           src/summaryview.c: summary_cmp_by_subject(): ignore Re: when
879           comparing subjects.
880         * src/utils.[ch]:
881           subject_compare_for_sort()
882           trim_subject_for_sort(): new.
883
884 2003-03-07
885
886         * version 0.8.11
887
888 2003-03-07
889
890         * src/defs.h: added -i option to the default sendmail command.
891
892 2003-03-06
893
894         * src/codeconv.[ch]: added missing character encodings and locales.
895
896 2003-03-06
897
898         * src/procmsg.[ch]:
899           procmsg_get_mark_sum()
900           procmsg_open_mark_file()
901           procmsg_read_mark_file(): take FolderItem instead of directory
902           path.
903
904 2003-03-05
905
906         * src/codeconv.c: conv_encode_header(): fixed a bug that spaces
907           which is on the wrap boundary would be lost when encoding long
908           non-ascii strings (thanks to Sergey Vlasov).
909           Don't force wrapping within a long word until it reaches hard line
910           length limit (998 characters) (workaround for the breakage of
911           long address list with no spaces).
912
913 2003-03-03
914
915         * src/prefs_account.c: fixed compile failure when using neither
916           gpg or ssl.
917
918 2003-03-03
919
920         * src/codeconv.c: fixed UTF-8 locale support.
921           conv_get_code_conv_func(): return conv_noconv if locale encoding
922           is UTF-8. Return conv_latintodisp on ISO-8859-* to locale encoding
923           conversion.
924           conv_convert(): call conv_iconv_strdup() instead of
925           conv_codeset_strdup().
926           conv_codeset_strdup(): moved some codes into conv_iconv_strdup().
927
928 2003-02-28
929
930         * src/prefs_account.[ch]: added an option to use command output for
931           signature.
932         * src/compose.c: compose_insert_sig(): use command output if
933           specified.
934           compose_insert_command_output(): new.
935
936 2003-02-28
937
938         * src/main.c: main(): remove lock socket if sylpheed is not running
939           when --status command is executed.
940           lock_socket_remove(): new.
941
942 2003-02-27
943
944         * src/codeconv.c: conv_codeset_strdup(): don't convert if current
945           codeset is US-ASCII (or POSIX).
946
947 2003-02-21
948
949         * src/codeconv.c: conv_iconv_strdup(): try to skip invalid characters
950           and continue conversion.
951
952 2003-02-21
953
954         * src/summaryview.c: summary_selected(): always update widget
955           sensitivity.
956
957 2003-02-20
958
959         * src/utils.c: tzoffset_sec(): fixed a bug that displayed wrong
960           date in timezones more than GMT+12 or less than GMT-12.
961
962 2003-02-18
963
964         * src/prefs_common.[ch]
965           src/sourcewindow.c: remember the size of source window.
966         * src/md5.c: fixed a compile problem with gcc 3.3.
967
968 2003-02-17
969
970         * src/about.c: about_create(): modified the copyright notice.
971
972 2003-02-17
973
974         * src/colorlabel.c: don't use pixmaps for label color rect but draw
975           rectangles so we can respect the color map of palette based visuals
976           (fixes the long time crashes on Solaris - thanks to Alfons
977           Hoogervorst).
978
979 2003-02-17
980
981         * src/procheader.c: procheader_date_parse(): made month string case
982           insensitive.
983         * src/prefs_filter.c: prefs_filter_close(): fixed the crash when the
984           selection list is empty.
985
986 2003-02-14
987
988         * src/quote_fmt_parse.y: removed gettext translatable strings.
989         * src/unmime.c: unmime_header(): remove broken characters when
990           code conversion failed.
991         * src/codeconv.c: conv_encode_header(): fixed a bug that broken
992           headers if long words more than 75 characters are entered.
993
994 2003-02-13
995
996         * src/prefs_account.c: prefs_account_receive_create()
997           src/utils.c: to_human_readable(): made units translatable.
998
999 2003-02-13
1000
1001         * src/codeconv.c: isprintableeuckanji(): don't allow more than 0xf4
1002           at first byte (fixes abort() problem of glibc).
1003         * src/html.c: html_read_line(): remove characters which can't be
1004           displayed on the current locale.
1005
1006 2003-02-11
1007
1008         * src/utils.[ch]:
1009           trim_subject_for_compare(): renamed from trim_subject().
1010           trim_subject(): new. It removes [...] or (...) at the beginning
1011           of subject.
1012         * src/prefs_folder_item.c
1013           src/folder.[ch]:
1014           added options for trimming summary / compose subject.
1015         * src/summaryview.c: summary_set_header(): trim subject if the folder
1016           option is set.
1017         * src/compose.c: compose_reply_set_entry(): trim subject if the folder
1018           option is set.
1019
1020 2003-02-09
1021
1022         * src/codeconv.c:
1023           LBREAK_IF_REQUIRED(): don't break lines before first word (fixes
1024           X-Face header problem).
1025           conv_encode_header(): allow up to 97 characters for one word.
1026
1027 2003-02-07
1028
1029         * src/filter.c: filter_match_condition(): fixed the bug that
1030           second condition ignored regex.
1031         * src/news.h: NewsGroupInfo: use guint for message numbers
1032           (fix count in grouplist dialog) (thanks to Thorsten Maerz).
1033
1034 2003-02-06
1035
1036         * src/codeconv.c: conv_encode_header(): fixed a segfault bug
1037           on code conversion failure.
1038           conv_get_charset_str()
1039           conv_get_charset_from_str(): optimized using hash table.
1040
1041 2003-02-06
1042
1043         * src/quote_fmt_parse.y:
1044           SHOW_MESSAGE_NO_SIGNATURE, SHOW_QUOTED_MESSAGE_NO_SIGNATURE:
1045           treat only "\n-- \n" as a signature separator.
1046
1047 2003-02-05
1048
1049         * src/gtkutils.[ch]: gtkut_ctree_node_prev(): new.
1050         * src/summary_search.c: summary_search_execute(): search collapsed
1051           nodes, too.
1052
1053 2003-02-05
1054
1055         * src/codeconv.c:
1056           conv_unreadable_latin(): include 0x7f as an unreadable character.
1057           conv_localetodisp(): don't remove 8bit characters by default.
1058           conv_get_current_charset()
1059           conv_get_outgoing_charset(): return ISO-8859-15 if "@euro" is
1060           appended at the last of locale name.
1061         * src/compose.c: compose_write_to_file(): show from and to encoding
1062           when code conversion failed.
1063
1064 2003-02-04
1065
1066         * version 0.8.10
1067
1068 2003-02-04
1069
1070         * src/procmsg.h: WRITE_CACHE_DATA(): little speed improvement
1071           (thanks to Colin Leroy).
1072         * src/mh.c: mh_get_msginfo(): added NULL check (thanks to Thorsten
1073           Maerz).
1074
1075 2003-02-03
1076
1077         * src/textview.c: textview_write_line(): don't convert if conv is
1078           NULL.
1079
1080 2003-02-03
1081
1082         * src/codeconv.[ch]:
1083           renamed conv_guess_encoding() to conv_guess_ja_encoding().
1084           conv_localetodisp(): new. It removes unreadable characters from
1085           (assumed) current locale string.
1086           conv_codeset_strdup(): convert into ISO-8859-1 if dest_code is
1087           NULL and current locale encoding is US-ASCII.
1088           conv_get_code_conv_func(): return conv_ustodisp if US-ASCII is
1089           specified for destination charset.
1090         * src/textview.c: textview_write_line(): use conv_localetodisp()
1091           instead of strncpy2() if conversion failed.
1092
1093 2003-01-31
1094
1095         * src/codeconv.c: conv_iconv_strdup()
1096           src/imap.c:
1097           imap_modified_utf7_to_locale()
1098           imap_locale_to_modified_utf7(): use ICONV_CONST macro to remove
1099           a warning on some systems.
1100         * src/codeconv.c: conv_iconv_strdup(): flush iconv() output and
1101           truncate buffer.
1102           Return NULL instead of incomplete string if conversion failed.
1103
1104 2003-01-30
1105
1106         * src/summaryview.c: summary_execute(): select appropriate node
1107           if currently selected node is to be deleted.
1108         * src/gtkutils.[ch]: gtkut_ctree_node_is_selected(): new. Returns
1109           TRUE if the specified node is selected.
1110
1111 2003-01-30
1112
1113         * src/summaryview.c: summary_status_show(): fixed a occasional crash
1114           on deleting or moving.
1115
1116 2003-01-29
1117
1118         * src/codeconv.c: conv_unreadable_eucjp(): made the validity check
1119           of EUC-JP more accurate.
1120           isprintableeuckanji(): new. Use table for validity check of EUC-JP.
1121
1122 2003-01-17
1123
1124         * version 0.8.9
1125
1126 2003-01-17
1127
1128         * updated INSTALL.
1129
1130 2003-01-17
1131
1132         * src/quoted-printable.c: qp_encode_line(): fixed linebreak
1133           duplication bug if the source string has CRLF.
1134         * src/utils.[ch]:
1135           canonicalize_str(): new. Returns newly allocated canonicalized
1136           string.
1137           uncanonicalize_file(): new. Uncanonicalize (CRLF -> LF) text.
1138           uncanonicalize_file_replace(): new.
1139         * src/compose.c: always canonicalize body before processing, and
1140           uncanonicalize before returning.
1141
1142 2003-01-17
1143
1144         * src/procmime.c: procmime_get_encoding_for_charset(): prefer
1145           ENC_8BIT for Russian charsets.
1146         * src/compose.c: compose_write_to_file(): use base64 when signing
1147           8bit message.
1148
1149 2003-01-16
1150
1151         * src/prefs_common.c: prefs_send_create(): added a description for
1152           the setting of Content-Transfer-Encoding.
1153
1154 2003-01-16
1155
1156         * src/codeconv.c: fixed locale_table for Russian locales (thanks to
1157           Sergey Vlasov).
1158         * src/procmime.c: procmime_get_encoding_for_charset(): return
1159           ENC_BASE64 for ISO-8859-5, KOI8-* and Windows-1251.
1160         * src/compose.c: compose_attach_append(): set correct Content-
1161           Transfer-Encoding for message/rfc822.
1162           compose_write_to_file(): enabled user-definable Content-Transfer-
1163           Encoding.
1164         * src/prefs_common.[ch]: added an option for user-defined Content-
1165           Transfer-Encoding.
1166
1167 2003-01-15
1168
1169         * src/quoted-printable.[ch]: qp_encode_line(): fixed a bug if the
1170           line doesn't end with linebreak.
1171
1172 2003-01-15
1173
1174         * implemented quoted-printable encoding.
1175         * src/quoted-printable.[ch]: qp_encode_line(): new.
1176         * src/compose.c:
1177           compose_write_to_file()
1178           compose_write_attach(): implemented quoted-printable encoding.
1179           compose_attach_property_create(): enabled quoted-printable menu
1180           item.
1181         * src/procmime.c: procmime_get_encoding_for_charset(): return
1182           ENC_QUOTED_PRINTABLE for ISO-8859-* and CP125* charset.
1183         * src/Makefile.am: added $(LIBICONV) to sylpheed_LDADD for libiconv
1184           support.
1185
1186 2003-01-14
1187
1188         * src/folderview.c
1189           src/summaryview.c
1190           src/utils.[ch]: get_abbrev_newsgroup_name(): improved the way
1191           of abbreviation of newsgroup name.
1192
1193 2003-01-14
1194
1195         * configure.in: show the result of iconv detection.
1196
1197 2003-01-13
1198
1199         * src/codeconv.[ch]: made the transition from libjconv to iconv().
1200           conv_iconv_strdup(): new.
1201         * src/about.c
1202           src/imap.c
1203           src/mainwindow.c
1204           src/prefs_common.c: replaced HAVE_LIBJCONV to HAVE_ICONV.
1205
1206 2003-01-10
1207
1208         * src/compose.c
1209           src/folderview.c
1210           src/prefs_folder_item.c: English fix (property -> properties).
1211         * src/prefs_filter.c: alert if entry is not saved.
1212           prefs_filter_dialog_to_filter(): new.
1213
1214 2003-01-09
1215
1216         * src/codeconv.c: conv_encode_header(): fixed a bug which output raw
1217           strings after linefeed.
1218         * updated INSTALL.
1219
1220 2003-01-08
1221
1222         * src/codeconv.[ch]: code cleanup and optimization.
1223           conv_code_converter_new()
1224           conv_convert(): use functions obtained by conv_get_code_conv_func()
1225           when using libjconv.
1226           conv_codeset_strdup(): code cleanup.
1227           conv_get_code_conv_func(): added an argument for destination
1228           character set, and generalized.
1229
1230 2003-01-06
1231
1232         * src/codeconv.c: LBREAK_IF_REQUIRED(): break line only if some
1233           characters follow.
1234         * src/compose.c: compose_convert_header(): remove trailing spaces.
1235         * src/customheader.c: custom_header_read_str(): strip the spaces
1236           of name and value.
1237         * src/prefs_customheader.c: prefs_custom_header_clist_set_row():
1238           strip the spaces of name and value.
1239
1240 2002-12-25
1241
1242         * version 0.8.8
1243
1244 2002-12-25
1245
1246         * src/codeconv.c: conv_encode_header(): fixed a bug which will run
1247           into infinite loop when encountering invalid characters.
1248
1249 2002-12-25
1250
1251         * src/procmsg.[ch]: procmsg_sort_msg_list(): new. It sorts message
1252           list.
1253         * src/summaryview.c: summary_show(): removed summary_sort() because
1254           it is done inside folder_item_get_msg_list(). This will improve
1255           the performance of summary display.
1256           Sorted out the summary sort functions using macros.
1257         * src/mh.c
1258           src/imap.c
1259           src/news.c
1260           src/folder.[ch]: folder_item_get_msg_list(): return pre-sorted
1261           list if FolderItem::sort_key is set.
1262           Added SORT_BY_TO to FolderSortKey enum.
1263         * src/mainwindow.c: added "View/Sort/by recipient".
1264
1265 2002-12-20
1266
1267         * version 0.8.7
1268
1269 2002-12-20
1270
1271         * src/codeconv.c: conv_encode_header(): fix for redundant space on
1272           line-breaking.
1273         * src/compose.c: compose_convert_header(): always pass string to
1274           conv_encode_header() for line-breaking.
1275
1276 2002-12-20
1277
1278         * src/textview.c: textview_make_clickable_parts(): fixed incorrect
1279           parsing of email addresses.
1280
1281 2002-12-19
1282
1283         * src/defs.h: added DEFAULT_BROWSER_CMD.
1284         * src/mimeview.c: mimeview_view_file()
1285           src/prefs_common.c: prefs_other_create()
1286           src/utils.c: open_uri(): changed the default web browser to
1287           mozilla, and changed 'raise' command (which is undocumented)
1288           to 'new-window' in 'netscape -remote'.
1289
1290 2002-12-19
1291
1292         * src/compose.c: compose_send_control_enter(): fixed crash on
1293           Ctrl-Enter when Message/Send has no accelerator key (thanks to
1294           Sergey Vlasov).
1295
1296 2002-12-18
1297
1298         * src/mainwindow.c:
1299           set_charset_cb()
1300           sort_summary_cb()
1301           sort_summary_type_cb(): prevent unwanted processing on unchecking
1302           menu items.
1303
1304 2002-12-18
1305
1306         * src/main.c: process command line option before gtk_init() to
1307           enable remote operation without X (thanks to Ruslan N. Balkin).
1308         * src/codeconv.c: conv_encode_header(): fixed a potential buffer
1309           overflow.
1310
1311 2002-12-18
1312
1313         * src/Makefile.am: changed $(target_alias) to $(target_triplet)
1314           (the spec of autotools seems to be changed).
1315
1316 2002-12-18
1317
1318         * src/imap.c: get path separator using LIST command if server
1319           doesn't support NAMESPACE (based on the patch by Brian Sammon).
1320           imap_parse_list(): added an argument to return path separator.
1321           imap_get_namespace_by_list(): new.
1322
1323 2002-12-17
1324
1325         * src/addr_compl.c: add_address(): removed the debug print.
1326         * src/gtkutils.[ch]: gtkut_window_popup()
1327           src/mainwindow.c: main_window_popup(): applied the patch to fix
1328           the behavior of window popup from Sergey Vlasov (thanks!)
1329         * src/account.c: account_edit_create(): use signal_connect_after
1330           for row_move signal to fix the row position bug.
1331           account_row_moved(): scroll the CList half page.
1332         * src/prefs_filter.c: prefs_filter_row_move(): scroll the CList
1333           half page.
1334         * src/summaryview.c: summary_reply(): use selection text only if
1335           the displayed message is selected (thanks to Sergey Vlasov).
1336
1337 2002-12-13
1338
1339         * src/codeconv.c: conv_encode_header(): reimplemented the routine
1340           of MIME header encoding. And use Q-encoding method if the current
1341           locale is single-byte one.
1342         * src/utils.[ch]: is_next_nonascii(): take multi-byte string instead
1343           of wide-character string. Consider control codes as non-ASCII.
1344           get_next_word_len(): new. It returns the length of next word.
1345           is_next_mbs(), find_wspace(): removed.
1346         * src/quoted-printable.[ch]: new.
1347           qp_decode_line(): decodes one QP line.
1348           qp_decode_q_encoding(): decodes Q-encoded string in MIME header.
1349           qp_get_q_encoding_len(): returns the length when a string is
1350           Q-encoded.
1351           qp_q_encode(): Q-encode a string (RFC 2047).
1352         * src/unmime.c: moved the functions for quoted-printable to
1353           quoted-printable.c.
1354
1355 2002-12-05
1356
1357         * src/send.c: send_message_local(): escape line that only have one
1358           dot character (postfix's sendmail command will stop there).
1359
1360 2002-12-05
1361
1362         * src/send.c: send_message_local(): don't escape first-dot line
1363           (thanks to Sergey Vlasov).
1364
1365 2002-12-03
1366
1367         * autogen.sh: added 'libtoolize --force --copy' to override the
1368           current ltmain.sh.
1369         * acconfig.h: removed.
1370         * configure.in: increased minimal version of GPGME to 0.3.10.
1371           Fixed checking of XIM.
1372         * ac/check-type.m4
1373           ac/gnupg-check-typedef.m4: added an argument for comment.
1374
1375 2002-11-29
1376
1377         * src/imageview.[ch]: fixed conflicting declarations of
1378           imageview_show_image() (thanks to Thorsten Maerz).
1379
1380 2002-11-28
1381
1382         * src/compose.c: compose_entry_append(): don't add ", " on subject
1383           entry.
1384         * src/codeconv.c: conv_get_outgoing_charset(): obtain outgoing
1385           charset from the table (currently disabled for non-Japanese locales).
1386           conv_get_current_locale(): also refer to LC_CTYPE.
1387
1388 2002-11-27
1389
1390         * README: added a description about hidden settings.
1391
1392 2002-11-27
1393
1394         * src/prefs_common.[ch]: reorganized the common prefs dialog.
1395           Made enable_hscrollbar and bold_unread hidden options.
1396
1397 2002-11-26
1398
1399         * src/quote_fmt_parse.y: fixed a parse error (thanks to Andreas Hinz).
1400
1401 2002-11-26
1402
1403         * src/account.[ch]:
1404           account_find_from_message_file()
1405           account_find_from_msginfo(): new. They find an account from the
1406           headers like 'From:', 'X-Sylpheed-Account-Id:', and 'AID:' in the
1407           specified message.
1408         * src/compose.c:
1409           compose_reedit(): restore messages' previous account on composition.
1410           compose_write_headers(): add 'X-Sylpheed-Account-Id:' header
1411           on draft mode.
1412
1413 2002-11-26
1414
1415         * src/compose.c: cleaned up the code using compose_entry_set()
1416           (don't use gtk_entry_set_text() directly).
1417
1418 2002-11-25
1419
1420         * src/imap.c: imap_parse_namespace(): fixed a memory leak.
1421
1422 2002-11-22
1423
1424         * updated autotools and libtool to the latest version.
1425         * configure.in: added AC_PREREQ(2.50).
1426
1427 2002-11-22
1428
1429         * src/textview.c: textview_set_font(): fix for message display in
1430           UTF-8 locales (thanks to Sergey Vlasov).
1431
1432 2002-11-21
1433
1434         * src/imageview.[ch]: imageview_show_image(): resize images to fit
1435           the window size if specified.
1436         * src/prefs_common.[ch]: added an option 'Resize attached images'.
1437
1438 2002-11-20
1439
1440         * refactoring for SMTP implementation.
1441         * src/session.h: added ui_func to Session.
1442         * src/smtp.[ch]: separated the connection routine from
1443           smtp_session_new() to smtp_connect().
1444           Changed the argument of every function other than smtp_ok() from
1445           SockInfo to SMTPSession.
1446           Call UI callback from each functions.
1447         * src/send.c: send_message_smtp(): separated the code for UI update
1448           into send_progress_dialog_update().
1449
1450 2002-11-18
1451
1452         * src/smtp.[ch]: separated smtp_auth() from smtp_from().
1453         * src/send.c: send_message_smtp(): call smtp_auth() and display
1454           the state to the dialog.
1455
1456 2002-11-18
1457
1458         * src/filter.c: strmatch_regex(): use extended regex (thanks to
1459           Fabien Devaux).
1460         * src/main.c: main(): removed the code for assortrc -> filterrc
1461           transition.
1462         * src/gtkutils.c: gtkut_font_load(): only use gdk_font_load() if
1463           current locale is C or POSIX.
1464           gtkut_stext_is_uri_string(): include "www." for URI string.
1465         * src/textview.c: textview_make_clickable_parts(): include "www."
1466           for URI string.
1467
1468 2002-11-15
1469
1470         * version 0.8.6
1471
1472 2002-11-13
1473
1474         * src/textview.c: textview_add_part(): indicate signature status
1475           using different colors.
1476
1477 2002-11-12
1478
1479         * src/folder.c: folder_write_list_recursive(): escape
1480           To/Cc/Bcc/Reply-To strings.
1481
1482 2002-11-11
1483
1484         * src/codeconv.c: conv_encode_header(): enabled B-encoding of
1485           headers on locales other than Japanese when not using libjconv.
1486
1487 2002-11-11
1488
1489         * src/inc.[ch]: added INC_IO_ERROR to IncState. Also added its
1490           corresponding error message.
1491           inc_pop3_session_do(): set INC_IO_ERROR instead of INC_NOSPACE
1492           on PS_IOERR.
1493
1494 2002-11-07
1495
1496         * src/prefs_account.[ch]: removed prefs_account_save_config() since
1497           it is not used.
1498         * src/procmime.[ch]: removed procmime_mimeinfo_free() since
1499           procmime_mimeinfo_free_all() can be used in every case.
1500
1501 2002-11-06
1502
1503         * src/account.c: account_get_special_folder(): support F_INBOX, and
1504           made code cleanup.
1505
1506 2002-11-06
1507
1508         * src/compose.[ch]: ComposeEntryType: changed COMPOSE_* to
1509           COMPOSE_ENTRY_*, and added
1510           COMPOSE_ENTRY_{REPLY_TO,SUBJECT,FOLLOWUP_TO}.
1511           compose_reply()
1512           compose_forward()
1513           compose_redirect(): added FolderItem to the arguments, and reflect
1514           settings in the item.
1515           compose_entry_set(): new.
1516           compose_entry_append(): code cleanup.
1517           compose_entries_set_from_item(): take ComposeMode in its arguments,
1518           and enabled FolderItem::use_auto_to_on_reply.
1519         * src/summaryview.c: summary_reply(): pass folder_item to
1520           compose_{reply,forward,redirect}().
1521
1522 2002-11-05
1523
1524         * src/gtkutils.[ch]:
1525           gtkut_font_load(): new. It automatically choose font or fontset
1526           by current locale.
1527           gtkut_font_load_from_fontset(): new. It tries to load single font
1528           instead of fontset from a fontset string.
1529         * src/alertpanel.c
1530           src/folderview.c
1531           src/headerview.c
1532           src/summaryview.c: workaround for the problem that couldn't display
1533           8-bit characters in C or POSIX locale (use font instead of fontset).
1534         * src/compose.c
1535           src/sourcewindow.c
1536           src/textview.c: made code cleanup using gtkut_font_load*().
1537
1538 2002-10-29
1539
1540         * src/mh.c: mh_get_msginfo(): set correct message number.
1541
1542 2002-10-29
1543
1544         * src/folder.[ch]: added a new virtual method Folder::get_msginfo().
1545           It returns a new MsgInfo associated to a message number.
1546           folder_item_get_msginfo(): new.
1547         * src/imap.[ch]: imap_get_msginfo(): new.
1548         * src/mh.[ch]: mh_get_msginfo(): new.
1549         * src/news.[ch]: news_get_msginfo(): new.
1550
1551 2002-10-28
1552
1553         * src/codeconv.c: conv_euctojis(): fixed a bug which will cause
1554           infinite loop if an invalid code appeared.
1555
1556 2002-10-25
1557
1558         * src/codeconv.c: conv_codeset_strdup()
1559           src/html.[ch]: html_read_line(): don't output conversion failure
1560           warnings.
1561           Added HTML_CONV_FAILED to the enum HTMLState.
1562
1563 2002-10-24
1564
1565         * implemented per-folder auto-set address (still in progress).
1566         * src/compose.[ch]: compose_new(): added FolderItem to its arguments,
1567           and set entries from it (if mailto is empty).
1568           compose_entry_append(): activate menu if required.
1569           compose_entries_set_from_item(): new.
1570         * src/folder.[ch]: added auto_to, use_auto_to_on_reply, auto_cc,
1571           auto_bcc, and auto_replyto to FolderItem, and renamed apply_sub to
1572           ac_apply_sub.
1573           folder_build_tree(), folder_read_folder_func(),
1574           folder_write_list_recursive(): added the above members.
1575         * src/prefs_folder_item.[ch]: added auto-set addresses.
1576         * src/pop.[ch]: removed Pop3State::prev_folder.
1577
1578 2002-10-11
1579
1580         * src/compose.c: allow dropping files by also "moving" files from a
1581           file manager (thanks to Alfons).
1582
1583 2002-10-10
1584
1585         * compose_reply_set_entry(): made Reply-To have priority over
1586           List-Post on ML reply.
1587
1588 2002-10-09
1589
1590         * src/gtksctree.[ch]: gtk_sctree_set_anchor_row(): new.
1591         * src/summaryview.c: summary_step(): fixed a bug that lost the
1592           correct selection anchor.
1593           summary_key_pressed(): use gtk_sctree_select() instead of
1594           gtk_ctree_select().
1595         * src/inc.[ch]
1596           src/pop.c
1597           src/recv.c: differentiate disk full and socket errors
1598           (thanks to Colin Leroy).
1599
1600 2002-10-08
1601
1602         * src/account.c: account_edit_prefs(): removed unused variables.
1603         * src/compose.[ch]: separated WITH_QUOTE/WITHOUT_QUOTE flags in
1604           ComposeMode.
1605           compose_reply()
1606           compose_reply_set_entry(): receive reply type with one argument.
1607         * src/summaryview.c: summary_reply(): reduced conditional branches.
1608
1609 2002-10-08
1610
1611         * src/compose.c: compose_redirect(), compose_reedit(): strip CR
1612           from line ends (thanks to Sergey Vlasov).
1613         * src/folderview.c: renamed 'Rescan folder tree' to 'Rebuild
1614           folder tree'.
1615
1616 2002-10-08
1617
1618         * src/folder.[ch]: added a virtual method Folder::remove_msgs().
1619         * src/imap.[ch]: implemented imap_remove_msgs() which expunges
1620           messages all at once.
1621
1622 2002-10-07
1623
1624         * src/account.[ch]: account_open(): new. It opens account prefs
1625           dialog and reflects to UI when finished.
1626         * src/folderview.c:
1627           folderview_button_pressed()
1628           folderview_property_cb(): open account prefs dialog when the
1629           property of the root folder of remote account is requested.
1630
1631 2002-10-07
1632
1633         * src/account.c: account_destroy(): unref account information in
1634           folders.
1635         * src/folder.[ch]: folder_unref_account_all(): new. It unref the
1636           specified account information in all folders.
1637         * src/folderview.c:
1638           folderview_rm_imap_server_cb()
1639           folderview_rm_news_server_cb(): destroy Folder first because
1640           folder_destroy() refers to account information.
1641
1642 2002-10-04
1643
1644         * src/account.c: account_find_from_item(): fixed a bug which didn't
1645           select the correct account.
1646         * inc_pop3_session_do():
1647           fixed the resource leak when SSL initialization failed.
1648           Immediately break from temporary event loop if cancelled.
1649
1650 2002-10-04
1651
1652         * src/account.[ch]: account_find_from_item(): new.
1653         * src/compose.c:
1654           compose_reply(), compose_forward(), compose_redirect()
1655           src/mainwindow.c: compose_cb(): select optimal account when
1656           composing.
1657         * src/folder.[ch]: added FolderItem::apply_sub.
1658         * src/menu.[ch]: menu_find_option_menu_index(): new. It finds the
1659           index of option menu which contains the specified data.
1660         * src/prefs_folder_item(): added Compose tab, and the setting of
1661           folder account.
1662
1663 2002-10-04
1664
1665         * configure.in: added $LDAP_LIBS for lber library detection.
1666
1667 2002-10-03
1668
1669         * version 0.8.5
1670
1671 2002-10-03
1672
1673         * src/procmsg.c: procmsg_msginfo_get_full_info(): fixed a memory
1674           leak, and added error checking.
1675
1676 2002-10-03
1677
1678         * src/compose.[ch]: added a flag Compose::use_newsgroups, and
1679           removed Compose::orig_account.
1680           compose_check_for_valid_recipient(): check only enabled entries.
1681           compose_write_headers()
1682           compose_redirect_write_headers(): add Newsgroups header only
1683           when the entry is enabled.
1684           compose_send(): modified the method of finding a mail account
1685           from a news account so that it tries to match the From address.
1686         * src/send.c: send_message_queue(): enabled the queueing of news
1687           messages.
1688         * src/news.[ch]: news_post_stream(): new.
1689
1690 2002-10-03
1691
1692         * configure.in: check lber first and use $LDAP_LIBS on the check
1693           for ldap.
1694
1695 2002-10-02
1696
1697         * po/*.po: fixed many typos of format strings which will lead to
1698           crash (thanks to Sergey Vlasov).
1699
1700 2002-10-02
1701
1702         * src/procheader.c: procheader_parse_stream(): added Cc header
1703           to the target for full parsing.
1704         * src/procmsg.[ch]: procmsg_msginfo_get_full_info(): new. It
1705           returns the full message information from the given information.
1706         * src/compose.c: compose_reply(), compose_forward(): get full
1707           message information for Cc header.
1708
1709 2002-10-02
1710
1711         * src/inc.c: inc_account_mail(), inc_all_account_mail(): update
1712           IMAP4 and NNTP folder summary after checking those accounts.
1713
1714 2002-10-01
1715
1716         * version 0.8.4
1717
1718 2002-10-01
1719
1720         * src/prefs_common.c: prefs_compose_create(): modified the label
1721           of the option for Reply button.
1722         * configure.in: add -lldap and -llber to the 5th argument of
1723           AC_CHECK_LIB() for LDAP library detection.
1724
1725 2002-09-30
1726
1727         * INSTALL
1728           INSTALL.jp: updated.
1729
1730 2002-09-30
1731
1732         * src/mainwindow.c: toggle the behavior of Reply button between
1733           normal reply and reply-to-list.
1734         * src/prefs_common.[ch]: added an option to switch the function
1735           of Reply button.
1736
1737 2002-09-27
1738
1739         * src/compose.c: compose_new(): removed the workaround for XIM
1740           because it doesn't have any effect and only seems to cause
1741           hangs.
1742
1743 2002-09-26
1744
1745         * src/compose.[ch]: compose_reply(): added a flag for reply-to-ML.
1746           compose_parse_header(): parse also List-Post header.
1747           compose_reply_set_entry(): support reply-to-ML (fall back to
1748           normal reply if ML address is not found).
1749         * src/mainwindow.c
1750           src/prefs_common.c
1751           src/summaryview.c: reorganized Reply menu and added 'Reply to
1752           mailing list'.
1753         * src/utils.[ch]: scan_mailto_url(): new. It scans mailto URL and
1754           returns newly allocated parameters.
1755
1756 2002-09-25
1757
1758         * src/account.c: account_read_config_all(): set account information
1759           to default before initializing with configuration file.
1760         * src/prefs_account.[ch]: prefs_account_new(): new. It returns a
1761           newly created account information structure initialized by
1762           the default settings.
1763
1764 2002-09-24
1765
1766         * src/addr_compl.c:
1767           replace_address_in_edit(): check if newtext is NULL.
1768           completion_window_button_press(): fixed a memory leak.
1769         * src/pop.c: LOOKUP_NEXT_MSG(): don't expire messages whose
1770           recv_time is RECV_TIME_KEEP.
1771           pop3_getrange_uidl_recv(): only set get_all flag if
1772           ac_prefs->getall is set.
1773           pop3_retr_recv(): don't delete messages which are not received
1774           by filter, and set recv_time to RECV_TIME_KEEP in the case.
1775         * src/pop.h: added an enum RecvTime.
1776         * src/inc.c: inc_drop_message(): unlink temporary message file if
1777           not received by filter.
1778
1779 2002-09-20
1780
1781         * src/mainwindow.c: added 'Edit/Select thread' menu.
1782         * src/summaryview.[ch]: added 'Select thread' to the context menu.
1783           summary_select_thread(): new. It selects all messages of current
1784           thread.
1785
1786 2002-09-19
1787
1788         * src/rfc2015.c: check_signature(): corrected error handling and
1789           fixed memory leak.
1790
1791 2002-09-19
1792
1793         * src/rfc2015.c: check_signature(): correctly remove the last empty
1794           line, and canonicalize the file part before verifying (this should
1795           fix incompatibility with Evolution or some other MUAs).
1796         * src/utils.[ch]: copy_file_part(): new. It copies the specified
1797           range of file stream to another file.
1798
1799 2002-09-19
1800
1801         * src/compose.c: compose_write_to_file(): force BASE64 encoding for
1802           8-bit text when signing (thanks to Colin Leroy).
1803
1804 2002-09-16
1805
1806         * src/prefs_common.c: prefs_send_create(): fixed the charset string
1807           for Cyrillic (Windows-1251).
1808
1809 2002-09-15
1810
1811         * version 0.8.3
1812
1813 2002-09-15
1814
1815         * src/codeconv.c: changed the charset for ru_RU.CP1251 to
1816           Windows-1251. Added bg_BG locale.
1817
1818 2002-09-11
1819
1820         * src/compose.c: account_activated(): change the state of menu items
1821           and entries according to the selected account.
1822           compose_select_account(): new. It changes the state of title bar,
1823           menu items and entries.
1824
1825 2002-09-11
1826
1827         * src/inc.c: inc_mail(): correct new_msgs when inc_spool() returned
1828           by error.
1829           Don't refresh summary view on fetching when open_inbox_on_inc is
1830           set.
1831
1832 2002-09-10
1833
1834         * src/summaryview.c: summary_show(): refresh even if open_inbox_on_inc
1835           is set (to avoid summary refresh problem).
1836         * src/imap.c: removed warnings by checking the existence of directory
1837           before calling remove*_numbered_files().
1838
1839 2002-09-06
1840
1841         * src/prefs_common.c: corrected English.
1842
1843 2002-09-06
1844
1845         * src/prefs_common.[ch]: added an option: "Mark messages as read
1846           only when opened in new window".
1847
1848 2002-09-04
1849
1850         * src/folder.c:
1851           folder_tree_destroy()
1852           folder_write_list_recursive(): added sanity check.
1853         * src/imap.c: imap_scan_tree(): if folder->node is NULL and
1854           can't get session, create empty folder node (based on the
1855           Alfons' suggestion).
1856
1857 2002-09-03
1858
1859         * src/textview.c: textview_key_pressed(): pass GDK_Delete event to
1860           SummaryView.
1861         * src/summaryview.c: summary_key_pressed(): scroll correct TextView
1862           on MIME mode.
1863
1864 2002-09-02
1865
1866         * src/news.c: news_scan_group(): fixed wrong message number
1867           calculation.
1868
1869 2002-08-30
1870
1871         * major refactoring for POP3.
1872         * src/inc.[ch]: moved Pop3State, inc_pop3_state_new(),
1873           inc_pop3_state_destroy(), inc_get_uidl_table(), and
1874           inc_write_uidl_list() into pop.c.
1875           Moved Pop3State::folder_table and Pop3State::inc_state into
1876           IncSession.
1877           inc_start()
1878           inc_put_error(): added lockbusy state.
1879           inc_pop3_session_do(): obtain inc_state from Pop3State::error_val.
1880           inc_cancel(): don't terminate the automaton here but just set
1881           the flags to prevent crash.
1882         * src/pop.[ch]
1883           pop3_getauth_pass_recv()
1884           pop3_getauth_apop_recv(): check lockbusy state.
1885           pop3_retr_recv(): check Pop3State::cancelled flag.
1886         * src/automaton.[ch]: added 'cancelled' flag to Automaton.
1887           automaton_input_cb(): terminate if cancelled flag is true.
1888         * sylpheed.desktop: changed Type=Internet to Type=Application.
1889           Added Categories=Application;Network;.
1890
1891 2002-08-29
1892
1893         * src/inc.[ch]
1894           src/pop.c
1895           src/progressdialog.c: show detailed information to the status
1896           column.
1897           Added cur_total_recv_bytes to Pop3State.
1898         * src/prefs_common.[ch]: added an option to specify whether to
1899           close receive dialog when finished.
1900
1901 2002-08-28
1902
1903         * src/folder.[ch]: folder_get_path(): new. It returns the root path
1904           of Folder.
1905         * src/imap.c
1906           src/news.c
1907           imap_folder_destroy()
1908           imap_remove_msg()
1909           imap_remove_all_msg()
1910           news_folder_destroy(): remove cache directories / files when
1911           deleting Folder / messages.
1912         * src/utils.c:
1913           file_exist()
1914           is_dir_exist()
1915           is_file_entry_exist(): check if the argument is NULL.
1916           remove_all_files()
1917           remove_numbered_files()
1918           remove_expired_files(): fixed memory leaks on error.
1919
1920 2002-08-28
1921
1922         * src/folder.[ch]
1923           src/imap.[ch]
1924           src/mh.[ch]
1925           src/news.[ch]
1926           src/session.[ch]
1927           src/smtp.[ch]: made Folder and Session destructor virtual method.
1928
1929 2002-08-27
1930
1931         * src/compose.c: do joining of normal lines only when auto-wrapping.
1932         * src/main.c: modified the warning message for GnuPG.
1933         * src/about.c: about_create(): modified the compiled-in features
1934           list.
1935         * configure.in: improved LDAP library checking (thanks to Alfons).
1936
1937 2002-08-26
1938
1939         * version 0.8.2
1940
1941 2002-08-26
1942
1943         * src/compose.c:
1944           join_next_line()
1945           compose_wrap_line_all(): backed out the change to join lines that
1946           are not indented.
1947         * NEWS
1948           TODO
1949           TODO.jp: updated.
1950         * configure.in: require at least gpgme-0.3.5.
1951
1952 2002-08-23
1953
1954         * src/alertpanel.c: alertpanel_create(): minor modification.
1955         * modified NEWS.
1956
1957 2002-08-23
1958
1959         * updated NEWS.
1960
1961 2002-08-23
1962
1963         * src/alertpanel.c: alertpanel_create(): modified the layout.
1964         * src/rfc2015.c: check_signature(): don't abort on error.
1965
1966 2002-08-22
1967
1968         * src/compose.c: compose_wrap_line_all(): freeze widget only if
1969           required to repress flickers.
1970
1971 2002-08-21
1972
1973         * src/compose.c: improved line wrapping.
1974           join_next_line()
1975           compose_wrap_line_all(): also join lines that are not indented.
1976           dump_text(): handle multi-byte strings correctly.
1977
1978 2002-08-21
1979
1980         * src/compose.c: compose_wrap_line_all(): fix for auto-wrapping
1981           (go to next line when space is entered at line limit).
1982
1983 2002-08-19
1984
1985         * src/inc.c: inc_get_uidl_table(): fixed a memory leak reported by
1986           Martin Kluge.
1987
1988 2002-08-16
1989
1990         * src/mh.c: mh_scan_tree_recursive(): disabled Maildir folder
1991           checking to prevent confusion.
1992
1993 2002-08-16
1994
1995         * src/folder.[ch]: folder_item_get_msg_list(): added a wrapper for
1996           method Folder::get_msg_list().
1997         * src/account.c: account_edit_prefs(), account_delete(): use
1998           folderview_set_all() instead of folderview_rescan_all().
1999         * src/folderview.[ch]:
2000           folderview_check_new_all(): new. Updates all folders.
2001           folderview_rescan_tree(): confirm before executing.
2002           folderview_rescan_all(): commented out since it's not used anymore.
2003           folderview_update_item_foreach(): added a flag for summary update.
2004         * src/inc.c: inc_finished(): update summary only when
2005           prefs_common.scan_all_after_inc is set.
2006           inc_drop_message(): set mtime of target folder to 0 to force
2007           the updating of summary.
2008           inc_start(), get_spool(): update also summary when updating
2009           folder view.
2010         * src/mainwindow.c: changed 'File - Rescan folder tree' to
2011           'File - Check for new messages in all folders'.
2012
2013 2002-08-09
2014
2015         * src/compose.c: compose_write_to_file(): clearsign message body
2016           if specified.
2017           compose_clearsign_text(): new. Replaces the string with clearsigned
2018           one.
2019         * src/prefs_account.c: added an option for clearsign.
2020         * src/rfc2015.c: rfc2015_clearsign(): new.
2021           pgp_sign(): added a flag for clearsign.
2022         * src/utils.[ch]: get_tmp_file(): return newly allocated unique file
2023           name (needs to be freed by caller).
2024           str_write_to_file(), file_read_to_str(): new.
2025
2026 2002-08-08
2027
2028         * src/procmsg.c: procmsg_read_mark_file(): check key duplication
2029           to avoid memory leak.
2030
2031 2002-08-08
2032
2033         * src/base64.c: include string.h for memcpy().
2034         * src/gtksctree.c: use macro ABS() instead of function abs().
2035         * src/prefs_account.c
2036           src/prefs_common.c: renamed 'send' to 'p_send' so as not to
2037           conflict with the function send() in sys/socket.h.
2038         * src/mainwindow.c: commented out the unnecessary functions.
2039         * src/utils.c: canonicalize_file_replace(): correct warning message.
2040
2041 2002-08-08
2042
2043         * src/utils.[ch]: get_tmp_file(): new. Returns the directory for
2044           temporary files in ~/.sylpheed/.
2045         * src/main.c: create temporary directory in ~/.sylpheed/.
2046         * src/compose.c
2047           src/inc.c: create temporary files in ~/.sylpheed/, and modified
2048           the file name.
2049           compose_exec_ext_editor(): fixed a bug that failed to create the
2050           temporary file if g_get_tmp_dir() returned directory other than
2051           '/tmp'.
2052
2053 2002-08-08
2054
2055         * src/utils.c: copy_file(): check if dest_bak != NULL when unlinking.
2056
2057 2002-08-08
2058
2059         * src/utils.[ch]: canonicalize_file_replace(): fixed a bug that fails
2060           to replace the file when the given file and temporary file are not
2061           on the same filesystem.
2062           copy_file(): added a flag whether to keep backup.
2063           move_file(): added a flag whether to overwrite the destination file.
2064
2065 2002-08-07
2066
2067         * src/socket.[ch]: fixed the linking failure when IPv6 is enabled.
2068         * src/select-keys.c: modified key selection dialog.
2069
2070 2002-08-07
2071
2072         * src/socket.[ch]: my_gethostbyname(): new.
2073         * src/utils.c: get_domain_name(): return FQDN instead of short
2074           hostname (thanks to Bob Woodside).
2075         * src/template.c: made the debug messages less verbose.
2076
2077 2002-08-06
2078
2079         * src/prefs_common.[ch]: removed obsolete default sign key setting.
2080         * src/utils.c: canonicalize_file(): correct the error check of
2081           fwrite().
2082
2083 2002-08-06
2084
2085         * src/compose.c: compose_write_to_file():
2086           canonicalize line endings before encrypting/signing (this will fix
2087           interoperability with other MUAs).
2088           Removed unnecessary strdup.
2089           Don't encrypt/sign draft message.
2090         * src/utils.[ch]:
2091           canonicalize_file(), canonicalize_file_replace(): new.
2092         * src/passphrase.c
2093           src/select-keys.c: changed g_message() to debug_print() and
2094           g_warning().
2095         * src/mimeview.c: mimeview_check_signature(): removed unnecessary
2096           MIME structure scanning.
2097         * src/textview.c: textview_add_part(): show signature status in
2098           TextView.
2099         * src/rfc2015.c
2100           src/sigstatus.c: modified translatable strings and some MIME
2101           headers.
2102
2103 2002-08-06
2104
2105         * src/procmsg.c: procmsg_save_to_outbox(): don't forget to remove
2106           the temporary file when saving from queue.
2107 2002-08-05
2108
2109         * src/compose.c
2110           src/passphrase.[ch]
2111           src/rfc2015.[ch]
2112           src/prefs_account.[ch]
2113           src/prefs_common.[ch]: merged GnuPG stuff from the claws branch.
2114           Modified some messages.
2115
2116 2002-08-05
2117
2118         * src/textview.c: textview_scan_header(): fixed a memory leak
2119           (thanks to Alfons).
2120
2121 2002-08-04
2122
2123         * src/prefs_actions.c: execute_actions(): put create_io_dialog()
2124           in right conditional block.
2125
2126 2002-08-01
2127
2128         * src/compose.c: compose_wrap_line_all(): fixed character buffer
2129           initialization.
2130         * src/utils.c:
2131           log_print()
2132           log_message()
2133           log_warning()
2134           log_error(): add time stamp to log messages.
2135
2136 2002-07-31
2137
2138         * src/socket.c:
2139           corrected a typo (HAVE_SYS_SELECT -> HAVE_SYS_SELECT_H)
2140
2141 2002-07-31
2142
2143         * src/socket.c: implemented socket I/O timeout.
2144           fd_recv(): new.
2145         * src/pop.c: check errors and return error value correctly.
2146
2147 2002-07-31
2148
2149         * src/prefs_actions.c: made the action's input/output dialog display
2150           without delay. Made the dialog modal instead of making window
2151           insensitive. Also cleaned up its UI.
2152
2153 2002-07-29
2154
2155         * implemented --attach command line option.
2156         * src/main.c:
2157           Cmd::attach_files: new member to store file paths.
2158           parse_cmd_opt(): added --attach option. --compose option is implied.
2159           prohibit_duplicate_launch()
2160           lock_socket_input_cb(): added "compose_attach" message.
2161         * src/compose.c
2162           src/mainwindow.c
2163           src/textview.c: renamed compose_new_with_recipient() to
2164           compose_new(), and added an argument for attachment files.
2165
2166 2002-07-29
2167
2168         * src/logwindow.c: freeze GtkText widget while hidden.
2169           log_window_append(): changed the header for message and warning.
2170
2171 2002-07-26
2172
2173         * src/news.c: implement automatic cache expiration.
2174           news_delete_expired_caches(): new.
2175           news_get_article_list(): fixed a bug that nonexistent messages
2176           were not removed from list.
2177         * src/procmsg.[ch]: procmsg_get_last_num_in_msg_list(): renamed
2178           procmsg_get_last_num_in_cache().
2179         * src/utils.[ch]: remove_expired_files(): new.
2180
2181 2002-07-26
2182
2183         * src/inc.c:
2184           inc_mail(): force summary refresh when using external command for
2185           incorporation.
2186           inc_all_account_mail(): fixed a bug on spool checking failure.
2187
2188 2002-07-25
2189
2190         * version 0.8.1
2191
2192 2002-07-24
2193
2194         * src/addressbook.c
2195           src/editaddress.c
2196           src/editgroup.c
2197           src/editldap_basedn.c
2198           src/importldif.c
2199           src/prefs_common.c: fixed memory leaks which didn't free strings
2200           gtk_editable_get_chars() returned. And minor code cleanups.
2201         * src/importldif.h
2202           src/vcard.h: removed C++-style comments.
2203
2204 2002-07-23
2205
2206         * src/codeconv.c: conv_encode_header(): fixed a problem in encoding
2207           strings which include both multi-byte and us-ascii characters.
2208
2209 2002-07-23
2210
2211         * src/utils.c: remove_numbered_files(): don't try to unlink()
2212           directories.
2213         * src/codeconv.c:
2214           conv_get_code_conv_func(): return conv_anytodisp() if charset is
2215           not specified.
2216           conv_unmime_header_overwrite()
2217           conv_unmime_header(): do conv_anytodisp() before decoding header.
2218
2219 2002-07-14
2220
2221         * version 0.8.0
2222
2223 2002-07-14
2224
2225         * src/compose.c: added 'Tools/Actions' menu.
2226
2227 2002-07-12
2228
2229         * src/base64.c: a minor fix for BASE64VAL() macro.
2230
2231 2002-07-11
2232
2233         * src/base64.c: base64_decode(): fixed a buffer overrun bug.
2234
2235 2002-07-11
2236
2237         * src/codeconv.c
2238           src/compose.c
2239           src/smtp.c
2240           src/unmime.c
2241           src/base64.[ch]: rewrote the BASE64 encode / decode routines.
2242           base64_encode(), base64_decode(): new.
2243         * src/rfc822.[ch]: removed.
2244         * COPYING
2245           src/about.c: removed the copyright notice for fetchmail.
2246
2247 2002-07-10
2248
2249         * src/codeconv.c
2250           src/procmime.c
2251           src/unmime.[ch]: rewrote the MIME decode routines.
2252           unmime_header()
2253           unmime_quoted_printable_line(): new.
2254         * src/procheader.c:
2255           procheader_get_one_field()
2256           procheader_get_unfolded_line(): remove also CR.
2257
2258 2002-07-08
2259
2260         * libkcc: removed from the source tree.
2261         * COPYING
2262           src/about.c: removed the copyright notice for libkcc.
2263         * src/codeconv.c: conv_guess_encoding(): check for ASCII code first
2264           for speedup.
2265         * src/prefs_actions.c: removed unnecessary spaces/tabs.
2266
2267 2002-07-05
2268
2269         * src/prefs_actions.c: comply with the coding style.
2270           Modified the UI design.
2271         * src/mainwindow.c: main_window_set_menu_sensitive(): enable Actions
2272           menu when multiple messages are selected.
2273
2274 2002-07-05
2275
2276         * src/prefs_actions.[ch]: merged the 'Actions' feature from claws.
2277           update_actions_menu(): simplified the menu deletion.
2278         * src/mainwindow.c: added 'Actions' menu to Tools and Configuration.
2279
2280 2002-07-04
2281
2282         * src/codeconv.[ch]: implemented conv_jistoeuc(), conv_euctojis(),
2283           conv_sjistoeuc(), and conv_guess_encoding(). Removed the dependency
2284           to libkcc.
2285
2286 2002-07-04
2287
2288         * configure.in: added check for strchr.
2289
2290 2002-07-02
2291
2292         * src/prefs_common.[ch]
2293           src/inc.c: added an option to inhibit receive error dialog.
2294
2295 2002-07-01
2296
2297         * src/account.c: account_find_from_address(): support multiple
2298           addresses in header.
2299
2300 2002-06-28
2301
2302         * src/gtksctree.[ch]: changed GtkSCTree::anchor_row from gint to
2303           GtkCTreeNode* so that it won't become invalid after the row move.
2304           Removed dependency to gtkutils.c.
2305         * src/prefs_common.[ch]
2306           src/summaryview.c: summary_selected(): added an option to show
2307           message when cursor keys are pressed on summary view.
2308
2309 2002-06-28
2310
2311         * configure.in
2312           src/Makefile.am
2313           src/compose.c: changed "host_alias" to "target_alias" so that it
2314           shows the correct system name on cross-compiling (thanks to
2315           Patrice Mandin).
2316
2317 2002-06-27
2318
2319         * src/prefs_account.[ch]: added the option menu to force an
2320           authentication method for SMTP AUTH.
2321         * src/send.c
2322           src/smtp.[ch]: smtp_from(), smtp_auth(): added an argument to
2323           specify the authentication method for SMTP AUTH.
2324           smtp_ehlo(): allow AUTH responses that don't comply with the RFC.
2325
2326 2002-06-25
2327
2328         * src/prefs_common.[ch]
2329           src/compose.c: enabled "Wrap on input".
2330
2331 2002-06-25
2332
2333         * src/summaryview.[ch]
2334           src/mainwindow.c: added "Go to/{Prev,Next} new message" menu.
2335           Made some code cleanups.
2336
2337 2002-06-20
2338
2339         * src/folderview.c
2340           src/prefs_common.[ch]: added the hidden option to specify the
2341           policy of the vertical scrollbar on folder view.
2342
2343 2002-06-19
2344
2345         * src/messageview.[ch]:
2346           messageview_copy_clipboard(): fixed a bug that couldn't copy text
2347           on MIME mode.
2348           messageview_get_current_textview(): new.
2349           messageview_get_text_widget(): removed.
2350         * src/quote_fmt_parse.y: quote message even if msginfo is empty.
2351         * src/compose.[ch]: implemented the "Paste as quotation" feature.
2352           text_inserted(): new callback for "insert_text" signal.
2353           Add quote mark to the pasted text if Compose::paste_as_quotation
2354           is TRUE.
2355
2356 2002-06-19
2357
2358         * src/compose.c: if the Content-Type of a file is text/*, check
2359           its content and set the optimal Content-Transfer-Encoding (thanks
2360           to Yoichi Yuasa).
2361
2362 2002-06-18
2363
2364         * src/textview.c: textview_key_pressed(): pass key press event to
2365           main window to activate menu shortcuts (thanks to Alfons).
2366
2367 2002-06-18
2368
2369         * src/folder.c: folder_build_tree(): use strtoul() instead of atoi()
2370           for mtime to prevent flooring.
2371         * src/imap.c:
2372           imap_move_msg()
2373           imap_move_msgs_with_dest()
2374           imap_copy_msgs_with_dest(): fixed a bug that prevented multiple
2375           message copy/move.
2376           imap_parse_envelope()
2377           imap_cmd_envelope(): use RFC822.HEADER instead of ENVELOPE to get
2378           full information of messages and simplify the parser. Also fixed
2379           the bug that References header was ignored on threading.
2380           imap_parse_one_address()
2381           imap_parse_address(): removed.
2382           imap_get_header(): new. It reads the RFC822 header and returns
2383           a newly allocated string.
2384         * src/procheader.[ch]: changed procheader_parse() to
2385           procheader_parse_stream() and added different interfaces for it.
2386
2387 2002-06-17
2388
2389         * po/zh_TW.Big5.po: fixed a mistake that caused a crash.
2390
2391 2002-06-15
2392
2393         * version 0.7.8
2394
2395 2002-06-13
2396
2397         * src/inc.c: inc_get_uidl_table(): fixed a bug that garbage time
2398           could be inserted into the hash table.
2399           inc_write_uidl_list(): a minor code cleanup.
2400         * src/mainwindow.c: main_window_get_current_state():
2401           make the state unexecutable on an empty folder.
2402         * src/summaryview.c: summary_sort(): don't sort on an empty folder.
2403         * src/pop.c: minor code cleanups.
2404
2405 2002-06-12
2406
2407         * src/prefs_account.c: CREATE_RADIO_BUTTONS(): fixed a typo and
2408           corrected the behavior of the radio buttons.
2409
2410 2002-06-11
2411
2412         * implemented 'Delete messages after N days' feature for POP3.
2413         * src/inc.[ch]:
2414           inc_get_uidl_table()
2415           inc_write_uidl_list(): moved the location of UIDL list file from
2416           RC_DIR/uidl-* to RC_DIR/uidl/*.
2417           Added received time for each UIDLs.
2418           src/main.c: main(): create RC_DIR/uidl/ directory.
2419           src/pop.[ch]: LOOKUP_NEXT_MSG(): delete expired messages here.
2420           Added recv_time to Pop3MsgInfo.
2421           src/prefs_account.[ch]: added an option for the number of days for
2422           leaving messages.
2423
2424 2002-06-09
2425
2426         * version 0.7.7
2427
2428 2002-06-07
2429
2430         * src/folder.c: folder_set_missing_folders(): fixed a bug that
2431           caused multiplication of special folders on startup if their
2432           types were changed.
2433         * src/folderview.c: folderview_remove_mailbox_cb(): modified the
2434           label.
2435
2436 2002-06-04
2437
2438         * src/compose.c: compose_reply(), compose_forward(): reverted the
2439           last change since it causes lockup problem.
2440
2441 2002-06-04
2442
2443         * src/compose.c: compose_reply(), compose_forward(): don't autowrap
2444           the signature part.
2445           compose_new_with_recipient(): workaround for initial XIM problem.
2446
2447 2002-06-04
2448
2449         * src/mainwindow.c: sort ascending / descending order can be
2450           specified with separated menu items.
2451           Added "View/Sort/Don't sort" menu item.
2452         * src/summaryview.[ch]: summary_sort(): added an argument for
2453           sort type.
2454
2455 2002-05-31
2456
2457         * implemented persistent sort order.
2458         * src/folder.[ch]:
2459           folder_build_tree(): read 'sort_key' and 'sort_type' attributes.
2460           folder_write_list_recursive(): write sorting state.
2461           src/mainwindow.c
2462           src/summaryview.[ch]: summary_show(): sort if required.
2463           select the top node on descending sort.
2464           Removed SummarySortType and sorting state variables from
2465           SummaryView.
2466
2467 2002-05-30
2468
2469         * src/account.c
2470           src/news.[ch]
2471           src/nntp.[ch]
2472           src/prefs_account.[ch]: enabled NNTP over SSL.
2473         * src/nntp.c: nntp_group(): issue MODE READER command and retry
2474           when GROUP command once failed (this seems to avoid problems on
2475           some broken news servers).
2476
2477 2002-05-30
2478
2479         * faq/it/*.html: corrected DOS linebreaks.
2480         * faq/*/*.html: changed ">" to &quot;.
2481
2482 2002-05-29
2483
2484         * src/prefs_account.c: prefs_account_protocol_activated(): hide
2485           unnecessary frames in SSL tab.
2486
2487 2002-05-29
2488
2489         * src/pop.[ch]
2490           src/inc.c
2491           src/prefs_account.[ch]: enabled STLS command in POP3.
2492         * src/account.c: account_clist_set_row(): display TLS setting.
2493
2494 2002-05-28
2495
2496         * src/compose.c: compose_send_later_cb(): support redirect function.
2497         * src/imap.[ch]
2498           src/ssl.h
2499           src/prefs_account.[ch]: enabled STARTTLS command in IMAP4.
2500         * src/send.c
2501           src/smtp.[ch]: use SSLType instead of SSLSMTPType.
2502
2503 2002-05-28
2504
2505         * src/utils.[ch]: make_dir(): wrapper for mkdir() and chmod().
2506         * src/compose.c: compose_create(): removed unrequired lines.
2507
2508 2002-05-27
2509
2510         * src/news.c: news_scan_group(): fixed a bug that set the wrong
2511           values in some cases.
2512         * src/prefs_account.c: corrected English in Advanced - Folder
2513           settings.
2514
2515 2002-05-23
2516
2517         * src/textview.c: textview_show_message(), textview_show_part():
2518           fixed a bug that GtkSText *text pointed the incorrect object.
2519           textview_add_part(): freeze GtkSText while adding RFC822 headers.
2520           textview_show_part(): fixed a bug that couldn't display single
2521           part MIME message as text.
2522
2523 2002-05-22
2524
2525         * src/compose.c: compose_redirect_write_to_file(): correct the target
2526           for change_file_mode_rw(). Check if fclose() succeeded. Unlink
2527           incomplete file when an error occured.
2528
2529 2002-05-22
2530
2531         * src/compose.c:
2532           compose_create(): disable menus for draft on redirection mode.
2533           compose_redirect_write_to_file(): correct the error handling of
2534           fwrite().
2535         * src/prefs_common.c: turned off the "Display recipient on `From'
2536           column if sender is yourself" option by default.
2537
2538 2002-05-21
2539
2540         * src/compose.[ch]: implemented 'Redirect' (aka Bounce) feature.
2541           Based on the implementation of the claws branch.
2542           compose_redirect(): create a new window and make it uneditable.
2543           compose_redirect_write_to_file(): copy headers and body of
2544           original message except for some.
2545           compose_redirect_write_headers(): add extra "Resent-*" headers.
2546           compose_create(): set menu sensitivity for redirection mode.
2547
2548 2002-05-20
2549
2550         * src/codeconv.c: conv_encode_header(): fixed a bug that unnecessary
2551           space is inserted between encoded string and the following folded
2552           one (thanks to Masahiro Tomita).
2553
2554 2002-05-19
2555
2556         * src/mainwindow.[ch]: some refactoring has been made.
2557           main_window_toggle_message_view(): moved summary_toggle_view_real()
2558           here.
2559         * src/messageview.[ch]: messageview_is_visible(): new.
2560         * src/summary_search.c
2561           src/summaryview.[ch]: SummaryView::msg_is_toggled_on: removed.
2562           Instead use messageview_is_visible().
2563
2564 2002-05-17
2565
2566         * src/mainwindow.c: added 'Expand/Collapse all threads' menu.
2567         * src/summaryview.[ch]:
2568           summary_expand_threads(), summary_collapse_threads(): new.
2569
2570 2002-05-17
2571
2572         * src/mainwindow.c: Fixed the behavior of
2573           '/View/Show or hide/Folder tree' and
2574           '/View/Show or hide/Message view' toggle menu.
2575           Removed '/View/Toggle summary view' menu and integrated the
2576           function into '/View/Show or hide/Message view'.
2577           main_window_set_widgets(): change the state of toggle menu items.
2578         * src/prefs_common.c: prefs_keybind_apply_clicked(): updated menurc
2579           strings.
2580
2581 2002-05-16
2582
2583         * src/mimeview.c: mimeview_set_multipart_tree(): show single part
2584           MIME contents other than text as children of message/rfc822 part.
2585         * src/procmime.c:
2586           procmime_mimeinfo_next(): modified for message/rfc822 part which
2587           content-type is single part MIME.
2588           procmime_scan_multipart_message(): fix for nested message/rfc822
2589           part. Corrected the size of the contents of message/rfc822.
2590         * src/textview.c: textview_show_part(): extract the contents of
2591           multipart/* and message/rfc822. Some code cleanups.
2592           textview_add_parts(): new. It adds the all parts under a part to
2593           textview.
2594           textview_clear(): reset body_pos and cur_pos.
2595
2596 2002-05-16
2597
2598         * src/addr_compl.c: modified so that it behaves better.
2599           get_address_from_edit(): ignore comma inside of brackets.
2600           completion_window_apply_selection(): new. Only apply the current
2601           clist selection.
2602           completion_window_accept_selection(): removed.
2603           address_completion_complete_address_in_entry(): minor code cleanup.
2604           don't replace address in entry here.
2605           completion_window_select_row(): always apply clist selection to
2606           entry.
2607           completion_window_key_press(): don't apply selection here.
2608
2609 2002-05-15
2610
2611         * src/imap.c: imap_create_folder(): keep trailing directory separator
2612           to create a folder that contains sub folder.
2613
2614 2002-05-14
2615
2616         * src/foldersel.c: sort tree with case insensitive.
2617         * src/mainwindow.c: allsel_cb()
2618           src/messageview.c: messageview_select_all(): fixed 'Select all'
2619           on MIME view.
2620         * src/mainwindow.c: removed common and account prefs button from
2621           the toolbar.
2622
2623 2002-05-13
2624
2625         * src/compose.c: compose_account_option_menu_create(): check if
2626           ac->name is NULL.
2627
2628 2002-05-12
2629
2630         * version 0.7.6
2631
2632 2002-05-12
2633
2634         * manual/ja/*: updated the Japanese manual (thanks to Yoichi Imai).
2635           manual/en/*: updated the English manual.
2636         * faq/de/*
2637           faq/it/*: added German and Italian FAQ.
2638         * faq/en/*
2639           faq/es/*
2640           faq/fr/*: updated FAQs.
2641         * src/manual.[ch]
2642           src/mainwindow.c: added German and Italian language.
2643
2644 2002-05-11
2645
2646         * src/prefs_account.c: turn off "receive at get all" option by default
2647           when creating an IMAP or News account.
2648
2649 2002-05-11
2650
2651         * src/imap.c: imap_scan_tree(): don't use namespace for prefix.
2652         * src/prefs_folder_item.c: show also identifier path.
2653           Made layout using table. Show uneditable entry using background
2654           color of window.
2655         * src/procmime.c: procmime_get_tmp_file_name(): generate safe
2656           file name.
2657
2658 2002-05-11
2659
2660         * src/automaton.[ch]: added UI callback to Automaton.
2661         * src/inc.c
2662           src/pop.c: use callback instead of calling inc_progress_update()
2663           directly.
2664           pop3_getrange_uidl_recv(): don't fall back to LAST when 'get all'
2665           option is set.
2666
2667 2002-05-10
2668
2669         * src/folderview.c: properly sort abbreviated newsgroups.
2670
2671 2002-05-10
2672
2673         * src/folderview.c
2674           src/prefs_common.[ch]
2675           src/summaryview.c: added an option to specify the minimum length
2676           for abbreviated newsgroups name.
2677
2678 2002-05-09
2679
2680         * src/folderview.c: folderview_check_new(): skip unselectable folders.
2681         * src/summaryview.c: added 'Create filter rule' to the context menu.
2682         * src/imap.c: some code cleanups.
2683           imap_scan_tree_recursive(): get path separator for each calls.
2684           imap_get_path_separator(): new.
2685
2686 2002-05-08
2687
2688         * src/imap.[ch]: supported namespace for others/shared folders
2689           (in progress).
2690           imap_parse_namespace(): parse also others/shared namespace.
2691           imap_find_namespace(): search also others/shared namespace.
2692         * src/utils.[ch]:
2693           strchr_parenthesis_close(): return pointer to closing parenthesis.
2694           strsplit_parenthesis(): split parenthetic list into array of
2695           strings.
2696
2697 2002-05-08
2698
2699         * src/procheader.c: procheader_date_parse(): fixed a bug that didn't
2700           parse date string like "Mon,6 May 2002 20:31:12 +0800".
2701           procheader_scan_date_string(): new. Separated string scanning
2702           part from procheader_date_parse().
2703
2704 2002-05-07
2705
2706         * src/summary_search.c: summary_search_execute(): unlock while
2707           selecting summary row (thanks to Martin Schaaf).
2708         * src/summaryview.c: summary_set_column_titles(): reversed the
2709           direction of the arrow so that it matches with Win/Mac style.
2710
2711 2002-05-02
2712
2713         * src/compose.c: compose_write_headers(): quote self address name
2714           if required. Some code cleanups. Don't override Newsgroups and
2715           Cc with custom headers.
2716         * src/imap.c: imap_add_msg(): return UID for appended message.
2717         * src/compose.c: compose_queue(): check if queue folder exists.
2718         * src/imap.c: QUOTE_IF_REQUIRED(): quote also other IMAP special
2719           characters.
2720           imap_open(): removed an unrequired argument.
2721
2722 2002-04-25
2723
2724         * src/utils.[ch]: trim_string(): new. It trim characters longer than
2725           the specified length and adds "...".
2726         * src/folderview.c: trim folder name when displaying dialog.
2727
2728 2002-04-23
2729
2730         * src/imap.c: imap_create_folder(): don't add prefix for root INBOX
2731           folder.
2732         * src/folderview.c: folderview_select()
2733           src/summary_search.c: summary_search_execute(): lock summary view
2734           while searching (thanks to Martin Schaaf).
2735
2736 2002-04-21
2737
2738         * version 0.7.5
2739
2740 2002-04-21
2741
2742         * sylpheed*.png: added new app icons by WAKAI Kazunao (thanks!).
2743
2744 2002-04-21
2745
2746         * src/summaryview.c: summary_show(): fixed a bug that didn't process
2747           the left marks.
2748         * src/account.c: account_edit_prefs(): fixed a crash bug when account
2749           name was empty.
2750         * src/prefs_account.c: prefs_account_apply(): display error dialog
2751           if account name is empty.
2752         * src/imap.c: changed some log_print() to debug_print() to reduce
2753           the amount of log.
2754
2755 2002-04-21
2756
2757         * src/mh.c: mh_get_new_msg_filename(): new. It returns the filename
2758           for new message.
2759           mh_add_msg()
2760           mh_do_move()
2761           mh_do_move_msgs_with_dest()
2762           mh_copy_msg()
2763           mh_copy_msgs_with_dest(): use mh_get_new_msg_filename().
2764         * src/utils.[ch]: added is_file_entry_exist() which returns TRUE
2765           if stat() succeeded.
2766         * src/imap.c:
2767           imap_fetch_msg(): SELECT mailbox before FETCH if required.
2768           imap_scan_folder(): set last_num using the value of UIDNEXT.
2769           imap_select(): return immediately if there is no need for SELECT.
2770           preserve the path of currently selected mailbox.
2771           imap_status(): added UIDNEXT.
2772
2773 2002-04-20
2774
2775         * src/folder.c: folder_item_scan(): removed the warning.
2776         * src/inputdialog.[ch]: input_dialog_combo(): added an argument for
2777           setting case sensitivity.
2778
2779 2002-04-17
2780
2781         * src/mainwindow.c: main_window_create(): restrict the minimum size.
2782
2783 2002-04-17
2784
2785         * src/compose.c: merged the new line-wrapping routine.
2786           join_next_line(): fixed a bug that didn't join multibyte
2787           characters.
2788           get_indent_length(): modified enums and variable names.
2789           INDENT_CHARS: don't indent ':'.
2790         * src/folderview.c:
2791           folderview_rename_folder_cb()
2792           folderview_delete_folder_cb(): support folder identifier.
2793           folderview_rm_imap_folder_cb(): integrated with
2794           folderview_delete_folder_cb().
2795
2796 2002-04-15
2797
2798         * src/folder.[ch]: folder_item_scan(): return -1 if scanning failed.
2799         * src/folderview.c: folderview_check_new(): abort checking if
2800           folder_item_scan() failed.
2801
2802 2002-04-15
2803
2804         * src/imap.c: imap_create_missing_folders(): create only INBOX and
2805           Trash.
2806         * src/prefs_folder_item.c: prefs_folder_item_set_dialog(): made the
2807           type of news folders unchangeable.
2808           prefs_folder_item_destroy(): use prefs_dialog_destroy().
2809         * src/prefs.[ch]: prefs_dialog_destroy(): new.
2810
2811 2002-04-15
2812
2813         * src/prefs_account.[ch]: added special folder setting to Advanced
2814           tab. Also moved "IMAP server directory" setting to there.
2815         * src/account.[ch]: account_get_special_folder(): new. It returns
2816           the optimal special folder for accounts.
2817         * src/compose.c: use account_get_special_folder().
2818         * src/prefs_folder_item.[ch]: new. Implemented folder property
2819           dialog, and the special folder settings (most of the functions in
2820           claws are not integrated yet, and the structure is slightly
2821           modified).
2822         * src/folderview.c: enabled Property menu.
2823
2824 2002-04-14
2825
2826         * src/textview.c: IS_RFC822_CHAR(): make email parser also stop
2827           scanning when encountering separators ',' and ';'.
2828
2829 2002-04-12
2830
2831         * src/mainwindow.c: reorderd the menu a bit.
2832         * src/compose.c: made 'Ctrl-Enter' ignore some modifiers.
2833           compose_reply_set_entry(): made 'Reply to sender' work for
2834           newsgroups.
2835
2836 2002-04-11
2837
2838         * src/compose.c: compose_create(): set geometry hints to restrict
2839           the maximum size of window.
2840         * src/imap.c: imap_parse_list(): don't mark INBOX as \Noselect.
2841           imap_get_uncached_messages()
2842           imap_cmd_fetch(): ignore responses which don't include FETCH.
2843
2844 2002-04-11
2845
2846         * COPYING: re-licensed (removal of "NO-VIRUS CLAUSE" and addition of
2847           the clause for OpenSSL).
2848
2849 2002-04-09
2850
2851         * src/prefs_account.c
2852           src/smtp.[ch]: fixed a bug that didn't complie with OpenSSL enabled.
2853
2854 2002-04-09
2855
2856         * src/smtp.[ch]
2857           src/send.c
2858           src/session.[ch]: first reorganization of SMTP protocol handling.
2859           SMTPSession: new class which is a sub class of Session.
2860           smtp_session_new(): moved send_smtp_open() into this function.
2861           smtp_from(): moved SMTP AUTH calls into smtp_auth().
2862           smtp_auth(): use server response for SMTP AUTH method.
2863           smtp_ehlo(): read server response and set auth type flags.
2864           smtp_helo(): separated EHLO command.
2865           smtp_ok(): return the last server response if the buffer is
2866           specified.
2867         * src/esmtp.[ch]: merged into smtp.[ch].
2868         * src/imap.c: imap_session_destroy_all(): use session_destroy().
2869
2870 2002-04-08
2871
2872         * src/imap.c: imap_open(): show warning message if IMAP4 session
2873           can't be established.
2874
2875 2002-04-06
2876
2877         * src/compose.c: made template able to be inserted into the current
2878           cursor position.
2879         * src/mainwindow.c: moved some menu items under the submenu
2880           '/View/Show or hide'.
2881
2882 2002-04-05
2883
2884         * src/filter.c
2885           src/inc.c: changed folder_find_item_from_path() to
2886           folder_find_item_from_identifier().
2887           src/prefs_account.c
2888           src/prefs_filter.c: use folder_item_get_identifier() to specify
2889           folder path.
2890
2891 2002-04-05
2892
2893         * src/folder.[ch]: implemented "folder identifier" (and fixed a bug
2894           existed in claws' implementation).
2895           folder_find_from_name(): find Folder from name and type.
2896           folder_get_identifier(): return Folder id.
2897           folder_item_get_identifier(): return FolderItem id.
2898           folder_find_item_from_identifier(): find FolderItem from id.
2899           folder_get_type_string(): return folder type string.
2900           folder_get_type_from_string(): return FolderType from string
2901           (and fixed the wrong g_strcasecmp() usage).
2902         * src/export.c
2903           src/import.c: use folder_item_get_identifier() and
2904           folder_find_item_from_identifier().
2905
2906 2002-04-03
2907
2908         * src/imap.c: imap_parse_atom(): fixed a bug that cur_pos didn't
2909           point the correct address after reading the continuous line.
2910           imap_scan_folder(): set new number to 0 if unseen number is 0.
2911           imap_parse_flags(): don't add new and unread flag if \Seen flag
2912           exists.
2913         * ac/Makefile.am: removed gpgme.m4 from MACROS.
2914
2915 2002-04-02
2916
2917         * fixed the old problem that couldn't add flags to currently opened
2918           folders.
2919         * src/compose.c:
2920           compose_send(): update outbox after saving.
2921           compose_queue()
2922           compose_draft_cb(): use procmsg_add_flags().
2923         * src/folder.[ch]: added "opened" flag and "mark_queue" list to
2924           FolderItem.
2925         * src/main.c: send_queue(): send from all queue folders.
2926         * src/mainwindow.c: send_queue_cb(): send from all queue folders.
2927         * src/procmsg.[ch]:
2928           procmsg_flush_mark_queue(): new. Write all queued flags into file.
2929           procmsg_add_flags(): new. Add specified flags to the folder.
2930           procmsg_send_queue(): added an argument to specify queue folder.
2931           procmsg_save_to_outbox(): use procmsg_add_flags().
2932         * src/summaryview.c:
2933           summary_show(): up the opened flag of FolderItem.
2934           summary_clear_list(): down the opened flag of FolderItem.
2935           summary_write_cache(): call procmsg_flush_mark_queue().
2936
2937 2002-04-01
2938
2939         * src/summaryview.[ch]: trim the tail of folder name and selected
2940           number on the status label if the space is not enough.
2941
2942 2002-04-01
2943
2944         * src/imap.c: imap_create_special_folder(): fixed a bug that didn't
2945           set SpecialFolderItemType when creating special folders under
2946           INBOX.
2947         * ac/gpgme.m4: removed.
2948         * ac/README: added.
2949         * ac/missing/gdk-pixbuf.m4
2950           ac/missing/gettext.m4
2951           ac/missing/gpgme.m4
2952           ac/missing/imlib.m4: added for convenience.
2953
2954 2002-03-29
2955
2956         * src/esmtp.c: esmtp_auth(): fixed a bug that some garbages are
2957           shown after the decoded challenge string. Fixed a memory leak.
2958           Removed strtok().
2959         * src/compose.c: compose_draft_cb(): mark draft messages as read.
2960         * src/folderview.c: folderview_update_node(): disable emphasis
2961           for Outbox and Draft folders.
2962
2963 2002-03-28
2964
2965         * src/messageview.c: messageview_show(): fixed a memory leak.
2966         * src/summaryview.c: summary_save_as(): show error dialog if copy
2967           failed.
2968         * src/about.c: about_show(): make the window active if it is already
2969           open.
2970
2971 2002-03-27
2972
2973         * src/compose.c: show confirmation dialog before sending if Subject
2974           is empty.
2975           compose_check_entries(): new.
2976           compose_send()
2977           compose_send_later_cb(): use compose_check_entries().
2978         * src/imap.c: imap_parse_atom(): more fix for parsing responses.
2979
2980 2002-03-26
2981
2982         * src/imap.c: imap_parse_atom(): fixed a bug that didn't parse the
2983           responses with continuous line correctly, and fixed a memory leak.
2984
2985 2002-03-26
2986
2987         * src/undo.c: undo_insert_text_cb(): fixed a crash bug if the text
2988           length is large.
2989         * src/gtkstext.c: gtk_stext_button_press(): cancel current selection
2990           after pasting with middle button to prevent the selection growth.
2991
2992 2002-03-25
2993
2994         * src/folderview.c:
2995           folderview_rename_folder_cb()
2996           folderview_delete_folder_cb(): modify filter rules only if the
2997           target folder is in the default mailbox.
2998         * src/utils.c: get_abbrev_newsgroup_name(): removed a redundant
2999           line.
3000
3001 2002-03-23
3002
3003         * src/compose.c
3004           src/mainwindow.c
3005           src/prefs_common.c: changed 'Tool' menu to 'Tools'.
3006           Moved 'Delete duplicated messages' under 'Tools'.
3007
3008 2002-03-23
3009
3010         * src/folderview.c: SET_SPECIAL_FOLDER(): keep the same parent
3011           when moving.
3012         * src/imap.c: imap_create_special_folder(): fixed a crash bug
3013           when folder creation failed, and re-try to create folders under
3014           INBOX.
3015           imap_scan_tree_recursive(): don't automatically add namespace
3016           prefix if it's INBOX. Search also under the INBOX for special
3017           folders.
3018         * src/foldersel.c: SET_SPECIAL_FOLDER(): keep the same parent
3019           when moving.
3020
3021 2002-03-23
3022
3023         * src/utils.[ch]: get_abbrev_newsgroup_name(): new. It returns the
3024           abbreviated newsgroup name.
3025         * src/folderview.c: folderview_update_node(): display newsgroups
3026           with abbreviated name if name and path is the same.
3027         * src/summaryview.c: summary_status_show(): show the newsgroup with
3028           abbreviated name.
3029
3030 2002-03-23
3031
3032         * src/foldersel.c
3033           src/folderview.c: changed the label 'Draft' to 'Drafts'.
3034         * src/imap.c: changed the directory name 'Draft' to 'Drafts'.
3035           imap_create_missing_folders(): fixed the wrong assignment of
3036           Queue folder to draft.
3037
3038 2002-03-22
3039
3040         * enabled Sent / Draft / Queue folders on IMAP server.
3041         * src/compose.c: compose_queue(), compose_draft_cb(): use account's
3042           queue and draft folder if they exist.
3043           src/imap.[ch]:
3044           imap_create_trash(): removed.
3045           imap_create_special_folder(): new. Generalized imap_create_trash().
3046           imap_create_missing_folders(): automatically create missing folders.
3047           imap_is_msg_changed(): added the dummy method.
3048           imap_scan_tree_recursive(): search also Sent, Draft and Queue
3049           folders. Minor code cleanups.
3050           imap_parse_envelope(): check for null strings.
3051           src/procmsg.c: procmsg_read_cache(): add F_QUEUE or F_DRAFT flag
3052           for messages on IMAP folder.
3053
3054 2002-03-20
3055
3056         * src/compose.c: compose_send(): use account's outbox folder
3057           if it exists.
3058         * src/procmsg.[ch]: procmsg_save_to_outbox(): changed the API so
3059           that the outbox can be specified.
3060
3061 2002-03-20
3062
3063         * src/compose.c: don't save to outbox when messages are queued.
3064           compose_save_to_outbox(): moved to procmsg.c.
3065         * src/procmsg.[ch]: procmsg_send_queue(): save to outbox when
3066           sending succeeded.
3067           procmsg_save_to_outbox(): new. Removes the queueing headers if
3068           needed, and adds the given file to the outbox.
3069
3070 2002-03-20
3071
3072         * src/compose.c: compose_wrap_line(): treat '|' also as quote char.
3073           get_indent_length(): treat ':' and '#' also as quote char, and
3074           cleaned up using strchr().
3075
3076 2002-03-19
3077
3078         * src/mainwindow.c: modified some menu items.
3079
3080 2002-03-19
3081
3082         * src/defs.h: changed OUTBOX_DIR from "outbox" to "sent"
3083           (current "outbox" will be kept until rescan).
3084         * src/folder.c: folder_set_missing_folders(): create the missing
3085           folders.
3086         * src/foldersel.c
3087           src/folderview.c: changed 'Outbox' to 'Sent'.
3088         * src/main.c: call folder_set_missing_folders().
3089         * src/mh.c: mh_scan_tree(): create missing folders.
3090         * src/summaryview.c: summary_set_menu_sensitive(): fixed a bug that
3091           didn't set the menu sensitivity correctly.
3092
3093 2002-03-18
3094
3095         * src/folderview.c
3096           src/imap.[ch]: implemented folder renaming on IMAP (thanks to Mio).
3097           folderview_rename_folder_cb(): reopen the current folder when
3098           the ancestor is renamed.
3099           imap_rename_folder(): new method implementation.
3100           imap_cmd_rename()
3101           imap_rename_folder_func(): new.
3102           imap_remove_folder(): remove also the cache directory.
3103
3104 2002-03-17
3105
3106         * src/imap.c: implemented locale encoding <-> modified utf-7
3107           conversion, and supported i18n of folder name (thanks to Suzuki
3108           Mio).
3109           imap_path_separator_subst(): handle the escape characters of
3110           modified utf-7.
3111           imap_modified_utf7_to_locale()
3112           imap_locale_to_modified_utf7(): new.
3113           imap_create_trash(): modified so that it create the Trash folder
3114           to the correct location when imap directory is specified.
3115           imap_get_real_path(): removed debug print.
3116
3117 2002-03-14
3118
3119         * src/socket.c: implemented timeout for DNS lookup and connect().
3120           sock_connect_by_hostname(): timeout support and code cleanup.
3121           sock_connect_with_timeout(): new.
3122           sock_peek(): implemented SSL peek.
3123
3124 2002-03-13
3125
3126         * src/messageview.c: messageview_show(): display single-part
3127           text/html messages with the normal text view.
3128         * src/account.c
3129           src/addrbook.c
3130           src/addrindex.c
3131           src/compose.c
3132           src/imap.c
3133           src/inc.c
3134           src/jpilot.c
3135           src/ldif.c
3136           src/mbox.c
3137           src/mimeview.c
3138           src/news.c
3139           src/prefs.c
3140           src/prefs_common.c
3141           src/prefs_customheader.c
3142           src/prefs_display_header.c
3143           src/prefs_filter.c
3144           src/procheader.c
3145           src/procmime.c
3146           src/procmsg.c
3147           src/recv.c
3148           src/rfc2015.c
3149           src/send.c
3150           src/sourcewindow.c
3151           src/summaryview.c
3152           src/template.c
3153           src/textview.c
3154           src/unmime.c
3155           src/utils.c
3156           src/vcard.c
3157           src/xml.c: added 'b' to the option of all fopen().
3158
3159 2002-03-09
3160
3161         * version 0.7.4
3162
3163 2002-03-09
3164
3165         * src/ssl.[ch]: match its coding style.
3166         * src/compose.c: compose_send_later_cb(): fixed a bug that failed
3167           to save file.
3168         * faq/Makefile.am
3169           faq/en/Makefile.am
3170           faq/en/sylpheed-faq*.html
3171           faq/es/Makefile.am
3172           faq/es/sylpheed-faq*.html
3173           faq/fr/Makefile.am
3174           faq/fr/sylpheed-faq*.html
3175           configure.in
3176           Makefile.am
3177           src/Makefile.am
3178           src/defs.h
3179           src/mainwindow.c
3180           src/manual.[ch]: added FAQs in English, Spanish and French.
3181
3182 2002-03-07
3183
3184         * manual/en/sylpheed*.html: updated to the latest version.
3185         * libkcc/jis.c
3186           src/addrcache.c
3187           src/addritem.c
3188           src/ldif.c
3189           src/mgutils.c: include string.h to remove warning about strlen()
3190           etc.
3191         * src/folder.c
3192           src/folderview.c
3193           src/inc.c
3194           src/logwindow.c
3195           src/mainwindow.c
3196           src/mimeview.c
3197           src/prefs.c
3198           src/prefs_common.c
3199           src/procheader.c
3200           src/send.c
3201           src/session.c
3202           src/sigstatus.c
3203           src/summaryview.c: added break to the last label of switch to
3204           prevent the 'deprecated use of label at end of compound statement'
3205           warning at gcc-3.0.
3206         * src/rfc2015.c: passphrase_cb(): fixed the type of r_hd.
3207
3208 2002-03-06
3209
3210         * src/inc.[ch]: preserve the pointer to IncProgressDialog to the
3211           static list.
3212           inc_cancel_all(): new. It cancels the all current incorporation.
3213         * src/mainwindow.c: added 'Cancel receiving' menu.
3214         * src/textview.c: a minor fix for single-part MIME messages, and
3215           a bit of cleanup for textview_write_body().
3216
3217 2002-03-05
3218
3219         * src/inc.c: inc_write_uidl_list(): fixed a bug that lost UIDL
3220           information if any errors occured before issuing UIDL command.
3221           src/inc.h: added uidl_is_valid to Pop3State.
3222           src/pop.c: set uidl_is_valid to TRUE if UIDL becomes valid.
3223
3224 2002-03-03
3225
3226         * version 0.7.3
3227
3228 2002-03-03
3229
3230         * src/mimeview.c: mimeview_create(): set the initial notebook page
3231           to 0.
3232         * src/folderview.c: folderview_selected(): scroll the view if the
3233           selected row is hidden.
3234         * src/prefs_filter.c: prefs_filter_register_cb(): scroll the view
3235           and select the added row.
3236         * src/summaryview.c: fix threading for null message ids.
3237
3238 2002-03-02
3239
3240         * src/textview.c: textview_show_message(): follow message/rfc822
3241           parts.
3242           textview_add_part(): add a caption before the attached text files.
3243           textview_show_header(): don't add the newline.
3244         * src/messageview.c: enabled message search also in MIME mode.
3245
3246 2002-03-01
3247
3248         * src/messageview.c: messageview_show(): set header state of
3249           MimeView's TextView, too.
3250         * src/mimeview.c: mimeview_show_message(): call
3251           textview_show_message() to display message.
3252         * src/textview.c: textview_add_part(): new. It adds the content
3253           of message part without clearing the view.
3254           textview_show_message(): display all parts with appropriate
3255           style.
3256           textview_write_body(): separated from textview_show_part().
3257
3258 2002-02-28
3259
3260         * src/mainwindow.c
3261           src/prefs_common.c: added ISO-8859-15 to the codesets for
3262           displaying and sending.
3263         * src/codeconv.c: conv_codeset_strdup(): return NULL if code
3264           conversion failed, and made caller deal with it.
3265         * src/compose.c: compose_write_to_file(): show error dialog when
3266           code conversion failed, and let user select whether to send it
3267           as is or not.
3268         * src/textview.c: textview_write_line(): show the original string
3269           if code conversion failed.
3270
3271 2002-02-27
3272
3273         * src/inc.c: get_spool(): fixed a bug that failed to unlock mbox
3274           if copy_mbox() failed (thanks to Alexander Kabaev).
3275         * src/prefs_account.[ch]: added separate user ID / password setting
3276           for SMTP AUTH.
3277         * src/send.c: send_message_smtp(): use separate user ID / password
3278           for SMTP AUTH if it is specified.
3279
3280 2002-02-26
3281
3282         * src/inc.[ch]
3283           src/pop.[ch]: refactored the UIDL management.
3284           store the information of messages into the array of Pop3MsgInfo
3285           structure, and do full scanning of not retrieved messages.
3286
3287 2002-02-26
3288
3289         * src/filesel.c
3290           src/foldersel.c
3291           src/mainwindow.c: set WMCLASS for window/dialog.
3292         * src/codeconv.c: conv_codeset_strdup(): return source string
3293           when jconv_alloc_conv() failed.
3294
3295 2002-02-25
3296
3297         * src/mh.c: mh_scan_tree_recursive(): changed the hardcoded directory
3298           name to the macros.
3299
3300 2002-02-24
3301
3302         * src/messageview.c
3303           src/mimeview.[ch]
3304           src/summaryview.c: implemented the new notebook tab interface for
3305           MIME message.
3306         * src/textview.[ch]: fixed line space related glitches.
3307
3308 2002-02-23
3309
3310         * src/prefs_filter.c:
3311           prefs_filter_rename_path()
3312           prefs_filter_delete_path(): fixed a crash when flt->dest was NULL.
3313
3314 2002-02-23
3315
3316         * src/recv.[ch]: cancel data receiving if RecvUIFunc returns FALSE.
3317         * src/pop.c: pop3_retr_recv(): fixed false 'No space' when cancelled
3318           while getting data.
3319         * src/inc.c: inc_pop3_recv_func(): abort data receiving when
3320           cancelled, and fixed potential crash bug.
3321         * src/grouplistdialog.c: enabled cancelling of data receiving.
3322         * src/news.c: news_get_group_list(): destroy current session if
3323           retrieving failed.
3324
3325 2002-02-22
3326
3327         * src/manage_window.[ch]: fixed a bug that caused crash when
3328           the main window was hidden.
3329           MANAGE_WINDOW_SIGNALS_CONNECT(): new macro.
3330           Monitor "unmap_event", "destroy" events.
3331         * src/account.c;
3332           src/addressbook.c
3333           src/compose.c
3334           src/export.c
3335           src/filesel.c
3336           src/foldersel.c
3337           src/grouplistdialog.c
3338           src/import.c
3339           src/inputdialog.c
3340           src/mainwindow.c
3341           src/message_search.c
3342           src/passphrase.c
3343           src/prefs_account.c
3344           src/prefs_common.c
3345           src/prefs_customheader.c
3346           src/prefs_display_header.c
3347           src/prefs_filter.c
3348           src/prefs_template.c
3349           src/summary_search.c
3350           src/summaryview.c: use MANAGE_WINDOW_SIGNALS_CONNECT() macro to
3351           connect signals for window management.
3352
3353 2002-02-21
3354
3355         * src/prefs_account.[ch]: added receive size limit option.
3356         * src/pop.c: skip messages larger than the limit size.
3357           LOOKUP_NEXT_MSG(): new macro.
3358         * src/compose.c: compose_attach_append(): check whether the file
3359           is readable.
3360
3361 2002-02-21
3362
3363         * src/rfc2015.c: commented out dump_mimeinfo() and dump_part().
3364           changed g_message()'s to debug_print() and g_warning().
3365           rfc2015_decrypt_message(): fixed a bug that duplicated message
3366           parts when decryption was failed/cancelled. And made some code
3367           cleanup.
3368         * src/passphrase.c: made the dialog transient.
3369         * src/prefs.c: prefs_config_parse_one_line(): removed debug_print().
3370
3371 2002-02-20
3372
3373         * src/messageview.c
3374           src/procmsg.[ch]: fixed a bug that failed to parse multipart
3375           messages if GPGME was enabled.
3376         * src/rfc2015.c: commented out copy_gpgmedata_to_temp() which
3377           is not used.
3378         * src/prefs_account.c: prefs_account_privacy_create(): modified
3379           the vertical spacing.
3380
3381 2002-02-19
3382
3383         * src/menu.[ch]: menu_set_sensitive_all(): new.
3384           menu_set_insensitive_all(): made it a wrapper for
3385           menu_set_sensitive_all().
3386         * src/prefs_account.c:
3387           prefs_account_open()
3388           prefs_account_protocol_set_optmenu(): made the protocol type
3389           unchangeable after creating an account.
3390         * src/compose.c: compose_attach_parts(): traverse MIME tree to
3391           extract all attathed files from nested multipart MIME message.
3392
3393 2002-02-19
3394
3395         * src/procmsg.[ch]: procmsg_get_mark_sum(): added arguments to
3396           obtain minimum/maximum number, and to specify first number
3397           limit.
3398         * src/folderview.c
3399           src/inc.c: enabled new message checking on news folder.
3400         * src/news.c: news_scan_group(): implemented. Guess new/unread
3401           message number from the response of GROUP command and the mark
3402           data.
3403           news_select_group(): return the total/first/last number.
3404         * src/prefs_account.c: prefs_account_receive_create(): modified
3405           the text of the 'Get all' check button.
3406
3407 2002-02-18
3408
3409         * src/account.c: made 'Get all' checkbox available for IMAP4 and
3410           NNTP accounts.
3411         * src/inc.c: corrected the argument of folderview_check_new().
3412         * src/prefs_account.c: modification for the "`Get all' checks for
3413           new mail on this account" checkbox.
3414
3415 2002-02-18
3416
3417         * src/folderview.[ch]:
3418           folderview_rescan_tree(), folderview_rescan_all(): renamed from
3419           folderview_update_tree() and folderview_update_all().
3420           folderview_update_all_node(): removed.
3421           folderview_check_new(): new. If the argument is NULL, it checks
3422           all local folders. If the arguments is specified, it checks
3423           the (local and remote) folder.
3424         * src/inc.c:
3425           inc_account_mail()
3426           inc_all_account_mail(): check also IMAP4 account.
3427
3428 2002-02-18
3429
3430         * src/folderview.c:
3431           folderview_rename_folder_cb()
3432           folderview_delete_folder_cb(): modify the filter rules when folder
3433           is renamed/deleted.
3434         * src/prefs_filter.[ch]:
3435           prefs_filter_rename_path(): new. It renames the destination paths
3436           in the filter list.
3437           prefs_filter_delete_path(): new. It deletes the filter rules if
3438           the destination paths matched.
3439         * thanks to Neill Miller for above.
3440
3441 2002-02-17
3442
3443         * src/compose.c: inherit attached files when forwarding or reediting
3444           (rewrote the code in claws branch).
3445           compose_attach_parts(): new. It extracts and attaches the files
3446           in the given message.
3447           compose_attach_append(): chnaged the types of arguments.
3448         * src/messageview.c: messageview_show(): moved the GPG decryption
3449           code to procmsg.c.
3450         * src/procmsg.[ch]: procmsg_open_message_decrypted(): new.
3451
3452 2002-02-16
3453
3454         * version 0.7.2
3455
3456 2002-02-16
3457
3458         * src/summary_search(): summary_search_execute(): scroll the view
3459           when message view is hidden.
3460
3461 2002-02-15
3462
3463         * src/foldersel.c: foldersel_set_tree(): made different type of
3464           folders selectable in moving mode.
3465         * src/folderview.[ch]: folderview_update_msg_num(): compare the
3466           numbers with the CTree's labels, and don't update folder_item here.
3467         * src/imap.c: imap_move_msg(), imap_move_msgs_with_dest():
3468           implemented moving between different type of folders.
3469         * src/mh.c: SET_DEST_MSG_FLAGS(): new macro.
3470           mh_do_move(), mh_do_move_msgs_with_dest(): new (renamed previous
3471           mh_move_msg() and mh_move_msgs_with_dest()).
3472           mh_move_msg(), mh_move_msgs_with_dest(): implemented message
3473           moving between different type of folders.
3474           mh_copy_msg(), mh_copy_msgs_with_dest(): some code cleanups.
3475         * src/summaryview.c: summary_status_show(): update folder_item
3476           here.
3477         * po/POTFILES.in: removed reference to headerwindow.c.
3478         * src/summaryview.c: summary_step(): fixed the behavior on the
3479           head and tail of the list.
3480
3481 2002-02-15
3482
3483         * src/mainwindow.c: main_window_set_menu_sensitive(): set 'Show
3484           all header' toggle state from the property of the TextView.
3485         * src/summaryview.[ch]: made 'All header' toggle switch.
3486           Prohibited unnecessary menu update.
3487           summary_select_node(): added the argument 'do_refresh'.
3488           Some code cleanups.
3489
3490 2002-02-14
3491
3492         * src/utils.c: strsplit_with_quote(): remove quotation characters
3493           in the function (fix composer's external editor problem) (thanks
3494           to Stefaan A Eeckels).
3495         * src/mainwindow.[ch]: made 'Show all header' toggle switch.
3496           main_window_menu_callback_block()
3497           main_window_menu_callback_unblock(): new.
3498           main_window_set_menu_sensitive(): set the toggle status of
3499           menu items.
3500           show_all_header_cb(): read the status of toggle menu item.
3501         * src/mainwindow.[ch]: made 'Thread view' toggle switch.
3502         * src/prefs_common.c: prefs_keybind_apply_clicked(): removed
3503           'Unthread view'.
3504
3505 2002-02-13
3506
3507         * src/imap.c: imap_add_msg(): fixed a bug that didn't replace
3508           the path separator (thanks to Sergey Vlasov).
3509         * src/gtkutils.c: gtkut_editable_get_selection(): return NULL
3510           if the length of selection is zero.
3511           Fixed the assertion.
3512         * src/utils.c: str_open_as_stream(): return immediately if
3513           the length of str is zero.
3514         * src/headerwindow.[ch]: removed.
3515         * src/socket.[ch]
3516           src/inc.c: removed stale thread support codes.
3517
3518 2002-02-12
3519
3520         * src/procmsg.c: procmsg_open_message(): modified so that it
3521           returns the stream of decrypted message file if it exists
3522           (this fixes the failure of gpg decryption in messageview.c).
3523
3524 2002-02-11
3525
3526         * version 0.7.1
3527
3528 2002-02-11
3529
3530         * src/compose.[ch]
3531           src/gtkutils.[ch]
3532           src/prefs_template.c
3533           src/quote_fmt.h
3534           src/quote_fmt_parse.y
3535           src/summaryview.c
3536           src/utils.[ch]: if the part of the message text is selected, use
3537           it for quoted text instead of the entire message body (thanks to
3538           Darko Koruga).
3539           src/utils.[ch]: str_open_as_stream(): new. It returns an
3540           temporary stream for the given string.
3541         * src/main.c: added "--send" command line option.
3542         * src/compose.c: compose_reply_set_entry(): add From address to
3543           Cc if Reply-To and to_all are both specified.
3544         * Makefile.am: correct the Source: line in the RPM spec file in
3545           .tar.bz2 package.
3546
3547 2002-02-07
3548
3549         * src/procmsg.c: procmsg_open_message(): fetch message if the cache
3550           doesn't exist.
3551         * src/foldersel.[ch]: foldersel_folder_sel(): added an argument
3552           that specifies the folder selection type.
3553         * src/addressbook.c
3554           src/compose.c
3555           src/editaddress.c
3556           src/editgroup.c
3557           src/folderview.c
3558           src/importldif.c
3559           src/mainwindow.c
3560           src/md5.c
3561           src/mimeview.c
3562           src/prefs_common.c
3563           src/prefs_customheader.c
3564           src/prefs_filter.c
3565           src/summaryview.c: made it compile with C compilers other than gcc
3566           (thanks to Shawn Houston).
3567
3568 2002-02-06
3569
3570         * src/imap.c: imap_copy_msgs_with_dest(): fixed a bug on traversing
3571           list.
3572         * src/prefs_common.c: made the key binding setting separate dialog.
3573         * src/addressbook.c: addressbook_format_address(): add "" around
3574           the display name if it contains comma (thanks to Satoshi Watanabe).
3575         * src/addr_compl.c: get_complete_address(): add "" around the
3576           display name if it contains comma.
3577           get_address_from_edit(): handle the quotation character correctly.
3578         * src/addr_compl.c: get_complete_address()
3579           src/addressbook.c: addressbook_format_address(): fixed a bug that
3580           caused wrong text processing if the display name is empty.
3581         * updated NEWS.
3582
3583 2002-02-05
3584
3585         * src/compose.c: compose_exec_ext_editor_real(): replaced
3586           g_strsplit() with strsplit_with_quote().
3587         * src/foldersel.c
3588           src/folderview.c: folderview_drag_motion_cb(): minor code cleanups.
3589         * src/folderview.c:
3590           folderview_drag_motion_cb()
3591           folderview_drag_received_cb(): allow dropping into IMAP4 folder.
3592         * src/utils.c: get_file_size_as_crlf(): use fgets() instead of
3593           fread().
3594         * src/imap.c
3595           imap_copy_msg()
3596           imap_copy_msgs_with_dest(): use imap_add_msg() if the source
3597           of the message is different from the current mailbox.
3598           Return the correct value.
3599           imap_cmd_append(): properly implemented the APPEND command.
3600
3601 2002-02-04
3602
3603         * src/mainwindow.c
3604           src/messageview.[ch]
3605           src/summaryview.[ch]
3606           src/textview.[ch]: show all headers in the message view, and don't
3607           use the header window anymore.
3608         * src/mainwindow.c
3609           src/prefs_common.c: changed the default shortcut of 'compose new
3610           message'.
3611         * src/mainwindow.c
3612           src/summaryview.[ch]: summary_display_msg_selected(): new.
3613           Show the selected message if 'Show all header' is selected.
3614         * src/mh.c
3615           src/sourcewindow.c: changed some procmsg_get_message_file_path()
3616           to procmsg_get_message_file() to be sure the message is
3617           retrieved.
3618         * src/folderview.c: folderview_drag_motion_cb(): allow DnD from
3619           any folder to MH folder.
3620           folderview_drag_received_cb(): copy messages instead of moving
3621           if the source folder is news or IMAP.
3622         * src/mainwindow.c
3623           src/summaryview.c: allow copy from news folder.
3624
3625 2002-02-03
3626
3627         * src/prefs_common.c: prefs_other_create(): modified the design
3628           of the external command settings.
3629           prefs_keybind_apply_clicked(): made the Mew / Wanderlust keybind
3630           preset closer to the original.
3631           Added Mutt keybind preset.
3632           Also change the compose keybinds.
3633         * src/compose.c: modified some menu shortcuts.
3634         * src/codeconv.c: modified the locale_table for Thai encoding.
3635
3636 2002-02-01
3637
3638         * src/Makefile.am: added $(GPGME_CFLAGS) to INCLUDES.
3639         * src/prefs_common.c: prefs_interface_create(): modified the
3640           description for menu shortcut.
3641
3642 2002-01-31
3643
3644         * src/gtkutils.[ch]: added gtk_stext_clear().
3645         * src/compose.[ch]
3646           src/mainwindow.c
3647           src/summaryview.[ch]: enabled multiple forwarding.
3648         * src/summaryview.c:
3649           summary_set_marks_selected(): set marks for all selected row.
3650           summary_reply(): moved from summary_reply_cb().
3651         * compose.[ch]: compose_forward(): modified so that it receives
3652           the message list.
3653         * src/mainwindow.c: cleanup for reply processing.
3654         * src/summaryview.c: summary_reply(): fixed a memory leak.
3655           summary_key_pressed(): removed hardcoded mark / mark as unread
3656           shortcuts.
3657         * src/mainwindow.c
3658           src/prefs_common.c: added mark / mark as unread shortcuts to
3659           the menu.
3660
3661 2002-01-30
3662
3663         * src/compose.c: compose_wrap_line_all(): wrap quoted part even
3664           if prefs_common.linewrap_quote is not set (it is only for
3665           auto-wrapping on reply).
3666         * src/prefs_account.c: prefs_account_open(): initialize tmp_ac_prefs
3667           when creating a new account.
3668         * src/mh.c: mh_get_msg_list(): use also st_ctime to detect
3669           directory change.
3670         * src/prefs_common.c: prefs_interface_create(): modified the
3671           description of key binds selector.
3672
3673 2002-01-29
3674
3675         * src/mimeview.c: fixed multiple dialog / moving by correcting
3676           button / key event processing.
3677         * src/mimeview.[ch]
3678           src/textview.c: pass some key press events to MimeView in MIME
3679           mode.
3680         * src/prefs_filter.c: fixed a bug that didn't set the order of
3681           rules correctly.
3682         * src/prefs_common.c: prefs_keybind_apply_clicked(): fixed
3683           empty_menurc string.
3684
3685 2002-01-28
3686
3687         * src/mainwindow.c
3688           src/prefs_common.c: reorganized the menu shortcuts.
3689           Added 'View - Toggle summary view'.
3690         * src/summaryview.[ch]: summary_toggle_view(): made it public
3691           function.
3692         * src/prefs_common.[ch]: swapped the position of 'Shortcut key'
3693           and 'On exit'.
3694         * src/importldif.c: imp_ldif_delete_event(): fixed segfault when
3695           closing the dialog with window manager (in more appropriate way).
3696         * src/imageview.[ch]
3697           src/messageview.c
3698           src/mimeview.c: fixed wrong scrolling position when switching
3699           between text and image parts. Also free the unrequired image
3700           (thanks to Sergey Vlasov).
3701         * src/prefs_common.c: disabled 'Go to inbox after receiving new mail'
3702           by default.
3703
3704 2002-01-28
3705
3706         * src/prefs_common.c: implemented shortcut quick changer.
3707         * src/folderview.c: folderview_key_pressed()
3708           src/summaryview.c: summary_key_pressed(): removed some hardcoded
3709           key binds.
3710
3711 2002-01-25
3712
3713         * src/procmime.c:
3714           procmime_get_mime_type()
3715           procmime_get_mime_type_table(): made the MIME type search case
3716           insensitive.
3717         * src/gtkstext.c:
3718           gtk_stext_delete_line(): delete newline on empty line.
3719           gtk_stext_delete_to_line_end(): delete newline if cursor is on
3720           the last of line.
3721           (thanks to Yasuzaki Masayoshi.)
3722
3723 2002-01-23
3724
3725         * src/compose.c
3726           src/gtkstext.[ch]: removed the hardcoded shortcuts in GtkSText,
3727           and made them customizable.
3728         * src/utils.[ch]: added get_file_size_as_crlf() which returns
3729           the file size when converting LF to CR+LF.
3730
3731 2002-01-22
3732
3733         * src/compose.c: enabled 'Ctrl-Enter' or
3734           'Ctrl-(other modifier keys)-Enter' shortcut that didn't work
3735           before.
3736         * src/gtkstext.c: disabled some Emacs key bindings.
3737           gtk_stext_key_press(): don't extend selection when Shift-Enter
3738           is pressed to prevent the disapperance of cursor.
3739         * src/summaryview.c: summary_select_next_unread(): added the button
3740           to search unread message again from the beginning to the dialog.
3741         * src/folderview.c: folderview_key_pressed(): go to next unread
3742           folder if space key is pressed on the empty folder.
3743           Move CTree focus before selecting row.
3744
3745 2002-01-21
3746
3747         * src/defs.h: modified the XLFD of default fonts.
3748         * src/textview.c: textview_create(): fixed a bug that caused
3749           segfault if font couldn't be loaded.
3750         * src/folderview.c
3751           src/grouplistdialog.c: compare subscribed groups with path.
3752         * src/prefs_filter.c: changed 'Operator' to 'Condition'.
3753
3754 2002-01-20
3755
3756         * src/compose.c: compose_wrap_line_all(): fixed wrapping crash
3757           when URL is wider than wrapping margin.
3758         * src/mainwindow.c
3759           src/prefs_filter.[ch]
3760           src/summaryview.[ch]: added "Create filter rule" function based
3761           on the patch from Luca Rosellini.
3762         * src/summaryview.c: summary_filter_open(): added X-List and
3763           X-Mailing-list to the automatically detected headers.
3764
3765 2002-01-18
3766
3767         * configure.in: support Mac OS X (Darwin).
3768
3769 2002-01-16
3770
3771         * src/prefs_filter.c: use inc_(un)lock() instead of
3772           inc_autocheck_timer_{remove|set}().
3773         * src/summaryview.c: summary_sort(): use gtk_ctree_sort_recursive()
3774           instead of gtk_ctree_sort_node() so that messages within threads
3775           are also sorted.
3776         * src/procmsg.c: procmsg_read_mark_file(): fixed a bug that the
3777           target of sizeof was wrong and caused crash on Alpha architecture
3778           (thanks to Motonobu Ichimura).
3779
3780 2002-01-15
3781
3782         * src/foldersel.c:
3783           foldersel_gnode_func(): made the names of special folders
3784           translated strings.
3785           foldersel_set_tree(): move the special folder to the top.
3786         * src/inputdialog.[ch]: input_dialog_query_password(): new.
3787         * src/imap.c
3788           src/inc.c
3789           src/news.c
3790           src/send.c: use input_dialog_query_password() instead of their
3791           own query functions.
3792
3793 2002-01-14
3794
3795         * src/defs.h: modified the default font.
3796         * src/folder.[ch]
3797           src/mh.[ch]
3798           src/imap.[ch]
3799           src/news.[ch]: moved the class definition and some methods to
3800           the proper location.
3801
3802 2002-01-11
3803
3804         * src/mimeview.c: mimeview_save_as()
3805           src/summaryview.c: summary_save_as(): put the default filename
3806           based on the subject.
3807         * src/utils.[ch]: added subst_chars() and subst_for_filename()
3808           which substitute some special characters with underscore.
3809         * src/filesel.c: filesel_select_file(): select the default filename.
3810
3811 2002-01-10
3812
3813         * INSTALL
3814           INSTALL.jp: added the description and the URL for libjconv.
3815         * src/mainwindow.c: menu entries cleanup.
3816
3817 2002-01-09
3818
3819         * README
3820           README.jp
3821           src/about.c: modified the copyright year.
3822         * src/gtkstext.h: added the notice for modification by the Sylpheed
3823           Team.
3824
3825 2002-01-08
3826
3827         * INSTALL
3828           INSTALL.jp: added the URL for compface.
3829
3830 2002-01-07
3831
3832         * version 0.7.0
3833
3834 2002-01-07
3835
3836         * src/headerwindow.c
3837           src/logwindow.c
3838           src/messageview.c
3839           src/sourcewindow.c: set wmclass when creating windows.
3840
3841 2002-01-04
3842
3843         * src/compose.c: compose_wrap_line_all(): fixed the bug that
3844           caused infinite loop when wrapping certain patterns of quoted text.
3845
3846 2002-01-02
3847
3848         * src/imap.c: imap_parse_envelope(): put the assertion after
3849           imap_parse_address() to prevent segmentation fault.
3850
3851 2001-12-31
3852
3853         * src/folderview.c
3854           src/mainwindow.c: modified some labels of menu items.
3855         * src/ldif.c: put the return value of fgetc() in a gint.
3856         * src/importldif.c: don't brace null strings with _().
3857         * src/compose.c: moved the position of Subject entry to the last.
3858           Reorganized the menu.
3859           compose_draft_cb(): added 'keep editing after saving to draft'
3860           feature.
3861
3862 2001-12-30
3863
3864         * src/mainwindow.c: reorganization of main menu. Removed 'Summary'
3865           menu. Moved 'Help' menu to just the right of 'Configuration'.
3866           Removed 'File - Close' menu item.
3867
3868 2001-12-25
3869
3870         * src/mainwindow.c: some menu reorganization.
3871         * AUTHORS: updated. Added more contributors.
3872         * src/account.c: account_row_moved(): new. Moves displayed row to
3873           the appropriate position when up / down button are pressed.
3874           account_clist_set(): move displayed row to the appropriate position.
3875         * src/compose.c
3876           src/mainwindow.c: set title and wmclass when creating windows.
3877
3878 2001-12-24
3879
3880         * src/gtkstext.c: fixed a bug that didn't show block cursor
3881           correctly. Removed unnecessary GdkGC copy. Fixed cursor
3882           coordinate.
3883         * src/compose.c
3884           src/gtkutils.[ch]
3885           src/textview.[ch]
3886           src/undo.c: modified to use GtkSText.
3887         * src/menu.h: added #include <gtk/gtkmenu.h>.
3888
3889 2001-12-23
3890
3891         * acconfig.h
3892           configure.in: added XIM checking for GTK+.
3893         * src/gtkstext.[ch]: new. Copied GtkText in GTK+ and renamed.
3894
3895 2001-12-22
3896
3897         * src/filter.c: added #include <sys/types.h>.
3898
3899 2001-12-21
3900
3901         * src/template.c: template_write_config(): fixed a typo.
3902         * src/compose.c: toolbar_linewrap_cb(): call compose_wrap_line_all().
3903         * src/filter.[ch]
3904           src/prefs_filter.c: supported regular expression (thanks to
3905           Yukihiro Nakai).
3906         * src/undo.c: undo_paste_clipboard_cb(): fixed a bug that broke
3907           undo state when pasted clipboard was empty.
3908           undo_check_size(): use g_list_last().
3909           undo_undo()
3910           undo_redo(): fixed NULL checking and made a bit of optimization.
3911           Some code cleanups.
3912         * src/prefs_common.c: changed the default value of linewrap length
3913           to 72.
3914
3915 2001-12-20
3916
3917         * reorganization of pixmap management.
3918         * src/stock_pixmap.[ch]: new. This module manages all static pixmaps.
3919         * modified every files which directly use pixmaps data to use
3920           stock_pixmap_*().
3921         * src/undo.[ch]: renamed undo_set_undo_change_funct() to
3922           undo_set_change_state_func(), and changed its argument from
3923           GtkWidget* to gpointer.
3924           undo_merge(): code cleanup.
3925         * src/compose.c: renamed compose_set_undo() to
3926           compose_undo_state_changed().
3927
3928 2001-12-19
3929
3930         * src/account.c: account_find_from_address(): made it case
3931           insensitive.
3932         * src/addressbook.c: addressbook_create(): set wmclass.
3933         * src/compose.c: compose_insert_file(): supported DOS/Win/Mac line
3934           break.
3935         * src/importldif.c
3936           src/ldif.[ch]: merged from the claws branch.
3937         * src/importldif.c: removed some warnings.
3938           imp_ldif_field_list_toggle(): fixed button checking.
3939           imp_ldif_dialog_create(): minor layout fix.
3940         * src/ldif.c: removed some warnings.
3941         * INSTALL
3942           INSTALL.jp: updated confirmation list.
3943         * src/vcard.c:
3944           vcard_read_file()
3945           vcard_test_read_file(): fixed a memory leak of tagtemp.
3946           Some code cleanups (decreasing the indent level).
3947         * src/addrindex.c
3948           src/jpilot.[ch]
3949           src/syldap.[ch]: disabled runtime library checking because JPilot
3950           and LDAP libraries are linked on the build time, and the program
3951           doesn't execute without them anyway.
3952         * src/addressbook.c
3953           src/addrindex.c: changed "J-Pilot" to "JPilot".
3954           Removed warning for atoi().
3955
3956 2001-12-18
3957
3958         * src/procmsg.c: procmsg_empty_trash()
3959           src/mainwindow.c: main_window_empty_trash(): empty trash only if
3960           it contains some messages.
3961         * src/imap.c: search_array_str(): new.
3962           imap_status(): fixed a bug that didn't parse the command response
3963           correctly.
3964
3965 2001-12-18
3966
3967         * merged undo function (by Jens Oberender).
3968         * src/undo.[ch]: new.
3969           undo_insert_text_cb(): fix for multibyte characters (obtain the
3970           number of letters instead of bytes).
3971         * src/compose.[ch]: added the code for undo.
3972         * src/prefs_common.[ch]: added the interface for setting undo level.
3973
3974 2001-12-16
3975
3976         * src/compose.c: compose_template_apply()
3977           src/prefs_template.c: prefs_template_clist_set_row()
3978           src/template.c: template_write_config(): don't replace To: and
3979           Subject: entry in composition window if they are empty.
3980
3981 2001-12-16
3982
3983         * version 0.6.6
3984
3985 2001-12-15
3986
3987         * src/folderview.c: folderview_drag_motion_cb(): fixed a DnD bug.
3988         * src/ldif.c: ldif_get_line(): ignore CR.
3989         * src/mimeview.c: mimeview_show_message(): search also text/html
3990           for first text part.
3991
3992 2001-12-14
3993
3994         * src/prefs_account.c: prefs_account_save_config_all(): fixed a bug
3995           that didn't update accountrc if account_list == NULL (thanks to
3996           Watanabe).
3997
3998 2001-12-14
3999
4000         * src/utils.h: added the macro Xstrcat_a() that concatenates
4001           two strings and return alloca'd string.
4002         * src/imap.c: imap_scan_tree_recursive(): fixed a bug that didn't
4003           handle folder name which includes some spaces correctly
4004           (based on the patch from Willem van Engen (thanks!)).
4005         * src/compose.c: compose_wrap_line_all(): fixed the crash when
4006           wrapping long lines if linewrap quotation is disabled and
4007           a word spanning more than one line.
4008
4009 2001-12-14
4010
4011         * applied the Tobias' patch with modification (thanks!).
4012         * src/imap.[ch]:
4013           imap_msg_set_perm_flags()
4014           imap_msg_unset_perm_flags(): new. They set permanent flags to
4015           a IMAP message.
4016         * src/compose.c
4017           src/summaryview.c: set flags on IMAP server when flags are changed.
4018
4019 2001-12-11
4020
4021         * src/gtkutils.[ch]: gtkut_container_remove(): new. It's a wrapper
4022           of gtk_container_remove() for workaround of a bug in
4023           Gtk{Text,Entry} (thanks to Sergey Vlasov).
4024         * src/compose.c
4025           src/mainwindow.c
4026           src/messageview.c
4027           src/mimeview.c
4028           src/summaryview.c
4029           src/textview.c: replaced gtk_container_remove() with
4030           gtkut_container_remove(), and removed previous partial fix.
4031
4032 2001-12-09
4033
4034         * src/prefs_account.c: prefs_account_apply(): fixed a bug that
4035           checked user ID on "local", but didn't on IMAP4.
4036         * src/imap.c: imap_session_get(): fixed a crash bug when
4037           rfolder->session == NULL.
4038         * Makefile.am: changed the arguments of tar from 'chojf' to
4039           '--bzip2 -chof'.
4040         * src/summaryview.c: summary_toggle_view(): disclaim the selection
4041           of textview before removing vpaned.
4042
4043 2001-12-08
4044
4045         * src/messageview.c: messageview_change_view_type(): disclaim the
4046           selection before removing textview. This solves the mysterious
4047           copy-paste disability (thanks to Melvin Hadasht).
4048         * src/textview.c: textview_set_font(): use
4049           gtk_editable_claim_selection() instead of
4050           gtk_editable_select_region().
4051
4052 2001-12-06
4053
4054         * src/prefs_template.c: prefs_template_window_create(): supported
4055           address completion on the To: entry.
4056
4057 2001-12-04
4058
4059         * src/folder.c:
4060           folder_count_total_msgs()
4061           folder_count_total_msgs_func(): use g_node_traverse() to traverse
4062           GNode.
4063
4064 2001-12-03
4065
4066         * src/compose.c: fixed a bug that empty body was refused.
4067         * src/prefs_template.c: fixed a bug that didn't set To: entry
4068           correctly. Display error dialog if format is illegal.
4069         * src/prefs_common.c
4070           src/quote_fmt_lex.l
4071           src/quote_fmt_parse.y: changed parenthesis "( )" to curly braces
4072           "{ }" to prevent confusion on using parenthesis.
4073         * src/html.c: html_get_parenthesis(): ignore CSS / script stuff.
4074
4075 2001-11-29
4076
4077         * src/prefs_template.c: added colon to the header labels.
4078
4079 2001-11-28
4080
4081         * src/compose.c
4082           src/prefs_template.c
4083           src/template.[ch]: added To field to the template.
4084
4085 2001-11-27
4086
4087         * src/textview.c: textview_show_part(): use first found
4088           message/rfc822 header.
4089         * src/folderview.c: added "Search messages..." to the context menu.
4090         * src/prefs_common.c: prefs_quote_description_create(): added
4091           description for characters which need to be escaped.
4092
4093 2001-11-26
4094
4095         * src/compose.c: compose_wrap_line_all(): more merging from claws.
4096           GET_CHAR(): renamed GET_TEXT() and made it more generic.
4097           Modified compose_wrap_line() and compose_wrap_line_all() to use
4098           GET_CHAR().
4099         * src/textview.c: textview_show_part(): show the header of nested
4100           RFC822 attachment correctly.
4101
4102 2001-11-25
4103
4104         * src/folder.[ch]
4105           src/main.c: added --status option to get new, unread and total
4106           message count from a running Sylpheed (merged from claws).
4107           prohibit_duplicate_launch(): output '\n' only once.
4108
4109 2001-11-23
4110
4111         * src/compose.c
4112           src/gtkutils.[ch]: merged the new wrapping function.
4113           gtkut_text_str_compare_n()
4114           gtkut_text_str_compare()
4115           gtkut_text_is_uri_string(): backport from the GtkSText in the
4116           claws branch, and made modification.
4117         * src/prefs_template.c
4118           src/template.[ch]: added Subject to the template.
4119
4120 2001-11-22
4121
4122         * src/compose.c: compose_write_headers(): added missing parenthesis
4123           that generated invalid custom header (thanks to Masaaki Noro).
4124           Allow Sender: custom header.
4125
4126 2001-11-20
4127
4128         * src/procheader.c: procheader_date_parse(): workaround for
4129           RFC-incompliant Date header.
4130
4131 2001-11-20
4132
4133         * src/addrbook.c: removed redundant functions, and fixed generation
4134           of spurious address book file names.
4135         * src/addrindex.c: V-Card -> vCard.
4136
4137 2001-11-19
4138
4139         * src/textview.c: get_email_part(): replaced isalnum() with
4140           the macro IS_ASCII_ALNUM() which restricts the range of
4141           characters to 7bit ASCII (thanks to Shimamoto).
4142         * src/utils.c: remote_tzoffset_sec(): workaround for malformed
4143           timezone offset.
4144
4145 2001-11-18
4146
4147         * src/textview.c: textview_show_part(): show headers on nested
4148           muitipart text.
4149
4150 2001-11-17
4151
4152         * src/imap.c: imap_session_get()
4153           src/news.c: news_session_get(): fixed segfault when reconnection
4154           failed.
4155         * src/grouplistdialog.c: removed redundant code, and expand nodes
4156           that doesn't match the pattern.
4157
4158 2001-11-16
4159
4160         * src/compose.c: modified so that it sends message when any of
4161           To:, Cc:, Bcc:, or Newsgroups: fields have valid recipient.
4162           compose_check_for_valid_recipient(): new.
4163         * src/grouplistdialog.c: improved the UI.
4164           Added appropriate description and search button.
4165           Search doesn't get group list again.
4166
4167 2001-11-15
4168
4169         * src/news.[ch]: news_session_get(): update the last access time
4170           correctly.
4171           news_group_list_free(): new.
4172         * src/grouplistdialog.c: free resources correctly.
4173
4174 2001-11-15
4175
4176         * src/folderview.c
4177           src/grouplistdialog.[ch]: more merging of new newsgroup
4178           subscription dialog.
4179         * src/news.[ch]: renamed news_remove_group_list() to
4180           news_remove_group_list_cache().
4181
4182 2001-11-14
4183
4184         * src/defs.h: added MAX_ENTRY_LENGTH definition.
4185         * src/compose.c: compose_add_entry_field(): create new entry with
4186           max length.
4187
4188 2001-11-13
4189
4190         * src/grouplistdialog.c: made non-leaf node selectable.
4191           Give the complete newsgroup name for each nodes.
4192
4193 2001-11-13
4194
4195         * src/grouplistdialog.c
4196           src/news.[ch]: merging of new newsgroup subscription dialog
4197           (still in progress. Don't use it yet!).
4198
4199 2001-11-12
4200
4201         * src/utils.[ch]: decode_uri(): new. It decodes URL-encoded strings.
4202         * src/compose.[ch]: compose_new_with_recipient(): accept mailto
4203           URL.
4204           compose_entries_set(): new. It parses mailto URL and put each
4205           values into the entries.
4206
4207 2001-11-12
4208
4209         * src/compose.c: compose_forward(): fixed a bug that forward
4210           quote mark wasn't used (thanks to Hironori IWANE).
4211         * src/codeconv.[ch]
4212           src/mainwindow.c
4213           src/prefs_common.c: added Thai encodings (thanks to Manrat
4214           Chobchuen).
4215
4216 2001-11-08
4217
4218         * src/socket.c: sock_connect_by_hostname(): removed h_errno.
4219         * src/session.h
4220           src/defs.h
4221           src/imap.[ch]
4222           src/news.c: added last_access_time to Session.
4223           imap_session_get(): check connection only when access interval
4224           has been exceeded.
4225
4226 2001-11-07
4227
4228         * version 0.6.5
4229
4230 2001-11-07
4231
4232         * src/socket.c: ssl_gets(): use SSL_peek.
4233         * updated NEWS and AUTHORS.
4234         * Makefile.am: fixed release target.
4235
4236 2001-11-06
4237
4238         * src/template.c: changed the format of template file to
4239           RFC2822-like.
4240         * src/compose.c: compose_template_apply(): freeze the text widget
4241           while inserting strings.
4242
4243 2001-11-05
4244
4245         * po/POTFILES.in: removed src/template_select.c.
4246         * src/summaryview.c: summary_set_header()
4247           src/address.c: address_parse_str()
4248           src/filter.c: filter_read_str()
4249           src/news.c: news_parse_xover()
4250           src/procheader.c: procheader_get_fromname()
4251           src/utils.c: subject_compare():
4252           replaced Xalloca() + strcpy() with Xstrdup_a().
4253         * src/inputdialog.[ch]: added combo mode.
4254           input_dialog_combo(): new.
4255         * src/prefs_common.[ch]: added MIME open command setting.
4256           prefs_common_{read, save}_config(): read / write command history.
4257         * src/mimeview.c: mimeview_open_with(): use combo input dialog.
4258         * src/utils.[ch]: add_history(): history list management function.
4259
4260 2001-11-04
4261
4262         * src/compose.c: select templates from the menu.
4263           compose_set_template_menu(): new.
4264           compose_reflect_prefs_all(): new.
4265           compose_template_apply(): new. Use dummy MsgInfo for parsing.
4266         * src/template.[ch]: store template list to the static heap.
4267           template_get_config(): new.
4268           template_set_config(): new.
4269         * src/prefs_template.c: don't store template list to the global area.
4270         * src/template_select.[ch]: removed.
4271         * src/quote_fmt_parse.y: check folderitem when quoting messages.
4272         * src/mh.c: mh_add_msg(): try to copy file whenever link() failed
4273           (thanks to OSHIRO Naoki).
4274
4275 2001-11-03
4276
4277         * src/utils.[ch]: get_template_dir(): new.
4278         * src/template.c: use get_template_dir().
4279
4280 2001-11-02
4281
4282         * src/prefs_template.c: modified the dialog layout.
4283           Added symbol description button.
4284         * src/summaryview.c: show an arrow mark to the column of the sort
4285           target.
4286           summary_set_column_titles(): new.
4287         * INSTALL
4288           INSTALL.jp
4289           README
4290           README.jp
4291           TODO
4292           TODO.jp: updated the documents.
4293
4294 2001-11-02
4295
4296         * src/Makefile.am: add missing checkbox_{on, off}.xpm.
4297         * src/textview.c: textview_key_pressed()
4298           src/mimeview.c: mimeview_key_pressed()
4299           src/summaryview.c: summary_key_pressed(): delete messages with
4300           Delete key.
4301
4302 2001-11-01
4303
4304         * src/socket.c: ssl_gets(): fixed a bug that caused infinite loop
4305           when SSL_read() returned 0.
4306         * src/utils.[ch]: strcrchomp(): new. It removes CR from the tail
4307           of strings.
4308         * src/quote_fmt_parse.y: convert CRLF to LF when inserting messages.
4309           Add prototype of yylex() to suppress the warning.
4310         * merged the template function.
4311         * src/prefs_template.[ch]
4312           src/template.[ch]
4313           src/template_select.[ch]: new.
4314           Renamed prefs_templates_* -> prefs_template_*.
4315         * src/compose.c: added template menu. Added replyinfo to Compose.
4316         * src/mainwindow.c: added template setting menu.
4317         * src/quote_fmt_lex.l: output literal tab and return as is.
4318         * src/prefs_common.c: changed the pref. name of quote format to
4319           'reply_quote_{mark, format}' and 'fw_quote_{mark, format}'.
4320
4321 2001-10-31
4322
4323         * src/prefs_common.[ch]: added Quote tab, and moved the quote
4324           setting from Compose tab.
4325         * merged the new quote format parser.
4326         * src/quote_fmt_lex.h
4327           src/quote_fmt.h
4328           src/quote_fmt_lex.l
4329           src/quote_fmt_parse.y: new files for quote format parser.
4330         * configure.in: added checks for lex and yacc.
4331         * src/compose.c: compose_quote_file(), compose_quote_parse_fmt():
4332           removed.
4333           compose_quote_fmt(): new.
4334         * src/prefs_common.[ch]: added forward format setting to the
4335           Quote tab. Updated the quote description dialog.
4336         * src/quote_fmt_parse.y: fixed bugs that tried to read file even
4337           if they couldn't get text part.
4338
4339 2001-10-31
4340
4341         * src/pixmaps/checkbox_off.xpm
4342           src/pixmaps/checkbox_on.xpm: new.
4343         * src/account.c: display `get all' status with the checkbox pixmaps.
4344
4345 2001-10-30
4346
4347         * src/send.c: code cleanup. Pass account prefs structure instead
4348           of many arguments.
4349           Query password for SMTP AUTH if not specified (thanks to Mio).
4350
4351 2001-10-30
4352
4353         * src/procheader.c: procheader_parse(): fixed a bug that didn't
4354           parse multiple message-id in In-Reply-To: header correctly
4355           (thanks to KAJIWARA).
4356
4357 2001-10-29
4358
4359         * src/account.c: enabled 'Get all' setting by clicking the 'G'
4360           column of account list, and added some description.
4361         * src/prefs_common.c: prefs_send_create(): added a description
4362           for outgoing codeset.
4363
4364 2001-10-28
4365
4366         * src/prefs_account.[ch]: moved inbox entry to the receive tab,
4367           and added select button and short description.
4368         * src/Makefile.am: added SYSCONFDIR to CPPFLAGS.
4369         * src/procmime.c:
4370           procmime_get_mime_type_table()
4371           procmime_get_mime_type_list(): modified so that
4372           $(SYSCONFDIR)/mime.types (or /etc/mime.types if not found) and
4373           $(HOME)/.sylpheed/mime.types are read.
4374
4375 2001-10-27
4376
4377         * src/prefs_account.c: moved the address auto-setting to the compose
4378           tab.
4379           prefs_account_create(): removed gtk_widget_show_all() for proper
4380           window size.
4381         * src/prefs_common.c: changed "Program path" to "Command".
4382
4383 2001-10-26
4384
4385         * src/textview.c: textview_set_font(): support Russian charset
4386           on EUC-JP locale.
4387         * src/summaryview.c: summary_delete(): (hopefully) fixed the crash
4388           bug on deleting.
4389         * prefs_account.c
4390           prefs_common.c
4391           prefs_summary_column.c: minor improvements to the English.
4392         * src/main.c: get_queued_message_num(): don't output the warning
4393           when queueing folder is not found.
4394
4395 2001-10-21
4396
4397         * version 0.6.4
4398
4399 2001-10-21
4400
4401         * src/prefs_summary_column.[ch]:
4402           made prefs_summary_column_get_config() public.
4403         * src/summaryview.c: summary_ctree_create(): some code cleanup.
4404         * configure.in: moved the position of SSL checking after LDAP
4405           for linking problem.
4406
4407 2001-10-21
4408
4409         * src/mainwindow.c
4410           src/summaryview.c: allowed reedit in the outbox.
4411         * src/prefs_summary_column.[ch]: new. UI for setting summary
4412           columns.
4413         * src/mainwindow.[ch]: main_window_set_summary_column(): new.
4414           It calls summary_set_column_order().
4415         * src/summaryview.[ch]:
4416           summary_ctree_create(): new. separated from summary_create().
4417           summary_set_column_order(): new. It destroys the current
4418           CTree and replaces it with the new one.
4419
4420 2001-10-19
4421
4422         * src/smtp.[ch]: smtp_from(): abort if auth failed.
4423         * changed C++-style comments into C-style in some files, and
4424           removed unnecessary commented out codes.
4425         * src/addrcache.[ch]
4426           src/addressbook.c
4427           src/addrindex.[ch]
4428           src/jpilot.[ch]
4429           src/syldap.[ch]: updated the addressbook code, and fixed the
4430           thread bug of LDAP.
4431         * src/ldif.[ch]
4432           src/importldif.[ch]: new.
4433
4434 2001-10-18
4435
4436         * src/about.c: added some items to compiled-in features.
4437         * src/addr_compl.c: changed LOG_MESSAGE to debug_print.
4438         * src/addressbook.c: changed "V-Card" to "vCard".
4439           addressbook_edit_address_cb(): added
4440           invalidate_address_completion() to the point address is changed.
4441         * src/codeconv.c: changed C++-style comments into C-style.
4442
4443 2001-10-17
4444
4445         * src/compose.c: changed "Send" shortcut to Ctrl+Enter.
4446
4447 2001-10-16
4448
4449         * src/inc.c: fixed a bug that crashed sylpheed if Cancel button
4450           was clicked twice.
4451
4452 2001-10-16
4453
4454         * src/procmsg.c: procmsg_get_thread_tree(): complete the unfinished
4455           threads.
4456         * src/summaryview.c:
4457           summary_thread_init(): separated from summary_thread_build(). 
4458           summary_thread_build(): removed the codes for initialization.
4459           summary_set_ctree_from_list(): call summary_thread_init() instead
4460           of summary_thread_build().
4461           summary_filter(): fixed a bug that didn't moved messages despite
4462           of immediate execution setting.
4463
4464 2001-10-14
4465
4466         * src/procmsg.c: procmsg_get_thread_tree(): new. It generates the
4467           reversed thread tree from message list.
4468         * src/summaryview.c: summary_set_ctree_from_list(): prepend the
4469           node to the head instead of appending to the tail. This prevents
4470           the traverse of node list inside of the GtkCTree, and considerably
4471           speeds up the summary display (the order is O(n^2) -> O(n)).
4472
4473 2001-10-12
4474
4475         * src/prefs_common.c
4476           src/summaryview.[ch]: initial modification for reorderable columns.
4477
4478 2001-10-12
4479
4480         * src/procmsg.c: procmsg_get_mark_sum(), mark_sum_func(): fixed a
4481           memory leak.
4482         * src/folderview.c: folderview_button_pressed(): code cleanup, and
4483           turn sensitivity off if main window is locked.
4484         * src/syldap.c: syldap_read_data(): removed unnecessary and
4485           unportable sched_yield().
4486
4487 2001-10-11
4488
4489         * src/folderview.c: renamed "Update folder tree" context menu to
4490           "Rescan folder tree", and made "Update folder tree" only updates
4491           folder status.
4492           folderview_update_all_node(): don't show message dialog.
4493         * src/gtkutils.c: gtkut_widget_get_uposition()
4494           src/mainwindow.c: main_window_popup(): clip the coordinate to
4495           nonnegative value.
4496
4497 2001-10-10
4498
4499         * src/utils.c: to_human_readable(): made a bit of optimization.
4500         * src/summaryview.c: summary_delete(): fixed a focus problem.
4501           summary_find_{prev,next}_msg(): new. They find previous/next
4502           message that is not deleted.
4503         * src/prefs_filter.c: scroll CList automatically if moved row
4504           becomes not fully visible.
4505
4506 2001-10-09
4507
4508         * updated some autotool scripts.
4509         * src/codeconv.c: conv_encode_header(): fixed a bug that caused
4510           infinite loop when failed to convert encoding.
4511         * src/codeconv.[ch]: a fix for older version of libjconv
4512           (jconv_info_get_current_codeset() returned "EUCJP" instead of
4513           "EUC-JP").
4514
4515 2001-10-08
4516
4517         * version 0.6.3
4518
4519 2001-10-08
4520
4521         * src/compose.c: compose_write_to_file()
4522           src/codeconv.c: conv_codeset_strdup(): more workaround for
4523           libjconv problem on C locale.
4524         * src/editldap_basedn.c: fixed segfault when opening dialog.
4525         * src/utils.c: is_next_mbs()
4526           src/compose.c: compose_wrap_line(), compose_wrap_line_all():
4527           changed MB_CUR_MAX to MB_LEN_MAX for compliance to ANSI C.
4528         * configure.in: increased the reqired version of GPGME to 0.2.3.
4529         * src/pop.c: pop3_getauth_user_recv(): fixed a bug that closed
4530           the receive dialog when POP3 server refused normal authentication.
4531
4532 2001-10-07
4533
4534         * src/prefs_common.c: prefs_receive_create(): correction to English.
4535         * src/compose.c: compose_set_ext_editor_sensitive(): fixed a bug
4536           that didn't set the menu sensitivity correctly (thanks to
4537           Melvin Hadasht).
4538         * src/summaryview.c: delete messages permanently if the current
4539           folder is trash and 'delete' operation is executed.
4540           Fixed the bug that didn't select the last row correctly (thanks
4541           to Alfons Hoogervorst).
4542         * src/folder.[ch]: folder_item_remove_msgs(): new. It removes
4543           all messages given in the list.
4544
4545 2001-10-05
4546
4547         * src/summaryview.c: summary_show(): fixed a bug that didn't show
4548           message even if the 'open unread message on entering folder'
4549           option was turned on.
4550
4551 2001-10-03
4552
4553         * src/procmime.c: procmime_get_text_content(): supported HTML.
4554
4555 2001-10-02
4556
4557         * src/summaryview.[ch]: implemented new locking mechanism, and
4558           replaced every static locks with summary_lock(), summary_unlock(),
4559           and added locks to some extra functions.
4560           This fixes a bug that caused segfault when 'd' (delete) key
4561           was kept pressing.
4562
4563 2001-10-01
4564
4565         * src/addressbook.c: addressbook_folder_load_person(): fixed a bug
4566           that caused segfault (thanks to Stefaan A Eeckels).
4567
4568 2001-09-30
4569
4570         * src/textview.[ch]: added textview_set_position().
4571         * src/messageview.[ch]: added messageview_set_position().
4572         * src/addrbook.c
4573           src/addrcache.c
4574           src/addressadd.c
4575           src/addressbook.c
4576           src/addrindex.c
4577           src/addritem.c
4578           src/editaddress.c
4579           src/editbook.c
4580   &