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