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