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