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