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