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