sync with 0.8.0cvs3
[claws.git] / ChangeLog
1 2002-07-24
2
3         * src/addressbook.c
4           src/editaddress.c
5           src/editgroup.c
6           src/editldap_basedn.c
7           src/importldif.c
8           src/prefs_common.c: fixed memory leaks which didn't free strings
9           gtk_editable_get_chars() returned. And minor code cleanups.
10         * src/importldif.h
11           src/vcard.h: removed C++-style comments.
12
13 2002-07-23
14
15         * src/codeconv.c: conv_encode_header(): fixed a problem in encoding
16           strings which include both multi-byte and us-ascii characters.
17
18 2002-07-23
19
20         * src/utils.c: remove_numbered_files(): don't try to unlink()
21           directories.
22         * src/codeconv.c:
23           conv_get_code_conv_func(): return conv_anytodisp() if charset is
24           not specified.
25           conv_unmime_header_overwrite()
26           conv_unmime_header(): do conv_anytodisp() before decoding header.
27
28 2002-07-14
29
30         * version 0.8.0
31
32 2002-07-14
33
34         * src/compose.c: added 'Tools/Actions' menu.
35
36 2002-07-12
37
38         * src/base64.c: a minor fix for BASE64VAL() macro.
39
40 2002-07-11
41
42         * src/base64.c: base64_decode(): fixed a buffer overrun bug.
43
44 2002-07-11
45
46         * src/codeconv.c
47           src/compose.c
48           src/smtp.c
49           src/unmime.c
50           src/base64.[ch]: rewrote the BASE64 encode / decode routines.
51           base64_encode(), base64_decode(): new.
52         * src/rfc822.[ch]: removed.
53         * COPYING
54           src/about.c: removed the copyright notice for fetchmail.
55
56 2002-07-10
57
58         * src/codeconv.c
59           src/procmime.c
60           src/unmime.[ch]: rewrote the MIME decode routines.
61           unmime_header()
62           unmime_quoted_printable_line(): new.
63         * src/procheader.c:
64           procheader_get_one_field()
65           procheader_get_unfolded_line(): remove also CR.
66
67 2002-07-08
68
69         * libkcc: removed from the source tree.
70         * COPYING
71           src/about.c: removed the copyright notice for libkcc.
72         * src/codeconv.c: conv_guess_encoding(): check for ASCII code first
73           for speedup.
74         * src/prefs_actions.c: removed unnecessary spaces/tabs.
75
76 2002-07-05
77
78         * src/prefs_actions.c: comply with the coding style.
79           Modified the UI design.
80         * src/mainwindow.c: main_window_set_menu_sensitive(): enable Actions
81           menu when multiple messages are selected.
82
83 2002-07-05
84
85         * src/prefs_actions.[ch]: merged the 'Actions' feature from claws.
86           update_actions_menu(): simplified the menu deletion.
87         * src/mainwindow.c: added 'Actions' menu to Tools and Configuration.
88
89 2002-07-04
90
91         * src/codeconv.[ch]: implemented conv_jistoeuc(), conv_euctojis(),
92           conv_sjistoeuc(), and conv_guess_encoding(). Removed the dependency
93           to libkcc.
94
95 2002-07-04
96
97         * configure.in: added check for strchr.
98
99 2002-07-02
100
101         * src/prefs_common.[ch]
102           src/inc.c: added an option to inhibit receive error dialog.
103
104 2002-07-01
105
106         * src/account.c: account_find_from_address(): support multiple
107           addresses in header.
108
109 2002-06-28
110
111         * src/gtksctree.[ch]: changed GtkSCTree::anchor_row from gint to
112           GtkCTreeNode* so that it won't become invalid after the row move.
113           Removed dependency to gtkutils.c.
114         * src/prefs_common.[ch]
115           src/summaryview.c: summary_selected(): added an option to show
116           message when cursor keys are pressed on summary view.
117
118 2002-06-28
119
120         * configure.in
121           src/Makefile.am
122           src/compose.c: changed "host_alias" to "target_alias" so that it
123           shows the correct system name on cross-compiling (thanks to
124           Patrice Mandin).
125
126 2002-06-27
127
128         * src/prefs_account.[ch]: added the option menu to force an
129           authentication method for SMTP AUTH.
130         * src/send.c
131           src/smtp.[ch]: smtp_from(), smtp_auth(): added an argument to
132           specify the authentication method for SMTP AUTH.
133           smtp_ehlo(): allow AUTH responses that don't comply with the RFC.
134
135 2002-06-25
136
137         * src/prefs_common.[ch]
138           src/compose.c: enabled "Wrap on input".
139
140 2002-06-25
141
142         * src/summaryview.[ch]
143           src/mainwindow.c: added "Go to/{Prev,Next} new message" menu.
144           Made some code cleanups.
145
146 2002-06-20
147
148         * src/folderview.c
149           src/prefs_common.[ch]: added the hidden option to specify the
150           policy of the vertical scrollbar on folder view.
151
152 2002-06-19
153
154         * src/messageview.[ch]:
155           messageview_copy_clipboard(): fixed a bug that couldn't copy text
156           on MIME mode.
157           messageview_get_current_textview(): new.
158           messageview_get_text_widget(): removed.
159         * src/quote_fmt_parse.y: quote message even if msginfo is empty.
160         * src/compose.[ch]: implemented the "Paste as quotation" feature.
161           text_inserted(): new callback for "insert_text" signal.
162           Add quote mark to the pasted text if Compose::paste_as_quotation
163           is TRUE.
164
165 2002-06-19
166
167         * src/compose.c: if the Content-Type of a file is text/*, check
168           its content and set the optimal Content-Transfer-Encoding (thanks
169           to Yoichi Yuasa).
170
171 2002-06-18
172
173         * src/textview.c: textview_key_pressed(): pass key press event to
174           main window to activate menu shortcuts (thanks to Alfons).
175
176 2002-06-18
177
178         * src/folder.c: folder_build_tree(): use strtoul() instead of atoi()
179           for mtime to prevent flooring.
180         * src/imap.c:
181           imap_move_msg()
182           imap_move_msgs_with_dest()
183           imap_copy_msgs_with_dest(): fixed a bug that prevented multiple
184           message copy/move.
185           imap_parse_envelope()
186           imap_cmd_envelope(): use RFC822.HEADER instead of ENVELOPE to get
187           full information of messages and simplify the parser. Also fixed
188           the bug that References header was ignored on threading.
189           imap_parse_one_address()
190           imap_parse_address(): removed.
191           imap_get_header(): new. It reads the RFC822 header and returns
192           a newly allocated string.
193         * src/procheader.[ch]: changed procheader_parse() to
194           procheader_parse_stream() and added different interfaces for it.
195
196 2002-06-17
197
198         * po/zh_TW.Big5.po: fixed a mistake that caused a crash.
199
200 2002-06-15
201
202         * version 0.7.8
203
204 2002-06-13
205
206         * src/inc.c: inc_get_uidl_table(): fixed a bug that garbage time
207           could be inserted into the hash table.
208           inc_write_uidl_list(): a minor code cleanup.
209         * src/mainwindow.c: main_window_get_current_state():
210           make the state unexecutable on an empty folder.
211         * src/summaryview.c: summary_sort(): don't sort on an empty folder.
212         * src/pop.c: minor code cleanups.
213
214 2002-06-12
215
216         * src/prefs_account.c: CREATE_RADIO_BUTTONS(): fixed a typo and
217           corrected the behavior of the radio buttons.
218
219 2002-06-11
220
221         * implemented 'Delete messages after N days' feature for POP3.
222         * src/inc.[ch]:
223           inc_get_uidl_table()
224           inc_write_uidl_list(): moved the location of UIDL list file from
225           RC_DIR/uidl-* to RC_DIR/uidl/*.
226           Added received time for each UIDLs.
227           src/main.c: main(): create RC_DIR/uidl/ directory.
228           src/pop.[ch]: LOOKUP_NEXT_MSG(): delete expired messages here.
229           Added recv_time to Pop3MsgInfo.
230           src/prefs_account.[ch]: added an option for the number of days for
231           leaving messages.
232
233 2002-06-09
234
235         * version 0.7.7
236
237 2002-06-07
238
239         * src/folder.c: folder_set_missing_folders(): fixed a bug that
240           caused multiplication of special folders on startup if their
241           types were changed.
242         * src/folderview.c: folderview_remove_mailbox_cb(): modified the
243           label.
244
245 2002-06-04
246
247         * src/compose.c: compose_reply(), compose_forward(): reverted the
248           last change since it causes lockup problem.
249
250 2002-06-04
251
252         * src/compose.c: compose_reply(), compose_forward(): don't autowrap
253           the signature part.
254           compose_new_with_recipient(): workaround for initial XIM problem.
255
256 2002-06-04
257
258         * src/mainwindow.c: sort ascending / descending order can be
259           specified with separated menu items.
260           Added "View/Sort/Don't sort" menu item.
261         * src/summaryview.[ch]: summary_sort(): added an argument for
262           sort type.
263
264 2002-05-31
265
266         * implemented persistent sort order.
267         * src/folder.[ch]:
268           folder_build_tree(): read 'sort_key' and 'sort_type' attributes.
269           folder_write_list_recursive(): write sorting state.
270           src/mainwindow.c
271           src/summaryview.[ch]: summary_show(): sort if required.
272           select the top node on descending sort.
273           Removed SummarySortType and sorting state variables from
274           SummaryView.
275
276 2002-05-30
277
278         * src/account.c
279           src/news.[ch]
280           src/nntp.[ch]
281           src/prefs_account.[ch]: enabled NNTP over SSL.
282         * src/nntp.c: nntp_group(): issue MODE READER command and retry
283           when GROUP command once failed (this seems to avoid problems on
284           some broken news servers).
285
286 2002-05-30
287
288         * faq/it/*.html: corrected DOS linebreaks.
289         * faq/*/*.html: changed ">" to ".
290
291 2002-05-29
292
293         * src/prefs_account.c: prefs_account_protocol_activated(): hide
294           unnecessary frames in SSL tab.
295
296 2002-05-29
297
298         * src/pop.[ch]
299           src/inc.c
300           src/prefs_account.[ch]: enabled STLS command in POP3.
301         * src/account.c: account_clist_set_row(): display TLS setting.
302
303 2002-05-28
304
305         * src/compose.c: compose_send_later_cb(): support redirect function.
306         * src/imap.[ch]
307           src/ssl.h
308           src/prefs_account.[ch]: enabled STARTTLS command in IMAP4.
309         * src/send.c
310           src/smtp.[ch]: use SSLType instead of SSLSMTPType.
311
312 2002-05-28
313
314         * src/utils.[ch]: make_dir(): wrapper for mkdir() and chmod().
315         * src/compose.c: compose_create(): removed unrequired lines.
316
317 2002-05-27
318
319         * src/news.c: news_scan_group(): fixed a bug that set the wrong
320           values in some cases.
321         * src/prefs_account.c: corrected English in Advanced - Folder
322           settings.
323
324 2002-05-23
325
326         * src/textview.c: textview_show_message(), textview_show_part():
327           fixed a bug that GtkSText *text pointed the incorrect object.
328           textview_add_part(): freeze GtkSText while adding RFC822 headers.
329           textview_show_part(): fixed a bug that couldn't display single
330           part MIME message as text.
331
332 2002-05-22
333
334         * src/compose.c: compose_redirect_write_to_file(): correct the target
335           for change_file_mode_rw(). Check if fclose() succeeded. Unlink
336           incomplete file when an error occured.
337
338 2002-05-22
339
340         * src/compose.c:
341           compose_create(): disable menus for draft on redirection mode.
342           compose_redirect_write_to_file(): correct the error handling of
343           fwrite().
344         * src/prefs_common.c: turned off the "Display recipient on `From'
345           column if sender is yourself" option by default.
346
347 2002-05-21
348
349         * src/compose.[ch]: implemented 'Redirect' (aka Bounce) feature.
350           Based on the implementation of the claws branch.
351           compose_redirect(): create a new window and make it uneditable.
352           compose_redirect_write_to_file(): copy headers and body of
353           original message except for some.
354           compose_redirect_write_headers(): add extra "Resent-*" headers.
355           compose_create(): set menu sensitivity for redirection mode.
356
357 2002-05-20
358
359         * src/codeconv.c: conv_encode_header(): fixed a bug that unnecessary
360           space is inserted between encoded string and the following folded
361           one (thanks to Masahiro Tomita).
362
363 2002-05-19
364
365         * src/mainwindow.[ch]: some refactoring has been made.
366           main_window_toggle_message_view(): moved summary_toggle_view_real()
367           here.
368         * src/messageview.[ch]: messageview_is_visible(): new.
369         * src/summary_search.c
370           src/summaryview.[ch]: SummaryView::msg_is_toggled_on: removed.
371           Instead use messageview_is_visible().
372
373 2002-05-17
374
375         * src/mainwindow.c: added 'Expand/Collapse all threads' menu.
376         * src/summaryview.[ch]:
377           summary_expand_threads(), summary_collapse_threads(): new.
378
379 2002-05-17
380
381         * src/mainwindow.c: Fixed the behavior of
382           '/View/Show or hide/Folder tree' and
383           '/View/Show or hide/Message view' toggle menu.
384           Removed '/View/Toggle summary view' menu and integrated the
385           function into '/View/Show or hide/Message view'.
386           main_window_set_widgets(): change the state of toggle menu items.
387         * src/prefs_common.c: prefs_keybind_apply_clicked(): updated menurc
388           strings.
389
390 2002-05-16
391
392         * src/mimeview.c: mimeview_set_multipart_tree(): show single part
393           MIME contents other than text as children of message/rfc822 part.
394         * src/procmime.c:
395           procmime_mimeinfo_next(): modified for message/rfc822 part which
396           content-type is single part MIME.
397           procmime_scan_multipart_message(): fix for nested message/rfc822
398           part. Corrected the size of the contents of message/rfc822.
399         * src/textview.c: textview_show_part(): extract the contents of
400           multipart/* and message/rfc822. Some code cleanups.
401           textview_add_parts(): new. It adds the all parts under a part to
402           textview.
403           textview_clear(): reset body_pos and cur_pos.
404
405 2002-05-16
406
407         * src/addr_compl.c: modified so that it behaves better.
408           get_address_from_edit(): ignore comma inside of brackets.
409           completion_window_apply_selection(): new. Only apply the current
410           clist selection.
411           completion_window_accept_selection(): removed.
412           address_completion_complete_address_in_entry(): minor code cleanup.
413           don't replace address in entry here.
414           completion_window_select_row(): always apply clist selection to
415           entry.
416           completion_window_key_press(): don't apply selection here.
417
418 2002-05-15
419
420         * src/imap.c: imap_create_folder(): keep trailing directory separator
421           to create a folder that contains sub folder.
422
423 2002-05-14
424
425         * src/foldersel.c: sort tree with case insensitive.
426         * src/mainwindow.c: allsel_cb()
427           src/messageview.c: messageview_select_all(): fixed 'Select all'
428           on MIME view.
429         * src/mainwindow.c: removed common and account prefs button from
430           the toolbar.
431
432 2002-05-13
433
434         * src/compose.c: compose_account_option_menu_create(): check if
435           ac->name is NULL.
436
437 2002-05-12
438
439         * version 0.7.6
440
441 2002-05-12
442
443         * manual/ja/*: updated the Japanese manual (thanks to Yoichi Imai).
444           manual/en/*: updated the English manual.
445         * faq/de/*
446           faq/it/*: added German and Italian FAQ.
447         * faq/en/*
448           faq/es/*
449           faq/fr/*: updated FAQs.
450         * src/manual.[ch]
451           src/mainwindow.c: added German and Italian language.
452
453 2002-05-11
454
455         * src/prefs_account.c: turn off "receive at get all" option by default
456           when creating an IMAP or News account.
457
458 2002-05-11
459
460         * src/imap.c: imap_scan_tree(): don't use namespace for prefix.
461         * src/prefs_folder_item.c: show also identifier path.
462           Made layout using table. Show uneditable entry using background
463           color of window.
464         * src/procmime.c: procmime_get_tmp_file_name(): generate safe
465           file name.
466
467 2002-05-11
468
469         * src/automaton.[ch]: added UI callback to Automaton.
470         * src/inc.c
471           src/pop.c: use callback instead of calling inc_progress_update()
472           directly.
473           pop3_getrange_uidl_recv(): don't fall back to LAST when 'get all'
474           option is set.
475
476 2002-05-10
477
478         * src/folderview.c: properly sort abbreviated newsgroups.
479
480 2002-05-10
481
482         * src/folderview.c
483           src/prefs_common.[ch]
484           src/summaryview.c: added an option to specify the minimum length
485           for abbreviated newsgroups name.
486
487 2002-05-09
488
489         * src/folderview.c: folderview_check_new(): skip unselectable folders.
490         * src/summaryview.c: added 'Create filter rule' to the context menu.
491         * src/imap.c: some code cleanups.
492           imap_scan_tree_recursive(): get path separator for each calls.
493           imap_get_path_separator(): new.
494
495 2002-05-08
496
497         * src/imap.[ch]: supported namespace for others/shared folders
498           (in progress).
499           imap_parse_namespace(): parse also others/shared namespace.
500           imap_find_namespace(): search also others/shared namespace.
501         * src/utils.[ch]:
502           strchr_parenthesis_close(): return pointer to closing parenthesis.
503           strsplit_parenthesis(): split parenthetic list into array of
504           strings.
505
506 2002-05-08
507
508         * src/procheader.c: procheader_date_parse(): fixed a bug that didn't
509           parse date string like "Mon,6 May 2002 20:31:12 +0800".
510           procheader_scan_date_string(): new. Separated string scanning
511           part from procheader_date_parse().
512
513 2002-05-07
514
515         * src/summary_search.c: summary_search_execute(): unlock while
516           selecting summary row (thanks to Martin Schaaf).
517         * src/summaryview.c: summary_set_column_titles(): reversed the
518           direction of the arrow so that it matches with Win/Mac style.
519
520 2002-05-02
521
522         * src/compose.c: compose_write_headers(): quote self address name
523           if required. Some code cleanups. Don't override Newsgroups and
524           Cc with custom headers.
525         * src/imap.c: imap_add_msg(): return UID for appended message.
526         * src/compose.c: compose_queue(): check if queue folder exists.
527         * src/imap.c: QUOTE_IF_REQUIRED(): quote also other IMAP special
528           characters.
529           imap_open(): removed an unrequired argument.
530
531 2002-04-25
532
533         * src/utils.[ch]: trim_string(): new. It trim characters longer than
534           the specified length and adds "...".
535         * src/folderview.c: trim folder name when displaying dialog.
536
537 2002-04-23
538
539         * src/imap.c: imap_create_folder(): don't add prefix for root INBOX
540           folder.
541         * src/folderview.c: folderview_select()
542           src/summary_search.c: summary_search_execute(): lock summary view
543           while searching (thanks to Martin Schaaf).
544
545 2002-04-21
546
547         * version 0.7.5
548
549 2002-04-21
550
551         * sylpheed*.png: added new app icons by WAKAI Kazunao (thanks!).
552
553 2002-04-21
554
555         * src/summaryview.c: summary_show(): fixed a bug that didn't process
556           the left marks.
557         * src/account.c: account_edit_prefs(): fixed a crash bug when account
558           name was empty.
559         * src/prefs_account.c: prefs_account_apply(): display error dialog
560           if account name is empty.
561         * src/imap.c: changed some log_print() to debug_print() to reduce
562           the amount of log.
563
564 2002-04-21
565
566         * src/mh.c: mh_get_new_msg_filename(): new. It returns the filename
567           for new message.
568           mh_add_msg()
569           mh_do_move()
570           mh_do_move_msgs_with_dest()
571           mh_copy_msg()
572           mh_copy_msgs_with_dest(): use mh_get_new_msg_filename().
573         * src/utils.[ch]: added is_file_entry_exist() which returns TRUE
574           if stat() succeeded.
575         * src/imap.c:
576           imap_fetch_msg(): SELECT mailbox before FETCH if required.
577           imap_scan_folder(): set last_num using the value of UIDNEXT.
578           imap_select(): return immediately if there is no need for SELECT.
579           preserve the path of currently selected mailbox.
580           imap_status(): added UIDNEXT.
581
582 2002-04-20
583
584         * src/folder.c: folder_item_scan(): removed the warning.
585         * src/inputdialog.[ch]: input_dialog_combo(): added an argument for
586           setting case sensitivity.
587
588 2002-04-17
589
590         * src/mainwindow.c: main_window_create(): restrict the minimum size.
591
592 2002-04-17
593
594         * src/compose.c: merged the new line-wrapping routine.
595           join_next_line(): fixed a bug that didn't join multibyte
596           characters.
597           get_indent_length(): modified enums and variable names.
598           INDENT_CHARS: don't indent ':'.
599         * src/folderview.c:
600           folderview_rename_folder_cb()
601           folderview_delete_folder_cb(): support folder identifier.
602           folderview_rm_imap_folder_cb(): integrated with
603           folderview_delete_folder_cb().
604
605 2002-04-15
606
607         * src/folder.[ch]: folder_item_scan(): return -1 if scanning failed.
608         * src/folderview.c: folderview_check_new(): abort checking if
609           folder_item_scan() failed.
610
611 2002-04-15
612
613         * src/imap.c: imap_create_missing_folders(): create only INBOX and
614           Trash.
615         * src/prefs_folder_item.c: prefs_folder_item_set_dialog(): made the
616           type of news folders unchangeable.
617           prefs_folder_item_destroy(): use prefs_dialog_destroy().
618         * src/prefs.[ch]: prefs_dialog_destroy(): new.
619
620 2002-04-15
621
622         * src/prefs_account.[ch]: added special folder setting to Advanced
623           tab. Also moved "IMAP server directory" setting to there.
624         * src/account.[ch]: account_get_special_folder(): new. It returns
625           the optimal special folder for accounts.
626         * src/compose.c: use account_get_special_folder().
627         * src/prefs_folder_item.[ch]: new. Implemented folder property
628           dialog, and the special folder settings (most of the functions in
629           claws are not integrated yet, and the structure is slightly
630           modified).
631         * src/folderview.c: enabled Property menu.
632
633 2002-04-14
634
635         * src/textview.c: IS_RFC822_CHAR(): make email parser also stop
636           scanning when encountering separators ',' and ';'.
637
638 2002-04-12
639
640         * src/mainwindow.c: reorderd the menu a bit.
641         * src/compose.c: made 'Ctrl-Enter' ignore some modifiers.
642           compose_reply_set_entry(): made 'Reply to sender' work for
643           newsgroups.
644
645 2002-04-11
646
647         * src/compose.c: compose_create(): set geometry hints to restrict
648           the maximum size of window.
649         * src/imap.c: imap_parse_list(): don't mark INBOX as \Noselect.
650           imap_get_uncached_messages()
651           imap_cmd_fetch(): ignore responses which don't include FETCH.
652
653 2002-04-11
654
655         * COPYING: re-licensed (removal of "NO-VIRUS CLAUSE" and addition of
656           the clause for OpenSSL).
657
658 2002-04-09
659
660         * src/prefs_account.c
661           src/smtp.[ch]: fixed a bug that didn't complie with OpenSSL enabled.
662
663 2002-04-09
664
665         * src/smtp.[ch]
666           src/send.c
667           src/session.[ch]: first reorganization of SMTP protocol handling.
668           SMTPSession: new class which is a sub class of Session.
669           smtp_session_new(): moved send_smtp_open() into this function.
670           smtp_from(): moved SMTP AUTH calls into smtp_auth().
671           smtp_auth(): use server response for SMTP AUTH method.
672           smtp_ehlo(): read server response and set auth type flags.
673           smtp_helo(): separated EHLO command.
674           smtp_ok(): return the last server response if the buffer is
675           specified.
676         * src/esmtp.[ch]: merged into smtp.[ch].
677         * src/imap.c: imap_session_destroy_all(): use session_destroy().
678
679 2002-04-08
680
681         * src/imap.c: imap_open(): show warning message if IMAP4 session
682           can't be established.
683
684 2002-04-06
685
686         * src/compose.c: made template able to be inserted into the current
687           cursor position.
688         * src/mainwindow.c: moved some menu items under the submenu
689           '/View/Show or hide'.
690
691 2002-04-05
692
693         * src/filter.c
694           src/inc.c: changed folder_find_item_from_path() to
695           folder_find_item_from_identifier().
696           src/prefs_account.c
697           src/prefs_filter.c: use folder_item_get_identifier() to specify
698           folder path.
699
700 2002-04-05
701
702         * src/folder.[ch]: implemented "folder identifier" (and fixed a bug
703           existed in claws' implementation).
704           folder_find_from_name(): find Folder from name and type.
705           folder_get_identifier(): return Folder id.
706           folder_item_get_identifier(): return FolderItem id.
707           folder_find_item_from_identifier(): find FolderItem from id.
708           folder_get_type_string(): return folder type string.
709           folder_get_type_from_string(): return FolderType from string
710           (and fixed the wrong g_strcasecmp() usage).
711         * src/export.c
712           src/import.c: use folder_item_get_identifier() and
713           folder_find_item_from_identifier().
714
715 2002-04-03
716
717         * src/imap.c: imap_parse_atom(): fixed a bug that cur_pos didn't
718           point the correct address after reading the continuous line.
719           imap_scan_folder(): set new number to 0 if unseen number is 0.
720           imap_parse_flags(): don't add new and unread flag if \Seen flag
721           exists.
722         * ac/Makefile.am: removed gpgme.m4 from MACROS.
723
724 2002-04-02
725
726         * fixed the old problem that couldn't add flags to currently opened
727           folders.
728         * src/compose.c:
729           compose_send(): update outbox after saving.
730           compose_queue()
731           compose_draft_cb(): use procmsg_add_flags().
732         * src/folder.[ch]: added "opened" flag and "mark_queue" list to
733           FolderItem.
734         * src/main.c: send_queue(): send from all queue folders.
735         * src/mainwindow.c: send_queue_cb(): send from all queue folders.
736         * src/procmsg.[ch]:
737           procmsg_flush_mark_queue(): new. Write all queued flags into file.
738           procmsg_add_flags(): new. Add specified flags to the folder.
739           procmsg_send_queue(): added an argument to specify queue folder.
740           procmsg_save_to_outbox(): use procmsg_add_flags().
741         * src/summaryview.c:
742           summary_show(): up the opened flag of FolderItem.
743           summary_clear_list(): down the opened flag of FolderItem.
744           summary_write_cache(): call procmsg_flush_mark_queue().
745
746 2002-04-01
747
748         * src/summaryview.[ch]: trim the tail of folder name and selected
749           number on the status label if the space is not enough.
750
751 2002-04-01
752
753         * src/imap.c: imap_create_special_folder(): fixed a bug that didn't
754           set SpecialFolderItemType when creating special folders under
755           INBOX.
756         * ac/gpgme.m4: removed.
757         * ac/README: added.
758         * ac/missing/gdk-pixbuf.m4
759           ac/missing/gettext.m4
760           ac/missing/gpgme.m4
761           ac/missing/imlib.m4: added for convenience.
762
763 2002-03-29
764
765         * src/esmtp.c: esmtp_auth(): fixed a bug that some garbages are
766           shown after the decoded challenge string. Fixed a memory leak.
767           Removed strtok().
768         * src/compose.c: compose_draft_cb(): mark draft messages as read.
769         * src/folderview.c: folderview_update_node(): disable emphasis
770           for Outbox and Draft folders.
771
772 2002-03-28
773
774         * src/messageview.c: messageview_show(): fixed a memory leak.
775         * src/summaryview.c: summary_save_as(): show error dialog if copy
776           failed.
777         * src/about.c: about_show(): make the window active if it is already
778           open.
779
780 2002-03-27
781
782         * src/compose.c: show confirmation dialog before sending if Subject
783           is empty.
784           compose_check_entries(): new.
785           compose_send()
786           compose_send_later_cb(): use compose_check_entries().
787         * src/imap.c: imap_parse_atom(): more fix for parsing responses.
788
789 2002-03-26
790
791         * src/imap.c: imap_parse_atom(): fixed a bug that didn't parse the
792           responses with continuous line correctly, and fixed a memory leak.
793
794 2002-03-26
795
796         * src/undo.c: undo_insert_text_cb(): fixed a crash bug if the text
797           length is large.
798         * src/gtkstext.c: gtk_stext_button_press(): cancel current selection
799           after pasting with middle button to prevent the selection growth.
800
801 2002-03-25
802
803         * src/folderview.c:
804           folderview_rename_folder_cb()
805           folderview_delete_folder_cb(): modify filter rules only if the
806           target folder is in the default mailbox.
807         * src/utils.c: get_abbrev_newsgroup_name(): removed a redundant
808           line.
809
810 2002-03-23
811
812         * src/compose.c
813           src/mainwindow.c
814           src/prefs_common.c: changed 'Tool' menu to 'Tools'.
815           Moved 'Delete duplicated messages' under 'Tools'.
816
817 2002-03-23
818
819         * src/folderview.c: SET_SPECIAL_FOLDER(): keep the same parent
820           when moving.
821         * src/imap.c: imap_create_special_folder(): fixed a crash bug
822           when folder creation failed, and re-try to create folders under
823           INBOX.
824           imap_scan_tree_recursive(): don't automatically add namespace
825           prefix if it's INBOX. Search also under the INBOX for special
826           folders.
827         * src/foldersel.c: SET_SPECIAL_FOLDER(): keep the same parent
828           when moving.
829
830 2002-03-23
831
832         * src/utils.[ch]: get_abbrev_newsgroup_name(): new. It returns the
833           abbreviated newsgroup name.
834         * src/folderview.c: folderview_update_node(): display newsgroups
835           with abbreviated name if name and path is the same.
836         * src/summaryview.c: summary_status_show(): show the newsgroup with
837           abbreviated name.
838
839 2002-03-23
840
841         * src/foldersel.c
842           src/folderview.c: changed the label 'Draft' to 'Drafts'.
843         * src/imap.c: changed the directory name 'Draft' to 'Drafts'.
844           imap_create_missing_folders(): fixed the wrong assignment of
845           Queue folder to draft.
846
847 2002-03-22
848
849         * enabled Sent / Draft / Queue folders on IMAP server.
850         * src/compose.c: compose_queue(), compose_draft_cb(): use account's
851           queue and draft folder if they exist.
852           src/imap.[ch]:
853           imap_create_trash(): removed.
854           imap_create_special_folder(): new. Generalized imap_create_trash().
855           imap_create_missing_folders(): automatically create missing folders.
856           imap_is_msg_changed(): added the dummy method.
857           imap_scan_tree_recursive(): search also Sent, Draft and Queue
858           folders. Minor code cleanups.
859           imap_parse_envelope(): check for null strings.
860           src/procmsg.c: procmsg_read_cache(): add F_QUEUE or F_DRAFT flag
861           for messages on IMAP folder.
862
863 2002-03-20
864
865         * src/compose.c: compose_send(): use account's outbox folder
866           if it exists.
867         * src/procmsg.[ch]: procmsg_save_to_outbox(): changed the API so
868           that the outbox can be specified.
869
870 2002-03-20
871
872         * src/compose.c: don't save to outbox when messages are queued.
873           compose_save_to_outbox(): moved to procmsg.c.
874         * src/procmsg.[ch]: procmsg_send_queue(): save to outbox when
875           sending succeeded.
876           procmsg_save_to_outbox(): new. Removes the queueing headers if
877           needed, and adds the given file to the outbox.
878
879 2002-03-20
880
881         * src/compose.c: compose_wrap_line(): treat '|' also as quote char.
882           get_indent_length(): treat ':' and '#' also as quote char, and
883           cleaned up using strchr().
884
885 2002-03-19
886
887         * src/mainwindow.c: modified some menu items.
888
889 2002-03-19
890
891         * src/defs.h: changed OUTBOX_DIR from "outbox" to "sent"
892           (current "outbox" will be kept until rescan).
893         * src/folder.c: folder_set_missing_folders(): create the missing
894           folders.
895         * src/foldersel.c
896           src/folderview.c: changed 'Outbox' to 'Sent'.
897         * src/main.c: call folder_set_missing_folders().
898         * src/mh.c: mh_scan_tree(): create missing folders.
899         * src/summaryview.c: summary_set_menu_sensitive(): fixed a bug that
900           didn't set the menu sensitivity correctly.
901
902 2002-03-18
903
904         * src/folderview.c
905           src/imap.[ch]: implemented folder renaming on IMAP (thanks to Mio).
906           folderview_rename_folder_cb(): reopen the current folder when
907           the ancestor is renamed.
908           imap_rename_folder(): new method implementation.
909           imap_cmd_rename()
910           imap_rename_folder_func(): new.
911           imap_remove_folder(): remove also the cache directory.
912
913 2002-03-17
914
915         * src/imap.c: implemented locale encoding <-> modified utf-7
916           conversion, and supported i18n of folder name (thanks to Suzuki
917           Mio).
918           imap_path_separator_subst(): handle the escape characters of
919           modified utf-7.
920           imap_modified_utf7_to_locale()
921           imap_locale_to_modified_utf7(): new.
922           imap_create_trash(): modified so that it create the Trash folder
923           to the correct location when imap directory is specified.
924           imap_get_real_path(): removed debug print.
925
926 2002-03-14
927
928         * src/socket.c: implemented timeout for DNS lookup and connect().
929           sock_connect_by_hostname(): timeout support and code cleanup.
930           sock_connect_with_timeout(): new.
931           sock_peek(): implemented SSL peek.
932
933 2002-03-13
934
935         * src/messageview.c: messageview_show(): display single-part
936           text/html messages with the normal text view.
937         * src/account.c
938           src/addrbook.c
939           src/addrindex.c
940           src/compose.c
941           src/imap.c
942           src/inc.c
943           src/jpilot.c
944           src/ldif.c
945           src/mbox.c
946           src/mimeview.c
947           src/news.c
948           src/prefs.c
949           src/prefs_common.c
950           src/prefs_customheader.c
951           src/prefs_display_header.c
952           src/prefs_filter.c
953           src/procheader.c
954           src/procmime.c
955           src/procmsg.c
956           src/recv.c
957           src/rfc2015.c
958           src/send.c
959           src/sourcewindow.c
960           src/summaryview.c
961           src/template.c
962           src/textview.c
963           src/unmime.c
964           src/utils.c
965           src/vcard.c
966           src/xml.c: added 'b' to the option of all fopen().
967
968 2002-03-09
969
970         * version 0.7.4
971
972 2002-03-09
973
974         * src/ssl.[ch]: match its coding style.
975         * src/compose.c: compose_send_later_cb(): fixed a bug that failed
976           to save file.
977         * faq/Makefile.am
978           faq/en/Makefile.am
979           faq/en/sylpheed-faq*.html
980           faq/es/Makefile.am
981           faq/es/sylpheed-faq*.html
982           faq/fr/Makefile.am
983           faq/fr/sylpheed-faq*.html
984           configure.in
985           Makefile.am
986           src/Makefile.am
987           src/defs.h
988           src/mainwindow.c
989           src/manual.[ch]: added FAQs in English, Spanish and French.
990
991 2002-03-07
992
993         * manual/en/sylpheed*.html: updated to the latest version.
994         * libkcc/jis.c
995           src/addrcache.c
996           src/addritem.c
997           src/ldif.c
998           src/mgutils.c: include string.h to remove warning about strlen()
999           etc.
1000         * src/folder.c
1001           src/folderview.c
1002           src/inc.c
1003           src/logwindow.c
1004           src/mainwindow.c
1005           src/mimeview.c
1006           src/prefs.c
1007           src/prefs_common.c
1008           src/procheader.c
1009           src/send.c
1010           src/session.c
1011           src/sigstatus.c
1012           src/summaryview.c: added break to the last label of switch to
1013           prevent the 'deprecated use of label at end of compound statement'
1014           warning at gcc-3.0.
1015         * src/rfc2015.c: passphrase_cb(): fixed the type of r_hd.
1016
1017 2002-03-06
1018
1019         * src/inc.[ch]: preserve the pointer to IncProgressDialog to the
1020           static list.
1021           inc_cancel_all(): new. It cancels the all current incorporation.
1022         * src/mainwindow.c: added 'Cancel receiving' menu.
1023         * src/textview.c: a minor fix for single-part MIME messages, and
1024           a bit of cleanup for textview_write_body().
1025
1026 2002-03-05
1027
1028         * src/inc.c: inc_write_uidl_list(): fixed a bug that lost UIDL
1029           information if any errors occured before issuing UIDL command.
1030           src/inc.h: added uidl_is_valid to Pop3State.
1031           src/pop.c: set uidl_is_valid to TRUE if UIDL becomes valid.
1032
1033 2002-03-03
1034
1035         * version 0.7.3
1036
1037 2002-03-03
1038
1039         * src/mimeview.c: mimeview_create(): set the initial notebook page
1040           to 0.
1041         * src/folderview.c: folderview_selected(): scroll the view if the
1042           selected row is hidden.
1043         * src/prefs_filter.c: prefs_filter_register_cb(): scroll the view
1044           and select the added row.
1045         * src/summaryview.c: fix threading for null message ids.
1046
1047 2002-03-02
1048
1049         * src/textview.c: textview_show_message(): follow message/rfc822
1050           parts.
1051           textview_add_part(): add a caption before the attached text files.
1052           textview_show_header(): don't add the newline.
1053         * src/messageview.c: enabled message search also in MIME mode.
1054
1055 2002-03-01
1056
1057         * src/messageview.c: messageview_show(): set header state of
1058           MimeView's TextView, too.
1059         * src/mimeview.c: mimeview_show_message(): call
1060           textview_show_message() to display message.
1061         * src/textview.c: textview_add_part(): new. It adds the content
1062           of message part without clearing the view.
1063           textview_show_message(): display all parts with appropriate
1064           style.
1065           textview_write_body(): separated from textview_show_part().
1066
1067 2002-02-28
1068
1069         * src/mainwindow.c
1070           src/prefs_common.c: added ISO-8859-15 to the codesets for
1071           displaying and sending.
1072         * src/codeconv.c: conv_codeset_strdup(): return NULL if code
1073           conversion failed, and made caller deal with it.
1074         * src/compose.c: compose_write_to_file(): show error dialog when
1075           code conversion failed, and let user select whether to send it
1076           as is or not.
1077         * src/textview.c: textview_write_line(): show the original string
1078           if code conversion failed.
1079
1080 2002-02-27
1081
1082         * src/inc.c: get_spool(): fixed a bug that failed to unlock mbox
1083           if copy_mbox() failed (thanks to Alexander Kabaev).
1084         * src/prefs_account.[ch]: added separate user ID / password setting
1085           for SMTP AUTH.
1086         * src/send.c: send_message_smtp(): use separate user ID / password
1087           for SMTP AUTH if it is specified.
1088
1089 2002-02-26
1090
1091         * src/inc.[ch]
1092           src/pop.[ch]: refactored the UIDL management.
1093           store the information of messages into the array of Pop3MsgInfo
1094           structure, and do full scanning of not retrieved messages.
1095
1096 2002-02-26
1097
1098         * src/filesel.c
1099           src/foldersel.c
1100           src/mainwindow.c: set WMCLASS for window/dialog.
1101         * src/codeconv.c: conv_codeset_strdup(): return source string
1102           when jconv_alloc_conv() failed.
1103
1104 2002-02-25
1105
1106         * src/mh.c: mh_scan_tree_recursive(): changed the hardcoded directory
1107           name to the macros.
1108
1109 2002-02-24
1110
1111         * src/messageview.c
1112           src/mimeview.[ch]
1113           src/summaryview.c: implemented the new notebook tab interface for
1114           MIME message.
1115         * src/textview.[ch]: fixed line space related glitches.
1116
1117 2002-02-23
1118
1119         * src/prefs_filter.c:
1120           prefs_filter_rename_path()
1121           prefs_filter_delete_path(): fixed a crash when flt->dest was NULL.
1122
1123 2002-02-23
1124
1125         * src/recv.[ch]: cancel data receiving if RecvUIFunc returns FALSE.
1126         * src/pop.c: pop3_retr_recv(): fixed false 'No space' when cancelled
1127           while getting data.
1128         * src/inc.c: inc_pop3_recv_func(): abort data receiving when
1129           cancelled, and fixed potential crash bug.
1130         * src/grouplistdialog.c: enabled cancelling of data receiving.
1131         * src/news.c: news_get_group_list(): destroy current session if
1132           retrieving failed.
1133
1134 2002-02-22
1135
1136         * src/manage_window.[ch]: fixed a bug that caused crash when
1137           the main window was hidden.
1138           MANAGE_WINDOW_SIGNALS_CONNECT(): new macro.
1139           Monitor "unmap_event", "destroy" events.
1140         * src/account.c;
1141           src/addressbook.c
1142           src/compose.c
1143           src/export.c
1144           src/filesel.c
1145           src/foldersel.c
1146           src/grouplistdialog.c
1147           src/import.c
1148           src/inputdialog.c
1149           src/mainwindow.c
1150           src/message_search.c
1151           src/passphrase.c
1152           src/prefs_account.c
1153           src/prefs_common.c
1154           src/prefs_customheader.c
1155           src/prefs_display_header.c
1156           src/prefs_filter.c
1157           src/prefs_template.c
1158           src/summary_search.c
1159           src/summaryview.c: use MANAGE_WINDOW_SIGNALS_CONNECT() macro to
1160           connect signals for window management.
1161
1162 2002-02-21
1163
1164         * src/prefs_account.[ch]: added receive size limit option.
1165         * src/pop.c: skip messages larger than the limit size.
1166           LOOKUP_NEXT_MSG(): new macro.
1167         * src/compose.c: compose_attach_append(): check whether the file
1168           is readable.
1169
1170 2002-02-21
1171
1172         * src/rfc2015.c: commented out dump_mimeinfo() and dump_part().
1173           changed g_message()'s to debug_print() and g_warning().
1174           rfc2015_decrypt_message(): fixed a bug that duplicated message
1175           parts when decryption was failed/cancelled. And made some code
1176           cleanup.
1177         * src/passphrase.c: made the dialog transient.
1178         * src/prefs.c: prefs_config_parse_one_line(): removed debug_print().
1179
1180 2002-02-20
1181
1182         * src/messageview.c
1183           src/procmsg.[ch]: fixed a bug that failed to parse multipart
1184           messages if GPGME was enabled.
1185         * src/rfc2015.c: commented out copy_gpgmedata_to_temp() which
1186           is not used.
1187         * src/prefs_account.c: prefs_account_privacy_create(): modified
1188           the vertical spacing.
1189
1190 2002-02-19
1191
1192         * src/menu.[ch]: menu_set_sensitive_all(): new.
1193           menu_set_insensitive_all(): made it a wrapper for
1194           menu_set_sensitive_all().
1195         * src/prefs_account.c:
1196           prefs_account_open()
1197           prefs_account_protocol_set_optmenu(): made the protocol type
1198           unchangeable after creating an account.
1199         * src/compose.c: compose_attach_parts(): traverse MIME tree to
1200           extract all attathed files from nested multipart MIME message.
1201
1202 2002-02-19
1203
1204         * src/procmsg.[ch]: procmsg_get_mark_sum(): added arguments to
1205           obtain minimum/maximum number, and to specify first number
1206           limit.
1207         * src/folderview.c
1208           src/inc.c: enabled new message checking on news folder.
1209         * src/news.c: news_scan_group(): implemented. Guess new/unread
1210           message number from the response of GROUP command and the mark
1211           data.
1212           news_select_group(): return the total/first/last number.
1213         * src/prefs_account.c: prefs_account_receive_create(): modified
1214           the text of the 'Get all' check button.
1215
1216 2002-02-18
1217
1218         * src/account.c: made 'Get all' checkbox available for IMAP4 and
1219           NNTP accounts.
1220         * src/inc.c: corrected the argument of folderview_check_new().
1221         * src/prefs_account.c: modification for the "`Get all' checks for
1222           new mail on this account" checkbox.
1223
1224 2002-02-18
1225
1226         * src/folderview.[ch]:
1227           folderview_rescan_tree(), folderview_rescan_all(): renamed from
1228           folderview_update_tree() and folderview_update_all().
1229           folderview_update_all_node(): removed.
1230           folderview_check_new(): new. If the argument is NULL, it checks
1231           all local folders. If the arguments is specified, it checks
1232           the (local and remote) folder.
1233         * src/inc.c:
1234           inc_account_mail()
1235           inc_all_account_mail(): check also IMAP4 account.
1236
1237 2002-02-18
1238
1239         * src/folderview.c:
1240           folderview_rename_folder_cb()
1241           folderview_delete_folder_cb(): modify the filter rules when folder
1242           is renamed/deleted.
1243         * src/prefs_filter.[ch]:
1244           prefs_filter_rename_path(): new. It renames the destination paths
1245           in the filter list.
1246           prefs_filter_delete_path(): new. It deletes the filter rules if
1247           the destination paths matched.
1248         * thanks to Neill Miller for above.
1249
1250 2002-02-17
1251
1252         * src/compose.c: inherit attached files when forwarding or reediting
1253           (rewrote the code in claws branch).
1254           compose_attach_parts(): new. It extracts and attaches the files
1255           in the given message.
1256           compose_attach_append(): chnaged the types of arguments.
1257         * src/messageview.c: messageview_show(): moved the GPG decryption
1258           code to procmsg.c.
1259         * src/procmsg.[ch]: procmsg_open_message_decrypted(): new.
1260
1261 2002-02-16
1262
1263         * version 0.7.2
1264
1265 2002-02-16
1266
1267         * src/summary_search(): summary_search_execute(): scroll the view
1268           when message view is hidden.
1269
1270 2002-02-15
1271
1272         * src/foldersel.c: foldersel_set_tree(): made different type of
1273           folders selectable in moving mode.
1274         * src/folderview.[ch]: folderview_update_msg_num(): compare the
1275           numbers with the CTree's labels, and don't update folder_item here.
1276         * src/imap.c: imap_move_msg(), imap_move_msgs_with_dest():
1277           implemented moving between different type of folders.
1278         * src/mh.c: SET_DEST_MSG_FLAGS(): new macro.
1279           mh_do_move(), mh_do_move_msgs_with_dest(): new (renamed previous
1280           mh_move_msg() and mh_move_msgs_with_dest()).
1281           mh_move_msg(), mh_move_msgs_with_dest(): implemented message
1282           moving between different type of folders.
1283           mh_copy_msg(), mh_copy_msgs_with_dest(): some code cleanups.
1284         * src/summaryview.c: summary_status_show(): update folder_item
1285           here.
1286         * po/POTFILES.in: removed reference to headerwindow.c.
1287         * src/summaryview.c: summary_step(): fixed the behavior on the
1288           head and tail of the list.
1289
1290 2002-02-15
1291
1292         * src/mainwindow.c: main_window_set_menu_sensitive(): set 'Show
1293           all header' toggle state from the property of the TextView.
1294         * src/summaryview.[ch]: made 'All header' toggle switch.
1295           Prohibited unnecessary menu update.
1296           summary_select_node(): added the argument 'do_refresh'.
1297           Some code cleanups.
1298
1299 2002-02-14
1300
1301         * src/utils.c: strsplit_with_quote(): remove quotation characters
1302           in the function (fix composer's external editor problem) (thanks
1303           to Stefaan A Eeckels).
1304         * src/mainwindow.[ch]: made 'Show all header' toggle switch.
1305           main_window_menu_callback_block()
1306           main_window_menu_callback_unblock(): new.
1307           main_window_set_menu_sensitive(): set the toggle status of
1308           menu items.
1309           show_all_header_cb(): read the status of toggle menu item.
1310         * src/mainwindow.[ch]: made 'Thread view' toggle switch.
1311         * src/prefs_common.c: prefs_keybind_apply_clicked(): removed
1312           'Unthread view'.
1313
1314 2002-02-13
1315
1316         * src/imap.c: imap_add_msg(): fixed a bug that didn't replace
1317           the path separator (thanks to Sergey Vlasov).
1318         * src/gtkutils.c: gtkut_editable_get_selection(): return NULL
1319           if the length of selection is zero.
1320           Fixed the assertion.
1321         * src/utils.c: str_open_as_stream(): return immediately if
1322           the length of str is zero.
1323         * src/headerwindow.[ch]: removed.
1324         * src/socket.[ch]
1325           src/inc.c: removed stale thread support codes.
1326
1327 2002-02-12
1328
1329         * src/procmsg.c: procmsg_open_message(): modified so that it
1330           returns the stream of decrypted message file if it exists
1331           (this fixes the failure of gpg decryption in messageview.c).
1332
1333 2002-02-11
1334
1335         * version 0.7.1
1336
1337 2002-02-11
1338
1339         * src/compose.[ch]
1340           src/gtkutils.[ch]
1341           src/prefs_template.c
1342           src/quote_fmt.h
1343           src/quote_fmt_parse.y
1344           src/summaryview.c
1345           src/utils.[ch]: if the part of the message text is selected, use
1346           it for quoted text instead of the entire message body (thanks to
1347           Darko Koruga).
1348           src/utils.[ch]: str_open_as_stream(): new. It returns an
1349           temporary stream for the given string.
1350         * src/main.c: added "--send" command line option.
1351         * src/compose.c: compose_reply_set_entry(): add From address to
1352           Cc if Reply-To and to_all are both specified.
1353         * Makefile.am: correct the Source: line in the RPM spec file in
1354           .tar.bz2 package.
1355
1356 2002-02-07
1357
1358         * src/procmsg.c: procmsg_open_message(): fetch message if the cache
1359           doesn't exist.
1360         * src/foldersel.[ch]: foldersel_folder_sel(): added an argument
1361           that specifies the folder selection type.
1362         * src/addressbook.c
1363           src/compose.c
1364           src/editaddress.c
1365           src/editgroup.c
1366           src/folderview.c
1367           src/importldif.c
1368           src/mainwindow.c
1369           src/md5.c
1370           src/mimeview.c
1371           src/prefs_common.c
1372           src/prefs_customheader.c
1373           src/prefs_filter.c
1374           src/summaryview.c: made it compile with C compilers other than gcc
1375           (thanks to Shawn Houston).
1376
1377 2002-02-06
1378
1379         * src/imap.c: imap_copy_msgs_with_dest(): fixed a bug on traversing
1380           list.
1381         * src/prefs_common.c: made the key binding setting separate dialog.
1382         * src/addressbook.c: addressbook_format_address(): add "" around
1383           the display name if it contains comma (thanks to Satoshi Watanabe).
1384         * src/addr_compl.c: get_complete_address(): add "" around the
1385           display name if it contains comma.
1386           get_address_from_edit(): handle the quotation character correctly.
1387         * src/addr_compl.c: get_complete_address()
1388           src/addressbook.c: addressbook_format_address(): fixed a bug that
1389           caused wrong text processing if the display name is empty.
1390         * updated NEWS.
1391
1392 2002-02-05
1393
1394         * src/compose.c: compose_exec_ext_editor_real(): replaced
1395           g_strsplit() with strsplit_with_quote().
1396         * src/foldersel.c
1397           src/folderview.c: folderview_drag_motion_cb(): minor code cleanups.
1398         * src/folderview.c:
1399           folderview_drag_motion_cb()
1400           folderview_drag_received_cb(): allow dropping into IMAP4 folder.
1401         * src/utils.c: get_file_size_as_crlf(): use fgets() instead of
1402           fread().
1403         * src/imap.c
1404           imap_copy_msg()
1405           imap_copy_msgs_with_dest(): use imap_add_msg() if the source
1406           of the message is different from the current mailbox.
1407           Return the correct value.
1408           imap_cmd_append(): properly implemented the APPEND command.
1409
1410 2002-02-04
1411
1412         * src/mainwindow.c
1413           src/messageview.[ch]
1414           src/summaryview.[ch]
1415           src/textview.[ch]: show all headers in the message view, and don't
1416           use the header window anymore.
1417         * src/mainwindow.c
1418           src/prefs_common.c: changed the default shortcut of 'compose new
1419           message'.
1420         * src/mainwindow.c
1421           src/summaryview.[ch]: summary_display_msg_selected(): new.
1422           Show the selected message if 'Show all header' is selected.
1423         * src/mh.c
1424           src/sourcewindow.c: changed some procmsg_get_message_file_path()
1425           to procmsg_get_message_file() to be sure the message is
1426           retrieved.
1427         * src/folderview.c: folderview_drag_motion_cb(): allow DnD from
1428           any folder to MH folder.
1429           folderview_drag_received_cb(): copy messages instead of moving
1430           if the source folder is news or IMAP.
1431         * src/mainwindow.c
1432           src/summaryview.c: allow copy from news folder.
1433
1434 2002-02-03
1435
1436         * src/prefs_common.c: prefs_other_create(): modified the design
1437           of the external command settings.
1438           prefs_keybind_apply_clicked(): made the Mew / Wanderlust keybind
1439           preset closer to the original.
1440           Added Mutt keybind preset.
1441           Also change the compose keybinds.
1442         * src/compose.c: modified some menu shortcuts.
1443         * src/codeconv.c: modified the locale_table for Thai encoding.
1444
1445 2002-02-01
1446
1447         * src/Makefile.am: added $(GPGME_CFLAGS) to INCLUDES.
1448         * src/prefs_common.c: prefs_interface_create(): modified the
1449           description for menu shortcut.
1450
1451 2002-01-31
1452
1453         * src/gtkutils.[ch]: added gtk_stext_clear().
1454         * src/compose.[ch]
1455           src/mainwindow.c
1456           src/summaryview.[ch]: enabled multiple forwarding.
1457         * src/summaryview.c:
1458           summary_set_marks_selected(): set marks for all selected row.
1459           summary_reply(): moved from summary_reply_cb().
1460         * compose.[ch]: compose_forward(): modified so that it receives
1461           the message list.
1462         * src/mainwindow.c: cleanup for reply processing.
1463         * src/summaryview.c: summary_reply(): fixed a memory leak.
1464           summary_key_pressed(): removed hardcoded mark / mark as unread
1465           shortcuts.
1466         * src/mainwindow.c
1467           src/prefs_common.c: added mark / mark as unread shortcuts to
1468           the menu.
1469
1470 2002-01-30
1471
1472         * src/compose.c: compose_wrap_line_all(): wrap quoted part even
1473           if prefs_common.linewrap_quote is not set (it is only for
1474           auto-wrapping on reply).
1475         * src/prefs_account.c: prefs_account_open(): initialize tmp_ac_prefs
1476           when creating a new account.
1477         * src/mh.c: mh_get_msg_list(): use also st_ctime to detect
1478           directory change.
1479         * src/prefs_common.c: prefs_interface_create(): modified the
1480           description of key binds selector.
1481
1482 2002-01-29
1483
1484         * src/mimeview.c: fixed multiple dialog / moving by correcting
1485           button / key event processing.
1486         * src/mimeview.[ch]
1487           src/textview.c: pass some key press events to MimeView in MIME
1488           mode.
1489         * src/prefs_filter.c: fixed a bug that didn't set the order of
1490           rules correctly.
1491         * src/prefs_common.c: prefs_keybind_apply_clicked(): fixed
1492           empty_menurc string.
1493
1494 2002-01-28
1495
1496         * src/mainwindow.c
1497           src/prefs_common.c: reorganized the menu shortcuts.
1498           Added 'View - Toggle summary view'.
1499         * src/summaryview.[ch]: summary_toggle_view(): made it public
1500           function.
1501         * src/prefs_common.[ch]: swapped the position of 'Shortcut key'
1502           and 'On exit'.
1503         * src/importldif.c: imp_ldif_delete_event(): fixed segfault when
1504           closing the dialog with window manager (in more appropriate way).
1505         * src/imageview.[ch]
1506           src/messageview.c
1507           src/mimeview.c: fixed wrong scrolling position when switching
1508           between text and image parts. Also free the unrequired image
1509           (thanks to Sergey Vlasov).
1510         * src/prefs_common.c: disabled 'Go to inbox after receiving new mail'
1511           by default.
1512
1513 2002-01-28
1514
1515         * src/prefs_common.c: implemented shortcut quick changer.
1516         * src/folderview.c: folderview_key_pressed()
1517           src/summaryview.c: summary_key_pressed(): removed some hardcoded
1518           key binds.
1519
1520 2002-01-25
1521
1522         * src/procmime.c:
1523           procmime_get_mime_type()
1524           procmime_get_mime_type_table(): made the MIME type search case
1525           insensitive.
1526         * src/gtkstext.c:
1527           gtk_stext_delete_line(): delete newline on empty line.
1528           gtk_stext_delete_to_line_end(): delete newline if cursor is on
1529           the last of line.
1530           (thanks to Yasuzaki Masayoshi.)
1531
1532 2002-01-23
1533
1534         * src/compose.c
1535           src/gtkstext.[ch]: removed the hardcoded shortcuts in GtkSText,
1536           and made them customizable.
1537         * src/utils.[ch]: added get_file_size_as_crlf() which returns
1538           the file size when converting LF to CR+LF.
1539
1540 2002-01-22
1541
1542         * src/compose.c: enabled 'Ctrl-Enter' or
1543           'Ctrl-(other modifier keys)-Enter' shortcut that didn't work
1544           before.
1545         * src/gtkstext.c: disabled some Emacs key bindings.
1546           gtk_stext_key_press(): don't extend selection when Shift-Enter
1547           is pressed to prevent the disapperance of cursor.
1548         * src/summaryview.c: summary_select_next_unread(): added the button
1549           to search unread message again from the beginning to the dialog.
1550         * src/folderview.c: folderview_key_pressed(): go to next unread
1551           folder if space key is pressed on the empty folder.
1552           Move CTree focus before selecting row.
1553
1554 2002-01-21
1555
1556         * src/defs.h: modified the XLFD of default fonts.
1557         * src/textview.c: textview_create(): fixed a bug that caused
1558           segfault if font couldn't be loaded.
1559         * src/folderview.c
1560           src/grouplistdialog.c: compare subscribed groups with path.
1561         * src/prefs_filter.c: changed 'Operator' to 'Condition'.
1562
1563 2002-01-20
1564
1565         * src/compose.c: compose_wrap_line_all(): fixed wrapping crash
1566           when URL is wider than wrapping margin.
1567         * src/mainwindow.c
1568           src/prefs_filter.[ch]
1569           src/summaryview.[ch]: added "Create filter rule" function based
1570           on the patch from Luca Rosellini.
1571         * src/summaryview.c: summary_filter_open(): added X-List and
1572           X-Mailing-list to the automatically detected headers.
1573
1574 2002-01-18
1575
1576         * configure.in: support Mac OS X (Darwin).
1577
1578 2002-01-16
1579
1580         * src/prefs_filter.c: use inc_(un)lock() instead of
1581           inc_autocheck_timer_{remove|set}().
1582         * src/summaryview.c: summary_sort(): use gtk_ctree_sort_recursive()
1583           instead of gtk_ctree_sort_node() so that messages within threads
1584           are also sorted.
1585         * src/procmsg.c: procmsg_read_mark_file(): fixed a bug that the
1586           target of sizeof was wrong and caused crash on Alpha architecture
1587           (thanks to Motonobu Ichimura).
1588
1589 2002-01-15
1590
1591         * src/foldersel.c:
1592           foldersel_gnode_func(): made the names of special folders
1593           translated strings.
1594           foldersel_set_tree(): move the special folder to the top.
1595         * src/inputdialog.[ch]: input_dialog_query_password(): new.
1596         * src/imap.c
1597           src/inc.c
1598           src/news.c
1599           src/send.c: use input_dialog_query_password() instead of their
1600           own query functions.
1601
1602 2002-01-14
1603
1604         * src/defs.h: modified the default font.
1605         * src/folder.[ch]
1606           src/mh.[ch]
1607           src/imap.[ch]
1608           src/news.[ch]: moved the class definition and some methods to
1609           the proper location.
1610
1611 2002-01-11
1612
1613         * src/mimeview.c: mimeview_save_as()
1614           src/summaryview.c: summary_save_as(): put the default filename
1615           based on the subject.
1616         * src/utils.[ch]: added subst_chars() and subst_for_filename()
1617           which substitute some special characters with underscore.
1618         * src/filesel.c: filesel_select_file(): select the default filename.
1619
1620 2002-01-10
1621
1622         * INSTALL
1623           INSTALL.jp: added the description and the URL for libjconv.
1624         * src/mainwindow.c: menu entries cleanup.
1625
1626 2002-01-09
1627
1628         * README
1629           README.jp
1630           src/about.c: modified the copyright year.
1631         * src/gtkstext.h: added the notice for modification by the Sylpheed
1632           Team.
1633
1634 2002-01-08
1635
1636         * INSTALL
1637           INSTALL.jp: added the URL for compface.
1638
1639 2002-01-07
1640
1641         * version 0.7.0
1642
1643 2002-01-07
1644
1645         * src/headerwindow.c
1646           src/logwindow.c
1647           src/messageview.c
1648           src/sourcewindow.c: set wmclass when creating windows.
1649
1650 2002-01-04
1651
1652         * src/compose.c: compose_wrap_line_all(): fixed the bug that
1653           caused infinite loop when wrapping certain patterns of quoted text.
1654
1655 2002-01-02
1656
1657         * src/imap.c: imap_parse_envelope(): put the assertion after
1658           imap_parse_address() to prevent segmentation fault.
1659
1660 2001-12-31
1661
1662         * src/folderview.c
1663           src/mainwindow.c: modified some labels of menu items.
1664         * src/ldif.c: put the return value of fgetc() in a gint.
1665         * src/importldif.c: don't brace null strings with _().
1666         * src/compose.c: moved the position of Subject entry to the last.
1667           Reorganized the menu.
1668           compose_draft_cb(): added 'keep editing after saving to draft'
1669           feature.
1670
1671 2001-12-30
1672
1673         * src/mainwindow.c: reorganization of main menu. Removed 'Summary'
1674           menu. Moved 'Help' menu to just the right of 'Configuration'.
1675           Removed 'File - Close' menu item.
1676
1677 2001-12-25
1678
1679         * src/mainwindow.c: some menu reorganization.
1680         * AUTHORS: updated. Added more contributors.
1681         * src/account.c: account_row_moved(): new. Moves displayed row to
1682           the appropriate position when up / down button are pressed.
1683           account_clist_set(): move displayed row to the appropriate position.
1684         * src/compose.c
1685           src/mainwindow.c: set title and wmclass when creating windows.
1686
1687 2001-12-24
1688
1689         * src/gtkstext.c: fixed a bug that didn't show block cursor
1690           correctly. Removed unnecessary GdkGC copy. Fixed cursor
1691           coordinate.
1692         * src/compose.c
1693           src/gtkutils.[ch]
1694           src/textview.[ch]
1695           src/undo.c: modified to use GtkSText.
1696         * src/menu.h: added #include <gtk/gtkmenu.h>.
1697
1698 2001-12-23
1699
1700         * acconfig.h
1701           configure.in: added XIM checking for GTK+.
1702         * src/gtkstext.[ch]: new. Copied GtkText in GTK+ and renamed.
1703
1704 2001-12-22
1705
1706         * src/filter.c: added #include <sys/types.h>.
1707
1708 2001-12-21
1709
1710         * src/template.c: template_write_config(): fixed a typo.
1711         * src/compose.c: toolbar_linewrap_cb(): call compose_wrap_line_all().
1712         * src/filter.[ch]
1713           src/prefs_filter.c: supported regular expression (thanks to
1714           Yukihiro Nakai).
1715         * src/undo.c: undo_paste_clipboard_cb(): fixed a bug that broke
1716           undo state when pasted clipboard was empty.
1717           undo_check_size(): use g_list_last().
1718           undo_undo()
1719           undo_redo(): fixed NULL checking and made a bit of optimization.
1720           Some code cleanups.
1721         * src/prefs_common.c: changed the default value of linewrap length
1722           to 72.
1723
1724 2001-12-20
1725
1726         * reorganization of pixmap management.
1727         * src/stock_pixmap.[ch]: new. This module manages all static pixmaps.
1728         * modified every files which directly use pixmaps data to use
1729           stock_pixmap_*().
1730         * src/undo.[ch]: renamed undo_set_undo_change_funct() to
1731           undo_set_change_state_func(), and changed its argument from
1732           GtkWidget* to gpointer.
1733           undo_merge(): code cleanup.
1734         * src/compose.c: renamed compose_set_undo() to
1735           compose_undo_state_changed().
1736
1737 2001-12-19
1738
1739         * src/account.c: account_find_from_address(): made it case
1740           insensitive.
1741         * src/addressbook.c: addressbook_create(): set wmclass.
1742         * src/compose.c: compose_insert_file(): supported DOS/Win/Mac line
1743           break.
1744         * src/importldif.c
1745           src/ldif.[ch]: merged from the claws branch.
1746         * src/importldif.c: removed some warnings.
1747           imp_ldif_field_list_toggle(): fixed button checking.
1748           imp_ldif_dialog_create(): minor layout fix.
1749         * src/ldif.c: removed some warnings.
1750         * INSTALL
1751           INSTALL.jp: updated confirmation list.
1752         * src/vcard.c:
1753           vcard_read_file()
1754           vcard_test_read_file(): fixed a memory leak of tagtemp.
1755           Some code cleanups (decreasing the indent level).
1756         * src/addrindex.c
1757           src/jpilot.[ch]
1758           src/syldap.[ch]: disabled runtime library checking because JPilot
1759           and LDAP libraries are linked on the build time, and the program
1760           doesn't execute without them anyway.
1761         * src/addressbook.c
1762           src/addrindex.c: changed "J-Pilot" to "JPilot".
1763           Removed warning for atoi().
1764
1765 2001-12-18
1766
1767         * src/procmsg.c: procmsg_empty_trash()
1768           src/mainwindow.c: main_window_empty_trash(): empty trash only if
1769           it contains some messages.
1770         * src/imap.c: search_array_str(): new.
1771           imap_status(): fixed a bug that didn't parse the command response
1772           correctly.
1773
1774 2001-12-18
1775
1776         * merged undo function (by Jens Oberender).
1777         * src/undo.[ch]: new.
1778           undo_insert_text_cb(): fix for multibyte characters (obtain the
1779           number of letters instead of bytes).
1780         * src/compose.[ch]: added the code for undo.
1781         * src/prefs_common.[ch]: added the interface for setting undo level.
1782
1783 2001-12-16
1784
1785         * src/compose.c: compose_template_apply()
1786           src/prefs_template.c: prefs_template_clist_set_row()
1787           src/template.c: template_write_config(): don't replace To: and
1788           Subject: entry in composition window if they are empty.
1789
1790 2001-12-16
1791
1792         * version 0.6.6
1793
1794 2001-12-15
1795
1796         * src/folderview.c: folderview_drag_motion_cb(): fixed a DnD bug.
1797         * src/ldif.c: ldif_get_line(): ignore CR.
1798         * src/mimeview.c: mimeview_show_message(): search also text/html
1799           for first text part.
1800
1801 2001-12-14
1802
1803         * src/prefs_account.c: prefs_account_save_config_all(): fixed a bug
1804           that didn't update accountrc if account_list == NULL (thanks to
1805           Watanabe).
1806
1807 2001-12-14
1808
1809         * src/utils.h: added the macro Xstrcat_a() that concatenates
1810           two strings and return alloca'd string.
1811         * src/imap.c: imap_scan_tree_recursive(): fixed a bug that didn't
1812           handle folder name which includes some spaces correctly
1813           (based on the patch from Willem van Engen (thanks!)).
1814         * src/compose.c: compose_wrap_line_all(): fixed the crash when
1815           wrapping long lines if linewrap quotation is disabled and
1816           a word spanning more than one line.
1817
1818 2001-12-14
1819
1820         * applied the Tobias' patch with modification (thanks!).
1821         * src/imap.[ch]:
1822           imap_msg_set_perm_flags()
1823           imap_msg_unset_perm_flags(): new. They set permanent flags to
1824           a IMAP message.
1825         * src/compose.c
1826           src/summaryview.c: set flags on IMAP server when flags are changed.
1827
1828 2001-12-11
1829
1830         * src/gtkutils.[ch]: gtkut_container_remove(): new. It's a wrapper
1831           of gtk_container_remove() for workaround of a bug in
1832           Gtk{Text,Entry} (thanks to Sergey Vlasov).
1833         * src/compose.c
1834           src/mainwindow.c
1835           src/messageview.c
1836           src/mimeview.c
1837           src/summaryview.c
1838           src/textview.c: replaced gtk_container_remove() with
1839           gtkut_container_remove(), and removed previous partial fix.
1840
1841 2001-12-09
1842
1843         * src/prefs_account.c: prefs_account_apply(): fixed a bug that
1844           checked user ID on "local", but didn't on IMAP4.
1845         * src/imap.c: imap_session_get(): fixed a crash bug when
1846           rfolder->session == NULL.
1847         * Makefile.am: changed the arguments of tar from 'chojf' to
1848           '--bzip2 -chof'.
1849         * src/summaryview.c: summary_toggle_view(): disclaim the selection
1850           of textview before removing vpaned.
1851
1852 2001-12-08
1853
1854         * src/messageview.c: messageview_change_view_type(): disclaim the
1855           selection before removing textview. This solves the mysterious
1856           copy-paste disability (thanks to Melvin Hadasht).
1857         * src/textview.c: textview_set_font(): use
1858           gtk_editable_claim_selection() instead of
1859           gtk_editable_select_region().
1860
1861 2001-12-06
1862
1863         * src/prefs_template.c: prefs_template_window_create(): supported
1864           address completion on the To: entry.
1865
1866 2001-12-04
1867
1868         * src/folder.c:
1869           folder_count_total_msgs()
1870           folder_count_total_msgs_func(): use g_node_traverse() to traverse
1871           GNode.
1872
1873 2001-12-03
1874
1875         * src/compose.c: fixed a bug that empty body was refused.
1876         * src/prefs_template.c: fixed a bug that didn't set To: entry
1877           correctly. Display error dialog if format is illegal.
1878         * src/prefs_common.c
1879           src/quote_fmt_lex.l
1880           src/quote_fmt_parse.y: changed parenthesis "( )" to curly braces
1881           "{ }" to prevent confusion on using parenthesis.
1882         * src/html.c: html_get_parenthesis(): ignore CSS / script stuff.
1883
1884 2001-11-29
1885
1886         * src/prefs_template.c: added colon to the header labels.
1887
1888 2001-11-28
1889
1890         * src/compose.c
1891           src/prefs_template.c
1892           src/template.[ch]: added To field to the template.
1893
1894 2001-11-27
1895
1896         * src/textview.c: textview_show_part(): use first found
1897           message/rfc822 header.
1898         * src/folderview.c: added "Search messages..." to the context menu.
1899         * src/prefs_common.c: prefs_quote_description_create(): added
1900           description for characters which need to be escaped.
1901
1902 2001-11-26
1903
1904         * src/compose.c: compose_wrap_line_all(): more merging from claws.
1905           GET_CHAR(): renamed GET_TEXT() and made it more generic.
1906           Modified compose_wrap_line() and compose_wrap_line_all() to use
1907           GET_CHAR().
1908         * src/textview.c: textview_show_part(): show the header of nested
1909           RFC822 attachment correctly.
1910
1911 2001-11-25
1912
1913         * src/folder.[ch]
1914           src/main.c: added --status option to get new, unread and total
1915           message count from a running Sylpheed (merged from claws).
1916           prohibit_duplicate_launch(): output '\n' only once.
1917
1918 2001-11-23
1919
1920         * src/compose.c
1921           src/gtkutils.[ch]: merged the new wrapping function.
1922           gtkut_text_str_compare_n()
1923           gtkut_text_str_compare()
1924           gtkut_text_is_uri_string(): backport from the GtkSText in the
1925           claws branch, and made modification.
1926         * src/prefs_template.c
1927           src/template.[ch]: added Subject to the template.
1928
1929 2001-11-22
1930
1931         * src/compose.c: compose_write_headers(): added missing parenthesis
1932           that generated invalid custom header (thanks to Masaaki Noro).
1933           Allow Sender: custom header.
1934
1935 2001-11-20
1936
1937         * src/procheader.c: procheader_date_parse(): workaround for
1938           RFC-incompliant Date header.
1939
1940 2001-11-20
1941
1942         * src/addrbook.c: removed redundant functions, and fixed generation
1943           of spurious address book file names.
1944         * src/addrindex.c: V-Card -> vCard.
1945
1946 2001-11-19
1947
1948         * src/textview.c: get_email_part(): replaced isalnum() with
1949           the macro IS_ASCII_ALNUM() which restricts the range of
1950           characters to 7bit ASCII (thanks to Shimamoto).
1951         * src/utils.c: remote_tzoffset_sec(): workaround for malformed
1952           timezone offset.
1953
1954 2001-11-18
1955
1956         * src/textview.c: textview_show_part(): show headers on nested
1957           muitipart text.
1958
1959 2001-11-17
1960
1961         * src/imap.c: imap_session_get()
1962           src/news.c: news_session_get(): fixed segfault when reconnection
1963           failed.
1964         * src/grouplistdialog.c: removed redundant code, and expand nodes
1965           that doesn't match the pattern.
1966
1967 2001-11-16
1968
1969         * src/compose.c: modified so that it sends message when any of
1970           To:, Cc:, Bcc:, or Newsgroups: fields have valid recipient.
1971           compose_check_for_valid_recipient(): new.
1972         * src/grouplistdialog.c: improved the UI.
1973           Added appropriate description and search button.
1974           Search doesn't get group list again.
1975
1976 2001-11-15
1977
1978         * src/news.[ch]: news_session_get(): update the last access time
1979           correctly.
1980           news_group_list_free(): new.
1981         * src/grouplistdialog.c: free resources correctly.
1982
1983 2001-11-15
1984
1985         * src/folderview.c
1986           src/grouplistdialog.[ch]: more merging of new newsgroup
1987           subscription dialog.
1988         * src/news.[ch]: renamed news_remove_group_list() to
1989           news_remove_group_list_cache().
1990
1991 2001-11-14
1992
1993         * src/defs.h: added MAX_ENTRY_LENGTH definition.
1994         * src/compose.c: compose_add_entry_field(): create new entry with
1995           max length.
1996
1997 2001-11-13
1998
1999         * src/grouplistdialog.c: made non-leaf node selectable.
2000           Give the complete newsgroup name for each nodes.
2001
2002 2001-11-13
2003
2004         * src/grouplistdialog.c
2005           src/news.[ch]: merging of new newsgroup subscription dialog
2006           (still in progress. Don't use it yet!).
2007
2008 2001-11-12
2009
2010         * src/utils.[ch]: decode_uri(): new. It decodes URL-encoded strings.
2011         * src/compose.[ch]: compose_new_with_recipient(): accept mailto
2012           URL.
2013           compose_entries_set(): new. It parses mailto URL and put each
2014           values into the entries.
2015
2016 2001-11-12
2017
2018         * src/compose.c: compose_forward(): fixed a bug that forward
2019           quote mark wasn't used (thanks to Hironori IWANE).
2020         * src/codeconv.[ch]
2021           src/mainwindow.c
2022           src/prefs_common.c: added Thai encodings (thanks to Manrat
2023           Chobchuen).
2024
2025 2001-11-08
2026
2027         * src/socket.c: sock_connect_by_hostname(): removed h_errno.
2028         * src/session.h
2029           src/defs.h
2030           src/imap.[ch]
2031           src/news.c: added last_access_time to Session.
2032           imap_session_get(): check connection only when access interval
2033           has been exceeded.
2034
2035 2001-11-07
2036
2037         * version 0.6.5
2038
2039 2001-11-07
2040
2041         * src/socket.c: ssl_gets(): use SSL_peek.
2042         * updated NEWS and AUTHORS.
2043         * Makefile.am: fixed release target.
2044
2045 2001-11-06
2046
2047         * src/template.c: changed the format of template file to
2048           RFC2822-like.
2049         * src/compose.c: compose_template_apply(): freeze the text widget
2050           while inserting strings.
2051
2052 2001-11-05
2053
2054         * po/POTFILES.in: removed src/template_select.c.
2055         * src/summaryview.c: summary_set_header()
2056           src/address.c: address_parse_str()
2057           src/filter.c: filter_read_str()
2058           src/news.c: news_parse_xover()
2059           src/procheader.c: procheader_get_fromname()
2060           src/utils.c: subject_compare():
2061           replaced Xalloca() + strcpy() with Xstrdup_a().
2062         * src/inputdialog.[ch]: added combo mode.
2063           input_dialog_combo(): new.
2064         * src/prefs_common.[ch]: added MIME open command setting.
2065           prefs_common_{read, save}_config(): read / write command history.
2066         * src/mimeview.c: mimeview_open_with(): use combo input dialog.
2067         * src/utils.[ch]: add_history(): history list management function.
2068
2069 2001-11-04
2070
2071         * src/compose.c: select templates from the menu.
2072           compose_set_template_menu(): new.
2073           compose_reflect_prefs_all(): new.
2074           compose_template_apply(): new. Use dummy MsgInfo for parsing.
2075         * src/template.[ch]: store template list to the static heap.
2076           template_get_config(): new.
2077           template_set_config(): new.
2078         * src/prefs_template.c: don't store template list to the global area.
2079         * src/template_select.[ch]: removed.
2080         * src/quote_fmt_parse.y: check folderitem when quoting messages.
2081         * src/mh.c: mh_add_msg(): try to copy file whenever link() failed
2082           (thanks to OSHIRO Naoki).
2083
2084 2001-11-03
2085
2086         * src/utils.[ch]: get_template_dir(): new.
2087         * src/template.c: use get_template_dir().
2088
2089 2001-11-02
2090
2091         * src/prefs_template.c: modified the dialog layout.
2092           Added symbol description button.
2093         * src/summaryview.c: show an arrow mark to the column of the sort
2094           target.
2095           summary_set_column_titles(): new.
2096         * INSTALL
2097           INSTALL.jp
2098           README
2099           README.jp
2100           TODO
2101           TODO.jp: updated the documents.
2102
2103 2001-11-02
2104
2105         * src/Makefile.am: add missing checkbox_{on, off}.xpm.
2106         * src/textview.c: textview_key_pressed()
2107           src/mimeview.c: mimeview_key_pressed()
2108           src/summaryview.c: summary_key_pressed(): delete messages with
2109           Delete key.
2110
2111 2001-11-01
2112
2113         * src/socket.c: ssl_gets(): fixed a bug that caused infinite loop
2114           when SSL_read() returned 0.
2115         * src/utils.[ch]: strcrchomp(): new. It removes CR from the tail
2116           of strings.
2117         * src/quote_fmt_parse.y: convert CRLF to LF when inserting messages.
2118           Add prototype of yylex() to suppress the warning.
2119         * merged the template function.
2120         * src/prefs_template.[ch]
2121           src/template.[ch]
2122           src/template_select.[ch]: new.
2123           Renamed prefs_templates_* -> prefs_template_*.
2124         * src/compose.c: added template menu. Added replyinfo to Compose.
2125         * src/mainwindow.c: added template setting menu.
2126         * src/quote_fmt_lex.l: output literal tab and return as is.
2127         * src/prefs_common.c: changed the pref. name of quote format to
2128           'reply_quote_{mark, format}' and 'fw_quote_{mark, format}'.
2129
2130 2001-10-31
2131
2132         * src/prefs_common.[ch]: added Quote tab, and moved the quote
2133           setting from Compose tab.
2134         * merged the new quote format parser.
2135         * src/quote_fmt_lex.h
2136           src/quote_fmt.h
2137           src/quote_fmt_lex.l
2138           src/quote_fmt_parse.y: new files for quote format parser.
2139         * configure.in: added checks for lex and yacc.
2140         * src/compose.c: compose_quote_file(), compose_quote_parse_fmt():
2141           removed.
2142           compose_quote_fmt(): new.
2143         * src/prefs_common.[ch]: added forward format setting to the
2144           Quote tab. Updated the quote description dialog.
2145         * src/quote_fmt_parse.y: fixed bugs that tried to read file even
2146           if they couldn't get text part.
2147
2148 2001-10-31
2149
2150         * src/pixmaps/checkbox_off.xpm
2151           src/pixmaps/checkbox_on.xpm: new.
2152         * src/account.c: display `get all' status with the checkbox pixmaps.
2153
2154 2001-10-30
2155
2156         * src/send.c: code cleanup. Pass account prefs structure instead
2157           of many arguments.
2158           Query password for SMTP AUTH if not specified (thanks to Mio).
2159
2160 2001-10-30
2161
2162         * src/procheader.c: procheader_parse(): fixed a bug that didn't
2163           parse multiple message-id in In-Reply-To: header correctly
2164           (thanks to KAJIWARA).
2165
2166 2001-10-29
2167
2168         * src/account.c: enabled 'Get all' setting by clicking the 'G'
2169           column of account list, and added some description.
2170         * src/prefs_common.c: prefs_send_create(): added a description
2171           for outgoing codeset.
2172
2173 2001-10-28
2174
2175         * src/prefs_account.[ch]: moved inbox entry to the receive tab,
2176           and added select button and short description.
2177         * src/Makefile.am: added SYSCONFDIR to CPPFLAGS.
2178         * src/procmime.c:
2179           procmime_get_mime_type_table()
2180           procmime_get_mime_type_list(): modified so that
2181           $(SYSCONFDIR)/mime.types (or /etc/mime.types if not found) and
2182           $(HOME)/.sylpheed/mime.types are read.
2183
2184 2001-10-27
2185
2186         * src/prefs_account.c: moved the address auto-setting to the compose
2187           tab.
2188           prefs_account_create(): removed gtk_widget_show_all() for proper
2189           window size.
2190         * src/prefs_common.c: changed "Program path" to "Command".
2191
2192 2001-10-26
2193
2194         * src/textview.c: textview_set_font(): support Russian charset
2195           on EUC-JP locale.
2196         * src/summaryview.c: summary_delete(): (hopefully) fixed the crash
2197           bug on deleting.
2198         * prefs_account.c
2199           prefs_common.c
2200           prefs_summary_column.c: minor improvements to the English.
2201         * src/main.c: get_queued_message_num(): don't output the warning
2202           when queueing folder is not found.
2203
2204 2001-10-21
2205
2206         * version 0.6.4
2207
2208 2001-10-21
2209
2210         * src/prefs_summary_column.[ch]:
2211           made prefs_summary_column_get_config() public.
2212         * src/summaryview.c: summary_ctree_create(): some code cleanup.
2213         * configure.in: moved the position of SSL checking after LDAP
2214           for linking problem.
2215
2216 2001-10-21
2217
2218         * src/mainwindow.c
2219           src/summaryview.c: allowed reedit in the outbox.
2220         * src/prefs_summary_column.[ch]: new. UI for setting summary
2221           columns.
2222         * src/mainwindow.[ch]: main_window_set_summary_column(): new.
2223           It calls summary_set_column_order().
2224         * src/summaryview.[ch]:
2225           summary_ctree_create(): new. separated from summary_create().
2226           summary_set_column_order(): new. It destroys the current
2227           CTree and replaces it with the new one.
2228
2229 2001-10-19
2230
2231         * src/smtp.[ch]: smtp_from(): abort if auth failed.
2232         * changed C++-style comments into C-style in some files, and
2233           removed unnecessary commented out codes.
2234         * src/addrcache.[ch]
2235           src/addressbook.c
2236           src/addrindex.[ch]
2237           src/jpilot.[ch]
2238           src/syldap.[ch]: updated the addressbook code, and fixed the
2239           thread bug of LDAP.
2240         * src/ldif.[ch]
2241           src/importldif.[ch]: new.
2242
2243 2001-10-18
2244
2245         * src/about.c: added some items to compiled-in features.
2246         * src/addr_compl.c: changed LOG_MESSAGE to debug_print.
2247         * src/addressbook.c: changed "V-Card" to "vCard".
2248           addressbook_edit_address_cb(): added
2249           invalidate_address_completion() to the point address is changed.
2250         * src/codeconv.c: changed C++-style comments into C-style.
2251
2252 2001-10-17
2253
2254         * src/compose.c: changed "Send" shortcut to Ctrl+Enter.
2255
2256 2001-10-16
2257
2258         * src/inc.c: fixed a bug that crashed sylpheed if Cancel button
2259           was clicked twice.
2260
2261 2001-10-16
2262
2263         * src/procmsg.c: procmsg_get_thread_tree(): complete the unfinished
2264           threads.
2265         * src/summaryview.c:
2266           summary_thread_init(): separated from summary_thread_build(). 
2267           summary_thread_build(): removed the codes for initialization.
2268           summary_set_ctree_from_list(): call summary_thread_init() instead
2269           of summary_thread_build().
2270           summary_filter(): fixed a bug that didn't moved messages despite
2271           of immediate execution setting.
2272
2273 2001-10-14
2274
2275         * src/procmsg.c: procmsg_get_thread_tree(): new. It generates the
2276           reversed thread tree from message list.
2277         * src/summaryview.c: summary_set_ctree_from_list(): prepend the
2278           node to the head instead of appending to the tail. This prevents
2279           the traverse of node list inside of the GtkCTree, and considerably
2280           speeds up the summary display (the order is O(n^2) -> O(n)).
2281
2282 2001-10-12
2283
2284         * src/prefs_common.c
2285           src/summaryview.[ch]: initial modification for reorderable columns.
2286
2287 2001-10-12
2288
2289         * src/procmsg.c: procmsg_get_mark_sum(), mark_sum_func(): fixed a
2290           memory leak.
2291         * src/folderview.c: folderview_button_pressed(): code cleanup, and
2292           turn sensitivity off if main window is locked.
2293         * src/syldap.c: syldap_read_data(): removed unnecessary and
2294           unportable sched_yield().
2295
2296 2001-10-11
2297
2298         * src/folderview.c: renamed "Update folder tree" context menu to
2299           "Rescan folder tree", and made "Update folder tree" only updates
2300           folder status.
2301           folderview_update_all_node(): don't show message dialog.
2302         * src/gtkutils.c: gtkut_widget_get_uposition()
2303           src/mainwindow.c: main_window_popup(): clip the coordinate to
2304           nonnegative value.
2305
2306 2001-10-10
2307
2308         * src/utils.c: to_human_readable(): made a bit of optimization.
2309         * src/summaryview.c: summary_delete(): fixed a focus problem.
2310           summary_find_{prev,next}_msg(): new. They find previous/next
2311           message that is not deleted.
2312         * src/prefs_filter.c: scroll CList automatically if moved row
2313           becomes not fully visible.
2314
2315 2001-10-09
2316
2317         * updated some autotool scripts.
2318         * src/codeconv.c: conv_encode_header(): fixed a bug that caused
2319           infinite loop when failed to convert encoding.
2320         * src/codeconv.[ch]: a fix for older version of libjconv
2321           (jconv_info_get_current_codeset() returned "EUCJP" instead of
2322           "EUC-JP").
2323
2324 2001-10-08
2325
2326         * version 0.6.3
2327
2328 2001-10-08
2329
2330         * src/compose.c: compose_write_to_file()
2331           src/codeconv.c: conv_codeset_strdup(): more workaround for
2332           libjconv problem on C locale.
2333         * src/editldap_basedn.c: fixed segfault when opening dialog.
2334         * src/utils.c: is_next_mbs()
2335           src/compose.c: compose_wrap_line(), compose_wrap_line_all():
2336           changed MB_CUR_MAX to MB_LEN_MAX for compliance to ANSI C.
2337         * configure.in: increased the reqired version of GPGME to 0.2.3.
2338         * src/pop.c: pop3_getauth_user_recv(): fixed a bug that closed
2339           the receive dialog when POP3 server refused normal authentication.
2340
2341 2001-10-07
2342
2343         * src/prefs_common.c: prefs_receive_create(): correction to English.
2344         * src/compose.c: compose_set_ext_editor_sensitive(): fixed a bug
2345           that didn't set the menu sensitivity correctly (thanks to
2346           Melvin Hadasht).
2347         * src/summaryview.c: delete messages permanently if the current
2348           folder is trash and 'delete' operation is executed.
2349           Fixed the bug that didn't select the last row correctly (thanks
2350           to Alfons Hoogervorst).
2351         * src/folder.[ch]: folder_item_remove_msgs(): new. It removes
2352           all messages given in the list.
2353
2354 2001-10-05
2355
2356         * src/summaryview.c: summary_show(): fixed a bug that didn't show
2357           message even if the 'open unread message on entering folder'
2358           option was turned on.
2359
2360 2001-10-03
2361
2362         * src/procmime.c: procmime_get_text_content(): supported HTML.
2363
2364 2001-10-02
2365
2366         * src/summaryview.[ch]: implemented new locking mechanism, and
2367           replaced every static locks with summary_lock(), summary_unlock(),
2368           and added locks to some extra functions.
2369           This fixes a bug that caused segfault when 'd' (delete) key
2370           was kept pressing.
2371
2372 2001-10-01
2373
2374         * src/addressbook.c: addressbook_folder_load_person(): fixed a bug
2375           that caused segfault (thanks to Stefaan A Eeckels).
2376
2377 2001-09-30
2378
2379         * src/textview.[ch]: added textview_set_position().
2380         * src/messageview.[ch]: added messageview_set_position().
2381         * src/addrbook.c
2382           src/addrcache.c
2383           src/addressadd.c
2384           src/addressbook.c
2385           src/addrindex.c
2386           src/addritem.c
2387           src/editaddress.c
2388           src/editbook.c
2389           src/editgroup.c
2390           src/editjpilot.c
2391           src/editldap.c
2392           src/editldap_basedn.c
2393           src/editvcard.c
2394           src/jpilot.c
2395           src/mgutils.c
2396           src/syldap.c
2397           src/vcard.c: converted C++-style comments into C-style one.
2398         * src/imap.c: QUOTE_IF_REQUIRED(): new macro. Copy string into
2399           new buffer and quote with double quotes if required.
2400           imap_status(), imap_cmd_login(), imap_cmd_list(),
2401           imap_cmd_do_select(), imap_cmd_create(), imap_cmd_delete(),
2402           imap_cmd_copy(): use QUOTE_IF_REQUIRED().
2403         * compose.c: compose_write_to_file(): workaround for the problem
2404           when using libjconv and 8bit codes cannot be converted on C
2405           locale.
2406         * codeconv.[ch]: added "ANSI_X3.4-1968" to encoding strings.
2407           conv_codeset_strdup(): don't convert if source and destination
2408           codeset are identical.
2409
2410 2001-09-30
2411
2412         * src/textview.[ch]: textview_search_string_backward(): new.
2413           Add the new member cur_pos to TextView.
2414           Connect button_press_event with gtk_signal_connect_after() to
2415           obtain the correct editable position.
2416
2417 2001-09-27
2418
2419         * src/folder.c: folder_write_list_recursive(): preserve unthreaded
2420           state.
2421
2422 2001-09-26
2423
2424         * src/summaryview.c: modified the layout of popup menu.
2425
2426 2001-09-25
2427
2428         * src/folder.c
2429           src/folder.h
2430           src/mainwindow.c
2431           src/summaryview.c: applied the patch from Alfons that allows
2432           threading setting for each folders (tnanks!).
2433
2434 2001-09-23
2435
2436         * src/message_search.[ch]: new. A Dialog for searching in current
2437           message.
2438         * src/gtkutils.[ch]: gtkut_text_match_string(): new. Compare the
2439           text in current position of GtkText and given wide-character
2440           string.
2441         * src/messageview.[ch]: messageview_search_string()
2442           src/textview.[ch]: textview_search_string(): return TRUE if
2443           found.
2444         * src/textview.[ch]: remember the beginning of body.
2445
2446 2001-09-21
2447
2448         * src/procmime.c: procmime_get_first_text_content(): modified so
2449           that it search entire MIME structure.
2450         * src/summary_search.c: summary_search_execute(): use
2451           strdup_mbstowcs() instead of macro. Display matched message.
2452
2453 2001-09-20
2454
2455         * src/inc.c: fix for background POP3 hangs and crashes (thanks to
2456           Sergey Vlasov).
2457         * src/summary_search.c: added body searching function.
2458         * src/procmime.[ch]: procmime_find_string(): changed arguments
2459           and return value. Added case sensitivity option.
2460
2461 2001-09-20
2462
2463         * src/procmime.[ch]:
2464           procmime_find_string()
2465           procmime_find_string_part(): new. It searchs the string from
2466           messages.
2467           Renamed procmime_get_text_part() to
2468           procmime_get_first_text_content().
2469           procmime_get_text_content(): new. It returns the text contents
2470           of the specified MIME part.
2471           procmime_mimeinfo_next(): new. It returns the next node of
2472           MimeInfo tree.
2473
2474 2001-09-19
2475
2476         * src/procmime.c: procmime_get_text_part(): modified so that it
2477           finds a text part in nested multipart message correctly.
2478         * src/procmime.h: added an example of MimeInfo structure.
2479         * src/mimeview.c: mimeview_show_message(): search the first text
2480           part.
2481
2482 2001-09-17
2483
2484         * src/mainwindow.c: ac_menu_popup_closed(): fixed the bug that
2485           caused segfault. Changed 'Preferences per account...' menu item.
2486
2487 2001-09-17
2488
2489         * version 0.6.2
2490
2491 2001-09-16
2492
2493         * src/addrindex.c: translate the "Common address" and "Personal
2494           address" from old addressbook.
2495
2496 2001-09-12
2497
2498         * src/utils.c: get_quote_level(): some optimization and bugfixes.
2499         * src/codeconv.[ch]: conv_get_current_locale(): new.
2500         * src/editaddress.c: edit_person_page_basic(): reverse the order
2501           of first and last name on some locales.
2502
2503 2001-09-11
2504
2505         * src/compose.c: applied the patch from Yasumatsu that reformats
2506           the current paragraph (thanks!). Modified so that it doesn't
2507           reformat quoted paragraphs.
2508           compose_create(): don't fill the entry automatically on reedit
2509           mode.
2510         * src/mainwindow.c
2511           src/summaryview.[ch]: added the "Mark all read" option.
2512           summary_mark_all_read(): new.
2513
2514 2001-09-10
2515
2516         * src/vcard.c
2517           src/mgutils.c
2518           src/syldap.c
2519           src/editldap.c
2520           src/editldap_basedn.c
2521           src/jpilot.c
2522           src/editjpilot.c: removed all warnings.
2523         * configure.in
2524           src/jpilot.[ch]: fixed the problem that failed to detect JPilot
2525           header files on the Debian system.
2526         * src/mainwindow.c
2527           src/summaryview.[ch]: enabled sorting by mark, unread, attachment,
2528           and color label. Enabled moving to next/prev flagged messages.
2529
2530 2001-09-09
2531
2532         * src/pixmaps/dir-close.xpm
2533           src/pixmaps/dir-open.xpm
2534           src/pixmaps/new.xpm
2535           src/pixmaps/unread.xpm: modified the color balance.
2536         * src/utils.[ch]: execute_sync(): new.
2537           execute_command_line(): added the arg for async mode.
2538         * src/inc.c: inc_mail(): use execute_command_line().
2539
2540 2001-09-08
2541
2542         * src/prefs.[ch]
2543           src/prefs_common.[ch]
2544           src/prefs_account.c: modified the layout. Added the option to
2545           launch the external editor automatically.
2546         * src/compose.c: launch the external editor automatically if the
2547           option is set.
2548
2549 2001-09-06
2550
2551         * src/Makefile.am: added extra xpm's.
2552
2553 2001-09-05
2554
2555         * src/addressbook.c: fixed a compilation problem when enabling
2556           LDAP.
2557           addressbook_open(): fixed a missing 'else'.
2558
2559 2001-09-04
2560
2561         * src/pixmaps/dir-close.xpm
2562           src/pixmaps/dir-open.xpm
2563           src/pixmaps/trash.xpm: replaced with the new blue icons.
2564         * merged Match Grun's new addressbook code.
2565         * src/pixmaps/address.xpm
2566           src/pixmaps/book.xpm
2567           src/pixmaps/category.xpm
2568           src/pixmaps/interface.xpm
2569           src/pixmaps/jpilot.xpm
2570           src/pixmaps/ldap.xpm
2571           src/pixmaps/vcard.xpm: new icons.
2572         * src/addrbook.[ch]
2573           src/addrcache.[ch]
2574           src/addressadd.[ch]
2575           src/addressitem.[ch]
2576           src/addrindex.[ch]
2577           src/addritem.[ch]
2578           src/editaddress.[ch]
2579           src/editbook.[ch]
2580           src/editgroup.[ch]
2581           src/editjpilot.[ch]
2582           src/editldap.[ch]
2583           src/editldap_basedn.[ch]
2584           src/editvcard.[ch]
2585           src/jpilot.[ch]
2586           src/mgutils.[ch]
2587           src/syldap.[ch]
2588           src/vcard.[ch]: new. Many fixes to remove the huge amount of
2589           warnings.
2590           addrbook_build_avail_email_vis(): fixed a memory leak.
2591
2592 2001-09-04
2593
2594         * NEWS: brought in the all of the changes previously put on the web.
2595
2596 2001-09-03
2597
2598         * src/mainwindow.c
2599           src/summaryview.c: modified the layout of menus.
2600         * src/mainwindow.c: ac_menu_popup_closed(): fixed a bug that didn't
2601           return a focus to the main window after selecting the account menu.
2602
2603 2001-09-03
2604
2605         * version 0.6.1
2606
2607 2001-09-03
2608
2609         * src/send.c: send_message_data(): fixed a bug that didn't process
2610           body part correctly.
2611
2612 2001-09-02
2613
2614         * src/inc.[ch]: changed inc_autocheck_(un)lock() to inc_(un)lock().
2615           inc_mail(), inc_all_account_mail(): return immediately if locked.
2616         * src/account.c
2617           src/prefs_common.c
2618           src/prefs_account.c: use inc_lock() and inc_unlock() instead of
2619           inc_autocheck_timer_{remove,set}().
2620         * src/summaryview.c: summary_set_colorlabel_color(): get the average
2621           of label color and selected fg color for visibility.
2622
2623 2001-09-01
2624
2625         * src/inc.[ch]: inc_autocheck_lock(), inc_autocheck_unlock(): new.
2626           They increase/decrease the lock count.
2627           inc_autocheck_func(): if locked, delay the autochecking 1 second.
2628           inc_autocheck_timer_set_interval(): set interval by its argument.
2629         * src/summaryview.c: summary_show(): lock the autochecking while
2630           processing.
2631         * src/main.c: app_will_exit(): remove autocheck timer.
2632         * acconfig.h
2633           src/defs.h: removed the definitions of PACKAGE and VERSION to
2634           prevent unnecessary compilation.
2635         * configure.in: changed AC_DEFINE_UNQUOTED of PACKAGE and VERSION
2636           to AC_SUBST, and added src/version.h to AC_OUTPUT.
2637         * src/version.h.in: new.
2638         * src/intl.h: changed dgettext() to gettext().
2639
2640 2001-08-31
2641
2642         * po/ja.po: fixed a typo that crashed Sylpheed with older version
2643           of GTK+.
2644         * configure.in: fixed a bug that didn't show results correctly.
2645           Fixed a bug that --enable-compface and --enable-jconv disabled
2646           the options.
2647         * src/procmsg.c: procmsg_send_queue(): don't abort when sending
2648           message failed.
2649         * src/compose.c: compose_write_headers(): add Bcc: header to the
2650           output file.
2651         * src/send.c: send_message_data(): new. Separated from
2652           send_message_smtp(). Remove Bcc: header before sending.
2653
2654 2001-08-30
2655
2656         * version 0.6.0
2657
2658 2001-08-30
2659
2660         * src/send.c: implemented sending with local sendmail command.
2661           send_message_local(): new. It executes command with popen()
2662           and send the contents of RFC822 message to the command.
2663         * src/prefs_common.[ch]: enabled the external sending command option.
2664         * src/defs.h: #define DEFAULT_SENDMAIL_CMD /usr/sbin/sendmail -t
2665         * src/account.c: account_edit_create(): widened the protocol column.
2666         * src/summaryview.c: summary_set_colorlabel_color(): cleanup of
2667           the code.
2668
2669 2001-08-30
2670
2671         * src/folder.c: folder_item_remove_msg(): scan the folder again
2672           if the last message is removed.
2673         * src/compose.c: compose_queue(), compose_draft_cb(): remove the
2674           old reedited message after adding the new message.
2675
2676 2001-08-29
2677
2678         * src/compose.c: compose_queue(): added AID: to the queueing header.
2679         * src/send.c: send_message_queue(): look for AID: header, and use
2680           the server specified in the account instead of SSV: header.
2681         * src/summaryview.c
2682           src/compose.[ch]: queued messages can be reedited now.
2683           compose_remove_reedit_target(): new. It removes the old reedited
2684           message.
2685           compose_send(), compose_queue(), compose_draft_cb(): if reedit
2686           mode, remove the old message.
2687         * src/procmsg.c: procmsg_msg_exist(): fixed a bug that output
2688           warning.
2689
2690 2001-08-28
2691
2692         * applied the XML string table patch from Alfons Hoogervorst that
2693           stores strings in a hash table and minimizes memory allocations
2694           (thanks!).
2695         * src/stringtable.[ch]: new.
2696           removed all G and g_ prefix from type and function names since
2697           they're not official GLib symbol names.
2698           string_table_insert_string(): fixed a bug that might refer to an
2699           invalid pointer on lookup, and also made a bit of optimization.
2700
2701 2001-08-27
2702
2703         * merged the color label feature from the claws branch (thanks to
2704           Satoshi Nagayasu and Alfons Hoogervoost).
2705         * src/colorlabel.[ch]: new. Renamed from labelcolors.[ch].
2706           Renamed labelcolors_*() to colorlabel_*().
2707         * src/summaryview.[ch]: added color label support.
2708         * src/procmsg.h: added color label flags to the permanent flags.
2709         * updated to gettext 0.10.39.
2710         * src/summaryview.[ch]: put the color label menu item to ItemFactory.
2711         * sylpheed.desktop: added for GNOME.
2712         * configure.in: added AC_MSG_CHECKING() for some options.
2713           Output the configuration results when configure is finished.
2714
2715 2001-08-27
2716
2717         * src/account.c: account_clist_set_row(): fixed a bug that failed
2718           to compile if SSL was not enabled.
2719
2720 2001-08-26
2721
2722         * merged the SSL support from the claws branch (thanks to Christoph
2723           Hohmann).
2724         * src/ssl.[ch]: new.
2725         * src/socket.[ch]: added ssl_read(), ssl_write(), ssl_gets(), and
2726           ssl_getline().
2727           sock_close(): call ssl_done_socket() if SSL is active.
2728         * src/md5.[ch]: removed MD5_CTX typedef and use MD5_CONTEXT to
2729           prevent type confliction.
2730         * src/prefs_account.[ch]: added SSL tab, and modified the expression.
2731         * src/esmtp.[ch]: added esmtp_ehlo(), and esmtp_starttls().
2732           Removed SSL initialization and HELO from esmtp_starttls().
2733           esmtp_auth(): removed use_smtp_auth from its arguments.
2734         * src/send.c: send_smtp_open(): added SSL support.
2735         * src/smtp.c: smtp_helo(): call esmtp_ehlo() if esmtp is true.
2736
2737 2001-08-25
2738
2739         * src/mimeview.c: mimeview_open_with(): braced '%s' with single
2740           quote.
2741
2742 2001-08-24
2743
2744         * src/main.c: open new account dialog if no account is set.
2745         * src/utils.[ch]: log_verbosity_set(): new. It increase/decrease
2746           the verbosity count.
2747           log_print(): put to statusbar only if log_verbosity_count > 0.
2748           log_message(): put to statusbar.
2749         * src/inc.c: inc_pop3_session_do(): set log verbosity.
2750         * src/mainwindow.c: main_window_set_menu_sensitive(): added the
2751           "Compose new message" item.
2752           main_window_show_cur_account(): removed "Current account: " string.
2753         * src/summaryview.c: summary_show(): ignore the current marks if
2754           main window is locked.
2755         * src/compose.c: compose_attach_property(): fixed a bug that caused
2756           segmentation fault.
2757
2758 2001-08-23
2759
2760         * src/mainwindow.c: main_window_get_current_state(): new. It returns
2761           the current state for the sensitivity of UI.
2762           main_window_set_toolbar_sensitive(): use table like
2763           main_window_set_menu_sensitive().
2764
2765 2001-08-23
2766
2767         * src/mainwindow.[ch]: added progressbar and status label to the
2768           statusbar.
2769           main_window_close_cb(): don't exit if locked.
2770         * src/inc.c: update the progressbar of main window, too.
2771
2772 2001-08-22
2773
2774         * src/mainwindow.[ch]: main_window_set_toolbar_sensitive(): removed
2775           the second argument, and determine the sensitivity with the
2776           state of summary view.
2777
2778 2001-08-21
2779
2780         * src/pop.c: pop3_getsize_list_recv(), pop3_retr_recv(),
2781           pop3_delete_recv(): don't try to receive messages which are not
2782           exist.
2783
2784 2001-08-21
2785
2786         * src/mainwindow.c: main_window_lock(), main_window_unlock():
2787           removed the whole menubar locking.
2788           main_window_set_menu_sensitive(): process the sensitivity change
2789           with a table, and deal with locking.
2790
2791 2001-08-20
2792
2793         * src/summaryview.[ch]: summary_get_selection_type(): new.
2794           It returns the current selection state of summary view.
2795           summary_key_pressed(): abort on some commands if main window
2796           is locked.
2797         * src/mainwindow.[ch]: main_window_lock(), main_window_unlock():
2798           increase/decrease the lock count.
2799
2800 2001-08-19
2801
2802         * src/prefs_filter.c: prefs_filter_create(): added List-Id to the
2803           default header list.
2804         * src/prefs_common.[ch]: added the option for receive dialog mode
2805           to the Interface tab.
2806         * src/inc.[ch]: inc_progress_dialog_create(): don't make the dialog
2807           transient, and show dialog only if the setting is
2808           RECV_DIALOG_ALWAYS, or RECV_DIALOG_ACTIVE and a window is active.
2809         * src/mainwindow.[ch]: main_window_lock(), main_window_unlock():
2810           new. Lock / unlock the user-interface.
2811         * src/progressdialog.c: progress_dialog_create(): don't make the
2812           dialog modal.
2813
2814 2001-08-18
2815
2816         * src/folderview.c: folderview_update_node(): suppressed unnecessary
2817           recursive call.
2818         * src/menu.[ch]: menu_button_position(): new. It calculates the
2819           position of popup menu.
2820         * src/mainwindow.c: toolbar_account_button_pressed(),
2821           ac_label_button_pressed(): put the popup menu to the correct
2822           position. Change the style of the button while opening the menu.
2823           ac_menu_popup_closed(): new function called on selection_done
2824           event.
2825         * src/gtkutils.c: gtkut_ctree_node_next(): fixed a crash bug when
2826           node == NULL.
2827         * src/summaryview.c: applied the summary fix patch from Sergey Vlasov
2828           (thanks!).
2829           Fixed the bug that didn't select previous message in refresh mode
2830           if threads were not expanded.
2831           summary_select_node(): new.
2832         * src/inc.c: applied the summary view update optimization patch from
2833           Sergey Vlasov (thanks!).
2834           If no new messages are received, don't perform summary refreshing.
2835           In addition to the Vlasov's patch, POP3 receive information is
2836           also used.
2837         * src/inc.h: added a new member cur_total_num to Pop3State.
2838         * src/pop.c: pop3_retr_recv(): increase state->cur_total_num.
2839
2840 2001-08-14
2841
2842         * version 0.5.3
2843
2844 2001-08-14
2845
2846         * src/summaryview.c: summary_set_row_marks(): got the color of
2847           unread row set properly.
2848         * src/folderview.c: foldreview_update_node(): don't use
2849           gtk_style_copy(), and reuse previously allocated styles.
2850         * README, README.jp: modified.
2851
2852 2001-08-14
2853
2854         * src/pop.c: pop3_getsize_list_recv(): fixed a remotly exploitable
2855           memory corruption bug (thanks to David Looney).
2856         * src/inc.c: inc_all_account_mail(): call inc_finished() even if
2857           there are no enabled accounts, or local spool only.
2858         * src/summaryview.c: applied the summary update improvement patch
2859           from Sergey Vlasov (thanks!). It keeps the position of the
2860           message displayed. Selected and displayed message are also kept.
2861           summary_get_msgnum(): new.
2862           summary_get_current_msgnum(): removed.
2863           summary_select_by_msgnum(): don't display the message.
2864         * src/account.c: added "Get all" column.
2865           account_clist_set_row(): show default and get-all flags with the
2866           mark icon.
2867         * src/utils.c: to_human_readable(): increased the number of decimals
2868           of MB and GB to 2.
2869
2870 2001-08-13
2871
2872         * implemented the long-awaited :) "Add sender to address book" feature.
2873         * src/address.[ch]: added the argument for remarks to
2874           address_item_new().
2875           address_get_folder_list(): new. It traverses the address tree and
2876           returns the folder list.
2877           address_delete_object(): modified so that it removes the node
2878           from the tree.
2879         * src/addressbook.[ch]: addressbook_add_submenu(): new. It creates
2880           a address folder menu and attaches it to the menu item.
2881           addressbook_refresh(): reload the address book folder tree.
2882         * src/summaryview.c: summary_set_add_sender_menu(): new. It attaches
2883           the menu to add sender to address book.
2884           summary_button_pressed(): call summary_set_add_sender_menu()
2885           before popup the menu.
2886
2887 2001-08-12
2888
2889         * src/summaryview.c: summary_thread_build(): fixed a bug that locked
2890           up the process. Optimized the initial thread build.
2891
2892 2001-08-12
2893
2894         * src/summaryview.c: made many code cleanups.
2895           summary_show(): block/unblock the signal handlers instead of
2896           disconnect/connect them.
2897           summary_set_row_marks(): made the font of collapsed node bold if
2898           it has cnildren marked as unread.
2899           summary_thread_build(): block tree_expand signals while processing.
2900           Use loop instead of the recursive function. Mark collapsed nodes
2901           correctly.
2902           summary_unthread(): block tree_collapse signals while processing.
2903           Use loop instead of the recursive function.
2904           summary_thread_func(), summary_unthread_func(): removed.
2905           summary_tree_expanded(), summary_tree_collapsed(): new callback
2906           functions.
2907         * src/inc.[ch]: inc_pop3_session_do(): don't show alert panel when
2908           failed to connect. Show more detailed status on the dialog.
2909
2910 2001-08-10
2911
2912         * src/folderview.c: folderview_update_all_node(): new. It updates
2913           all local folders.
2914         * src/inc.c: update all local folders after incorporation if
2915           scan_all_after_inc option is set.
2916         * src/prefs_common.[ch]: added scan_all_after_inc option.
2917         * src/folder.h: FOLDER_IS_LOCAL(): new macro.
2918
2919 2001-08-09
2920
2921         * src/defs.h
2922           src/headerview.c
2923           src/headerwindow.c
2924           src/textview.c
2925           src/prefs_common.c
2926           src/prefs_common.h: made bold and small font configurable.
2927           src/summaryview.c: display unread messages with bold font.
2928         * src/prefs_common.c
2929           src/prefs_common.h
2930           src/summaryview.c: added an option to enable/disable the
2931           emphasis of unread messages.
2932
2933 2001-08-08
2934
2935         * src/pixmaps/mark.xpm: modified.
2936         * src/gtkutils.[ch]: gtkut_ctree_expand_parent_all(): new.
2937         * src/summaryview.c: summary_set_ctree_from_list(): don't expand
2938           the root messages of threads for performance improvement.
2939           summary_show()
2940           summary_select_next_unread()
2941           summary_step(): expand threads when opening messages.
2942           summary_thread_build(): expand threads if the option is turned on.
2943         * src/prefs_common.[ch]: added "Expand threads" option.
2944
2945 2001-08-08
2946
2947         * src/prefs_common.c: removed "Emulate the behavior of mouse
2948           operation of Emacs-based mailer".
2949         * src/prefs_common.c
2950           src/prefs_account.c: changed the value of VSPACING_NARROW to 3.
2951         * src/pixmaps/new.xpm
2952           src/pixmaps/unread.xpm: reverted.
2953
2954 2001-08-07
2955
2956         * src/address.[ch]:
2957           address_folder_new()
2958           address_group_new()
2959           address_item_new(): changed the return value to AddressObject.
2960           address_build_tree(): don't put assertion for file.
2961         * src/pixmaps/new.xpm
2962           src/pixmaps/unread.xpm: modified a bit.
2963
2964 2001-08-06
2965
2966         * src/addressbook.c: fixed some bugs.
2967
2968 2001-08-06
2969
2970         * separated the logic part of addressbook into another module
2971           (still in progress).
2972         * src/address.[ch]: new. It contains the logic part of addressbook.
2973         * src/addressbook.[ch]: removed the logic part.
2974
2975 2001-08-04
2976
2977         * src/textview.c: textview_show_header(): fixed a bug that a garbage
2978           character was shown after header names.
2979
2980 2001-08-02
2981
2982         * src/inc.c: inc_start(): don't abort with non-fatal error.
2983
2984 2001-08-01
2985
2986         * version 0.5.2
2987
2988 2001-08-01
2989
2990         * src/mimeview.c: mimeview_view_file(): added -x option to the
2991           metamail to prevent the suspention of the main process.
2992           mimeview_button_pressed(): deactivate `Open' menu item if
2993           content-type is application/octet-stream.
2994
2995 2001-07-31
2996
2997         * src/imap.c: imap_parse_atom(): parse escaped characters properly.
2998           get_quoted(): new. It handles the escape character '\'.
2999         * src/folder.c: folder_read_list(): don't output warning if
3000           folderlist.xml doesn't exist.
3001         * src/main.c: main(): write folder list after setup.
3002         * src/textview.c: textview_create()
3003           src/compose.c: compose_create(): set default tab width to 8.
3004
3005 2001-07-29
3006
3007         * src/prefs_common.c: date_format_select_row(): fixed a bug that
3008           caused segfault when selecting the list with key.
3009
3010 2001-07-28
3011
3012         * src/mainwindow.c: main_window_popup(): deiconize the window
3013           when popup (thanks to Henrik Carlqvist).
3014         * src/procmime.c: procmime_scan_mime_type(): new.
3015           procmime_scan_content_type(): use procmime_scan_mime_type().
3016           procmime_scan_mime_header(): scan the extension of attached files
3017           and add the correct MIME type if the Content-Type is
3018           "application/octet-stream" (thanks to Don Quijote).
3019         * src/compose.c: compose_toolbar_create(): added a new "Send later"
3020           icon (thanks to Leandro Pereira).
3021
3022 2001-07-27
3023
3024         * src/prefs_common.c: date_format_create(): modified the layout of
3025           the dialog.
3026
3027 2001-07-26
3028
3029         * src/account.c: account_find_from_address(): fixed a minor bug.
3030         * src/prefs_common.c: incorporated the user-interface for setting
3031           date format from the claws branch, and made some modification to
3032           that.
3033
3034 2001-07-25
3035
3036         * src/account.[ch]: account_edit_create(): modified the text of
3037           default button.
3038           account_find_from_address(): new.
3039         * src/procmime.c:
3040           procmime_scan_content_type(), procmime_scan_content_disposition():
3041           fixed ESC code detection.
3042         * src/compose.c: compose_reply(): automatically select account
3043           according to the message header.
3044         * src/prefs_common.[ch]: added member "reply_account_autosel".
3045
3046 2001-07-25
3047
3048         * src/progressdialog.c: made the CList scrollable.
3049         * src/inc.c: inc_start(): don't abort with non-fatal error.
3050
3051 2001-07-24
3052
3053         * added English Sylpheed User's Manual by Paul Kater
3054           (paul@nlpagan.net) (thanks!).
3055         * configure.in
3056           manual/Makefile.am
3057           src/mainwindow.c: added support for English manual.
3058         * manual/en/sylpheed*.html: added English documentation.
3059         * AUTHORS: updated.
3060
3061 2001-07-23
3062
3063         * src/nntp.c: nntp_ok(): fixed the bug that didn't handle a response
3064           that didn't have any trailing messages.
3065         * src/smtp.c: smtp_ok(): ditto.
3066         * src/compose.c: compose_account_option_menu_create(): modified
3067           the style of the account option menu.
3068
3069 2001-07-22
3070
3071         * src/prefs_customheader.c: prefs_custom_header_clist_set_row():
3072           remove return code from strings automatically.
3073           prefs_custom_header_create(): added "X-Face" to the default
3074           option.
3075         * src/news.c: news_fetch_msg(), news_get_group_list()
3076           src/imap.c: imap_fetch_msg(): create the cache directory before
3077           writing.
3078         * src/procmime.c:
3079           procmime_scan_content_type()
3080           procmime_scan_content_disposition(): convert JIS into EUC-JP
3081           before parsing.
3082         * src/codeconv.c: conv_unmime_header(): cleaned up a bit.
3083         * src/compose.c: don't append attachment headers if the attach
3084           pane is visible but the list is empty.
3085         * src/recv.c: recv_bytes_write(): use g_malloc() instead of alloca().
3086
3087 2001-07-18
3088
3089         * version 0.5.1
3090
3091 2001-07-18
3092
3093         * src/compose.c: compose_quote_parse_fmt()
3094           src/prefs_common.c: prefs_quote_description_create(): added the
3095           symbol `%c' that allows to include Cc in reply format (thanks
3096           to Cyril Bellot).
3097         * src/base64.[ch]
3098           src/procmime.c: procmime_decode_content(): applied the patch
3099           from Sergey Vlasov that allows to decode base64 data with
3100           unusual line length (not a multiple of 4) (thanks!).
3101
3102 2001-07-17
3103
3104         * src/procmsg.[ch]: separated the permanent flags and temporary
3105           flags into two variables, and made MsgFlags a structure that
3106           includes them.
3107           MSG_SET_PERM_FLAGS()
3108           MSG_SET_TMP_FLAGS()
3109           MSG_UNSET_PERM_FLAGS()
3110           MSG_UNSET_TMP_FLAGS(): new macros.
3111         * src/compose.c
3112           src/imap.c
3113           src/inc.c
3114           src/messageview.c
3115           src/mh.c
3116           src/news.c
3117           src/procheader.c
3118           src/summaryview.c: modified for the new MsgFlags.
3119         * src/utils.[ch]: hash_free_value_mem(): new. It frees the values
3120           of hash table.
3121
3122 2001-07-16
3123
3124         * src/inc.c: inc_pop3_recv_func(), inc_progress_update():
3125           display current size with human-readable format.
3126         * src/grouplistdialog.c: grouplist_recv_func(): ditto.
3127         * TODO
3128           TODO.jp: updated.
3129
3130 2001-07-16
3131
3132         * src/codeconv.c:
3133           conv_unmime_header(), conv_unmime_header_overwrite(): workaround
3134           for raw-JIS code in header fields.
3135         * src/folder.c:
3136           folder_get_default_folder()
3137           folder_get_default_inbox()
3138           folder_get_default_outbox()
3139           folder_get_default_draft()
3140           folder_get_default_queue()
3141           folder_get_default_trash(): fixed a bug that caused segfault
3142           if folder_list is NULL.
3143
3144 2001-07-15
3145
3146         * README
3147           README.jp
3148           INSTALL
3149           INSTALL.jp
3150           TODO
3151           TODO.jp: updated.
3152         * src/grouplistdialog.c: grouplist_dialog_set_list(): update UI
3153           while retrieving newsgroup list.
3154           grouplist_dialog_create(): added entry widget and status label.
3155           grouplist_recv_func(): new.
3156           refresh_clicked(): added exclusive lock variable.
3157           clist_selected(): set text entry when the CList is selected.
3158           renamed from group_clist_select().
3159           entry_activated(): new.
3160           grouplist_clear(): renamed from grouplist_free(). Also clears
3161           list and entry widget.
3162         * src/news.c: news_get_group_list(): sped up the list appending
3163           (g_slist_append() becomes very slow if list size is large).
3164         * src/defs.h: added UI_REFRESH_INTERVAL definition.
3165           Changed the definition of NEWSGROUP_LIST.
3166         * src/recv.c: recv_write()
3167           src/send.c: send_message_smtp(): changed the UI refresh interval
3168           to UI_REFRESH_INTERVAL (50msec).
3169         * src/account.c: account_add(): fixed a bug that didn't update
3170           folder tree when a news account was added.
3171         * src/grouplistdialog.c: made exclusive lock variable global, and
3172           lock at grouplist_dialog_set_list().
3173         * src/textview.c: fixed a bug that disabled clickable URI if
3174           message color was disabled.
3175
3176 2001-07-15
3177
3178         * src/grouplistdialog.c: ok_clicked(), cancel_clicked(): don't
3179           quit main loop if gtk_main_level() is 1.
3180           grouplist_dialog_set_list(): freeze CList while appending the list.
3181           grouplist_dialog(): show dialog before updating the list.
3182
3183 2001-07-14
3184
3185         * src/folder.c: folder_write_list_recursive(): add the attribute
3186           `collapsed' if a node have some children.
3187         * src/grouplistdialog.[ch]: new. Newsgroups can be selected from
3188           the list.
3189         * src/news.[ch]:
3190           news_get_group_list(): new. It returns newsgroup list.
3191           news_remove_group_list(): new. It removes newsgroup list cache.
3192         * src/folderview.c: folderview_new_news_group_cb(): call
3193           grouplist_dialog() instead of input_dialog().
3194
3195 2001-07-12
3196
3197         * autogen.sh: modified.
3198         * src/folder.[ch]
3199           src/folderview.c: made expand/collapse state of folders persistent
3200           (thanks to Alfons).
3201
3202 2001-07-06
3203
3204         * version 0.5.0
3205
3206 2001-07-06
3207
3208         * src/imap.c: imap_remove_folder(): select INBOX with EXAMINE before
3209           DELETE.
3210           imap_cmd_do_select(): new. It toggles between SELECT and EXAMINE
3211           according to the argument.
3212           imap_cmd_select(): use imap_cmd_do_select().
3213           imap_cmd_examine(): new.
3214         * src/folderview.c: folderview_rm_imap_folder_cb(): select current
3215           folder again when removing failed.
3216
3217 2001-07-05
3218
3219         * version 0.5.0pre4
3220
3221         * manual/ja/sylpheed.sgml
3222           manual/ja/*.html: updated the Japanese manual (thanks to Imai).
3223         * src/summaryview.c: summary_set_row_marks(): fixed a bug that
3224           didn't set foreground correctly.
3225         * src/folderview.h
3226           src/summaryview.h: removed the member color_normal from FolderView
3227           and SummaryView.
3228         * src/mainwindow.c: main_window_create(): removed color_normal.
3229
3230 2001-07-04
3231
3232         * src/prefs_account.[ch]: the port numbers of IMAP4 and NNTP
3233           became specifiable.
3234         * src/imap.c: imap_session_get()
3235           src/news.c: news_session_new_for_folder(), news_session_get():
3236           use user-defined port number if specified.
3237
3238 2001-07-03
3239
3240         * src/imap.c: imap_scan_tree_recursive(): get mailbox status when
3241           scanning.
3242           imap_scan_folder(): implemented. It updates the numbers of new,
3243           unread and total messages.
3244           imap_status(): new. It parses the response of STATUS command.
3245           imap_status_uidnext(): removed.
3246           imap_cmd_status(): removed.
3247         * src/textview.c: textview_show_part(): fixed potential memory leaks.
3248
3249 2001-07-03
3250
3251         * src/alertpanel.c: alertpanel_create(): fixed truncated message.
3252         * src/rfc2015.c: rfc2015_decrypt_message(): fixed the case problem
3253           of content-type (thanks to René Rebe for the patch).
3254         * src/codeconv.c: code_get_code_conv_func(): fixed the ISO-8859-1
3255           detection.
3256         * src/prefs_common.c: prefs_send_create(): made some more character
3257           sets specifiable when not using libjconv.
3258         * configure.in: disabled --enable-threads option temporarily.
3259         * INSTALL
3260           INSTALL.jp: deleted the description about --enable-threads option.
3261
3262 2001-07-02
3263
3264         * updated gettext to 0.10.38.
3265
3266 2001-07-01
3267
3268         * version 0.5.0pre3
3269
3270         * src/folderview.[ch]: folderview_set_all(): new.
3271         * src/account.c: account_add(): call folderview_set_all() after
3272           creating IMAP4 tree.
3273           account_edit_create(): account preferences dialog can be opened
3274           with double clicking of the list.
3275           account_selected(): new.
3276           account_clist_set(): made the CList focus set correctly.
3277
3278 2001-06-30
3279
3280         * src/imap.c: imap_scan_tree(): call imap_create_trash() if trash
3281           is not found.
3282           imap_scan_tree_recursive(): search the sub folders of INBOX.
3283           recognize Trash folder.
3284           imap_create_tree(): separated the part of creating trash.
3285           imap_create_trash(): new.
3286         * src/folder.c: folder_build_tree(), folder_write_list_recursive():
3287           preserve no_sub and no_select.
3288         * src/summaryview.c: summary_show(): don't proceed if item->no_select
3289           is TRUE.
3290
3291 2001-06-29
3292
3293         * src/imap.c: imap_scan_tree(): fixed a bug that didn't set the
3294           root folder correctly.
3295
3296 2001-06-28
3297
3298         * src/folderview.[ch]:
3299           folderview_update_tree(): new. It updates one folder tree.
3300           folderview_update_tree_cb(): new.
3301           Added "Update folder tree" to the popup menu, and modified some
3302           expressions.
3303
3304 2001-06-27
3305
3306         * src/imap.c: implemented the autoscan of IMAP4 folder list.
3307           imap_scan_tree(): new. It scans the whole IMAP4 folder.
3308           imap_scan_tree_recursive(): new. It traverses the IMAP4 folder tree.
3309           imap_parse_list(): new. It parses the LIST response.
3310           imap_get_real_path(): new. It converts local path into IMAP4 path.
3311         * src/folder.h: added no_sub and no_select to FolderItem.
3312         * src/folder.c: folder_tree_destroy(): reset some variables.
3313         * src/folderview.c: folderview_scan_tree_func(): supported IMAP4.
3314
3315 2001-06-26
3316
3317         * src/imap.c: imap_parse_envelope(): fixed a bug that didn't
3318           parse the FETCH response that continues to the next line.
3319           imap_parse_fetch_element(): removed.
3320           imap_parse_atom(), imap_parse_one_address(), imap_parse_address(),
3321           imap_parse_envelope(), imap_get_uncached_messages(): use GString
3322           and sock_getline() to parse the FETCH response.
3323           imap_remove_all_msg(): fixed a bug that didn't delete messages
3324           correctly.
3325           imap_parse_address(): fixed a bug that didn't concaternate
3326           addresses correctly, using GString.
3327         * src/socket.[ch]: sock_getline(), fd_getline(): new. They read
3328           the whole line and return the newly allocated string.
3329         * src/prefs_account.[ch]: added `IMAP server directory' entry.
3330
3331 2001-06-25
3332
3333         * version 0.5.0pre2
3334
3335         * src/imap.c: imap_create_tree(): pass the path that is separated
3336           by the local filesystem separator to imap_create_folder().
3337           imap_create_folder(): examine the existence of folders using
3338           LIST command instead of STATUS.
3339           imap_cmd_list(): new.
3340           imap_query_password(): new.
3341           imap_session_new(): query password if it is not set.
3342
3343 2001-06-24
3344
3345         * src/imap.c: imap_parse_envelope(): FETCH results can be parsed
3346           with arbitrary order.
3347           imap_parse_fetch_element(): new. it parses one pair of name and
3348           value of FETCH results.
3349           imap_parse_flags(): modified for more flexibility.
3350         * src/utils.[ch]: set_log_file(): new. it opens a new file for
3351           logging.
3352           close_log_file(): new. it closes the opened log file.
3353           log_print(), log_message(), log_warning(), log_error(): also
3354           output to log file.
3355
3356 2001-06-22
3357
3358         * src/imap.c: imap_cmd_status(): check the pointer to "value"
3359           before the assignment (thanks to NISHIJIMA).
3360
3361 2001-06-21
3362
3363         * src/folderview.c: folderview_drag_motion_cb(): don't allow DnD
3364           across MH and IMAP4 folder (for now) (thanks to Hiramatu).
3365         * src/foldersel.[ch]: don't show folders which can't be targets
3366           for current folder.
3367
3368 2001-06-20
3369
3370         * version 0.5.0pre1
3371
3372         * src/imap.c:
3373           imap_get_msg_list()
3374           imap_cmd_envelope()
3375           imap_cmd_fetch()
3376           imap_cmd_copy()
3377           imap_cmd_store(): use UID instead of sequential number.
3378           Renamed imap_set_article_flags() to imap_set_message_flags().
3379         * src/summaryview.c: summary_execute(): don't update summary
3380           even if current folder is IMAP4.
3381         * src/utils.[ch]: remove_numbered_files(): changed the type of
3382           arguments from gint to guint.
3383
3384 2001-06-19
3385
3386         * src/imap.c: imap_cmd_login(), imap_cmd_select(), imap_cmd_status(),
3387           imap_cmd_create(), imap_cmd_delete(), imap_cmd_copy(): don't
3388           enclose with double quotation if string doesn't have space
3389           (workaround for old Cyrus IMAP4 server).
3390           imap_create_folder(): fixed a bug of separator substitution.
3391           renamed imap_session_connect_if_not() to imap_session_get().
3392           imap_get_msg_list(): delete all cached messages if use_cache
3393           is off.
3394           imap_delete_cached_messages(): remove cached files in between
3395           the specified range by reading directory entry.
3396           imap_parse_one_address(): set fromname same as the from address
3397           if it is empty.
3398         * src/utils.[ch]: remove_numbered_files(): new. The range is
3399           specifiable.
3400         * src/summaryview.c: summary_execute(): update summary if current
3401           folder is IMAP4.
3402           KEY_PRESS_EVENT_STOP(): new macro.
3403           summary_key_pressed(): stop signal emission when calling
3404           summary_execute().
3405           summary_select_by_msgnum(): show message only if
3406           msg_is_toggled_on is TRUE. Move current page to the selected
3407           node.
3408         * src/news.c; news_delete_old_articles(): remove cached files in
3409           between the specified range by reading directory entry.
3410         * src/folderview.c:
3411           folderview_selected(), folderview_button_released(): fixed a bug
3412           that didn't select folder correctly.
3413
3414 2001-06-18
3415
3416         * src/mainwindow.c
3417           src/summaryview.c
3418           src/prefs_common.c: improvements to the English (thanks to Paul
3419           Mangan).
3420         * src/mainwindow.c: compose_cb()
3421           src/summaryview.c: summary_key_pressed()
3422           src/compose.c: compose_new_with_recipient(): newsgroups entry
3423           is automatically filled when composing a new article.
3424
3425 2001-06-17
3426
3427         * src/procmsg.c: procmsg_msg_list_free(): fixed a bug that didn't
3428           free list correctly.
3429
3430 2001-06-16
3431
3432         * version 0.4.99
3433
3434         * src/imap.c: imap_find_namespace(): replace namespace path
3435           separator with slash before comparison.
3436           imap_remove_folder(): use namespace.
3437           imap_create_tree(): use namespece when creating Trash.
3438           imap_get_msg_list(): fixed a bug that returned old list and caused
3439           memory leak if exists == 0.
3440           imap_select(): new. It's a wrapper for imap_cmd_select().
3441         * src/foldersel.c: foldersel_set_tree(): show IMAP4 folder too.
3442
3443 2001-06-15
3444
3445         * src/folderview.c:
3446           folderview_new_folder_cb()
3447           folderview_new_imap_folder_cb(): show error dialog when creation
3448           or deletion of folder failed.
3449           Made it allow users to create a folder which contains subfolders.
3450           folderview_button_pressed(): disabled delete menu on the special
3451           IMAP4 folder.
3452         * AUTHORS: incorporated from claws branch. It now contains all
3453           contributors.
3454         * src/send.c: enabled cancellation.
3455           EXIT_IF_CANCELLED(): new macro.
3456           Added cancelled flag to SendProgressDialog.
3457         * src/utils.[ch]: strtailchomp(): new. It removes the trailing
3458           specified character.
3459         * src/imap.c: imap_cmd_fetch(): a fix for MS Exchange 2000 server.
3460
3461 2001-06-15
3462
3463         * src/imap.c: imap_create_tree(): new. It creates required
3464           folders such as INBOX and Trash.
3465           imap_do_copy(), imap_do_copy_msgs_with_dest(): don't expunge
3466           if COPY failed.
3467           imap_remove_all_msg(): return immediately if exists == 0.
3468         * src/account.c: account_add(), account_set_missing_folder():
3469           made them use folder->create_tree().
3470
3471 2001-06-14
3472
3473         * src/imap.c: more namespace implementation.
3474           imap_find_namespace(), imap_path_separator_subst(): new.
3475
3476 2001-06-13
3477
3478         * src/imap.c: imap_parse_namespace(), imap_cmd_namespace(): new.
3479
3480 2001-06-11
3481
3482         * src/summaryview.c: summary_show(): fixed a glitch in folder view.
3483
3484 2001-06-08
3485
3486         * src/imap.[ch]: added imap_add_msg(), and imap_append_message(),
3487           which appends file into IMAP4 folder.
3488           imap_status(): new.
3489           imap_create_folder(): check the existence of a folder before
3490           create it.
3491           renamed the prefix of low-level IMAP4rev1 functions to imap_cmd.
3492         * src/account.c: account_add(), account_set_missing_folder():
3493           create INBOX automatically when creating IMAP4 account.
3494
3495 2001-06-07
3496
3497         * src/utils.[ch]: added itos_buf() that takes the buffer for its
3498           argument.
3499         * src/imap.[ch]: imap_copy_msg(), imap_copy_msgs_with_dest(): new.
3500         * src/folder.c: added copy_msg and copy_msgs_with_dest methods
3501           to the IMAP class.
3502
3503 2001-06-06
3504
3505         * src/utils.[ch]: move_file(): new.
3506         * src/mh.c: mh_move_msg(), mh_move_msgs_with_dest(): modified to
3507           use move_file(), and fixed a bug that didn't close file when
3508           error occured.
3509
3510 2001-06-06
3511
3512         * src/imap.c: renamed imap_delete_messages() and
3513           imap_delete_all_messages() to imap_delete_cached_messages() and
3514           imap_delete_all_cached_messages(). Some code cleanups.
3515         * src/utils.[ch]: added a function remove_all_numbered_files().
3516         * src/mh.c: mh_remove_all_msg()
3517           src/imap.c: imap_delete_all_cached_messages():
3518           use remove_all_numbered_files().
3519         * src/mainwindow.c
3520           src/summaryview.c
3521           src/compose.[ch]: added `Reply to sender'.
3522           compose_reply()
3523           compose_reply_set_entry(): added an argument `ignore_replyto'.
3524
3525 2001-06-05
3526
3527         * src/folderview.c: folderview_selected()
3528           src/summaryview.c: summary_show(): fixed a bug that updated wrong
3529           folder when remaining marks were processed.
3530
3531 2001-06-04
3532
3533         * src/headerwindow.c: headerwindow_show_cb(): always try to show
3534           msginfo, and use the selected message, not the displayed one.
3535         * src/smtp.c: smtp_ok(): fixed sock_gets() error handling.
3536
3537 2001-06-02
3538
3539         * src/folderview.c: folderview_selected()
3540           src/mimeview.c: mimeview_selected(): ungrab the mouse event.
3541         * src/summaryview.c: summary_show(): process the left marks if any.
3542
3543 2001-05-27
3544
3545         * src/passphrase.c: enclosed with #if USE_GPGME.
3546         * src/prefs_account.c: added NNTP AUTH check button.
3547         * src/alertpanel.[ch]: alertpanel_create(): added new argument
3548           `can_disable', all existing callers changed to pass FALSE;
3549           created a check button to disable the message.
3550           alertpanel_message_with_disable(): new.
3551           alertpanel_show(): mask value with G_ALERT_VALUE_MASK.
3552           alertpanel_button_toggled(): new.
3553           alertpanel_button_clicked(), alertpanel_close(): set value using
3554           G_ALERT_VALUE_MASK.
3555         * src/prefs_common.[ch]: added option to toggle GnuPG signature
3556           check popup window, and GnuPG warning.
3557         * src/rfc2015.c: check_signature(): show signature check dialog
3558           only if it is enabled.
3559         * src/main.c: modified GnuPG checking.
3560         * src/main.c
3561           src/prefs_common.c: fixed some compilation bugs when enabled
3562           GPGME.
3563
3564 2001-05-26
3565
3566         * src/codeconv.c: conv_get_code_conv_func(): fix for ISO-8859-*
3567           encodings with libjconv.
3568           conv_encode_header(): fixed an endless loop bug when encountering
3569           an invalid wide character (thanks to Alte).
3570         * src/headerview.c: SET_FONT_STYLE(): fixed segfault with invalid
3571           bold font.
3572         * src/imap.c: imap_create_folder(): don't create folder if the
3573           name is INBOX.
3574         * src/mainwindow.c: main_window_reflect_prefs_all(): hide the
3575           execute button when immediate execution is enabled.
3576
3577 2001-05-22
3578
3579         * README
3580           README.jp: added the "How to run" section.
3581
3582 2001-05-19
3583
3584         * merged NNTP AUTH from the claws branch.
3585         * src/news.[ch]: supported NNTP AUTH.
3586         * src/nntp.[ch]: wrapped SockInfo with NNTPSockInfo for NNTP AUTH.
3587         * INSTALL
3588           INSTALL.jp: modified the confirmation list and the warning about
3589           threads.
3590
3591 2001-05-18
3592
3593         * src/gtkutils.[ch]: moved folderview_find_collapsed_parent() to
3594           gtkut_ctree_find_collapsed_parent().
3595         * src/folderview.c: folderview_select_node(): automatically expand
3596           the parent folders when selected.
3597         * configure.in: made the version number to 0.4.99 (0.5pre)
3598         * src/main.c: main(): moved parse_cmd_opt() before gtk_init()
3599           so that X is not necessary for --help and --version.
3600           parse_cmd_opt(): changed g_get_prgname() to g_basename(argv[0]).
3601         * src/folderview.c: folderview_update_node(): a fix for collapsed
3602           nodes.
3603
3604 2001-05-17
3605
3606         * src/main.c: lock_socket_input_cb(): changed fd_read() to fd_gets().
3607           It caused garbages in --compose option.
3608         * src/socket.[ch]: made fd_gets() public.
3609
3610 2001-05-16
3611
3612         * src/gtkutils.[ch]: gtkut_ctree_node_next(): new.
3613         * src/folderview.c: folderview_find_next_unread(): new.
3614           folderview_select_next_unread(): modified so that it can find
3615           the hidden folder.
3616
3617 2001-05-15
3618
3619         * src/compose.c: compose_write_headers(): excluded also From, To,
3620           Sender because they could be used for SPAM.
3621         * src/folderview.c: add '+' mark to the collapsed folder that have
3622           some unread folders.
3623           folderview_search_new_recursive(),
3624           folderview_have_new_children(),
3625           folderview_search_unread_recursive(),
3626           folderview_have_unread_children(),
3627           folderview_find_collapsed_parent(): new.
3628           folderview_update_node(): display the number of queued messages.
3629
3630 2001-05-14
3631
3632         * src/folder.[ch]
3633           src/mh.[ch]: modified *_add_msg() to use link(). Added the
3634           argument to switch whether to remove the source file or not.
3635         * src/compose.c
3636           src/inc.c
3637           src/mbox.c: modified the argument of folder_item_add_msg() and
3638           removed some unlink()'s.
3639
3640 2001-05-13
3641
3642         * src/prefs_customheader.[ch]: renamed prefs_headers_* to
3643           prefs_custom_header_*. Removed `(New)' row and `Substitute'
3644           button. Supported empty value.
3645           prefs_custom_header_row_moved(): new. Connected "row_move" signal
3646           to the function, and made it set header list.
3647         * src/customheader.c: custom_header_get_str()
3648           src/compose.c: compose_write_headers(): supported empty value.
3649         * src/prefs_display_header.c: prefs_display_header_row_moved(): new.
3650           Connected "row_move" signal to the function, and made it set
3651           header list.
3652         * src/compose.c: compose_write_headers(): modified the order of
3653           headers, and made it encode the custom headers.
3654         * src/prefs_customheader.c: prefs_custom_header_delete_cb()
3655           src/prefs_filter.c: prefs_filter_delete_cb(): treat closing the
3656           alert panel by ESC as "No".
3657
3658 2001-05-13
3659
3660         * merged the custom header stuff from claws branch:
3661         * src/customheader.[ch]
3662           src/prefs_customheader.[ch]: new.
3663         * src/customheader.c: custom_header_read_str(): use strtol() instead
3664           of atoi() and check errors.
3665           custom_header_find(): new function.
3666         * src/compose.c: IS_IN_CUSTOM_HEADER(): new macro.
3667           compose_write_headers(): made it replace headers with user-defined
3668           headers except for some automatically generated headers.
3669
3670 2001-05-11
3671
3672         * src/inc.c: connection_check_cb(): fixed a bug that caused
3673           segmentation fault if connection was not established.
3674         * src/compose.c: compose_create(): even if set_autobcc or set
3675           autoreplyto is checked and the entries are empty, show them.
3676
3677 2001-05-10
3678
3679         * src/textview.c: textview_show_mime_part(): modified the messages.
3680           TEXT_INSERT(): new macro.
3681         * po/ja.po: fixed.
3682         * src/prefs_display_header.c: prefs_display_header_create():
3683           modified the text of checkbutton.
3684
3685 2001-05-09
3686
3687         * src/mimeview.c: added "Open with..." to the context menu.
3688         * src/summaryview.c: summary_print()
3689           src/inputdialog.c: input_dialog(): fixed memory leaks.
3690         * src/textview.c: textview_show_mime_part(): updated the description.
3691         * src/send.c: implemented sending progress dialog.
3692           (TODO: automaton should be used.)
3693           send_progress_dialog_create(), send_progress_dialog_destroy(),
3694           send_cancel(): new.
3695           send_message_smtp(): made it update the dialog for each stage.
3696         * src/utils.[ch]: get_left_file_size(): new. Get the left bytes
3697           of opened file.
3698         * src/summaryview.c: summary_show(): when open_inbox_on_inc is set,
3699           go to first unread message even if folder is same as previous.
3700         * src/prefs_common.c: made color selection dialog transient, and
3701           made escape key close the dialogs.
3702
3703 2001-05-08
3704
3705         * version 0.4.66
3706
3707         * src/select-keys.c: delete_event_cb(): removed `;' from its end.
3708         * src/recv.c: recv_write(): changed the interval to 10msec.
3709         * src/prefs_display_header.c: modified the layout of the dialog,
3710           and made the hidden headers list insensitive when `Show other
3711           headers' is not checked.
3712         * src/textview.c: changed strcasecmp() and strncasecmp() to
3713           the corresponding glib functions.
3714         * src/inc.c: get_spool(): make a temporary file in the home
3715           directory.
3716
3717 2001-05-07
3718
3719         * src/prefs_common.c
3720           src/prefs_account.c
3721           src/prefs_filter.c
3722           src/account.c
3723           src/alertpanel.c
3724           src/filesel.c
3725           src/foldersel.c
3726           src/export.c
3727           src/import.c
3728           src/inputdialog.c
3729           src/passphrase.c
3730           src/select-keys.c
3731           src/sigstatus.c: fixed a bug that accidentally destroyed dialogs
3732           when closed them with delete_event (thanks to DINH).
3733           Added *_deleted() and *delete_event() which handle delete_event
3734           signal correctly.
3735
3736 2001-05-06
3737
3738         * src/prefs_display_header.c: merged some changes from claws branch:
3739           prefs_display_header_create(): allow reordering of headers by
3740           dragging.
3741           prefs_display_header_find_header(): new function.
3742           prefs_display_header_clist_set_row(): don't allow duplicates.
3743         * src/prefs_account.c: prefs_account_receive_create(): changed
3744           the label of the check button.
3745
3746 2001-05-05
3747
3748         * src/pop.c: pop3_getsize_list_recv(): if sscanf() failed, break
3749           immediately.
3750         * src/inc.h: removed cur_msg_bytes from Pop3State.
3751         * src/inc.c: pop3_recv_func()
3752           src/recv.[ch]: made the second arguments of RecvUIFunc current
3753           total read bytes.
3754           recv_write(): made it call UI func if elapsed time is greater
3755           than 0.1 sec.
3756         * src/recv.c: recv_write(): changed the interval to 300 usec.
3757         * src/textview.c: textview_show_header(): if header is Subject,
3758           unfold it.
3759         * src/utils.[ch]: unfold_line(): new.
3760         * src/procheader.[ch]: procheader_get_header_array(): new.
3761         * src/prefs_display_header.c: updated defaults.
3762
3763 2001-05-05
3764
3765         * some merge from the sylpheed-claws branch.
3766           It allows user to specify displayed headers in message view.
3767           (symbol names were also changed.)
3768         * src/prefs_display_header.[ch]
3769           src/displayheader.[ch]: new.
3770         * src/prefs_display_header.c:
3771           removed prefs_display_headers_other_headers_toggled().
3772           removed "(New)" row from the list.
3773         * src/defs.h: added DISPLAY_HEADER_RC.
3774         * src/prefs_common.c: prefs_message_create(): added a button for
3775           opening the display header setting dialog.
3776         * src/prefs_common.h: added show_other_header and disphdr_list
3777           to PrefsCommon.
3778         * src/procheader.[ch]: procheader_get_header_list_from_file(),
3779           procheader_get_header_array_asis(): new.
3780           procheader_get_header_list(): modified so that it takes FILE
3781           pointer for its argument.
3782           procheader_header_array_destroy(), procheader_header_free(): new.
3783         * src/main.c: main(): made it call prefs_display_header_*_config().
3784         * src/textview.c: textview_scan_header(): modified so that it
3785           sorts headers according to user setting.
3786           src/textview_show_header(): made it call
3787           textview_make_clickable_parts().
3788           textview_make_clickable_parts(): added GdkFont to its arguments,
3789           and removed GtkText from them.
3790
3791 2001-05-04
3792
3793         * implemented auto-checking of new mail based on the patch from
3794           Pierric Descamps (thanks!).
3795         * src/inc.c: added inc_autocheck_timer_init(),
3796           inc_autocheck_timer_set(), inc_autocheck_timer_remove(),
3797           inc_autocheck_func() for auto-checking of new mail.
3798         * src/main.c: main(): call inc_autocheck_timer_init().
3799         * src/prefs_common.c: prefs_receive_create(): activated the
3800           auto-checking UI. Added prefs_common_cancel(), and connected
3801           some signals to that.
3802         * src/prefs_common.c
3803           src/prefs_account.c
3804           src/prefs_filter.c
3805           src/account.c: Disabled auto-checking while opening the dialog.
3806         * src/headerview.c: headerview_show_xface(): fixed a bug that
3807           showed a warning when header pane was hidden.
3808
3809 2001-05-03
3810
3811         * src/inc.c
3812           src/pop.c
3813           src/recv.c: removed non-blocking socket mode support since it
3814           does nothing.
3815         * src/pop.c
3816           src/inc.c: modified the messages of incorporation dialog.
3817
3818 2001-05-02
3819
3820         * src/utils.h: made u32 the typedef of guint32.
3821           added BIG_ENDIAN_HOST macro that is used by md5.c.
3822         * src/md5.c: renamed md5c.c. Fixed the indentation. Fixed a bug
3823           that didn't calculate MD5 correctly on big endian machines.
3824
3825 2001-05-01
3826
3827         * version 0.4.65
3828
3829         * src/folder.c: folder_init(): added the method imap_remove_folder.
3830         * src/folderview.c: folderview_rm_imap_folder_cb(): made it
3831           actually remove folder from IMAP4 server.
3832         * src/imap.[ch]: imap_create_folder(): made it actually create
3833           folder on IMAP4 server.
3834           imap_remove_folder(): added.
3835           imap_create(), imap_delete(): added.
3836         * src/summaryview.c: summary_execute_delete(): don't check trash
3837           if folder type is not F_MH.
3838         * thanks to Ishihara for the above changes.
3839         * configure.in
3840           ac/check-type.m4: better wint_t typedef detection (renamed
3841           sv_CHECK_TYPE to SYLPHEED_CHECK_TYPE).
3842
3843 2001-04-30
3844
3845         * src/recv.c: recv_bytes_write(): fixed another bug that caused
3846           infinite loop and buffer overrun.
3847
3848 2001-04-30
3849
3850         * src/socket.[ch]: renamed sock_read() and fd_read() to
3851           sock_gets() and fd_gets() for preventing confusion.
3852           Added sock_read() and fd_read() which is the wrapper of read().
3853         * src/recv.c: recv_bytes_write(): fixed a bug that caused infinite
3854           loop. Use sock_read() instead of fd_read().
3855         * src/esmtp.c
3856           src/imap.c
3857           src/news.c
3858           src/nntp.c
3859           src/pop.c
3860           src/recv.c
3861           src/smtp.c: use sock_gets() instead of sock_read().
3862         * src/imap.c: imap_session_new(): fixed the error detection
3863           of imap_open().
3864
3865 2001-04-28
3866
3867         * src/inc.c: made it displays current read bytes to the dialog.
3868         * src/pop.c: recv_write(): call UI function before editing
3869           strings.
3870
3871 2001-04-27
3872
3873         * src/progressdialog.c: progress_dialog_create(): modified the
3874           size of dialog and made it stretchable.
3875         * src/smtp.c
3876           src/esmtp.c: smtp_ok(), esmtp_ok(): fixed a bug that didn't
3877           process an error response correctly (thanks to Ohmasa).
3878         * src/pop.[ch]: added pop3_getsize_list_send(),
3879           pop3_getsize_list_recv().
3880         * src/recv.[ch]: added recv_set_ui_func() that makes recv_write()
3881           call the callback function for each sock_read().
3882         * src/inc.h: in Pop3State, renamed bytes to total_bytes, and added
3883           cur_msg_bytes, cur_total_bytes, and sizes.
3884         * src/inc.c: added inc_pop3_recv_func() that updates the progress
3885           bar for each sock_read().
3886
3887 2001-04-26
3888
3889         * src/mh.c: mh_is_maildir_one(): modified so that it uses
3890           is_dir_exist().
3891
3892 2001-04-25  Werner Koch  <wk@gnupg.org>
3893
3894         * src/mh.c (mh_is_maildir_one, mh_is_maildir): New.
3895         (mh_scan_tree_recursive): Do not include Maildir style directories
3896         in the scan.
3897
3898         Changed the use of integers to describe sockets by an more abstract
3899         data structure.
3900
3901         * src/automaton.h (struct _Automaton): Add help_sock.
3902         * src/automaton.c (automaton_input_cb): Changed source to be
3903         SockInfo and use wrapper for gdk_input_add.
3904
3905         * src/send.c (SEND_EXIT_IF_ERROR): Adjusted tests and removed test
3906         for invalid socket because this is now done in sock_close. Set
3907         sock to NULL.
3908         (SEND_EXIT_IF_NOTOK): Set closed sock to NULL.
3909         (send_smtp_open): Use only SockInfo.
3910
3911         * src/news.c (news_session_new): Use SockInfo here.
3912         (news_session_destroy): Ditto and set sock to NULL.
3913
3914         * src/nntp.c: Use SockInfo instead of integers
3915         * src/smtp.c: Ditto.
3916         * src/pop.c: Ditto.
3917         * src/recv.c: Ditto.
3918
3919         * src/inc.c (inc_pop3_session_do): Removed sock_sockinfo_free. Put
3920         gdk_input_add into a wrapper.
3921
3922         * src/esmtp.c: Changed socket descriptors to use SockInfo.
3923         * src/esmtp.h: Ditto, included socket.h.
3924         * src/session.h (struct _Session): Likewise.
3925         * src/imap.c (imap_open): Return SockInfo ptr and not an integer.
3926         Removed access to internal data of SockInfo.  Changed all callers
3927         and functions to take SockInfo.
3928         (imap_session_new): Use sock_close here.
3929         (imap_session_destroy): Ditto.
3930
3931         * src/compose.c (compose_exec_ext_editor): Replaced sock_write by
3932         fd_write.
3933
3934         * src/main.c (app_will_exit): Close lock socket using fd_close.
3935         (prohibit_duplicate_launch): Use fd_xxx functions instead of sock_xxx.
3936         (lock_socket_input_cb): Ditto.
3937
3938         * src/socket.h, src/socket.c: Prepared SockInfo structure to use
3939         glib channels. Changed all sock_xxx to use SockInfo instead of an
3940         integer.
3941         (sock_connect_unix, sock_open_unix, sock_accept): Renamed to ..
3942         (fd_connect_unix, fd_open_unix, fd_accept): .. this and changed all
3943         callers.
3944         (fd_read, fd_write, fd_close): New.
3945         (sock_sockinfo_free): Removed.
3946         * src/socket.c (sock_connect_nb): Use close instead sock_close here.
3947         (sock_connect): Ditto.
3948
3949 2001-04-26
3950
3951         * config.h.in: removed.
3952         * ac/Makefile.am: added gnupg-check-typedef.m4 to MACROS.
3953         * .cvsignore: added.
3954         * src/inc.c
3955           src/progressdialog.[ch]
3956           src/pixmaps/complete.xpm
3957           src/pixmaps/continue.xpm
3958           src/pixmaps/error.xpm: applied the patch from Leandro Pereira
3959           that displays the state of message incorporation (thanks!).
3960         * src/inc.c: made the progress dialog change the text of status.
3961
3962 2001-04-25
3963
3964         * removed po/*.gmo, configure, stamp-h.in, aclocal.m4, Makefile.in
3965           from the cvs tree.
3966         * COPYING: removed RSA copyright notice.
3967         * removed po/sylpheed.pot, po/stamp-cat-id, po/cat-id-tbl.c.
3968         * configure.in: added the check of sys/utsname.h.
3969
3970 2001-04-24  Werner Koch  <wk@gnupg.org>
3971
3972         Merged most of the changes from the W32 branch in.
3973
3974         * configure.in: Require gpgme >= 0.2.1
3975
3976         * acconfig.h (HAVE_U32_TYPEDEF): New.
3977         * ac/gnupg-check-typedef.m4: New.
3978         * configure.in: Check for u32 type and the size of some types.
3979         * src/utils.h: Define the u32 type and related constants.
3980
3981         * src/about.c (about_create): Removed the note about MD5.  We are
3982         not any longer using the RSA Inc. implementation.
3983         * src/md5ify.c, src/md5ify.h, src/md5global.h:  Removed.
3984         * src/md5c.c, src/md5c.h: Replaced by an FSF implementation and
3985         renamed the function to standard lowercase convention. Changed all
3986         callers. 
3987         (md5_hex_digest): New.
3988         (md5_hmac): Add hmac function by Martin Schaaf with some 
3989         modifications.
3990         (md5_hex_hmac): New.
3991         * src/esmtp.c, src/esmtp.h (md5_hex_hmac): Removed.
3992         (hmac_md5): Removed.
3993         * src/pop.c (pop3_getauth_apop_send): Replaced the md5_digest by
3994         the new md5_hex_digest function.
3995
3996         * src/about.c: Include utsname.h only if available
3997
3998         * src/utils.c, src/utils.h (get_home_dir): New to better cope with
3999         special Windoze requirements.  Changed all calls to
4000         g_get_home_dir() to this function.
4001
4002         * simple-gettext.c: New.
4003
4004         * src/main.c (main): Issue a warning if GnuPG is not properly
4005         installed.
4006
4007         * src/sigstatus.c, src/sigstatus.h: New.
4008         * src/rfc2015.c (check_signature): Use the sigstatus window and
4009         get the status texts from a utility function.
4010
4011         * src/select-keys.c: Removed the global select_keys var and
4012         pass an allocated one along all functions.
4013         (set_row): Display only keys capable of encryption.
4014         (update_progress): Replaced the progressbar by
4015         a windmill and a text showing for which key we are collecting
4016         info.  Removed progressbar everywhere else and updated callers.
4017
4018         * src/prefs_common.c (prefs_privacy_create) [__MINGW32__]: Do not
4019         display the grab button. 
4020
4021 2001-04-24
4022
4023         * src/prefs_common.[ch]
4024           src/procheader.c: applied the patch from Darko Koruga that
4025           allows user to define their own format for displaying date in
4026           summary view using strftime() (thanks!).
4027         * src/prefs_common.c: prefs_quote_colors_dialog()
4028           src/mainwindow.c: main_window_reflect_prefs_all(): made it
4029           update message colors if the colors setting is changed.
4030         * src/main.[ch]: made it remember the startup directory.
4031         * src/export.c: export_mbox(): made it initially chdir to the
4032           startup directory.
4033         * src/filesel.c: filesel_select_file(): made it open the startup
4034           directory at first.
4035
4036 2001-04-23
4037
4038         * added option to warn about queued messages on exit [sergey]:
4039
4040           * src/compose.c: compose_queue(): call folder_item_scan()
4041             and folderview_update_item() after queueing.
4042           * src/folderview.c: folderview_update_node(): draw the queue
4043             folder in bold font if there are queued messages.
4044           * src/mainwindow.c: queued_messages(): new function.
4045             app_exit_cb(): display warning if there are queued messages
4046             if warn_queued_on_exit is set.
4047           * prefs_common.[ch]: add warn_queued_on_exit option.
4048
4049         * src/mainwindow.c: moved queued_messages() to main.c, and renamed
4050           it to get_queued_message_num().
4051         * src/main.c: app_will_exit(): moved warning dialog code from
4052           app_exit_cb(), and added manage_window_focus_in().
4053
4054         * enhanced GnuPG key selection support [sergey]:
4055
4056           * src/select-keys.c: updated to newer version from Win32
4057             branch with support for selecting arbitrary keys.
4058           * src/prefs_account.c: added the Privacy tab to the account
4059             options window.
4060             prefs_account_privacy_create(),
4061             prefs_account_sign_key_set_data_from_radiobtn(),
4062             prefs_account_sign_key_set_radiobtn(): new functions.
4063           * src/prefs_account.h: new preferences sign_key_type, sign_key_id.
4064           * src/rfc2015.c: set_signers(): new function.
4065             pgp_sign(): add the account parameter, call set_signers().
4066             rfc2015_sign(): add the account parameter, pass it to pgp_sign().
4067           * src/rfc2015.h: rfc2015_sign(): updated prototype.
4068           * src/compose.c: pass the current account to rfc2015_sign().
4069
4070 2001-04-22
4071
4072         * src/mbox.c: export_to_mbox(): fixed a memory leak bug.
4073
4074 2001-04-20
4075
4076         * src/mbox.[ch]: renamed export_mbox() to export_to_mbox().
4077           Fixed a memory leak bug.
4078         * src/export.[ch]: added for exporting folder to mbox.
4079         * src/import.[ch]: made import_mbox() take default folder.
4080           Added description to the dialog.
4081         * src/summaryview.c: summary_show(): fixed a bug that kept the
4082           toolbar buttons insensitive after receiving messages.
4083         * src/export.c
4084           src/import.c: fixed a bug that caused quitting of the program
4085           when OK or Cancel button was clicked several time.
4086         * src/prefs_common.[ch]
4087           src/addressbook.c: added "Add address to destination when
4088           double-clicked" option.
4089
4090 2001-04-19
4091
4092         * src/prefs_common.[ch]: reorganized the items of settings,
4093           and added Message tab.
4094         * src/main.c: parse_cmd_opt(): added command line option --version.
4095         * src/mh.c: made it unset MSG_DELETED flag when moved/copied to
4096           special folders.
4097         * src/prefs_common.[ch]
4098           src/headerview.[ch]: the header pane can be toggled now.
4099         * src/prefs_common.[ch]
4100           src/textview.c: page scroll step is now selectable between
4101           one page and half page.
4102         * src/mbox.[ch]: added export_mbox() that reads all messages
4103           in a folder, and store them into one mbox file.
4104
4105 2001-04-18
4106
4107         * src/prefs_filter.[ch]: separated filter setting code from
4108           prefs_common.c, and made it a separate dialog.
4109
4110 2001-04-17
4111
4112         * version 0.4.64
4113
4114         * src/automaton.[ch]
4115           src/inc.c: fixed the bug that made Sylpheed crash when clicking
4116           Cancel button while getting new mail (thanks to Sergey Vlasov).
4117         * src/xml.c: xml_build_tree()
4118           src/addressbook.c: fixed a bug that caused infinite loop if an
4119           illegal XML file was given.
4120
4121 2001-04-16
4122
4123         * src/summaryview.c
4124           src/inc.c: applied the patch from Sergey Vlasov that fixes the
4125           problem when the "Go to inbox after receiving new mail" option
4126           was turned off (thanks!).
4127
4128 2001-04-15
4129
4130         * src/xml.[ch]: modified so that it supports some characters which
4131           must be escaped, and multiple-lined tag.
4132         * src/folder.c
4133           src/addressbook.c: modified so that it escapes some characters
4134           like '<', '>', '&', ''', '"'.
4135
4136 2001-04-10
4137
4138         * version 0.4.63
4139
4140         * src/folder.[ch]
4141           src/mainwindow.c
4142           src/mh.[ch]
4143           src/procmsg.[ch]
4144           src/summaryview.[ch]: applied the patch from Darko Koruga that
4145           adds copy message operation for the MH folders (thanks!).
4146         * src/imap.c: disabled slash to dot conversion.
4147         * src/imageview.c: fixed a bug that displayed an old image when
4148           loading of a image failed (thanks to Darko Koruga).
4149
4150 2001-04-09
4151
4152         * src/procmsg.c: procmsg_read_cache(): added setvbuf() to speed up
4153           cache reading (thanks to Sergey Vlasov).
4154         * src/inc.c
4155           src/summaryview.[ch]
4156           prefs_common.[ch]: applied the patch that keeps the same folder
4157           after receiving new mail (thanks to Sergey Vlasov).
4158         * src/textview.c
4159           src/utils.[ch]: moved get_quote_level() to utils.c.
4160
4161 2001-04-08
4162
4163         * ac/Makefile.am: added.
4164         * Makefile.am
4165           configure.in: added ac directory.
4166
4167 2001-04-07
4168
4169         * src/summaryview.c: summary_filter(): made it move messages
4170           immediately if immediate_exec option is set.
4171         * src/prefs_common.[ch]
4172           src/textview.[ch]
4173           src/gtkutils.[ch]: applied the message coloring patch from
4174           Stephen Anthony with some modification (thanks!).
4175         * src/gtksctree.c
4176           src/mimeview.c: modified the behavior of MimeView (thanks to
4177           HIRAMATSU).
4178
4179 2001-04-06
4180
4181         * src/utils.c: copy_file()
4182           src/mh.c: applied (and modified) the patch from Darko Koruga
4183           that enables to move messages across file systems (thanks!).
4184         * src/procheader.c
4185           src/utils.[ch]: applied the patch from Jorge Van Hemelryck
4186           that converts the date of messages to the local time (thanks!).
4187         * src/utils.c: remote_tzoffset_sec(): fixed a bug that the signs
4188           of one-letter timezone were reversed.
4189         * src/folder.c: folder_item_add_msg(): put the assertion for the
4190           add_msg() method (thanks to TAKANO).
4191
4192 2001-04-05
4193
4194         * src/procmime.c: procmime_decode_content(): fixed a bug that
4195           corrupted quoted-printable encoded messages when they include
4196           `=00' (thanks to Masahiro Tomita).
4197         * src/gtksctree.c
4198           src/mimeview.c
4199           src/summaryview.c: modified the DnD behavior of MIME view
4200           (thanks to HIRAMATSU).
4201
4202 2001-04-04
4203
4204         * src/about.c: applied the patch from Sergey Vlasov that fixes
4205           the appearance of the about dialog (thanks!).
4206         * src/prefs_common.[ch]
4207           src/rfc2015.[ch]
4208           src/mimeview.c
4209           src/procmime.[ch]
4210           src/compose.[ch]
4211           src/passphrase.c
4212           src/textview.[ch]: applied the GnuPG support patch which had
4213           ported from the sylpheed-win32 branch (thanks to Sergey Vlasov).
4214         * INSTALL, INSTALL.jp: updated the description about GnuPG.
4215
4216 2001-04-03
4217
4218         * src/utils.[ch]: added references_list_append() that parses
4219           References header and makes it string list.
4220         * src/compose.c: modified so that too long References header is
4221           truncated, garbage characters are removed, and header is tidied
4222           up (thanks to Matthias Intemann).
4223
4224 2001-04-02
4225
4226         * src/addr_compl.c: applied the address completion bugfix patch
4227           from Alfons Hoogervorst (thanks!).
4228
4229 2001-04-01
4230
4231         * src/gtksctree.c: modified so that the tree_select_row signal
4232           actually pass the column number.
4233         * src/summaryview.c: summary_selected(): made generic mark and
4234           unread mark can be toggled with clicking of the columns.
4235           Added summary_mark_row_as_read() and summary_mark_row_as_unread().
4236         * src/prefs_common.c
4237           src/prefs_account.c: applied the layout fix patches from Sergey
4238           Vlasov, and adjusted some widths of GtkEntry widgets.
4239         * src/prefs.c: prefs_dialog_create(): enable notebook to take focus.
4240         * src/inc.c: inc_start(): modified so that authentication dialogs
4241           show server name too (thanks to Sergey Vlasov).
4242
4243 2001-03-31
4244
4245         * src/mimeview.c: mimeview_key_pressed(): fixed a bug that caused
4246           segmentation fault when a malformed multipart message is shown
4247           (thanks to Sergey Vlasov).
4248         * src/summaryview.c: summary_display_msg(): made it focus to the
4249           summary view if the MIME list is empty.
4250
4251 2001-03-30
4252
4253         * src/pixmaps/deleted.xpm
4254           src/pixmaps/mark.xpm
4255           src/summaryview.c: added deleted and mark icon.
4256         * src/gtkutils.c: gtkut_widget_init(): changed gtk_widget_destroy()
4257           to gtk_widget_unref().
4258         * src/addr_compl.c: start_address_completion(): fixed the bug that
4259           displayed warning when the address book was empty (thanks to
4260           Chideok Hwang).
4261
4262 2001-03-29
4263
4264         * src/summaryview.c: summary_show(): fixed a memory leak bug
4265           (thanks to ChiDeok Hwang).
4266         * src/pixmaps/forwarded.xpm
4267           src/pixmaps/replied.xpm
4268           src/pixmaps/new.xpm
4269           src/pixmaps/unread.xpm
4270           src/compose.c
4271           src/mainwindow.c
4272           src/prefs_common.c
4273           src/procmsg.h
4274           src/summaryview.[ch]: applied the patch from Marc Hoper
4275           that adds replied and forwarded mark to replying or forwarding
4276           messages (thanks!). And new and unread mark were replaced
4277           by the icons David Mehrmann created (thanks!).
4278         * src/summaryview.c: made the width of unread and MIME column
4279           fixed.
4280         * src/prefs.c: prefs_config_parse_one_line(): made it check the
4281           '=' separator (thanks to Sergey Vlasov).
4282
4283 2001-03-26
4284
4285         * src/prefs_common.[ch]: moved smooth scroll option to the
4286           interface tab.
4287         * src/textview.c: made the one-line scroll also perform smooth
4288           scrolling.
4289
4290 2001-03-25
4291
4292         * src/prefs_common.[ch]
4293           src/textview.c: applied the smooth scroll patch from Setoh and
4294           Ninomiya (thanks!).
4295
4296 2001-03-24
4297
4298         * src/summaryview.c: summary_attract_by_subject(): rewritten it
4299           using hash table for speeding up.
4300         * src/prefs_account.c: made filter_on_receive TRUE by default.
4301         * src/mainwindow.c: reordered menu items.
4302
4303 2001-03-23
4304
4305         * src/gtkutils.c: gtkut_clist_bindings_add(): fixed a bug that
4306           caused address completion not to accept space and enter key.
4307
4308 2001-03-22
4309
4310         * src/utils.[ch]
4311           src/codeconv.c: fixed a bug that didn't encode non-ASCII headers
4312           correctly.
4313         * src/compose.c: fixed a bug that didn't decode some headers
4314           correctly when replying or reediting drafts (thanks to Sergey
4315           Vlasov).
4316
4317 2001-03-21
4318
4319         * src/gtkutils.[ch]: added gtkut_widget_init() that modifies the
4320           behaviors of some classes.
4321         * src/main.c: main(): made it call gtkut_widget_init() first.
4322         * src/summaryview.c: summary_create(): removed the key binding code.
4323
4324 2001-03-19
4325
4326         * src/procmsg.[ch]: modified for the sake of readability.
4327
4328 2001-03-18
4329
4330         * src/mainwindow.c: changed "Clean trash" to "Empty trash".
4331           Added new menu items for folder manipulation.
4332           allsel_cb(): made it change the target between summary view and
4333           message view according to the input focus.
4334           Removed "Select all" from Summary submenu.
4335         * src/folderview.[ch]: added functions for creating/renaming/deleting
4336           folder.
4337         * src/procmsg.[ch]: made "marked" and "deleted" flag permanent, and
4338           removed "important" flag.
4339         * src/summaryview.c: added summary_set_row_marks() that sets style
4340           of a row according to the flags, and made some functions use it.
4341         * src/mainwindow.c: allsel_cb(): modified so that it selects
4342           summary view correctly if message view is toggled off.
4343
4344 2001-03-17
4345
4346         * src/socket.c: sock_connect_by_getaddrinfo(): fixed a resource
4347           leak bug of socket, and rewrote the routine.
4348         * src/inc.c: inc_mail(), inc_all_account_mail(): fixed a bug that
4349           displayed the wrong unread number in the folder tree if a
4350           folder was open and new messages arrived at the folder.
4351         * src/socket.c: sock_connect_by_getaddrinfo(): fixed a bug
4352           again.
4353
4354 2001-03-15
4355
4356         * src/mh.c: mh_move_msg(), mh_move_msgs_with_dest(): made it
4357           check the existence of the destination file.
4358         * src/procmsg.c: procmsg_set_flags(): made it count the last
4359           number of the message list (and fixed a bug that didn't open
4360           newly arrived message).
4361
4362 2001-03-13
4363
4364         * src/prefs_common.c: prefs_send_create(): removed EUC-JP and
4365           Shift_JIS from the outgoing codeset.
4366
4367 2001-03-12
4368
4369         * version 0.4.62
4370
4371 2001-03-11
4372
4373         * src/send.c: send_message_queue(): modified so that it finds
4374           the account from the `From' and the server name of the queued
4375           message.
4376         * src/account.[ch]: added account_find_from_smtp_server() that
4377           finds an account from the specified address and SMTP server.
4378         * src/Makefile.am
4379           src/mainwindow.c
4380           src/summaryview.[ch]
4381           src/sourcewindow.[ch]: integrated the viewing source patch from
4382           DINH V. Hoßþ(thanks!).
4383
4384 2001-03-10
4385
4386         * src/addr_compl.[ch]
4387           src/addressbook.c
4388           src/compose.c: applied the enhanced address completion patch
4389           from Alfons Hoogervorst (thanks!).
4390         * src/addr_compl.c: replaced g_assert() with g_return(_val)_if_fail().
4391         * src/folder.c: folder_init()
4392           src/folderview.c: folderview_drag_motion_cb()
4393           src/procmsg.c: procmsg_clean_trash()
4394           src/summaryview.c: summary_start_drag()
4395           src/imap.[ch]: integrated the IMAP4 move/remove function patch
4396           from Suzuki Mio (thanks!).
4397
4398 2001-03-08
4399
4400         * src/main.c: parse_cmd_opt(): made the --compose option realize
4401           mailto: URI.
4402         * src/utils.[ch]: execute_async(): supported quoted arguments
4403           correctly.
4404           strstr_with_skip_quote(), strsplit_with_quote(): quote-supported
4405           version of g_strsplit().
4406         * src/mimeview.c: mimeview_view_file()
4407           src/prefs_common.c: added single quotation mark around the file
4408           name.
4409
4410 2001-03-07
4411
4412         * configure.in
4413           src/compose.c
4414           src/prefs.c
4415           src/procmime.c
4416           src/summaryview.c
4417           src/mbox.c
4418           src/recv.c
4419           src/utils.[ch]: applied the security fix patch from Dmitry V.
4420           Levin with some modification (thanks!). Added my_tmpfile() to
4421           utils.[ch].
4422         * src/main.c: added --receive-all command-line option.
4423
4424 2001-03-06
4425
4426         * src/socket.c: sock_connect_thread(): fixed a bug that didn't
4427           compile if both multithread and IPv6 are enabled (thanks to
4428           Ishihara).
4429         * src/utils.[ch]
4430           src/compose.c: applied a patch from Jason McCarver that allows
4431           FIFO for signature file (thanks!).
4432         * src/textview.c: made some more refactoring.
4433         * src/socket.c: sock_accept(): changed socklen_t to gint.
4434
4435 2001-03-05
4436
4437         * src/main.c
4438           src/textview.c: some code cleanups.
4439
4440 2001-03-04
4441
4442         * src/compose.[ch]
4443           src/main.c
4444           src/textview.c: integrated the patch from Alfons Hoogervorst that
4445           fixes some glitches in clickable URI and enables mail addresses
4446           clickable, and enables the --compose command line option to
4447           specify address (thanks!).
4448
4449 2001-03-03
4450
4451         * src/esmtp.[ch]
4452           src/smtp.[ch]
4453           src/send.c
4454           src/prefs_account.[ch]
4455           src/Makefile.am: applied the SMTP AUTH patch from Martin Schaaf
4456           and fixed its a few bugs (thanks!).
4457         * src/textview.c: textview_key_pressed(): made it don't move focus
4458           to summary view.
4459         * src/main.c: parse_cmd_opt(): modified the help message.
4460         * src/html.[ch]: added empty_line to HTMLParser and modified
4461           the parser routines a bit.
4462
4463 2001-03-01
4464
4465     &n