11cd10b042eeff3d9b46ae99c3b8732c8034c11f
[claws.git] / ChangeLog
1 2003-05-16
2
3         * version 0.9.0
4
5 2003-05-16
6
7         * src/session.c: session_recv_msg(): removed debug print.
8
9 2003-05-15
10
11         * src/imap.c:
12           imap_parse_atom()
13           imap_get_header()
14           imap_cmd_fetch(): check for data size that servers return (fixes
15           vulnerability found in BugTraq).
16
17 2003-05-14
18
19         * src/addr_compl.c: get_complete_address()
20           src/addressbook.c: addressbook_format_address()
21           src/compose.c: QUOTE_IF_REQUIRED(): quote if name contains
22           characters that is not defined in atext (RFC 2822, 3.2.4. Atom).
23         * src/main.c: main(): set colormap and visual to solve color problem
24           in Solaris (thanks to Markus Schwarzenberg).
25
26 2003-05-12
27
28         * version 0.9.0pre1
29
30 2003-05-12
31
32         * src/prefs_account.c: temporarily removed POP before SMTP option.
33
34 2003-05-09
35
36         * src/prefs_common.[ch]: changed the description of "Open message when
37           cursor keys are pressed on summary".
38         * src/summaryview.c: summary_show(): open message when always_show_msg
39           is TRUE.
40
41 2003-05-09
42
43         * src/logwindow.[ch]: restrict the maximum lines of the log messages
44           to reduce the memory usage.
45
46 2003-05-07
47
48         * src/compose.c: compose_insert_sig(): fixed a crash when signature
49           string contains illegal sequence.
50         * src/utils.[ch]: changed get_wcs_len() to get_mbs_len() for accuracy.
51
52 2003-05-07
53
54         * major refactoring of MIME structure.
55         * src/procmime.c: procmime_scan_message(): decrypt message if
56           gpgme is enabled. Create multipart tree only if content-type is
57           multipart/* or message/rfc822.
58           procmime_scan_multipart_message(): fixed the scanning of
59           message/rfc822 part.
60         * src/action.c: parse_append_msgpart()
61           src/messageview.c: messageview_show()
62           src/mimeview.c: mimeview_show_message(): use procmime_scan_message()
63           instead of procmsg_open_message() and procmime_scan_mime_header().
64           mimeview_set_multipart_tree(): conform to the new MIME structure.
65         * src/textview.c: textview_show_part(): removed unnecessary check.
66         * src/procmsg.c: procmsg_open_message_decrypted(): fixed the file
67           pointer when decryption failed.
68
69 2003-05-06
70
71         * src/ssl.c: ssl_init_socket_with_method(): replaced log_warning()
72           by g_warning(), and log_print() by debug_print().
73         * src/pop.[ch]: added an error code PS_NOTSUPPORTED, and retry with
74           LAST if UIDL is not supported.
75
76 2003-05-01
77
78         * src/codeconv.c: conv_get_code_conv_func(): convert to EUC-JP only
79           if it is the current locale encoding when dest_charset_str is NULL.
80
81 2003-05-01
82
83         * src/action.c: execute_actions(): fixed crash when no text widget
84           is selected (thanks to Paul and Melvin).
85         * src/action.c
86           src/prefs_actions.c: added missing reference to Claws team in the
87           copyright.
88
89 2003-04-28
90
91         * src/session.c:
92           session_send_msg()
93           session_send_data(): fixed a memory leak and data sending bug.
94         * src/send_message.c:
95           send_message_smtp(): fixed focus management.
96
97 2003-04-25
98
99         * src/smtp.[ch]: set the response string to SMTPSession::error_msg
100           if error occurred.
101         * src/send_message.c: show error dialog if error occurred.
102         * src/main.c: send_queue()
103           src/mainwindow.c: send_queue_cb(): don't show error dialog here.
104
105 2003-04-25
106
107         * src/session.c: session_close(): kill child process only if
108           state is not SESSION_DISCONNECTED.
109         * src/send_message.c: send_cancel_button_cb()
110           src/inc.c: inc_cancel(): don't set Session::state to
111           SESSION_DISCONNECTED.
112         * src/prefs.[ch]: modified the names of prefs_write_*().
113         * src/address.[ch]: removed.
114
115 2003-04-24
116
117         * src/compose.c: compose_template_apply(): overwrite recipients.
118
119 2003-04-23
120
121         * src/procheader.c: procheader_date_parse(): removed debug print.
122         * src/session.c: changed every g_print to debug_print.
123           session_child_input(): removed unrequired session_close() (it'll
124           be closed anyway after returning FALSE).
125         * src/send_message.c: send_message_smtp(): changed g_print to
126           debug_print.
127
128 2003-04-23
129
130         * src/procheader.c: procheader_procheader_date_parse(): don't add
131           local timezone offset if timezone is unknown.
132           Made the Y2K workaround code to follow RFC 2822.
133           procheader_scan_date_string(): workaround for date strings which
134           don't have timezone specification.
135         * src/utils.c: remote_tzoffset_sec(): return -1 if timezone is
136           unknown.
137
138 2003-04-22
139
140         * src/action.[ch]: refactored. Also fixed a bug on MIME mode, and
141           some memory leaks on error.
142           action_update_msgview_menu(): new.
143         * src/messageview.[ch]: added "Tools/Actions" menu. Keep window list.
144           messageview_get_selected_mime_part(): returns MimeInfo of selected
145           part when MessageView is in MIME mode.
146         * src/mimeview.[ch]: mimeview_get_selected_part(): returns MimeInfo
147           of selected part.
148         * src/summaryview.[ch]: summary_get_selected_msg_list(): returns
149           MsgInfo list of selected messages.
150
151 2003-04-21
152
153         * src/prefs_filter.[ch]: include original message's headers as
154           the preset keywords. Modified the sizes of the widgets.
155         * src/utils.[ch]: added str_case_equal() and str_case_hash() for
156           case-insensitive hash.
157
158 2003-04-18
159
160         * src/procmsg.c: procmsg_get_filter_keyword(): added X-Sequence to
161           auto-detected headers.
162         * src/action.[ch]
163           src/prefs_actions.c
164           src/compose.c
165           src/mainwindow.c: modified function names.
166           get_user_string(): Use input_dialog() instead of its own
167           implementation.
168
169 2003-04-17
170
171         * src/codeconv.[ch]: conv_encode_header(): don't include '(' and ')'
172           in encoded strings if addr_field is TRUE.
173         * src/compose.c: compose_convert_header(): added a flag 'addr_field'.
174
175 2003-04-16
176
177         * src/prefs_actions.[ch]: separated action execution routine into
178           action.[ch].
179
180 2003-04-16
181
182         * src/prefs_actions.c: minor code cleanup.
183
184 2003-04-16
185
186         * src/codeconv.[ch]: conv_iconv_strdup(): fixed the handling of
187           EILSEQ.
188
189 2003-04-16
190
191         * src/inc.c:
192           inc_recv_data_progressive()
193           inc_recv_data_finished()
194           inc_recv_message()
195           send_recv_message()
196           send_send_data_progressive()
197           send_send_data_finished(): added assertion.
198
199 2003-04-16
200
201         * src/codeconv.[ch]: conv_iconv_strdup(): fixed potential memory
202           corruption bug.
203
204 2003-04-16
205
206         * src/codeconv.[ch]: conv_iconv_strdup(): don't include nul character
207           in source buffer since it messed up some encoding conversion (like
208           UTF-7).
209
210 2003-04-15
211
212         * src/procmsg.c: procmsg_get_filter_keyword(): unfold headers and
213           extract ID from List-Id header.
214         * src/utils.[ch]: extract_one_parenthesis_with_skip_quote(): removed.
215           extract_list_id_str(): extract ID string from List-Id header.
216
217 2003-04-15
218
219         * src/prefs_actions.c: merged from the claws branch. Fixes several
220           bugs and adds some features.
221
222 2003-04-14
223
224         * src/compose.c: compose_parse_header(): fixed a bug that unnecessary
225           linebreaks were included on reediting.
226         * src/imap.c
227           src/pop.c: fixed typos: 'occured'.
228
229 2003-04-11
230
231         * src/compose.[ch]: implemented auto signature replacement on
232           changing accounts.
233           compose_insert_sig(): added a flag to replace current signature.
234           compose_get_signature_str(): new. It returns signature string.
235           compose_insert_command_output(): removed.
236           compose_select_account(): call compose_insert_sig() on account
237           change.
238           compose_destroy(): fixed a memory leak of UndoMain object.
239           Compose::sig_str: new. It stores current signature string.
240         * src/gtkutils.[ch]: gtkut_stext_find(): new.
241           Renamed gtk_stext_clear() to gtkut_stext_clear().
242         * src/utils.[ch]: get_wcs_len(): returns wide-character length of
243           multibyte string.
244           normalize_newlines(): converts CR+LF and CR into LF.
245           get_command_output(): returns command output.
246
247 2003-04-08
248
249         * src/procmsg.[ch]: procmsg_get_filter_keyword(): new. It returns
250           filter keyword for messages.
251         * src/summaryview.c: summary_filter_open(): use
252           procmsg_get_filter_keyword().
253         * src/messageview.c: create_filter_cb(): implemented.
254
255 2003-04-07
256
257         * src/inc.c:
258           inc_start()
259           inc_put_error(): display server responses on error.
260         * src/pop.[ch]: added Pop3Session::error_msg, and set server responses
261           on error.
262
263 2003-04-04
264
265         * src/messageview.[ch]: separated the forced charset of message view
266           in separate window from the main window.
267           src/textview.c:
268           textview_show_message()
269           textview_show_part()
270           textview_add_part(): use MessageView::forced_charset if specified.
271
272 2003-04-03
273
274         * src/mainwindow.c: modified File menu a bit.
275         * src/menu.[ch]: added functions to handle item factory rc strings.
276         * src/messageview.[ch]: added a menu, and made it take over main
277           window's menu shortcuts.
278           added msginfo which is duplicated on display to MessageView.
279         * src/prefs_common.c: prefs_keybind_apply_clicked(): use
280           menu_factory_clear_rc().
281
282 2003-03-28
283
284         * send_message.c: send_message_smtp():
285           re-enabled forcing of SMTP AUTH method.
286           Clear temporary password if authentication failed.
287         * smtp.c: output warning to log and set SMTPSession::error_val
288           if error occurs.
289         * smtp.h: changed error value to enum. Added SMTPSession::error_val.
290         * src/mbox.c: proc_mbox(): force updating of folder.
291
292 2003-03-28
293
294         * src/pop.h: changed error value to enum.
295         * src/pop.c: pop3_retr_recv(): return PS_IOERR when inc_drop_message()
296           failed.
297           pop3_ok(): return appropriate error value based on current state.
298           Output warning to log if error occurs.
299
300 2003-03-27
301
302         * src/nntp.[ch]
303           src/news.[ch]: refactored. Remove NNTPSockInfo and use NNTPSession
304           in nntp.c.
305
306 2003-03-27
307
308         * src/inc.c: inc_pop3_session_do(): retrun appropriate error if
309           Session::state == SESSION_ERROR.
310         * po/POTFILES.in: removed src/automaton.c and src/send.c.
311           Added src/send_message.c.
312
313 2003-03-26
314
315         * src/pop.[ch]
316           src/session.c: fixed breakage of POP3 retrieval.
317           session_recv_data_from_sock_unescape(): read until terminator
318           appears and also return the actual size.
319
320 2003-03-25
321
322         * src/automaton.[ch]: removed.
323         * src/session.c: removed some of the debug output.
324         * src/smtp.c: smtp_session_recv_msg(): workaround in case server
325           returns EHLO-style response to HELO command.
326           Ignore all multiline responses except for EHLO since they are
327           allowed for any command.
328
329 2003-03-25
330
331         * src/session.[ch]
332           src/pop.c: fixed retrieval of messages which contain dot-escaped
333           lines.
334           session_recv_data(): added a flag for unescape.
335           session_recv_data_from_sock_unescape(): new. It receives message
336           for each line and unescapes dot-escaped lines.
337           Removed the previous workaround.
338         * src/defs.h: decreased UI_REFRESH_INTERVAL to 40 msec.
339
340 2003-03-25
341
342         * src/pop.[ch]: workaround for brekage of retrieval when given size
343           and actual one is different.
344
345 2003-03-24
346
347         * src/pop.c: pop3_retr_eom_recv(): ignore invalid end of message
348           since some servers sometimes return incorrect message size.
349         * src/news.c: news_session_new(): zero clear NNTPSession object.
350           Don't initialize Session::sock with nntp_sock->sock to prevent
351           double-free of SockInfo.
352         * src/imap.c: zero clear IMAPSession object.
353           imap_cmd_append(): don't close SockInfo.
354
355 2003-03-22
356
357         * src/pop.c: pop3_session_recv_msg(): fixed STLS.
358
359 2003-03-22
360
361         * src/inc.[ch]
362           src/pop.[ch]: reimplemented using new I/O system.
363         * src/session.[ch]: session_recv_data(): new.
364           session_send_data_to_sock()
365           session_recv_data_from_sock(): decreased the frequency of progress
366           notification.
367
368 2003-03-22
369
370         * src/smtp.c: smtp_auth_recv(): fixed CRAM-MD5 authentication.
371
372 2003-03-20
373
374         * src/session.[ch]: session_start_tls(): new.
375           session_recv_msg(): made it static.
376
377 2003-03-20
378
379         * implemented asynchronous network I/O.
380         * src/session.[ch]: the interface to communicate with servers through
381           child process.
382         * src/smtp.[ch]
383           src/send_message.[ch]: rewrote using new I/O system.
384         * src/socket.[ch]: renamed *_write() to *_write_all(), and made
385           *_write() as just a simple wrapper for write().
386         * src/utils.c: get_outgoing_rfc2822_str(): new. It modifies the
387           message to send with SMTP or NNTP.
388           file_read_stream_to_str(): new.
389
390 2003-03-12
391
392         * src/textview.c: textview_button_pressed(): corrected the range of
393           URI link.
394         * src/compose.c: compose_wrap_line_all_full(): treat UTF-8 characters
395           represented with more than 2 bytes as 2 character width and 2 bytes
396           one as a single character width as a workaround for wrapping problem.
397
398 2003-03-12
399
400         * src/utils.c: subject_compare_for_sort(): allow null strings (fixes
401           summary sorting).
402
403 2003-03-11
404
405         * implemented HTML link correctly.
406         * src/html.[ch]: HTMLAttr, HTMLTag: new structure for attributes /
407           tags.
408           html_get_tag(): new. It parses tag and returns HTMLTag object.
409           html_parse_tag(): also parses <a> tags and 'href' attributes.
410         * src/textview.c: textview_write_link(): new. It creates link string.
411
412 2003-03-10
413
414         * src/compose.c: compose_wrap_line_all_full(): fixed an infinite
415           loop / crash bug (thanks to Darko Koruga).
416           compose_write_to_file(): put correct charset element when
417           conversion failed but want to send anyway.
418
419 2003-03-10
420
421         * src/headerview.c: headerview_show()
422           src/textview.c: textview_write_line(): remove unreadable characters
423           from displayed strings to prevent crashes on multi-byte
424           environments.
425         * src/codeconv.[ch]: conv_unreadable_locale(): new. It was separated
426           from conv_localetodisp().
427
428 2003-03-10
429
430         * src/procmsg.c: procmsg_cmp_by_subject()
431           src/summaryview.c: summary_cmp_by_subject(): ignore Re: when
432           comparing subjects.
433         * src/utils.[ch]:
434           subject_compare_for_sort()
435           trim_subject_for_sort(): new.
436
437 2003-03-07
438
439         * version 0.8.11
440
441 2003-03-07
442
443         * src/defs.h: added -i option to the default sendmail command.
444
445 2003-03-06
446
447         * src/codeconv.[ch]: added missing character encodings and locales.
448
449 2003-03-06
450
451         * src/procmsg.[ch]:
452           procmsg_get_mark_sum()
453           procmsg_open_mark_file()
454           procmsg_read_mark_file(): take FolderItem instead of directory
455           path.
456
457 2003-03-05
458
459         * src/codeconv.c: conv_encode_header(): fixed a bug that spaces
460           which is on the wrap boundary would be lost when encoding long
461           non-ascii strings (thanks to Sergey Vlasov).
462           Don't force wrapping within a long word until it reaches hard line
463           length limit (998 characters) (workaround for the breakage of
464           long address list with no spaces).
465
466 2003-03-03
467
468         * src/prefs_account.c: fixed compile failure when using neither
469           gpg or ssl.
470
471 2003-03-03
472
473         * src/codeconv.c: fixed UTF-8 locale support.
474           conv_get_code_conv_func(): return conv_noconv if locale encoding
475           is UTF-8. Return conv_latintodisp on ISO-8859-* to locale encoding
476           conversion.
477           conv_convert(): call conv_iconv_strdup() instead of
478           conv_codeset_strdup().
479           conv_codeset_strdup(): moved some codes into conv_iconv_strdup().
480
481 2003-02-28
482
483         * src/prefs_account.[ch]: added an option to use command output for
484           signature.
485         * src/compose.c: compose_insert_sig(): use command output if
486           specified.
487           compose_insert_command_output(): new.
488
489 2003-02-28
490
491         * src/main.c: main(): remove lock socket if sylpheed is not running
492           when --status command is executed.
493           lock_socket_remove(): new.
494
495 2003-02-27
496
497         * src/codeconv.c: conv_codeset_strdup(): don't convert if current
498           codeset is US-ASCII (or POSIX).
499
500 2003-02-21
501
502         * src/codeconv.c: conv_iconv_strdup(): try to skip invalid characters
503           and continue conversion.
504
505 2003-02-21
506
507         * src/summaryview.c: summary_selected(): always update widget
508           sensitivity.
509
510 2003-02-20
511
512         * src/utils.c: tzoffset_sec(): fixed a bug that displayed wrong
513           date in timezones more than GMT+12 or less than GMT-12.
514
515 2003-02-18
516
517         * src/prefs_common.[ch]
518           src/sourcewindow.c: remember the size of source window.
519         * src/md5.c: fixed a compile problem with gcc 3.3.
520
521 2003-02-17
522
523         * src/about.c: about_create(): modified the copyright notice.
524
525 2003-02-17
526
527         * src/colorlabel.c: don't use pixmaps for label color rect but draw
528           rectangles so we can respect the color map of palette based visuals
529           (fixes the long time crashes on Solaris - thanks to Alfons
530           Hoogervorst).
531
532 2003-02-17
533
534         * src/procheader.c: procheader_date_parse(): made month string case
535           insensitive.
536         * src/prefs_filter.c: prefs_filter_close(): fixed the crash when the
537           selection list is empty.
538
539 2003-02-14
540
541         * src/quote_fmt_parse.y: removed gettext translatable strings.
542         * src/unmime.c: unmime_header(): remove broken characters when
543           code conversion failed.
544         * src/codeconv.c: conv_encode_header(): fixed a bug that broken
545           headers if long words more than 75 characters are entered.
546
547 2003-02-13
548
549         * src/prefs_account.c: prefs_account_receive_create()
550           src/utils.c: to_human_readable(): made units translatable.
551
552 2003-02-13
553
554         * src/codeconv.c: isprintableeuckanji(): don't allow more than 0xf4
555           at first byte (fixes abort() problem of glibc).
556         * src/html.c: html_read_line(): remove characters which can't be
557           displayed on the current locale.
558
559 2003-02-11
560
561         * src/utils.[ch]:
562           trim_subject_for_compare(): renamed from trim_subject().
563           trim_subject(): new. It removes [...] or (...) at the beginning
564           of subject.
565         * src/prefs_folder_item.c
566           src/folder.[ch]:
567           added options for trimming summary / compose subject.
568         * src/summaryview.c: summary_set_header(): trim subject if the folder
569           option is set.
570         * src/compose.c: compose_reply_set_entry(): trim subject if the folder
571           option is set.
572
573 2003-02-09
574
575         * src/codeconv.c:
576           LBREAK_IF_REQUIRED(): don't break lines before first word (fixes
577           X-Face header problem).
578           conv_encode_header(): allow up to 97 characters for one word.
579
580 2003-02-07
581
582         * src/filter.c: filter_match_condition(): fixed the bug that
583           second condition ignored regex.
584         * src/news.h: NewsGroupInfo: use guint for message numbers
585           (fix count in grouplist dialog) (thanks to Thorsten Maerz).
586
587 2003-02-06
588
589         * src/codeconv.c: conv_encode_header(): fixed a segfault bug
590           on code conversion failure.
591           conv_get_charset_str()
592           conv_get_charset_from_str(): optimized using hash table.
593
594 2003-02-06
595
596         * src/quote_fmt_parse.y:
597           SHOW_MESSAGE_NO_SIGNATURE, SHOW_QUOTED_MESSAGE_NO_SIGNATURE:
598           treat only "\n-- \n" as a signature separator.
599
600 2003-02-05
601
602         * src/gtkutils.[ch]: gtkut_ctree_node_prev(): new.
603         * src/summary_search.c: summary_search_execute(): search collapsed
604           nodes, too.
605
606 2003-02-05
607
608         * src/codeconv.c:
609           conv_unreadable_latin(): include 0x7f as an unreadable character.
610           conv_localetodisp(): don't remove 8bit characters by default.
611           conv_get_current_charset()
612           conv_get_outgoing_charset(): return ISO-8859-15 if "@euro" is
613           appended at the last of locale name.
614         * src/compose.c: compose_write_to_file(): show from and to encoding
615           when code conversion failed.
616
617 2003-02-04
618
619         * version 0.8.10
620
621 2003-02-04
622
623         * src/procmsg.h: WRITE_CACHE_DATA(): little speed improvement
624           (thanks to Colin Leroy).
625         * src/mh.c: mh_get_msginfo(): added NULL check (thanks to Thorsten
626           Maerz).
627
628 2003-02-03
629
630         * src/textview.c: textview_write_line(): don't convert if conv is
631           NULL.
632
633 2003-02-03
634
635         * src/codeconv.[ch]:
636           renamed conv_guess_encoding() to conv_guess_ja_encoding().
637           conv_localetodisp(): new. It removes unreadable characters from
638           (assumed) current locale string.
639           conv_codeset_strdup(): convert into ISO-8859-1 if dest_code is
640           NULL and current locale encoding is US-ASCII.
641           conv_get_code_conv_func(): return conv_ustodisp if US-ASCII is
642           specified for destination charset.
643         * src/textview.c: textview_write_line(): use conv_localetodisp()
644           instead of strncpy2() if conversion failed.
645
646 2003-01-31
647
648         * src/codeconv.c: conv_iconv_strdup()
649           src/imap.c:
650           imap_modified_utf7_to_locale()
651           imap_locale_to_modified_utf7(): use ICONV_CONST macro to remove
652           a warning on some systems.
653         * src/codeconv.c: conv_iconv_strdup(): flush iconv() output and
654           truncate buffer.
655           Return NULL instead of incomplete string if conversion failed.
656
657 2003-01-30
658
659         * src/summaryview.c: summary_execute(): select appropriate node
660           if currently selected node is to be deleted.
661         * src/gtkutils.[ch]: gtkut_ctree_node_is_selected(): new. Returns
662           TRUE if the specified node is selected.
663
664 2003-01-30
665
666         * src/summaryview.c: summary_status_show(): fixed a occasional crash
667           on deleting or moving.
668
669 2003-01-29
670
671         * src/codeconv.c: conv_unreadable_eucjp(): made the validity check
672           of EUC-JP more accurate.
673           isprintableeuckanji(): new. Use table for validity check of EUC-JP.
674
675 2003-01-17
676
677         * version 0.8.9
678
679 2003-01-17
680
681         * updated INSTALL.
682
683 2003-01-17
684
685         * src/quoted-printable.c: qp_encode_line(): fixed linebreak
686           duplication bug if the source string has CRLF.
687         * src/utils.[ch]:
688           canonicalize_str(): new. Returns newly allocated canonicalized
689           string.
690           uncanonicalize_file(): new. Uncanonicalize (CRLF -> LF) text.
691           uncanonicalize_file_replace(): new.
692         * src/compose.c: always canonicalize body before processing, and
693           uncanonicalize before returning.
694
695 2003-01-17
696
697         * src/procmime.c: procmime_get_encoding_for_charset(): prefer
698           ENC_8BIT for Russian charsets.
699         * src/compose.c: compose_write_to_file(): use base64 when signing
700           8bit message.
701
702 2003-01-16
703
704         * src/prefs_common.c: prefs_send_create(): added a description for
705           the setting of Content-Transfer-Encoding.
706
707 2003-01-16
708
709         * src/codeconv.c: fixed locale_table for Russian locales (thanks to
710           Sergey Vlasov).
711         * src/procmime.c: procmime_get_encoding_for_charset(): return
712           ENC_BASE64 for ISO-8859-5, KOI8-* and Windows-1251.
713         * src/compose.c: compose_attach_append(): set correct Content-
714           Transfer-Encoding for message/rfc822.
715           compose_write_to_file(): enabled user-definable Content-Transfer-
716           Encoding.
717         * src/prefs_common.[ch]: added an option for user-defined Content-
718           Transfer-Encoding.
719
720 2003-01-15
721
722         * src/quoted-printable.[ch]: qp_encode_line(): fixed a bug if the
723           line doesn't end with linebreak.
724
725 2003-01-15
726
727         * implemented quoted-printable encoding.
728         * src/quoted-printable.[ch]: qp_encode_line(): new.
729         * src/compose.c:
730           compose_write_to_file()
731           compose_write_attach(): implemented quoted-printable encoding.
732           compose_attach_property_create(): enabled quoted-printable menu
733           item.
734         * src/procmime.c: procmime_get_encoding_for_charset(): return
735           ENC_QUOTED_PRINTABLE for ISO-8859-* and CP125* charset.
736         * src/Makefile.am: added $(LIBICONV) to sylpheed_LDADD for libiconv
737           support.
738
739 2003-01-14
740
741         * src/folderview.c
742           src/summaryview.c
743           src/utils.[ch]: get_abbrev_newsgroup_name(): improved the way
744           of abbreviation of newsgroup name.
745
746 2003-01-14
747
748         * configure.in: show the result of iconv detection.
749
750 2003-01-13
751
752         * src/codeconv.[ch]: made the transition from libjconv to iconv().
753           conv_iconv_strdup(): new.
754         * src/about.c
755           src/imap.c
756           src/mainwindow.c
757           src/prefs_common.c: replaced HAVE_LIBJCONV to HAVE_ICONV.
758
759 2003-01-10
760
761         * src/compose.c
762           src/folderview.c
763           src/prefs_folder_item.c: English fix (property -> properties).
764         * src/prefs_filter.c: alert if entry is not saved.
765           prefs_filter_dialog_to_filter(): new.
766
767 2003-01-09
768
769         * src/codeconv.c: conv_encode_header(): fixed a bug which output raw
770           strings after linefeed.
771         * updated INSTALL.
772
773 2003-01-08
774
775         * src/codeconv.[ch]: code cleanup and optimization.
776           conv_code_converter_new()
777           conv_convert(): use functions obtained by conv_get_code_conv_func()
778           when using libjconv.
779           conv_codeset_strdup(): code cleanup.
780           conv_get_code_conv_func(): added an argument for destination
781           character set, and generalized.
782
783 2003-01-06
784
785         * src/codeconv.c: LBREAK_IF_REQUIRED(): break line only if some
786           characters follow.
787         * src/compose.c: compose_convert_header(): remove trailing spaces.
788         * src/customheader.c: custom_header_read_str(): strip the spaces
789           of name and value.
790         * src/prefs_customheader.c: prefs_custom_header_clist_set_row():
791           strip the spaces of name and value.
792
793 2002-12-25
794
795         * version 0.8.8
796
797 2002-12-25
798
799         * src/codeconv.c: conv_encode_header(): fixed a bug which will run
800           into infinite loop when encountering invalid characters.
801
802 2002-12-25
803
804         * src/procmsg.[ch]: procmsg_sort_msg_list(): new. It sorts message
805           list.
806         * src/summaryview.c: summary_show(): removed summary_sort() because
807           it is done inside folder_item_get_msg_list(). This will improve
808           the performance of summary display.
809           Sorted out the summary sort functions using macros.
810         * src/mh.c
811           src/imap.c
812           src/news.c
813           src/folder.[ch]: folder_item_get_msg_list(): return pre-sorted
814           list if FolderItem::sort_key is set.
815           Added SORT_BY_TO to FolderSortKey enum.
816         * src/mainwindow.c: added "View/Sort/by recipient".
817
818 2002-12-20
819
820         * version 0.8.7
821
822 2002-12-20
823
824         * src/codeconv.c: conv_encode_header(): fix for redundant space on
825           line-breaking.
826         * src/compose.c: compose_convert_header(): always pass string to
827           conv_encode_header() for line-breaking.
828
829 2002-12-20
830
831         * src/textview.c: textview_make_clickable_parts(): fixed incorrect
832           parsing of email addresses.
833
834 2002-12-19
835
836         * src/defs.h: added DEFAULT_BROWSER_CMD.
837         * src/mimeview.c: mimeview_view_file()
838           src/prefs_common.c: prefs_other_create()
839           src/utils.c: open_uri(): changed the default web browser to
840           mozilla, and changed 'raise' command (which is undocumented)
841           to 'new-window' in 'netscape -remote'.
842
843 2002-12-19
844
845         * src/compose.c: compose_send_control_enter(): fixed crash on
846           Ctrl-Enter when Message/Send has no accelerator key (thanks to
847           Sergey Vlasov).
848
849 2002-12-18
850
851         * src/mainwindow.c:
852           set_charset_cb()
853           sort_summary_cb()
854           sort_summary_type_cb(): prevent unwanted processing on unchecking
855           menu items.
856
857 2002-12-18
858
859         * src/main.c: process command line option before gtk_init() to
860           enable remote operation without X (thanks to Ruslan N. Balkin).
861         * src/codeconv.c: conv_encode_header(): fixed a potential buffer
862           overflow.
863
864 2002-12-18
865
866         * src/Makefile.am: changed $(target_alias) to $(target_triplet)
867           (the spec of autotools seems to be changed).
868
869 2002-12-18
870
871         * src/imap.c: get path separator using LIST command if server
872           doesn't support NAMESPACE (based on the patch by Brian Sammon).
873           imap_parse_list(): added an argument to return path separator.
874           imap_get_namespace_by_list(): new.
875
876 2002-12-17
877
878         * src/addr_compl.c: add_address(): removed the debug print.
879         * src/gtkutils.[ch]: gtkut_window_popup()
880           src/mainwindow.c: main_window_popup(): applied the patch to fix
881           the behavior of window popup from Sergey Vlasov (thanks!)
882         * src/account.c: account_edit_create(): use signal_connect_after
883           for row_move signal to fix the row position bug.
884           account_row_moved(): scroll the CList half page.
885         * src/prefs_filter.c: prefs_filter_row_move(): scroll the CList
886           half page.
887         * src/summaryview.c: summary_reply(): use selection text only if
888           the displayed message is selected (thanks to Sergey Vlasov).
889
890 2002-12-13
891
892         * src/codeconv.c: conv_encode_header(): reimplemented the routine
893           of MIME header encoding. And use Q-encoding method if the current
894           locale is single-byte one.
895         * src/utils.[ch]: is_next_nonascii(): take multi-byte string instead
896           of wide-character string. Consider control codes as non-ASCII.
897           get_next_word_len(): new. It returns the length of next word.
898           is_next_mbs(), find_wspace(): removed.
899         * src/quoted-printable.[ch]: new.
900           qp_decode_line(): decodes one QP line.
901           qp_decode_q_encoding(): decodes Q-encoded string in MIME header.
902           qp_get_q_encoding_len(): returns the length when a string is
903           Q-encoded.
904           qp_q_encode(): Q-encode a string (RFC 2047).
905         * src/unmime.c: moved the functions for quoted-printable to
906           quoted-printable.c.
907
908 2002-12-05
909
910         * src/send.c: send_message_local(): escape line that only have one
911           dot character (postfix's sendmail command will stop there).
912
913 2002-12-05
914
915         * src/send.c: send_message_local(): don't escape first-dot line
916           (thanks to Sergey Vlasov).
917
918 2002-12-03
919
920         * autogen.sh: added 'libtoolize --force --copy' to override the
921           current ltmain.sh.
922         * acconfig.h: removed.
923         * configure.in: increased minimal version of GPGME to 0.3.10.
924           Fixed checking of XIM.
925         * ac/check-type.m4
926           ac/gnupg-check-typedef.m4: added an argument for comment.
927
928 2002-11-29
929
930         * src/imageview.[ch]: fixed conflicting declarations of
931           imageview_show_image() (thanks to Thorsten Maerz).
932
933 2002-11-28
934
935         * src/compose.c: compose_entry_append(): don't add ", " on subject
936           entry.
937         * src/codeconv.c: conv_get_outgoing_charset(): obtain outgoing
938           charset from the table (currently disabled for non-Japanese locales).
939           conv_get_current_locale(): also refer to LC_CTYPE.
940
941 2002-11-27
942
943         * README: added a description about hidden settings.
944
945 2002-11-27
946
947         * src/prefs_common.[ch]: reorganized the common prefs dialog.
948           Made enable_hscrollbar and bold_unread hidden options.
949
950 2002-11-26
951
952         * src/quote_fmt_parse.y: fixed a parse error (thanks to Andreas Hinz).
953
954 2002-11-26
955
956         * src/account.[ch]:
957           account_find_from_message_file()
958           account_find_from_msginfo(): new. They find an account from the
959           headers like 'From:', 'X-Sylpheed-Account-Id:', and 'AID:' in the
960           specified message.
961         * src/compose.c:
962           compose_reedit(): restore messages' previous account on composition.
963           compose_write_headers(): add 'X-Sylpheed-Account-Id:' header
964           on draft mode.
965
966 2002-11-26
967
968         * src/compose.c: cleaned up the code using compose_entry_set()
969           (don't use gtk_entry_set_text() directly).
970
971 2002-11-25
972
973         * src/imap.c: imap_parse_namespace(): fixed a memory leak.
974
975 2002-11-22
976
977         * updated autotools and libtool to the latest version.
978         * configure.in: added AC_PREREQ(2.50).
979
980 2002-11-22
981
982         * src/textview.c: textview_set_font(): fix for message display in
983           UTF-8 locales (thanks to Sergey Vlasov).
984
985 2002-11-21
986
987         * src/imageview.[ch]: imageview_show_image(): resize images to fit
988           the window size if specified.
989         * src/prefs_common.[ch]: added an option 'Resize attached images'.
990
991 2002-11-20
992
993         * refactoring for SMTP implementation.
994         * src/session.h: added ui_func to Session.
995         * src/smtp.[ch]: separated the connection routine from
996           smtp_session_new() to smtp_connect().
997           Changed the argument of every function other than smtp_ok() from
998           SockInfo to SMTPSession.
999           Call UI callback from each functions.
1000         * src/send.c: send_message_smtp(): separated the code for UI update
1001           into send_progress_dialog_update().
1002
1003 2002-11-18
1004
1005         * src/smtp.[ch]: separated smtp_auth() from smtp_from().
1006         * src/send.c: send_message_smtp(): call smtp_auth() and display
1007           the state to the dialog.
1008
1009 2002-11-18
1010
1011         * src/filter.c: strmatch_regex(): use extended regex (thanks to
1012           Fabien Devaux).
1013         * src/main.c: main(): removed the code for assortrc -> filterrc
1014           transition.
1015         * src/gtkutils.c: gtkut_font_load(): only use gdk_font_load() if
1016           current locale is C or POSIX.
1017           gtkut_stext_is_uri_string(): include "www." for URI string.
1018         * src/textview.c: textview_make_clickable_parts(): include "www."
1019           for URI string.
1020
1021 2002-11-15
1022
1023         * version 0.8.6
1024
1025 2002-11-13
1026
1027         * src/textview.c: textview_add_part(): indicate signature status
1028           using different colors.
1029
1030 2002-11-12
1031
1032         * src/folder.c: folder_write_list_recursive(): escape
1033           To/Cc/Bcc/Reply-To strings.
1034
1035 2002-11-11
1036
1037         * src/codeconv.c: conv_encode_header(): enabled B-encoding of
1038           headers on locales other than Japanese when not using libjconv.
1039
1040 2002-11-11
1041
1042         * src/inc.[ch]: added INC_IO_ERROR to IncState. Also added its
1043           corresponding error message.
1044           inc_pop3_session_do(): set INC_IO_ERROR instead of INC_NOSPACE
1045           on PS_IOERR.
1046
1047 2002-11-07
1048
1049         * src/prefs_account.[ch]: removed prefs_account_save_config() since
1050           it is not used.
1051         * src/procmime.[ch]: removed procmime_mimeinfo_free() since
1052           procmime_mimeinfo_free_all() can be used in every case.
1053
1054 2002-11-06
1055
1056         * src/account.c: account_get_special_folder(): support F_INBOX, and
1057           made code cleanup.
1058
1059 2002-11-06
1060
1061         * src/compose.[ch]: ComposeEntryType: changed COMPOSE_* to
1062           COMPOSE_ENTRY_*, and added
1063           COMPOSE_ENTRY_{REPLY_TO,SUBJECT,FOLLOWUP_TO}.
1064           compose_reply()
1065           compose_forward()
1066           compose_redirect(): added FolderItem to the arguments, and reflect
1067           settings in the item.
1068           compose_entry_set(): new.
1069           compose_entry_append(): code cleanup.
1070           compose_entries_set_from_item(): take ComposeMode in its arguments,
1071           and enabled FolderItem::use_auto_to_on_reply.
1072         * src/summaryview.c: summary_reply(): pass folder_item to
1073           compose_{reply,forward,redirect}().
1074
1075 2002-11-05
1076
1077         * src/gtkutils.[ch]:
1078           gtkut_font_load(): new. It automatically choose font or fontset
1079           by current locale.
1080           gtkut_font_load_from_fontset(): new. It tries to load single font
1081           instead of fontset from a fontset string.
1082         * src/alertpanel.c
1083           src/folderview.c
1084           src/headerview.c
1085           src/summaryview.c: workaround for the problem that couldn't display
1086           8-bit characters in C or POSIX locale (use font instead of fontset).
1087         * src/compose.c
1088           src/sourcewindow.c
1089           src/textview.c: made code cleanup using gtkut_font_load*().
1090
1091 2002-10-29
1092
1093         * src/mh.c: mh_get_msginfo(): set correct message number.
1094
1095 2002-10-29
1096
1097         * src/folder.[ch]: added a new virtual method Folder::get_msginfo().
1098           It returns a new MsgInfo associated to a message number.
1099           folder_item_get_msginfo(): new.
1100         * src/imap.[ch]: imap_get_msginfo(): new.
1101         * src/mh.[ch]: mh_get_msginfo(): new.
1102         * src/news.[ch]: news_get_msginfo(): new.
1103
1104 2002-10-28
1105
1106         * src/codeconv.c: conv_euctojis(): fixed a bug which will cause
1107           infinite loop if an invalid code appeared.
1108
1109 2002-10-25
1110
1111         * src/codeconv.c: conv_codeset_strdup()
1112           src/html.[ch]: html_read_line(): don't output conversion failure
1113           warnings.
1114           Added HTML_CONV_FAILED to the enum HTMLState.
1115
1116 2002-10-24
1117
1118         * implemented per-folder auto-set address (still in progress).
1119         * src/compose.[ch]: compose_new(): added FolderItem to its arguments,
1120           and set entries from it (if mailto is empty).
1121           compose_entry_append(): activate menu if required.
1122           compose_entries_set_from_item(): new.
1123         * src/folder.[ch]: added auto_to, use_auto_to_on_reply, auto_cc,
1124           auto_bcc, and auto_replyto to FolderItem, and renamed apply_sub to
1125           ac_apply_sub.
1126           folder_build_tree(), folder_read_folder_func(),
1127           folder_write_list_recursive(): added the above members.
1128         * src/prefs_folder_item.[ch]: added auto-set addresses.
1129         * src/pop.[ch]: removed Pop3State::prev_folder.
1130
1131 2002-10-11
1132
1133         * src/compose.c: allow dropping files by also "moving" files from a
1134           file manager (thanks to Alfons).
1135
1136 2002-10-10
1137
1138         * compose_reply_set_entry(): made Reply-To have priority over
1139           List-Post on ML reply.
1140
1141 2002-10-09
1142
1143         * src/gtksctree.[ch]: gtk_sctree_set_anchor_row(): new.
1144         * src/summaryview.c: summary_step(): fixed a bug that lost the
1145           correct selection anchor.
1146           summary_key_pressed(): use gtk_sctree_select() instead of
1147           gtk_ctree_select().
1148         * src/inc.[ch]
1149           src/pop.c
1150           src/recv.c: differentiate disk full and socket errors
1151           (thanks to Colin Leroy).
1152
1153 2002-10-08
1154
1155         * src/account.c: account_edit_prefs(): removed unused variables.
1156         * src/compose.[ch]: separated WITH_QUOTE/WITHOUT_QUOTE flags in
1157           ComposeMode.
1158           compose_reply()
1159           compose_reply_set_entry(): receive reply type with one argument.
1160         * src/summaryview.c: summary_reply(): reduced conditional branches.
1161
1162 2002-10-08
1163
1164         * src/compose.c: compose_redirect(), compose_reedit(): strip CR
1165           from line ends (thanks to Sergey Vlasov).
1166         * src/folderview.c: renamed 'Rescan folder tree' to 'Rebuild
1167           folder tree'.
1168
1169 2002-10-08
1170
1171         * src/folder.[ch]: added a virtual method Folder::remove_msgs().
1172         * src/imap.[ch]: implemented imap_remove_msgs() which expunges
1173           messages all at once.
1174
1175 2002-10-07
1176
1177         * src/account.[ch]: account_open(): new. It opens account prefs
1178           dialog and reflects to UI when finished.
1179         * src/folderview.c:
1180           folderview_button_pressed()
1181           folderview_property_cb(): open account prefs dialog when the
1182           property of the root folder of remote account is requested.
1183
1184 2002-10-07
1185
1186         * src/account.c: account_destroy(): unref account information in
1187           folders.
1188         * src/folder.[ch]: folder_unref_account_all(): new. It unref the
1189           specified account information in all folders.
1190         * src/folderview.c:
1191           folderview_rm_imap_server_cb()
1192           folderview_rm_news_server_cb(): destroy Folder first because
1193           folder_destroy() refers to account information.
1194
1195 2002-10-04
1196
1197         * src/account.c: account_find_from_item(): fixed a bug which didn't
1198           select the correct account.
1199         * inc_pop3_session_do():
1200           fixed the resource leak when SSL initialization failed.
1201           Immediately break from temporary event loop if cancelled.
1202
1203 2002-10-04
1204
1205         * src/account.[ch]: account_find_from_item(): new.
1206         * src/compose.c:
1207           compose_reply(), compose_forward(), compose_redirect()
1208           src/mainwindow.c: compose_cb(): select optimal account when
1209           composing.
1210         * src/folder.[ch]: added FolderItem::apply_sub.
1211         * src/menu.[ch]: menu_find_option_menu_index(): new. It finds the
1212           index of option menu which contains the specified data.
1213         * src/prefs_folder_item(): added Compose tab, and the setting of
1214           folder account.
1215
1216 2002-10-04
1217
1218         * configure.in: added $LDAP_LIBS for lber library detection.
1219
1220 2002-10-03
1221
1222         * version 0.8.5
1223
1224 2002-10-03
1225
1226         * src/procmsg.c: procmsg_msginfo_get_full_info(): fixed a memory
1227           leak, and added error checking.
1228
1229 2002-10-03
1230
1231         * src/compose.[ch]: added a flag Compose::use_newsgroups, and
1232           removed Compose::orig_account.
1233           compose_check_for_valid_recipient(): check only enabled entries.
1234           compose_write_headers()
1235           compose_redirect_write_headers(): add Newsgroups header only
1236           when the entry is enabled.
1237           compose_send(): modified the method of finding a mail account
1238           from a news account so that it tries to match the From address.
1239         * src/send.c: send_message_queue(): enabled the queueing of news
1240           messages.
1241         * src/news.[ch]: news_post_stream(): new.
1242
1243 2002-10-03
1244
1245         * configure.in: check lber first and use $LDAP_LIBS on the check
1246           for ldap.
1247
1248 2002-10-02
1249
1250         * po/*.po: fixed many typos of format strings which will lead to
1251           crash (thanks to Sergey Vlasov).
1252
1253 2002-10-02
1254
1255         * src/procheader.c: procheader_parse_stream(): added Cc header
1256           to the target for full parsing.
1257         * src/procmsg.[ch]: procmsg_msginfo_get_full_info(): new. It
1258           returns the full message information from the given information.
1259         * src/compose.c: compose_reply(), compose_forward(): get full
1260           message information for Cc header.
1261
1262 2002-10-02
1263
1264         * src/inc.c: inc_account_mail(), inc_all_account_mail(): update
1265           IMAP4 and NNTP folder summary after checking those accounts.
1266
1267 2002-10-01
1268
1269         * version 0.8.4
1270
1271 2002-10-01
1272
1273         * src/prefs_common.c: prefs_compose_create(): modified the label
1274           of the option for Reply button.
1275         * configure.in: add -lldap and -llber to the 5th argument of
1276           AC_CHECK_LIB() for LDAP library detection.
1277
1278 2002-09-30
1279
1280         * INSTALL
1281           INSTALL.jp: updated.
1282
1283 2002-09-30
1284
1285         * src/mainwindow.c: toggle the behavior of Reply button between
1286           normal reply and reply-to-list.
1287         * src/prefs_common.[ch]: added an option to switch the function
1288           of Reply button.
1289
1290 2002-09-27
1291
1292         * src/compose.c: compose_new(): removed the workaround for XIM
1293           because it doesn't have any effect and only seems to cause
1294           hangs.
1295
1296 2002-09-26
1297
1298         * src/compose.[ch]: compose_reply(): added a flag for reply-to-ML.
1299           compose_parse_header(): parse also List-Post header.
1300           compose_reply_set_entry(): support reply-to-ML (fall back to
1301           normal reply if ML address is not found).
1302         * src/mainwindow.c
1303           src/prefs_common.c
1304           src/summaryview.c: reorganized Reply menu and added 'Reply to
1305           mailing list'.
1306         * src/utils.[ch]: scan_mailto_url(): new. It scans mailto URL and
1307           returns newly allocated parameters.
1308
1309 2002-09-25
1310
1311         * src/account.c: account_read_config_all(): set account information
1312           to default before initializing with configuration file.
1313         * src/prefs_account.[ch]: prefs_account_new(): new. It returns a
1314           newly created account information structure initialized by
1315           the default settings.
1316
1317 2002-09-24
1318
1319         * src/addr_compl.c:
1320           replace_address_in_edit(): check if newtext is NULL.
1321           completion_window_button_press(): fixed a memory leak.
1322         * src/pop.c: LOOKUP_NEXT_MSG(): don't expire messages whose
1323           recv_time is RECV_TIME_KEEP.
1324           pop3_getrange_uidl_recv(): only set get_all flag if
1325           ac_prefs->getall is set.
1326           pop3_retr_recv(): don't delete messages which are not received
1327           by filter, and set recv_time to RECV_TIME_KEEP in the case.
1328         * src/pop.h: added an enum RecvTime.
1329         * src/inc.c: inc_drop_message(): unlink temporary message file if
1330           not received by filter.
1331
1332 2002-09-20
1333
1334         * src/mainwindow.c: added 'Edit/Select thread' menu.
1335         * src/summaryview.[ch]: added 'Select thread' to the context menu.
1336           summary_select_thread(): new. It selects all messages of current
1337           thread.
1338
1339 2002-09-19
1340
1341         * src/rfc2015.c: check_signature(): corrected error handling and
1342           fixed memory leak.
1343
1344 2002-09-19
1345
1346         * src/rfc2015.c: check_signature(): correctly remove the last empty
1347           line, and canonicalize the file part before verifying (this should
1348           fix incompatibility with Evolution or some other MUAs).
1349         * src/utils.[ch]: copy_file_part(): new. It copies the specified
1350           range of file stream to another file.
1351
1352 2002-09-19
1353
1354         * src/compose.c: compose_write_to_file(): force BASE64 encoding for
1355           8-bit text when signing (thanks to Colin Leroy).
1356
1357 2002-09-16
1358
1359         * src/prefs_common.c: prefs_send_create(): fixed the charset string
1360           for Cyrillic (Windows-1251).
1361
1362 2002-09-15
1363
1364         * version 0.8.3
1365
1366 2002-09-15
1367
1368         * src/codeconv.c: changed the charset for ru_RU.CP1251 to
1369           Windows-1251. Added bg_BG locale.
1370
1371 2002-09-11
1372
1373         * src/compose.c: account_activated(): change the state of menu items
1374           and entries according to the selected account.
1375           compose_select_account(): new. It changes the state of title bar,
1376           menu items and entries.
1377
1378 2002-09-11
1379
1380         * src/inc.c: inc_mail(): correct new_msgs when inc_spool() returned
1381           by error.
1382           Don't refresh summary view on fetching when open_inbox_on_inc is
1383           set.
1384
1385 2002-09-10
1386
1387         * src/summaryview.c: summary_show(): refresh even if open_inbox_on_inc
1388           is set (to avoid summary refresh problem).
1389         * src/imap.c: removed warnings by checking the existence of directory
1390           before calling remove*_numbered_files().
1391
1392 2002-09-06
1393
1394         * src/prefs_common.c: corrected English.
1395
1396 2002-09-06
1397
1398         * src/prefs_common.[ch]: added an option: "Mark messages as read
1399           only when opened in new window".
1400
1401 2002-09-04
1402
1403         * src/folder.c:
1404           folder_tree_destroy()
1405           folder_write_list_recursive(): added sanity check.
1406         * src/imap.c: imap_scan_tree(): if folder->node is NULL and
1407           can't get session, create empty folder node (based on the
1408           Alfons' suggestion).
1409
1410 2002-09-03
1411
1412         * src/textview.c: textview_key_pressed(): pass GDK_Delete event to
1413           SummaryView.
1414         * src/summaryview.c: summary_key_pressed(): scroll correct TextView
1415           on MIME mode.
1416
1417 2002-09-02
1418
1419         * src/news.c: news_scan_group(): fixed wrong message number
1420           calculation.
1421
1422 2002-08-30
1423
1424         * major refactoring for POP3.
1425         * src/inc.[ch]: moved Pop3State, inc_pop3_state_new(),
1426           inc_pop3_state_destroy(), inc_get_uidl_table(), and
1427           inc_write_uidl_list() into pop.c.
1428           Moved Pop3State::folder_table and Pop3State::inc_state into
1429           IncSession.
1430           inc_start()
1431           inc_put_error(): added lockbusy state.
1432           inc_pop3_session_do(): obtain inc_state from Pop3State::error_val.
1433           inc_cancel(): don't terminate the automaton here but just set
1434           the flags to prevent crash.
1435         * src/pop.[ch]
1436           pop3_getauth_pass_recv()
1437           pop3_getauth_apop_recv(): check lockbusy state.
1438           pop3_retr_recv(): check Pop3State::cancelled flag.
1439         * src/automaton.[ch]: added 'cancelled' flag to Automaton.
1440           automaton_input_cb(): terminate if cancelled flag is true.
1441         * sylpheed.desktop: changed Type=Internet to Type=Application.
1442           Added Categories=Application;Network;.
1443
1444 2002-08-29
1445
1446         * src/inc.[ch]
1447           src/pop.c
1448           src/progressdialog.c: show detailed information to the status
1449           column.
1450           Added cur_total_recv_bytes to Pop3State.
1451         * src/prefs_common.[ch]: added an option to specify whether to
1452           close receive dialog when finished.
1453
1454 2002-08-28
1455
1456         * src/folder.[ch]: folder_get_path(): new. It returns the root path
1457           of Folder.
1458         * src/imap.c
1459           src/news.c
1460           imap_folder_destroy()
1461           imap_remove_msg()
1462           imap_remove_all_msg()
1463           news_folder_destroy(): remove cache directories / files when
1464           deleting Folder / messages.
1465         * src/utils.c:
1466           file_exist()
1467           is_dir_exist()
1468           is_file_entry_exist(): check if the argument is NULL.
1469           remove_all_files()
1470           remove_numbered_files()
1471           remove_expired_files(): fixed memory leaks on error.
1472
1473 2002-08-28
1474
1475         * src/folder.[ch]
1476           src/imap.[ch]
1477           src/mh.[ch]
1478           src/news.[ch]
1479           src/session.[ch]
1480           src/smtp.[ch]: made Folder and Session destructor virtual method.
1481
1482 2002-08-27
1483
1484         * src/compose.c: do joining of normal lines only when auto-wrapping.
1485         * src/main.c: modified the warning message for GnuPG.
1486         * src/about.c: about_create(): modified the compiled-in features
1487           list.
1488         * configure.in: improved LDAP library checking (thanks to Alfons).
1489
1490 2002-08-26
1491
1492         * version 0.8.2
1493
1494 2002-08-26
1495
1496         * src/compose.c:
1497           join_next_line()
1498           compose_wrap_line_all(): backed out the change to join lines that
1499           are not indented.
1500         * NEWS
1501           TODO
1502           TODO.jp: updated.
1503         * configure.in: require at least gpgme-0.3.5.
1504
1505 2002-08-23
1506
1507         * src/alertpanel.c: alertpanel_create(): minor modification.
1508         * modified NEWS.
1509
1510 2002-08-23
1511
1512         * updated NEWS.
1513
1514 2002-08-23
1515
1516         * src/alertpanel.c: alertpanel_create(): modified the layout.
1517         * src/rfc2015.c: check_signature(): don't abort on error.
1518
1519 2002-08-22
1520
1521         * src/compose.c: compose_wrap_line_all(): freeze widget only if
1522           required to repress flickers.
1523
1524 2002-08-21
1525
1526         * src/compose.c: improved line wrapping.
1527           join_next_line()
1528           compose_wrap_line_all(): also join lines that are not indented.
1529           dump_text(): handle multi-byte strings correctly.
1530
1531 2002-08-21
1532
1533         * src/compose.c: compose_wrap_line_all(): fix for auto-wrapping
1534           (go to next line when space is entered at line limit).
1535
1536 2002-08-19
1537
1538         * src/inc.c: inc_get_uidl_table(): fixed a memory leak reported by
1539           Martin Kluge.
1540
1541 2002-08-16
1542
1543         * src/mh.c: mh_scan_tree_recursive(): disabled Maildir folder
1544           checking to prevent confusion.
1545
1546 2002-08-16
1547
1548         * src/folder.[ch]: folder_item_get_msg_list(): added a wrapper for
1549           method Folder::get_msg_list().
1550         * src/account.c: account_edit_prefs(), account_delete(): use
1551           folderview_set_all() instead of folderview_rescan_all().
1552         * src/folderview.[ch]:
1553           folderview_check_new_all(): new. Updates all folders.
1554           folderview_rescan_tree(): confirm before executing.
1555           folderview_rescan_all(): commented out since it's not used anymore.
1556           folderview_update_item_foreach(): added a flag for summary update.
1557         * src/inc.c: inc_finished(): update summary only when
1558           prefs_common.scan_all_after_inc is set.
1559           inc_drop_message(): set mtime of target folder to 0 to force
1560           the updating of summary.
1561           inc_start(), get_spool(): update also summary when updating
1562           folder view.
1563         * src/mainwindow.c: changed 'File - Rescan folder tree' to
1564           'File - Check for new messages in all folders'.
1565
1566 2002-08-09
1567
1568         * src/compose.c: compose_write_to_file(): clearsign message body
1569           if specified.
1570           compose_clearsign_text(): new. Replaces the string with clearsigned
1571           one.
1572         * src/prefs_account.c: added an option for clearsign.
1573         * src/rfc2015.c: rfc2015_clearsign(): new.
1574           pgp_sign(): added a flag for clearsign.
1575         * src/utils.[ch]: get_tmp_file(): return newly allocated unique file
1576           name (needs to be freed by caller).
1577           str_write_to_file(), file_read_to_str(): new.
1578
1579 2002-08-08
1580
1581         * src/procmsg.c: procmsg_read_mark_file(): check key duplication
1582           to avoid memory leak.
1583
1584 2002-08-08
1585
1586         * src/base64.c: include string.h for memcpy().
1587         * src/gtksctree.c: use macro ABS() instead of function abs().
1588         * src/prefs_account.c
1589           src/prefs_common.c: renamed 'send' to 'p_send' so as not to
1590           conflict with the function send() in sys/socket.h.
1591         * src/mainwindow.c: commented out the unnecessary functions.
1592         * src/utils.c: canonicalize_file_replace(): correct warning message.
1593
1594 2002-08-08
1595
1596         * src/utils.[ch]: get_tmp_file(): new. Returns the directory for
1597           temporary files in ~/.sylpheed/.
1598         * src/main.c: create temporary directory in ~/.sylpheed/.
1599         * src/compose.c
1600           src/inc.c: create temporary files in ~/.sylpheed/, and modified
1601           the file name.
1602           compose_exec_ext_editor(): fixed a bug that failed to create the
1603           temporary file if g_get_tmp_dir() returned directory other than
1604           '/tmp'.
1605
1606 2002-08-08
1607
1608         * src/utils.c: copy_file(): check if dest_bak != NULL when unlinking.
1609
1610 2002-08-08
1611
1612         * src/utils.[ch]: canonicalize_file_replace(): fixed a bug that fails
1613           to replace the file when the given file and temporary file are not
1614           on the same filesystem.
1615           copy_file(): added a flag whether to keep backup.
1616           move_file(): added a flag whether to overwrite the destination file.
1617
1618 2002-08-07
1619
1620         * src/socket.[ch]: fixed the linking failure when IPv6 is enabled.
1621         * src/select-keys.c: modified key selection dialog.
1622
1623 2002-08-07
1624
1625         * src/socket.[ch]: my_gethostbyname(): new.
1626         * src/utils.c: get_domain_name(): return FQDN instead of short
1627           hostname (thanks to Bob Woodside).
1628         * src/template.c: made the debug messages less verbose.
1629
1630 2002-08-06
1631
1632         * src/prefs_common.[ch]: removed obsolete default sign key setting.
1633         * src/utils.c: canonicalize_file(): correct the error check of
1634           fwrite().
1635
1636 2002-08-06
1637
1638         * src/compose.c: compose_write_to_file():
1639           canonicalize line endings before encrypting/signing (this will fix
1640           interoperability with other MUAs).
1641           Removed unnecessary strdup.
1642           Don't encrypt/sign draft message.
1643         * src/utils.[ch]:
1644           canonicalize_file(), canonicalize_file_replace(): new.
1645         * src/passphrase.c
1646           src/select-keys.c: changed g_message() to debug_print() and
1647           g_warning().
1648         * src/mimeview.c: mimeview_check_signature(): removed unnecessary
1649           MIME structure scanning.
1650         * src/textview.c: textview_add_part(): show signature status in
1651           TextView.
1652         * src/rfc2015.c
1653           src/sigstatus.c: modified translatable strings and some MIME
1654           headers.
1655
1656 2002-08-06
1657
1658         * src/procmsg.c: procmsg_save_to_outbox(): don't forget to remove
1659           the temporary file when saving from queue.
1660 2002-08-05
1661
1662         * src/compose.c
1663           src/passphrase.[ch]
1664           src/rfc2015.[ch]
1665           src/prefs_account.[ch]
1666           src/prefs_common.[ch]: merged GnuPG stuff from the claws branch.
1667           Modified some messages.
1668
1669 2002-08-05
1670
1671         * src/textview.c: textview_scan_header(): fixed a memory leak
1672           (thanks to Alfons).
1673
1674 2002-08-04
1675
1676         * src/prefs_actions.c: execute_actions(): put create_io_dialog()
1677           in right conditional block.
1678
1679 2002-08-01
1680
1681         * src/compose.c: compose_wrap_line_all(): fixed character buffer
1682           initialization.
1683         * src/utils.c:
1684           log_print()
1685           log_message()
1686           log_warning()
1687           log_error(): add time stamp to log messages.
1688
1689 2002-07-31
1690
1691         * src/socket.c:
1692           corrected a typo (HAVE_SYS_SELECT -> HAVE_SYS_SELECT_H)
1693
1694 2002-07-31
1695
1696         * src/socket.c: implemented socket I/O timeout.
1697           fd_recv(): new.
1698         * src/pop.c: check errors and return error value correctly.
1699
1700 2002-07-31
1701
1702         * src/prefs_actions.c: made the action's input/output dialog display
1703           without delay. Made the dialog modal instead of making window
1704           insensitive. Also cleaned up its UI.
1705
1706 2002-07-29
1707
1708         * implemented --attach command line option.
1709         * src/main.c:
1710           Cmd::attach_files: new member to store file paths.
1711           parse_cmd_opt(): added --attach option. --compose option is implied.
1712           prohibit_duplicate_launch()
1713           lock_socket_input_cb(): added "compose_attach" message.
1714         * src/compose.c
1715           src/mainwindow.c
1716           src/textview.c: renamed compose_new_with_recipient() to
1717           compose_new(), and added an argument for attachment files.
1718
1719 2002-07-29
1720
1721         * src/logwindow.c: freeze GtkText widget while hidden.
1722           log_window_append(): changed the header for message and warning.
1723
1724 2002-07-26
1725
1726         * src/news.c: implement automatic cache expiration.
1727           news_delete_expired_caches(): new.
1728           news_get_article_list(): fixed a bug that nonexistent messages
1729           were not removed from list.
1730         * src/procmsg.[ch]: procmsg_get_last_num_in_msg_list(): renamed
1731           procmsg_get_last_num_in_cache().
1732         * src/utils.[ch]: remove_expired_files(): new.
1733
1734 2002-07-26
1735
1736         * src/inc.c:
1737           inc_mail(): force summary refresh when using external command for
1738           incorporation.
1739           inc_all_account_mail(): fixed a bug on spool checking failure.
1740
1741 2002-07-25
1742
1743         * version 0.8.1
1744
1745 2002-07-24
1746
1747         * src/addressbook.c
1748           src/editaddress.c
1749           src/editgroup.c
1750           src/editldap_basedn.c
1751           src/importldif.c
1752           src/prefs_common.c: fixed memory leaks which didn't free strings
1753           gtk_editable_get_chars() returned. And minor code cleanups.
1754         * src/importldif.h
1755           src/vcard.h: removed C++-style comments.
1756
1757 2002-07-23
1758
1759         * src/codeconv.c: conv_encode_header(): fixed a problem in encoding
1760           strings which include both multi-byte and us-ascii characters.
1761
1762 2002-07-23
1763
1764         * src/utils.c: remove_numbered_files(): don't try to unlink()
1765           directories.
1766         * src/codeconv.c:
1767           conv_get_code_conv_func(): return conv_anytodisp() if charset is
1768           not specified.
1769           conv_unmime_header_overwrite()
1770           conv_unmime_header(): do conv_anytodisp() before decoding header.
1771
1772 2002-07-14
1773
1774         * version 0.8.0
1775
1776 2002-07-14
1777
1778         * src/compose.c: added 'Tools/Actions' menu.
1779
1780 2002-07-12
1781
1782         * src/base64.c: a minor fix for BASE64VAL() macro.
1783
1784 2002-07-11
1785
1786         * src/base64.c: base64_decode(): fixed a buffer overrun bug.
1787
1788 2002-07-11
1789
1790         * src/codeconv.c
1791           src/compose.c
1792           src/smtp.c
1793           src/unmime.c
1794           src/base64.[ch]: rewrote the BASE64 encode / decode routines.
1795           base64_encode(), base64_decode(): new.
1796         * src/rfc822.[ch]: removed.
1797         * COPYING
1798           src/about.c: removed the copyright notice for fetchmail.
1799
1800 2002-07-10
1801
1802         * src/codeconv.c
1803           src/procmime.c
1804           src/unmime.[ch]: rewrote the MIME decode routines.
1805           unmime_header()
1806           unmime_quoted_printable_line(): new.
1807         * src/procheader.c:
1808           procheader_get_one_field()
1809           procheader_get_unfolded_line(): remove also CR.
1810
1811 2002-07-08
1812
1813         * libkcc: removed from the source tree.
1814         * COPYING
1815           src/about.c: removed the copyright notice for libkcc.
1816         * src/codeconv.c: conv_guess_encoding(): check for ASCII code first
1817           for speedup.
1818         * src/prefs_actions.c: removed unnecessary spaces/tabs.
1819
1820 2002-07-05
1821
1822         * src/prefs_actions.c: comply with the coding style.
1823           Modified the UI design.
1824         * src/mainwindow.c: main_window_set_menu_sensitive(): enable Actions
1825           menu when multiple messages are selected.
1826
1827 2002-07-05
1828
1829         * src/prefs_actions.[ch]: merged the 'Actions' feature from claws.
1830           update_actions_menu(): simplified the menu deletion.
1831         * src/mainwindow.c: added 'Actions' menu to Tools and Configuration.
1832
1833 2002-07-04
1834
1835         * src/codeconv.[ch]: implemented conv_jistoeuc(), conv_euctojis(),
1836           conv_sjistoeuc(), and conv_guess_encoding(). Removed the dependency
1837           to libkcc.
1838
1839 2002-07-04
1840
1841         * configure.in: added check for strchr.
1842
1843 2002-07-02
1844
1845         * src/prefs_common.[ch]
1846           src/inc.c: added an option to inhibit receive error dialog.
1847
1848 2002-07-01
1849
1850         * src/account.c: account_find_from_address(): support multiple
1851           addresses in header.
1852
1853 2002-06-28
1854
1855         * src/gtksctree.[ch]: changed GtkSCTree::anchor_row from gint to
1856           GtkCTreeNode* so that it won't become invalid after the row move.
1857           Removed dependency to gtkutils.c.
1858         * src/prefs_common.[ch]
1859           src/summaryview.c: summary_selected(): added an option to show
1860           message when cursor keys are pressed on summary view.
1861
1862 2002-06-28
1863
1864         * configure.in
1865           src/Makefile.am
1866           src/compose.c: changed "host_alias" to "target_alias" so that it
1867           shows the correct system name on cross-compiling (thanks to
1868           Patrice Mandin).
1869
1870 2002-06-27
1871
1872         * src/prefs_account.[ch]: added the option menu to force an
1873           authentication method for SMTP AUTH.
1874         * src/send.c
1875           src/smtp.[ch]: smtp_from(), smtp_auth(): added an argument to
1876           specify the authentication method for SMTP AUTH.
1877           smtp_ehlo(): allow AUTH responses that don't comply with the RFC.
1878
1879 2002-06-25
1880
1881         * src/prefs_common.[ch]
1882           src/compose.c: enabled "Wrap on input".
1883
1884 2002-06-25
1885
1886         * src/summaryview.[ch]
1887           src/mainwindow.c: added "Go to/{Prev,Next} new message" menu.
1888           Made some code cleanups.
1889
1890 2002-06-20
1891
1892         * src/folderview.c
1893           src/prefs_common.[ch]: added the hidden option to specify the
1894           policy of the vertical scrollbar on folder view.
1895
1896 2002-06-19
1897
1898         * src/messageview.[ch]:
1899           messageview_copy_clipboard(): fixed a bug that couldn't copy text
1900           on MIME mode.
1901           messageview_get_current_textview(): new.
1902           messageview_get_text_widget(): removed.
1903         * src/quote_fmt_parse.y: quote message even if msginfo is empty.
1904         * src/compose.[ch]: implemented the "Paste as quotation" feature.
1905           text_inserted(): new callback for "insert_text" signal.
1906           Add quote mark to the pasted text if Compose::paste_as_quotation
1907           is TRUE.
1908
1909 2002-06-19
1910
1911         * src/compose.c: if the Content-Type of a file is text/*, check
1912           its content and set the optimal Content-Transfer-Encoding (thanks
1913           to Yoichi Yuasa).
1914
1915 2002-06-18
1916
1917         * src/textview.c: textview_key_pressed(): pass key press event to
1918           main window to activate menu shortcuts (thanks to Alfons).
1919
1920 2002-06-18
1921
1922         * src/folder.c: folder_build_tree(): use strtoul() instead of atoi()
1923           for mtime to prevent flooring.
1924         * src/imap.c:
1925           imap_move_msg()
1926           imap_move_msgs_with_dest()
1927           imap_copy_msgs_with_dest(): fixed a bug that prevented multiple
1928           message copy/move.
1929           imap_parse_envelope()
1930           imap_cmd_envelope(): use RFC822.HEADER instead of ENVELOPE to get
1931           full information of messages and simplify the parser. Also fixed
1932           the bug that References header was ignored on threading.
1933           imap_parse_one_address()
1934           imap_parse_address(): removed.
1935           imap_get_header(): new. It reads the RFC822 header and returns
1936           a newly allocated string.
1937         * src/procheader.[ch]: changed procheader_parse() to
1938           procheader_parse_stream() and added different interfaces for it.
1939
1940 2002-06-17
1941
1942         * po/zh_TW.Big5.po: fixed a mistake that caused a crash.
1943
1944 2002-06-15
1945
1946         * version 0.7.8
1947
1948 2002-06-13
1949
1950         * src/inc.c: inc_get_uidl_table(): fixed a bug that garbage time
1951           could be inserted into the hash table.
1952           inc_write_uidl_list(): a minor code cleanup.
1953         * src/mainwindow.c: main_window_get_current_state():
1954           make the state unexecutable on an empty folder.
1955         * src/summaryview.c: summary_sort(): don't sort on an empty folder.
1956         * src/pop.c: minor code cleanups.
1957
1958 2002-06-12
1959
1960         * src/prefs_account.c: CREATE_RADIO_BUTTONS(): fixed a typo and
1961           corrected the behavior of the radio buttons.
1962
1963 2002-06-11
1964
1965         * implemented 'Delete messages after N days' feature for POP3.
1966         * src/inc.[ch]:
1967           inc_get_uidl_table()
1968           inc_write_uidl_list(): moved the location of UIDL list file from
1969           RC_DIR/uidl-* to RC_DIR/uidl/*.
1970           Added received time for each UIDLs.
1971           src/main.c: main(): create RC_DIR/uidl/ directory.
1972           src/pop.[ch]: LOOKUP_NEXT_MSG(): delete expired messages here.
1973           Added recv_time to Pop3MsgInfo.
1974           src/prefs_account.[ch]: added an option for the number of days for
1975           leaving messages.
1976
1977 2002-06-09
1978
1979         * version 0.7.7
1980
1981 2002-06-07
1982
1983         * src/folder.c: folder_set_missing_folders(): fixed a bug that
1984           caused multiplication of special folders on startup if their
1985           types were changed.
1986         * src/folderview.c: folderview_remove_mailbox_cb(): modified the
1987           label.
1988
1989 2002-06-04
1990
1991         * src/compose.c: compose_reply(), compose_forward(): reverted the
1992           last change since it causes lockup problem.
1993
1994 2002-06-04
1995
1996         * src/compose.c: compose_reply(), compose_forward(): don't autowrap
1997           the signature part.
1998           compose_new_with_recipient(): workaround for initial XIM problem.
1999
2000 2002-06-04
2001
2002         * src/mainwindow.c: sort ascending / descending order can be
2003           specified with separated menu items.
2004           Added "View/Sort/Don't sort" menu item.
2005         * src/summaryview.[ch]: summary_sort(): added an argument for
2006           sort type.
2007
2008 2002-05-31
2009
2010         * implemented persistent sort order.
2011         * src/folder.[ch]:
2012           folder_build_tree(): read 'sort_key' and 'sort_type' attributes.
2013           folder_write_list_recursive(): write sorting state.
2014           src/mainwindow.c
2015           src/summaryview.[ch]: summary_show(): sort if required.
2016           select the top node on descending sort.
2017           Removed SummarySortType and sorting state variables from
2018           SummaryView.
2019
2020 2002-05-30
2021
2022         * src/account.c
2023           src/news.[ch]
2024           src/nntp.[ch]
2025           src/prefs_account.[ch]: enabled NNTP over SSL.
2026         * src/nntp.c: nntp_group(): issue MODE READER command and retry
2027           when GROUP command once failed (this seems to avoid problems on
2028           some broken news servers).
2029
2030 2002-05-30
2031
2032         * faq/it/*.html: corrected DOS linebreaks.
2033         * faq/*/*.html: changed ">" to &quot;.
2034
2035 2002-05-29
2036
2037         * src/prefs_account.c: prefs_account_protocol_activated(): hide
2038           unnecessary frames in SSL tab.
2039
2040 2002-05-29
2041
2042         * src/pop.[ch]
2043           src/inc.c
2044           src/prefs_account.[ch]: enabled STLS command in POP3.
2045         * src/account.c: account_clist_set_row(): display TLS setting.
2046
2047 2002-05-28
2048
2049         * src/compose.c: compose_send_later_cb(): support redirect function.
2050         * src/imap.[ch]
2051           src/ssl.h
2052           src/prefs_account.[ch]: enabled STARTTLS command in IMAP4.
2053         * src/send.c
2054           src/smtp.[ch]: use SSLType instead of SSLSMTPType.
2055
2056 2002-05-28
2057
2058         * src/utils.[ch]: make_dir(): wrapper for mkdir() and chmod().
2059         * src/compose.c: compose_create(): removed unrequired lines.
2060
2061 2002-05-27
2062
2063         * src/news.c: news_scan_group(): fixed a bug that set the wrong
2064           values in some cases.
2065         * src/prefs_account.c: corrected English in Advanced - Folder
2066           settings.
2067
2068 2002-05-23
2069
2070         * src/textview.c: textview_show_message(), textview_show_part():
2071           fixed a bug that GtkSText *text pointed the incorrect object.
2072           textview_add_part(): freeze GtkSText while adding RFC822 headers.
2073           textview_show_part(): fixed a bug that couldn't display single
2074           part MIME message as text.
2075
2076 2002-05-22
2077
2078         * src/compose.c: compose_redirect_write_to_file(): correct the target
2079           for change_file_mode_rw(). Check if fclose() succeeded. Unlink
2080           incomplete file when an error occured.
2081
2082 2002-05-22
2083
2084         * src/compose.c:
2085           compose_create(): disable menus for draft on redirection mode.
2086           compose_redirect_write_to_file(): correct the error handling of
2087           fwrite().
2088         * src/prefs_common.c: turned off the "Display recipient on `From'
2089           column if sender is yourself" option by default.
2090
2091 2002-05-21
2092
2093         * src/compose.[ch]: implemented 'Redirect' (aka Bounce) feature.
2094           Based on the implementation of the claws branch.
2095           compose_redirect(): create a new window and make it uneditable.
2096           compose_redirect_write_to_file(): copy headers and body of
2097           original message except for some.
2098           compose_redirect_write_headers(): add extra "Resent-*" headers.
2099           compose_create(): set menu sensitivity for redirection mode.
2100
2101 2002-05-20
2102
2103         * src/codeconv.c: conv_encode_header(): fixed a bug that unnecessary
2104           space is inserted between encoded string and the following folded
2105           one (thanks to Masahiro Tomita).
2106
2107 2002-05-19
2108
2109         * src/mainwindow.[ch]: some refactoring has been made.
2110           main_window_toggle_message_view(): moved summary_toggle_view_real()
2111           here.
2112         * src/messageview.[ch]: messageview_is_visible(): new.
2113         * src/summary_search.c
2114           src/summaryview.[ch]: SummaryView::msg_is_toggled_on: removed.
2115           Instead use messageview_is_visible().
2116
2117 2002-05-17
2118
2119         * src/mainwindow.c: added 'Expand/Collapse all threads' menu.
2120         * src/summaryview.[ch]:
2121           summary_expand_threads(), summary_collapse_threads(): new.
2122
2123 2002-05-17
2124
2125         * src/mainwindow.c: Fixed the behavior of
2126           '/View/Show or hide/Folder tree' and
2127           '/View/Show or hide/Message view' toggle menu.
2128           Removed '/View/Toggle summary view' menu and integrated the
2129           function into '/View/Show or hide/Message view'.
2130           main_window_set_widgets(): change the state of toggle menu items.
2131         * src/prefs_common.c: prefs_keybind_apply_clicked(): updated menurc
2132           strings.
2133
2134 2002-05-16
2135
2136         * src/mimeview.c: mimeview_set_multipart_tree(): show single part
2137           MIME contents other than text as children of message/rfc822 part.
2138         * src/procmime.c:
2139           procmime_mimeinfo_next(): modified for message/rfc822 part which
2140           content-type is single part MIME.
2141           procmime_scan_multipart_message(): fix for nested message/rfc822
2142           part. Corrected the size of the contents of message/rfc822.
2143         * src/textview.c: textview_show_part(): extract the contents of
2144           multipart/* and message/rfc822. Some code cleanups.
2145           textview_add_parts(): new. It adds the all parts under a part to
2146           textview.
2147           textview_clear(): reset body_pos and cur_pos.
2148
2149 2002-05-16
2150
2151         * src/addr_compl.c: modified so that it behaves better.
2152           get_address_from_edit(): ignore comma inside of brackets.
2153           completion_window_apply_selection(): new. Only apply the current
2154           clist selection.
2155           completion_window_accept_selection(): removed.
2156           address_completion_complete_address_in_entry(): minor code cleanup.
2157           don't replace address in entry here.
2158           completion_window_select_row(): always apply clist selection to
2159           entry.
2160           completion_window_key_press(): don't apply selection here.
2161
2162 2002-05-15
2163
2164         * src/imap.c: imap_create_folder(): keep trailing directory separator
2165           to create a folder that contains sub folder.
2166
2167 2002-05-14
2168
2169         * src/foldersel.c: sort tree with case insensitive.
2170         * src/mainwindow.c: allsel_cb()
2171           src/messageview.c: messageview_select_all(): fixed 'Select all'
2172           on MIME view.
2173         * src/mainwindow.c: removed common and account prefs button from
2174           the toolbar.
2175
2176 2002-05-13
2177
2178         * src/compose.c: compose_account_option_menu_create(): check if
2179           ac->name is NULL.
2180
2181 2002-05-12
2182
2183         * version 0.7.6
2184
2185 2002-05-12
2186
2187         * manual/ja/*: updated the Japanese manual (thanks to Yoichi Imai).
2188           manual/en/*: updated the English manual.
2189         * faq/de/*
2190           faq/it/*: added German and Italian FAQ.
2191         * faq/en/*
2192           faq/es/*
2193           faq/fr/*: updated FAQs.
2194         * src/manual.[ch]
2195           src/mainwindow.c: added German and Italian language.
2196
2197 2002-05-11
2198
2199         * src/prefs_account.c: turn off "receive at get all" option by default
2200           when creating an IMAP or News account.
2201
2202 2002-05-11
2203
2204         * src/imap.c: imap_scan_tree(): don't use namespace for prefix.
2205         * src/prefs_folder_item.c: show also identifier path.
2206           Made layout using table. Show uneditable entry using background
2207           color of window.
2208         * src/procmime.c: procmime_get_tmp_file_name(): generate safe
2209           file name.
2210
2211 2002-05-11
2212
2213         * src/automaton.[ch]: added UI callback to Automaton.
2214         * src/inc.c
2215           src/pop.c: use callback instead of calling inc_progress_update()
2216           directly.
2217           pop3_getrange_uidl_recv(): don't fall back to LAST when 'get all'
2218           option is set.
2219
2220 2002-05-10
2221
2222         * src/folderview.c: properly sort abbreviated newsgroups.
2223
2224 2002-05-10
2225
2226         * src/folderview.c
2227           src/prefs_common.[ch]
2228           src/summaryview.c: added an option to specify the minimum length
2229           for abbreviated newsgroups name.
2230
2231 2002-05-09
2232
2233         * src/folderview.c: folderview_check_new(): skip unselectable folders.
2234         * src/summaryview.c: added 'Create filter rule' to the context menu.
2235         * src/imap.c: some code cleanups.
2236           imap_scan_tree_recursive(): get path separator for each calls.
2237           imap_get_path_separator(): new.
2238
2239 2002-05-08
2240
2241         * src/imap.[ch]: supported namespace for others/shared folders
2242           (in progress).
2243           imap_parse_namespace(): parse also others/shared namespace.
2244           imap_find_namespace(): search also others/shared namespace.
2245         * src/utils.[ch]:
2246           strchr_parenthesis_close(): return pointer to closing parenthesis.
2247           strsplit_parenthesis(): split parenthetic list into array of
2248           strings.
2249
2250 2002-05-08
2251
2252         * src/procheader.c: procheader_date_parse(): fixed a bug that didn't
2253           parse date string like "Mon,6 May 2002 20:31:12 +0800".
2254           procheader_scan_date_string(): new. Separated string scanning
2255           part from procheader_date_parse().
2256
2257 2002-05-07
2258
2259         * src/summary_search.c: summary_search_execute(): unlock while
2260           selecting summary row (thanks to Martin Schaaf).
2261         * src/summaryview.c: summary_set_column_titles(): reversed the
2262           direction of the arrow so that it matches with Win/Mac style.
2263
2264 2002-05-02
2265
2266         * src/compose.c: compose_write_headers(): quote self address name
2267           if required. Some code cleanups. Don't override Newsgroups and
2268           Cc with custom headers.
2269         * src/imap.c: imap_add_msg(): return UID for appended message.
2270         * src/compose.c: compose_queue(): check if queue folder exists.
2271         * src/imap.c: QUOTE_IF_REQUIRED(): quote also other IMAP special
2272           characters.
2273           imap_open(): removed an unrequired argument.
2274
2275 2002-04-25
2276
2277         * src/utils.[ch]: trim_string(): new. It trim characters longer than
2278           the specified length and adds "...".
2279         * src/folderview.c: trim folder name when displaying dialog.
2280
2281 2002-04-23
2282
2283         * src/imap.c: imap_create_folder(): don't add prefix for root INBOX
2284           folder.
2285         * src/folderview.c: folderview_select()
2286           src/summary_search.c: summary_search_execute(): lock summary view
2287           while searching (thanks to Martin Schaaf).
2288
2289 2002-04-21
2290
2291         * version 0.7.5
2292
2293 2002-04-21
2294
2295         * sylpheed*.png: added new app icons by WAKAI Kazunao (thanks!).
2296
2297 2002-04-21
2298
2299         * src/summaryview.c: summary_show(): fixed a bug that didn't process
2300           the left marks.
2301         * src/account.c: account_edit_prefs(): fixed a crash bug when account
2302           name was empty.
2303         * src/prefs_account.c: prefs_account_apply(): display error dialog
2304           if account name is empty.
2305         * src/imap.c: changed some log_print() to debug_print() to reduce
2306           the amount of log.
2307
2308 2002-04-21
2309
2310         * src/mh.c: mh_get_new_msg_filename(): new. It returns the filename
2311           for new message.
2312           mh_add_msg()
2313           mh_do_move()
2314           mh_do_move_msgs_with_dest()
2315           mh_copy_msg()
2316           mh_copy_msgs_with_dest(): use mh_get_new_msg_filename().
2317         * src/utils.[ch]: added is_file_entry_exist() which returns TRUE
2318           if stat() succeeded.
2319         * src/imap.c:
2320           imap_fetch_msg(): SELECT mailbox before FETCH if required.
2321           imap_scan_folder(): set last_num using the value of UIDNEXT.
2322           imap_select(): return immediately if there is no need for SELECT.
2323           preserve the path of currently selected mailbox.
2324           imap_status(): added UIDNEXT.
2325
2326 2002-04-20
2327
2328         * src/folder.c: folder_item_scan(): removed the warning.
2329         * src/inputdialog.[ch]: input_dialog_combo(): added an argument for
2330           setting case sensitivity.
2331
2332 2002-04-17
2333
2334         * src/mainwindow.c: main_window_create(): restrict the minimum size.
2335
2336 2002-04-17
2337
2338         * src/compose.c: merged the new line-wrapping routine.
2339           join_next_line(): fixed a bug that didn't join multibyte
2340           characters.
2341           get_indent_length(): modified enums and variable names.
2342           INDENT_CHARS: don't indent ':'.
2343         * src/folderview.c:
2344           folderview_rename_folder_cb()
2345           folderview_delete_folder_cb(): support folder identifier.
2346           folderview_rm_imap_folder_cb(): integrated with
2347           folderview_delete_folder_cb().
2348
2349 2002-04-15
2350
2351         * src/folder.[ch]: folder_item_scan(): return -1 if scanning failed.
2352         * src/folderview.c: folderview_check_new(): abort checking if
2353           folder_item_scan() failed.
2354
2355 2002-04-15
2356
2357         * src/imap.c: imap_create_missing_folders(): create only INBOX and
2358           Trash.
2359         * src/prefs_folder_item.c: prefs_folder_item_set_dialog(): made the
2360           type of news folders unchangeable.
2361           prefs_folder_item_destroy(): use prefs_dialog_destroy().
2362         * src/prefs.[ch]: prefs_dialog_destroy(): new.
2363
2364 2002-04-15
2365
2366         * src/prefs_account.[ch]: added special folder setting to Advanced
2367           tab. Also moved "IMAP server directory" setting to there.
2368         * src/account.[ch]: account_get_special_folder(): new. It returns
2369           the optimal special folder for accounts.
2370         * src/compose.c: use account_get_special_folder().
2371         * src/prefs_folder_item.[ch]: new. Implemented folder property
2372           dialog, and the special folder settings (most of the functions in
2373           claws are not integrated yet, and the structure is slightly
2374           modified).
2375         * src/folderview.c: enabled Property menu.
2376
2377 2002-04-14
2378
2379         * src/textview.c: IS_RFC822_CHAR(): make email parser also stop
2380           scanning when encountering separators ',' and ';'.
2381
2382 2002-04-12
2383
2384         * src/mainwindow.c: reorderd the menu a bit.
2385         * src/compose.c: made 'Ctrl-Enter' ignore some modifiers.
2386           compose_reply_set_entry(): made 'Reply to sender' work for
2387           newsgroups.
2388
2389 2002-04-11
2390
2391         * src/compose.c: compose_create(): set geometry hints to restrict
2392           the maximum size of window.
2393         * src/imap.c: imap_parse_list(): don't mark INBOX as \Noselect.
2394           imap_get_uncached_messages()
2395           imap_cmd_fetch(): ignore responses which don't include FETCH.
2396
2397 2002-04-11
2398
2399         * COPYING: re-licensed (removal of "NO-VIRUS CLAUSE" and addition of
2400           the clause for OpenSSL).
2401
2402 2002-04-09
2403
2404         * src/prefs_account.c
2405           src/smtp.[ch]: fixed a bug that didn't complie with OpenSSL enabled.
2406
2407 2002-04-09
2408
2409         * src/smtp.[ch]
2410           src/send.c
2411           src/session.[ch]: first reorganization of SMTP protocol handling.
2412           SMTPSession: new class which is a sub class of Session.
2413           smtp_session_new(): moved send_smtp_open() into this function.
2414           smtp_from(): moved SMTP AUTH calls into smtp_auth().
2415           smtp_auth(): use server response for SMTP AUTH method.
2416           smtp_ehlo(): read server response and set auth type flags.
2417           smtp_helo(): separated EHLO command.
2418           smtp_ok(): return the last server response if the buffer is
2419           specified.
2420         * src/esmtp.[ch]: merged into smtp.[ch].
2421         * src/imap.c: imap_session_destroy_all(): use session_destroy().
2422
2423 2002-04-08
2424
2425         * src/imap.c: imap_open(): show warning message if IMAP4 session
2426           can't be established.
2427
2428 2002-04-06
2429
2430         * src/compose.c: made template able to be inserted into the current
2431           cursor position.
2432         * src/mainwindow.c: moved some menu items under the submenu
2433           '/View/Show or hide'.
2434
2435 2002-04-05
2436
2437         * src/filter.c
2438           src/inc.c: changed folder_find_item_from_path() to
2439           folder_find_item_from_identifier().
2440           src/prefs_account.c
2441           src/prefs_filter.c: use folder_item_get_identifier() to specify
2442           folder path.
2443
2444 2002-04-05
2445
2446         * src/folder.[ch]: implemented "folder identifier" (and fixed a bug
2447           existed in claws' implementation).
2448           folder_find_from_name(): find Folder from name and type.
2449           folder_get_identifier(): return Folder id.
2450           folder_item_get_identifier(): return FolderItem id.
2451           folder_find_item_from_identifier(): find FolderItem from id.
2452           folder_get_type_string(): return folder type string.
2453           folder_get_type_from_string(): return FolderType from string
2454           (and fixed the wrong g_strcasecmp() usage).
2455         * src/export.c
2456           src/import.c: use folder_item_get_identifier() and
2457           folder_find_item_from_identifier().
2458
2459 2002-04-03
2460
2461         * src/imap.c: imap_parse_atom(): fixed a bug that cur_pos didn't
2462           point the correct address after reading the continuous line.
2463           imap_scan_folder(): set new number to 0 if unseen number is 0.
2464           imap_parse_flags(): don't add new and unread flag if \Seen flag
2465           exists.
2466         * ac/Makefile.am: removed gpgme.m4 from MACROS.
2467
2468 2002-04-02
2469
2470         * fixed the old problem that couldn't add flags to currently opened
2471           folders.
2472         * src/compose.c:
2473           compose_send(): update outbox after saving.
2474           compose_queue()
2475           compose_draft_cb(): use procmsg_add_flags().
2476         * src/folder.[ch]: added "opened" flag and "mark_queue" list to
2477           FolderItem.
2478         * src/main.c: send_queue(): send from all queue folders.
2479         * src/mainwindow.c: send_queue_cb(): send from all queue folders.
2480         * src/procmsg.[ch]:
2481           procmsg_flush_mark_queue(): new. Write all queued flags into file.
2482           procmsg_add_flags(): new. Add specified flags to the folder.
2483           procmsg_send_queue(): added an argument to specify queue folder.
2484           procmsg_save_to_outbox(): use procmsg_add_flags().
2485         * src/summaryview.c:
2486           summary_show(): up the opened flag of FolderItem.
2487           summary_clear_list(): down the opened flag of FolderItem.
2488           summary_write_cache(): call procmsg_flush_mark_queue().
2489
2490 2002-04-01
2491
2492         * src/summaryview.[ch]: trim the tail of folder name and selected
2493           number on the status label if the space is not enough.
2494
2495 2002-04-01
2496
2497         * src/imap.c: imap_create_special_folder(): fixed a bug that didn't
2498           set SpecialFolderItemType when creating special folders under
2499           INBOX.
2500         * ac/gpgme.m4: removed.
2501         * ac/README: added.
2502         * ac/missing/gdk-pixbuf.m4
2503           ac/missing/gettext.m4
2504           ac/missing/gpgme.m4
2505           ac/missing/imlib.m4: added for convenience.
2506
2507 2002-03-29
2508
2509         * src/esmtp.c: esmtp_auth(): fixed a bug that some garbages are
2510           shown after the decoded challenge string. Fixed a memory leak.
2511           Removed strtok().
2512         * src/compose.c: compose_draft_cb(): mark draft messages as read.
2513         * src/folderview.c: folderview_update_node(): disable emphasis
2514           for Outbox and Draft folders.
2515
2516 2002-03-28
2517
2518         * src/messageview.c: messageview_show(): fixed a memory leak.
2519         * src/summaryview.c: summary_save_as(): show error dialog if copy
2520           failed.
2521         * src/about.c: about_show(): make the window active if it is already
2522           open.
2523
2524 2002-03-27
2525
2526         * src/compose.c: show confirmation dialog before sending if Subject
2527           is empty.
2528           compose_check_entries(): new.
2529           compose_send()
2530           compose_send_later_cb(): use compose_check_entries().
2531         * src/imap.c: imap_parse_atom(): more fix for parsing responses.
2532
2533 2002-03-26
2534
2535         * src/imap.c: imap_parse_atom(): fixed a bug that didn't parse the
2536           responses with continuous line correctly, and fixed a memory leak.
2537
2538 2002-03-26
2539
2540         * src/undo.c: undo_insert_text_cb(): fixed a crash bug if the text
2541           length is large.
2542         * src/gtkstext.c: gtk_stext_button_press(): cancel current selection
2543           after pasting with middle button to prevent the selection growth.
2544
2545 2002-03-25
2546
2547         * src/folderview.c:
2548           folderview_rename_folder_cb()
2549           folderview_delete_folder_cb(): modify filter rules only if the
2550           target folder is in the default mailbox.
2551         * src/utils.c: get_abbrev_newsgroup_name(): removed a redundant
2552           line.
2553
2554 2002-03-23
2555
2556         * src/compose.c
2557           src/mainwindow.c
2558           src/prefs_common.c: changed 'Tool' menu to 'Tools'.
2559           Moved 'Delete duplicated messages' under 'Tools'.
2560
2561 2002-03-23
2562
2563         * src/folderview.c: SET_SPECIAL_FOLDER(): keep the same parent
2564           when moving.
2565         * src/imap.c: imap_create_special_folder(): fixed a crash bug
2566           when folder creation failed, and re-try to create folders under
2567           INBOX.
2568           imap_scan_tree_recursive(): don't automatically add namespace
2569           prefix if it's INBOX. Search also under the INBOX for special
2570           folders.
2571         * src/foldersel.c: SET_SPECIAL_FOLDER(): keep the same parent
2572           when moving.
2573
2574 2002-03-23
2575
2576         * src/utils.[ch]: get_abbrev_newsgroup_name(): new. It returns the
2577           abbreviated newsgroup name.
2578         * src/folderview.c: folderview_update_node(): display newsgroups
2579           with abbreviated name if name and path is the same.
2580         * src/summaryview.c: summary_status_show(): show the newsgroup with
2581           abbreviated name.
2582
2583 2002-03-23
2584
2585         * src/foldersel.c
2586           src/folderview.c: changed the label 'Draft' to 'Drafts'.
2587         * src/imap.c: changed the directory name 'Draft' to 'Drafts'.
2588           imap_create_missing_folders(): fixed the wrong assignment of
2589           Queue folder to draft.
2590
2591 2002-03-22
2592
2593         * enabled Sent / Draft / Queue folders on IMAP server.
2594         * src/compose.c: compose_queue(), compose_draft_cb(): use account's
2595           queue and draft folder if they exist.
2596           src/imap.[ch]:
2597           imap_create_trash(): removed.
2598           imap_create_special_folder(): new. Generalized imap_create_trash().
2599           imap_create_missing_folders(): automatically create missing folders.
2600           imap_is_msg_changed(): added the dummy method.
2601           imap_scan_tree_recursive(): search also Sent, Draft and Queue
2602           folders. Minor code cleanups.
2603           imap_parse_envelope(): check for null strings.
2604           src/procmsg.c: procmsg_read_cache(): add F_QUEUE or F_DRAFT flag
2605           for messages on IMAP folder.
2606
2607 2002-03-20
2608
2609         * src/compose.c: compose_send(): use account's outbox folder
2610           if it exists.
2611         * src/procmsg.[ch]: procmsg_save_to_outbox(): changed the API so
2612           that the outbox can be specified.
2613
2614 2002-03-20
2615
2616         * src/compose.c: don't save to outbox when messages are queued.
2617           compose_save_to_outbox(): moved to procmsg.c.
2618         * src/procmsg.[ch]: procmsg_send_queue(): save to outbox when
2619           sending succeeded.
2620           procmsg_save_to_outbox(): new. Removes the queueing headers if
2621           needed, and adds the given file to the outbox.
2622
2623 2002-03-20
2624
2625         * src/compose.c: compose_wrap_line(): treat '|' also as quote char.
2626           get_indent_length(): treat ':' and '#' also as quote char, and
2627           cleaned up using strchr().
2628
2629 2002-03-19
2630
2631         * src/mainwindow.c: modified some menu items.
2632
2633 2002-03-19
2634
2635         * src/defs.h: changed OUTBOX_DIR from "outbox" to "sent"
2636           (current "outbox" will be kept until rescan).
2637         * src/folder.c: folder_set_missing_folders(): create the missing
2638           folders.
2639         * src/foldersel.c
2640           src/folderview.c: changed 'Outbox' to 'Sent'.
2641         * src/main.c: call folder_set_missing_folders().
2642         * src/mh.c: mh_scan_tree(): create missing folders.
2643         * src/summaryview.c: summary_set_menu_sensitive(): fixed a bug that
2644           didn't set the menu sensitivity correctly.
2645
2646 2002-03-18
2647
2648         * src/folderview.c
2649           src/imap.[ch]: implemented folder renaming on IMAP (thanks to Mio).
2650           folderview_rename_folder_cb(): reopen the current folder when
2651           the ancestor is renamed.
2652           imap_rename_folder(): new method implementation.
2653           imap_cmd_rename()
2654           imap_rename_folder_func(): new.
2655           imap_remove_folder(): remove also the cache directory.
2656
2657 2002-03-17
2658
2659         * src/imap.c: implemented locale encoding <-> modified utf-7
2660           conversion, and supported i18n of folder name (thanks to Suzuki
2661           Mio).
2662           imap_path_separator_subst(): handle the escape characters of
2663           modified utf-7.
2664           imap_modified_utf7_to_locale()
2665           imap_locale_to_modified_utf7(): new.
2666           imap_create_trash(): modified so that it create the Trash folder
2667           to the correct location when imap directory is specified.
2668           imap_get_real_path(): removed debug print.
2669
2670 2002-03-14
2671
2672         * src/socket.c: implemented timeout for DNS lookup and connect().
2673           sock_connect_by_hostname(): timeout support and code cleanup.
2674           sock_connect_with_timeout(): new.
2675           sock_peek(): implemented SSL peek.
2676
2677 2002-03-13
2678
2679         * src/messageview.c: messageview_show(): display single-part
2680           text/html messages with the normal text view.
2681         * src/account.c
2682           src/addrbook.c
2683           src/addrindex.c
2684           src/compose.c
2685           src/imap.c
2686           src/inc.c
2687           src/jpilot.c
2688           src/ldif.c
2689           src/mbox.c
2690           src/mimeview.c
2691           src/news.c
2692           src/prefs.c
2693           src/prefs_common.c
2694           src/prefs_customheader.c
2695           src/prefs_display_header.c
2696           src/prefs_filter.c
2697           src/procheader.c
2698           src/procmime.c
2699           src/procmsg.c
2700           src/recv.c
2701           src/rfc2015.c
2702           src/send.c
2703           src/sourcewindow.c
2704           src/summaryview.c
2705           src/template.c
2706           src/textview.c
2707           src/unmime.c
2708           src/utils.c
2709           src/vcard.c
2710           src/xml.c: added 'b' to the option of all fopen().
2711
2712 2002-03-09
2713
2714         * version 0.7.4
2715
2716 2002-03-09
2717
2718         * src/ssl.[ch]: match its coding style.
2719         * src/compose.c: compose_send_later_cb(): fixed a bug that failed
2720           to save file.
2721         * faq/Makefile.am
2722           faq/en/Makefile.am
2723           faq/en/sylpheed-faq*.html
2724           faq/es/Makefile.am
2725           faq/es/sylpheed-faq*.html
2726           faq/fr/Makefile.am
2727           faq/fr/sylpheed-faq*.html
2728           configure.in
2729           Makefile.am
2730           src/Makefile.am
2731           src/defs.h
2732           src/mainwindow.c
2733           src/manual.[ch]: added FAQs in English, Spanish and French.
2734
2735 2002-03-07
2736
2737         * manual/en/sylpheed*.html: updated to the latest version.
2738         * libkcc/jis.c
2739           src/addrcache.c
2740           src/addritem.c
2741           src/ldif.c
2742           src/mgutils.c: include string.h to remove warning about strlen()
2743           etc.
2744         * src/folder.c
2745           src/folderview.c
2746           src/inc.c
2747           src/logwindow.c
2748           src/mainwindow.c
2749           src/mimeview.c
2750           src/prefs.c
2751           src/prefs_common.c
2752           src/procheader.c
2753           src/send.c
2754           src/session.c
2755           src/sigstatus.c
2756           src/summaryview.c: added break to the last label of switch to
2757           prevent the 'deprecated use of label at end of compound statement'
2758           warning at gcc-3.0.
2759         * src/rfc2015.c: passphrase_cb(): fixed the type of r_hd.
2760
2761 2002-03-06
2762
2763         * src/inc.[ch]: preserve the pointer to IncProgressDialog to the
2764           static list.
2765           inc_cancel_all(): new. It cancels the all current incorporation.
2766         * src/mainwindow.c: added 'Cancel receiving' menu.
2767         * src/textview.c: a minor fix for single-part MIME messages, and
2768           a bit of cleanup for textview_write_body().
2769
2770 2002-03-05
2771
2772         * src/inc.c: inc_write_uidl_list(): fixed a bug that lost UIDL
2773           information if any errors occured before issuing UIDL command.
2774           src/inc.h: added uidl_is_valid to Pop3State.
2775           src/pop.c: set uidl_is_valid to TRUE if UIDL becomes valid.
2776
2777 2002-03-03
2778
2779         * version 0.7.3
2780
2781 2002-03-03
2782
2783         * src/mimeview.c: mimeview_create(): set the initial notebook page
2784           to 0.
2785         * src/folderview.c: folderview_selected(): scroll the view if the
2786           selected row is hidden.
2787         * src/prefs_filter.c: prefs_filter_register_cb(): scroll the view
2788           and select the added row.
2789         * src/summaryview.c: fix threading for null message ids.
2790
2791 2002-03-02
2792
2793         * src/textview.c: textview_show_message(): follow message/rfc822
2794           parts.
2795           textview_add_part(): add a caption before the attached text files.
2796           textview_show_header(): don't add the newline.
2797         * src/messageview.c: enabled message search also in MIME mode.
2798
2799 2002-03-01
2800
2801         * src/messageview.c: messageview_show(): set header state of
2802           MimeView's TextView, too.
2803         * src/mimeview.c: mimeview_show_message(): call
2804           textview_show_message() to display message.
2805         * src/textview.c: textview_add_part(): new. It adds the content
2806           of message part without clearing the view.
2807           textview_show_message(): display all parts with appropriate
2808           style.
2809           textview_write_body(): separated from textview_show_part().
2810
2811 2002-02-28
2812
2813         * src/mainwindow.c
2814           src/prefs_common.c: added ISO-8859-15 to the codesets for
2815           displaying and sending.
2816         * src/codeconv.c: conv_codeset_strdup(): return NULL if code
2817           conversion failed, and made caller deal with it.
2818         * src/compose.c: compose_write_to_file(): show error dialog when
2819           code conversion failed, and let user select whether to send it
2820           as is or not.
2821         * src/textview.c: textview_write_line(): show the original string
2822           if code conversion failed.
2823
2824 2002-02-27
2825
2826         * src/inc.c: get_spool(): fixed a bug that failed to unlock mbox
2827           if copy_mbox() failed (thanks to Alexander Kabaev).
2828         * src/prefs_account.[ch]: added separate user ID / password setting
2829           for SMTP AUTH.
2830         * src/send.c: send_message_smtp(): use separate user ID / password
2831           for SMTP AUTH if it is specified.
2832
2833 2002-02-26
2834
2835         * src/inc.[ch]
2836           src/pop.[ch]: refactored the UIDL management.
2837           store the information of messages into the array of Pop3MsgInfo
2838           structure, and do full scanning of not retrieved messages.
2839
2840 2002-02-26
2841
2842         * src/filesel.c
2843           src/foldersel.c
2844           src/mainwindow.c: set WMCLASS for window/dialog.
2845         * src/codeconv.c: conv_codeset_strdup(): return source string
2846           when jconv_alloc_conv() failed.
2847
2848 2002-02-25
2849
2850         * src/mh.c: mh_scan_tree_recursive(): changed the hardcoded directory
2851           name to the macros.
2852
2853 2002-02-24
2854
2855         * src/messageview.c
2856           src/mimeview.[ch]
2857           src/summaryview.c: implemented the new notebook tab interface for
2858           MIME message.
2859         * src/textview.[ch]: fixed line space related glitches.
2860
2861 2002-02-23
2862
2863         * src/prefs_filter.c:
2864           prefs_filter_rename_path()
2865           prefs_filter_delete_path(): fixed a crash when flt->dest was NULL.
2866
2867 2002-02-23
2868
2869         * src/recv.[ch]: cancel data receiving if RecvUIFunc returns FALSE.
2870         * src/pop.c: pop3_retr_recv(): fixed false 'No space' when cancelled
2871           while getting data.
2872         * src/inc.c: inc_pop3_recv_func(): abort data receiving when
2873           cancelled, and fixed potential crash bug.
2874         * src/grouplistdialog.c: enabled cancelling of data receiving.
2875         * src/news.c: news_get_group_list(): destroy current session if
2876           retrieving failed.
2877
2878 2002-02-22
2879
2880         * src/manage_window.[ch]: fixed a bug that caused crash when
2881           the main window was hidden.
2882           MANAGE_WINDOW_SIGNALS_CONNECT(): new macro.
2883           Monitor "unmap_event", "destroy" events.
2884         * src/account.c;
2885           src/addressbook.c
2886           src/compose.c
2887           src/export.c
2888           src/filesel.c
2889           src/foldersel.c
2890           src/grouplistdialog.c
2891           src/import.c
2892           src/inputdialog.c
2893           src/mainwindow.c
2894           src/message_search.c
2895           src/passphrase.c
2896           src/prefs_account.c
2897           src/prefs_common.c
2898           src/prefs_customheader.c
2899           src/prefs_display_header.c
2900           src/prefs_filter.c
2901           src/prefs_template.c
2902           src/summary_search.c
2903           src/summaryview.c: use MANAGE_WINDOW_SIGNALS_CONNECT() macro to
2904           connect signals for window management.
2905
2906 2002-02-21
2907
2908         * src/prefs_account.[ch]: added receive size limit option.
2909         * src/pop.c: skip messages larger than the limit size.
2910           LOOKUP_NEXT_MSG(): new macro.
2911         * src/compose.c: compose_attach_append(): check whether the file
2912           is readable.
2913
2914 2002-02-21
2915
2916         * src/rfc2015.c: commented out dump_mimeinfo() and dump_part().
2917           changed g_message()'s to debug_print() and g_warning().
2918           rfc2015_decrypt_message(): fixed a bug that duplicated message
2919           parts when decryption was failed/cancelled. And made some code
2920           cleanup.
2921         * src/passphrase.c: made the dialog transient.
2922         * src/prefs.c: prefs_config_parse_one_line(): removed debug_print().
2923
2924 2002-02-20
2925
2926         * src/messageview.c
2927           src/procmsg.[ch]: fixed a bug that failed to parse multipart
2928           messages if GPGME was enabled.
2929         * src/rfc2015.c: commented out copy_gpgmedata_to_temp() which
2930           is not used.
2931         * src/prefs_account.c: prefs_account_privacy_create(): modified
2932           the vertical spacing.
2933
2934 2002-02-19
2935
2936         * src/menu.[ch]: menu_set_sensitive_all(): new.
2937           menu_set_insensitive_all(): made it a wrapper for
2938           menu_set_sensitive_all().
2939         * src/prefs_account.c:
2940           prefs_account_open()
2941           prefs_account_protocol_set_optmenu(): made the protocol type
2942           unchangeable after creating an account.
2943         * src/compose.c: compose_attach_parts(): traverse MIME tree to
2944           extract all attathed files from nested multipart MIME message.
2945
2946 2002-02-19
2947
2948         * src/procmsg.[ch]: procmsg_get_mark_sum(): added arguments to
2949           obtain minimum/maximum number, and to specify first number
2950           limit.
2951         * src/folderview.c
2952           src/inc.c: enabled new message checking on news folder.
2953         * src/news.c: news_scan_group(): implemented. Guess new/unread
2954           message number from the response of GROUP command and the mark
2955           data.
2956           news_select_group(): return the total/first/last number.
2957         * src/prefs_account.c: prefs_account_receive_create(): modified
2958           the text of the 'Get all' check button.
2959
2960 2002-02-18
2961
2962         * src/account.c: made 'Get all' checkbox available for IMAP4 and
2963           NNTP accounts.
2964         * src/inc.c: corrected the argument of folderview_check_new().
2965         * src/prefs_account.c: modification for the "`Get all' checks for
2966           new mail on this account" checkbox.
2967
2968 2002-02-18
2969
2970         * src/folderview.[ch]:
2971           folderview_rescan_tree(), folderview_rescan_all(): renamed from
2972           folderview_update_tree() and folderview_update_all().
2973           folderview_update_all_node(): removed.
2974           folderview_check_new(): new. If the argument is NULL, it checks
2975           all local folders. If the arguments is specified, it checks
2976           the (local and remote) folder.
2977         * src/inc.c:
2978           inc_account_mail()
2979           inc_all_account_mail(): check also IMAP4 account.
2980
2981 2002-02-18
2982
2983         * src/folderview.c:
2984           folderview_rename_folder_cb()
2985           folderview_delete_folder_cb(): modify the filter rules when folder
2986           is renamed/deleted.
2987         * src/prefs_filter.[ch]:
2988           prefs_filter_rename_path(): new. It renames the destination paths
2989           in the filter list.
2990           prefs_filter_delete_path(): new. It deletes the filter rules if
2991           the destination paths matched.
2992         * thanks to Neill Miller for above.
2993
2994 2002-02-17
2995
2996         * src/compose.c: inherit attached files when forwarding or reediting
2997           (rewrote the code in claws branch).
2998           compose_attach_parts(): new. It extracts and attaches the files
2999           in the given message.
3000           compose_attach_append(): chnaged the types of arguments.
3001         * src/messageview.c: messageview_show(): moved the GPG decryption
3002           code to procmsg.c.
3003         * src/procmsg.[ch]: procmsg_open_message_decrypted(): new.
3004
3005 2002-02-16
3006
3007         * version 0.7.2
3008
3009 2002-02-16
3010
3011         * src/summary_search(): summary_search_execute(): scroll the view
3012           when message view is hidden.
3013
3014 2002-02-15
3015
3016         * src/foldersel.c: foldersel_set_tree(): made different type of
3017           folders selectable in moving mode.
3018         * src/folderview.[ch]: folderview_update_msg_num(): compare the
3019           numbers with the CTree's labels, and don't update folder_item here.
3020         * src/imap.c: imap_move_msg(), imap_move_msgs_with_dest():
3021           implemented moving between different type of folders.
3022         * src/mh.c: SET_DEST_MSG_FLAGS(): new macro.
3023           mh_do_move(), mh_do_move_msgs_with_dest(): new (renamed previous
3024           mh_move_msg() and mh_move_msgs_with_dest()).
3025           mh_move_msg(), mh_move_msgs_with_dest(): implemented message
3026           moving between different type of folders.
3027           mh_copy_msg(), mh_copy_msgs_with_dest(): some code cleanups.
3028         * src/summaryview.c: summary_status_show(): update folder_item
3029           here.
3030         * po/POTFILES.in: removed reference to headerwindow.c.
3031         * src/summaryview.c: summary_step(): fixed the behavior on the
3032           head and tail of the list.
3033
3034 2002-02-15
3035
3036         * src/mainwindow.c: main_window_set_menu_sensitive(): set 'Show
3037           all header' toggle state from the property of the TextView.
3038         * src/summaryview.[ch]: made 'All header' toggle switch.
3039           Prohibited unnecessary menu update.
3040           summary_select_node(): added the argument 'do_refresh'.
3041           Some code cleanups.
3042
3043 2002-02-14
3044
3045         * src/utils.c: strsplit_with_quote(): remove quotation characters
3046           in the function (fix composer's external editor problem) (thanks
3047           to Stefaan A Eeckels).
3048         * src/mainwindow.[ch]: made 'Show all header' toggle switch.
3049           main_window_menu_callback_block()
3050           main_window_menu_callback_unblock(): new.
3051           main_window_set_menu_sensitive(): set the toggle status of
3052           menu items.
3053           show_all_header_cb(): read the status of toggle menu item.
3054         * src/mainwindow.[ch]: made 'Thread view' toggle switch.
3055         * src/prefs_common.c: prefs_keybind_apply_clicked(): removed
3056           'Unthread view'.
3057
3058 2002-02-13
3059
3060         * src/imap.c: imap_add_msg(): fixed a bug that didn't replace
3061           the path separator (thanks to Sergey Vlasov).
3062         * src/gtkutils.c: gtkut_editable_get_selection(): return NULL
3063           if the length of selection is zero.
3064           Fixed the assertion.
3065         * src/utils.c: str_open_as_stream(): return immediately if
3066           the length of str is zero.
3067         * src/headerwindow.[ch]: removed.
3068         * src/socket.[ch]
3069           src/inc.c: removed stale thread support codes.
3070
3071 2002-02-12
3072
3073         * src/procmsg.c: procmsg_open_message(): modified so that it
3074           returns the stream of decrypted message file if it exists
3075           (this fixes the failure of gpg decryption in messageview.c).
3076
3077 2002-02-11
3078
3079         * version 0.7.1
3080
3081 2002-02-11
3082
3083         * src/compose.[ch]
3084           src/gtkutils.[ch]
3085           src/prefs_template.c
3086           src/quote_fmt.h
3087           src/quote_fmt_parse.y
3088           src/summaryview.c
3089           src/utils.[ch]: if the part of the message text is selected, use
3090           it for quoted text instead of the entire message body (thanks to
3091           Darko Koruga).
3092           src/utils.[ch]: str_open_as_stream(): new. It returns an
3093           temporary stream for the given string.
3094         * src/main.c: added "--send" command line option.
3095         * src/compose.c: compose_reply_set_entry(): add From address to
3096           Cc if Reply-To and to_all are both specified.
3097         * Makefile.am: correct the Source: line in the RPM spec file in
3098           .tar.bz2 package.
3099
3100 2002-02-07
3101
3102         * src/procmsg.c: procmsg_open_message(): fetch message if the cache
3103           doesn't exist.
3104         * src/foldersel.[ch]: foldersel_folder_sel(): added an argument
3105           that specifies the folder selection type.
3106         * src/addressbook.c
3107           src/compose.c
3108           src/editaddress.c
3109           src/editgroup.c
3110           src/folderview.c
3111           src/importldif.c
3112           src/mainwindow.c
3113           src/md5.c
3114           src/mimeview.c
3115           src/prefs_common.c
3116           src/prefs_customheader.c
3117           src/prefs_filter.c
3118           src/summaryview.c: made it compile with C compilers other than gcc
3119           (thanks to Shawn Houston).
3120
3121 2002-02-06
3122
3123         * src/imap.c: imap_copy_msgs_with_dest(): fixed a bug on traversing
3124           list.
3125         * src/prefs_common.c: made the key binding setting separate dialog.
3126         * src/addressbook.c: addressbook_format_address(): add "" around
3127           the display name if it contains comma (thanks to Satoshi Watanabe).
3128         * src/addr_compl.c: get_complete_address(): add "" around the
3129           display name if it contains comma.
3130           get_address_from_edit(): handle the quotation character correctly.
3131         * src/addr_compl.c: get_complete_address()
3132           src/addressbook.c: addressbook_format_address(): fixed a bug that
3133           caused wrong text processing if the display name is empty.
3134         * updated NEWS.
3135
3136 2002-02-05
3137
3138         * src/compose.c: compose_exec_ext_editor_real(): replaced
3139           g_strsplit() with strsplit_with_quote().
3140         * src/foldersel.c
3141           src/folderview.c: folderview_drag_motion_cb(): minor code cleanups.
3142         * src/folderview.c:
3143           folderview_drag_motion_cb()
3144           folderview_drag_received_cb(): allow dropping into IMAP4 folder.
3145         * src/utils.c: get_file_size_as_crlf(): use fgets() instead of
3146           fread().
3147         * src/imap.c
3148           imap_copy_msg()
3149           imap_copy_msgs_with_dest(): use imap_add_msg() if the source
3150           of the message is different from the current mailbox.
3151           Return the correct value.
3152           imap_cmd_append(): properly implemented the APPEND command.
3153
3154 2002-02-04
3155
3156         * src/mainwindow.c
3157           src/messageview.[ch]
3158           src/summaryview.[ch]
3159           src/textview.[ch]: show all headers in the message view, and don't
3160           use the header window anymore.
3161         * src/mainwindow.c
3162           src/prefs_common.c: changed the default shortcut of 'compose new
3163           message'.
3164         * src/mainwindow.c
3165           src/summaryview.[ch]: summary_display_msg_selected(): new.
3166           Show the selected message if 'Show all header' is selected.
3167         * src/mh.c
3168           src/sourcewindow.c: changed some procmsg_get_message_file_path()
3169           to procmsg_get_message_file() to be sure the message is
3170           retrieved.
3171         * src/folderview.c: folderview_drag_motion_cb(): allow DnD from
3172           any folder to MH folder.
3173           folderview_drag_received_cb(): copy messages instead of moving
3174           if the source folder is news or IMAP.
3175         * src/mainwindow.c
3176           src/summaryview.c: allow copy from news folder.
3177
3178 2002-02-03
3179
3180         * src/prefs_common.c: prefs_other_create(): modified the design
3181           of the external command settings.
3182           prefs_keybind_apply_clicked(): made the Mew / Wanderlust keybind
3183           preset closer to the original.
3184           Added Mutt keybind preset.
3185           Also change the compose keybinds.
3186         * src/compose.c: modified some menu shortcuts.
3187         * src/codeconv.c: modified the locale_table for Thai encoding.
3188
3189 2002-02-01
3190
3191         * src/Makefile.am: added $(GPGME_CFLAGS) to INCLUDES.
3192         * src/prefs_common.c: prefs_interface_create(): modified the
3193           description for menu shortcut.
3194
3195 2002-01-31
3196
3197         * src/gtkutils.[ch]: added gtk_stext_clear().
3198         * src/compose.[ch]
3199           src/mainwindow.c
3200           src/summaryview.[ch]: enabled multiple forwarding.
3201         * src/summaryview.c:
3202           summary_set_marks_selected(): set marks for all selected row.
3203           summary_reply(): moved from summary_reply_cb().
3204         * compose.[ch]: compose_forward(): modified so that it receives
3205           the message list.
3206         * src/mainwindow.c: cleanup for reply processing.
3207         * src/summaryview.c: summary_reply(): fixed a memory leak.
3208           summary_key_pressed(): removed hardcoded mark / mark as unread
3209           shortcuts.
3210         * src/mainwindow.c
3211           src/prefs_common.c: added mark / mark as unread shortcuts to
3212           the menu.
3213
3214 2002-01-30
3215
3216         * src/compose.c: compose_wrap_line_all(): wrap quoted part even
3217           if prefs_common.linewrap_quote is not set (it is only for
3218           auto-wrapping on reply).
3219         * src/prefs_account.c: prefs_account_open(): initialize tmp_ac_prefs
3220           when creating a new account.
3221         * src/mh.c: mh_get_msg_list(): use also st_ctime to detect
3222           directory change.
3223         * src/prefs_common.c: prefs_interface_create(): modified the
3224           description of key binds selector.
3225
3226 2002-01-29
3227
3228         * src/mimeview.c: fixed multiple dialog / moving by correcting
3229           button / key event processing.
3230         * src/mimeview.[ch]
3231           src/textview.c: pass some key press events to MimeView in MIME
3232           mode.
3233         * src/prefs_filter.c: fixed a bug that didn't set the order of
3234           rules correctly.
3235         * src/prefs_common.c: prefs_keybind_apply_clicked(): fixed
3236           empty_menurc string.
3237
3238 2002-01-28
3239
3240         * src/mainwindow.c
3241           src/prefs_common.c: reorganized the menu shortcuts.
3242           Added 'View - Toggle summary view'.
3243         * src/summaryview.[ch]: summary_toggle_view(): made it public
3244           function.
3245         * src/prefs_common.[ch]: swapped the position of 'Shortcut key'
3246           and 'On exit'.
3247         * src/importldif.c: imp_ldif_delete_event(): fixed segfault when
3248           closing the dialog with window manager (in more appropriate way).
3249         * src/imageview.[ch]
3250           src/messageview.c
3251           src/mimeview.c: fixed wrong scrolling position when switching
3252           between text and image parts. Also free the unrequired image
3253           (thanks to Sergey Vlasov).
3254         * src/prefs_common.c: disabled 'Go to inbox after receiving new mail'
3255           by default.
3256
3257 2002-01-28
3258
3259         * src/prefs_common.c: implemented shortcut quick changer.
3260         * src/folderview.c: folderview_key_pressed()
3261           src/summaryview.c: summary_key_pressed(): removed some hardcoded
3262           key binds.
3263
3264 2002-01-25
3265
3266         * src/procmime.c:
3267           procmime_get_mime_type()
3268           procmime_get_mime_type_table(): made the MIME type search case
3269           insensitive.
3270         * src/gtkstext.c:
3271           gtk_stext_delete_line(): delete newline on empty line.
3272           gtk_stext_delete_to_line_end(): delete newline if cursor is on
3273           the last of line.
3274           (thanks to Yasuzaki Masayoshi.)
3275
3276 2002-01-23
3277
3278         * src/compose.c
3279           src/gtkstext.[ch]: removed the hardcoded shortcuts in GtkSText,
3280           and made them customizable.
3281         * src/utils.[ch]: added get_file_size_as_crlf() which returns
3282           the file size when converting LF to CR+LF.
3283
3284 2002-01-22
3285
3286         * src/compose.c: enabled 'Ctrl-Enter' or
3287           'Ctrl-(other modifier keys)-Enter' shortcut that didn't work
3288           before.
3289         * src/gtkstext.c: disabled some Emacs key bindings.
3290           gtk_stext_key_press(): don't extend selection when Shift-Enter
3291           is pressed to prevent the disapperance of cursor.
3292         * src/summaryview.c: summary_select_next_unread(): added the button
3293           to search unread message again from the beginning to the dialog.
3294         * src/folderview.c: folderview_key_pressed(): go to next unread
3295           folder if space key is pressed on the empty folder.
3296           Move CTree focus before selecting row.
3297
3298 2002-01-21
3299
3300         * src/defs.h: modified the XLFD of default fonts.
3301         * src/textview.c: textview_create(): fixed a bug that caused
3302           segfault if font couldn't be loaded.
3303         * src/folderview.c
3304           src/grouplistdialog.c: compare subscribed groups with path.
3305         * src/prefs_filter.c: changed 'Operator' to 'Condition'.
3306
3307 2002-01-20
3308
3309         * src/compose.c: compose_wrap_line_all(): fixed wrapping crash
3310           when URL is wider than wrapping margin.
3311         * src/mainwindow.c
3312           src/prefs_filter.[ch]
3313           src/summaryview.[ch]: added "Create filter rule" function based
3314           on the patch from Luca Rosellini.
3315         * src/summaryview.c: summary_filter_open(): added X-List and
3316           X-Mailing-list to the automatically detected headers.
3317
3318 2002-01-18
3319
3320         * configure.in: support Mac OS X (Darwin).
3321
3322 2002-01-16
3323
3324         * src/prefs_filter.c: use inc_(un)lock() instead of
3325           inc_autocheck_timer_{remove|set}().
3326         * src/summaryview.c: summary_sort(): use gtk_ctree_sort_recursive()
3327           instead of gtk_ctree_sort_node() so that messages within threads
3328           are also sorted.
3329         * src/procmsg.c: procmsg_read_mark_file(): fixed a bug that the
3330           target of sizeof was wrong and caused crash on Alpha architecture
3331           (thanks to Motonobu Ichimura).
3332
3333 2002-01-15
3334
3335         * src/foldersel.c:
3336           foldersel_gnode_func(): made the names of special folders
3337           translated strings.
3338           foldersel_set_tree(): move the special folder to the top.
3339         * src/inputdialog.[ch]: input_dialog_query_password(): new.
3340         * src/imap.c
3341           src/inc.c
3342           src/news.c
3343           src/send.c: use input_dialog_query_password() instead of their
3344           own query functions.
3345
3346 2002-01-14
3347
3348         * src/defs.h: modified the default font.
3349         * src/folder.[ch]
3350           src/mh.[ch]
3351           src/imap.[ch]
3352           src/news.[ch]: moved the class definition and some methods to
3353           the proper location.
3354
3355 2002-01-11
3356
3357         * src/mimeview.c: mimeview_save_as()
3358           src/summaryview.c: summary_save_as(): put the default filename
3359           based on the subject.
3360         * src/utils.[ch]: added subst_chars() and subst_for_filename()
3361           which substitute some special characters with underscore.
3362         * src/filesel.c: filesel_select_file(): select the default filename.
3363
3364 2002-01-10
3365
3366         * INSTALL
3367           INSTALL.jp: added the description and the URL for libjconv.
3368         * src/mainwindow.c: menu entries cleanup.
3369
3370 2002-01-09
3371
3372         * README
3373           README.jp
3374           src/about.c: modified the copyright year.
3375         * src/gtkstext.h: added the notice for modification by the Sylpheed
3376           Team.
3377
3378 2002-01-08
3379
3380         * INSTALL
3381           INSTALL.jp: added the URL for compface.
3382
3383 2002-01-07
3384
3385         * version 0.7.0
3386
3387 2002-01-07
3388
3389         * src/headerwindow.c
3390           src/logwindow.c
3391           src/messageview.c
3392           src/sourcewindow.c: set wmclass when creating windows.
3393
3394 2002-01-04
3395
3396         * src/compose.c: compose_wrap_line_all(): fixed the bug that
3397           caused infinite loop when wrapping certain patterns of quoted text.
3398
3399 2002-01-02
3400
3401         * src/imap.c: imap_parse_envelope(): put the assertion after
3402           imap_parse_address() to prevent segmentation fault.
3403
3404 2001-12-31
3405
3406         * src/folderview.c
3407           src/mainwindow.c: modified some labels of menu items.
3408         * src/ldif.c: put the return value of fgetc() in a gint.
3409         * src/importldif.c: don't brace null strings with _().
3410         * src/compose.c: moved the position of Subject entry to the last.
3411           Reorganized the menu.
3412           compose_draft_cb(): added 'keep editing after saving to draft'
3413           feature.
3414
3415 2001-12-30
3416
3417         * src/mainwindow.c: reorganization of main menu. Removed 'Summary'
3418           menu. Moved 'Help' menu to just the right of 'Configuration'.
3419           Removed 'File - Close' menu item.
3420
3421 2001-12-25
3422
3423         * src/mainwindow.c: some menu reorganization.
3424         * AUTHORS: updated. Added more contributors.
3425         * src/account.c: account_row_moved(): new. Moves displayed row to
3426           the appropriate position when up / down button are pressed.
3427           account_clist_set(): move displayed row to the appropriate position.
3428         * src/compose.c
3429           src/mainwindow.c: set title and wmclass when creating windows.
3430
3431 2001-12-24
3432
3433         * src/gtkstext.c: fixed a bug that didn't show block cursor
3434           correctly. Removed unnecessary GdkGC copy. Fixed cursor
3435           coordinate.
3436         * src/compose.c
3437           src/gtkutils.[ch]
3438           src/textview.[ch]
3439           src/undo.c: modified to use GtkSText.
3440         * src/menu.h: added #include <gtk/gtkmenu.h>.
3441
3442 2001-12-23
3443
3444         * acconfig.h
3445           configure.in: added XIM checking for GTK+.
3446         * src/gtkstext.[ch]: new. Copied GtkText in GTK+ and renamed.
3447
3448 2001-12-22
3449
3450         * src/filter.c: added #include <sys/types.h>.
3451
3452 2001-12-21
3453
3454         * src/template.c: template_write_config(): fixed a typo.
3455         * src/compose.c: toolbar_linewrap_cb(): call compose_wrap_line_all().
3456         * src/filter.[ch]
3457           src/prefs_filter.c: supported regular expression (thanks to
3458           Yukihiro Nakai).
3459         * src/undo.c: undo_paste_clipboard_cb(): fixed a bug that broke
3460           undo state when pasted clipboard was empty.
3461           undo_check_size(): use g_list_last().
3462           undo_undo()
3463           undo_redo(): fixed NULL checking and made a bit of optimization.
3464           Some code cleanups.
3465         * src/prefs_common.c: changed the default value of linewrap length
3466           to 72.
3467
3468 2001-12-20
3469
3470         * reorganization of pixmap management.
3471         * src/stock_pixmap.[ch]: new. This module manages all static pixmaps.
3472         * modified every files which directly use pixmaps data to use
3473           stock_pixmap_*().
3474         * src/undo.[ch]: renamed undo_set_undo_change_funct() to
3475           undo_set_change_state_func(), and changed its argument from
3476           GtkWidget* to gpointer.
3477           undo_merge(): code cleanup.
3478         * src/compose.c: renamed compose_set_undo() to
3479           compose_undo_state_changed().
3480
3481 2001-12-19
3482
3483         * src/account.c: account_find_from_address(): made it case
3484           insensitive.
3485         * src/addressbook.c: addressbook_create(): set wmclass.
3486         * src/compose.c: compose_insert_file(): supported DOS/Win/Mac line
3487           break.
3488         * src/importldif.c
3489           src/ldif.[ch]: merged from the claws branch.
3490         * src/importldif.c: removed some warnings.
3491           imp_ldif_field_list_toggle(): fixed button checking.
3492           imp_ldif_dialog_create(): minor layout fix.
3493         * src/ldif.c: removed some warnings.
3494         * INSTALL
3495           INSTALL.jp: updated confirmation list.
3496         * src/vcard.c:
3497           vcard_read_file()
3498           vcard_test_read_file(): fixed a memory leak of tagtemp.
3499           Some code cleanups (decreasing the indent level).
3500         * src/addrindex.c
3501           src/jpilot.[ch]
3502           src/syldap.[ch]: disabled runtime library checking because JPilot
3503           and LDAP libraries are linked on the build time, and the program
3504           doesn't execute without them anyway.
3505         * src/addressbook.c
3506           src/addrindex.c: changed "J-Pilot" to "JPilot".
3507           Removed warning for atoi().
3508
3509 2001-12-18
3510
3511         * src/procmsg.c: procmsg_empty_trash()
3512           src/mainwindow.c: main_window_empty_trash(): empty trash only if
3513           it contains some messages.
3514         * src/imap.c: search_array_str(): new.
3515           imap_status(): fixed a bug that didn't parse the command response
3516           correctly.
3517
3518 2001-12-18
3519
3520         * merged undo function (by Jens Oberender).
3521         * src/undo.[ch]: new.
3522           undo_insert_text_cb(): fix for multibyte characters (obtain the
3523           number of letters instead of bytes).
3524         * src/compose.[ch]: added the code for undo.
3525         * src/prefs_common.[ch]: added the interface for setting undo level.
3526
3527 2001-12-16
3528
3529         * src/compose.c: compose_template_apply()
3530           src/prefs_template.c: prefs_template_clist_set_row()
3531           src/template.c: template_write_config(): don't replace To: and
3532           Subject: entry in composition window if they are empty.
3533
3534 2001-12-16
3535
3536         * version 0.6.6
3537
3538 2001-12-15
3539
3540         * src/folderview.c: folderview_drag_motion_cb(): fixed a DnD bug.
3541         * src/ldif.c: ldif_get_line(): ignore CR.
3542         * src/mimeview.c: mimeview_show_message(): search also text/html
3543           for first text part.
3544
3545 2001-12-14
3546
3547         * src/prefs_account.c: prefs_account_save_config_all(): fixed a bug
3548           that didn't update accountrc if account_list == NULL (thanks to
3549           Watanabe).
3550
3551 2001-12-14
3552
3553         * src/utils.h: added the macro Xstrcat_a() that concatenates
3554           two strings and return alloca'd string.
3555         * src/imap.c: imap_scan_tree_recursive(): fixed a bug that didn't
3556           handle folder name which includes some spaces correctly
3557           (based on the patch from Willem van Engen (thanks!)).
3558         * src/compose.c: compose_wrap_line_all(): fixed the crash when
3559           wrapping long lines if linewrap quotation is disabled and
3560           a word spanning more than one line.
3561
3562 2001-12-14
3563
3564         * applied the Tobias' patch with modification (thanks!).
3565         * src/imap.[ch]:
3566           imap_msg_set_perm_flags()
3567           imap_msg_unset_perm_flags(): new. They set permanent flags to
3568           a IMAP message.
3569         * src/compose.c
3570           src/summaryview.c: set flags on IMAP server when flags are changed.
3571
3572 2001-12-11
3573
3574         * src/gtkutils.[ch]: gtkut_container_remove(): new. It's a wrapper
3575           of gtk_container_remove() for workaround of a bug in
3576           Gtk{Text,Entry} (thanks to Sergey Vlasov).
3577         * src/compose.c
3578           src/mainwindow.c
3579           src/messageview.c
3580           src/mimeview.c
3581           src/summaryview.c
3582           src/textview.c: replaced gtk_container_remove() with
3583           gtkut_container_remove(), and removed previous partial fix.
3584
3585 2001-12-09
3586
3587         * src/prefs_account.c: prefs_account_apply(): fixed a bug that
3588           checked user ID on "local", but didn't on IMAP4.
3589         * src/imap.c: imap_session_get(): fixed a crash bug when
3590           rfolder->session == NULL.
3591         * Makefile.am: changed the arguments of tar from 'chojf' to
3592           '--bzip2 -chof'.
3593         * src/summaryview.c: summary_toggle_view(): disclaim the selection
3594           of textview before removing vpaned.
3595
3596 2001-12-08
3597
3598         * src/messageview.c: messageview_change_view_type(): disclaim the
3599           selection before removing textview. This solves the mysterious
3600           copy-paste disability (thanks to Melvin Hadasht).
3601         * src/textview.c: textview_set_font(): use
3602           gtk_editable_claim_selection() instead of
3603           gtk_editable_select_region().
3604
3605 2001-12-06
3606
3607         * src/prefs_template.c: prefs_template_window_create(): supported
3608           address completion on the To: entry.
3609
3610 2001-12-04
3611
3612         * src/folder.c:
3613           folder_count_total_msgs()
3614           folder_count_total_msgs_func(): use g_node_traverse() to traverse
3615           GNode.
3616
3617 2001-12-03
3618
3619         * src/compose.c: fixed a bug that empty body was refused.
3620         * src/prefs_template.c: fixed a bug that didn't set To: entry
3621           correctly. Display error dialog if format is illegal.
3622         * src/prefs_common.c
3623           src/quote_fmt_lex.l
3624           src/quote_fmt_parse.y: changed parenthesis "( )" to curly braces
3625           "{ }" to prevent confusion on using parenthesis.
3626         * src/html.c: html_get_parenthesis(): ignore CSS / script stuff.
3627
3628 2001-11-29
3629
3630         * src/prefs_template.c: added colon to the header labels.
3631
3632 2001-11-28
3633
3634         * src/compose.c
3635           src/prefs_template.c
3636           src/template.[ch]: added To field to the template.
3637
3638 2001-11-27
3639
3640         * src/textview.c: textview_show_part(): use first found
3641           message/rfc822 header.
3642         * src/folderview.c: added "Search messages..." to the context menu.
3643         * src/prefs_common.c: prefs_quote_description_create(): added
3644           description for characters which need to be escaped.
3645
3646 2001-11-26
3647
3648         * src/compose.c: compose_wrap_line_all(): more merging from claws.
3649           GET_CHAR(): renamed GET_TEXT() and made it more generic.
3650           Modified compose_wrap_line() and compose_wrap_line_all() to use
3651           GET_CHAR().
3652         * src/textview.c: textview_show_part(): show the header of nested
3653           RFC822 attachment correctly.
3654
3655 2001-11-25
3656
3657         * src/folder.[ch]
3658           src/main.c: added --status option to get new, unread and total
3659           message count from a running Sylpheed (merged from claws).
3660           prohibit_duplicate_launch(): output '\n' only once.
3661
3662 2001-11-23
3663
3664         * src/compose.c
3665           src/gtkutils.[ch]: merged the new wrapping function.
3666           gtkut_text_str_compare_n()
3667           gtkut_text_str_compare()
3668           gtkut_text_is_uri_string(): backport from the GtkSText in the
3669           claws branch, and made modification.
3670         * src/prefs_template.c
3671           src/template.[ch]: added Subject to the template.
3672
3673 2001-11-22
3674
3675         * src/compose.c: compose_write_headers(): added missing parenthesis
3676           that generated invalid custom header (thanks to Masaaki Noro).
3677           Allow Sender: custom header.
3678
3679 2001-11-20
3680
3681         * src/procheader.c: procheader_date_parse(): workaround for
3682           RFC-incompliant Date header.
3683
3684 2001-11-20
3685
3686         * src/addrbook.c: removed redundant functions, and fixed generation
3687           of spurious address book file names.
3688         * src/addrindex.c: V-Card -> vCard.
3689
3690 2001-11-19
3691
3692         * src/textview.c: get_email_part(): replaced isalnum() with
3693           the macro IS_ASCII_ALNUM() which restricts the range of
3694           characters to 7bit ASCII (thanks to Shimamoto).
3695         * src/utils.c: remote_tzoffset_sec(): workaround for malformed
3696           timezone offset.
3697
3698 2001-11-18
3699
3700         * src/textview.c: textview_show_part(): show headers on nested
3701           muitipart text.
3702
3703 2001-11-17
3704
3705         * src/imap.c: imap_session_get()
3706           src/news.c: news_session_get(): fixed segfault when reconnection
3707           failed.
3708         * src/grouplistdialog.c: removed redundant code, and expand nodes
3709           that doesn't match the pattern.
3710
3711 2001-11-16
3712
3713         * src/compose.c: modified so that it sends message when any of
3714           To:, Cc:, Bcc:, or Newsgroups: fields have valid recipient.
3715           compose_check_for_valid_recipient(): new.
3716         * src/grouplistdialog.c: improved the UI.
3717           Added appropriate description and search button.
3718           Search doesn't get group list again.
3719
3720 2001-11-15
3721
3722         * src/news.[ch]: news_session_get(): update the last access time
3723           correctly.
3724           news_group_list_free(): new.
3725         * src/grouplistdialog.c: free resources correctly.
3726
3727 2001-11-15
3728
3729         * src/folderview.c
3730           src/grouplistdialog.[ch]: more merging of new newsgroup
3731           subscription dialog.
3732         * src/news.[ch]: renamed news_remove_group_list() to
3733           news_remove_group_list_cache().
3734
3735 2001-11-14
3736
3737         * src/defs.h: added MAX_ENTRY_LENGTH definition.
3738         * src/compose.c: compose_add_entry_field(): create new entry with
3739           max length.
3740
3741 2001-11-13
3742
3743         * src/grouplistdialog.c: made non-leaf node selectable.
3744           Give the complete newsgroup name for each nodes.
3745
3746 2001-11-13
3747
3748         * src/grouplistdialog.c
3749           src/news.[ch]: merging of new newsgroup subscription dialog
3750           (still in progress. Don't use it yet!).
3751
3752 2001-11-12
3753
3754         * src/utils.[ch]: decode_uri(): new. It decodes URL-encoded strings.
3755         * src/compose.[ch]: compose_new_with_recipient(): accept mailto
3756           URL.
3757           compose_entries_set(): new. It parses mailto URL and put each
3758           values into the entries.
3759
3760 2001-11-12
3761
3762         * src/compose.c: compose_forward(): fixed a bug that forward
3763           quote mark wasn't used (thanks to Hironori IWANE).
3764         * src/codeconv.[ch]
3765           src/mainwindow.c
3766           src/prefs_common.c: added Thai encodings (thanks to Manrat
3767           Chobchuen).
3768
3769 2001-11-08
3770
3771         * src/socket.c: sock_connect_by_hostname(): removed h_errno.
3772         * src/session.h
3773           src/defs.h
3774           src/imap.[ch]
3775           src/news.c: added last_access_time to Session.
3776           imap_session_get(): check connection only when access interval
3777           has been exceeded.
3778
3779 2001-11-07
3780
3781         * version 0.6.5
3782
3783 2001-11-07
3784
3785         * src/socket.c: ssl_gets(): use SSL_peek.
3786         * updated NEWS and AUTHORS.
3787         * Makefile.am: fixed release target.
3788
3789 2001-11-06
3790
3791         * src/template.c: changed the format of template file to
3792           RFC2822-like.
3793         * src/compose.c: compose_template_apply(): freeze the text widget
3794           while inserting strings.
3795
3796 2001-11-05
3797
3798         * po/POTFILES.in: removed src/template_select.c.
3799         * src/summaryview.c: summary_set_header()
3800           src/address.c: address_parse_str()
3801           src/filter.c: filter_read_str()
3802           src/news.c: news_parse_xover()
3803           src/procheader.c: procheader_get_fromname()
3804           src/utils.c: subject_compare():
3805           replaced Xalloca() + strcpy() with Xstrdup_a().
3806         * src/inputdialog.[ch]: added combo mode.
3807           input_dialog_combo(): new.
3808         * src/prefs_common.[ch]: added MIME open command setting.
3809           prefs_common_{read, save}_config(): read / write command history.
3810         * src/mimeview.c: mimeview_open_with(): use combo input dialog.
3811         * src/utils.[ch]: add_history(): history list management function.
3812
3813 2001-11-04
3814
3815         * src/compose.c: select templates from the menu.
3816           compose_set_template_menu(): new.
3817           compose_reflect_prefs_all(): new.
3818           compose_template_apply(): new. Use dummy MsgInfo for parsing.
3819         * src/template.[ch]: store template list to the static heap.
3820           template_get_config(): new.
3821           template_set_config(): new.
3822         * src/prefs_template.c: don't store template list to the global area.
3823         * src/template_select.[ch]: removed.
3824         * src/quote_fmt_parse.y: check folderitem when quoting messages.
3825         * src/mh.c: mh_add_msg(): try to copy file whenever link() failed
3826           (thanks to OSHIRO Naoki).
3827
3828 2001-11-03
3829
3830         * src/utils.[ch]: get_template_dir(): new.
3831         * src/template.c: use get_template_dir().
3832
3833 2001-11-02
3834
3835         * src/prefs_template.c: modified the dialog layout.
3836           Added symbol description button.
3837         * src/summaryview.c: show an arrow mark to the column of the sort
3838           target.
3839           summary_set_column_titles(): new.
3840         * INSTALL
3841           INSTALL.jp
3842           README
3843           README.jp
3844           TODO
3845           TODO.jp: updated the documents.
3846
3847 2001-11-02
3848
3849         * src/Makefile.am: add missing checkbox_{on, off}.xpm.
3850         * src/textview.c: textview_key_pressed()
3851           src/mimeview.c: mimeview_key_pressed()
3852           src/summaryview.c: summary_key_pressed(): delete messages with
3853           Delete key.
3854
3855 2001-11-01
3856
3857         * src/socket.c: ssl_gets(): fixed a bug that caused infinite loop
3858           when SSL_read() returned 0.
3859         * src/utils.[ch]: strcrchomp(): new. It removes CR from the tail
3860           of strings.
3861         * src/quote_fmt_parse.y: convert CRLF to LF when inserting messages.
3862           Add prototype of yylex() to suppress the warning.
3863         * merged the template function.
3864         * src/prefs_template.[ch]
3865           src/template.[ch]
3866           src/template_select.[ch]: new.
3867           Renamed prefs_templates_* -> prefs_template_*.
3868         * src/compose.c: added template menu. Added replyinfo to Compose.
3869         * src/mainwindow.c: added template setting menu.
3870         * src/quote_fmt_lex.l: output literal tab and return as is.
3871         * src/prefs_common.c: changed the pref. name of quote format to
3872           'reply_quote_{mark, format}' and 'fw_quote_{mark, format}'.
3873
3874 2001-10-31
3875
3876         * src/prefs_common.[ch]: added Quote tab, and moved the quote
3877           setting from Compose tab.
3878         * merged the new quote format parser.
3879         * src/quote_fmt_lex.h
3880           src/quote_fmt.h
3881           src/quote_fmt_lex.l
3882           src/quote_fmt_parse.y: new files for quote format parser.
3883         * configure.in: added checks for lex and yacc.
3884         * src/compose.c: compose_quote_file(), compose_quote_parse_fmt():
3885           removed.
3886           compose_quote_fmt(): new.
3887         * src/prefs_common.[ch]: added forward format setting to the
3888           Quote tab. Updated the quote description dialog.
3889         * src/quote_fmt_parse.y: fixed bugs that tried to read file even
3890           if they couldn't get text part.
3891
3892 2001-10-31
3893
3894         * src/pixmaps/checkbox_off.xpm
3895           src/pixmaps/checkbox_on.xpm: new.
3896         * src/account.c: display `get all' status with the checkbox pixmaps.
3897
3898 2001-10-30
3899
3900         * src/send.c: code cleanup. Pass account prefs structure instead
3901           of many arguments.
3902           Query password for SMTP AUTH if not specified (thanks to Mio).
3903
3904 2001-10-30
3905
3906         * src/procheader.c: procheader_parse(): fixed a bug that didn't
3907           parse multiple message-id in In-Reply-To: header correctly
3908           (thanks to KAJIWARA).
3909
3910 2001-10-29
3911
3912         * src/account.c: enabled 'Get all' setting by clicking the 'G'
3913           column of account list, and added some description.
3914         * src/prefs_common.c: prefs_send_create(): added a description
3915           for outgoing codeset.
3916
3917 2001-10-28
3918
3919         * src/prefs_account.[ch]: moved inbox entry to the receive tab,
3920           and added select button and short description.
3921         * src/Makefile.am: added SYSCONFDIR to CPPFLAGS.
3922         * src/procmime.c:
3923           procmime_get_mime_type_table()
3924           procmime_get_mime_type_list(): modified so that
3925           $(SYSCONFDIR)/mime.types (or /etc/mime.types if not found) and
3926           $(HOME)/.sylpheed/mime.types are read.
3927
3928 2001-10-27
3929
3930         * src/prefs_account.c: moved the address auto-setting to the compose
3931           tab.
3932           prefs_account_create(): removed gtk_widget_show_all() for proper
3933           window size.
3934         * src/prefs_common.c: changed "Program path" to "Command".
3935
3936 2001-10-26
3937
3938         * src/textview.c: textview_set_font(): support Russian charset
3939           on EUC-JP locale.
3940         * src/summaryview.c: summary_delete(): (hopefully) fixed the crash
3941           bug on deleting.
3942         * prefs_account.c
3943           prefs_common.c
3944           prefs_summary_column.c: minor improvements to the English.
3945         * src/main.c: get_queued_message_num(): don't output the warning
3946           when queueing folder is not found.
3947
3948 2001-10-21
3949
3950         * version 0.6.4
3951
3952 2001-10-21
3953
3954         * src/prefs_summary_column.[ch]:
3955           made prefs_summary_column_get_config() public.
3956         * src/summaryview.c: summary_ctree_create(): some code cleanup.
3957         * configure.in: moved the position of SSL checking after LDAP
3958           for linking problem.
3959
3960 2001-10-21
3961
3962         * src/mainwindow.c
3963           src/summaryview.c: allowed reedit in the outbox.
3964         * src/prefs_summary_column.[ch]: new. UI for setting summary
3965           columns.
3966         * src/mainwindow.[ch]: main_window_set_summary_column(): new.
3967           It calls summary_set_column_order().
3968         * src/summaryview.[ch]:
3969           summary_ctree_create(): new. separated from summary_create().
3970           summary_set_column_order(): new. It destroys the current
3971           CTree and replaces it with the new one.
3972
3973 2001-10-19
3974
3975         * src/smtp.[ch]: smtp_from(): abort if auth failed.
3976         * changed C++-style comments into C-style in some files, and
3977           removed unnecessary commented out codes.
3978         * src/addrcache.[ch]
3979           src/addressbook.c
3980           src/addrindex.[ch]
3981           src/jpilot.[ch]
3982           src/syldap.[ch]: updated the addressbook code, and fixed the
3983           thread bug of LDAP.
3984         * src/ldif.[ch]
3985           src/importldif.[ch]: new.
3986
3987 2001-10-18
3988
3989         * src/about.c: added some items to compiled-in features.
3990         * src/addr_compl.c: changed LOG_MESSAGE to debug_print.
3991         * src/addressbook.c: changed "V-Card" to "vCard".
3992           addressbook_edit_address_cb(): added
3993           invalidate_address_completion() to the point address is changed.
3994         * src/codeconv.c: changed C++-style comments into C-style.
3995
3996 2001-10-17
3997
3998         * src/compose.c: changed "Send" shortcut to Ctrl+Enter.
3999
4000 2001-10-16
4001
4002         * src/inc.c: fixed a bug that crashed sylpheed if Cancel button
4003           was clicked twice.
4004
4005 2001-10-16
4006
4007         * src/procmsg.c: procmsg_get_thread_tree(): complete the unfinished
4008           threads.
4009         * src/summaryview.c:
4010           summary_thread_init(): separated from summary_thread_build(). 
4011           summary_thread_build(): removed the codes for initialization.
4012           summary_set_ctree_from_list(): call summary_thread_init() instead
4013           of summary_thread_build().
4014           summary_filter(): fixed a bug that didn't moved messages despite
4015           of immediate execution setting.
4016
4017 2001-10-14
4018
4019         * src/procmsg.c: procmsg_get_thread_tree(): new. It generates the
4020           reversed thread tree from message list.
4021         * src/summaryview.c: summary_set_ctree_from_list(): prepend the
4022           node to the head instead of appending to the tail. This prevents
4023           the traverse of node list inside of the GtkCTree, and considerably
4024           speeds up the summary display (the order is O(n^2) -> O(n)).
4025
4026 2001-10-12
4027
4028         * src/prefs_common.c
4029           src/summaryview.[ch]: initial modification for reorderable columns.
4030
4031 2001-10-12
4032
4033         * src/procmsg.c: procmsg_get_mark_sum(), mark_sum_func(): fixed a
4034           memory leak.
4035         * src/folderview.c: folderview_button_pressed(): code cleanup, and
4036           turn sensitivity off if main window is locked.
4037         * src/syldap.c: syldap_read_data(): removed unnecessary and
4038           unportable sched_yield().
4039
4040 2001-10-11
4041
4042         * src/folderview.c: renamed "Update folder tree" context menu to
4043           "Rescan folder tree", and made "Update folder tree" only updates
4044           folder status.
4045           folderview_update_all_node(): don't show message dialog.
4046         * src/gtkutils.c: gtkut_widget_get_uposition()
4047           src/mainwindow.c: main_window_popup(): clip the coordinate to
4048           nonnegative value.
4049
4050 2001-10-10
4051
4052         * src/utils.c: to_human_readable(): made a bit of optimization.
4053         * src/summaryview.c: summary_delete(): fixed a focus problem.
4054           summary_find_{prev,next}_msg(): new. They find previous/next
4055           message that is not deleted.
4056         * src/prefs_filter.c: scroll CList automatically if moved row
4057           becomes not fully visible.
4058
4059 2001-10-09
4060
4061         * updated some autotool scripts.
4062         * src/codeconv.c: conv_encode_header(): fixed a bug that caused
4063           infinite loop when failed to convert encoding.
4064         * src/codeconv.[ch]: a fix for older version of libjconv
4065           (jconv_info_get_current_codeset() returned "EUCJP" instead of
4066           "EUC-JP").
4067
4068 2001-10-08
4069
4070         * version 0.6.3
4071
4072 2001-10-08
4073
4074         * src/compose.c: compose_write_to_file()
4075           src/codeconv.c: conv_codeset_strdup(): more workaround for
4076           libjconv problem on C locale.
4077         * src/editldap_basedn.c: fixed segfault when opening dialog.
4078         * src/utils.c: is_next_mbs()
4079           src/compose.c: compose_wrap_line(), compose_wrap_line_all():
4080           changed MB_CUR_MAX to MB_LEN_MAX for compliance to ANSI C.
4081         * configure.in: increased the reqired version of GPGME to 0.2.3.
4082         * src/pop.c: pop3_getauth_user_recv(): fixed a bug that closed
4083           the receive dialog when POP3 server refused normal authentication.
4084
4085 2001-10-07
4086
4087         * src/prefs_common.c: prefs_receive_create(): correction to English.
4088         * src/compose.c: compose_set_ext_editor_sensitive(): fixed a bug
4089           that didn't set the menu sensitivity correctly (thanks to
4090           Melvin Hadasht).
4091         * src/summaryview.c: delete messages permanently if the current
4092           folder is trash and 'delete' operation is executed.
4093           Fixed the bug that didn't select the last row correctly (thanks
4094           to Alfons Hoogervorst).
4095         * src/folder.[ch]: folder_item_remove_msgs(): new. It removes
4096           all messages given in the list.
4097
4098 2001-10-05
4099
4100         * src/summaryview.c: summary_show(): fixed a bug that didn't show
4101           message even if the 'open unread message on entering folder'
4102           option was turned on.
4103
4104 2001-10-03
4105
4106         * src/procmime.c: procmime_get_text_content(): supported HTML.
4107
4108 2001-10-02
4109
4110         * src/summaryview.[ch]: implemented new locking mechanism, and
4111           replaced every static locks with summary_lock(), summary_unlock(),
4112           and added locks to some extra functions.
4113           This fixes a bug that caused segfault when 'd' (delete) key
4114           was kept pressing.
4115
4116 2001-10-01
4117
4118         * src/addressbook.c: addressbook_folder_load_person(): fixed a bug
4119           that caused segfault (thanks to Stefaan A Eeckels).
4120
4121 2001-09-30
4122
4123         * src/textview.[ch]: added textview_set_position().
4124         * src/messageview.[ch]: added messageview_set_position().
4125         * src/addrbook.c
4126           src/addrcache.c
4127           src/addressadd.c
4128           src/addressbook.c
4129           src/addrindex.c
4130           src/addritem.c
4131           src/editaddress.c
4132           src/editbook.c
4133           src/editgroup.c
4134           src/editjpilot.c
4135           src/editldap.c
4136           src/editldap_basedn.c
4137           src/editvcard.c
4138           src/jpilot.c
4139           src/mgutils.c
4140           src/syldap.c
4141           src/vcard.c: converted C++-style comments into C-style one.
4142         * src/imap.c: QUOTE_IF_REQUIRED(): new macro. Copy string into
4143           new buffer and quote with double quotes if required.
4144           imap_status(), imap_cmd_login(), imap_cmd_list(),
4145           imap_cmd_do_select(), imap_cmd_create(), imap_cmd_delete(),
4146           imap_cmd_copy(): use QUOTE_IF_REQUIRED().
4147         * compose.c: compose_write_to_file(): workaround for the problem
4148           when using libjconv and 8bit codes cannot be converted on C
4149           locale.
4150         * codeconv.[ch]: added "ANSI_X3.4-1968" to encoding strings.
4151           conv_codeset_strdup(): don't convert if source and destination
4152           codeset are identical.
4153
4154 2001-09-30
4155
4156         * src/textview.[ch]: textview_search_string_backward(): new.
4157           Add the new member cur_pos to TextView.
4158           Connect button_press_event with gtk_signal_connect_after() to
4159           obtain the correct editable position.
4160
4161 2001-09-27
4162
4163         * src/folder.c: folder_write_list_recursive(): preserve unthreaded
4164           state.
4165
4166 2001-09-26
4167
4168         * src/summaryview.c: modified the layout of popup menu.
4169
4170 2001-09-25
4171
4172         * src/folder.c
4173           src/folder.h
4174           src/mainwindow.c
4175           src/summaryview.c: applied the patch from Alfons that allows
4176           threading setting for each folders (tnanks!).
4177
4178 2001-09-23
4179
4180         * src/message_search.[ch]: new. A Dialog for searching in current
4181           message.
4182         * src/gtkutils.[ch]: gtkut_text_match_string(): new. Compare the
4183           text in current position of GtkText and given wide-character
4184           string.
4185         * src/messageview.[ch]: messageview_search_string()
4186           src/textview.[ch]: textview_search_string(): return TRUE if
4187           found.
4188         * src/textview.[ch]: remember the beginning of body.
4189
4190 2001-09-21
4191
4192         * src/procmime.c: procmime_get_first_text_content(): modified so
4193           that it search entire MIME structure.
4194         * src/summary_search.c: summary_search_execute(): use
4195           strdup_mbstowcs() instead of macro. Display matched message.
4196
4197 2001-09-20
4198
4199         * src/inc.c: fix for background POP3 hangs and crashes (thanks to
4200           Sergey Vlasov).
4201         * src/summary_search.c: added body searching function.
4202         * src/procmime.[ch]: procmime_find_string(): changed arguments
4203           and return value. Added case sensitivity option.
4204
4205 2001-09-20
4206
4207         * src/procmime.[ch]:
4208           procmime_find_string()
4209           procmime_find_string_part(): new. It searchs the string from
4210           messages.
4211           Renamed procmime_get_text_part() to
4212           procmime_get_first_text_content().
4213           procmime_get_text_content(): new. It returns the text contents
4214           of the specified MIME part.
4215           procmime_mimeinfo_next(): new. It returns the next node of
4216           MimeInfo tree.
4217
4218 2001-09-19
4219
4220         * src/procmime.c: procmime_get_text_part(): modified so that it
4221           finds a text part in nested multipart message correctly.
4222         * src/procmime.h: added an example of MimeInfo structure.
4223         * src/mimeview.c: mimeview_show_message(): search the first text
4224           part.
4225
4226 2001-09-17
4227
4228         * src/mainwindow.c: ac_menu_popup_closed(): fixed the bug that
4229           caused segfault. Changed 'Preferences per account...' menu item.
4230
4231 2001-09-17
4232
4233         * version 0.6.2
4234
4235 2001-09-16
4236
4237         * src/addrindex.c: translate the "Common address" and "Personal
4238           address" from old addressbook.
4239
4240 2001-09-12
4241
4242         * src/utils.c: get_quote_level(): some optimization and bugfixes.
4243         * src/codeconv.[ch]: conv_get_current_locale(): new.
4244         * src/editaddress.c: edit_person_page_basic(): reverse the order
4245           of first and last name on some locales.
4246
4247 2001-09-11
4248
4249         * src/compose.c: applied the patch from Yasumatsu that reformats
4250           the current paragraph (thanks!). Modified so that it doesn't
4251           reformat quoted paragraphs.
4252           compose_create(): don't fill the entry automatically on reedit
4253           mode.
4254         * src/mainwindow.c
4255           src/summaryview.[ch]: added the "Mark all read" option.
4256           summary_mark_all_read(): new.
4257
4258 2001-09-10
4259
4260         * src/vcard.c
4261           src/mgutils.c
4262           src/syldap.c
4263           src/editldap.c
4264           src/editldap_basedn.c
4265           src/jpilot.c
4266           src/editjpilot.c: removed all warnings.
4267         * configure.in
4268           src/jpilot.[ch]: fixed the problem that failed to detect JPilot
4269           header files on the Debian system.
4270         * src/mainwindow.c
4271           src/summaryview.[ch]: enabled sorting by mark, unread, attachment,
4272           and color label. Enabled moving to next/prev flagged messages.
4273
4274 2001-09-09
4275
4276         * src/pixmaps/dir-close.xpm
4277           src/pixmaps/dir-open.xpm
4278           src/pixmaps/new.xpm
4279           src/pixmaps/unread.xpm: modified the color balance.
4280         * src/utils.[ch]: execute_sync(): new.
4281           execute_command_line(): added the arg for async mode.
4282         * src/inc.c: inc_mail(): use execute_command_line().
4283
4284 2001-09-08
4285
4286         * src/prefs.[ch]
4287           src/prefs_common.[ch]
4288           src/prefs_account.c: modified the layout. Added the option to
4289           launch the external editor automatically.
4290         * src/compose.c: launch the external editor automatically if the
4291           option is set.
4292
4293 2001-09-06
4294
4295         * src/Makefile.am: added extra xpm's.
4296
4297 2001-09-05
4298
4299         * src/addressbook.c: fixed a compilation problem when enabling
4300           LDAP.
4301           addressbook_open(): fixed a missing 'else'.
4302
4303 2001-09-04
4304
4305         * src/pixmaps/dir-close.xpm
4306           src/pixmaps/dir-open.xpm
4307           src/pixmaps/trash.xpm: replaced with the new blue icons.
4308         * merged Match Grun's new addressbook code.
4309         * src/pixmaps/address.xpm
4310           src/pixmaps/book.xpm
4311           src/pixmaps/category.xpm
4312           src/pixmaps/interface.xpm
4313           src/pixmaps/jpilot.xpm
4314           src/pixmaps/ldap.xpm
4315           src/pixmaps/vcard.xpm: new icons.
4316         * src/addrbook.[ch]
4317           src/addrcache.[ch]
4318           src/addressadd.[ch]
4319           src/addressitem.[ch]
4320           src/addrindex.[ch]
4321           src/addritem.[ch]
4322           src/editaddress.[ch]
4323           src/editbook.[ch]
4324           src/editgroup.[ch]
4325           src/editjpilot.[ch]
4326           src/editldap.[ch]
4327           src/editldap_basedn.[ch]
4328           src/editvcard.[ch]
4329           src/jpilot.[ch]
4330           src/mgutils.[ch]
4331           src/syldap.[ch]
4332           src/vcard.[ch]: new. Many fixes to remove the huge amount of
4333           warnings.
4334           addrbook_build_avail_email_vis(): fixed a memory leak.
4335
4336 2001-09-04
4337
4338         * NEWS: brought in the all of the changes previously put on the web.
4339
4340 2001-09-03
4341
4342         * src/mainwindow.c
4343           src/summaryview.c: modified the layout of menus.
4344         * src/mainwindow.c: ac_menu_popup_closed(): fixed a bug that didn't
4345           return a focus to the main window after selecting the account menu.
4346
4347 2001-09-03
4348
4349         * version 0.6.1
4350
4351 2001-09-03
4352
4353         * src/send.c: send_message_data(): fixed a bug that didn't process
4354           body part correctly.
4355
4356 2001-09-02
4357
4358         * src/inc.[ch]: changed inc_autocheck_(un)lock() to inc_(un)lock().
4359           inc_mail(), inc_all_account_mail(): return immediately if locked.
4360         * src/account.c
4361           src/prefs_common.c
4362           src/prefs_account.c: use inc_lock() and inc_unlock() instead of
4363           inc_autocheck_timer_{remove,set}().
4364         * src/summaryview.c: summary_set_colorlabel_color(): get the average
4365           of label color and selected fg color for visibility.
4366
4367 2001-09-01
4368
4369         * src/inc.[ch]: inc_autocheck_lock(), inc_autocheck_unlock(): new.
4370           They increase/decrease the lock count.
4371           inc_autocheck_func(): if locked, delay the autochecking 1 second.
4372           inc_autocheck_timer_set_interval(): set interval by its argument.
4373         * src/summaryview.c: summary_show(): lock the autochecking while
4374           processing.
4375         * src/main.c: app_will_exit(): remove autocheck timer.
4376         * acconfig.h
4377           src/defs.h: removed the definitions of PACKAGE and VERSION to
4378           prevent unnecessary compilation.
4379         * configure.in: changed AC_DEFINE_UNQUOTED of PACKAGE and VERSION
4380           to AC_SUBST, and added src/version.h to AC_OUTPUT.
4381         * src/version.h.in: new.
4382         * src/intl.h: changed dgettext() to gettext().
4383
4384 2001-08-31
4385
4386         * po/ja.po: fixed a typo that crashed Sylpheed with older version
4387           of GTK+.
4388         * configure.in: fixed a bug that didn't show results correctly.
4389           Fixed a bug that --enable-compface and --enable-jconv disabled
4390           the options.
4391         * src/procmsg.c: procmsg_send_queue(): don't abort when sending
4392           message failed.
4393         * src/compose.c: compose_write_headers(): add Bcc: header to the
4394           output file.
4395         * src/send.c: send_message_data(): new. Separated from
4396           send_message_smtp(). Remove Bcc: header before sending.
4397
4398 2001-08-30
4399
4400         * version 0.6.0
4401
4402 2001-08-30
4403
4404         * src/send.c: implemented sending with local sendmail command.
4405           send_message_local(): new. It executes command with popen()
4406           and send the contents of RFC822 message to the command.
4407         * src/prefs_common.[ch]: enabled the external sending command option.
4408         * src/defs.h: #define DEFAULT_SENDMAIL_CMD /usr/sbin/sendmail -t
4409         * src/account.c: account_edit_create(): widened the protocol column.
4410         * src/summaryview.c: summary_set_colorlabel_color(): cleanup of
4411           the code.
4412
4413 2001-08-30
4414
4415         * src/folder.c: folder_item_remove_msg(): scan the folder again
4416           if the last message is removed.
4417         * src/compose.c: compose_queue(), compose_draft_cb(): remove the
4418           old reedited message after adding the new message.
4419
4420 2001-08-29
4421
4422         * src/compose.c: compose_queue(): added AID: to the queueing header.
4423         * src/send.c: send_message_queue(): look for AID: header, and use
4424           the server specified in the account instead of SSV: header.
4425         * src/summaryview.c
4426           src/compose.[ch]: queued messages can be reedited now.
4427           compose_remove_reedit_target(): new. It removes the old reedited
4428           message.
4429           compose_send(), compose_queue(), compose_draft_cb(): if reedit
4430           mode, remove the old message.
4431         * src/procmsg.c: procmsg_msg_exist(): fixed a bug that output
4432           warning.
4433
4434 2001-08-28
4435
4436         * applied the XML string table patch from Alfons Hoogervorst that
4437           stores strings in a hash table and minimizes memory allocations
4438           (thanks!).
4439         * src/stringtable.[ch]: new.
4440           removed all G and g_ prefix from type and function names since
4441           they're not official GLib symbol names.
4442           string_table_insert_string(): fixed a bug that might refer to an
4443           invalid pointer on lookup, and also made a bit of optimization.
4444
4445 2001-08-27
4446
4447         * merged the color label feature from the claws branch (thanks to
4448           Satoshi Nagayasu and Alfons Hoogervoost).
4449         * src/colorlabel.[ch]: new. Renamed from labelcolors.[ch].
4450           Renamed labelcolors_*() to colorlabel_*().
4451         * src/summaryview.[ch]: added color label support.
4452         * src/procmsg.h: added color label flags to the permanent flags.
4453         * updated to gettext 0.10.39.
4454         * src/summaryview.[ch]: put the color label menu item to ItemFactory.
4455         * sylpheed.desktop: added for GNOME.
4456         * configure.in: added AC_MSG_CHECKING() for some options.
4457           Output the configuration results when configure is finished.
4458
4459 2001-08-27
4460
4461         * src/account.c: account_clist_set_row(): fixed a bug that failed
4462           to compile if SSL was not enabled.
4463
4464 2001-08-26
4465
4466         * merged the SSL support from the claws branch (thanks to Christoph
4467           Hohmann).
4468         * src/ssl.[ch]: new.
4469         * src/socket.[ch]: added ssl_read(), ssl_write(), ssl_gets(), and
4470           ssl_getline().
4471           sock_close(): call ssl_done_socket() if SSL is active.
4472         * src/md5.[ch]: removed MD5_CTX typedef and use MD5_CONTEXT to
4473           prevent type confliction.
4474         * src/prefs_account.[ch]: added SSL tab, and modified the expression.
4475         * src/esmtp.[ch]: added esmtp_ehlo(), and esmtp_starttls().
4476           Removed SSL initialization and HELO from esmtp_starttls().
4477           esmtp_auth(): removed use_smtp_auth from its arguments.
4478         * src/send.c: send_smtp_open(): added SSL support.
4479         * src/smtp.c: smtp_helo(): call esmtp_ehlo() if esmtp is true.
4480
4481 2001-08-25
4482
4483         * src/mimeview.c: mimeview_open_with(): braced '%s' with single
4484           quote.
4485
4486 2001-08-24
4487
4488         * src/main.c: open new account dialog if no account is set.
4489         * src/utils.[ch]: log_verbosity_set(): new. It increase/decrease
4490           the verbosity count.
4491           log_print(): put to statusbar only if log_verbosity_count > 0.
4492           log_message(): put to statusbar.
4493         * src/inc.c: inc_pop3_session_do(): set log verbosity.
4494         * src/mainwindow.c: main_window_set_menu_sensitive(): added the
4495           "Compose new message" item.
4496           main_window_show_cur_account(): removed "Current account: " string.
4497         * src/summaryview.c: summary_show(): ignore the current marks if
4498           main window is locked.
4499         * src/compose.c: compose_attach_property(): fixed a bug that caused
4500           segmentation fault.
4501
4502 2001-08-23
4503
4504         * src/mainwindow.c: main_window_get_current_state(): new. It returns
4505           the current state for the sensitivity of UI.
4506           main_window_set_toolbar_sensitive(): use table like
4507           main_window_set_menu_sensitive().
4508
4509 2001-08-23
4510
4511         * src/mainwindow.[ch]: added progressbar and status label to the
4512           statusbar.
4513           main_window_close_cb(): don't exit if locked.
4514         * src/inc.c: update the progressbar of main window, too.
4515
4516 2001-08-22
4517
4518         * src/mainwindow.[ch]: main_window_set_toolbar_sensitive(): removed
4519           the second argument, and determine the sensitivity with the
4520           state of summary view.
4521
4522 2001-08-21
4523
4524         * src/pop.c: pop3_getsize_list_recv(), pop3_retr_recv(),
4525           pop3_delete_recv(): don't try to receive messages which are not
4526           exist.
4527
4528 2001-08-21
4529
4530         * src/mainwindow.c: main_window_lock(), main_window_unlock():
4531           removed the whole menubar locking.
4532           main_window_set_menu_sensitive(): process the sensitivity change
4533           with a table, and deal with locking.
4534
4535 2001-08-20
4536
4537         * src/summaryview.[ch]: summary_get_selection_type(): new.
4538           It returns the current selection state of summary view.
4539           summary_key_pressed(): abort on some commands if main window
4540           is locked.
4541         * src/mainwindow.[ch]: main_window_lock(), main_window_unlock():
4542           increase/decrease the lock count.
4543
4544 2001-08-19
4545
4546         * src/prefs_filter.c: prefs_filter_create(): added List-Id to the
4547           default header list.
4548         * src/prefs_common.[ch]: added the option for receive dialog mode
4549           to the Interface tab.
4550         * src/inc.[ch]: inc_progress_dialog_create(): don't make the dialog
4551           transient, and show dialog only if the setting is
4552           RECV_DIALOG_ALWAYS, or RECV_DIALOG_ACTIVE and a window is active.
4553         * src/mainwindow.[ch]: main_window_lock(), main_window_unlock():
4554           new. Lock / unlock the user-interface.
4555         * src/progressdialog.c: progress_dialog_create(): don't make the
4556           dialog modal.
4557
4558 2001-08-18
4559
4560         * src/folderview.c: folderview_update_node(): suppressed unnecessary
4561           recursive call.
4562         * src/menu.[ch]: menu_button_position(): new. It calculates the
4563           position of popup menu.
4564         * src/mainwindow.c: toolbar_account_button_pressed(),
4565           ac_label_button_pressed(): put the popup menu to the correct
4566           position. Change the style of the button while opening the menu.
4567           ac_menu_popup_closed(): new function called on selection_done
4568           event.
4569         * src/gtkutils.c: gtkut_ctree_node_next(): fixed a crash bug when
4570           node == NULL.
4571         * src/summaryview.c: applied the summary fix patch from Sergey Vlasov
4572           (thanks!).
4573           Fixed the bug that didn't select previous message in refresh mode
4574           if threads were not expanded.
4575           summary_select_node(): new.
4576         * src/inc.c: applied the summary view update optimization patch from
4577           Sergey Vlasov (thanks!).
4578           If no new messages are received, don't perform summary refreshing.
4579           In addition to the Vlasov's patch, POP3 receive information is
4580           also used.
4581         * src/inc.h: added a new member cur_total_num to Pop3State.
4582         * src/pop.c: pop3_retr_recv(): increase state->cur_total_num.
4583
4584 2001-08-14
4585
4586         * version 0.5.3
4587
4588 2001-08-14
4589
4590         * src/summaryview.c: summary_set_row_marks(): got the color of
4591           unread row set properly.
4592         * src/folderview.c: foldreview_update_node(): don't use
4593           gtk_style_copy(), and reuse previously allocated styles.
4594         * README, README.jp: modified.
4595
4596 2001-08-14
4597
4598         * src/pop.c: pop3_getsize_list_recv(): fixed a remotly exploitable
4599           memory corruption bug (thanks to David Looney).
4600         * src/inc.c: inc_all_account_mail(): call inc_finished() even if
4601           there are no enabled accounts, or local spool only.
4602         * src/summaryview.c: applied the summary update improvement patch
4603           from Sergey Vlasov (thanks!). It keeps the position of the
4604           message displayed. Selected and displayed message are also kept.
4605           summary_get_msgnum(): new.
4606           summary_get_current_msgnum(): removed.
4607           summary_select_by_msgnum(): don't display the message.
4608         * src/account.c: added "Get all" column.
4609           account_clist_set_row(): show default and get-all flags with the
4610           mark icon.
4611         * src/utils.c: to_human_readable(): increased the number of decimals
4612           of MB and GB to 2.
4613
4614 2001-08-13
4615
4616         * implemented the long-awaited :) "Add sender to address book" feature.
4617         * src/address.[ch]: added the argument for remarks to
4618           address_item_new().
4619           address_get_folder_list(): new. It traverses the address tree and
4620           returns the folder list.
4621           address_delete_object(): modified so that it removes the node
4622           from the tree.
4623         * src/addressbook.[ch]: addressbook_add_submenu(): new. It creates
4624           a address folder menu and attaches it to the menu item.
4625           addressbook_refresh(): reload the address book folder tree.
4626         * src/summaryview.c: summary_set_add_sender_menu(): new. It attaches
4627           the menu to add sender to address book.
4628           summary_button_pressed(): call summary_set_add_sender_menu()
4629           before popup the menu.
4630
4631 2001-08-12
4632
4633         * src/summaryview.c: summary_thread_build(): fixed a bug that locked
4634           up the process. Optimized the initial thread build.
4635
4636 2001-08-12
4637
4638         * src/summaryview.c: made many code cleanups.
4639           summary_show(): block/unblock the signal handlers instead of
4640           disconnect/connect them.
4641           summary_set_row_marks(): made the font of collapsed node bold if
4642           it has cnildren marked as unread.
4643           summary_thread_build(): block tree_expand signals while processing.
4644           Use loop instead of the recursive function. Mark collapsed nodes
4645           correctly.
4646           summary_unthread(): block tree_collapse signals while processing.
4647           Use loop instead of the recursive function.
4648           summary_thread_func(), summary_unthread_func(): removed.
4649           summary_tree_expanded(), summary_tree_collapsed(): new callback
4650           functions.
4651         * src/inc.[ch]: inc_pop3_session_do(): don't show alert panel when
4652           failed to connect. Show more detailed status on the dialog.
4653
4654 2001-08-10
4655
4656         * src/folderview.c: folderview_update_all_node(): new. It updates
4657           all local folders.
4658         * src/inc.c: update all local folders after incorporation if
4659           scan_all_after_inc option is set.
4660         * src/prefs_common.[ch]: added scan_all_after_inc option.
4661         * src/folder.h: FOLDER_IS_LOCAL(): new macro.
4662
4663 2001-08-09
4664
4665         * src/defs.h
4666           src/headerview.c
4667           src/headerwindow.c
4668           src/textview.c
4669           src/prefs_common.c
4670           src/prefs_common.h: made bold and small font configurable.
4671           src/summaryview.c: display unread messages with bold font.
4672         * src/prefs_common.c
4673           src/prefs_common.h
4674           src/summaryview.c: added an option to enable/disable the
4675           emphasis of unread messages.
4676
4677 2001-08-08
4678
4679         * src/pixmaps/mark.xpm: modified.
4680         * src/gtkutils.[ch]: gtkut_ctree_expand_parent_all(): new.
4681         * src/summaryview.c: summary_set_ctree_from_list(): don't expand
4682           the root messages of threads for performance improvement.
4683           summary_show()
4684           summary_select_next_unread()
4685           summary_step(): expand threads when opening messages.
4686           summary_thread_build(): expand threads if the option is turned on.
4687         * src/prefs_common.[ch]: added "Expand threads" option.
4688
4689 2001-08-08
4690
4691         * src/prefs_common.c: removed "Emulate the behavior of mouse
4692           operation of Emacs-based mailer".
4693         * src/prefs_common.c
4694           src/prefs_account.c: changed the value of VSPACING_NARROW to 3.
4695         * src/pixmaps/new.xpm
4696           src/pixmaps/unread.xpm: reverted.
4697
4698 2001-08-07
4699
4700         * src/address.[ch]:
4701           address_folder_new()
4702           address_group_new()
4703           address_item_new(): changed the return value to AddressObject.
4704           address_build_tree(): don't put assertion for file.
4705         * src/pixmaps/new.xpm
4706           src/pixmaps/unread.xpm: modified a bit.
4707
4708 2001-08-06
4709
4710         * src/addressbook.c: fixed some bugs.
4711
4712 2001-08-06
4713
4714         * separated the logic part of addressbook into another module
4715           (still in progress).
4716         * src/address.[ch]: new. It contains the logic part of addressbook.
4717         * src/addressbook.[ch]: removed the logic part.
4718
4719 2001-08-04
4720
4721         * src/textview.c: textview_show_header(): fixed a bug that a garbage
4722           character was shown after header names.
4723
4724 2001-08-02
4725
4726         * src/inc.c: inc_start(): don't abort with non-fatal error.
4727
4728 2001-08-01
4729
4730         * version 0.5.2
4731
4732 2001-08-01
4733
4734         * src/mimeview.c: mimeview_view_file(): added -x option to the
4735           metamail to prevent the suspention of the main process.
4736           mimeview_button_pressed(): deactivate `Open' menu item if
4737           content-type is application/octet-stream.
4738
4739 2001-07-31
4740
4741         * src/imap.c: imap_parse_atom(): parse escaped characters properly.
4742           get_quoted(): new. It handles the escape character '\'.
4743         * src/folder.c: folder_read_list(): don't output warning if
4744           folderlist.xml doesn't exist.
4745         * src/main.c: main(): write folder list after setup.
4746         * src/textview.c: textview_create()
4747           src/compose.c: compose_create(): set default tab width to 8.
4748
4749 2001-07-29
4750
4751         * src/prefs_common.c: date_format_select_row(): fixed a bug that
4752           caused segfault when selecting the list with key.
4753
4754 2001-07-28
4755
4756         * src/mainwindow.c: main_window_popup(): deiconize the window
4757           when popup (thanks to Henrik Carlqvist).
4758         * src/procmime.c: procmime_scan_mime_type(): new.
4759           procmime_scan_content_type(): use procmime_scan_mime_type().
4760           procmime_scan_mime_header(): scan the extension of attached files
4761           and add the correct MIME type if the Content-Type is
4762           "application/octet-stream" (thanks to Don Quijote).
4763         * src/compose.c: compose_toolbar_create(): added a new "Send later"
4764           icon (thanks to Leandro Pereira).
4765
4766 2001-07-27
4767
4768         * src/prefs_common.c: date_format_create(): modified the layout of
4769           the dialog.
4770
4771 2001-07-26
4772
4773         * src/account.c: account_find_from_address(): fixed a minor bug.
4774         * src/prefs_common.c: incorporated the user-interface for setting
4775           date format from the claws branch, and made some modification to
4776           that.
4777
4778 2001-07-25
4779
4780         * src/account.[ch]: account_edit_create(): modified the text of
4781           default button.
4782           account_find_from_address(): new.
4783         * src/procmime.c:
4784           procmime_scan_content_type(), procmime_scan_content_disposition():
4785           fixed ESC code detection.
4786         * src/compose.c: compose_reply(): automatically select account
4787           according to the message header.
4788         * src/prefs_common.[ch]: added member "reply_account_autosel".
4789
4790 2001-07-25
4791
4792         * src/progressdialog.c: made the CList scrollable.
4793         * src/inc.c: inc_start(): don't abort with non-fatal error.
4794
4795 2001-07-24
4796
4797         * added English Sylpheed User's Manual by Paul Kater
4798           (paul@nlpagan.net) (thanks!).
4799         * configure.in
4800           manual/Makefile.am
4801           src/mainwindow.c: added support for English manual.
4802         * manual/en/sylpheed*.html: added English documentation.
4803         * AUTHORS: updated.
4804
4805 2001-07-23
4806
4807         * src/nntp.c: nntp_ok(): fixed the bug that didn't handle a response
4808           that didn't have any trailing messages.
4809         * src/smtp.c: smtp_ok(): ditto.
4810         * src/compose.c: compose_account_option_menu_create(): modified
4811           the style of the account option menu.
4812
4813 2001-07-22
4814
4815         * src/prefs_customheader.c: prefs_custom_header_clist_set_row():
4816           remove return code from strings automatically.
4817           prefs_custom_header_create(): added "X-Face" to the default
4818           option.
4819         * src/news.c: news_fetch_msg(), news_get_group_list()
4820           src/imap.c: imap_fetch_msg(): create the cache directory before
4821           writing.
4822         * src/procmime.c:
4823           procmime_scan_content_type()
4824           procmime_scan_content_disposition(): convert JIS into EUC-JP
4825           before parsing.
4826         * src/codeconv.c: conv_unmime_header(): cleaned up a bit.
4827         * src/compose.c: don't append attachment headers if the attach
4828           pane is visible but the list is empty.
4829         * src/recv.c: recv_bytes_write(): use g_malloc() instead of alloca().
4830
4831 2001-07-18
4832
4833         * version 0.5.1
4834
4835 2001-07-18
4836
4837         * src/compose.c: compose_quote_parse_fmt()
4838           src/prefs_common.c: prefs_quote_description_create(): added the
4839           symbol `%c' that allows to include Cc in reply format (thanks
4840           to Cyril Bellot).
4841         * src/base64.[ch]
4842           src/procmime.c: procmime_decode_content(): applied the patch
4843           from Sergey Vlasov that allows to decode base64 data with
4844           unusual line length (not a multiple of 4) (thanks!).
4845
4846 2001-07-17
4847
4848         * src/procmsg.[ch]: separated the permanent flags and temporary
4849           flags into two variables, and made MsgFlags a structure that
4850           includes them.
4851           MSG_SET_PERM_FLAGS()
4852           MSG_SET_TMP_FLAGS()
4853           MSG_UNSET_PERM_FLAGS()
4854           MSG_UNSET_TMP_FLAGS(): new macros.
4855         * src/compose.c
4856           src/imap.c
4857           src/inc.c
4858           src/messageview.c
4859           src/mh.c
4860           src/news.c
4861           src/procheader.c
4862           src/summaryview.c: modified for the new MsgFlags.
4863         * src/utils.[ch]: hash_free_value_mem(): new. It frees the values
4864           of hash table.
4865
4866 2001-07-16
4867
4868         * src/inc.c: inc_pop3_recv_func(), inc_progress_update():
4869           display current size with human-readable format.
4870         * src/grouplistdialog.c: grouplist_recv_func(): ditto.
4871         * TODO
4872           TODO.jp: updated.
4873
4874 2001-07-16
4875
4876         * src/codeconv.c:
4877           conv_unmime_header(), conv_unmime_header_overwrite(): workaround
4878           for raw-JIS code in header fields.
4879         * src/folder.c:
4880           folder_get_default_folder()
4881           folder_get_default_inbox()
4882           folder_get_default_outbox()
4883           folder_get_default_draft()
4884           folder_get_default_queue()
4885           folder_get_default_trash(): fixed a bug that caused segfault
4886           if folder_list is NULL.
4887
4888 2001-07-15
4889
4890         * README
4891           README.jp
4892           INSTALL
4893           INSTALL.jp
4894           TODO
4895           TODO.jp: updated.
4896         * src/grouplistdialog.c: grouplist_dialog_set_list(): update UI
4897           while retrieving newsgroup list.
4898           grouplist_dialog_create(): added entry widget and status label.
4899           grouplist_recv_func(): new.
4900           refresh_clicked(): added exclusive lock variable.
4901           clist_selected(): set text entry when the CList is selected.
4902           renamed from group_clist_select().
4903           entry_activated(): new.
4904           grouplist_clear(): renamed from grouplist_free(). Also clears
4905           list and entry widget.
4906         * src/news.c: news_get_group_list(): sped up the list appending
4907           (g_slist_append() becomes very slow if list size is large).
4908         * src/defs.h: added UI_REFRESH_INTERVAL definition.
4909           Changed the definition of NEWSGROUP_LIST.
4910         * src/recv.c: recv_write()
4911           src/send.c: send_message_smtp(): changed the UI refresh interval
4912           to UI_REFRESH_INTERVAL (50msec).
4913         * src/account.c: account_add(): fixed a bug that didn't update
4914           folder tree when a news account was added.
4915         * src/grouplistdialog.c: made exclusive lock variable global, and
4916           lock at grouplist_dialog_set_list().
4917         * src/textview.c: fixed a bug that disabled clickable URI if
4918           message color was disabled.
4919
4920 2001-07-15
4921
4922         * src/grouplistdialog.c: ok_clicked(), cancel_clicked(): don't
4923           quit main loop if gtk_main_level() is 1.
4924           grouplist_dialog_set_list(): freeze CList while appending the list.
4925           grouplist_dialog(): show dialog before updating the list.
4926
4927 2001-07-14
4928
4929         * src/folder.c: folder_write_list_recursive(): add the attribute
4930           `collapsed' if a node have some children.
4931         * src/grouplistdialog.[ch]: new. Newsgroups can be selected from
4932           the list.
4933         * src/news.[ch]:
4934           news_get_group_list(): new. It returns newsgroup list.
4935           news_remove_group_list(): new. It removes newsgroup list cache.
4936         * src/folderview.c: folderview_new_news_group_cb(): call
4937           grouplist_dialog() instead of input_dialog().
4938
4939 2001-07-12
4940
4941         * autogen.sh: modified.
4942         * src/folder.[ch]
4943           src/folderview.c: made expand/collapse state of folders persistent
4944           (thanks to Alfons).
4945
4946 2001-07-06
4947
4948         * version 0.5.0
4949
4950 2001-07-06
4951
4952         * src/imap.c: imap_remove_folder(): select INBOX with EXAMINE before
4953           DELETE.
4954           imap_cmd_do_select(): new. It toggles between SELECT and EXAMINE
4955           according to the argument.
4956           imap_cmd_select(): use imap_cmd_do_select().
4957           imap_cmd_examine(): new.
4958         * src/folderview.c: folderview_rm_imap_folder_cb(): select current
4959           folder again when removing failed.
4960
4961 2001-07-05
4962
4963         * version 0.5.0pre4
4964
4965         * manual/ja/sylpheed.sgml
4966           manual/ja/*.html: updated the Japanese manual (thanks to Imai).
4967         * src/summaryview.c: summary_set_row_marks(): fixed a bug that
4968           didn't set foreground correctly.
4969         * src/folderview.h
4970           src/summaryview.h: removed the member color_normal from FolderView
4971           and SummaryView.
4972         * src/mainwindow.c: main_window_create(): removed color_normal.
4973
4974 2001-07-04
4975
4976         * src/prefs_account.[ch]: the port numbers of IMAP4 and NNTP
4977           became specifiable.
4978         * src/imap.c: imap_session_get()
4979           src/news.c: news_session_new_for_folder(), news_session_get():
4980           use user-defined port number if specified.
4981
4982 2001-07-03
4983
4984         * src/imap.c: imap_scan_tree_recursive(): get mailbox status when
4985           scanning.
4986           imap_scan_folder(): implemented. It updates the numbers of new,
4987           unread and total messages.
4988           imap_status(): new. It parses the response of STATUS command.
4989           imap_status_uidnext(): removed.
4990           imap_cmd_status(): removed.
4991         * src/textview.c: textview_show_part(): fixed potential memory leaks.
4992
4993 2001-07-03
4994
4995         * src/alertpanel.c: alertpanel_create(): fixed truncated message.
4996         * src/rfc2015.c: rfc2015_decrypt_message(): fixed the case problem
4997           of content-type (thanks to René Rebe for the patch).
4998         * src/codeconv.c: code_get_code_conv_func(): fixed the ISO-8859-1
4999           detection.
5000         * src/prefs_common.c: prefs_send_create(): made some more character
5001           sets specifiable when not using libjconv.
5002         * configure.in: disabled --enable-threads option temporarily.
5003         * INSTALL
5004           INSTALL.jp: deleted the description about --enable-threads option.
5005
5006 2001-07-02
5007
5008         * updated gettext to 0.10.38.
5009
5010 2001-07-01
5011
5012         * version 0.5.0pre3
5013
5014         * src/folderview.[ch]: folderview_set_all(): new.
5015         * src/account.c: account_add(): call folderview_set_all() after
5016           creating IMAP4 tree.
5017           account_edit_create(): account preferences dialog can be opened
5018           with double clicking of the list.
5019           account_selected(): new.
5020           account_clist_set(): made the CList focus set correctly.
5021
5022 2001-06-30
5023
5024         * src/imap.c: imap_scan_tree(): call imap_create_trash() if trash
5025           is not found.
5026           imap_scan_tree_recursive(): search the sub folders of INBOX.
5027           recognize Trash folder.
5028           imap_create_tree(): separated the part of creating trash.
5029           imap_create_trash(): new.
5030         * src/folder.c: folder_build_tree(), folder_write_list_recursive():
5031           preserve no_sub and no_select.
5032         * src/summaryview.c: summary_show(): don't proceed if item->no_select
5033           is TRUE.
5034
5035 2001-06-29
5036
5037         * src/imap.c: imap_scan_tree(): fixed a bug that didn't set the
5038           root folder correctly.
5039
5040 2001-06-28
5041
5042         * src/folderview.[ch]:
5043           folderview_update_tree(): new. It updates one folder tree.
5044           folderview_update_tree_cb(): new.
5045           Added "Update folder tree" to the popup menu, and modified some
5046           expressions.
5047
5048 2001-06-27
5049
5050         * src/imap.c: implemented the autoscan of IMAP4 folder list.
5051           imap_scan_tree(): new. It scans the whole IMAP4 folder.
5052           imap_scan_tree_recursive(): new. It traverses the IMAP4 folder tree.
5053           imap_parse_list(): new. It parses the LIST response.
5054           imap_get_real_path(): new. It converts local path into IMAP4 path.
5055         * src/folder.h: added no_sub and no_select to FolderItem.
5056         * src/folder.c: folder_tree_destroy(): reset some variables.
5057         * src/folderview.c: folderview_scan_tree_func(): supported IMAP4.
5058
5059 2001-06-26
5060
5061         * src/imap.c: imap_parse_envelope(): fixed a bug that didn't
5062           parse the FETCH response that continues to the next line.
5063           imap_parse_fetch_element(): removed.
5064           imap_parse_atom(), imap_parse_one_address(), imap_parse_address(),
5065           imap_parse_envelope(), imap_get_uncached_messages(): use GString
5066           and sock_getline() to parse the FETCH response.
5067           imap_remove_all_msg(): fixed a bug that didn't delete messages
5068           correctly.
5069           imap_parse_address(): fixed a bug that didn't concaternate
5070           addresses correctly, using GString.
5071         * src/socket.[ch]: sock_getline(), fd_getline(): new. They read
5072           the whole line and return the newly allocated string.
5073         * src/prefs_account.[ch]: added `IMAP server directory' entry.
5074
5075 2001-06-25
5076
5077         * version 0.5.0pre2
5078
5079         * src/imap.c: imap_create_tree(): pass the path that is separated
5080           by the local filesystem separator to imap_create_folder().
5081           imap_create_folder(): examine the existence of folders using
5082           LIST command instead of STATUS.
5083           imap_cmd_list(): new.
5084           imap_query_password(): new.
5085           imap_session_new(): query password if it is not set.
5086
5087 2001-06-24
5088
5089         * src/imap.c: imap_parse_envelope(): FETCH results can be parsed
5090           with arbitrary order.
5091           imap_parse_fetch_element(): new. it parses one pair of name and
5092           value of FETCH results.
5093           imap_parse_flags(): modified for more flexibility.
5094         * src/utils.[ch]: set_log_file(): new. it opens a new file for
5095           logging.
5096           close_log_file(): new. it closes the opened log file.
5097           log_print(), log_message(), log_warning(), log_error(): also
5098           output to log file.
5099
5100 2001-06-22
5101
5102         * src/imap.c: imap_cmd_status(): check the pointer to "value"
5103           before the assignment (thanks to NISHIJIMA).
5104
5105 2001-06-21
5106
5107         * src/folderview.c: folderview_drag_motion_cb(): don't allow DnD
5108           across MH and IMAP4 folder (for now) (thanks to Hiramatu).
5109         * src/foldersel.[ch]: don't show folders which can't be targets
5110           for current folder.
5111
5112 2001-06-20
5113
5114         * version 0.5.0pre1
5115
5116         * src/imap.c:
5117           imap_get_msg_list()
5118           imap_cmd_envelope()
5119           imap_cmd_fetch()
5120           imap_cmd_copy()
5121           imap_cmd_store(): use UID instead of sequential number.
5122           Renamed imap_set_article_flags() to imap_set_message_flags().
5123         * src/summaryview.c: summary_execute(): don't update summary
5124           even if current folder is IMAP4.
5125         * src/utils.[ch]: remove_numbered_files(): changed the type of
5126           arguments from gint to guint.
5127
5128 2001-06-19
5129
5130         * src/imap.c: imap_cmd_login(), imap_cmd_select(), imap_cmd_status(),
5131           imap_cmd_create(), imap_cmd_delete(), imap_cmd_copy(): don't
5132           enclose with double quotation if string doesn't have space
5133           (workaround for old Cyrus IMAP4 server).
5134           imap_create_folder(): fixed a bug of separator substitution.
5135           renamed imap_session_connect_if_not() to imap_session_get().
5136           imap_get_msg_list(): delete all cached messages if use_cache
5137           is off.
5138           imap_delete_cached_messages(): remove cached files in between
5139           the specified range by reading directory entry.
5140           imap_parse_one_address(): set fromname same as the from address
5141           if it is empty.
5142         * src/utils.[ch]: remove_numbered_files(): new. The range is
5143           specifiable.
5144         * src/summaryview.c: summary_execute(): update summary if current
5145           folder is IMAP4.
5146           KEY_PRESS_EVENT_STOP(): new macro.
5147           summary_key_pressed(): stop signal emission when calling
5148           summary_execute().
5149           summary_select_by_msgnum(): show message only if
5150           msg_is_toggled_on is TRUE. Move current page to the selected
5151           node.
5152         * src/news.c; news_delete_old_articles(): remove cached files in
5153           between the specified range by reading directory entry.
5154         * src/folderview.c:
5155           folderview_selected(), folderview_button_released(): fixed a bug
5156           that didn't select folder correctly.
5157
5158 2001-06-18
5159
5160         * src/mainwindow.c
5161           src/summaryview.c
5162           src/prefs_common.c: improvements to the English (thanks to Paul
5163           Mangan).
5164         * src/mainwindow.c: compose_cb()
5165           src/summaryview.c: summary_key_pressed()
5166           src/compose.c: compose_new_with_recipient(): newsgroups entry
5167           is automatically filled when composing a new article.
5168
5169 2001-06-17
5170
5171         * src/procmsg.c: procmsg_msg_list_free(): fixed a bug that didn't
5172           free list correctly.
5173
5174 2001-06-16
5175
5176         * version 0.4.99
5177
5178         * src/imap.c: imap_find_namespace(): replace namespace path
5179           separator with slash before comparison.
5180           imap_remove_folder(): use namespace.
5181           imap_create_tree(): use namespece when creating Trash.
5182           imap_get_msg_list(): fixed a bug that returned old list and caused
5183           memory leak if exists == 0.
5184           imap_select(): new. It's a wrapper for imap_cmd_select().
5185         * src/foldersel.c: foldersel_set_tree(): show IMAP4 folder too.
5186
5187 2001-06-15
5188
5189         * src/folderview.c:
5190           folderview_new_folder_cb()
5191           folderview_new_imap_folder_cb(): show error dialog when creation
5192           or deletion of folder failed.
5193           Made it allow users to create a folder which contains subfolders.
5194           folderview_button_pressed(): disabled delete menu on the special
5195           IMAP4 folder.
5196         * AUTHORS: incorporated from claws branch. It now contains all
5197           contributors.
5198         * src/send.c: enabled cancellation.
5199           EXIT_IF_CANCELLED(): new macro.
5200           Added cancelled flag to SendProgressDialog.
5201         * src/utils.[ch]: strtailchomp(): new. It removes the trailing
5202           specified character.
5203         * src/imap.c: imap_cmd_fetch(): a fix for MS Exchange 2000 server.
5204
5205 2001-06-15
5206
5207         * src/imap.c: imap_create_tree(): new. It creates required
5208           folders such as INBOX and Trash.
5209           imap_do_copy(), imap_do_copy_msgs_with_dest(): don't expunge
5210           if COPY failed.
5211           imap_remove_all_msg(): return immediately if exists == 0.
5212         * src/account.c: account_add(), account_set_missing_folder():
5213           made them use folder->create_tree().
5214
5215 2001-06-14
5216
5217         * src/imap.c: more namespace implementation.
5218           imap_find_namespace(), imap_path_separator_subst(): new.
5219
5220 2001-06-13
5221
5222         * src/imap.c: imap_parse_namespace(), imap_cmd_namespace(): new.
5223
5224 2001-06-11
5225
5226         * src/summaryview.c: summary_show(): fixed a glitch in folder view.
5227
5228 2001-06-08
5229
5230         * src/imap.[ch]: added imap_add_msg(), and imap_append_message(),
5231           which appends file into IMAP4 folder.
5232           imap_status(): new.
5233           imap_create_folder(): check the existence of a folder before
5234           create it.
5235           renamed the prefix of low-level IMAP4rev1 functions to imap_cmd.
5236         * src/account.c: account_add(), account_set_missing_folder():
5237           create INBOX automatically when creating IMAP4 account.
5238
5239 2001-06-07
5240
5241         * src/utils.[ch]: added itos_buf() that takes the buffer for its
5242           argument.
5243         * src/imap.[ch]: imap_copy_msg(), imap_copy_msgs_with_dest(): new.
5244         * src/folder.c: added copy_msg and copy_msgs_with_dest methods
5245           to the IMAP class.
5246
5247 2001-06-06
5248
5249         * src/utils.[ch]: move_file(): new.
5250         * src/mh.c: mh_move_msg(), mh_move_msgs_with_dest(): modified to
5251           use move_file(), and fixed a bug that didn't close file when
5252           error occured.
5253
5254 2001-06-06
5255
5256         * src/imap.c: renamed imap_delete_messages() and
5257           imap_delete_all_messages() to imap_delete_cached_messages() and
5258           imap_delete_all_cached_messages(). Some code cleanups.
5259         * src/utils.[ch]: added a function remove_all_numbered_files().
5260         * src/mh.c: mh_remove_all_msg()
5261           src/imap.c: imap_delete_all_cached_messages():
5262           use remove_all_numbered_files().
5263         * src/mainwindow.c
5264           src/summaryview.c
5265           src/compose.[ch]: added `Reply to sender'.
5266           compose_reply()
5267           compose_reply_set_entry(): added an argument `ignore_replyto'.
5268
5269 2001-06-05
5270
5271         * src/folderview.c: folderview_selected()
5272           src/summaryview.c: summary_show(): fixed a bug that updated wrong
5273           folder when remaining marks were processed.
5274
5275 2001-06-04
5276
5277         * src/headerwindow.c: headerwindow_show_cb(): always try to show
5278           msginfo, and use the selected message, not the displayed one.
5279         * src/smtp.c: smtp_ok(): fixed sock_gets() error handling.
5280
5281 2001-06-02
5282
5283         * src/folderview.c: folderview_selected()
5284           src/mimeview.c: mimeview_selected(): ungrab the mouse event.
5285         * src/summaryview.c: summary_show(): process the left marks if any.
5286
5287 2001-05-27
5288
5289         * src/passphrase.c: enclosed with #if USE_GPGME.
5290         * src/prefs_account.c: added NNTP AUTH check button.
5291         * src/alertpanel.[ch]: alertpanel_create(): added new argument
5292           `can_disable', all existing callers changed to pass FALSE;
5293           created a check button to disable the message.
5294           alertpanel_message_with_disable(): new.
5295           alertpanel_show(): mask value with G_ALERT_VALUE_MASK.
5296           alertpanel_button_toggled(): new.
5297           alertpanel_button_clicked(), alertpanel_close(): set value using
5298           G_ALERT_VALUE_MASK.
5299         * src/prefs_common.[ch]: added option to toggle GnuPG signature
5300           check popup window, and GnuPG warning.
5301         * src/rfc2015.c: check_signature(): show signature check dialog
5302           only if it is enabled.
5303         * src/main.c: modified GnuPG checking.
5304         * src/main.c
5305           src/prefs_common.c: fixed some compilation bugs when enabled
5306           GPGME.
5307
5308 2001-05-26
5309
5310         * src/codeconv.c: conv_get_code_conv_func(): fix for ISO-8859-*
5311           encodings with libjconv.
5312           conv_encode_header(): fixed an endless loop bug when encountering
5313           an invalid wide character (thanks to Alte).
5314         * src/headerview.c: SET_FONT_STYLE(): fixed segfault with invalid
5315           bold font.
5316         * src/imap.c: imap_create_folder(): don't create folder if the
5317           name is INBOX.
5318         * src/mainwindow.c: main_window_reflect_prefs_all(): hide the
5319           execute button when immediate execution is enabled.
5320
5321 2001-05-22
5322
5323         * README
5324           README.jp: added the "How to run" section.
5325
5326 2001-05-19
5327
5328         * merged NNTP AUTH from the claws branch.
5329         * src/news.[ch]: supported NNTP AUTH.
5330         * src/nntp.[ch]: wrapped SockInfo with NNTPSockInfo for NNTP AUTH.
5331         * INSTALL
5332           INSTALL.jp: modified the confirmation list and the warning about
5333           threads.
5334
5335 2001-05-18
5336
5337         * src/gtkutils.[ch]: moved folderview_find_collapsed_parent() to
5338           gtkut_ctree_find_collapsed_parent().
5339         * src/folderview.c: folderview_select_node(): automatically expand
5340           the parent folders when selected.
5341         * configure.in: made the version number to 0.4.99 (0.5pre)
5342         * src/main.c: main(): moved parse_cmd_opt() before gtk_init()
5343           so that X is not necessary for --help and --version.
5344           parse_cmd_opt(): changed g_get_prgname() to g_basename(argv[0]).
5345         * src/folderview.c: folderview_update_node(): a fix for collapsed
5346           nodes.
5347
5348 2001-05-17
5349
5350         * src/main.c: lock_socket_input_cb(): changed fd_read() to fd_gets().
5351           It caused garbages in --compose option.
5352         * src/socket.[ch]: made fd_gets() public.
5353
5354 2001-05-16
5355
5356         * src/gtkutils.[ch]: gtkut_ctree_node_next(): new.
5357         * src/folderview.c: folderview_find_next_unread(): new.
5358           folderview_select_next_unread(): modified so that it can find
5359           the hidden folder.
5360
5361 2001-05-15
5362
5363         * src/compose.c: compose_write_headers(): excluded also From, To,
5364           Sender because they could be used for SPAM.
5365         * src/folderview.c: add '+' mark to the collapsed folder that have
5366           some unread folders.
5367           folderview_search_new_recursive(),
5368           folderview_have_new_children(),
5369           folderview_search_unread_recursive(),
5370           folderview_have_unread_children(),
5371           folderview_find_collapsed_parent(): new.
5372           folderview_update_node(): display the number of queued messages.
5373
5374 2001-05-14
5375
5376         * src/folder.[ch]
5377           src/mh.[ch]: modified *_add_msg() to use link(). Added the
5378           argument to switch whether to remove the source file or not.
5379         * src/compose.c
5380           src/inc.c
5381           src/mbox.c: modified the argument of folder_item_add_msg() and
5382           removed some unlink()'s.
5383
5384 2001-05-13
5385
5386         * src/prefs_customheader.[ch]: renamed prefs_headers_* to
5387           prefs_custom_header_*. Removed `(New)' row and `Substitute'
5388           button. Supported empty value.
5389           prefs_custom_header_row_moved(): new. Connected "row_move" signal
5390           to the function, and made it set header list.
5391         * src/customheader.c: custom_header_get_str()
5392           src/compose.c: compose_write_headers(): supported empty value.
5393         * src/prefs_display_header.c: prefs_display_header_row_moved(): new.
5394           Connected "row_move" signal to the function, and made it set
5395           header list.
5396         * src/compose.c: compose_write_headers(): modified the order of
5397           headers, and made it encode the custom headers.
5398         * src/prefs_customheader.c: prefs_custom_header_delete_cb()
5399           src/prefs_filter.c: prefs_filter_delete_cb(): treat closing the
5400           alert panel by ESC as "No".
5401
5402 2001-05-13
5403
5404         * merged the custom header stuff from claws branch:
5405         * src/customheader.[ch]
5406           src/prefs_customheader.[ch]: new.
5407         * src/customheader.c: custom_header_read_str(): use strtol() instead
5408           of atoi() and check errors.
5409           custom_header_find(): new function.
5410         * src/compose.c: IS_IN_CUSTOM_HEADER(): new macro.
5411           compose_write_headers(): made it replace headers with user-defined
5412           headers except for some automatically generated headers.
5413
5414 2001-05-11
5415
5416         * src/inc.c: connection_check_cb(): fixed a bug that caused
5417           segmentation fault if connection was not established.
5418         * src/compose.c: compose_create(): even if set_autobcc or set
5419           autoreplyto is checked and the entries are empty, show them.
5420
5421 2001-05-10
5422
5423         * src/textview.c: textview_show_mime_part(): modified the messages.
5424           TEXT_INSERT(): new macro.
5425         * po/ja.po: fixed.
5426         * src/prefs_display_header.c: prefs_display_header_create():
5427           modified the text of checkbutton.
5428
5429 2001-05-09
5430
5431         * src/mimeview.c: added "Open with..." to the context menu.
5432         * src/summaryview.c: summary_print()
5433           src/inputdialog.c: input_dialog(): fixed memory leaks.
5434         * src/textview.c: textview_show_mime_part(): updated the description.
5435         * src/send.c: implemented sending progress dialog.
5436           (TODO: automaton should be used.)
5437           send_progress_dialog_create(), send_progress_dialog_destroy(),
5438           send_cancel(): new.
5439           send_message_smtp(): made it update the dialog for each stage.
5440         * src/utils.[ch]: get_left_file_size(): new. Get the left bytes
5441           of opened file.
5442         * src/summaryview.c: summary_show(): when open_inbox_on_inc is set,
5443           go to first unread message even if folder is same as previous.
5444         * src/prefs_common.c: made color selection dialog transient, and
5445           made escape key close the dialogs.
5446
5447 2001-05-08
5448
5449         * version 0.4.66
5450
5451         * src/select-keys.c: delete_event_cb(): removed `;' from its end.
5452         * src/recv.c: recv_write(): changed the interval to 10msec.
5453         * src/prefs_display_header.c: modified the layout of the dialog,
5454           and made the hidden headers list insensitive when `Show other
5455           headers' is not checked.
5456         * src/textview.c: changed strcasecmp() and strncasecmp() to
5457           the corresponding glib functions.
5458         * src/inc.c: get_spool(): make a temporary file in the home
5459           directory.
5460
5461 2001-05-07
5462
5463         * src/prefs_common.c
5464           src/prefs_account.c
5465           src/prefs_filter.c
5466           src/account.c
5467           src/alertpanel.c
5468           src/filesel.c
5469           src/foldersel.c
5470           src/export.c
5471           src/import.c
5472           src/inputdialog.c
5473           src/passphrase.c
5474           src/select-keys.c
5475           src/sigstatus.c: fixed a bug that accidentally destroyed dialogs
5476           when closed them with delete_event (thanks to DINH).
5477           Added *_deleted() and *delete_event() which handle delete_event
5478           signal correctly.
5479
5480 2001-05-06
5481
5482         * src/prefs_display_header.c: merged some changes from claws branch:
5483           prefs_display_header_create(): allow reordering of headers by
5484           dragging.
5485           prefs_display_header_find_header(): new function.
5486           prefs_display_header_clist_set_row(): don't allow duplicates.
5487         * src/prefs_account.c: prefs_account_receive_create(): changed
5488           the label of the check button.
5489
5490 2001-05-05
5491
5492         * src/pop.c: pop3_getsize_list_recv(): if sscanf() failed, break
5493           immediately.
5494         * src/inc.h: removed cur_msg_bytes from Pop3State.
5495         * src/inc.c: pop3_recv_func()
5496           src/recv.[ch]: made the second arguments of RecvUIFunc current
5497           total read bytes.
5498           recv_write(): made it call UI func if elapsed time is greater
5499           than 0.1 sec.
5500         * src/recv.c: recv_write(): changed the interval to 300 usec.
5501         * src/textview.c: textview_show_header(): if header is Subject,
5502           unfold it.
5503         * src/utils.[ch]: unfold_line(): new.
5504         * src/procheader.[ch]: procheader_get_header_array(): new.
5505         * src/prefs_display_header.c: updated defaults.
5506
5507 2001-05-05
5508
5509         * some merge from the sylpheed-claws branch.
5510           It allows user to specify displayed headers in message view.
5511           (symbol names were also changed.)
5512         * src/prefs_display_header.[ch]
5513           src/displayheader.[ch]: new.
5514         * src/prefs_display_header.c:
5515           removed prefs_display_headers_other_headers_toggled().
5516           removed "(New)" row from the list.
5517         * src/defs.h: added DISPLAY_HEADER_RC.
5518         * src/prefs_common.c: prefs_message_create(): added a button for
5519           opening the display header setting dialog.
5520         * src/prefs_common.h: added show_other_header and disphdr_list
5521           to PrefsCommon.
5522         * src/procheader.[ch]: procheader_get_header_list_from_file(),
5523           procheader_get_header_array_asis(): new.
5524           procheader_get_header_list(): modified so that it takes FILE
5525           pointer for its argument.
5526           procheader_header_array_destroy(), procheader_header_free(): new.
5527         * src/main.c: main(): made it call prefs_display_header_*_config().
5528         * src/textview.c: textview_scan_header(): modified so that it
5529           sorts headers according to user setting.
5530           src/textview_show_header(): made it call
5531           textview_make_clickable_parts().
5532           textview_make_clickable_parts(): added GdkFont to its arguments,
5533           and removed GtkText from them.
5534
5535 2001-05-04
5536
5537         * implemented auto-checking of new mail based on the patch from
5538           Pierric Descamps (thanks!).
5539         * src/inc.c: added inc_autocheck_timer_init(),
5540           inc_autocheck_timer_set(), inc_autocheck_timer_remove(),
5541           inc_autocheck_func() for auto-checking of new mail.
5542         * src/main.c: main(): call inc_autocheck_timer_init().
5543         * src/prefs_common.c: prefs_receive_create(): activated the
5544           auto-checking UI. Added prefs_common_cancel(), and connected
5545           some signals to that.
5546         * src/prefs_common.c
5547           src/prefs_account.c
5548           src/prefs_filter.c
5549           src/account.c: Disabled auto-checking while opening the dialog.
5550         * src/headerview.c: headerview_show_xface(): fixed a bug that
5551           showed a warning when header pane was hidden.
5552
5553 2001-05-03
5554
5555         * src/inc.c
5556           src/pop.c
5557           src/recv.c: removed non-blocking socket mode support since it
5558           does nothing.
5559         * src/pop.c
5560           src/inc.c: modified the messages of incorporation dialog.
5561
5562 2001-05-02
5563
5564         * src/utils.h: made u32 the typedef of guint32.
5565           added BIG_ENDIAN_HOST macro that is used by md5.c.
5566         * src/md5.c: renamed md5c.c. Fixed the indentation. Fixed a bug
5567           that didn't calculate MD5 correctly on big endian machines.
5568
5569 2001-05-01
5570
5571         * version 0.4.65
5572
5573         * src/folder.c: folder_init(): added the method imap_remove_folder.
5574         * src/folderview.c: folderview_rm_imap_folder_cb(): made it
5575           actually remove folder from IMAP4 server.
5576         * src/imap.[ch]: imap_create_folder(): made it actually create
5577           folder on IMAP4 server.
5578           imap_remove_folder(): added.
5579           imap_create(), imap_delete(): added.
5580         * src/summaryview.c: summary_execute_delete(): don't check trash
5581           if folder type is not F_MH.
5582         * thanks to Ishihara for the above changes.
5583         * configure.in
5584           ac/check-type.m4: better wint_t typedef detection (renamed
5585           sv_CHECK_TYPE to SYLPHEED_CHECK_TYPE).
5586
5587 2001-04-30
5588
5589         * src/recv.c: recv_bytes_write(): fixed another bug that caused
5590           infinite loop and buffer overrun.
5591
5592 2001-04-30
5593
5594         * src/socket.[ch]: renamed sock_read() and fd_read() to
5595           sock_gets() and fd_gets() for preventing confusion.
5596           Added sock_read() and fd_read() which is the wrapper of read().
5597         * src/recv.c: recv_bytes_write(): fixed a bug that caused infinite
5598           loop. Use sock_read() instead of fd_read().
5599         * src/esmtp.c
5600           src/imap.c
5601           src/news.c
5602           src/nntp.c
5603           src/pop.c
5604           src/recv.c
5605           src/smtp.c: use sock_gets() instead of sock_read().
5606         * src/imap.c: imap_session_new(): fixed the error detection
5607           of imap_open().
5608
5609 2001-04-28
5610
5611         * src/inc.c: made it displays current read bytes to the dialog.
5612         * src/pop.c: recv_write(): call UI function before editing
5613           strings.
5614
5615 2001-04-27
5616
5617         * src/progressdialog.c: progress_dialog_create(): modified the
5618           size of dialog and made it stretchable.
5619         * src/smtp.c
5620           src/esmtp.c: smtp_ok(), esmtp_ok(): fixed a bug that didn't
5621           process an error response correctly (thanks to Ohmasa).
5622         * src/pop.[ch]: added pop3_getsize_list_send(),
5623           pop3_getsize_list_recv().
5624         * src/recv.[ch]: added recv_set_ui_func() that makes recv_write()
5625           call the callback function for each sock_read().
5626         * src/inc.h: in Pop3State, renamed bytes to total_bytes, and added
5627           cur_msg_bytes, cur_total_bytes, and sizes.
5628         * src/inc.c: added inc_pop3_recv_func() that updates the progress
5629           bar for each sock_read().
5630
5631 2001-04-26
5632
5633         * src/mh.c: mh_is_maildir_one(): modified so that it uses
5634           is_dir_exist().
5635
5636 2001-04-25  Werner Koch  <wk@gnupg.org>
5637
5638         * src/mh.c (mh_is_maildir_one, mh_is_maildir): New.
5639         (mh_scan_tree_recursive): Do not include Maildir style directories
5640         in the scan.
5641
5642         Changed the use of integers to describe sockets by an more abstract
5643         data structure.
5644
5645         * src/automaton.h (struct _Automaton): Add help_sock.
5646         * src/automaton.c (automaton_input_cb): Changed source to be
5647         SockInfo and use wrapper for gdk_input_add.
5648
5649         * src/send.c (SEND_EXIT_IF_ERROR): Adjusted tests and removed test
5650         for invalid socket because this is now done in sock_close. Set
5651         sock to NULL.
5652         (SEND_EXIT_IF_NOTOK): Set closed sock to NULL.
5653         (send_smtp_open): Use only SockInfo.
5654
5655         * src/news.c (news_session_new): Use SockInfo here.
5656         (news_session_destroy): Ditto and set sock to NULL.
5657
5658         * src/nntp.c: Use SockInfo instead of integers
5659         * src/smtp.c: Ditto.
5660         * src/pop.c: Ditto.
5661         * src/recv.c: Ditto.
5662
5663         * src/inc.c (inc_pop3_session_do): Removed sock_sockinfo_free. Put
5664         gdk_input_add into a wrapper.
5665
5666         * src/esmtp.c: Changed socket descriptors to use SockInfo.
5667         * src/esmtp.h: Ditto, included socket.h.
5668         * src/session.h (struct _Session): Likewise.
5669         * src/imap.c (imap_open): Return SockInfo ptr and not an integer.
5670         Removed access to internal data of SockInfo.  Changed all callers
5671         and functions to take SockInfo.
5672         (imap_session_new): Use sock_close here.
5673         (imap_session_destroy): Ditto.
5674
5675         * src/compose.c (compose_exec_ext_editor): Replaced sock_write by
5676         fd_write.
5677
5678         * src/main.c (app_will_exit): Close lock socket using fd_close.
5679         (prohibit_duplicate_launch): Use fd_xxx functions instead of sock_xxx.
5680         (lock_socket_input_cb): Ditto.
5681
5682         * src/socket.h, src/socket.c: Prepared SockInfo structure to use
5683         glib channels. Changed all sock_xxx to use SockInfo instead of an
5684         integer.
5685         (sock_connect_unix, sock_open_unix, sock_accept): Renamed to ..
5686         (fd_connect_unix, fd_open_unix, fd_accept): .. this and changed all
5687         callers.
5688         (fd_read, fd_write, fd_close): New.
5689         (sock_sockinfo_free): Removed.
5690         * src/socket.c (sock_connect_nb): Use close instead sock_close here.
5691         (sock_connect): Ditto.
5692
5693 2001-04-26
5694
5695         * config.h.in: removed.
5696         * ac/Makefile.am: added gnupg-check-typedef.m4 to MACROS.
5697         * .cvsignore: added.
5698         * src/inc.c
5699           src/progressdialog.[ch]
5700           src/pixmaps/complete.xpm
5701           src/pixmaps/continue.xpm
5702           src/pixmaps/error.xpm: applied the patch from Leandro Pereira
5703           that displays the state of message incorporation (thanks!).
5704         * src/inc.c: made the progress dialog change the text of status.
5705
5706 2001-04-25
5707
5708         * removed po/*.gmo, configure, stamp-h.in, aclocal.m4, Makefile.in
5709           from the cvs tree.
5710         * COPYING: removed RSA copyright notice.
5711         * removed po/sylpheed.pot, po/stamp-cat-id, po/cat-id-tbl.c.
5712         * configure.in: added the check of sys/utsname.h.
5713
5714 2001-04-24  Werner Koch  <wk@gnupg.org>
5715
5716         Merged most of the changes from the W32 branch in.
5717
5718         * configure.in: Require gpgme >= 0.2.1
5719
5720         * acconfig.h (HAVE_U32_TYPEDEF): New.
5721         * ac/gnupg-check-typedef.m4: New.
5722         * configure.in: Check for u32 type and the size of some types.
5723         * src/utils.h: Define the u32 type and related constants.
5724
5725         * src/about.c (about_create): Removed the note about MD5.  We are
5726         not any longer using the RSA Inc. implementation.
5727         * src/md5ify.c, src/md5ify.h, src/md5global.h:  Removed.
5728         * src/md5c.c, src/md5c.h: Replaced by an FSF implementation and
5729         renamed the function to standard lowercase convention. Changed all
5730         callers. 
5731         (md5_hex_digest): New.
5732         (md5_hmac): Add hmac function by Martin Schaaf with some 
5733         modifications.
5734         (md5_hex_hmac): New.
5735         * src/esmtp.c, src/esmtp.h (md5_hex_hmac): Removed.
5736         (hmac_md5): Removed.
5737         * src/pop.c (pop3_getauth_apop_send): Replaced the md5_digest by
5738         the new md5_hex_digest function.
5739
5740         * src/about.c: Include utsname.h only if available
5741
5742         * src/utils.c, src/utils.h (get_home_dir): New to better cope with
5743         special Windoze requirements.  Changed all calls to
5744         g_get_home_dir() to this function.
5745
5746         * simple-gettext.c: New.
5747
5748         * src/main.c (main): Issue a warning if GnuPG is not properly
5749         installed.
5750
5751         * src/sigstatus.c, src/sigstatus.h: New.
5752         * src/rfc2015.c (check_signature): Use the sigstatus window and
5753         get the status texts from a utility function.
5754
5755         * src/select-keys.c: Removed the global select_keys var and
5756         pass an allocated one along all functions.
5757         (set_row): Display only keys capable of encryption.
5758         (update_progress): Replaced the progressbar by
5759         a windmill and a text showing for which key we are collecting
5760         info.  Removed progressbar everywhere else and updated callers.
5761
5762         * src/prefs_common.c (prefs_privacy_create) [__MINGW32__]: Do not
5763         display the grab button. 
5764
5765 2001-04-24
5766
5767         * src/prefs_common.[ch]
5768           src/procheader.c: applied the patch from Darko Koruga that
5769           allows user to define their own format for displaying date in
5770           summary view using strftime() (thanks!).
5771         * src/prefs_common.c: prefs_quote_colors_dialog()
5772           src/mainwindow.c: main_window_reflect_prefs_all(): made it
5773           update message colors if the colors setting is changed.
5774         * src/main.[ch]: made it remember the startup directory.
5775         * src/export.c: export_mbox(): made it initially chdir to the
5776           startup directory.
5777         * src/filesel.c: filesel_select_file(): made it open the startup
5778           directory at first.
5779
5780 2001-04-23
5781
5782         * added option to warn about queued messages on exit [sergey]:
5783
5784           * src/compose.c: compose_queue(): call folder_item_scan()
5785             and folderview_update_item() after queueing.
5786           * src/folderview.c: folderview_update_node(): draw the queue
5787             folder in bold font if there are queued messages.
5788           * src/mainwindow.c: queued_messages(): new function.
5789             app_exit_cb(): display warning if there are queued messages
5790             if warn_queued_on_exit is set.
5791           * prefs_common.[ch]: add warn_queued_on_exit option.
5792
5793         * src/mainwindow.c: moved queued_messages() to main.c, and renamed
5794           it to get_queued_message_num().
5795         * src/main.c: app_will_exit(): moved warning dialog code from
5796           app_exit_cb(), and added manage_window_focus_in().
5797
5798         * enhanced GnuPG key selection support [sergey]:
5799
5800           * src/select-keys.c: updated to newer version from Win32
5801             branch with support for selecting arbitrary keys.
5802           * src/prefs_account.c: added the Privacy tab to the account
5803             options window.
5804             prefs_account_privacy_create(),
5805             prefs_account_sign_key_set_data_from_radiobtn(),
5806             prefs_account_sign_key_set_radiobtn(): new functions.
5807           * src/prefs_account.h: new preferences sign_key_type, sign_key_id.
5808           * src/rfc2015.c: set_signers(): new function.
5809             pgp_sign(): add the account parameter, call set_signers().
5810             rfc2015_sign(): add the account parameter, pass it to pgp_sign().
5811           * src/rfc2015.h: rfc2015_sign(): updated prototype.
5812           * src/compose.c: pass the current account to rfc2015_sign().
5813
5814 2001-04-22
5815
5816         * src/mbox.c: export_to_mbox(): fixed a memory leak bug.
5817
5818 2001-04-20
5819
5820         * src/mbox.[ch]: renamed export_mbox() to export_to_mbox().
5821           Fixed a memory leak bug.
5822         * src/export.[ch]: added for exporting folder to mbox.
5823         * src/import.[ch]: made import_mbox() take default folder.
5824           Added description to the dialog.
5825         * src/summaryview.c: summary_show(): fixed a bug that kept the
5826           toolbar buttons insensitive after receiving messages.
5827         * src/export.c
5828           src/import.c: fixed a bug that caused quitting of the program
5829           when OK or Cancel button was clicked several time.
5830         * src/prefs_common.[ch]
5831           src/addressbook.c: added "Add address to destination when
5832           double-clicked" option.
5833
5834 2001-04-19
5835
5836         * src/prefs_common.[ch]: reorganized the items of settings,
5837           and added Message tab.
5838         * src/main.c: parse_cmd_opt(): added command line option --version.
5839         * src/mh.c: made it unset MSG_DELETED flag when moved/copied to
5840           special folders.
5841         * src/prefs_common.[ch]
5842           src/headerview.[ch]: the header pane can be toggled now.
5843         * src/prefs_common.[ch]
5844           src/textview.c: page scroll step is now selectable between
5845           one page and half page.
5846         * src/mbox.[ch]: added export_mbox() that reads all messages
5847           in a folder, and store them into one mbox file.
5848
5849 2001-04-18
5850
5851         * src/prefs_filter.[ch]: separated filter setting code from
5852           prefs_common.c, and made it a separate dialog.
5853
5854 2001-04-17
5855
5856         * version 0.4.64
5857
5858         * src/automaton.[ch]
5859           src/inc.c: fixed the bug that made Sylpheed crash when clicking
5860           Cancel button while getting new mail (thanks to Sergey Vlasov).
5861         * src/xml.c: xml_build_tree()
5862           src/addressbook.c: fixed a bug that caused infinite loop if an
5863           illegal XML file was given.
5864
5865 2001-04-16
5866
5867         * src/summaryview.c
5868           src/inc.c: applied the patch from Sergey Vlasov that fixes the
5869           problem when the "Go to inbox after receiving new mail" option
5870           was turned off (thanks!).
5871
5872 2001-04-15
5873
5874         * src/xml.[ch]: modified so that it supports some characters which
5875           must be escaped, and multiple-lined tag.
5876         * src/folder.c
5877           src/addressbook.c: modified so that it escapes some characters
5878           like '<', '>', '&', ''', '"'.
5879
5880 2001-04-10
5881
5882         * version 0.4.63
5883
5884         * src/folder.[ch]
5885           src/mainwindow.c
5886           src/mh.[ch]
5887           src/procmsg.[ch]
5888           src/summaryview.[ch]: applied the patch from Darko Koruga that
5889           adds copy message operation for the MH folders (thanks!).
5890         * src/imap.c: disabled slash to dot conversion.
5891         * src/imageview.c: fixed a bug that displayed an old image when
5892           loading of a image failed (thanks to Darko Koruga).
5893
5894 2001-04-09
5895
5896         * src/procmsg.c: procmsg_read_cache(): added setvbuf() to speed up
5897           cache reading (thanks to Sergey Vlasov).
5898         * src/inc.c
5899           src/summaryview.[ch]
5900           prefs_common.[ch]: applied the patch that keeps the same folder
5901           after receiving new mail (thanks to Sergey Vlasov).
5902         * src/textview.c
5903           src/utils.[ch]: moved get_quote_level() to utils.c.
5904
5905 2001-04-08
5906
5907         * ac/Makefile.am: added.
5908         * Makefile.am
5909           configure.in: added ac directory.
5910
5911 2001-04-07
5912
5913         * src/summaryview.c: summary_filter(): made it move messages
5914           immediately if immediate_exec option is set.
5915         * src/prefs_common.[ch]
5916           src/textview.[ch]
5917           src/gtkutils.[ch]: applied the message coloring patch from
5918           Stephen Anthony with some modification (thanks!).
5919         * src/gtksctree.c
5920           src/mimeview.c: modified the behavior of MimeView (thanks to
5921           HIRAMATSU).
5922
5923 2001-04-06
5924
5925         * src/utils.c: copy_file()
5926           src/mh.c: applied (and modified) the patch from Darko Koruga
5927           that enables to move messages across file systems (thanks!).
5928         * src/procheader.c
5929           src/utils.[ch]: applied the patch from Jorge Van Hemelryck
5930           that converts the date of messages to the local time (thanks!).
5931         * src/utils.c: remote_tzoffset_sec(): fixed a bug that the signs
5932           of one-letter timezone were reversed.
5933         * src/folder.c: folder_item_add_msg(): put the assertion for the
5934           add_msg() method (thanks to TAKANO).
5935
5936 2001-04-05
5937
5938         * src/procmime.c: procmime_decode_content(): fixed a bug that
5939           corrupted quoted-printable encoded messages when they include
5940           `=00' (thanks to Masahiro Tomita).
5941         * src/gtksctree.c
5942           src/mimeview.c
5943           src/summaryview.c: modified the DnD behavior of MIME view
5944           (thanks to HIRAMATSU).
5945
5946 2001-04-04
5947
5948         * src/about.c: applied the patch from Sergey Vlasov that fixes
5949           the appearance of the about dialog (thanks!).
5950         * src/prefs_common.[ch]
5951           src/rfc2015.[ch]
5952           src/mimeview.c
5953           src/procmime.[ch]
5954           src/compose.[ch]
5955           src/passphrase.c
5956           src/textview.[ch]: applied the GnuPG support patch which had
5957           ported from the sylpheed-win32 branch (thanks to Sergey Vlasov).
5958         * INSTALL, INSTALL.jp: updated the description about GnuPG.
5959
5960 2001-04-03
5961
5962         * src/utils.[ch]: added references_list_append() that parses
5963           References header and makes it string list.
5964         * src/compose.c: modified so that too long References header is
5965           truncated, garbage characters are removed, and header is tidied
5966           up (thanks to Matthias Intemann).
5967
5968 2001-04-02
5969
5970         * src/addr_compl.c: applied the address completion bugfix patch
5971           from Alfons Hoogervorst (thanks!).
5972
5973 2001-04-01
5974
5975         * src/gtksctree.c: modified so that the tree_select_row signal
5976           actually pass the column number.
5977         * src/summaryview.c: summary_selected(): made generic mark and
5978           unread mark can be toggled with clicking of the columns.
5979           Added summary_mark_row_as_read() and summary_mark_row_as_unread().
5980         * src/prefs_common.c
5981           src/prefs_account.c: applied the layout fix patches from Sergey
5982           Vlasov, and adjusted some widths of GtkEntry widgets.
5983         * src/prefs.c: prefs_dialog_create(): enable notebook to take focus.
5984         * src/inc.c: inc_start(): modified so that authentication dialogs
5985           show server name too (thanks to Sergey Vlasov).
5986
5987 2001-03-31
5988
5989         * src/mimeview.c: mimeview_key_pressed(): fixed a bug that caused
5990           segmentation fault when a malformed multipart message is shown
5991           (thanks to Sergey Vlasov).
5992         * src/summaryview.c: summary_display_msg(): made it focus to the
5993           summary view if the MIME list is empty.
5994
5995 2001-03-30
5996
5997         * src/pixmaps/deleted.xpm
5998           src/pixmaps/mark.xpm
5999           src/summaryview.c: added deleted and mark icon.
6000         * src/gtkutils.c: gtkut_widget_init(): changed gtk_widget_destroy()
6001           to gtk_widget_unref().
6002         * src/addr_compl.c: start_address_completion(): fixed the bug that
6003           displayed warning when the address book was empty (thanks to
6004           Chideok Hwang).
6005
6006 2001-03-29
6007
6008         * src/summaryview.c: summary_show(): fixed a memory leak bug
6009           (thanks to ChiDeok Hwang).
6010         * src/pixmaps/forwarded.xpm
6011           src/pixmaps/replied.xpm
6012           src/pixmaps/new.xpm
6013           src/pixmaps/unread.xpm
6014           src/compose.c
6015           src/mainwindow.c
6016           src/prefs_common.c
6017           src/procmsg.h
6018           src/summaryview.[ch]: applied the patch from Marc Hoper
6019           that adds replied and forwarded mark to replying or forwarding
6020           messages (thanks!). And new and unread mark were replaced
6021           by the icons David Mehrmann created (thanks!).
6022         * src/summaryview.c: made the width of unread and MIME column
6023           fixed.
6024         * src/prefs.c: prefs_config_parse_one_line(): made it check the
6025           '=' separator (thanks to Sergey Vlasov).
6026
6027 2001-03-26
6028
6029         * src/prefs_common.[ch]: moved smooth scroll option to the
6030           interface tab.
6031         * src/textview.c: made the one-line scroll also perform smooth
6032           scrolling.
6033
6034 2001-03-25
6035
6036         * src/prefs_common.[ch]
6037           src/textview.c: applied the smooth scroll patch from Setoh and
6038           Ninomiya (thanks!).
6039
6040 2001-03-24
6041
6042         * src/summaryview.c: summary_attract_by_subject(): rewritten it
6043           using hash table for speeding up.
6044         * src/prefs_account.c: made filter_on_receive TRUE by default.
6045         * src/mainwindow.c: reordered menu items.
6046
6047 2001-03-23
6048
6049         * src/gtkutils.c: gtkut_clist_bindings_add(): fixed a bug that
6050           caused address completion not to accept space and enter key.
6051
6052 2001-03-22
6053
6054         * src/utils.[ch]
6055           src/codeconv.c: fixed a bug that didn't encode non-ASCII headers
6056           correctly.
6057         * src/compose.c: fixed a bug that didn't decode some headers
6058           correctly when replying or reediting drafts (thanks to Sergey
6059           Vlasov).
6060
6061 2001-03-21
6062
6063         * src/gtkutils.[ch]: added gtkut_widget_init() that modifies the
6064           behaviors of some classes.
6065         * src/main.c: main(): made it call gtkut_widget_init() first.
6066         * src/summaryview.c: summary_create(): removed the key binding code.
6067
6068 2001-03-19
6069
6070         * src/procmsg.[ch]: modified for the sake of readability.
6071
6072 2001-03-18
6073
6074         * src/mainwindow.c: changed "Clean trash" to "Empty trash".
6075           Added new menu items for folder manipulation.
6076           allsel_cb(): made it change the target between summary view and
6077           message view according to the input focus.
6078           Removed "Select all" from Summary submenu.
6079         * src/folderview.[ch]: added functions for creating/renaming/deleting
6080           folder.
6081         * src/procmsg.[ch]: made "marked" and "deleted" flag permanent, and
6082           removed "important" flag.
6083         * src/summaryview.c: added summary_set_row_marks() that sets style
6084           of a row according to the flags, and made some functions use it.
6085         * src/mainwindow.c: allsel_cb(): modified so that it selects
6086           summary view correctly if message view is toggled off.
6087
6088 2001-03-17
6089
6090         * src/socket.c: sock_connect_by_getaddrinfo(): fixed a resource
6091           leak bug of socket, and rewrote the routine.
6092         * src/inc.c: inc_mail(), inc_all_account_mail(): fixed a bug that
6093           displayed the wrong unread number in the folder tree if a
6094           folder was open and new messages arrived at the folder.
6095         * src/socket.c: sock_connect_by_getaddrinfo(): fixed a bug
6096           again.
6097
6098 2001-03-15
6099
6100         * src/mh.c: mh_move_msg(), mh_move_msgs_with_dest(): made it
6101           check the existence of the destination file.
6102         * src/procmsg.c: procmsg_set_flags(): made it count the last
6103           number of the message list (and fixed a bug that didn't open
6104           newly arrived message).
6105
6106 2001-03-13
6107
6108         * src/prefs_common.c: prefs_send_create(): removed EUC-JP and
6109           Shift_JIS from the outgoing codeset.
6110
6111 2001-03-12
6112
6113         * version 0.4.62
6114
6115 2001-03-11
6116
6117         * src/send.c: send_message_queue(): modified so that it finds
6118           the account from the `From' and the server name of the queued
6119           message.
6120         * src/account.[ch]: added account_find_from_smtp_server() that
6121           finds an account from the specified address and SMTP server.
6122         * src/Makefile.am
6123           src/mainwindow.c
6124           src/summaryview.[ch]
6125           src/sourcewindow.[ch]: integrated the viewing source patch from
6126           DINH V. Hoßþ(thanks!).
6127
6128 2001-03-10
6129
6130         * src/addr_compl.[ch]
6131           src/addressbook.c
6132           src/compose.c: applied the enhanced address completion patch
6133           from Alfons Hoogervorst (thanks!).
6134         * src/addr_compl.c: replaced g_assert() with g_return(_val)_if_fail().
6135         * src/folder.c: folder_init()
6136           src/folderview.c: folderview_drag_motion_cb()
6137           src/procmsg.c: procmsg_clean_trash()
6138           src/summaryview.c: summary_start_drag()
6139           src/imap.[ch]: integrated the IMAP4 move/remove function patch
6140           from Suzuki Mio (thanks!).
6141
6142 2001-03-08
6143
6144         * src/main.c: parse_cmd_opt(): made the --compose option realize
6145           mailto: URI.
6146         * src/utils.[ch]: execute_async(): supported quoted arguments
6147           correctly.
6148           strstr_with_skip_quote(), strsplit_with_quote(): quote-supported
6149           version of g_strsplit().
6150         * src/mimeview.c: mimeview_view_file()
6151           src/prefs_common.c: added single quotation mark around the file
6152           name.
6153
6154 2001-03-07
6155
6156         * configure.in
6157           src/compose.c
6158           src/prefs.c
6159           src/procmime.c
6160           src/summaryview.c
6161           src/mbox.c
6162           src/recv.c
6163           src/utils.[ch]: applied the security fix patch from Dmitry V.
6164           Levin with some modification (thanks!). Added my_tmpfile() to
6165           utils.[ch].
6166         * src/main.c: added --receive-all command-line option.
6167
6168 2001-03-06
6169
6170         * src/socket.c: sock_connect_thread(): fixed a bug that didn't
6171           compile if both multithread and IPv6 are enabled (thanks to
6172           Ishihara).
6173         * src/utils.[ch]
6174           src/compose.c: applied a patch from Jason McCarver that allows
6175           FIFO for signature file (thanks!).
6176         * src/textview.c: made some more refactoring.
6177         * src/socket.c: sock_accept(): changed socklen_t to gint.
6178
6179 2001-03-05
6180
6181         * src/main.c
6182           src/textview.c: some code cleanups.
6183
6184 2001-03-04
6185
6186         * src/compose.[ch]
6187           src/main.c
6188           src/textview.c: integrated the patch from Alfons Hoogervorst that
6189           fixes some glitches in clickable URI and enables mail addresses
6190           clickable, and enables the --compose command line option to
6191           specify address (thanks!).
6192
6193 2001-03-03
6194
6195         * src/esmtp.[ch]
6196           src/smtp.[ch]
6197           src/send.c
6198           src/prefs_account.[ch]
6199           src/Makefile.am: applied the SMTP AUTH patch from Martin Schaaf
6200           and fixed its a few bugs (thanks!).
6201         * src/textview.c: textview_key_pressed(): made it don't move focus
6202           to summary view.
6203         * src/main.c: parse_cmd_opt(): modified the help message.
6204         * src/html.[ch]: added empty_line to HTMLParser and modified
6205           the parser routines a bit.
6206
6207 2001-03-01
6208
6209         * src/html.c: added eucjp_symbol_list, and added some characters
6210           to ascii_symbol_list.
6211
6212 2001-02-19
6213
6214         * src/codeconv.[ch]: added a member `charset' and `charset_str'
6215           to CodeConverter.
6216         * src/html.[ch]: added the symbol list for ISO-8859-1 codeset.
6217           html_parser_new(): made it change the symbol hash table
6218           according to the character set of the document.
6219           html_parse_special(): made it recognize character code number.
6220
6221 2001-02-17
6222
6223         * src/textview.c: added textview_show_html() that parses HTML and
6224           display as a text.
6225           textview_show_part(): made it call textview_show_html() if
6226           the part is text/html.
6227         * src/html.[ch]: implemented HTML parser.
6228
6229 2001-02-15
6230
6231         * src/codeconv.[ch]: added CodeConverter, and its methods
6232           (conv_code_converter_new(), conv_code_converter_destroy(), and
6233            conv_convert()).
6234         * src/textview.c: removed the branches by HAVE_LIBJCONV and
6235           rewrote them using CodeConverter.
6236
6237 2001-02-12
6238
6239         * src/mbox.c: proc_mbox(): workaround for duplicated From_ line.
6240
6241 2001-02-11
6242
6243         * src/codeconv.c: some code cleanups.
6244
6245 2001-02-05
6246
6247         * src/mainwindow.c: main_window_popup(): fixed a bug that didn't
6248           popup the main window correctly.
6249         * src/codeconv.h: fixed a bug that the definition of CS_EUC_CN and
6250           CS_EUC_TW was reversed (thanks to Sakamoto).
6251
6252 2001-02-04
6253
6254         * src/gtkutils.[ch]
6255           src/main.c
6256           src/mainwindow.[ch]
6257           src/socket.[ch]: applied the patch from Hiramatu that enables
6258           prohibition of multiple execution and remote control with
6259           command line option (thanks!).
6260
6261 2001-02-03
6262
6263         * src/summaryview.c: summary_button_pressed(), summary_selected():
6264           made it toggle the view if middle button is clicked while message
6265           view is hidden.
6266           summary_drag_data_get(): fixed a memory leaking.
6267         * src/Makefile.am
6268           src/compose.c: compose_write_headers(): modified so that it uses
6269           host_alias for X-Mailer or X-Newsreader field.
6270
6271 2001-02-03
6272
6273         * version 0.4.61
6274
6275         * src/folderview.c: fixed a bug that prevented a folder from being
6276           created if there were already folders that have the same name
6277           somewhere at another place.
6278
6279 2001-02-02
6280
6281         * src/folderview.c: folderview_update_all(): fixed a bug that
6282           caused segmentation fault when a folder was selected after
6283           updating the folder tree.
6284         * src/compose.c: compose_send(): fixed a locking bug.
6285           compose_write_headers(): fixed a bug that referred to cur_account.
6286           compose_convert_header(): made it check the arguments.
6287
6288 2001-02-01
6289
6290         * src/main.c: some cleanups and added --help option.
6291
6292 2001-01-31
6293
6294         * src/send.c: re-enabled user-defined domain name setting.
6295         * src/utils.c: is_next_mbs(): changed the size of temporary
6296           multibyte array to MB_CUR_MAX.
6297           strdup_mbstowcs(): added error check to mbstowcs().
6298           strdup_wcstombs(): added error check to wcstombs().
6299         * src/addr_compl.c: get_address_from_edit(): made it check the
6300           return value of strdup_mbstowcs().
6301         * src/codeconv.c: conv_encode_header(): added error checking
6302           to strdup_mbstowcs().
6303
6304 2001-01-30
6305
6306         * src/utils.c: log_error(): changed g_error() to g_warning() so
6307           that it doesn't abort.
6308           Added iswalnum().
6309         * src/addr_compl.c: add_address(): fixed a bug that aborted the
6310           program if the name or the address is empty.
6311           get_address_from_edit(): supported multibyte characters.
6312         * configure.in: fixed a typo.
6313         * src/send.c: re-enabled user-defined SMTP port setting.
6314
6315 2001-01-30
6316
6317         * version 0.4.60
6318
6319         * configure.in: added --enable-gpgme option, and disabled GPGME
6320           by default.
6321         * made GPGME related members in MimeInfo not used if disabled.
6322         * src/rfc2015.c: some cleanups for warning.
6323         * README
6324           README.jp
6325           INSTALL
6326           INSTALL.jp: updated.
6327         * Makefile.am: modified bzip2 option.
6328
6329 2001-01-29
6330
6331         * src/procmime.[ch]: added MIME_APPLICATION_OCTET_STREAM to
6332           MIME type.
6333         * src/mimeview.c: mimeview_view_file(): made it do nothing if
6334           the MIME type is application/octet-stream.
6335         * src/folderview.c: folderview_update_all(): made it show modal
6336           dialog while updating folders.
6337         * src/folderview.c: folderview_update_all(): fixed a bug that
6338           didn't remove the dialog.
6339
6340 2001-01-28
6341
6342         * src/mimeinfo.c: merged the patch from John E.P. Hynes that
6343           launches the attached file using metamail (thanks!).
6344         * src/procmime.[ch]: added procmime_get_tmp_file_name().
6345         * src/compose.c
6346           src/addr_compl.[ch]: merged the patch from Alfons Hoogervorst
6347           that enables address completion in the address entry on the
6348           composition window (thanks!).
6349         * src/addr_compl.c: get_all_addresses(), read_address_book():
6350           modified so that it uses xml_free_tree() for freeing the address
6351           tree.
6352
6353 2001-01-27
6354
6355         * src/utils.c: remove_dir_recursive(): fixed a bug that failed to
6356           remove the current directory (thanks to Maki).
6357         * src/summary_search.c: added `Select all matched' option to the
6358           search dialog (thanks to Takahashi).
6359         * src/pixmaps/stock_mail_attach.xpm
6360           src/pixmaps/tb_address_book.xpm
6361           src/compose.c: added some toolbar icons contributed from
6362           Leandro Pereira (thanks!).
6363
6364 2001-01-25
6365
6366         * src/rfc2015.c: passphrase_cb(): *finally* fixed a bug that caused
6367           segmentation fault when the passphrase dialog was cancelled.
6368           Hided the passphrase in the debug message.
6369         * src/about.c: about_create(): fixed a bug that failed to compile
6370           when none of the features were used.
6371         * src/foldersel.c: foldersel_set_tree(): made it display all
6372           MH folders.
6373         * src/inc.c: inc_start(): fixed a bug that showed password dialog
6374           continuously if it was cancelled.
6375         * src/summaryview.c: summary_write_cache(): put an assertion after
6376           folder_item_get_cache_file() to prevent the crash.
6377         * thanks to Maki for the above four fixes.
6378         * src/utils.h: added #include <alloca.h>.
6379
6380 2001-01-24
6381
6382         * src/rfc2015.c: changed some g_message() used for error messages
6383           to g_warning().
6384
6385 2001-01-23
6386
6387         * src/procmsg.[ch]: modified READ_CACHE_DATA() macro so that
6388           it can handle a string data of which length >= BUFFSIZE.
6389         * src/rfc2015.c: rfc2015_encrypt(): changed return to `goto failure'.
6390         * src/pixmaps/stock_mail_receive_all.xpm
6391           src/pixmaps/stock_mail_reply_to_all.xpm
6392           src/Makefile.am
6393           src/mainwindow.c: main_window_toolbar_create(): added new toolbar
6394           icons contributed from David Mehrmann (thanks!).
6395         * src/inc.[ch]: overhauled the architecture so that it don't create
6396           and destroy progress dialog for each incorporation in `get all'
6397           mode.
6398
6399 2001-01-22
6400
6401         * src/mh.c: mh_scan_tree_recursive(): fixed a bug that mistook
6402           sub folders named `inbox', etc. as special folders.
6403         * src/rfc2015.c: rfc2015_encrypt(): fixed a bug that didn't quote
6404           boundary correctly.
6405
6406 2001-01-21
6407
6408         * applied the GnuPG patch from Werner Koch (thanks!).
6409         * removed Mixmaster support.
6410         * src/rfc2015.c: changed g_error() to g_warning() and modified some
6411           messages.
6412         * src/about.c: about_create(): modified compiled-in features list.
6413         * README
6414           README.jp
6415           INSTALL
6416           INSTALL.jp: updated.
6417         * src/select-keys.c: create_dialog(): modified the layout.
6418         * src/headerwindow.c
6419           src/addressbook.c
6420           src/logwindow.c: made it raise the window if the window is already
6421           open.
6422         * src/prefs_common.[ch]: added an option for immediate execution.
6423         * src/summaryview.c: made it execute immediately when messages are
6424           moved or deleted if immediate_exec option is turned on.
6425         * src/summaryview.c: summary_delete(), summary_move_selected_to():
6426           moved summary_step() before summary_execute().
6427         * src/folderview.c: folderview_update_all(): made it scan folder
6428           tree correctly.
6429         * src/compose.c: compose_write_headers(): made it don't add
6430           In-Reply-To header if to_list is empty.
6431
6432 2001-01-09  Werner Koch  <wk@gnupg.org>
6433
6434         * configure.in, acconfig.h: Check for GPGME.
6435         * ac/: New directory for local autoconf macros.
6436         * src/Makefile.am: Add support for GPGME
6437
6438         * src/main.c (idle_function_for_gpgme): New.
6439         (main): Register this function.
6440
6441         * src/about.c: Add a note about GPGME.
6442
6443         * src/rfc2015.c, rfc2015.h: New.
6444
6445         * src/mimeview.c (mimeview_show_message): Check signature.
6446         * src/procmime.c (procmime_scan_message): Ditto.
6447
6448         * src/messageview.c (messageview_show): Add decryption stuff.
6449
6450         * src/compose.c (compose_write_to_file): Encrypt the file if requested.
6451         (compose_toggle_encrypt_cb): New
6452         (compose_toggle_mixmaster_cb): New, just to be prepared for
6453         Mixmaster support.
6454         (compose_write_headers): Suppress some headers in mixmaster mode.
6455
6456         * src/prefs_common.c (prefs_common_create): Add Privacy notebook sheet.
6457         (prefs_privacy_create): New.  Also some new structures etc.
6458         * src/compose.c (compose_create): Set encrypt button to prefs default.
6459         * src/compose.h (struct _Compose): Add use_encryption, use_mixmaster.
6460
6461         * src/compose.c (compose_send): Add missing unlock before one return.
6462
6463 2001-01-18
6464
6465         * src/gtksctree.[ch]
6466           src/folderview.c
6467           src/summaryview.[ch]: applied the patch from Hiramatu that enables
6468           DnD from the summary view to the folder view and fixes some other
6469           probrems (thanks!).
6470         * src/mainwindow.c: scan_tree_func(): fixed a bug that caused
6471           segmentation fault.
6472         * src/imap.c: quoted user name in LOGIN and folder name in SELECT.
6473         * src/gtksctree.c: gtk_sctree_button_press(): fixed a bug that
6474           didn't toggle expansion of node.
6475
6476 2001-01-17
6477
6478         * src/imap.c: applied the patch from Nishimura that updates the
6479           message list more precisely and reads the message flags (thanks!).
6480         * src/textview.c: textview_show_header(): made X-Newsreader field
6481           be emphasized too.
6482         * src/summaryview.c: summary_show(): made it flush events when
6483           displaying summary.
6484
6485 2001-01-15
6486
6487         * src/summaryview.c: applied the patch from Alfons that enabled
6488           the horizontal scrollbar of summary view (thanks!).
6489
6490 2001-01-13
6491
6492         * src/compose.c: compose_cb(): fixed a bug that didn't open the
6493           composition window right after launching the program.
6494         * src/setup.c: scan_tree_func(): fixed a bug that caused
6495           segmentation fault.
6496
6497 2001-01-13
6498
6499         * version 0.4.52
6500
6501         * src/textview.c: textview_set_font(): fixed a bug that caused
6502           segmentation fault if the mode of the text widget was changed
6503           between multibyte and singlebyte while the region was selected
6504           (GTK+ bug?).
6505
6506 2001-01-11
6507
6508         * src/mainwindow.c
6509           src/summaryview.c: made it unable to delete or move messages when
6510           in a news folder.
6511         * src/prefs_common.c
6512           src/news.c: added the option for maximum news article number.
6513
6514 2001-01-10
6515
6516         * src/compose.c: compose_send(): changed the location of temporary
6517           file. Made it use the default account if all of tried account
6518           aren't mail one, and made it show alert dialog and abort when even
6519           that failed.
6520         * src/prefs_account.c: prefs_account_get_new_id(): made it preserve
6521           last id number.
6522           prefs_account_open(): made it fill in personal information
6523           according to the default account when creating a new account.
6524         * sylpheed.spec.in: added to autogenerate sylpheed.spec with the
6525           proper version number (thanks to BONAIM).
6526         * configure.in
6527           Makefile.am: added entries for sylpheed.spec.in.
6528
6529 2001-01-09
6530
6531         * src/compose.[ch]: modified so that it can change account
6532           correctly.
6533         * src/send.[ch]: modified so that it doesn't see cur_account.
6534         * src/prefs_account.c: modified so that news setting doesn't
6535           show SMTP server entry.
6536
6537 2001-01-08
6538
6539         * src/folderview.c: fixed a bug that didn't sort special folders
6540           correctly when a new folder is created or renamed.
6541
6542 2001-01-07
6543
6544         * src/compose.[ch]: enabled to select account at composing window.
6545         * src/folderview.c: made it display unread number next to folder
6546           name.
6547         * src/prefs_common.[ch]: added the option for unread number display.
6548
6549 2001-01-06
6550
6551         * src/compose.[ch]: integrated news posting patch from DINH V. Ho`
6552           and made many modifications (thanks!).
6553           compose_write_headers(): made the spaces in newsgroups removed.
6554           Supported Followup-To.
6555           compose_destroy(): got the objects removed properly.
6556         * src/news.c: merged news_post_to_group() and news_post() since
6557           they doesn't have to do multiple posting.
6558         * src/import.c: import_destsel_cb(): fixed a bug that failed to
6559           import into the selected folder.
6560         * src/prefs_account.c: modified the interfaces.
6561
6562 2001-01-05
6563
6564         * src/codeconv.[ch]
6565           prefs_common.c: changed "SHIFT-JIS" to "Shift_JIS" since the
6566           string is registerd to IANA.
6567         * src/nntp.[ch]: added nntp_post().
6568         * src/news.[ch]: added news_post() and news_post_to_group().
6569
6570 2001-01-04
6571
6572         * src/account.c: account_edit_open()
6573           src/mainwindow.c: new_account_cb(): made it unable to edit
6574           accounts if some composing windows are open.
6575
6576 2001-01-03
6577
6578         * src/folder.[ch]: added folder_set_name().
6579         * src/account.c: made a folder name of IMAP4/NNTP become the same
6580           as the name of account.
6581
6582 2001-01-02
6583
6584         * src/summaryview.c: summary_filter_func(): fixed a bug that failed
6585           to filter messages.
6586
6587 2001-01-02
6588
6589         * version 0.4.51
6590
6591         * src/mbox.c: fixed a bug that didn't incorporate spool file
6592           correctly. Modified so that it recognizes From_ line as separator
6593           of messages even if the previous line isn't empty line.
6594         * src/send.c: send_message_queue()
6595           src/procmsg.c: procmsg_send_queue(): Fixed a bug that printed
6596           warning when it tried to delete a sent message.
6597
6598 2001-01-01
6599
6600         * version 0.4.50
6601
6602         * src/folder.[ch]
6603           src/news.[ch]: modified so that it actually gets news articles.
6604         * src/utils.[ch]: added make_dir_hier() that creates directory
6605           hierarchy.
6606         * src/folder.c:
6607           folder_item_get_cache_file(), folder_item_get_mark_file():
6608           made it creates cache directory if it doesn't exist.
6609           folder_add(): made it insert the added folder into the correct
6610           position.
6611         * src/imap.[ch]: modified so that it suits the new folder
6612           architecture. Fixed a bug that caused segmentation fault
6613           if authentication failed at imap_auth().
6614         * src/folderview.c: implemented IMAP4 folder handling routines.
6615
6616 2000-12-31
6617
6618         * src/prefs_account.[ch]: added account ID and nntp_server
6619           to PrefsAccount. And added the interface for NNTP server.
6620         * src/folderview.c: modified news folder handling routines.
6621         * src/folder.[ch]: removed cache_dir from RemoteFolder, and
6622           modified folder_item_get_path().
6623
6624 2000-12-29
6625
6626         * src/folder.[ch]: added create_folder(), rename_folder(),
6627           remove_folder() to Folder class.
6628         * src/mh.[ch]: added mh_create_folder(), mh_rename_folder(), and
6629           mh_remove_folder().
6630           Implemented mh_create_tree() that creates MH directory tree.
6631           mh_rename_folder(): modified so that the paths of sub folders
6632           are set properly.
6633         * src/folderview.c: modified folderview_new_folder_cb(),
6634           folderview_rename_folder_cb(), and folderview_delete_folder_cb()
6635           so that they work properly.
6636           Added folderview_remove_mailbox_cb() and the menu entry that
6637           remove mailbox from folder tree.
6638         * src/setup.[ch]: added for initial setup.
6639         * src/alertpanel.c: modified the appearance of the dialog.
6640         * src/compose.c: fixed compose_save_to_outbox() and
6641           compose_queue() so that it sets flags correctly.
6642
6643 2000-12-28
6644
6645         * src/mainwindow.c: modified the strings of toolbar labels.
6646
6647 2000-12-27
6648
6649         * src/gtkutils.[ch]: added gtkut_ctree_node_move_if_on_the_edge().
6650         * src/summaryview.c: summary_display_msg(): made it scroll the
6651           list if the message of the edge of that is displayed.
6652
6653 2000-12-25
6654
6655         * src/folder.[ch]
6656           src/mh.[ch]: added functions for moving messages.
6657         * src/procmsg.[ch]: moved procmsg_move_messages_with_dest()
6658           to folder.c and mh.c. Added procmsg_to_folder_hash_table().
6659
6660 2000-12-24
6661
6662         * src/utils.[ch]: added get_tmp_file().
6663         * src/pop.c
6664           src/inc.c
6665           src/folder.c: fixed a bug that failed to drop messages.
6666         * src/mh.c: mh_scan_folder(): made it check new, unread, and total
6667           number of the folder.
6668
6669 2000-12-23
6670
6671         * src/folderview.c: added special folder setting routine.
6672         * src/folder.[ch]: added a method is_msg_changed().
6673           Implemented folder_find_item_from_path().
6674         * src/summaryview.c: fixed some bugs that wrongly freed FolderItem's.
6675         * autogen.sh: fixed so that the configure can take arguments.
6676
6677 2000-12-22
6678
6679         * src/main.c
6680           src/mainwindow.[ch]: added main_window_new_mailbox() that asks
6681           the path of mailbox and create the one.
6682         * src/folderview.c: made the folder tree and selected folder
6683           expanded.
6684
6685 2000-12-21
6686
6687         * src/mh.[ch]
6688           src/folder.c: implemented mh_scan_tree() that scans the folder
6689           recursively and create the tree.
6690
6691 2000-12-19
6692
6693         * src/compose.c
6694           src/defs.h
6695           src/filter.[ch]
6696           src/folder.[ch]
6697           src/foldersel.[ch]
6698           src/folderview.[ch]
6699           src/imap.[ch]
6700           src/import.c
6701           src/inc.c
6702           src/main.[ch]
6703           src/mainwindow.c
6704           src/mbox.[ch]
6705           src/mh.[ch]
6706           src/news.[ch]
6707           src/prefs_common.c
6708           src/procmsg.[ch]
6709           src/summaryview.[ch]
6710           src/xml.[ch]
6711           src/Makefile.am: merged the development tree into the cvs tree.
6712           Some functions are not unimplemented yet.
6713
6714 2000-12-18
6715
6716         * version 0.4.9
6717
6718 2000-12-11
6719
6720         * src/xml.[ch]: supported omitted tag (<tag />).
6721         * src/procmsg.c: procmsg_msg_exist(): fixed a memory leak bug.
6722         * src/imap.c: imap_parse_atom(): fixed a bug that caused
6723           segmentation fault if the subject was empty (thanks to Tsutsui).
6724         * src/folder.[ch]: updated.
6725
6726 2000-12-10
6727
6728         * src/xml.[ch]: added xml_parse_file() that parses the whole XML
6729           file specified and returns the tree.
6730
6731 2000-12-09
6732
6733         * po/pt_BR.po: fixed some typos that caused segmentation fault.
6734
6735 2000-12-07
6736
6737         * version 0.4.8
6738
6739         * src/session.h: added.
6740         * src/folder.[ch]: updated.
6741         * src/compose.c: compose_write_to_file()
6742           src/codeconv.c: conv_get_outgoing_charset_str(): fixed a bug
6743           that put a garbage to charset if the outgoing character set was
6744           specified and non-ascii characters were used in subject.
6745
6746 2000-12-04
6747
6748         * src/statusbar.c: statusbar_puts(): fixed a bug that locked the
6749           progress if the status bar was hidden.
6750
6751 2000-12-03
6752
6753         * src/folder.[ch]: added for the more object-oriented folder
6754           management.
6755
6756 2000-12-02
6757
6758         * version 0.4.7
6759
6760         * src/mainwindow.c
6761           src/prefs_common.[ch]: made the state of status bar get preserved.
6762         * src/compose.c: compose_insert_sig(): modified so that it doesn't
6763           put a separator if a signature file doesn't exist.
6764         * src/prefs_account.[ch]
6765           src/inc.c: added the option that toggles whether to receive
6766           messages when getting from all accounts.
6767         * README
6768           README.jp: updated the description and added some usages.
6769
6770 2000-12-01
6771
6772         * src/Makefile.am
6773           src/gtkshruler.[ch]
6774           src/compose.[ch]: applied the patches from Alfons Hoogervorst
6775           that makes the ruler of composition window graphical (thanks!).
6776
6777 2000-11-27
6778
6779         * src/codeconv.c
6780           src/mainwindow.c
6781           src/prefs_common.c: replaced CS_WINDOWS_1251 with CS_CP1251.
6782
6783 2000-11-27
6784
6785         * version 0.4.6
6786
6787         * src/compose.c: turned the color of quoted messages black again.
6788
6789 2000-11-26
6790
6791         * src/about.c: added a clickable URI to the Sylpheed home page,
6792           and a list of compiled-in features.
6793         * src/compose.c: made the color of quoted messages blue.
6794         * src/summaryview.c: added `Show all header' to the context menu.
6795         * src/prefs_common.c: removed the threading option from the dialog.
6796         * src/compose.c: fixed a bug that didn't parse the quotation format
6797           correctly.
6798
6799 2000-11-25
6800
6801         * src/compose.c: compose_set_ext_editor_sensitive(): modified so
6802           that it toggles linewrap menu item and tool button.
6803         * src/prefs_common.c: modified the default of the signature
6804           separator.
6805         * src/compose.[ch]: added ruler to the compose window.
6806         * src/prefs_common.[ch]: added a member for the state of ruler
6807           display.
6808
6809 2000-11-24
6810
6811         * src/headerview.[ch]: added the destroy function.
6812         * src/messageview.c: messageview_destroy(): fixed a memory leak
6813           bug that didn't freed the HeaderView object.
6814         * src/prefs.c: prefs_write_open(): fixed a memory leak bug.
6815         * src/xml.c: xml_close_file(): fixed a memory leak bug (thanks
6816           to Alfons Hoogervorst for the above three memory leak bug fixes).
6817
6818 2000-11-23
6819
6820         * version 0.4.5
6821
6822         * README
6823           README.jp
6824           INSTALL
6825           INSTALL.jp: modified some descriptions.
6826
6827 2000-11-22
6828
6829         * src/compose.c: implemented line-wrapping functions.
6830         * src/prefs_common.[ch]: added the settings for line-wrapping.
6831         * src/codeconv.[ch]: added Windows-1251 to the codesets.
6832           conv_jistoeuc(): fixed a bug that caused segmentation fault
6833           when some half-width kana characters appeared.
6834         * src/summaryview.c: summary_select_all(): made it show message
6835           on the status bar if the number of messages is large.
6836
6837 2000-11-18
6838
6839         * src/compose.c: compose_reply(), compose_quote_parse_fmt():
6840           modified so that it parses the quotation mark too.
6841           Added %I that means the initial of sender to the format.
6842         * src/codeconv.[ch]: added GB2312 and Big5 to the codesets.
6843           Fixed a bug that set the wrong outgoing codeset.
6844         * src/mainwindow.c
6845           src/prefs_common.c: modified the menu item of Chinese codeset.
6846
6847 2000-11-17
6848
6849         * src/codeconv.[ch]
6850           src/prefs_common.[ch]: modified so that outgoing charset is
6851           saved as a string, not a number.
6852
6853 2000-11-16
6854
6855         * src/textview.c: textview_set_font(): changed the scheme of
6856           selecting between font and fontset. And changed the default
6857           font of ISO-8859-1.
6858         * src/headerview.c: headerview_show_xface(): made it ignore
6859           invalid X-Face.
6860         * src/codeconv.c: conv_codeset_strdup(), conv_get_code_conv_func():
6861           modified so that it consider the source codeset as ISO-2022-JP if
6862           it is NULL and the current locale is Japanese.
6863
6864 2000-11-14
6865
6866         * src/textview.c: textview_destroy(): fixed a bug that caused
6867           segmentation fault if textview->msgfont is NULL (thanks to
6868           Hiramatu).
6869         * src/main.c
6870           src/defs.h: applied the patch from Yanase that enables to
6871           save the shortcuts of the menus (thanks!).
6872
6873 2000-11-11
6874
6875         * src/mainwindow.[ch]: added main_window_set_menu_sensitive() that
6876           toggles the sensitivity of menu items.
6877         * src/summaryview.c: renamed summary_set_popup_sensitive() to
6878           summary_set_menu_sensitive(), and made it set the sensitivity of
6879           the main menu.
6880
6881 2000-11-09
6882
6883         * src/textview.c: textview_init(): fixed a bug that didn't disable
6884           the theme engine of GtkText (thanks to Hiramatu).
6885         * src/compose.c: compose_quote_parse_fmt(): added %n and %N that
6886           means the full name of sender and the first name.
6887         * manual/ja/*.??ml: updated to the latest version.
6888
6889 2000-11-07
6890
6891         * version 0.4.4
6892
6893         * src/defs.h: separated the definitions from main.h and applied the
6894           patch from TOGAWA that sets DEFAULT_SPOOL_PATH and MAXPATHLEN
6895           from the system headers (thanks!).
6896         * src/codeconv.c: conv_get_current_charset(): fixes for lt_LT and
6897           UTF-8 locale.
6898         * src/textview.c: textview_set_font(): modified so that it sets
6899           the correct font when the locale is multi-byte.
6900           textview_destroy(): added proper codes for destruction.
6901           textview_show_header(): fixed the coloration of X-Mailer.
6902
6903 2000-11-06
6904
6905         * src/textview.[ch]: made TextView have single-byte and multi-byte
6906           GtkText, and switch between them according to the given codeset.
6907         * src/compose.c: compose_create(): modified the font setting
6908           routine.
6909
6910 2000-11-02
6911
6912         * src/textview.[ch]: moved the message font variable into TextView.
6913           textview_set_font(): modified so that it uses gdk_font_load()
6914           if the given codeset is US-ASCII or ISO-8859-*.
6915
6916 2000-11-01
6917
6918         * src/codeconv.c
6919           src/procmime.c
6920           src/prefs_common.c
6921           src/textview.c
6922           src/compose.c: workaround for the 8bit code issue (used
6923           gdk_font_load() instead of gdk_fontset_load() when the locale is
6924           C, or not set).
6925
6926 2000-11-01
6927
6928         * version 0.4.3
6929
6930         * src/compose.[ch]: added `Draft' tool button.
6931         * src/imap.c: imap_parse_envelope(): fixed a parsing bug.
6932         * README, README.jp: added the explanation of the locale setting.
6933
6934 2000-10-31
6935
6936         * src/compose.c: made it overwrite the previous draft message when
6937           reedited the draft and saved it again.
6938         * src/procmsg.[ch]: added procmsg_msg_exist() that examine whether
6939           the message really exists.
6940         * src/folderview.[ch]: added folderview_scan_folder_a() and
6941           folderview_scan_folder_foreach_a() that scan the specified
6942           folders for each folderviews.
6943         * src/mainwindow.[ch]: removed main_window_scan_folder() and
6944           main_window_scan_folder_all().
6945           Added `Reedit' to the menu.
6946         * src/import.[ch]: removed MainWindow from the argument of
6947           import_mbox().
6948         * src/summaryview.c: removed the unnecessary items from the popup
6949           menu. Changed summary_reedit_cb() to summary_reedit(), and made
6950           it public.
6951
6952 2000-10-30
6953
6954         * src/compose.h: added a member msginfo to Compose.
6955         * src/procmsg.[ch]: added procmsg_msginfo_copy() that duplicates
6956           the MsgInfo object.
6957
6958 2000-10-25
6959
6960         * src/summaryview.c: made the the popup menu change the sensitivity
6961           according to the context. Fixed a bug that showed the `clean trash'
6962           dialog repeatedly if `D' key was pressed when the focus was on the
6963           summary view.
6964         * src/pixmaps/unread.xpm: changed the color of unread mark to blue.
6965
6966 2000-10-22
6967
6968         * src/main.c: fixed g_thread initialization.
6969
6970 2000-10-21
6971
6972         * src/codeconv.c: added pt_BR to locale_table.
6973         * src/prefs_common.c: prefs_send_create(): added `US-ASCII',
6974           `ISO-8859-1', and Japanese codeset to the option menu of outgoing
6975           codeset when not using libjconv.
6976         * src/compose.c: fixed the bug on saving draft again.
6977
6978 2000-10-19
6979
6980         * src/compose.c: compose_write_headers(): fixed a bug that failed
6981           to write headers if To: was empty when saving draft.
6982
6983 2000-10-18
6984
6985         * src/procmime.[ch]
6986           src/compose.c
6987           src/headerwindow.[ch]
6988           src/summaryview.c
6989           src/messageview.[ch]
6990           src/mimeview.c
6991           src/textview.c
6992           src/procmsg.[ch]
6993           src/procheader.[ch]: modified so that they can handle queue folder
6994           properly.
6995         * src/compose.[ch]
6996           src/summaryview.c: implemented draft-reediting function.
6997         * src/mainwindow.c
6998           src/summaryview.c
6999           src/mimeview.c: replaced *(GtkWidget **) with the macro
7000           GTK_WIDGET_PTR().
7001
7002 2000-10-17
7003
7004         * src/procmsg.[ch]: procmsg_msginfo_free(): fixed a memory leak bug.
7005           Added MSG_QUEUED and MSG_DRAFT to MsgFlags, and made it set them
7006           if the folder is QUEUE_DIR or DRAFT_DIR.
7007
7008 2000-10-14
7009
7010         * version 0.4.2
7011
7012         * src/headerview.c
7013           src/messageview.c: modified the border of the headerview.
7014         * src/gtkutils.h: added the macro GTK_WIDGET_PTR() that casts
7015           an Sylpheed object to GtkWidget.
7016         * src/utils.c: remove_return(), remove_space(): fixed a bug that
7017           possibly caused segmentation fault.
7018         * src/compose.[ch]
7019           src/mainwindow.c
7020           src/summaryview.c: implemented `forward as an attachment'.
7021         * src/utils.[ch]: open_uri(): brought on URI opening function from
7022           textview.c and manual.c.
7023
7024 2000-10-13
7025
7026         * src/mainwindow.c
7027           src/summaryview.c
7028           src/compose.[ch]
7029           src/prefs_common.[ch]: removed `Reply with quote', and added
7030           `Reply to all', and added the option that decides whether to
7031           quote message on replying.
7032
7033 2000-10-12
7034
7035         * src/folderview.c: modified so that it uses gtkut_wait_for_draw()
7036           instead of GTK_EVENTS_FLUSH() for statusbar redraw.
7037         * src/codeconv.[ch]
7038           src/mainwindow.c
7039           src/prefs_common.c: added Baltic (ISO-8859-4,13) to the code sets.
7040         * src/compose.c: compose_send(): modified so that it shows error
7041           dialog when failed to send a message.
7042
7043 2000-10-11
7044
7045         * src/account.c: account_edit_close(): fixed a bug that didn't set
7046           current account when creating an account for the first time.
7047         * configure.in: added es to ALL_LINGUAS.
7048
7049 2000-10-10
7050
7051         * src/codeconv.c: conv_codeset_strdup(): made it use libkcc if
7052           possible.
7053           conv_get_code_conv_func(): modified so that it doesn't convert
7054           codeset if it is unknown.
7055         * src/folderview.c: folderview_update_msg_num(): modified style
7056           changing routine.
7057
7058 2000-10-09
7059
7060         * src/codeconv.c: conv_codeset_strdup(): modified so that it sets
7061           codesets automatically if the arguments are NULL.
7062         * src/textview.c: textview_write_line(): made it output warning
7063           message on the text view if conversion failed.
7064
7065 2000-10-06
7066
7067         * README, README.jp: modified the author of the manual.
7068
7069 2000-10-05
7070
7071         * src/headerview.[ch]
7072           src/messageview.[ch]: modified so that it uses GtkLabel widget
7073           instead of GtkText.
7074         * src/codeconv.c: conv_unmime_header(): modified so that it deletes
7075           unreadable codes if the current locale is EUC-JP and libjconv is
7076           used.
7077
7078 2000-10-04
7079
7080         * src/procmime.[ch]
7081           src/messageview.c
7082           src/mimeview.c
7083           src/textview.c: modified so that it parses MIME message more
7084           preferably.
7085         * src/imap.c: imap_parse_address(): fixed a bug.
7086
7087 2000-10-03
7088
7089         * src/procmsg.[ch]: added procmsg_get_message_file_path().
7090         * src/recv.c: recv_bytes_write(): added CR+LF -> LF conversion
7091           routine.
7092         * src/imap.[ch]: changed the name of the member `group' in
7093           IMAPSession to `mbox'.
7094           imap_gen_send(): modified so that it doesn't output the password
7095           to the log.
7096           Modified session destroying routine.
7097         * src/folderview.c: folderview_write_cache(): made it preserve
7098           the IMAP folder list.
7099         * src/procmime.c: procmime_scan_multipart_message(): fixed a bug
7100           that showed boundary at the end of an attached RFC822 part.
7101         * src/prefs_common.c: changed the default of toolbar style to
7102           both icon and text.
7103
7104 2000-10-02
7105
7106         * src/imap.c: imap_get_uncached_messages(): modified so that it
7107           doesn't get the cached envelopes.
7108           imap_session_get_message_info(): made it read only the cache
7109           if the session is not established.
7110         * src/procmsg.c: procmsg_set_flags(): supported IMAP folder.
7111         * src/news.c: news_get_article_info(): made it read only the cache
7112           if the session is not established.
7113
7114 2000-10-01
7115
7116         * src/textview.c: textview_write_line(): fixed a memory leak bug.
7117         * src/folderview.[ch]: made it create IMAP4 folders from the
7118           account information.
7119         * src/imap.[ch]: imap_session_get(): modified so that it creates
7120           IMAP4 session from the account information.
7121
7122 2000-09-30
7123
7124         * src/imap.[ch]: added for IMAP4 support.
7125         * src/summaryview.[ch]
7126           src/procmsg.c
7127           src/recv.[ch]: modified for IMAP4 support.
7128         * src/folderview.c: more IMAP4 implementation.
7129         * src/procmsg.[ch]: added procmsg_get_message_file() that retrieves
7130           the specified message and return the file name.
7131         * src/gtkutils.c: gtkut_widget_wait_for_draw(): fixed a bug that
7132           locked up the process if the given widget was invisible.
7133
7134 2000-09-28
7135
7136         * src/folderview.[ch]: added IMAP4-related code.
7137
7138 2000-09-28
7139
7140         * version 0.4.1
7141
7142         * src/main.h: added IMAP_CACHE_DIR.
7143         * src/utils.[ch]: added get_imap_cache_dir().
7144         * src/procmsg.h: added M_IMAP to MsgType, and MSG_IMAP to MsgFlags.
7145           Added macro MSG_IS_IMAP().
7146         * src/codeconv.c: added `#include <locale.h>' for setlocale().
7147         * sylpheed.spec: fixed %files section.
7148
7149 2000-09-27
7150
7151         * version 0.4.0
7152
7153         * src/codeconv.c: conv_get_current_charset(): made it compare
7154           string with strncasecmp().
7155         * src/compose.c: comopse_reply_parse_header(): workaround for
7156           the malformed References: header generated by OE5 :(
7157
7158 2000-09-26
7159
7160         * src/prefs_common.c
7161           src/prefs_account.c: modified the layout of the widgets.
7162
7163 2000-09-26
7164
7165         * version 0.3.99
7166
7167         * src/*.[ch]: added copyright notice to the top of the source files.
7168         * src/compose.c: compose_write_attach(): modified filename encode
7169           routine.
7170
7171 2000-09-25
7172
7173         * src/mainwindow.c: fixed the menu entry of manual.
7174         * src/compose.c
7175           src/codeconv.[ch]: moved compose_encode_header() into codeconv.c,
7176           and applied the libjconv patch.
7177         * src/utils.c: strdup_mbstowcs(), strdup_wcstombs(): used g_realloc()
7178           to reduce the alloc'd memory to the optimal size.
7179         * src/prefs_common.[ch]: added outgoing codeset option menu.
7180         * src/compose.c: compose_send(): added exclusive lock to prevent
7181           multiple-sending.
7182         * configure.in: made '--enable-ipv6=no' the default.
7183         * src/compose.c: compose_write_attach(): made it encode the name
7184           of the attached file.
7185         * src/procmsg.c: procmsg_get_last_message_number(): fixed a bug that
7186           didn't check the type of file.
7187           procmsg_move_messages_with_dest(): fixed a bug that failed to
7188           move message if a directory that had the same name existed.
7189         * src/utils.c: is_ascii_str(): modified so that '\t', ' ', '\r', '\n'
7190           are included as ASCII characters.
7191
7192 2000-09-24
7193
7194         * src/compose.c
7195           src/procmime.[ch]: modified so that it actually works when using
7196           libjconv :)
7197         * src/codeconv.[ch]: added conv_codeset_strdup() that converts
7198           the codeset of string according to the codeset specified in
7199           arguments.
7200         * src/utils.[ch]: added is_ascii_str() that determines whether the
7201           string is 7bit-ASCII or not.
7202         * src/procmime.[ch]
7203           src/codeconv.[ch]: moved the character set related functions
7204           into codeconv.c.
7205         * merged the patch and the manual written by BONAIM (thanks!).
7206
7207 2000-09-23
7208
7209         * configure.in
7210           src/compose.c
7211           src/gtkutils.c
7212           src/mainwindow.c
7213           src/procmime.[ch]
7214           src/textview.c
7215           src/unmime.[ch]: applied the patch from Higuchi that utilizes
7216           libjconv and enables to handle many locales, including UTF-8
7217           (Unicode) (thanks!).
7218         * src/account.c: modified so that the account isn't changed when
7219           another account is selected on account edit dialog.
7220
7221 2000-09-20
7222
7223         * src/prefs_common.[ch]
7224           src/textview.c: added an option that specifies whether to display
7225           short headers on message view.
7226         * src/codeconv.[ch]: added function conv_unmime_header() that
7227           decodes MIME-encoded header and converts the character set.
7228           And added conv_unreadable_latin(), and modified conv_latintodisp().
7229         * src/messageview.[ch]: made the window get closed when escape key
7230           is pressed.
7231
7232 2000-09-17
7233
7234         * src/imageview.c: fixed a bug that caused segmentation fault if
7235           message view was in new window.
7236         * src/prefs_common.c: added `xemacs %s' to the external editor
7237           command line list.
7238
7239 2000-09-16
7240
7241         * version 0.3.29
7242
7243         * src/summaryview.c: enabled to open a new message window with
7244           double-clicking.
7245         * src/prefs_common.[ch]
7246           src/messageview.c: made it preserve the window size of message
7247           window.
7248         * src/prefs_account.c: added `None (local)' to the option menu of
7249           protocol.
7250
7251 2000-09-15
7252
7253         * Makefile.am: added autogen.sh to EXTRA_DIST.
7254
7255 2000-09-09
7256
7257         * src/prefs_common.c: applied the patch from Paul Rolland that
7258           enables font selection dialog (thanks!).
7259         * src/compose.[ch]
7260           src/utils.[ch]: moved tzoffset() and compose_get_date() of
7261           compose.[ch] into utils.[ch].
7262         * src/main.[ch]: renamed the name of filter file to `filterrc'.
7263
7264 2000-09-06
7265
7266         * src/compose.[ch]
7267           src/utils.[ch]: modified address parsing routine so that it
7268           parses quotes correctly.
7269         * src/textview.c: textview_show_part(): modified so that it shows
7270           the simplified headers if the part is text/plain.
7271
7272 2000-09-03
7273
7274         * src/messageview.[ch]
7275           src/summaryview.[ch]
7276           src/mainwindow.c: enabled to open a message in new window.
7277         * src/messageview.[ch]
7278           src/mimeview.[ch]
7279           src/textview.[ch]
7280           src/imageview.[ch]: added destroy function, and modified the
7281           key handling routines.
7282
7283 2000-09-02
7284
7285         * src/socket.c: sock_connect_by_getaddrinfo(): fixed a bug that
7286           caused segmentation fault (thanks to KUROSAWA).
7287         * src/alertpanel.c: modified so that the focused button is
7288           selectable.
7289         * src/account.c
7290           src/compose.c
7291           src/folderview.c: modified so that the order of the buttons of
7292           alert panel will be `Yes', `No'.
7293
7294 2000-09-01
7295
7296         * src/utils.[ch]: added execute_async() and execute_command_line()
7297           that execute command line using execvp().
7298         * src/textview.c
7299           src/mimeview.c
7300           src/procmsg.c: replaced system() with execute_command_line()
7301           for security.
7302         * src/procmsg.c: turn back to system().
7303         * src/utils.c: modified execute_command_line().
7304
7305 2000-08-31
7306
7307         * src/mainwindow.c: main_window_get_size(): modified so that it
7308           doesn't update the height of SummaryView if MessageView is
7309           toggled off.
7310         * src/compose.[ch]: applied the patch from NAKAGAWA that fixes some
7311           probrems of external editor handling (thanks!).
7312         * src/uuencode.[ch]
7313           src/procmime.[ch]: applied the patch from Hiramatu that make it
7314           supports Content-Transfer-Encoding: x-uuencode (thanks!).
7315
7316 2000-08-30
7317
7318         * src/compose.[ch]
7319           src/prefs_common.[ch]: implemented the external editor faculty.
7320         * src/compose.c: compose_attach_property(): fixed some bugs on
7321           changing the property of attached file.
7322         * src/compose.c: fixed some bugs of external editor functions.
7323
7324 2000-08-29
7325
7326         * version 0.3.28
7327
7328         * src/mainwindow.c
7329           src/prefs_common.[ch]
7330           src/summaryview.c: applied the patch from Paul Rolland that
7331           restores the size of widgets when restarting (thanks!).
7332         * src/folderview.c
7333           src/prefs_common.[ch]
7334           src/summaryview.c: applied the patch from Paul Rolland that saves
7335           the width of CTree columns (thanks!).
7336
7337 2000-08-27
7338
7339         * src/headerview.c: modified the height of HeaderView.
7340         * src/textview.c: textview_show_part(): made it process the message
7341           as normal text if it is single-part RFC822 message.
7342         * src/folderview.c
7343           src/summaryview.c: some changes around the key handling.
7344         * src/prefs_common.[ch]: substituted the word `assort' with `filter'.
7345
7346 2000-08-26
7347
7348         * src/codeconv.[ch]: added conv_latintodisp() for ISO-8859-1 support.
7349         * src/procheader.c: procheader_get_one_field(): fixed a bug that
7350           caused segmentation fault if the first line of the file is space
7351           or tab (thanks to Hiramatu).
7352         * src/mimeview.c: mimeview_drag_data_get(): modified so that the
7353           filename doesn't include G_DIR_SEPARATOR (thanks to Hiramatu).
7354         * src/prefs_account.c
7355           src/prefs_common.c: modified the dialog size.
7356         * src/prefs.c: made the dialog window growable.
7357
7358 2000-08-25
7359
7360         * version 0.3.27
7361
7362         * configure.in: removed unnecessary AC_CHECK_FUNC(gettext) that
7363           caused the failure of the detection of libintl.
7364         * src/filter.[ch]
7365           src/prefs_common.c: implemented `not contain', and modified for
7366           future enhancement.
7367         * src/imageview.c: changed alertpanel_error() to g_warning() so that
7368           it doesn't grab mouse events.
7369         * src/compose.[ch]: added compose_list that holds the list of
7370           Compose objects, and added the function compose_get_compose_list().
7371         * src/main.c
7372           src/mainwindow.c
7373           src/summaryview.c: made it confirm if composing message exists.
7374
7375 2000-08-23
7376
7377         * src/compose.c: compose_reply_set_entry(): fixed a bug that caused
7378           segmentation fault when trying to reply the message in the queue
7379           folder (thanks to Kotobuki).
7380           compose_attach_property(): modified the property dialog routine
7381           so that it can handle input error.
7382         * src/mimeview.c: applied the patch from Hiramatu that enables
7383           the drag 'n drop from MimeView (thanks!).
7384         * src/headerview.[ch]
7385           src/procheader.c
7386           src/procmsg.h: applied the patches for X-Face support from
7387           HIROSHIMA (thanks!).
7388
7389 2000-08-22
7390
7391         * src/compose.c: compose_attach_property(): modified so that the
7392           property dialog can actually change the property of attached file.
7393
7394 2000-08-21
7395
7396         * configure.in
7397           src/Makefile.am: updated for gdk_imlib.
7398         * added AUTHORS and NEWS.
7399         * configure.in
7400           acconfig.h
7401           src/Makefile.am: modified so that configure auto-detects gdk-pixbuf
7402           and gdk_imlib library. And fixed a bug on IPv6 detecting.
7403         * src/imageview.c: supported gdk-pixbuf.
7404         * README
7405           README.jp
7406           INSTALL
7407           INSTALL.jp: added the mention about built-in image view.
7408         * configure.in: modified so that configure can disable gdk-pixbuf
7409           or/and gdk_imlib library.
7410
7411 2000-08-20
7412
7413         * src/imageview.[ch]
7414           src/main.c
7415           src/messageview.[ch]
7416           src/mimeview.[ch]: applied the patches from HIROSHIMA that enables
7417           to display image (thanks!).
7418
7419 2000-08-19
7420
7421         * version 0.3.26
7422
7423         * src/summaryview.c: summary_assort_func(): modified to avoid
7424           `not receive' setting.
7425
7426 2000-08-18
7427
7428         * src/filesel.c: applied the patch from HIROSHIMA that makes it
7429           remember previous directory when opening the dialog (thanks!).
7430         * src/summaryview.[ch]: added a function summary_redisplay_msg().
7431         * src/mainwindow.c: set_charset_cb(): made it redisplay the message
7432           that is currently shown when the character set is changed.
7433         * src/inc.c
7434           src/pop.c
7435           src/prefs_common.c
7436           src/filter.h: applied the patch from Tanaka that enables not to
7437           receive specified messages according to the sorting rule (thanks!).
7438
7439 2000-08-15
7440
7441         * src/procmsg.[ch]: added MSG_MIME to the type MsgFlags. And modified
7442           so that it handles MSG_MIME flag, and it scans uncached messages
7443           when cache reading failed even if it is specified not to scan
7444           new messages.
7445         * src/procheader.c: procheader_parse(): added the determination of
7446           multipart MIME message.
7447         * src/main.h: increased CACHE_VERSION.
7448         * src/summaryview.[ch]: added the `MIME' column that shows whether
7449           a message is multipart or not.
7450         * src/prefs_common.[ch]: added the `MIME' column to the setting of
7451           displaying item.
7452         * added src/pixmaps/clip.xpm.
7453         * src/summaryview.c
7454           src/procmsg.[ch]: modified so that it prompts the print command
7455           before printing.
7456
7457 2000-08-14
7458
7459         * src/folderview.c: folderview_create()
7460           src/summaryview.c: summary_create():
7461           src/addressbook.c: addressbook_create(): set the expander style of
7462           CTree to GTK_CTREE_EXPANDER_SQUARE.
7463         * src/compose.c: modified the interface of property dialog.
7464
7465 2000-08-13
7466
7467         * src/compose.c: added property dialog for attached file.
7468
7469 2000-08-11
7470
7471         * src/procmsg.[ch]: added a function procmsg_print_message() that
7472           prints the given message.
7473         * src/summaryview.c: summary_print(): modified so that it prints
7474           all selected messages.
7475         * src/folderview.c: folderview_select_node(): fixed a bug that
7476           didn't focus on folder tree if inbox was empty when incorporating.
7477
7478 2000-08-10
7479
7480         * version 0.3.25
7481
7482         * src/prefs_commmon.[ch]: added `Other' tab and an option for
7483           printing. And moved external browser option to there.
7484         * src/mainwindow.c
7485           src/summayview.[ch]: added print menu and implemented print
7486           functions.
7487
7488 2000-08-09
7489
7490         * src/prefs_account.c: made the default value of smtp_server to
7491           NULL.
7492         * src/folderview.c: folderview_update_msg_num(): modified so that
7493           it doesn't emphasize trash folder even if it has new or unread
7494           messages.
7495
7496 2000-08-08
7497
7498         * src/filesel.c: filesel_select_file(): (perhaps) fixed a bug that
7499           caused segmentation fault when file selection dialog was closed
7500           and other dialog was open immediately.
7501
7502 2000-08-05
7503
7504         * src/compose.c: compose_encode_header(): fixed a bug that caused
7505           infinite loop if wctomb() failed.
7506
7507 2000-08-04
7508
7509         * version 0.3.24
7510
7511         * src/mimeview.c: enabled to open an attached file with double click
7512           and popup menu. And cleaned up the code.
7513         * src/procmime.[ch]: added a function procmime_get_part() that
7514           saves the part of multipart message.
7515
7516 2000-08-03
7517
7518         * src/main.[ch]
7519           src/mimeview.c
7520           src/prefs_common.[ch]
7521           src/procmime.[ch]
7522           src/utils.[ch]: applied a patch that enables to launch attached
7523           image, audio, and HTML file (thanks to Hashimoto).
7524         * src/filter.c: filter_match_condition(): fixed a bug that caused
7525           segmentation fault if the body of specified filter is NULL. And
7526           made the filter considered as being matched on that case.
7527
7528 2000-07-30
7529
7530         * src/summaryview.c:
7531           summary_save_as(): fixed a bug that unabled to save news articles.
7532           summary_display_msg(): added exclusive lock to prevent it from
7533           reading another news article while it is already processing one.
7534         * src/gtkutils.[ch]: added gtkut_widget_wait_for_draw() that waits
7535           the draw signal to be emitted.
7536         * src/mainwindow.c:
7537           main_window_cursor_wait()
7538           main_window_cursor_normal(): added gdk_flush() to change cursor
7539           immediately.
7540         * Makefile.am
7541           libkcc/Makefile.am: added EXTRA_DIST for `make dist'. And added
7542           a target `release' to Makefile.am.
7543
7544 2000-07-28
7545
7546         * src/socket.c: supported IPv6.
7547         * configure.in
7548           acconfig.h: added checking for IPv6.
7549         * prefs_common.c: changed the default of toolbar_style to icon only.
7550
7551 2000-07-27
7552
7553         * initial cvs import.
7554         * updated README and README.jp.
7555
7556 2000-07-24
7557
7558         * version 0.3.23
7559
7560         * src/procmime.[ch]: modified the structure of MimeInfo so that it
7561           can be handled as a node of tree.
7562           Added procmime_mimeinfo_free_all() that frees all of the MimeInfo
7563           recursively.
7564           Added procmime_get_text_part() that scans a message and gets a text
7565           part for quoting.
7566         * src/mimeview.c: divided mimeview_scan_multipart_message() into
7567           procmime_scan_multipart_message() and mimeview_set_multipart_tree().
7568         * src/compose.c: compose_quote(), compose_forward():
7569           made it quote the text part of multipart message properly.
7570           Made it preserve the size of Compose window.
7571         * src/prefs_common.[ch]: added compose_width and compose_height to
7572           the members.
7573         * src/textview.c: textview_show_part(): some code cleanups.
7574         * src/codeconv.[ch]: added a function conv_get_code_conv_func().
7575
7576 2000-07-20
7577
7578         * version 0.3.22
7579
7580         * src/codeconv.[ch]: fixed a bug that showed garbage characters if
7581           the return code of the message was CR+LF. And added
7582           conv_sjistoeuc().
7583         * src/summaryview.c: summary_attract_by_subject(): made it move
7584           the current view point to the selected row when executed.
7585         * src/textview.c: textview_show_part(): modified the character set
7586           determination routine.
7587         * src/folderview.c: folderview_update_msg_num(): fixed a bug that
7588           caused segmentation fault if boldfont was NULL.
7589         * src/compose.c: compose_create(): made it sets itself as the target
7590           of addressbook on window creation.
7591
7592 2000-07-19
7593
7594         * src/compose.c: compose_send(): fixed a bug that didn't save
7595           queued message to outbox when failed to send the message (thanks
7596           to T. Yamamoto).
7597
7598 2000-07-15
7599
7600         * src/inc.[ch]: modified so that it changes error message dialog
7601           depending on the results.
7602
7603 2000-07-14
7604
7605         * src/mainwindow.c: main_window_create(): set usize of account
7606           button on the status bar to 1 so that it doesn't get expanded
7607           more than necessary.
7608         * src/account.[ch]: account_foreach(): made it abort the iteration
7609           if the function returns nonzero.
7610         * src/inc.[ch]
7611           src/pop.c: modified so that it shows error message dialog if the
7612           message processing is failed.
7613
7614 2000-07-04
7615
7616         * version 0.3.21
7617
7618         * src/mainwindow.c: made it popup account selection menu when
7619           account tool button or account status bar is pressed.
7620         * src/folderview.c
7621           src/prefs.c: suppressed the ENOENT perror messages.
7622         * src/pop.c: made it fall back on LAST command if UIDL failed.
7623
7624 2000-07-01
7625
7626         * src/procheader.c: procheader_parse(): fixed a bug that didn't
7627           parse References: header correctly (thanks to YAMAGUCHI).
7628
7629 2000-06-29
7630
7631         * version 0.3.20
7632
7633         * src/compose.c: compose_reply_set_entry(): fixed a bug that didn't
7634           cc'd correctly when replying.
7635         * src/mainwindow.c
7636           src/summaryview.c: sorted out the main menu and the popup menu.
7637
7638 2000-06-26
7639
7640         * version 0.3.19
7641
7642         * src/prefs_account.[ch]
7643           src/compose.c: made it be able to set Cc:, Bcc:, and Reply-To:
7644           automatically at composing (thanks to NAKAGAWA).
7645
7646 2000-06-25
7647
7648         * src/prefs_common.[ch]
7649           src/mainwindow.c
7650           src/main.c: made it selectable whether to ask before cleaning
7651           trash at the exit.
7652         * src/prefs_common.c: cleaned up the code and the interface a bit.
7653         * src/summaryview.c: modified the unthread functions for speeding
7654           up.
7655
7656 2000-06-24
7657
7658         * src/prefs_common.[ch]
7659           src/summaryview.c: made it display recipient on the `From' column
7660           if the address of the sender is the same as the current account
7661           (thanks to NAKAGAWA).
7662         * src/utils.[ch]: added a function extract_address() that extracts
7663           the address from `From:' header string.
7664         * src/mainwindow.c: allsel_cb(): fixed a bug that caused segmentation
7665           fault if `Edit/Select all' was selected when the message view was
7666           hidden (thanks to Tomita).
7667
7668 2000-06-21
7669
7670         * src/summaryview.c: modified execution routine so that it only
7671           unthreads nodes that are needed to be unthreaded.
7672
7673 2000-06-19
7674
7675         * src/news.c: news_session_get(): implemented the reconnection on
7676           being disconnected.
7677         * src/nntp.[ch]: added nntp_mode().
7678
7679 2000-06-18
7680
7681         * src/mbox.c: fixed a bug that didn't close mbox FILE pointer.
7682           And support assortment on processing mbox.
7683         * src/inc.c: inc_drop_message(): modified so that it uses hash table
7684           to store the last message number of folders.
7685         * src/summaryview.c
7686           src/addressbook.c: modified the behavior of CTree at right-click.
7687         * src/pop.c: pop3_getrange_uidl_recv(): fixed a potential buffer
7688           overflow bug (thanks to Nishiyama).
7689
7690 2000-06-17
7691
7692         * version 0.3.18
7693
7694         * src/pop.[ch]
7695           src/inc.[ch]: implemented management of read message on POP server
7696           by UIDL.
7697         * src/utils.[ch]: removed (s)list_remove_all() because it can be
7698           replaced with g_(s)list_free().
7699         * src/summaryview.c: modified the arrangement of menu a bit.
7700         * src/summaryview.c: summary_status_show(): made it doesn't display
7701           server name but newsgroup.
7702         * src/prefs_common.c
7703           src/prefs_account.c: adjusted the calculation routine of dialog
7704           size.
7705
7706 2000-06-15
7707
7708         * version 0.3.17
7709
7710         * src/compose.c: compose_reply_set_entry(): modified so that it
7711           cc's to the all addresses on To: and Cc: of the replied message.
7712           And swapped the position of Subject: and To: entry.
7713
7714 2000-06-14
7715
7716         * src/procheader.c: modified so that it can handle headers that
7717           aren't separated by space.
7718         * src/socket.c: sock_connect(): added a wait after connection to
7719           prevent lockup (thanks to NINOMIYA).
7720
7721 2000-06-13
7722
7723         * src/inc.c:
7724           inc_mail()
7725           inc_all_account_mail(): fixed a bug that caused segmentation
7726           fault if no account exist.
7727         * src/mainwindow.[ch]: made receive button unclickable when
7728           no account exist.
7729         * src/compose.c: compose_queue(): fixed a bug that didn't mark
7730           queued message properly.
7731         * src/utils.[ch]: separated code conversion functions into
7732           src/codeconv.[ch].
7733
7734 2000-06-13
7735
7736         * version 0.3.16
7737
7738         * src/mimeview.c: mimeview_save_as()
7739           src/summaryview.c: summary_save_as(): made it ask whether to
7740           overwrite the existing file.
7741
7742 2000-06-12
7743
7744         * src/utils.c
7745           src/recv.c
7746           src/prefs.c
7747           src/prefs_common.c
7748           src/prefs_account.c
7749           src/addressbook.c
7750           src/compose.c
7751           src/mbox.c: fixed a bug that failed to check write error when
7752           disk was full and caused the loss of the file.
7753
7754 2000-06-11
7755
7756         * src/mainwindow.c: main_window_clean_trash(): made it move focus
7757           to folder view when finished.
7758         * src/utils.[ch]: added code conversion functions for display.
7759           And added strncpy2() that doesn't do zero fill and does
7760           null-termination, unlike original strncpy().
7761         * src/textview.c: modified so that it changes the code conversion
7762           function according to charset. And supported charset=SHIFT_JIS.
7763         * src/mainwindow.c
7764           src/prefs_common.h
7765           src/textview.c: made it possible to force character set of
7766           a message.
7767         * src/folderview.c: folderview_select_next_unread():
7768           made it search unread folder from begin if it isn't found.
7769
7770 2000-06-11
7771
7772         * version 0.3.15
7773
7774         * src/mainwindow.c: fixed a probrem again that main window was
7775           stretched to the width of the toolbar.
7776         * src/mbox.c
7777           src/utils.c: is_header_line(): modified so that it recognizes
7778           a header which doesn't have a space after colon (thanks to Hotta).
7779         * src/filter.c: added `#include <strings.h>'.
7780         * src/smtp.c: replaced snprintf() with g_snprintf().
7781         * src/Makefile.am: added `-I$(top_srcdir)/intl' to INCLUDES for
7782           included gettext.
7783         * included sylpheed.spec.
7784
7785 2000-06-10
7786
7787         * src/prefs_common.[ch]: enabled to set the pixels of line space
7788           and decide whether to leave space on head of lines.
7789         * src/summaryview.c: modified so that it clears message view
7790           when displayed message is removed from the summary view.
7791         * src/mimeview.c: fixed a bug that caused infinite loop if
7792           terminal boundary of multipart message was not found (thanks to
7793           Nishika).
7794         * src/folderview.c: folderview_scan_mailbox(): made it ignore
7795           dot directory.
7796         * src/main.c: made it show warning dialog and exit if the file with
7797           the same name already exists when creating directory.
7798
7799 2000-06-09
7800
7801         * src/textview.c
7802           src/prefs_common.[ch]: made it possible to leave space between
7803           and on head of lines.
7804
7805 2000-06-07
7806
7807         * src/compose.c
7808           src/procmime.[ch]: made it scan /etc/mime.types and determine
7809           the MIME type of the attached file.
7810         * src/summaryview.c: made it clear message view if the summary
7811           is unselected on the execution, and made it move focus to
7812           folder view if the folder becomes empty.
7813         * src/mainwindow.c: fixed a probrem that main window was stretched
7814           to the width of the toolbar.
7815         * src/inc.c: fixed a bug that caused multiple gtk_main() event loop
7816           if `Check new mail on startup' was set.
7817
7818 2000-06-06
7819
7820         * src/compose.c: fixed a probrem that had been unable to insert
7821           a file to the current cursor position.
7822
7823 2000-06-06
7824
7825         * version 0.3.14
7826
7827         * src/compose.[ch]: added `attach' button to the toolbar. And
7828           replaced the icon of `insert' to the new one.
7829
7830 2000-06-05
7831
7832         * src/mainwindow.[ch]: added `Execute' to the toolbar. And added
7833           a function main_window_set_toolbar_sensitive() that sets the
7834           sensitivity of the button of the toolbar.
7835         * src/compose.c: fixed a bug that output wrong header if
7836           a return code was included in the string of the text entry.
7837
7838 2000-06-04
7839
7840         * src/mainwindow.[ch]: added `Delete' to the toolbar and the menu.
7841           And added the same items in popup menu to the main menu.
7842         * src/utils.[ch]: added functions for DnD support.
7843         * src/compose.c: implemented file attachment and insertion with DnD
7844           (thanks to Hiramatu).
7845
7846 2000-06-04
7847
7848         * version 0.3.13
7849
7850         * src/summaryview.c: fixed a bug that passed null pointer to
7851           is_dir_exist().
7852
7853 2000-06-03
7854
7855         * src/alertpanel.[ch]: added functions alertpanel_message(),
7856           alertpanel_notice(), and alertpanel_error(), and cleaned up
7857           the code.
7858         * src/folderview.c
7859           src/compose.c
7860           src/addressbook.c
7861           src/summaryview.c
7862           src/summary_search.c
7863           src/prefs_account.c
7864           src/foldersel.c: made them use alertpanel_error(),
7865           alertpanel_warning() or alertpanel_notice() for error message
7866           dialog.
7867         * src/summaryview.[ch]: enable sorting in reversed order.
7868         * src/inc.c: made it show error message dialog when failed to
7869           connect or authorize.
7870         * src/utils.h: added a macro FILE_OP_ERROR() and replaced many
7871           perror() with it.
7872
7873 2000-06-03
7874
7875         * version 0.3.12
7876
7877         * src/compose.c: fixed a bug that didn't save a message to outbox
7878           when queued.
7879         * src/send.c: send_message_queue(): fixed a bug that included
7880           headers for queueing in the parsed data.
7881         * src/mainwindow.c: send_queue_cb(): made it pop statusbar message
7882           and update queue folder when finished.
7883
7884 2000-06-02
7885
7886         * version 0.3.11
7887
7888         * src/filter.c
7889           src/inc.c
7890           src/compose.c: suppressed the warning messages.
7891         * src/mainwindow.[ch]: added next unread message button and menu
7892           items.
7893         * src/summaryview.[ch]: added a function summary_select_next_unread()
7894           that selects and opens next unread message.
7895
7896 2000-06-01
7897
7898         * src/prefs_common.[ch]: added a setting to decide whether to open
7899           unread message on entering a folder.
7900         * src/summaryview.c: made it open the first unread message only if
7901           the preference is set.
7902         * src/compose.c: fixed a bug that freed the string obtained from
7903           GtkEntry.
7904
7905 2000-05-31
7906
7907         * src/compose.c: added `Send later' to the menu and the toolbar
7908           which queues the message to send it later.
7909
7910 2000-05-30
7911
7912         * src/mainwindow.c: added an interface to resend the queued message.
7913         * src/compose.c: made it show alert dialog when a message will be
7914           queued.
7915
7916 2000-05-29
7917
7918         * src/procmsg.[ch]: added function procmsg_send_queue() that calls
7919           send_message_queue() for each queued messages.
7920
7921 2000-05-28
7922
7923         * src/inc.c: inc_drop_message(): modified so that it drops a message
7924           to the default inbox folder if destination folder doesn't exist.
7925         * src/compose.[ch]: added imput compatible queueing header to the
7926           queued message.
7927         * src/send.[ch]: added function send_message_queue() that send
7928           queued message.
7929
7930 2000-05-27
7931
7932         * configure.in
7933           acconfig.h: made it enabled to decide wheter to use multithread
7934           or not on configure.
7935         * src/summaryview.c: fixed a bug that made thread when executed
7936           despite of the setting (thanks to Hiroshima).
7937         * src/socket.[ch]: changed the return value of public
7938           sock_connect_*() function to the pointer to SockInfo object.
7939         * src/procmime.c: procmime_scan_mime_header():
7940           fixed a bug that returned NULL if the scanned part had no header
7941           (thanks to shigeri).
7942         * src/procmime.[ch]:
7943           added function procmime_scan_content_disposition() that parses
7944           Content-Disposition header field.
7945         * src/mimeview.c: made it uses filename value in Content-Disposition
7946           header.
7947         * src/pop.c
7948         * src/inc.c: modified so that password is prompted if the password
7949           on preferences is empty and previous POP3 session has failed on
7950           authorization.
7951
7952 2000-05-23
7953
7954         * src/socket.[ch]: added non-blocking IO mode socket and
7955           multithreaded connection support.
7956         * src/inc.c: supported multithread connection.
7957
7958 2000-05-22
7959
7960         * src/folderview.c: made the focus of SummaryView grabbed when
7961           a folder is selected only if the messages exist.
7962
7963 2000-05-20
7964
7965         * version 0.3.10
7966
7967         * po/ja.po: fixed a bug that head `/' of a menu label was missing
7968           and caused segmentation fault when opened Compose window.
7969
7970 2000-05-20
7971
7972         * version 0.3.9
7973
7974         * src/utils.c: get_domain_name(): modified so that it uses
7975           gethostname().
7976         * src/mimeview.c: added key binds for `Save as' and
7977           `Display as text'.
7978
7979 2000-05-19
7980
7981         * src/recv.c: fixed a bug that failed to return error value
7982           when fputs() failed and caused the loss of received mails when
7983           disk space was not left (thanks to Tajiri).
7984         * src/compose.c: supported Reply-To.
7985         * src/mimeview.c: improved key operation interface.
7986
7987 2000-05-18
7988
7989         * src/mimeview.[ch]
7990           src/procmime.[ch]
7991           src/textview.[ch]: supported nested multipart message and
7992           clean up the codes.
7993           Supported encapsulated RFC822 message.
7994
7995 2000-05-16
7996
7997         * src/compose.[ch]: made it free the alloc'd memory for attach
7998           information when the compose window is destroyed.
7999           Placed the attachment list and the text widget onto the paned
8000           widget.
8001           Enabled cut/copy/paste/select all on all of the editable widgets.
8002           Implemented removal of attached file and popup menu on attachment
8003           list.
8004         * src/prefs_common.[ch]: added signature separator setting.
8005         * src/alertpanel.[ch]: added a function alertpanel_warning().
8006
8007 2000-05-14
8008
8009         * src/prefs_common.[ch]
8010           src/textview.c: made open URI command customizable.
8011         * src/compose.[ch]: implemented multipart MIME message composition
8012           (attachment of file).
8013         * src/textview.c
8014           src/compose.c: fixed a bug that didn't turn off the GTK+ theme
8015           engine again.
8016
8017 2000-05-13
8018
8019         * version 0.3.8
8020
8021         * src/summaryview.c: added key binds for composing message
8022           (w, a, A, f). Also added other key binds (y, D, Q).
8023         * src/compose.c: made Cc entry take over the Cc of the replied
8024           message.
8025         * src/pixmaps/new.xpm
8026           src/pixmaps/unread.xpm: replaced pixmap image.
8027         * src/procheader.c: procheader_date_get_localtime():
8028           changed the single figures of year from four to two.
8029
8030 2000-05-12
8031
8032         * src/inc.c: made it ask password if it is not specified on account
8033           preferences.
8034         * src/prefs_account.h: added member tmp_pass to struct PrefsAccount
8035           that preserves the temporary password.
8036         * src/inputdialog.[ch]: added function input_dialog_with_invisible()
8037           that prompts input with the string hidden.
8038
8039 2000-05-11
8040
8041         * src/compose.c: fixed a bug that didn't turn off the GTK+ theme
8042           engine if message font wasn't specified.
8043
8044 2000-05-10
8045
8046         * version 0.3.7a
8047
8048         * src/summaryview.c: fixed a bug that stderr was forgotten on
8049           fprintf().
8050
8051 2000-05-10
8052
8053         * version 0.3.7
8054
8055         * src/pop.c: fixed a problem that if some POP3 commands returned
8056           error, the previous operations were all cancelled.
8057         * src/compose.c
8058           src/textview.c: made workaround to the slow down of GtkText widget
8059           when using Pixmap theme or its derivatives.
8060
8061 2000-05-08
8062
8063         * src/inc.c: fixed a bug that caused X IO error when exec'd
8064           nonexistent program.
8065
8066 2000-05-07
8067
8068         * src/folderview.[ch]: added the member `mtime' to the struct
8069           FolderInfo.
8070         * src/summaryview.c: made the mtime of the folder checked that is
8071           going to open.
8072         * src/procmsg.c: added filesystem unchecking mode.
8073
8074 2000-05-05
8075
8076         * src/textview.[ch]: implemented clickable URI (thanks to BONAIM).
8077           And made `X-Mailer:' header emphasized if it contains `Sylpheed'.
8078
8079 2000-05-04
8080
8081         * src/summaryview.c: summary_write_cache(): permission fix of
8082           cache file.
8083
8084 2000-05-04
8085
8086         * version 0.3.6a
8087
8088         * src/headerview.c: added headerview_clear() method.
8089         * src/messageview.c: fixed a bug that didn't clear HeaderView
8090           on messageview_clear().
8091
8092 2000-05-04
8093
8094         * version 0.3.6
8095
8096         * src/messageview.c
8097           src/textview.c: added *_clear() method.
8098         * src/summaryview.c: made it clear MessageView when new folder
8099           is open.
8100
8101 2000-05-03
8102
8103         * src/inc.c: fixed a bug that went to the inbox that was specified
8104           by each account when incorporating from all accounts.
8105         * src/compose.c: made it confirm whether to discard the message or
8106           not when the window will be closed.
8107
8108 2000-05-03
8109
8110         * version 0.3.5
8111
8112         * src/pop.[ch]
8113           src/inc.[ch]: re-supported APOP authentication.
8114         * src/prefs_account.c: fixed a bug that had't saved protocol type.
8115         * src/socket.h
8116           src/statusbar.h: attached G_GNUC_PRINTF() to printf() like
8117           functions.
8118         * src/progressdialog.[ch]: changed the name of class from Progress
8119           to ProgressDialog.
8120
8121 2000-05-02
8122
8123         * src/summaryview.c: fixed a bug that caused segmentation fault
8124           a news folder was selected without using ja message catalog.
8125         * src/utils.h: attached G_GNUC_PRINTF() to printf() like functions.
8126         * src/Makefile.am: added `-DG_LOG_DOMAIN=\"Sylpheed\"' to
8127           INCLUDES.
8128
8129 2000-05-01
8130
8131         * src/automaton.[ch]
8132           src/inc.[ch]
8133           src/pop.[ch]: re-implemented POP3 fetching routines using
8134           finite-state automaton model (thanks to Hiramatu).
8135         * src/inc.c: fixed a bug that caused unwilled quitting of program
8136           when connection to mail server failed. And fixed a memory leak bug.
8137         * src/summaryview.c: made the focus move to FolderView when left
8138           cursor key is pressed.
8139
8140 2000-04-30
8141
8142         * src/textview.c: textview_write_line(): modified quotation
8143           discerning routine a bit.
8144
8145 2000-04-29
8146
8147         * version 0.3.4
8148
8149         * src/procmime.[ch]: moved MIME decorder from src/textview.c to
8150           src/procmime.c.
8151         * src/mimeview.[ch]: implemented saving of multipart message. And
8152           supported MIME encoded file name.
8153         * src/summaryview.c: implemented `Save as'.
8154
8155 2000-04-28
8156
8157         * src/prefs_common.[ch]: implemented an interface for setting the
8158           display item of SummaryView.
8159         * src/addressbook.c
8160           src/account.c: made the column titles of those don't take key
8161           focus.
8162
8163 2000-04-26
8164
8165         * src/textview.c: implemented BASE64 decoding and display.
8166
8167 2000-04-25
8168
8169         * src/prefs_common.[ch]: added members which decide whether
8170           each item of SummaryView is displayed or not.
8171         * src/headerwindow.c
8172           src/logwindow.c: made those windows closed when escape key is
8173           pressed.
8174         * src/headerview.c: disused ScrolledWindow.
8175         * src/base64.c: from64tobits(): modified so that it recognize '\n'
8176           as the last of line as well as '\r'.
8177
8178 2000-04-24
8179
8180         * src/headerview.c: disabled word wrap and line wrap of the text
8181           widget.
8182
8183 2000-04-24
8184
8185         * version 0.3.3
8186
8187         * src/prefs_common.c: prefs_assort_create(): added some headers
8188           to the default headers for assortment.
8189
8190 2000-04-23
8191
8192         * src/procmsg.c: fixed a bug that caused segmentation fault if
8193           the permission of a message was denied on parsing the header
8194           (thanks to wakai@UEC univ.).
8195         * src/mimeview.c: made it pass key press event to SummaryView.
8196
8197 2000-04-21
8198
8199         * src/main.h
8200           src/alertpanel.c: modified font specifications so that they match
8201           to better fonts.
8202         * src/utils.[ch]: added wide-character functions for FreeBSD support.
8203           Added the existence check of <wchar.h>.
8204         * acconfig.h
8205           configure.in: added wint_t and libxpg4 check for FreeBSD support.
8206         * src/unmime.c: modified so that it checks the existence of
8207           <alloca.h>.
8208           Above three are a contribution from Sasaki. Thanks!
8209
8210 2000-04-18
8211
8212         * src/main.h: decreased default height of window.
8213
8214 2000-04-17
8215
8216         * src/procmime.c: fixed a bug that eliminated the parenthesis in
8217           attribute value that was double-quoted.
8218
8219 2000-04-15
8220
8221         * version 0.3.2
8222
8223         * src/mimeview: implemented multipart message parser and display.
8224         * src/procmime.c: procmime_scan_content_type():
8225           supported multiple elements.
8226         * src/textview.c: supported multipart message and clean up the code.
8227
8228 2000-04-14
8229
8230         * src/summaryview.c: added size column and sorting by size.
8231         * src/mainwindow.c: added `Sort by size' to sort menu.
8232         * src/procmime.c: fixed a bug that caused buffer overrun and
8233           segmentation fault.
8234         * src/procmime.c: generalized Content-Type parsing.
8235
8236 2000-04-13
8237
8238         * version 0.3.1
8239
8240         * src/textview.c: supported MIME headers and
8241           Content-Transfer-Encoding: quoted-printable.
8242
8243 2000-04-12
8244
8245         * src/messageview.[ch]
8246           src/textview.[ch]: separated MessageView into two classes.
8247         * src/procmime.[ch]: added for MIME message handling.
8248
8249 2000-04-11
8250
8251         * src/mimeview.[ch]: added for MIME message handling.
8252         * configure.in: added wctype.h and wchar.h existence check.
8253
8254 2000-04-10
8255
8256         * src/procmsg.[ch]
8257           src/procheader.[ch]: some code cleanups.
8258         * src/messageview.[ch]: integrated HeaderView.
8259
8260 2000-04-09
8261
8262         * version 0.3.0
8263
8264 2000-04-08
8265
8266         * src/addressbook.c: Made the tree sorted when folder/group is
8267           added or edited.
8268         * src/xml.c: xml_compare_tag(): fixed a bug that caused segmentation
8269           fault if the current tag was empty.
8270         * src/mainwindow.c: made the state of MainWindow saved.
8271
8272 2000-04-08
8273
8274         * version 0.3.0pre1
8275
8276         * src/addressbook.c: fully implemented address group editing.
8277           Fixed a bug that wrongly confirmed deletion of address when
8278           escape key was pressed on alert dialog.
8279
8280 2000-04-07
8281
8282         * src/addressbook.c: added menu bar. And enabled hierarchical
8283           folder.
8284         * src/prefs_account.c: modified so that it allows not to specify
8285           pop server.
8286         * src/inc.c: inc_account_mail(): modified so that if receiving
8287           server isn't specified, it does nothing.
8288
8289 2000-04-05
8290
8291         * version 0.2.9
8292
8293         * src/addressbook.c: almost fully implemented addressbook functions.
8294
8295 2000-04-04
8296
8297         * src/compose.c: fixed a bug that caused segmentation fault when
8298           `File->Insert file' was selected more than twice.
8299
8300 2000-04-03
8301
8302         * version 0.2.9pre4
8303
8304         * src/addressbook.[ch]: implemented creation of new folder and group,
8305           and deletion of folder and group. And fully implemented
8306           addressbook_delete_object() which deletes the specified object
8307           recursively.
8308
8309 2000-04-02
8310
8311         * src/addressbook.c: implemented registration of address and multiple
8312           appending to Compose address entry.
8313         * src/menu.[ch]: added a function menu_set_insensitive_all() that
8314           turn all menu items insensitive.
8315         * src/folderview.c: some code cleanup.
8316
8317 2000-04-01
8318
8319         * src/account.c
8320           src/prefs_common.c: fixed a bug on getting the number of CList
8321           rows.
8322
8323 2000-03-30
8324
8325         * version 0.2.9pre3
8326
8327         * src/folderview.c: fixed a bug that caused warnings when tree was
8328           expanded/collapsed on the first operation.
8329
8330 2000-03-29
8331
8332         * src/addressbook.c: addressbook_list_selected(): made it be able
8333           to handle multiple address.
8334         * src/compose.c: modified so that when Bcc: is toggled, corresponding
8335           AddressBook also toggle it.
8336         * src/mainwindow.c:
8337           main_window_create(): moved gtk_widget_set_uposition() before
8338           gtk_widget_show() so as not to cause window flickering.
8339           main_window_get_position(): replaced gdk_window_get_position()
8340           with gdk_window_get_root_origin() to acquire correct window
8341           position (Thanks to shigeri for these modifications).
8342
8343 2000-03-27
8344
8345         * src/filesel.c: made it selects home directory on the first time
8346           it is called.
8347
8348 2000-03-26
8349
8350         * src/utils.c: conv_mb_alnum(): modified so that it uses character
8351           conversion table.
8352         * src/foldersel.c: made the folder tree take focus when the dialog
8353           is shown.
8354
8355 2000-03-26
8356
8357         * version 0.2.9pre2
8358
8359         * src/addressbook.c: implemented addressbook_export_to_file() and
8360           related functions.
8361
8362 2000-03-25
8363
8364         * src/xml.[ch]
8365           src/addressbook.c: fixed the variable name for attribute.
8366         * src/prefs_common.[ch]: added a member `conv_mb_alnum'.
8367         * src/utils.[ch]: added conv_mb_alnum() that converts multi-byte
8368           alphabet and numeric into single-byte one.
8369         * src/messageview.c: messageview_show(): made it pass conv_mb_alnum()
8370           when conv_mb_alnum flag is on.
8371
8372 2000-03-25
8373
8374         * version 0.2.9pre1
8375
8376         * src/compose.c: modified so that when Addressbook is open by a
8377           Compose and it is closed, target of Addressbook is reset.
8378         * src/addressbook.c: made it work with Compose.
8379
8380 2000-03-24
8381
8382         * configure.in: AM_PATH_{GLIB, GTK}: raised the required version of
8383           GTK+ and GLIB to 1.2.6.
8384         * src/xml.[ch]: more implementation of XML parser.
8385         * src/addressbook.c: implemented addressbook parsing and displaying
8386           routine.
8387
8388 2000-03-21
8389
8390         * src/folderview.c: folderview_scan_folder(): modified so that if
8391           a folder's message number is zero, set new, unread and total number
8392           to zero.
8393
8394 2000-03-20
8395
8396         * src/xml.[ch]: added for XML handling used by addressbook.
8397         * src/folderview.c: modified so that Trash folder is skipped
8398           when an unread folder is selected automatically by space key.
8399
8400 2000-03-18
8401
8402         * src/summaryview.c: fixed a bug that cursor was turned into watch
8403           forever when a newsgroup was selected.
8404
8405 2000-03-18
8406
8407         * version 0.2.8
8408
8409 2000-03-17
8410
8411         * src/mainwindow.[ch]: implemented counting on setting cursor
8412           type. And modified the menu of `thread view' and `unthread view'.
8413         * src/summaryview.c: enabled thread-toggling on opening folder.
8414         * src/prefs_common.[ch]: added a member `enable_thread' to determine
8415           whether summary view builds thread or not when a folder is open.
8416
8417 2000-03-15
8418
8419         * src/summaryview.c: modified popup sensitivity function a bit.
8420
8421 2000-03-13
8422
8423         * version 0.2.7
8424
8425         * src/addressbook.[ch]: more implementation of the interface of
8426           addressbook.
8427         * src/compose.c: connected to addressbook object.
8428         * src/folderview.[ch]: folderview_compare_path():
8429           modified so that absolute path is correctly compared.
8430           And added folderview_select_node().
8431           And modified folderview_scan_folder() so that it update the summary
8432           when asked.
8433         * src/import.c: made it update folder tree when imported mbox.
8434         * src/summaryview.c: modified according to the changes of
8435           folderview.c. And modified so that it display alert dialog if
8436           source folder is identical to destination.
8437           added summary_set_popup_sensitive() that set the sensitivity of
8438           popup menu according to the context. And made all of the items of
8439           popup menu insensitive when summary is cleared.
8440         * src/procmsg.c: procmsg_move_messages_with_dest():
8441           modified so that if source folder is identical to destination,
8442           abort its process.
8443         * src/summary_search.c
8444           src/manage_window.c: modified so as not to print warning to console
8445           when alert dialog appeared twice.
8446         * src/filesel.c: made file selection dialog transient.
8447
8448 2000-03-11
8449
8450         * src/manage_window.[ch]: added callback function
8451           manage_window_focus_out().
8452         * src/account.c
8453           src/inputdialog.c
8454           src/mainwindow.c
8455           src/prefs_account.c
8456           src/prefs_common.c
8457           src/summary_search.c: added focus_out_event signal handler.
8458         * src/addressbook.[ch]: added preliminary addressbook code.
8459
8460 2000-03-06
8461
8462         * src/utils.h: added a macro Xalloca() that does alloca() and
8463           handles the exception.
8464         * src/import.c: made the import dialog transient window and enabled
8465           cancelling by escape key.
8466
8467 2000-03-04
8468
8469         * version 0.2.6
8470
8471         * src/compose.c: fixed a bug that caused memory leak when compose
8472           window was closed.
8473
8474 2000-03-03
8475
8476         * src/nntp.h: increased NNTP message buffer size for XOVER strings
8477           which is too long.
8478
8479 2000-02-28
8480
8481         * src/summaryview.c: binded step-forward and step-backward to each
8482           Control-n and Control-p.
8483         * src/filter.c: filter_read_str(): fixed a memory leak bug and
8484           replaced g_malloc() for allocating the buffer with alloca().
8485         * src/procheader.c: procheader_get_fromname(),
8486                             procheader_date_get_localtime()
8487           src/utils.c: conv_euctojis()
8488           src/compose.c: compose_quote_parse_fmt()
8489           src/prefs.c: prefs_set_data_from_text()
8490                        prefs_set_text(): replaced g_malloc() with alloca().
8491
8492 2000-02-26
8493
8494         * version 0.2.5
8495
8496         * src/logwindow.c: improved log_window_append() so that it shows
8497           warning, error and normal message with different colors.
8498         * src/utils.[ch]: added functions log_message(), log_warning(), and
8499           log_error() that show normal message, warning, and error for each.
8500           And modified many warning messages to use these.
8501         * src/messageview.c: messageview_init(): made it set colors of
8502           quotation and URI to black when failed to allocate colors.
8503         * src/news.c: news_parse_xover(): replaced g_malloc() for allocating
8504           the buffer with alloca().
8505
8506 2000-02-25
8507
8508         * src/folderview.c: fixed a bug that didn't put previously selected
8509           folder name in text entry. In addition to that, made some
8510           modifications.
8511
8512 2000-02-24
8513
8514         * version 0.2.4
8515
8516         * src/logwindow.[ch]: added log window that displays protocol log.
8517         * src/about.c: adjusted the size of dialog.
8518         * src/folderview.c: made it select a folder when double-clicked.
8519
8520 2000-02-23
8521
8522         * src/prefs_common.[ch]: added an item `translate_header' that
8523           decides whether header name like `From:' or `Subject:' is
8524           translated or not.
8525         * src/compose.c: made it show alert dialog when receiptor isn't
8526           entered.
8527         * src/inc.c: some code cleanups.
8528
8529 2000-02-22
8530
8531         * version 0.2.3
8532
8533         * src/compose.c: made header entries move those focus to next
8534           entry or text widget when activated. And sorted out the menu items.
8535         * src/mainwindow.[ch]
8536           src/prefs_common.[ch]
8537           src/main.c: made it save the sizes of widgets and the position of
8538           window when quitting.
8539         * src/prefs_common.c: set a14, k14 fontset as default message font.
8540         * src/about.c: changed the appearance of about dialog using text
8541           widget and so on.
8542         * src/recv.c: modified recv_write() so that it converts an escaped
8543           From_ line.
8544
8545 2000-02-20
8546
8547         * version 0.2.2
8548
8549         * src/compose.[ch]: supported Bcc.
8550
8551 2000-02-19
8552
8553         * version 0.2.1
8554
8555         * src/utils.[ch]: added function to_number() that examines string
8556           and if that is a number string, return its value.
8557         * src/procmsg.c: fixed a bug that caused malfunction when non-digit
8558           character was included in file name.
8559
8560 2000-02-18
8561
8562         * version 0.2.0
8563
8564         * src/folderview.c: fixed a bug that caused segmentation fault
8565           when opened folder node was deleted (thanks to Hiramatu).
8566           And implemented folderview_rm_server_cb() which removes news server.
8567         * src/mbox.c: modified a warning message.
8568
8569 2000-02-13
8570
8571         * version 0.2.0alpha-pre8
8572
8573         * src/mainwindow.c: inc_all_account_mail_cb(): made it select inbox
8574           folder to prevent the probrem when current folder is updated.
8575         * src/summaryview.c: summary_execute(): made it write to summary
8576           cache when executed.
8577
8578 2000-02-12
8579
8580         * version 0.2.0alpha-pre7
8581
8582         * src/utils.[ch]: added path_cmp() that compares two paths ignoring
8583           trailing directory separator.
8584         * src/folderview.[ch]
8585           src/summaryview.[ch]: modified so that folder tree is updated
8586           when messages are moved or deleted.
8587         * src/inc.c: some code cleanup.
8588
8589 2000-02-11
8590
8591         * version 0.2.0alpha-pre6
8592
8593         * src/utils.[ch]: added get_domain_name() that return domain
8594           name as a static string.
8595         * src/compose.c: compose_generate_msgid(): modified so that even
8596           if current address doesn't contain '@', it generates a decent
8597           message ID.
8598         * src/send.c: some code cleanup.
8599
8600 2000-02-10
8601
8602         * src/folderview.c: modified the behavior of folder tree when
8603           the folder is right-clicked.
8604         * src/compose.c: compose_encode_header(): added irresponsible
8605           buffer overrun check.
8606
8607 2000-02-09
8608
8609         * version 0.2.0alpha-pre5
8610
8611         * updated gettext and libtool.
8612         * configure.in: modified localedir definition so that message
8613           catalogs are installed into correct directories.
8614         * src/folderview.c
8615           src/mainwindow.c: modified them so that a folder can be reopen
8616           even if it is currently open.
8617         * src/prefs_common.[ch]
8618           src/messageview.c: added an option that toggle the coloration of
8619           message.
8620
8621 2000-02-08
8622
8623         * version 0.2.0alpha-pre4
8624
8625         * src/mainwindow.c
8626           src/messageview.c: fixed a bug that broke memory on allocating
8627           colors.
8628
8629 2000-02-07
8630
8631         * src/folderview.c: some bug fixes on selecting folder.
8632
8633 2000-02-07
8634
8635         * version 0.2.0alpha-pre3
8636
8637         * src/folderview.c
8638         * src/summaryview.[ch]: some code cleanups.
8639         * src/messageview.c: fixed a color allocating bug (maybe).
8640
8641 2000-02-06
8642
8643         * version 0.2.0alpha-pre2
8644
8645         * src/folderview.[ch]: made folder view not open selected folder
8646           unless return or space key is pressed, or clicked by mouse
8647           button 1 or 2.
8648         * src/inc.c: some code cleanups.
8649         * TODO.jp: added some items.
8650
8651 2000-02-05
8652
8653         * version 0.2.0alpha-pre1
8654
8655         * src/summaryview.[ch]: fixed a bug that broke summary thread
8656           when deleted duplicated messages (thanks to BONAIM).
8657           And some code cleanup.
8658         * src/procmsg.[ch]: renamed procmsg_move_messages() to
8659           procmsg_move_messages_with_dest(), and replaced former with
8660           new function which doesn't specify destination.
8661         * src/prefs_common.c
8662           src/gtkutils.c: some memory leak fixes of linked lists.
8663         * src/utils.[ch]: added list_remove_all() to remove all elements
8664           of doubly-linked list.
8665         * src/inc.[ch]: added inc_all_account_mail() that incorporates
8666           new messages of all accounts.
8667         * src/account.[ch]: added account_foreach() to process each accounts.
8668         * added TODO.jp
8669
8670 2000-02-04
8671
8672         * version 0.1.23alpha
8673
8674         * src/inc.c: made the folder tree update the message number
8675           when incorporated new messages.
8676         * src/folderview.[ch]: added a function folderview_scan_folder()
8677           to scan one folder on the view, which is specified by folder name.
8678
8679 2000-02-02
8680
8681         * version 0.1.22alpha
8682
8683         * src/prefs_account.[ch]: added the setting of assorting on
8684           receiving.
8685         * src/inc.c: supported assorting on receiving.
8686         * src/procmsg.c: cleaned up the code.
8687         * src/news.c: fixed a bug that locked up when failed to get xover.
8688         * src/compose.c: made a message unmark that is put into specific
8689           folders.
8690
8691 2000-02-01
8692
8693         * version 0.1.21alpha
8694
8695         * src/folderview.c
8696           src/summaryview.c: implemented the function 'go to next folder
8697           when no unread message found.'
8698         * src/summaryview.c: made connection state displayed on the
8699           status bar when connecting to a news server.
8700         * src/compose.c: changed X-Mailer: header field string a bit.
8701         * src/prefs_common.c: implemented residual functions of assortment.
8702
8703 2000-01-31
8704
8705         * version 0.1.20alpha
8706
8707         * src/prefs_common.c: implemented reading/writing/register/deletion
8708           of assortment setting.
8709         * src/mainwindow.c: slightly modified the appearance of statusbar.
8710         * src/account.c: account_delete(): fixed a bug that didn't assigned
8711           the pointer to GList when an account was deleted.
8712
8713 2000-01-29
8714
8715         * src/procmsg.c: procmsg_get_mark_sum(): fixed a bug that failed
8716           to read mark file (thanks to BONAIM).
8717         * src/prefs_common.c: added the interface of assortment setting.
8718
8719 2000-01-28
8720
8721         * src/summaryview.c: fixed a bug that didn't redraw marking properly
8722           when displaying an unread message with left-click (thanks to
8723           shigeri).
8724
8725 2000-01-27
8726
8727         * src/summaryview.[ch]: added functions for assortment.
8728         * src/about.c: added a button to close window.
8729
8730 2000-01-26
8731
8732         * src/procmsg.c: fixed a bug that didn't add news flag correctly.
8733         * src/compose.c: fixed a bug that can't reply to a news article.
8734         * src/filter.[ch]: added for message filtering.
8735         * src/procheader.[ch]: added procheader_get_unfolded_line()
8736           to process filtering. And added procheader_get_header_list()
8737           that reads headers of a message and store them on the memory,
8738           and procheader_header_list_destroy() that removes all headers
8739           read by procheader_get_header_list().
8740
8741 2000-01-25
8742
8743         * version 0.1.19alpha
8744
8745         * src/news.c: modified so that it retrieves only overview information
8746           that is not yet cached.
8747         * src/procmsg.[ch]: modified for news handling.
8748
8749 2000-01-24
8750
8751         * src/news.c: supported xover.
8752         * src/mbox.c: fixed a bug that didn't handle empty line correctly
8753           (Thanks to shigeri).
8754
8755 2000-01-23
8756
8757         * version 0.1.18alpha
8758
8759         * src/procmsg.[ch]: modified some functions so that they can
8760           handle news folder.
8761         * src/news.c: added header cache routine.
8762         * src/procheader.c: fixed a bug that caused memory leak when some
8763           header was duplicated.
8764           And added Newsgroups: in parsing headers.
8765         * src/summaryview.c: added news article cache routine.
8766         * src/compose.c: made it be able to reply/forward news article.
8767
8768 2000-01-22
8769
8770         * src/compose.c: fixed a bug that failed to parse To: header
8771           if a comma is included in double quotation (Thanks to shigeri).
8772         * src/mbox.c: modified the code for processing mbox so that it
8773           can handle unescaped From_ line correctly.
8774
8775 2000-01-21
8776
8777         * version 0.1.17alpha
8778
8779         * src/foldersel.c: fixed a bug that didn't display folder tree.
8780           And added the register routine for news server and group setting.
8781
8782 2000-01-20
8783
8784         * version 0.1.16alpha
8785
8786         * src/statusbar.[ch]: added statusbar_puts_all().
8787           statusbar_puts(): made it truncate a string that is too long.
8788         * src/folderview.[ch]: changed CTree's row data from string
8789           to FolderInfo structure.
8790           And implemented popup menu that registers news server and group.
8791         * src/messageview.c: modified short header display routine.
8792
8793 2000-01-19
8794
8795         * added src/news.[ch] for NetNews session management.
8796         * src/summaryview.[ch]: added NetNews reading codes.
8797
8798 2000-01-18
8799
8800         * src/mainwindow.c
8801           src/prefs_common.[ch]: made them preserve toolbar style.
8802         * src/main.c: made it save configuration before exiting.
8803         * src/summaryview.c: modified summary status display routine.
8804         * added src/nntp.[ch] for handling low level NNTP session.
8805
8806 2000-01-17
8807
8808         * added src/progress.[ch] for displaying progress.
8809         * src/inc.c: modified progress dialog routines to use
8810           src/progress.[ch].
8811         * src/folderview.[ch]: added preliminary NetNews supporting code.
8812
8813 2000-01-16
8814
8815         * version 0.1.15alpha
8816
8817         * src/main.c
8818           src/folderview.c: some permission fixes.
8819         * src/folderview.c: implemented folder creation/renaming/removing.
8820         * src/utils.[ch]: added remove_dir_recursive() that removes
8821           a directory recursively.
8822
8823 2000-01-15
8824
8825         * src/mainwindow.[ch]: added toolbar style selection.
8826         * added src/inputdialog.[ch] to prompt user to enter a string.
8827         * src/summaryview.[ch]: modified the behavior of view on
8828           normal mode.
8829         * src/mbox.c: fixed a bug that couldn't lock file when
8830           lockf() was used (Thanks to shigeri).
8831
8832 2000-01-14
8833
8834         * version 0.1.14alpha
8835
8836         * src/mainwindow.[ch]: changed the appearance of toolbar.
8837           And fixed window handling.
8838         * src/summaryview.c: modified the messages displayed on status bar.
8839         * src/compose.[ch]: added toolbar.
8840         * src/*.xpm: borrowed some icons from gnome-libs (temporary).
8841
8842 2000-01-13
8843
8844         * version 0.1.13alpha
8845
8846         * src/summaryview.c: fixed a bug of threading. And some code
8847           cleanups. And rewrote the routine of deleting duplicated messages
8848           using hash table.
8849         * src/mainwindow.[ch]: added toolbar.
8850
8851 2000-01-12
8852
8853         * version 0.1.12alpha
8854
8855         * src/summary_search.c: if the OS don't have wcsstr(), use wcswcs()
8856           instead.
8857         * src/summaryview.c: changed CTree creating routine as it creates
8858           thread on the fly for speeding up.
8859         * src/procmsg.c: rewrote message processing routines using hash
8860           table for speeding up. It should be considerably faster than
8861           before.
8862
8863 2000-01-11
8864
8865         * version 0.1.11alpha
8866
8867         * po/ja.po: modified msgstr for Solaris standard gettext.
8868         * src/main.c: added config.h inclusion.
8869         * src/compose.c: changed to add replied message's In-Reply-To
8870           message id to References header if it don't have References header.
8871         * src/summaryview.c: changed threading routine to use hash table
8872           for speeding up.
8873
8874 2000-01-11
8875
8876         * version 0.1.10alpha
8877
8878         * po/ja.po: modified msgstr so as not to core dump on Solaris.
8879         * src/main.c: added inclusion of locale.h.
8880           (Thanks to Sato for above.)
8881         * src/mbox.c
8882         * src/socket.c: applied Solaris patch by shigeri with some
8883           modification. (Thanks!)
8884
8885 2000-01-10
8886
8887         * version 0.1.9alpha
8888
8889         * src/compose.c: compose_encode_header(): fixed some bugs.
8890           And modified header generating routines to support proper
8891           References header, and supported Organization header.
8892         * src/procmsg.[ch]
8893           src/procheader.c: removed Cc: and Reply-To: from cache data.
8894         * src/procheader.[ch]: renamed header list structure to HeaderEntry.
8895         * src/summaryview.[ch]: summary_thread_func(): some optimization.
8896           And added summary_pass_key_press_event() to pass key press event
8897           from other widgets.
8898         * src/messageview.c: messageview_key_pressed(): modified so that
8899           key event is passed to summary view even if message view is
8900           separated. (Thanks to wakai@UEC univ. for pointing this out.)
8901
8902 2000-01-09
8903
8904         * version 0.1.8alpha
8905
8906         * src/compose.c: implemented RFC1522, RFC2407 (loosely) compliant
8907           header MIME encoding.
8908         * src/procheader.c: some bug fixes of folded header line processing.
8909         * src/headerview.c: headerview_show(): some bug fixes.
8910
8911 2000-01-07
8912
8913         * version 0.1.7alpha
8914
8915         * src/utils.c: conv_euctojis(): fixed a bug that didn't add
8916           kanji-out sequence [ \033 ( B ] when input string was ended
8917           with kanji. (Thanks to Nozomu Kobayashi for pointing this out.)
8918         * src/compose.c: compose_encode_header(): changed as it outputs
8919           encoded string to another buffer.
8920           And implemented a faculty to save sent message to outbox and
8921           to queue message that failed to send (preliminary).
8922           And, finally implemented proper To: and Cc: processing :)
8923         * src/folderview.c: added preliminary right-clicking popup menu
8924           for operating folders.
8925         * some permission fixes at creating or copying file.
8926
8927 2000-01-07
8928
8929         * version 0.1.6alpha
8930
8931         * src/procheader.c: fixed a bug that didn't null-terminate
8932           header list and caused segmentation fault.
8933
8934 2000-01-06
8935
8936         * version 0.1.5alpha
8937
8938         * src/procheader.[ch]: added function procheader_get_one_field()
8939           that gets one header field that matches the header list.
8940           And removed procheader_get_unfolded_line(), which is less generic.
8941           And rewrote procheader_get_header_fields() using
8942           procheader_get_one_field().
8943         * src/summaryview.c: some bug fixes of key input scan routine.
8944         * README, README.jp: modified documents a bit.
8945
8946 2000-01-05
8947
8948         * src/menu.c: menu_set_sensitive(): fixed a bug that if a menu item
8949           had a submenu, set sensitivity of the submenu, not the item.
8950
8951 2000-01-05
8952
8953         * version 0.1.4alpha
8954
8955         * src/summaryview.c: fixed a bug that caused segmentation fault
8956           when empty summary view was center-clicked.
8957           And fixed a bug that freed moving folder strings when marked
8958           as unread.
8959           If current folder is trash, don't delete message.
8960         * src/summaryview.[ch]
8961         * src/mainwindow.c
8962         * src/procmsg.[ch]: added update-cache mode (discards previous cache).
8963
8964 2000-01-04
8965
8966         * src/procheader.[ch]: more optimization of header processing
8967           routine. And added a new function procheader_get_header_fields()
8968           that receives an array of header name as a parameter and
8969           set header bodies.
8970         * src/utils.[ch]: added remove_return() for removing return code.
8971         * src/unmime.c: added remove_return() on the last of UnMimeHeader().
8972
8973 2000-01-03
8974
8975         * src/compose.c: if message body is ascii only, set US-ASCII as
8976           charset in Content-Type.
8977         * src/main.[ch]
8978         * src/prefs.c
8979         * src/prefs_common.c
8980         * src/prefs_account.c
8981         * src/account.c: changed the location of rc files.
8982         * src/account.c: enabled closing window when escape key is pressed.
8983
8984 2000-01-02
8985
8986         * version 0.1.3alpha
8987
8988         * src/compose.c: fixed a bug that caused segmentation fault
8989           when sending failed.
8990           And relocated header-generation routines from src/send.c.
8991         * src/send.c: moved header-generation routines to src/compose.c.
8992         * src/prefs.c: added '~' to home directory expansion.
8993         * src/prefs_account.[ch]: added signature file path configuration.
8994         * src/prefs_common.[ch]: added spool path configuration.
8995         * src/inc.c: changed the method of user name acquisition to use
8996           g_get_user_name().
8997
8998 2000-01-01
8999
9000         * version 0.1.2alpha
9001
9002         * added ChangeLog (this file), ChangeLog.jp.
9003         * some code cleanups.
9004         * added manage_window.[ch] for transient window management.
9005         * src/procheader.c: optimized header processing routine a bit.
9006         * src/send.c: fixed exception handling on connection.
9007         * src/inc.c: added exception handling on getting user name.
9008
9009 2000-01-01
9010
9011         * version 0.1.1alpha
9012
9013         * src/send.c: fixed a bug that didn't add Content-Type: header.
9014
9015 2000-01-01
9016
9017         * version 0.1.0alpha
9018
9019         * initial release.