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