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