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