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