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