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