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