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