2011-11-29 [wwp] 3.7.10cvs107
[claws.git] / ChangeLog
1 2005-04-05
2
3         * src/send_message.c: send_message_smtp(): consider EOF right after
4           QUIT successful (workaround for Gmail SMTP server).
5         * src/socket.c: ssl_read(), ssl_peek(): check EOF which violates the
6           SSL protocol.
7
8 2005-03-25
9
10         * src/about.c: updated copyright year.
11
12 2005-03-24
13
14         * version 1.0.4
15
16 2005-03-24
17
18         * src/procmime.c:
19           procmime_scan_content_type()
20           procmime_scan_content_disposition(): fixed possible stack buffer
21           overflow.
22         * src/codeconv.c: conv_unmime_header()
23           src/unmime.[ch]: unmime_header(): added an argument for buffer size
24           and restricted the size of decoded string to remove the possibility
25           of buffer overflow.
26
27 2005-03-18
28
29         * src/smtp.c: smtp_ehlo_recv(): strict check for AUTH string.
30
31 2005-03-18
32
33         * src/textview.c: textview_show_html(): force output of newline.
34
35 2005-03-18
36
37         * src/account.c: account_find_from_message_file(): added missing
38           NULL terminator of the HeaderEntry array which had introduced
39           crash on re-edit (thanks to Michael Schwendt).
40
41 2005-03-04
42
43         * version 1.0.3
44
45 2005-03-04
46
47         * src/codeconv.[ch]: removed conv_unmime_header_overwrite() because
48           it had introduced buffer overflow.
49         * src/compose.c: compose_parse_header(): don't use
50           conv_unmime_header_overwrite() which introduced buffer overflow.
51
52 2005-03-02
53
54         * src/compose.c: compose_destroy(): destroy paned only if it's not
55           attached to window. Fixed memory leak of popup menu.
56
57 2005-02-28
58
59         * version 1.0.2
60
61 2005-02-28
62
63         * src/compose.c: compose_parse_header(): generate References: from
64           In-Reply-To: even if the parent message doesn't have Message-Id:
65           (thanks to mori).
66
67 2005-02-24
68
69         * src/compose.c: compose_write_attach(): force transfer encoding to
70           protect trailing spaces for PGP signing.
71
72 2005-02-10
73
74         * src/compose.c: compose_write_file(): force transfer encoding to
75           protect trailing spaces for PGP signing (fixes incompatibility
76           between gnupg 1.2 and 1.4) (thanks to Thorsten Maerz).
77
78 2005-02-02
79
80         * INSTALL, INSTALL.jp: modified description about gpgme.
81
82 2005-02-01
83
84         * version 1.0.1
85
86 2005-01-28
87
88         * src/select-keys.c: use_untrusted(): modified to use alertpanel().
89
90 2005-01-28
91
92         * supported gpgme-1.0 (thanks to Toshio Kuratomi).
93
94 2005-1-27
95
96         * src/passphrase.c: gpgmegtk_passphrase_cb(): Removed unused variables:
97           passphrase_cb_info_s *info and gpgme_ctx_t ctx.  The
98           passphrase_cb_info_s * was just to get the ctx.  The ctx is no longer
99           needed as gpgme1.0 returns a blank line as the passphrase when an
100           action is cancelled instead of calling gpgme_cancel on the context.
101         * src/rfc2015.c:
102           - sig_status_full(): Get rid of gpgme_error_t err as we no longer
103             invoke ant gpgme functions that can return an error.
104           - check_signature(): Initialize verifyresult to NULL and be sure it
105             has been set when using it to get a result string.
106           - rfc2015_create_signers_list(): gpg_error_t is not directly
107             comparable to the error types.  Use gpgme_err_code(err) to get the
108             type of error we are dealing with.
109           - pgp_sign(): Initialize result to NULL.  Catches potential bug on
110             error condition later in the function.
111           - rfc2015_sign():
112             + Initialize bytesRW to -1 which may prevent potential bugs on
113               error conditions.
114             + Remove siginfo.  It was replaced by micalg.
115         * src/select-keys.c:
116           - set_row(): When creating the string for the algorithm type, use a
117             normal int rather than a long int.
118           - fill_clist(): Use gpgme_err_code(err) to get type of error as
119             gpg_error_t is not directly comparable to GPG_ERR_* constants.
120           - select_btn_cb(): Remove char *s that temporarily holds the key
121             fingerprint as keylists are now built without using this.
122           - cmp_email(): Remove an extraneous return statement that was left in
123             accidentally when the new code went in above it.
124
125 2005-1-27
126
127         * src/select-keys.c:
128           - include gtkdialog.h
129           - use_untrusted(): New function that creates a dialog to ask the user
130             whether to encrypt with an untrusted key.
131           - trust_key_cb(): Callback to use if the user wants to encrypt with
132             an untrusted key.
133           - do_not_trust_key_cb(): Callback to use if the user doesn't want to
134             encrypt with an untrusted key.
135           - select_btn_cb(): Utilize the use_untrusted function to make sure
136             the user wants to encrypt with an untrusted key.
137         * src/rfc2015.c: pgp_encrypt(): Use GPGME_ENCRYPT_ALWAYS_TRUST when
138           encrypting.  It is the responsibility of gpgmegtk_recipient_selection
139           to make sure the user knows if recipients are untrusted.
140
141 2005-1-27
142
143         * src/textview.c:
144           - Add a new color entry for untrusted but valid signatures.
145           - textview_add_part(): Color untrusted signatures.
146         * src/rfc2015.c:
147           - Move sigstatus_to_string() and sig_status_with_name() functionality
148             into sigstatus.c: gpgmegtk_sig_status_to_string().
149         * src/sigstatus.c:
150           - gpgmegtk_sig_status_to_string(): Add a boolean name argument that
151             allows us to specify the output should display name information
152             or just a status string.
153             + Check if a signature was created by a trusted key and add that
154               information to the output of the function.
155           - Switch to the new gpgmegtk_sig_status_to_string function.
156         * src/sigstatus.h:
157           - Change the interface to gpgmegtk_sig_status_to_string().
158
159 2005-1-27
160
161         * src/rfc2015.c:
162           - rfc2015_find_signature(): Changed to return an array of two
163             MimeInfo structs.  The first has the multipart/signed MimeInfo.
164             The second has the signature part of the MimeInfo.  This allows
165             us to work with messages that contain some mime information that
166             was signed and some that was not (as generated by mailman
167             mailing lists.)
168           - rfc2015_find_signature(): If the toplevel Content-Type is
169             multipart/mixed, recursively scan through the subparts for a
170             multipart/signed block.
171           - rfc2015_check_signature(): Use the new interface to
172             rfc2015_find_signature and free the data returned to us from it.
173         * src/rfc2015.h: Change the signature for rfc2015_find_signature().
174         * src/mimeview.c: Use the new interface to rfc2015_find_signature()
175           and free the data returned from it.
176
177 2005-1-27
178
179         * src/rfc2015.c: sig_status_for_key(): Fix a segfault when the key is
180           not found in the user's keyring.
181
182 2005-1-27
183
184         * Ported the code to gpgme-1.0.
185           - Many types have had their names changed to conform to GNU
186             standards.  For example, instances of GpgmeCtx have been changed to
187             gpgme_ctx_t.  These cosmetic alterations are not noted below.
188         * configure.in: Enable large file support because the gpgme library is
189           built with it.
190           - Update to require gpgme 0.4.5 or above.
191         * src/main.c: main(): replaced gpgme_check_engine with
192           several calls that do the equivalent in gpgme 0.4.5 and above:
193           gpgme_check_version, gpgme_set_locale, gpgme_get_engine_info,
194           and gpgme_get_protocol_name are used.
195           - Remove gpgme_register_idle callback.  The gpgme library will now
196             block while processing instead of periodically allowing the gtk
197             mainloop to run.  This can be fixed by interfacing to the gpgme
198             io callback interface if anyone has the ambition.
199         * src/passphrase.c: passphrase_mbox(), create_description(), and
200           gpgmegtk_passphrase_cb now take an exploded description of the
201           passphrase to look for since the gpgme library hands us the
202           description in seperate pieces.
203           - gpgmegtk_passphrase_cb(): has been changed to the new gpgme
204             passphrase callback signature -- notably writing the passphrase
205             to a file descriptor and returning a gpgme_error_t to indicate
206             success or failure.
207         * src/passphrase.h: Change to the signature of
208           gpgmegtk_passphrase_cb().
209         * src/rfc2015.c:
210           - Include errno.h.
211           - Use gpgme_data_seek calls instead of deprecated gpgme_data_rewind.
212           - gpgme_data_read and gpgme_data_write have changed signature to be
213             more like fread/fwrite.  Adapted code to use this.
214           - Convert to gpgme_key_t array from removed GpgmeRecipients.
215           - Use gpgme_signature_t's directly instead of GpgmeSigStat.
216           - sig_status_to_string() and sig_status_with_name(): changed to
217             use a gpgme_error_t instead of removed GpgmeSigStat.
218           - pgp_sign(): Calculate the micalg directly from knowledge of the
219             hash as it's no longer returned from a gpgme library function.
220             This obsoletes find_xml_tag() and extract_micalg() so they've
221             been removed.
222         * src/select-keys.c: Adapt struct select_key_s to an array of
223           gpgme_key_t and the length of the array rather than a
224           GpgmeRecipients struct (which is removed.)
225           - gpgmegtk_recipient_selection now returns a gpgme_key_t NULL
226             terminated array instead of a GpgmeRecipients struct.
227           - Use values stored in the gpgme_key_t instead of looking up ATTRs
228             on the key as the ATTR methods are deprecated.
229           - Implement cmp_name() and cmp_email() as wholly separate functions
230             instead of using a common subfunction, cmp_attr() as there's no
231             longer a generic way of combining these two.  Removed cmp_attr()
232             as ATTRs are deprecated.
233         * src/select-keys.h: gpgmegtk_recipient_selection signature changed.
234         * src/sigstatus.c: Get status information directly from the
235           gpgme_ctx variable.
236           - gpgmegtk_sig_status_to_string(): Uses a gpgme_error_t instead of
237             Removed GpgmeSigStat.
238         * src/sigstatus.h: gpgmegtk_sig_status_to_string signature has changed
239           as noted above.
240
241 2005-01-25
242
243         * src/template.c: template_write_config(): fixed a memory leak.
244
245 2005-01-25
246
247         * src/inc.c: inc_finished(): removed warning when updating a
248           folder item while no folder is selected.
249
250 2005-01-19
251
252         * src/mh.c
253           src/utils.c
254           src/procmsg.c: ignore 0-numbered message file. Don't use symbol
255           'fileno' used in stdio.h.
256         * src/messageview.c: messageview_show(): check if
257           procmsg_msginfo_get_full_info() succeeds (fixes crash when
258           opening 0-numbered message) (thanks to WAKAI Kazunao).
259
260 2005-01-11
261
262         * src/template.c: template_write_config(): fixed potential memory
263           corruption bug.
264
265 2005-01-06
266
267         * src/pop.[ch]: added POP3_DONE to Pop3State (it is set when logout
268           is completed).
269           pop3_write_uidl_list(): force output of UIDLs of deleted messages
270           when POP3 session is aborted (thanks to Masahiro Tomita).
271
272 2005-01-06
273
274         * src/Makefile.am: use AM_CPPFLAGS and AM_YFLAGS instead of CPPFLAGS
275           and YFLAGS (they are reserved for users).
276
277 2004-12-24
278
279         * version 1.0.0
280
281 2004-12-22
282
283         * src/account.c: account_delete(): fixed the crash on deleting a
284           remote account if the corresponding folder was selected (Debian BTS
285           #284483).
286
287 2004-12-21
288
289         * NEWS, TODO, TODO.jp: updated.
290         * manual/ja/sylpheed.sgml: updated.
291
292 2004-12-17
293
294         * src/action.c: parse_append_filename(): escape all special characters
295           without quote (thanks to IWAMOTO Kouichi and Yoichi Imai).
296         * AUTHORS: updated.
297
298 2004-12-16
299
300         * INSTALL
301           INSTALL.jp: updated the confirmation list.
302
303 2004-12-15
304
305         * version 1.0.0rc
306
307 2004-12-15
308
309         * src/compose.c: compose_wrap_line_all_full(): fixed the logic of
310           space insertion.
311
312 2004-12-15
313
314         * manual/ja/sylpheed.sgml: updated.
315
316 2004-12-15
317
318         * src/addrbook.c
319           src/addressbook.c
320           src/addrindex.c
321           src/jpilot.c
322           src/ldif.c
323           src/syldap.c
324           src/vcard.c: removed '... defined but not used' warnings.
325
326 2004-12-13
327
328         * src/compose.c: compose_wrap_line_all_full(): only insert space
329           when joining lines if the first character of the next line is not
330           space, or it's a boundary between multi- and single-byte characters.
331
332 2004-12-13
333
334         * src/action.c: parse_append_filename(): escape special characters
335           (thanks to IWAMOTO Kouichi).
336         * src/utils.c: subst_for_filename(): also substitute single quote.
337
338 2004-12-10
339
340         * src/compose.c: compose_wrap_line_all_full(): fixed joining line
341           problem when the first character of the next line is not
342           alphanumeric.
343
344 2004-12-09
345
346         * src/main.c: send_queue()
347           src/mainwindow.c: send_queue_cb()
348           src/compose.c: compose_send(), compose_send_later_cb(): ask user
349           to switch to online if in offline mode when sending.
350
351 2004-12-08
352
353         * src/imap.c: applied bitlength_clean_up.imap.c.patch that fixes the
354           integer length problem on 64-bit platforms (thanks to Alfons).
355
356 2004-12-03
357
358         * version 1.0.0beta4
359
360 2004-12-03
361
362         * src/pixmaps/regular.xpm: removed unused icon.
363         * README
364           README.jp: updated.
365
366 2004-12-02
367
368         * src/pop.c: pop3_write_msg_to_file(): don't convert single CRs to
369           LFs (thanks to Alfons).
370         * src/utils.[ch]: my_memmem(): original implementation of memmem().
371
372 2004-12-01
373
374         * manual/ja/sylpheed.sgml: updated for the latest version.
375
376 2004-12-01
377
378         * src/pixmaps/unread.xpm: adjusted the hue of image.
379
380 2004-12-01
381
382         * src/filter.c: removed C99 '//' comments.
383
384 2004-11-30
385
386         * src/pixmaps/dir-close.xpm
387           src/pixmaps/dir-open.xpm
388           src/pixmaps/dir-noselect.xpm
389           src/pixmaps/group.xpm: adjusted the hue of images.
390
391 2004-11-29
392
393         * src/pixmaps/dir-close.xpm
394           src/pixmaps/dir-open.xpm
395           src/pixmaps/dir-noselect.xpm
396           src/pixmaps/group.xpm: replaced with new images.
397
398 2004-11-29
399
400         * src/pixmaps/folder.xpm: removed.
401
402 2004-11-26
403
404         * src/summaryview.c: changed one-letter column titles to icons.
405         * src/pixmaps/mail.xpm: new.
406
407 2004-11-26
408
409         * src/summaryview.c: summary_execute(): pop summary statusbar message.
410
411 2004-11-26
412
413         * src/prefs_common.c: added Web browser commands.
414
415 2004-11-26
416
417         * manual/ja/sylpheed.sgml: updated for the latest version.
418         * manual/ja/Makefile.am: added target 'update-html'.
419
420 2004-11-22
421
422         * INSTALL
423           INSTALL.jp: updated the confirmation list.
424
425 2004-11-19
426
427         * src/jpilot.c: unify the coding style.
428         * src/mainwindow.c: fixed duplicated accelerator.
429
430 2004-11-18
431
432         * src/procmsg.c: write_mark_func(): fixed bad cast on the system that
433           sizeof(gpointer) != guint.
434
435 2004-11-18
436
437         * src/mainwindow.c: fixed English (trashes -> trash).
438         * src/prefs_common.c: prefs_keybind_apply_clicked(): updated menu
439           strings.
440
441 2004-11-18
442
443         * src/mainwindow.c: changed the menu label "Empty trash" to
444           "Empty all trashes".
445
446 2004-11-16
447
448         * version 1.0.0beta3
449
450 2004-11-16
451
452         * src/pixmaps/error.xpm: made them smaller size to fit CList row.
453
454 2004-11-16
455
456         * src/jpilot.c: applied the JPilot addressbook Japanese support
457           patch (thanks to IWAMOTO, Kouichi).
458
459 2004-11-15
460
461         * src/compose.c
462           src/procmime.[ch]: use BASE64 encoding if the ratio of 8bit
463           characters in attaching text files is greater than 20%, otherwise
464           use quoted-printable (or 7bit if not at all).
465
466 2004-11-12
467
468         * src/compose.c: compose_write_attach()
469           src/procmime.c: procmime_decode_content():
470           canonicalize text files before encoding to BASE64, and
471           uncanonicalize after decoding to conform with RFC 2045
472           (thanks to Nicolas Degory).
473
474 2004-11-11
475
476         * src/pixmaps/complete.xpm
477           src/pixmaps/continue.xpm: made them smaller size to fit CList
478           row.
479
480 2004-11-11
481
482         * src/statusbar.c: statusbar_create(): set the width of widget to 1
483           not to expand automatically.
484         * src/utils.[ch]: trim_string_before(): trim beginning characters
485           longer than the specified length and add "...".
486         * src/folderview.c
487           src/summaryview.c: use trim_string_before() to display folder name.
488
489 2004-11-10
490
491         * src/defs.h
492           src/prefs_common.c: made mozilla-firefox as default browser.
493
494 2004-11-09
495
496         * src/summaryview.c: summary_key_pressed()
497           src/textview.c: textview_key_pressed(): back scroll when Shift or
498           Alt and Space key is pressed. Also back scroll when Shift and Enter
499           key is pressed.
500
501 2004-11-09
502
503         * src/foldersel.c: foldersel_new_folder(): select newly created
504           folder.
505
506 2004-11-08
507
508         * version 1.0.0beta2
509
510 2004-11-08
511
512         * src/account.c
513           src/imap.c
514           src/inc.c
515           src/pop.c
516           src/prefs_account.[ch]: obsoleted RecvProtocol::A_APOP and made an
517           option for APOP.
518           prefs_account_protocol_set_optmenu(): refactored.
519
520 2004-11-07
521
522         * src/folderview.c: folderview_empty_trash_cb(): removed unused
523           variables.
524
525 2004-11-05
526
527         * src/summary_search.c: use C string instead of wide character string.
528           Enabled AND/OR matching.
529
530 2004-11-05
531
532         * src/folderview.[ch]
533           src/mainwindow.c: change menu sensitivity of File/Folder and
534           File/Mailbox according to selected folder.
535           Enabled newsgroups subscription from 'File/Folder/Create new folder'.
536
537 2004-11-04
538
539         * src/folderview.[ch]
540           src/mainwindow.c: reorganized folder/mailbox menus.
541           Enabled 'Remove mailbox', 'Check for new messages' and
542           'Rebuild folder tree' on main menu.
543           Removed 'Remove mailbox' from the folder context menu.
544
545 2004-11-04
546
547         * src/folderview.c
548           src/mainwindow.c
549           src/procmsg.[ch]: added 'Empty trash' to the folder context menu.
550
551 2004-11-01
552
553         * src/filter.[ch]
554           src/summaryview.c: don't move/delete immediately when
555           immediate_execution is off.
556
557 2004-10-29
558
559         * version 1.0.0beta1
560
561 2004-10-29
562
563         * upgraded to gettext-0.14.1.
564
565 2004-10-28
566
567         * src/compose.c: reorganized the menu.
568         * src/mh.c: removed g_print() for debug.
569
570 2004-10-27
571
572         * src/compose.c
573           src/prefs_template.c
574           src/template.[ch]: added Cc: to template parameter.
575
576 2004-10-26
577
578         * src/prefs_filter_edit.c: fixed condition menu switching problem
579           on editing existing rules.
580
581 2004-10-25
582
583         * src/filter.c: filter_action_exec(): update counters of FolderItem
584           on local filtering (fixes wrong folderview message count).
585
586 2004-10-25
587
588         * src/mbox.c: proc_mbox(): check if folder_table is NULL (fix
589           warnings).
590
591 2004-10-21
592
593         * src/pixmaps/stock_add_16.xpm
594           src/pixmaps/stock_remove_16.xpm: converted from stock icons in
595           gtk-2.4.
596         * src/prefs_filter_edit.c: use icons for add/remove button.
597         * src/stock_pixmap.[ch]: added add/remove icons.
598
599 2004-10-21
600
601         * src/pixmaps/stock_dialog_error_48.xpm
602           src/pixmaps/stock_dialog_info_48.xpm
603           src/pixmaps/stock_dialog_question_48.xpm
604           src/pixmaps/stock_dialog_warning_48.xpm: converted dialog icons from
605           stock icons in gtk-2.4.
606         * src/alertpanel.[ch]: added icons to the alert dialog.
607           alertpanel_message(): Added AlertType.
608         * src/stock_pixmaps.[ch]: added dialog icons.
609
610
611 2004-10-08
612
613         * src/procmsg.c: removed verbose debug prints.
614
615 2004-10-07
616
617         * version 0.9.99
618
619 2004-10-07
620
621         * src/procmsg.c: procmsg_send_queue()
622           src/send_message.c: send_queue_info_free(): fixed segmentation fault
623           when trying to send an invalid queued message.
624
625 2004-10-06
626
627         * src/mainwindow.c: added separators to the File menu.
628         * src/prefs_filter_edit.c: removed some debug prints.
629
630 2004-10-05
631
632         * src/inputdialog.c: input_dialog_open(): don't start auto-checking
633           mail while opening the input dialog.
634
635 2004-10-04
636
637         * src/mh.c: mh_remove_all_msg()
638           src/procmsg.c: procmsg_empty_trash(): fixed wrong message count
639           after emptying trash.
640
641 2004-10-01
642
643         * src/prefs_filter.c: fixed a bug that didn't add an auto-created
644           rule.
645         * src/prefs_filter_edit.c: prefs_filter_edit_dialog_to_rule(): check
646           if rule name exists.
647
648 2004-09-30
649
650         * src/filter.c: filter_apply_msginfo(): don't apply filter if
651           FilterRule::enabled == FALSE.
652         * src/prefs_filter.c: implemented Enabled column.
653         * src/account.c: account_selected(): modified the behavior of
654           double-click.
655
656 2004-09-30
657
658         * src/colorlabel.c: modified the menu label size. Removed "None" from
659           color menu.
660         * src/filter.[ch]
661           src/prefs_filter_edit.c: implemented color label action.
662         * src/summaryview.c: summary_filter_func(): update summary flags
663           when flag action is performed.
664
665 2004-09-29
666
667         * src/prefs_filter_edit.c: added color label.
668         * src/colorlabel.c: modified the menu label size and border.
669
670 2004-09-28
671
672         * src/filter.[ch]
673           src/prefs_filter_edit.c: improved error handling when creating a
674           rule.
675
676 2004-09-28
677
678         * src/prefs_common.c: adjusted the default size of views.
679
680 2004-09-27
681
682         * src/filter.c
683           src/prefs_filter_edit.c: implemented size/age condition.
684         * src/menu.[ch]: menu_get_option_menu_active_user_data(): new.
685
686 2004-09-22
687
688         * src/prefs_filter_edit.c: select previous item when editing header
689           finished.
690
691 2004-09-22
692
693         * src/prefs_filter.[ch]
694           src/prefs_filter_edit.c
695           src/procheader.[ch]: implemented user-defined header dialog.
696
697 2004-09-17
698
699         * src/filter.c:
700           filter_action_exec(): modified local filtering.
701           strmatch_regex(): use case-insensitive regex.
702         * src/summaryview.[ch]: display filtering result to the status bar.
703
704 2004-09-14
705
706         * src/filter.[ch]: implemented filter rule application timing.
707         * src/prefs_fil_er_edit.c: prefs_filter_edit_action_hbox_set():
708           fixed a bug that didn't display parameter of PF_ACTION_EXEC.
709
710 2004-09-10
711
712         * src/prefs_filter.c: prefs_filter_write_user_header_list(): use
713           prefs_file_open() instead of fopen().
714
715 2004-09-10
716
717         * src/defs.h
718           src/prefs_filter.c: implemented load/save of user-defined
719           header list.
720
721 2004-09-09
722
723         * src/inc.c: inc_spool()
724           src/prefs_common.c: modified spool path config so that users can
725           specify both file and directory.
726
727 2004-09-09
728
729         * src/prefs_filter.[ch]
730           src/prefs_filter_edit.[ch]: implemented creating filter rule by
731           message.
732
733 2004-09-07
734
735         * src/mimeview.c: mimeview_drag_data_get()
736           src/summaryview.c: summary_drag_data_get(): fixed broken URI in
737           DnD.
738
739 2004-09-06
740
741         * src/filter.[ch]
742           src/summaryview.c: fixed local filtering.
743         * src/mh.c: mh_copy_msgs(): restored missing 'else'.
744
745 2004-09-06
746
747         * src/foldersel.c: foldersel_new_folder(): fixed possible memory
748           corruption, and write folder list data after appending.
749         * src/summaryview.c: summary_show(): up FolderItem::opened flag
750           after reading message list.
751
752 2004-09-03
753
754         * src/filter.c
755           src/inc.c
756           src/mbox.c
757           src/mh.c
758           src/procmsg.[ch]
759           src/summaryview.c: properly handle 'new' flags by using
760           FolderItem::mark_queue.
761
762 2004-08-31
763
764         * src/filter.c
765           src/inc.c: modified 'new' flags management.
766
767 2004-08-31
768
769         * src/prefs_filter.c: don't move to the last row when opening the
770           dialog. Clear CList when closing.
771
772 2004-08-27
773
774         * src/filter.c
775           src/inc.c
776           src/pop.[ch]
777           src/prefs_filter_edit.c
778           src/summaryview.c: implemented FLT_ACTION_EXEC and FLT_ACTION_DELETE.
779
780 2004-08-27
781
782         * src/prefs_filter.c: auto-scroll when a new rule is added.
783           open edit dialog when a rule is double-clicked.
784           prefs_filter_copy_cb(): implemented.
785         * src/prefs_filter_edit.c: implemented action "Stop rule evaluation".
786
787 2004-08-26
788
789         * src/filter.[ch]
790           src/inc.c
791           src/mbox.c
792           src/prefs_filter_edit.c
793           src/summaryview.c: renamed FilterResult to FilterInfo, and added
794           account to its members.
795           Implemented command test, size, age, account, and on-receive
796           condition.
797         * src/mh.c
798           src/procheader.c: procheader_parse_file(): also get file size and
799           timestamp.
800         * src/utils.c:
801           execute_async()
802           execute_sync()
803           execute_command_line(): return exit status.
804
805 2004-08-26
806
807         * src/filter.[ch]
808           src/inc.c: save all types of performed actions.
809           filter_rule_rename_dest_path(): modified for the new system.
810           filter_rule_delete_action_by_dest_path(): delete actions that
811           matches with a path.
812         * src/mbox.c: proc_mbox(): ignore FLT_ACTION_NOT_RECEIVE.
813         * src/prefs_filter.c: prefs_filter_delete_path(): modified for the new
814           system.
815         * src/summaryview.c:
816           summary_filter()
817           summary_filter_func(): modified for the new system.
818
819 2004-08-25
820
821         * src/filter.[ch]: implemented message body match.
822         * src/procmime.[ch]:
823           procmime_find_string_part()
824           procmime_find_string(): take function pointer for matching.
825         * src/procmsg.[ch]: added file_path (which is only used for temporary
826           messages) to MsgInfo.
827           procmsg_msginfo_copy()
828           procmsg_msginfo_free(): handle extra members.
829         * src/summary_search.c: modified for procmime_find_string().
830         * src/summaryview.c: filter_apply_local() -> filter_apply_msginfo().
831         * src/utils.[ch]: added function for string match.
832         * src/compose.c
833           src/undo.c: removed redundant debug messages.
834
835 2004-08-24
836
837         * implemented the new filtering system (still in progress).
838         * src/defs.h
839           src/filter.[ch]: implemented reading/writing of filter XML data.
840         * src/prefs_filter.[ch]
841           src/prefs_filter_edit.[ch]: implemented UI for the new filtering
842           system.
843         * src/inc.c
844           src/main.c
845           src/mbox.c
846           src/pop.c
847           src/summaryview.c: modified for the new filtering system.
848         * src/menu.h: MENUITEM_ADD(): create separator if label is NULL.
849         * src/procheader.[ch]: added some utility functions.
850         * src/utils.c: open_uri(): modified warning message.
851
852 2004-08-09
853
854         * src/main.c: removed parsing of "./gtkrc".
855
856 2004-08-04
857
858         * src/socket.c:
859           ssl_read()
860           ssl_peek(): check SSL before reading data (fixes freeze when
861           socket is broken).
862         * src/session.[ch]: session_set_access_time(): new.
863         * src/imap.c
864           src/news.c
865           src/nntp.c: only update last_access_time when successfully
866           receiving a server response.
867         * thanks to Cedric Pradalier for above.
868
869 2004-07-23
870
871         * src/xml.[ch]: code cleanup and added some functions.
872
873 2004-07-16
874
875         * src/pop.[ch]: pop3_getrange_uidl_recv(): relaxed invalid UIDL
876           checking.
877
878 2004-07-16
879
880         * src/account.[ch]
881           src/main.c
882           src/prefs.[ch]
883           src/prefs_account.[ch]
884           src/prefs_common.[ch]: unified *_{save,write}_config() to
885           *_write_config().
886
887 2004-06-30
888
889         * src/procheader.c:
890           procheader_get_one_field()
891           procheader_get_unfolded_line(): fixed a bug that unfolding was
892           broken if the sequence 'SP CR LF' appeared (thanks to NOGUCHI,
893           Takuya).
894
895 2004-06-23
896
897         * src/prefs_common.c: made the default of confirm_on_exit FALSE.
898
899 2004-06-23
900
901         * src/menu.[ch]: added menu_set_active().
902         * src/compose.c: don't change 'View/Auto wrapping' mode when selecting
903           accounts.
904
905 2004-06-23
906
907         * src/compose.[ch]: autowrap can be switched on/off from the compose
908           window.
909
910 2004-06-17
911
912         * version 0.9.12
913
914 2004-06-17
915
916         * src/session.c: session_set_timeout(): fixed a bug that didn't
917           reset timeout_tag when interval is 0.
918
919 2004-06-16
920
921         * src/gtkstext.c: gtk_stext_update_text(): added null checking for
922           cache (thanks to Jim Hranicky).
923
924 2004-06-15
925
926         * src/defs.h: increased CACHE_VERSION to work around the
927           incompatibility of the cache on some platforms (ex. FreeBSD).
928         * src/procmsg.c: procmsg_read_cache(): discard all read cache data
929           if an error occurred.
930
931 2004-06-10
932
933         * src/summaryview.[ch]: hide 'Re-edit' menu when it's unusable.
934
935 2004-06-08
936
937         * src/inc.[ch]
938           src/send_message.c
939           src/session.[ch]: implemented session timeout.
940         * src/pop.h: removed unused values from Pop3ErrorValue.
941
942 2004-06-07
943
944         * src/inc.c: inc_all_account_mail(): code cleanup.
945
946 2004-06-03
947
948         * src/procmsg.c: procmsg_read_cache_data_str(): changed gint32 to
949           guint32 for some platforms.
950         * src/summaryview.c: restored 'Print' menu.
951
952 2004-06-01
953
954         * src/about.c: modified copyright year.
955
956 2004-05-28
957
958         * version 0.9.11
959
960 2004-05-21
961
962         * src/smtp.c: comply with RFC 2821 (thanks to Alfons).
963
964 2004-05-20
965
966         * src/folderview.[ch]: implemented spring-loaded folder.
967
968 2004-05-20
969
970         * src/folderview.c: folderview_button_pressed(): enable menu item
971           'Search messages...' only when opened folder is selected.
972
973 2004-05-19
974
975         * src/compose.c
976           src/prefs_common.[ch]: removed the option "Queue messages that fail
977           to send".
978
979 2004-05-18
980
981         * src/summaryview.c: cleaned up the context menu.
982         * src/mainwindow.c: changed the position of '/Message/Re-edit'
983           menuitem.
984
985 2004-05-12
986
987         * src/procmsg.[ch]: fixed the type of integer value in cache data
988           to g(u)int32.
989
990 2004-05-11
991
992         * src/nntp.c: nntp_get_article(): ignore the protocol error of
993           response for some broken news servers (thanks to Davide Scola).
994
995 2004-05-11
996
997         * src/gtkutils.[ch]: added gtkut_editable_disable_im().
998         * src/passphrase.c: disable XIM on entering passphrase.
999
1000 2004-05-11
1001
1002         * src/compose.c
1003           src/folderview.c
1004           src/inc.c
1005           src/prefs_display_header.c
1006           src/procmsg.h: fixed for AMD64 (and other 64-bit platforms)
1007           (thanks to Hiroyuki Ikezoe).
1008
1009 2004-05-10
1010
1011         * src/inc.[ch]: don't use gtk_timeout_add(), instead use
1012           gettimeofday() (to prevent infrequent lockup).
1013
1014 2004-03-19
1015
1016         * src/defs.h
1017           src/inc.[ch]: changed the method of updating the progress dialog
1018           to reduce the overhead on a fast network.
1019
1020 2004-03-16
1021
1022         * src/nntp.c: nntp_session_new(): attempt to authenticate at the
1023           beginning of a session (thanks to Shiino Yuki and IWAMOTO, Kouichi).
1024         * src/news.c
1025           src/nntp.c: destroy session when socket error occurred.
1026
1027 2004-03-12
1028
1029         * src/mainwindow.c
1030           src/summaryview.[ch]: added a function to filter selected
1031           messages.
1032
1033 2004-03-12
1034
1035         * src/filter.[ch]
1036           src/prefs_filter.c: rewrote the filtering system (the UI is not
1037           implemented yet).
1038
1039 2004-03-09
1040
1041         * src/filter.c: fixed the matching algorithm of "not contain" flag
1042           (also match if a header not exist, and handle same multiple
1043           headers).
1044         * src/imageview.c: get_resized_size(): fixed a typo that caused
1045           resizing problem.
1046
1047 2004-03-02
1048
1049         * src/folder.c
1050           src/mh.c: only update FolderItem::last_num when removing the last
1051           number of message in MH folders, and don't scan in other case
1052           (fixes wrong message count on moving).
1053
1054 2004-03-02
1055
1056         * src/folderview.c
1057           src/summaryview.c: always move messages by default when using DnD
1058           (except for News folder). Copy messages if Ctrl-key is pressed.
1059         * src/mainwindow.c: main_window_empty_trash()
1060           src/summaryview.c: summary_execute(): added missing
1061           statusbar_pop_all().
1062
1063 2004-02-29
1064
1065         * version 0.9.10
1066
1067 2004-02-26
1068
1069         * src/prefs_common.c: made the default of "inc_local" FALSE.
1070
1071 2004-02-26
1072
1073         * src/account.c
1074           src/folderview.c: toggle online mode when checking IMAP4 accounts.
1075           Pop status bar after that.
1076         * src/inc.c: code cleanup.
1077         * src/mainwindow.[ch]: added main_window_get() and
1078           main_window_toggle_online_if_offline().
1079         * src/prefs_common.c: prefs_common_read_config(): fixed a bug that
1080           made it offline mode on first execution.
1081
1082 2004-02-25
1083
1084         * src/imageview.c: enabled automatic resize on window resize.
1085           restrict the minimum size to 16 pixels to prevent crash.
1086           imageview_init(): don't cache images when using imlib.
1087           imageview_show_image(): fixed memory leak.
1088         * src/mimeview.c: mimeview_init(): call imageview_init().
1089
1090 2004-02-24
1091
1092         * src/codeconv.[ch]: added ISO-2022-JP-3 encoding.
1093
1094 2004-02-24
1095
1096         * src/codeconv.c
1097           src/mainwindow.c
1098           src/messageview.c: added KOI8-U encoding.
1099         * src/prefs_common.c: prefs_message_create(): modified the string
1100           of resizing image option.
1101
1102 2004-02-19
1103
1104         * src/addressbook.c: addressbook_list_selected(): corrected its
1105           argument.
1106         * src/imageview.[ch]: keep original image data in ImageView, and
1107           enabled the toggle of resizing.
1108         * src/messageview.[ch]
1109           src/mimeview.[ch]: handle ImageView in MimeView instead of
1110           MessageView.
1111
1112 2004-02-16
1113
1114         * src/imap.c
1115           src/news.c
1116           src/summaryview.c: removed statusbar_pop_all() from imap.c and
1117           news.c (do it in summaryview.c).
1118
1119 2004-02-12
1120
1121         * src/inc.[ch]
1122           src/pop.[ch]: made inc_drop_message() the virtual function of
1123           Pop3Session and removed the dependency of pop.c on inc.h.
1124
1125 2004-02-12
1126
1127         * src/mainwindow.c
1128           src/messageview.[ch]
1129           src/textview.c: added statusbar to the message view with new window.
1130
1131 2004-02-10
1132
1133         * src/inc.[ch]: use hash table for progressive update.
1134           changed update interval to 2 sec.
1135         * src/folder.[ch]
1136           src/mh.c
1137           src/procmsg.c
1138           src/summaryview.c: added FolderItem::unmarked_num to correct the
1139           folder message counting.
1140
1141 2004-02-09
1142
1143         * src/inc.[ch]: update folderview progressively.
1144         * src/foldersel.c: display full id for selected item.
1145
1146 2004-02-06
1147
1148         * src/folderview.[ch]: code cleanup.
1149           folderview_append_item(): new. It appends the folder to the folder
1150           view.
1151         * src/foldersel.c: foldersel_new_folder(): use
1152           folderview_append_item().
1153
1154 2004-02-06
1155
1156         * src/foldersel.c: implemented 'create new folder' function.
1157         * src/folder.[ch]: folder_find_child_item_by_name(): new.
1158         * src/utils.h: AUTORELEASE_STR(): convert malloc'd string into
1159           auto-release (alloca'd) one.
1160
1161 2004-02-05
1162
1163         * src/folderview.c: put together folderview_new_imap_folder_cb() into
1164           folderview_new_folder_cb().
1165
1166 2004-02-04
1167
1168         * src/compose.c: compose_write_to_file(): removed redundant strlen()
1169           (thanks to Alfons).
1170         * src/textview.c: textview_button_pressed(): select correct account
1171           when address is clicked.
1172
1173 2004-01-29
1174
1175         * version 0.9.9
1176
1177 2004-01-29
1178
1179         * src/folder.c: folder_item_fetch_all_msg()
1180           src/folderview.c: folderview_download_cb(): show progress with
1181           the progressbar.
1182         * src/mainwindow.[ch]: added new functions for progressbar.
1183
1184 2004-01-29
1185
1186         * src/summaryview.c: summary_key_pressed(): GDK_Left should only
1187           switch to folderview when summaryview hscrollbar is at the leftmost
1188           position (thanks to Alfons).
1189
1190 2004-01-29
1191
1192         * src/codeconv.c: conv_euctojis(): made JIS X 0201 Kana conversion
1193           configurable.
1194         * src/prefs_common.[ch]: added PrefsCommon::allow_jisx0201_kana
1195           (hidden setting).
1196
1197 2004-01-28
1198
1199         * src/codeconv.c: conv_euctojis(): force JIS X 0201 Kana to JIS X 0208
1200           conversion.
1201
1202 2004-01-28
1203
1204         * src/imap.c: imap_get_msginfo(): fixed wrong counting.
1205
1206 2004-01-28
1207
1208         * src/base64.c
1209           src/codeconv.c
1210           src/compose.c
1211           src/html.c
1212           src/imap.c
1213           src/pop.c
1214           src/prefs_account.c
1215           src/procmime.c
1216           src/procmsg.c
1217           src/quote_fmt_parse.y
1218           src/quoted-printable.c
1219           src/textview.c
1220           src/unmime.c
1221           src/utils.c
1222           src/utils.h
1223           src/xml.c: fixed wrong type of argument for ctype functions (char
1224           had been passed instead of unsigned char).
1225
1226
1227 2004-01-27
1228
1229         * src/mainwindow.[ch]: added MainWindow::messageview_cid.
1230           Clear messageview when it is hidden.
1231         * src/textview.c: show URL to the statusbar when its link is clicked.
1232           textview_uri_security_check(): compare real URL and apparent one
1233           and show warning if it seems to be a fake URL.
1234         * src/utils.[ch]:
1235           is_uri_string(): return TRUE if the string seems like a URL.
1236           get_uri_path(): return URL except for its scheme part.
1237
1238 2004-01-23
1239
1240         * src/folder.[ch]: folder_item_fetch_all_msg(): new. It fetches all
1241           messages in a folder.
1242         * src/folderview.c: implemented 'Download' feature.
1243
1244 2004-01-23
1245
1246         * src/gtkutils.[ch]: implemented ComboButton which adds an arrow
1247           menu button to a button.
1248         * src/mainwindow.[ch]: main_window_toolbar_create(): added combo
1249           button to reply and forward button.
1250
1251 2004-01-22
1252
1253         * src/mainwindow.c: fixed automatic expansion of window size because
1254           of toolbar.
1255
1256 2004-01-21
1257
1258         * src/addr_compl.[ch]
1259           src/gtkshruler.[ch]: changed the copyright notice.
1260
1261 2004-01-20
1262
1263         * src/gtkstext.c: find_line_params(): also break between mutlibyte
1264           and single-byte characters.
1265
1266 2004-01-20
1267
1268         * src/gtkstext.c: find_line_params(): break lines between multibyte
1269           characters on word wrap mode.
1270
1271 2004-01-05
1272
1273         * src/codeconv.c: conv_iconv_strdup(): fixed crashes on LP64
1274           environments (thanks to James Noyes).
1275         * src/compose.c: compose_select_account(): don't turn off the sign/
1276           encrypt option automatically.
1277
1278 2003-12-17
1279
1280         * src/inc.[ch]: made inc_account_mail() public.
1281         * src/mainwindow.c: moved receive menus into submenu, and added
1282           dynamic menus for receiving from each account.
1283
1284 2003-12-15
1285
1286         * version 0.9.8a
1287
1288 2003-12-15
1289
1290         * src/procmsg.c: procmsg_open_data_file(): set buffer if DATA_READ
1291           is specified and a buffer is given.
1292           procmsg_open_cache_file_with_buffer(): new.
1293           procmsg_read_cache(): fixed a bug that called setvbuf() after an
1294           file I/O which caused buffer read error.
1295
1296 2003-12-12
1297
1298         * version 0.9.8
1299
1300 2003-12-12
1301
1302         * configure.in: enable IPv6 support by default.
1303
1304 2003-12-11
1305
1306         * src/inc.c: inc_mail(), inc_all_account_mail(): ask user to switch
1307           to online when in offline mode.
1308         * src/mainwindow.h: added main_window_toggle_online().
1309
1310 2003-12-11
1311
1312         * src/foldersel.c
1313           src/folderview.[ch]
1314           src/mainwindow.c
1315           src/stock_pixmap.[ch]
1316           src/pixmap/dir-noselect.xpm: made no-select folders display with
1317           dim icon and string.
1318         * src/Makefile.am: added offline.xpm, online.xpm, and
1319           dir-noselect.xpm to EXTRA_DIST.
1320
1321 2003-12-11
1322
1323         * src/folder.h: added macro FOLDER_ITEM_CAN_ADD().
1324         * src/folderview.c: folderview_drag_motion_cb(): code cleanup.
1325           folderview_drag_received_cb(): don't accept at no_select folder or
1326           from itself.
1327         * src/foldersel.c: made folders on which no_select flag is set not
1328           selectable.
1329
1330 2003-12-10
1331
1332         * src/imap.c: imap_do_copy_msgs(), imap_remove_msgs(): code cleanup.
1333           set MSG_INVALID flag when messages are deleted.
1334         * src/mh.c: mh_do_move_msgs(), mh_remove_msg(): set MSG_INVALID flag
1335           when messages are deleted.
1336         * src/procmsg.[ch]:
1337           procmsg_move_messages()
1338           procmsg_copy_messages(): return error status.
1339           Added MSG_INVALID to MsgTmpFlags.
1340         * src/summaryview.c: summary_execute(): detect errors and only remove
1341           nodes that are invalidated.
1342           summary_unthread_for_exec(): fixed a bug that didn't remove nodes
1343           in collapsed trees.
1344
1345 2003-12-06
1346
1347         * src/mainwindow.[ch]: added online switch button to the statusbar,
1348           and "/File/Work offline" in the menu.
1349         * src/pixmaps/offline.xpm
1350           src/pixmaps/online.xpm: new (borrowed from
1351           themes/classic/communicator/icons/ in Mozilla).
1352         * src/stock_pixmap.[ch]: added online.xpm and offline.xpm.
1353         * src/textview.[ch]: textview_show_error(): new.
1354         * src/summaryview.c: summary_display_msg_full(): update marks only
1355           if messages are displayed.
1356         * src/prefs_common.[ch]: added PrefsCommon::online_mode.
1357         * src/news.c: news_session_get()
1358           src/imap.c: imap_session_get(): return NULL when in offline mode.
1359         * src/messageview.[ch]: messageview_show(): return status whether
1360           messages are successfully displayed. Display error messages in
1361           the view when failed.
1362         * src/procmsg.c:
1363           procmsg_get_message_file()
1364           procmsg_open_message(): don't output warnings when fetch failed.
1365
1366 2003-12-04
1367
1368         * src/html.c: html_get_tag(): support attributes which don't have
1369           values.
1370
1371 2003-12-04
1372
1373         * src/codeconv.c: conv_get_code_conv_func(): return conv_latintodisp
1374           only if src_charset and current charset is identical or current
1375           one is multibyte (fixes display of ISO-8859-5 on KOI8-R locale etc.).
1376
1377 2003-11-25
1378
1379         * autogen.sh: don't include m4 directory in aclocal.
1380         * intl/libgnuintl.h: removed from cvs.
1381         * po/.cvsignore: added stamp-po and remove-potcdate.sed.
1382
1383 2003-11-24
1384
1385         * upgraded to gettext-0.12.1.
1386
1387 2003-11-24  gettextize  <bug-gnu-gettext@gnu.org>
1388
1389         * Makefile.am (SUBDIRS): Add m4.
1390         (ACLOCAL_AMFLAGS): New variable.
1391         (EXTRA_DIST): Add config.rpath.
1392         * configure.in (AC_OUTPUT): Add m4/Makefile.
1393
1394 2003-11-21
1395
1396         * configure.in: added check for d_type member in struct dirent.
1397         * src/mh.c: mh_scan_folder(): use d->d_type if available.
1398           mh_get_uncached_msgs(): removed redundant stat().
1399           mh_parse_msg(): return NULL if not a regular file.
1400           mh_scan_tree_recursive(): use d->d_type if available.
1401         * src/utils.[ch]:
1402           dirent_is_regular_file()
1403           dirent_is_directory(): new. Use d->d_type to determine the type
1404           of entry if available.
1405           remove_dir_recursive(): use dirent_is_directory().
1406
1407 2003-11-14
1408
1409         * src/folder.h: added 'updated' flag to FolderItem.
1410         * src/folderview.[ch]: folderview_update_all_updated(): new. It
1411           updates all updated folders.
1412         * src/imap.c: set FolderView::update flag on changes of contents.
1413         * src/main.c: send_queue()
1414           src/mainwindow.c: send_queue_cb(): code cleanup.
1415         * src/mh.c: code cleanup.
1416           mh_scan_folder(): correctly count new messages.
1417         * src/procmsg.[ch]: code cleanup.
1418           procmsg_open_cache_file(): new.
1419           procmsg_open_mark_file(): enable read/write/append.
1420           procmsg_send_queue(): correctly choose outbox for accounts.
1421         * src/send_message.[ch]: send_get_queue_info(): get a queue
1422           information from queued messages.
1423           send_queue_info_free(): free QueueInfo.
1424           send_message_queue(): take QueueInfo as an argument instead of file.  
1425         * src/summaryview.c: summary_write_cache(): code cleanup.
1426
1427 2003-11-10
1428
1429         * src/compose.c: compose_redirect_write_headers(): correctly add
1430           Resent-Cc: header.
1431
1432 2003-11-05
1433
1434         * src/imap.c: imap_get_msg_list(): fallback to FETCH command if SEARCH
1435           command to get flags failed.
1436           imap_search_flags(): returns UID array and flags hash table using
1437           SEARCH command.
1438           imap_fetch_flags(): returns UID array and flags hash table using
1439           FETCH command.
1440
1441 2003-10-28
1442
1443         * src/summary_search.c: summary_search_execute(): fixed 'Select all
1444           matched' when backward search is enabled.
1445           Made the backward search button insensitive when 'select all
1446           matched' is enabled.
1447
1448 2003-10-15
1449
1450         * version 0.9.7
1451
1452 2003-10-15
1453
1454         * src/imap.c: imap_scan_tree(): check the existence of root directory
1455           with LIST instead of STATUS.
1456
1457 2003-10-07
1458
1459         * src/send_message.c: fixed format string bug (exploitable by
1460           malicious SMTP server) when calling alertpanel_error()
1461           (thanks to Georgi Guninski).
1462
1463 2003-10-03
1464
1465         * src/folder.[ch]
1466           src/imap.[ch]
1467           src/mh.[ch]
1468           src/news.[ch]: refactoring of the folder system (based on the claws'
1469           implementation).
1470         * src/account.c
1471           src/foldersel.c
1472           src/folderview.c
1473           src/mainwindow.c
1474           src/messageview.c
1475           src/procmsg.c
1476           src/setup.c
1477           src/summaryview.c: use FOLDER_TYPE() macro at every place.
1478
1479 2003-09-17
1480
1481         * version 0.9.6
1482
1483 2003-09-17
1484
1485         * src/addressbook.c:
1486           addressbook_folder_load_person()
1487           addressbook_folder_load_group(): sort the ctree after the end of
1488           the loop (fixes performance issue when many addresses are in one
1489           folder) (thanks to christian mock).
1490
1491 2003-09-16
1492
1493         * src/folderview.c: folder_init(): code cleanup.
1494         * src/summaryview.c: summary_init(): check if boldfont is
1495           successfully loaded.
1496         * src/grouplistdialog.c: use proper callback for delete_event (thanks
1497           to Takuro Ashie).
1498         * src/imap.c: allow zero-length messages.
1499         * src/recv.c: recv_bytes_write(): return immediately if size == 0.
1500
1501 2003-09-16
1502
1503         * src/folderview.c: folderview_init(): if font can't be loaded, fall
1504           back to gtk default (fixes crashes on startup). Also removed the
1505           redundant code.
1506
1507 2003-09-15
1508
1509         * src/compose.c: compose_insert_sig(): insert signature at the
1510           current cursor position on manual operation.
1511
1512 2003-09-11
1513
1514         * src/summaryview.c: summary_key_pressed(): don't ignore delete key
1515           even if the main window is locked.
1516
1517 2003-09-10
1518
1519         * src/action.c: improved synchronous action exit code (fixes long
1520           delay after action exit on RH9) (thanks to Melvin).
1521         * src/stringtable.[ch]: string_table_insert_string(): modified the
1522           code to remove the warning "dereferencing type-punned pointer will
1523           break strict-aliasing rules".
1524           Use const gchar * instead of gchar * for arguments.
1525
1526 2003-09-05
1527
1528         * src/utils.[ch]: generate_mime_boundary(): a new function to create
1529           MIME boundary (moved from rfc2015.c).
1530           Removed more special characters.
1531           Use random() instead of lrand48() which is obsolete.
1532           Added an argument for prefix to prevent duplication.
1533           Always add "=_" as a counter-QP sequence to simplify the code.
1534         * src/rfc2015.c:
1535           rfc2015_decrypt_message()
1536           rfc2015_encrypt()
1537           rfc2015_sign(): fixed a bug that didn't handle continuous content
1538           lines correctly.
1539         * src/compose.c
1540           src/rfc2015.c: use generate_mime_boundary().
1541
1542 2003-09-05
1543
1544         * src/folderview.c:
1545           folderview_delete_folder_cb()
1546           folderview_remove_mailbox_cb(): close currently displayed folder
1547           before removing FolderItem (fixes crash on deleting folder).
1548         * src/folder.h
1549           src/imap.[ch]: imap_scan_tree()
1550           src/mh.[ch]: mh_scan_tree(): return -1 when scanning failed.
1551         * src/summaryview.c: summary_clear_all(): also clear the message view.
1552         * src/imap.c: imap_close(): fail if the specified folder is not
1553           selected.
1554           imap_scan_tree(): check if the specified root directory exist, and
1555           try creating it if not.
1556           imap_parse_list(): output warning if a server returns error.
1557           imap_find_namespace_from_list(): support not slash-delimited path.
1558           imap_status(): don't return values if they're not specified.
1559
1560 2003-09-02
1561
1562         * sylpheed.spec.in: fixed a typo.
1563
1564 2003-09-02
1565
1566         * version 0.9.5
1567
1568 2003-09-01
1569
1570         * src/inc.[ch]
1571           src/main.c
1572           src/mainwindow.c
1573           src/prefs_common.[ch]: added the receive dialog's option to
1574           display the dialog only on manual receiving, and the
1575           RECV_DIALOG_ACTIVE option was removed.
1576
1577 2003-09-01
1578
1579         * src/compose.c: compose_write_headers(): also replace ':' in the
1580           MIME boundary with '_' (as a workaround for broken servers).
1581
1582 2003-08-28
1583
1584         * src/imap.c: imap_scan_tree_recursive(): fixed compile error.
1585
1586 2003-08-27
1587
1588         * src/prefs_filter.c: added 'Top' and 'Bottom' button.
1589
1590 2003-08-26
1591
1592         * src/folder.[ch]: folder_item_remove_children(): new. It removes
1593           all children under a FolderItem.
1594         * src/folderview.c: folderview_rescan_tree(): modified the message.
1595         * src/imap.c: imap_scan_tree(), imap_scan_tree_recursive(): reuse
1596           the previous FolderItem objects.
1597
1598 2003-08-25
1599
1600         * src/folder.[ch]: added a reference to its own GNode in FolderItem.
1601           folder_item_remove(): free all FolderItem's.
1602           folder_tree_destroy(): use folder_item_remove().
1603         * src/folderview.c: folderview_sort_folders(): keep the order even
1604           if special folders' parents are different.
1605         * src/imap.c: imap_scan_tree_recursive(): fixed a memory leak.
1606         * src/mh.c: mh_scan_tree(): preserve the previous FolderItem's.
1607           mh_remove_missing_folder_items(): scan the directories and remove
1608           missing folders.
1609           mh_scan_tree_recursive(): reuse the previous FolderItem objects.
1610
1611 2003-08-20
1612
1613         * src/mainwindow.c: always reflect window size changes.
1614         * src/folderview.c: folderview_init()
1615           src/summaryview.c: summary_init(): realize the widget before
1616           creating pixmaps.
1617         * src/prefs_common.[ch]: remember the folder and mesage view's
1618           visibility.
1619
1620 2003-08-07
1621
1622         * src/mainwindow.c
1623           src/prefs_common.[ch]: remember the size and position of
1624           separated views.
1625           main_window_set_widgets(): fixed a bug that the hidden items on
1626           the header view were shown when changing the view type.
1627           Instead of setting the window size, set the each view's size.
1628
1629 2003-08-01
1630
1631         * src/compose.c: compose_select_account(): don't append signature
1632           on redirect mode.
1633           compose_insert_sig(): don't insert "\n\n" if signature string
1634           doesn't exist. Always insert signature at the end of message.
1635
1636 2003-08-01
1637
1638         * improved sylpheed.spec.in (thanks to Andre Oliveira da Costa).
1639
1640 2003-07-31
1641
1642         * minor code cleanups for the folder system.
1643         * src/compose.c: compose_queue(), compose_draft_cb(): code cleanup.
1644         * src/folder.c: code cleanups.
1645         * src/imap.c
1646           src/mh.c: calculate message numbers inside the functions.
1647         * src/procmsg.c: procmsg_set_flags(): calculate message numbers.
1648         * src/summaryview.[ch]: don't calculate and preserve message numbers
1649           inside SummaryView,
1650
1651 2003-07-30
1652
1653         * src/folder.[ch]
1654           src/imap.[ch]
1655           src/mh.[ch]
1656           src/procmsg.c
1657           src/summaryview.c: renamed *_msgs_with_dest() to *_msgs().
1658
1659 2003-07-29
1660
1661         * src/imap.[ch]: use CAPABILITY to use protocol extentions.
1662           imap_greeting(): parse initial server greeting. Also support
1663           PREAUTH response.
1664           imap_add_msgs()
1665           imap_cmd_append(): use APPENDUID responses if UIDPLUS is supported.
1666
1667 2003-07-28
1668
1669         * src/imap.c: imap_get_flag_str(): fixed a buffer overrun.
1670
1671 2003-07-25
1672
1673         * version 0.9.4
1674
1675 2003-07-25
1676
1677         * src/main.c: main(): don't save config files on startup.
1678
1679 2003-07-25
1680
1681         * src/imap.c:
1682           imap_get_msg_list(): removed redundant UID SEARCH ALL when not
1683           using cache.
1684           Unset MSG_NEW flag if \Seen is set.
1685           imap_get_uncached_messages(): fetch all messages if both first_uid
1686           and last_uid is 0.
1687
1688 2003-07-24
1689
1690         * src/imap.c: revamped the implementation so that it always
1691           exactly reflects the state of IMAP4 servers.
1692           imap_get_msg_list(): examine the state of messages using
1693           UID SEARCH commands.
1694           imap_delete_cached_message(): removes single message cache.
1695           imap_get_uid(): removed.
1696           imap_cmd_search(): new. It issues UID SEARCH command and returns
1697           an array of UIDs.
1698           imap_cmd_gen_recv(): made the length of strings unrestricted.
1699           imap_get_uid_table(): returns a hash table from UID array.
1700
1701 2003-07-24
1702
1703         * src/folder.[ch]
1704           src/imap.[ch]
1705           src/mh.[ch]
1706           src/news.[ch]: added Folder::close() method.
1707         * src/summaryview.c: summary_clear_list(): call folder_item_close().
1708
1709 2003-07-23
1710
1711         * flags are now taken over when copying messages into IMAP folders
1712           from others.
1713         * src/imap.[ch]
1714           src/mh.[ch]
1715           imap_add_msg()
1716           imap_add_msgs()
1717           mh_add_msg()
1718           mh_add_msgs(): flags can be also specified when adding files.
1719         * src/folder.[ch]: added assertions for virtual functions.
1720         * src/procmsg.[ch]: procmsg_get_message_file_list(): return the list
1721           of MsgFileInfo.
1722           procmsg_message_file_list_free(): new.
1723
1724 2003-07-23
1725
1726         * src/procmsg.h: changed MsgPermFlags and MsgTmpFlags from enum to
1727           guint32 for portability (thanks to Alfons).
1728         * src/imap.c: imap_add_msgs(): removed redundant unlink().
1729
1730 2003-07-22
1731
1732         * src/session.[ch]:
1733           session_read_msg_cb()
1734           session_read_data_cb(): fixed a bug that ran into infinite loop
1735           if connection was closed by remote host (thanks to Yoichi Imai).
1736           Added SESSION_EOF state to SessionState.
1737           session_is_connected(): new.
1738         * src/inc.[ch]: inc_put_error()
1739           src/send_message.c: send_put_error(): also put log messages.
1740
1741 2003-07-18
1742
1743         * more optimization of IMAP4.
1744         * src/folder.[ch]: added a method add_msgs() that adds multiple files
1745           to a folder.
1746           Removed redundant scan() for the operations of FolderItem.
1747         * src/imap.[ch]: implemented Folder::add_msgs() and optimized move
1748           and copy from other Folder instances.
1749         * src/mh.[ch]: implemented Folder::add_msgs() and cleaned up the code.
1750           mh_fetch_msg(): scan folder if required.
1751         * src/procmsg.[ch]: procmsg_get_message_file_list(): returns file
1752           list from message list.
1753         * src/summaryview.c: don't remove MSG_MARKED flags on
1754           delete/move/copy operation.
1755           summary_display_msg_full(): removed redundant message fetching.
1756
1757 2003-07-17
1758
1759         * optimized move/copy/delete/mark operations of IMAP4 by using
1760           sequence set when issuing commands (adopted claws' implementation
1761           with cleaning it up).
1762         * src/imap.[ch]:
1763           imap_set_message_flags()
1764           imap_cmd_envelope()
1765           imap_cmd_copy()
1766           imap_cmd_store(): take sequence set string instead of UID number.
1767           imap_do_copy_msgs_with_dest(): optimized by using sequence set.
1768           imap_cmd_fetch(): use BODY.PEEK instead of BODY.
1769           imap_remove_all_msg()
1770           imap_set_message_flags(): use FLAGS.SILENT instead of FLAGS.
1771         * src/compose.c
1772           src/summaryview.c: use imap_msg_list_{set,unset}_perm_flags()
1773           instead of issuing commands for each message.
1774
1775 2003-07-15
1776
1777         * src/inc.c
1778           src/prefs_account.[ch]
1779           src/send_message.c
1780           src/session.[ch]: added an option to enable/disable non-blocking
1781           SSL.
1782
1783 2003-07-15
1784
1785         * src/compose.c: compose_attach_append(): display message's subject
1786           when attaching message/rfc822 file.
1787
1788 2003-07-14
1789
1790         * src/session.[ch]:
1791           session_recv_msg()
1792           session_recv_data()
1793           session_read_msg_cb()
1794           session_read_data_cb(): optimized by removing sock_peek() and
1795           buffering received data in user space (correctly implemented
1796           this time).
1797
1798 2003-07-11
1799
1800         * src/session.c: reverted the previous change because it couldn't
1801           handle data receiving after messages correctly.
1802
1803 2003-07-11
1804
1805         * src/session.c:
1806           session_recv_msg()
1807           session_read_msg_cb(): optimized by removing sock_peek() and
1808           buffering messages in user space.
1809
1810 2003-07-11
1811
1812         * src/imap.[ch]: refactored.
1813           Changed all functions that have SockInfo arguments to take
1814           IMAPSession.
1815           Made imap_cmd_count an instance variable: IMAPSession::cmd_count.
1816           imap_open(): only establish TCP (or SSL) connection.
1817           imap_session_new(): process greeting and authentication here.
1818
1819 2003-07-10
1820
1821         * src/imap.[ch]: implemented CRAM-MD5 authentication, and made code
1822           cleanups.
1823         * src/prefs_account.[ch]: added option menu for IMAP4 authentication
1824           type in Receive tab, and hide other protocols' frames.
1825
1826 2003-07-10
1827
1828         * src/mainwindow.c: send_queue_cb(): don't scan folder twice if
1829           error occurred.
1830         * src/procmsg.c: procmsg_send_queue(): return number of sent
1831           messages.
1832
1833 2003-07-09
1834
1835         * src/mainwindow.c:
1836           main_window_set_toolbar_sensitive()
1837           main_window_set_menu_sensitive(): removed the locking of file
1838           operations while receiving mail.
1839
1840 2003-07-09
1841
1842         * src/folder.[ch]: folder_item_remove_msg(): take MsgInfo as an
1843           argument instead of message number.
1844         * src/imap.[ch]: imap_remove_msg(): reimplemented using
1845           imap_remove_msgs().
1846         * src/mh.[ch]: mh_do_move(): reimplemented using
1847           mh_do_move_msgs_with_dest().
1848           mh_copy_msg(): reimplemented using mh_copy_msgs_with_dest().
1849         * src/procmsg.c: procmsg_send_queue(): modified to use message list.
1850
1851 2003-07-08
1852
1853         * src/rfc2015.c: rfc2015_is_encrypted(): check MimeInfo::mime_type
1854           to suppress some warnings.
1855         * src/logwindow.c: log_window_append(): don't scroll up when trimming
1856           lines.
1857
1858 2003-07-07
1859
1860         * src/compose.c: add 'Content-Disposition: inline' to a text/plain
1861           part when using PGP/MIME signing.
1862
1863 2003-07-04
1864
1865         * version 0.9.3
1866
1867 2003-07-04
1868
1869         * src/defs.h: changed UI_REFRESH_INTERVAL from 40msec to 50msec.
1870         * src/session.c: session_read_msg_cb(): make it always fail if
1871           sock_read() returns by error.
1872         * src/socket.[ch]: sock_check(): handle exceptional SSL condition.
1873           sock_has_pending_data(): removed.
1874           Removed debug output.
1875         * src/send_message.c: send_recv_message(): display messages to
1876           statusbar.
1877
1878 2003-07-03
1879
1880         * src/inc.[ch]: update received message number on CList while
1881           retrieving.
1882         * src/session.c: session_read_data_cb(): optimized by removing
1883           g_malloc() and memcpy().
1884
1885 2003-07-02
1886
1887         * src/socket.[ch]: sock_add_watch(): new. It monitors SSL by original
1888           watch functions (otherwise uses g_io_add_watch()).
1889         * src/session.[ch]: removed previous workarounds, and replaced
1890           g_io_add_watch() with sock_add_watch().
1891
1892 2003-07-01
1893
1894         * src/socket.[ch]: added sock_has_pending_data() which returns TRUE
1895           if socket has pending data.
1896         * src/session.c: session_recv_msg(), session_recv_data(): check if
1897           socket has pending data and call the callbacks immediately in that
1898           case (fixes the hang at ESMTP EHLO on SSL).
1899
1900 2003-06-30
1901
1902         * src/socket.c: check return value in SSL functions.
1903
1904 2003-06-30
1905
1906         * src/mimeview.c: mimeview_init(): initialize TextView to prevent
1907           slowdown caused by GTK+ themes (thanks to Yuri Arapov).
1908
1909 2003-06-27
1910
1911         * src/session.c: session_read_data_cb(): clear Session::read_data_buf
1912           before calling callbacks.
1913
1914 2003-06-26
1915
1916         * src/socket.c: made socket connection protocol independent.
1917         * src/session.c: removed debug g_print().
1918         * src/inc.c: made status bar output less verbose, and show counter
1919           on main window's progressbar.
1920
1921 2003-06-26
1922
1923         * src/session.c: added missing #include <errno.h>.
1924
1925 2003-06-25
1926
1927         * src/session.[ch]: reimplemented the Session system with non-blocking
1928           I/O to solve the performance and the code design issue.
1929         * src/socket.[ch]: added sock_connect_async() and
1930           sock_connect_async_cancel() to enable asynchronous connection.
1931           sock_peek(): modified the implementation.
1932         * src/pop.c: optimized the receiving of the responses of
1933           UIDL/LIST/RETR.
1934
1935 2003-06-18
1936
1937         * src/procmsg.c: procmsg_get_thread_tree(): prevent threading problems
1938           when a node is an ancestor (parent / great parent), which mostly
1939           happens with circular references (thanks to Phillipe Gramoulle
1940           for finding an sample set of messages, and Alfons for the patch).
1941
1942 2003-06-16
1943
1944         * src/pop3.c: pop3_get_uidl_table(): return empty hash table even if
1945           UIDL list is not found (fixes inability of initial retrieval).
1946
1947 2003-06-10
1948
1949         * src/main.c: added the option '--status-full' which shows the status
1950           of each folder specified. The option '--status' also takes
1951           following arguments for folders (thanks to Yuri Arapov).
1952         * src/folder.[ch]: folder_get_status(): new. it takes the array of
1953           folders as the argument and returns their status.
1954           folder_count_total_msgs(): removed.
1955
1956 2003-06-06
1957
1958         * version 0.9.2
1959
1960 2003-06-06
1961
1962         * src/filesel.c
1963           src/foldersel.c
1964           src/inputdialog.c: use gtk_main_iteration() instead of gtk_main()
1965           to prevent abort when a button is double-clicked.
1966
1967 2003-06-02
1968
1969         * src/addr_compl.c: invalidate_address_completion(): check if
1970           g_completion_list is NULL (thanks to Kazuhiro NISHIYAMA).
1971
1972 2003-06-02
1973
1974         * src/pop.c: pop3_session_recv_data_finished(): fixed a bug that
1975           deleted messages that is to be kept on server (thanks to Tristan
1976           Wallis).
1977
1978 2003-05-27
1979
1980         * version 0.9.1
1981
1982 2003-05-26
1983
1984         * src/socket.[ch]:
1985           sock_set_io_timeout(): new. It sets the timeout interval.
1986           sock_gdk_input_add(): removed since it's not used anymore.
1987         * src/prefs_common.[ch]: added an option to set the timeout parameter.
1988
1989 2003-05-26
1990
1991         * src/action.c: fixed a bug that didn't hide user string in
1992           create_io_dialog() (thanks to Markus Amersdorfer).
1993           Removed ChildInfo::type and added Children::action_type.
1994
1995 2003-05-23
1996
1997         * src/inc.c: inc_start(): ask every password before retrieving.
1998           Don't popup the redundant error dialog.
1999           inc_account_mail()
2000           inc_all_account_mail()
2001           inc_progress_dialog_set_list(): separated account list display
2002           into a new function.
2003           inc_progress_dialog_set_label()
2004           inc_recv_data_finished()
2005           inc_recv_message(): properly update the dialog when RETR finished.
2006
2007 2003-05-22
2008
2009         * src/imap.c:
2010           imap_modified_utf7_to_locale()
2011           imap_locale_to_modified_utf7(): fixed compilation failure when not
2012           using iconv().
2013
2014 2003-05-21
2015
2016         * src/procmime.c: procmime_scan_multipart_message(): fixed parsing
2017           of message/rfc822 parts.
2018
2019 2003-05-21
2020
2021         * src/pop.c: pop3_ok(): detect timeout error.
2022
2023 2003-05-20
2024
2025         * src/imap.c: imap_locale_to_modified_utf7(): fixed the encoding bug
2026           when locale strings include '+'.
2027           imap_modified_utf7_to_locale()
2028           imap_locale_to_modified_utf7(): at least escape/unescape '&' even
2029           if iconv() is not supported.
2030
2031 2003-05-20
2032
2033         * src/compose.c:
2034           compose_insert_sig()
2035           compose_get_signature_str(): include separator in signature string.
2036           Don't insert separator if signature file is not found.
2037           Disabled use of implicit default signature path (~/.signature) when
2038           sig_path is NULL.
2039
2040
2041 2003-05-20
2042
2043         * src/codeconv.c
2044           src/gtkshruler.c
2045           src/news.c
2046           src/procmsg.c
2047           src/quote_fmt_parse.y
2048           src/smtp.c: suppress warnings that gcc-3.3 issues.
2049           src/stringtable.c: use string_entry_free().
2050
2051 2003-05-19
2052
2053         * src/compose.c: compose_insert_sig(): fixed the bug that always
2054           appended signature separator if signature file was not found.
2055           compose_get_signature_str(): fixed the bug that caused crash if
2056           signature file cannot be opened.
2057
2058 2003-05-16
2059
2060         * version 0.9.0
2061
2062 2003-05-16
2063
2064         * src/session.c: session_recv_msg(): removed debug print.
2065
2066 2003-05-15
2067
2068         * src/imap.c:
2069           imap_parse_atom()
2070           imap_get_header()
2071           imap_cmd_fetch(): check for data size that servers return (fixes
2072           vulnerability found in BugTraq).
2073
2074 2003-05-14
2075
2076         * src/addr_compl.c: get_complete_address()
2077           src/addressbook.c: addressbook_format_address()
2078           src/compose.c: QUOTE_IF_REQUIRED(): quote if name contains
2079           characters that is not defined in atext (RFC 2822, 3.2.4. Atom).
2080         * src/main.c: main(): set colormap and visual to solve color problem
2081           in Solaris (thanks to Markus Schwarzenberg).
2082
2083 2003-05-12
2084
2085         * version 0.9.0pre1
2086
2087 2003-05-12
2088
2089         * src/prefs_account.c: temporarily removed POP before SMTP option.
2090
2091 2003-05-09
2092
2093         * src/prefs_common.[ch]: changed the description of "Open message when
2094           cursor keys are pressed on summary".
2095         * src/summaryview.c: summary_show(): open message when always_show_msg
2096           is TRUE.
2097
2098 2003-05-09
2099
2100         * src/logwindow.[ch]: restrict the maximum lines of the log messages
2101           to reduce the memory usage.
2102
2103 2003-05-07
2104
2105         * src/compose.c: compose_insert_sig(): fixed a crash when signature
2106           string contains illegal sequence.
2107         * src/utils.[ch]: changed get_wcs_len() to get_mbs_len() for accuracy.
2108
2109 2003-05-07
2110
2111         * major refactoring of MIME structure.
2112         * src/procmime.c: procmime_scan_message(): decrypt message if
2113           gpgme is enabled. Create multipart tree only if content-type is
2114           multipart/* or message/rfc822.
2115           procmime_scan_multipart_message(): fixed the scanning of
2116           message/rfc822 part.
2117         * src/action.c: parse_append_msgpart()
2118           src/messageview.c: messageview_show()
2119           src/mimeview.c: mimeview_show_message(): use procmime_scan_message()
2120           instead of procmsg_open_message() and procmime_scan_mime_header().
2121           mimeview_set_multipart_tree(): conform to the new MIME structure.
2122         * src/textview.c: textview_show_part(): removed unnecessary check.
2123         * src/procmsg.c: procmsg_open_message_decrypted(): fixed the file
2124           pointer when decryption failed.
2125
2126 2003-05-06
2127
2128         * src/ssl.c: ssl_init_socket_with_method(): replaced log_warning()
2129           by g_warning(), and log_print() by debug_print().
2130         * src/pop.[ch]: added an error code PS_NOTSUPPORTED, and retry with
2131           LAST if UIDL is not supported.
2132
2133 2003-05-01
2134
2135         * src/codeconv.c: conv_get_code_conv_func(): convert to EUC-JP only
2136           if it is the current locale encoding when dest_charset_str is NULL.
2137
2138 2003-05-01
2139
2140         * src/action.c: execute_actions(): fixed crash when no text widget
2141           is selected (thanks to Paul and Melvin).
2142         * src/action.c
2143           src/prefs_actions.c: added missing reference to Claws team in the
2144           copyright.
2145
2146 2003-04-28
2147
2148         * src/session.c:
2149           session_send_msg()
2150           session_send_data(): fixed a memory leak and data sending bug.
2151         * src/send_message.c:
2152           send_message_smtp(): fixed focus management.
2153
2154 2003-04-25
2155
2156         * src/smtp.[ch]: set the response string to SMTPSession::error_msg
2157           if error occurred.
2158         * src/send_message.c: show error dialog if error occurred.
2159         * src/main.c: send_queue()
2160           src/mainwindow.c: send_queue_cb(): don't show error dialog here.
2161
2162 2003-04-25
2163
2164         * src/session.c: session_close(): kill child process only if
2165           state is not SESSION_DISCONNECTED.
2166         * src/send_message.c: send_cancel_button_cb()
2167           src/inc.c: inc_cancel(): don't set Session::state to
2168           SESSION_DISCONNECTED.
2169         * src/prefs.[ch]: modified the names of prefs_write_*().
2170         * src/address.[ch]: removed.
2171
2172 2003-04-24
2173
2174         * src/compose.c: compose_template_apply(): overwrite recipients.
2175
2176 2003-04-23
2177
2178         * src/procheader.c: procheader_date_parse(): removed debug print.
2179         * src/session.c: changed every g_print to debug_print.
2180           session_child_input(): removed unrequired session_close() (it'll
2181           be closed anyway after returning FALSE).
2182         * src/send_message.c: send_message_smtp(): changed g_print to
2183           debug_print.
2184
2185 2003-04-23
2186
2187         * src/procheader.c: procheader_procheader_date_parse(): don't add
2188           local timezone offset if timezone is unknown.
2189           Made the Y2K workaround code to follow RFC 2822.
2190           procheader_scan_date_string(): workaround for date strings which
2191           don't have timezone specification.
2192         * src/utils.c: remote_tzoffset_sec(): return -1 if timezone is
2193           unknown.
2194
2195 2003-04-22
2196
2197         * src/action.[ch]: refactored. Also fixed a bug on MIME mode, and
2198           some memory leaks on error.
2199           action_update_msgview_menu(): new.
2200         * src/messageview.[ch]: added "Tools/Actions" menu. Keep window list.
2201           messageview_get_selected_mime_part(): returns MimeInfo of selected
2202           part when MessageView is in MIME mode.
2203         * src/mimeview.[ch]: mimeview_get_selected_part(): returns MimeInfo
2204           of selected part.
2205         * src/summaryview.[ch]: summary_get_selected_msg_list(): returns
2206           MsgInfo list of selected messages.
2207
2208 2003-04-21
2209
2210         * src/prefs_filter.[ch]: include original message's headers as
2211           the preset keywords. Modified the sizes of the widgets.
2212         * src/utils.[ch]: added str_case_equal() and str_case_hash() for
2213           case-insensitive hash.
2214
2215 2003-04-18
2216
2217         * src/procmsg.c: procmsg_get_filter_keyword(): added X-Sequence to
2218           auto-detected headers.
2219         * src/action.[ch]
2220           src/prefs_actions.c
2221           src/compose.c
2222           src/mainwindow.c: modified function names.
2223           get_user_string(): Use input_dialog() instead of its own
2224           implementation.
2225
2226 2003-04-17
2227
2228         * src/codeconv.[ch]: conv_encode_header(): don't include '(' and ')'
2229           in encoded strings if addr_field is TRUE.
2230         * src/compose.c: compose_convert_header(): added a flag 'addr_field'.
2231
2232 2003-04-16
2233
2234         * src/prefs_actions.[ch]: separated action execution routine into
2235           action.[ch].
2236
2237 2003-04-16
2238
2239         * src/prefs_actions.c: minor code cleanup.
2240
2241 2003-04-16
2242
2243         * src/codeconv.[ch]: conv_iconv_strdup(): fixed the handling of
2244           EILSEQ.
2245
2246 2003-04-16
2247
2248         * src/inc.c:
2249           inc_recv_data_progressive()
2250           inc_recv_data_finished()
2251           inc_recv_message()
2252           send_recv_message()
2253           send_send_data_progressive()
2254           send_send_data_finished(): added assertion.
2255
2256 2003-04-16
2257
2258         * src/codeconv.[ch]: conv_iconv_strdup(): fixed potential memory
2259           corruption bug.
2260
2261 2003-04-16
2262
2263         * src/codeconv.[ch]: conv_iconv_strdup(): don't include nul character
2264           in source buffer since it messed up some encoding conversion (like
2265           UTF-7).
2266
2267 2003-04-15
2268
2269         * src/procmsg.c: procmsg_get_filter_keyword(): unfold headers and
2270           extract ID from List-Id header.
2271         * src/utils.[ch]: extract_one_parenthesis_with_skip_quote(): removed.
2272           extract_list_id_str(): extract ID string from List-Id header.
2273
2274 2003-04-15
2275
2276         * src/prefs_actions.c: merged from the claws branch. Fixes several
2277           bugs and adds some features.
2278
2279 2003-04-14
2280
2281         * src/compose.c: compose_parse_header(): fixed a bug that unnecessary
2282           linebreaks were included on reediting.
2283         * src/imap.c
2284           src/pop.c: fixed typos: 'occured'.
2285
2286 2003-04-11
2287
2288         * src/compose.[ch]: implemented auto signature replacement on
2289           changing accounts.
2290           compose_insert_sig(): added a flag to replace current signature.
2291           compose_get_signature_str(): new. It returns signature string.
2292           compose_insert_command_output(): removed.
2293           compose_select_account(): call compose_insert_sig() on account
2294           change.
2295           compose_destroy(): fixed a memory leak of UndoMain object.
2296           Compose::sig_str: new. It stores current signature string.
2297         * src/gtkutils.[ch]: gtkut_stext_find(): new.
2298           Renamed gtk_stext_clear() to gtkut_stext_clear().
2299         * src/utils.[ch]: get_wcs_len(): returns wide-character length of
2300           multibyte string.
2301           normalize_newlines(): converts CR+LF and CR into LF.
2302           get_command_output(): returns command output.
2303
2304 2003-04-08
2305
2306         * src/procmsg.[ch]: procmsg_get_filter_keyword(): new. It returns
2307           filter keyword for messages.
2308         * src/summaryview.c: summary_filter_open(): use
2309           procmsg_get_filter_keyword().
2310         * src/messageview.c: create_filter_cb(): implemented.
2311
2312 2003-04-07
2313
2314         * src/inc.c:
2315           inc_start()
2316           inc_put_error(): display server responses on error.
2317         * src/pop.[ch]: added Pop3Session::error_msg, and set server responses
2318           on error.
2319
2320 2003-04-04
2321
2322         * src/messageview.[ch]: separated the forced charset of message view
2323           in separate window from the main window.
2324           src/textview.c:
2325           textview_show_message()
2326           textview_show_part()
2327           textview_add_part(): use MessageView::forced_charset if specified.
2328
2329 2003-04-03
2330
2331         * src/mainwindow.c: modified File menu a bit.
2332         * src/menu.[ch]: added functions to handle item factory rc strings.
2333         * src/messageview.[ch]: added a menu, and made it take over main
2334           window's menu shortcuts.
2335           added msginfo which is duplicated on display to MessageView.
2336         * src/prefs_common.c: prefs_keybind_apply_clicked(): use
2337           menu_factory_clear_rc().
2338
2339 2003-03-28
2340
2341         * send_message.c: send_message_smtp():
2342           re-enabled forcing of SMTP AUTH method.
2343           Clear temporary password if authentication failed.
2344         * smtp.c: output warning to log and set SMTPSession::error_val
2345           if error occurs.
2346         * smtp.h: changed error value to enum. Added SMTPSession::error_val.
2347         * src/mbox.c: proc_mbox(): force updating of folder.
2348
2349 2003-03-28
2350
2351         * src/pop.h: changed error value to enum.
2352         * src/pop.c: pop3_retr_recv(): return PS_IOERR when inc_drop_message()
2353           failed.
2354           pop3_ok(): return appropriate error value based on current state.
2355           Output warning to log if error occurs.
2356
2357 2003-03-27
2358
2359         * src/nntp.[ch]
2360           src/news.[ch]: refactored. Remove NNTPSockInfo and use NNTPSession
2361           in nntp.c.
2362
2363 2003-03-27
2364
2365         * src/inc.c: inc_pop3_session_do(): retrun appropriate error if
2366           Session::state == SESSION_ERROR.
2367         * po/POTFILES.in: removed src/automaton.c and src/send.c.
2368           Added src/send_message.c.
2369
2370 2003-03-26
2371
2372         * src/pop.[ch]
2373           src/session.c: fixed breakage of POP3 retrieval.
2374           session_recv_data_from_sock_unescape(): read until terminator
2375           appears and also return the actual size.
2376
2377 2003-03-25
2378
2379         * src/automaton.[ch]: removed.
2380         * src/session.c: removed some of the debug output.
2381         * src/smtp.c: smtp_session_recv_msg(): workaround in case server
2382           returns EHLO-style response to HELO command.
2383           Ignore all multiline responses except for EHLO since they are
2384           allowed for any command.
2385
2386 2003-03-25
2387
2388         * src/session.[ch]
2389           src/pop.c: fixed retrieval of messages which contain dot-escaped
2390           lines.
2391           session_recv_data(): added a flag for unescape.
2392           session_recv_data_from_sock_unescape(): new. It receives message
2393           for each line and unescapes dot-escaped lines.
2394           Removed the previous workaround.
2395         * src/defs.h: decreased UI_REFRESH_INTERVAL to 40 msec.
2396
2397 2003-03-25
2398
2399         * src/pop.[ch]: workaround for brekage of retrieval when given size
2400           and actual one is different.
2401
2402 2003-03-24
2403
2404         * src/pop.c: pop3_retr_eom_recv(): ignore invalid end of message
2405           since some servers sometimes return incorrect message size.
2406         * src/news.c: news_session_new(): zero clear NNTPSession object.
2407           Don't initialize Session::sock with nntp_sock->sock to prevent
2408           double-free of SockInfo.
2409         * src/imap.c: zero clear IMAPSession object.
2410           imap_cmd_append(): don't close SockInfo.
2411
2412 2003-03-22
2413
2414         * src/pop.c: pop3_session_recv_msg(): fixed STLS.
2415
2416 2003-03-22
2417
2418         * src/inc.[ch]
2419           src/pop.[ch]: reimplemented using new I/O system.
2420         * src/session.[ch]: session_recv_data(): new.
2421           session_send_data_to_sock()
2422           session_recv_data_from_sock(): decreased the frequency of progress
2423           notification.
2424
2425 2003-03-22
2426
2427         * src/smtp.c: smtp_auth_recv(): fixed CRAM-MD5 authentication.
2428
2429 2003-03-20
2430
2431         * src/session.[ch]: session_start_tls(): new.
2432           session_recv_msg(): made it static.
2433
2434 2003-03-20
2435
2436         * implemented asynchronous network I/O.
2437         * src/session.[ch]: the interface to communicate with servers through
2438           child process.
2439         * src/smtp.[ch]
2440           src/send_message.[ch]: rewrote using new I/O system.
2441         * src/socket.[ch]: renamed *_write() to *_write_all(), and made
2442           *_write() as just a simple wrapper for write().
2443         * src/utils.c: get_outgoing_rfc2822_str(): new. It modifies the
2444           message to send with SMTP or NNTP.
2445           file_read_stream_to_str(): new.
2446
2447 2003-03-12
2448
2449         * src/textview.c: textview_button_pressed(): corrected the range of
2450           URI link.
2451         * src/compose.c: compose_wrap_line_all_full(): treat UTF-8 characters
2452           represented with more than 2 bytes as 2 character width and 2 bytes
2453           one as a single character width as a workaround for wrapping problem.
2454
2455 2003-03-12
2456
2457         * src/utils.c: subject_compare_for_sort(): allow null strings (fixes
2458           summary sorting).
2459
2460 2003-03-11
2461
2462         * implemented HTML link correctly.
2463         * src/html.[ch]: HTMLAttr, HTMLTag: new structure for attributes /
2464           tags.
2465           html_get_tag(): new. It parses tag and returns HTMLTag object.
2466           html_parse_tag(): also parses <a> tags and 'href' attributes.
2467         * src/textview.c: textview_write_link(): new. It creates link string.
2468
2469 2003-03-10
2470
2471         * src/compose.c: compose_wrap_line_all_full(): fixed an infinite
2472           loop / crash bug (thanks to Darko Koruga).
2473           compose_write_to_file(): put correct charset element when
2474           conversion failed but want to send anyway.
2475
2476 2003-03-10
2477
2478         * src/headerview.c: headerview_show()
2479           src/textview.c: textview_write_line(): remove unreadable characters
2480           from displayed strings to prevent crashes on multi-byte
2481           environments.
2482         * src/codeconv.[ch]: conv_unreadable_locale(): new. It was separated
2483           from conv_localetodisp().
2484
2485 2003-03-10
2486
2487         * src/procmsg.c: procmsg_cmp_by_subject()
2488           src/summaryview.c: summary_cmp_by_subject(): ignore Re: when
2489           comparing subjects.
2490         * src/utils.[ch]:
2491           subject_compare_for_sort()
2492           trim_subject_for_sort(): new.
2493
2494 2003-03-07
2495
2496         * version 0.8.11
2497
2498 2003-03-07
2499
2500         * src/defs.h: added -i option to the default sendmail command.
2501
2502 2003-03-06
2503
2504         * src/codeconv.[ch]: added missing character encodings and locales.
2505
2506 2003-03-06
2507
2508         * src/procmsg.[ch]:
2509           procmsg_get_mark_sum()
2510           procmsg_open_mark_file()
2511           procmsg_read_mark_file(): take FolderItem instead of directory
2512           path.
2513
2514 2003-03-05
2515
2516         * src/codeconv.c: conv_encode_header(): fixed a bug that spaces
2517           which is on the wrap boundary would be lost when encoding long
2518           non-ascii strings (thanks to Sergey Vlasov).
2519           Don't force wrapping within a long word until it reaches hard line
2520           length limit (998 characters) (workaround for the breakage of
2521           long address list with no spaces).
2522
2523 2003-03-03
2524
2525         * src/prefs_account.c: fixed compile failure when using neither
2526           gpg or ssl.
2527
2528 2003-03-03
2529
2530         * src/codeconv.c: fixed UTF-8 locale support.
2531           conv_get_code_conv_func(): return conv_noconv if locale encoding
2532           is UTF-8. Return conv_latintodisp on ISO-8859-* to locale encoding
2533           conversion.
2534           conv_convert(): call conv_iconv_strdup() instead of
2535           conv_codeset_strdup().
2536           conv_codeset_strdup(): moved some codes into conv_iconv_strdup().
2537
2538 2003-02-28
2539
2540         * src/prefs_account.[ch]: added an option to use command output for
2541           signature.
2542         * src/compose.c: compose_insert_sig(): use command output if
2543           specified.
2544           compose_insert_command_output(): new.
2545
2546 2003-02-28
2547
2548         * src/main.c: main(): remove lock socket if sylpheed is not running
2549           when --status command is executed.
2550           lock_socket_remove(): new.
2551
2552 2003-02-27
2553
2554         * src/codeconv.c: conv_codeset_strdup(): don't convert if current
2555           codeset is US-ASCII (or POSIX).
2556
2557 2003-02-21
2558
2559         * src/codeconv.c: conv_iconv_strdup(): try to skip invalid characters
2560           and continue conversion.
2561
2562 2003-02-21
2563
2564         * src/summaryview.c: summary_selected(): always update widget
2565           sensitivity.
2566
2567 2003-02-20
2568
2569         * src/utils.c: tzoffset_sec(): fixed a bug that displayed wrong
2570           date in timezones more than GMT+12 or less than GMT-12.
2571
2572 2003-02-18
2573
2574         * src/prefs_common.[ch]
2575           src/sourcewindow.c: remember the size of source window.
2576         * src/md5.c: fixed a compile problem with gcc 3.3.
2577
2578 2003-02-17
2579
2580         * src/about.c: about_create(): modified the copyright notice.
2581
2582 2003-02-17
2583
2584         * src/colorlabel.c: don't use pixmaps for label color rect but draw
2585           rectangles so we can respect the color map of palette based visuals
2586           (fixes the long time crashes on Solaris - thanks to Alfons
2587           Hoogervorst).
2588
2589 2003-02-17
2590
2591         * src/procheader.c: procheader_date_parse(): made month string case
2592           insensitive.
2593         * src/prefs_filter.c: prefs_filter_close(): fixed the crash when the
2594           selection list is empty.
2595
2596 2003-02-14
2597
2598         * src/quote_fmt_parse.y: removed gettext translatable strings.
2599         * src/unmime.c: unmime_header(): remove broken characters when
2600           code conversion failed.
2601         * src/codeconv.c: conv_encode_header(): fixed a bug that broken
2602           headers if long words more than 75 characters are entered.
2603
2604 2003-02-13
2605
2606         * src/prefs_account.c: prefs_account_receive_create()
2607           src/utils.c: to_human_readable(): made units translatable.
2608
2609 2003-02-13
2610
2611         * src/codeconv.c: isprintableeuckanji(): don't allow more than 0xf4
2612           at first byte (fixes abort() problem of glibc).
2613         * src/html.c: html_read_line(): remove characters which can't be
2614           displayed on the current locale.
2615
2616 2003-02-11
2617
2618         * src/utils.[ch]:
2619           trim_subject_for_compare(): renamed from trim_subject().
2620           trim_subject(): new. It removes [...] or (...) at the beginning
2621           of subject.
2622         * src/prefs_folder_item.c
2623           src/folder.[ch]:
2624           added options for trimming summary / compose subject.
2625         * src/summaryview.c: summary_set_header(): trim subject if the folder
2626           option is set.
2627         * src/compose.c: compose_reply_set_entry(): trim subject if the folder
2628           option is set.
2629
2630 2003-02-09
2631
2632         * src/codeconv.c:
2633           LBREAK_IF_REQUIRED(): don't break lines before first word (fixes
2634           X-Face header problem).
2635           conv_encode_header(): allow up to 97 characters for one word.
2636
2637 2003-02-07
2638
2639         * src/filter.c: filter_match_condition(): fixed the bug that
2640           second condition ignored regex.
2641         * src/news.h: NewsGroupInfo: use guint for message numbers
2642           (fix count in grouplist dialog) (thanks to Thorsten Maerz).
2643
2644 2003-02-06
2645
2646         * src/codeconv.c: conv_encode_header(): fixed a segfault bug
2647           on code conversion failure.
2648           conv_get_charset_str()
2649           conv_get_charset_from_str(): optimized using hash table.
2650
2651 2003-02-06
2652
2653         * src/quote_fmt_parse.y:
2654           SHOW_MESSAGE_NO_SIGNATURE, SHOW_QUOTED_MESSAGE_NO_SIGNATURE:
2655           treat only "\n-- \n" as a signature separator.
2656
2657 2003-02-05
2658
2659         * src/gtkutils.[ch]: gtkut_ctree_node_prev(): new.
2660         * src/summary_search.c: summary_search_execute(): search collapsed
2661           nodes, too.
2662
2663 2003-02-05
2664
2665         * src/codeconv.c:
2666           conv_unreadable_latin(): include 0x7f as an unreadable character.
2667           conv_localetodisp(): don't remove 8bit characters by default.
2668           conv_get_current_charset()
2669           conv_get_outgoing_charset(): return ISO-8859-15 if "@euro" is
2670           appended at the last of locale name.
2671         * src/compose.c: compose_write_to_file(): show from and to encoding
2672           when code conversion failed.
2673
2674 2003-02-04
2675
2676         * version 0.8.10
2677
2678 2003-02-04
2679
2680         * src/procmsg.h: WRITE_CACHE_DATA(): little speed improvement
2681           (thanks to Colin Leroy).
2682         * src/mh.c: mh_get_msginfo(): added NULL check (thanks to Thorsten
2683           Maerz).
2684
2685 2003-02-03
2686
2687         * src/textview.c: textview_write_line(): don't convert if conv is
2688           NULL.
2689
2690 2003-02-03
2691
2692         * src/codeconv.[ch]:
2693           renamed conv_guess_encoding() to conv_guess_ja_encoding().
2694           conv_localetodisp(): new. It removes unreadable characters from
2695           (assumed) current locale string.
2696           conv_codeset_strdup(): convert into ISO-8859-1 if dest_code is
2697           NULL and current locale encoding is US-ASCII.
2698           conv_get_code_conv_func(): return conv_ustodisp if US-ASCII is
2699           specified for destination charset.
2700         * src/textview.c: textview_write_line(): use conv_localetodisp()
2701           instead of strncpy2() if conversion failed.
2702
2703 2003-01-31
2704
2705         * src/codeconv.c: conv_iconv_strdup()
2706           src/imap.c:
2707           imap_modified_utf7_to_locale()
2708           imap_locale_to_modified_utf7(): use ICONV_CONST macro to remove
2709           a warning on some systems.
2710         * src/codeconv.c: conv_iconv_strdup(): flush iconv() output and
2711           truncate buffer.
2712           Return NULL instead of incomplete string if conversion failed.
2713
2714 2003-01-30
2715
2716         * src/summaryview.c: summary_execute(): select appropriate node
2717           if currently selected node is to be deleted.
2718         * src/gtkutils.[ch]: gtkut_ctree_node_is_selected(): new. Returns
2719           TRUE if the specified node is selected.
2720
2721 2003-01-30
2722
2723         * src/summaryview.c: summary_status_show(): fixed a occasional crash
2724           on deleting or moving.
2725
2726 2003-01-29
2727
2728         * src/codeconv.c: conv_unreadable_eucjp(): made the validity check
2729           of EUC-JP more accurate.
2730           isprintableeuckanji(): new. Use table for validity check of EUC-JP.
2731
2732 2003-01-17
2733
2734         * version 0.8.9
2735
2736 2003-01-17
2737
2738         * updated INSTALL.
2739
2740 2003-01-17
2741
2742         * src/quoted-printable.c: qp_encode_line(): fixed linebreak
2743           duplication bug if the source string has CRLF.
2744         * src/utils.[ch]:
2745           canonicalize_str(): new. Returns newly allocated canonicalized
2746           string.
2747           uncanonicalize_file(): new. Uncanonicalize (CRLF -> LF) text.
2748           uncanonicalize_file_replace(): new.
2749         * src/compose.c: always canonicalize body before processing, and
2750           uncanonicalize before returning.
2751
2752 2003-01-17
2753
2754         * src/procmime.c: procmime_get_encoding_for_charset(): prefer
2755           ENC_8BIT for Russian charsets.
2756         * src/compose.c: compose_write_to_file(): use base64 when signing
2757           8bit message.
2758
2759 2003-01-16
2760
2761         * src/prefs_common.c: prefs_send_create(): added a description for
2762           the setting of Content-Transfer-Encoding.
2763
2764 2003-01-16
2765
2766         * src/codeconv.c: fixed locale_table for Russian locales (thanks to
2767           Sergey Vlasov).
2768         * src/procmime.c: procmime_get_encoding_for_charset(): return
2769           ENC_BASE64 for ISO-8859-5, KOI8-* and Windows-1251.
2770         * src/compose.c: compose_attach_append(): set correct Content-
2771           Transfer-Encoding for message/rfc822.
2772           compose_write_to_file(): enabled user-definable Content-Transfer-
2773           Encoding.
2774         * src/prefs_common.[ch]: added an option for user-defined Content-
2775           Transfer-Encoding.
2776
2777 2003-01-15
2778
2779         * src/quoted-printable.[ch]: qp_encode_line(): fixed a bug if the
2780           line doesn't end with linebreak.
2781
2782 2003-01-15
2783
2784         * implemented quoted-printable encoding.
2785         * src/quoted-printable.[ch]: qp_encode_line(): new.
2786         * src/compose.c:
2787           compose_write_to_file()
2788           compose_write_attach(): implemented quoted-printable encoding.
2789           compose_attach_property_create(): enabled quoted-printable menu
2790           item.
2791         * src/procmime.c: procmime_get_encoding_for_charset(): return
2792           ENC_QUOTED_PRINTABLE for ISO-8859-* and CP125* charset.
2793         * src/Makefile.am: added $(LIBICONV) to sylpheed_LDADD for libiconv
2794           support.
2795
2796 2003-01-14
2797
2798         * src/folderview.c
2799           src/summaryview.c
2800           src/utils.[ch]: get_abbrev_newsgroup_name(): improved the way
2801           of abbreviation of newsgroup name.
2802
2803 2003-01-14
2804
2805         * configure.in: show the result of iconv detection.
2806
2807 2003-01-13
2808
2809         * src/codeconv.[ch]: made the transition from libjconv to iconv().
2810           conv_iconv_strdup(): new.
2811         * src/about.c
2812           src/imap.c
2813           src/mainwindow.c
2814           src/prefs_common.c: replaced HAVE_LIBJCONV to HAVE_ICONV.
2815
2816 2003-01-10
2817
2818         * src/compose.c
2819           src/folderview.c
2820           src/prefs_folder_item.c: English fix (property -> properties).
2821         * src/prefs_filter.c: alert if entry is not saved.
2822           prefs_filter_dialog_to_filter(): new.
2823
2824 2003-01-09
2825
2826         * src/codeconv.c: conv_encode_header(): fixed a bug which output raw
2827           strings after linefeed.
2828         * updated INSTALL.
2829
2830 2003-01-08
2831
2832         * src/codeconv.[ch]: code cleanup and optimization.
2833           conv_code_converter_new()
2834           conv_convert(): use functions obtained by conv_get_code_conv_func()
2835           when using libjconv.
2836           conv_codeset_strdup(): code cleanup.
2837           conv_get_code_conv_func(): added an argument for destination
2838           character set, and generalized.
2839
2840 2003-01-06
2841
2842         * src/codeconv.c: LBREAK_IF_REQUIRED(): break line only if some
2843           characters follow.
2844         * src/compose.c: compose_convert_header(): remove trailing spaces.
2845         * src/customheader.c: custom_header_read_str(): strip the spaces
2846           of name and value.
2847         * src/prefs_customheader.c: prefs_custom_header_clist_set_row():
2848           strip the spaces of name and value.
2849
2850 2002-12-25
2851
2852         * version 0.8.8
2853
2854 2002-12-25
2855
2856         * src/codeconv.c: conv_encode_header(): fixed a bug which will run
2857           into infinite loop when encountering invalid characters.
2858
2859 2002-12-25
2860
2861         * src/procmsg.[ch]: procmsg_sort_msg_list(): new. It sorts message
2862           list.
2863         * src/summaryview.c: summary_show(): removed summary_sort() because
2864           it is done inside folder_item_get_msg_list(). This will improve
2865           the performance of summary display.
2866           Sorted out the summary sort functions using macros.
2867         * src/mh.c
2868           src/imap.c
2869           src/news.c
2870           src/folder.[ch]: folder_item_get_msg_list(): return pre-sorted
2871           list if FolderItem::sort_key is set.
2872           Added SORT_BY_TO to FolderSortKey enum.
2873         * src/mainwindow.c: added "View/Sort/by recipient".
2874
2875 2002-12-20
2876
2877         * version 0.8.7
2878
2879 2002-12-20
2880
2881         * src/codeconv.c: conv_encode_header(): fix for redundant space on
2882           line-breaking.
2883         * src/compose.c: compose_convert_header(): always pass string to
2884           conv_encode_header() for line-breaking.
2885
2886 2002-12-20
2887
2888         * src/textview.c: textview_make_clickable_parts(): fixed incorrect
2889           parsing of email addresses.
2890
2891 2002-12-19
2892
2893         * src/defs.h: added DEFAULT_BROWSER_CMD.
2894         * src/mimeview.c: mimeview_view_file()
2895           src/prefs_common.c: prefs_other_create()
2896           src/utils.c: open_uri(): changed the default web browser to
2897           mozilla, and changed 'raise' command (which is undocumented)
2898           to 'new-window' in 'netscape -remote'.
2899
2900 2002-12-19
2901
2902         * src/compose.c: compose_send_control_enter(): fixed crash on
2903           Ctrl-Enter when Message/Send has no accelerator key (thanks to
2904           Sergey Vlasov).
2905
2906 2002-12-18
2907
2908         * src/mainwindow.c:
2909           set_charset_cb()
2910           sort_summary_cb()
2911           sort_summary_type_cb(): prevent unwanted processing on unchecking
2912           menu items.
2913
2914 2002-12-18
2915
2916         * src/main.c: process command line option before gtk_init() to
2917           enable remote operation without X (thanks to Ruslan N. Balkin).
2918         * src/codeconv.c: conv_encode_header(): fixed a potential buffer
2919           overflow.
2920
2921 2002-12-18
2922
2923         * src/Makefile.am: changed $(target_alias) to $(target_triplet)
2924           (the spec of autotools seems to be changed).
2925
2926 2002-12-18
2927
2928         * src/imap.c: get path separator using LIST command if server
2929           doesn't support NAMESPACE (based on the patch by Brian Sammon).
2930           imap_parse_list(): added an argument to return path separator.
2931           imap_get_namespace_by_list(): new.
2932
2933 2002-12-17
2934
2935         * src/addr_compl.c: add_address(): removed the debug print.
2936         * src/gtkutils.[ch]: gtkut_window_popup()
2937           src/mainwindow.c: main_window_popup(): applied the patch to fix
2938           the behavior of window popup from Sergey Vlasov (thanks!)
2939         * src/account.c: account_edit_create(): use signal_connect_after
2940           for row_move signal to fix the row position bug.
2941           account_row_moved(): scroll the CList half page.
2942         * src/prefs_filter.c: prefs_filter_row_move(): scroll the CList
2943           half page.
2944         * src/summaryview.c: summary_reply(): use selection text only if
2945           the displayed message is selected (thanks to Sergey Vlasov).
2946
2947 2002-12-13
2948
2949         * src/codeconv.c: conv_encode_header(): reimplemented the routine
2950           of MIME header encoding. And use Q-encoding method if the current
2951           locale is single-byte one.
2952         * src/utils.[ch]: is_next_nonascii(): take multi-byte string instead
2953           of wide-character string. Consider control codes as non-ASCII.
2954           get_next_word_len(): new. It returns the length of next word.
2955           is_next_mbs(), find_wspace(): removed.
2956         * src/quoted-printable.[ch]: new.
2957           qp_decode_line(): decodes one QP line.
2958           qp_decode_q_encoding(): decodes Q-encoded string in MIME header.
2959           qp_get_q_encoding_len(): returns the length when a string is
2960           Q-encoded.
2961           qp_q_encode(): Q-encode a string (RFC 2047).
2962         * src/unmime.c: moved the functions for quoted-printable to
2963           quoted-printable.c.
2964
2965 2002-12-05
2966
2967         * src/send.c: send_message_local(): escape line that only have one
2968           dot character (postfix's sendmail command will stop there).
2969
2970 2002-12-05
2971
2972         * src/send.c: send_message_local(): don't escape first-dot line
2973           (thanks to Sergey Vlasov).
2974
2975 2002-12-03
2976
2977         * autogen.sh: added 'libtoolize --force --copy' to override the
2978           current ltmain.sh.
2979         * acconfig.h: removed.
2980         * configure.in: increased minimal version of GPGME to 0.3.10.
2981           Fixed checking of XIM.
2982         * ac/check-type.m4
2983           ac/gnupg-check-typedef.m4: added an argument for comment.
2984
2985 2002-11-29
2986
2987         * src/imageview.[ch]: fixed conflicting declarations of
2988           imageview_show_image() (thanks to Thorsten Maerz).
2989
2990 2002-11-28
2991
2992         * src/compose.c: compose_entry_append(): don't add ", " on subject
2993           entry.
2994         * src/codeconv.c: conv_get_outgoing_charset(): obtain outgoing
2995           charset from the table (currently disabled for non-Japanese locales).
2996           conv_get_current_locale(): also refer to LC_CTYPE.
2997
2998 2002-11-27
2999
3000         * README: added a description about hidden settings.
3001
3002 2002-11-27
3003
3004         * src/prefs_common.[ch]: reorganized the common prefs dialog.
3005           Made enable_hscrollbar and bold_unread hidden options.
3006
3007 2002-11-26
3008
3009         * src/quote_fmt_parse.y: fixed a parse error (thanks to Andreas Hinz).
3010
3011 2002-11-26
3012
3013         * src/account.[ch]:
3014           account_find_from_message_file()
3015           account_find_from_msginfo(): new. They find an account from the
3016           headers like 'From:', 'X-Sylpheed-Account-Id:', and 'AID:' in the
3017           specified message.
3018         * src/compose.c:
3019           compose_reedit(): restore messages' previous account on composition.
3020           compose_write_headers(): add 'X-Sylpheed-Account-Id:' header
3021           on draft mode.
3022
3023 2002-11-26
3024
3025         * src/compose.c: cleaned up the code using compose_entry_set()
3026           (don't use gtk_entry_set_text() directly).
3027
3028 2002-11-25
3029
3030         * src/imap.c: imap_parse_namespace(): fixed a memory leak.
3031
3032 2002-11-22
3033
3034         * updated autotools and libtool to the latest version.
3035         * configure.in: added AC_PREREQ(2.50).
3036
3037 2002-11-22
3038
3039         * src/textview.c: textview_set_font(): fix for message display in
3040           UTF-8 locales (thanks to Sergey Vlasov).
3041
3042 2002-11-21
3043
3044         * src/imageview.[ch]: imageview_show_image(): resize images to fit
3045           the window size if specified.
3046         * src/prefs_common.[ch]: added an option 'Resize attached images'.
3047
3048 2002-11-20
3049
3050         * refactoring for SMTP implementation.
3051         * src/session.h: added ui_func to Session.
3052         * src/smtp.[ch]: separated the connection routine from
3053           smtp_session_new() to smtp_connect().
3054           Changed the argument of every function other than smtp_ok() from
3055           SockInfo to SMTPSession.
3056           Call UI callback from each functions.
3057         * src/send.c: send_message_smtp(): separated the code for UI update
3058           into send_progress_dialog_update().
3059
3060 2002-11-18
3061
3062         * src/smtp.[ch]: separated smtp_auth() from smtp_from().
3063         * src/send.c: send_message_smtp(): call smtp_auth() and display
3064           the state to the dialog.
3065
3066 2002-11-18
3067
3068         * src/filter.c: strmatch_regex(): use extended regex (thanks to
3069           Fabien Devaux).
3070         * src/main.c: main(): removed the code for assortrc -> filterrc
3071           transition.
3072         * src/gtkutils.c: gtkut_font_load(): only use gdk_font_load() if
3073           current locale is C or POSIX.
3074           gtkut_stext_is_uri_string(): include "www." for URI string.
3075         * src/textview.c: textview_make_clickable_parts(): include "www."
3076           for URI string.
3077
3078 2002-11-15
3079
3080         * version 0.8.6
3081
3082 2002-11-13
3083
3084         * src/textview.c: textview_add_part(): indicate signature status
3085           using different colors.
3086
3087 2002-11-12
3088
3089         * src/folder.c: folder_write_list_recursive(): escape
3090           To/Cc/Bcc/Reply-To strings.
3091
3092 2002-11-11
3093
3094         * src/codeconv.c: conv_encode_header(): enabled B-encoding of
3095           headers on locales other than Japanese when not using libjconv.
3096
3097 2002-11-11
3098
3099         * src/inc.[ch]: added INC_IO_ERROR to IncState. Also added its
3100           corresponding error message.
3101           inc_pop3_session_do(): set INC_IO_ERROR instead of INC_NOSPACE
3102           on PS_IOERR.
3103
3104 2002-11-07
3105
3106         * src/prefs_account.[ch]: removed prefs_account_save_config() since
3107           it is not used.
3108         * src/procmime.[ch]: removed procmime_mimeinfo_free() since
3109           procmime_mimeinfo_free_all() can be used in every case.
3110
3111 2002-11-06
3112
3113         * src/account.c: account_get_special_folder(): support F_INBOX, and
3114           made code cleanup.
3115
3116 2002-11-06
3117
3118         * src/compose.[ch]: ComposeEntryType: changed COMPOSE_* to
3119           COMPOSE_ENTRY_*, and added
3120           COMPOSE_ENTRY_{REPLY_TO,SUBJECT,FOLLOWUP_TO}.
3121           compose_reply()
3122           compose_forward()
3123           compose_redirect(): added FolderItem to the arguments, and reflect
3124           settings in the item.
3125           compose_entry_set(): new.
3126           compose_entry_append(): code cleanup.
3127           compose_entries_set_from_item(): take ComposeMode in its arguments,
3128           and enabled FolderItem::use_auto_to_on_reply.
3129         * src/summaryview.c: summary_reply(): pass folder_item to
3130           compose_{reply,forward,redirect}().
3131
3132 2002-11-05
3133
3134         * src/gtkutils.[ch]:
3135           gtkut_font_load(): new. It automatically choose font or fontset
3136           by current locale.
3137           gtkut_font_load_from_fontset(): new. It tries to load single font
3138           instead of fontset from a fontset string.
3139         * src/alertpanel.c
3140           src/folderview.c
3141           src/headerview.c
3142           src/summaryview.c: workaround for the problem that couldn't display
3143           8-bit characters in C or POSIX locale (use font instead of fontset).
3144         * src/compose.c
3145           src/sourcewindow.c
3146           src/textview.c: made code cleanup using gtkut_font_load*().
3147
3148 2002-10-29
3149
3150         * src/mh.c: mh_get_msginfo(): set correct message number.
3151
3152 2002-10-29
3153
3154         * src/folder.[ch]: added a new virtual method Folder::get_msginfo().
3155           It returns a new MsgInfo associated to a message number.
3156           folder_item_get_msginfo(): new.
3157         * src/imap.[ch]: imap_get_msginfo(): new.
3158         * src/mh.[ch]: mh_get_msginfo(): new.
3159         * src/news.[ch]: news_get_msginfo(): new.
3160
3161 2002-10-28
3162
3163         * src/codeconv.c: conv_euctojis(): fixed a bug which will cause
3164           infinite loop if an invalid code appeared.
3165
3166 2002-10-25
3167
3168         * src/codeconv.c: conv_codeset_strdup()
3169           src/html.[ch]: html_read_line(): don't output conversion failure
3170           warnings.
3171           Added HTML_CONV_FAILED to the enum HTMLState.
3172
3173 2002-10-24
3174
3175         * implemented per-folder auto-set address (still in progress).
3176         * src/compose.[ch]: compose_new(): added FolderItem to its arguments,
3177           and set entries from it (if mailto is empty).
3178           compose_entry_append(): activate menu if required.
3179           compose_entries_set_from_item(): new.
3180         * src/folder.[ch]: added auto_to, use_auto_to_on_reply, auto_cc,
3181           auto_bcc, and auto_replyto to FolderItem, and renamed apply_sub to
3182           ac_apply_sub.
3183           folder_build_tree(), folder_read_folder_func(),
3184           folder_write_list_recursive(): added the above members.
3185         * src/prefs_folder_item.[ch]: added auto-set addresses.
3186         * src/pop.[ch]: removed Pop3State::prev_folder.
3187
3188 2002-10-11
3189
3190         * src/compose.c: allow dropping files by also "moving" files from a
3191           file manager (thanks to Alfons).
3192
3193 2002-10-10
3194
3195         * compose_reply_set_entry(): made Reply-To have priority over
3196           List-Post on ML reply.
3197
3198 2002-10-09
3199
3200         * src/gtksctree.[ch]: gtk_sctree_set_anchor_row(): new.
3201         * src/summaryview.c: summary_step(): fixed a bug that lost the
3202           correct selection anchor.
3203           summary_key_pressed(): use gtk_sctree_select() instead of
3204           gtk_ctree_select().
3205         * src/inc.[ch]
3206           src/pop.c
3207           src/recv.c: differentiate disk full and socket errors
3208           (thanks to Colin Leroy).
3209
3210 2002-10-08
3211
3212         * src/account.c: account_edit_prefs(): removed unused variables.
3213         * src/compose.[ch]: separated WITH_QUOTE/WITHOUT_QUOTE flags in
3214           ComposeMode.
3215           compose_reply()
3216           compose_reply_set_entry(): receive reply type with one argument.
3217         * src/summaryview.c: summary_reply(): reduced conditional branches.
3218
3219 2002-10-08
3220
3221         * src/compose.c: compose_redirect(), compose_reedit(): strip CR
3222           from line ends (thanks to Sergey Vlasov).
3223         * src/folderview.c: renamed 'Rescan folder tree' to 'Rebuild
3224           folder tree'.
3225
3226 2002-10-08
3227
3228         * src/folder.[ch]: added a virtual method Folder::remove_msgs().
3229         * src/imap.[ch]: implemented imap_remove_msgs() which expunges
3230           messages all at once.
3231
3232 2002-10-07
3233
3234         * src/account.[ch]: account_open(): new. It opens account prefs
3235           dialog and reflects to UI when finished.
3236         * src/folderview.c:
3237           folderview_button_pressed()
3238           folderview_property_cb(): open account prefs dialog when the
3239           property of the root folder of remote account is requested.
3240
3241 2002-10-07
3242
3243         * src/account.c: account_destroy(): unref account information in
3244           folders.
3245         * src/folder.[ch]: folder_unref_account_all(): new. It unref the
3246           specified account information in all folders.
3247         * src/folderview.c:
3248           folderview_rm_imap_server_cb()
3249           folderview_rm_news_server_cb(): destroy Folder first because
3250           folder_destroy() refers to account information.
3251
3252 2002-10-04
3253
3254         * src/account.c: account_find_from_item(): fixed a bug which didn't
3255           select the correct account.
3256         * inc_pop3_session_do():
3257           fixed the resource leak when SSL initialization failed.
3258           Immediately break from temporary event loop if cancelled.
3259
3260 2002-10-04
3261
3262         * src/account.[ch]: account_find_from_item(): new.
3263         * src/compose.c:
3264           compose_reply(), compose_forward(), compose_redirect()
3265           src/mainwindow.c: compose_cb(): select optimal account when
3266           composing.
3267         * src/folder.[ch]: added FolderItem::apply_sub.
3268         * src/menu.[ch]: menu_find_option_menu_index(): new. It finds the
3269           index of option menu which contains the specified data.
3270         * src/prefs_folder_item(): added Compose tab, and the setting of
3271           folder account.
3272
3273 2002-10-04
3274
3275         * configure.in: added $LDAP_LIBS for lber library detection.
3276
3277 2002-10-03
3278
3279         * version 0.8.5
3280
3281 2002-10-03
3282
3283         * src/procmsg.c: procmsg_msginfo_get_full_info(): fixed a memory
3284           leak, and added error checking.
3285
3286 2002-10-03
3287
3288         * src/compose.[ch]: added a flag Compose::use_newsgroups, and
3289           removed Compose::orig_account.
3290           compose_check_for_valid_recipient(): check only enabled entries.
3291           compose_write_headers()
3292           compose_redirect_write_headers(): add Newsgroups header only
3293           when the entry is enabled.
3294           compose_send(): modified the method of finding a mail account
3295           from a news account so that it tries to match the From address.
3296         * src/send.c: send_message_queue(): enabled the queueing of news
3297           messages.
3298         * src/news.[ch]: news_post_stream(): new.
3299
3300 2002-10-03
3301
3302         * configure.in: check lber first and use $LDAP_LIBS on the check
3303           for ldap.
3304
3305 2002-10-02
3306
3307         * po/*.po: fixed many typos of format strings which will lead to
3308           crash (thanks to Sergey Vlasov).
3309
3310 2002-10-02
3311
3312         * src/procheader.c: procheader_parse_stream(): added Cc header
3313           to the target for full parsing.
3314         * src/procmsg.[ch]: procmsg_msginfo_get_full_info(): new. It
3315           returns the full message information from the given information.
3316         * src/compose.c: compose_reply(), compose_forward(): get full
3317           message information for Cc header.
3318
3319 2002-10-02
3320
3321         * src/inc.c: inc_account_mail(), inc_all_account_mail(): update
3322           IMAP4 and NNTP folder summary after checking those accounts.
3323
3324 2002-10-01
3325
3326         * version 0.8.4
3327
3328 2002-10-01
3329
3330         * src/prefs_common.c: prefs_compose_create(): modified the label
3331           of the option for Reply button.
3332         * configure.in: add -lldap and -llber to the 5th argument of
3333           AC_CHECK_LIB() for LDAP library detection.
3334
3335 2002-09-30
3336
3337         * INSTALL
3338           INSTALL.jp: updated.
3339
3340 2002-09-30
3341
3342         * src/mainwindow.c: toggle the behavior of Reply button between
3343           normal reply and reply-to-list.
3344         * src/prefs_common.[ch]: added an option to switch the function
3345           of Reply button.
3346
3347 2002-09-27
3348
3349         * src/compose.c: compose_new(): removed the workaround for XIM
3350           because it doesn't have any effect and only seems to cause
3351           hangs.
3352
3353 2002-09-26
3354
3355         * src/compose.[ch]: compose_reply(): added a flag for reply-to-ML.
3356           compose_parse_header(): parse also List-Post header.
3357           compose_reply_set_entry(): support reply-to-ML (fall back to
3358           normal reply if ML address is not found).
3359         * src/mainwindow.c
3360           src/prefs_common.c
3361           src/summaryview.c: reorganized Reply menu and added 'Reply to
3362           mailing list'.
3363         * src/utils.[ch]: scan_mailto_url(): new. It scans mailto URL and
3364           returns newly allocated parameters.
3365
3366 2002-09-25
3367
3368         * src/account.c: account_read_config_all(): set account information
3369           to default before initializing with configuration file.
3370         * src/prefs_account.[ch]: prefs_account_new(): new. It returns a
3371           newly created account information structure initialized by
3372           the default settings.
3373
3374 2002-09-24
3375
3376         * src/addr_compl.c:
3377           replace_address_in_edit(): check if newtext is NULL.
3378           completion_window_button_press(): fixed a memory leak.
3379         * src/pop.c: LOOKUP_NEXT_MSG(): don't expire messages whose
3380           recv_time is RECV_TIME_KEEP.
3381           pop3_getrange_uidl_recv(): only set get_all flag if
3382           ac_prefs->getall is set.
3383           pop3_retr_recv(): don't delete messages which are not received
3384           by filter, and set recv_time to RECV_TIME_KEEP in the case.
3385         * src/pop.h: added an enum RecvTime.
3386         * src/inc.c: inc_drop_message(): unlink temporary message file if
3387           not received by filter.
3388
3389 2002-09-20
3390
3391         * src/mainwindow.c: added 'Edit/Select thread' menu.
3392         * src/summaryview.[ch]: added 'Select thread' to the context menu.
3393           summary_select_thread(): new. It selects all messages of current
3394           thread.
3395
3396 2002-09-19
3397
3398         * src/rfc2015.c: check_signature(): corrected error handling and
3399           fixed memory leak.
3400
3401 2002-09-19
3402
3403         * src/rfc2015.c: check_signature(): correctly remove the last empty
3404           line, and canonicalize the file part before verifying (this should
3405           fix incompatibility with Evolution or some other MUAs).
3406         * src/utils.[ch]: copy_file_part(): new. It copies the specified
3407           range of file stream to another file.
3408
3409 2002-09-19
3410
3411         * src/compose.c: compose_write_to_file(): force BASE64 encoding for
3412           8-bit text when signing (thanks to Colin Leroy).
3413
3414 2002-09-16
3415
3416         * src/prefs_common.c: prefs_send_create(): fixed the charset string
3417           for Cyrillic (Windows-1251).
3418
3419 2002-09-15
3420
3421         * version 0.8.3
3422
3423 2002-09-15
3424
3425         * src/codeconv.c: changed the charset for ru_RU.CP1251 to
3426           Windows-1251. Added bg_BG locale.
3427
3428 2002-09-11
3429
3430         * src/compose.c: account_activated(): change the state of menu items
3431           and entries according to the selected account.
3432           compose_select_account(): new. It changes the state of title bar,
3433           menu items and entries.
3434
3435 2002-09-11
3436
3437         * src/inc.c: inc_mail(): correct new_msgs when inc_spool() returned
3438           by error.
3439           Don't refresh summary view on fetching when open_inbox_on_inc is
3440           set.
3441
3442 2002-09-10
3443
3444         * src/summaryview.c: summary_show(): refresh even if open_inbox_on_inc
3445           is set (to avoid summary refresh problem).
3446         * src/imap.c: removed warnings by checking the existence of directory
3447           before calling remove*_numbered_files().
3448
3449 2002-09-06
3450
3451         * src/prefs_common.c: corrected English.
3452
3453 2002-09-06
3454
3455         * src/prefs_common.[ch]: added an option: "Mark messages as read
3456           only when opened in new window".
3457
3458 2002-09-04
3459
3460         * src/folder.c:
3461           folder_tree_destroy()
3462           folder_write_list_recursive(): added sanity check.
3463         * src/imap.c: imap_scan_tree(): if folder->node is NULL and
3464           can't get session, create empty folder node (based on the
3465           Alfons' suggestion).
3466
3467 2002-09-03
3468
3469         * src/textview.c: textview_key_pressed(): pass GDK_Delete event to
3470           SummaryView.
3471         * src/summaryview.c: summary_key_pressed(): scroll correct TextView
3472           on MIME mode.
3473
3474 2002-09-02
3475
3476         * src/news.c: news_scan_group(): fixed wrong message number
3477           calculation.
3478
3479 2002-08-30
3480
3481         * major refactoring for POP3.
3482         * src/inc.[ch]: moved Pop3State, inc_pop3_state_new(),
3483           inc_pop3_state_destroy(), inc_get_uidl_table(), and
3484           inc_write_uidl_list() into pop.c.
3485           Moved Pop3State::folder_table and Pop3State::inc_state into
3486           IncSession.
3487           inc_start()
3488           inc_put_error(): added lockbusy state.
3489           inc_pop3_session_do(): obtain inc_state from Pop3State::error_val.
3490           inc_cancel(): don't terminate the automaton here but just set
3491           the flags to prevent crash.
3492         * src/pop.[ch]
3493           pop3_getauth_pass_recv()
3494           pop3_getauth_apop_recv(): check lockbusy state.
3495           pop3_retr_recv(): check Pop3State::cancelled flag.
3496         * src/automaton.[ch]: added 'cancelled' flag to Automaton.
3497           automaton_input_cb(): terminate if cancelled flag is true.
3498         * sylpheed.desktop: changed Type=Internet to Type=Application.
3499           Added Categories=Application;Network;.
3500
3501 2002-08-29
3502
3503         * src/inc.[ch]
3504           src/pop.c
3505           src/progressdialog.c: show detailed information to the status
3506           column.
3507           Added cur_total_recv_bytes to Pop3State.
3508         * src/prefs_common.[ch]: added an option to specify whether to
3509           close receive dialog when finished.
3510
3511 2002-08-28
3512
3513         * src/folder.[ch]: folder_get_path(): new. It returns the root path
3514           of Folder.
3515         * src/imap.c
3516           src/news.c
3517           imap_folder_destroy()
3518           imap_remove_msg()
3519           imap_remove_all_msg()
3520           news_folder_destroy(): remove cache directories / files when
3521           deleting Folder / messages.
3522         * src/utils.c:
3523           file_exist()
3524           is_dir_exist()
3525           is_file_entry_exist(): check if the argument is NULL.
3526           remove_all_files()
3527           remove_numbered_files()
3528           remove_expired_files(): fixed memory leaks on error.
3529
3530 2002-08-28
3531
3532         * src/folder.[ch]
3533           src/imap.[ch]
3534           src/mh.[ch]
3535           src/news.[ch]
3536           src/session.[ch]
3537           src/smtp.[ch]: made Folder and Session destructor virtual method.
3538
3539 2002-08-27
3540
3541         * src/compose.c: do joining of normal lines only when auto-wrapping.
3542         * src/main.c: modified the warning message for GnuPG.
3543         * src/about.c: about_create(): modified the compiled-in features
3544           list.
3545         * configure.in: improved LDAP library checking (thanks to Alfons).
3546
3547 2002-08-26
3548
3549         * version 0.8.2
3550
3551 2002-08-26
3552
3553         * src/compose.c:
3554           join_next_line()
3555           compose_wrap_line_all(): backed out the change to join lines that
3556           are not indented.
3557         * NEWS
3558           TODO
3559           TODO.jp: updated.
3560         * configure.in: require at least gpgme-0.3.5.
3561
3562 2002-08-23
3563
3564         * src/alertpanel.c: alertpanel_create(): minor modification.
3565         * modified NEWS.
3566
3567 2002-08-23
3568
3569         * updated NEWS.
3570
3571 2002-08-23
3572
3573         * src/alertpanel.c: alertpanel_create(): modified the layout.
3574         * src/rfc2015.c: check_signature(): don't abort on error.
3575
3576 2002-08-22
3577
3578         * src/compose.c: compose_wrap_line_all(): freeze widget only if
3579           required to repress flickers.
3580
3581 2002-08-21
3582
3583         * src/compose.c: improved line wrapping.
3584           join_next_line()
3585           compose_wrap_line_all(): also join lines that are not indented.
3586           dump_text(): handle multi-byte strings correctly.
3587
3588 2002-08-21
3589
3590         * src/compose.c: compose_wrap_line_all(): fix for auto-wrapping
3591           (go to next line when space is entered at line limit).
3592
3593 2002-08-19
3594
3595         * src/inc.c: inc_get_uidl_table(): fixed a memory leak reported by
3596           Martin Kluge.
3597
3598 2002-08-16
3599
3600         * src/mh.c: mh_scan_tree_recursive(): disabled Maildir folder
3601           checking to prevent confusion.
3602
3603 2002-08-16
3604
3605         * src/folder.[ch]: folder_item_get_msg_list(): added a wrapper for
3606           method Folder::get_msg_list().
3607         * src/account.c: account_edit_prefs(), account_delete(): use
3608           folderview_set_all() instead of folderview_rescan_all().
3609         * src/folderview.[ch]:
3610           folderview_check_new_all(): new. Updates all folders.
3611           folderview_rescan_tree(): confirm before executing.
3612           folderview_rescan_all(): commented out since it's not used anymore.
3613           folderview_update_item_foreach(): added a flag for summary update.
3614         * src/inc.c: inc_finished(): update summary only when
3615           prefs_common.scan_all_after_inc is set.
3616           inc_drop_message(): set mtime of target folder to 0 to force
3617           the updating of summary.
3618           inc_start(), get_spool(): update also summary when updating
3619           folder view.
3620         * src/mainwindow.c: changed 'File - Rescan folder tree' to
3621           'File - Check for new messages in all folders'.
3622
3623 2002-08-09
3624
3625         * src/compose.c: compose_write_to_file(): clearsign message body
3626           if specified.
3627           compose_clearsign_text(): new. Replaces the string with clearsigned
3628           one.
3629         * src/prefs_account.c: added an option for clearsign.
3630         * src/rfc2015.c: rfc2015_clearsign(): new.
3631           pgp_sign(): added a flag for clearsign.
3632         * src/utils.[ch]: get_tmp_file(): return newly allocated unique file
3633           name (needs to be freed by caller).
3634           str_write_to_file(), file_read_to_str(): new.
3635
3636 2002-08-08
3637
3638         * src/procmsg.c: procmsg_read_mark_file(): check key duplication
3639           to avoid memory leak.
3640
3641 2002-08-08
3642
3643         * src/base64.c: include string.h for memcpy().
3644         * src/gtksctree.c: use macro ABS() instead of function abs().
3645         * src/prefs_account.c
3646           src/prefs_common.c: renamed 'send' to 'p_send' so as not to
3647           conflict with the function send() in sys/socket.h.
3648         * src/mainwindow.c: commented out the unnecessary functions.
3649         * src/utils.c: canonicalize_file_replace(): correct warning message.
3650
3651 2002-08-08
3652
3653         * src/utils.[ch]: get_tmp_file(): new. Returns the directory for
3654           temporary files in ~/.sylpheed/.
3655         * src/main.c: create temporary directory in ~/.sylpheed/.
3656         * src/compose.c
3657           src/inc.c: create temporary files in ~/.sylpheed/, and modified
3658           the file name.
3659           compose_exec_ext_editor(): fixed a bug that failed to create the
3660           temporary file if g_get_tmp_dir() returned directory other than
3661           '/tmp'.
3662
3663 2002-08-08
3664
3665         * src/utils.c: copy_file(): check if dest_bak != NULL when unlinking.
3666
3667 2002-08-08
3668
3669         * src/utils.[ch]: canonicalize_file_replace(): fixed a bug that fails
3670           to replace the file when the given file and temporary file are not
3671           on the same filesystem.
3672           copy_file(): added a flag whether to keep backup.
3673           move_file(): added a flag whether to overwrite the destination file.
3674
3675 2002-08-07
3676
3677         * src/socket.[ch]: fixed the linking failure when IPv6 is enabled.
3678         * src/select-keys.c: modified key selection dialog.
3679
3680 2002-08-07
3681
3682         * src/socket.[ch]: my_gethostbyname(): new.
3683         * src/utils.c: get_domain_name(): return FQDN instead of short
3684           hostname (thanks to Bob Woodside).
3685         * src/template.c: made the debug messages less verbose.
3686
3687 2002-08-06
3688
3689         * src/prefs_common.[ch]: removed obsolete default sign key setting.
3690         * src/utils.c: canonicalize_file(): correct the error check of
3691           fwrite().
3692
3693 2002-08-06
3694
3695         * src/compose.c: compose_write_to_file():
3696           canonicalize line endings before encrypting/signing (this will fix
3697           interoperability with other MUAs).
3698           Removed unnecessary strdup.
3699           Don't encrypt/sign draft message.
3700         * src/utils.[ch]:
3701           canonicalize_file(), canonicalize_file_replace(): new.
3702         * src/passphrase.c
3703           src/select-keys.c: changed g_message() to debug_print() and
3704           g_warning().
3705         * src/mimeview.c: mimeview_check_signature(): removed unnecessary
3706           MIME structure scanning.
3707         * src/textview.c: textview_add_part(): show signature status in
3708           TextView.
3709         * src/rfc2015.c
3710           src/sigstatus.c: modified translatable strings and some MIME
3711           headers.
3712
3713 2002-08-06
3714
3715         * src/procmsg.c: procmsg_save_to_outbox(): don't forget to remove
3716           the temporary file when saving from queue.
3717 2002-08-05
3718
3719         * src/compose.c
3720           src/passphrase.[ch]
3721           src/rfc2015.[ch]
3722           src/prefs_account.[ch]
3723           src/prefs_common.[ch]: merged GnuPG stuff from the claws branch.
3724           Modified some messages.
3725
3726 2002-08-05
3727
3728         * src/textview.c: textview_scan_header(): fixed a memory leak
3729           (thanks to Alfons).
3730
3731 2002-08-04
3732
3733         * src/prefs_actions.c: execute_actions(): put create_io_dialog()
3734           in right conditional block.
3735
3736 2002-08-01
3737
3738         * src/compose.c: compose_wrap_line_all(): fixed character buffer
3739           initialization.
3740         * src/utils.c:
3741           log_print()
3742           log_message()
3743           log_warning()
3744           log_error(): add time stamp to log messages.
3745
3746 2002-07-31
3747
3748         * src/socket.c:
3749           corrected a typo (HAVE_SYS_SELECT -> HAVE_SYS_SELECT_H)
3750
3751 2002-07-31
3752
3753         * src/socket.c: implemented socket I/O timeout.
3754           fd_recv(): new.
3755         * src/pop.c: check errors and return error value correctly.
3756
3757 2002-07-31
3758
3759         * src/prefs_actions.c: made the action's input/output dialog display
3760           without delay. Made the dialog modal instead of making window
3761           insensitive. Also cleaned up its UI.
3762
3763 2002-07-29
3764
3765         * implemented --attach command line option.
3766         * src/main.c:
3767           Cmd::attach_files: new member to store file paths.
3768           parse_cmd_opt(): added --attach option. --compose option is implied.
3769           prohibit_duplicate_launch()
3770           lock_socket_input_cb(): added "compose_attach" message.
3771         * src/compose.c
3772           src/mainwindow.c
3773           src/textview.c: renamed compose_new_with_recipient() to
3774           compose_new(), and added an argument for attachment files.
3775
3776 2002-07-29
3777
3778         * src/logwindow.c: freeze GtkText widget while hidden.
3779           log_window_append(): changed the header for message and warning.
3780
3781 2002-07-26
3782
3783         * src/news.c: implement automatic cache expiration.
3784           news_delete_expired_caches(): new.
3785           news_get_article_list(): fixed a bug that nonexistent messages
3786           were not removed from list.
3787         * src/procmsg.[ch]: procmsg_get_last_num_in_msg_list(): renamed
3788           procmsg_get_last_num_in_cache().
3789         * src/utils.[ch]: remove_expired_files(): new.
3790
3791 2002-07-26
3792
3793         * src/inc.c:
3794           inc_mail(): force summary refresh when using external command for
3795           incorporation.
3796           inc_all_account_mail(): fixed a bug on spool checking failure.
3797
3798 2002-07-25
3799
3800         * version 0.8.1
3801
3802 2002-07-24
3803
3804         * src/addressbook.c
3805           src/editaddress.c
3806           src/editgroup.c
3807           src/editldap_basedn.c
3808           src/importldif.c
3809           src/prefs_common.c: fixed memory leaks which didn't free strings
3810           gtk_editable_get_chars() returned. And minor code cleanups.
3811         * src/importldif.h
3812           src/vcard.h: removed C++-style comments.
3813
3814 2002-07-23
3815
3816         * src/codeconv.c: conv_encode_header(): fixed a problem in encoding
3817           strings which include both multi-byte and us-ascii characters.
3818
3819 2002-07-23
3820
3821         * src/utils.c: remove_numbered_files(): don't try to unlink()
3822           directories.
3823         * src/codeconv.c:
3824           conv_get_code_conv_func(): return conv_anytodisp() if charset is
3825           not specified.
3826           conv_unmime_header_overwrite()
3827           conv_unmime_header(): do conv_anytodisp() before decoding header.
3828
3829 2002-07-14
3830
3831         * version 0.8.0
3832
3833 2002-07-14
3834
3835         * src/compose.c: added 'Tools/Actions' menu.
3836
3837 2002-07-12
3838
3839         * src/base64.c: a minor fix for BASE64VAL() macro.
3840
3841 2002-07-11
3842
3843         * src/base64.c: base64_decode(): fixed a buffer overrun bug.
3844
3845 2002-07-11
3846
3847         * src/codeconv.c
3848           src/compose.c
3849           src/smtp.c
3850           src/unmime.c
3851           src/base64.[ch]: rewrote the BASE64 encode / decode routines.
3852           base64_encode(), base64_decode(): new.
3853         * src/rfc822.[ch]: removed.
3854         * COPYING
3855           src/about.c: removed the copyright notice for fetchmail.
3856
3857 2002-07-10
3858
3859         * src/codeconv.c
3860           src/procmime.c
3861           src/unmime.[ch]: rewrote the MIME decode routines.
3862           unmime_header()
3863           unmime_quoted_printable_line(): new.
3864         * src/procheader.c:
3865           procheader_get_one_field()
3866           procheader_get_unfolded_line(): remove also CR.
3867
3868 2002-07-08
3869
3870         * libkcc: removed from the source tree.
3871         * COPYING
3872           src/about.c: removed the copyright notice for libkcc.
3873         * src/codeconv.c: conv_guess_encoding(): check for ASCII code first
3874           for speedup.
3875         * src/prefs_actions.c: removed unnecessary spaces/tabs.
3876
3877 2002-07-05
3878
3879         * src/prefs_actions.c: comply with the coding style.
3880           Modified the UI design.
3881         * src/mainwindow.c: main_window_set_menu_sensitive(): enable Actions
3882           menu when multiple messages are selected.
3883
3884 2002-07-05
3885
3886         * src/prefs_actions.[ch]: merged the 'Actions' feature from claws.
3887           update_actions_menu(): simplified the menu deletion.
3888         * src/mainwindow.c: added 'Actions' menu to Tools and Configuration.
3889
3890 2002-07-04
3891
3892         * src/codeconv.[ch]: implemented conv_jistoeuc(), conv_euctojis(),
3893           conv_sjistoeuc(), and conv_guess_encoding(). Removed the dependency
3894           to libkcc.
3895
3896 2002-07-04
3897
3898         * configure.in: added check for strchr.
3899
3900 2002-07-02
3901
3902         * src/prefs_common.[ch]
3903           src/inc.c: added an option to inhibit receive error dialog.
3904
3905 2002-07-01
3906
3907         * src/account.c: account_find_from_address(): support multiple
3908           addresses in header.
3909
3910 2002-06-28
3911
3912         * src/gtksctree.[ch]: changed GtkSCTree::anchor_row from gint to
3913           GtkCTreeNode* so that it won't become invalid after the row move.
3914           Removed dependency to gtkutils.c.
3915         * src/prefs_common.[ch]
3916           src/summaryview.c: summary_selected(): added an option to show
3917           message when cursor keys are pressed on summary view.
3918
3919 2002-06-28
3920
3921         * configure.in
3922           src/Makefile.am
3923           src/compose.c: changed "host_alias" to "target_alias" so that it
3924           shows the correct system name on cross-compiling (thanks to
3925           Patrice Mandin).
3926
3927 2002-06-27
3928
3929         * src/prefs_account.[ch]: added the option menu to force an
3930           authentication method for SMTP AUTH.
3931         * src/send.c
3932           src/smtp.[ch]: smtp_from(), smtp_auth(): added an argument to
3933           specify the authentication method for SMTP AUTH.
3934           smtp_ehlo(): allow AUTH responses that don't comply with the RFC.
3935
3936 2002-06-25
3937
3938         * src/prefs_common.[ch]
3939           src/compose.c: enabled "Wrap on input".
3940
3941 2002-06-25
3942
3943         * src/summaryview.[ch]
3944           src/mainwindow.c: added "Go to/{Prev,Next} new message" menu.
3945           Made some code cleanups.
3946
3947 2002-06-20
3948
3949         * src/folderview.c
3950           src/prefs_common.[ch]: added the hidden option to specify the
3951           policy of the vertical scrollbar on folder view.
3952
3953 2002-06-19
3954
3955         * src/messageview.[ch]:
3956           messageview_copy_clipboard(): fixed a bug that couldn't copy text
3957           on MIME mode.
3958           messageview_get_current_textview(): new.
3959           messageview_get_text_widget(): removed.
3960         * src/quote_fmt_parse.y: quote message even if msginfo is empty.
3961         * src/compose.[ch]: implemented the "Paste as quotation" feature.
3962           text_inserted(): new callback for "insert_text" signal.
3963           Add quote mark to the pasted text if Compose::paste_as_quotation
3964           is TRUE.
3965
3966 2002-06-19
3967
3968         * src/compose.c: if the Content-Type of a file is text/*, check
3969           its content and set the optimal Content-Transfer-Encoding (thanks
3970           to Yoichi Yuasa).
3971
3972 2002-06-18
3973
3974         * src/textview.c: textview_key_pressed(): pass key press event to
3975           main window to activate menu shortcuts (thanks to Alfons).
3976
3977 2002-06-18
3978
3979         * src/folder.c: folder_build_tree(): use strtoul() instead of atoi()
3980           for mtime to prevent flooring.
3981         * src/imap.c:
3982           imap_move_msg()
3983           imap_move_msgs_with_dest()
3984           imap_copy_msgs_with_dest(): fixed a bug that prevented multiple
3985           message copy/move.
3986           imap_parse_envelope()
3987           imap_cmd_envelope(): use RFC822.HEADER instead of ENVELOPE to get
3988           full information of messages and simplify the parser. Also fixed
3989           the bug that References header was ignored on threading.
3990           imap_parse_one_address()
3991           imap_parse_address(): removed.
3992           imap_get_header(): new. It reads the RFC822 header and returns
3993           a newly allocated string.
3994         * src/procheader.[ch]: changed procheader_parse() to
3995           procheader_parse_stream() and added different interfaces for it.
3996
3997 2002-06-17
3998
3999         * po/zh_TW.Big5.po: fixed a mistake that caused a crash.
4000
4001 2002-06-15
4002
4003         * version 0.7.8
4004
4005 2002-06-13
4006
4007         * src/inc.c: inc_get_uidl_table(): fixed a bug that garbage time
4008           could be inserted into the hash table.
4009           inc_write_uidl_list(): a minor code cleanup.
4010         * src/mainwindow.c: main_window_get_current_state():
4011           make the state unexecutable on an empty folder.
4012         * src/summaryview.c: summary_sort(): don't sort on an empty folder.
4013         * src/pop.c: minor code cleanups.
4014
4015 2002-06-12
4016
4017         * src/prefs_account.c: CREATE_RADIO_BUTTONS(): fixed a typo and
4018           corrected the behavior of the radio buttons.
4019
4020 2002-06-11
4021
4022         * implemented 'Delete messages after N days' feature for POP3.
4023         * src/inc.[ch]:
4024           inc_get_uidl_table()
4025           inc_write_uidl_list(): moved the location of UIDL list file from
4026           RC_DIR/uidl-* to RC_DIR/uidl/*.
4027           Added received time for each UIDLs.
4028           src/main.c: main(): create RC_DIR/uidl/ directory.
4029           src/pop.[ch]: LOOKUP_NEXT_MSG(): delete expired messages here.
4030           Added recv_time to Pop3MsgInfo.
4031           src/prefs_account.[ch]: added an option for the number of days for
4032           leaving messages.
4033
4034 2002-06-09
4035
4036         * version 0.7.7
4037
4038 2002-06-07
4039
4040         * src/folder.c: folder_set_missing_folders(): fixed a bug that
4041           caused multiplication of special folders on startup if their
4042           types were changed.
4043         * src/folderview.c: folderview_remove_mailbox_cb(): modified the
4044           label.
4045
4046 2002-06-04
4047
4048         * src/compose.c: compose_reply(), compose_forward(): reverted the
4049           last change since it causes lockup problem.
4050
4051 2002-06-04
4052
4053         * src/compose.c: compose_reply(), compose_forward(): don't autowrap
4054           the signature part.
4055           compose_new_with_recipient(): workaround for initial XIM problem.
4056
4057 2002-06-04
4058
4059         * src/mainwindow.c: sort ascending / descending order can be
4060           specified with separated menu items.
4061           Added "View/Sort/Don't sort" menu item.
4062         * src/summaryview.[ch]: summary_sort(): added an argument for
4063           sort type.
4064
4065 2002-05-31
4066
4067         * implemented persistent sort order.
4068         * src/folder.[ch]:
4069           folder_build_tree(): read 'sort_key' and 'sort_type' attributes.
4070           folder_write_list_recursive(): write sorting state.
4071           src/mainwindow.c
4072           src/summaryview.[ch]: summary_show(): sort if required.
4073           select the top node on descending sort.
4074           Removed SummarySortType and sorting state variables from
4075           SummaryView.
4076
4077 2002-05-30
4078
4079         * src/account.c
4080           src/news.[ch]
4081           src/nntp.[ch]
4082           src/prefs_account.[ch]: enabled NNTP over SSL.
4083         * src/nntp.c: nntp_group(): issue MODE READER command and retry
4084           when GROUP command once failed (this seems to avoid problems on
4085           some broken news servers).
4086
4087 2002-05-30
4088
4089         * faq/it/*.html: corrected DOS linebreaks.
4090         * faq/*/*.html: changed ">" to &quot;.
4091
4092 2002-05-29
4093
4094         * src/prefs_account.c: prefs_account_protocol_activated(): hide
4095           unnecessary frames in SSL tab.
4096
4097 2002-05-29
4098
4099         * src/pop.[ch]
4100           src/inc.c
4101           src/prefs_account.[ch]: enabled STLS command in POP3.
4102         * src/account.c: account_clist_set_row(): display TLS setting.
4103
4104 2002-05-28
4105
4106         * src/compose.c: compose_send_later_cb(): support redirect function.
4107         * src/imap.[ch]
4108           src/ssl.h
4109           src/prefs_account.[ch]: enabled STARTTLS command in IMAP4.
4110         * src/send.c
4111           src/smtp.[ch]: use SSLType instead of SSLSMTPType.
4112
4113 2002-05-28
4114
4115         * src/utils.[ch]: make_dir(): wrapper for mkdir() and chmod().
4116         * src/compose.c: compose_create(): removed unrequired lines.
4117
4118 2002-05-27
4119
4120         * src/news.c: news_scan_group(): fixed a bug that set the wrong
4121           values in some cases.
4122         * src/prefs_account.c: corrected English in Advanced - Folder
4123           settings.
4124
4125 2002-05-23
4126
4127         * src/textview.c: textview_show_message(), textview_show_part():
4128           fixed a bug that GtkSText *text pointed the incorrect object.
4129           textview_add_part(): freeze GtkSText while adding RFC822 headers.
4130           textview_show_part(): fixed a bug that couldn't display single
4131           part MIME message as text.
4132
4133 2002-05-22
4134
4135         * src/compose.c: compose_redirect_write_to_file(): correct the target
4136           for change_file_mode_rw(). Check if fclose() succeeded. Unlink
4137           incomplete file when an error occured.
4138
4139 2002-05-22
4140
4141         * src/compose.c:
4142           compose_create(): disable menus for draft on redirection mode.
4143           compose_redirect_write_to_file(): correct the error handling of
4144           fwrite().
4145         * src/prefs_common.c: turned off the "Display recipient on `From'
4146           column if sender is yourself" option by default.
4147
4148 2002-05-21
4149
4150         * src/compose.[ch]: implemented 'Redirect' (aka Bounce) feature.
4151           Based on the implementation of the claws branch.
4152           compose_redirect(): create a new window and make it uneditable.
4153           compose_redirect_write_to_file(): copy headers and body of
4154           original message except for some.
4155           compose_redirect_write_headers(): add extra "Resent-*" headers.
4156           compose_create(): set menu sensitivity for redirection mode.
4157
4158 2002-05-20
4159
4160         * src/codeconv.c: conv_encode_header(): fixed a bug that unnecessary
4161           space is inserted between encoded string and the following folded
4162           one (thanks to Masahiro Tomita).
4163
4164 2002-05-19
4165
4166         * src/mainwindow.[ch]: some refactoring has been made.
4167           main_window_toggle_message_view(): moved summary_toggle_view_real()
4168           here.
4169         * src/messageview.[ch]: messageview_is_visible(): new.
4170         * src/summary_search.c
4171           src/summaryview.[ch]: SummaryView::msg_is_toggled_on: removed.
4172           Instead use messageview_is_visible().
4173
4174 2002-05-17
4175
4176         * src/mainwindow.c: added 'Expand/Collapse all threads' menu.
4177         * src/summaryview.[ch]:
4178           summary_expand_threads(), summary_collapse_threads(): new.
4179
4180 2002-05-17
4181
4182         * src/mainwindow.c: Fixed the behavior of
4183           '/View/Show or hide/Folder tree' and
4184           '/View/Show or hide/Message view' toggle menu.
4185           Removed '/View/Toggle summary view' menu and integrated the
4186           function into '/View/Show or hide/Message view'.
4187           main_window_set_widgets(): change the state of toggle menu items.
4188         * src/prefs_common.c: prefs_keybind_apply_clicked(): updated menurc
4189           strings.
4190
4191 2002-05-16
4192
4193         * src/mimeview.c: mimeview_set_multipart_tree(): show single part
4194           MIME contents other than text as children of message/rfc822 part.
4195         * src/procmime.c:
4196           procmime_mimeinfo_next(): modified for message/rfc822 part which
4197           content-type is single part MIME.
4198           procmime_scan_multipart_message(): fix for nested message/rfc822
4199           part. Corrected the size of the contents of message/rfc822.
4200         * src/textview.c: textview_show_part(): extract the contents of
4201           multipart/* and message/rfc822. Some code cleanups.
4202           textview_add_parts(): new. It adds the all parts under a part to
4203           textview.
4204           textview_clear(): reset body_pos and cur_pos.
4205
4206 2002-05-16
4207
4208         * src/addr_compl.c: modified so that it behaves better.
4209           get_address_from_edit(): ignore comma inside of brackets.
4210           completion_window_apply_selection(): new. Only apply the current
4211           clist selection.
4212           completion_window_accept_selection(): removed.
4213           address_completion_complete_address_in_entry(): minor code cleanup.
4214           don't replace address in entry here.
4215           completion_window_select_row(): always apply clist selection to
4216           entry.
4217           completion_window_key_press(): don't apply selection here.
4218
4219 2002-05-15
4220
4221         * src/imap.c: imap_create_folder(): keep trailing directory separator
4222           to create a folder that contains sub folder.
4223
4224 2002-05-14
4225
4226         * src/foldersel.c: sort tree with case insensitive.
4227         * src/mainwindow.c: allsel_cb()
4228           src/messageview.c: messageview_select_all(): fixed 'Select all'
4229           on MIME view.
4230         * src/mainwindow.c: removed common and account prefs button from
4231           the toolbar.
4232
4233 2002-05-13
4234
4235         * src/compose.c: compose_account_option_menu_create(): check if
4236           ac->name is NULL.
4237
4238 2002-05-12
4239
4240         * version 0.7.6
4241
4242 2002-05-12
4243
4244         * manual/ja/*: updated the Japanese manual (thanks to Yoichi Imai).
4245           manual/en/*: updated the English manual.
4246         * faq/de/*
4247           faq/it/*: added German and Italian FAQ.
4248         * faq/en/*
4249           faq/es/*
4250           faq/fr/*: updated FAQs.
4251         * src/manual.[ch]
4252           src/mainwindow.c: added German and Italian language.
4253
4254 2002-05-11
4255
4256         * src/prefs_account.c: turn off "receive at get all" option by default
4257           when creating an IMAP or News account.
4258
4259 2002-05-11
4260
4261         * src/imap.c: imap_scan_tree(): don't use namespace for prefix.
4262         * src/prefs_folder_item.c: show also identifier path.
4263           Made layout using table. Show uneditable entry using background
4264           color of window.
4265         * src/procmime.c: procmime_get_tmp_file_name(): generate safe
4266           file name.
4267
4268 2002-05-11
4269
4270         * src/automaton.[ch]: added UI callback to Automaton.
4271         * src/inc.c
4272           src/pop.c: use callback instead of calling inc_progress_update()
4273           directly.
4274           pop3_getrange_uidl_recv(): don't fall back to LAST when 'get all'
4275           option is set.
4276
4277 2002-05-10
4278
4279         * src/folderview.c: properly sort abbreviated newsgroups.
4280
4281 2002-05-10
4282
4283         * src/folderview.c
4284           src/prefs_common.[ch]
4285           src/summaryview.c: added an option to specify the minimum length
4286           for abbreviated newsgroups name.
4287
4288 2002-05-09
4289
4290         * src/folderview.c: folderview_check_new(): skip unselectable folders.
4291         * src/summaryview.c: added 'Create filter rule' to the context menu.
4292         * src/imap.c: some code cleanups.
4293           imap_scan_tree_recursive(): get path separator for each calls.
4294           imap_get_path_separator(): new.
4295
4296 2002-05-08
4297
4298         * src/imap.[ch]: supported namespace for others/shared folders
4299           (in progress).
4300           imap_parse_namespace(): parse also others/shared namespace.
4301           imap_find_namespace(): search also others/shared namespace.
4302         * src/utils.[ch]:
4303           strchr_parenthesis_close(): return pointer to closing parenthesis.
4304           strsplit_parenthesis(): split parenthetic list into array of
4305           strings.
4306
4307 2002-05-08
4308
4309         * src/procheader.c: procheader_date_parse(): fixed a bug that didn't
4310           parse date string like "Mon,6 May 2002 20:31:12 +0800".
4311           procheader_scan_date_string(): new. Separated string scanning
4312           part from procheader_date_parse().
4313
4314 2002-05-07
4315
4316         * src/summary_search.c: summary_search_execute(): unlock while
4317           selecting summary row (thanks to Martin Schaaf).
4318         * src/summaryview.c: summary_set_column_titles(): reversed the
4319           direction of the arrow so that it matches with Win/Mac style.
4320
4321 2002-05-02
4322
4323         * src/compose.c: compose_write_headers(): quote self address name
4324           if required. Some code cleanups. Don't override Newsgroups and
4325           Cc with custom headers.
4326         * src/imap.c: imap_add_msg(): return UID for appended message.
4327         * src/compose.c: compose_queue(): check if queue folder exists.