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