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