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