sync with main 0.9.11cvs1
[claws.git] / ChangeLog
1 2004-06-03
2
3         * src/procmsg.c: procmsg_read_cache_data_str(): changed gint32 to
4           guint32 for some platforms.
5         * src/summaryview.c: restored 'Print' menu.
6
7 2004-06-01
8
9         * src/about.c: modified copyright year.
10
11 2004-05-28
12
13         * version 0.9.11
14
15 2004-05-21
16
17         * src/smtp.c: comply with RFC 2821 (thanks to Alfons).
18
19 2004-05-20
20
21         * src/folderview.[ch]: implemented spring-loaded folder.
22
23 2004-05-20
24
25         * src/folderview.c: folderview_button_pressed(): enable menu item
26           'Search messages...' only when opened folder is selected.
27
28 2004-05-19
29
30         * src/compose.c
31           src/prefs_common.[ch]: removed the option "Queue messages that fail
32           to send".
33
34 2004-05-18
35
36         * src/summaryview.c: cleaned up the context menu.
37         * src/mainwindow.c: changed the position of '/Message/Re-edit'
38           menuitem.
39
40 2004-05-12
41
42         * src/procmsg.[ch]: fixed the type of integer value in cache data
43           to g(u)int32.
44
45 2004-05-11
46
47         * src/nntp.c: nntp_get_article(): ignore the protocol error of
48           response for some broken news servers (thanks to Davide Scola).
49
50 2004-05-11
51
52         * src/gtkutils.[ch]: added gtkut_editable_disable_im().
53         * src/passphrase.c: disable XIM on entering passphrase.
54
55 2004-05-11
56
57         * src/compose.c
58           src/folderview.c
59           src/inc.c
60           src/prefs_display_header.c
61           src/procmsg.h: fixed for AMD64 (and other 64-bit platforms)
62           (thanks to Hiroyuki Ikezoe).
63
64 2004-05-10
65
66         * src/inc.[ch]: don't use gtk_timeout_add(), instead use
67           gettimeofday() (to prevent infrequent lockup).
68
69 2004-03-19
70
71         * src/defs.h
72           src/inc.[ch]: changed the method of updating the progress dialog
73           to reduce the overhead on a fast network.
74
75 2004-03-16
76
77         * src/nntp.c: nntp_session_new(): attempt to authenticate at the
78           beginning of a session (thanks to Shiino Yuki and IWAMOTO, Kouichi).
79         * src/news.c
80           src/nntp.c: destroy session when socket error occurred.
81
82 2004-03-12
83
84         * src/mainwindow.c
85           src/summaryview.[ch]: added a function to filter selected
86           messages.
87
88 2004-03-12
89
90         * src/filter.[ch]
91           src/prefs_filter.c: rewrote the filtering system (the UI is not
92           implemented yet).
93
94 2004-03-09
95
96         * src/filter.c: fixed the matching algorithm of "not contain" flag
97           (also match if a header not exist, and handle same multiple
98           headers).
99         * src/imageview.c: get_resized_size(): fixed a typo that caused
100           resizing problem.
101
102 2004-03-02
103
104         * src/folder.c
105           src/mh.c: only update FolderItem::last_num when removing the last
106           number of message in MH folders, and don't scan in other case
107           (fixes wrong message count on moving).
108
109 2004-03-02
110
111         * src/folderview.c
112           src/summaryview.c: always move messages by default when using DnD
113           (except for News folder). Copy messages if Ctrl-key is pressed.
114         * src/mainwindow.c: main_window_empty_trash()
115           src/summaryview.c: summary_execute(): added missing
116           statusbar_pop_all().
117
118 2004-02-29
119
120         * version 0.9.10
121
122 2004-02-26
123
124         * src/prefs_common.c: made the default of "inc_local" FALSE.
125
126 2004-02-26
127
128         * src/account.c
129           src/folderview.c: toggle online mode when checking IMAP4 accounts.
130           Pop status bar after that.
131         * src/inc.c: code cleanup.
132         * src/mainwindow.[ch]: added main_window_get() and
133           main_window_toggle_online_if_offline().
134         * src/prefs_common.c: prefs_common_read_config(): fixed a bug that
135           made it offline mode on first execution.
136
137 2004-02-25
138
139         * src/imageview.c: enabled automatic resize on window resize.
140           restrict the minimum size to 16 pixels to prevent crash.
141           imageview_init(): don't cache images when using imlib.
142           imageview_show_image(): fixed memory leak.
143         * src/mimeview.c: mimeview_init(): call imageview_init().
144
145 2004-02-24
146
147         * src/codeconv.[ch]: added ISO-2022-JP-3 encoding.
148
149 2004-02-24
150
151         * src/codeconv.c
152           src/mainwindow.c
153           src/messageview.c: added KOI8-U encoding.
154         * src/prefs_common.c: prefs_message_create(): modified the string
155           of resizing image option.
156
157 2004-02-19
158
159         * src/addressbook.c: addressbook_list_selected(): corrected its
160           argument.
161         * src/imageview.[ch]: keep original image data in ImageView, and
162           enabled the toggle of resizing.
163         * src/messageview.[ch]
164           src/mimeview.[ch]: handle ImageView in MimeView instead of
165           MessageView.
166
167 2004-02-16
168
169         * src/imap.c
170           src/news.c
171           src/summaryview.c: removed statusbar_pop_all() from imap.c and
172           news.c (do it in summaryview.c).
173
174 2004-02-12
175
176         * src/inc.[ch]
177           src/pop.[ch]: made inc_drop_message() the virtual function of
178           Pop3Session and removed the dependency of pop.c on inc.h.
179
180 2004-02-12
181
182         * src/mainwindow.c
183           src/messageview.[ch]
184           src/textview.c: added statusbar to the message view with new window.
185
186 2004-02-10
187
188         * src/inc.[ch]: use hash table for progressive update.
189           changed update interval to 2 sec.
190         * src/folder.[ch]
191           src/mh.c
192           src/procmsg.c
193           src/summaryview.c: added FolderItem::unmarked_num to correct the
194           folder message counting.
195
196 2004-02-09
197
198         * src/inc.[ch]: update folderview progressively.
199         * src/foldersel.c: display full id for selected item.
200
201 2004-02-06
202
203         * src/folderview.[ch]: code cleanup.
204           folderview_append_item(): new. It appends the folder to the folder
205           view.
206         * src/foldersel.c: foldersel_new_folder(): use
207           folderview_append_item().
208
209 2004-02-06
210
211         * src/foldersel.c: implemented 'create new folder' function.
212         * src/folder.[ch]: folder_find_child_item_by_name(): new.
213         * src/utils.h: AUTORELEASE_STR(): convert malloc'd string into
214           auto-release (alloca'd) one.
215
216 2004-02-05
217
218         * src/folderview.c: put together folderview_new_imap_folder_cb() into
219           folderview_new_folder_cb().
220
221 2004-02-04
222
223         * src/compose.c: compose_write_to_file(): removed redundant strlen()
224           (thanks to Alfons).
225         * src/textview.c: textview_button_pressed(): select correct account
226           when address is clicked.
227
228 2004-01-29
229
230         * version 0.9.9
231
232 2004-01-29
233
234         * src/folder.c: folder_item_fetch_all_msg()
235           src/folderview.c: folderview_download_cb(): show progress with
236           the progressbar.
237         * src/mainwindow.[ch]: added new functions for progressbar.
238
239 2004-01-29
240
241         * src/summaryview.c: summary_key_pressed(): GDK_Left should only
242           switch to folderview when summaryview hscrollbar is at the leftmost
243           position (thanks to Alfons).
244
245 2004-01-29
246
247         * src/codeconv.c: conv_euctojis(): made JIS X 0201 Kana conversion
248           configurable.
249         * src/prefs_common.[ch]: added PrefsCommon::allow_jisx0201_kana
250           (hidden setting).
251
252 2004-01-28
253
254         * src/codeconv.c: conv_euctojis(): force JIS X 0201 Kana to JIS X 0208
255           conversion.
256
257 2004-01-28
258
259         * src/imap.c: imap_get_msginfo(): fixed wrong counting.
260
261 2004-01-28
262
263         * src/base64.c
264           src/codeconv.c
265           src/compose.c
266           src/html.c
267           src/imap.c
268           src/pop.c
269           src/prefs_account.c
270           src/procmime.c
271           src/procmsg.c
272           src/quote_fmt_parse.y
273           src/quoted-printable.c
274           src/textview.c
275           src/unmime.c
276           src/utils.c
277           src/utils.h
278           src/xml.c: fixed wrong type of argument for ctype functions (char
279           had been passed instead of unsigned char).
280
281
282 2004-01-27
283
284         * src/mainwindow.[ch]: added MainWindow::messageview_cid.
285           Clear messageview when it is hidden.
286         * src/textview.c: show URL to the statusbar when its link is clicked.
287           textview_uri_security_check(): compare real URL and apparent one
288           and show warning if it seems to be a fake URL.
289         * src/utils.[ch]:
290           is_uri_string(): return TRUE if the string seems like a URL.
291           get_uri_path(): return URL except for its scheme part.
292
293 2004-01-23
294
295         * src/folder.[ch]: folder_item_fetch_all_msg(): new. It fetches all
296           messages in a folder.
297         * src/folderview.c: implemented 'Download' feature.
298
299 2004-01-23
300
301         * src/gtkutils.[ch]: implemented ComboButton which adds an arrow
302           menu button to a button.
303         * src/mainwindow.[ch]: main_window_toolbar_create(): added combo
304           button to reply and forward button.
305
306 2004-01-22
307
308         * src/mainwindow.c: fixed automatic expansion of window size because
309           of toolbar.
310
311 2004-01-21
312
313         * src/addr_compl.[ch]
314           src/gtkshruler.[ch]: changed the copyright notice.
315
316 2004-01-20
317
318         * src/gtkstext.c: find_line_params(): also break between mutlibyte
319           and single-byte characters.
320
321 2004-01-20
322
323         * src/gtkstext.c: find_line_params(): break lines between multibyte
324           characters on word wrap mode.
325
326 2004-01-05
327
328         * src/codeconv.c: conv_iconv_strdup(): fixed crashes on LP64
329           environments (thanks to James Noyes).
330         * src/compose.c: compose_select_account(): don't turn off the sign/
331           encrypt option automatically.
332
333 2003-12-17
334
335         * src/inc.[ch]: made inc_account_mail() public.
336         * src/mainwindow.c: moved receive menus into submenu, and added
337           dynamic menus for receiving from each account.
338
339 2003-12-15
340
341         * version 0.9.8a
342
343 2003-12-15
344
345         * src/procmsg.c: procmsg_open_data_file(): set buffer if DATA_READ
346           is specified and a buffer is given.
347           procmsg_open_cache_file_with_buffer(): new.
348           procmsg_read_cache(): fixed a bug that called setvbuf() after an
349           file I/O which caused buffer read error.
350
351 2003-12-12
352
353         * version 0.9.8
354
355 2003-12-12
356
357         * configure.in: enable IPv6 support by default.
358
359 2003-12-11
360
361         * src/inc.c: inc_mail(), inc_all_account_mail(): ask user to switch
362           to online when in offline mode.
363         * src/mainwindow.h: added main_window_toggle_online().
364
365 2003-12-11
366
367         * src/foldersel.c
368           src/folderview.[ch]
369           src/mainwindow.c
370           src/stock_pixmap.[ch]
371           src/pixmap/dir-noselect.xpm: made no-select folders display with
372           dim icon and string.
373         * src/Makefile.am: added offline.xpm, online.xpm, and
374           dir-noselect.xpm to EXTRA_DIST.
375
376 2003-12-11
377
378         * src/folder.h: added macro FOLDER_ITEM_CAN_ADD().
379         * src/folderview.c: folderview_drag_motion_cb(): code cleanup.
380           folderview_drag_received_cb(): don't accept at no_select folder or
381           from itself.
382         * src/foldersel.c: made folders on which no_select flag is set not
383           selectable.
384
385 2003-12-10
386
387         * src/imap.c: imap_do_copy_msgs(), imap_remove_msgs(): code cleanup.
388           set MSG_INVALID flag when messages are deleted.
389         * src/mh.c: mh_do_move_msgs(), mh_remove_msg(): set MSG_INVALID flag
390           when messages are deleted.
391         * src/procmsg.[ch]:
392           procmsg_move_messages()
393           procmsg_copy_messages(): return error status.
394           Added MSG_INVALID to MsgTmpFlags.
395         * src/summaryview.c: summary_execute(): detect errors and only remove
396           nodes that are invalidated.
397           summary_unthread_for_exec(): fixed a bug that didn't remove nodes
398           in collapsed trees.
399
400 2003-12-06
401
402         * src/mainwindow.[ch]: added online switch button to the statusbar,
403           and "/File/Work offline" in the menu.
404         * src/pixmaps/offline.xpm
405           src/pixmaps/online.xpm: new (borrowed from
406           themes/classic/communicator/icons/ in Mozilla).
407         * src/stock_pixmap.[ch]: added online.xpm and offline.xpm.
408         * src/textview.[ch]: textview_show_error(): new.
409         * src/summaryview.c: summary_display_msg_full(): update marks only
410           if messages are displayed.
411         * src/prefs_common.[ch]: added PrefsCommon::online_mode.
412         * src/news.c: news_session_get()
413           src/imap.c: imap_session_get(): return NULL when in offline mode.
414         * src/messageview.[ch]: messageview_show(): return status whether
415           messages are successfully displayed. Display error messages in
416           the view when failed.
417         * src/procmsg.c:
418           procmsg_get_message_file()
419           procmsg_open_message(): don't output warnings when fetch failed.
420
421 2003-12-04
422
423         * src/html.c: html_get_tag(): support attributes which don't have
424           values.
425
426 2003-12-04
427
428         * src/codeconv.c: conv_get_code_conv_func(): return conv_latintodisp
429           only if src_charset and current charset is identical or current
430           one is multibyte (fixes display of ISO-8859-5 on KOI8-R locale etc.).
431
432 2003-11-25
433
434         * autogen.sh: don't include m4 directory in aclocal.
435         * intl/libgnuintl.h: removed from cvs.
436         * po/.cvsignore: added stamp-po and remove-potcdate.sed.
437
438 2003-11-24
439
440         * upgraded to gettext-0.12.1.
441
442 2003-11-24  gettextize  <bug-gnu-gettext@gnu.org>
443
444         * Makefile.am (SUBDIRS): Add m4.
445         (ACLOCAL_AMFLAGS): New variable.
446         (EXTRA_DIST): Add config.rpath.
447         * configure.in (AC_OUTPUT): Add m4/Makefile.
448
449 2003-11-21
450
451         * configure.in: added check for d_type member in struct dirent.
452         * src/mh.c: mh_scan_folder(): use d->d_type if available.
453           mh_get_uncached_msgs(): removed redundant stat().
454           mh_parse_msg(): return NULL if not a regular file.
455           mh_scan_tree_recursive(): use d->d_type if available.
456         * src/utils.[ch]:
457           dirent_is_regular_file()
458           dirent_is_directory(): new. Use d->d_type to determine the type
459           of entry if available.
460           remove_dir_recursive(): use dirent_is_directory().
461
462 2003-11-14
463
464         * src/folder.h: added 'updated' flag to FolderItem.
465         * src/folderview.[ch]: folderview_update_all_updated(): new. It
466           updates all updated folders.
467         * src/imap.c: set FolderView::update flag on changes of contents.
468         * src/main.c: send_queue()
469           src/mainwindow.c: send_queue_cb(): code cleanup.
470         * src/mh.c: code cleanup.
471           mh_scan_folder(): correctly count new messages.
472         * src/procmsg.[ch]: code cleanup.
473           procmsg_open_cache_file(): new.
474           procmsg_open_mark_file(): enable read/write/append.
475           procmsg_send_queue(): correctly choose outbox for accounts.
476         * src/send_message.[ch]: send_get_queue_info(): get a queue
477           information from queued messages.
478           send_queue_info_free(): free QueueInfo.
479           send_message_queue(): take QueueInfo as an argument instead of file.  
480         * src/summaryview.c: summary_write_cache(): code cleanup.
481
482 2003-11-10
483
484         * src/compose.c: compose_redirect_write_headers(): correctly add
485           Resent-Cc: header.
486
487 2003-11-05
488
489         * src/imap.c: imap_get_msg_list(): fallback to FETCH command if SEARCH
490           command to get flags failed.
491           imap_search_flags(): returns UID array and flags hash table using
492           SEARCH command.
493           imap_fetch_flags(): returns UID array and flags hash table using
494           FETCH command.
495
496 2003-10-28
497
498         * src/summary_search.c: summary_search_execute(): fixed 'Select all
499           matched' when backward search is enabled.
500           Made the backward search button insensitive when 'select all
501           matched' is enabled.
502
503 2003-10-15
504
505         * version 0.9.7
506
507 2003-10-15
508
509         * src/imap.c: imap_scan_tree(): check the existence of root directory
510           with LIST instead of STATUS.
511
512 2003-10-07
513
514         * src/send_message.c: fixed format string bug (exploitable by
515           malicious SMTP server) when calling alertpanel_error()
516           (thanks to Georgi Guninski).
517
518 2003-10-03
519
520         * src/folder.[ch]
521           src/imap.[ch]
522           src/mh.[ch]
523           src/news.[ch]: refactoring of the folder system (based on the claws'
524           implementation).
525         * src/account.c
526           src/foldersel.c
527           src/folderview.c
528           src/mainwindow.c
529           src/messageview.c
530           src/procmsg.c
531           src/setup.c
532           src/summaryview.c: use FOLDER_TYPE() macro at every place.
533
534 2003-09-17
535
536         * version 0.9.6
537
538 2003-09-17
539
540         * src/addressbook.c:
541           addressbook_folder_load_person()
542           addressbook_folder_load_group(): sort the ctree after the end of
543           the loop (fixes performance issue when many addresses are in one
544           folder) (thanks to christian mock).
545
546 2003-09-16
547
548         * src/folderview.c: folder_init(): code cleanup.
549         * src/summaryview.c: summary_init(): check if boldfont is
550           successfully loaded.
551         * src/grouplistdialog.c: use proper callback for delete_event (thanks
552           to Takuro Ashie).
553         * src/imap.c: allow zero-length messages.
554         * src/recv.c: recv_bytes_write(): return immediately if size == 0.
555
556 2003-09-16
557
558         * src/folderview.c: folderview_init(): if font can't be loaded, fall
559           back to gtk default (fixes crashes on startup). Also removed the
560           redundant code.
561
562 2003-09-15
563
564         * src/compose.c: compose_insert_sig(): insert signature at the
565           current cursor position on manual operation.
566
567 2003-09-11
568
569         * src/summaryview.c: summary_key_pressed(): don't ignore delete key
570           even if the main window is locked.
571
572 2003-09-10
573
574         * src/action.c: improved synchronous action exit code (fixes long
575           delay after action exit on RH9) (thanks to Melvin).
576         * src/stringtable.[ch]: string_table_insert_string(): modified the
577           code to remove the warning "dereferencing type-punned pointer will
578           break strict-aliasing rules".
579           Use const gchar * instead of gchar * for arguments.
580
581 2003-09-05
582
583         * src/utils.[ch]: generate_mime_boundary(): a new function to create
584           MIME boundary (moved from rfc2015.c).
585           Removed more special characters.
586           Use random() instead of lrand48() which is obsolete.
587           Added an argument for prefix to prevent duplication.
588           Always add "=_" as a counter-QP sequence to simplify the code.
589         * src/rfc2015.c:
590           rfc2015_decrypt_message()
591           rfc2015_encrypt()
592           rfc2015_sign(): fixed a bug that didn't handle continuous content
593           lines correctly.
594         * src/compose.c
595           src/rfc2015.c: use generate_mime_boundary().
596
597 2003-09-05
598
599         * src/folderview.c:
600           folderview_delete_folder_cb()
601           folderview_remove_mailbox_cb(): close currently displayed folder
602           before removing FolderItem (fixes crash on deleting folder).
603         * src/folder.h
604           src/imap.[ch]: imap_scan_tree()
605           src/mh.[ch]: mh_scan_tree(): return -1 when scanning failed.
606         * src/summaryview.c: summary_clear_all(): also clear the message view.
607         * src/imap.c: imap_close(): fail if the specified folder is not
608           selected.
609           imap_scan_tree(): check if the specified root directory exist, and
610           try creating it if not.
611           imap_parse_list(): output warning if a server returns error.
612           imap_find_namespace_from_list(): support not slash-delimited path.
613           imap_status(): don't return values if they're not specified.
614
615 2003-09-02
616
617         * sylpheed.spec.in: fixed a typo.
618
619 2003-09-02
620
621         * version 0.9.5
622
623 2003-09-01
624
625         * src/inc.[ch]
626           src/main.c
627           src/mainwindow.c
628           src/prefs_common.[ch]: added the receive dialog's option to
629           display the dialog only on manual receiving, and the
630           RECV_DIALOG_ACTIVE option was removed.
631
632 2003-09-01
633
634         * src/compose.c: compose_write_headers(): also replace ':' in the
635           MIME boundary with '_' (as a workaround for broken servers).
636
637 2003-08-28
638
639         * src/imap.c: imap_scan_tree_recursive(): fixed compile error.
640
641 2003-08-27
642
643         * src/prefs_filter.c: added 'Top' and 'Bottom' button.
644
645 2003-08-26
646
647         * src/folder.[ch]: folder_item_remove_children(): new. It removes
648           all children under a FolderItem.
649         * src/folderview.c: folderview_rescan_tree(): modified the message.
650         * src/imap.c: imap_scan_tree(), imap_scan_tree_recursive(): reuse
651           the previous FolderItem objects.
652
653 2003-08-25
654
655         * src/folder.[ch]: added a reference to its own GNode in FolderItem.
656           folder_item_remove(): free all FolderItem's.
657           folder_tree_destroy(): use folder_item_remove().
658         * src/folderview.c: folderview_sort_folders(): keep the order even
659           if special folders' parents are different.
660         * src/imap.c: imap_scan_tree_recursive(): fixed a memory leak.
661         * src/mh.c: mh_scan_tree(): preserve the previous FolderItem's.
662           mh_remove_missing_folder_items(): scan the directories and remove
663           missing folders.
664           mh_scan_tree_recursive(): reuse the previous FolderItem objects.
665
666 2003-08-20
667
668         * src/mainwindow.c: always reflect window size changes.
669         * src/folderview.c: folderview_init()
670           src/summaryview.c: summary_init(): realize the widget before
671           creating pixmaps.
672         * src/prefs_common.[ch]: remember the folder and mesage view's
673           visibility.
674
675 2003-08-07
676
677         * src/mainwindow.c
678           src/prefs_common.[ch]: remember the size and position of
679           separated views.
680           main_window_set_widgets(): fixed a bug that the hidden items on
681           the header view were shown when changing the view type.
682           Instead of setting the window size, set the each view's size.
683
684 2003-08-01
685
686         * src/compose.c: compose_select_account(): don't append signature
687           on redirect mode.
688           compose_insert_sig(): don't insert "\n\n" if signature string
689           doesn't exist. Always insert signature at the end of message.
690
691 2003-08-01
692
693         * improved sylpheed.spec.in (thanks to Andre Oliveira da Costa).
694
695 2003-07-31
696
697         * minor code cleanups for the folder system.
698         * src/compose.c: compose_queue(), compose_draft_cb(): code cleanup.
699         * src/folder.c: code cleanups.
700         * src/imap.c
701           src/mh.c: calculate message numbers inside the functions.
702         * src/procmsg.c: procmsg_set_flags(): calculate message numbers.
703         * src/summaryview.[ch]: don't calculate and preserve message numbers
704           inside SummaryView,
705
706 2003-07-30
707
708         * src/folder.[ch]
709           src/imap.[ch]
710           src/mh.[ch]
711           src/procmsg.c
712           src/summaryview.c: renamed *_msgs_with_dest() to *_msgs().
713
714 2003-07-29
715
716         * src/imap.[ch]: use CAPABILITY to use protocol extentions.
717           imap_greeting(): parse initial server greeting. Also support
718           PREAUTH response.
719           imap_add_msgs()
720           imap_cmd_append(): use APPENDUID responses if UIDPLUS is supported.
721
722 2003-07-28
723
724         * src/imap.c: imap_get_flag_str(): fixed a buffer overrun.
725
726 2003-07-25
727
728         * version 0.9.4
729
730 2003-07-25
731
732         * src/main.c: main(): don't save config files on startup.
733
734 2003-07-25
735
736         * src/imap.c:
737           imap_get_msg_list(): removed redundant UID SEARCH ALL when not
738           using cache.
739           Unset MSG_NEW flag if \Seen is set.
740           imap_get_uncached_messages(): fetch all messages if both first_uid
741           and last_uid is 0.
742
743 2003-07-24
744
745         * src/imap.c: revamped the implementation so that it always
746           exactly reflects the state of IMAP4 servers.
747           imap_get_msg_list(): examine the state of messages using
748           UID SEARCH commands.
749           imap_delete_cached_message(): removes single message cache.
750           imap_get_uid(): removed.
751           imap_cmd_search(): new. It issues UID SEARCH command and returns
752           an array of UIDs.
753           imap_cmd_gen_recv(): made the length of strings unrestricted.
754           imap_get_uid_table(): returns a hash table from UID array.
755
756 2003-07-24
757
758         * src/folder.[ch]
759           src/imap.[ch]
760           src/mh.[ch]
761           src/news.[ch]: added Folder::close() method.
762         * src/summaryview.c: summary_clear_list(): call folder_item_close().
763
764 2003-07-23
765
766         * flags are now taken over when copying messages into IMAP folders
767           from others.
768         * src/imap.[ch]
769           src/mh.[ch]
770           imap_add_msg()
771           imap_add_msgs()
772           mh_add_msg()
773           mh_add_msgs(): flags can be also specified when adding files.
774         * src/folder.[ch]: added assertions for virtual functions.
775         * src/procmsg.[ch]: procmsg_get_message_file_list(): return the list
776           of MsgFileInfo.
777           procmsg_message_file_list_free(): new.
778
779 2003-07-23
780
781         * src/procmsg.h: changed MsgPermFlags and MsgTmpFlags from enum to
782           guint32 for portability (thanks to Alfons).
783         * src/imap.c: imap_add_msgs(): removed redundant unlink().
784
785 2003-07-22
786
787         * src/session.[ch]:
788           session_read_msg_cb()
789           session_read_data_cb(): fixed a bug that ran into infinite loop
790           if connection was closed by remote host (thanks to Yoichi Imai).
791           Added SESSION_EOF state to SessionState.
792           session_is_connected(): new.
793         * src/inc.[ch]: inc_put_error()
794           src/send_message.c: send_put_error(): also put log messages.
795
796 2003-07-18
797
798         * more optimization of IMAP4.
799         * src/folder.[ch]: added a method add_msgs() that adds multiple files
800           to a folder.
801           Removed redundant scan() for the operations of FolderItem.
802         * src/imap.[ch]: implemented Folder::add_msgs() and optimized move
803           and copy from other Folder instances.
804         * src/mh.[ch]: implemented Folder::add_msgs() and cleaned up the code.
805           mh_fetch_msg(): scan folder if required.
806         * src/procmsg.[ch]: procmsg_get_message_file_list(): returns file
807           list from message list.
808         * src/summaryview.c: don't remove MSG_MARKED flags on
809           delete/move/copy operation.
810           summary_display_msg_full(): removed redundant message fetching.
811
812 2003-07-17
813
814         * optimized move/copy/delete/mark operations of IMAP4 by using
815           sequence set when issuing commands (adopted claws' implementation
816           with cleaning it up).
817         * src/imap.[ch]:
818           imap_set_message_flags()
819           imap_cmd_envelope()
820           imap_cmd_copy()
821           imap_cmd_store(): take sequence set string instead of UID number.
822           imap_do_copy_msgs_with_dest(): optimized by using sequence set.
823           imap_cmd_fetch(): use BODY.PEEK instead of BODY.
824           imap_remove_all_msg()
825           imap_set_message_flags(): use FLAGS.SILENT instead of FLAGS.
826         * src/compose.c
827           src/summaryview.c: use imap_msg_list_{set,unset}_perm_flags()
828           instead of issuing commands for each message.
829
830 2003-07-15
831
832         * src/inc.c
833           src/prefs_account.[ch]
834           src/send_message.c
835           src/session.[ch]: added an option to enable/disable non-blocking
836           SSL.
837
838 2003-07-15
839
840         * src/compose.c: compose_attach_append(): display message's subject
841           when attaching message/rfc822 file.
842
843 2003-07-14
844
845         * src/session.[ch]:
846           session_recv_msg()
847           session_recv_data()
848           session_read_msg_cb()
849           session_read_data_cb(): optimized by removing sock_peek() and
850           buffering received data in user space (correctly implemented
851           this time).
852
853 2003-07-11
854
855         * src/session.c: reverted the previous change because it couldn't
856           handle data receiving after messages correctly.
857
858 2003-07-11
859
860         * src/session.c:
861           session_recv_msg()
862           session_read_msg_cb(): optimized by removing sock_peek() and
863           buffering messages in user space.
864
865 2003-07-11
866
867         * src/imap.[ch]: refactored.
868           Changed all functions that have SockInfo arguments to take
869           IMAPSession.
870           Made imap_cmd_count an instance variable: IMAPSession::cmd_count.
871           imap_open(): only establish TCP (or SSL) connection.
872           imap_session_new(): process greeting and authentication here.
873
874 2003-07-10
875
876         * src/imap.[ch]: implemented CRAM-MD5 authentication, and made code
877           cleanups.
878         * src/prefs_account.[ch]: added option menu for IMAP4 authentication
879           type in Receive tab, and hide other protocols' frames.
880
881 2003-07-10
882
883         * src/mainwindow.c: send_queue_cb(): don't scan folder twice if
884           error occurred.
885         * src/procmsg.c: procmsg_send_queue(): return number of sent
886           messages.
887
888 2003-07-09
889
890         * src/mainwindow.c:
891           main_window_set_toolbar_sensitive()
892           main_window_set_menu_sensitive(): removed the locking of file
893           operations while receiving mail.
894
895 2003-07-09
896
897         * src/folder.[ch]: folder_item_remove_msg(): take MsgInfo as an
898           argument instead of message number.
899         * src/imap.[ch]: imap_remove_msg(): reimplemented using
900           imap_remove_msgs().
901         * src/mh.[ch]: mh_do_move(): reimplemented using
902           mh_do_move_msgs_with_dest().
903           mh_copy_msg(): reimplemented using mh_copy_msgs_with_dest().
904         * src/procmsg.c: procmsg_send_queue(): modified to use message list.
905
906 2003-07-08
907
908         * src/rfc2015.c: rfc2015_is_encrypted(): check MimeInfo::mime_type
909           to suppress some warnings.
910         * src/logwindow.c: log_window_append(): don't scroll up when trimming
911           lines.
912
913 2003-07-07
914
915         * src/compose.c: add 'Content-Disposition: inline' to a text/plain
916           part when using PGP/MIME signing.
917
918 2003-07-04
919
920         * version 0.9.3
921
922 2003-07-04
923
924         * src/defs.h: changed UI_REFRESH_INTERVAL from 40msec to 50msec.
925         * src/session.c: session_read_msg_cb(): make it always fail if
926           sock_read() returns by error.
927         * src/socket.[ch]: sock_check(): handle exceptional SSL condition.
928           sock_has_pending_data(): removed.
929           Removed debug output.
930         * src/send_message.c: send_recv_message(): display messages to
931           statusbar.
932
933 2003-07-03
934
935         * src/inc.[ch]: update received message number on CList while
936           retrieving.
937         * src/session.c: session_read_data_cb(): optimized by removing
938           g_malloc() and memcpy().
939
940 2003-07-02
941
942         * src/socket.[ch]: sock_add_watch(): new. It monitors SSL by original
943           watch functions (otherwise uses g_io_add_watch()).
944         * src/session.[ch]: removed previous workarounds, and replaced
945           g_io_add_watch() with sock_add_watch().
946
947 2003-07-01
948
949         * src/socket.[ch]: added sock_has_pending_data() which returns TRUE
950           if socket has pending data.
951         * src/session.c: session_recv_msg(), session_recv_data(): check if
952           socket has pending data and call the callbacks immediately in that
953           case (fixes the hang at ESMTP EHLO on SSL).
954
955 2003-06-30
956
957         * src/socket.c: check return value in SSL functions.
958
959 2003-06-30
960
961         * src/mimeview.c: mimeview_init(): initialize TextView to prevent
962           slowdown caused by GTK+ themes (thanks to Yuri Arapov).
963
964 2003-06-27
965
966         * src/session.c: session_read_data_cb(): clear Session::read_data_buf
967           before calling callbacks.
968
969 2003-06-26
970
971         * src/socket.c: made socket connection protocol independent.
972         * src/session.c: removed debug g_print().
973         * src/inc.c: made status bar output less verbose, and show counter
974           on main window's progressbar.
975
976 2003-06-26
977
978         * src/session.c: added missing #include <errno.h>.
979
980 2003-06-25
981
982         * src/session.[ch]: reimplemented the Session system with non-blocking
983           I/O to solve the performance and the code design issue.
984         * src/socket.[ch]: added sock_connect_async() and
985           sock_connect_async_cancel() to enable asynchronous connection.
986           sock_peek(): modified the implementation.
987         * src/pop.c: optimized the receiving of the responses of
988           UIDL/LIST/RETR.
989
990 2003-06-18
991
992         * src/procmsg.c: procmsg_get_thread_tree(): prevent threading problems
993           when a node is an ancestor (parent / great parent), which mostly
994           happens with circular references (thanks to Phillipe Gramoulle
995           for finding an sample set of messages, and Alfons for the patch).
996
997 2003-06-16
998
999         * src/pop3.c: pop3_get_uidl_table(): return empty hash table even if
1000           UIDL list is not found (fixes inability of initial retrieval).
1001
1002 2003-06-10
1003
1004         * src/main.c: added the option '--status-full' which shows the status
1005           of each folder specified. The option '--status' also takes
1006           following arguments for folders (thanks to Yuri Arapov).
1007         * src/folder.[ch]: folder_get_status(): new. it takes the array of
1008           folders as the argument and returns their status.
1009           folder_count_total_msgs(): removed.
1010
1011 2003-06-06
1012
1013         * version 0.9.2
1014
1015 2003-06-06
1016
1017         * src/filesel.c
1018           src/foldersel.c
1019           src/inputdialog.c: use gtk_main_iteration() instead of gtk_main()
1020           to prevent abort when a button is double-clicked.
1021
1022 2003-06-02
1023
1024         * src/addr_compl.c: invalidate_address_completion(): check if
1025           g_completion_list is NULL (thanks to Kazuhiro NISHIYAMA).
1026
1027 2003-06-02
1028
1029         * src/pop.c: pop3_session_recv_data_finished(): fixed a bug that
1030           deleted messages that is to be kept on server (thanks to Tristan
1031           Wallis).
1032
1033 2003-05-27
1034
1035         * version 0.9.1
1036
1037 2003-05-26
1038
1039         * src/socket.[ch]:
1040           sock_set_io_timeout(): new. It sets the timeout interval.
1041           sock_gdk_input_add(): removed since it's not used anymore.
1042         * src/prefs_common.[ch]: added an option to set the timeout parameter.
1043
1044 2003-05-26
1045
1046         * src/action.c: fixed a bug that didn't hide user string in
1047           create_io_dialog() (thanks to Markus Amersdorfer).
1048           Removed ChildInfo::type and added Children::action_type.
1049
1050 2003-05-23
1051
1052         * src/inc.c: inc_start(): ask every password before retrieving.
1053           Don't popup the redundant error dialog.
1054           inc_account_mail()
1055           inc_all_account_mail()
1056           inc_progress_dialog_set_list(): separated account list display
1057           into a new function.
1058           inc_progress_dialog_set_label()
1059           inc_recv_data_finished()
1060           inc_recv_message(): properly update the dialog when RETR finished.
1061
1062 2003-05-22
1063
1064         * src/imap.c:
1065           imap_modified_utf7_to_locale()
1066           imap_locale_to_modified_utf7(): fixed compilation failure when not
1067           using iconv().
1068
1069 2003-05-21
1070
1071         * src/procmime.c: procmime_scan_multipart_message(): fixed parsing
1072           of message/rfc822 parts.
1073
1074 2003-05-21
1075
1076         * src/pop.c: pop3_ok(): detect timeout error.
1077
1078 2003-05-20
1079
1080         * src/imap.c: imap_locale_to_modified_utf7(): fixed the encoding bug
1081           when locale strings include '+'.
1082           imap_modified_utf7_to_locale()
1083           imap_locale_to_modified_utf7(): at least escape/unescape '&' even
1084           if iconv() is not supported.
1085
1086 2003-05-20
1087
1088         * src/compose.c:
1089           compose_insert_sig()
1090           compose_get_signature_str(): include separator in signature string.
1091           Don't insert separator if signature file is not found.
1092           Disabled use of implicit default signature path (~/.signature) when
1093           sig_path is NULL.
1094
1095
1096 2003-05-20
1097
1098         * src/codeconv.c
1099           src/gtkshruler.c
1100           src/news.c
1101           src/procmsg.c
1102           src/quote_fmt_parse.y
1103           src/smtp.c: suppress warnings that gcc-3.3 issues.
1104           src/stringtable.c: use string_entry_free().
1105
1106 2003-05-19
1107
1108         * src/compose.c: compose_insert_sig(): fixed the bug that always
1109           appended signature separator if signature file was not found.
1110           compose_get_signature_str(): fixed the bug that caused crash if
1111           signature file cannot be opened.
1112
1113 2003-05-16
1114
1115         * version 0.9.0
1116
1117 2003-05-16
1118
1119         * src/session.c: session_recv_msg(): removed debug print.
1120
1121 2003-05-15
1122
1123         * src/imap.c:
1124           imap_parse_atom()
1125           imap_get_header()
1126           imap_cmd_fetch(): check for data size that servers return (fixes
1127           vulnerability found in BugTraq).
1128
1129 2003-05-14
1130
1131         * src/addr_compl.c: get_complete_address()
1132           src/addressbook.c: addressbook_format_address()
1133           src/compose.c: QUOTE_IF_REQUIRED(): quote if name contains
1134           characters that is not defined in atext (RFC 2822, 3.2.4. Atom).
1135         * src/main.c: main(): set colormap and visual to solve color problem
1136           in Solaris (thanks to Markus Schwarzenberg).
1137
1138 2003-05-12
1139
1140         * version 0.9.0pre1
1141
1142 2003-05-12
1143
1144         * src/prefs_account.c: temporarily removed POP before SMTP option.
1145
1146 2003-05-09
1147
1148         * src/prefs_common.[ch]: changed the description of "Open message when
1149           cursor keys are pressed on summary".
1150         * src/summaryview.c: summary_show(): open message when always_show_msg
1151           is TRUE.
1152
1153 2003-05-09
1154
1155         * src/logwindow.[ch]: restrict the maximum lines of the log messages
1156           to reduce the memory usage.
1157
1158 2003-05-07
1159
1160         * src/compose.c: compose_insert_sig(): fixed a crash when signature
1161           string contains illegal sequence.
1162         * src/utils.[ch]: changed get_wcs_len() to get_mbs_len() for accuracy.
1163
1164 2003-05-07
1165
1166         * major refactoring of MIME structure.
1167         * src/procmime.c: procmime_scan_message(): decrypt message if
1168           gpgme is enabled. Create multipart tree only if content-type is
1169           multipart/* or message/rfc822.
1170           procmime_scan_multipart_message(): fixed the scanning of
1171           message/rfc822 part.
1172         * src/action.c: parse_append_msgpart()
1173           src/messageview.c: messageview_show()
1174           src/mimeview.c: mimeview_show_message(): use procmime_scan_message()
1175           instead of procmsg_open_message() and procmime_scan_mime_header().
1176           mimeview_set_multipart_tree(): conform to the new MIME structure.
1177         * src/textview.c: textview_show_part(): removed unnecessary check.
1178         * src/procmsg.c: procmsg_open_message_decrypted(): fixed the file
1179           pointer when decryption failed.
1180
1181 2003-05-06
1182
1183         * src/ssl.c: ssl_init_socket_with_method(): replaced log_warning()
1184           by g_warning(), and log_print() by debug_print().
1185         * src/pop.[ch]: added an error code PS_NOTSUPPORTED, and retry with
1186           LAST if UIDL is not supported.
1187
1188 2003-05-01
1189
1190         * src/codeconv.c: conv_get_code_conv_func(): convert to EUC-JP only
1191           if it is the current locale encoding when dest_charset_str is NULL.
1192
1193 2003-05-01
1194
1195         * src/action.c: execute_actions(): fixed crash when no text widget
1196           is selected (thanks to Paul and Melvin).
1197         * src/action.c
1198           src/prefs_actions.c: added missing reference to Claws team in the
1199           copyright.
1200
1201 2003-04-28
1202
1203         * src/session.c:
1204           session_send_msg()
1205           session_send_data(): fixed a memory leak and data sending bug.
1206         * src/send_message.c:
1207           send_message_smtp(): fixed focus management.
1208
1209 2003-04-25
1210
1211         * src/smtp.[ch]: set the response string to SMTPSession::error_msg
1212           if error occurred.
1213         * src/send_message.c: show error dialog if error occurred.
1214         * src/main.c: send_queue()
1215           src/mainwindow.c: send_queue_cb(): don't show error dialog here.
1216
1217 2003-04-25
1218
1219         * src/session.c: session_close(): kill child process only if
1220           state is not SESSION_DISCONNECTED.
1221         * src/send_message.c: send_cancel_button_cb()
1222           src/inc.c: inc_cancel(): don't set Session::state to
1223           SESSION_DISCONNECTED.
1224         * src/prefs.[ch]: modified the names of prefs_write_*().
1225         * src/address.[ch]: removed.
1226
1227 2003-04-24
1228
1229         * src/compose.c: compose_template_apply(): overwrite recipients.
1230
1231 2003-04-23
1232
1233         * src/procheader.c: procheader_date_parse(): removed debug print.
1234         * src/session.c: changed every g_print to debug_print.
1235           session_child_input(): removed unrequired session_close() (it'll
1236           be closed anyway after returning FALSE).
1237         * src/send_message.c: send_message_smtp(): changed g_print to
1238           debug_print.
1239
1240 2003-04-23
1241
1242         * src/procheader.c: procheader_procheader_date_parse(): don't add
1243           local timezone offset if timezone is unknown.
1244           Made the Y2K workaround code to follow RFC 2822.
1245           procheader_scan_date_string(): workaround for date strings which
1246           don't have timezone specification.
1247         * src/utils.c: remote_tzoffset_sec(): return -1 if timezone is
1248           unknown.
1249
1250 2003-04-22
1251
1252         * src/action.[ch]: refactored. Also fixed a bug on MIME mode, and
1253           some memory leaks on error.
1254           action_update_msgview_menu(): new.
1255         * src/messageview.[ch]: added "Tools/Actions" menu. Keep window list.
1256           messageview_get_selected_mime_part(): returns MimeInfo of selected
1257           part when MessageView is in MIME mode.
1258         * src/mimeview.[ch]: mimeview_get_selected_part(): returns MimeInfo
1259           of selected part.
1260         * src/summaryview.[ch]: summary_get_selected_msg_list(): returns
1261           MsgInfo list of selected messages.
1262
1263 2003-04-21
1264
1265         * src/prefs_filter.[ch]: include original message's headers as
1266           the preset keywords. Modified the sizes of the widgets.
1267         * src/utils.[ch]: added str_case_equal() and str_case_hash() for
1268           case-insensitive hash.
1269
1270 2003-04-18
1271
1272         * src/procmsg.c: procmsg_get_filter_keyword(): added X-Sequence to
1273           auto-detected headers.
1274         * src/action.[ch]
1275           src/prefs_actions.c
1276           src/compose.c
1277           src/mainwindow.c: modified function names.
1278           get_user_string(): Use input_dialog() instead of its own
1279           implementation.
1280
1281 2003-04-17
1282
1283         * src/codeconv.[ch]: conv_encode_header(): don't include '(' and ')'
1284           in encoded strings if addr_field is TRUE.
1285         * src/compose.c: compose_convert_header(): added a flag 'addr_field'.
1286
1287 2003-04-16
1288
1289         * src/prefs_actions.[ch]: separated action execution routine into
1290           action.[ch].
1291
1292 2003-04-16
1293
1294         * src/prefs_actions.c: minor code cleanup.
1295
1296 2003-04-16
1297
1298         * src/codeconv.[ch]: conv_iconv_strdup(): fixed the handling of
1299           EILSEQ.
1300
1301 2003-04-16
1302
1303         * src/inc.c:
1304           inc_recv_data_progressive()
1305           inc_recv_data_finished()
1306           inc_recv_message()
1307           send_recv_message()
1308           send_send_data_progressive()
1309           send_send_data_finished(): added assertion.
1310
1311 2003-04-16
1312
1313         * src/codeconv.[ch]: conv_iconv_strdup(): fixed potential memory
1314           corruption bug.
1315
1316 2003-04-16
1317
1318         * src/codeconv.[ch]: conv_iconv_strdup(): don't include nul character
1319           in source buffer since it messed up some encoding conversion (like
1320           UTF-7).
1321
1322 2003-04-15
1323
1324         * src/procmsg.c: procmsg_get_filter_keyword(): unfold headers and
1325           extract ID from List-Id header.
1326         * src/utils.[ch]: extract_one_parenthesis_with_skip_quote(): removed.
1327           extract_list_id_str(): extract ID string from List-Id header.
1328
1329 2003-04-15
1330
1331         * src/prefs_actions.c: merged from the claws branch. Fixes several
1332           bugs and adds some features.
1333
1334 2003-04-14
1335
1336         * src/compose.c: compose_parse_header(): fixed a bug that unnecessary
1337           linebreaks were included on reediting.
1338         * src/imap.c
1339           src/pop.c: fixed typos: 'occured'.
1340
1341 2003-04-11
1342
1343         * src/compose.[ch]: implemented auto signature replacement on
1344           changing accounts.
1345           compose_insert_sig(): added a flag to replace current signature.
1346           compose_get_signature_str(): new. It returns signature string.
1347           compose_insert_command_output(): removed.
1348           compose_select_account(): call compose_insert_sig() on account
1349           change.
1350           compose_destroy(): fixed a memory leak of UndoMain object.
1351           Compose::sig_str: new. It stores current signature string.
1352         * src/gtkutils.[ch]: gtkut_stext_find(): new.
1353           Renamed gtk_stext_clear() to gtkut_stext_clear().
1354         * src/utils.[ch]: get_wcs_len(): returns wide-character length of
1355           multibyte string.
1356           normalize_newlines(): converts CR+LF and CR into LF.
1357           get_command_output(): returns command output.
1358
1359 2003-04-08
1360
1361         * src/procmsg.[ch]: procmsg_get_filter_keyword(): new. It returns
1362           filter keyword for messages.
1363         * src/summaryview.c: summary_filter_open(): use
1364           procmsg_get_filter_keyword().
1365         * src/messageview.c: create_filter_cb(): implemented.
1366
1367 2003-04-07
1368
1369         * src/inc.c:
1370           inc_start()
1371           inc_put_error(): display server responses on error.
1372         * src/pop.[ch]: added Pop3Session::error_msg, and set server responses
1373           on error.
1374
1375 2003-04-04
1376
1377         * src/messageview.[ch]: separated the forced charset of message view
1378           in separate window from the main window.
1379           src/textview.c:
1380           textview_show_message()
1381           textview_show_part()
1382           textview_add_part(): use MessageView::forced_charset if specified.
1383
1384 2003-04-03
1385
1386         * src/mainwindow.c: modified File menu a bit.
1387         * src/menu.[ch]: added functions to handle item factory rc strings.
1388         * src/messageview.[ch]: added a menu, and made it take over main
1389           window's menu shortcuts.
1390           added msginfo which is duplicated on display to MessageView.
1391         * src/prefs_common.c: prefs_keybind_apply_clicked(): use
1392           menu_factory_clear_rc().
1393
1394 2003-03-28
1395
1396         * send_message.c: send_message_smtp():
1397           re-enabled forcing of SMTP AUTH method.
1398           Clear temporary password if authentication failed.
1399         * smtp.c: output warning to log and set SMTPSession::error_val
1400           if error occurs.
1401         * smtp.h: changed error value to enum. Added SMTPSession::error_val.
1402         * src/mbox.c: proc_mbox(): force updating of folder.
1403
1404 2003-03-28
1405
1406         * src/pop.h: changed error value to enum.
1407         * src/pop.c: pop3_retr_recv(): return PS_IOERR when inc_drop_message()
1408           failed.
1409           pop3_ok(): return appropriate error value based on current state.
1410           Output warning to log if error occurs.
1411
1412 2003-03-27
1413
1414         * src/nntp.[ch]
1415           src/news.[ch]: refactored. Remove NNTPSockInfo and use NNTPSession
1416           in nntp.c.
1417
1418 2003-03-27
1419
1420         * src/inc.c: inc_pop3_session_do(): retrun appropriate error if
1421           Session::state == SESSION_ERROR.
1422         * po/POTFILES.in: removed src/automaton.c and src/send.c.
1423           Added src/send_message.c.
1424
1425 2003-03-26
1426
1427         * src/pop.[ch]
1428           src/session.c: fixed breakage of POP3 retrieval.
1429           session_recv_data_from_sock_unescape(): read until terminator
1430           appears and also return the actual size.
1431
1432 2003-03-25
1433
1434         * src/automaton.[ch]: removed.
1435         * src/session.c: removed some of the debug output.
1436         * src/smtp.c: smtp_session_recv_msg(): workaround in case server
1437           returns EHLO-style response to HELO command.
1438           Ignore all multiline responses except for EHLO since they are
1439           allowed for any command.
1440
1441 2003-03-25
1442
1443         * src/session.[ch]
1444           src/pop.c: fixed retrieval of messages which contain dot-escaped
1445           lines.
1446           session_recv_data(): added a flag for unescape.
1447           session_recv_data_from_sock_unescape(): new. It receives message
1448           for each line and unescapes dot-escaped lines.
1449           Removed the previous workaround.
1450         * src/defs.h: decreased UI_REFRESH_INTERVAL to 40 msec.
1451
1452 2003-03-25
1453
1454         * src/pop.[ch]: workaround for brekage of retrieval when given size
1455           and actual one is different.
1456
1457 2003-03-24
1458
1459         * src/pop.c: pop3_retr_eom_recv(): ignore invalid end of message
1460           since some servers sometimes return incorrect message size.
1461         * src/news.c: news_session_new(): zero clear NNTPSession object.
1462           Don't initialize Session::sock with nntp_sock->sock to prevent
1463           double-free of SockInfo.
1464         * src/imap.c: zero clear IMAPSession object.
1465           imap_cmd_append(): don't close SockInfo.
1466
1467 2003-03-22
1468
1469         * src/pop.c: pop3_session_recv_msg(): fixed STLS.
1470
1471 2003-03-22
1472
1473         * src/inc.[ch]
1474           src/pop.[ch]: reimplemented using new I/O system.
1475         * src/session.[ch]: session_recv_data(): new.
1476           session_send_data_to_sock()
1477           session_recv_data_from_sock(): decreased the frequency of progress
1478           notification.
1479
1480 2003-03-22
1481
1482         * src/smtp.c: smtp_auth_recv(): fixed CRAM-MD5 authentication.
1483
1484 2003-03-20
1485
1486         * src/session.[ch]: session_start_tls(): new.
1487           session_recv_msg(): made it static.
1488
1489 2003-03-20
1490
1491         * implemented asynchronous network I/O.
1492         * src/session.[ch]: the interface to communicate with servers through
1493           child process.
1494         * src/smtp.[ch]
1495           src/send_message.[ch]: rewrote using new I/O system.
1496         * src/socket.[ch]: renamed *_write() to *_write_all(), and made
1497           *_write() as just a simple wrapper for write().
1498         * src/utils.c: get_outgoing_rfc2822_str(): new. It modifies the
1499           message to send with SMTP or NNTP.
1500           file_read_stream_to_str(): new.
1501
1502 2003-03-12
1503
1504         * src/textview.c: textview_button_pressed(): corrected the range of
1505           URI link.
1506         * src/compose.c: compose_wrap_line_all_full(): treat UTF-8 characters
1507           represented with more than 2 bytes as 2 character width and 2 bytes
1508           one as a single character width as a workaround for wrapping problem.
1509
1510 2003-03-12
1511
1512         * src/utils.c: subject_compare_for_sort(): allow null strings (fixes
1513           summary sorting).
1514
1515 2003-03-11
1516
1517         * implemented HTML link correctly.
1518         * src/html.[ch]: HTMLAttr, HTMLTag: new structure for attributes /
1519           tags.
1520           html_get_tag(): new. It parses tag and returns HTMLTag object.
1521           html_parse_tag(): also parses <a> tags and 'href' attributes.
1522         * src/textview.c: textview_write_link(): new. It creates link string.
1523
1524 2003-03-10
1525
1526         * src/compose.c: compose_wrap_line_all_full(): fixed an infinite
1527           loop / crash bug (thanks to Darko Koruga).
1528           compose_write_to_file(): put correct charset element when
1529           conversion failed but want to send anyway.
1530
1531 2003-03-10
1532
1533         * src/headerview.c: headerview_show()
1534           src/textview.c: textview_write_line(): remove unreadable characters
1535           from displayed strings to prevent crashes on multi-byte
1536           environments.
1537         * src/codeconv.[ch]: conv_unreadable_locale(): new. It was separated
1538           from conv_localetodisp().
1539
1540 2003-03-10
1541
1542         * src/procmsg.c: procmsg_cmp_by_subject()
1543           src/summaryview.c: summary_cmp_by_subject(): ignore Re: when
1544           comparing subjects.
1545         * src/utils.[ch]:
1546           subject_compare_for_sort()
1547           trim_subject_for_sort(): new.
1548
1549 2003-03-07
1550
1551         * version 0.8.11
1552
1553 2003-03-07
1554
1555         * src/defs.h: added -i option to the default sendmail command.
1556
1557 2003-03-06
1558
1559         * src/codeconv.[ch]: added missing character encodings and locales.
1560
1561 2003-03-06
1562
1563         * src/procmsg.[ch]:
1564           procmsg_get_mark_sum()
1565           procmsg_open_mark_file()
1566           procmsg_read_mark_file(): take FolderItem instead of directory
1567           path.
1568
1569 2003-03-05
1570
1571         * src/codeconv.c: conv_encode_header(): fixed a bug that spaces
1572           which is on the wrap boundary would be lost when encoding long
1573           non-ascii strings (thanks to Sergey Vlasov).
1574           Don't force wrapping within a long word until it reaches hard line
1575           length limit (998 characters) (workaround for the breakage of
1576           long address list with no spaces).
1577
1578 2003-03-03
1579
1580         * src/prefs_account.c: fixed compile failure when using neither
1581           gpg or ssl.
1582
1583 2003-03-03
1584
1585         * src/codeconv.c: fixed UTF-8 locale support.
1586           conv_get_code_conv_func(): return conv_noconv if locale encoding
1587           is UTF-8. Return conv_latintodisp on ISO-8859-* to locale encoding
1588           conversion.
1589           conv_convert(): call conv_iconv_strdup() instead of
1590           conv_codeset_strdup().
1591           conv_codeset_strdup(): moved some codes into conv_iconv_strdup().
1592
1593 2003-02-28
1594
1595         * src/prefs_account.[ch]: added an option to use command output for
1596           signature.
1597         * src/compose.c: compose_insert_sig(): use command output if
1598           specified.
1599           compose_insert_command_output(): new.
1600
1601 2003-02-28
1602
1603         * src/main.c: main(): remove lock socket if sylpheed is not running
1604           when --status command is executed.
1605           lock_socket_remove(): new.
1606
1607 2003-02-27
1608
1609         * src/codeconv.c: conv_codeset_strdup(): don't convert if current
1610           codeset is US-ASCII (or POSIX).
1611
1612 2003-02-21
1613
1614         * src/codeconv.c: conv_iconv_strdup(): try to skip invalid characters
1615           and continue conversion.
1616
1617 2003-02-21
1618
1619         * src/summaryview.c: summary_selected(): always update widget
1620           sensitivity.
1621
1622 2003-02-20
1623
1624         * src/utils.c: tzoffset_sec(): fixed a bug that displayed wrong
1625           date in timezones more than GMT+12 or less than GMT-12.
1626
1627 2003-02-18
1628
1629         * src/prefs_common.[ch]
1630           src/sourcewindow.c: remember the size of source window.
1631         * src/md5.c: fixed a compile problem with gcc 3.3.
1632
1633 2003-02-17
1634
1635         * src/about.c: about_create(): modified the copyright notice.
1636
1637 2003-02-17
1638
1639         * src/colorlabel.c: don't use pixmaps for label color rect but draw
1640           rectangles so we can respect the color map of palette based visuals
1641           (fixes the long time crashes on Solaris - thanks to Alfons
1642           Hoogervorst).
1643
1644 2003-02-17
1645
1646         * src/procheader.c: procheader_date_parse(): made month string case
1647           insensitive.
1648         * src/prefs_filter.c: prefs_filter_close(): fixed the crash when the
1649           selection list is empty.
1650
1651 2003-02-14
1652
1653         * src/quote_fmt_parse.y: removed gettext translatable strings.
1654         * src/unmime.c: unmime_header(): remove broken characters when
1655           code conversion failed.
1656         * src/codeconv.c: conv_encode_header(): fixed a bug that broken
1657           headers if long words more than 75 characters are entered.
1658
1659 2003-02-13
1660
1661         * src/prefs_account.c: prefs_account_receive_create()
1662           src/utils.c: to_human_readable(): made units translatable.
1663
1664 2003-02-13
1665
1666         * src/codeconv.c: isprintableeuckanji(): don't allow more than 0xf4
1667           at first byte (fixes abort() problem of glibc).
1668         * src/html.c: html_read_line(): remove characters which can't be
1669           displayed on the current locale.
1670
1671 2003-02-11
1672
1673         * src/utils.[ch]:
1674           trim_subject_for_compare(): renamed from trim_subject().
1675           trim_subject(): new. It removes [...] or (...) at the beginning
1676           of subject.
1677         * src/prefs_folder_item.c
1678           src/folder.[ch]:
1679           added options for trimming summary / compose subject.
1680         * src/summaryview.c: summary_set_header(): trim subject if the folder
1681           option is set.
1682         * src/compose.c: compose_reply_set_entry(): trim subject if the folder
1683           option is set.
1684
1685 2003-02-09
1686
1687         * src/codeconv.c:
1688           LBREAK_IF_REQUIRED(): don't break lines before first word (fixes
1689           X-Face header problem).
1690           conv_encode_header(): allow up to 97 characters for one word.
1691
1692 2003-02-07
1693
1694         * src/filter.c: filter_match_condition(): fixed the bug that
1695           second condition ignored regex.
1696         * src/news.h: NewsGroupInfo: use guint for message numbers
1697           (fix count in grouplist dialog) (thanks to Thorsten Maerz).
1698
1699 2003-02-06
1700
1701         * src/codeconv.c: conv_encode_header(): fixed a segfault bug
1702           on code conversion failure.
1703           conv_get_charset_str()
1704           conv_get_charset_from_str(): optimized using hash table.
1705
1706 2003-02-06
1707
1708         * src/quote_fmt_parse.y:
1709           SHOW_MESSAGE_NO_SIGNATURE, SHOW_QUOTED_MESSAGE_NO_SIGNATURE:
1710           treat only "\n-- \n" as a signature separator.
1711
1712 2003-02-05
1713
1714         * src/gtkutils.[ch]: gtkut_ctree_node_prev(): new.
1715         * src/summary_search.c: summary_search_execute(): search collapsed
1716           nodes, too.
1717
1718 2003-02-05
1719
1720         * src/codeconv.c:
1721           conv_unreadable_latin(): include 0x7f as an unreadable character.
1722           conv_localetodisp(): don't remove 8bit characters by default.
1723           conv_get_current_charset()
1724           conv_get_outgoing_charset(): return ISO-8859-15 if "@euro" is
1725           appended at the last of locale name.
1726         * src/compose.c: compose_write_to_file(): show from and to encoding
1727           when code conversion failed.
1728
1729 2003-02-04
1730
1731         * version 0.8.10
1732
1733 2003-02-04
1734
1735         * src/procmsg.h: WRITE_CACHE_DATA(): little speed improvement
1736           (thanks to Colin Leroy).
1737         * src/mh.c: mh_get_msginfo(): added NULL check (thanks to Thorsten
1738           Maerz).
1739
1740 2003-02-03
1741
1742         * src/textview.c: textview_write_line(): don't convert if conv is
1743           NULL.
1744
1745 2003-02-03
1746
1747         * src/codeconv.[ch]:
1748           renamed conv_guess_encoding() to conv_guess_ja_encoding().
1749           conv_localetodisp(): new. It removes unreadable characters from
1750           (assumed) current locale string.
1751           conv_codeset_strdup(): convert into ISO-8859-1 if dest_code is
1752           NULL and current locale encoding is US-ASCII.
1753           conv_get_code_conv_func(): return conv_ustodisp if US-ASCII is
1754           specified for destination charset.
1755         * src/textview.c: textview_write_line(): use conv_localetodisp()
1756           instead of strncpy2() if conversion failed.
1757
1758 2003-01-31
1759
1760         * src/codeconv.c: conv_iconv_strdup()
1761           src/imap.c:
1762           imap_modified_utf7_to_locale()
1763           imap_locale_to_modified_utf7(): use ICONV_CONST macro to remove
1764           a warning on some systems.
1765         * src/codeconv.c: conv_iconv_strdup(): flush iconv() output and
1766           truncate buffer.
1767           Return NULL instead of incomplete string if conversion failed.
1768
1769 2003-01-30
1770
1771         * src/summaryview.c: summary_execute(): select appropriate node
1772           if currently selected node is to be deleted.
1773         * src/gtkutils.[ch]: gtkut_ctree_node_is_selected(): new. Returns
1774           TRUE if the specified node is selected.
1775
1776 2003-01-30
1777
1778         * src/summaryview.c: summary_status_show(): fixed a occasional crash
1779           on deleting or moving.
1780
1781 2003-01-29
1782
1783         * src/codeconv.c: conv_unreadable_eucjp(): made the validity check
1784           of EUC-JP more accurate.
1785           isprintableeuckanji(): new. Use table for validity check of EUC-JP.
1786
1787 2003-01-17
1788
1789         * version 0.8.9
1790
1791 2003-01-17
1792
1793         * updated INSTALL.
1794
1795 2003-01-17
1796
1797         * src/quoted-printable.c: qp_encode_line(): fixed linebreak
1798           duplication bug if the source string has CRLF.
1799         * src/utils.[ch]:
1800           canonicalize_str(): new. Returns newly allocated canonicalized
1801           string.
1802           uncanonicalize_file(): new. Uncanonicalize (CRLF -> LF) text.
1803           uncanonicalize_file_replace(): new.
1804         * src/compose.c: always canonicalize body before processing, and
1805           uncanonicalize before returning.
1806
1807 2003-01-17
1808
1809         * src/procmime.c: procmime_get_encoding_for_charset(): prefer
1810           ENC_8BIT for Russian charsets.
1811         * src/compose.c: compose_write_to_file(): use base64 when signing
1812           8bit message.
1813
1814 2003-01-16
1815
1816         * src/prefs_common.c: prefs_send_create(): added a description for
1817           the setting of Content-Transfer-Encoding.
1818
1819 2003-01-16
1820
1821         * src/codeconv.c: fixed locale_table for Russian locales (thanks to
1822           Sergey Vlasov).
1823         * src/procmime.c: procmime_get_encoding_for_charset(): return
1824           ENC_BASE64 for ISO-8859-5, KOI8-* and Windows-1251.
1825         * src/compose.c: compose_attach_append(): set correct Content-
1826           Transfer-Encoding for message/rfc822.
1827           compose_write_to_file(): enabled user-definable Content-Transfer-
1828           Encoding.
1829         * src/prefs_common.[ch]: added an option for user-defined Content-
1830           Transfer-Encoding.
1831
1832 2003-01-15
1833
1834         * src/quoted-printable.[ch]: qp_encode_line(): fixed a bug if the
1835           line doesn't end with linebreak.
1836
1837 2003-01-15
1838
1839         * implemented quoted-printable encoding.
1840         * src/quoted-printable.[ch]: qp_encode_line(): new.
1841         * src/compose.c:
1842           compose_write_to_file()
1843           compose_write_attach(): implemented quoted-printable encoding.
1844           compose_attach_property_create(): enabled quoted-printable menu
1845           item.
1846         * src/procmime.c: procmime_get_encoding_for_charset(): return
1847           ENC_QUOTED_PRINTABLE for ISO-8859-* and CP125* charset.
1848         * src/Makefile.am: added $(LIBICONV) to sylpheed_LDADD for libiconv
1849           support.
1850
1851 2003-01-14
1852
1853         * src/folderview.c
1854           src/summaryview.c
1855           src/utils.[ch]: get_abbrev_newsgroup_name(): improved the way
1856           of abbreviation of newsgroup name.
1857
1858 2003-01-14
1859
1860         * configure.in: show the result of iconv detection.
1861
1862 2003-01-13
1863
1864         * src/codeconv.[ch]: made the transition from libjconv to iconv().
1865           conv_iconv_strdup(): new.
1866         * src/about.c
1867           src/imap.c
1868           src/mainwindow.c
1869           src/prefs_common.c: replaced HAVE_LIBJCONV to HAVE_ICONV.
1870
1871 2003-01-10
1872
1873         * src/compose.c
1874           src/folderview.c
1875           src/prefs_folder_item.c: English fix (property -> properties).
1876         * src/prefs_filter.c: alert if entry is not saved.
1877           prefs_filter_dialog_to_filter(): new.
1878
1879 2003-01-09
1880
1881         * src/codeconv.c: conv_encode_header(): fixed a bug which output raw
1882           strings after linefeed.
1883         * updated INSTALL.
1884
1885 2003-01-08
1886
1887         * src/codeconv.[ch]: code cleanup and optimization.
1888           conv_code_converter_new()
1889           conv_convert(): use functions obtained by conv_get_code_conv_func()
1890           when using libjconv.
1891           conv_codeset_strdup(): code cleanup.
1892           conv_get_code_conv_func(): added an argument for destination
1893           character set, and generalized.
1894
1895 2003-01-06
1896
1897         * src/codeconv.c: LBREAK_IF_REQUIRED(): break line only if some
1898           characters follow.
1899         * src/compose.c: compose_convert_header(): remove trailing spaces.
1900         * src/customheader.c: custom_header_read_str(): strip the spaces
1901           of name and value.
1902         * src/prefs_customheader.c: prefs_custom_header_clist_set_row():
1903           strip the spaces of name and value.
1904
1905 2002-12-25
1906
1907         * version 0.8.8
1908
1909 2002-12-25
1910
1911         * src/codeconv.c: conv_encode_header(): fixed a bug which will run
1912           into infinite loop when encountering invalid characters.
1913
1914 2002-12-25
1915
1916         * src/procmsg.[ch]: procmsg_sort_msg_list(): new. It sorts message
1917           list.
1918         * src/summaryview.c: summary_show(): removed summary_sort() because
1919           it is done inside folder_item_get_msg_list(). This will improve
1920           the performance of summary display.
1921           Sorted out the summary sort functions using macros.
1922         * src/mh.c
1923           src/imap.c
1924           src/news.c
1925           src/folder.[ch]: folder_item_get_msg_list(): return pre-sorted
1926           list if FolderItem::sort_key is set.
1927           Added SORT_BY_TO to FolderSortKey enum.
1928         * src/mainwindow.c: added "View/Sort/by recipient".
1929
1930 2002-12-20
1931
1932         * version 0.8.7
1933
1934 2002-12-20
1935
1936         * src/codeconv.c: conv_encode_header(): fix for redundant space on
1937           line-breaking.
1938         * src/compose.c: compose_convert_header(): always pass string to
1939           conv_encode_header() for line-breaking.
1940
1941 2002-12-20
1942
1943         * src/textview.c: textview_make_clickable_parts(): fixed incorrect
1944           parsing of email addresses.
1945
1946 2002-12-19
1947
1948         * src/defs.h: added DEFAULT_BROWSER_CMD.
1949         * src/mimeview.c: mimeview_view_file()
1950           src/prefs_common.c: prefs_other_create()
1951           src/utils.c: open_uri(): changed the default web browser to
1952           mozilla, and changed 'raise' command (which is undocumented)
1953           to 'new-window' in 'netscape -remote'.
1954
1955 2002-12-19
1956
1957         * src/compose.c: compose_send_control_enter(): fixed crash on
1958           Ctrl-Enter when Message/Send has no accelerator key (thanks to
1959           Sergey Vlasov).
1960
1961 2002-12-18
1962
1963         * src/mainwindow.c:
1964           set_charset_cb()
1965           sort_summary_cb()
1966           sort_summary_type_cb(): prevent unwanted processing on unchecking
1967           menu items.
1968
1969 2002-12-18
1970
1971         * src/main.c: process command line option before gtk_init() to
1972           enable remote operation without X (thanks to Ruslan N. Balkin).
1973         * src/codeconv.c: conv_encode_header(): fixed a potential buffer
1974           overflow.
1975
1976 2002-12-18
1977
1978         * src/Makefile.am: changed $(target_alias) to $(target_triplet)
1979           (the spec of autotools seems to be changed).
1980
1981 2002-12-18
1982
1983         * src/imap.c: get path separator using LIST command if server
1984           doesn't support NAMESPACE (based on the patch by Brian Sammon).
1985           imap_parse_list(): added an argument to return path separator.
1986           imap_get_namespace_by_list(): new.
1987
1988 2002-12-17
1989
1990         * src/addr_compl.c: add_address(): removed the debug print.
1991         * src/gtkutils.[ch]: gtkut_window_popup()
1992           src/mainwindow.c: main_window_popup(): applied the patch to fix
1993           the behavior of window popup from Sergey Vlasov (thanks!)
1994         * src/account.c: account_edit_create(): use signal_connect_after
1995           for row_move signal to fix the row position bug.
1996           account_row_moved(): scroll the CList half page.
1997         * src/prefs_filter.c: prefs_filter_row_move(): scroll the CList
1998           half page.
1999         * src/summaryview.c: summary_reply(): use selection text only if
2000           the displayed message is selected (thanks to Sergey Vlasov).
2001
2002 2002-12-13
2003
2004         * src/codeconv.c: conv_encode_header(): reimplemented the routine
2005           of MIME header encoding. And use Q-encoding method if the current
2006           locale is single-byte one.
2007         * src/utils.[ch]: is_next_nonascii(): take multi-byte string instead
2008           of wide-character string. Consider control codes as non-ASCII.
2009           get_next_word_len(): new. It returns the length of next word.
2010           is_next_mbs(), find_wspace(): removed.
2011         * src/quoted-printable.[ch]: new.
2012           qp_decode_line(): decodes one QP line.
2013           qp_decode_q_encoding(): decodes Q-encoded string in MIME header.
2014           qp_get_q_encoding_len(): returns the length when a string is
2015           Q-encoded.
2016           qp_q_encode(): Q-encode a string (RFC 2047).
2017         * src/unmime.c: moved the functions for quoted-printable to
2018           quoted-printable.c.
2019
2020 2002-12-05
2021
2022         * src/send.c: send_message_local(): escape line that only have one
2023           dot character (postfix's sendmail command will stop there).
2024
2025 2002-12-05
2026
2027         * src/send.c: send_message_local(): don't escape first-dot line
2028           (thanks to Sergey Vlasov).
2029
2030 2002-12-03
2031
2032         * autogen.sh: added 'libtoolize --force --copy' to override the
2033           current ltmain.sh.
2034         * acconfig.h: removed.
2035         * configure.in: increased minimal version of GPGME to 0.3.10.
2036           Fixed checking of XIM.
2037         * ac/check-type.m4
2038           ac/gnupg-check-typedef.m4: added an argument for comment.
2039
2040 2002-11-29
2041
2042         * src/imageview.[ch]: fixed conflicting declarations of
2043           imageview_show_image() (thanks to Thorsten Maerz).
2044
2045 2002-11-28
2046
2047         * src/compose.c: compose_entry_append(): don't add ", " on subject
2048           entry.
2049         * src/codeconv.c: conv_get_outgoing_charset(): obtain outgoing
2050           charset from the table (currently disabled for non-Japanese locales).
2051           conv_get_current_locale(): also refer to LC_CTYPE.
2052
2053 2002-11-27
2054
2055         * README: added a description about hidden settings.
2056
2057 2002-11-27
2058
2059         * src/prefs_common.[ch]: reorganized the common prefs dialog.
2060           Made enable_hscrollbar and bold_unread hidden options.
2061
2062 2002-11-26
2063
2064         * src/quote_fmt_parse.y: fixed a parse error (thanks to Andreas Hinz).
2065
2066 2002-11-26
2067
2068         * src/account.[ch]:
2069           account_find_from_message_file()
2070           account_find_from_msginfo(): new. They find an account from the
2071           headers like 'From:', 'X-Sylpheed-Account-Id:', and 'AID:' in the
2072           specified message.
2073         * src/compose.c:
2074           compose_reedit(): restore messages' previous account on composition.
2075           compose_write_headers(): add 'X-Sylpheed-Account-Id:' header
2076           on draft mode.
2077
2078 2002-11-26
2079
2080         * src/compose.c: cleaned up the code using compose_entry_set()
2081           (don't use gtk_entry_set_text() directly).
2082
2083 2002-11-25
2084
2085         * src/imap.c: imap_parse_namespace(): fixed a memory leak.
2086
2087 2002-11-22
2088
2089         * updated autotools and libtool to the latest version.
2090         * configure.in: added AC_PREREQ(2.50).
2091
2092 2002-11-22
2093
2094         * src/textview.c: textview_set_font(): fix for message display in
2095           UTF-8 locales (thanks to Sergey Vlasov).
2096
2097 2002-11-21
2098
2099         * src/imageview.[ch]: imageview_show_image(): resize images to fit
2100           the window size if specified.
2101         * src/prefs_common.[ch]: added an option 'Resize attached images'.
2102
2103 2002-11-20
2104
2105         * refactoring for SMTP implementation.
2106         * src/session.h: added ui_func to Session.
2107         * src/smtp.[ch]: separated the connection routine from
2108           smtp_session_new() to smtp_connect().
2109           Changed the argument of every function other than smtp_ok() from
2110           SockInfo to SMTPSession.
2111           Call UI callback from each functions.
2112         * src/send.c: send_message_smtp(): separated the code for UI update
2113           into send_progress_dialog_update().
2114
2115 2002-11-18
2116
2117         * src/smtp.[ch]: separated smtp_auth() from smtp_from().
2118         * src/send.c: send_message_smtp(): call smtp_auth() and display
2119           the state to the dialog.
2120
2121 2002-11-18
2122
2123         * src/filter.c: strmatch_regex(): use extended regex (thanks to
2124           Fabien Devaux).
2125         * src/main.c: main(): removed the code for assortrc -> filterrc
2126           transition.
2127         * src/gtkutils.c: gtkut_font_load(): only use gdk_font_load() if
2128           current locale is C or POSIX.
2129           gtkut_stext_is_uri_string(): include "www." for URI string.
2130         * src/textview.c: textview_make_clickable_parts(): include "www."
2131           for URI string.
2132
2133 2002-11-15
2134
2135         * version 0.8.6
2136
2137 2002-11-13
2138
2139         * src/textview.c: textview_add_part(): indicate signature status
2140           using different colors.
2141
2142 2002-11-12
2143
2144         * src/folder.c: folder_write_list_recursive(): escape
2145           To/Cc/Bcc/Reply-To strings.
2146
2147 2002-11-11
2148
2149         * src/codeconv.c: conv_encode_header(): enabled B-encoding of
2150           headers on locales other than Japanese when not using libjconv.
2151
2152 2002-11-11
2153
2154         * src/inc.[ch]: added INC_IO_ERROR to IncState. Also added its
2155           corresponding error message.
2156           inc_pop3_session_do(): set INC_IO_ERROR instead of INC_NOSPACE
2157           on PS_IOERR.
2158
2159 2002-11-07
2160
2161         * src/prefs_account.[ch]: removed prefs_account_save_config() since
2162           it is not used.
2163         * src/procmime.[ch]: removed procmime_mimeinfo_free() since
2164           procmime_mimeinfo_free_all() can be used in every case.
2165
2166 2002-11-06
2167
2168         * src/account.c: account_get_special_folder(): support F_INBOX, and
2169           made code cleanup.
2170
2171 2002-11-06
2172
2173         * src/compose.[ch]: ComposeEntryType: changed COMPOSE_* to
2174           COMPOSE_ENTRY_*, and added
2175           COMPOSE_ENTRY_{REPLY_TO,SUBJECT,FOLLOWUP_TO}.
2176           compose_reply()
2177           compose_forward()
2178           compose_redirect(): added FolderItem to the arguments, and reflect
2179           settings in the item.
2180           compose_entry_set(): new.
2181           compose_entry_append(): code cleanup.
2182           compose_entries_set_from_item(): take ComposeMode in its arguments,
2183           and enabled FolderItem::use_auto_to_on_reply.
2184         * src/summaryview.c: summary_reply(): pass folder_item to
2185           compose_{reply,forward,redirect}().
2186
2187 2002-11-05
2188
2189         * src/gtkutils.[ch]:
2190           gtkut_font_load(): new. It automatically choose font or fontset
2191           by current locale.
2192           gtkut_font_load_from_fontset(): new. It tries to load single font
2193           instead of fontset from a fontset string.
2194         * src/alertpanel.c
2195           src/folderview.c
2196           src/headerview.c
2197           src/summaryview.c: workaround for the problem that couldn't display
2198           8-bit characters in C or POSIX locale (use font instead of fontset).
2199         * src/compose.c
2200           src/sourcewindow.c
2201           src/textview.c: made code cleanup using gtkut_font_load*().
2202
2203 2002-10-29
2204
2205         * src/mh.c: mh_get_msginfo(): set correct message number.
2206
2207 2002-10-29
2208
2209         * src/folder.[ch]: added a new virtual method Folder::get_msginfo().
2210           It returns a new MsgInfo associated to a message number.
2211           folder_item_get_msginfo(): new.
2212         * src/imap.[ch]: imap_get_msginfo(): new.
2213         * src/mh.[ch]: mh_get_msginfo(): new.
2214         * src/news.[ch]: news_get_msginfo(): new.
2215
2216 2002-10-28
2217
2218         * src/codeconv.c: conv_euctojis(): fixed a bug which will cause
2219           infinite loop if an invalid code appeared.
2220
2221 2002-10-25
2222
2223         * src/codeconv.c: conv_codeset_strdup()
2224           src/html.[ch]: html_read_line(): don't output conversion failure
2225           warnings.
2226           Added HTML_CONV_FAILED to the enum HTMLState.
2227
2228 2002-10-24
2229
2230         * implemented per-folder auto-set address (still in progress).
2231         * src/compose.[ch]: compose_new(): added FolderItem to its arguments,
2232           and set entries from it (if mailto is empty).
2233           compose_entry_append(): activate menu if required.
2234           compose_entries_set_from_item(): new.
2235         * src/folder.[ch]: added auto_to, use_auto_to_on_reply, auto_cc,
2236           auto_bcc, and auto_replyto to FolderItem, and renamed apply_sub to
2237           ac_apply_sub.
2238           folder_build_tree(), folder_read_folder_func(),
2239           folder_write_list_recursive(): added the above members.
2240         * src/prefs_folder_item.[ch]: added auto-set addresses.
2241         * src/pop.[ch]: removed Pop3State::prev_folder.
2242
2243 2002-10-11
2244
2245         * src/compose.c: allow dropping files by also "moving" files from a
2246           file manager (thanks to Alfons).
2247
2248 2002-10-10
2249
2250         * compose_reply_set_entry(): made Reply-To have priority over
2251           List-Post on ML reply.
2252
2253 2002-10-09
2254
2255         * src/gtksctree.[ch]: gtk_sctree_set_anchor_row(): new.
2256         * src/summaryview.c: summary_step(): fixed a bug that lost the
2257           correct selection anchor.
2258           summary_key_pressed(): use gtk_sctree_select() instead of
2259           gtk_ctree_select().
2260         * src/inc.[ch]
2261           src/pop.c
2262           src/recv.c: differentiate disk full and socket errors
2263           (thanks to Colin Leroy).
2264
2265 2002-10-08
2266
2267         * src/account.c: account_edit_prefs(): removed unused variables.
2268         * src/compose.[ch]: separated WITH_QUOTE/WITHOUT_QUOTE flags in
2269           ComposeMode.
2270           compose_reply()
2271           compose_reply_set_entry(): receive reply type with one argument.
2272         * src/summaryview.c: summary_reply(): reduced conditional branches.
2273
2274 2002-10-08
2275
2276         * src/compose.c: compose_redirect(), compose_reedit(): strip CR
2277           from line ends (thanks to Sergey Vlasov).
2278         * src/folderview.c: renamed 'Rescan folder tree' to 'Rebuild
2279           folder tree'.
2280
2281 2002-10-08
2282
2283         * src/folder.[ch]: added a virtual method Folder::remove_msgs().
2284         * src/imap.[ch]: implemented imap_remove_msgs() which expunges
2285           messages all at once.
2286
2287 2002-10-07
2288
2289         * src/account.[ch]: account_open(): new. It opens account prefs
2290           dialog and reflects to UI when finished.
2291         * src/folderview.c:
2292           folderview_button_pressed()
2293           folderview_property_cb(): open account prefs dialog when the
2294           property of the root folder of remote account is requested.
2295
2296 2002-10-07
2297
2298         * src/account.c: account_destroy(): unref account information in
2299           folders.
2300         * src/folder.[ch]: folder_unref_account_all(): new. It unref the
2301           specified account information in all folders.
2302         * src/folderview.c:
2303           folderview_rm_imap_server_cb()
2304           folderview_rm_news_server_cb(): destroy Folder first because
2305           folder_destroy() refers to account information.
2306
2307 2002-10-04
2308
2309         * src/account.c: account_find_from_item(): fixed a bug which didn't
2310           select the correct account.
2311         * inc_pop3_session_do():
2312           fixed the resource leak when SSL initialization failed.
2313           Immediately break from temporary event loop if cancelled.
2314
2315 2002-10-04
2316
2317         * src/account.[ch]: account_find_from_item(): new.
2318         * src/compose.c:
2319           compose_reply(), compose_forward(), compose_redirect()
2320           src/mainwindow.c: compose_cb(): select optimal account when
2321           composing.
2322         * src/folder.[ch]: added FolderItem::apply_sub.
2323         * src/menu.[ch]: menu_find_option_menu_index(): new. It finds the
2324           index of option menu which contains the specified data.
2325         * src/prefs_folder_item(): added Compose tab, and the setting of
2326           folder account.
2327
2328 2002-10-04
2329
2330         * configure.in: added $LDAP_LIBS for lber library detection.
2331
2332 2002-10-03
2333
2334         * version 0.8.5
2335
2336 2002-10-03
2337
2338         * src/procmsg.c: procmsg_msginfo_get_full_info(): fixed a memory
2339           leak, and added error checking.
2340
2341 2002-10-03
2342
2343         * src/compose.[ch]: added a flag Compose::use_newsgroups, and
2344           removed Compose::orig_account.
2345           compose_check_for_valid_recipient(): check only enabled entries.
2346           compose_write_headers()
2347           compose_redirect_write_headers(): add Newsgroups header only
2348           when the entry is enabled.
2349           compose_send(): modified the method of finding a mail account
2350           from a news account so that it tries to match the From address.
2351         * src/send.c: send_message_queue(): enabled the queueing of news
2352           messages.
2353         * src/news.[ch]: news_post_stream(): new.
2354
2355 2002-10-03
2356
2357         * configure.in: check lber first and use $LDAP_LIBS on the check
2358           for ldap.
2359
2360 2002-10-02
2361
2362         * po/*.po: fixed many typos of format strings which will lead to
2363           crash (thanks to Sergey Vlasov).
2364
2365 2002-10-02
2366
2367         * src/procheader.c: procheader_parse_stream(): added Cc header
2368           to the target for full parsing.
2369         * src/procmsg.[ch]: procmsg_msginfo_get_full_info(): new. It
2370           returns the full message information from the given information.
2371         * src/compose.c: compose_reply(), compose_forward(): get full
2372           message information for Cc header.
2373
2374 2002-10-02
2375
2376         * src/inc.c: inc_account_mail(), inc_all_account_mail(): update
2377           IMAP4 and NNTP folder summary after checking those accounts.
2378
2379 2002-10-01
2380
2381         * version 0.8.4
2382
2383 2002-10-01
2384
2385         * src/prefs_common.c: prefs_compose_create(): modified the label
2386           of the option for Reply button.
2387         * configure.in: add -lldap and -llber to the 5th argument of
2388           AC_CHECK_LIB() for LDAP library detection.
2389
2390 2002-09-30
2391
2392         * INSTALL
2393           INSTALL.jp: updated.
2394
2395 2002-09-30
2396
2397         * src/mainwindow.c: toggle the behavior of Reply button between
2398           normal reply and reply-to-list.
2399         * src/prefs_common.[ch]: added an option to switch the function
2400           of Reply button.
2401
2402 2002-09-27
2403
2404         * src/compose.c: compose_new(): removed the workaround for XIM
2405           because it doesn't have any effect and only seems to cause
2406           hangs.
2407
2408 2002-09-26
2409
2410         * src/compose.[ch]: compose_reply(): added a flag for reply-to-ML.
2411           compose_parse_header(): parse also List-Post header.
2412           compose_reply_set_entry(): support reply-to-ML (fall back to
2413           normal reply if ML address is not found).
2414         * src/mainwindow.c
2415           src/prefs_common.c
2416           src/summaryview.c: reorganized Reply menu and added 'Reply to
2417           mailing list'.
2418         * src/utils.[ch]: scan_mailto_url(): new. It scans mailto URL and
2419           returns newly allocated parameters.
2420
2421 2002-09-25
2422
2423         * src/account.c: account_read_config_all(): set account information
2424           to default before initializing with configuration file.
2425         * src/prefs_account.[ch]: prefs_account_new(): new. It returns a
2426           newly created account information structure initialized by
2427           the default settings.
2428
2429 2002-09-24
2430
2431         * src/addr_compl.c:
2432           replace_address_in_edit(): check if newtext is NULL.
2433           completion_window_button_press(): fixed a memory leak.
2434         * src/pop.c: LOOKUP_NEXT_MSG(): don't expire messages whose
2435           recv_time is RECV_TIME_KEEP.
2436           pop3_getrange_uidl_recv(): only set get_all flag if
2437           ac_prefs->getall is set.
2438           pop3_retr_recv(): don't delete messages which are not received
2439           by filter, and set recv_time to RECV_TIME_KEEP in the case.
2440         * src/pop.h: added an enum RecvTime.
2441         * src/inc.c: inc_drop_message(): unlink temporary message file if
2442           not received by filter.
2443
2444 2002-09-20
2445
2446         * src/mainwindow.c: added 'Edit/Select thread' menu.
2447         * src/summaryview.[ch]: added 'Select thread' to the context menu.
2448           summary_select_thread(): new. It selects all messages of current
2449           thread.
2450
2451 2002-09-19
2452
2453         * src/rfc2015.c: check_signature(): corrected error handling and
2454           fixed memory leak.
2455
2456 2002-09-19
2457
2458         * src/rfc2015.c: check_signature(): correctly remove the last empty
2459           line, and canonicalize the file part before verifying (this should
2460           fix incompatibility with Evolution or some other MUAs).
2461         * src/utils.[ch]: copy_file_part(): new. It copies the specified
2462           range of file stream to another file.
2463
2464 2002-09-19
2465
2466         * src/compose.c: compose_write_to_file(): force BASE64 encoding for
2467           8-bit text when signing (thanks to Colin Leroy).
2468
2469 2002-09-16
2470
2471         * src/prefs_common.c: prefs_send_create(): fixed the charset string
2472           for Cyrillic (Windows-1251).
2473
2474 2002-09-15
2475
2476         * version 0.8.3
2477
2478 2002-09-15
2479
2480         * src/codeconv.c: changed the charset for ru_RU.CP1251 to
2481           Windows-1251. Added bg_BG locale.
2482
2483 2002-09-11
2484
2485         * src/compose.c: account_activated(): change the state of menu items
2486           and entries according to the selected account.
2487           compose_select_account(): new. It changes the state of title bar,
2488           menu items and entries.
2489
2490 2002-09-11
2491
2492         * src/inc.c: inc_mail(): correct new_msgs when inc_spool() returned
2493           by error.
2494           Don't refresh summary view on fetching when open_inbox_on_inc is
2495           set.
2496
2497 2002-09-10
2498
2499         * src/summaryview.c: summary_show(): refresh even if open_inbox_on_inc
2500           is set (to avoid summary refresh problem).
2501         * src/imap.c: removed warnings by checking the existence of directory
2502           before calling remove*_numbered_files().
2503
2504 2002-09-06
2505
2506         * src/prefs_common.c: corrected English.
2507
2508 2002-09-06
2509
2510         * src/prefs_common.[ch]: added an option: "Mark messages as read
2511           only when opened in new window".
2512
2513 2002-09-04
2514
2515         * src/folder.c:
2516           folder_tree_destroy()
2517           folder_write_list_recursive(): added sanity check.
2518         * src/imap.c: imap_scan_tree(): if folder->node is NULL and
2519           can't get session, create empty folder node (based on the
2520           Alfons' suggestion).
2521
2522 2002-09-03
2523
2524         * src/textview.c: textview_key_pressed(): pass GDK_Delete event to
2525           SummaryView.
2526         * src/summaryview.c: summary_key_pressed(): scroll correct TextView
2527           on MIME mode.
2528
2529 2002-09-02
2530
2531         * src/news.c: news_scan_group(): fixed wrong message number
2532           calculation.
2533
2534 2002-08-30
2535
2536         * major refactoring for POP3.
2537         * src/inc.[ch]: moved Pop3State, inc_pop3_state_new(),
2538           inc_pop3_state_destroy(), inc_get_uidl_table(), and
2539           inc_write_uidl_list() into pop.c.
2540           Moved Pop3State::folder_table and Pop3State::inc_state into
2541           IncSession.
2542           inc_start()
2543           inc_put_error(): added lockbusy state.
2544           inc_pop3_session_do(): obtain inc_state from Pop3State::error_val.
2545           inc_cancel(): don't terminate the automaton here but just set
2546           the flags to prevent crash.
2547         * src/pop.[ch]
2548           pop3_getauth_pass_recv()
2549           pop3_getauth_apop_recv(): check lockbusy state.
2550           pop3_retr_recv(): check Pop3State::cancelled flag.
2551         * src/automaton.[ch]: added 'cancelled' flag to Automaton.
2552           automaton_input_cb(): terminate if cancelled flag is true.
2553         * sylpheed.desktop: changed Type=Internet to Type=Application.
2554           Added Categories=Application;Network;.
2555
2556 2002-08-29
2557
2558         * src/inc.[ch]
2559           src/pop.c
2560           src/progressdialog.c: show detailed information to the status
2561           column.
2562           Added cur_total_recv_bytes to Pop3State.
2563         * src/prefs_common.[ch]: added an option to specify whether to
2564           close receive dialog when finished.
2565
2566 2002-08-28
2567
2568         * src/folder.[ch]: folder_get_path(): new. It returns the root path
2569           of Folder.
2570         * src/imap.c
2571           src/news.c
2572           imap_folder_destroy()
2573           imap_remove_msg()
2574           imap_remove_all_msg()
2575           news_folder_destroy(): remove cache directories / files when
2576           deleting Folder / messages.
2577         * src/utils.c:
2578           file_exist()
2579           is_dir_exist()
2580           is_file_entry_exist(): check if the argument is NULL.
2581           remove_all_files()
2582           remove_numbered_files()
2583           remove_expired_files(): fixed memory leaks on error.
2584
2585 2002-08-28
2586
2587         * src/folder.[ch]
2588           src/imap.[ch]
2589           src/mh.[ch]
2590           src/news.[ch]
2591           src/session.[ch]
2592           src/smtp.[ch]: made Folder and Session destructor virtual method.
2593
2594 2002-08-27
2595
2596         * src/compose.c: do joining of normal lines only when auto-wrapping.
2597         * src/main.c: modified the warning message for GnuPG.
2598         * src/about.c: about_create(): modified the compiled-in features
2599           list.
2600         * configure.in: improved LDAP library checking (thanks to Alfons).
2601
2602 2002-08-26
2603
2604         * version 0.8.2
2605
2606 2002-08-26
2607
2608         * src/compose.c:
2609           join_next_line()
2610           compose_wrap_line_all(): backed out the change to join lines that
2611           are not indented.
2612         * NEWS
2613           TODO
2614           TODO.jp: updated.
2615         * configure.in: require at least gpgme-0.3.5.
2616
2617 2002-08-23
2618
2619         * src/alertpanel.c: alertpanel_create(): minor modification.
2620         * modified NEWS.
2621
2622 2002-08-23
2623
2624         * updated NEWS.
2625
2626 2002-08-23
2627
2628         * src/alertpanel.c: alertpanel_create(): modified the layout.
2629         * src/rfc2015.c: check_signature(): don't abort on error.
2630
2631 2002-08-22
2632
2633         * src/compose.c: compose_wrap_line_all(): freeze widget only if
2634           required to repress flickers.
2635
2636 2002-08-21
2637
2638         * src/compose.c: improved line wrapping.
2639           join_next_line()
2640           compose_wrap_line_all(): also join lines that are not indented.
2641           dump_text(): handle multi-byte strings correctly.
2642
2643 2002-08-21
2644
2645         * src/compose.c: compose_wrap_line_all(): fix for auto-wrapping
2646           (go to next line when space is entered at line limit).
2647
2648 2002-08-19
2649
2650         * src/inc.c: inc_get_uidl_table(): fixed a memory leak reported by
2651           Martin Kluge.
2652
2653 2002-08-16
2654
2655         * src/mh.c: mh_scan_tree_recursive(): disabled Maildir folder
2656           checking to prevent confusion.
2657
2658 2002-08-16
2659
2660         * src/folder.[ch]: folder_item_get_msg_list(): added a wrapper for
2661           method Folder::get_msg_list().
2662         * src/account.c: account_edit_prefs(), account_delete(): use
2663           folderview_set_all() instead of folderview_rescan_all().
2664         * src/folderview.[ch]:
2665           folderview_check_new_all(): new. Updates all folders.
2666           folderview_rescan_tree(): confirm before executing.
2667           folderview_rescan_all(): commented out since it's not used anymore.
2668           folderview_update_item_foreach(): added a flag for summary update.
2669         * src/inc.c: inc_finished(): update summary only when
2670           prefs_common.scan_all_after_inc is set.
2671           inc_drop_message(): set mtime of target folder to 0 to force
2672           the updating of summary.
2673           inc_start(), get_spool(): update also summary when updating
2674           folder view.
2675         * src/mainwindow.c: changed 'File - Rescan folder tree' to
2676           'File - Check for new messages in all folders'.
2677
2678 2002-08-09
2679
2680         * src/compose.c: compose_write_to_file(): clearsign message body
2681           if specified.
2682           compose_clearsign_text(): new. Replaces the string with clearsigned
2683           one.
2684         * src/prefs_account.c: added an option for clearsign.
2685         * src/rfc2015.c: rfc2015_clearsign(): new.
2686           pgp_sign(): added a flag for clearsign.
2687         * src/utils.[ch]: get_tmp_file(): return newly allocated unique file
2688           name (needs to be freed by caller).
2689           str_write_to_file(), file_read_to_str(): new.
2690
2691 2002-08-08
2692
2693         * src/procmsg.c: procmsg_read_mark_file(): check key duplication
2694           to avoid memory leak.
2695
2696 2002-08-08
2697
2698         * src/base64.c: include string.h for memcpy().
2699         * src/gtksctree.c: use macro ABS() instead of function abs().
2700         * src/prefs_account.c
2701           src/prefs_common.c: renamed 'send' to 'p_send' so as not to
2702           conflict with the function send() in sys/socket.h.
2703         * src/mainwindow.c: commented out the unnecessary functions.
2704         * src/utils.c: canonicalize_file_replace(): correct warning message.
2705
2706 2002-08-08
2707
2708         * src/utils.[ch]: get_tmp_file(): new. Returns the directory for
2709           temporary files in ~/.sylpheed/.
2710         * src/main.c: create temporary directory in ~/.sylpheed/.
2711         * src/compose.c
2712           src/inc.c: create temporary files in ~/.sylpheed/, and modified
2713           the file name.
2714           compose_exec_ext_editor(): fixed a bug that failed to create the
2715           temporary file if g_get_tmp_dir() returned directory other than
2716           '/tmp'.
2717
2718 2002-08-08
2719
2720         * src/utils.c: copy_file(): check if dest_bak != NULL when unlinking.
2721
2722 2002-08-08
2723
2724         * src/utils.[ch]: canonicalize_file_replace(): fixed a bug that fails
2725           to replace the file when the given file and temporary file are not
2726           on the same filesystem.
2727           copy_file(): added a flag whether to keep backup.
2728           move_file(): added a flag whether to overwrite the destination file.
2729
2730 2002-08-07
2731
2732         * src/socket.[ch]: fixed the linking failure when IPv6 is enabled.
2733         * src/select-keys.c: modified key selection dialog.
2734
2735 2002-08-07
2736
2737         * src/socket.[ch]: my_gethostbyname(): new.
2738         * src/utils.c: get_domain_name(): return FQDN instead of short
2739           hostname (thanks to Bob Woodside).
2740         * src/template.c: made the debug messages less verbose.
2741
2742 2002-08-06
2743
2744         * src/prefs_common.[ch]: removed obsolete default sign key setting.
2745         * src/utils.c: canonicalize_file(): correct the error check of
2746           fwrite().
2747
2748 2002-08-06
2749
2750         * src/compose.c: compose_write_to_file():
2751           canonicalize line endings before encrypting/signing (this will fix
2752           interoperability with other MUAs).
2753           Removed unnecessary strdup.
2754           Don't encrypt/sign draft message.
2755         * src/utils.[ch]:
2756           canonicalize_file(), canonicalize_file_replace(): new.
2757         * src/passphrase.c
2758           src/select-keys.c: changed g_message() to debug_print() and
2759           g_warning().
2760         * src/mimeview.c: mimeview_check_signature(): removed unnecessary
2761           MIME structure scanning.
2762         * src/textview.c: textview_add_part(): show signature status in
2763           TextView.
2764         * src/rfc2015.c
2765           src/sigstatus.c: modified translatable strings and some MIME
2766           headers.
2767
2768 2002-08-06
2769
2770         * src/procmsg.c: procmsg_save_to_outbox(): don't forget to remove
2771           the temporary file when saving from queue.
2772 2002-08-05
2773
2774         * src/compose.c
2775           src/passphrase.[ch]
2776           src/rfc2015.[ch]
2777           src/prefs_account.[ch]
2778           src/prefs_common.[ch]: merged GnuPG stuff from the claws branch.
2779           Modified some messages.
2780
2781 2002-08-05
2782
2783         * src/textview.c: textview_scan_header(): fixed a memory leak
2784           (thanks to Alfons).
2785
2786 2002-08-04
2787
2788         * src/prefs_actions.c: execute_actions(): put create_io_dialog()
2789           in right conditional block.
2790
2791 2002-08-01
2792
2793         * src/compose.c: compose_wrap_line_all(): fixed character buffer
2794           initialization.
2795         * src/utils.c:
2796           log_print()
2797           log_message()
2798           log_warning()
2799           log_error(): add time stamp to log messages.
2800
2801 2002-07-31
2802
2803         * src/socket.c:
2804           corrected a typo (HAVE_SYS_SELECT -> HAVE_SYS_SELECT_H)
2805
2806 2002-07-31
2807
2808         * src/socket.c: implemented socket I/O timeout.
2809           fd_recv(): new.
2810         * src/pop.c: check errors and return error value correctly.
2811
2812 2002-07-31
2813
2814         * src/prefs_actions.c: made the action's input/output dialog display
2815           without delay. Made the dialog modal instead of making window
2816           insensitive. Also cleaned up its UI.
2817
2818 2002-07-29
2819
2820         * implemented --attach command line option.
2821         * src/main.c:
2822           Cmd::attach_files: new member to store file paths.
2823           parse_cmd_opt(): added --attach option. --compose option is implied.
2824           prohibit_duplicate_launch()
2825           lock_socket_input_cb(): added "compose_attach" message.
2826         * src/compose.c
2827           src/mainwindow.c
2828           src/textview.c: renamed compose_new_with_recipient() to
2829           compose_new(), and added an argument for attachment files.
2830
2831 2002-07-29
2832
2833         * src/logwindow.c: freeze GtkText widget while hidden.
2834           log_window_append(): changed the header for message and warning.
2835
2836 2002-07-26
2837
2838         * src/news.c: implement automatic cache expiration.
2839           news_delete_expired_caches(): new.
2840           news_get_article_list(): fixed a bug that nonexistent messages
2841           were not removed from list.
2842         * src/procmsg.[ch]: procmsg_get_last_num_in_msg_list(): renamed
2843           procmsg_get_last_num_in_cache().
2844         * src/utils.[ch]: remove_expired_files(): new.
2845
2846 2002-07-26
2847
2848         * src/inc.c:
2849           inc_mail(): force summary refresh when using external command for
2850           incorporation.
2851           inc_all_account_mail(): fixed a bug on spool checking failure.
2852
2853 2002-07-25
2854
2855         * version 0.8.1
2856
2857 2002-07-24
2858
2859         * src/addressbook.c
2860           src/editaddress.c
2861           src/editgroup.c
2862           src/editldap_basedn.c
2863           src/importldif.c
2864           src/prefs_common.c: fixed memory leaks which didn't free strings
2865           gtk_editable_get_chars() returned. And minor code cleanups.
2866         * src/importldif.h
2867           src/vcard.h: removed C++-style comments.
2868
2869 2002-07-23
2870
2871         * src/codeconv.c: conv_encode_header(): fixed a problem in encoding
2872           strings which include both multi-byte and us-ascii characters.
2873
2874 2002-07-23
2875
2876         * src/utils.c: remove_numbered_files(): don't try to unlink()
2877           directories.
2878         * src/codeconv.c:
2879           conv_get_code_conv_func(): return conv_anytodisp() if charset is
2880           not specified.
2881           conv_unmime_header_overwrite()
2882           conv_unmime_header(): do conv_anytodisp() before decoding header.
2883
2884 2002-07-14
2885
2886         * version 0.8.0
2887
2888 2002-07-14
2889
2890         * src/compose.c: added 'Tools/Actions' menu.
2891
2892 2002-07-12
2893
2894         * src/base64.c: a minor fix for BASE64VAL() macro.
2895
2896 2002-07-11
2897
2898         * src/base64.c: base64_decode(): fixed a buffer overrun bug.
2899
2900 2002-07-11
2901
2902         * src/codeconv.c
2903           src/compose.c
2904           src/smtp.c
2905           src/unmime.c
2906           src/base64.[ch]: rewrote the BASE64 encode / decode routines.
2907           base64_encode(), base64_decode(): new.
2908         * src/rfc822.[ch]: removed.
2909         * COPYING
2910           src/about.c: removed the copyright notice for fetchmail.
2911
2912 2002-07-10
2913
2914         * src/codeconv.c
2915           src/procmime.c
2916           src/unmime.[ch]: rewrote the MIME decode routines.
2917           unmime_header()
2918           unmime_quoted_printable_line(): new.
2919         * src/procheader.c:
2920           procheader_get_one_field()
2921           procheader_get_unfolded_line(): remove also CR.
2922
2923 2002-07-08
2924
2925         * libkcc: removed from the source tree.
2926         * COPYING
2927           src/about.c: removed the copyright notice for libkcc.
2928         * src/codeconv.c: conv_guess_encoding(): check for ASCII code first
2929           for speedup.
2930         * src/prefs_actions.c: removed unnecessary spaces/tabs.
2931
2932 2002-07-05
2933
2934         * src/prefs_actions.c: comply with the coding style.
2935           Modified the UI design.
2936         * src/mainwindow.c: main_window_set_menu_sensitive(): enable Actions
2937           menu when multiple messages are selected.
2938
2939 2002-07-05
2940
2941         * src/prefs_actions.[ch]: merged the 'Actions' feature from claws.
2942           update_actions_menu(): simplified the menu deletion.
2943         * src/mainwindow.c: added 'Actions' menu to Tools and Configuration.
2944
2945 2002-07-04
2946
2947         * src/codeconv.[ch]: implemented conv_jistoeuc(), conv_euctojis(),
2948           conv_sjistoeuc(), and conv_guess_encoding(). Removed the dependency
2949           to libkcc.
2950
2951 2002-07-04
2952
2953         * configure.in: added check for strchr.
2954
2955 2002-07-02
2956
2957         * src/prefs_common.[ch]
2958           src/inc.c: added an option to inhibit receive error dialog.
2959
2960 2002-07-01
2961
2962         * src/account.c: account_find_from_address(): support multiple
2963           addresses in header.
2964
2965 2002-06-28
2966
2967         * src/gtksctree.[ch]: changed GtkSCTree::anchor_row from gint to
2968           GtkCTreeNode* so that it won't become invalid after the row move.
2969           Removed dependency to gtkutils.c.
2970         * src/prefs_common.[ch]
2971           src/summaryview.c: summary_selected(): added an option to show
2972           message when cursor keys are pressed on summary view.
2973
2974 2002-06-28
2975
2976         * configure.in
2977           src/Makefile.am
2978           src/compose.c: changed "host_alias" to "target_alias" so that it
2979           shows the correct system name on cross-compiling (thanks to
2980           Patrice Mandin).
2981
2982 2002-06-27
2983
2984         * src/prefs_account.[ch]: added the option menu to force an
2985           authentication method for SMTP AUTH.
2986         * src/send.c
2987           src/smtp.[ch]: smtp_from(), smtp_auth(): added an argument to
2988           specify the authentication method for SMTP AUTH.
2989           smtp_ehlo(): allow AUTH responses that don't comply with the RFC.
2990
2991 2002-06-25
2992
2993         * src/prefs_common.[ch]
2994           src/compose.c: enabled "Wrap on input".
2995
2996 2002-06-25
2997
2998         * src/summaryview.[ch]
2999           src/mainwindow.c: added "Go to/{Prev,Next} new message" menu.
3000           Made some code cleanups.
3001
3002 2002-06-20
3003
3004         * src/folderview.c
3005           src/prefs_common.[ch]: added the hidden option to specify the
3006           policy of the vertical scrollbar on folder view.
3007
3008 2002-06-19
3009
3010         * src/messageview.[ch]:
3011           messageview_copy_clipboard(): fixed a bug that couldn't copy text
3012           on MIME mode.
3013           messageview_get_current_textview(): new.
3014           messageview_get_text_widget(): removed.
3015         * src/quote_fmt_parse.y: quote message even if msginfo is empty.
3016         * src/compose.[ch]: implemented the "Paste as quotation" feature.
3017           text_inserted(): new callback for "insert_text" signal.
3018           Add quote mark to the pasted text if Compose::paste_as_quotation
3019           is TRUE.
3020
3021 2002-06-19
3022
3023         * src/compose.c: if the Content-Type of a file is text/*, check
3024           its content and set the optimal Content-Transfer-Encoding (thanks
3025           to Yoichi Yuasa).
3026
3027 2002-06-18
3028
3029         * src/textview.c: textview_key_pressed(): pass key press event to
3030           main window to activate menu shortcuts (thanks to Alfons).
3031
3032 2002-06-18
3033
3034         * src/folder.c: folder_build_tree(): use strtoul() instead of atoi()
3035           for mtime to prevent flooring.
3036         * src/imap.c:
3037           imap_move_msg()
3038           imap_move_msgs_with_dest()
3039           imap_copy_msgs_with_dest(): fixed a bug that prevented multiple
3040           message copy/move.
3041           imap_parse_envelope()
3042           imap_cmd_envelope(): use RFC822.HEADER instead of ENVELOPE to get
3043           full information of messages and simplify the parser. Also fixed
3044           the bug that References header was ignored on threading.
3045           imap_parse_one_address()
3046           imap_parse_address(): removed.
3047           imap_get_header(): new. It reads the RFC822 header and returns
3048           a newly allocated string.
3049         * src/procheader.[ch]: changed procheader_parse() to
3050           procheader_parse_stream() and added different interfaces for it.
3051
3052 2002-06-17
3053
3054         * po/zh_TW.Big5.po: fixed a mistake that caused a crash.
3055
3056 2002-06-15
3057
3058         * version 0.7.8
3059
3060 2002-06-13
3061
3062         * src/inc.c: inc_get_uidl_table(): fixed a bug that garbage time
3063           could be inserted into the hash table.
3064           inc_write_uidl_list(): a minor code cleanup.
3065         * src/mainwindow.c: main_window_get_current_state():
3066           make the state unexecutable on an empty folder.
3067         * src/summaryview.c: summary_sort(): don't sort on an empty folder.
3068         * src/pop.c: minor code cleanups.
3069
3070 2002-06-12
3071
3072         * src/prefs_account.c: CREATE_RADIO_BUTTONS(): fixed a typo and
3073           corrected the behavior of the radio buttons.
3074
3075 2002-06-11
3076
3077         * implemented 'Delete messages after N days' feature for POP3.
3078         * src/inc.[ch]:
3079           inc_get_uidl_table()
3080           inc_write_uidl_list(): moved the location of UIDL list file from
3081           RC_DIR/uidl-* to RC_DIR/uidl/*.
3082           Added received time for each UIDLs.
3083           src/main.c: main(): create RC_DIR/uidl/ directory.
3084           src/pop.[ch]: LOOKUP_NEXT_MSG(): delete expired messages here.
3085           Added recv_time to Pop3MsgInfo.
3086           src/prefs_account.[ch]: added an option for the number of days for
3087           leaving messages.
3088
3089 2002-06-09
3090
3091         * version 0.7.7
3092
3093 2002-06-07
3094
3095         * src/folder.c: folder_set_missing_folders(): fixed a bug that
3096           caused multiplication of special folders on startup if their
3097           types were changed.
3098         * src/folderview.c: folderview_remove_mailbox_cb(): modified the
3099           label.
3100
3101 2002-06-04
3102
3103         * src/compose.c: compose_reply(), compose_forward(): reverted the
3104           last change since it causes lockup problem.
3105
3106 2002-06-04
3107
3108         * src/compose.c: compose_reply(), compose_forward(): don't autowrap
3109           the signature part.
3110           compose_new_with_recipient(): workaround for initial XIM problem.
3111
3112 2002-06-04
3113
3114         * src/mainwindow.c: sort ascending / descending order can be
3115           specified with separated menu items.
3116           Added "View/Sort/Don't sort" menu item.
3117         * src/summaryview.[ch]: summary_sort(): added an argument for
3118           sort type.
3119
3120 2002-05-31
3121
3122         * implemented persistent sort order.
3123         * src/folder.[ch]:
3124           folder_build_tree(): read 'sort_key' and 'sort_type' attributes.
3125           folder_write_list_recursive(): write sorting state.
3126           src/mainwindow.c
3127           src/summaryview.[ch]: summary_show(): sort if required.
3128           select the top node on descending sort.
3129           Removed SummarySortType and sorting state variables from
3130           SummaryView.
3131
3132 2002-05-30
3133
3134         * src/account.c
3135           src/news.[ch]
3136           src/nntp.[ch]
3137           src/prefs_account.[ch]: enabled NNTP over SSL.
3138         * src/nntp.c: nntp_group(): issue MODE READER command and retry
3139           when GROUP command once failed (this seems to avoid problems on
3140           some broken news servers).
3141
3142 2002-05-30
3143
3144         * faq/it/*.html: corrected DOS linebreaks.
3145         * faq/*/*.html: changed ">" to &quot;.
3146
3147 2002-05-29
3148
3149         * src/prefs_account.c: prefs_account_protocol_activated(): hide
3150           unnecessary frames in SSL tab.
3151
3152 2002-05-29
3153
3154         * src/pop.[ch]
3155           src/inc.c
3156           src/prefs_account.[ch]: enabled STLS command in POP3.
3157         * src/account.c: account_clist_set_row(): display TLS setting.
3158
3159 2002-05-28
3160
3161         * src/compose.c: compose_send_later_cb(): support redirect function.
3162         * src/imap.[ch]
3163           src/ssl.h
3164           src/prefs_account.[ch]: enabled STARTTLS command in IMAP4.
3165         * src/send.c
3166           src/smtp.[ch]: use SSLType instead of SSLSMTPType.
3167
3168 2002-05-28
3169
3170         * src/utils.[ch]: make_dir(): wrapper for mkdir() and chmod().
3171         * src/compose.c: compose_create(): removed unrequired lines.
3172
3173 2002-05-27
3174
3175         * src/news.c: news_scan_group(): fixed a bug that set the wrong
3176           values in some cases.
3177         * src/prefs_account.c: corrected English in Advanced - Folder
3178           settings.
3179
3180 2002-05-23
3181
3182         * src/textview.c: textview_show_message(), textview_show_part():
3183           fixed a bug that GtkSText *text pointed the incorrect object.
3184           textview_add_part(): freeze GtkSText while adding RFC822 headers.
3185           textview_show_part(): fixed a bug that couldn't display single
3186           part MIME message as text.
3187
3188 2002-05-22
3189
3190         * src/compose.c: compose_redirect_write_to_file(): correct the target
3191           for change_file_mode_rw(). Check if fclose() succeeded. Unlink
3192           incomplete file when an error occured.
3193
3194 2002-05-22
3195
3196         * src/compose.c:
3197           compose_create(): disable menus for draft on redirection mode.
3198           compose_redirect_write_to_file(): correct the error handling of
3199           fwrite().
3200         * src/prefs_common.c: turned off the "Display recipient on `From'
3201           column if sender is yourself" option by default.
3202
3203 2002-05-21
3204
3205         * src/compose.[ch]: implemented 'Redirect' (aka Bounce) feature.
3206           Based on the implementation of the claws branch.
3207           compose_redirect(): create a new window and make it uneditable.
3208           compose_redirect_write_to_file(): copy headers and body of
3209           original message except for some.
3210           compose_redirect_write_headers(): add extra "Resent-*" headers.
3211           compose_create(): set menu sensitivity for redirection mode.
3212
3213 2002-05-20
3214
3215         * src/codeconv.c: conv_encode_header(): fixed a bug that unnecessary
3216           space is inserted between encoded string and the following folded
3217           one (thanks to Masahiro Tomita).
3218
3219 2002-05-19
3220
3221         * src/mainwindow.[ch]: some refactoring has been made.
3222           main_window_toggle_message_view(): moved summary_toggle_view_real()
3223           here.
3224         * src/messageview.[ch]: messageview_is_visible(): new.
3225         * src/summary_search.c
3226           src/summaryview.[ch]: SummaryView::msg_is_toggled_on: removed.
3227           Instead use messageview_is_visible().
3228
3229 2002-05-17
3230
3231         * src/mainwindow.c: added 'Expand/Collapse all threads' menu.
3232         * src/summaryview.[ch]:
3233           summary_expand_threads(), summary_collapse_threads(): new.
3234
3235 2002-05-17
3236
3237         * src/mainwindow.c: Fixed the behavior of
3238           '/View/Show or hide/Folder tree' and
3239           '/View/Show or hide/Message view' toggle menu.
3240           Removed '/View/Toggle summary view' menu and integrated the
3241           function into '/View/Show or hide/Message view'.
3242           main_window_set_widgets(): change the state of toggle menu items.
3243         * src/prefs_common.c: prefs_keybind_apply_clicked(): updated menurc
3244           strings.
3245
3246 2002-05-16
3247
3248         * src/mimeview.c: mimeview_set_multipart_tree(): show single part
3249           MIME contents other than text as children of message/rfc822 part.
3250         * src/procmime.c:
3251           procmime_mimeinfo_next(): modified for message/rfc822 part which
3252           content-type is single part MIME.
3253           procmime_scan_multipart_message(): fix for nested message/rfc822
3254           part. Corrected the size of the contents of message/rfc822.
3255         * src/textview.c: textview_show_part(): extract the contents of
3256           multipart/* and message/rfc822. Some code cleanups.
3257           textview_add_parts(): new. It adds the all parts under a part to
3258           textview.
3259           textview_clear(): reset body_pos and cur_pos.
3260
3261 2002-05-16
3262
3263         * src/addr_compl.c: modified so that it behaves better.
3264           get_address_from_edit(): ignore comma inside of brackets.
3265           completion_window_apply_selection(): new. Only apply the current
3266           clist selection.
3267           completion_window_accept_selection(): removed.
3268           address_completion_complete_address_in_entry(): minor code cleanup.
3269           don't replace address in entry here.
3270           completion_window_select_row(): always apply clist selection to
3271           entry.
3272           completion_window_key_press(): don't apply selection here.
3273
3274 2002-05-15
3275
3276         * src/imap.c: imap_create_folder(): keep trailing directory separator
3277           to create a folder that contains sub folder.
3278
3279 2002-05-14
3280
3281         * src/foldersel.c: sort tree with case insensitive.
3282         * src/mainwindow.c: allsel_cb()
3283           src/messageview.c: messageview_select_all(): fixed 'Select all'
3284           on MIME view.
3285         * src/mainwindow.c: removed common and account prefs button from
3286           the toolbar.
3287
3288 2002-05-13
3289
3290         * src/compose.c: compose_account_option_menu_create(): check if
3291           ac->name is NULL.
3292
3293 2002-05-12
3294
3295         * version 0.7.6
3296
3297 2002-05-12
3298
3299         * manual/ja/*: updated the Japanese manual (thanks to Yoichi Imai).
3300           manual/en/*: updated the English manual.
3301         * faq/de/*
3302           faq/it/*: added German and Italian FAQ.
3303         * faq/en/*
3304           faq/es/*
3305           faq/fr/*: updated FAQs.
3306         * src/manual.[ch]
3307           src/mainwindow.c: added German and Italian language.
3308
3309 2002-05-11
3310
3311         * src/prefs_account.c: turn off "receive at get all" option by default
3312           when creating an IMAP or News account.
3313
3314 2002-05-11
3315
3316         * src/imap.c: imap_scan_tree(): don't use namespace for prefix.
3317         * src/prefs_folder_item.c: show also identifier path.
3318           Made layout using table. Show uneditable entry using background
3319           color of window.
3320         * src/procmime.c: procmime_get_tmp_file_name(): generate safe
3321           file name.
3322
3323 2002-05-11
3324
3325         * src/automaton.[ch]: added UI callback to Automaton.
3326         * src/inc.c
3327           src/pop.c: use callback instead of calling inc_progress_update()
3328           directly.
3329           pop3_getrange_uidl_recv(): don't fall back to LAST when 'get all'
3330           option is set.
3331
3332 2002-05-10
3333
3334         * src/folderview.c: properly sort abbreviated newsgroups.
3335
3336 2002-05-10
3337
3338         * src/folderview.c
3339           src/prefs_common.[ch]
3340           src/summaryview.c: added an option to specify the minimum length
3341           for abbreviated newsgroups name.
3342
3343 2002-05-09
3344
3345         * src/folderview.c: folderview_check_new(): skip unselectable folders.
3346         * src/summaryview.c: added 'Create filter rule' to the context menu.
3347         * src/imap.c: some code cleanups.
3348           imap_scan_tree_recursive(): get path separator for each calls.
3349           imap_get_path_separator(): new.
3350
3351 2002-05-08
3352
3353         * src/imap.[ch]: supported namespace for others/shared folders
3354           (in progress).
3355           imap_parse_namespace(): parse also others/shared namespace.
3356           imap_find_namespace(): search also others/shared namespace.
3357         * src/utils.[ch]:
3358           strchr_parenthesis_close(): return pointer to closing parenthesis.
3359           strsplit_parenthesis(): split parenthetic list into array of
3360           strings.
3361
3362 2002-05-08
3363
3364         * src/procheader.c: procheader_date_parse(): fixed a bug that didn't
3365           parse date string like "Mon,6 May 2002 20:31:12 +0800".
3366           procheader_scan_date_string(): new. Separated string scanning
3367           part from procheader_date_parse().
3368
3369 2002-05-07
3370
3371         * src/summary_search.c: summary_search_execute(): unlock while
3372           selecting summary row (thanks to Martin Schaaf).
3373         * src/summaryview.c: summary_set_column_titles(): reversed the
3374           direction of the arrow so that it matches with Win/Mac style.
3375
3376 2002-05-02
3377
3378         * src/compose.c: compose_write_headers(): quote self address name
3379           if required. Some code cleanups. Don't override Newsgroups and
3380           Cc with custom headers.
3381         * src/imap.c: imap_add_msg(): return UID for appended message.
3382         * src/compose.c: compose_queue(): check if queue folder exists.
3383         * src/imap.c: QUOTE_IF_REQUIRED(): quote also other IMAP special
3384           characters.
3385           imap_open(): removed an unrequired argument.
3386
3387 2002-04-25
3388
3389         * src/utils.[ch]: trim_string(): new. It trim characters longer than
3390           the specified length and adds "...".
3391         * src/folderview.c: trim folder name when displaying dialog.
3392
3393 2002-04-23
3394
3395         * src/imap.c: imap_create_folder(): don't add prefix for root INBOX
3396           folder.
3397         * src/folderview.c: folderview_select()
3398           src/summary_search.c: summary_search_execute(): lock summary view
3399           while searching (thanks to Martin Schaaf).
3400
3401 2002-04-21
3402
3403         * version 0.7.5
3404
3405 2002-04-21
3406
3407         * sylpheed*.png: added new app icons by WAKAI Kazunao (thanks!).
3408
3409 2002-04-21
3410
3411         * src/summaryview.c: summary_show(): fixed a bug that didn't process
3412           the left marks.
3413         * src/account.c: account_edit_prefs(): fixed a crash bug when account
3414           name was empty.
3415         * src/prefs_account.c: prefs_account_apply(): display error dialog
3416           if account name is empty.
3417         * src/imap.c: changed some log_print() to debug_print() to reduce
3418           the amount of log.
3419
3420 2002-04-21
3421
3422         * src/mh.c: mh_get_new_msg_filename(): new. It returns the filename
3423           for new message.
3424           mh_add_msg()
3425           mh_do_move()
3426           mh_do_move_msgs_with_dest()
3427           mh_copy_msg()
3428           mh_copy_msgs_with_dest(): use mh_get_new_msg_filename().
3429         * src/utils.[ch]: added is_file_entry_exist() which returns TRUE
3430           if stat() succeeded.
3431         * src/imap.c:
3432           imap_fetch_msg(): SELECT mailbox before FETCH if required.
3433           imap_scan_folder(): set last_num using the value of UIDNEXT.
3434           imap_select(): return immediately if there is no need for SELECT.
3435           preserve the path of currently selected mailbox.
3436           imap_status(): added UIDNEXT.
3437
3438 2002-04-20
3439
3440         * src/folder.c: folder_item_scan(): removed the warning.
3441         * src/inputdialog.[ch]: input_dialog_combo(): added an argument for
3442           setting case sensitivity.
3443
3444 2002-04-17
3445
3446         * src/mainwindow.c: main_window_create(): restrict the minimum size.
3447
3448 2002-04-17
3449
3450         * src/compose.c: merged the new line-wrapping routine.
3451           join_next_line(): fixed a bug that didn't join multibyte
3452           characters.
3453           get_indent_length(): modified enums and variable names.
3454           INDENT_CHARS: don't indent ':'.
3455         * src/folderview.c:
3456           folderview_rename_folder_cb()
3457           folderview_delete_folder_cb(): support folder identifier.
3458           folderview_rm_imap_folder_cb(): integrated with
3459           folderview_delete_folder_cb().
3460
3461 2002-04-15
3462
3463         * src/folder.[ch]: folder_item_scan(): return -1 if scanning failed.
3464         * src/folderview.c: folderview_check_new(): abort checking if
3465           folder_item_scan() failed.
3466
3467 2002-04-15
3468
3469         * src/imap.c: imap_create_missing_folders(): create only INBOX and
3470           Trash.
3471         * src/prefs_folder_item.c: prefs_folder_item_set_dialog(): made the
3472           type of news folders unchangeable.
3473           prefs_folder_item_destroy(): use prefs_dialog_destroy().
3474         * src/prefs.[ch]: prefs_dialog_destroy(): new.
3475
3476 2002-04-15
3477
3478         * src/prefs_account.[ch]: added special folder setting to Advanced
3479           tab. Also moved "IMAP server directory" setting to there.
3480         * src/account.[ch]: account_get_special_folder(): new. It returns
3481           the optimal special folder for accounts.
3482         * src/compose.c: use account_get_special_folder().
3483         * src/prefs_folder_item.[ch]: new. Implemented folder property
3484           dialog, and the special folder settings (most of the functions in
3485           claws are not integrated yet, and the structure is slightly
3486           modified).
3487         * src/folderview.c: enabled Property menu.
3488
3489 2002-04-14
3490
3491         * src/textview.c: IS_RFC822_CHAR(): make email parser also stop
3492           scanning when encountering separators ',' and ';'.
3493
3494 2002-04-12
3495
3496         * src/mainwindow.c: reorderd the menu a bit.
3497         * src/compose.c: made 'Ctrl-Enter' ignore some modifiers.
3498           compose_reply_set_entry(): made 'Reply to sender' work for
3499           newsgroups.
3500
3501 2002-04-11
3502
3503         * src/compose.c: compose_create(): set geometry hints to restrict
3504           the maximum size of window.
3505         * src/imap.c: imap_parse_list(): don't mark INBOX as \Noselect.
3506           imap_get_uncached_messages()
3507           imap_cmd_fetch(): ignore responses which don't include FETCH.
3508
3509 2002-04-11
3510
3511         * COPYING: re-licensed (removal of "NO-VIRUS CLAUSE" and addition of
3512           the clause for OpenSSL).
3513
3514 2002-04-09
3515
3516         * src/prefs_account.c
3517           src/smtp.[ch]: fixed a bug that didn't complie with OpenSSL enabled.
3518
3519 2002-04-09
3520
3521         * src/smtp.[ch]
3522           src/send.c
3523           src/session.[ch]: first reorganization of SMTP protocol handling.
3524           SMTPSession: new class which is a sub class of Session.
3525           smtp_session_new(): moved send_smtp_open() into this function.
3526           smtp_from(): moved SMTP AUTH calls into smtp_auth().
3527           smtp_auth(): use server response for SMTP AUTH method.
3528           smtp_ehlo(): read server response and set auth type flags.
3529           smtp_helo(): separated EHLO command.
3530           smtp_ok(): return the last server response if the buffer is
3531           specified.
3532         * src/esmtp.[ch]: merged into smtp.[ch].
3533         * src/imap.c: imap_session_destroy_all(): use session_destroy().
3534
3535 2002-04-08
3536
3537         * src/imap.c: imap_open(): show warning message if IMAP4 session
3538           can't be established.
3539
3540 2002-04-06
3541
3542         * src/compose.c: made template able to be inserted into the current
3543           cursor position.
3544         * src/mainwindow.c: moved some menu items under the submenu
3545           '/View/Show or hide'.
3546
3547 2002-04-05
3548
3549         * src/filter.c
3550           src/inc.c: changed folder_find_item_from_path() to
3551           folder_find_item_from_identifier().
3552           src/prefs_account.c
3553           src/prefs_filter.c: use folder_item_get_identifier() to specify
3554           folder path.
3555
3556 2002-04-05
3557
3558         * src/folder.[ch]: implemented "folder identifier" (and fixed a bug
3559           existed in claws' implementation).
3560           folder_find_from_name(): find Folder from name and type.
3561           folder_get_identifier(): return Folder id.
3562           folder_item_get_identifier(): return FolderItem id.
3563           folder_find_item_from_identifier(): find FolderItem from id.
3564           folder_get_type_string(): return folder type string.
3565           folder_get_type_from_string(): return FolderType from string
3566           (and fixed the wrong g_strcasecmp() usage).
3567         * src/export.c
3568           src/import.c: use folder_item_get_identifier() and
3569           folder_find_item_from_identifier().
3570
3571 2002-04-03
3572
3573         * src/imap.c: imap_parse_atom(): fixed a bug that cur_pos didn't
3574           point the correct address after reading the continuous line.
3575           imap_scan_folder(): set new number to 0 if unseen number is 0.
3576           imap_parse_flags(): don't add new and unread flag if \Seen flag
3577           exists.
3578         * ac/Makefile.am: removed gpgme.m4 from MACROS.
3579
3580 2002-04-02
3581
3582         * fixed the old problem that couldn't add flags to currently opened
3583           folders.
3584         * src/compose.c:
3585           compose_send(): update outbox after saving.
3586           compose_queue()
3587           compose_draft_cb(): use procmsg_add_flags().
3588         * src/folder.[ch]: added "opened" flag and "mark_queue" list to
3589           FolderItem.
3590         * src/main.c: send_queue(): send from all queue folders.
3591         * src/mainwindow.c: send_queue_cb(): send from all queue folders.
3592         * src/procmsg.[ch]:
3593           procmsg_flush_mark_queue(): new. Write all queued flags into file.
3594           procmsg_add_flags(): new. Add specified flags to the folder.
3595           procmsg_send_queue(): added an argument to specify queue folder.
3596           procmsg_save_to_outbox(): use procmsg_add_flags().
3597         * src/summaryview.c:
3598           summary_show(): up the opened flag of FolderItem.
3599           summary_clear_list(): down the opened flag of FolderItem.
3600           summary_write_cache(): call procmsg_flush_mark_queue().
3601
3602 2002-04-01
3603
3604         * src/summaryview.[ch]: trim the tail of folder name and selected
3605           number on the status label if the space is not enough.
3606
3607 2002-04-01
3608
3609         * src/imap.c: imap_create_special_folder(): fixed a bug that didn't
3610           set SpecialFolderItemType when creating special folders under
3611           INBOX.
3612         * ac/gpgme.m4: removed.
3613         * ac/README: added.
3614         * ac/missing/gdk-pixbuf.m4
3615           ac/missing/gettext.m4
3616           ac/missing/gpgme.m4
3617           ac/missing/imlib.m4: added for convenience.
3618
3619 2002-03-29
3620
3621         * src/esmtp.c: esmtp_auth(): fixed a bug that some garbages are
3622           shown after the decoded challenge string. Fixed a memory leak.
3623           Removed strtok().
3624         * src/compose.c: compose_draft_cb(): mark draft messages as read.
3625         * src/folderview.c: folderview_update_node(): disable emphasis
3626           for Outbox and Draft folders.
3627
3628 2002-03-28
3629
3630         * src/messageview.c: messageview_show(): fixed a memory leak.
3631         * src/summaryview.c: summary_save_as(): show error dialog if copy
3632           failed.
3633         * src/about.c: about_show(): make the window active if it is already
3634           open.
3635
3636 2002-03-27
3637
3638         * src/compose.c: show confirmation dialog before sending if Subject
3639           is empty.
3640           compose_check_entries(): new.
3641           compose_send()
3642           compose_send_later_cb(): use compose_check_entries().
3643         * src/imap.c: imap_parse_atom(): more fix for parsing responses.
3644
3645 2002-03-26
3646
3647         * src/imap.c: imap_parse_atom(): fixed a bug that didn't parse the
3648           responses with continuous line correctly, and fixed a memory leak.
3649
3650 2002-03-26
3651
3652         * src/undo.c: undo_insert_text_cb(): fixed a crash bug if the text
3653           length is large.
3654         * src/gtkstext.c: gtk_stext_button_press(): cancel current selection
3655           after pasting with middle button to prevent the selection growth.
3656
3657 2002-03-25
3658
3659         * src/folderview.c:
3660           folderview_rename_folder_cb()
3661           folderview_delete_folder_cb(): modify filter rules only if the
3662           target folder is in the default mailbox.
3663         * src/utils.c: get_abbrev_newsgroup_name(): removed a redundant
3664           line.
3665
3666 2002-03-23
3667
3668         * src/compose.c
3669           src/mainwindow.c
3670           src/prefs_common.c: changed 'Tool' menu to 'Tools'.
3671           Moved 'Delete duplicated messages' under 'Tools'.
3672
3673 2002-03-23
3674
3675         * src/folderview.c: SET_SPECIAL_FOLDER(): keep the same parent
3676           when moving.
3677         * src/imap.c: imap_create_special_folder(): fixed a crash bug
3678           when folder creation failed, and re-try to create folders under
3679           INBOX.
3680           imap_scan_tree_recursive(): don't automatically add namespace
3681           prefix if it's INBOX. Search also under the INBOX for special
3682           folders.
3683         * src/foldersel.c: SET_SPECIAL_FOLDER(): keep the same parent
3684           when moving.
3685
3686 2002-03-23
3687
3688         * src/utils.[ch]: get_abbrev_newsgroup_name(): new. It returns the
3689           abbreviated newsgroup name.
3690         * src/folderview.c: folderview_update_node(): display newsgroups
3691           with abbreviated name if name and path is the same.
3692         * src/summaryview.c: summary_status_show(): show the newsgroup with
3693           abbreviated name.
3694
3695 2002-03-23
3696
3697         * src/foldersel.c
3698           src/folderview.c: changed the label 'Draft' to 'Drafts'.
3699         * src/imap.c: changed the directory name 'Draft' to 'Drafts'.
3700           imap_create_missing_folders(): fixed the wrong assignment of
3701           Queue folder to draft.
3702
3703 2002-03-22
3704
3705         * enabled Sent / Draft / Queue folders on IMAP server.
3706         * src/compose.c: compose_queue(), compose_draft_cb(): use account's
3707           queue and draft folder if they exist.
3708           src/imap.[ch]:
3709           imap_create_trash(): removed.
3710           imap_create_special_folder(): new. Generalized imap_create_trash().
3711           imap_create_missing_folders(): automatically create missing folders.
3712           imap_is_msg_changed(): added the dummy method.
3713           imap_scan_tree_recursive(): search also Sent, Draft and Queue
3714           folders. Minor code cleanups.
3715           imap_parse_envelope(): check for null strings.
3716           src/procmsg.c: procmsg_read_cache(): add F_QUEUE or F_DRAFT flag
3717           for messages on IMAP folder.
3718
3719 2002-03-20
3720
3721         * src/compose.c: compose_send(): use account's outbox folder
3722           if it exists.
3723         * src/procmsg.[ch]: procmsg_save_to_outbox(): changed the API so
3724           that the outbox can be specified.
3725
3726 2002-03-20
3727
3728         * src/compose.c: don't save to outbox when messages are queued.
3729           compose_save_to_outbox(): moved to procmsg.c.
3730         * src/procmsg.[ch]: procmsg_send_queue(): save to outbox when
3731           sending succeeded.
3732           procmsg_save_to_outbox(): new. Removes the queueing headers if
3733           needed, and adds the given file to the outbox.
3734
3735 2002-03-20
3736
3737         * src/compose.c: compose_wrap_line(): treat '|' also as quote char.
3738           get_indent_length(): treat ':' and '#' also as quote char, and
3739           cleaned up using strchr().
3740
3741 2002-03-19
3742
3743         * src/mainwindow.c: modified some menu items.
3744
3745 2002-03-19
3746
3747         * src/defs.h: changed OUTBOX_DIR from "outbox" to "sent"
3748           (current "outbox" will be kept until rescan).
3749         * src/folder.c: folder_set_missing_folders(): create the missing
3750           folders.
3751         * src/foldersel.c
3752           src/folderview.c: changed 'Outbox' to 'Sent'.
3753         * src/main.c: call folder_set_missing_folders().
3754         * src/mh.c: mh_scan_tree(): create missing folders.
3755         * src/summaryview.c: summary_set_menu_sensitive(): fixed a bug that
3756           didn't set the menu sensitivity correctly.
3757
3758 2002-03-18
3759
3760         * src/folderview.c
3761           src/imap.[ch]: implemented folder renaming on IMAP (thanks to Mio).
3762           folderview_rename_folder_cb(): reopen the current folder when
3763           the ancestor is renamed.
3764           imap_rename_folder(): new method implementation.
3765           imap_cmd_rename()
3766           imap_rename_folder_func(): new.
3767           imap_remove_folder(): remove also the cache directory.
3768
3769 2002-03-17
3770
3771         * src/imap.c: implemented locale encoding <-> modified utf-7
3772           conversion, and supported i18n of folder name (thanks to Suzuki
3773           Mio).
3774           imap_path_separator_subst(): handle the escape characters of
3775           modified utf-7.
3776           imap_modified_utf7_to_locale()
3777           imap_locale_to_modified_utf7(): new.
3778           imap_create_trash(): modified so that it create the Trash folder
3779           to the correct location when imap directory is specified.
3780           imap_get_real_path(): removed debug print.
3781
3782 2002-03-14
3783
3784         * src/socket.c: implemented timeout for DNS lookup and connect().
3785           sock_connect_by_hostname(): timeout support and code cleanup.
3786           sock_connect_with_timeout(): new.
3787           sock_peek(): implemented SSL peek.
3788
3789 2002-03-13
3790
3791         * src/messageview.c: messageview_show(): display single-part
3792           text/html messages with the normal text view.
3793         * src/account.c
3794           src/addrbook.c
3795           src/addrindex.c
3796           src/compose.c
3797           src/imap.c
3798           src/inc.c
3799           src/jpilot.c
3800           src/ldif.c
3801           src/mbox.c
3802           src/mimeview.c
3803           src/news.c
3804           src/prefs.c
3805           src/prefs_common.c
3806           src/prefs_customheader.c
3807           src/prefs_display_header.c
3808           src/prefs_filter.c
3809           src/procheader.c
3810           src/procmime.c
3811           src/procmsg.c
3812           src/recv.c
3813           src/rfc2015.c
3814           src/send.c
3815           src/sourcewindow.c
3816           src/summaryview.c
3817           src/template.c
3818           src/textview.c
3819           src/unmime.c
3820           src/utils.c
3821           src/vcard.c
3822           src/xml.c: added 'b' to the option of all fopen().
3823
3824 2002-03-09
3825
3826         * version 0.7.4
3827
3828 2002-03-09
3829
3830         * src/ssl.[ch]: match its coding style.
3831         * src/compose.c: compose_send_later_cb(): fixed a bug that failed
3832           to save file.
3833         * faq/Makefile.am
3834           faq/en/Makefile.am
3835           faq/en/sylpheed-faq*.html
3836           faq/es/Makefile.am
3837           faq/es/sylpheed-faq*.html
3838           faq/fr/Makefile.am
3839           faq/fr/sylpheed-faq*.html
3840           configure.in
3841           Makefile.am
3842           src/Makefile.am
3843           src/defs.h
3844           src/mainwindow.c
3845           src/manual.[ch]: added FAQs in English, Spanish and French.
3846
3847 2002-03-07
3848
3849         * manual/en/sylpheed*.html: updated to the latest version.
3850         * libkcc/jis.c
3851           src/addrcache.c
3852           src/addritem.c
3853           src/ldif.c
3854           src/mgutils.c: include string.h to remove warning about strlen()
3855           etc.
3856         * src/folder.c
3857           src/folderview.c
3858           src/inc.c
3859           src/logwindow.c
3860           src/mainwindow.c
3861           src/mimeview.c
3862           src/prefs.c
3863           src/prefs_common.c
3864           src/procheader.c
3865           src/send.c
3866           src/session.c
3867           src/sigstatus.c
3868           src/summaryview.c: added break to the last label of switch to
3869           prevent the 'deprecated use of label at end of compound statement'
3870           warning at gcc-3.0.
3871         * src/rfc2015.c: passphrase_cb(): fixed the type of r_hd.
3872
3873 2002-03-06
3874
3875         * src/inc.[ch]: preserve the pointer to IncProgressDialog to the
3876           static list.
3877           inc_cancel_all(): new. It cancels the all current incorporation.
3878         * src/mainwindow.c: added 'Cancel receiving' menu.
3879         * src/textview.c: a minor fix for single-part MIME messages, and
3880           a bit of cleanup for textview_write_body().
3881
3882 2002-03-05
3883
3884         * src/inc.c: inc_write_uidl_list(): fixed a bug that lost UIDL
3885           information if any errors occured before issuing UIDL command.
3886           src/inc.h: added uidl_is_valid to Pop3State.
3887           src/pop.c: set uidl_is_valid to TRUE if UIDL becomes valid.
3888
3889 2002-03-03
3890
3891         * version 0.7.3
3892
3893 2002-03-03
3894
3895         * src/mimeview.c: mimeview_create(): set the initial notebook page
3896           to 0.
3897         * src/folderview.c: folderview_selected(): scroll the view if the
3898           selected row is hidden.
3899         * src/prefs_filter.c: prefs_filter_register_cb(): scroll the view
3900           and select the added row.
3901         * src/summaryview.c: fix threading for null message ids.
3902
3903 2002-03-02
3904
3905         * src/textview.c: textview_show_message(): follow message/rfc822
3906           parts.
3907           textview_add_part(): add a caption before the attached text files.
3908           textview_show_header(): don't add the newline.
3909         * src/messageview.c: enabled message search also in MIME mode.
3910
3911 2002-03-01
3912
3913         * src/messageview.c: messageview_show(): set header state of
3914           MimeView's TextView, too.
3915         * src/mimeview.c: mimeview_show_message(): call
3916           textview_show_message() to display message.
3917         * src/textview.c: textview_add_part(): new. It adds the content
3918           of message part without clearing the view.
3919           textview_show_message(): display all parts with appropriate
3920           style.
3921           textview_write_body(): separated from textview_show_part().
3922
3923 2002-02-28
3924
3925         * src/mainwindow.c
3926           src/prefs_common.c: added ISO-8859-15 to the codesets for
3927           displaying and sending.
3928         * src/codeconv.c: conv_codeset_strdup(): return NULL if code
3929           conversion failed, and made caller deal with it.
3930         * src/compose.c: compose_write_to_file(): show error dialog when
3931           code conversion failed, and let user select whether to send it
3932           as is or not.
3933         * src/textview.c: textview_write_line(): show the original string
3934           if code conversion failed.
3935
3936 2002-02-27
3937
3938         * src/inc.c: get_spool(): fixed a bug that failed to unlock mbox
3939           if copy_mbox() failed (thanks to Alexander Kabaev).
3940         * src/prefs_account.[ch]: added separate user ID / password setting
3941           for SMTP AUTH.
3942         * src/send.c: send_message_smtp(): use separate user ID / password
3943           for SMTP AUTH if it is specified.
3944
3945 2002-02-26
3946
3947         * src/inc.[ch]
3948           src/pop.[ch]: refactored the UIDL management.
3949           store the information of messages into the array of Pop3MsgInfo
3950           structure, and do full scanning of not retrieved messages.
3951
3952 2002-02-26
3953
3954         * src/filesel.c
3955           src/foldersel.c
3956           src/mainwindow.c: set WMCLASS for window/dialog.
3957         * src/codeconv.c: conv_codeset_strdup(): return source string
3958           when jconv_alloc_conv() failed.
3959
3960 2002-02-25
3961
3962         * src/mh.c: mh_scan_tree_recursive(): changed the hardcoded directory
3963           name to the macros.
3964
3965 2002-02-24
3966
3967         * src/messageview.c
3968           src/mimeview.[ch]
3969           src/summaryview.c: implemented the new notebook tab interface for
3970           MIME message.
3971         * src/textview.[ch]: fixed line space related glitches.
3972
3973 2002-02-23
3974
3975         * src/prefs_filter.c:
3976           prefs_filter_rename_path()
3977           prefs_filter_delete_path(): fixed a crash when flt->dest was NULL.
3978
3979 2002-02-23
3980
3981         * src/recv.[ch]: cancel data receiving if RecvUIFunc returns FALSE.
3982         * src/pop.c: pop3_retr_recv(): fixed false 'No space' when cancelled
3983           while getting data.
3984         * src/inc.c: inc_pop3_recv_func(): abort data receiving when
3985           cancelled, and fixed potential crash bug.
3986         * src/grouplistdialog.c: enabled cancelling of data receiving.
3987         * src/news.c: news_get_group_list(): destroy current session if
3988           retrieving failed.
3989
3990 2002-02-22
3991
3992         * src/manage_window.[ch]: fixed a bug that caused crash when
3993           the main window was hidden.
3994           MANAGE_WINDOW_SIGNALS_CONNECT(): new macro.
3995           Monitor "unmap_event", "destroy" events.
3996         * src/account.c;
3997           src/addressbook.c
3998           src/compose.c
3999           src/export.c
4000           src/filesel.c
4001           src/foldersel.c
4002           src/grouplistdialog.c
4003           src/import.c
4004           src/inputdialog.c
4005           src/mainwindow.c
4006           src/message_search.c
4007           src/passphrase.c
4008           src/prefs_account.c
4009           src/prefs_common.c
4010           src/prefs_customheader.c
4011           src/prefs_display_header.c
4012           src/prefs_filter.c
4013           src/prefs_template.c
4014           src/summary_search.c
4015           src/summaryview.c: use MANAGE_WINDOW_SIGNALS_CONNECT() macro to
4016           connect signals for window management.
4017
4018 2002-02-21
4019
4020         * src/prefs_account.[ch]: added receive size limit option.
4021         * src/pop.c: skip messages larger than the limit size.
4022           LOOKUP_NEXT_MSG(): new macro.
4023         * src/compose.c: compose_attach_append(): check whether the file
4024           is readable.
4025
4026 2002-02-21
4027
4028         * src/rfc2015.c: commented out dump_mimeinfo() and dump_part().
4029           changed g_message()'s to debug_print() and g_warning().
4030           rfc2015_decrypt_message(): fixed a bug that duplicated message
4031           parts when decryption was failed/cancelled. And made some code
4032           cleanup.
4033         * src/passphrase.c: made the dialog transient.
4034         * src/prefs.c: prefs_config_parse_one_line(): removed debug_print().
4035
4036 2002-02-20
4037
4038         * src/messageview.c
4039           src/procmsg.[ch]: fixed a bug that failed to parse multipart
4040           messages if GPGME was enabled.
4041         * src/rfc2015.c: commented out copy_gpgmedata_to_temp() which
4042           is not used.
4043         * src/prefs_account.c: prefs_account_privacy_create(): modified
4044           the vertical spacing.
4045
4046 2002-02-19
4047
4048         * src/menu.[ch]: menu_set_sensitive_all(): new.
4049           menu_set_insensitive_all(): made it a wrapper for
4050           menu_set_sensitive_all().
4051         * src/prefs_account.c:
4052           prefs_account_open()
4053           prefs_account_protocol_set_optmenu(): made the protocol type
4054           unchangeable after creating an account.
4055         * src/compose.c: compose_attach_parts(): traverse MIME tree to
4056           extract all attathed files from nested multipart MIME message.
4057
4058 2002-02-19
4059
4060         * src/procmsg.[ch]: procmsg_get_mark_sum(): added arguments to
4061           obtain minimum/maximum number, and to specify first number
4062           limit.
4063         * src/folderview.c
4064           src/inc.c: enabled new message checking on news folder.
4065         * src/news.c: news_scan_group(): implemented. Guess new/unread
4066           message number from the response of GROUP command and the mark
4067           data.
4068           news_select_group(): return the total/first/last number.
4069         * src/prefs_account.c: prefs_account_receive_create(): modified
4070           the text of the 'Get all' check button.
4071
4072 2002-02-18
4073
4074         * src/account.c: made 'Get all' checkbox available for IMAP4 and
4075           NNTP accounts.
4076         * src/inc.c: corrected the argument of folderview_check_new().
4077         * src/prefs_account.c: modification for the "`Get all' checks for
4078           new mail on this account" checkbox.
4079
4080 2002-02-18
4081
4082         * src/folderview.[ch]:
4083           folderview_rescan_tree(), folderview_rescan_all(): renamed from
4084           folderview_update_tree() and folderview_update_all().
4085           folderview_update_all_node(): removed.
4086           folderview_check_new(): new. If the argument is NULL, it checks
4087           all local folders. If the arguments is specified, it checks
4088           the (local and remote) folder.
4089         * src/inc.c:
4090           inc_account_mail()
4091           inc_all_account_mail(): check also IMAP4 account.
4092
4093 2002-02-18
4094
4095         * src/folderview.c:
4096           folderview_rename_folder_cb()
4097           folderview_delete_folder_cb(): modify the filter rules when folder
4098           is renamed/deleted.
4099         * src/prefs_filter.[ch]:
4100           prefs_filter_rename_path(): new. It renames the destination paths
4101           in the filter list.
4102           prefs_filter_delete_path(): new. It deletes the filter rules if
4103           the destination paths matched.
4104         * thanks to Neill Miller for above.
4105
4106 2002-02-17
4107
4108         * src/compose.c: inherit attached files when forwarding or reediting
4109           (rewrote the code in claws branch).
4110           compose_attach_parts(): new. It extracts and attaches the files
4111           in the given message.
4112           compose_attach_append(): chnaged the types of arguments.
4113         * src/messageview.c: messageview_show(): moved the GPG decryption
4114           code to procmsg.c.
4115         * src/procmsg.[ch]: procmsg_open_message_decrypted(): new.
4116
4117 2002-02-16
4118
4119         * version 0.7.2
4120
4121 2002-02-16
4122
4123         * src/summary_search(): summary_search_execute(): scroll the view
4124           when message view is hidden.
4125
4126 2002-02-15
4127
4128         * src/foldersel.c: foldersel_set_tree(): made different type of
4129           folders selectable in moving mode.
4130         * src/folderview.[ch]: folderview_update_msg_num(): compare the
4131           numbers with the CTree's labels, and don't update folder_item here.
4132         * src/imap.c: imap_move_msg(), imap_move_msgs_with_dest():
4133           implemented moving between different type of folders.
4134         * src/mh.c: SET_DEST_MSG_FLAGS(): new macro.
4135           mh_do_move(), mh_do_move_msgs_with_dest(): new (renamed previous
4136           mh_move_msg() and mh_move_msgs_with_dest()).
4137           mh_move_msg(), mh_move_msgs_with_dest(): implemented message
4138           moving between different type of folders.
4139           mh_copy_msg(), mh_copy_msgs_with_dest(): some code cleanups.
4140         * src/summaryview.c: summary_status_show(): update folder_item
4141           here.
4142         * po/POTFILES.in: removed reference to headerwindow.c.
4143         * src/summaryview.c: summary_step(): fixed the behavior on the
4144           head and tail of the list.
4145
4146 2002-02-15
4147
4148         * src/mainwindow.c: main_window_set_menu_sensitive(): set 'Show
4149           all header' toggle state from the property of the TextView.
4150         * src/summaryview.[ch]: made 'All header' toggle switch.
4151           Prohibited unnecessary menu update.
4152           summary_select_node(): added the argument 'do_refresh'.
4153           Some code cleanups.
4154
4155 2002-02-14
4156
4157         * src/utils.c: strsplit_with_quote(): remove quotation characters
4158           in the function (fix composer's external editor problem) (thanks
4159           to Stefaan A Eeckels).
4160         * src/mainwindow.[ch]: made 'Show all header' toggle switch.
4161           main_window_menu_callback_block()
4162           main_window_menu_callback_unblock(): new.
4163           main_window_set_menu_sensitive(): set the toggle status of
4164           menu items.
4165           show_all_header_cb(): read the status of toggle menu item.
4166         * src/mainwindow.[ch]: made 'Thread view' toggle switch.
4167         * src/prefs_common.c: prefs_keybind_apply_clicked(): removed
4168           'Unthread view'.
4169
4170 2002-02-13
4171
4172         * src/imap.c: imap_add_msg(): fixed a bug that didn't replace
4173           the path separator (thanks to Sergey Vlasov).
4174         * src/gtkutils.c: gtkut_editable_get_selection(): return NULL
4175           if the length of selection is zero.
4176           Fixed the assertion.
4177         * src/utils.c: str_open_as_stream(): return immediately if
4178           the length of str is zero.
4179         * src/headerwindow.[ch]: removed.
4180         * src/socket.[ch]
4181           src/inc.c: removed stale thread support codes.
4182
4183 2002-02-12
4184
4185         * src/procmsg.c: procmsg_open_message(): modified so that it
4186           returns the stream of decrypted message file if it exists
4187           (this fixes the failure of gpg decryption in messageview.c).
4188
4189 2002-02-11
4190
4191         * version 0.7.1
4192
4193 2002-02-11
4194
4195         * src/compose.[ch]
4196           src/gtkutils.[ch]
4197           src/prefs_template.c
4198           src/quote_fmt.h
4199           src/quote_fmt_parse.y
4200           src/summaryview.c
4201           src/utils.[ch]: if the part of the message text is selected, use
4202           it for quoted text instead of the entire message body (thanks to
4203           Darko Koruga).
4204           src/utils.[ch]: str_open_as_stream(): new. It returns an
4205           temporary stream for the given string.
4206         * src/main.c: added "--send" command line option.
4207         * src/compose.c: compose_reply_set_entry(): add From address to
4208           Cc if Reply-To and to_all are both specified.
4209         * Makefile.am: correct the Source: line in the RPM spec file in
4210           .tar.bz2 package.
4211
4212 2002-02-07
4213
4214         * src/procmsg.c: procmsg_open_message(): fetch message if the cache
4215           doesn't exist.
4216         * src/foldersel.[ch]: foldersel_folder_sel(): added an argument
4217           that specifies the folder selection type.
4218         * src/addressbook.c
4219           src/compose.c
4220           src/editaddress.c
4221           src/editgroup.c
4222           src/folderview.c
4223           src/importldif.c
4224           src/mainwindow.c
4225           src/md5.c
4226           src/mimeview.c
4227           src/prefs_common.c
4228           src/prefs_customheader.c
4229           src/prefs_filter.c
4230           src/summaryview.c: made it compile with C compilers other than gcc
4231           (thanks to Shawn Houston).
4232
4233 2002-02-06
4234
4235         * src/imap.c: imap_copy_msgs_with_dest(): fixed a bug on traversing
4236           list.
4237         * src/prefs_common.c: made the key binding setting separate dialog.
4238         * src/addressbook.c: addressbook_format_address(): add "" around
4239           the display name if it contains comma (thanks to Satoshi Watanabe).
4240         * src/addr_compl.c: get_complete_address(): add "" around the
4241           display name if it contains comma.
4242           get_address_from_edit(): handle the quotation character correctly.
4243         * src/addr_compl.c: get_complete_address()
4244           src/addressbook.c: addressbook_format_address(): fixed a bug that
4245           caused wrong text processing if the display name is empty.
4246         * updated NEWS.
4247
4248 2002-02-05
4249
4250         * src/compose.c: compose_exec_ext_editor_real(): replaced
4251           g_strsplit() with strsplit_with_quote().
4252         * src/foldersel.c
4253           src/folderview.c: folderview_drag_motion_cb(): minor code cleanups.
4254         * src/folderview.c:
4255           folderview_drag_motion_cb()
4256           folderview_drag_received_cb(): allow dropping into IMAP4 folder.
4257         * src/utils.c: get_file_size_as_crlf(): use fgets() instead of
4258           fread().
4259         * src/imap.c
4260           imap_copy_msg()
4261           imap_copy_msgs_with_dest(): use imap_add_msg() if the source
4262           of the message is different from the current mailbox.
4263           Return the correct value.
4264           imap_cmd_append(): properly implemented the APPEND command.
4265
4266 2002-02-04
4267
4268         * src/mainwindow.c
4269           src/messageview.[ch]
4270           src/summaryview.[ch]
4271           src/textview.[ch]: show all headers in the message view, and don't
4272           use the header window anymore.
4273         * src/mainwindow.c
4274           src/prefs_common.c: changed the default shortcut of 'compose new
4275           message'.
4276         * src/mainwindow.c
4277           src/summaryview.[ch]: summary_display_msg_selected(): new.
4278           Show the selected message if 'Show all header' is selected.
4279         * src/mh.c
4280           src/sourcewindow.c: changed some procmsg_get_message_file_path()
4281           to procmsg_get_message_file() to be sure the message is
4282           retrieved.
4283         * src/folderview.c: folderview_drag_motion_cb(): allow DnD from
4284           any folder to MH folder.
4285           folderview_drag_received_cb(): copy messages instead of moving
4286           if the source folder is news or IMAP.
4287         * src/mainwindow.c
4288           src/summaryview.c: allow copy from news folder.
4289
4290 2002-02-03
4291
4292         * src/prefs_common.c: prefs_other_create(): modified the design
4293           of the external command settings.
4294           prefs_keybind_apply_clicked(): made the Mew / Wanderlust keybind
4295           preset closer to the original.
4296           Added Mutt keybind preset.
4297           Also change the compose keybinds.
4298         * src/compose.c: modified some menu shortcuts.
4299         * src/codeconv.c: modified the locale_table for Thai encoding.
4300
4301 2002-02-01
4302
4303         * src/Makefile.am: added $(GPGME_CFLAGS) to INCLUDES.
4304         * src/prefs_common.c: prefs_interface_create(): modified the
4305           description for menu shortcut.
4306
4307 2002-01-31
4308
4309         * src/gtkutils.[ch]: added gtk_stext_clear().
4310         * src/compose.[ch]
4311           src/mainwindow.c
4312           src/summaryview.[ch]: enabled multiple forwarding.
4313         * src/summaryview.c:
4314           summary_set_marks_selected(): set marks for all selected row.
4315           summary_reply(): moved from summary_reply_cb().
4316         * compose.[ch]: compose_forward(): modified so that it receives
4317           the message list.
4318         * src/mainwindow.c: cleanup for reply processing.
4319         * src/summaryview.c: summary_reply(): fixed a memory leak.
4320           summary_key_pressed(): removed hardcoded mark / mark as unread
4321           shortcuts.
4322         * src/mainwindow.c
4323           src/prefs_common.c: added mark / mark as unread shortcuts to
4324           the menu.
4325
4326 2002-01-30
4327
4328         * src/compose.c: compose_wrap_line_all(): wrap quoted part even
4329           if prefs_common.linewrap_quote is not set (it is only for
4330           auto-wrapping on reply).
4331         * src/prefs_account.c: prefs_account_open(): initialize tmp_ac_prefs
4332           when creating a new account.
4333         * src/mh.c: mh_get_msg_list(): use also st_ctime to detect
4334           directory change.
4335         * src/prefs_common.c: prefs_interface_create(): modified the
4336           description of key binds selector.
4337
4338 2002-01-29
4339
4340         * src/mimeview.c: fixed multiple dialog / moving by correcting
4341           button / key event processing.
4342         * src/mimeview.[ch]
4343           src/textview.c: pass some key press events to MimeView in MIME
4344           mode.
4345         * src/prefs_filter.c: fixed a bug that didn't set the order of
4346           rules correctly.
4347         * src/prefs_common.c: prefs_keybind_apply_clicked(): fixed
4348           empty_menurc string.
4349
4350 2002-01-28
4351
4352         * src/mainwindow.c
4353           src/prefs_common.c: reorganized the menu shortcuts.
4354           Added 'View - Toggle summary view'.
4355         * src/summaryview.[ch]: summary_toggle_view(): made it public
4356           function.
4357         * src/prefs_common.[ch]: swapped the position of 'Shortcut key'
4358           and 'On exit'.
4359         * src/importldif.c: imp_ldif_delete_event(): fixed segfault when
4360           closing the dialog with window manager (in more appropriate way).
4361         * src/imageview.[ch]
4362           src/messageview.c
4363           src/mimeview.c: fixed wrong scrolling position when switching
4364           between text and image parts. Also free the unrequired image
4365           (thanks to Sergey Vlasov).
4366         * src/prefs_common.c: disabled 'Go to inbox after receiving new mail'
4367           by default.
4368
4369 2002-01-28
4370
4371         * src/prefs_common.c: implemented shortcut quick changer.
4372         * src/folderview.c: folderview_key_pressed()
4373           src/summaryview.c: summary_key_pressed(): removed some hardcoded
4374           key binds.
4375
4376 2002-01-25
4377
4378         * src/procmime.c:
4379           procmime_get_mime_type()
4380           procmime_get_mime_type_table(): made the MIME type search case
4381           insensitive.
4382         * src/gtkstext.c:
4383           gtk_stext_delete_line(): delete newline on empty line.
4384           gtk_stext_delete_to_line_end(): delete newline if cursor is on
4385           the last of line.
4386           (thanks to Yasuzaki Masayoshi.)
4387
4388 2002-01-23
4389
4390         * src/compose.c
4391           src/gtkstext.[ch]: removed the hardcoded shortcuts in GtkSText,
4392           and made them customizable.
4393         * src/utils.[ch]: added get_file_size_as_crlf() which returns
4394           the file size when converting LF to CR+LF.
4395
4396 2002-01-22
4397
4398         * src/compose.c: enabled 'Ctrl-Enter' or
4399           'Ctrl-(other modifier keys)-Enter' shortcut that didn't work
4400           before.
4401         * src/gtkstext.c: disabled some Emacs key bindings.
4402           gtk_stext_key_press(): don't extend selection when Shift-Enter
4403           is pressed to prevent the disapperance of cursor.
4404         * src/summaryview.c: summary_select_next_unread(): added the button
4405           to search unread message again from the beginning to the dialog.
4406         * src/folderview.c: folderview_key_pressed(): go to next unread
4407           folder if space key is pressed on the empty folder.
4408           Move CTree focus before selecting row.
4409
4410 2002-01-21
4411
4412         * src/defs.h: modified the XLFD of default fonts.
4413         * src/textview.c: textview_create(): fixed a bug that caused
4414           segfault if font couldn't be loaded.
4415         * src/folderview.c
4416           src/grouplistdialog.c: compare subscribed groups with path.
4417         * src/prefs_filter.c: changed 'Operator' to 'Condition'.
4418
4419 2002-01-20
4420
4421         * src/compose.c: compose_wrap_line_all(): fixed wrapping crash
4422           when URL is wider than wrapping margin.
4423         * src/mainwindow.c
4424           src/prefs_filter.[ch]
4425           src/summaryview.[ch]: added "Create filter rule" function based
4426           on the patch from Luca Rosellini.
4427         * src/summaryview.c: summary_filter_open(): added X-List and
4428           X-Mailing-list to the automatically detected headers.
4429
4430 2002-01-18
4431
4432         * configure.in: support Mac OS X (Darwin).
4433
4434 2002-01-16
4435
4436         * src/prefs_filter.c: use inc_(un)lock() instead of
4437           inc_autocheck_timer_{remove|set}().
4438         * src/summaryview.c: summary_sort(): use gtk_ctree_sort_recursive()
4439           instead of gtk_ctree_sort_node() so that messages within threads
4440           are also sorted.
4441         * src/procmsg.c: procmsg_read_mark_file(): fixed a bug that the
4442           target of sizeof was wrong and caused crash on Alpha architecture
4443           (thanks to Motonobu Ichimura).
4444
4445 2002-01-15
4446
4447         * src/foldersel.c:
4448           foldersel_gnode_func(): made the names of special folders
4449           translated strings.
4450           foldersel_set_tree(): move the special folder to the top.
4451         * src/inputdialog.[ch]: input_dialog_query_password(): new.
4452         * src/imap.c
4453           src/inc.c
4454           src/news.c
4455           src/send.c: use input_dialog_query_password() instead of their
4456           own query functions.
4457
4458 2002-01-14
4459
4460         * src/defs.h: modified the default font.
4461         * src/folder.[ch]
4462           src/mh.[ch]
4463           src/imap.[ch]
4464           src/news.[ch]: moved the class definition and some methods to
4465           the proper location.
4466
4467 2002-01-11
4468
4469         * src/mimeview.c: mimeview_save_as()
4470           src/summaryview.c: summary_save_as(): put the default filename
4471           based on the subject.
4472         * src/utils.[ch]: added subst_chars() and subst_for_filename()
4473           which substitute some special characters with underscore.
4474         * src/filesel.c: filesel_select_file(): select the default filename.
4475
4476 2002-01-10
4477
4478         * INSTALL
4479           INSTALL.jp: added the description and the URL for libjconv.
4480         * src/mainwindow.c: menu entries cleanup.
4481
4482 2002-01-09
4483
4484         * README
4485           README.jp
4486           src/about.c: modified the copyright year.
4487         * src/gtkstext.h: added the notice for modification by the Sylpheed
4488           Team.
4489
4490 2002-01-08
4491
4492         * INSTALL
4493           INSTALL.jp: added the URL for compface.
4494
4495 2002-01-07
4496
4497         * version 0.7.0
4498
4499 2002-01-07
4500
4501         * src/headerwindow.c
4502           src/logwindow.c
4503           src/messageview.c
4504           src/sourcewindow.c: set wmclass when creating windows.
4505
4506 2002-01-04
4507
4508         * src/compose.c: compose_wrap_line_all(): fixed the bug that
4509           caused infinite loop when wrapping certain patterns of quoted text.
4510
4511 2002-01-02
4512
4513         * src/imap.c: imap_parse_envelope(): put the assertion after
4514           imap_parse_address() to prevent segmentation fault.
4515
4516 2001-12-31
4517
4518         * src/folderview.c
4519           src/mainwindow.c: modified some labels of menu items.
4520         * src/ldif.c: put the return value of fgetc() in a gint.
4521         * src/importldif.c: don't brace null strings with _().
4522         * src/compose.c: moved the position of Subject entry to the last.
4523           Reorganized the menu.
4524           compose_draft_cb(): added 'keep editing after saving to draft'
4525           feature.
4526
4527 2001-12-30
4528
4529         * src/mainwindow.c: reorganization of main menu. Removed 'Summary'
4530           menu. Moved 'Help' menu to just the right of 'Configuration'.
4531           Removed 'File - Close' menu item.
4532
4533 2001-12-25
4534
4535         * src/mainwindow.c: some menu reorganization.
4536         * AUTHORS: updated. Added more contributors.
4537         * src/account.c: account_row_moved(): new. Moves displayed row to
4538           the appropriate position when up / down button are pressed.
4539           account_clist_set(): move displayed row to the appropriate position.
4540         * src/compose.c
4541           src/mainwindow.c: set title and wmclass when creating windows.
4542
4543 2001-12-24
4544
4545         * src/gtkstext.c: fixed a bug that didn't show block cursor
4546           correctly. Removed unnecessary GdkGC copy. Fixed cursor
4547           coordinate.
4548         * src/compose.c
4549           src/gtkutils.[ch]
4550           src/textview.[ch]
4551           src/undo.c: modified to use GtkSText.
4552         * src/menu.h: added #include <gtk/gtkmenu.h>.
4553
4554 2001-12-23
4555
4556         * acconfig.h
4557           configure.in: added XIM checking for GTK+.
4558         * src/gtkstext.[ch]: new. Copied GtkText in GTK+ and renamed.
4559
4560 2001-12-22
4561
4562         * src/filter.c: added #include <sys/types.h>.
4563
4564 2001-12-21
4565
4566         * src/template.c: template_write_config(): fixed a typo.
4567         * src/compose.c: toolbar_linewrap_cb(): call compose_wrap_line_all().
4568         * src/filter.[ch]
4569           src/prefs_filter.c: supported regular expression (thanks to
4570           Yukihiro Nakai).
4571         * src/undo.c: undo_paste_clipboard_cb(): fixed a bug that broke
4572           undo state when pasted clipboard was empty.
4573           undo_check_size(): use g_list_last().
4574           undo_undo()
4575           undo_redo(): fixed NULL checking and made a bit of optimization.
4576           Some code cleanups.
4577         * src/prefs_common.c: changed the default value of linewrap length
4578           to 72.
4579
4580 2001-12-20
4581
4582         * reorganization of pixmap management.
4583         * src/stock_pixmap.[ch]: new. This module manages all static pixmaps.
4584         * modified every files which directly use pixmaps data to use
4585           stock_pixmap_*().
4586         * src/undo.[ch]: renamed undo_set_undo_change_funct() to
4587           undo_set_change_state_func(), and changed its argument from
4588           GtkWidget* to gpointer.
4589           undo_merge(): code cleanup.
4590         * src/compose.c: renamed compose_set_undo() to
4591           compose_undo_state_changed().
4592
4593 2001-12-19
4594
4595         * src/account.c: account_find_from_address(): made it case
4596           insensitive.
4597         * src/addressbook.c: addressbook_create(): set wmclass.
4598         * src/compose.c: compose_insert_file(): supported DOS/Win/Mac line
4599           break.
4600         * src/importldif.c
4601           src/ldif.[ch]: merged from the claws branch.
4602         * src/importldif.c: removed some warnings.
4603           imp_ldif_field_list_toggle(): fixed button checking.
4604           imp_ldif_dialog_create(): minor layout fix.