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