forgot the ChangeLogs in the last sync
[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          &n