2005-02-23 [colin] 1.0.1cvs15.6
[claws.git] / ChangeLog
1 2005-02-10
2
3         * src/compose.c: compose_write_file(): force transfer encoding to
4           protect trailing spaces for PGP signing (fixes incompatibility
5           between gnupg 1.2 and 1.4) (thanks to Thorsten Maerz).
6
7 2005-02-02
8
9         * INSTALL, INSTALL.jp: modified description about gpgme.
10
11 2005-02-01
12
13         * version 1.0.1
14
15 2005-01-28
16
17         * src/select-keys.c: use_untrusted(): modified to use alertpanel().
18
19 2005-01-28
20
21         * supported gpgme-1.0 (thanks to Toshio Kuratomi).
22
23 2005-1-27
24
25         * src/passphrase.c: gpgmegtk_passphrase_cb(): Removed unused variables:
26           passphrase_cb_info_s *info and gpgme_ctx_t ctx.  The
27           passphrase_cb_info_s * was just to get the ctx.  The ctx is no longer
28           needed as gpgme1.0 returns a blank line as the passphrase when an
29           action is cancelled instead of calling gpgme_cancel on the context.
30         * src/rfc2015.c:
31           - sig_status_full(): Get rid of gpgme_error_t err as we no longer
32             invoke ant gpgme functions that can return an error.
33           - check_signature(): Initialize verifyresult to NULL and be sure it
34             has been set when using it to get a result string.
35           - rfc2015_create_signers_list(): gpg_error_t is not directly
36             comparable to the error types.  Use gpgme_err_code(err) to get the
37             type of error we are dealing with.
38           - pgp_sign(): Initialize result to NULL.  Catches potential bug on
39             error condition later in the function.
40           - rfc2015_sign():
41             + Initialize bytesRW to -1 which may prevent potential bugs on
42               error conditions.
43             + Remove siginfo.  It was replaced by micalg.
44         * src/select-keys.c:
45           - set_row(): When creating the string for the algorithm type, use a
46             normal int rather than a long int.
47           - fill_clist(): Use gpgme_err_code(err) to get type of error as
48             gpg_error_t is not directly comparable to GPG_ERR_* constants.
49           - select_btn_cb(): Remove char *s that temporarily holds the key
50             fingerprint as keylists are now built without using this.
51           - cmp_email(): Remove an extraneous return statement that was left in
52             accidentally when the new code went in above it.
53
54 2005-1-27
55
56         * src/select-keys.c:
57           - include gtkdialog.h
58           - use_untrusted(): New function that creates a dialog to ask the user
59             whether to encrypt with an untrusted key.
60           - trust_key_cb(): Callback to use if the user wants to encrypt with
61             an untrusted key.
62           - do_not_trust_key_cb(): Callback to use if the user doesn't want to
63             encrypt with an untrusted key.
64           - select_btn_cb(): Utilize the use_untrusted function to make sure
65             the user wants to encrypt with an untrusted key.
66         * src/rfc2015.c: pgp_encrypt(): Use GPGME_ENCRYPT_ALWAYS_TRUST when
67           encrypting.  It is the responsibility of gpgmegtk_recipient_selection
68           to make sure the user knows if recipients are untrusted.
69
70 2005-1-27
71
72         * src/textview.c:
73           - Add a new color entry for untrusted but valid signatures.
74           - textview_add_part(): Color untrusted signatures.
75         * src/rfc2015.c:
76           - Move sigstatus_to_string() and sig_status_with_name() functionality
77             into sigstatus.c: gpgmegtk_sig_status_to_string().
78         * src/sigstatus.c:
79           - gpgmegtk_sig_status_to_string(): Add a boolean name argument that
80             allows us to specify the output should display name information
81             or just a status string.
82             + Check if a signature was created by a trusted key and add that
83               information to the output of the function.
84           - Switch to the new gpgmegtk_sig_status_to_string function.
85         * src/sigstatus.h:
86           - Change the interface to gpgmegtk_sig_status_to_string().
87
88 2005-1-27
89
90         * src/rfc2015.c:
91           - rfc2015_find_signature(): Changed to return an array of two
92             MimeInfo structs.  The first has the multipart/signed MimeInfo.
93             The second has the signature part of the MimeInfo.  This allows
94             us to work with messages that contain some mime information that
95             was signed and some that was not (as generated by mailman
96             mailing lists.)
97           - rfc2015_find_signature(): If the toplevel Content-Type is
98             multipart/mixed, recursively scan through the subparts for a
99             multipart/signed block.
100           - rfc2015_check_signature(): Use the new interface to
101             rfc2015_find_signature and free the data returned to us from it.
102         * src/rfc2015.h: Change the signature for rfc2015_find_signature().
103         * src/mimeview.c: Use the new interface to rfc2015_find_signature()
104           and free the data returned from it.
105
106 2005-1-27
107
108         * src/rfc2015.c: sig_status_for_key(): Fix a segfault when the key is
109           not found in the user's keyring.
110
111 2005-1-27
112
113         * Ported the code to gpgme-1.0.
114           - Many types have had their names changed to conform to GNU
115             standards.  For example, instances of GpgmeCtx have been changed to
116             gpgme_ctx_t.  These cosmetic alterations are not noted below.
117         * configure.in: Enable large file support because the gpgme library is
118           built with it.
119           - Update to require gpgme 0.4.5 or above.
120         * src/main.c: main(): replaced gpgme_check_engine with
121           several calls that do the equivalent in gpgme 0.4.5 and above:
122           gpgme_check_version, gpgme_set_locale, gpgme_get_engine_info,
123           and gpgme_get_protocol_name are used.
124           - Remove gpgme_register_idle callback.  The gpgme library will now
125             block while processing instead of periodically allowing the gtk
126             mainloop to run.  This can be fixed by interfacing to the gpgme
127             io callback interface if anyone has the ambition.
128         * src/passphrase.c: passphrase_mbox(), create_description(), and
129           gpgmegtk_passphrase_cb now take an exploded description of the
130           passphrase to look for since the gpgme library hands us the
131           description in seperate pieces.
132           - gpgmegtk_passphrase_cb(): has been changed to the new gpgme
133             passphrase callback signature -- notably writing the passphrase
134             to a file descriptor and returning a gpgme_error_t to indicate
135             success or failure.
136         * src/passphrase.h: Change to the signature of
137           gpgmegtk_passphrase_cb().
138         * src/rfc2015.c:
139           - Include errno.h.
140           - Use gpgme_data_seek calls instead of deprecated gpgme_data_rewind.
141           - gpgme_data_read and gpgme_data_write have changed signature to be
142             more like fread/fwrite.  Adapted code to use this.
143           - Convert to gpgme_key_t array from removed GpgmeRecipients.
144           - Use gpgme_signature_t's directly instead of GpgmeSigStat.
145           - sig_status_to_string() and sig_status_with_name(): changed to
146             use a gpgme_error_t instead of removed GpgmeSigStat.
147           - pgp_sign(): Calculate the micalg directly from knowledge of the
148             hash as it's no longer returned from a gpgme library function.
149             This obsoletes find_xml_tag() and extract_micalg() so they've
150             been removed.
151         * src/select-keys.c: Adapt struct select_key_s to an array of
152           gpgme_key_t and the length of the array rather than a
153           GpgmeRecipients struct (which is removed.)
154           - gpgmegtk_recipient_selection now returns a gpgme_key_t NULL
155             terminated array instead of a GpgmeRecipients struct.
156           - Use values stored in the gpgme_key_t instead of looking up ATTRs
157             on the key as the ATTR methods are deprecated.
158           - Implement cmp_name() and cmp_email() as wholly separate functions
159             instead of using a common subfunction, cmp_attr() as there's no
160             longer a generic way of combining these two.  Removed cmp_attr()
161             as ATTRs are deprecated.
162         * src/select-keys.h: gpgmegtk_recipient_selection signature changed.
163         * src/sigstatus.c: Get status information directly from the
164           gpgme_ctx variable.
165           - gpgmegtk_sig_status_to_string(): Uses a gpgme_error_t instead of
166             Removed GpgmeSigStat.
167         * src/sigstatus.h: gpgmegtk_sig_status_to_string signature has changed
168           as noted above.
169
170 2005-01-25
171
172         * src/template.c: template_write_config(): fixed a memory leak.
173
174 2005-01-25
175
176         * src/inc.c: inc_finished(): removed warning when updating a
177           folder item while no folder is selected.
178
179 2005-01-19
180
181         * src/mh.c
182           src/utils.c
183           src/procmsg.c: ignore 0-numbered message file. Don't use symbol
184           'fileno' used in stdio.h.
185         * src/messageview.c: messageview_show(): check if
186           procmsg_msginfo_get_full_info() succeeds (fixes crash when
187           opening 0-numbered message) (thanks to WAKAI Kazunao).
188
189 2005-01-11
190
191         * src/template.c: template_write_config(): fixed potential memory
192           corruption bug.
193
194 2005-01-06
195
196         * src/pop.[ch]: added POP3_DONE to Pop3State (it is set when logout
197           is completed).
198           pop3_write_uidl_list(): force output of UIDLs of deleted messages
199           when POP3 session is aborted (thanks to Masahiro Tomita).
200
201 2005-01-06
202
203         * src/Makefile.am: use AM_CPPFLAGS and AM_YFLAGS instead of CPPFLAGS
204           and YFLAGS (they are reserved for users).
205
206 2004-12-24
207
208         * version 1.0.0
209
210 2004-12-22
211
212         * src/account.c: account_delete(): fixed the crash on deleting a
213           remote account if the corresponding folder was selected (Debian BTS
214           #284483).
215
216 2004-12-21
217
218         * NEWS, TODO, TODO.jp: updated.
219         * manual/ja/sylpheed.sgml: updated.
220
221 2004-12-17
222
223         * src/action.c: parse_append_filename(): escape all special characters
224           without quote (thanks to IWAMOTO Kouichi and Yoichi Imai).
225         * AUTHORS: updated.
226
227 2004-12-16
228
229         * INSTALL
230           INSTALL.jp: updated the confirmation list.
231
232 2004-12-15
233
234         * version 1.0.0rc
235
236 2004-12-15
237
238         * src/compose.c: compose_wrap_line_all_full(): fixed the logic of
239           space insertion.
240
241 2004-12-15
242
243         * manual/ja/sylpheed.sgml: updated.
244
245 2004-12-15
246
247         * src/addrbook.c
248           src/addressbook.c
249           src/addrindex.c
250           src/jpilot.c
251           src/ldif.c
252           src/syldap.c
253           src/vcard.c: removed '... defined but not used' warnings.
254
255 2004-12-13
256
257         * src/compose.c: compose_wrap_line_all_full(): only insert space
258           when joining lines if the first character of the next line is not
259           space, or it's a boundary between multi- and single-byte characters.
260
261 2004-12-13
262
263         * src/action.c: parse_append_filename(): escape special characters
264           (thanks to IWAMOTO Kouichi).
265         * src/utils.c: subst_for_filename(): also substitute single quote.
266
267 2004-12-10
268
269         * src/compose.c: compose_wrap_line_all_full(): fixed joining line
270           problem when the first character of the next line is not
271           alphanumeric.
272
273 2004-12-09
274
275         * src/main.c: send_queue()
276           src/mainwindow.c: send_queue_cb()
277           src/compose.c: compose_send(), compose_send_later_cb(): ask user
278           to switch to online if in offline mode when sending.
279
280 2004-12-08
281
282         * src/imap.c: applied bitlength_clean_up.imap.c.patch that fixes the
283           integer length problem on 64-bit platforms (thanks to Alfons).
284
285 2004-12-03
286
287         * version 1.0.0beta4
288
289 2004-12-03
290
291         * src/pixmaps/regular.xpm: removed unused icon.
292         * README
293           README.jp: updated.
294
295 2004-12-02
296
297         * src/pop.c: pop3_write_msg_to_file(): don't convert single CRs to
298           LFs (thanks to Alfons).
299         * src/utils.[ch]: my_memmem(): original implementation of memmem().
300
301 2004-12-01
302
303         * manual/ja/sylpheed.sgml: updated for the latest version.
304
305 2004-12-01
306
307         * src/pixmaps/unread.xpm: adjusted the hue of image.
308
309 2004-12-01
310
311         * src/filter.c: removed C99 '//' comments.
312
313 2004-11-30
314
315         * src/pixmaps/dir-close.xpm
316           src/pixmaps/dir-open.xpm
317           src/pixmaps/dir-noselect.xpm
318           src/pixmaps/group.xpm: adjusted the hue of images.
319
320 2004-11-29
321
322         * src/pixmaps/dir-close.xpm
323           src/pixmaps/dir-open.xpm
324           src/pixmaps/dir-noselect.xpm
325           src/pixmaps/group.xpm: replaced with new images.
326
327 2004-11-29
328
329         * src/pixmaps/folder.xpm: removed.
330
331 2004-11-26
332
333         * src/summaryview.c: changed one-letter column titles to icons.
334         * src/pixmaps/mail.xpm: new.
335
336 2004-11-26
337
338         * src/summaryview.c: summary_execute(): pop summary statusbar message.
339
340 2004-11-26
341
342         * src/prefs_common.c: added Web browser commands.
343
344 2004-11-26
345
346         * manual/ja/sylpheed.sgml: updated for the latest version.
347         * manual/ja/Makefile.am: added target 'update-html'.
348
349 2004-11-22
350
351         * INSTALL
352           INSTALL.jp: updated the confirmation list.
353
354 2004-11-19
355
356         * src/jpilot.c: unify the coding style.
357         * src/mainwindow.c: fixed duplicated accelerator.
358
359 2004-11-18
360
361         * src/procmsg.c: write_mark_func(): fixed bad cast on the system that
362           sizeof(gpointer) != guint.
363
364 2004-11-18
365
366         * src/mainwindow.c: fixed English (trashes -> trash).
367         * src/prefs_common.c: prefs_keybind_apply_clicked(): updated menu
368           strings.
369
370 2004-11-18
371
372         * src/mainwindow.c: changed the menu label "Empty trash" to
373           "Empty all trashes".
374
375 2004-11-16
376
377         * version 1.0.0beta3
378
379 2004-11-16
380
381         * src/pixmaps/error.xpm: made them smaller size to fit CList row.
382
383 2004-11-16
384
385         * src/jpilot.c: applied the JPilot addressbook Japanese support
386           patch (thanks to IWAMOTO, Kouichi).
387
388 2004-11-15
389
390         * src/compose.c
391           src/procmime.[ch]: use BASE64 encoding if the ratio of 8bit
392           characters in attaching text files is greater than 20%, otherwise
393           use quoted-printable (or 7bit if not at all).
394
395 2004-11-12
396
397         * src/compose.c: compose_write_attach()
398           src/procmime.c: procmime_decode_content():
399           canonicalize text files before encoding to BASE64, and
400           uncanonicalize after decoding to conform with RFC 2045
401           (thanks to Nicolas Degory).
402
403 2004-11-11
404
405         * src/pixmaps/complete.xpm
406           src/pixmaps/continue.xpm: made them smaller size to fit CList
407           row.
408
409 2004-11-11
410
411         * src/statusbar.c: statusbar_create(): set the width of widget to 1
412           not to expand automatically.
413         * src/utils.[ch]: trim_string_before(): trim beginning characters
414           longer than the specified length and add "...".
415         * src/folderview.c
416           src/summaryview.c: use trim_string_before() to display folder name.
417
418 2004-11-10
419
420         * src/defs.h
421           src/prefs_common.c: made mozilla-firefox as default browser.
422
423 2004-11-09
424
425         * src/summaryview.c: summary_key_pressed()
426           src/textview.c: textview_key_pressed(): back scroll when Shift or
427           Alt and Space key is pressed. Also back scroll when Shift and Enter
428           key is pressed.
429
430 2004-11-09
431
432         * src/foldersel.c: foldersel_new_folder(): select newly created
433           folder.
434
435 2004-11-08
436
437         * version 1.0.0beta2
438
439 2004-11-08
440
441         * src/account.c
442           src/imap.c
443           src/inc.c
444           src/pop.c
445           src/prefs_account.[ch]: obsoleted RecvProtocol::A_APOP and made an
446           option for APOP.
447           prefs_account_protocol_set_optmenu(): refactored.
448
449 2004-11-07
450
451         * src/folderview.c: folderview_empty_trash_cb(): removed unused
452           variables.
453
454 2004-11-05
455
456         * src/summary_search.c: use C string instead of wide character string.
457           Enabled AND/OR matching.
458
459 2004-11-05
460
461         * src/folderview.[ch]
462           src/mainwindow.c: change menu sensitivity of File/Folder and
463           File/Mailbox according to selected folder.
464           Enabled newsgroups subscription from 'File/Folder/Create new folder'.
465
466 2004-11-04
467
468         * src/folderview.[ch]
469           src/mainwindow.c: reorganized folder/mailbox menus.
470           Enabled 'Remove mailbox', 'Check for new messages' and
471           'Rebuild folder tree' on main menu.
472           Removed 'Remove mailbox' from the folder context menu.
473
474 2004-11-04
475
476         * src/folderview.c
477           src/mainwindow.c
478           src/procmsg.[ch]: added 'Empty trash' to the folder context menu.
479
480 2004-11-01
481
482         * src/filter.[ch]
483           src/summaryview.c: don't move/delete immediately when
484           immediate_execution is off.
485
486 2004-10-29
487
488         * version 1.0.0beta1
489
490 2004-10-29
491
492         * upgraded to gettext-0.14.1.
493
494 2004-10-28
495
496         * src/compose.c: reorganized the menu.
497         * src/mh.c: removed g_print() for debug.
498
499 2004-10-27
500
501         * src/compose.c
502           src/prefs_template.c
503           src/template.[ch]: added Cc: to template parameter.
504
505 2004-10-26
506
507         * src/prefs_filter_edit.c: fixed condition menu switching problem
508           on editing existing rules.
509
510 2004-10-25
511
512         * src/filter.c: filter_action_exec(): update counters of FolderItem
513           on local filtering (fixes wrong folderview message count).
514
515 2004-10-25
516
517         * src/mbox.c: proc_mbox(): check if folder_table is NULL (fix
518           warnings).
519
520 2004-10-21
521
522         * src/pixmaps/stock_add_16.xpm
523           src/pixmaps/stock_remove_16.xpm: converted from stock icons in
524           gtk-2.4.
525         * src/prefs_filter_edit.c: use icons for add/remove button.
526         * src/stock_pixmap.[ch]: added add/remove icons.
527
528 2004-10-21
529
530         * src/pixmaps/stock_dialog_error_48.xpm
531           src/pixmaps/stock_dialog_info_48.xpm
532           src/pixmaps/stock_dialog_question_48.xpm
533           src/pixmaps/stock_dialog_warning_48.xpm: converted dialog icons from
534           stock icons in gtk-2.4.
535         * src/alertpanel.[ch]: added icons to the alert dialog.
536           alertpanel_message(): Added AlertType.
537         * src/stock_pixmaps.[ch]: added dialog icons.
538
539
540 2004-10-08
541
542         * src/procmsg.c: removed verbose debug prints.
543
544 2004-10-07
545
546         * version 0.9.99
547
548 2004-10-07
549
550         * src/procmsg.c: procmsg_send_queue()
551           src/send_message.c: send_queue_info_free(): fixed segmentation fault
552           when trying to send an invalid queued message.
553
554 2004-10-06
555
556         * src/mainwindow.c: added separators to the File menu.
557         * src/prefs_filter_edit.c: removed some debug prints.
558
559 2004-10-05
560
561         * src/inputdialog.c: input_dialog_open(): don't start auto-checking
562           mail while opening the input dialog.
563
564 2004-10-04
565
566         * src/mh.c: mh_remove_all_msg()
567           src/procmsg.c: procmsg_empty_trash(): fixed wrong message count
568           after emptying trash.
569
570 2004-10-01
571
572         * src/prefs_filter.c: fixed a bug that didn't add an auto-created
573           rule.
574         * src/prefs_filter_edit.c: prefs_filter_edit_dialog_to_rule(): check
575           if rule name exists.
576
577 2004-09-30
578
579         * src/filter.c: filter_apply_msginfo(): don't apply filter if
580           FilterRule::enabled == FALSE.
581         * src/prefs_filter.c: implemented Enabled column.
582         * src/account.c: account_selected(): modified the behavior of
583           double-click.
584
585 2004-09-30
586
587         * src/colorlabel.c: modified the menu label size. Removed "None" from
588           color menu.
589         * src/filter.[ch]
590           src/prefs_filter_edit.c: implemented color label action.
591         * src/summaryview.c: summary_filter_func(): update summary flags
592           when flag action is performed.
593
594 2004-09-29
595
596         * src/prefs_filter_edit.c: added color label.
597         * src/colorlabel.c: modified the menu label size and border.
598
599 2004-09-28
600
601         * src/filter.[ch]
602           src/prefs_filter_edit.c: improved error handling when creating a
603           rule.
604
605 2004-09-28
606
607         * src/prefs_common.c: adjusted the default size of views.
608
609 2004-09-27
610
611         * src/filter.c
612           src/prefs_filter_edit.c: implemented size/age condition.
613         * src/menu.[ch]: menu_get_option_menu_active_user_data(): new.
614
615 2004-09-22
616
617         * src/prefs_filter_edit.c: select previous item when editing header
618           finished.
619
620 2004-09-22
621
622         * src/prefs_filter.[ch]
623           src/prefs_filter_edit.c
624           src/procheader.[ch]: implemented user-defined header dialog.
625
626 2004-09-17
627
628         * src/filter.c:
629           filter_action_exec(): modified local filtering.
630           strmatch_regex(): use case-insensitive regex.
631         * src/summaryview.[ch]: display filtering result to the status bar.
632
633 2004-09-14
634
635         * src/filter.[ch]: implemented filter rule application timing.
636         * src/prefs_fil_er_edit.c: prefs_filter_edit_action_hbox_set():
637           fixed a bug that didn't display parameter of PF_ACTION_EXEC.
638
639 2004-09-10
640
641         * src/prefs_filter.c: prefs_filter_write_user_header_list(): use
642           prefs_file_open() instead of fopen().
643
644 2004-09-10
645
646         * src/defs.h
647           src/prefs_filter.c: implemented load/save of user-defined
648           header list.
649
650 2004-09-09
651
652         * src/inc.c: inc_spool()
653           src/prefs_common.c: modified spool path config so that users can
654           specify both file and directory.
655
656 2004-09-09
657
658         * src/prefs_filter.[ch]
659           src/prefs_filter_edit.[ch]: implemented creating filter rule by
660           message.
661
662 2004-09-07
663
664         * src/mimeview.c: mimeview_drag_data_get()
665           src/summaryview.c: summary_drag_data_get(): fixed broken URI in
666           DnD.
667
668 2004-09-06
669
670         * src/filter.[ch]
671           src/summaryview.c: fixed local filtering.
672         * src/mh.c: mh_copy_msgs(): restored missing 'else'.
673
674 2004-09-06
675
676         * src/foldersel.c: foldersel_new_folder(): fixed possible memory
677           corruption, and write folder list data after appending.
678         * src/summaryview.c: summary_show(): up FolderItem::opened flag
679           after reading message list.
680
681 2004-09-03
682
683         * src/filter.c
684           src/inc.c
685           src/mbox.c
686           src/mh.c
687           src/procmsg.[ch]
688           src/summaryview.c: properly handle 'new' flags by using
689           FolderItem::mark_queue.
690
691 2004-08-31
692
693         * src/filter.c
694           src/inc.c: modified 'new' flags management.
695
696 2004-08-31
697
698         * src/prefs_filter.c: don't move to the last row when opening the
699           dialog. Clear CList when closing.
700
701 2004-08-27
702
703         * src/filter.c
704           src/inc.c
705           src/pop.[ch]
706           src/prefs_filter_edit.c
707           src/summaryview.c: implemented FLT_ACTION_EXEC and FLT_ACTION_DELETE.
708
709 2004-08-27
710
711         * src/prefs_filter.c: auto-scroll when a new rule is added.
712           open edit dialog when a rule is double-clicked.
713           prefs_filter_copy_cb(): implemented.
714         * src/prefs_filter_edit.c: implemented action "Stop rule evaluation".
715
716 2004-08-26
717
718         * src/filter.[ch]
719           src/inc.c
720           src/mbox.c
721           src/prefs_filter_edit.c
722           src/summaryview.c: renamed FilterResult to FilterInfo, and added
723           account to its members.
724           Implemented command test, size, age, account, and on-receive
725           condition.
726         * src/mh.c
727           src/procheader.c: procheader_parse_file(): also get file size and
728           timestamp.
729         * src/utils.c:
730           execute_async()
731           execute_sync()
732           execute_command_line(): return exit status.
733
734 2004-08-26
735
736         * src/filter.[ch]
737           src/inc.c: save all types of performed actions.
738           filter_rule_rename_dest_path(): modified for the new system.
739           filter_rule_delete_action_by_dest_path(): delete actions that
740           matches with a path.
741         * src/mbox.c: proc_mbox(): ignore FLT_ACTION_NOT_RECEIVE.
742         * src/prefs_filter.c: prefs_filter_delete_path(): modified for the new
743           system.
744         * src/summaryview.c:
745           summary_filter()
746           summary_filter_func(): modified for the new system.
747
748 2004-08-25
749
750         * src/filter.[ch]: implemented message body match.
751         * src/procmime.[ch]:
752           procmime_find_string_part()
753           procmime_find_string(): take function pointer for matching.
754         * src/procmsg.[ch]: added file_path (which is only used for temporary
755           messages) to MsgInfo.
756           procmsg_msginfo_copy()
757           procmsg_msginfo_free(): handle extra members.
758         * src/summary_search.c: modified for procmime_find_string().
759         * src/summaryview.c: filter_apply_local() -> filter_apply_msginfo().
760         * src/utils.[ch]: added function for string match.
761         * src/compose.c
762           src/undo.c: removed redundant debug messages.
763
764 2004-08-24
765
766         * implemented the new filtering system (still in progress).
767         * src/defs.h
768           src/filter.[ch]: implemented reading/writing of filter XML data.
769         * src/prefs_filter.[ch]
770           src/prefs_filter_edit.[ch]: implemented UI for the new filtering
771           system.
772         * src/inc.c
773           src/main.c
774           src/mbox.c
775           src/pop.c
776           src/summaryview.c: modified for the new filtering system.
777         * src/menu.h: MENUITEM_ADD(): create separator if label is NULL.
778         * src/procheader.[ch]: added some utility functions.
779         * src/utils.c: open_uri(): modified warning message.
780
781 2004-08-09
782
783         * src/main.c: removed parsing of "./gtkrc".
784
785 2004-08-04
786
787         * src/socket.c:
788           ssl_read()
789           ssl_peek(): check SSL before reading data (fixes freeze when
790           socket is broken).
791         * src/session.[ch]: session_set_access_time(): new.
792         * src/imap.c
793           src/news.c
794           src/nntp.c: only update last_access_time when successfully
795           receiving a server response.
796         * thanks to Cedric Pradalier for above.
797
798 2004-07-23
799
800         * src/xml.[ch]: code cleanup and added some functions.
801
802 2004-07-16
803
804         * src/pop.[ch]: pop3_getrange_uidl_recv(): relaxed invalid UIDL
805           checking.
806
807 2004-07-16
808
809         * src/account.[ch]
810           src/main.c
811           src/prefs.[ch]
812           src/prefs_account.[ch]
813           src/prefs_common.[ch]: unified *_{save,write}_config() to
814           *_write_config().
815
816 2004-06-30
817
818         * src/procheader.c:
819           procheader_get_one_field()
820           procheader_get_unfolded_line(): fixed a bug that unfolding was
821           broken if the sequence 'SP CR LF' appeared (thanks to NOGUCHI,
822           Takuya).
823
824 2004-06-23
825
826         * src/prefs_common.c: made the default of confirm_on_exit FALSE.
827
828 2004-06-23
829
830         * src/menu.[ch]: added menu_set_active().
831         * src/compose.c: don't change 'View/Auto wrapping' mode when selecting
832           accounts.
833
834 2004-06-23
835
836         * src/compose.[ch]: autowrap can be switched on/off from the compose
837           window.
838
839 2004-06-17
840
841         * version 0.9.12
842
843 2004-06-17
844
845         * src/session.c: session_set_timeout(): fixed a bug that didn't
846           reset timeout_tag when interval is 0.
847
848 2004-06-16
849
850         * src/gtkstext.c: gtk_stext_update_text(): added null checking for
851           cache (thanks to Jim Hranicky).
852
853 2004-06-15
854
855         * src/defs.h: increased CACHE_VERSION to work around the
856           incompatibility of the cache on some platforms (ex. FreeBSD).
857         * src/procmsg.c: procmsg_read_cache(): discard all read cache data
858           if an error occurred.
859
860 2004-06-10
861
862         * src/summaryview.[ch]: hide 'Re-edit' menu when it's unusable.
863
864 2004-06-08
865
866         * src/inc.[ch]
867           src/send_message.c
868           src/session.[ch]: implemented session timeout.
869         * src/pop.h: removed unused values from Pop3ErrorValue.
870
871 2004-06-07
872
873         * src/inc.c: inc_all_account_mail(): code cleanup.
874
875 2004-06-03
876
877         * src/procmsg.c: procmsg_read_cache_data_str(): changed gint32 to
878           guint32 for some platforms.
879         * src/summaryview.c: restored 'Print' menu.
880
881 2004-06-01
882
883         * src/about.c: modified copyright year.
884
885 2004-05-28
886
887         * version 0.9.11
888
889 2004-05-21
890
891         * src/smtp.c: comply with RFC 2821 (thanks to Alfons).
892
893 2004-05-20
894
895         * src/folderview.[ch]: implemented spring-loaded folder.
896
897 2004-05-20
898
899         * src/folderview.c: folderview_button_pressed(): enable menu item
900           'Search messages...' only when opened folder is selected.
901
902 2004-05-19
903
904         * src/compose.c
905           src/prefs_common.[ch]: removed the option "Queue messages that fail
906           to send".
907
908 2004-05-18
909
910         * src/summaryview.c: cleaned up the context menu.
911         * src/mainwindow.c: changed the position of '/Message/Re-edit'
912           menuitem.
913
914 2004-05-12
915
916         * src/procmsg.[ch]: fixed the type of integer value in cache data
917           to g(u)int32.
918
919 2004-05-11
920
921         * src/nntp.c: nntp_get_article(): ignore the protocol error of
922           response for some broken news servers (thanks to Davide Scola).
923
924 2004-05-11
925
926         * src/gtkutils.[ch]: added gtkut_editable_disable_im().
927         * src/passphrase.c: disable XIM on entering passphrase.
928
929 2004-05-11
930
931         * src/compose.c
932           src/folderview.c
933           src/inc.c
934           src/prefs_display_header.c
935           src/procmsg.h: fixed for AMD64 (and other 64-bit platforms)
936           (thanks to Hiroyuki Ikezoe).
937
938 2004-05-10
939
940         * src/inc.[ch]: don't use gtk_timeout_add(), instead use
941           gettimeofday() (to prevent infrequent lockup).
942
943 2004-03-19
944
945         * src/defs.h
946           src/inc.[ch]: changed the method of updating the progress dialog
947           to reduce the overhead on a fast network.
948
949 2004-03-16
950
951         * src/nntp.c: nntp_session_new(): attempt to authenticate at the
952           beginning of a session (thanks to Shiino Yuki and IWAMOTO, Kouichi).
953         * src/news.c
954           src/nntp.c: destroy session when socket error occurred.
955
956 2004-03-12
957
958         * src/mainwindow.c
959           src/summaryview.[ch]: added a function to filter selected
960           messages.
961
962 2004-03-12
963
964         * src/filter.[ch]
965           src/prefs_filter.c: rewrote the filtering system (the UI is not
966           implemented yet).
967
968 2004-03-09
969
970         * src/filter.c: fixed the matching algorithm of "not contain" flag
971           (also match if a header not exist, and handle same multiple
972           headers).
973         * src/imageview.c: get_resized_size(): fixed a typo that caused
974           resizing problem.
975
976 2004-03-02
977
978         * src/folder.c
979           src/mh.c: only update FolderItem::last_num when removing the last
980           number of message in MH folders, and don't scan in other case
981           (fixes wrong message count on moving).
982
983 2004-03-02
984
985         * src/folderview.c
986           src/summaryview.c: always move messages by default when using DnD
987           (except for News folder). Copy messages if Ctrl-key is pressed.
988         * src/mainwindow.c: main_window_empty_trash()
989           src/summaryview.c: summary_execute(): added missing
990           statusbar_pop_all().
991
992 2004-02-29
993
994         * version 0.9.10
995
996 2004-02-26
997
998         * src/prefs_common.c: made the default of "inc_local" FALSE.
999
1000 2004-02-26
1001
1002         * src/account.c
1003           src/folderview.c: toggle online mode when checking IMAP4 accounts.
1004           Pop status bar after that.
1005         * src/inc.c: code cleanup.
1006         * src/mainwindow.[ch]: added main_window_get() and
1007           main_window_toggle_online_if_offline().
1008         * src/prefs_common.c: prefs_common_read_config(): fixed a bug that
1009           made it offline mode on first execution.
1010
1011 2004-02-25
1012
1013         * src/imageview.c: enabled automatic resize on window resize.
1014           restrict the minimum size to 16 pixels to prevent crash.
1015           imageview_init(): don't cache images when using imlib.
1016           imageview_show_image(): fixed memory leak.
1017         * src/mimeview.c: mimeview_init(): call imageview_init().
1018
1019 2004-02-24
1020
1021         * src/codeconv.[ch]: added ISO-2022-JP-3 encoding.
1022
1023 2004-02-24
1024
1025         * src/codeconv.c
1026           src/mainwindow.c
1027           src/messageview.c: added KOI8-U encoding.
1028         * src/prefs_common.c: prefs_message_create(): modified the string
1029           of resizing image option.
1030
1031 2004-02-19
1032
1033         * src/addressbook.c: addressbook_list_selected(): corrected its
1034           argument.
1035         * src/imageview.[ch]: keep original image data in ImageView, and
1036           enabled the toggle of resizing.
1037         * src/messageview.[ch]
1038           src/mimeview.[ch]: handle ImageView in MimeView instead of
1039           MessageView.
1040
1041 2004-02-16
1042
1043         * src/imap.c
1044           src/news.c
1045           src/summaryview.c: removed statusbar_pop_all() from imap.c and
1046           news.c (do it in summaryview.c).
1047
1048 2004-02-12
1049
1050         * src/inc.[ch]
1051           src/pop.[ch]: made inc_drop_message() the virtual function of
1052           Pop3Session and removed the dependency of pop.c on inc.h.
1053
1054 2004-02-12
1055
1056         * src/mainwindow.c
1057           src/messageview.[ch]
1058           src/textview.c: added statusbar to the message view with new window.
1059
1060 2004-02-10
1061
1062         * src/inc.[ch]: use hash table for progressive update.
1063           changed update interval to 2 sec.
1064         * src/folder.[ch]
1065           src/mh.c
1066           src/procmsg.c
1067           src/summaryview.c: added FolderItem::unmarked_num to correct the
1068           folder message counting.
1069
1070 2004-02-09
1071
1072         * src/inc.[ch]: update folderview progressively.
1073         * src/foldersel.c: display full id for selected item.
1074
1075 2004-02-06
1076
1077         * src/folderview.[ch]: code cleanup.
1078           folderview_append_item(): new. It appends the folder to the folder
1079           view.
1080         * src/foldersel.c: foldersel_new_folder(): use
1081           folderview_append_item().
1082
1083 2004-02-06
1084
1085         * src/foldersel.c: implemented 'create new folder' function.
1086         * src/folder.[ch]: folder_find_child_item_by_name(): new.
1087         * src/utils.h: AUTORELEASE_STR(): convert malloc'd string into
1088           auto-release (alloca'd) one.
1089
1090 2004-02-05
1091
1092         * src/folderview.c: put together folderview_new_imap_folder_cb() into
1093           folderview_new_folder_cb().
1094
1095 2004-02-04
1096
1097         * src/compose.c: compose_write_to_file(): removed redundant strlen()
1098           (thanks to Alfons).
1099         * src/textview.c: textview_button_pressed(): select correct account
1100           when address is clicked.
1101
1102 2004-01-29
1103
1104         * version 0.9.9
1105
1106 2004-01-29
1107
1108         * src/folder.c: folder_item_fetch_all_msg()
1109           src/folderview.c: folderview_download_cb(): show progress with
1110           the progressbar.
1111         * src/mainwindow.[ch]: added new functions for progressbar.
1112
1113 2004-01-29
1114
1115         * src/summaryview.c: summary_key_pressed(): GDK_Left should only
1116           switch to folderview when summaryview hscrollbar is at the leftmost
1117           position (thanks to Alfons).
1118
1119 2004-01-29
1120
1121         * src/codeconv.c: conv_euctojis(): made JIS X 0201 Kana conversion
1122           configurable.
1123         * src/prefs_common.[ch]: added PrefsCommon::allow_jisx0201_kana
1124           (hidden setting).
1125
1126 2004-01-28
1127
1128         * src/codeconv.c: conv_euctojis(): force JIS X 0201 Kana to JIS X 0208
1129           conversion.
1130
1131 2004-01-28
1132
1133         * src/imap.c: imap_get_msginfo(): fixed wrong counting.
1134
1135 2004-01-28
1136
1137         * src/base64.c
1138           src/codeconv.c
1139           src/compose.c
1140           src/html.c
1141           src/imap.c
1142           src/pop.c
1143           src/prefs_account.c
1144           src/procmime.c
1145           src/procmsg.c
1146           src/quote_fmt_parse.y
1147           src/quoted-printable.c
1148           src/textview.c
1149           src/unmime.c
1150           src/utils.c
1151           src/utils.h
1152           src/xml.c: fixed wrong type of argument for ctype functions (char
1153           had been passed instead of unsigned char).
1154
1155
1156 2004-01-27
1157
1158         * src/mainwindow.[ch]: added MainWindow::messageview_cid.
1159           Clear messageview when it is hidden.
1160         * src/textview.c: show URL to the statusbar when its link is clicked.
1161           textview_uri_security_check(): compare real URL and apparent one
1162           and show warning if it seems to be a fake URL.
1163         * src/utils.[ch]:
1164           is_uri_string(): return TRUE if the string seems like a URL.
1165           get_uri_path(): return URL except for its scheme part.
1166
1167 2004-01-23
1168
1169         * src/folder.[ch]: folder_item_fetch_all_msg(): new. It fetches all
1170           messages in a folder.
1171         * src/folderview.c: implemented 'Download' feature.
1172
1173 2004-01-23
1174
1175         * src/gtkutils.[ch]: implemented ComboButton which adds an arrow
1176           menu button to a button.
1177         * src/mainwindow.[ch]: main_window_toolbar_create(): added combo
1178           button to reply and forward button.
1179
1180 2004-01-22
1181
1182         * src/mainwindow.c: fixed automatic expansion of window size because
1183           of toolbar.
1184
1185 2004-01-21
1186
1187         * src/addr_compl.[ch]
1188           src/gtkshruler.[ch]: changed the copyright notice.
1189
1190 2004-01-20
1191
1192         * src/gtkstext.c: find_line_params(): also break between mutlibyte
1193           and single-byte characters.
1194
1195 2004-01-20
1196
1197         * src/gtkstext.c: find_line_params(): break lines between multibyte
1198           characters on word wrap mode.
1199
1200 2004-01-05
1201
1202         * src/codeconv.c: conv_iconv_strdup(): fixed crashes on LP64
1203           environments (thanks to James Noyes).
1204         * src/compose.c: compose_select_account(): don't turn off the sign/
1205           encrypt option automatically.
1206
1207 2003-12-17
1208
1209         * src/inc.[ch]: made inc_account_mail() public.
1210         * src/mainwindow.c: moved receive menus into submenu, and added
1211           dynamic menus for receiving from each account.
1212
1213 2003-12-15
1214
1215         * version 0.9.8a
1216
1217 2003-12-15
1218
1219         * src/procmsg.c: procmsg_open_data_file(): set buffer if DATA_READ
1220           is specified and a buffer is given.
1221           procmsg_open_cache_file_with_buffer(): new.
1222           procmsg_read_cache(): fixed a bug that called setvbuf() after an
1223           file I/O which caused buffer read error.
1224
1225 2003-12-12
1226
1227         * version 0.9.8
1228
1229 2003-12-12
1230
1231         * configure.in: enable IPv6 support by default.
1232
1233 2003-12-11
1234
1235         * src/inc.c: inc_mail(), inc_all_account_mail(): ask user to switch
1236           to online when in offline mode.
1237         * src/mainwindow.h: added main_window_toggle_online().
1238
1239 2003-12-11
1240
1241         * src/foldersel.c
1242           src/folderview.[ch]
1243           src/mainwindow.c
1244           src/stock_pixmap.[ch]
1245           src/pixmap/dir-noselect.xpm: made no-select folders display with
1246           dim icon and string.
1247         * src/Makefile.am: added offline.xpm, online.xpm, and
1248           dir-noselect.xpm to EXTRA_DIST.
1249
1250 2003-12-11
1251
1252         * src/folder.h: added macro FOLDER_ITEM_CAN_ADD().
1253         * src/folderview.c: folderview_drag_motion_cb(): code cleanup.
1254           folderview_drag_received_cb(): don't accept at no_select folder or
1255           from itself.
1256         * src/foldersel.c: made folders on which no_select flag is set not
1257           selectable.
1258
1259 2003-12-10
1260
1261         * src/imap.c: imap_do_copy_msgs(), imap_remove_msgs(): code cleanup.
1262           set MSG_INVALID flag when messages are deleted.
1263         * src/mh.c: mh_do_move_msgs(), mh_remove_msg(): set MSG_INVALID flag
1264           when messages are deleted.
1265         * src/procmsg.[ch]:
1266           procmsg_move_messages()
1267           procmsg_copy_messages(): return error status.
1268           Added MSG_INVALID to MsgTmpFlags.
1269         * src/summaryview.c: summary_execute(): detect errors and only remove
1270           nodes that are invalidated.
1271           summary_unthread_for_exec(): fixed a bug that didn't remove nodes
1272           in collapsed trees.
1273
1274 2003-12-06
1275
1276         * src/mainwindow.[ch]: added online switch button to the statusbar,
1277           and "/File/Work offline" in the menu.
1278         * src/pixmaps/offline.xpm
1279           src/pixmaps/online.xpm: new (borrowed from
1280           themes/classic/communicator/icons/ in Mozilla).
1281         * src/stock_pixmap.[ch]: added online.xpm and offline.xpm.
1282         * src/textview.[ch]: textview_show_error(): new.
1283         * src/summaryview.c: summary_display_msg_full(): update marks only
1284           if messages are displayed.
1285         * src/prefs_common.[ch]: added PrefsCommon::online_mode.
1286         * src/news.c: news_session_get()
1287           src/imap.c: imap_session_get(): return NULL when in offline mode.
1288         * src/messageview.[ch]: messageview_show(): return status whether
1289           messages are successfully displayed. Display error messages in
1290           the view when failed.
1291         * src/procmsg.c:
1292           procmsg_get_message_file()
1293           procmsg_open_message(): don't output warnings when fetch failed.
1294
1295 2003-12-04
1296
1297         * src/html.c: html_get_tag(): support attributes which don't have
1298           values.
1299
1300 2003-12-04
1301
1302         * src/codeconv.c: conv_get_code_conv_func(): return conv_latintodisp
1303           only if src_charset and current charset is identical or current
1304           one is multibyte (fixes display of ISO-8859-5 on KOI8-R locale etc.).
1305
1306 2003-11-25
1307
1308         * autogen.sh: don't include m4 directory in aclocal.
1309         * intl/libgnuintl.h: removed from cvs.
1310         * po/.cvsignore: added stamp-po and remove-potcdate.sed.
1311
1312 2003-11-24
1313
1314         * upgraded to gettext-0.12.1.
1315
1316 2003-11-24  gettextize  <bug-gnu-gettext@gnu.org>
1317
1318         * Makefile.am (SUBDIRS): Add m4.
1319         (ACLOCAL_AMFLAGS): New variable.
1320         (EXTRA_DIST): Add config.rpath.
1321         * configure.in (AC_OUTPUT): Add m4/Makefile.
1322
1323 2003-11-21
1324
1325         * configure.in: added check for d_type member in struct dirent.
1326         * src/mh.c: mh_scan_folder(): use d->d_type if available.
1327           mh_get_uncached_msgs(): removed redundant stat().
1328           mh_parse_msg(): return NULL if not a regular file.
1329           mh_scan_tree_recursive(): use d->d_type if available.
1330         * src/utils.[ch]:
1331           dirent_is_regular_file()
1332           dirent_is_directory(): new. Use d->d_type to determine the type
1333           of entry if available.
1334           remove_dir_recursive(): use dirent_is_directory().
1335
1336 2003-11-14
1337
1338         * src/folder.h: added 'updated' flag to FolderItem.
1339         * src/folderview.[ch]: folderview_update_all_updated(): new. It
1340           updates all updated folders.
1341         * src/imap.c: set FolderView::update flag on changes of contents.
1342         * src/main.c: send_queue()
1343           src/mainwindow.c: send_queue_cb(): code cleanup.
1344         * src/mh.c: code cleanup.
1345           mh_scan_folder(): correctly count new messages.
1346         * src/procmsg.[ch]: code cleanup.
1347           procmsg_open_cache_file(): new.
1348           procmsg_open_mark_file(): enable read/write/append.
1349           procmsg_send_queue(): correctly choose outbox for accounts.
1350         * src/send_message.[ch]: send_get_queue_info(): get a queue
1351           information from queued messages.
1352           send_queue_info_free(): free QueueInfo.
1353           send_message_queue(): take QueueInfo as an argument instead of file.  
1354         * src/summaryview.c: summary_write_cache(): code cleanup.
1355
1356 2003-11-10
1357
1358         * src/compose.c: compose_redirect_write_headers(): correctly add
1359           Resent-Cc: header.
1360
1361 2003-11-05
1362
1363         * src/imap.c: imap_get_msg_list(): fallback to FETCH command if SEARCH
1364           command to get flags failed.
1365           imap_search_flags(): returns UID array and flags hash table using
1366           SEARCH command.
1367           imap_fetch_flags(): returns UID array and flags hash table using
1368           FETCH command.
1369
1370 2003-10-28
1371
1372         * src/summary_search.c: summary_search_execute(): fixed 'Select all
1373           matched' when backward search is enabled.
1374           Made the backward search button insensitive when 'select all
1375           matched' is enabled.
1376
1377 2003-10-15
1378
1379         * version 0.9.7
1380
1381 2003-10-15
1382
1383         * src/imap.c: imap_scan_tree(): check the existence of root directory
1384           with LIST instead of STATUS.
1385
1386 2003-10-07
1387
1388         * src/send_message.c: fixed format string bug (exploitable by
1389           malicious SMTP server) when calling alertpanel_error()
1390           (thanks to Georgi Guninski).
1391
1392 2003-10-03
1393
1394         * src/folder.[ch]
1395           src/imap.[ch]
1396           src/mh.[ch]
1397           src/news.[ch]: refactoring of the folder system (based on the claws'
1398           implementation).
1399         * src/account.c
1400           src/foldersel.c
1401           src/folderview.c
1402           src/mainwindow.c
1403           src/messageview.c
1404           src/procmsg.c
1405           src/setup.c
1406           src/summaryview.c: use FOLDER_TYPE() macro at every place.
1407
1408 2003-09-17
1409
1410         * version 0.9.6
1411
1412 2003-09-17
1413
1414         * src/addressbook.c:
1415           addressbook_folder_load_person()
1416           addressbook_folder_load_group(): sort the ctree after the end of
1417           the loop (fixes performance issue when many addresses are in one
1418           folder) (thanks to christian mock).
1419
1420 2003-09-16
1421
1422         * src/folderview.c: folder_init(): code cleanup.
1423         * src/summaryview.c: summary_init(): check if boldfont is
1424           successfully loaded.
1425         * src/grouplistdialog.c: use proper callback for delete_event (thanks
1426           to Takuro Ashie).
1427         * src/imap.c: allow zero-length messages.
1428         * src/recv.c: recv_bytes_write(): return immediately if size == 0.
1429
1430 2003-09-16
1431
1432         * src/folderview.c: folderview_init(): if font can't be loaded, fall
1433           back to gtk default (fixes crashes on startup). Also removed the
1434           redundant code.
1435
1436 2003-09-15
1437
1438         * src/compose.c: compose_insert_sig(): insert signature at the
1439           current cursor position on manual operation.
1440
1441 2003-09-11
1442
1443         * src/summaryview.c: summary_key_pressed(): don't ignore delete key
1444           even if the main window is locked.
1445
1446 2003-09-10
1447
1448         * src/action.c: improved synchronous action exit code (fixes long
1449           delay after action exit on RH9) (thanks to Melvin).
1450         * src/stringtable.[ch]: string_table_insert_string(): modified the
1451           code to remove the warning "dereferencing type-punned pointer will
1452           break strict-aliasing rules".
1453           Use const gchar * instead of gchar * for arguments.
1454
1455 2003-09-05
1456
1457         * src/utils.[ch]: generate_mime_boundary(): a new function to create
1458           MIME boundary (moved from rfc2015.c).
1459           Removed more special characters.
1460           Use random() instead of lrand48() which is obsolete.
1461           Added an argument for prefix to prevent duplication.
1462           Always add "=_" as a counter-QP sequence to simplify the code.
1463         * src/rfc2015.c:
1464           rfc2015_decrypt_message()
1465           rfc2015_encrypt()
1466           rfc2015_sign(): fixed a bug that didn't handle continuous content
1467           lines correctly.
1468         * src/compose.c
1469           src/rfc2015.c: use generate_mime_boundary().
1470
1471 2003-09-05
1472
1473         * src/folderview.c:
1474           folderview_delete_folder_cb()
1475           folderview_remove_mailbox_cb(): close currently displayed folder
1476           before removing FolderItem (fixes crash on deleting folder).
1477         * src/folder.h
1478           src/imap.[ch]: imap_scan_tree()
1479           src/mh.[ch]: mh_scan_tree(): return -1 when scanning failed.
1480         * src/summaryview.c: summary_clear_all(): also clear the message view.
1481         * src/imap.c: imap_close(): fail if the specified folder is not
1482           selected.
1483           imap_scan_tree(): check if the specified root directory exist, and
1484           try creating it if not.
1485           imap_parse_list(): output warning if a server returns error.
1486           imap_find_namespace_from_list(): support not slash-delimited path.
1487           imap_status(): don't return values if they're not specified.
1488
1489 2003-09-02
1490
1491         * sylpheed.spec.in: fixed a typo.
1492
1493 2003-09-02
1494
1495         * version 0.9.5
1496
1497 2003-09-01
1498
1499         * src/inc.[ch]
1500           src/main.c
1501           src/mainwindow.c
1502           src/prefs_common.[ch]: added the receive dialog's option to
1503           display the dialog only on manual receiving, and the
1504           RECV_DIALOG_ACTIVE option was removed.
1505
1506 2003-09-01
1507
1508         * src/compose.c: compose_write_headers(): also replace ':' in the
1509           MIME boundary with '_' (as a workaround for broken servers).
1510
1511 2003-08-28
1512
1513         * src/imap.c: imap_scan_tree_recursive(): fixed compile error.
1514
1515 2003-08-27
1516
1517         * src/prefs_filter.c: added 'Top' and 'Bottom' button.
1518
1519 2003-08-26
1520
1521         * src/folder.[ch]: folder_item_remove_children(): new. It removes
1522           all children under a FolderItem.
1523         * src/folderview.c: folderview_rescan_tree(): modified the message.
1524         * src/imap.c: imap_scan_tree(), imap_scan_tree_recursive(): reuse
1525           the previous FolderItem objects.
1526
1527 2003-08-25
1528
1529         * src/folder.[ch]: added a reference to its own GNode in FolderItem.
1530           folder_item_remove(): free all FolderItem's.
1531           folder_tree_destroy(): use folder_item_remove().
1532         * src/folderview.c: folderview_sort_folders(): keep the order even
1533           if special folders' parents are different.
1534         * src/imap.c: imap_scan_tree_recursive(): fixed a memory leak.
1535         * src/mh.c: mh_scan_tree(): preserve the previous FolderItem's.
1536           mh_remove_missing_folder_items(): scan the directories and remove
1537           missing folders.
1538           mh_scan_tree_recursive(): reuse the previous FolderItem objects.
1539
1540 2003-08-20
1541
1542         * src/mainwindow.c: always reflect window size changes.
1543         * src/folderview.c: folderview_init()
1544           src/summaryview.c: summary_init(): realize the widget before
1545           creating pixmaps.
1546         * src/prefs_common.[ch]: remember the folder and mesage view's
1547           visibility.
1548
1549 2003-08-07
1550
1551         * src/mainwindow.c
1552           src/prefs_common.[ch]: remember the size and position of
1553           separated views.
1554           main_window_set_widgets(): fixed a bug that the hidden items on
1555           the header view were shown when changing the view type.
1556           Instead of setting the window size, set the each view's size.
1557
1558 2003-08-01
1559
1560         * src/compose.c: compose_select_account(): don't append signature
1561           on redirect mode.
1562           compose_insert_sig(): don't insert "\n\n" if signature string
1563           doesn't exist. Always insert signature at the end of message.
1564
1565 2003-08-01
1566
1567         * improved sylpheed.spec.in (thanks to Andre Oliveira da Costa).
1568
1569 2003-07-31
1570
1571         * minor code cleanups for the folder system.
1572         * src/compose.c: compose_queue(), compose_draft_cb(): code cleanup.
1573         * src/folder.c: code cleanups.
1574         * src/imap.c
1575           src/mh.c: calculate message numbers inside the functions.
1576         * src/procmsg.c: procmsg_set_flags(): calculate message numbers.
1577         * src/summaryview.[ch]: don't calculate and preserve message numbers
1578           inside SummaryView,
1579
1580 2003-07-30
1581
1582         * src/folder.[ch]
1583           src/imap.[ch]
1584           src/mh.[ch]
1585           src/procmsg.c
1586           src/summaryview.c: renamed *_msgs_with_dest() to *_msgs().
1587
1588 2003-07-29
1589
1590         * src/imap.[ch]: use CAPABILITY to use protocol extentions.
1591           imap_greeting(): parse initial server greeting. Also support
1592           PREAUTH response.
1593           imap_add_msgs()
1594           imap_cmd_append(): use APPENDUID responses if UIDPLUS is supported.
1595
1596 2003-07-28
1597
1598         * src/imap.c: imap_get_flag_str(): fixed a buffer overrun.
1599
1600 2003-07-25
1601
1602         * version 0.9.4
1603
1604 2003-07-25
1605
1606         * src/main.c: main(): don't save config files on startup.
1607
1608 2003-07-25
1609
1610         * src/imap.c:
1611           imap_get_msg_list(): removed redundant UID SEARCH ALL when not
1612           using cache.
1613           Unset MSG_NEW flag if \Seen is set.
1614           imap_get_uncached_messages(): fetch all messages if both first_uid
1615           and last_uid is 0.
1616
1617 2003-07-24
1618
1619         * src/imap.c: revamped the implementation so that it always
1620           exactly reflects the state of IMAP4 servers.
1621           imap_get_msg_list(): examine the state of messages using
1622           UID SEARCH commands.
1623           imap_delete_cached_message(): removes single message cache.
1624           imap_get_uid(): removed.
1625           imap_cmd_search(): new. It issues UID SEARCH command and returns
1626           an array of UIDs.
1627           imap_cmd_gen_recv(): made the length of strings unrestricted.
1628           imap_get_uid_table(): returns a hash table from UID array.
1629
1630 2003-07-24
1631
1632         * src/folder.[ch]
1633           src/imap.[ch]
1634           src/mh.[ch]
1635           src/news.[ch]: added Folder::close() method.
1636         * src/summaryview.c: summary_clear_list(): call folder_item_close().
1637
1638 2003-07-23
1639
1640         * flags are now taken over when copying messages into IMAP folders
1641           from others.
1642         * src/imap.[ch]
1643           src/mh.[ch]
1644           imap_add_msg()
1645           imap_add_msgs()
1646           mh_add_msg()
1647           mh_add_msgs(): flags can be also specified when adding files.
1648         * src/folder.[ch]: added assertions for virtual functions.
1649         * src/procmsg.[ch]: procmsg_get_message_file_list(): return the list
1650           of MsgFileInfo.
1651           procmsg_message_file_list_free(): new.
1652
1653 2003-07-23
1654
1655         * src/procmsg.h: changed MsgPermFlags and MsgTmpFlags from enum to
1656           guint32 for portability (thanks to Alfons).
1657         * src/imap.c: imap_add_msgs(): removed redundant unlink().
1658
1659 2003-07-22
1660
1661         * src/session.[ch]:
1662           session_read_msg_cb()
1663           session_read_data_cb(): fixed a bug that ran into infinite loop
1664           if connection was closed by remote host (thanks to Yoichi Imai).
1665           Added SESSION_EOF state to SessionState.
1666           session_is_connected(): new.
1667         * src/inc.[ch]: inc_put_error()
1668           src/send_message.c: send_put_error(): also put log messages.
1669
1670 2003-07-18
1671
1672         * more optimization of IMAP4.
1673         * src/folder.[ch]: added a method add_msgs() that adds multiple files
1674           to a folder.
1675           Removed redundant scan() for the operations of FolderItem.
1676         * src/imap.[ch]: implemented Folder::add_msgs() and optimized move
1677           and copy from other Folder instances.
1678         * src/mh.[ch]: implemented Folder::add_msgs() and cleaned up the code.
1679           mh_fetch_msg(): scan folder if required.
1680         * src/procmsg.[ch]: procmsg_get_message_file_list(): returns file
1681           list from message list.
1682         * src/summaryview.c: don't remove MSG_MARKED flags on
1683           delete/move/copy operation.
1684           summary_display_msg_full(): removed redundant message fetching.
1685
1686 2003-07-17
1687
1688         * optimized move/copy/delete/mark operations of IMAP4 by using
1689           sequence set when issuing commands (adopted claws' implementation
1690           with cleaning it up).
1691         * src/imap.[ch]:
1692           imap_set_message_flags()
1693           imap_cmd_envelope()
1694           imap_cmd_copy()
1695           imap_cmd_store(): take sequence set string instead of UID number.
1696           imap_do_copy_msgs_with_dest(): optimized by using sequence set.
1697           imap_cmd_fetch(): use BODY.PEEK instead of BODY.
1698           imap_remove_all_msg()
1699           imap_set_message_flags(): use FLAGS.SILENT instead of FLAGS.
1700         * src/compose.c
1701           src/summaryview.c: use imap_msg_list_{set,unset}_perm_flags()
1702           instead of issuing commands for each message.
1703
1704 2003-07-15
1705
1706         * src/inc.c
1707           src/prefs_account.[ch]
1708           src/send_message.c
1709           src/session.[ch]: added an option to enable/disable non-blocking
1710           SSL.
1711
1712 2003-07-15
1713
1714         * src/compose.c: compose_attach_append(): display message's subject
1715           when attaching message/rfc822 file.
1716
1717 2003-07-14
1718
1719         * src/session.[ch]:
1720           session_recv_msg()
1721           session_recv_data()
1722           session_read_msg_cb()
1723           session_read_data_cb(): optimized by removing sock_peek() and
1724           buffering received data in user space (correctly implemented
1725           this time).
1726
1727 2003-07-11
1728
1729         * src/session.c: reverted the previous change because it couldn't
1730           handle data receiving after messages correctly.
1731
1732 2003-07-11
1733
1734         * src/session.c:
1735           session_recv_msg()
1736           session_read_msg_cb(): optimized by removing sock_peek() and
1737           buffering messages in user space.
1738
1739 2003-07-11
1740
1741         * src/imap.[ch]: refactored.
1742           Changed all functions that have SockInfo arguments to take
1743           IMAPSession.
1744           Made imap_cmd_count an instance variable: IMAPSession::cmd_count.
1745           imap_open(): only establish TCP (or SSL) connection.
1746           imap_session_new(): process greeting and authentication here.
1747
1748 2003-07-10
1749
1750         * src/imap.[ch]: implemented CRAM-MD5 authentication, and made code
1751           cleanups.
1752         * src/prefs_account.[ch]: added option menu for IMAP4 authentication
1753           type in Receive tab, and hide other protocols' frames.
1754
1755 2003-07-10
1756
1757         * src/mainwindow.c: send_queue_cb(): don't scan folder twice if
1758           error occurred.
1759         * src/procmsg.c: procmsg_send_queue(): return number of sent
1760           messages.
1761
1762 2003-07-09
1763
1764         * src/mainwindow.c:
1765           main_window_set_toolbar_sensitive()
1766           main_window_set_menu_sensitive(): removed the locking of file
1767           operations while receiving mail.
1768
1769 2003-07-09
1770
1771         * src/folder.[ch]: folder_item_remove_msg(): take MsgInfo as an
1772           argument instead of message number.
1773         * src/imap.[ch]: imap_remove_msg(): reimplemented using
1774           imap_remove_msgs().
1775         * src/mh.[ch]: mh_do_move(): reimplemented using
1776           mh_do_move_msgs_with_dest().
1777           mh_copy_msg(): reimplemented using mh_copy_msgs_with_dest().
1778         * src/procmsg.c: procmsg_send_queue(): modified to use message list.
1779
1780 2003-07-08
1781
1782         * src/rfc2015.c: rfc2015_is_encrypted(): check MimeInfo::mime_type
1783           to suppress some warnings.
1784         * src/logwindow.c: log_window_append(): don't scroll up when trimming
1785           lines.
1786
1787 2003-07-07
1788
1789         * src/compose.c: add 'Content-Disposition: inline' to a text/plain
1790           part when using PGP/MIME signing.
1791
1792 2003-07-04
1793
1794         * version 0.9.3
1795
1796 2003-07-04
1797
1798         * src/defs.h: changed UI_REFRESH_INTERVAL from 40msec to 50msec.
1799         * src/session.c: session_read_msg_cb(): make it always fail if
1800           sock_read() returns by error.
1801         * src/socket.[ch]: sock_check(): handle exceptional SSL condition.
1802           sock_has_pending_data(): removed.
1803           Removed debug output.
1804         * src/send_message.c: send_recv_message(): display messages to
1805           statusbar.
1806
1807 2003-07-03
1808
1809         * src/inc.[ch]: update received message number on CList while
1810           retrieving.
1811         * src/session.c: session_read_data_cb(): optimized by removing
1812           g_malloc() and memcpy().
1813
1814 2003-07-02
1815
1816         * src/socket.[ch]: sock_add_watch(): new. It monitors SSL by original
1817           watch functions (otherwise uses g_io_add_watch()).
1818         * src/session.[ch]: removed previous workarounds, and replaced
1819           g_io_add_watch() with sock_add_watch().
1820
1821 2003-07-01
1822
1823         * src/socket.[ch]: added sock_has_pending_data() which returns TRUE
1824           if socket has pending data.
1825         * src/session.c: session_recv_msg(), session_recv_data(): check if
1826           socket has pending data and call the callbacks immediately in that
1827           case (fixes the hang at ESMTP EHLO on SSL).
1828
1829 2003-06-30
1830
1831         * src/socket.c: check return value in SSL functions.
1832
1833 2003-06-30
1834
1835         * src/mimeview.c: mimeview_init(): initialize TextView to prevent
1836           slowdown caused by GTK+ themes (thanks to Yuri Arapov).
1837
1838 2003-06-27
1839
1840         * src/session.c: session_read_data_cb(): clear Session::read_data_buf
1841           before calling callbacks.
1842
1843 2003-06-26
1844
1845         * src/socket.c: made socket connection protocol independent.
1846         * src/session.c: removed debug g_print().
1847         * src/inc.c: made status bar output less verbose, and show counter
1848           on main window's progressbar.
1849
1850 2003-06-26
1851
1852         * src/session.c: added missing #include <errno.h>.
1853
1854 2003-06-25
1855
1856         * src/session.[ch]: reimplemented the Session system with non-blocking
1857           I/O to solve the performance and the code design issue.
1858         * src/socket.[ch]: added sock_connect_async() and
1859           sock_connect_async_cancel() to enable asynchronous connection.
1860           sock_peek(): modified the implementation.
1861         * src/pop.c: optimized the receiving of the responses of
1862           UIDL/LIST/RETR.
1863
1864 2003-06-18
1865
1866         * src/procmsg.c: procmsg_get_thread_tree(): prevent threading problems
1867           when a node is an ancestor (parent / great parent), which mostly
1868           happens with circular references (thanks to Phillipe Gramoulle
1869           for finding an sample set of messages, and Alfons for the patch).
1870
1871 2003-06-16
1872
1873         * src/pop3.c: pop3_get_uidl_table(): return empty hash table even if
1874           UIDL list is not found (fixes inability of initial retrieval).
1875
1876 2003-06-10
1877
1878         * src/main.c: added the option '--status-full' which shows the status
1879           of each folder specified. The option '--status' also takes
1880           following arguments for folders (thanks to Yuri Arapov).
1881         * src/folder.[ch]: folder_get_status(): new. it takes the array of
1882           folders as the argument and returns their status.
1883           folder_count_total_msgs(): removed.
1884
1885 2003-06-06
1886
1887         * version 0.9.2
1888
1889 2003-06-06
1890
1891         * src/filesel.c
1892           src/foldersel.c
1893           src/inputdialog.c: use gtk_main_iteration() instead of gtk_main()
1894           to prevent abort when a button is double-clicked.
1895
1896 2003-06-02
1897
1898         * src/addr_compl.c: invalidate_address_completion(): check if
1899           g_completion_list is NULL (thanks to Kazuhiro NISHIYAMA).
1900
1901 2003-06-02
1902
1903         * src/pop.c: pop3_session_recv_data_finished(): fixed a bug that
1904           deleted messages that is to be kept on server (thanks to Tristan
1905           Wallis).
1906
1907 2003-05-27
1908
1909         * version 0.9.1
1910
1911 2003-05-26
1912
1913         * src/socket.[ch]:
1914           sock_set_io_timeout(): new. It sets the timeout interval.
1915           sock_gdk_input_add(): removed since it's not used anymore.
1916         * src/prefs_common.[ch]: added an option to set the timeout parameter.
1917
1918 2003-05-26
1919
1920         * src/action.c: fixed a bug that didn't hide user string in
1921           create_io_dialog() (thanks to Markus Amersdorfer).
1922           Removed ChildInfo::type and added Children::action_type.
1923
1924 2003-05-23
1925
1926         * src/inc.c: inc_start(): ask every password before retrieving.
1927           Don't popup the redundant error dialog.
1928           inc_account_mail()
1929           inc_all_account_mail()
1930           inc_progress_dialog_set_list(): separated account list display
1931           into a new function.
1932           inc_progress_dialog_set_label()
1933           inc_recv_data_finished()
1934           inc_recv_message(): properly update the dialog when RETR finished.
1935
1936 2003-05-22
1937
1938         * src/imap.c:
1939           imap_modified_utf7_to_locale()
1940           imap_locale_to_modified_utf7(): fixed compilation failure when not
1941           using iconv().
1942
1943 2003-05-21
1944
1945         * src/procmime.c: procmime_scan_multipart_message(): fixed parsing
1946           of message/rfc822 parts.
1947
1948 2003-05-21
1949
1950         * src/pop.c: pop3_ok(): detect timeout error.
1951
1952 2003-05-20
1953
1954         * src/imap.c: imap_locale_to_modified_utf7(): fixed the encoding bug
1955           when locale strings include '+'.
1956           imap_modified_utf7_to_locale()
1957           imap_locale_to_modified_utf7(): at least escape/unescape '&' even
1958           if iconv() is not supported.
1959
1960 2003-05-20
1961
1962         * src/compose.c:
1963           compose_insert_sig()
1964           compose_get_signature_str(): include separator in signature string.
1965           Don't insert separator if signature file is not found.
1966           Disabled use of implicit default signature path (~/.signature) when
1967           sig_path is NULL.
1968
1969
1970 2003-05-20
1971
1972         * src/codeconv.c
1973           src/gtkshruler.c
1974           src/news.c
1975           src/procmsg.c
1976           src/quote_fmt_parse.y
1977           src/smtp.c: suppress warnings that gcc-3.3 issues.
1978           src/stringtable.c: use string_entry_free().
1979
1980 2003-05-19
1981
1982         * src/compose.c: compose_insert_sig(): fixed the bug that always
1983           appended signature separator if signature file was not found.
1984           compose_get_signature_str(): fixed the bug that caused crash if
1985           signature file cannot be opened.
1986
1987 2003-05-16
1988
1989         * version 0.9.0
1990
1991 2003-05-16
1992
1993         * src/session.c: session_recv_msg(): removed debug print.
1994
1995 2003-05-15
1996
1997         * src/imap.c:
1998           imap_parse_atom()
1999           imap_get_header()
2000           imap_cmd_fetch(): check for data size that servers return (fixes
2001           vulnerability found in BugTraq).
2002
2003 2003-05-14
2004
2005         * src/addr_compl.c: get_complete_address()
2006           src/addressbook.c: addressbook_format_address()
2007           src/compose.c: QUOTE_IF_REQUIRED(): quote if name contains
2008           characters that is not defined in atext (RFC 2822, 3.2.4. Atom).
2009         * src/main.c: main(): set colormap and visual to solve color problem
2010           in Solaris (thanks to Markus Schwarzenberg).
2011
2012 2003-05-12
2013
2014         * version 0.9.0pre1
2015
2016 2003-05-12
2017
2018         * src/prefs_account.c: temporarily removed POP before SMTP option.
2019
2020 2003-05-09
2021
2022         * src/prefs_common.[ch]: changed the description of "Open message when
2023           cursor keys are pressed on summary".
2024         * src/summaryview.c: summary_show(): open message when always_show_msg
2025           is TRUE.
2026
2027 2003-05-09
2028
2029         * src/logwindow.[ch]: restrict the maximum lines of the log messages
2030           to reduce the memory usage.
2031
2032 2003-05-07
2033
2034         * src/compose.c: compose_insert_sig(): fixed a crash when signature
2035           string contains illegal sequence.
2036         * src/utils.[ch]: changed get_wcs_len() to get_mbs_len() for accuracy.
2037
2038 2003-05-07
2039
2040         * major refactoring of MIME structure.
2041         * src/procmime.c: procmime_scan_message(): decrypt message if
2042           gpgme is enabled. Create multipart tree only if content-type is
2043           multipart/* or message/rfc822.
2044           procmime_scan_multipart_message(): fixed the scanning of
2045           message/rfc822 part.
2046         * src/action.c: parse_append_msgpart()
2047           src/messageview.c: messageview_show()
2048           src/mimeview.c: mimeview_show_message(): use procmime_scan_message()
2049           instead of procmsg_open_message() and procmime_scan_mime_header().
2050           mimeview_set_multipart_tree(): conform to the new MIME structure.
2051         * src/textview.c: textview_show_part(): removed unnecessary check.
2052         * src/procmsg.c: procmsg_open_message_decrypted(): fixed the file
2053           pointer when decryption failed.
2054
2055 2003-05-06
2056
2057         * src/ssl.c: ssl_init_socket_with_method(): replaced log_warning()
2058           by g_warning(), and log_print() by debug_print().
2059         * src/pop.[ch]: added an error code PS_NOTSUPPORTED, and retry with
2060           LAST if UIDL is not supported.
2061
2062 2003-05-01
2063
2064         * src/codeconv.c: conv_get_code_conv_func(): convert to EUC-JP only
2065           if it is the current locale encoding when dest_charset_str is NULL.
2066
2067 2003-05-01
2068
2069         * src/action.c: execute_actions(): fixed crash when no text widget
2070           is selected (thanks to Paul and Melvin).
2071         * src/action.c
2072           src/prefs_actions.c: added missing reference to Claws team in the
2073           copyright.
2074
2075 2003-04-28
2076
2077         * src/session.c:
2078           session_send_msg()
2079           session_send_data(): fixed a memory leak and data sending bug.
2080         * src/send_message.c:
2081           send_message_smtp(): fixed focus management.
2082
2083 2003-04-25
2084
2085         * src/smtp.[ch]: set the response string to SMTPSession::error_msg
2086           if error occurred.
2087         * src/send_message.c: show error dialog if error occurred.
2088         * src/main.c: send_queue()
2089           src/mainwindow.c: send_queue_cb(): don't show error dialog here.
2090
2091 2003-04-25
2092
2093         * src/session.c: session_close(): kill child process only if
2094           state is not SESSION_DISCONNECTED.
2095         * src/send_message.c: send_cancel_button_cb()
2096           src/inc.c: inc_cancel(): don't set Session::state to
2097           SESSION_DISCONNECTED.
2098         * src/prefs.[ch]: modified the names of prefs_write_*().
2099         * src/address.[ch]: removed.
2100
2101 2003-04-24
2102
2103         * src/compose.c: compose_template_apply(): overwrite recipients.
2104
2105 2003-04-23
2106
2107         * src/procheader.c: procheader_date_parse(): removed debug print.
2108         * src/session.c: changed every g_print to debug_print.
2109           session_child_input(): removed unrequired session_close() (it'll
2110           be closed anyway after returning FALSE).
2111         * src/send_message.c: send_message_smtp(): changed g_print to
2112           debug_print.
2113
2114 2003-04-23
2115
2116         * src/procheader.c: procheader_procheader_date_parse(): don't add
2117           local timezone offset if timezone is unknown.
2118           Made the Y2K workaround code to follow RFC 2822.
2119           procheader_scan_date_string(): workaround for date strings which
2120           don't have timezone specification.
2121         * src/utils.c: remote_tzoffset_sec(): return -1 if timezone is
2122           unknown.
2123
2124 2003-04-22
2125
2126         * src/action.[ch]: refactored. Also fixed a bug on MIME mode, and
2127           some memory leaks on error.
2128           action_update_msgview_menu(): new.
2129         * src/messageview.[ch]: added "Tools/Actions" menu. Keep window list.
2130           messageview_get_selected_mime_part(): returns MimeInfo of selected
2131           part when MessageView is in MIME mode.
2132         * src/mimeview.[ch]: mimeview_get_selected_part(): returns MimeInfo
2133           of selected part.
2134         * src/summaryview.[ch]: summary_get_selected_msg_list(): returns
2135           MsgInfo list of selected messages.
2136
2137 2003-04-21
2138
2139         * src/prefs_filter.[ch]: include original message's headers as
2140           the preset keywords. Modified the sizes of the widgets.
2141         * src/utils.[ch]: added str_case_equal() and str_case_hash() for
2142           case-insensitive hash.
2143
2144 2003-04-18
2145
2146         * src/procmsg.c: procmsg_get_filter_keyword(): added X-Sequence to
2147           auto-detected headers.
2148         * src/action.[ch]
2149           src/prefs_actions.c
2150           src/compose.c
2151           src/mainwindow.c: modified function names.
2152           get_user_string(): Use input_dialog() instead of its own
2153           implementation.
2154
2155 2003-04-17
2156
2157         * src/codeconv.[ch]: conv_encode_header(): don't include '(' and ')'
2158           in encoded strings if addr_field is TRUE.
2159         * src/compose.c: compose_convert_header(): added a flag 'addr_field'.
2160
2161 2003-04-16
2162
2163         * src/prefs_actions.[ch]: separated action execution routine into
2164           action.[ch].
2165
2166 2003-04-16
2167
2168         * src/prefs_actions.c: minor code cleanup.
2169
2170 2003-04-16
2171
2172         * src/codeconv.[ch]: conv_iconv_strdup(): fixed the handling of
2173           EILSEQ.
2174
2175 2003-04-16
2176
2177         * src/inc.c:
2178           inc_recv_data_progressive()
2179           inc_recv_data_finished()
2180           inc_recv_message()
2181           send_recv_message()
2182           send_send_data_progressive()
2183           send_send_data_finished(): added assertion.
2184
2185 2003-04-16
2186
2187         * src/codeconv.[ch]: conv_iconv_strdup(): fixed potential memory
2188           corruption bug.
2189
2190 2003-04-16
2191
2192         * src/codeconv.[ch]: conv_iconv_strdup(): don't include nul character
2193           in source buffer since it messed up some encoding conversion (like
2194           UTF-7).
2195
2196 2003-04-15
2197
2198         * src/procmsg.c: procmsg_get_filter_keyword(): unfold headers and
2199           extract ID from List-Id header.
2200         * src/utils.[ch]: extract_one_parenthesis_with_skip_quote(): removed.
2201           extract_list_id_str(): extract ID string from List-Id header.
2202
2203 2003-04-15
2204
2205         * src/prefs_actions.c: merged from the claws branch. Fixes several
2206           bugs and adds some features.
2207
2208 2003-04-14
2209
2210         * src/compose.c: compose_parse_header(): fixed a bug that unnecessary
2211           linebreaks were included on reediting.
2212         * src/imap.c
2213           src/pop.c: fixed typos: 'occured'.
2214
2215 2003-04-11
2216
2217         * src/compose.[ch]: implemented auto signature replacement on
2218           changing accounts.
2219           compose_insert_sig(): added a flag to replace current signature.
2220           compose_get_signature_str(): new. It returns signature string.
2221           compose_insert_command_output(): removed.
2222           compose_select_account(): call compose_insert_sig() on account
2223           change.
2224           compose_destroy(): fixed a memory leak of UndoMain object.
2225           Compose::sig_str: new. It stores current signature string.
2226         * src/gtkutils.[ch]: gtkut_stext_find(): new.
2227           Renamed gtk_stext_clear() to gtkut_stext_clear().
2228         * src/utils.[ch]: get_wcs_len(): returns wide-character length of
2229           multibyte string.
2230           normalize_newlines(): converts CR+LF and CR into LF.
2231           get_command_output(): returns command output.
2232
2233 2003-04-08
2234
2235         * src/procmsg.[ch]: procmsg_get_filter_keyword(): new. It returns
2236           filter keyword for messages.
2237         * src/summaryview.c: summary_filter_open(): use
2238           procmsg_get_filter_keyword().
2239         * src/messageview.c: create_filter_cb(): implemented.
2240
2241 2003-04-07
2242
2243         * src/inc.c:
2244           inc_start()
2245           inc_put_error(): display server responses on error.
2246         * src/pop.[ch]: added Pop3Session::error_msg, and set server responses
2247           on error.
2248
2249 2003-04-04
2250
2251         * src/messageview.[ch]: separated the forced charset of message view
2252           in separate window from the main window.
2253           src/textview.c:
2254           textview_show_message()
2255           textview_show_part()
2256           textview_add_part(): use MessageView::forced_charset if specified.
2257
2258 2003-04-03
2259
2260         * src/mainwindow.c: modified File menu a bit.
2261         * src/menu.[ch]: added functions to handle item factory rc strings.
2262         * src/messageview.[ch]: added a menu, and made it take over main
2263           window's menu shortcuts.
2264           added msginfo which is duplicated on display to MessageView.
2265         * src/prefs_common.c: prefs_keybind_apply_clicked(): use
2266           menu_factory_clear_rc().
2267
2268 2003-03-28
2269
2270         * send_message.c: send_message_smtp():
2271           re-enabled forcing of SMTP AUTH method.
2272           Clear temporary password if authentication failed.
2273         * smtp.c: output warning to log and set SMTPSession::error_val
2274           if error occurs.
2275         * smtp.h: changed error value to enum. Added SMTPSession::error_val.
2276         * src/mbox.c: proc_mbox(): force updating of folder.
2277
2278 2003-03-28
2279
2280         * src/pop.h: changed error value to enum.
2281         * src/pop.c: pop3_retr_recv(): return PS_IOERR when inc_drop_message()
2282           failed.
2283           pop3_ok(): return appropriate error value based on current state.
2284           Output warning to log if error occurs.
2285
2286 2003-03-27
2287
2288         * src/nntp.[ch]
2289           src/news.[ch]: refactored. Remove NNTPSockInfo and use NNTPSession
2290           in nntp.c.
2291
2292 2003-03-27
2293
2294         * src/inc.c: inc_pop3_session_do(): retrun appropriate error if
2295           Session::state == SESSION_ERROR.
2296         * po/POTFILES.in: removed src/automaton.c and src/send.c.
2297           Added src/send_message.c.
2298
2299 2003-03-26
2300
2301         * src/pop.[ch]
2302           src/session.c: fixed breakage of POP3 retrieval.
2303           session_recv_data_from_sock_unescape(): read until terminator
2304           appears and also return the actual size.
2305
2306 2003-03-25
2307
2308         * src/automaton.[ch]: removed.
2309         * src/session.c: removed some of the debug output.
2310         * src/smtp.c: smtp_session_recv_msg(): workaround in case server
2311           returns EHLO-style response to HELO command.
2312           Ignore all multiline responses except for EHLO since they are
2313           allowed for any command.
2314
2315 2003-03-25
2316
2317         * src/session.[ch]
2318           src/pop.c: fixed retrieval of messages which contain dot-escaped
2319           lines.
2320           session_recv_data(): added a flag for unescape.
2321           session_recv_data_from_sock_unescape(): new. It receives message
2322           for each line and unescapes dot-escaped lines.
2323           Removed the previous workaround.
2324         * src/defs.h: decreased UI_REFRESH_INTERVAL to 40 msec.
2325
2326 2003-03-25
2327
2328         * src/pop.[ch]: workaround for brekage of retrieval when given size
2329           and actual one is different.
2330
2331 2003-03-24
2332
2333         * src/pop.c: pop3_retr_eom_recv(): ignore invalid end of message
2334           since some servers sometimes return incorrect message size.
2335         * src/news.c: news_session_new(): zero clear NNTPSession object.
2336           Don't initialize Session::sock with nntp_sock->sock to prevent
2337           double-free of SockInfo.
2338         * src/imap.c: zero clear IMAPSession object.
2339           imap_cmd_append(): don't close SockInfo.
2340
2341 2003-03-22
2342
2343         * src/pop.c: pop3_session_recv_msg(): fixed STLS.
2344
2345 2003-03-22
2346
2347         * src/inc.[ch]
2348           src/pop.[ch]: reimplemented using new I/O system.
2349         * src/session.[ch]: session_recv_data(): new.
2350           session_send_data_to_sock()
2351           session_recv_data_from_sock(): decreased the frequency of progress
2352           notification.
2353
2354 2003-03-22
2355
2356         * src/smtp.c: smtp_auth_recv(): fixed CRAM-MD5 authentication.
2357
2358 2003-03-20
2359
2360         * src/session.[ch]: session_start_tls(): new.
2361           session_recv_msg(): made it static.
2362
2363 2003-03-20
2364
2365         * implemented asynchronous network I/O.
2366         * src/session.[ch]: the interface to communicate with servers through
2367           child process.
2368         * src/smtp.[ch]
2369           src/send_message.[ch]: rewrote using new I/O system.
2370         * src/socket.[ch]: renamed *_write() to *_write_all(), and made
2371           *_write() as just a simple wrapper for write().
2372         * src/utils.c: get_outgoing_rfc2822_str(): new. It modifies the
2373           message to send with SMTP or NNTP.
2374           file_read_stream_to_str(): new.
2375
2376 2003-03-12
2377
2378         * src/textview.c: textview_button_pressed(): corrected the range of
2379           URI link.
2380         * src/compose.c: compose_wrap_line_all_full(): treat UTF-8 characters
2381           represented with more than 2 bytes as 2 character width and 2 bytes
2382           one as a single character width as a workaround for wrapping problem.
2383
2384 2003-03-12
2385
2386         * src/utils.c: subject_compare_for_sort(): allow null strings (fixes
2387           summary sorting).
2388
2389 2003-03-11
2390
2391         * implemented HTML link correctly.
2392         * src/html.[ch]: HTMLAttr, HTMLTag: new structure for attributes /
2393           tags.
2394           html_get_tag(): new. It parses tag and returns HTMLTag object.
2395           html_parse_tag(): also parses <a> tags and 'href' attributes.
2396         * src/textview.c: textview_write_link(): new. It creates link string.
2397
2398 2003-03-10
2399
2400         * src/compose.c: compose_wrap_line_all_full(): fixed an infinite
2401           loop / crash bug (thanks to Darko Koruga).
2402           compose_write_to_file(): put correct charset element when
2403           conversion failed but want to send anyway.
2404
2405 2003-03-10
2406
2407         * src/headerview.c: headerview_show()
2408           src/textview.c: textview_write_line(): remove unreadable characters
2409           from displayed strings to prevent crashes on multi-byte
2410           environments.
2411         * src/codeconv.[ch]: conv_unreadable_locale(): new. It was separated
2412           from conv_localetodisp().
2413
2414 2003-03-10
2415
2416         * src/procmsg.c: procmsg_cmp_by_subject()
2417           src/summaryview.c: summary_cmp_by_subject(): ignore Re: when
2418           comparing subjects.
2419         * src/utils.[ch]:
2420           subject_compare_for_sort()
2421           trim_subject_for_sort(): new.
2422
2423 2003-03-07
2424
2425         * version 0.8.11
2426
2427 2003-03-07
2428
2429         * src/defs.h: added -i option to the default sendmail command.
2430
2431 2003-03-06
2432
2433         * src/codeconv.[ch]: added missing character encodings and locales.
2434
2435 2003-03-06
2436
2437         * src/procmsg.[ch]:
2438           procmsg_get_mark_sum()
2439           procmsg_open_mark_file()
2440           procmsg_read_mark_file(): take FolderItem instead of directory
2441           path.
2442
2443 2003-03-05
2444
2445         * src/codeconv.c: conv_encode_header(): fixed a bug that spaces
2446           which is on the wrap boundary would be lost when encoding long
2447           non-ascii strings (thanks to Sergey Vlasov).
2448           Don't force wrapping within a long word until it reaches hard line
2449           length limit (998 characters) (workaround for the breakage of
2450           long address list with no spaces).
2451
2452 2003-03-03
2453
2454         * src/prefs_account.c: fixed compile failure when using neither
2455           gpg or ssl.
2456
2457 2003-03-03
2458
2459         * src/codeconv.c: fixed UTF-8 locale support.
2460           conv_get_code_conv_func(): return conv_noconv if locale encoding
2461           is UTF-8. Return conv_latintodisp on ISO-8859-* to locale encoding
2462           conversion.
2463           conv_convert(): call conv_iconv_strdup() instead of
2464           conv_codeset_strdup().
2465           conv_codeset_strdup(): moved some codes into conv_iconv_strdup().
2466
2467 2003-02-28
2468
2469         * src/prefs_account.[ch]: added an option to use command output for
2470           signature.
2471         * src/compose.c: compose_insert_sig(): use command output if
2472           specified.
2473           compose_insert_command_output(): new.
2474
2475 2003-02-28
2476
2477         * src/main.c: main(): remove lock socket if sylpheed is not running
2478           when --status command is executed.
2479           lock_socket_remove(): new.
2480
2481 2003-02-27
2482
2483         * src/codeconv.c: conv_codeset_strdup(): don't convert if current
2484           codeset is US-ASCII (or POSIX).
2485
2486 2003-02-21
2487
2488         * src/codeconv.c: conv_iconv_strdup(): try to skip invalid characters
2489           and continue conversion.
2490
2491 2003-02-21
2492
2493         * src/summaryview.c: summary_selected(): always update widget
2494           sensitivity.
2495
2496 2003-02-20
2497
2498         * src/utils.c: tzoffset_sec(): fixed a bug that displayed wrong
2499           date in timezones more than GMT+12 or less than GMT-12.
2500
2501 2003-02-18
2502
2503         * src/prefs_common.[ch]
2504           src/sourcewindow.c: remember the size of source window.
2505         * src/md5.c: fixed a compile problem with gcc 3.3.
2506
2507 2003-02-17
2508
2509         * src/about.c: about_create(): modified the copyright notice.
2510
2511 2003-02-17
2512
2513         * src/colorlabel.c: don't use pixmaps for label color rect but draw
2514           rectangles so we can respect the color map of palette based visuals
2515           (fixes the long time crashes on Solaris - thanks to Alfons
2516           Hoogervorst).
2517
2518 2003-02-17
2519
2520         * src/procheader.c: procheader_date_parse(): made month string case
2521           insensitive.
2522         * src/prefs_filter.c: prefs_filter_close(): fixed the crash when the
2523           selection list is empty.
2524
2525 2003-02-14
2526
2527         * src/quote_fmt_parse.y: removed gettext translatable strings.
2528         * src/unmime.c: unmime_header(): remove broken characters when
2529           code conversion failed.
2530         * src/codeconv.c: conv_encode_header(): fixed a bug that broken
2531           headers if long words more than 75 characters are entered.
2532
2533 2003-02-13
2534
2535         * src/prefs_account.c: prefs_account_receive_create()
2536           src/utils.c: to_human_readable(): made units translatable.
2537
2538 2003-02-13
2539
2540         * src/codeconv.c: isprintableeuckanji(): don't allow more than 0xf4
2541           at first byte (fixes abort() problem of glibc).
2542         * src/html.c: html_read_line(): remove characters which can't be
2543           displayed on the current locale.
2544
2545 2003-02-11
2546
2547         * src/utils.[ch]:
2548           trim_subject_for_compare(): renamed from trim_subject().
2549           trim_subject(): new. It removes [...] or (...) at the beginning
2550           of subject.
2551         * src/prefs_folder_item.c
2552           src/folder.[ch]:
2553           added options for trimming summary / compose subject.
2554         * src/summaryview.c: summary_set_header(): trim subject if the folder
2555           option is set.
2556         * src/compose.c: compose_reply_set_entry(): trim subject if the folder
2557           option is set.
2558
2559 2003-02-09
2560
2561         * src/codeconv.c:
2562           LBREAK_IF_REQUIRED(): don't break lines before first word (fixes
2563           X-Face header problem).
2564           conv_encode_header(): allow up to 97 characters for one word.
2565
2566 2003-02-07
2567
2568         * src/filter.c: filter_match_condition(): fixed the bug that
2569           second condition ignored regex.
2570         * src/news.h: NewsGroupInfo: use guint for message numbers
2571           (fix count in grouplist dialog) (thanks to Thorsten Maerz).
2572
2573 2003-02-06
2574
2575         * src/codeconv.c: conv_encode_header(): fixed a segfault bug
2576           on code conversion failure.
2577           conv_get_charset_str()
2578           conv_get_charset_from_str(): optimized using hash table.
2579
2580 2003-02-06
2581
2582         * src/quote_fmt_parse.y:
2583           SHOW_MESSAGE_NO_SIGNATURE, SHOW_QUOTED_MESSAGE_NO_SIGNATURE:
2584           treat only "\n-- \n" as a signature separator.
2585
2586 2003-02-05
2587
2588         * src/gtkutils.[ch]: gtkut_ctree_node_prev(): new.
2589         * src/summary_search.c: summary_search_execute(): search collapsed
2590           nodes, too.
2591
2592 2003-02-05
2593
2594         * src/codeconv.c:
2595           conv_unreadable_latin(): include 0x7f as an unreadable character.
2596           conv_localetodisp(): don't remove 8bit characters by default.
2597           conv_get_current_charset()
2598           conv_get_outgoing_charset(): return ISO-8859-15 if "@euro" is
2599           appended at the last of locale name.
2600         * src/compose.c: compose_write_to_file(): show from and to encoding
2601           when code conversion failed.
2602
2603 2003-02-04
2604
2605         * version 0.8.10
2606
2607 2003-02-04
2608
2609         * src/procmsg.h: WRITE_CACHE_DATA(): little speed improvement
2610           (thanks to Colin Leroy).
2611         * src/mh.c: mh_get_msginfo(): added NULL check (thanks to Thorsten
2612           Maerz).
2613
2614 2003-02-03
2615
2616         * src/textview.c: textview_write_line(): don't convert if conv is
2617           NULL.
2618
2619 2003-02-03
2620
2621         * src/codeconv.[ch]:
2622           renamed conv_guess_encoding() to conv_guess_ja_encoding().
2623           conv_localetodisp(): new. It removes unreadable characters from
2624           (assumed) current locale string.
2625           conv_codeset_strdup(): convert into ISO-8859-1 if dest_code is
2626           NULL and current locale encoding is US-ASCII.
2627           conv_get_code_conv_func(): return conv_ustodisp if US-ASCII is
2628           specified for destination charset.
2629         * src/textview.c: textview_write_line(): use conv_localetodisp()
2630           instead of strncpy2() if conversion failed.
2631
2632 2003-01-31
2633
2634         * src/codeconv.c: conv_iconv_strdup()
2635           src/imap.c:
2636           imap_modified_utf7_to_locale()
2637           imap_locale_to_modified_utf7(): use ICONV_CONST macro to remove
2638           a warning on some systems.
2639         * src/codeconv.c: conv_iconv_strdup(): flush iconv() output and
2640           truncate buffer.
2641           Return NULL instead of incomplete string if conversion failed.
2642
2643 2003-01-30
2644
2645         * src/summaryview.c: summary_execute(): select appropriate node
2646           if currently selected node is to be deleted.
2647         * src/gtkutils.[ch]: gtkut_ctree_node_is_selected(): new. Returns
2648           TRUE if the specified node is selected.
2649
2650 2003-01-30
2651
2652         * src/summaryview.c: summary_status_show(): fixed a occasional crash
2653           on deleting or moving.
2654
2655 2003-01-29
2656
2657         * src/codeconv.c: conv_unreadable_eucjp(): made the validity check
2658           of EUC-JP more accurate.
2659           isprintableeuckanji(): new. Use table for validity check of EUC-JP.
2660
2661 2003-01-17
2662
2663         * version 0.8.9
2664
2665 2003-01-17
2666
2667         * updated INSTALL.
2668
2669 2003-01-17
2670
2671         * src/quoted-printable.c: qp_encode_line(): fixed linebreak
2672           duplication bug if the source string has CRLF.
2673         * src/utils.[ch]:
2674           canonicalize_str(): new. Returns newly allocated canonicalized
2675           string.
2676           uncanonicalize_file(): new. Uncanonicalize (CRLF -> LF) text.
2677           uncanonicalize_file_replace(): new.
2678         * src/compose.c: always canonicalize body before processing, and
2679           uncanonicalize before returning.
2680
2681 2003-01-17
2682
2683         * src/procmime.c: procmime_get_encoding_for_charset(): prefer
2684           ENC_8BIT for Russian charsets.
2685         * src/compose.c: compose_write_to_file(): use base64 when signing
2686           8bit message.
2687
2688 2003-01-16
2689
2690         * src/prefs_common.c: prefs_send_create(): added a description for
2691           the setting of Content-Transfer-Encoding.
2692
2693 2003-01-16
2694
2695         * src/codeconv.c: fixed locale_table for Russian locales (thanks to
2696           Sergey Vlasov).
2697         * src/procmime.c: procmime_get_encoding_for_charset(): return
2698           ENC_BASE64 for ISO-8859-5, KOI8-* and Windows-1251.
2699         * src/compose.c: compose_attach_append(): set correct Content-
2700           Transfer-Encoding for message/rfc822.
2701           compose_write_to_file(): enabled user-definable Content-Transfer-
2702           Encoding.
2703         * src/prefs_common.[ch]: added an option for user-defined Content-
2704           Transfer-Encoding.
2705
2706 2003-01-15
2707
2708         * src/quoted-printable.[ch]: qp_encode_line(): fixed a bug if the
2709           line doesn't end with linebreak.
2710
2711 2003-01-15
2712
2713         * implemented quoted-printable encoding.
2714         * src/quoted-printable.[ch]: qp_encode_line(): new.
2715         * src/compose.c:
2716           compose_write_to_file()
2717           compose_write_attach(): implemented quoted-printable encoding.
2718           compose_attach_property_create(): enabled quoted-printable menu
2719           item.
2720         * src/procmime.c: procmime_get_encoding_for_charset(): return
2721           ENC_QUOTED_PRINTABLE for ISO-8859-* and CP125* charset.
2722         * src/Makefile.am: added $(LIBICONV) to sylpheed_LDADD for libiconv
2723           support.
2724
2725 2003-01-14
2726
2727         * src/folderview.c
2728           src/summaryview.c
2729           src/utils.[ch]: get_abbrev_newsgroup_name(): improved the way
2730           of abbreviation of newsgroup name.
2731
2732 2003-01-14
2733
2734         * configure.in: show the result of iconv detection.
2735
2736 2003-01-13
2737
2738         * src/codeconv.[ch]: made the transition from libjconv to iconv().
2739           conv_iconv_strdup(): new.
2740         * src/about.c
2741           src/imap.c
2742           src/mainwindow.c
2743           src/prefs_common.c: replaced HAVE_LIBJCONV to HAVE_ICONV.
2744
2745 2003-01-10
2746
2747         * src/compose.c
2748           src/folderview.c
2749           src/prefs_folder_item.c: English fix (property -> properties).
2750         * src/prefs_filter.c: alert if entry is not saved.
2751           prefs_filter_dialog_to_filter(): new.
2752
2753 2003-01-09
2754
2755         * src/codeconv.c: conv_encode_header(): fixed a bug which output raw
2756           strings after linefeed.
2757         * updated INSTALL.
2758
2759 2003-01-08
2760
2761         * src/codeconv.[ch]: code cleanup and optimization.
2762           conv_code_converter_new()
2763           conv_convert(): use functions obtained by conv_get_code_conv_func()
2764           when using libjconv.
2765           conv_codeset_strdup(): code cleanup.
2766           conv_get_code_conv_func(): added an argument for destination
2767           character set, and generalized.
2768
2769 2003-01-06
2770
2771         * src/codeconv.c: LBREAK_IF_REQUIRED(): break line only if some
2772           characters follow.
2773         * src/compose.c: compose_convert_header(): remove trailing spaces.
2774         * src/customheader.c: custom_header_read_str(): strip the spaces
2775           of name and value.
2776         * src/prefs_customheader.c: prefs_custom_header_clist_set_row():
2777           strip the spaces of name and value.
2778
2779 2002-12-25
2780
2781         * version 0.8.8
2782
2783 2002-12-25
2784
2785         * src/codeconv.c: conv_encode_header(): fixed a bug which will run
2786           into infinite loop when encountering invalid characters.
2787
2788 2002-12-25
2789
2790         * src/procmsg.[ch]: procmsg_sort_msg_list(): new. It sorts message
2791           list.
2792         * src/summaryview.c: summary_show(): removed summary_sort() because
2793           it is done inside folder_item_get_msg_list(). This will improve
2794           the performance of summary display.
2795           Sorted out the summary sort functions using macros.
2796         * src/mh.c
2797           src/imap.c
2798           src/news.c
2799           src/folder.[ch]: folder_item_get_msg_list(): return pre-sorted
2800           list if FolderItem::sort_key is set.
2801           Added SORT_BY_TO to FolderSortKey enum.
2802         * src/mainwindow.c: added "View/Sort/by recipient".
2803
2804 2002-12-20
2805
2806         * version 0.8.7
2807
2808 2002-12-20
2809
2810         * src/codeconv.c: conv_encode_header(): fix for redundant space on
2811           line-breaking.
2812         * src/compose.c: compose_convert_header(): always pass string to
2813           conv_encode_header() for line-breaking.
2814
2815 2002-12-20
2816
2817         * src/textview.c: textview_make_clickable_parts(): fixed incorrect
2818           parsing of email addresses.
2819
2820 2002-12-19
2821
2822         * src/defs.h: added DEFAULT_BROWSER_CMD.
2823         * src/mimeview.c: mimeview_view_file()
2824           src/prefs_common.c: prefs_other_create()
2825           src/utils.c: open_uri(): changed the default web browser to
2826           mozilla, and changed 'raise' command (which is undocumented)
2827           to 'new-window' in 'netscape -remote'.
2828
2829 2002-12-19
2830
2831         * src/compose.c: compose_send_control_enter(): fixed crash on
2832           Ctrl-Enter when Message/Send has no accelerator key (thanks to
2833           Sergey Vlasov).
2834
2835 2002-12-18
2836
2837         * src/mainwindow.c:
2838           set_charset_cb()
2839           sort_summary_cb()
2840           sort_summary_type_cb(): prevent unwanted processing on unchecking
2841           menu items.
2842
2843 2002-12-18
2844
2845         * src/main.c: process command line option before gtk_init() to
2846           enable remote operation without X (thanks to Ruslan N. Balkin).
2847         * src/codeconv.c: conv_encode_header(): fixed a potential buffer
2848           overflow.
2849
2850 2002-12-18
2851
2852         * src/Makefile.am: changed $(target_alias) to $(target_triplet)
2853           (the spec of autotools seems to be changed).
2854
2855 2002-12-18
2856
2857         * src/imap.c: get path separator using LIST command if server
2858           doesn't support NAMESPACE (based on the patch by Brian Sammon).
2859           imap_parse_list(): added an argument to return path separator.
2860           imap_get_namespace_by_list(): new.
2861
2862 2002-12-17
2863
2864         * src/addr_compl.c: add_address(): removed the debug print.
2865         * src/gtkutils.[ch]: gtkut_window_popup()
2866           src/mainwindow.c: main_window_popup(): applied the patch to fix
2867           the behavior of window popup from Sergey Vlasov (thanks!)
2868         * src/account.c: account_edit_create(): use signal_connect_after
2869           for row_move signal to fix the row position bug.
2870           account_row_moved(): scroll the CList half page.
2871         * src/prefs_filter.c: prefs_filter_row_move(): scroll the CList
2872           half page.
2873         * src/summaryview.c: summary_reply(): use selection text only if
2874           the displayed message is selected (thanks to Sergey Vlasov).
2875
2876 2002-12-13
2877
2878         * src/codeconv.c: conv_encode_header(): reimplemented the routine
2879           of MIME header encoding. And use Q-encoding method if the current
2880           locale is single-byte one.
2881         * src/utils.[ch]: is_next_nonascii(): take multi-byte string instead
2882           of wide-character string. Consider control codes as non-ASCII.
2883           get_next_word_len(): new. It returns the length of next word.
2884           is_next_mbs(), find_wspace(): removed.
2885         * src/quoted-printable.[ch]: new.
2886           qp_decode_line(): decodes one QP line.
2887           qp_decode_q_encoding(): decodes Q-encoded string in MIME header.
2888           qp_get_q_encoding_len(): returns the length when a string is
2889           Q-encoded.
2890           qp_q_encode(): Q-encode a string (RFC 2047).
2891         * src/unmime.c: moved the functions for quoted-printable to
2892           quoted-printable.c.
2893
2894 2002-12-05
2895
2896         * src/send.c: send_message_local(): escape line that only have one
2897           dot character (postfix's sendmail command will stop there).
2898
2899 2002-12-05
2900
2901         * src/send.c: send_message_local(): don't escape first-dot line
2902           (thanks to Sergey Vlasov).
2903
2904 2002-12-03
2905
2906         * autogen.sh: added 'libtoolize --force --copy' to override the
2907           current ltmain.sh.
2908         * acconfig.h: removed.
2909         * configure.in: increased minimal version of GPGME to 0.3.10.
2910           Fixed checking of XIM.
2911         * ac/check-type.m4
2912           ac/gnupg-check-typedef.m4: added an argument for comment.
2913
2914 2002-11-29
2915
2916         * src/imageview.[ch]: fixed conflicting declarations of
2917           imageview_show_image() (thanks to Thorsten Maerz).
2918
2919 2002-11-28
2920
2921         * src/compose.c: compose_entry_append(): don't add ", " on subject
2922           entry.
2923         * src/codeconv.c: conv_get_outgoing_charset(): obtain outgoing
2924           charset from the table (currently disabled for non-Japanese locales).
2925           conv_get_current_locale(): also refer to LC_CTYPE.
2926
2927 2002-11-27
2928
2929         * README: added a description about hidden settings.
2930
2931 2002-11-27
2932
2933         * src/prefs_common.[ch]: reorganized the common prefs dialog.
2934           Made enable_hscrollbar and bold_unread hidden options.
2935
2936 2002-11-26
2937
2938         * src/quote_fmt_parse.y: fixed a parse error (thanks to Andreas Hinz).
2939
2940 2002-11-26
2941
2942         * src/account.[ch]:
2943           account_find_from_message_file()
2944           account_find_from_msginfo(): new. They find an account from the
2945           headers like 'From:', 'X-Sylpheed-Account-Id:', and 'AID:' in the
2946           specified message.
2947         * src/compose.c:
2948           compose_reedit(): restore messages' previous account on composition.
2949           compose_write_headers(): add 'X-Sylpheed-Account-Id:' header
2950           on draft mode.
2951
2952 2002-11-26
2953
2954         * src/compose.c: cleaned up the code using compose_entry_set()
2955           (don't use gtk_entry_set_text() directly).
2956
2957 2002-11-25
2958
2959         * src/imap.c: imap_parse_namespace(): fixed a memory leak.
2960
2961 2002-11-22
2962
2963         * updated autotools and libtool to the latest version.
2964         * configure.in: added AC_PREREQ(2.50).
2965
2966 2002-11-22
2967
2968         * src/textview.c: textview_set_font(): fix for message display in
2969           UTF-8 locales (thanks to Sergey Vlasov).
2970
2971 2002-11-21
2972
2973         * src/imageview.[ch]: imageview_show_image(): resize images to fit
2974           the window size if specified.
2975         * src/prefs_common.[ch]: added an option 'Resize attached images'.
2976
2977 2002-11-20
2978
2979         * refactoring for SMTP implementation.
2980         * src/session.h: added ui_func to Session.
2981         * src/smtp.[ch]: separated the connection routine from
2982           smtp_session_new() to smtp_connect().
2983           Changed the argument of every function other than smtp_ok() from
2984           SockInfo to SMTPSession.
2985           Call UI callback from each functions.
2986         * src/send.c: send_message_smtp(): separated the code for UI update
2987           into send_progress_dialog_update().
2988
2989 2002-11-18
2990
2991         * src/smtp.[ch]: separated smtp_auth() from smtp_from().
2992         * src/send.c: send_message_smtp(): call smtp_auth() and display
2993           the state to the dialog.
2994
2995 2002-11-18
2996
2997         * src/filter.c: strmatch_regex(): use extended regex (thanks to
2998           Fabien Devaux).
2999         * src/main.c: main(): removed the code for assortrc -> filterrc
3000           transition.
3001         * src/gtkutils.c: gtkut_font_load(): only use gdk_font_load() if
3002           current locale is C or POSIX.
3003           gtkut_stext_is_uri_string(): include "www." for URI string.
3004         * src/textview.c: textview_make_clickable_parts(): include "www."
3005           for URI string.
3006
3007 2002-11-15
3008
3009         * version 0.8.6
3010
3011 2002-11-13
3012
3013         * src/textview.c: textview_add_part(): indicate signature status
3014           using different colors.
3015
3016 2002-11-12
3017
3018         * src/folder.c: folder_write_list_recursive(): escape
3019           To/Cc/Bcc/Reply-To strings.
3020
3021 2002-11-11
3022
3023         * src/codeconv.c: conv_encode_header(): enabled B-encoding of
3024           headers on locales other than Japanese when not using libjconv.
3025
3026 2002-11-11
3027
3028         * src/inc.[ch]: added INC_IO_ERROR to IncState. Also added its
3029           corresponding error message.
3030           inc_pop3_session_do(): set INC_IO_ERROR instead of INC_NOSPACE
3031           on PS_IOERR.
3032
3033 2002-11-07
3034
3035         * src/prefs_account.[ch]: removed prefs_account_save_config() since
3036           it is not used.
3037         * src/procmime.[ch]: removed procmime_mimeinfo_free() since
3038           procmime_mimeinfo_free_all() can be used in every case.
3039
3040 2002-11-06
3041
3042         * src/account.c: account_get_special_folder(): support F_INBOX, and
3043           made code cleanup.
3044
3045 2002-11-06
3046
3047         * src/compose.[ch]: ComposeEntryType: changed COMPOSE_* to
3048           COMPOSE_ENTRY_*, and added
3049           COMPOSE_ENTRY_{REPLY_TO,SUBJECT,FOLLOWUP_TO}.
3050           compose_reply()
3051           compose_forward()
3052           compose_redirect(): added FolderItem to the arguments, and reflect
3053           settings in the item.
3054           compose_entry_set(): new.
3055           compose_entry_append(): code cleanup.
3056           compose_entries_set_from_item(): take ComposeMode in its arguments,
3057           and enabled FolderItem::use_auto_to_on_reply.
3058         * src/summaryview.c: summary_reply(): pass folder_item to
3059           compose_{reply,forward,redirect}().
3060
3061 2002-11-05
3062
3063         * src/gtkutils.[ch]:
3064           gtkut_font_load(): new. It automatically choose font or fontset
3065           by current locale.
3066           gtkut_font_load_from_fontset(): new. It tries to load single font
3067           instead of fontset from a fontset string.
3068         * src/alertpanel.c
3069           src/folderview.c
3070           src/headerview.c
3071           src/summaryview.c: workaround for the problem that couldn't display
3072           8-bit characters in C or POSIX locale (use font instead of fontset).
3073         * src/compose.c
3074           src/sourcewindow.c
3075           src/textview.c: made code cleanup using gtkut_font_load*().
3076
3077 2002-10-29
3078
3079         * src/mh.c: mh_get_msginfo(): set correct message number.
3080
3081 2002-10-29
3082
3083         * src/folder.[ch]: added a new virtual method Folder::get_msginfo().
3084           It returns a new MsgInfo associated to a message number.
3085           folder_item_get_msginfo(): new.
3086         * src/imap.[ch]: imap_get_msginfo(): new.
3087         * src/mh.[ch]: mh_get_msginfo(): new.
3088         * src/news.[ch]: news_get_msginfo(): new.
3089
3090 2002-10-28
3091
3092         * src/codeconv.c: conv_euctojis(): fixed a bug which will cause
3093           infinite loop if an invalid code appeared.
3094
3095 2002-10-25
3096
3097         * src/codeconv.c: conv_codeset_strdup()
3098           src/html.[ch]: html_read_line(): don't output conversion failure
3099           warnings.
3100           Added HTML_CONV_FAILED to the enum HTMLState.
3101
3102 2002-10-24
3103
3104         * implemented per-folder auto-set address (still in progress).
3105         * src/compose.[ch]: compose_new(): added FolderItem to its arguments,
3106           and set entries from it (if mailto is empty).
3107           compose_entry_append(): activate menu if required.
3108           compose_entries_set_from_item(): new.
3109         * src/folder.[ch]: added auto_to, use_auto_to_on_reply, auto_cc,
3110           auto_bcc, and auto_replyto to FolderItem, and renamed apply_sub to
3111           ac_apply_sub.
3112           folder_build_tree(), folder_read_folder_func(),
3113           folder_write_list_recursive(): added the above members.
3114         * src/prefs_folder_item.[ch]: added auto-set addresses.
3115         * src/pop.[ch]: removed Pop3State::prev_folder.
3116
3117 2002-10-11
3118
3119         * src/compose.c: allow dropping files by also "moving" files from a
3120           file manager (thanks to Alfons).
3121
3122 2002-10-10
3123
3124         * compose_reply_set_entry(): made Reply-To have priority over
3125           List-Post on ML reply.
3126
3127 2002-10-09
3128
3129         * src/gtksctree.[ch]: gtk_sctree_set_anchor_row(): new.
3130         * src/summaryview.c: summary_step(): fixed a bug that lost the
3131           correct selection anchor.
3132           summary_key_pressed(): use gtk_sctree_select() instead of
3133           gtk_ctree_select().
3134         * src/inc.[ch]
3135           src/pop.c
3136           src/recv.c: differentiate disk full and socket errors
3137           (thanks to Colin Leroy).
3138
3139 2002-10-08
3140
3141         * src/account.c: account_edit_prefs(): removed unused variables.
3142         * src/compose.[ch]: separated WITH_QUOTE/WITHOUT_QUOTE flags in
3143           ComposeMode.
3144           compose_reply()
3145           compose_reply_set_entry(): receive reply type with one argument.
3146         * src/summaryview.c: summary_reply(): reduced conditional branches.
3147
3148 2002-10-08
3149
3150         * src/compose.c: compose_redirect(), compose_reedit(): strip CR
3151           from line ends (thanks to Sergey Vlasov).
3152         * src/folderview.c: renamed 'Rescan folder tree' to 'Rebuild
3153           folder tree'.
3154
3155 2002-10-08
3156
3157         * src/folder.[ch]: added a virtual method Folder::remove_msgs().
3158         * src/imap.[ch]: implemented imap_remove_msgs() which expunges
3159           messages all at once.
3160
3161 2002-10-07
3162
3163         * src/account.[ch]: account_open(): new. It opens account prefs
3164           dialog and reflects to UI when finished.
3165         * src/folderview.c:
3166           folderview_button_pressed()
3167           folderview_property_cb(): open account prefs dialog when the
3168           property of the root folder of remote account is requested.
3169
3170 2002-10-07
3171
3172         * src/account.c: account_destroy(): unref account information in
3173           folders.
3174         * src/folder.[ch]: folder_unref_account_all(): new. It unref the
3175           specified account information in all folders.
3176         * src/folderview.c:
3177           folderview_rm_imap_server_cb()
3178           folderview_rm_news_server_cb(): destroy Folder first because
3179           folder_destroy() refers to account information.
3180
3181 2002-10-04
3182
3183         * src/account.c: account_find_from_item(): fixed a bug which didn't
3184           select the correct account.
3185         * inc_pop3_session_do():
3186           fixed the resource leak when SSL initialization failed.
3187           Immediately break from temporary event loop if cancelled.
3188
3189 2002-10-04
3190
3191         * src/account.[ch]: account_find_from_item(): new.
3192         * src/compose.c:
3193           compose_reply(), compose_forward(), compose_redirect()
3194           src/mainwindow.c: compose_cb(): select optimal account when
3195           composing.
3196         * src/folder.[ch]: added FolderItem::apply_sub.
3197         * src/menu.[ch]: menu_find_option_menu_index(): new. It finds the
3198           index of option menu which contains the specified data.
3199         * src/prefs_folder_item(): added Compose tab, and the setting of
3200           folder account.
3201
3202 2002-10-04
3203
3204         * configure.in: added $LDAP_LIBS for lber library detection.
3205
3206 2002-10-03
3207
3208         * version 0.8.5
3209
3210 2002-10-03
3211
3212         * src/procmsg.c: procmsg_msginfo_get_full_info(): fixed a memory
3213           leak, and added error checking.
3214
3215 2002-10-03
3216
3217         * src/compose.[ch]: added a flag Compose::use_newsgroups, and
3218           removed Compose::orig_account.
3219           compose_check_for_valid_recipient(): check only enabled entries.
3220           compose_write_headers()
3221           compose_redirect_write_headers(): add Newsgroups header only
3222           when the entry is enabled.
3223           compose_send(): modified the method of finding a mail account
3224           from a news account so that it tries to match the From address.
3225         * src/send.c: send_message_queue(): enabled the queueing of news
3226           messages.
3227         * src/news.[ch]: news_post_stream(): new.
3228
3229 2002-10-03
3230
3231         * configure.in: check lber first and use $LDAP_LIBS on the check
3232           for ldap.
3233
3234 2002-10-02
3235
3236         * po/*.po: fixed many typos of format strings which will lead to
3237           crash (thanks to Sergey Vlasov).
3238
3239 2002-10-02
3240
3241         * src/procheader.c: procheader_parse_stream(): added Cc header
3242           to the target for full parsing.
3243         * src/procmsg.[ch]: procmsg_msginfo_get_full_info(): new. It
3244           returns the full message information from the given information.
3245         * src/compose.c: compose_reply(), compose_forward(): get full
3246           message information for Cc header.
3247
3248 2002-10-02
3249
3250         * src/inc.c: inc_account_mail(), inc_all_account_mail(): update
3251           IMAP4 and NNTP folder summary after checking those accounts.
3252
3253 2002-10-01
3254
3255         * version 0.8.4
3256
3257 2002-10-01
3258
3259         * src/prefs_common.c: prefs_compose_create(): modified the label
3260           of the option for Reply button.
3261         * configure.in: add -lldap and -llber to the 5th argument of
3262           AC_CHECK_LIB() for LDAP library detection.
3263
3264 2002-09-30
3265
3266         * INSTALL
3267           INSTALL.jp: updated.
3268
3269 2002-09-30
3270
3271         * src/mainwindow.c: toggle the behavior of Reply button between
3272           normal reply and reply-to-list.
3273         * src/prefs_common.[ch]: added an option to switch the function
3274           of Reply button.
3275
3276 2002-09-27
3277
3278         * src/compose.c: compose_new(): removed the workaround for XIM
3279           because it doesn't have any effect and only seems to cause
3280           hangs.
3281
3282 2002-09-26
3283
3284         * src/compose.[ch]: compose_reply(): added a flag for reply-to-ML.
3285           compose_parse_header(): parse also List-Post header.
3286           compose_reply_set_entry(): support reply-to-ML (fall back to
3287           normal reply if ML address is not found).
3288         * src/mainwindow.c
3289           src/prefs_common.c
3290           src/summaryview.c: reorganized Reply menu and added 'Reply to
3291           mailing list'.
3292         * src/utils.[ch]: scan_mailto_url(): new. It scans mailto URL and
3293           returns newly allocated parameters.
3294
3295 2002-09-25
3296
3297         * src/account.c: account_read_config_all(): set account information
3298           to default before initializing with configuration file.
3299         * src/prefs_account.[ch]: prefs_account_new(): new. It returns a
3300           newly created account information structure initialized by
3301           the default settings.
3302
3303 2002-09-24
3304
3305         * src/addr_compl.c:
3306           replace_address_in_edit(): check if newtext is NULL.
3307           completion_window_button_press(): fixed a memory leak.
3308         * src/pop.c: LOOKUP_NEXT_MSG(): don't expire messages whose
3309           recv_time is RECV_TIME_KEEP.
3310           pop3_getrange_uidl_recv(): only set get_all flag if
3311           ac_prefs->getall is set.
3312           pop3_retr_recv(): don't delete messages which are not received
3313           by filter, and set recv_time to RECV_TIME_KEEP in the case.
3314         * src/pop.h: added an enum RecvTime.
3315         * src/inc.c: inc_drop_message(): unlink temporary message file if
3316           not received by filter.
3317
3318 2002-09-20
3319
3320         * src/mainwindow.c: added 'Edit/Select thread' menu.
3321         * src/summaryview.[ch]: added 'Select thread' to the context menu.
3322           summary_select_thread(): new. It selects all messages of current
3323           thread.
3324
3325 2002-09-19
3326
3327         * src/rfc2015.c: check_signature(): corrected error handling and
3328           fixed memory leak.
3329
3330 2002-09-19
3331
3332         * src/rfc2015.c: check_signature(): correctly remove the last empty
3333           line, and canonicalize the file part before verifying (this should
3334           fix incompatibility with Evolution or some other MUAs).
3335         * src/utils.[ch]: copy_file_part(): new. It copies the specified
3336           range of file stream to another file.
3337
3338 2002-09-19
3339
3340         * src/compose.c: compose_write_to_file(): force BASE64 encoding for
3341           8-bit text when signing (thanks to Colin Leroy).
3342
3343 2002-09-16
3344
3345         * src/prefs_common.c: prefs_send_create(): fixed the charset string
3346           for Cyrillic (Windows-1251).
3347
3348 2002-09-15
3349
3350         * version 0.8.3
3351
3352 2002-09-15
3353
3354         * src/codeconv.c: changed the charset for ru_RU.CP1251 to
3355           Windows-1251. Added bg_BG locale.
3356
3357 2002-09-11
3358
3359         * src/compose.c: account_activated(): change the state of menu items
3360           and entries according to the selected account.
3361           compose_select_account(): new. It changes the state of title bar,
3362           menu items and entries.
3363
3364 2002-09-11
3365
3366         * src/inc.c: inc_mail(): correct new_msgs when inc_spool() returned
3367           by error.
3368           Don't refresh summary view on fetching when open_inbox_on_inc is
3369           set.
3370
3371 2002-09-10
3372
3373         * src/summaryview.c: summary_show(): refresh even if open_inbox_on_inc
3374           is set (to avoid summary refresh problem).
3375         * src/imap.c: removed warnings by checking the existence of directory
3376           before calling remove*_numbered_files().
3377
3378 2002-09-06
3379
3380         * src/prefs_common.c: corrected English.
3381
3382 2002-09-06
3383
3384         * src/prefs_common.[ch]: added an option: "Mark messages as read
3385           only when opened in new window".
3386
3387 2002-09-04
3388
3389         * src/folder.c:
3390           folder_tree_destroy()
3391           folder_write_list_recursive(): added sanity check.
3392         * src/imap.c: imap_scan_tree(): if folder->node is NULL and
3393           can't get session, create empty folder node (based on the
3394           Alfons' suggestion).
3395
3396 2002-09-03
3397
3398         * src/textview.c: textview_key_pressed(): pass GDK_Delete event to
3399           SummaryView.
3400         * src/summaryview.c: summary_key_pressed(): scroll correct TextView
3401           on MIME mode.
3402
3403 2002-09-02
3404
3405         * src/news.c: news_scan_group(): fixed wrong message number
3406           calculation.
3407
3408 2002-08-30
3409
3410         * major refactoring for POP3.
3411         * src/inc.[ch]: moved Pop3State, inc_pop3_state_new(),
3412           inc_pop3_state_destroy(), inc_get_uidl_table(), and
3413           inc_write_uidl_list() into pop.c.
3414           Moved Pop3State::folder_table and Pop3State::inc_state into
3415           IncSession.
3416           inc_start()
3417           inc_put_error(): added lockbusy state.
3418           inc_pop3_session_do(): obtain inc_state from Pop3State::error_val.
3419           inc_cancel(): don't terminate the automaton here but just set
3420           the flags to prevent crash.
3421         * src/pop.[ch]
3422           pop3_getauth_pass_recv()
3423           pop3_getauth_apop_recv(): check lockbusy state.
3424           pop3_retr_recv(): check Pop3State::cancelled flag.
3425         * src/automaton.[ch]: added 'cancelled' flag to Automaton.
3426           automaton_input_cb(): terminate if cancelled flag is true.
3427         * sylpheed.desktop: changed Type=Internet to Type=Application.
3428           Added Categories=Application;Network;.
3429
3430 2002-08-29
3431
3432         * src/inc.[ch]
3433           src/pop.c
3434           src/progressdialog.c: show detailed information to the status
3435           column.
3436           Added cur_total_recv_bytes to Pop3State.
3437         * src/prefs_common.[ch]: added an option to specify whether to
3438           close receive dialog when finished.
3439
3440 2002-08-28
3441
3442         * src/folder.[ch]: folder_get_path(): new. It returns the root path
3443           of Folder.
3444         * src/imap.c
3445           src/news.c
3446           imap_folder_destroy()
3447           imap_remove_msg()
3448           imap_remove_all_msg()
3449           news_folder_destroy(): remove cache directories / files when
3450           deleting Folder / messages.
3451         * src/utils.c:
3452           file_exist()
3453           is_dir_exist()
3454           is_file_entry_exist(): check if the argument is NULL.
3455           remove_all_files()
3456           remove_numbered_files()
3457           remove_expired_files(): fixed memory leaks on error.
3458
3459 2002-08-28
3460
3461         * src/folder.[ch]
3462           src/imap.[ch]
3463           src/mh.[ch]
3464           src/news.[ch]
3465           src/session.[ch]
3466           src/smtp.[ch]: made Folder and Session destructor virtual method.
3467
3468 2002-08-27
3469
3470         * src/compose.c: do joining of normal lines only when auto-wrapping.
3471         * src/main.c: modified the warning message for GnuPG.
3472         * src/about.c: about_create(): modified the compiled-in features
3473           list.
3474         * configure.in: improved LDAP library checking (thanks to Alfons).
3475
3476 2002-08-26
3477
3478         * version 0.8.2
3479
3480 2002-08-26
3481
3482         * src/compose.c:
3483           join_next_line()
3484           compose_wrap_line_all(): backed out the change to join lines that
3485           are not indented.
3486         * NEWS
3487           TODO
3488           TODO.jp: updated.
3489         * configure.in: require at least gpgme-0.3.5.
3490
3491 2002-08-23
3492
3493         * src/alertpanel.c: alertpanel_create(): minor modification.
3494         * modified NEWS.
3495
3496 2002-08-23
3497
3498         * updated NEWS.
3499
3500 2002-08-23
3501
3502         * src/alertpanel.c: alertpanel_create(): modified the layout.
3503         * src/rfc2015.c: check_signature(): don't abort on error.
3504
3505 2002-08-22
3506
3507         * src/compose.c: compose_wrap_line_all(): freeze widget only if
3508           required to repress flickers.
3509
3510 2002-08-21
3511
3512         * src/compose.c: improved line wrapping.
3513           join_next_line()
3514           compose_wrap_line_all(): also join lines that are not indented.
3515           dump_text(): handle multi-byte strings correctly.
3516
3517 2002-08-21
3518
3519         * src/compose.c: compose_wrap_line_all(): fix for auto-wrapping
3520           (go to next line when space is entered at line limit).
3521
3522 2002-08-19
3523
3524         * src/inc.c: inc_get_uidl_table(): fixed a memory leak reported by
3525           Martin Kluge.
3526
3527 2002-08-16
3528
3529         * src/mh.c: mh_scan_tree_recursive(): disabled Maildir folder
3530           checking to prevent confusion.
3531
3532 2002-08-16
3533
3534         * src/folder.[ch]: folder_item_get_msg_list(): added a wrapper for
3535           method Folder::get_msg_list().
3536         * src/account.c: account_edit_prefs(), account_delete(): use
3537           folderview_set_all() instead of folderview_rescan_all().
3538         * src/folderview.[ch]:
3539           folderview_check_new_all(): new. Updates all folders.
3540           folderview_rescan_tree(): confirm before executing.
3541           folderview_rescan_all(): commented out since it's not used anymore.
3542           folderview_update_item_foreach(): added a flag for summary update.
3543         * src/inc.c: inc_finished(): update summary only when
3544           prefs_common.scan_all_after_inc is set.
3545           inc_drop_message(): set mtime of target folder to 0 to force
3546           the updating of summary.
3547           inc_start(), get_spool(): update also summary when updating
3548           folder view.
3549         * src/mainwindow.c: changed 'File - Rescan folder tree' to
3550           'File - Check for new messages in all folders'.
3551
3552 2002-08-09
3553
3554         * src/compose.c: compose_write_to_file(): clearsign message body
3555           if specified.
3556           compose_clearsign_text(): new. Replaces the string with clearsigned
3557           one.
3558         * src/prefs_account.c: added an option for clearsign.
3559         * src/rfc2015.c: rfc2015_clearsign(): new.
3560           pgp_sign(): added a flag for clearsign.
3561         * src/utils.[ch]: get_tmp_file(): return newly allocated unique file
3562           name (needs to be freed by caller).
3563           str_write_to_file(), file_read_to_str(): new.
3564
3565 2002-08-08
3566
3567         * src/procmsg.c: procmsg_read_mark_file(): check key duplication
3568           to avoid memory leak.
3569
3570 2002-08-08
3571
3572         * src/base64.c: include string.h for memcpy().
3573         * src/gtksctree.c: use macro ABS() instead of function abs().
3574         * src/prefs_account.c
3575           src/prefs_common.c: renamed 'send' to 'p_send' so as not to
3576           conflict with the function send() in sys/socket.h.
3577         * src/mainwindow.c: commented out the unnecessary functions.
3578         * src/utils.c: canonicalize_file_replace(): correct warning message.
3579
3580 2002-08-08
3581
3582         * src/utils.[ch]: get_tmp_file(): new. Returns the directory for
3583           temporary files in ~/.sylpheed/.
3584         * src/main.c: create temporary directory in ~/.sylpheed/.
3585         * src/compose.c
3586           src/inc.c: create temporary files in ~/.sylpheed/, and modified
3587           the file name.
3588           compose_exec_ext_editor(): fixed a bug that failed to create the
3589           temporary file if g_get_tmp_dir() returned directory other than
3590           '/tmp'.
3591
3592 2002-08-08
3593
3594         * src/utils.c: copy_file(): check if dest_bak != NULL when unlinking.
3595
3596 2002-08-08
3597
3598         * src/utils.[ch]: canonicalize_file_replace(): fixed a bug that fails
3599           to replace the file when the given file and temporary file are not
3600           on the same filesystem.
3601           copy_file(): added a flag whether to keep backup.
3602           move_file(): added a flag whether to overwrite the destination file.
3603
3604 2002-08-07
3605
3606         * src/socket.[ch]: fixed the linking failure when IPv6 is enabled.
3607         * src/select-keys.c: modified key selection dialog.
3608
3609 2002-08-07
3610
3611         * src/socket.[ch]: my_gethostbyname(): new.
3612         * src/utils.c: get_domain_name(): return FQDN instead of short
3613           hostname (thanks to Bob Woodside).
3614         * src/template.c: made the debug messages less verbose.
3615
3616 2002-08-06
3617
3618         * src/prefs_common.[ch]: removed obsolete default sign key setting.
3619         * src/utils.c: canonicalize_file(): correct the error check of
3620           fwrite().
3621
3622 2002-08-06
3623
3624         * src/compose.c: compose_write_to_file():
3625           canonicalize line endings before encrypting/signing (this will fix
3626           interoperability with other MUAs).
3627           Removed unnecessary strdup.
3628           Don't encrypt/sign draft message.
3629         * src/utils.[ch]:
3630           canonicalize_file(), canonicalize_file_replace(): new.
3631         * src/passphrase.c
3632           src/select-keys.c: changed g_message() to debug_print() and
3633           g_warning().
3634         * src/mimeview.c: mimeview_check_signature(): removed unnecessary
3635           MIME structure scanning.
3636         * src/textview.c: textview_add_part(): show signature status in
3637           TextView.
3638         * src/rfc2015.c
3639           src/sigstatus.c: modified translatable strings and some MIME
3640           headers.
3641
3642 2002-08-06
3643
3644         * src/procmsg.c: procmsg_save_to_outbox(): don't forget to remove
3645           the temporary file when saving from queue.
3646 2002-08-05
3647
3648         * src/compose.c
3649           src/passphrase.[ch]
3650           src/rfc2015.[ch]
3651           src/prefs_account.[ch]
3652           src/prefs_common.[ch]: merged GnuPG stuff from the claws branch.
3653           Modified some messages.
3654
3655 2002-08-05
3656
3657         * src/textview.c: textview_scan_header(): fixed a memory leak
3658           (thanks to Alfons).
3659
3660 2002-08-04
3661
3662         * src/prefs_actions.c: execute_actions(): put create_io_dialog()
3663           in right conditional block.
3664
3665 2002-08-01
3666
3667         * src/compose.c: compose_wrap_line_all(): fixed character buffer
3668           initialization.
3669         * src/utils.c:
3670           log_print()
3671           log_message()
3672           log_warning()
3673           log_error(): add time stamp to log messages.
3674
3675 2002-07-31
3676
3677         * src/socket.c:
3678           corrected a typo (HAVE_SYS_SELECT -> HAVE_SYS_SELECT_H)
3679
3680 2002-07-31
3681
3682         * src/socket.c: implemented socket I/O timeout.
3683           fd_recv(): new.
3684         * src/pop.c: check errors and return error value correctly.
3685
3686 2002-07-31
3687
3688         * src/prefs_actions.c: made the action's input/output dialog display
3689           without delay. Made the dialog modal instead of making window
3690           insensitive. Also cleaned up its UI.
3691
3692 2002-07-29
3693
3694         * implemented --attach command line option.
3695         * src/main.c:
3696           Cmd::attach_files: new member to store file paths.
3697           parse_cmd_opt(): added --attach option. --compose option is implied.
3698           prohibit_duplicate_launch()
3699           lock_socket_input_cb(): added "compose_attach" message.
3700         * src/compose.c
3701           src/mainwindow.c
3702           src/textview.c: renamed compose_new_with_recipient() to
3703           compose_new(), and added an argument for attachment files.
3704
3705 2002-07-29
3706
3707         * src/logwindow.c: freeze GtkText widget while hidden.
3708           log_window_append(): changed the header for message and warning.
3709
3710 2002-07-26
3711
3712         * src/news.c: implement automatic cache expiration.
3713           news_delete_expired_caches(): new.
3714           news_get_article_list(): fixed a bug that nonexistent messages
3715           were not removed from list.
3716         * src/procmsg.[ch]: procmsg_get_last_num_in_msg_list(): renamed
3717           procmsg_get_last_num_in_cache().
3718         * src/utils.[ch]: remove_expired_files(): new.
3719
3720 2002-07-26
3721
3722         * src/inc.c:
3723           inc_mail(): force summary refresh when using external command for
3724           incorporation.
3725           inc_all_account_mail(): fixed a bug on spool checking failure.
3726
3727 2002-07-25
3728
3729         * version 0.8.1
3730
3731 2002-07-24
3732
3733         * src/addressbook.c
3734           src/editaddress.c
3735           src/editgroup.c
3736           src/editldap_basedn.c
3737           src/importldif.c
3738           src/prefs_common.c: fixed memory leaks which didn't free strings
3739           gtk_editable_get_chars() returned. And minor code cleanups.
3740         * src/importldif.h
3741           src/vcard.h: removed C++-style comments.
3742
3743 2002-07-23
3744
3745         * src/codeconv.c: conv_encode_header(): fixed a problem in encoding
3746           strings which include both multi-byte and us-ascii characters.
3747
3748 2002-07-23
3749
3750         * src/utils.c: remove_numbered_files(): don't try to unlink()
3751           directories.
3752         * src/codeconv.c:
3753           conv_get_code_conv_func(): return conv_anytodisp() if charset is
3754           not specified.
3755           conv_unmime_header_overwrite()
3756           conv_unmime_header(): do conv_anytodisp() before decoding header.
3757
3758 2002-07-14
3759
3760         * version 0.8.0
3761
3762 2002-07-14
3763
3764         * src/compose.c: added 'Tools/Actions' menu.
3765
3766 2002-07-12
3767
3768         * src/base64.c: a minor fix for BASE64VAL() macro.
3769
3770 2002-07-11
3771
3772         * src/base64.c: base64_decode(): fixed a buffer overrun bug.
3773
3774 2002-07-11
3775
3776         * src/codeconv.c
3777           src/compose.c
3778           src/smtp.c
3779           src/unmime.c
3780           src/base64.[ch]: rewrote the BASE64 encode / decode routines.
3781           base64_encode(), base64_decode(): new.
3782         * src/rfc822.[ch]: removed.
3783         * COPYING
3784           src/about.c: removed the copyright notice for fetchmail.
3785
3786 2002-07-10
3787
3788         * src/codeconv.c
3789           src/procmime.c
3790           src/unmime.[ch]: rewrote the MIME decode routines.
3791           unmime_header()
3792           unmime_quoted_printable_line(): new.
3793         * src/procheader.c:
3794           procheader_get_one_field()
3795           procheader_get_unfolded_line(): remove also CR.
3796
3797 2002-07-08
3798
3799         * libkcc: removed from the source tree.
3800         * COPYING
3801           src/about.c: removed the copyright notice for libkcc.
3802         * src/codeconv.c: conv_guess_encoding(): check for ASCII code first
3803           for speedup.
3804         * src/prefs_actions.c: removed unnecessary spaces/tabs.
3805
3806 2002-07-05
3807
3808         * src/prefs_actions.c: comply with the coding style.
3809           Modified the UI design.
3810         * src/mainwindow.c: main_window_set_menu_sensitive(): enable Actions
3811           menu when multiple messages are selected.
3812
3813 2002-07-05
3814
3815         * src/prefs_actions.[ch]: merged the 'Actions' feature from claws.
3816           update_actions_menu(): simplified the menu deletion.
3817         * src/mainwindow.c: added 'Actions' menu to Tools and Configuration.
3818
3819 2002-07-04
3820
3821         * src/codeconv.[ch]: implemented conv_jistoeuc(), conv_euctojis(),
3822           conv_sjistoeuc(), and conv_guess_encoding(). Removed the dependency
3823           to libkcc.
3824
3825 2002-07-04
3826
3827         * configure.in: added check for strchr.
3828
3829 2002-07-02
3830
3831         * src/prefs_common.[ch]
3832           src/inc.c: added an option to inhibit receive error dialog.
3833
3834 2002-07-01
3835
3836         * src/account.c: account_find_from_address(): support multiple
3837           addresses in header.
3838
3839 2002-06-28
3840
3841         * src/gtksctree.[ch]: changed GtkSCTree::anchor_row from gint to
3842           GtkCTreeNode* so that it won't become invalid after the row move.
3843           Removed dependency to gtkutils.c.
3844         * src/prefs_common.[ch]
3845           src/summaryview.c: summary_selected(): added an option to show
3846           message when cursor keys are pressed on summary view.
3847
3848 2002-06-28
3849
3850         * configure.in
3851           src/Makefile.am
3852           src/compose.c: changed "host_alias" to "target_alias" so that it
3853           shows the correct system name on cross-compiling (thanks to
3854           Patrice Mandin).
3855
3856 2002-06-27
3857
3858         * src/prefs_account.[ch]: added the option menu to force an
3859           authentication method for SMTP AUTH.
3860         * src/send.c
3861           src/smtp.[ch]: smtp_from(), smtp_auth(): added an argument to
3862           specify the authentication method for SMTP AUTH.
3863           smtp_ehlo(): allow AUTH responses that don't comply with the RFC.
3864
3865 2002-06-25
3866
3867         * src/prefs_common.[ch]
3868           src/compose.c: enabled "Wrap on input".
3869
3870 2002-06-25
3871
3872         * src/summaryview.[ch]
3873           src/mainwindow.c: added "Go to/{Prev,Next} new message" menu.
3874           Made some code cleanups.
3875
3876 2002-06-20
3877
3878         * src/folderview.c
3879           src/prefs_common.[ch]: added the hidden option to specify the
3880           policy of the vertical scrollbar on folder view.
3881
3882 2002-06-19
3883
3884         * src/messageview.[ch]:
3885           messageview_copy_clipboard(): fixed a bug that couldn't copy text
3886           on MIME mode.
3887           messageview_get_current_textview(): new.
3888           messageview_get_text_widget(): removed.
3889         * src/quote_fmt_parse.y: quote message even if msginfo is empty.
3890         * src/compose.[ch]: implemented the "Paste as quotation" feature.
3891           text_inserted(): new callback for "insert_text" signal.
3892           Add quote mark to the pasted text if Compose::paste_as_quotation
3893           is TRUE.
3894
3895 2002-06-19
3896
3897         * src/compose.c: if the Content-Type of a file is text/*, check
3898           its content and set the optimal Content-Transfer-Encoding (thanks
3899           to Yoichi Yuasa).
3900
3901 2002-06-18
3902
3903         * src/textview.c: textview_key_pressed(): pass key press event to
3904           main window to activate menu shortcuts (thanks to Alfons).
3905
3906 2002-06-18
3907
3908         * src/folder.c: folder_build_tree(): use strtoul() instead of atoi()
3909           for mtime to prevent flooring.
3910         * src/imap.c:
3911           imap_move_msg()
3912           imap_move_msgs_with_dest()
3913           imap_copy_msgs_with_dest(): fixed a bug that prevented multiple
3914           message copy/move.
3915           imap_parse_envelope()
3916           imap_cmd_envelope(): use RFC822.HEADER instead of ENVELOPE to get
3917           full information of messages and simplify the parser. Also fixed
3918           the bug that References header was ignored on threading.
3919           imap_parse_one_address()
3920           imap_parse_address(): removed.
3921           imap_get_header(): new. It reads the RFC822 header and returns
3922           a newly allocated string.
3923         * src/procheader.[ch]: changed procheader_parse() to
3924           procheader_parse_stream() and added different interfaces for it.
3925
3926 2002-06-17
3927
3928         * po/zh_TW.Big5.po: fixed a mistake that caused a crash.
3929
3930 2002-06-15
3931
3932         * version 0.7.8
3933
3934 2002-06-13
3935
3936         * src/inc.c: inc_get_uidl_table(): fixed a bug that garbage time
3937           could be inserted into the hash table.
3938           inc_write_uidl_list(): a minor code cleanup.
3939         * src/mainwindow.c: main_window_get_current_state():
3940           make the state unexecutable on an empty folder.
3941         * src/summaryview.c: summary_sort(): don't sort on an empty folder.
3942         * src/pop.c: minor code cleanups.
3943
3944 2002-06-12
3945
3946         * src/prefs_account.c: CREATE_RADIO_BUTTONS(): fixed a typo and
3947           corrected the behavior of the radio buttons.
3948
3949 2002-06-11
3950
3951         * implemented 'Delete messages after N days' feature for POP3.
3952         * src/inc.[ch]:
3953           inc_get_uidl_table()
3954           inc_write_uidl_list(): moved the location of UIDL list file from
3955           RC_DIR/uidl-* to RC_DIR/uidl/*.
3956           Added received time for each UIDLs.
3957           src/main.c: main(): create RC_DIR/uidl/ directory.
3958           src/pop.[ch]: LOOKUP_NEXT_MSG(): delete expired messages here.
3959           Added recv_time to Pop3MsgInfo.
3960           src/prefs_account.[ch]: added an option for the number of days for
3961           leaving messages.
3962
3963 2002-06-09
3964
3965         * version 0.7.7
3966
3967 2002-06-07
3968
3969         * src/folder.c: folder_set_missing_folders(): fixed a bug that
3970           caused multiplication of special folders on startup if their
3971           types were changed.
3972         * src/folderview.c: folderview_remove_mailbox_cb(): modified the
3973           label.
3974
3975 2002-06-04
3976
3977         * src/compose.c: compose_reply(), compose_forward(): reverted the
3978           last change since it causes lockup problem.
3979
3980 2002-06-04
3981
3982         * src/compose.c: compose_reply(), compose_forward(): don't autowrap
3983           the signature part.
3984           compose_new_with_recipient(): workaround for initial XIM problem.
3985
3986 2002-06-04
3987
3988         * src/mainwindow.c: sort ascending / descending order can be
3989           specified with separated menu items.
3990           Added "View/Sort/Don't sort" menu item.
3991         * src/summaryview.[ch]: summary_sort(): added an argument for
3992           sort type.
3993
3994 2002-05-31
3995
3996         * implemented persistent sort order.
3997         * src/folder.[ch]:
3998           folder_build_tree(): read 'sort_key' and 'sort_type' attributes.
3999           folder_write_list_recursive(): write sorting state.
4000           src/mainwindow.c
4001           src/summaryview.[ch]: summary_show(): sort if required.
4002           select the top node on descending sort.
4003           Removed SummarySortType and sorting state variables from
4004           SummaryView.
4005
4006 2002-05-30
4007
4008         * src/account.c
4009           src/news.[ch]
4010           src/nntp.[ch]
4011           src/prefs_account.[ch]: enabled NNTP over SSL.
4012         * src/nntp.c: nntp_group(): issue MODE READER command and retry
4013           when GROUP command once failed (this seems to avoid problems on
4014           some broken news servers).
4015
4016 2002-05-30
4017
4018         * faq/it/*.html: corrected DOS linebreaks.
4019         * faq/*/*.html: changed ">" to &quot;.
4020
4021 2002-05-29
4022
4023         * src/prefs_account.c: prefs_account_protocol_activated(): hide
4024           unnecessary frames in SSL tab.
4025
4026 2002-05-29
4027
4028         * src/pop.[ch]
4029           src/inc.c
4030           src/prefs_account.[ch]: enabled STLS command in POP3.
4031         * src/account.c: account_clist_set_row(): display TLS setting.
4032
4033 2002-05-28
4034
4035         * src/compose.c: compose_send_later_cb(): support redirect function.
4036         * src/imap.[ch]
4037           src/ssl.h
4038           src/prefs_account.[ch]: enabled STARTTLS command in IMAP4.
4039         * src/send.c
4040           src/smtp.[ch]: use SSLType instead of SSLSMTPType.
4041
4042 2002-05-28
4043
4044         * src/utils.[ch]: make_dir(): wrapper for mkdir() and chmod().
4045         * src/compose.c: compose_create(): removed unrequired lines.
4046
4047 2002-05-27
4048
4049         * src/news.c: news_scan_group(): fixed a bug that set the wrong
4050           values in some cases.
4051         * src/prefs_account.c: corrected English in Advanced - Folder
4052           settings.
4053
4054 2002-05-23
4055
4056         * src/textview.c: textview_show_message(), textview_show_part():
4057           fixed a bug that GtkSText *text pointed the incorrect object.
4058           textview_add_part(): freeze GtkSText while adding RFC822 headers.
4059           textview_show_part(): fixed a bug that couldn't display single
4060           part MIME message as text.
4061
4062 2002-05-22
4063
4064         * src/compose.c: compose_redirect_write_to_file(): correct the target
4065           for change_file_mode_rw(). Check if fclose() succeeded. Unlink
4066           incomplete file when an error occured.
4067
4068 2002-05-22
4069
4070         * src/compose.c:
4071           compose_create(): disable menus for draft on redirection mode.
4072           compose_redirect_write_to_file(): correct the error handling of
4073           fwrite().
4074         * src/prefs_common.c: turned off the "Display recipient on `From'
4075           column if sender is yourself" option by default.
4076
4077 2002-05-21
4078
4079         * src/compose.[ch]: implemented 'Redirect' (aka Bounce) feature.
4080           Based on the implementation of the claws branch.
4081           compose_redirect(): create a new window and make it uneditable.
4082           compose_redirect_write_to_file(): copy headers and body of
4083           original message except for some.
4084           compose_redirect_write_headers(): add extra "Resent-*" headers.
4085           compose_create(): set menu sensitivity for redirection mode.
4086
4087 2002-05-20
4088
4089         * src/codeconv.c: conv_encode_header(): fixed a bug that unnecessary
4090           space is inserted between encoded string and the following folded
4091           one (thanks to Masahiro Tomita).
4092
4093 2002-05-19
4094
4095         * src/mainwindow.[ch]: some refactoring has been made.
4096           main_window_toggle_message_view(): moved summary_toggle_view_real()
4097           here.
4098         * src/messageview.[ch]: messageview_is_visible(): new.
4099         * src/summary_search.c
4100           src/summaryview.[ch]: SummaryView::msg_is_toggled_on: removed.
4101           Instead use messageview_is_visible().
4102
4103 2002-05-17
4104
4105         * src/mainwindow.c: added 'Expand/Collapse all threads' menu.
4106         * src/summaryview.[ch]:
4107           summary_expand_threads(), summary_collapse_threads(): new.
4108
4109 2002-05-17
4110
4111         * src/mainwindow.c: Fixed the behavior of
4112           '/View/Show or hide/Folder tree' and
4113           '/View/Show or hide/Message view' toggle menu.
4114           Removed '/View/Toggle summary view' menu and integrated the
4115           function into '/View/Show or hide/Message view'.
4116           main_window_set_widgets(): change the state of toggle menu items.
4117         * src/prefs_common.c: prefs_keybind_apply_clicked(): updated menurc
4118           strings.
4119
4120 2002-05-16
4121
4122         * src/mimeview.c: mimeview_set_multipart_tree(): show single part
4123           MIME contents other than text as children of message/rfc822 part.
4124         * src/procmime.c:
4125           procmime_mimeinfo_next(): modified for message/rfc822 part which
4126           content-type is single part MIME.
4127           procmime_scan_multipart_message(): fix for nested message/rfc822
4128           part. Corrected the size of the contents of message/rfc822.
4129         * src/textview.c: textview_show_part(): extract the contents of
4130           multipart/* and message/rfc822. Some code cleanups.
4131           textview_add_parts(): new. It adds the all parts under a part to
4132           textview.
4133           textview_clear(): reset body_pos and cur_pos.
4134
4135 2002-05-16
4136
4137         * src/addr_compl.c: modified so that it behaves better.
4138           get_address_from_edit(): ignore comma inside of brackets.
4139           completion_window_apply_selection(): new. Only apply the current
4140           clist selection.
4141           completion_window_accept_selection(): removed.
4142           address_completion_complete_address_in_entry(): minor code cleanup.
4143           don't replace address in entry here.
4144           completion_window_select_row(): always apply clist selection to
4145           entry.
4146           completion_window_key_press(): don't apply selection here.
4147
4148 2002-05-15
4149
4150         * src/imap.c: imap_create_folder(): keep trailing directory separator
4151           to create a folder that contains sub folder.
4152
4153 2002-05-14
4154
4155         * src/foldersel.c: sort tree with case insensitive.
4156         * src/mainwindow.c: allsel_cb()
4157           src/messageview.c: messageview_select_all(): fixed 'Select all'
4158           on MIME view.
4159         * src/mainwindow.c: removed common and account prefs button from
4160           the toolbar.
4161
4162 2002-05-13
4163
4164         * src/compose.c: compose_account_option_menu_create(): check if
4165           ac->name is NULL.
4166
4167 2002-05-12
4168
4169         * version 0.7.6
4170
4171 2002-05-12
4172
4173         * manual/ja/*: updated the Japanese manual (thanks to Yoichi Imai).
4174           manual/en/*: updated the English manual.
4175         * faq/de/*
4176           faq/it/*: added German and Italian FAQ.
4177         * faq/en/*
4178           faq/es/*
4179           faq/fr/*: updated FAQs.
4180         * src/manual.[ch]
4181           src/mainwindow.c: added German and Italian language.
4182
4183 2002-05-11
4184
4185         * src/prefs_account.c: turn off "receive at get all" option by default
4186           when creating an IMAP or News account.
4187
4188 2002-05-11
4189
4190         * src/imap.c: imap_scan_tree(): don't use namespace for prefix.
4191         * src/prefs_folder_item.c: show also identifier path.
4192           Made layout using table. Show uneditable entry using background
4193           color of window.
4194         * src/procmime.c: procmime_get_tmp_file_name(): generate safe
4195           file name.
4196
4197 2002-05-11
4198
4199         * src/automaton.[ch]: added UI callback to Automaton.
4200         * src/inc.c
4201           src/pop.c: use callback instead of calling inc_progress_update()
4202           directly.
4203           pop3_getrange_uidl_recv(): don't fall back to LAST when 'get all'
4204           option is set.
4205
4206 2002-05-10
4207
4208         * src/folderview.c: properly sort abbreviated newsgroups.
4209
4210 2002-05-10
4211
4212         * src/folderview.c
4213           src/prefs_common.[ch]
4214           src/summaryview.c: added an option to specify the minimum length
4215           for abbreviated newsgroups name.
4216
4217 2002-05-09
4218
4219         * src/folderview.c: folderview_check_new(): skip unselectable folders.
4220         * src/summaryview.c: added 'Create filter rule' to the context menu.
4221         * src/imap.c: some code cleanups.
4222           imap_scan_tree_recursive(): get path separator for each calls.
4223           imap_get_path_separator(): new.
4224
4225 2002-05-08
4226
4227         * src/imap.[ch]: supported namespace for others/shared folders
4228           (in progress).
4229           imap_parse_namespace(): parse also others/shared namespace.
4230           imap_find_namespace(): search also others/shared namespace.
4231         * src/utils.[ch]:
4232           strchr_parenthesis_close(): return pointer to closing parenthesis.
4233           strsplit_parenthesis(): split parenthetic list into array of
4234           strings.
4235
4236 2002-05-08
4237
4238         * src/procheader.c: procheader_date_parse(): fixed a bug that didn't
4239           parse date string like "Mon,6 May 2002 20:31:12 +0800".
4240           procheader_scan_date_string(): new. Separated string scanning
4241           part from procheader_date_parse().
4242
4243 2002-05-07
4244
4245         * src/summary_search.c: summary_search_execute(): unlock while
4246           selecting summary row (thanks to Martin Schaaf).
4247         * src/summaryview.c: summary_set_column_titles(): reversed the
4248           direction of the arrow so that it matches with Win/Mac style.
4249
4250 2002-05-02
4251
4252         * src/compose.c: compose_write_headers(): quote self address name
4253           if required. Some code cleanups. Don't override Newsgroups and
4254           Cc with custom headers.
4255         * src/imap.c: imap_add_msg(): return UID for appended message.
4256         * src/compose.c: compose_queue(): check if queue folder exists.
4257         * src/imap.c: QUOTE_IF_REQUIRED(): quote also other IMAP special
4258           characters.
4259           imap_open(): removed an unrequired argument.
4260
4261 2002-04-25
4262
4263         * src/utils.[ch]: trim_string(): new. It trim characters longer than
4264           the specified length and adds "...".
4265         * src/folderview.c: trim folder name when displaying dialog.
4266
4267 2002-04-23
4268
4269         * src/imap.c: imap_create_folder(): don't add prefix for root INBOX
4270           folder.
4271         * src/folderview.c: folderview_select()
4272           src/summary_search.c: summary_search_execute(): lock summary view
4273           while searching (thanks to Martin Schaaf).
4274
4275 2002-04-21
4276
4277         * version 0.7.5
4278
4279 2002-04-21
4280
4281         * sylpheed*.png: added new app icons by WAKAI Kazunao (thanks!).
4282
4283 2002-04-21
4284
4285         * src/summaryview.c: summary_show(): fixed a bug that didn't process
4286           the left marks.
4287         * src/account.c: account_edit_prefs(): fixed a crash bug when account
4288           name was empty.
4289         * src/prefs_account.c: prefs_account_apply(): display error dialog
4290           if account name is empty.
4291         * src/imap.c: changed some log_print() to debug_print() to reduce
4292           the amount of log.
4293
4294 2002-04-21
4295
4296         * src/mh.c: mh_get_new_msg_filename(): new. It returns the filename
4297           for new message.
4298           mh_add_msg()
4299           mh_do_move()
4300           mh_do_move_msgs_with_dest()
4301           mh_copy_msg()
4302           mh_copy_msgs_with_dest(): use mh_get_new_msg_filename().
4303         * src/utils.[ch]: added is_file_entry_exist() which returns TRUE
4304           if stat() succeeded.
4305         * src/imap.c:
4306           imap_fetch_msg(): SELECT mailbox before FETCH if required.
4307           imap_scan_folder(): set last_num using the value of UIDNEXT.
4308           imap_select(): return immediately if there is no need for SELECT.
4309           preserve the path of currently selected mailbox.
4310           imap_status(): added UIDNEXT.
4311
4312 2002-04-20
4313
4314         * src/folder.c: folder_item_scan(): removed the warning.
4315         * src/inputdialog.[ch]: input_dialog_combo(): added an argument for
4316           setting case sensitivity.
4317
4318 2002-04-17
4319
4320         * src/mainwindow.c: main_window_create(): restrict the minimum size.
4321
4322 2002-04-17
4323
4324         * src/compose.c: merged the new line-wrapping routine.
4325           join_next_line(): fixed a bug that didn't join multibyte
4326           characters.
4327           get_indent_length(): modified enums and variable names.
4328           INDENT_CHARS: don't indent ':'.
4329         * src/folderview.c:
4330           folderview_rename_folder_cb()
4331           folderview_delete_folder_cb(): support folder identifier.
4332           folderview_rm_imap_folder_cb(): integrated with
4333           folderview_delete_folder_cb().
4334
4335 2002-04-15
4336
4337         * src/folder.[ch]: folder_item_scan(): return -1 if scanning failed.
4338         * src/folderview.c: folderview_check_new(): abort checking if
4339           folder_item_scan() failed.
4340
4341 2002-04-15
4342
4343         * src/imap.c: imap_create_missing_folders(): create only INBOX and
4344           Trash.
4345         * src/prefs_folder_item.c: prefs_folder_item_set_dialog(): made the
4346           type of news folders unchangeable.
4347           prefs_folder_item_destroy(): use prefs_dialog_destroy().
4348         * src/prefs.[ch]: prefs_dialog_destroy(): new.
4349
4350 2002-04-15
4351
4352         * src/prefs_account.[ch]: added special folder setting to Advanced
4353           tab. Also moved "IMAP server directory" setting to there.
4354         * src/account.[ch]: account_get_special_folder(): new. It returns
4355           the optimal special folder for accounts.
4356         * src/compose.c: use account_get_special_folder().
4357         * src/prefs_folder_item.[ch]: new. Implemented folder property
4358           dialog, and the special folder settings (most of the functions in
4359           claws are not integrated yet, and the structure is slightly
4360           modified).
4361         * src/folderview.c: enabled Property menu.
4362
4363 2002-04-14
4364
4365         * src/textview.c: IS_RFC822_CHAR(): make email parser also stop
4366           scanning when encountering separators ',' and ';'.
4367
4368 2002-04-12
4369
4370         * src/mainwindow.c: reorderd the menu a bit.
4371         * src/compose.c: made 'Ctrl-Enter' ignore some modifiers.
4372           compose_reply_set_entry(): made 'Reply to sender' work for
4373           newsgroups.
4374
4375 2002-04-11
4376
4377         * src/compose.c: compose_create(): set geometry hints to restrict
4378           the maximum size of window.
4379         * src/imap.c: imap_parse_list(): don't mark INBOX as \Noselect.
4380           imap_get_uncached_messages()
4381           imap_cmd_fetch(): ignore responses which don't include FETCH.
4382
4383 2002-04-11
4384
4385         * COPYING: re-licensed (removal of "NO-VIRUS CLAUSE" and addition of
4386           the clause for OpenSSL).
4387
4388 2002-04-09
4389
4390         * src/prefs_account.c
4391           src/smtp.[ch]: fixed a bug that didn't complie with OpenSSL enabled.
4392
4393 2002-04-09
4394
4395         * src/smtp.[ch]
4396           src/send.c
4397           src/session.[ch]: first reorganization of SMTP protocol handling.
4398           SMTPSession: new class which is a sub class of Session.
4399           smtp_session_new(): moved send_smtp_open() into this function.
4400           smtp_from(): moved SMTP AUTH calls into smtp_auth().
4401           smtp_auth(): use server response for SMTP AUTH method.
4402           smtp_ehlo(): read server response and set auth type flags.
4403           smtp_helo(): separated EHLO command.
4404           smtp_ok(): return the last server response if the buffer is
4405           specified.
4406         * src/esmtp.[ch]: merged into smtp.[ch].
4407         * src/imap.c: imap_session_destroy_all(): use session_destroy().
4408
4409 2002-04-08
4410
4411         * src/imap.c: imap_open(): show warning message if IMAP4 session
4412           can't be established.
4413
4414 2002-04-06
4415
4416         * src/compose.c: made template able to be inserted into the current
4417           cursor position.
4418         * src/mainwindow.c: moved some menu items under the submenu
4419           '/View/Show or hide'.
4420
4421 2002-04-05
4422
4423         * src/filter.c
4424           src/inc.c: changed folder_find_item_from_path() to
4425           folder_find_item_from_identifier().
4426           src/prefs_account.c
4427           src/prefs_filter.c: use folder_item_get_identifier() to specify
4428           folder path.
4429
4430 2002-04-05
4431
4432         * src/folder.[ch]: implemented "folder identifier" (and fixed a bug
4433           existed in claws' implementation).
4434           folder_find_from_name(): find Folder from name and type.
4435           folder_get_identifier(): return Folder id.
4436           folder_item_get_identifier(): return FolderItem id.
4437           folder_find_item_from_identifier(): find FolderItem from id.
4438           folder_get_type_string(): return folder type string.
4439           folder_get_type_from_string(): return FolderType from string
4440           (and fixed the wrong g_strcasecmp() usage).
4441         * src/export.c
4442           src/import.c: use folder_item_get_identifier() and
4443           folder_find_item_from_identifier().
4444
4445 2002-04-03
4446
4447         * src/imap.c: imap_parse_atom(): fixed a bug that cur_pos didn't
4448           point the correct address after reading the continuous line.
4449           imap_scan_folder(): set new number to 0 if unseen number is 0.
4450           imap_parse_flags(): don't add new and unread flag if \Seen flag
4451           exists.
4452         * ac/Makefile.am: removed gpgme.m4 from MACROS.
4453
4454 2002-04-02
4455
4456         * fixed the old problem that couldn't add flags to currently opened
4457           folders.
4458         * src/compose.c:
4459           compose_send(): update outbox after saving.
4460           compose_queue()
4461           compose_draft_cb(): use procmsg_add_flags().
4462         * src/folder.[ch]: added "opened" flag and "mark_queue" list to
4463           FolderItem.
4464         * src/main.c: send_queue(): send from all queue folders.
4465         * src/mainwindow.c: send_queue_cb(): send from all queue folders.
4466         * src/procmsg.[ch]:
4467           procmsg_flush_mark_queue(): new. Write all queued flags into file.
4468           procmsg_add_flags(): new. Add specified flags to the folder.
4469           procmsg_send_queue(): added an argument to specify queue folder.
4470           procmsg_save_to_outbox(): use procmsg_add_flags().
4471         * src/summaryview.c:
4472           summary_show(): up the opened flag of FolderItem.
4473           summary_clear_list(): down the opened flag of FolderItem.
4474           summary_write_cache(): call procmsg_flush_mark_queue().
4475
4476 2002-04-01
4477
4478         * src/summaryview.[ch]: trim the tail of folder name and selected
4479           number on the status label if the space is not enough.
4480
4481 2002-04-01
4482
4483         * src/imap.c: imap_create_special_folder(): fixed a bug that didn't
4484           set SpecialFolderItemType when creating special folders under
4485           INBOX.
4486         * ac/gpgme.m4: removed.
4487         * ac/README: added.
4488         * ac/missing/gdk-pixbuf.m4
4489           ac/missing/gettext.m4
4490           ac/missing/gpgme.m4
4491           ac/missing/imlib.m4: added for convenience.
4492
4493 2002-03-29
4494
4495         * src/esmtp.c: esmtp_auth(): fixed a bug that some garbages are
4496           shown after the decoded challenge string. Fixed a memory leak.
4497           Removed strtok().
4498         * src/compose.c: compose_draft_cb(): mark draft messages as read.
4499         * src/folderview.c: folderview_update_node(): disable emphasis
4500           for Outbox and Draft folders.
4501
4502 2002-03-28
4503
4504         * src/messageview.c: messageview_show(): fixed a memory leak.
4505         * src/summaryview.c: summary_save_as(): show error dialog if copy
4506           failed.
4507         * src/about.c: about_show(): make the window active if it is already
4508           open.
4509
4510 2002-03-27
4511
4512         * src/compose.c: show confirmation dialog before sending if Subject
4513           is empty.
4514           compose_check_entries(): new.
4515           compose_send()
4516           compose_send_later_cb(): use compose_check_entries().
4517         * src/imap.c: imap_parse_atom(): more fix for parsing responses.
4518
4519 2002-03-26
4520
4521         * src/imap.c: imap_parse_atom(): fixed a bug that didn't parse the
4522           responses with continuous line correctly, and fixed a memory leak.
4523
4524 2002-03-26
4525
4526         * src/undo.c: undo_insert_text_cb(): fixed a crash bug if the text
4527           length is large.
4528         * src/gtkstext.c: gtk_stext_button_press(): cancel current selection
4529           after pasting with middle button to prevent the selection growth.
4530
4531 2002-03-25
4532
4533         * src/folderview.c:
4534           folderview_rename_folder_cb()
4535           folderview_delete_folder_cb(): modify filter rules only if the
4536           target folder is in the default mailbox.
4537         * src/utils.c: get_abbrev_newsgroup_name(): removed a redundant
4538           line.
4539
4540 2002-03-23
4541
4542         * src/compose.c
4543           src/mainwindow.c
4544           src/prefs_common.c: changed 'Tool' menu to 'Tools'.
4545           Moved 'Delete duplicated messages' under 'Tools'.
4546
4547 2002-03-23
4548
4549         * src/folderview.c: SET_SPECIAL_FOLDER(): keep the same parent
4550           when moving.
4551         * src/imap.c: imap_create_special_folder(): fixed a crash bug
4552           when folder creation failed, and re-try to create folders under
4553           INBOX.
4554           imap_scan_tree_recursive(): don't automatically add namespace
4555           prefix if it's INBOX. Search also under the INBOX for special
4556           folders.
4557         * src/foldersel.c: SET_SPECIAL_FOLDER(): keep the same parent
4558           when moving.
4559
4560 2002-03-23
4561
4562         * src/utils.[ch]: get_abbrev_newsgroup_name(): new. It returns the
4563           abbreviated newsgroup name.
4564         * src/folderview.c: folderview_update_node(): display newsgroups
4565           with abbreviated name if name and path is the same.
4566         * src/summaryview.c: summary_status_show(): show the newsgroup with
4567           abbreviated name.
4568
4569 2002-03-23
4570
4571         * src/foldersel.c
4572           src/folderview.c: changed the label 'Draft' to 'Drafts'.
4573         * src/imap.c: changed the directory name 'Draft' to 'Drafts'.
4574           imap_create_missing_folders(): fixed the wrong assignment of
4575           Queue folder to draft.
4576
4577 2002-03-22
4578
4579         * enabled Sent / Draft / Queue folders on IMAP server.
4580         * src/compose.c: compose_queue(), compose_draft_cb(): use account's
4581           queue and draft folder if they exist.
4582           src/imap.[ch]:
4583           imap_create_trash(): removed.
4584           imap_create_special_folder(): new. Generalized imap_create_trash().
4585           imap_create_missing_folders(): automatically create missing folders.
4586           imap_is_msg_changed(): added the dummy method.
4587           imap_scan_tree_recursive(): search also Sent, Draft and Queue
4588           folders. Minor code cleanups.
4589           imap_parse_envelope(): check for null strings.
4590           src/procmsg.c: procmsg_read_cache(): add F_QUEUE or F_DRAFT flag
4591           for messages on IMAP folder.
4592
4593 2002-03-20
4594
4595         * src/compose.c: compose_send(): use account's outbox folder
4596           if it exists.
4597         * src/procmsg.[ch]: procmsg_save_to_outbox(): changed the API so
4598           that the outbox can be specified.
4599
4600 2002-03-20
4601
4602         * src/compose.c: don't save to outbox when messages are queued.
4603           compose_save_to_outbox(): moved to procmsg.c.
4604         * src/procmsg.[ch]: procmsg_send_queue(): save to outbox when
4605           sending succeeded.
4606           procmsg_save_to_outbox(): new. Removes the queueing headers if
4607           needed, and adds the given file to the outbox.
4608
4609 2002-03-20
4610
4611         * src/compose.c: compose_wrap_line(): treat '|' also as quote char.
4612           get_indent_length(): treat ':' and '#' also as quote char, and
4613           cleaned up using strchr().
4614
4615 2002-03-19
4616
4617         * src/mainwindow.c: modified some menu items.
4618
4619 2002-03-19
4620
4621         * src/defs.h: changed OUTBOX_DIR from "outbox" to "sent"
4622           (current "outbox" will be kept until rescan).
4623         * src/folder.c: folder_set_missing_folders(): create the missing
4624           folders.
4625         * src/foldersel.c
4626           src/folderview.c: changed 'Outbox' to 'Sent'.
4627         * src/main.c: call folder_set_missing_folders().
4628         * src/mh.c: mh_scan_tree(): create missing folders.
4629         * src/summaryview.c: summary_set_menu_sensitive(): fixed a bug that
4630           didn't set the menu sensitivity correctly.
4631
4632 2002-03-18
4633
4634         * src/folderview.c
4635           src/imap.[ch]: implemented folder renaming on IMAP (thanks to Mio).
4636           folderview_rename_folder_cb(): reopen the current folder when
4637           the ancestor is renamed.
4638           imap_rename_folder(): new method implementation.
4639           imap_cmd_rename()
4640           imap_rename_folder_func(): new.
4641           imap_remove_folder(): remove also the cache directory.
4642
4643 2002-03-17
4644
4645         * src/imap.c: implemented locale encoding <-> modified utf-7
4646           conversion, and supported i18n of folder name (thanks to Suzuki
4647           Mio).
4648           imap_path_separator_subst(): handle the escape characters of
4649           modified utf-7.
4650           imap_modified_utf7_to_locale()
4651           imap_locale_to_modified_utf7(): new.
4652           imap_create_trash(): modified so that it create the Trash folder
4653           to the correct location when imap directory is specified.
4654           imap_get_real_path(): removed debug print.
4655
4656 2002-03-14
4657
4658         * src/socket.c: implemented timeout for DNS lookup and connect().
4659           sock_connect_by_hostname(): timeout support and code cleanup.
4660           sock_connect_with_timeout(): new.
4661           sock_peek(): implemented SSL peek.
4662
4663 2002-03-13
4664
4665         * src/messageview.c: messageview_show(): display single-part
4666           text/html messages with the normal text view.
4667         * src/account.c
4668           src/addrbook.c
4669           src/addrindex.c
4670           src/compose.c
4671           src/imap.c
4672           src/inc.c
4673           src/jpilot.c
4674           src/ldif.c
4675           src/mbox.c
4676           src/mimeview.c
4677           src/news.c
4678           src/prefs.c
4679           src/prefs_common.c
4680           src/prefs_customheader.c
4681           src/prefs_display_header.c
4682           src/prefs_filter.c
4683           src/procheader.c
4684           src/procmime.c
4685           src/procmsg.c
4686           src/recv.c
4687           src/rfc2015.c
4688           src/send.c
4689           src/sourcewindow.c
4690           src/summaryview.c
4691           src/template.c
4692           src/textview.c
4693           src/unmime.c
4694           src/utils.c
4695           src/vcard.c
4696           src/xml.c: added 'b' to the option of all fopen().
4697
4698 2002-03-09
4699
4700         * version 0.7.4
4701
4702 2002-03-09
4703
4704         * src/ssl.[ch]: match its coding style.
4705         * src/compose.c: compose_send_later_cb(): fixed a bug that failed
4706           to save file.
4707         * faq/Makefile.am
4708           faq/en/Makefile.am
4709           faq/en/sylpheed-faq*.html
4710           faq/es/Makefile.am
4711           faq/es/sylpheed-faq*.html
4712           faq/fr/Makefile.am
4713           faq/fr/sylpheed-faq*.html
4714           configure.in
4715           Makefile.am
4716           src/Makefile.am
4717           src/defs.h
4718           src/mainwindow.c
4719           src/manual.[ch]: added FAQs in English, Spanish and French.
4720
4721 2002-03-07
4722
4723         * manual/en/sylpheed*.html: updated to the latest version.
4724         * libkcc/jis.c
4725           src/addrcache.c
4726           src/addritem.c
4727           src/ldif.c
4728           src/mgutils.c: include string.h to remove warning about strlen()
4729           etc.
4730         * src/folder.c
4731           src/folderview.c
4732           src/inc.c
4733           src/logwindow.c
4734           src/mainwindow.c
4735           src/mimeview.c
4736           src/prefs.c
4737           src/prefs_common.c
4738           src/procheader.c
4739           src/send.c
4740           src/session.c
4741           src/sigstatus.c
4742           src/summaryview.c: added break to the last label of switch to
4743           prevent the 'deprecated use of label at end of compound statement'
4744           warning at gcc-3.0.
4745         * src/rfc2015.c: passphrase_cb(): fixed the type of r_hd.
4746
4747 2002-03-06
4748
4749         * src/inc.[ch]: preserve the pointer to IncProgressDialog to the
4750           static list.
4751           inc_cancel_all(): new. It cancels the all current incorporation.
4752         * src/mainwindow.c: added 'Cancel receiving' menu.
4753         * src/textview.c: a minor fix for single-part MIME messages, and
4754           a bit of cleanup for textview_write_body().
4755
4756 2002-03-05
4757
4758         * src/inc.c: inc_write_uidl_list(): fixed a bug that lost UIDL
4759           information if any errors occured before issuing UIDL command.
4760           src/inc.h: added uidl_is_valid to Pop3State.
4761           src/pop.c: set uidl_is_valid to TRUE if UIDL becomes valid.
4762
4763 2002-03-03
4764
4765         * version 0.7.3
4766
4767 2002-03-03
4768
4769         * src/mimeview.c: mimeview_create(): set the initial notebook page
4770           to 0.
4771         * src/folderview.c: folderview_selected(): scroll the view if the
4772           selected row is hidden.
4773         * src/prefs_filter.c: prefs_filter_register_cb(): scroll the view
4774           and select the added row.
4775         * src/summaryview.c: fix threading for null message ids.
4776
4777 2002-03-02
4778
4779         * src/textview.c: textview_show_message(): follow message/rfc822
4780           parts.
4781           textview_add_part(): add a caption before the attached text files.
4782           textview_show_header(): don't add the newline.
4783         * src/messageview.c: enabled message search also in MIME mode.
4784
4785 2002-03-01
4786
4787         * src/messageview.c: messageview_show(): set header state of
4788           MimeView's TextView, too.
4789         * src/mimeview.c: mimeview_show_message(): call
4790           textview_show_message() to display message.
4791         * src/textview.c: textview_add_part(): new. It adds the content
4792           of message part without clearing the view.
4793           textview_show_message(): display all parts with appropriate
4794           style.
4795           textview_write_body(): separated from textview_show_part().
4796
4797 2002-02-28
4798
4799         * src/mainwindow.c
4800           src/prefs_common.c: added ISO-8859-15 to the codesets for
4801           displaying and sending.
4802         * src/codeconv.c: conv_codeset_strdup(): return NULL if code
4803           conversion failed, and made caller deal with it.
4804         * src/compose.c: compose_write_to_file(): show error dialog when
4805           code conversion failed, and let user select whether to send it
4806           as is or not.
4807         * src/textview.c: textview_write_line(): show the original string
4808           if code conversion failed.
4809
4810 2002-02-27
4811
4812         * src/inc.c: get_spool(): fixed a bug that failed to unlock mbox
4813           if copy_mbox() failed (thanks to Alexander Kabaev).
4814         * src/prefs_account.[ch]: added separate user ID / password setting
4815           for SMTP AUTH.
4816         * src/send.c: send_message_smtp(): use separate user ID / password
4817           for SMTP AUTH if it is specified.
4818
4819 2002-02-26
4820
4821         * src/inc.[ch]
4822           src/pop.[ch]: refactored the UIDL management.
4823           store the information of messages into the array of Pop3MsgInfo
4824           structure, and do full scanning of not retrieved messages.
4825
4826 2002-02-26
4827
4828         * src/filesel.c
4829           src/foldersel.c
4830           src/mainwindow.c: set WMCLASS for window/dialog.
4831         * src/codeconv.c: conv_codeset_strdup(): return source string
4832           when jconv_alloc_conv() failed.
4833
4834 2002-02-25
4835
4836         * src/mh.c: mh_scan_tree_recursive(): changed the hardcoded directory
4837           name to the macros.
4838
4839 2002-02-24
4840
4841         * src/messageview.c
4842           src/mimeview.[ch]
4843           src/summaryview.c: implemented the new notebook tab interface for
4844           MIME message.
4845         * src/textview.[ch]: fixed line space related glitches.
4846
4847 2002-02-23
4848
4849         * src/prefs_filter.c:
4850           prefs_filter_rename_path()
4851           prefs_filter_delete_path(): fixed a crash when flt->dest was NULL.
4852
4853 2002-02-23
4854
4855         * src/recv.[ch]: cancel data receiving if RecvUIFunc returns FALSE.
4856         * src/pop.c: pop3_retr_recv(): fixed false 'No space' when cancelled
4857           while getting data.
4858         * src/inc.c: inc_pop3_recv_func(): abort data receiving when
4859           cancelled, and fixed potential crash bug.
4860         * src/grouplistdialog.c: enabled cancelling of data receiving.
4861         * src/news.c: news_get_group_list(): destroy current session if
4862           retrieving failed.
4863
4864 2002-02-22
4865
4866         * src/manage_window.[ch]: fixed a bug that caused crash when
4867           the main window was hidden.
4868           MANAGE_WINDOW_SIGNALS_CONNECT(): new macro.
4869           Monitor "unmap_event", "destroy" events.
4870         * src/account.c;
4871           src/addressbook.c
4872           src/compose.c
4873           src/export.c
4874           src/filesel.c
4875           src/foldersel.c
4876           src/grouplistdialog.c
4877           src/import.c
4878           src/inputdialog.c
4879           src/mainwindow.c
4880           src/message_search.c
4881           src/passphrase.c
4882           src/prefs_account.c
4883           src/prefs_common.c
4884           src/prefs_customheader.c
4885           src/prefs_display_header.c
4886           src/prefs_filter.c
4887           src/prefs_template.c
4888           src/summary_search.c
4889           src/summaryview.c: use MANAGE_WINDOW_SIGNALS_CONNECT() macro to
4890           connect signals for window management.
4891
4892 2002-02-21
4893
4894         * src/prefs_account.[ch]: added receive size limit option.
4895         * src/pop.c: skip messages larger than the limit size.
4896           LOOKUP_NEXT_MSG(): new macro.
4897         * src/compose.c: compose_attach_append(): check whether the file
4898           is readable.
4899
4900 2002-02-21
4901
4902         * src/rfc2015.c: commented out dump_mimeinfo() and dump_part().
4903           changed g_message()'s to debug_print() and g_warning().
4904           rfc2015_decrypt_message(): fixed a bug that duplicated message
4905           parts when decryption was failed/cancelled. And made some code
4906           cleanup.
4907         * src/passphrase.c: made the dialog transient.
4908         * src/prefs.c: prefs_config_parse_one_line(): removed debug_print().
4909
4910 2002-02-20
4911
4912         * src/messageview.c
4913           src/procmsg.[ch]: fixed a bug that failed to parse multipart
4914           messages if GPGME was enabled.
4915         * src/rfc2015.c: commented out copy_gpgmedata_to_temp() which
4916           is not used.
4917         * src/prefs_account.c: prefs_account_privacy_create(): modified
4918           the vertical spacing.
4919
4920 2002-02-19
4921
4922         * src/menu.[ch]: menu_set_sensitive_all(): new.
4923           menu_set_insensitive_all(): made it a wrapper for
4924           menu_set_sensitive_all().
4925         * src/prefs_account.c:
4926           prefs_account_open()
4927           prefs_account_protocol_set_optmenu(): made the protocol type
4928           unchangeable after creating an account.
4929         * src/compose.c: compose_attach_parts(): traverse MIME tree to
4930           extract all attathed files from nested multipart MIME message.
4931
4932 2002-02-19
4933
4934         * src/procmsg.[ch]: procmsg_get_mark_sum(): added arguments to
4935           obtain minimum/maximum number, and to specify first number
4936           limit.
4937         * src/folderview.c
4938           src/inc.c: enabled new message checking on news folder.
4939         * src/news.c: news_scan_group(): implemented. Guess new/unread
4940           message number from the response of GROUP command and the mark
4941           data.
4942           news_select_group(): return the total/first/last number.
4943         * src/prefs_account.c: prefs_account_receive_create(): modified
4944           the text of the 'Get all' check button.
4945
4946 2002-02-18
4947
4948         * src/account.c: made 'Get all' checkbox available for IMAP4 and
4949           NNTP accounts.
4950         * src/inc.c: corrected the argument of folderview_check_new().
4951         * src/prefs_account.c: modification for the "`Get all' checks for
4952           new mail on this account" checkbox.
4953
4954 2002-02-18
4955
4956         * src/folderview.[ch]:
4957           folderview_rescan_tree(), folderview_rescan_all(): renamed from
4958           folderview_update_tree() and folderview_update_all().
4959           folderview_update_all_node(): removed.
4960           folderview_check_new(): new. If the argument is NULL, it checks
4961           all local folders. If the arguments is specified, it checks
4962           the (local and remote) folder.
4963         * src/inc.c:
4964           inc_account_mail()
4965           inc_all_account_mail(): check also IMAP4 account.
4966
4967 2002-02-18
4968
4969         * src/folderview.c:
4970           folderview_rename_folder_cb()
4971           folderview_delete_folder_cb(): modify the filter rules when folder
4972           is renamed/deleted.
4973         * src/prefs_filter.[ch]:
4974           prefs_filter_rename_path(): new. It renames the destination paths
4975           in the filter list.
4976           prefs_filter_delete_path(): new. It deletes the filter rules if
4977           the destination paths matched.
4978         * thanks to Neill Miller for above.
4979
4980 2002-02-17
4981
4982         * src/compose.c: inherit attached files when forwarding or reediting
4983           (rewrote the code in claws branch).
4984           compose_attach_parts(): new. It extracts and attaches the files
4985           in the given message.
4986           compose_attach_append(): chnaged the types of arguments.
4987         * src/messageview.c: messageview_show(): moved the GPG decryption
4988           code to procmsg.c.
4989         * src/procmsg.[ch]: procmsg_open_message_decrypted(): new.
4990
4991 2002-02-16
4992
4993         * version 0.7.2
4994
4995 2002-02-16
4996
4997         * src/summary_search(): summary_search_execute(): scroll the view
4998           when message view is hidden.
4999
5000 2002-02-15
5001
5002         * src/foldersel.c: foldersel_set_tree(): made different type of
5003           folders selectable in moving mode.
5004         * src/folderview.[ch]: folderview_update_msg_num(): compare the
5005           numbers with the CTree's labels, and don't update folder_item here.
5006         * src/imap.c: imap_move_msg(), imap_move_msgs_with_dest():
5007           implemented moving between different type of folders.
5008         * src/mh.c: SET_DEST_MSG_FLAGS(): new macro.
5009           mh_do_move(), mh_do_move_msgs_with_dest(): new (renamed previous
5010           mh_move_msg() and mh_move_msgs_with_dest()).
5011           mh_move_msg(), mh_move_msgs_with_dest(): implemented message
5012           moving between different type of folders.
5013           mh_copy_msg(), mh_copy_msgs_with_dest(): some code cleanups.
5014         * src/summaryview.c: summary_status_show(): update folder_item
5015           here.
5016         * po/POTFILES.in: removed reference to headerwindow.c.
5017         * src/summaryview.c: summary_step(): fixed the behavior on the
5018           head and tail of the list.
5019
5020 2002-02-15
5021
5022         * src/mainwindow.c: main_window_set_menu_sensitive(): set 'Show
5023           all header' toggle state from the property of the TextView.
5024         * src/summaryview.[ch]: made 'All header' toggle switch.
5025           Prohibited unnecessary menu update.
5026           summary_select_node(): added the argument 'do_refresh'.
5027           Some code cleanups.
5028
5029 2002-02-14
5030
5031         * src/utils.c: strsplit_with_quote(): remove quotation characters
5032           in the function (fix composer's external editor problem) (thanks
5033           to Stefaan A Eeckels).
5034         * src/mainwindow.[ch]: made 'Show all header' toggle switch.
5035           main_window_menu_callback_block()
5036           main_window_menu_callback_unblock(): new.
5037           main_window_set_menu_sensitive(): set the toggle status of
5038           menu items.
5039           show_all_header_cb(): read the status of toggle menu item.
5040         * src/mainwindow.[ch]: made 'Thread view' toggle switch.
5041         * src/prefs_common.c: prefs_keybind_apply_clicked(): removed
5042           'Unthread view'.
5043
5044 2002-02-13
5045
5046         * src/imap.c: imap_add_msg(): fixed a bug that didn't replace
5047           the path separator (thanks to Sergey Vlasov).
5048         * src/gtkutils.c: gtkut_editable_get_selection(): return NULL
5049           if the length of selection is zero.
5050           Fixed the assertion.
5051         * src/utils.c: str_open_as_stream(): return immediately if
5052           the length of str is zero.
5053         * src/headerwindow.[ch]: removed.
5054         * src/socket.[ch]
5055           src/inc.c: removed stale thread support codes.
5056
5057 2002-02-12
5058
5059         * src/procmsg.c: procmsg_open_message(): modified so that it
5060           returns the stream of decrypted message file if it exists
5061           (this fixes the failure of gpg decryption in messageview.c).
5062
5063 2002-02-11
5064
5065         * version 0.7.1
5066
5067 2002-02-11
5068
5069         * src/compose.[ch]
5070           src/gtkutils.[ch]
5071           src/prefs_template.c
5072           src/quote_fmt.h
5073           src/quote_fmt_parse.y
5074           src/summaryview.c
5075           src/utils.[ch]: if the part of the message text is selected, use
5076           it for quoted text instead of the entire message body (thanks to
5077           Darko Koruga).
5078           src/utils.[ch]: str_open_as_stream(): new. It returns an
5079           temporary stream for the given string.
5080         * src/main.c: added "--send" command line option.
5081         * src/compose.c: compose_reply_set_entry(): add From address to
5082           Cc if Reply-To and to_all are both specified.
5083         * Makefile.am: correct the Source: line in the RPM spec file in
5084           .tar.bz2 package.
5085
5086 2002-02-07
5087
5088         * src/procmsg.c: procmsg_open_message(): fetch message if the cache
5089           doesn't exist.
5090         * src/foldersel.[ch]: foldersel_folder_sel(): added an argument
5091           that specifies the folder selection type.
5092         * src/addressbook.c
5093           src/compose.c
5094           src/editaddress.c
5095           src/editgroup.c
5096           src/folderview.c
5097           src/importldif.c
5098           src/mainwindow.c
5099           src/md5.c
5100           src/mimeview.c
5101           src/prefs_common.c
5102           src/prefs_customheader.c
5103           src/prefs_filter.c
5104           src/summaryview.c: made it compile with C compilers other than gcc
5105           (thanks to Shawn Houston).
5106
5107 2002-02-06
5108
5109         * src/imap.c: imap_copy_msgs_with_dest(): fixed a bug on traversing
5110           list.
5111         * src/prefs_common.c: made the key binding setting separate dialog.
5112         * src/addressbook.c: addressbook_format_address(): add "" around
5113           the display name if it contains comma (thanks to Satoshi Watanabe).
5114         * src/addr_compl.c: get_complete_address(): add "" around the
5115           display name if it contains comma.
5116           get_address_from_edit(): handle the quotation character correctly.
5117         * src/addr_compl.c: get_complete_address()
5118           src/addressbook.c: addressbook_format_address(): fixed a bug that
5119           caused wrong text processing if the display name is empty.
5120         * updated NEWS.
5121
5122 2002-02-05
5123
5124         * src/compose.c: compose_exec_ext_editor_real(): replaced
5125           g_strsplit() with strsplit_with_quote().
5126         * src/foldersel.c
5127           src/folderview.c: folderview_drag_motion_cb(): minor code cleanups.
5128         * src/folderview.c:
5129           folderview_drag_motion_cb()
5130           folderview_drag_received_cb(): allow dropping into IMAP4 folder.
5131         * src/utils.c: get_file_size_as_crlf(): use fgets() instead of
5132           fread().
5133         * src/imap.c
5134           imap_copy_msg()
5135           imap_copy_msgs_with_dest(): use imap_add_msg() if the source
5136           of the message is different from the current mailbox.
5137           Return the correct value.
5138           imap_cmd_append(): properly implemented the APPEND command.
5139
5140 2002-02-04
5141
5142         * src/mainwindow.c
5143           src/messageview.[ch]
5144           src/summaryview.[ch]
5145           src/textview.[ch]: show all headers in the message view, and don't
5146           use the header window anymore.
5147         * src/mainwindow.c
5148           src/prefs_common.c: changed the default shortcut of 'compose new
5149           message'.
5150         * src/mainwindow.c
5151           src/summaryview.[ch]: summary_display_msg_selected(): new.
5152           Show the selected message if 'Show all header' is selected.
5153         * src/mh.c
5154           src/sourcewindow.c: changed some procmsg_get_message_file_path()
5155           to procmsg_get_message_file() to be sure the message is
5156           retrieved.
5157         * src/folderview.c: folderview_drag_motion_cb(): allow DnD from
5158           any folder to MH folder.
5159           folderview_drag_received_cb(): copy messages instead of moving
5160           if the source folder is news or IMAP.
5161         * src/mainwindow.c
5162           src/summaryview.c: allow copy from news folder.
5163
5164 2002-02-03
5165
5166         * src/prefs_common.c: prefs_other_create(): modified the design
5167           of the external command settings.
5168           prefs_keybind_apply_clicked(): made the Mew / Wanderlust keybind
5169           preset closer to the original.
5170           Added Mutt keybind preset.
5171           Also change the compose keybinds.
5172         * src/compose.c: modified some menu shortcuts.
5173         * src/codeconv.c: modified the locale_table for Thai encoding.
5174
5175 2002-02-01
5176
5177         * src/Makefile.am: added $(GPGME_CFLAGS) to INCLUDES.
5178         * src/prefs_common.c: prefs_interface_create(): modified the
5179           description for menu shortcut.
5180
5181 2002-01-31
5182
5183         * src/gtkutils.[ch]: added gtk_stext_clear().
5184         * src/compose.[ch]
5185           src/mainwindow.c
5186           src/summaryview.[ch]: enabled multiple forwarding.
5187         * src/summaryview.c:
5188           summary_set_marks_selected(): set marks for all selected row.
5189           summary_reply(): moved from summary_reply_cb().
5190         * compose.[ch]: compose_forward(): modified so that it receives
5191           the message list.
5192         * src/mainwindow.c: cleanup for reply processing.
5193         * src/summaryview.c: summary_reply(): fixed a memory leak.
5194           summary_key_pressed(): removed hardcoded mark / mark as unread
5195           shortcuts.
5196         * src/mainwindow.c
5197           src/prefs_common.c: added mark / mark as unread shortcuts to
5198           the menu.
5199
5200 2002-01-30
5201
5202         * src/compose.c: compose_wrap_line_all(): wrap quoted part even
5203           if prefs_common.linewrap_quote is not set (it is only for
5204           auto-wrapping on reply).
5205         * src/prefs_account.c: prefs_account_open(): initialize tmp_ac_prefs
5206           when creating a new account.
5207         * src/mh.c: mh_get_msg_list(): use also st_ctime to detect
5208           directory change.
5209         * src/prefs_common.c: prefs_interface_create(): modified the
5210           description of key binds selector.
5211
5212 2002-01-29
5213
5214         * src/mimeview.c: fixed multiple dialog / moving by correcting
5215           button / key event processing.
5216         * src/mimeview.[ch]
5217           src/textview.c: pass some key press events to MimeView in MIME
5218           mode.
5219         * src/prefs_filter.c: fixed a bug that didn't set the order of
5220           rules correctly.
5221         * src/prefs_common.c: prefs_keybind_apply_clicked(): fixed
5222           empty_menurc string.
5223
5224 2002-01-28
5225
5226         * src/mainwindow.c
5227           src/prefs_common.c: reorganized the menu shortcuts.
5228           Added 'View - Toggle summary view'.
5229         * src/summaryview.[ch]: summary_toggle_view(): made it public
5230           function.
5231         * src/prefs_common.[ch]: swapped the position of 'Shortcut key'
5232           and 'On exit'.
5233         * src/importldif.c: imp_ldif_delete_event(): fixed segfault when
5234           closing the dialog with window manager (in more appropriate way).
5235         * src/imageview.[ch]
5236           src/messageview.c
5237           src/mimeview.c: fixed wrong scrolling position when switching
5238           between text and image parts. Also free the unrequired image
5239           (thanks to Sergey Vlasov).
5240         * src/prefs_common.c: disabled 'Go to inbox after receiving new mail'
5241           by default.
5242
5243 2002-01-28
5244
5245         * src/prefs_common.c: implemented shortcut quick changer.
5246         * src/folderview.c: folderview_key_pressed()
5247           src/summaryview.c: summary_key_pressed(): removed some hardcoded
5248           key binds.
5249
5250 2002-01-25
5251
5252         * src/procmime.c:
5253           procmime_get_mime_type()
5254           procmime_get_mime_type_table(): made the MIME type search case
5255           insensitive.
5256         * src/gtkstext.c:
5257           gtk_stext_delete_line(): delete newline on empty line.
5258           gtk_stext_delete_to_line_end(): delete newline if cursor is on
5259           the last of line.
5260           (thanks to Yasuzaki Masayoshi.)
5261
5262 2002-01-23
5263
5264         * src/compose.c
5265           src/gtkstext.[ch]: removed the hardcoded shortcuts in GtkSText,
5266           and made them customizable.
5267         * src/utils.[ch]: added get_file_size_as_crlf() which returns
5268           the file size when converting LF to CR+LF.
5269
5270 2002-01-22
5271
5272         * src/compose.c: enabled 'Ctrl-Enter' or
5273           'Ctrl-(other modifier keys)-Enter' shortcut that didn't work
5274           before.
5275         * src/gtkstext.c: disabled some Emacs key bindings.
5276           gtk_stext_key_press(): don't extend selection when Shift-Enter
5277           is pressed to prevent the disapperance of cursor.
5278         * src/summaryview.c: summary_select_next_unread(): added the button
5279           to search unread message again from the beginning to the dialog.
5280         * src/folderview.c: folderview_key_pressed(): go to next unread
5281           folder if space key is pressed on the empty folder.
5282           Move CTree focus before selecting row.
5283
5284 2002-01-21
5285
5286         * src/defs.h: modified the XLFD of default fonts.
5287         * src/textview.c: textview_create(): fixed a bug that caused
5288           segfault if font couldn't be loaded.
5289         * src/folderview.c
5290           src/grouplistdialog.c: compare subscribed groups with path.
5291         * src/prefs_filter.c: changed 'Operator' to 'Condition'.
5292
5293 2002-01-20
5294
5295         * src/compose.c: compose_wrap_line_all(): fixed wrapping crash
5296           when URL is wider than wrapping margin.
5297         * src/mainwindow.c
5298           src/prefs_filter.[ch]
5299           src/summaryview.[ch]: added "Create filter rule" function based
5300           on the patch from Luca Rosellini.
5301         * src/summaryview.c: summary_filter_open(): added X-List and
5302           X-Mailing-list to the automatically detected headers.
5303
5304 2002-01-18
5305
5306         * configure.in: support Mac OS X (Darwin).
5307
5308 2002-01-16
5309
5310         * src/prefs_filter.c: use inc_(un)lock() instead of
5311           inc_autocheck_timer_{remove|set}().
5312         * src/summaryview.c: summary_sort(): use gtk_ctree_sort_recursive()
5313           instead of gtk_ctree_sort_node() so that messages within threads
5314           are also sorted.
5315         * src/procmsg.c: procmsg_read_mark_file(): fixed a bug that the
5316           target of sizeof was wrong and caused crash on Alpha architecture
5317           (thanks to Motonobu Ichimura).
5318
5319 2002-01-15
5320
5321         * src/foldersel.c:
5322           foldersel_gnode_func(): made the names of special folders
5323           translated strings.
5324           foldersel_set_tree(): move the special folder to the top.
5325         * src/inputdialog.[ch]: input_dialog_query_password(): new.
5326         * src/imap.c
5327           src/inc.c
5328           src/news.c
5329           src/send.c: use input_dialog_query_password() instead of their
5330           own query functions.
5331
5332 2002-01-14
5333
5334         * src/defs.h: modified the default font.
5335         * src/folder.[ch]
5336           src/mh.[ch]
5337           src/imap.[ch]
5338           src/news.[ch]: moved the class definition and some methods to
5339           the proper location.
5340
5341 2002-01-11
5342
5343         * src/mimeview.c: mimeview_save_as()
5344           src/summaryview.c: summary_save_as(): put the default filename
5345           based on the subject.
5346         * src/utils.[ch]: added subst_chars() and subst_for_filename()
5347           which substitute some special characters with underscore.
5348         * src/filesel.c: filesel_select_file(): select the default filename.
5349
5350 2002-01-10
5351
5352         * INSTALL
5353           INSTALL.jp: added the description and the URL for libjconv.
5354         * src/mainwindow.c: menu entries cleanup.
5355
5356 2002-01-09
5357
5358         * README
5359           README.jp
5360           src/about.c: modified the copyright year.
5361         * src/gtkstext.h: added the notice for modification by the Sylpheed
5362           Team.
5363
5364 2002-01-08
5365
5366         * INSTALL
5367           INSTALL.jp: added the URL for compface.
5368
5369 2002-01-07
5370
5371         * version 0.7.0
5372
5373 2002-01-07
5374
5375         * src/headerwindow.c
5376           src/logwindow.c
5377           src/messageview.c
5378           src/sourcewindow.c: set wmclass when creating windows.
5379
5380 2002-01-04
5381
5382         * src/compose.c: compose_wrap_line_all(): fixed the bug that
5383           caused infinite loop when wrapping certain patterns of quoted text.
5384
5385 2002-01-02
5386
5387         * src/imap.c: imap_parse_envelope(): put the assertion after
5388           imap_parse_address() to prevent segmentation fault.
5389
5390 2001-12-31
5391
5392         * src/folderview.c
5393           src/mainwindow.c: modified some labels of menu items.
5394         * src/ldif.c: put the return value of fgetc() in a gint.
5395         * src/importldif.c: don't brace null strings with _().
5396         * src/compose.c: moved the position of Subject entry to the last.
5397           Reorganized the menu.
5398           compose_draft_cb(): added 'keep editing after saving to draft'
5399           feature.
5400
5401 2001-12-30
5402
5403         * src/mainwindow.c: reorganization of main menu. Removed 'Summary'
5404           menu. Moved 'Help' menu to just the right of 'Configuration'.
5405           Removed 'File - Close' menu item.
5406
5407 2001-12-25
5408
5409         * src/mainwindow.c: some menu reorganization.
5410         * AUTHORS: updated. Added more contributors.
5411         * src/account.c: account_row_moved(): new. Moves displayed row to
5412           the appropriate position when up / down button are pressed.
5413           account_clist_set(): move displayed row to the appropriate position.
5414         * src/compose.c
5415           src/mainwindow.c: set title and wmclass when creating windows.
5416
5417 2001-12-24
5418
5419         * src/gtkstext.c: fixed a bug that didn't show block cursor
5420           correctly. Removed unnecessary GdkGC copy. Fixed cursor
5421           coordinate.
5422         * src/compose.c
5423           src/gtkutils.[ch]
5424           src/textview.[ch]
5425           src/undo.c: modified to use GtkSText.
5426         * src/menu.h: added #include <gtk/gtkmenu.h>.
5427
5428 2001-12-23
5429
5430         * acconfig.h
5431           configure.in: added XIM checking for GTK+.
5432         * src/gtkstext.[ch]: new. Copied GtkText in GTK+ and renamed.
5433
5434 2001-12-22
5435
5436         * src/filter.c: added #include <sys/types.h>.
5437
5438 2001-12-21
5439
5440         * src/template.c: template_write_config(): fixed a typo.
5441         * src/compose.c: toolbar_linewrap_cb(): call compose_wrap_line_all().
5442         * src/filter.[ch]
5443           src/prefs_filter.c: supported regular expression (thanks to
5444           Yukihiro Nakai).
5445         * src/undo.c: undo_paste_clipboard_cb(): fixed a bug that broke
5446           undo state when pasted clipboard was empty.
5447           undo_check_size(): use g_list_last().
5448           undo_undo()
5449           undo_redo(): fixed NULL checking and made a bit of optimization.
5450           Some code cleanups.
5451         * src/prefs_common.c: changed the default value of linewrap length
5452           to 72.
5453
5454 2001-12-20
5455
5456         * reorganization of pixmap management.
5457         * src/stock_pixmap.[ch]: new. This module manages all static pixmaps.
5458         * modified every files which directly use pixmaps data to use
5459           stock_pixmap_*().
5460         * src/undo.[ch]: renamed undo_set_undo_change_funct() to
5461           undo_set_change_state_func(), and changed its argument from
5462           GtkWidget* to gpointer.
5463           undo_merge(): code cleanup.
5464         * src/compose.c: renamed compose_set_undo() to
5465           compose_undo_state_changed().
5466
5467 2001-12-19
5468
5469         * src/account.c: account_find_from_address(): made it case
5470           insensitive.
5471         * src/addressbook.c: addressbook_create(): set wmclass.
5472         * src/compose.c: compose_insert_file(): supported DOS/Win/Mac line
5473           break.
5474         * src/importldif.c
5475           src/ldif.[ch]: merged from the claws branch.
5476         * src/importldif.c: removed some warnings.
5477           imp_ldif_field_list_toggle(): fixed button checking.
5478           imp_ldif_dialog_create(): minor layout fix.
5479         * src/ldif.c: removed some warnings.
5480         * INSTALL
5481           INSTALL.jp: updated confirmation list.
5482         * src/vcard.c:
5483           vcard_read_file()
5484           vcard_test_read_file(): fixed a memory leak of tagtemp.
5485           Some code cleanups (decreasing the indent level).
5486         * src/addrindex.c
5487           src/jpilot.[ch]
5488           src/syldap.[ch]: disabled runtime library checking because JPilot
5489           and LDAP libraries are linked on the build time, and the program
5490           doesn't execute without them anyway.
5491         * src/addressbook.c
5492           src/addrindex.c: changed "J-Pilot" to "JPilot".
5493           Removed warning for atoi().
5494
5495 2001-12-18
5496
5497         * src/procmsg.c: procmsg_empty_trash()
5498           src/mainwindow.c: main_window_empty_trash(): empty trash only if
5499           it contains some messages.
5500         * src/imap.c: search_array_str(): new.
5501           imap_status(): fixed a bug that didn't parse the command response
5502           correctly.
5503
5504 2001-12-18
5505
5506         * merged undo function (by Jens Oberender).
5507         * src/undo.[ch]: new.
5508           undo_insert_text_cb(): fix for multibyte characters (obtain the
5509           number of letters instead of bytes).
5510         * src/compose.[ch]: added the code for undo.
5511         * src/prefs_common.[ch]: added the interface for setting undo level.
5512
5513 2001-12-16
5514
5515         * src/compose.c: compose_template_apply()
5516           src/prefs_template.c: prefs_template_clist_set_row()
5517           src/template.c: template_write_config(): don't replace To: and
5518           Subject: entry in composition window if they are empty.
5519
5520 2001-12-16
5521
5522         * version 0.6.6
5523
5524 2001-12-15
5525
5526         * src/folderview.c: folderview_drag_motion_cb(): fixed a DnD bug.
5527         * src/ldif.c: ldif_get_line(): ignore CR.
5528         * src/mimeview.c: mimeview_show_message(): search also text/html
5529           for first text part.
5530
5531 2001-12-14
5532
5533         * src/prefs_account.c: prefs_account_save_config_all(): fixed a bug
5534           that didn't update accountrc if account_list == NULL (thanks to
5535           Watanabe).
5536
5537 2001-12-14
5538
5539         * src/utils.h: added the macro Xstrcat_a() that concatenates
5540           two strings and return alloca'd string.
5541         * src/imap.c: imap_scan_tree_recursive(): fixed a bug that didn't
5542           handle folder name which includes some spaces correctly
5543           (based on the patch from Willem van Engen (thanks!)).
5544         * src/compose.c: compose_wrap_line_all(): fixed the crash when
5545           wrapping long lines if linewrap quotation is disabled and
5546           a word spanning more than one line.
5547
5548 2001-12-14
5549
5550         * applied the Tobias' patch with modification (thanks!).
5551         * src/imap.[ch]:
5552           imap_msg_set_perm_flags()
5553           imap_msg_unset_perm_flags(): new. They set permanent flags to
5554           a IMAP message.
5555         * src/compose.c
5556           src/summaryview.c: set flags on IMAP server when flags are changed.
5557
5558 2001-12-11
5559
5560         * src/gtkutils.[ch]: gtkut_container_remove(): new. It's a wrapper
5561           of gtk_container_remove() for workaround of a bug in
5562           Gtk{Text,Entry} (thanks to Sergey Vlasov).
5563         * src/compose.c
5564           src/mainwindow.c
5565           src/messageview.c
5566           src/mimeview.c
5567           src/summaryview.c
5568           src/textview.c: replaced gtk_container_remove() with
5569           gtkut_container_remove(), and removed previous partial fix.
5570
5571 2001-12-09
5572
5573         * src/prefs_account.c: prefs_account_apply(): fixed a bug that
5574           checked user ID on "local", but didn't on IMAP4.
5575         * src/imap.c: imap_session_get(): fixed a crash bug when
5576           rfolder->session == NULL.
5577         * Makefile.am: changed the arguments of tar from 'chojf' to
5578           '--bzip2 -chof'.
5579         * src/summaryview.c: summary_toggle_view(): disclaim the selection
5580           of textview before removing vpaned.
5581
5582 2001-12-08
5583
5584         * src/messageview.c: messageview_change_view_type(): disclaim the
5585           selection before removing textview. This solves the mysterious
5586           copy-paste disability (thanks to Melvin Hadasht).
5587         * src/textview.c: textview_set_font(): use
5588           gtk_editable_claim_selection() instead of
5589           gtk_editable_select_region().
5590
5591 2001-12-06
5592
5593         * src/prefs_template.c: prefs_template_window_create(): supported
5594           address completion on the To: entry.
5595
5596 2001-12-04
5597
5598         * src/folder.c:
5599           folder_count_total_msgs()
5600           folder_count_total_msgs_func(): use g_node_traverse() to traverse
5601           GNode.
5602
5603 2001-12-03
5604
5605         * src/compose.c: fixed a bug that empty body was refused.
5606         * src/prefs_template.c: fixed a bug that didn't set To: entry
5607           correctly. Display error dialog if format is illegal.
5608         * src/prefs_common.c
5609           src/quote_fmt_lex.l
5610           src/quote_fmt_parse.y: changed parenthesis "( )" to curly braces
5611           "{ }" to prevent confusion on using parenthesis.
5612         * src/html.c: html_get_parenthesis(): ignore CSS / script stuff.
5613
5614 2001-11-29
5615
5616         * src/prefs_template.c: added colon to the header labels.
5617
5618 2001-11-28
5619
5620         * src/compose.c
5621           src/prefs_template.c
5622           src/template.[ch]: added To field to the template.
5623
5624 2001-11-27
5625
5626         * src/textview.c: textview_show_part(): use first found
5627           message/rfc822 header.
5628         * src/folderview.c: added "Search messages..." to the context menu.
5629         * src/prefs_common.c: prefs_quote_description_create(): added
5630           description for characters which need to be escaped.
5631
5632 2001-11-26
5633
5634         * src/compose.c: compose_wrap_line_all(): more merging from claws.
5635           GET_CHAR(): renamed GET_TEXT() and made it more generic.
5636           Modified compose_wrap_line() and compose_wrap_line_all() to use
5637           GET_CHAR().
5638         * src/textview.c: textview_show_part(): show the header of nested
5639           RFC822 attachment correctly.
5640
5641 2001-11-25
5642
5643         * src/folder.[ch]
5644           src/main.c: added --status option to get new, unread and total
5645           message count from a running Sylpheed (merged from claws).
5646           prohibit_duplicate_launch(): output '\n' only once.
5647
5648 2001-11-23
5649
5650         * src/compose.c
5651           src/gtkutils.[ch]: merged the new wrapping function.
5652           gtkut_text_str_compare_n()
5653           gtkut_text_str_compare()
5654           gtkut_text_is_uri_string(): backport from the GtkSText in the
5655           claws branch, and made modification.
5656         * src/prefs_template.c
5657           src/template.[ch]: added Subject to the template.
5658
5659 2001-11-22
5660
5661         * src/compose.c: compose_write_headers(): added missing parenthesis
5662           that generated invalid custom header (thanks to Masaaki Noro).
5663           Allow Sender: custom header.
5664
5665 2001-11-20
5666
5667         * src/procheader.c: procheader_date_parse(): workaround for
5668           RFC-incompliant Date header.
5669
5670 2001-11-20
5671
5672         * src/addrbook.c: removed redundant functions, and fixed generation
5673           of spurious address book file names.
5674         * src/addrindex.c: V-Card -> vCard.
5675
5676 2001-11-19
5677
5678         * src/textview.c: get_email_part(): replaced isalnum() with
5679           the macro IS_ASCII_ALNUM() which restricts the range of
5680           characters to 7bit ASCII (thanks to Shimamoto).
5681         * src/utils.c: remote_tzoffset_sec(): workaround for malformed
5682           timezone offset.
5683
5684 2001-11-18
5685
5686         * src/textview.c: textview_show_part(): show headers on nested
5687           muitipart text.
5688
5689 2001-11-17
5690
5691         * src/imap.c: imap_session_get()
5692           src/news.c: news_session_get(): fixed segfault when reconnection
5693           failed.
5694         * src/grouplistdialog.c: removed redundant code, and expand nodes
5695           that doesn't match the pattern.
5696
5697 2001-11-16
5698
5699         * src/compose.c: modified so that it sends message when any of
5700           To:, Cc:, Bcc:, or Newsgroups: fields have valid recipient.
5701           compose_check_for_valid_recipient(): new.
5702         * src/grouplistdialog.c: improved the UI.
5703           Added appropriate description and search button.
5704           Search doesn't get group list again.
5705
5706 2001-11-15
5707
5708         * src/news.[ch]: news_session_get(): update the last access time
5709           correctly.
5710           news_group_list_free(): new.
5711         * src/grouplistdialog.c: free resources correctly.
5712
5713 2001-11-15
5714
5715         * src/folderview.c
5716           src/grouplistdialog.[ch]: more merging of new newsgroup
5717           subscription dialog.
5718         * src/news.[ch]: renamed news_remove_group_list() to
5719           news_remove_group_list_cache().
5720
5721 2001-11-14
5722
5723         * src/defs.h: added MAX_ENTRY_LENGTH definition.
5724         * src/compose.c: compose_add_entry_field(): create new entry with
5725           max length.
5726
5727 2001-11-13
5728
5729         * src/grouplistdialog.c: made non-leaf node selectable.
5730           Give the complete newsgroup name for each nodes.
5731
5732 2001-11-13
5733
5734         * src/grouplistdialog.c
5735           src/news.[ch]: merging of new newsgroup subscription dialog
5736           (still in progress. Don't use it yet!).
5737
5738 2001-11-12
5739
5740         * src/utils.[ch]: decode_uri(): new. It decodes URL-encoded strings.
5741         * src/compose.[ch]: compose_new_with_recipient(): accept mailto
5742           URL.
5743           compose_entries_set(): new. It parses mailto URL and put each
5744           values into the entries.
5745
5746 2001-11-12
5747
5748         * src/compose.c: compose_forward(): fixed a bug that forward
5749           quote mark wasn't used (thanks to Hironori IWANE).
5750         * src/codeconv.[ch]
5751           src/mainwindow.c
5752           src/prefs_common.c: added Thai encodings (thanks to Manrat
5753           Chobchuen).
5754
5755 2001-11-08
5756
5757         * src/socket.c: sock_connect_by_hostname(): removed h_errno.
5758         * src/session.h
5759           src/defs.h
5760           src/imap.[ch]
5761           src/news.c: added last_access_time to Session.
5762           imap_session_get(): check connection only when access interval
5763           has been exceeded.
5764
5765 2001-11-07
5766
5767         * version 0.6.5
5768
5769 2001-11-07
5770
5771         * src/socket.c: ssl_gets(): use SSL_peek.
5772         * updated NEWS and AUTHORS.
5773         * Makefile.am: fixed release target.
5774
5775 2001-11-06
5776
5777         * src/template.c: changed the format of template file to
5778           RFC2822-like.
5779         * src/compose.c: compose_template_apply(): freeze the text widget
5780           while inserting strings.
5781
5782 2001-11-05
5783
5784         * po/POTFILES.in: removed src/template_select.c.
5785         * src/summaryview.c: summary_set_header()
5786           src/address.c: address_parse_str()
5787           src/filter.c: filter_read_str()
5788           src/news.c: news_parse_xover()
5789           src/procheader.c: procheader_get_fromname()
5790           src/utils.c: subject_compare():
5791           replaced Xalloca() + strcpy() with Xstrdup_a().
5792         * src/inputdialog.[ch]: added combo mode.
5793           input_dialog_combo(): new.
5794         * src/prefs_common.[ch]: added MIME open command setting.
5795           prefs_common_{read, save}_config(): read / write command history.
5796         * src/mimeview.c: mimeview_open_with(): use combo input dialog.
5797         * src/utils.[ch]: add_history(): history list management function.
5798
5799 2001-11-04
5800
5801         * src/compose.c: select templates from the menu.
5802           compose_set_template_menu(): new.
5803           compose_reflect_prefs_all(): new.
5804           compose_template_apply(): new. Use dummy MsgInfo for parsing.
5805         * src/template.[ch]: store template list to the static heap.
5806           template_get_config(): new.
5807           template_set_config(): new.
5808         * src/prefs_template.c: don't store template list to the global area.
5809         * src/template_select.[ch]: removed.
5810         * src/quote_fmt_parse.y: check folderitem when quoting messages.
5811         * src/mh.c: mh_add_msg(): try to copy file whenever link() failed
5812           (thanks to OSHIRO Naoki).
5813
5814 2001-11-03
5815
5816         * src/utils.[ch]: get_template_dir(): new.
5817         * src/template.c: use get_template_dir().
5818
5819 2001-11-02
5820
5821         * src/prefs_template.c: modified the dialog layout.
5822           Added symbol description button.
5823         * src/summaryview.c: show an arrow mark to the column of the sort
5824           target.
5825           summary_set_column_titles(): new.
5826         * INSTALL
5827           INSTALL.jp
5828           README
5829           README.jp
5830           TODO
5831           TODO.jp: updated the documents.
5832
5833 2001-11-02
5834
5835         * src/Makefile.am: add missing checkbox_{on, off}.xpm.
5836         * src/textview.c: textview_key_pressed()
5837           src/mimeview.c: mimeview_key_pressed()
5838           src/summaryview.c: summary_key_pressed(): delete messages with
5839           Delete key.
5840
5841 2001-11-01
5842
5843         * src/socket.c: ssl_gets(): fixed a bug that caused infinite loop
5844           when SSL_read() returned 0.
5845         * src/utils.[ch]: strcrchomp(): new. It removes CR from the tail
5846           of strings.
5847         * src/quote_fmt_parse.y: convert CRLF to LF when inserting messages.
5848           Add prototype of yylex() to suppress the warning.
5849         * merged the template function.
5850         * src/prefs_template.[ch]
5851           src/template.[ch]
5852           src/template_select.[ch]: new.
5853           Renamed prefs_templates_* -> prefs_template_*.
5854         * src/compose.c: added template menu. Added replyinfo to Compose.
5855         * src/mainwindow.c: added template setting menu.
5856         * src/quote_fmt_lex.l: output literal tab and return as is.
5857         * src/prefs_common.c: changed the pref. name of quote format to
5858           'reply_quote_{mark, format}' and 'fw_quote_{mark, format}'.
5859
5860 2001-10-31
5861
5862         * src/prefs_common.[ch]: added Quote tab, and moved the quote
5863           setting from Compose tab.
5864         * merged the new quote format parser.
5865         * src/quote_fmt_lex.h
5866           src/quote_fmt.h
5867           src/quote_fmt_lex.l
5868           src/quote_fmt_parse.y: new files for quote format parser.
5869         * configure.in: added checks for lex and yacc.
5870         * src/compose.c: compose_quote_file(), compose_quote_parse_fmt():
5871           removed.
5872           compose_quote_fmt(): new.
5873         * src/prefs_common.[ch]: added forward format setting to the
5874           Quote tab. Updated the quote description dialog.
5875         * src/quote_fmt_parse.y: fixed bugs that tried to read file even
5876           if they couldn't get text part.
5877
5878 2001-10-31
5879
5880         * src/pixmaps/checkbox_off.xpm
5881           src/pixmaps/checkbox_on.xpm: new.
5882         * src/account.c: display `get all' status with the checkbox pixmaps.
5883
5884 2001-10-30
5885
5886         * src/send.c: code cleanup. Pass account prefs structure instead
5887           of many arguments.
5888           Query password for SMTP AUTH if not specified (thanks to Mio).
5889
5890 2001-10-30
5891
5892         * src/procheader.c: procheader_parse(): fixed a bug that didn't
5893           parse multiple message-id in In-Reply-To: header correctly
5894           (thanks to KAJIWARA).
5895
5896 2001-10-29
5897
5898         * src/account.c: enabled 'Get all' setting by clicking the 'G'
5899           column of account list, and added some description.
5900         * src/prefs_common.c: prefs_send_create(): added a description
5901           for outgoing codeset.
5902
5903 2001-10-28
5904
5905         * src/prefs_account.[ch]: moved inbox entry to the receive tab,
5906           and added select button and short description.
5907         * src/Makefile.am: added SYSCONFDIR to CPPFLAGS.
5908         * src/procmime.c:
5909           procmime_get_mime_type_table()
5910           procmime_get_mime_type_list(): modified so that
5911           $(SYSCONFDIR)/mime.types (or /etc/mime.types if not found) and
5912           $(HOME)/.sylpheed/mime.types are read.
5913
5914 2001-10-27
5915
5916         * src/prefs_account.c: moved the address auto-setting to the compose
5917           tab.
5918           prefs_account_create(): removed gtk_widget_show_all() for proper
5919           window size.
5920         * src/prefs_common.c: changed "Program path" to "Command".
5921
5922 2001-10-26
5923
5924         * src/textview.c: textview_set_font(): support Russian charset
5925           on EUC-JP locale.
5926         * src/summaryview.c: summary_delete(): (hopefully) fixed the crash
5927           bug on deleting.
5928         * prefs_account.c
5929           prefs_common.c
5930           prefs_summary_column.c: minor improvements to the English.
5931         * src/main.c: get_queued_message_num(): don't output the warning
5932           when queueing folder is not found.
5933
5934 2001-10-21
5935
5936         * version 0.6.4
5937
5938 2001-10-21
5939
5940         * src/prefs_summary_column.[ch]:
5941           made prefs_summary_column_get_config() public.
5942         * src/summaryview.c: summary_ctree_create(): some code cleanup.
5943         * configure.in: moved the position of SSL checking after LDAP
5944           for linking problem.
5945
5946 2001-10-21
5947
5948         * src/mainwindow.c
5949           src/summaryview.c: allowed reedit in the outbox.
5950         * src/prefs_summary_column.[ch]: new. UI for setting summary
5951           columns.
5952         * src/mainwindow.[ch]: main_window_set_summary_column(): new.
5953           It calls summary_set_column_order().
5954         * src/summaryview.[ch]:
5955           summary_ctree_create(): new. separated from summary_create().
5956           summary_set_column_order(): new. It destroys the current
5957           CTree and replaces it with the new one.
5958
5959 2001-10-19
5960
5961         * src/smtp.[ch]: smtp_from(): abort if auth failed.
5962         * changed C++-style comments into C-style in some files, and
5963           removed unnecessary commented out codes.
5964         * src/addrcache.[ch]
5965           src/addressbook.c
5966           src/addrindex.[ch]
5967           src/jpilot.[ch]
5968           src/syldap.[ch]: updated the addressbook code, and fixed the
5969           thread bug of LDAP.
5970         * src/ldif.[ch]
5971           src/importldif.[ch]: new.
5972
5973 2001-10-18
5974
5975         * src/about.c: added some items to compiled-in features.
5976         * src/addr_compl.c: changed LOG_MESSAGE to debug_print.
5977         * src/addressbook.c: changed "V-Card" to "vCard".
5978           addressbook_edit_address_cb(): added
5979           invalidate_address_completion() to the point address is changed.
5980         * src/codeconv.c: changed C++-style comments into C-style.
5981
5982 2001-10-17
5983
5984         * src/compose.c: changed "Send" shortcut to Ctrl+Enter.
5985
5986 2001-10-16
5987
5988         * src/inc.c: fixed a bug that crashed sylpheed if Cancel button
5989           was clicked twice.
5990
5991 2001-10-16
5992
5993         * src/procmsg.c: procmsg_get_thread_tree(): complete the unfinished
5994           threads.
5995         * src/summaryview.c:
5996           summary_thread_init(): separated from summary_thread_build(). 
5997           summary_thread_build(): removed the codes for initialization.
5998           summary_set_ctree_from_list(): call summary_thread_init() instead
5999           of summary_thread_build().
6000           summary_filter(): fixed a bug that didn't moved messages despite
6001           of immediate execution setting.
6002
6003 2001-10-14
6004
6005         * src/procmsg.c: procmsg_get_thread_tree(): new. It generates the
6006           reversed thread tree from message list.
6007         * src/summaryview.c: summary_set_ctree_from_list(): prepend the
6008           node to the head instead of appending to the tail. This prevents
6009           the traverse of node list inside of the GtkCTree, and considerably
6010           speeds up the summary display (the order is O(n^2) -> O(n)).
6011
6012 2001-10-12
6013
6014         * src/prefs_common.c
6015           src/summaryview.[ch]: initial modification for reorderable columns.
6016
6017 2001-10-12
6018
6019         * src/procmsg.c: procmsg_get_mark_sum(), mark_sum_func(): fixed a
6020           memory leak.
6021         * src/folderview.c: folderview_button_pressed(): code cleanup, and
6022           turn sensitivity off if main window is locked.
6023         * src/syldap.c: syldap_read_data(): removed unnecessary and
6024           unportable sched_yield().
6025
6026 2001-10-11
6027
6028         * src/folderview.c: renamed "Update folder tree" context menu to
6029           "Rescan folder tree", and made "Update folder tree" only updates
6030           folder status.
6031           folderview_update_all_node(): don't show message dialog.
6032         * src/gtkutils.c: gtkut_widget_get_uposition()
6033           src/mainwindow.c: main_window_popup(): clip the coordinate to
6034           nonnegative value.
6035
6036 2001-10-10
6037
6038         * src/utils.c: to_human_readable(): made a bit of optimization.
6039         * src/summaryview.c: summary_delete(): fixed a focus problem.
6040           summary_find_{prev,next}_msg(): new. They find previous/next
6041           message that is not deleted.
6042         * src/prefs_filter.c: scroll CList automatically if moved row
6043           becomes not fully visible.
6044
6045 2001-10-09
6046
6047         * updated some autotool scripts.
6048         * src/codeconv.c: conv_encode_header(): fixed a bug that caused
6049           infinite loop when failed to convert encoding.
6050         * src/codeconv.[ch]: a fix for older version of libjconv
6051           (jconv_info_get_current_codeset() returned "EUCJP" instead of
6052           "EUC-JP").
6053
6054 2001-10-08
6055
6056         * version 0.6.3
6057
6058 2001-10-08
6059
6060         * src/compose.c: compose_write_to_file()
6061           src/codeconv.c: conv_codeset_strdup(): more workaround for
6062           libjconv problem on C locale.
6063         * src/editldap_basedn.c: fixed segfault when opening dialog.
6064         * src/utils.c: is_next_mbs()
6065           src/compose.c: compose_wrap_line(), compose_wrap_line_all():
6066           changed MB_CUR_MAX to MB_LEN_MAX for compliance to ANSI C.
6067         * configure.in: increased the reqired version of GPGME to 0.2.3.
6068         * src/pop.c: pop3_getauth_user_recv(): fixed a bug that closed
6069           the receive dialog when POP3 server refused normal authentication.
6070
6071 2001-10-07
6072
6073         * src/prefs_common.c: prefs_receive_create(): correction to English.
6074         * src/compose.c: compose_set_ext_editor_sensitive(): fixed a bug
6075           that didn't set the menu sensitivity correctly (thanks to
6076           Melvin Hadasht).
6077         * src/summaryview.c: delete messages permanently if the current
6078           folder is trash and 'delete' operation is executed.
6079           Fixed the bug that didn't select the last row correctly (thanks
6080           to Alfons Hoogervorst).
6081         * src/folder.[ch]: folder_item_remove_msgs(): new. It removes
6082           all messages given in the list.
6083
6084 2001-10-05
6085
6086         * src/summaryview.c: summary_show(): fixed a bug that didn't show
6087           message even if the 'open unread message on entering folder'
6088           option was turned on.
6089
6090 2001-10-03
6091
6092         * src/procmime.c: procmime_get_text_content(): supported HTML.
6093
6094 2001-10-02
6095
6096         * src/summaryview.[ch]: implemented new locking mechanism, and
6097           replaced every static locks with summary_lock(), summary_unlock(),
6098           and added locks to some extra functions.
6099           This fixes a bug that caused segfault when 'd' (delete) key
6100           was kept pressing.
6101
6102 2001-10-01
6103
6104         * src/addressbook.c: addressbook_folder_load_person(): fixed a bug
6105           that caused segfault (thanks to Stefaan A Eeckels).
6106
6107 2001-09-30
6108
6109         * src/textview.[ch]: added textview_set_position().
6110         * src/messageview.[ch]: added messageview_set_position().
6111         * src/addrbook.c
6112           src/addrcache.c
6113           src/addressadd.c
6114           src/addressbook.c
6115           src/addrindex.c
6116           src/addritem.c
6117           src/editaddress.c
6118           src/editbook.c
6119           src/editgroup.c
6120           src/editjpilot.c
6121           src/editldap.c
6122           src/editldap_basedn.c
6123           src/editvcard.c
6124           src/jpilot.c
6125           src/mgutils.c
6126           src/syldap.c
6127           src/vcard.c: converted C++-style comments into C-style one.
6128         * src/imap.c: QUOTE_IF_REQUIRED(): new macro. Copy string into
6129           new buffer and quote with double quotes if required.
6130           imap_status(), imap_cmd_login(), imap_cmd_list(),
6131           imap_cmd_do_select(), imap_cmd_create(), imap_cmd_delete(),
6132           imap_cmd_copy(): use QUOTE_IF_REQUIRED().
6133         * compose.c: compose_write_to_file(): workaround for the problem
6134           when using libjconv and 8bit codes cannot be converted on C
6135           locale.
6136         * codeconv.[ch]: added "ANSI_X3.4-1968" to encoding strings.
6137           conv_codeset_strdup(): don't convert if source and destination
6138           codeset are identical.
6139
6140 2001-09-30
6141
6142         * src/textview.[ch]: textview_search_string_backward(): new.
6143           Add the new member cur_pos to TextView.
6144           Connect button_press_event with gtk_signal_connect_after() to
6145           obtain the correct editable position.
6146
6147 2001-09-27
6148
6149         * src/folder.c: folder_write_list_recursive(): preserve unthreaded
6150           state.
6151
6152 2001-09-26
6153
6154         * src/summaryview.c: modified the layout of popup menu.
6155
6156 2001-09-25
6157
6158         * src/folder.c
6159           src/folder.h
6160           src/mainwindow.c
6161           src/summaryview.c: applied the patch from Alfons that allows
6162           threading setting for each folders (tnanks!).
6163
6164 2001-09-23
6165
6166         * src/message_search.[ch]: new. A Dialog for searching in current
6167           message.
6168         * src/gtkutils.[ch]: gtkut_text_match_string(): new. Compare the
6169           text in current position of GtkText and given wide-character
6170           string.
6171         * src/messageview.[ch]: messageview_search_string()
6172           src/textview.[ch]: textview_search_string(): return TRUE if
6173           found.
6174         * src/textview.[ch]: remember the beginning of body.
6175
6176 2001-09-21
6177
6178         * src/procmime.c: procmime_get_first_text_content(): modified so
6179           that it search entire MIME structure.
6180         * src/summary_search.c: summary_search_execute(): use
6181           strdup_mbstowcs() instead of macro. Display matched message.
6182
6183 2001-09-20
6184
6185         * src/inc.c: fix for background POP3 hangs and crashes (thanks to
6186           Sergey Vlasov).
6187         * src/summary_search.c: added body searching function.
6188         * src/procmime.[ch]: procmime_find_string(): changed arguments
6189           and return value. Added case sensitivity option.
6190
6191 2001-09-20
6192
6193         * src/procmime.[ch]:
6194           procmime_find_string()
6195           procmime_find_string_part(): new. It searchs the string from
6196           messages.
6197           Renamed procmime_get_text_part() to
6198           procmime_get_first_text_content().
6199           procmime_get_text_content(): new. It returns the text contents
6200           of the specified MIME part.
6201           procmime_mimeinfo_next(): new. It returns the next node of
6202           MimeInfo tree.
6203
6204 2001-09-19
6205
6206         * src/procmime.c: procmime_get_text_part(): modified so that it
6207           finds a text part in nested multipart message correctly.
6208         * src/procmime.h: added an example of MimeInfo structure.
6209         * src/mimeview.c: mimeview_show_message(): search the first text
6210           part.
6211
6212 2001-09-17
6213
6214         * src/mainwindow.c: ac_menu_popup_closed(): fixed the bug that
6215           caused segfault. Changed 'Preferences per account...' menu item.
6216
6217 2001-09-17
6218
6219         * version 0.6.2
6220
6221 2001-09-16
6222
6223         * src/addrindex.c: translate the "Common address" and "Personal
6224           address" from old addressbook.
6225
6226 2001-09-12
6227
6228         * src/utils.c: get_quote_level(): some optimization and bugfixes.
6229         * src/codeconv.[ch]: conv_get_current_locale(): new.
6230         * src/editaddress.c: edit_person_page_basic(): reverse the order
6231           of first and last name on some locales.
6232
6233 2001-09-11
6234
6235         * src/compose.c: applied the patch from Yasumatsu that reformats
6236           the current paragraph (thanks!). Modified so that it doesn't
6237           reformat quoted paragraphs.
6238           compose_create(): don't fill the entry automatically on reedit
6239           mode.
6240         * src/mainwindow.c
6241           src/summaryview.[ch]: added the "Mark all read" option.
6242           summary_mark_all_read(): new.
6243
6244 2001-09-10
6245
6246         * src/vcard.c
6247           src/mgutils.c
6248           src/syldap.c
6249           src/editldap.c
6250           src/editldap_basedn.c
6251           src/jpilot.c
6252           src/editjpilot.c: removed all warnings.
6253         * configure.in
6254           src/jpilot.[ch]: fixed the problem that failed to detect JPilot
6255           header files on the Debian system.
6256         * src/mainwindow.c
6257           src/summaryview.[ch]: enabled sorting by mark, unread, attachment,
6258           and color label. Enabled moving to next/prev flagged messages.
6259
6260 2001-09-09
6261
6262         * src/pixmaps/dir-close.xpm
6263           src/pixmaps/dir-open.xpm
6264           src/pixmaps/new.xpm
6265           src/pixmaps/unread.xpm: modified the color balance.
6266         * src/utils.[ch]: execute_sync(): new.
6267           execute_command_line(): added the arg for async mode.
6268         * src/inc.c: inc_mail(): use execute_command_line().
6269
6270 2001-09-08
6271
6272         * src/prefs.[ch]
6273           src/prefs_common.[ch]
6274           src/prefs_account.c: modified the layout. Added the option to
6275           launch the external editor automatically.
6276         * src/compose.c: launch the external editor automatically if the
6277           option is set.
6278
6279 2001-09-06
6280
6281         * src/Makefile.am: added extra xpm's.
6282
6283 2001-09-05
6284
6285         * src/addressbook.c: fixed a compilation problem when enabling
6286           LDAP.
6287           addressbook_open(): fixed a missing 'else'.
6288
6289 2001-09-04
6290
6291         * src/pixmaps/dir-close.xpm
6292           src/pixmaps/dir-open.xpm
6293           src/pixmaps/trash.xpm: replaced with the new blue icons.
6294         * merged Match Grun's new addressbook code.
6295         * src/pixmaps/address.xpm
6296           src/pixmaps/book.xpm
6297           src/pixmaps/category.xpm
6298           src/pixmaps/interface.xpm
6299           src/pixmaps/jpilot.xpm
6300           src/pixmaps/ldap.xpm
6301           src/pixmaps/vcard.xpm: new icons.
6302         * src/addrbook.[ch]
6303           src/addrcache.[ch]
6304           src/addressadd.[ch]
6305           src/addressitem.[ch]
6306           src/addrindex.[ch]
6307           src/addritem.[ch]
6308           src/editaddress.[ch]
6309           src/editbook.[ch]
6310           src/editgroup.[ch]
6311           src/editjpilot.[ch]
6312           src/editldap.[ch]
6313           src/editldap_basedn.[ch]
6314           src/editvcard.[ch]
6315           src/jpilot.[ch]
6316           src/mgutils.[ch]
6317           src/syldap.[ch]
6318           src/vcard.[ch]: new. Many fixes to remove the huge amount of
6319           warnings.
6320           addrbook_build_avail_email_vis(): fixed a memory leak.
6321
6322 2001-09-04
6323
6324         * NEWS: brought in the all of the changes previously put on the web.
6325
6326 2001-09-03
6327
6328         * src/mainwindow.c
6329           src/summaryview.c: modified the layout of menus.
6330         * src/mainwindow.c: ac_menu_popup_closed(): fixed a bug that didn't
6331           return a focus to the main window after selecting the account menu.
6332
6333 2001-09-03
6334
6335         * version 0.6.1
6336
6337 2001-09-03
6338
6339         * src/send.c: send_message_data(): fixed a bug that didn't process
6340           body part correctly.
6341
6342 2001-09-02
6343
6344         * src/inc.[ch]: changed inc_autocheck_(un)lock() to inc_(un)lock().
6345           inc_mail(), inc_all_account_mail(): return immediately if locked.
6346         * src/account.c
6347           src/prefs_common.c
6348           src/prefs_account.c: use inc_lock() and inc_unlock() instead of
6349           inc_autocheck_timer_{remove,set}().
6350         * src/summaryview.c: summary_set_colorlabel_color(): get the average
6351           of label color and selected fg color for visibility.
6352
6353 2001-09-01
6354
6355         * src/inc.[ch]: inc_autocheck_lock(), inc_autocheck_unlock(): new.
6356           They increase/decrease the lock count.
6357           inc_autocheck_func(): if locked, delay the autochecking 1 second.
6358           inc_autocheck_timer_set_interval(): set interval by its argument.
6359         * src/summaryview.c: summary_show(): lock the autochecking while
6360           processing.
6361         * src/main.c: app_will_exit(): remove autocheck timer.
6362         * acconfig.h
6363           src/defs.h: removed the definitions of PACKAGE and VERSION to
6364           prevent unnecessary compilation.
6365         * configure.in: changed AC_DEFINE_UNQUOTED of PACKAGE and VERSION
6366           to AC_SUBST, and added src/version.h to AC_OUTPUT.
6367         * src/version.h.in: new.
6368         * src/intl.h: changed dgettext() to gettext().
6369
6370 2001-08-31
6371
6372         * po/ja.po: fixed a typo that crashed Sylpheed with older version
6373           of GTK+.
6374         * configure.in: fixed a bug that didn't show results correctly.
6375           Fixed a bug that --enable-compface and --enable-jconv disabled
6376           the options.
6377         * src/procmsg.c: procmsg_send_queue(): don't abort when sending
6378           message failed.
6379         * src/compose.c: compose_write_headers(): add Bcc: header to the
6380           output file.
6381         * src/send.c: send_message_data(): new. Separated from
6382           send_message_smtp(). Remove Bcc: header before sending.
6383
6384 2001-08-30
6385
6386         * version 0.6.0
6387
6388 2001-08-30
6389
6390         * src/send.c: implemented sending with local sendmail command.
6391           send_message_local(): new. It executes command with popen()
6392           and send the contents of RFC822 message to the command.
6393         * src/prefs_common.[ch]: enabled the external sending command option.
6394         * src/defs.h: #define DEFAULT_SENDMAIL_CMD /usr/sbin/sendmail -t
6395         * src/account.c: account_edit_create(): widened the protocol column.
6396         * src/summaryview.c: summary_set_colorlabel_color(): cleanup of
6397           the code.
6398
6399 2001-08-30
6400
6401         * src/folder.c: folder_item_remove_msg(): scan the folder again
6402           if the last message is removed.
6403         * src/compose.c: compose_queue(), compose_draft_cb(): remove the
6404           old reedited message after adding the new message.
6405
6406 2001-08-29
6407
6408         * src/compose.c: compose_queue(): added AID: to the queueing header.
6409         * src/send.c: send_message_queue(): look for AID: header, and use
6410           the server specified in the account instead of SSV: header.
6411         * src/summaryview.c
6412           src/compose.[ch]: queued messages can be reedited now.
6413           compose_remove_reedit_target(): new. It removes the old reedited
6414           message.
6415           compose_send(), compose_queue(), compose_draft_cb(): if reedit
6416           mode, remove the old message.
6417         * src/procmsg.c: procmsg_msg_exist(): fixed a bug that output
6418           warning.
6419
6420 2001-08-28
6421
6422         * applied the XML string table patch from Alfons Hoogervorst that
6423           stores strings in a hash table and minimizes memory allocations
6424           (thanks!).
6425         * src/stringtable.[ch]: new.
6426           removed all G and g_ prefix from type and function names since
6427           they're not official GLib symbol names.
6428           string_table_insert_string(): fixed a bug that might refer to an
6429           invalid pointer on lookup, and also made a bit of optimization.
6430
6431 2001-08-27
6432
6433         * merged the color label feature from the claws branch (thanks to
6434           Satoshi Nagayasu and Alfons Hoogervoost).
6435         * src/colorlabel.[ch]: new. Renamed from labelcolors.[ch].
6436           Renamed labelcolors_*() to colorlabel_*().
6437         * src/summaryview.[ch]: added color label support.
6438         * src/procmsg.h: added color label flags to the permanent flags.
6439         * updated to gettext 0.10.39.
6440         * src/summaryview.[ch]: put the color label menu item to ItemFactory.
6441         * sylpheed.desktop: added for GNOME.
6442         * configure.in: added AC_MSG_CHECKING() for some options.
6443           Output the configuration results when configure is finished.
6444
6445 2001-08-27
6446
6447         * src/account.c: account_clist_set_row(): fixed a bug that failed
6448           to compile if SSL was not enabled.
6449
6450 2001-08-26
6451
6452         * merged the SSL support from the claws branch (thanks to Christoph
6453           Hohmann).
6454         * src/ssl.[ch]: new.
6455         * src/socket.[ch]: added ssl_read(), ssl_write(), ssl_gets(), and
6456           ssl_getline().
6457           sock_close(): call ssl_done_socket() if SSL is active.
6458         * src/md5.[ch]: removed MD5_CTX typedef and use MD5_CONTEXT to
6459           prevent type confliction.
6460         * src/prefs_account.[ch]: added SSL tab, and modified the expression.
6461         * src/esmtp.[ch]: added esmtp_ehlo(), and esmtp_starttls().
6462           Removed SSL initialization and HELO from esmtp_starttls().
6463           esmtp_auth(): removed use_smtp_auth from its arguments.
6464         * src/send.c: send_smtp_open(): added SSL support.
6465         * src/smtp.c: smtp_helo(): call esmtp_ehlo() if esmtp is true.
6466
6467 2001-08-25
6468
6469         * src/mimeview.c: mimeview_open_with(): braced '%s' with single
6470           quote.
6471
6472 2001-08-24
6473
6474         * src/main.c: open new account dialog if no account is set.
6475         * src/utils.[ch]: log_verbosity_set(): new. It increase/decrease
6476           the verbosity count.
6477           log_print(): put to statusbar only if log_verbosity_count > 0.
6478           log_message(): put to statusbar.
6479         * src/inc.c: inc_pop3_session_do(): set log verbosity.
6480         * src/mainwindow.c: main_window_set_menu_sensitive(): added the
6481           "Compose new message" item.
6482           main_window_show_cur_account(): removed "Current account: " string.
6483         * src/summaryview.c: summary_show(): ignore the current marks if
6484           main window is locked.
6485         * src/compose.c: compose_attach_property(): fixed a bug that caused
6486           segmentation fault.
6487
6488 2001-08-23
6489
6490         * src/mainwindow.c: main_window_get_current_state(): new. It returns
6491           the current state for the sensitivity of UI.
6492           main_window_set_toolbar_sensitive(): use table like
6493           main_window_set_menu_sensitive().
6494
6495 2001-08-23
6496
6497         * src/mainwindow.[ch]: added progressbar and status label to the
6498           statusbar.
6499           main_window_close_cb(): don't exit if locked.
6500         * src/inc.c: update the progressbar of main window, too.
6501
6502 2001-08-22
6503
6504         * src/mainwindow.[ch]: main_window_set_toolbar_sensitive(): removed
6505           the second argument, and determine the sensitivity with the
6506           state of summary view.
6507
6508 2001-08-21
6509
6510         * src/pop.c: pop3_getsize_list_recv(), pop3_retr_recv(),
6511           pop3_delete_recv(): don't try to receive messages which are not
6512           exist.
6513
6514 2001-08-21
6515
6516         * src/mainwindow.c: main_window_lock(), main_window_unlock():
6517           removed the whole menubar locking.
6518           main_window_set_menu_sensitive(): process the sensitivity change
6519           with a table, and deal with locking.
6520
6521 2001-08-20
6522
6523         * src/summaryview.[ch]: summary_get_selection_type(): new.
6524           It returns the current selection state of summary view.
6525           summary_key_pressed(): abort on some commands if main window
6526           is locked.
6527         * src/mainwindow.[ch]: main_window_lock(), main_window_unlock():
6528           increase/decrease the lock count.
6529
6530 2001-08-19
6531
6532         * src/prefs_filter.c: prefs_filter_create(): added List-Id to the
6533           default header list.
6534         * src/prefs_common.[ch]: added the option for receive dialog mode
6535           to the Interface tab.
6536         * src/inc.[ch]: inc_progress_dialog_create(): don't make the dialog
6537           transient, and show dialog only if the setting is
6538           RECV_DIALOG_ALWAYS, or RECV_DIALOG_ACTIVE and a window is active.
6539         * src/mainwindow.[ch]: main_window_lock(), main_window_unlock():
6540           new. Lock / unlock the user-interface.
6541         * src/progressdialog.c: progress_dialog_create(): don't make the
6542           dialog modal.
6543
6544 2001-08-18
6545
6546         * src/folderview.c: folderview_update_node(): suppressed unnecessary
6547           recursive call.
6548         * src/menu.[ch]: menu_button_position(): new. It calculates the
6549           position of popup menu.
6550         * src/mainwindow.c: toolbar_account_button_pressed(),
6551           ac_label_button_pressed(): put the popup menu to the correct
6552           position. Change the style of the button while opening the menu.
6553           ac_menu_popup_closed(): new function called on selection_done
6554           event.
6555         * src/gtkutils.c: gtkut_ctree_node_next(): fixed a crash bug when
6556           node == NULL.
6557         * src/summaryview.c: applied the summary fix patch from Sergey Vlasov
6558           (thanks!).
6559           Fixed the bug that didn't select previous message in refresh mode
6560           if threads were not expanded.
6561           summary_select_node(): new.
6562         * src/inc.c: applied the summary view update optimization patch from
6563           Sergey Vlasov (thanks!).
6564           If no new messages are received, don't perform summary refreshing.
6565           In addition to the Vlasov's patch, POP3 receive information is
6566           also used.
6567         * src/inc.h: added a new member cur_total_num to Pop3State.
6568         * src/pop.c: pop3_retr_recv(): increase state->cur_total_num.
6569
6570 2001-08-14
6571
6572         * version 0.5.3
6573
6574 2001-08-14
6575
6576         * src/summaryview.c: summary_set_row_marks(): got the color of
6577           unread row set properly.
6578         * src/folderview.c: foldreview_update_node(): don't use
6579           gtk_style_copy(), and reuse previously allocated styles.
6580         * README, README.jp: modified.
6581
6582 2001-08-14
6583
6584         * src/pop.c: pop3_getsize_list_recv(): fixed a remotly exploitable
6585           memory corruption bug (thanks to David Looney).
6586         * src/inc.c: inc_all_account_mail(): call inc_finished() even if
6587           there are no enabled accounts, or local spool only.
6588         * src/summaryview.c: applied the summary update improvement patch
6589           from Sergey Vlasov (thanks!). It keeps the position of the
6590           message displayed. Selected and displayed message are also kept.
6591           summary_get_msgnum(): new.
6592           summary_get_current_msgnum(): removed.
6593           summary_select_by_msgnum(): don't display the message.
6594         * src/account.c: added "Get all" column.
6595           account_clist_set_row(): show default and get-all flags with the
6596           mark icon.
6597         * src/utils.c: to_human_readable(): increased the number of decimals
6598           of MB and GB to 2.
6599
6600 2001-08-13
6601
6602         * implemented the long-awaited :) "Add sender to address book" feature.
6603         * src/address.[ch]: added the argument for remarks to
6604           address_item_new().
6605           address_get_folder_list(): new. It traverses the address tree and
6606           returns the folder list.
6607           address_delete_object(): modified so that it removes the node
6608           from the tree.
6609         * src/addressbook.[ch]: addressbook_add_submenu(): new. It creates
6610           a address folder menu and attaches it to the menu item.
6611           addressbook_refresh(): reload the address book folder tree.
6612         * src/summaryview.c: summary_set_add_sender_menu(): new. It attaches
6613           the menu to add sender to address book.
6614           summary_button_pressed(): call summary_set_add_sender_menu()
6615           before popup the menu.
6616
6617 2001-08-12
6618
6619         * src/summaryview.c: summary_thread_build(): fixed a bug that locked
6620           up the process. Optimized the initial thread build.
6621
6622 2001-08-12
6623
6624         * src/summaryview.c: made many code cleanups.
6625           summary_show(): block/unblock the signal handlers instead of
6626           disconnect/connect them.
6627           summary_set_row_marks(): made the font of collapsed node bold if
6628           it has cnildren marked as unread.
6629           summary_thread_build(): block tree_expand signals while processing.
6630           Use loop instead of the recursive function. Mark collapsed nodes
6631           correctly.
6632           summary_unthread(): block tree_collapse signals while processing.
6633           Use loop instead of the recursive function.
6634           summary_thread_func(), summary_unthread_func(): removed.
6635           summary_tree_expanded(), summary_tree_collapsed(): new callback
6636           functions.
6637         * src/inc.[ch]: inc_pop3_session_do(): don't show alert panel when
6638           failed to connect. Show more detailed status on the dialog.
6639
6640 2001-08-10
6641
6642         * src/folderview.c: folderview_update_all_node(): new. It updates
6643           all local folders.
6644         * src/inc.c: update all local folders after incorporation if
6645           scan_all_after_inc option is set.
6646         * src/prefs_common.[ch]: added scan_all_after_inc option.
6647         * src/folder.h: FOLDER_IS_LOCAL(): new macro.
6648
6649 2001-08-09
6650
6651         * src/defs.h
6652           src/headerview.c
6653           src/headerwindow.c
6654           src/textview.c
6655           src/prefs_common.c
6656           src/prefs_common.h: made bold and small font configurable.
6657           src/summaryview.c: display unread messages with bold font.
6658         * src/prefs_common.c
6659           src/prefs_common.h
6660           src/summaryview.c: added an option to enable/disable the
6661           emphasis of unread messages.
6662
6663 2001-08-08
6664
6665         * src/pixmaps/mark.xpm: modified.
6666         * src/gtkutils.[ch]: gtkut_ctree_expand_parent_all(): new.
6667         * src/summaryview.c: summary_set_ctree_from_list(): don't expand
6668           the root messages of threads for performance improvement.
6669           summary_show()
6670           summary_select_next_unread()
6671           summary_step(): expand threads when opening messages.
6672           summary_thread_build(): expand threads if the option is turned on.
6673         * src/prefs_common.[ch]: added "Expand threads" option.
6674
6675 2001-08-08
6676
6677         * src/prefs_common.c: removed "Emulate the behavior of mouse
6678           operation of Emacs-based mailer".
6679         * src/prefs_common.c
6680           src/prefs_account.c: changed the value of VSPACING_NARROW to 3.
6681         * src/pixmaps/new.xpm
6682           src/pixmaps/unread.xpm: reverted.
6683
6684 2001-08-07
6685
6686         * src/address.[ch]:
6687           address_folder_new()
6688           address_group_new()
6689           address_item_new(): changed the return value to AddressObject.
6690           address_build_tree(): don't put assertion for file.
6691         * src/pixmaps/new.xpm
6692           src/pixmaps/unread.xpm: modified a bit.
6693
6694 2001-08-06
6695
6696         * src/addressbook.c: fixed some bugs.
6697
6698 2001-08-06
6699
6700         * separated the logic part of addressbook into another module
6701           (still in progress).
6702         * src/address.[ch]: new. It contains the logic part of addressbook.
6703         * src/addressbook.[ch]: removed the logic part.
6704
6705 2001-08-04
6706
6707         * src/textview.c: textview_show_header(): fixed a bug that a garbage
6708           character was shown after header names.
6709
6710 2001-08-02
6711
6712         * src/inc.c: inc_start(): don't abort with non-fatal error.
6713
6714 2001-08-01
6715
6716         * version 0.5.2
6717
6718 2001-08-01
6719
6720         * src/mimeview.c: mimeview_view_file(): added -x option to the
6721           metamail to prevent the suspention of the main process.
6722           mimeview_button_pressed(): deactivate `Open' menu item if
6723           content-type is application/octet-stream.
6724
6725 2001-07-31
6726
6727         * src/imap.c: imap_parse_atom(): parse escaped characters properly.
6728           get_quoted(): new. It handles the escape character '\'.
6729         * src/folder.c: folder_read_list(): don't output warning if
6730           folderlist.xml doesn't exist.
6731         * src/main.c: main(): write folder list after setup.
6732         * src/textview.c: textview_create()
6733           src/compose.c: compose_create(): set default tab width to 8.
6734
6735 2001-07-29
6736
6737         * src/prefs_common.c: date_format_select_row(): fixed a bug that
6738           caused segfault when selecting the list with key.
6739
6740 2001-07-28
6741
6742         * src/mainwindow.c: main_window_popup(): deiconize the window
6743           when popup (thanks to Henrik Carlqvist).
6744         * src/procmime.c: procmime_scan_mime_type(): new.
6745           procmime_scan_content_type(): use procmime_scan_mime_type().
6746           procmime_scan_mime_header(): scan the extension of attached files
6747           and add the correct MIME type if the Content-Type is
6748           "application/octet-stream" (thanks to Don Quijote).
6749         * src/compose.c: compose_toolbar_create(): added a new "Send later"
6750           icon (thanks to Leandro Pereira).
6751
6752 2001-07-27
6753
6754         * src/prefs_common.c: date_format_create(): modified the layout of
6755           the dialog.
6756
6757 2001-07-26
6758
6759         * src/account.c: account_find_from_address(): fixed a minor bug.
6760         * src/prefs_common.c: incorporated the user-interface for setting
6761           date format from the claws branch, and made some modification to
6762           that.
6763
6764 2001-07-25
6765
6766         * src/account.[ch]: account_edit_create(): modified the text of
6767           default button.
6768           account_find_from_address(): new.
6769         * src/procmime.c:
6770           procmime_scan_content_type(), procmime_scan_content_disposition():
6771           fixed ESC code detection.
6772         * src/compose.c: compose_reply(): automatically select account
6773           according to the message header.
6774         * src/prefs_common.[ch]: added member "reply_account_autosel".
6775
6776 2001-07-25
6777
6778         * src/progressdialog.c: made the CList scrollable.
6779         * src/inc.c: inc_start(): don't abort with non-fatal error.
6780
6781 2001-07-24
6782
6783         * added English Sylpheed User's Manual by Paul Kater
6784           (paul@nlpagan.net) (thanks!).
6785         * configure.in
6786           manual/Makefile.am
6787           src/mainwindow.c: added support for English manual.
6788         * manual/en/sylpheed*.html: added English documentation.
6789         * AUTHORS: updated.
6790
6791 2001-07-23
6792
6793         * src/nntp.c: nntp_ok(): fixed the bug that didn't handle a response
6794           that didn't have any trailing messages.
6795         * src/smtp.c: smtp_ok(): ditto.
6796         * src/compose.c: compose_account_option_menu_create(): modified
6797           the style of the account option menu.
6798
6799 2001-07-22
6800
6801         * src/prefs_customheader.c: prefs_custom_header_clist_set_row():
6802           remove return code from strings automatically.
6803           prefs_custom_header_create(): added "X-Face" to the default
6804           option.
6805         * src/news.c: news_fetch_msg(), news_get_group_list()
6806           src/imap.c: imap_fetch_msg(): create the cache directory before
6807           writing.
6808         * src/procmime.c:
6809           procmime_scan_content_type()
6810           procmime_scan_content_disposition(): convert JIS into EUC-JP
6811           before parsing.
6812         * src/codeconv.c: conv_unmime_header(): cleaned up a bit.
6813         * src/compose.c: don't append attachment headers if the attach
6814           pane is visible but the list is empty.
6815         * src/recv.c: recv_bytes_write(): use g_malloc() instead of alloca().
6816
6817 2001-07-18
6818
6819         * version 0.5.1
6820
6821 2001-07-18
6822
6823         * src/compose.c: compose_quote_parse_fmt()
6824           src/prefs_common.c: prefs_quote_description_create(): added the
6825           symbol `%c' that allows to include Cc in reply format (thanks
6826           to Cyril Bellot).
6827         * src/base64.[ch]
6828           src/procmime.c: procmime_decode_content(): applied the patch
6829           from Sergey Vlasov that allows to decode base64 data with
6830           unusual line length (not a multiple of 4) (thanks!).
6831
6832 2001-07-17
6833
6834         * src/procmsg.[ch]: separated the permanent flags and temporary
6835           flags into two variables, and made MsgFlags a structure that
6836           includes them.
6837           MSG_SET_PERM_FLAGS()
6838           MSG_SET_TMP_FLAGS()
6839           MSG_UNSET_PERM_FLAGS()
6840           MSG_UNSET_TMP_FLAGS(): new macros.
6841         * src/compose.c
6842           src/imap.c
6843           src/inc.c
6844           src/messageview.c
6845           src/mh.c
6846           src/news.c
6847           src/procheader.c
6848           src/summaryview.c: modified for the new MsgFlags.
6849         * src/utils.[ch]: hash_free_value_mem(): new. It frees the values
6850           of hash table.
6851
6852 2001-07-16
6853
6854         * src/inc.c: inc_pop3_recv_func(), inc_progress_update():
6855           display current size with human-readable format.
6856         * src/grouplistdialog.c: grouplist_recv_func(): ditto.
6857         * TODO
6858           TODO.jp: updated.
6859
6860 2001-07-16
6861
6862         * src/codeconv.c:
6863           conv_unmime_header(), conv_unmime_header_overwrite(): workaround
6864           for raw-JIS code in header fields.
6865         * src/folder.c:
6866           folder_get_default_folder()
6867           folder_get_default_inbox()
6868           folder_get_default_outbox()
6869           folder_get_default_draft()
6870           folder_get_default_queue()
6871           folder_get_default_trash(): fixed a bug that caused segfault
6872           if folder_list is NULL.
6873
6874 2001-07-15
6875
6876         * README
6877           README.jp
6878           INSTALL
6879           INSTALL.jp
6880           TODO
6881           TODO.jp: updated.
6882         * src/grouplistdialog.c: grouplist_dialog_set_list(): update UI
6883           while retrieving newsgroup list.
6884           grouplist_dialog_create(): added entry widget and status label.
6885           grouplist_recv_func(): new.
6886           refresh_clicked(): added exclusive lock variable.
6887           clist_selected(): set text entry when the CList is selected.
6888           renamed from group_clist_select().
6889           entry_activated(): new.
6890           grouplist_clear(): renamed from grouplist_free(). Also clears
6891           list and entry widget.
6892         * src/news.c: news_get_group_list(): sped up the list appending
6893           (g_slist_append() becomes very slow if list size is large).
6894         * src/defs.h: added UI_REFRESH_INTERVAL definition.
6895           Changed the definition of NEWSGROUP_LIST.
6896         * src/recv.c: recv_write()
6897           src/send.c: send_message_smtp(): changed the UI refresh interval
6898           to UI_REFRESH_INTERVAL (50msec).
6899         * src/account.c: account_add(): fixed a bug that didn't update
6900           folder tree when a news account was added.
6901         * src/grouplistdialog.c: made exclusive lock variable global, and
6902           lock at grouplist_dialog_set_list().
6903         * src/textview.c: fixed a bug that disabled clickable URI if
6904           message color was disabled.
6905
6906 2001-07-15
6907
6908         * src/grouplistdialog.c: ok_clicked(), cancel_clicked(): don't
6909           quit main loop if gtk_main_level() is 1.
6910           grouplist_dialog_set_list(): freeze CList while appending the list.
6911           grouplist_dialog(): show dialog before updating the list.
6912
6913 2001-07-14
6914
6915         * src/folder.c: folder_write_list_recursive(): add the attribute
6916           `collapsed' if a node have some children.
6917         * src/grouplistdialog.[ch]: new. Newsgroups can be selected from
6918           the list.
6919         * src/news.[ch]:
6920           news_get_group_list(): new. It returns newsgroup list.
6921           news_remove_group_list(): new. It removes newsgroup list cache.
6922         * src/folderview.c: folderview_new_news_group_cb(): call
6923           grouplist_dialog() instead of input_dialog().
6924
6925 2001-07-12
6926
6927         * autogen.sh: modified.
6928         * src/folder.[ch]
6929           src/folderview.c: made expand/collapse state of folders persistent
6930           (thanks to Alfons).
6931
6932 2001-07-06
6933
6934         * version 0.5.0
6935
6936 2001-07-06
6937
6938         * src/imap.c: imap_remove_folder(): select INBOX with EXAMINE before
6939           DELETE.
6940           imap_cmd_do_select(): new. It toggles between SELECT and EXAMINE
6941           according to the argument.
6942           imap_cmd_select(): use imap_cmd_do_select().
6943           imap_cmd_examine(): new.
6944         * src/folderview.c: folderview_rm_imap_folder_cb(): select current
6945           folder again when removing failed.
6946
6947 2001-07-05
6948
6949         * version 0.5.0pre4
6950
6951         * manual/ja/sylpheed.sgml
6952           manual/ja/*.html: updated the Japanese manual (thanks to Imai).
6953         * src/summaryview.c: summary_set_row_marks(): fixed a bug that
6954           didn't set foreground correctly.
6955         * src/folderview.h
6956           src/summaryview.h: removed the member color_normal from FolderView
6957           and SummaryView.
6958         * src/mainwindow.c: main_window_create(): removed color_normal.
6959
6960 2001-07-04
6961
6962         * src/prefs_account.[ch]: the port numbers of IMAP4 and NNTP
6963           became specifiable.
6964         * src/imap.c: imap_session_get()
6965           src/news.c: news_session_new_for_folder(), news_session_get():
6966           use user-defined port number if specified.
6967
6968 2001-07-03
6969
6970         * src/imap.c: imap_scan_tree_recursive(): get mailbox status when
6971           scanning.
6972           imap_scan_folder(): implemented. It updates the numbers of new,
6973           unread and total messages.
6974           imap_status(): new. It parses the response of STATUS command.
6975           imap_status_uidnext(): removed.
6976           imap_cmd_status(): removed.
6977         * src/textview.c: textview_show_part(): fixed potential memory leaks.
6978
6979 2001-07-03
6980
6981         * src/alertpanel.c: alertpanel_create(): fixed truncated message.
6982         * src/rfc2015.c: rfc2015_decrypt_message(): fixed the case problem
6983           of content-type (thanks to Ren?Rebe for the patch).
6984         * src/codeconv.c: code_get_code_conv_func(): fixed the ISO-8859-1
6985           detection.
6986         * src/prefs_common.c: prefs_send_create(): made some more character
6987           sets specifiable when not using libjconv.
6988         * configure.in: disabled --enable-threads option temporarily.
6989         * INSTALL
6990           INSTALL.jp: deleted the description about --enable-threads option.
6991
6992 2001-07-02
6993
6994         * updated gettext to 0.10.38.
6995
6996 2001-07-01
6997
6998         * version 0.5.0pre3
6999
7000         * src/folderview.[ch]: folderview_set_all(): new.
7001         * src/account.c: account_add(): call folderview_set_all() after
7002           creating IMAP4 tree.
7003           account_edit_create(): account preferences dialog can be opened
7004           with double clicking of the list.
7005           account_selected(): new.
7006           account_clist_set(): made the CList focus set correctly.
7007
7008 2001-06-30
7009
7010         * src/imap.c: imap_scan_tree(): call imap_create_trash() if trash
7011           is not found.
7012           imap_scan_tree_recursive(): search the sub folders of INBOX.
7013           recognize Trash folder.
7014           imap_create_tree(): separated the part of creating trash.
7015           imap_create_trash(): new.
7016         * src/folder.c: folder_build_tree(), folder_write_list_recursive():
7017           preserve no_sub and no_select.
7018         * src/summaryview.c: summary_show(): don't proceed if item->no_select
7019           is TRUE.
7020
7021 2001-06-29
7022
7023         * src/imap.c: imap_scan_tree(): fixed a bug that didn't set the
7024           root folder correctly.
7025
7026 2001-06-28
7027
7028         * src/folderview.[ch]:
7029           folderview_update_tree(): new. It updates one folder tree.
7030           folderview_update_tree_cb(): new.
7031           Added "Update folder tree" to the popup menu, and modified some
7032           expressions.
7033
7034 2001-06-27
7035
7036         * src/imap.c: implemented the autoscan of IMAP4 folder list.
7037           imap_scan_tree(): new. It scans the whole IMAP4 folder.
7038           imap_scan_tree_recursive(): new. It traverses the IMAP4 folder tree.
7039           imap_parse_list(): new. It parses the LIST response.
7040           imap_get_real_path(): new. It converts local path into IMAP4 path.
7041         * src/folder.h: added no_sub and no_select to FolderItem.
7042         * src/folder.c: folder_tree_destroy(): reset some variables.
7043         * src/folderview.c: folderview_scan_tree_func(): supported IMAP4.
7044
7045 2001-06-26
7046
7047         * src/imap.c: imap_parse_envelope(): fixed a bug that didn't
7048           parse the FETCH response that continues to the next line.
7049           imap_parse_fetch_element(): removed.
7050           imap_parse_atom(), imap_parse_one_address(), imap_parse_address(),
7051           imap_parse_envelope(), imap_get_uncached_messages(): use GString
7052           and sock_getline() to parse the FETCH response.
7053           imap_remove_all_msg(): fixed a bug that didn't delete messages
7054           correctly.
7055           imap_parse_address(): fixed a bug that didn't concaternate
7056           addresses correctly, using GString.
7057         * src/socket.[ch]: sock_getline(), fd_getline(): new. They read
7058           the whole line and return the newly allocated string.
7059         * src/prefs_account.[ch]: added `IMAP server directory' entry.
7060
7061 2001-06-25
7062
7063         * version 0.5.0pre2
7064
7065         * src/imap.c: imap_create_tree(): pass the path that is separated
7066           by the local filesystem separator to imap_create_folder().
7067           imap_create_folder(): examine the existence of folders using
7068           LIST command instead of STATUS.
7069           imap_cmd_list(): new.
7070           imap_query_password(): new.
7071           imap_session_new(): query password if it is not set.
7072
7073 2001-06-24
7074
7075         * src/imap.c: imap_parse_envelope(): FETCH results can be parsed
7076           with arbitrary order.
7077           imap_parse_fetch_element(): new. it parses one pair of name and
7078           value of FETCH results.
7079           imap_parse_flags(): modified for more flexibility.
7080         * src/utils.[ch]: set_log_file(): new. it opens a new file for
7081           logging.
7082           close_log_file(): new. it closes the opened log file.
7083           log_print(), log_message(), log_warning(), log_error(): also
7084           output to log file.
7085
7086 2001-06-22
7087
7088         * src/imap.c: imap_cmd_status(): check the pointer to "value"
7089           before the assignment (thanks to NISHIJIMA).
7090
7091 2001-06-21
7092
7093         * src/folderview.c: folderview_drag_motion_cb(): don't allow DnD
7094           across MH and IMAP4 folder (for now) (thanks to Hiramatu).
7095         * src/foldersel.[ch]: don't show folders which can't be targets
7096           for current folder.
7097
7098 2001-06-20
7099
7100         * version 0.5.0pre1
7101
7102         * src/imap.c:
7103           imap_get_msg_list()
7104           imap_cmd_envelope()
7105           imap_cmd_fetch()
7106           imap_cmd_copy()
7107           imap_cmd_store(): use UID instead of sequential number.
7108           Renamed imap_set_article_flags() to imap_set_message_flags().
7109         * src/summaryview.c: summary_execute(): don't update summary
7110           even if current folder is IMAP4.
7111         * src/utils.[ch]: remove_numbered_files(): changed the type of
7112           arguments from gint to guint.
7113
7114 2001-06-19
7115
7116         * src/imap.c: imap_cmd_login(), imap_cmd_select(), imap_cmd_status(),
7117           imap_cmd_create(), imap_cmd_delete(), imap_cmd_copy(): don't
7118           enclose with double quotation if string doesn't have space
7119           (workaround for old Cyrus IMAP4 server).
7120           imap_create_folder(): fixed a bug of separator substitution.
7121           renamed imap_session_connect_if_not() to imap_session_get().
7122           imap_get_msg_list(): delete all cached messages if use_cache
7123           is off.
7124           imap_delete_cached_messages(): remove cached files in between
7125           the specified range by reading directory entry.
7126           imap_parse_one_address(): set fromname same as the from address
7127           if it is empty.
7128         * src/utils.[ch]: remove_numbered_files(): new. The range is
7129           specifiable.
7130         * src/summaryview.c: summary_execute(): update summary if current
7131           folder is IMAP4.
7132           KEY_PRESS_EVENT_STOP(): new macro.
7133           summary_key_pressed(): stop signal emission when calling
7134           summary_execute().
7135           summary_select_by_msgnum(): show message only if
7136           msg_is_toggled_on is TRUE. Move current page to the selected
7137           node.
7138         * src/news.c; news_delete_old_articles(): remove cached files in
7139           between the specified range by reading directory entry.
7140         * src/folderview.c:
7141           folderview_selected(), folderview_button_released(): fixed a bug
7142           that didn't select folder correctly.
7143
7144 2001-06-18
7145
7146         * src/mainwindow.c
7147           src/summaryview.c
7148           src/prefs_common.c: improvements to the English (thanks to Paul
7149           Mangan).
7150         * src/mainwindow.c: compose_cb()
7151           src/summaryview.c: summary_key_pressed()
7152           src/compose.c: compose_new_with_recipient(): newsgroups entry
7153           is automatically filled when composing a new article.
7154
7155 2001-06-17
7156
7157         * src/procmsg.c: procmsg_msg_list_free(): fixed a bug that didn't
7158           free list correctly.
7159
7160 2001-06-16
7161
7162         * version 0.4.99
7163
7164         * src/imap.c: imap_find_namespace(): replace namespace path
7165           separator with slash before comparison.
7166           imap_remove_folder(): use namespace.
7167           imap_create_tree(): use namespece when creating Trash.
7168           imap_get_msg_list(): fixed a bug that returned old list and caused
7169           memory leak if exists == 0.
7170           imap_select(): new. It's a wrapper for imap_cmd_select().
7171         * src/foldersel.c: foldersel_set_tree(): show IMAP4 folder too.
7172
7173 2001-06-15
7174
7175         * src/folderview.c:
7176           folderview_new_folder_cb()
7177           folderview_new_imap_folder_cb(): show error dialog when creation
7178           or deletion of folder failed.
7179           Made it allow users to create a folder which contains subfolders.
7180           folderview_button_pressed(): disabled delete menu on the special
7181           IMAP4 folder.
7182         * AUTHORS: incorporated from claws branch. It now contains all
7183           contributors.
7184         * src/send.c: enabled cancellation.
7185           EXIT_IF_CANCELLED(): new macro.
7186           Added cancelled flag to SendProgressDialog.
7187         * src/utils.[ch]: strtailchomp(): new. It removes the trailing
7188           specified character.
7189         * src/imap.c: imap_cmd_fetch(): a fix for MS Exchange 2000 server.
7190
7191 2001-06-15
7192
7193         * src/imap.c: imap_create_tree(): new. It creates required
7194           folders such as INBOX and Trash.
7195           imap_do_copy(), imap_do_copy_msgs_with_dest(): don't expunge
7196           if COPY failed.
7197           imap_remove_all_msg(): return immediately if exists == 0.
7198         * src/account.c: account_add(), account_set_missing_folder():
7199           made them use folder->create_tree().
7200
7201 2001-06-14
7202
7203         * src/imap.c: more namespace implementation.
7204           imap_find_namespace(), imap_path_separator_subst(): new.
7205
7206 2001-06-13
7207
7208         * src/imap.c: imap_parse_namespace(), imap_cmd_namespace(): new.
7209
7210 2001-06-11
7211
7212         * src/summaryview.c: summary_show(): fixed a glitch in folder view.
7213
7214 2001-06-08
7215
7216         * src/imap.[ch]: added imap_add_msg(), and imap_append_message(),
7217           which appends file into IMAP4 folder.
7218           imap_status(): new.
7219           imap_create_folder(): check the existence of a folder before
7220           create it.
7221           renamed the prefix of low-level IMAP4rev1 functions to imap_cmd.
7222         * src/account.c: account_add(), account_set_missing_folder():
7223           create INBOX automatically when creating IMAP4 account.
7224
7225 2001-06-07
7226
7227         * src/utils.[ch]: added itos_buf() that takes the buffer for its
7228           argument.
7229         * src/imap.[ch]: imap_copy_msg(), imap_copy_msgs_with_dest(): new.
7230         * src/folder.c: added copy_msg and copy_msgs_with_dest methods
7231           to the IMAP class.
7232
7233 2001-06-06
7234
7235         * src/utils.[ch]: move_file(): new.
7236         * src/mh.c: mh_move_msg(), mh_move_msgs_with_dest(): modified to
7237           use move_file(), and fixed a bug that didn't close file when
7238           error occured.
7239
7240 2001-06-06
7241
7242         * src/imap.c: renamed imap_delete_messages() and
7243           imap_delete_all_messages() to imap_delete_cached_messages() and
7244           imap_delete_all_cached_messages(). Some code cleanups.
7245         * src/utils.[ch]: added a function remove_all_numbered_files().
7246         * src/mh.c: mh_remove_all_msg()
7247           src/imap.c: imap_delete_all_cached_messages():
7248           use remove_all_numbered_files().
7249         * src/mainwindow.c
7250           src/summaryview.c
7251           src/compose.[ch]: added `Reply to sender'.
7252           compose_reply()
7253           compose_reply_set_entry(): added an argument `ignore_replyto'.
7254
7255 2001-06-05
7256
7257         * src/folderview.c: folderview_selected()
7258           src/summaryview.c: summary_show(): fixed a bug that updated wrong
7259           folder when remaining marks were processed.
7260
7261 2001-06-04
7262
7263         * src/headerwindow.c: headerwindow_show_cb(): always try to show
7264           msginfo, and use the selected message, not the displayed one.
7265         * src/smtp.c: smtp_ok(): fixed sock_gets() error handling.
7266
7267 2001-06-02
7268
7269         * src/folderview.c: folderview_selected()
7270           src/mimeview.c: mimeview_selected(): ungrab the mouse event.
7271         * src/summaryview.c: summary_show(): process the left marks if any.
7272
7273 2001-05-27
7274
7275         * src/passphrase.c: enclosed with #if USE_GPGME.
7276         * src/prefs_account.c: added NNTP AUTH check button.
7277         * src/alertpanel.[ch]: alertpanel_create(): added new argument
7278           `can_disable', all existing callers changed to pass FALSE;
7279           created a check button to disable the message.
7280           alertpanel_message_with_disable(): new.
7281           alertpanel_show(): mask value with G_ALERT_VALUE_MASK.
7282           alertpanel_button_toggled(): new.
7283           alertpanel_button_clicked(), alertpanel_close(): set value using
7284           G_ALERT_VALUE_MASK.
7285         * src/prefs_common.[ch]: added option to toggle GnuPG signature
7286           check popup window, and GnuPG warning.
7287         * src/rfc2015.c: check_signature(): show signature check dialog
7288           only if it is enabled.
7289         * src/main.c: modified GnuPG checking.
7290         * src/main.c
7291           src/prefs_common.c: fixed some compilation bugs when enabled
7292           GPGME.
7293
7294 2001-05-26
7295
7296         * src/codeconv.c: conv_get_code_conv_func(): fix for ISO-8859-*
7297           encodings with libjconv.
7298           conv_encode_header(): fixed an endless loop bug when encountering
7299           an invalid wide character (thanks to Alte).
7300         * src/headerview.c: SET_FONT_STYLE(): fixed segfault with invalid
7301           bold font.
7302         * src/imap.c: imap_create_folder(): don't create folder if the
7303           name is INBOX.
7304         * src/mainwindow.c: main_window_reflect_prefs_all(): hide the
7305           execute button when immediate execution is enabled.
7306
7307 2001-05-22
7308
7309         * README
7310           README.jp: added the "How to run" section.
7311
7312 2001-05-19
7313
7314         * merged NNTP AUTH from the claws branch.
7315         * src/news.[ch]: supported NNTP AUTH.
7316         * src/nntp.[ch]: wrapped SockInfo with NNTPSockInfo for NNTP AUTH.
7317         * INSTALL
7318           INSTALL.jp: modified the confirmation list and the warning about
7319           threads.
7320
7321 2001-05-18
7322
7323         * src/gtkutils.[ch]: moved folderview_find_collapsed_parent() to
7324           gtkut_ctree_find_collapsed_parent().
7325         * src/folderview.c: folderview_select_node(): automatically expand
7326           the parent folders when selected.
7327         * configure.in: made the version number to 0.4.99 (0.5pre)
7328         * src/main.c: main(): moved parse_cmd_opt() before gtk_init()
7329           so that X is not necessary for --help and --version.
7330           parse_cmd_opt(): changed g_get_prgname() to g_basename(argv[0]).
7331         * src/folderview.c: folderview_update_node(): a fix for collapsed
7332           nodes.
7333
7334 2001-05-17
7335
7336         * src/main.c: lock_socket_input_cb(): changed fd_read() to fd_gets().
7337           It caused garbages in --compose option.
7338         * src/socket.[ch]: made fd_gets() public.
7339
7340 2001-05-16
7341
7342         * src/gtkutils.[ch]: gtkut_ctree_node_next(): new.
7343         * src/folderview.c: folderview_find_next_unread(): new.
7344           folderview_select_next_unread(): modified so that it can find
7345           the hidden folder.
7346
7347 2001-05-15
7348
7349         * src/compose.c: compose_write_headers(): excluded also From, To,
7350           Sender because they could be used for SPAM.
7351         * src/folderview.c: add '+' mark to the collapsed folder that have
7352           some unread folders.
7353           folderview_search_new_recursive(),
7354           folderview_have_new_children(),
7355           folderview_search_unread_recursive(),
7356           folderview_have_unread_children(),
7357           folderview_find_collapsed_parent(): new.
7358           folderview_update_node(): display the number of queued messages.
7359
7360 2001-05-14
7361
7362         * src/folder.[ch]
7363           src/mh.[ch]: modified *_add_msg() to use link(). Added the
7364           argument to switch whether to remove the source file or not.
7365         * src/compose.c
7366           src/inc.c
7367           src/mbox.c: modified the argument of folder_item_add_msg() and
7368           removed some unlink()'s.
7369
7370 2001-05-13
7371
7372         * src/prefs_customheader.[ch]: renamed prefs_headers_* to
7373           prefs_custom_header_*. Removed `(New)' row and `Substitute'
7374           button. Supported empty value.
7375           prefs_custom_header_row_moved(): new. Connected "row_move" signal
7376           to the function, and made it set header list.
7377         * src/customheader.c: custom_header_get_str()
7378           src/compose.c: compose_write_headers(): supported empty value.
7379         * src/prefs_display_header.c: prefs_display_header_row_moved(): new.
7380           Connected "row_move" signal to the function, and made it set
7381           header list.
7382         * src/compose.c: compose_write_headers(): modified the order of
7383           headers, and made it encode the custom headers.
7384         * src/prefs_customheader.c: prefs_custom_header_delete_cb()
7385           src/prefs_filter.c: prefs_filter_delete_cb(): treat closing the
7386           alert panel by ESC as "No".
7387
7388 2001-05-13
7389
7390         * merged the custom header stuff from claws branch:
7391         * src/customheader.[ch]
7392           src/prefs_customheader.[ch]: new.
7393         * src/customheader.c: custom_header_read_str(): use strtol() instead
7394           of atoi() and check errors.
7395           custom_header_find(): new function.
7396         * src/compose.c: IS_IN_CUSTOM_HEADER(): new macro.
7397           compose_write_headers(): made it replace headers with user-defined
7398           headers except for some automatically generated headers.
7399
7400 2001-05-11
7401
7402         * src/inc.c: connection_check_cb(): fixed a bug that caused
7403           segmentation fault if connection was not established.
7404         * src/compose.c: compose_create(): even if set_autobcc or set
7405           autoreplyto is checked and the entries are empty, show them.
7406
7407 2001-05-10
7408
7409         * src/textview.c: textview_show_mime_part(): modified the messages.
7410           TEXT_INSERT(): new macro.
7411         * po/ja.po: fixed.
7412         * src/prefs_display_header.c: prefs_display_header_create():
7413           modified the text of checkbutton.
7414
7415 2001-05-09
7416
7417         * src/mimeview.c: added "Open with..." to the context menu.
7418         * src/summaryview.c: summary_print()
7419           src/inputdialog.c: input_dialog(): fixed memory leaks.
7420         * src/textview.c: textview_show_mime_part(): updated the description.
7421         * src/send.c: implemented sending progress dialog.
7422           (TODO: automaton should be used.)
7423           send_progress_dialog_create(), send_progress_dialog_destroy(),
7424           send_cancel(): new.
7425           send_message_smtp(): made it update the dialog for each stage.
7426         * src/utils.[ch]: get_left_file_size(): new. Get the left bytes
7427           of opened file.
7428         * src/summaryview.c: summary_show(): when open_inbox_on_inc is set,
7429           go to first unread message even if folder is same as previous.
7430         * src/prefs_common.c: made color selection dialog transient, and
7431           made escape key close the dialogs.
7432
7433 2001-05-08
7434
7435         * version 0.4.66
7436
7437         * src/select-keys.c: delete_event_cb(): removed `;' from its end.
7438         * src/recv.c: recv_write(): changed the interval to 10msec.
7439         * src/prefs_display_header.c: modified the layout of the dialog,
7440           and made the hidden headers list insensitive when `Show other
7441           headers' is not checked.
7442         * src/textview.c: changed strcasecmp() and strncasecmp() to
7443           the corresponding glib functions.
7444         * src/inc.c: get_spool(): make a temporary file in the home
7445           directory.
7446
7447 2001-05-07
7448
7449         * src/prefs_common.c
7450           src/prefs_account.c
7451           src/prefs_filter.c
7452           src/account.c
7453           src/alertpanel.c
7454           src/filesel.c
7455           src/foldersel.c
7456           src/export.c
7457           src/import.c
7458           src/inputdialog.c
7459           src/passphrase.c
7460           src/select-keys.c
7461           src/sigstatus.c: fixed a bug that accidentally destroyed dialogs
7462           when closed them with delete_event (thanks to DINH).
7463           Added *_deleted() and *delete_event() which handle delete_event
7464           signal correctly.
7465
7466 2001-05-06
7467
7468         * src/prefs_display_header.c: merged some changes from claws branch:
7469           prefs_display_header_create(): allow reordering of headers by
7470           dragging.
7471           prefs_display_header_find_header(): new function.
7472           prefs_display_header_clist_set_row(): don't allow duplicates.
7473         * src/prefs_account.c: prefs_account_receive_create(): changed
7474           the label of the check button.
7475
7476 2001-05-05
7477
7478         * src/pop.c: pop3_getsize_list_recv(): if sscanf() failed, break
7479           immediately.
7480         * src/inc.h: removed cur_msg_bytes from Pop3State.
7481         * src/inc.c: pop3_recv_func()
7482           src/recv.[ch]: made the second arguments of RecvUIFunc current
7483           total read bytes.
7484           recv_write(): made it call UI func if elapsed time is greater
7485           than 0.1 sec.
7486         * src/recv.c: recv_write(): changed the interval to 300 usec.
7487         * src/textview.c: textview_show_header(): if header is Subject,
7488           unfold it.
7489         * src/utils.[ch]: unfold_line(): new.
7490         * src/procheader.[ch]: procheader_get_header_array(): new.
7491         * src/prefs_display_header.c: updated defaults.
7492
7493 2001-05-05
7494
7495         * some merge from the sylpheed-claws branch.
7496           It allows user to specify displayed headers in message view.
7497           (symbol names were also changed.)
7498         * src/prefs_display_header.[ch]
7499           src/displayheader.[ch]: new.
7500         * src/prefs_display_header.c:
7501           removed prefs_display_headers_other_headers_toggled().
7502           removed "(New)" row from the list.
7503         * src/defs.h: added DISPLAY_HEADER_RC.
7504         * src/prefs_common.c: prefs_message_create(): added a button for
7505           opening the display header setting dialog.
7506         * src/prefs_common.h: added show_other_header and disphdr_list
7507           to PrefsCommon.
7508         * src/procheader.[ch]: procheader_get_header_list_from_file(),
7509           procheader_get_header_array_asis(): new.
7510           procheader_get_header_list(): modified so that it takes FILE
7511           pointer for its argument.
7512           procheader_header_array_destroy(), procheader_header_free(): new.
7513         * src/main.c: main(): made it call prefs_display_header_*_config().
7514         * src/textview.c: textview_scan_header(): modified so that it
7515           sorts headers according to user setting.
7516           src/textview_show_header(): made it call
7517           textview_make_clickable_parts().
7518           textview_make_clickable_parts(): added GdkFont to its arguments,
7519           and removed GtkText from them.
7520
7521 2001-05-04
7522
7523         * implemented auto-checking of new mail based on the patch from
7524           Pierric Descamps (thanks!).
7525         * src/inc.c: added inc_autocheck_timer_init(),
7526           inc_autocheck_timer_set(), inc_autocheck_timer_remove(),
7527           inc_autocheck_func() for auto-checking of new mail.
7528         * src/main.c: main(): call inc_autocheck_timer_init().
7529         * src/prefs_common.c: prefs_receive_create(): activated the
7530           auto-checking UI. Added prefs_common_cancel(), and connected
7531           some signals to that.
7532         * src/prefs_common.c
7533           src/prefs_account.c
7534           src/prefs_filter.c
7535           src/account.c: Disabled auto-checking while opening the dialog.
7536         * src/headerview.c: headerview_show_xface(): fixed a bug that
7537           showed a warning when header pane was hidden.
7538
7539 2001-05-03
7540
7541         * src/inc.c
7542           src/pop.c
7543           src/recv.c: removed non-blocking socket mode support since it
7544           does nothing.
7545         * src/pop.c
7546           src/inc.c: modified the messages of incorporation dialog.
7547
7548 2001-05-02
7549
7550         * src/utils.h: made u32 the typedef of guint32.
7551           added BIG_ENDIAN_HOST macro that is used by md5.c.
7552         * src/md5.c: renamed md5c.c. Fixed the indentation. Fixed a bug
7553           that didn't calculate MD5 correctly on big endian machines.
7554
7555 2001-05-01
7556
7557         * version 0.4.65
7558
7559         * src/folder.c: folder_init(): added the method imap_remove_folder.
7560         * src/folderview.c: folderview_rm_imap_folder_cb(): made it
7561           actually remove folder from IMAP4 server.
7562         * src/imap.[ch]: imap_create_folder(): made it actually create
7563           folder on IMAP4 server.
7564           imap_remove_folder(): added.
7565           imap_create(), imap_delete(): added.
7566         * src/summaryview.c: summary_execute_delete(): don't check trash
7567           if folder type is not F_MH.
7568         * thanks to Ishihara for the above changes.
7569         * configure.in
7570           ac/check-type.m4: better wint_t typedef detection (renamed
7571           sv_CHECK_TYPE to SYLPHEED_CHECK_TYPE).
7572
7573 2001-04-30
7574
7575         * src/recv.c: recv_bytes_write(): fixed another bug that caused
7576           infinite loop and buffer overrun.
7577
7578 2001-04-30
7579
7580         * src/socket.[ch]: renamed sock_read() and fd_read() to
7581           sock_gets() and fd_gets() for preventing confusion.
7582           Added sock_read() and fd_read() which is the wrapper of read().
7583         * src/recv.c: recv_bytes_write(): fixed a bug that caused infinite
7584           loop. Use sock_read() instead of fd_read().
7585         * src/esmtp.c
7586           src/imap.c
7587           src/news.c
7588           src/nntp.c
7589           src/pop.c
7590           src/recv.c
7591           src/smtp.c: use sock_gets() instead of sock_read().
7592         * src/imap.c: imap_session_new(): fixed the error detection
7593           of imap_open().
7594
7595 2001-04-28
7596
7597         * src/inc.c: made it displays current read bytes to the dialog.
7598         * src/pop.c: recv_write(): call UI function before editing
7599           strings.
7600
7601 2001-04-27
7602
7603         * src/progressdialog.c: progress_dialog_create(): modified the
7604           size of dialog and made it stretchable.
7605         * src/smtp.c
7606           src/esmtp.c: smtp_ok(), esmtp_ok(): fixed a bug that didn't
7607           process an error response correctly (thanks to Ohmasa).
7608         * src/pop.[ch]: added pop3_getsize_list_send(),
7609           pop3_getsize_list_recv().
7610         * src/recv.[ch]: added recv_set_ui_func() that makes recv_write()
7611           call the callback function for each sock_read().
7612         * src/inc.h: in Pop3State, renamed bytes to total_bytes, and added
7613           cur_msg_bytes, cur_total_bytes, and sizes.
7614         * src/inc.c: added inc_pop3_recv_func() that updates the progress
7615           bar for each sock_read().
7616
7617 2001-04-26
7618
7619         * src/mh.c: mh_is_maildir_one(): modified so that it uses
7620           is_dir_exist().
7621
7622 2001-04-25  Werner Koch  <wk@gnupg.org>
7623
7624         * src/mh.c (mh_is_maildir_one, mh_is_maildir): New.
7625         (mh_scan_tree_recursive): Do not include Maildir style directories
7626         in the scan.
7627
7628         Changed the use of integers to describe sockets by an more abstract
7629         data structure.
7630
7631         * src/automaton.h (struct _Automaton): Add help_sock.
7632         * src/automaton.c (automaton_input_cb): Changed source to be
7633         SockInfo and use wrapper for gdk_input_add.
7634
7635         * src/send.c (SEND_EXIT_IF_ERROR): Adjusted tests and removed test
7636         for invalid socket because this is now done in sock_close. Set
7637         sock to NULL.
7638         (SEND_EXIT_IF_NOTOK): Set closed sock to NULL.
7639         (send_smtp_open): Use only SockInfo.
7640
7641         * src/news.c (news_session_new): Use SockInfo here.
7642         (news_session_destroy): Ditto and set sock to NULL.
7643
7644         * src/nntp.c: Use SockInfo instead of integers
7645         * src/smtp.c: Ditto.
7646         * src/pop.c: Ditto.
7647         * src/recv.c: Ditto.
7648
7649         * src/inc.c (inc_pop3_session_do): Removed sock_sockinfo_free. Put
7650         gdk_input_add into a wrapper.
7651
7652         * src/esmtp.c: Changed socket descriptors to use SockInfo.
7653         * src/esmtp.h: Ditto, included socket.h.
7654         * src/session.h (struct _Session): Likewise.
7655         * src/imap.c (imap_open): Return SockInfo ptr and not an integer.
7656         Removed access to internal data of SockInfo.  Changed all callers
7657         and functions to take SockInfo.
7658         (imap_session_new): Use sock_close here.
7659         (imap_session_destroy): Ditto.
7660
7661         * src/compose.c (compose_exec_ext_editor): Replaced sock_write by
7662         fd_write.
7663
7664         * src/main.c (app_will_exit): Close lock socket using fd_close.
7665         (prohibit_duplicate_launch): Use fd_xxx functions instead of sock_xxx.
7666         (lock_socket_input_cb): Ditto.
7667
7668         * src/socket.h, src/socket.c: Prepared SockInfo structure to use
7669         glib channels. Changed all sock_xxx to use SockInfo instead of an
7670         integer.
7671         (sock_connect_unix, sock_open_unix, sock_accept): Renamed to ..
7672         (fd_connect_unix, fd_open_unix, fd_accept): .. this and changed all
7673         callers.
7674         (fd_read, fd_write, fd_close): New.
7675         (sock_sockinfo_free): Removed.
7676         * src/socket.c (sock_connect_nb): Use close instead sock_close here.
7677         (sock_connect): Ditto.
7678
7679 2001-04-26
7680
7681         * config.h.in: removed.
7682         * ac/Makefile.am: added gnupg-check-typedef.m4 to MACROS.
7683         * .cvsignore: added.
7684         * src/inc.c
7685           src/progressdialog.[ch]
7686           src/pixmaps/complete.xpm
7687           src/pixmaps/continue.xpm
7688           src/pixmaps/error.xpm: applied the patch from Leandro Pereira
7689           that displays the state of message incorporation (thanks!).
7690         * src/inc.c: made the progress dialog change the text of status.
7691
7692 2001-04-25
7693
7694         * removed po/*.gmo, configure, stamp-h.in, aclocal.m4, Makefile.in
7695           from the cvs tree.
7696         * COPYING: removed RSA copyright notice.
7697         * removed po/sylpheed.pot, po/stamp-cat-id, po/cat-id-tbl.c.
7698         * configure.in: added the check of sys/utsname.h.
7699
7700 2001-04-24  Werner Koch  <wk@gnupg.org>
7701
7702         Merged most of the changes from the W32 branch in.
7703
7704         * configure.in: Require gpgme >= 0.2.1
7705
7706         * acconfig.h (HAVE_U32_TYPEDEF): New.
7707         * ac/gnupg-check-typedef.m4: New.
7708         * configure.in: Check for u32 type and the size of some types.
7709         * src/utils.h: Define the u32 type and related constants.
7710
7711         * src/about.c (about_create): Removed the note about MD5.  We are
7712         not any longer using the RSA Inc. implementation.
7713         * src/md5ify.c, src/md5ify.h, src/md5global.h:  Removed.
7714         * src/md5c.c, src/md5c.h: Replaced by an FSF implementation and
7715         renamed the function to standard lowercase convention. Changed all
7716         callers. 
7717         (md5_hex_digest): New.
7718         (md5_hmac): Add hmac function by Martin Schaaf with some 
7719         modifications.
7720         (md5_hex_hmac): New.
7721         * src/esmtp.c, src/esmtp.h (md5_hex_hmac): Removed.
7722         (hmac_md5): Removed.
7723         * src/pop.c (pop3_getauth_apop_send): Replaced the md5_digest by
7724         the new md5_hex_digest function.
7725
7726         * src/about.c: Include utsname.h only if available
7727
7728         * src/utils.c, src/utils.h (get_home_dir): New to better cope with
7729         special Windoze requirements.  Changed all calls to
7730         g_get_home_dir() to this function.
7731
7732         * simple-gettext.c: New.
7733
7734         * src/main.c (main): Issue a warning if GnuPG is not properly
7735         installed.
7736
7737         * src/sigstatus.c, src/sigstatus.h: New.
7738         * src/rfc2015.c (check_signature): Use the sigstatus window and
7739         get the status texts from a utility function.
7740
7741         * src/select-keys.c: Removed the global select_keys var and
7742         pass an allocated one along all functions.
7743         (set_row): Display only keys capable of encryption.
7744         (update_progress): Replaced the progressbar by
7745         a windmill and a text showing for which key we are collecting
7746         info.  Removed progressbar everywhere else and updated callers.
7747
7748         * src/prefs_common.c (prefs_privacy_create) [__MINGW32__]: Do not
7749         display the grab button. 
7750
7751 2001-04-24
7752
7753         * src/prefs_common.[ch]
7754           src/procheader.c: applied the patch from Darko Koruga that
7755           allows user to define their own format for displaying date in
7756           summary view using strftime() (thanks!).
7757         * src/prefs_common.c: prefs_quote_colors_dialog()
7758           src/mainwindow.c: main_window_reflect_prefs_all(): made it
7759           update message colors if the colors setting is changed.
7760         * src/main.[ch]: made it remember the startup directory.
7761         * src/export.c: export_mbox(): made it initially chdir to the
7762           startup directory.
7763         * src/filesel.c: filesel_select_file(): made it open the startup
7764           directory at first.
7765
7766 2001-04-23
7767
7768         * added option to warn about queued messages on exit [sergey]:
7769
7770           * src/compose.c: compose_queue(): call folder_item_scan()
7771             and folderview_update_item() after queueing.
7772           * src/folderview.c: folderview_update_node(): draw the queue
7773             folder in bold font if there are queued messages.
7774           * src/mainwindow.c: queued_messages(): new function.
7775             app_exit_cb(): display warning if there are queued messages
7776             if warn_queued_on_exit is set.
7777           * prefs_common.[ch]: add warn_queued_on_exit option.
7778
7779         * src/mainwindow.c: moved queued_messages() to main.c, and renamed
7780           it to get_queued_message_num().
7781         * src/main.c: app_will_exit(): moved warning dialog code from
7782           app_exit_cb(), and added manage_window_focus_in().
7783
7784         * enhanced GnuPG key selection support [sergey]:
7785
7786           * src/select-keys.c: updated to newer version from Win32
7787             branch with support for selecting arbitrary keys.
7788           * src/prefs_account.c: added the Privacy tab to the account
7789             options window.
7790             prefs_account_privacy_create(),
7791             prefs_account_sign_key_set_data_from_radiobtn(),
7792             prefs_account_sign_key_set_radiobtn(): new functions.
7793           * src/prefs_account.h: new preferences sign_key_type, sign_key_id.
7794           * src/rfc2015.c: set_signers(): new function.
7795             pgp_sign(): add the account parameter, call set_signers().
7796             rfc2015_sign(): add the account parameter, pass it to pgp_sign().
7797           * src/rfc2015.h: rfc2015_sign(): updated prototype.
7798           * src/compose.c: pass the current account to rfc2015_sign().
7799
7800 2001-04-22
7801
7802         * src/mbox.c: export_to_mbox(): fixed a memory leak bug.
7803
7804 2001-04-20
7805
7806         * src/mbox.[ch]: renamed export_mbox() to export_to_mbox().
7807           Fixed a memory leak bug.
7808         * src/export.[ch]: added for exporting folder to mbox.
7809         * src/import.[ch]: made import_mbox() take default folder.
7810           Added description to the dialog.
7811         * src/summaryview.c: summary_show(): fixed a bug that kept the
7812           toolbar buttons insensitive after receiving messages.
7813         * src/export.c
7814           src/import.c: fixed a bug that caused quitting of the program
7815           when OK or Cancel button was clicked several time.
7816         * src/prefs_common.[ch]
7817           src/addressbook.c: added "Add address to destination when
7818           double-clicked" option.
7819
7820 2001-04-19
7821
7822         * src/prefs_common.[ch]: reorganized the items of settings,
7823           and added Message tab.
7824         * src/main.c: parse_cmd_opt(): added command line option --version.
7825         * src/mh.c: made it unset MSG_DELETED flag when moved/copied to
7826           special folders.
7827         * src/prefs_common.[ch]
7828           src/headerview.[ch]: the header pane can be toggled now.
7829         * src/prefs_common.[ch]
7830           src/textview.c: page scroll step is now selectable between
7831           one page and half page.
7832         * src/mbox.[ch]: added export_mbox() that reads all messages
7833           in a folder, and store them into one mbox file.
7834
7835 2001-04-18
7836
7837         * src/prefs_filter.[ch]: separated filter setting code from
7838           prefs_common.c, and made it a separate dialog.
7839
7840 2001-04-17
7841
7842         * version 0.4.64
7843
7844         * src/automaton.[ch]
7845           src/inc.c: fixed the bug that made Sylpheed crash when clicking
7846           Cancel button while getting new mail (thanks to Sergey Vlasov).
7847         * src/xml.c: xml_build_tree()
7848           src/addressbook.c: fixed a bug that caused infinite loop if an
7849           illegal XML file was given.
7850
7851 2001-04-16
7852
7853         * src/summaryview.c
7854           src/inc.c: applied the patch from Sergey Vlasov that fixes the
7855           problem when the "Go to inbox after receiving new mail" option
7856           was turned off (thanks!).
7857
7858 2001-04-15
7859
7860         * src/xml.[ch]: modified so that it supports some characters which
7861           must be escaped, and multiple-lined tag.
7862         * src/folder.c
7863           src/addressbook.c: modified so that it escapes some characters
7864           like '<', '>', '&', ''', '"'.
7865
7866 2001-04-10
7867
7868         * version 0.4.63
7869
7870         * src/folder.[ch]
7871           src/mainwindow.c
7872           src/mh.[ch]
7873           src/procmsg.[ch]
7874           src/summaryview.[ch]: applied the patch from Darko Koruga that
7875           adds copy message operation for the MH folders (thanks!).
7876         * src/imap.c: disabled slash to dot conversion.
7877         * src/imageview.c: fixed a bug that displayed an old image when
7878           loading of a image failed (thanks to Darko Koruga).
7879
7880 2001-04-09
7881
7882         * src/procmsg.c: procmsg_read_cache(): added setvbuf() to speed up
7883           cache reading (thanks to Sergey Vlasov).
7884         * src/inc.c
7885           src/summaryview.[ch]
7886           prefs_common.[ch]: applied the patch that keeps the same folder
7887           after receiving new mail (thanks to Sergey Vlasov).
7888         * src/textview.c
7889           src/utils.[ch]: moved get_quote_level() to utils.c.
7890
7891 2001-04-08
7892
7893         * ac/Makefile.am: added.
7894         * Makefile.am
7895           configure.in: added ac directory.
7896
7897 2001-04-07
7898
7899         * src/summaryview.c: summary_filter(): made it move messages
7900           immediately if immediate_exec option is set.
7901         * src/prefs_common.[ch]
7902           src/textview.[ch]
7903           src/gtkutils.[ch]: applied the message coloring patch from
7904           Stephen Anthony with some modification (thanks!).
7905         * src/gtksctree.c
7906           src/mimeview.c: modified the behavior of MimeView (thanks to
7907           HIRAMATSU).
7908
7909 2001-04-06
7910
7911         * src/utils.c: copy_file()
7912           src/mh.c: applied (and modified) the patch from Darko Koruga
7913           that enables to move messages across file systems (thanks!).
7914         * src/procheader.c
7915           src/utils.[ch]: applied the patch from Jorge Van Hemelryck
7916           that converts the date of messages to the local time (thanks!).
7917         * src/utils.c: remote_tzoffset_sec(): fixed a bug that the signs
7918           of one-letter timezone were reversed.
7919         * src/folder.c: folder_item_add_msg(): put the assertion for the
7920           add_msg() method (thanks to TAKANO).
7921
7922 2001-04-05
7923
7924         * src/procmime.c: procmime_decode_content(): fixed a bug that
7925           corrupted quoted-printable encoded messages when they include
7926           `=00' (thanks to Masahiro Tomita).
7927         * src/gtksctree.c
7928           src/mimeview.c
7929           src/summaryview.c: modified the DnD behavior of MIME view
7930           (thanks to HIRAMATSU).
7931
7932 2001-04-04
7933
7934         * src/about.c: applied the patch from Sergey Vlasov that fixes
7935           the appearance of the about dialog (thanks!).
7936         * src/prefs_common.[ch]
7937           src/rfc2015.[ch]
7938           src/mimeview.c
7939           src/procmime.[ch]
7940           src/compose.[ch]
7941           src/passphrase.c
7942           src/textview.[ch]: applied the GnuPG support patch which had
7943           ported from the sylpheed-win32 branch (thanks to Sergey Vlasov).
7944         * INSTALL, INSTALL.jp: updated the description about GnuPG.
7945
7946 2001-04-03
7947
7948         * src/utils.[ch]: added references_list_append() that parses
7949           References header and makes it string list.
7950         * src/compose.c: modified so that too long References header is
7951           truncated, garbage characters are removed, and header is tidied
7952           up (thanks to Matthias Intemann).
7953
7954 2001-04-02
7955
7956         * src/addr_compl.c: applied the address completion bugfix patch
7957           from Alfons Hoogervorst (thanks!).
7958
7959 2001-04-01
7960
7961         * src/gtksctree.c: modified so that the tree_select_row signal
7962           actually pass the column number.
7963         * src/summaryview.c: summary_selected(): made generic mark and
7964           unread mark can be toggled with clicking of the columns.
7965           Added summary_mark_row_as_read() and summary_mark_row_as_unread().
7966         * src/prefs_common.c
7967           src/prefs_account.c: applied the layout fix patches from Sergey
7968           Vlasov, and adjusted some widths of GtkEntry widgets.
7969         * src/prefs.c: prefs_dialog_create(): enable notebook to take focus.
7970         * src/inc.c: inc_start(): modified so that authentication dialogs
7971           show server name too (thanks to Sergey Vlasov).
7972
7973 2001-03-31
7974
7975         * src/mimeview.c: mimeview_key_pressed(): fixed a bug that caused
7976           segmentation fault when a malformed multipart message is shown
7977           (thanks to Sergey Vlasov).
7978         * src/summaryview.c: summary_display_msg(): made it focus to the
7979           summary view if the MIME list is empty.
7980
7981 2001-03-30
7982
7983         * src/pixmaps/deleted.xpm
7984           src/pixmaps/mark.xpm
7985           src/summaryview.c: added deleted and mark icon.
7986         * src/gtkutils.c: gtkut_widget_init(): changed gtk_widget_destroy()
7987           to gtk_widget_unref().
7988         * src/addr_compl.c: start_address_completion(): fixed the bug that
7989           displayed warning when the address book was empty (thanks to
7990           Chideok Hwang).
7991
7992 2001-03-29
7993
7994         * src/summaryview.c: summary_show(): fixed a memory leak bug
7995           (thanks to ChiDeok Hwang).
7996         * src/pixmaps/forwarded.xpm
7997           src/pixmaps/replied.xpm
7998           src/pixmaps/new.xpm
7999           src/pixmaps/unread.xpm
8000           src/compose.c
8001           src/mainwindow.c
8002           src/prefs_common.c
8003           src/procmsg.h
8004           src/summaryview.[ch]: applied the patch from Marc Hoper
8005           that adds replied and forwarded mark to replying or forwarding
8006           messages (thanks!). And new and unread mark were replaced
8007           by the icons David Mehrmann created (thanks!).
8008         * src/summaryview.c: made the width of unread and MIME column
8009           fixed.
8010         * src/prefs.c: prefs_config_parse_one_line(): made it check the
8011           '=' separator (thanks to Sergey Vlasov).
8012
8013 2001-03-26
8014
8015         * src/prefs_common.[ch]: moved smooth scroll option to the
8016           interface tab.
8017         * src/textview.c: made the one-line scroll also perform smooth
8018           scrolling.
8019
8020 2001-03-25
8021
8022         * src/prefs_common.[ch]
8023           src/textview.c: applied the smooth scroll patch from Setoh and
8024           Ninomiya (thanks!).
8025
8026 2001-03-24
8027
8028         * src/summaryview.c: summary_attract_by_subject(): rewritten it
8029           using hash table for speeding up.
8030         * src/prefs_account.c: made filter_on_receive TRUE by default.
8031         * src/mainwindow.c: reordered menu items.
8032
8033 2001-03-23
8034
8035         * src/gtkutils.c: gtkut_clist_bindings_add(): fixed a bug that
8036           caused address completion not to accept space and enter key.
8037
8038 2001-03-22
8039
8040         * src/utils.[ch]
8041           src/codeconv.c: fixed a bug that didn't encode non-ASCII headers
8042           correctly.
8043         * src/compose.c: fixed a bug that didn't decode some headers
8044           correctly when replying or reediting drafts (thanks to Sergey
8045           Vlasov).
8046
8047 2001-03-21
8048
8049         * src/gtkutils.[ch]: added gtkut_widget_init() that modifies the
8050           behaviors of some classes.
8051         * src/main.c: main(): made it call gtkut_widget_init() first.
8052         * src/summaryview.c: summary_create(): removed the key binding code.
8053
8054 2001-03-19
8055
8056         * src/procmsg.[ch]: modified for the sake of readability.
8057
8058 2001-03-18
8059
8060         * src/mainwindow.c: changed "Clean trash" to "Empty trash".
8061           Added new menu items for folder manipulation.
8062           allsel_cb(): made it change the target between summary view and
8063           message view according to the input focus.
8064           Removed "Select all" from Summary submenu.
8065         * src/folderview.[ch]: added functions for creating/renaming/deleting
8066           folder.
8067         * src/procmsg.[ch]: made "marked" and "deleted" flag permanent, and
8068           removed "important" flag.
8069         * src/summaryview.c: added summary_set_row_marks() that sets style
8070           of a row according to the flags, and made some functions use it.
8071         * src/mainwindow.c: allsel_cb(): modified so that it selects
8072           summary view correctly if message view is toggled off.
8073
8074 2001-03-17
8075
8076         * src/socket.c: sock_connect_by_getaddrinfo(): fixed a resource
8077           leak bug of socket, and rewrote the routine.
8078         * src/inc.c: inc_mail(), inc_all_account_mail(): fixed a bug that
8079           displayed the wrong unread number in the folder tree if a
8080           folder was open and new messages arrived at the folder.
8081         * src/socket.c: sock_connect_by_getaddrinfo(): fixed a bug
8082           again.
8083
8084 2001-03-15
8085
8086         * src/mh.c: mh_move_msg(), mh_move_msgs_with_dest(): made it
8087           check the existence of the destination file.
8088         * src/procmsg.c: procmsg_set_flags(): made it count the last
8089           number of the message list (and fixed a bug that didn't open
8090           newly arrived message).
8091
8092 2001-03-13
8093
8094         * src/prefs_common.c: prefs_send_create(): removed EUC-JP and
8095           Shift_JIS from the outgoing codeset.
8096
8097 2001-03-12
8098
8099         * version 0.4.62
8100
8101 2001-03-11
8102
8103         * src/send.c: send_message_queue(): modified so that it finds
8104           the account from the `From' and the server name of the queued
8105           message.
8106         * src/account.[ch]: added account_find_from_smtp_server() that
8107           finds an account from the specified address and SMTP server.
8108         * src/Makefile.am
8109           src/mainwindow.c
8110           src/summaryview.[ch]
8111           src/sourcewindow.[ch]: integrated the viewing source patch from
8112           DINH V. Hoßþ(thanks!).
8113
8114 2001-03-10
8115
8116         * src/addr_compl.[ch]
8117           src/addressbook.c
8118           src/compose.c: applied the enhanced address completion patch
8119           from Alfons Hoogervorst (thanks!).
8120         * src/addr_compl.c: replaced g_assert() with g_return(_val)_if_fail().
8121         * src/folder.c: folder_init()
8122           src/folderview.c: folderview_drag_motion_cb()
8123           src/procmsg.c: procmsg_clean_trash()
8124           src/summaryview.c: summary_start_drag()
8125           src/imap.[ch]: integrated the IMAP4 move/remove function patch
8126           from Suzuki Mio (thanks!).
8127
8128 2001-03-08
8129
8130         * src/main.c: parse_cmd_opt(): made the --compose option realize
8131           mailto: URI.
8132         * src/utils.[ch]: execute_async(): supported quoted arguments
8133           correctly.
8134           strstr_with_skip_quote(), strsplit_with_quote(): quote-supported
8135           version of g_strsplit().
8136         * src/mimeview.c: mimeview_view_file()
8137           src/prefs_common.c: added single quotation mark around the file
8138           name.
8139
8140 2001-03-07
8141
8142         * configure.in
8143           src/compose.c
8144           src/prefs.c
8145           src/procmime.c
8146           src/summaryview.c
8147           src/mbox.c
8148           src/recv.c
8149           src/utils.[ch]: applied the security fix patch from Dmitry V.
8150           Levin with some modification (thanks!). Added my_tmpfile() to
8151           utils.[ch].
8152         * src/main.c: added --receive-all command-line option.
8153
8154 2001-03-06
8155
8156         * src/socket.c: sock_connect_thread(): fixed a bug that didn't
8157           compile if both multithread and IPv6 are enabled (thanks to
8158           Ishihara).
8159         * src/utils.[ch]
8160           src/compose.c: applied a patch from Jason McCarver that allows
8161           FIFO for signature file (thanks!).
8162         * src/textview.c: made some more refactoring.
8163         * src/socket.c: sock_accept(): changed socklen_t to gint.
8164
8165 2001-03-05
8166
8167         * src/main.c
8168           src/textview.c: some code cleanups.
8169
8170 2001-03-04
8171
8172         * src/compose.[ch]
8173           src/main.c
8174           src/textview.c: integrated the patch from Alfons Hoogervorst that
8175           fixes some glitches in clickable URI and enables mail addresses
8176           clickable, and enables the --compose command line option to
8177           specify address (thanks!).
8178
8179 2001-03-03
8180
8181         * src/esmtp.[ch]
8182           src/smtp.[ch]
8183           src/send.c
8184           src/prefs_account.[ch]
8185           src/Makefile.am: applied the SMTP AUTH patch from Martin Schaaf
8186           and fixed its a few bugs (thanks!).
8187         * src/textview.c: textview_key_pressed(): made it don't move focus
8188           to summary view.
8189         * src/main.c: parse_cmd_opt(): modified the help message.
8190         * src/html.[ch]: added empty_line to HTMLParser and modified
8191           the parser routines a bit.
8192
8193 2001-03-01
8194
8195         * src/html.c: added eucjp_symbol_list, and added some characters
8196           to ascii_symbol_list.
8197
8198 2001-02-19
8199
8200         * src/codeconv.[ch]: added a member `charset' and `charset_str'
8201           to CodeConverter.
8202         * src/html.[ch]: added the symbol list for ISO-8859-1 codeset.
8203           html_parser_new(): made it change the symbol hash table
8204           according to the character set of the document.
8205           html_parse_special(): made it recognize character code number.
8206
8207 2001-02-17
8208
8209         * src/textview.c: added textview_show_html() that parses HTML and
8210           display as a text.
8211           textview_show_part(): made it call textview_show_html() if
8212           the part is text/html.
8213         * src/html.[ch]: implemented HTML parser.
8214
8215 2001-02-15
8216
8217         * src/codeconv.[ch]: added CodeConverter, and its methods
8218           (conv_code_converter_new(), conv_code_converter_destroy(), and
8219            conv_convert()).
8220         * src/textview.c: removed the branches by HAVE_LIBJCONV and
8221           rewrote them using CodeConverter.
8222
8223 2001-02-12
8224
8225         * src/mbox.c: proc_mbox(): workaround for duplicated From_ line.
8226
8227 2001-02-11
8228
8229         * src/codeconv.c: some code cleanups.
8230
8231 2001-02-05
8232
8233         * src/mainwindow.c: main_window_popup(): fixed a bug that didn't
8234           popup the main window correctly.
8235         * src/codeconv.h: fixed a bug that the definition of CS_EUC_CN and
8236           CS_EUC_TW was reversed (thanks to Sakamoto).
8237
8238 2001-02-04
8239
8240         * src/gtkutils.[ch]
8241           src/main.c
8242           src/mainwindow.[ch]
8243           src/socket.[ch]: applied the patch from Hiramatu that enables
8244           prohibition of multiple execution and remote control with
8245           command line option (thanks!).
8246
8247 2001-02-03
8248
8249         * src/summaryview.c: summary_button_pressed(), summary_selected():
8250           made it toggle the view if middle button is clicked while message
8251           view is hidden.
8252           summary_drag_data_get(): fixed a memory leaking.
8253         * src/Makefile.am
8254           src/compose.c: compose_write_headers(): modified so that it uses
8255           host_alias for X-Mailer or X-Newsreader field.
8256
8257 2001-02-03
8258
8259         * version 0.4.61
8260
8261         * src/folderview.c: fixed a bug that prevented a folder from being
8262           created if there were already folders that have the same name
8263           somewhere at another place.
8264
8265 2001-02-02
8266
8267         * src/folderview.c: folderview_update_all(): fixed a bug that
8268           caused segmentation fault when a folder was selected after
8269           updating the folder tree.
8270         * src/compose.c: compose_send(): fixed a locking bug.
8271           compose_write_headers(): fixed a bug that referred to cur_account.
8272           compose_convert_header(): made it check the arguments.
8273
8274 2001-02-01
8275
8276         * src/main.c: some cleanups and added --help option.
8277
8278 2001-01-31
8279
8280         * src/send.c: re-enabled user-defined domain name setting.
8281         * src/utils.c: is_next_mbs(): changed the size of temporary
8282           multibyte array to MB_CUR_MAX.
8283           strdup_mbstowcs(): added error check to mbstowcs().
8284           strdup_wcstombs(): added error check to wcstombs().
8285         * src/addr_compl.c: get_address_from_edit(): made it check the
8286           return value of strdup_mbstowcs().
8287         * src/codeconv.c: conv_encode_header(): added error checking
8288           to strdup_mbstowcs().
8289
8290 2001-01-30
8291
8292         * src/utils.c: log_error(): changed g_error() to g_warning() so
8293           that it doesn't abort.
8294           Added iswalnum().
8295         * src/addr_compl.c: add_address(): fixed a bug that aborted the
8296           program if the name or the address is empty.
8297           get_address_from_edit(): supported multibyte characters.
8298         * configure.in: fixed a typo.
8299         * src/send.c: re-enabled user-defined SMTP port setting.
8300
8301 2001-01-30
8302
8303         * version 0.4.60
8304
8305         * configure.in: added --enable-gpgme option, and disabled GPGME
8306           by default.
8307         * made GPGME related members in MimeInfo not used if disabled.
8308         * src/rfc2015.c: some cleanups for warning.
8309         * README
8310           README.jp
8311           INSTALL
8312           INSTALL.jp: updated.
8313         * Makefile.am: modified bzip2 option.
8314
8315 2001-01-29
8316
8317         * src/procmime.[ch]: added MIME_APPLICATION_OCTET_STREAM to
8318           MIME type.
8319         * src/mimeview.c: mimeview_view_file(): made it do nothing if
8320           the MIME type is application/octet-stream.
8321         * src/folderview.c: folderview_update_all(): made it show modal
8322           dialog while updating folders.
8323         * src/folderview.c: folderview_update_all(): fixed a bug that
8324           didn't remove the dialog.
8325
8326 2001-01-28
8327
8328         * src/mimeinfo.c: merged the patch from John E.P. Hynes that
8329           launches the attached file using metamail (thanks!).
8330         * src/procmime.[ch]: added procmime_get_tmp_file_name().
8331         * src/compose.c
8332           src/addr_compl.[ch]: merged the patch from Alfons Hoogervorst
8333           that enables address completion in the address entry on the
8334           composition window (thanks!).
8335         * src/addr_compl.c: get_all_addresses(), read_address_book():
8336           modified so that it uses xml_free_tree() for freeing the address
8337           tree.
8338
8339 2001-01-27
8340
8341         * src/utils.c: remove_dir_recursive(): fixed a bug that failed to
8342           remove the current directory (thanks to Maki).
8343         * src/summary_search.c: added `Select all matched' option to the
8344           search dialog (thanks to Takahashi).
8345         * src/pixmaps/stock_mail_attach.xpm
8346           src/pixmaps/tb_address_book.xpm
8347           src/compose.c: added some toolbar icons contributed from
8348           Leandro Pereira (thanks!).
8349
8350 2001-01-25
8351
8352         * src/rfc2015.c: passphrase_cb(): *finally* fixed a bug that caused
8353           segmentation fault when the passphrase dialog was cancelled.
8354           Hided the passphrase in the debug message.
8355         * src/about.c: about_create(): fixed a bug that failed to compile
8356           when none of the features were used.
8357         * src/foldersel.c: foldersel_set_tree(): made it display all
8358           MH folders.
8359         * src/inc.c: inc_start(): fixed a bug that showed password dialog
8360           continuously if it was cancelled.
8361         * src/summaryview.c: summary_write_cache(): put an assertion after
8362           folder_item_get_cache_file() to prevent the crash.
8363         * thanks to Maki for the above four fixes.
8364         * src/utils.h: added #include <alloca.h>.
8365
8366 2001-01-24
8367
8368         * src/rfc2015.c: changed some g_message() used for error messages
8369           to g_warning().
8370
8371 2001-01-23
8372
8373         * src/procmsg.[ch]: modified READ_CACHE_DATA() macro so that
8374           it can handle a string data of which length >= BUFFSIZE.
8375         * src/rfc2015.c: rfc2015_encrypt(): changed return to `goto failure'.
8376         * src/pixmaps/stock_mail_receive_all.xpm
8377           src/pixmaps/stock_mail_reply_to_all.xpm
8378           src/Makefile.am
8379           src/mainwindow.c: main_window_toolbar_create(): added new toolbar
8380           icons contributed from David Mehrmann (thanks!).
8381         * src/inc.[ch]: overhauled the architecture so that it don't create
8382           and destroy progress dialog for each incorporation in `get all'
8383           mode.
8384
8385 2001-01-22
8386
8387         * src/mh.c: mh_scan_tree_recursive(): fixed a bug that mistook
8388           sub folders named `inbox', etc. as special folders.
8389         * src/rfc2015.c: rfc2015_encrypt(): fixed a bug that didn't quote
8390           boundary correctly.
8391
8392 2001-01-21
8393
8394         * applied the GnuPG patch from Werner Koch (thanks!).
8395         * removed Mixmaster support.
8396         * src/rfc2015.c: changed g_error() to g_warning() and modified some
8397           messages.
8398         * src/about.c: about_create(): modified compiled-in features list.
8399         * README
8400           README.jp
8401           INSTALL
8402           INSTALL.jp: updated.
8403         * src/select-keys.c: create_dialog(): modified the layout.
8404         * src/headerwindow.c
8405           src/addressbook.c
8406           src/logwindow.c: made it raise the window if the window is already
8407           open.
8408         * src/prefs_common.[ch]: added an option for immediate execution.
8409         * src/summaryview.c: made it execute immediately when messages are
8410           moved or deleted if immediate_exec option is turned on.
8411         * src/summaryview.c: summary_delete(), summary_move_selected_to():
8412           moved summary_step() before summary_execute().
8413         * src/folderview.c: folderview_update_all(): made it scan folder
8414           tree correctly.
8415         * src/compose.c: compose_write_headers(): made it don't add
8416           In-Reply-To header if to_list is empty.
8417
8418 2001-01-09  Werner Koch  <wk@gnupg.org>
8419
8420         * configure.in, acconfig.h: Check for GPGME.
8421         * ac/: New directory for local autoconf macros.
8422         * src/Makefile.am: Add support for GPGME
8423
8424         * src/main.c (idle_function_for_gpgme): New.
8425         (main): Register this function.
8426
8427         * src/about.c: Add a note about GPGME.
8428
8429         * src/rfc2015.c, rfc2015.h: New.
8430
8431         * src/mimeview.c (mimeview_show_message): Check signature.
8432         * src/procmime.c (procmime_scan_message): Ditto.
8433
8434         * src/messageview.c (messageview_show): Add decryption stuff.
8435
8436         * src/compose.c (compose_write_to_file): Encrypt the file if requested.
8437         (compose_toggle_encrypt_cb): New
8438         (compose_toggle_mixmaster_cb): New, just to be prepared for
8439         Mixmaster support.
8440         (compose_write_headers): Suppress some headers in mixmaster mode.
8441
8442         * src/prefs_common.c (prefs_common_create): Add Privacy notebook sheet.
8443         (prefs_privacy_create): New.  Also some new structures etc.
8444         * src/compose.c (compose_create): Set encrypt button to prefs default.
8445         * src/compose.h (struct _Compose): Add use_encryption, use_mixmaster.
8446
8447         * src/compose.c (compose_send): Add missing unlock before one return.
8448
8449 2001-01-18
8450
8451         * src/gtksctree.[ch]
8452           src/folderview.c
8453           src/summaryview.[ch]: applied the patch from Hiramatu that enables
8454           DnD from the summary view to the folder view and fixes some other
8455           probrems (thanks!).
8456         * src/mainwindow.c: scan_tree_func(): fixed a bug that caused
8457           segmentation fault.
8458         * src/imap.c: quoted user name in LOGIN and folder name in SELECT.
8459         * src/gtksctree.c: gtk_sctree_button_press(): fixed a bug that
8460           didn't toggle expansion of node.
8461
8462 2001-01-17
8463
8464         * src/imap.c: applied the patch from Nishimura that updates the
8465           message list more precisely and reads the message flags (thanks!).
8466         * src/textview.c: textview_show_header(): made X-Newsreader field
8467           be emphasized too.
8468         * src/summaryview.c: summary_show(): made it flush events when
8469           displaying summary.
8470
8471 2001-01-15
8472
8473         * src/summaryview.c: applied the patch from Alfons that enabled
8474           the horizontal scrollbar of summary view (thanks!).
8475
8476 2001-01-13
8477
8478         * src/compose.c: compose_cb(): fixed a bug that didn't open the
8479           composition window right after launching the program.
8480         * src/setup.c: scan_tree_func(): fixed a bug that caused
8481           segmentation fault.
8482
8483 2001-01-13
8484
8485         * version 0.4.52
8486
8487         * src/textview.c: textview_set_font(): fixed a bug that caused
8488           segmentation fault if the mode of the text widget was changed
8489           between multibyte and singlebyte while the region was selected
8490           (GTK+ bug?).
8491
8492 2001-01-11
8493
8494         * src/mainwindow.c
8495           src/summaryview.c: made it unable to delete or move messages when
8496           in a news folder.
8497         * src/prefs_common.c
8498           src/news.c: added the option for maximum news article number.
8499
8500 2001-01-10
8501
8502         * src/compose.c: compose_send(): changed the location of temporary
8503           file. Made it use the default account if all of tried account
8504           aren't mail one, and made it show alert dialog and abort when even
8505           that failed.
8506         * src/prefs_account.c: prefs_account_get_new_id(): made it preserve
8507           last id number.
8508           prefs_account_open(): made it fill in personal information
8509           according to the default account when creating a new account.
8510         * sylpheed.spec.in: added to autogenerate sylpheed.spec with the
8511           proper version number (thanks to BONAIM).
8512         * configure.in
8513           Makefile.am: added entries for sylpheed.spec.in.
8514
8515 2001-01-09
8516
8517         * src/compose.[ch]: modified so that it can change account
8518           correctly.
8519         * src/send.[ch]: modified so that it doesn't see cur_account.
8520         * src/prefs_account.c: modified so that news setting doesn't
8521           show SMTP server entry.
8522
8523 2001-01-08
8524
8525         * src/folderview.c: fixed a bug that didn't sort special folders
8526           correctly when a new folder is created or renamed.
8527
8528 2001-01-07
8529
8530         * src/compose.[ch]: enabled to select account at composing window.
8531         * src/folderview.c: made it display unread number next to folder
8532           name.
8533         * src/prefs_common.[ch]: added the option for unread number display.
8534
8535 2001-01-06
8536
8537         * src/compose.[ch]: integrated news posting patch from DINH V. Ho`
8538           and made many modifications (thanks!).
8539           compose_write_headers(): made the spaces in newsgroups removed.
8540           Supported Followup-To.
8541           compose_destroy(): got the objects removed properly.
8542         * src/news.c: merged news_post_to_group() and news_post() since
8543           they doesn't have to do multiple posting.
8544         * src/import.c: import_destsel_cb(): fixed a bug that failed to
8545           import into the selected folder.
8546         * src/prefs_account.c: modified the interfaces.
8547
8548 2001-01-05
8549
8550         * src/codeconv.[ch]
8551           prefs_common.c: changed "SHIFT-JIS" to "Shift_JIS" since the
8552           string is registerd to IANA.
8553         * src/nntp.[ch]: added nntp_post().
8554         * src/news.[ch]: added news_post() and news_post_to_group().
8555
8556 2001-01-04
8557
8558         * src/account.c: account_edit_open()
8559           src/mainwindow.c: new_account_cb(): made it unable to edit
8560           accounts if some composing windows are open.
8561
8562 2001-01-03
8563
8564         * src/folder.[ch]: added folder_set_name().
8565         * src/account.c: made a folder name of IMAP4/NNTP become the same
8566           as the name of account.
8567
8568 2001-01-02
8569
8570         * src/summaryview.c: summary_filter_func(): fixed a bug that failed
8571           to filter messages.
8572
8573 2001-01-02
8574
8575         * version 0.4.51
8576
8577         * src/mbox.c: fixed a bug that didn't incorporate spool file
8578           correctly. Modified so that it recognizes From_ line as separator
8579           of messages even if the previous line isn't empty line.
8580         * src/send.c: send_message_queue()
8581           src/procmsg.c: procmsg_send_queue(): Fixed a bug that printed
8582           warning when it tried to delete a sent message.
8583
8584 2001-01-01
8585
8586         * version 0.4.50
8587
8588         * src/folder.[ch]
8589           src/news.[ch]: modified so that it actually gets news articles.
8590         * src/utils.[ch]: added make_dir_hier() that creates directory
8591           hierarchy.
8592         * src/folder.c:
8593           folder_item_get_cache_file(), folder_item_get_mark_file():
8594           made it creates cache directory if it doesn't exist.
8595           folder_add(): made it insert the added folder into the correct
8596           position.
8597         * src/imap.[ch]: modified so that it suits the new folder
8598           architecture. Fixed a bug that caused segmentation fault
8599           if authentication failed at imap_auth().
8600         * src/folderview.c: implemented IMAP4 folder handling routines.
8601
8602 2000-12-31
8603
8604         * src/prefs_account.[ch]: added account ID and nntp_server
8605           to PrefsAccount. And added the interface for NNTP server.
8606         * src/folderview.c: modified news folder handling routines.
8607         * src/folder.[ch]: removed cache_dir from RemoteFolder, and
8608           modified folder_item_get_path().
8609
8610 2000-12-29
8611
8612         * src/folder.[ch]: added create_folder(), rename_folder(),
8613           remove_folder() to Folder class.
8614         * src/mh.[ch]: added mh_create_folder(), mh_rename_folder(), and
8615           mh_remove_folder().
8616           Implemented mh_create_tree() that creates MH directory tree.
8617           mh_rename_folder(): modified so that the paths of sub folders
8618           are set properly.
8619         * src/folderview.c: modified folderview_new_folder_cb(),
8620           folderview_rename_folder_cb(), and folderview_delete_folder_cb()
8621           so that they work properly.
8622           Added folderview_remove_mailbox_cb() and the menu entry that
8623           remove mailbox from folder tree.
8624         * src/setup.[ch]: added for initial setup.
8625         * src/alertpanel.c: modified the appearance of the dialog.
8626         * src/compose.c: fixed compose_save_to_outbox() and
8627           compose_queue() so that it sets flags correctly.
8628
8629 2000-12-28
8630
8631         * src/mainwindow.c: modified the strings of toolbar labels.
8632
8633 2000-12-27
8634
8635         * src/gtkutils.[ch]: added gtkut_ctree_node_move_if_on_the_edge().
8636         * src/summaryview.c: summary_display_msg(): made it scroll the
8637           list if the message of the edge of that is displayed.
8638
8639 2000-12-25
8640
8641         * src/folder.[ch]
8642           src/mh.[ch]: added functions for moving messages.
8643         * src/procmsg.[ch]: moved procmsg_move_messages_with_dest()
8644           to folder.c and mh.c. Added procmsg_to_folder_hash_table().
8645
8646 2000-12-24
8647
8648         * src/utils.[ch]: added get_tmp_file().
8649         * src/pop.c
8650           src/inc.c
8651           src/folder.c: fixed a bug that failed to drop messages.
8652         * src/mh.c: mh_scan_folder(): made it check new, unread, and total
8653           number of the folder.
8654
8655 2000-12-23
8656
8657         * src/folderview.c: added special folder setting routine.
8658         * src/folder.[ch]: added a method is_msg_changed().
8659           Implemented folder_find_item_from_path().
8660         * src/summaryview.c: fixed some bugs that wrongly freed FolderItem's.
8661         * autogen.sh: fixed so that the configure can take arguments.
8662
8663 2000-12-22
8664
8665         * src/main.c
8666           src/mainwindow.[ch]: added main_window_new_mailbox() that asks
8667           the path of mailbox and create the one.
8668         * src/folderview.c: made the folder tree and selected folder
8669           expanded.
8670
8671 2000-12-21
8672
8673         * src/mh.[ch]
8674           src/folder.c: implemented mh_scan_tree() that scans the folder
8675           recursively and create the tree.
8676
8677 2000-12-19
8678
8679         * src/compose.c
8680           src/defs.h
8681           src/filter.[ch]
8682           src/folder.[ch]
8683           src/foldersel.[ch]
8684           src/folderview.[ch]
8685           src/imap.[ch]
8686           src/import.c
8687           src/inc.c
8688           src/main.[ch]
8689           src/mainwindow.c
8690           src/mbox.[ch]
8691           src/mh.[ch]
8692           src/news.[ch]
8693           src/prefs_common.c
8694           src/procmsg.[ch]
8695           src/summaryview.[ch]
8696           src/xml.[ch]
8697           src/Makefile.am: merged the development tree into the cvs tree.
8698           Some functions are not unimplemented yet.
8699
8700 2000-12-18
8701
8702         * version 0.4.9
8703
8704 2000-12-11
8705
8706         * src/xml.[ch]: supported omitted tag (<tag />).
8707         * src/procmsg.c: procmsg_msg_exist(): fixed a memory leak bug.
8708         * src/imap.c: imap_parse_atom(): fixed a bug that caused
8709           segmentation fault if the subject was empty (thanks to Tsutsui).
8710         * src/folder.[ch]: updated.
8711
8712 2000-12-10
8713
8714         * src/xml.[ch]: added xml_parse_file() that parses the whole XML
8715           file specified and returns the tree.
8716
8717 2000-12-09
8718
8719         * po/pt_BR.po: fixed some typos that caused segmentation fault.
8720
8721 2000-12-07
8722
8723         * version 0.4.8
8724
8725         * src/session.h: added.
8726         * src/folder.[ch]: updated.
8727         * src/compose.c: compose_write_to_file()
8728           src/codeconv.c: conv_get_outgoing_charset_str(): fixed a bug
8729           that put a garbage to charset if the outgoing character set was
8730           specified and non-ascii characters were used in subject.
8731
8732 2000-12-04
8733
8734         * src/statusbar.c: statusbar_puts(): fixed a bug that locked the
8735           progress if the status bar was hidden.
8736
8737 2000-12-03
8738
8739         * src/folder.[ch]: added for the more object-oriented folder
8740           management.
8741
8742 2000-12-02
8743
8744         * version 0.4.7
8745
8746         * src/mainwindow.c
8747           src/prefs_common.[ch]: made the state of status bar get preserved.
8748         * src/compose.c: compose_insert_sig(): modified so that it doesn't
8749           put a separator if a signature file doesn't exist.
8750         * src/prefs_account.[ch]
8751           src/inc.c: added the option that toggles whether to receive
8752           messages when getting from all accounts.
8753         * README
8754           README.jp: updated the description and added some usages.
8755
8756 2000-12-01
8757
8758         * src/Makefile.am
8759           src/gtkshruler.[ch]
8760           src/compose.[ch]: applied the patches from Alfons Hoogervorst
8761           that makes the ruler of composition window graphical (thanks!).
8762
8763 2000-11-27
8764
8765         * src/codeconv.c
8766           src/mainwindow.c
8767           src/prefs_common.c: replaced CS_WINDOWS_1251 with CS_CP1251.
8768
8769 2000-11-27
8770
8771         * version 0.4.6
8772
8773         * src/compose.c: turned the color of quoted messages black again.
8774
8775 2000-11-26
8776
8777         * src/about.c: added a clickable URI to the Sylpheed home page,
8778           and a list of compiled-in features.
8779         * src/compose.c: made the color of quoted messages blue.
8780         * src/summaryview.c: added `Show all header' to the context menu.
8781         * src/prefs_common.c: removed the threading option from the dialog.
8782         * src/compose.c: fixed a bug that didn't parse the quotation format
8783           correctly.
8784
8785 2000-11-25
8786
8787         * src/compose.c: compose_set_ext_editor_sensitive(): modified so
8788           that it toggles linewrap menu item and tool button.
8789         * src/prefs_common.c: modified the default of the signature
8790           separator.
8791         * src/compose.[ch]: added ruler to the compose window.
8792         * src/prefs_common.[ch]: added a member for the state of ruler
8793           display.
8794
8795 2000-11-24
8796
8797         * src/headerview.[ch]: added the destroy function.
8798         * src/messageview.c: messageview_destroy(): fixed a memory leak
8799           bug that didn't freed the HeaderView object.
8800         * src/prefs.c: prefs_write_open(): fixed a memory leak bug.
8801         * src/xml.c: xml_close_file(): fixed a memory leak bug (thanks
8802           to Alfons Hoogervorst for the above three memory leak bug fixes).
8803
8804 2000-11-23
8805
8806         * version 0.4.5
8807
8808         * README
8809           README.jp
8810           INSTALL
8811           INSTALL.jp: modified some descriptions.
8812
8813 2000-11-22
8814
8815         * src/compose.c: implemented line-wrapping functions.
8816         * src/prefs_common.[ch]: added the settings for line-wrapping.
8817         * src/codeconv.[ch]: added Windows-1251 to the codesets.
8818           conv_jistoeuc(): fixed a bug that caused segmentation fault
8819           when some half-width kana characters appeared.
8820         * src/summaryview.c: summary_select_all(): made it show message
8821           on the status bar if the number of messages is large.
8822
8823 2000-11-18
8824
8825         * src/compose.c: compose_reply(), compose_quote_parse_fmt():
8826           modified so that it parses the quotation mark too.
8827           Added %I that means the initial of sender to the format.
8828         * src/codeconv.[ch]: added GB2312 and Big5 to the codesets.
8829           Fixed a bug that set the wrong outgoing codeset.
8830         * src/mainwindow.c
8831           src/prefs_common.c: modified the menu item of Chinese codeset.
8832
8833 2000-11-17
8834
8835         * src/codeconv.[ch]
8836           src/prefs_common.[ch]: modified so that outgoing charset is
8837           saved as a string, not a number.
8838
8839 2000-11-16
8840
8841         * src/textview.c: textview_set_font(): changed the scheme of
8842           selecting between font and fontset. And changed the default
8843           font of ISO-8859-1.
8844         * src/headerview.c: headerview_show_xface(): made it ignore
8845           invalid X-Face.
8846         * src/codeconv.c: conv_codeset_strdup(), conv_get_code_conv_func():
8847           modified so that it consider the source codeset as ISO-2022-JP if
8848           it is NULL and the current locale is Japanese.
8849
8850 2000-11-14
8851
8852         * src/textview.c: textview_destroy(): fixed a bug that caused
8853           segmentation fault if textview->msgfont is NULL (thanks to
8854           Hiramatu).
8855         * src/main.c
8856           src/defs.h: applied the patch from Yanase that enables to
8857           save the shortcuts of the menus (thanks!).
8858
8859 2000-11-11
8860
8861         * src/mainwindow.[ch]: added main_window_set_menu_sensitive() that
8862           toggles the sensitivity of menu items.
8863         * src/summaryview.c: renamed summary_set_popup_sensitive() to
8864           summary_set_menu_sensitive(), and made it set the sensitivity of
8865           the main menu.
8866
8867 2000-11-09
8868
8869         * src/textview.c: textview_init(): fixed a bug that didn't disable
8870           the theme engine of GtkText (thanks to Hiramatu).
8871         * src/compose.c: compose_quote_parse_fmt(): added %n and %N that
8872           means the full name of sender and the first name.
8873         * manual/ja/*.??ml: updated to the latest version.
8874
8875 2000-11-07
8876
8877         * version 0.4.4
8878
8879         * src/defs.h: separated the definitions from main.h and applied the
8880           patch from TOGAWA that sets DEFAULT_SPOOL_PATH and MAXPATHLEN
8881           from the system headers (thanks!).
8882         * src/codeconv.c: conv_get_current_charset(): fixes for lt_LT and
8883           UTF-8 locale.
8884         * src/textview.c: textview_set_font(): modified so that it sets
8885           the correct font when the locale is multi-byte.
8886           textview_destroy(): added proper codes for destruction.
8887           textview_show_header(): fixed the coloration of X-Mailer.
8888
8889 2000-11-06
8890
8891         * src/textview.[ch]: made TextView have single-byte and multi-byte
8892           GtkText, and switch between them according to the given codeset.
8893         * src/compose.c: compose_create(): modified the font setting
8894           routine.
8895
8896 2000-11-02
8897
8898         * src/textview.[ch]: moved the message font variable into TextView.
8899           textview_set_font(): modified so that it uses gdk_font_load()
8900           if the given codeset is US-ASCII or ISO-8859-*.
8901
8902 2000-11-01
8903
8904         * src/codeconv.c
8905           src/procmime.c
8906           src/prefs_common.c
8907           src/textview.c
8908           src/compose.c: workaround for the 8bit code issue (used
8909           gdk_font_load() instead of gdk_fontset_load() when the locale is
8910           C, or not set).
8911
8912 2000-11-01
8913
8914         * version 0.4.3
8915
8916         * src/compose.[ch]: added `Draft' tool button.
8917         * src/imap.c: imap_parse_envelope(): fixed a parsing bug.
8918         * README, README.jp: added the explanation of the locale setting.
8919
8920 2000-10-31
8921
8922         * src/compose.c: made it overwrite the previous draft message when
8923           reedited the draft and saved it again.
8924         * src/procmsg.[ch]: added procmsg_msg_exist() that examine whether
8925           the message really exists.
8926         * src/folderview.[ch]: added folderview_scan_folder_a() and
8927           folderview_scan_folder_foreach_a() that scan the specified
8928           folders for each folderviews.
8929         * src/mainwindow.[ch]: removed main_window_scan_folder() and
8930           main_window_scan_folder_all().
8931           Added `Reedit' to the menu.
8932         * src/import.[ch]: removed MainWindow from the argument of
8933           import_mbox().
8934         * src/summaryview.c: removed the unnecessary items from the popup
8935           menu. Changed summary_reedit_cb() to summary_reedit(), and made
8936           it public.
8937
8938 2000-10-30
8939
8940         * src/compose.h: added a member msginfo to Compose.
8941         * src/procmsg.[ch]: added procmsg_msginfo_copy() that duplicates
8942           the MsgInfo object.
8943
8944 2000-10-25
8945
8946         * src/summaryview.c: made the the popup menu change the sensitivity
8947           according to the context. Fixed a bug that showed the `clean trash'
8948           dialog repeatedly if `D' key was pressed when the focus was on the
8949           summary view.
8950         * src/pixmaps/unread.xpm: changed the color of unread mark to blue.
8951
8952 2000-10-22
8953
8954         * src/main.c: fixed g_thread initialization.
8955
8956 2000-10-21
8957
8958         * src/codeconv.c: added pt_BR to locale_table.
8959         * src/prefs_common.c: prefs_send_create(): added `US-ASCII',
8960           `ISO-8859-1', and Japanese codeset to the option menu of outgoing
8961           codeset when not using libjconv.
8962         * src/compose.c: fixed the bug on saving draft again.
8963
8964 2000-10-19
8965
8966         * src/compose.c: compose_write_headers(): fixed a bug that failed
8967           to write headers if To: was empty when saving draft.
8968
8969 2000-10-18
8970
8971         * src/procmime.[ch]
8972           src/compose.c
8973           src/headerwindow.[ch]
8974           src/summaryview.c
8975           src/messageview.[ch]
8976           src/mimeview.c
8977           src/textview.c
8978           src/procmsg.[ch]
8979           src/procheader.[ch]: modified so that they can handle queue folder
8980           properly.
8981         * src/compose.[ch]
8982           src/summaryview.c: implemented draft-reediting function.
8983         * src/mainwindow.c
8984           src/summaryview.c
8985           src/mimeview.c: replaced *(GtkWidget **) with the macro
8986           GTK_WIDGET_PTR().
8987
8988 2000-10-17
8989
8990         * src/procmsg.[ch]: procmsg_msginfo_free(): fixed a memory leak bug.
8991           Added MSG_QUEUED and MSG_DRAFT to MsgFlags, and made it set them
8992           if the folder is QUEUE_DIR or DRAFT_DIR.
8993
8994 2000-10-14
8995
8996         * version 0.4.2
8997
8998         * src/headerview.c
8999           src/messageview.c: modified the border of the headerview.
9000         * src/gtkutils.h: added the macro GTK_WIDGET_PTR() that casts
9001           an Sylpheed object to GtkWidget.
9002         * src/utils.c: remove_return(), remove_space(): fixed a bug that
9003           possibly caused segmentation fault.
9004         * src/compose.[ch]
9005           src/mainwindow.c
9006           src/summaryview.c: implemented `forward as an attachment'.
9007         * src/utils.[ch]: open_uri(): brought on URI opening function from
9008           textview.c and manual.c.
9009
9010 2000-10-13
9011
9012         * src/mainwindow.c
9013           src/summaryview.c
9014           src/compose.[ch]
9015           src/prefs_common.[ch]: removed `Reply with quote', and added
9016           `Reply to all', and added the option that decides whether to
9017           quote message on replying.
9018
9019 2000-10-12
9020
9021         * src/folderview.c: modified so that it uses gtkut_wait_for_draw()
9022           instead of GTK_EVENTS_FLUSH() for statusbar redraw.
9023         * src/codeconv.[ch]
9024           src/mainwindow.c
9025           src/prefs_common.c: added Baltic (ISO-8859-4,13) to the code sets.
9026         * src/compose.c: compose_send(): modified so that it shows error
9027           dialog when failed to send a message.
9028
9029 2000-10-11
9030
9031         * src/account.c: account_edit_close(): fixed a bug that didn't set
9032           current account when creating an account for the first time.
9033         * configure.in: added es to ALL_LINGUAS.
9034
9035 2000-10-10
9036
9037         * src/codeconv.c: conv_codeset_strdup(): made it use libkcc if
9038           possible.
9039           conv_get_code_conv_func(): modified so that it doesn't convert
9040           codeset if it is unknown.
9041         * src/folderview.c: folderview_update_msg_num(): modified style
9042           changing routine.
9043
9044 2000-10-09
9045
9046         * src/codeconv.c: conv_codeset_strdup(): modified so that it sets
9047           codesets automatically if the arguments are NULL.
9048         * src/textview.c: textview_write_line(): made it output warning
9049           message on the text view if conversion failed.
9050
9051 2000-10-06
9052
9053         * README, README.jp: modified the author of the manual.
9054
9055 2000-10-05
9056
9057         * src/headerview.[ch]
9058           src/messageview.[ch]: modified so that it uses GtkLabel widget
9059           instead of GtkText.
9060         * src/codeconv.c: conv_unmime_header(): modified so that it deletes
9061           unreadable codes if the current locale is EUC-JP and libjconv is
9062           used.
9063
9064 2000-10-04
9065
9066         * src/procmime.[ch]
9067           src/messageview.c
9068           src/mimeview.c
9069           src/textview.c: modified so that it parses MIME message more
9070           preferably.
9071         * src/imap.c: imap_parse_address(): fixed a bug.
9072
9073 2000-10-03
9074
9075         * src/procmsg.[ch]: added procmsg_get_message_file_path().
9076         * src/recv.c: recv_bytes_write(): added CR+LF -> LF conversion
9077           routine.
9078         * src/imap.[ch]: changed the name of the member `group' in
9079           IMAPSession to `mbox'.
9080           imap_gen_send(): modified so that it doesn't output the password
9081           to the log.
9082           Modified session destroying routine.
9083         * src/folderview.c: folderview_write_cache(): made it preserve
9084           the IMAP folder list.
9085         * src/procmime.c: procmime_scan_multipart_message(): fixed a bug
9086           that showed boundary at the end of an attached RFC822 part.
9087         * src/prefs_common.c: changed the default of toolbar style to
9088           both icon and text.
9089
9090 2000-10-02
9091
9092         * src/imap.c: imap_get_uncached_messages(): modified so that it
9093           doesn't get the cached envelopes.
9094           imap_session_get_message_info(): made it read only the cache
9095           if the session is not established.
9096         * src/procmsg.c: procmsg_set_flags(): supported IMAP folder.
9097         * src/news.c: news_get_article_info(): made it read only the cache
9098           if the session is not established.
9099
9100 2000-10-01
9101
9102         * src/textview.c: textview_write_line(): fixed a memory leak bug.
9103         * src/folderview.[ch]: made it create IMAP4 folders from the
9104           account information.
9105         * src/imap.[ch]: imap_session_get(): modified so that it creates
9106           IMAP4 session from the account information.
9107
9108 2000-09-30
9109
9110         * src/imap.[ch]: added for IMAP4 support.
9111         * src/summaryview.[ch]
9112           src/procmsg.c
9113           src/recv.[ch]: modified for IMAP4 support.
9114         * src/folderview.c: more IMAP4 implementation.
9115         * src/procmsg.[ch]: added procmsg_get_message_file() that retrieves
9116           the specified message and return the file name.
9117         * src/gtkutils.c: gtkut_widget_wait_for_draw(): fixed a bug that
9118           locked up the process if the given widget was invisible.
9119
9120 2000-09-28
9121
9122         * src/folderview.[ch]: added IMAP4-related code.
9123
9124 2000-09-28
9125
9126         * version 0.4.1
9127
9128         * src/main.h: added IMAP_CACHE_DIR.
9129         * src/utils.[ch]: added get_imap_cache_dir().
9130         * src/procmsg.h: added M_IMAP to MsgType, and MSG_IMAP to MsgFlags.
9131           Added macro MSG_IS_IMAP().
9132         * src/codeconv.c: added `#include <locale.h>' for setlocale().
9133         * sylpheed.spec: fixed %files section.
9134
9135 2000-09-27
9136
9137         * version 0.4.0
9138
9139         * src/codeconv.c: conv_get_current_charset(): made it compare
9140           string with strncasecmp().
9141         * src/compose.c: comopse_reply_parse_header(): workaround for
9142           the malformed References: header generated by OE5 :(
9143
9144 2000-09-26
9145
9146         * src/prefs_common.c
9147           src/prefs_account.c: modified the layout of the widgets.
9148
9149 2000-09-26
9150
9151         * version 0.3.99
9152
9153         * src/*.[ch]: added copyright notice to the top of the source files.
9154         * src/compose.c: compose_write_attach(): modified filename encode
9155           routine.
9156
9157 2000-09-25
9158
9159         * src/mainwindow.c: fixed the menu entry of manual.
9160         * src/compose.c
9161           src/codeconv.[ch]: moved compose_encode_header() into codeconv.c,
9162           and applied the libjconv patch.
9163         * src/utils.c: strdup_mbstowcs(), strdup_wcstombs(): used g_realloc()
9164           to reduce the alloc'd memory to the optimal size.
9165         * src/prefs_common.[ch]: added outgoing codeset option menu.
9166         * src/compose.c: compose_send(): added exclusive lock to prevent
9167           multiple-sending.
9168         * configure.in: made '--enable-ipv6=no' the default.
9169         * src/compose.c: compose_write_attach(): made it encode the name
9170           of the attached file.
9171         * src/procmsg.c: procmsg_get_last_message_number(): fixed a bug that
9172           didn't check the type of file.
9173           procmsg_move_messages_with_dest(): fixed a bug that failed to
9174           move message if a directory that had the same name existed.
9175         * src/utils.c: is_ascii_str(): modified so that '\t', ' ', '\r', '\n'
9176           are included as ASCII characters.
9177
9178 2000-09-24
9179
9180         * src/compose.c
9181           src/procmime.[ch]: modified so that it actually works when using
9182           libjconv :)
9183         * src/codeconv.[ch]: added conv_codeset_strdup() that converts
9184           the codeset of string according to the codeset specified in
9185           arguments.
9186         * src/utils.[ch]: added is_ascii_str() that determines whether the
9187           string is 7bit-ASCII or not.
9188         * src/procmime.[ch]
9189           src/codeconv.[ch]: moved the character set related functions
9190           into codeconv.c.
9191         * merged the patch and the manual written by BONAIM (thanks!).
9192
9193 2000-09-23
9194
9195         * configure.in
9196           src/compose.c
9197           src/gtkutils.c
9198           src/mainwindow.c
9199           src/procmime.[ch]
9200           src/textview.c
9201           src/unmime.[ch]: applied the patch from Higuchi that utilizes
9202           libjconv and enables to handle many locales, including UTF-8
9203           (Unicode) (thanks!).
9204         * src/account.c: modified so that the account isn't changed when
9205           another account is selected on account edit dialog.
9206
9207 2000-09-20
9208
9209         * src/prefs_common.[ch]
9210           src/textview.c: added an option that specifies whether to display
9211           short headers on message view.
9212         * src/codeconv.[ch]: added function conv_unmime_header() that
9213           decodes MIME-encoded header and converts the character set.
9214           And added conv_unreadable_latin(), and modified conv_latintodisp().
9215         * src/messageview.[ch]: made the window get closed when escape key
9216           is pressed.
9217
9218 2000-09-17
9219
9220         * src/imageview.c: fixed a bug that caused segmentation fault if
9221           message view was in new window.
9222         * src/prefs_common.c: added `xemacs %s' to the external editor
9223           command line list.
9224
9225 2000-09-16
9226
9227         * version 0.3.29
9228
9229         * src/summaryview.c: enabled to open a new message window with
9230           double-clicking.
9231         * src/prefs_common.[ch]
9232           src/messageview.c: made it preserve the window size of message
9233           window.
9234         * src/prefs_account.c: added `None (local)' to the option menu of
9235           protocol.
9236
9237 2000-09-15
9238
9239         * Makefile.am: added autogen.sh to EXTRA_DIST.
9240
9241 2000-09-09
9242
9243         * src/prefs_common.c: applied the patch from Paul Rolland that
9244           enables font selection dialog (thanks!).
9245         * src/compose.[ch]
9246           src/utils.[ch]: moved tzoffset() and compose_get_date() of
9247           compose.[ch] into utils.[ch].
9248         * src/main.[ch]: renamed the name of filter file to `filterrc'.
9249
9250 2000-09-06
9251
9252         * src/compose.[ch]
9253           src/utils.[ch]: modified address parsing routine so that it
9254           parses quotes correctly.
9255         * src/textview.c: textview_show_part(): modified so that it shows
9256           the simplified headers if the part is text/plain.
9257
9258 2000-09-03
9259
9260         * src/messageview.[ch]
9261           src/summaryview.[ch]
9262           src/mainwindow.c: enabled to open a message in new window.
9263         * src/messageview.[ch]
9264           src/mimeview.[ch]
9265           src/textview.[ch]
9266           src/imageview.[ch]: added destroy function, and modified the
9267           key handling routines.
9268
9269 2000-09-02
9270
9271         * src/socket.c: sock_connect_by_getaddrinfo(): fixed a bug that
9272           caused segmentation fault (thanks to KUROSAWA).
9273         * src/alertpanel.c: modified so that the focused button is
9274           selectable.
9275         * src/account.c
9276           src/compose.c
9277           src/folderview.c: modified so that the order of the buttons of
9278           alert panel will be `Yes', `No'.
9279
9280 2000-09-01
9281
9282         * src/utils.[ch]: added execute_async() and execute_command_line()
9283           that execute command line using execvp().
9284         * src/textview.c
9285           src/mimeview.c
9286           src/procmsg.c: replaced system() with execute_command_line()
9287           for security.
9288         * src/procmsg.c: turn back to system().
9289         * src/utils.c: modified execute_command_line().
9290
9291 2000-08-31
9292
9293         * src/mainwindow.c: main_window_get_size(): modified so that it
9294           doesn't update the height of SummaryView if MessageView is
9295           toggled off.
9296         * src/compose.[ch]: applied the patch from NAKAGAWA that fixes some
9297           probrems of external editor handling (thanks!).
9298         * src/uuencode.[ch]
9299           src/procmime.[ch]: applied the patch from Hiramatu that make it
9300           supports Content-Transfer-Encoding: x-uuencode (thanks!).
9301
9302 2000-08-30
9303
9304         * src/compose.[ch]
9305           src/prefs_common.[ch]: implemented the external editor faculty.
9306         * src/compose.c: compose_attach_property(): fixed some bugs on
9307           changing the property of attached file.
9308         * src/compose.c: fixed some bugs of external editor functions.
9309
9310 2000-08-29
9311
9312         * version 0.3.28
9313
9314         * src/mainwindow.c
9315           src/prefs_common.[ch]
9316           src/summaryview.c: applied the patch from Paul Rolland that
9317           restores the size of widgets when restarting (thanks!).
9318         * src/folderview.c
9319           src/prefs_common.[ch]
9320           src/summaryview.c: applied the patch from Paul Rolland that saves
9321           the width of CTree columns (thanks!).
9322
9323 2000-08-27
9324
9325         * src/headerview.c: modified the height of HeaderView.
9326         * src/textview.c: textview_show_part(): made it process the message
9327           as normal text if it is single-part RFC822 message.
9328         * src/folderview.c
9329           src/summaryview.c: some changes around the key handling.
9330         * src/prefs_common.[ch]: substituted the word `assort' with `filter'.
9331
9332 2000-08-26
9333
9334         * src/codeconv.[ch]: added conv_latintodisp() for ISO-8859-1 support.
9335         * src/procheader.c: procheader_get_one_field(): fixed a bug that
9336           caused segmentation fault if the first line of the file is space
9337           or tab (thanks to Hiramatu).
9338         * src/mimeview.c: mimeview_drag_data_get(): modified so that the
9339           filename doesn't include G_DIR_SEPARATOR (thanks to Hiramatu).
9340         * src/prefs_account.c
9341           src/prefs_common.c: modified the dialog size.
9342         * src/prefs.c: made the dialog window growable.
9343
9344 2000-08-25
9345
9346         * version 0.3.27
9347
9348         * configure.in: removed unnecessary AC_CHECK_FUNC(gettext) that
9349           caused the failure of the detection of libintl.
9350         * src/filter.[ch]
9351           src/prefs_common.c: implemented `not contain', and modified for
9352           future enhancement.
9353         * src/imageview.c: changed alertpanel_error() to g_warning() so that
9354           it doesn't grab mouse events.
9355         * src/compose.[ch]: added compose_list that holds the list of
9356           Compose objects, and added the function compose_get_compose_list().
9357         * src/main.c
9358           src/mainwindow.c
9359           src/summaryview.c: made it confirm if composing message exists.
9360
9361 2000-08-23
9362
9363         * src/compose.c: compose_reply_set_entry(): fixed a bug that caused
9364           segmentation fault when trying to reply the message in the queue
9365           folder (thanks to Kotobuki).
9366           compose_attach_property(): modified the property dialog routine
9367           so that it can handle input error.
9368         * src/mimeview.c: applied the patch from Hiramatu that enables
9369           the drag 'n drop from MimeView (thanks!).
9370         * src/headerview.[ch]
9371           src/procheader.c
9372           src/procmsg.h: applied the patches for X-Face support from
9373           HIROSHIMA (thanks!).
9374
9375 2000-08-22
9376
9377         * src/compose.c: compose_attach_property(): modified so that the
9378           property dialog can actually change the property of attached file.
9379
9380 2000-08-21
9381
9382         * configure.in
9383           src/Makefile.am: updated for gdk_imlib.
9384         * added AUTHORS and NEWS.
9385         * configure.in
9386           acconfig.h
9387           src/Makefile.am: modified so that configure auto-detects gdk-pixbuf
9388           and gdk_imlib library. And fixed a bug on IPv6 detecting.
9389         * src/imageview.c: supported gdk-pixbuf.
9390         * README
9391           README.jp
9392           INSTALL
9393           INSTALL.jp: added the mention about built-in image view.
9394         * configure.in: modified so that configure can disable gdk-pixbuf
9395           or/and gdk_imlib library.
9396
9397 2000-08-20
9398
9399         * src/imageview.[ch]
9400           src/main.c
9401           src/messageview.[ch]
9402           src/mimeview.[ch]: applied the patches from HIROSHIMA that enables
9403           to display image (thanks!).
9404
9405 2000-08-19
9406
9407         * version 0.3.26
9408
9409         * src/summaryview.c: summary_assort_func(): modified to avoid
9410           `not receive' setting.
9411
9412 2000-08-18
9413
9414         * src/filesel.c: applied the patch from HIROSHIMA that makes it
9415           remember previous directory when opening the dialog (thanks!).
9416         * src/summaryview.[ch]: added a function summary_redisplay_msg().
9417         * src/mainwindow.c: set_charset_cb(): made it redisplay the message
9418           that is currently shown when the character set is changed.
9419         * src/inc.c
9420           src/pop.c
9421           src/prefs_common.c
9422           src/filter.h: applied the patch from Tanaka that enables not to
9423           receive specified messages according to the sorting rule (thanks!).
9424
9425 2000-08-15
9426
9427         * src/procmsg.[ch]: added MSG_MIME to the type MsgFlags. And modified
9428           so that it handles MSG_MIME flag, and it scans uncached messages
9429           when cache reading failed even if it is specified not to scan
9430           new messages.
9431         * src/procheader.c: procheader_parse(): added the determination of
9432           multipart MIME message.
9433         * src/main.h: increased CACHE_VERSION.
9434         * src/summaryview.[ch]: added the `MIME' column that shows whether
9435           a message is multipart or not.
9436         * src/prefs_common.[ch]: added the `MIME' column to the setting of
9437           displaying item.
9438         * added src/pixmaps/clip.xpm.
9439         * src/summaryview.c
9440           src/procmsg.[ch]: modified so that it prompts the print command
9441           before printing.
9442
9443 2000-08-14
9444
9445         * src/folderview.c: folderview_create()
9446           src/summaryview.c: summary_create():
9447           src/addressbook.c: addressbook_create(): set the expander style of
9448           CTree to GTK_CTREE_EXPANDER_SQUARE.
9449         * src/compose.c: modified the interface of property dialog.
9450
9451 2000-08-13
9452
9453         * src/compose.c: added property dialog for attached file.
9454
9455 2000-08-11
9456
9457         * src/procmsg.[ch]: added a function procmsg_print_message() that
9458           prints the given message.
9459         * src/summaryview.c: summary_print(): modified so that it prints
9460           all selected messages.
9461         * src/folderview.c: folderview_select_node(): fixed a bug that
9462           didn't focus on folder tree if inbox was empty when incorporating.
9463
9464 2000-08-10
9465
9466         * version 0.3.25
9467
9468         * src/prefs_commmon.[ch]: added `Other' tab and an option for
9469           printing. And moved external browser option to there.
9470         * src/mainwindow.c
9471           src/summayview.[ch]: added print menu and implemented print
9472           functions.
9473
9474 2000-08-09
9475
9476         * src/prefs_account.c: made the default value of smtp_server to
9477           NULL.
9478         * src/folderview.c: folderview_update_msg_num(): modified so that
9479           it doesn't emphasize trash folder even if it has new or unread
9480           messages.
9481
9482 2000-08-08
9483
9484         * src/filesel.c: filesel_select_file(): (perhaps) fixed a bug that
9485           caused segmentation fault when file selection dialog was closed
9486           and other dialog was open immediately.
9487
9488 2000-08-05
9489
9490         * src/compose.c: compose_encode_header(): fixed a bug that caused
9491           infinite loop if wctomb() failed.
9492
9493 2000-08-04
9494
9495         * version 0.3.24
9496
9497         * src/mimeview.c: enabled to open an attached file with double click
9498           and popup menu. And cleaned up the code.
9499         * src/procmime.[ch]: added a function procmime_get_part() that
9500           saves the part of multipart message.
9501
9502 2000-08-03
9503
9504         * src/main.[ch]
9505           src/mimeview.c
9506           src/prefs_common.[ch]
9507           src/procmime.[ch]
9508           src/utils.[ch]: applied a patch that enables to launch attached
9509           image, audio, and HTML file (thanks to Hashimoto).
9510         * src/filter.c: filter_match_condition(): fixed a bug that caused
9511           segmentation fault if the body of specified filter is NULL. And
9512           made the filter considered as being matched on that case.
9513
9514 2000-07-30
9515
9516         * src/summaryview.c:
9517           summary_save_as(): fixed a bug that unabled to save news articles.
9518           summary_display_msg(): added exclusive lock to prevent it from
9519           reading another news article while it is already processing one.
9520         * src/gtkutils.[ch]: added gtkut_widget_wait_for_draw() that waits
9521           the draw signal to be emitted.
9522         * src/mainwindow.c:
9523           main_window_cursor_wait()
9524           main_window_cursor_normal(): added gdk_flush() to change cursor
9525           immediately.
9526         * Makefile.am
9527           libkcc/Makefile.am: added EXTRA_DIST for `make dist'. And added
9528           a target `release' to Makefile.am.
9529
9530 2000-07-28
9531
9532         * src/socket.c: supported IPv6.
9533         * configure.in
9534           acconfig.h: added checking for IPv6.
9535         * prefs_common.c: changed the default of toolbar_style to icon only.
9536
9537 2000-07-27
9538
9539         * initial cvs import.
9540         * updated README and README.jp.
9541
9542 2000-07-24
9543
9544         * version 0.3.23
9545
9546         * src/procmime.[ch]: modified the structure of MimeInfo so that it
9547           can be handled as a node of tree.
9548           Added procmime_mimeinfo_free_all() that frees all of the MimeInfo
9549           recursively.
9550           Added procmime_get_text_part() that scans a message and gets a text
9551           part for quoting.
9552         * src/mimeview.c: divided mimeview_scan_multipart_message() into
9553           procmime_scan_multipart_message() and mimeview_set_multipart_tree().
9554         * src/compose.c: compose_quote(), compose_forward():
9555           made it quote the text part of multipart message properly.
9556           Made it preserve the size of Compose window.
9557         * src/prefs_common.[ch]: added compose_width and compose_height to
9558           the members.
9559         * src/textview.c: textview_show_part(): some code cleanups.
9560         * src/codeconv.[ch]: added a function conv_get_code_conv_func().
9561
9562 2000-07-20
9563
9564         * version 0.3.22
9565
9566         * src/codeconv.[ch]: fixed a bug that showed garbage characters if
9567           the return code of the message was CR+LF. And added
9568           conv_sjistoeuc().
9569         * src/summaryview.c: summary_attract_by_subject(): made it move
9570           the current view point to the selected row when executed.
9571         * src/textview.c: textview_show_part(): modified the character set
9572           determination routine.
9573         * src/folderview.c: folderview_update_msg_num(): fixed a bug that
9574           caused segmentation fault if boldfont was NULL.
9575         * src/compose.c: compose_create(): made it sets itself as the target
9576           of addressbook on window creation.
9577
9578 2000-07-19
9579
9580         * src/compose.c: compose_send(): fixed a bug that didn't save
9581           queued message to outbox when failed to send the message (thanks
9582           to T. Yamamoto).
9583
9584 2000-07-15
9585
9586         * src/inc.[ch]: modified so that it changes error message dialog
9587           depending on the results.
9588
9589 2000-07-14
9590
9591         * src/mainwindow.c: main_window_create(): set usize of account
9592           button on the status bar to 1 so that it doesn't get expanded
9593           more than necessary.
9594         * src/account.[ch]: account_foreach(): made it abort the iteration
9595           if the function returns nonzero.
9596         * src/inc.[ch]
9597           src/pop.c: modified so that it shows error message dialog if the
9598           message processing is failed.
9599
9600 2000-07-04
9601
9602         * version 0.3.21
9603
9604         * src/mainwindow.c: made it popup account selection menu when
9605           account tool button or account status bar is pressed.
9606         * src/folderview.c
9607           src/prefs.c: suppressed the ENOENT perror messages.
9608         * src/pop.c: made it fall back on LAST command if UIDL failed.
9609
9610 2000-07-01
9611
9612         * src/procheader.c: procheader_parse(): fixed a bug that didn't
9613           parse References: header correctly (thanks to YAMAGUCHI).
9614
9615 2000-06-29
9616
9617         * version 0.3.20
9618
9619         * src/compose.c: compose_reply_set_entry(): fixed a bug that didn't
9620           cc'd correctly when replying.
9621         * src/mainwindow.c
9622           src/summaryview.c: sorted out the main menu and the popup menu.
9623
9624 2000-06-26
9625
9626         * version 0.3.19
9627
9628         * src/prefs_account.[ch]
9629           src/compose.c: made it be able to set Cc:, Bcc:, and Reply-To:
9630           automatically at composing (thanks to NAKAGAWA).
9631
9632 2000-06-25
9633
9634         * src/prefs_common.[ch]
9635           src/mainwindow.c
9636           src/main.c: made it selectable whether to ask before cleaning
9637           trash at the exit.
9638         * src/prefs_common.c: cleaned up the code and the interface a bit.
9639         * src/summaryview.c: modified the unthread functions for speeding
9640           up.
9641
9642 2000-06-24
9643
9644         * src/prefs_common.[ch]
9645           src/summaryview.c: made it display recipient on the `From' column
9646           if the address of the sender is the same as the current account
9647           (thanks to NAKAGAWA).
9648         * src/utils.[ch]: added a function extract_address() that extracts
9649           the address from `From:' header string.
9650         * src/mainwindow.c: allsel_cb(): fixed a bug that caused segmentation
9651           fault if `Edit/Select all' was selected when the message view was
9652           hidden (thanks to Tomita).
9653
9654 2000-06-21
9655
9656         * src/summaryview.c: modified execution routine so that it only
9657           unthreads nodes that are needed to be unthreaded.
9658
9659 2000-06-19
9660
9661         * src/news.c: news_session_get(): implemented the reconnection on
9662           being disconnected.
9663         * src/nntp.[ch]: added nntp_mode().
9664
9665 2000-06-18
9666
9667         * src/mbox.c: fixed a bug that didn't close mbox FILE pointer.
9668           And support assortment on processing mbox.
9669         * src/inc.c: inc_drop_message(): modified so that it uses hash table
9670           to store the last message number of folders.
9671         * src/summaryview.c
9672           src/addressbook.c: modified the behavior of CTree at right-click.
9673         * src/pop.c: pop3_getrange_uidl_recv(): fixed a potential buffer
9674           overflow bug (thanks to Nishiyama).
9675
9676 2000-06-17
9677
9678         * version 0.3.18
9679
9680         * src/pop.[ch]
9681           src/inc.[ch]: implemented management of read message on POP server
9682           by UIDL.
9683         * src/utils.[ch]: removed (s)list_remove_all() because it can be
9684           replaced with g_(s)list_free().
9685         * src/summaryview.c: modified the arrangement of menu a bit.
9686         * src/summaryview.c: summary_status_show(): made it doesn't display
9687           server name but newsgroup.
9688         * src/prefs_common.c
9689           src/prefs_account.c: adjusted the calculation routine of dialog
9690           size.
9691
9692 2000-06-15
9693
9694         * version 0.3.17
9695
9696         * src/compose.c: compose_reply_set_entry(): modified so that it
9697           cc's to the all addresses on To: and Cc: of the replied message.
9698           And swapped the position of Subject: and To: entry.
9699
9700 2000-06-14
9701
9702         * src/procheader.c: modified so that it can handle headers that
9703           aren't separated by space.
9704         * src/socket.c: sock_connect(): added a wait after connection to
9705           prevent lockup (thanks to NINOMIYA).
9706
9707 2000-06-13
9708
9709         * src/inc.c:
9710           inc_mail()
9711           inc_all_account_mail(): fixed a bug that caused segmentation
9712           fault if no account exist.
9713         * src/mainwindow.[ch]: made receive button unclickable when
9714           no account exist.
9715         * src/compose.c: compose_queue(): fixed a bug that didn't mark
9716           queued message properly.
9717         * src/utils.[ch]: separated code conversion functions into
9718           src/codeconv.[ch].
9719
9720 2000-06-13
9721
9722         * version 0.3.16
9723
9724         * src/mimeview.c: mimeview_save_as()
9725           src/summaryview.c: summary_save_as(): made it ask whether to
9726           overwrite the existing file.
9727
9728 2000-06-12
9729
9730         * src/utils.c
9731           src/recv.c
9732           src/prefs.c
9733           src/prefs_common.c
9734           src/prefs_account.c
9735           src/addressbook.c
9736           src/compose.c
9737           src/mbox.c: fixed a bug that failed to check write error when
9738           disk was full and caused the loss of the file.
9739
9740 2000-06-11
9741
9742         * src/mainwindow.c: main_window_clean_trash(): made it move focus
9743           to folder view when finished.
9744         * src/utils.[ch]: added code conversion functions for display.
9745           And added strncpy2() that doesn't do zero fill and does
9746           null-termination, unlike original strncpy().
9747         * src/textview.c: modified so that it changes the code conversion
9748           function according to charset. And supported charset=SHIFT_JIS.
9749         * src/mainwindow.c
9750           src/prefs_common.h
9751           src/textview.c: made it possible to force character set of
9752           a message.
9753         * src/folderview.c: folderview_select_next_unread():
9754           made it search unread folder from begin if it isn't found.
9755
9756 2000-06-11
9757
9758         * version 0.3.15
9759
9760         * src/mainwindow.c: fixed a probrem again that main window was
9761           stretched to the width of the toolbar.
9762         * src/mbox.c
9763           src/utils.c: is_header_line(): modified so that it recognizes
9764           a header which doesn't have a space after colon (thanks to Hotta).
9765         * src/filter.c: added `#include <strings.h>'.
9766         * src/smtp.c: replaced snprintf() with g_snprintf().
9767         * src/Makefile.am: added `-I$(top_srcdir)/intl' to INCLUDES for
9768           included gettext.
9769         * included sylpheed.spec.
9770
9771 2000-06-10
9772
9773         * src/prefs_common.[ch]: enabled to set the pixels of line space
9774           and decide whether to leave space on head of lines.
9775         * src/summaryview.c: modified so that it clears message view
9776           when displayed message is removed from the summary view.
9777         * src/mimeview.c: fixed a bug that caused infinite loop if
9778           terminal boundary of multipart message was not found (thanks to
9779           Nishika).
9780         * src/folderview.c: folderview_scan_mailbox(): made it ignore
9781           dot directory.
9782         * src/main.c: made it show warning dialog and exit if the file with
9783           the same name already exists when creating directory.
9784
9785 2000-06-09
9786
9787         * src/textview.c
9788           src/prefs_common.[ch]: made it possible to leave space between
9789           and on head of lines.
9790
9791 2000-06-07
9792
9793         * src/compose.c
9794           src/procmime.[ch]: made it scan /etc/mime.types and determine
9795           the MIME type of the attached file.
9796         * src/summaryview.c: made it clear message view if the summary
9797           is unselected on the execution, and made it move focus to
9798           folder view if the folder becomes empty.
9799         * src/mainwindow.c: fixed a probrem that main window was stretched
9800           to the width of the toolbar.
9801         * src/inc.c: fixed a bug that caused multiple gtk_main() event loop
9802           if `Check new mail on startup' was set.
9803
9804 2000-06-06
9805
9806         * src/compose.c: fixed a probrem that had been unable to insert
9807           a file to the current cursor position.
9808
9809 2000-06-06
9810
9811         * version 0.3.14
9812
9813         * src/compose.[ch]: added `attach' button to the toolbar. And
9814           replaced the icon of `insert' to the new one.
9815
9816 2000-06-05
9817
9818         * src/mainwindow.[ch]: added `Execute' to the toolbar. And added
9819           a function main_window_set_toolbar_sensitive() that sets the
9820           sensitivity of the button of the toolbar.
9821         * src/compose.c: fixed a bug that output wrong header if
9822           a return code was included in the string of the text entry.
9823
9824 2000-06-04
9825
9826         * src/mainwindow.[ch]: added `Delete' to the toolbar and the menu.
9827           And added the same items in popup menu to the main menu.
9828         * src/utils.[ch]: added functions for DnD support.
9829         * src/compose.c: implemented file attachment and insertion with DnD
9830           (thanks to Hiramatu).
9831
9832 2000-06-04
9833
9834         * version 0.3.13
9835
9836         * src/summaryview.c: fixed a bug that passed null pointer to
9837           is_dir_exist().
9838
9839 2000-06-03
9840
9841         * src/alertpanel.[ch]: added functions alertpanel_message(),
9842           alertpanel_notice(), and alertpanel_error(), and cleaned up
9843           the code.
9844         * src/folderview.c
9845           src/compose.c
9846           src/addressbook.c
9847           src/summaryview.c
9848           src/summary_search.c
9849           src/prefs_account.c
9850           src/foldersel.c: made them use alertpanel_error(),
9851           alertpanel_warning() or alertpanel_notice() for error message
9852           dialog.
9853         * src/summaryview.[ch]: enable sorting in reversed order.
9854         * src/inc.c: made it show error message dialog when failed to
9855           connect or authorize.
9856         * src/utils.h: added a macro FILE_OP_ERROR() and replaced many
9857           perror() with it.
9858
9859 2000-06-03
9860
9861         * version 0.3.12
9862
9863         * src/compose.c: fixed a bug that didn't save a message to outbox
9864           when queued.
9865         * src/send.c: send_message_queue(): fixed a bug that included
9866           headers for queueing in the parsed data.
9867         * src/mainwindow.c: send_queue_cb(): made it pop statusbar message
9868           and update queue folder when finished.
9869
9870 2000-06-02
9871
9872         * version 0.3.11
9873
9874         * src/filter.c
9875           src/inc.c
9876           src/compose.c: suppressed the warning messages.
9877         * src/mainwindow.[ch]: added next unread message button and menu
9878           items.
9879         * src/summaryview.[ch]: added a function summary_select_next_unread()
9880           that selects and opens next unread message.
9881
9882 2000-06-01
9883
9884         * src/prefs_common.[ch]: added a setting to decide whether to open
9885           unread message on entering a folder.
9886         * src/summaryview.c: made it open the first unread message only if
9887           the preference is set.
9888         * src/compose.c: fixed a bug that freed the string obtained from
9889           GtkEntry.
9890
9891 2000-05-31
9892
9893         * src/compose.c: added `Send later' to the menu and the toolbar
9894           which queues the message to send it later.
9895
9896 2000-05-30
9897
9898         * src/mainwindow.c: added an interface to resend the queued message.
9899         * src/compose.c: made it show alert dialog when a message will be
9900           queued.
9901
9902 2000-05-29
9903
9904         * src/procmsg.[ch]: added function procmsg_send_queue() that calls
9905           send_message_queue() for each queued messages.
9906
9907 2000-05-28
9908
9909         * src/inc.c: inc_drop_message(): modified so that it drops a message
9910           to the default inbox folder if destination folder doesn't exist.
9911         * src/compose.[ch]: added imput compatible queueing header to the
9912           queued message.
9913         * src/send.[ch]: added function send_message_queue() that send
9914           queued message.
9915
9916 2000-05-27
9917
9918         * configure.in
9919           acconfig.h: made it enabled to decide wheter to use multithread
9920           or not on configure.
9921         * src/summaryview.c: fixed a bug that made thread when executed
9922           despite of the setting (thanks to Hiroshima).
9923         * src/socket.[ch]: changed the return value of public
9924           sock_connect_*() function to the pointer to SockInfo object.
9925         * src/procmime.c: procmime_scan_mime_header():
9926           fixed a bug that returned NULL if the scanned part had no header
9927           (thanks to shigeri).
9928         * src/procmime.[ch]:
9929           added function procmime_scan_content_disposition() that parses
9930           Content-Disposition header field.
9931         * src/mimeview.c: made it uses filename value in Content-Disposition
9932           header.
9933         * src/pop.c
9934         * src/inc.c: modified so that password is prompted if the password
9935           on preferences is empty and previous POP3 session has failed on
9936           authorization.
9937
9938 2000-05-23
9939
9940         * src/socket.[ch]: added non-blocking IO mode socket and
9941           multithreaded connection support.
9942         * src/inc.c: supported multithread connection.
9943
9944 2000-05-22
9945
9946         * src/folderview.c: made the focus of SummaryView grabbed when
9947           a folder is selected only if the messages exist.
9948
9949 2000-05-20
9950
9951         * version 0.3.10
9952
9953         * po/ja.po: fixed a bug that head `/' of a menu label was missing
9954           and caused segmentation fault when opened Compose window.
9955
9956 2000-05-20
9957
9958         * version 0.3.9
9959
9960         * src/utils.c: get_domain_name(): modified so that it uses
9961           gethostname().
9962         * src/mimeview.c: added key binds for `Save as' and
9963           `Display as text'.
9964
9965 2000-05-19
9966
9967         * src/recv.c: fixed a bug that failed to return error value
9968           when fputs() failed and caused the loss of received mails when
9969           disk space was not left (thanks to Tajiri).
9970         * src/compose.c: supported Reply-To.
9971         * src/mimeview.c: improved key operation interface.
9972
9973 2000-05-18
9974
9975         * src/mimeview.[ch]
9976           src/procmime.[ch]
9977           src/textview.[ch]: supported nested multipart message and
9978           clean up the codes.
9979           Supported encapsulated RFC822 message.
9980
9981 2000-05-16
9982
9983         * src/compose.[ch]: made it free the alloc'd memory for attach
9984           information when the compose window is destroyed.
9985           Placed the attachment list and the text widget onto the paned
9986           widget.
9987           Enabled cut/copy/paste/select all on all of the editable widgets.
9988           Implemented removal of attached file and popup menu on attachment
9989           list.
9990         * src/prefs_common.[ch]: added signature separator setting.
9991         * src/alertpanel.[ch]: added a function alertpanel_warning().
9992
9993 2000-05-14
9994
9995         * src/prefs_common.[ch]
9996           src/textview.c: made open URI command customizable.
9997         * src/compose.[ch]: implemented multipart MIME message composition
9998           (attachment of file).
9999         * src/textview.c
10000           src/compose.c: fixed a bug that didn't turn off the GTK+ theme
10001           engine again.
10002
10003 2000-05-13
10004
10005         * version 0.3.8
10006
10007         * src/summaryview.c: added key binds for composing message
10008           (w, a, A, f). Also added other key binds (y, D, Q).
10009         * src/compose.c: made Cc entry take over the Cc of the replied
10010           message.
10011         * src/pixmaps/new.xpm
10012           src/pixmaps/unread.xpm: replaced pixmap image.
10013         * src/procheader.c: procheader_date_get_localtime():
10014           changed the single figures of year from four to two.
10015
10016 2000-05-12
10017
10018         * src/inc.c: made it ask password if it is not specified on account
10019           preferences.
10020         * src/prefs_account.h: added member tmp_pass to struct PrefsAccount
10021           that preserves the temporary password.
10022         * src/inputdialog.[ch]: added function input_dialog_with_invisible()
10023           that prompts input with the string hidden.
10024
10025 2000-05-11
10026
10027         * src/compose.c: fixed a bug that didn't turn off the GTK+ theme
10028           engine if message font wasn't specified.
10029
10030 2000-05-10
10031
10032         * version 0.3.7a
10033
10034         * src/summaryview.c: fixed a bug that stderr was forgotten on
10035           fprintf().
10036
10037 2000-05-10
10038
10039         * version 0.3.7
10040
10041         * src/pop.c: fixed a problem that if some POP3 commands returned
10042           error, the previous operations were all cancelled.
10043         * src/compose.c
10044           src/textview.c: made workaround to the slow down of GtkText widget
10045           when using Pixmap theme or its derivatives.
10046
10047 2000-05-08
10048
10049         * src/inc.c: fixed a bug that caused X IO error when exec'd
10050           nonexistent program.
10051
10052 2000-05-07
10053
10054         * src/folderview.[ch]: added the member `mtime' to the struct
10055           FolderInfo.
10056         * src/summaryview.c: made the mtime of the folder checked that is
10057           going to open.
10058         * src/procmsg.c: added filesystem unchecking mode.
10059
10060 2000-05-05
10061
10062         * src/textview.[ch]: implemented clickable URI (thanks to BONAIM).
10063           And made `X-Mailer:' header emphasized if it contains `Sylpheed'.
10064
10065 2000-05-04
10066
10067         * src/summaryview.c: summary_write_cache(): permission fix of
10068           cache file.
10069
10070 2000-05-04
10071
10072         * version 0.3.6a
10073
10074         * src/headerview.c: added headerview_clear() method.
10075         * src/messageview.c: fixed a bug that didn't clear HeaderView
10076           on messageview_clear().
10077
10078 2000-05-04
10079
10080         * version 0.3.6
10081
10082         * src/messageview.c
10083           src/textview.c: added *_clear() method.
10084         * src/summaryview.c: made it clear MessageView when new folder
10085           is open.
10086
10087 2000-05-03
10088
10089         * src/inc.c: fixed a bug that went to the inbox that was specified
10090           by each account when incorporating from all accounts.
10091         * src/compose.c: made it confirm whether to discard the message or
10092           not when the window will be closed.
10093
10094 2000-05-03
10095
10096         * version 0.3.5
10097
10098         * src/pop.[ch]
10099           src/inc.[ch]: re-supported APOP authentication.
10100         * src/prefs_account.c: fixed a bug that had't saved protocol type.
10101         * src/socket.h
10102           src/statusbar.h: attached G_GNUC_PRINTF() to printf() like
10103           functions.
10104         * src/progressdialog.[ch]: changed the name of class from Progress
10105           to ProgressDialog.
10106
10107 2000-05-02
10108
10109         * src/summaryview.c: fixed a bug that caused segmentation fault
10110           a news folder was selected without using ja message catalog.
10111         * src/utils.h: attached G_GNUC_PRINTF() to printf() like functions.
10112         * src/Makefile.am: added `-DG_LOG_DOMAIN=\"Sylpheed\"' to
10113           INCLUDES.
10114
10115 2000-05-01
10116
10117         * src/automaton.[ch]
10118           src/inc.[ch]
10119           src/pop.[ch]: re-implemented POP3 fetching routines using
10120           finite-state automaton model (thanks to Hiramatu).
10121         * src/inc.c: fixed a bug that caused unwilled quitting of program
10122           when connection to mail server failed. And fixed a memory leak bug.
10123         * src/summaryview.c: made the focus move to FolderView when left
10124           cursor key is pressed.
10125
10126 2000-04-30
10127
10128         * src/textview.c: textview_write_line(): modified quotation
10129           discerning routine a bit.
10130
10131 2000-04-29
10132
10133         * version 0.3.4
10134
10135         * src/procmime.[ch]: moved MIME decorder from src/textview.c to
10136           src/procmime.c.
10137         * src/mimeview.[ch]: implemented saving of multipart message. And
10138           supported MIME encoded file name.
10139         * src/summaryview.c: implemented `Save as'.
10140
10141 2000-04-28
10142
10143         * src/prefs_common.[ch]: implemented an interface for setting the
10144           display item of SummaryView.
10145         * src/addressbook.c
10146           src/account.c: made the column titles of those don't take key
10147           focus.
10148
10149 2000-04-26
10150
10151         * src/textview.c: implemented BASE64 decoding and display.
10152
10153 2000-04-25
10154
10155         * src/prefs_common.[ch]: added members which decide whether
10156           each item of SummaryView is displayed or not.
10157         * src/headerwindow.c
10158           src/logwindow.c: made those windows closed when escape key is
10159           pressed.
10160         * src/headerview.c: disused ScrolledWindow.
10161         * src/base64.c: from64tobits(): modified so that it recognize '\n'
10162           as the last of line as well as '\r'.
10163
10164 2000-04-24
10165
10166         * src/headerview.c: disabled word wrap and line wrap of the text
10167           widget.
10168
10169 2000-04-24
10170
10171         * version 0.3.3
10172
10173         * src/prefs_common.c: prefs_assort_create(): added some headers
10174           to the default headers for assortment.
10175
10176 2000-04-23
10177
10178         * src/procmsg.c: fixed a bug that caused segmentation fault if
10179           the permission of a message was denied on parsing the header
10180           (thanks to wakai@UEC univ.).
10181         * src/mimeview.c: made it pass key press event to SummaryView.
10182
10183 2000-04-21
10184
10185         * src/main.h
10186           src/alertpanel.c: modified font specifications so that they match
10187           to better fonts.
10188         * src/utils.[ch]: added wide-character functions for FreeBSD support.
10189           Added the existence check of <wchar.h>.
10190         * acconfig.h
10191           configure.in: added wint_t and libxpg4 check for FreeBSD support.
10192         * src/unmime.c: modified so that it checks the existence of
10193           <alloca.h>.
10194           Above three are a contribution from Sasaki. Thanks!
10195
10196 2000-04-18
10197
10198         * src/main.h: decreased default height of window.
10199
10200 2000-04-17
10201
10202         * src/procmime.c: fixed a bug that eliminated the parenthesis in
10203           attribute value that was double-quoted.
10204
10205 2000-04-15
10206
10207         * version 0.3.2
10208
10209         * src/mimeview: implemented multipart message parser and display.
10210         * src/procmime.c: procmime_scan_content_type():
10211           supported multiple elements.
10212         * src/textview.c: supported multipart message and clean up the code.
10213
10214 2000-04-14
10215
10216         * src/summaryview.c: added size column and sorting by size.
10217         * src/mainwindow.c: added `Sort by size' to sort menu.
10218         * src/procmime.c: fixed a bug that caused buffer overrun and
10219           segmentation fault.
10220         * src/procmime.c: generalized Content-Type parsing.
10221
10222 2000-04-13
10223
10224         * version 0.3.1
10225
10226         * src/textview.c: supported MIME headers and
10227           Content-Transfer-Encoding: quoted-printable.
10228
10229 2000-04-12
10230
10231         * src/messageview.[ch]
10232           src/textview.[ch]: separated MessageView into two classes.
10233         * src/procmime.[ch]: added for MIME message handling.
10234
10235 2000-04-11
10236
10237         * src/mimeview.[ch]: added for MIME message handling.
10238         * configure.in: added wctype.h and wchar.h existence check.
10239
10240 2000-04-10
10241
10242         * src/procmsg.[ch]
10243           src/procheader.[ch]: some code cleanups.
10244         * src/messageview.[ch]: integrated HeaderView.
10245
10246 2000-04-09
10247
10248         * version 0.3.0
10249
10250 2000-04-08
10251
10252         * src/addressbook.c: Made the tree sorted when folder/group is
10253           added or edited.
10254         * src/xml.c: xml_compare_tag(): fixed a bug that caused segmentation
10255           fault if the current tag was empty.
10256         * src/mainwindow.c: made the state of MainWindow saved.
10257
10258 2000-04-08
10259
10260         * version 0.3.0pre1
10261
10262         * src/addressbook.c: fully implemented address group editing.
10263           Fixed a bug that wrongly confirmed deletion of address when
10264           escape key was pressed on alert dialog.
10265
10266 2000-04-07
10267
10268         * src/addressbook.c: added menu bar. And enabled hierarchical
10269           folder.
10270         * src/prefs_account.c: modified so that it allows not to specify
10271           pop server.
10272         * src/inc.c: inc_account_mail(): modified so that if receiving
10273           server isn't specified, it does nothing.
10274
10275 2000-04-05
10276
10277         * version 0.2.9
10278
10279         * src/addressbook.c: almost fully implemented addressbook functions.
10280
10281 2000-04-04
10282
10283         * src/compose.c: fixed a bug that caused segmentation fault when
10284           `File->Insert file' was selected more than twice.
10285
10286 2000-04-03
10287
10288         * version 0.2.9pre4
10289
10290         * src/addressbook.[ch]: implemented creation of new folder and group,
10291           and deletion of folder and group. And fully implemented
10292           addressbook_delete_object() which deletes the specified object
10293           recursively.
10294
10295 2000-04-02
10296
10297         * src/addressbook.c: implemented registration of address and multiple
10298           appending to Compose address entry.
10299         * src/menu.[ch]: added a function menu_set_insensitive_all() that
10300           turn all menu items insensitive.
10301         * src/folderview.c: some code cleanup.
10302
10303 2000-04-01
10304
10305         * src/account.c
10306           src/prefs_common.c: fixed a bug on getting the number of CList
10307           rows.
10308
10309 2000-03-30
10310
10311         * version 0.2.9pre3
10312
10313         * src/folderview.c: fixed a bug that caused warnings when tree was
10314           expanded/collapsed on the first operation.
10315
10316 2000-03-29
10317
10318         * src/addressbook.c: addressbook_list_selected(): made it be able
10319           to handle multiple address.
10320         * src/compose.c: modified so that when Bcc: is toggled, corresponding
10321           AddressBook also toggle it.
10322         * src/mainwindow.c:
10323           main_window_create(): moved gtk_widget_set_uposition() before
10324           gtk_widget_show() so as not to cause window flickering.
10325           main_window_get_position(): replaced gdk_window_get_position()
10326           with gdk_window_get_root_origin() to acquire correct window
10327           position (Thanks to shigeri for these modifications).
10328
10329 2000-03-27
10330
10331         * src/filesel.c: made it selects home directory on the first time
10332           it is called.
10333
10334 2000-03-26
10335
10336         * src/utils.c: conv_mb_alnum(): modified so that it uses character
10337           conversion table.
10338         * src/foldersel.c: made the folder tree take focus when the dialog
10339           is shown.
10340
10341 2000-03-26
10342
10343         * version 0.2.9pre2
10344
10345         * src/addressbook.c: implemented addressbook_export_to_file() and
10346           related functions.
10347
10348 2000-03-25
10349
10350         * src/xml.[ch]
10351           src/addressbook.c: fixed the variable name for attribute.
10352         * src/prefs_common.[ch]: added a member `conv_mb_alnum'.
10353         * src/utils.[ch]: added conv_mb_alnum() that converts multi-byte
10354           alphabet and numeric into single-byte one.
10355         * src/messageview.c: messageview_show(): made it pass conv_mb_alnum()
10356           when conv_mb_alnum flag is on.
10357
10358 2000-03-25
10359
10360         * version 0.2.9pre1
10361
10362         * src/compose.c: modified so that when Addressbook is open by a
10363           Compose and it is closed, target of Addressbook is reset.
10364         * src/addressbook.c: made it work with Compose.
10365
10366 2000-03-24
10367
10368         * configure.in: AM_PATH_{GLIB, GTK}: raised the required version of
10369           GTK+ and GLIB to 1.2.6.
10370         * src/xml.[ch]: more implementation of XML parser.
10371         * src/addressbook.c: implemented addressbook parsing and displaying
10372           routine.
10373
10374 2000-03-21
10375
10376         * src/folderview.c: folderview_scan_folder(): modified so that if
10377           a folder's message number is zero, set new, unread and total number
10378           to zero.
10379
10380 2000-03-20
10381
10382         * src/xml.[ch]: added for XML handling used by addressbook.
10383         * src/folderview.c: modified so that Trash folder is skipped
10384           when an unread folder is selected automatically by space key.
10385
10386 2000-03-18
10387
10388         * src/summaryview.c: fixed a bug that cursor was turned into watch
10389           forever when a newsgroup was selected.
10390
10391 2000-03-18
10392
10393         * version 0.2.8
10394
10395 2000-03-17
10396
10397         * src/mainwindow.[ch]: implemented counting on setting cursor
10398           type. And modified the menu of `thread view' and `unthread view'.
10399         * src/summaryview.c: enabled thread-toggling on opening folder.
10400         * src/prefs_common.[ch]: added a member `enable_thread' to determine
10401           whether summary view builds thread or not when a folder is open.
10402
10403 2000-03-15
10404
10405         * src/summaryview.c: modified popup sensitivity function a bit.
10406
10407 2000-03-13
10408
10409         * version 0.2.7
10410
10411         * src/addressbook.[ch]: more implementation of the interface of
10412           addressbook.
10413         * src/compose.c: connected to addressbook object.
10414         * src/folderview.[ch]: folderview_compare_path():
10415           modified so that absolute path is correctly compared.
10416           And added folderview_select_node().
10417           And modified folderview_scan_folder() so that it update the summary
10418           when asked.
10419         * src/import.c: made it update folder tree when imported mbox.
10420         * src/summaryview.c: modified according to the changes of
10421           folderview.c. And modified so that it display alert dialog if
10422           source folder is identical to destination.
10423           added summary_set_popup_sensitive() that set the sensitivity of
10424           popup menu according to the context. And made all of the items of
10425           popup menu insensitive when summary is cleared.
10426         * src/procmsg.c: procmsg_move_messages_with_dest():
10427           modified so that if source folder is identical to destination,
10428           abort its process.
10429         * src/summary_search.c
10430           src/manage_window.c: modified so as not to print warning to console
10431           when alert dialog appeared twice.
10432         * src/filesel.c: made file selection dialog transient.
10433
10434 2000-03-11
10435
10436         * src/manage_window.[ch]: added callback function
10437           manage_window_focus_out().
10438         * src/account.c
10439           src/inputdialog.c
10440           src/mainwindow.c
10441           src/prefs_account.c
10442           src/prefs_common.c
10443           src/summary_search.c: added focus_out_event signal handler.
10444         * src/addressbook.[ch]: added preliminary addressbook code.
10445
10446 2000-03-06
10447
10448         * src/utils.h: added a macro Xalloca() that does alloca() and
10449           handles the exception.
10450         * src/import.c: made the import dialog transient window and enabled
10451           cancelling by escape key.
10452
10453 2000-03-04
10454
10455         * version 0.2.6
10456
10457         * src/compose.c: fixed a bug that caused memory leak when compose
10458           window was closed.
10459
10460 2000-03-03
10461
10462         * src/nntp.h: increased NNTP message buffer size for XOVER strings
10463           which is too long.
10464
10465 2000-02-28
10466
10467         * src/summaryview.c: binded step-forward and step-backward to each
10468           Control-n and Control-p.
10469         * src/filter.c: filter_read_str(): fixed a memory leak bug and
10470           replaced g_malloc() for allocating the buffer with alloca().
10471         * src/procheader.c: procheader_get_fromname(),
10472                             procheader_date_get_localtime()
10473           src/utils.c: conv_euctojis()
10474           src/compose.c: compose_quote_parse_fmt()
10475           src/prefs.c: prefs_set_data_from_text()
10476                        prefs_set_text(): replaced g_malloc() with alloca().
10477
10478 2000-02-26
10479
10480         * version 0.2.5
10481
10482         * src/logwindow.c: improved log_window_append() so that it shows
10483           warning, error and normal message with different colors.
10484         * src/utils.[ch]: added functions log_message(), log_warning(), and
10485           log_error() that show normal message, warning, and error for each.
10486           And modified many warning messages to use these.
10487         * src/messageview.c: messageview_init(): made it set colors of
10488           quotation and URI to black when failed to allocate colors.
10489         * src/news.c: news_parse_xover(): replaced g_malloc() for allocating
10490           the buffer with alloca().
10491
10492 2000-02-25
10493
10494         * src/folderview.c: fixed a bug that didn't put previously selected
10495           folder name in text entry. In addition to that, made some
10496           modifications.
10497
10498 2000-02-24
10499
10500         * version 0.2.4
10501
10502         * src/logwindow.[ch]: added log window that displays protocol log.
10503         * src/about.c: adjusted the size of dialog.
10504         * src/folderview.c: made it select a folder when double-clicked.
10505
10506 2000-02-23
10507
10508         * src/prefs_common.[ch]: added an item `translate_header' that
10509           decides whether header name like `From:' or `Subject:' is
10510           translated or not.
10511         * src/compose.c: made it show alert dialog when receiptor isn't
10512           entered.
10513         * src/inc.c: some code cleanups.
10514
10515 2000-02-22
10516
10517         * version 0.2.3
10518
10519         * src/compose.c: made header entries move those focus to next
10520           entry or text widget when activated. And sorted out the menu items.
10521         * src/mainwindow.[ch]
10522           src/prefs_common.[ch]
10523           src/main.c: made it save the sizes of widgets and the position of
10524           window when quitting.
10525         * src/prefs_common.c: set a14, k14 fontset as default message font.
10526         * src/about.c: changed the appearance of about dialog using text
10527           widget and so on.
10528         * src/recv.c: modified recv_write() so that it converts an escaped
10529           From_ line.
10530
10531 2000-02-20
10532
10533         * version 0.2.2
10534
10535         * src/compose.[ch]: supported Bcc.
10536
10537 2000-02-19
10538
10539         * version 0.2.1
10540
10541         * src/utils.[ch]: added function to_number() that examines string
10542           and if that is a number string, return its value.
10543         * src/procmsg.c: fixed a bug that caused malfunction when non-digit
10544           character was included in file name.
10545
10546 2000-02-18
10547
10548         * version 0.2.0
10549
10550         * src/folderview.c: fixed a bug that caused segmentation fault
10551           when opened folder node was deleted (thanks to Hiramatu).
10552           And implemented folderview_rm_server_cb() which removes news server.
10553         * src/mbox.c: modified a warning message.
10554
10555 2000-02-13
10556
10557         * version 0.2.0alpha-pre8
10558
10559         * src/mainwindow.c: inc_all_account_mail_cb(): made it select inbox
10560           folder to prevent the probrem when current folder is updated.
10561         * src/summaryview.c: summary_execute(): made it write to summary
10562           cache when executed.
10563
10564 2000-02-12
10565
10566         * version 0.2.0alpha-pre7
10567
10568         * src/utils.[ch]: added path_cmp() that compares two paths ignoring
10569           trailing directory separator.
10570         * src/folderview.[ch]
10571           src/summaryview.[ch]: modified so that folder tree is updated
10572           when messages are moved or deleted.
10573         * src/inc.c: some code cleanup.
10574
10575 2000-02-11
10576
10577         * version 0.2.0alpha-pre6
10578
10579         * src/utils.[ch]: added get_domain_name() that return domain
10580           name as a static string.
10581         * src/compose.c: compose_generate_msgid(): modified so that even
10582           if current address doesn't contain '@', it generates a decent
10583           message ID.
10584         * src/send.c: some code cleanup.
10585
10586 2000-02-10
10587
10588         * src/folderview.c: modified the behavior of folder tree when
10589           the folder is right-clicked.
10590         * src/compose.c: compose_encode_header(): added irresponsible
10591           buffer overrun check.
10592
10593 2000-02-09
10594
10595         * version 0.2.0alpha-pre5
10596
10597         * updated gettext and libtool.
10598         * configure.in: modified localedir definition so that message
10599           catalogs are installed into correct directories.
10600         * src/folderview.c
10601           src/mainwindow.c: modified them so that a folder can be reopen
10602           even if it is currently open.
10603         * src/prefs_common.[ch]
10604           src/messageview.c: added an option that toggle the coloration of
10605           message.
10606
10607 2000-02-08
10608
10609         * version 0.2.0alpha-pre4
10610
10611         * src/mainwindow.c
10612           src/messageview.c: fixed a bug that broke memory on allocating
10613           colors.
10614
10615 2000-02-07
10616
10617         * src/folderview.c: some bug fixes on selecting folder.
10618
10619 2000-02-07
10620
10621         * version 0.2.0alpha-pre3
10622
10623         * src/folderview.c
10624         * src/summaryview.[ch]: some code cleanups.
10625         * src/messageview.c: fixed a color allocating bug (maybe).
10626
10627 2000-02-06
10628
10629         * version 0.2.0alpha-pre2
10630
10631         * src/folderview.[ch]: made folder view not open selected folder
10632           unless return or space key is pressed, or clicked by mouse
10633           button 1 or 2.
10634         * src/inc.c: some code cleanups.
10635         * TODO.jp: added some items.
10636
10637 2000-02-05
10638
10639         * version 0.2.0alpha-pre1
10640
10641         * src/summaryview.[ch]: fixed a bug that broke summary thread
10642           when deleted duplicated messages (thanks to BONAIM).
10643           And some code cleanup.
10644         * src/procmsg.[ch]: renamed procmsg_move_messages() to
10645           procmsg_move_messages_with_dest(), and replaced former with
10646           new function which doesn't specify destination.
10647         * src/prefs_common.c
10648           src/gtkutils.c: some memory leak fixes of linked lists.
10649         * src/utils.[ch]: added list_remove_all() to remove all elements
10650           of doubly-linked list.
10651         * src/inc.[ch]: added inc_all_account_mail() that incorporates
10652           new messages of all accounts.
10653         * src/account.[ch]: added account_foreach() to process each accounts.
10654         * added TODO.jp
10655
10656 2000-02-04
10657
10658         * version 0.1.23alpha
10659
10660         * src/inc.c: made the folder tree update the message number
10661           when incorporated new messages.
10662         * src/folderview.[ch]: added a function folderview_scan_folder()
10663           to scan one folder on the view, which is specified by folder name.
10664
10665 2000-02-02
10666
10667         * version 0.1.22alpha
10668
10669         * src/prefs_account.[ch]: added the setting of assorting on
10670           receiving.
10671         * src/inc.c: supported assorting on receiving.
10672         * src/procmsg.c: cleaned up the code.
10673         * src/news.c: fixed a bug that locked up when failed to get xover.
10674         * src/compose.c: made a message unmark that is put into specific
10675           folders.
10676
10677 2000-02-01
10678
10679         * version 0.1.21alpha
10680
10681         * src/folderview.c
10682           src/summaryview.c: implemented the function 'go to next folder
10683           when no unread message found.'
10684         * src/summaryview.c: made connection state displayed on the
10685           status bar when connecting to a news server.
10686         * src/compose.c: changed X-Mailer: header field string a bit.
10687         * src/prefs_common.c: implemented residual functions of assortment.
10688
10689 2000-01-31
10690
10691         * version 0.1.20alpha
10692
10693         * src/prefs_common.c: implemented reading/writing/register/deletion
10694           of assortment setting.
10695         * src/mainwindow.c: slightly modified the appearance of statusbar.
10696         * src/account.c: account_delete(): fixed a bug that didn't assigned
10697           the pointer to GList when an account was deleted.
10698
10699 2000-01-29
10700
10701         * src/procmsg.c: procmsg_get_mark_sum(): fixed a bug that failed
10702           to read mark file (thanks to BONAIM).
10703         * src/prefs_common.c: added the interface of assortment setting.
10704
10705 2000-01-28
10706
10707         * src/summaryview.c: fixed a bug that didn't redraw marking properly
10708           when displaying an unread message with left-click (thanks to
10709           shigeri).
10710
10711 2000-01-27
10712
10713         * src/summaryview.[ch]: added functions for assortment.
10714         * src/about.c: added a button to close window.
10715
10716 2000-01-26
10717
10718         * src/procmsg.c: fixed a bug that didn't add news flag correctly.
10719         * src/compose.c: fixed a bug that can't reply to a news article.
10720         * src/filter.[ch]: added for message filtering.
10721         * src/procheader.[ch]: added procheader_get_unfolded_line()
10722           to process filtering. And added procheader_get_header_list()
10723           that reads headers of a message and store them on the memory,
10724           and procheader_header_list_destroy() that removes all headers
10725           read by procheader_get_header_list().
10726
10727 2000-01-25
10728
10729         * version 0.1.19alpha
10730
10731         * src/news.c: modified so that it retrieves only overview information
10732           that is not yet cached.
10733         * src/procmsg.[ch]: modified for news handling.
10734
10735 2000-01-24
10736
10737         * src/news.c: supported xover.
10738         * src/mbox.c: fixed a bug that didn't handle empty line correctly
10739           (Thanks to shigeri).
10740
10741 2000-01-23
10742
10743         * version 0.1.18alpha
10744
10745         * src/procmsg.[ch]: modified some functions so that they can
10746           handle news folder.
10747         * src/news.c: added header cache routine.
10748         * src/procheader.c: fixed a bug that caused memory leak when some
10749           header was duplicated.
10750           And added Newsgroups: in parsing headers.
10751         * src/summaryview.c: added news article cache routine.
10752         * src/compose.c: made it be able to reply/forward news article.
10753
10754 2000-01-22
10755
10756         * src/compose.c: fixed a bug that failed to parse To: header
10757           if a comma is included in double quotation (Thanks to shigeri).
10758         * src/mbox.c: modified the code for processing mbox so that it
10759           can handle unescaped From_ line correctly.
10760
10761 2000-01-21
10762
10763         * version 0.1.17alpha
10764
10765         * src/foldersel.c: fixed a bug that didn't display folder tree.
10766           And added the register routine for news server and group setting.
10767
10768 2000-01-20
10769
10770         * version 0.1.16alpha
10771
10772         * src/statusbar.[ch]: added statusbar_puts_all().
10773           statusbar_puts(): made it truncate a string that is too long.
10774         * src/folderview.[ch]: changed CTree's row data from string
10775           to FolderInfo structure.
10776           And implemented popup menu that registers news server and group.
10777         * src/messageview.c: modified short header display routine.
10778
10779 2000-01-19
10780
10781         * added src/news.[ch] for NetNews session management.
10782         * src/summaryview.[ch]: added NetNews reading codes.
10783
10784 2000-01-18
10785
10786         * src/mainwindow.c
10787           src/prefs_common.[ch]: made them preserve toolbar style.
10788         * src/main.c: made it save configuration before exiting.
10789         * src/summaryview.c: modified summary status display routine.
10790         * added src/nntp.[ch] for handling low level NNTP session.
10791
10792 2000-01-17
10793
10794         * added src/progress.[ch] for displaying progress.
10795         * src/inc.c: modified progress dialog routines to use
10796           src/progress.[ch].
10797         * src/folderview.[ch]: added preliminary NetNews supporting code.
10798
10799 2000-01-16
10800
10801         * version 0.1.15alpha
10802
10803         * src/main.c
10804           src/folderview.c: some permission fixes.
10805         * src/folderview.c: implemented folder creation/renaming/removing.
10806         * src/utils.[ch]: added remove_dir_recursive() that removes
10807           a directory recursively.
10808
10809 2000-01-15
10810
10811         * src/mainwindow.[ch]: added toolbar style selection.
10812         * added src/inputdialog.[ch] to prompt user to enter a string.
10813         * src/summaryview.[ch]: modified the behavior of view on
10814           normal mode.
10815         * src/mbox.c: fixed a bug that couldn't lock file when
10816           lockf() was used (Thanks to shigeri).
10817
10818 2000-01-14
10819
10820         * version 0.1.14alpha
10821
10822         * src/mainwindow.[ch]: changed the appearance of toolbar.
10823           And fixed window handling.
10824         * src/summaryview.c: modified the messages displayed on status bar.
10825         * src/compose.[ch]: added toolbar.
10826         * src/*.xpm: borrowed some icons from gnome-libs (temporary).
10827
10828 2000-01-13
10829
10830         * version 0.1.13alpha
10831
10832         * src/summaryview.c: fixed a bug of threading. And some code
10833           cleanups. And rewrote the routine of deleting duplicated messages
10834           using hash table.
10835         * src/mainwindow.[ch]: added toolbar.
10836
10837 2000-01-12
10838
10839         * version 0.1.12alpha
10840
10841         * src/summary_search.c: if the OS don't have wcsstr(), use wcswcs()
10842           instead.
10843         * src/summaryview.c: changed CTree creating routine as it creates
10844           thread on the fly for speeding up.
10845         * src/procmsg.c: rewrote message processing routines using hash
10846           table for speeding up. It should be considerably faster than
10847           before.
10848
10849 2000-01-11
10850
10851         * version 0.1.11alpha
10852
10853         * po/ja.po: modified msgstr for Solaris standard gettext.
10854         * src/main.c: added config.h inclusion.
10855         * src/compose.c: changed to add replied message's In-Reply-To
10856           message id to References header if it don't have References header.
10857         * src/summaryview.c: changed threading routine to use hash table
10858           for speeding up.
10859
10860 2000-01-11
10861
10862         * version 0.1.10alpha
10863
10864         * po/ja.po: modified msgstr so as not to core dump on Solaris.
10865         * src/main.c: added inclusion of locale.h.
10866           (Thanks to Sato for above.)
10867         * src/mbox.c
10868         * src/socket.c: applied Solaris patch by shigeri with some
10869           modification. (Thanks!)
10870
10871 2000-01-10
10872
10873         * version 0.1.9alpha
10874
10875         * src/compose.c: compose_encode_header(): fixed some bugs.
10876           And modified header generating routines to support proper
10877           References header, and supported Organization header.
10878         * src/procmsg.[ch]
10879           src/procheader.c: removed Cc: and Reply-To: from cache data.
10880         * src/procheader.[ch]: renamed header list structure to HeaderEntry.
10881         * src/summaryview.[ch]: summary_thread_func(): some optimization.
10882           And added summary_pass_key_press_event() to pass key press event
10883           from other widgets.
10884         * src/messageview.c: messageview_key_pressed(): modified so that
10885           key event is passed to summary view even if message view is
10886           separated. (Thanks to wakai@UEC univ. for pointing this out.)
10887
10888 2000-01-09
10889
10890         * version 0.1.8alpha
10891
10892         * src/compose.c: implemented RFC1522, RFC2407 (loosely) compliant
10893           header MIME encoding.
10894         * src/procheader.c: some bug fixes of folded header line processing.
10895         * src/headerview.c: headerview_show(): some bug fixes.
10896
10897 2000-01-07
10898
10899         * version 0.1.7alpha
10900
10901         * src/utils.c: conv_euctojis(): fixed a bug that didn't add
10902           kanji-out sequence [ \033 ( B ] when input string was ended
10903           with kanji. (Thanks to Nozomu Kobayashi for pointing this out.)
10904         * src/compose.c: compose_encode_header(): changed as it outputs
10905           encoded string to another buffer.
10906           And implemented a faculty to save sent message to outbox and
10907           to queue message that failed to send (preliminary).
10908           And, finally implemented proper To: and Cc: processing :)
10909         * src/folderview.c: added preliminary right-clicking popup menu
10910           for operating folders.
10911         * some permission fixes at creating or copying file.
10912
10913 2000-01-07
10914
10915         * version 0.1.6alpha
10916
10917         * src/procheader.c: fixed a bug that didn't null-terminate
10918           header list and caused segmentation fault.
10919
10920 2000-01-06
10921
10922         * version 0.1.5alpha
10923
10924         * src/procheader.[ch]: added function procheader_get_one_field()
10925           that gets one header field that matches the header list.
10926           And removed procheader_get_unfolded_line(), which is less generic.
10927           And rewrote procheader_get_header_fields() using
10928           procheader_get_one_field().
10929         * src/summaryview.c: some bug fixes of key input scan routine.
10930         * README, README.jp: modified documents a bit.
10931
10932 2000-01-05
10933
10934         * src/menu.c: menu_set_sensitive(): fixed a bug that if a menu item
10935           had a submenu, set sensitivity of the submenu, not the item.
10936
10937 2000-01-05
10938
10939         * version 0.1.4alpha
10940
10941         * src/summaryview.c: fixed a bug that caused segmentation fault
10942           when empty summary view was center-clicked.
10943           And fixed a bug that freed moving folder strings when marked
10944           as unread.
10945           If current folder is trash, don't delete message.
10946         * src/summaryview.[ch]
10947         * src/mainwindow.c
10948         * src/procmsg.[ch]: added update-cache mode (discards previous cache).
10949
10950 2000-01-04
10951
10952         * src/procheader.[ch]: more optimization of header processing
10953           routine. And added a new function procheader_get_header_fields()
10954           that receives an array of header name as a parameter and
10955           set header bodies.
10956         * src/utils.[ch]: added remove_return() for removing return code.
10957         * src/unmime.c: added remove_return() on the last of UnMimeHeader().
10958
10959 2000-01-03
10960
10961         * src/compose.c: if message body is ascii only, set US-ASCII as
10962           charset in Content-Type.
10963         * src/main.[ch]
10964         * src/prefs.c
10965         * src/prefs_common.c
10966         * src/prefs_account.c
10967         * src/account.c: changed the location of rc files.
10968         * src/account.c: enabled closing window when escape key is pressed.
10969
10970 2000-01-02
10971
10972         * version 0.1.3alpha
10973
10974         * src/compose.c: fixed a bug that caused segmentation fault
10975           when sending failed.
10976           And relocated header-generation routines from src/send.c.
10977         * src/send.c: moved header-generation routines to src/compose.c.
10978         * src/prefs.c: added '~' to home directory expansion.
10979         * src/prefs_account.[ch]: added signature file path configuration.
10980         * src/prefs_common.[ch]: added spool path configuration.
10981         * src/inc.c: changed the method of user name acquisition to use
10982           g_get_user_name().
10983
10984 2000-01-01
10985
10986         * version 0.1.2alpha
10987
10988         * added ChangeLog (this file), ChangeLog.jp.
10989         * some code cleanups.
10990         * added manage_window.[ch] for transient window management.
10991         * src/procheader.c: optimized header processing routine a bit.
10992         * src/send.c: fixed exception handling on connection.
10993         * src/inc.c: added exception handling on getting user name.
10994
10995 2000-01-01
10996
10997         * version 0.1.1alpha
10998
10999         * src/send.c: fixed a bug that didn't add Content-Type: header.
11000
11001 2000-01-01
11002
11003         * version 0.1.0alpha
11004
11005         * initial release.