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