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