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