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