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