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