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