platform/upstream/evolution-data-server.git
21 years ago#include <com_err.h> instead of #include <et/com_err.h>
Jeffrey Stedfast [Fri, 21 Mar 2003 15:59:40 +0000 (15:59 +0000)]
#include <com_err.h> instead of #include <et/com_err.h>

2003-03-21  Jeffrey Stedfast  <fejj@ximian.com>

* camel-sasl-gssapi.c: #include <com_err.h> instead of
#include <et/com_err.h>

21 years agoPlug in GSSAPI support.
Jeffrey Stedfast [Thu, 20 Mar 2003 19:37:38 +0000 (19:37 +0000)]
Plug in GSSAPI support.

2003-03-20  Jeffrey Stedfast  <fejj@ximian.com>

* camel-sasl.c: Plug in GSSAPI support.

* camel-sasl-gssapi.[c,h]: Various fixes to make it compile (fixed
type-o's mostly).

21 years ago Handle raw 8-bit From data "correctly". (The same way we handle
Dan Winship [Thu, 20 Mar 2003 16:43:29 +0000 (16:43 +0000)]
Handle raw 8-bit From data "correctly". (The same way we handle
raw 8-bit Subject data.)

* camel-mime-utils.c (header_decode_mailbox): Take a charset arg
and pass it to header_decode_string.
(header_decode_address): Take a charset arg and pass it to
header_decode_mailbox.
(header_mailbox_decode): Likewise.
(header_address_decode): Take a charset arg and pass it to
header_decode_address.

* camel-folder-summary.c (summary_format_address): Take a charset
arg and pass to header_address_decode.
(message_info_new, camel_message_info_new_from_header): Pass
charset to summary_format_address

* camel-internet-address.c (internet_decode): Update for
header_address_decode change. (Unfortunately we don't have a
charset to pass here.)

* camel-mime-message.c (camel_mime_message_build_mbox_from): Move
this here from camel-mbox-summary since the same functionality is
needed by evolution-mail too (and update for header_address_decode
change)

* providers/local/camel-mbox-summary.c
(camel_mbox_summary_build_from): Moved to CamelMimeMessage

21 years agoRemoved unused variable left over from my previous fix.
Jeffrey Stedfast [Mon, 17 Mar 2003 16:53:57 +0000 (16:53 +0000)]
Removed unused variable left over from my previous fix.

2003-03-17  Jeffrey Stedfast  <fejj@ximian.com>

* camel-mime-part.c (process_header): Removed unused variable left
over from my previous fix.

* providers/smtp/camel-smtp-transport.c (smtp_send_to): Don't pass
'has_8bit_parts' to smtp_data() anymore.
(smtp_data): No longer takes 'has_8bit_parts' argument. Ignore
whether or not the message has 8bit parts when deciding what the
required encoding type we need to enforce. Fixes bug #39744.

21 years agoUse header_contentid_decode() as this new function should be safer than
Jeffrey Stedfast [Fri, 14 Mar 2003 17:44:20 +0000 (17:44 +0000)]
Use header_contentid_decode() as this new function should be safer than

2003-03-13  Jeffrey Stedfast  <fejj@ximian.com>

* camel-mime-part.c (process_header): Use
header_contentid_decode() as this new function should be safer
than the hack that we had before.

* camel-mime-utils.c (header_contentid_decode): New function to
try and parse a content-id string in such a way as to work around
some of the known bugs in other MIME implementations. Try to be as
"safe" as we can - ie. don't allow for more than 1 @ (since the
mailer uses "@@@%d" as a fake content-id value for parts without
content-ids) and don't allow for invalid content-type chars.

21 years agoDon't add bogus uids to the uid array. Might fix bug #38868 (it's the only
Jeffrey Stedfast [Thu, 13 Mar 2003 22:16:50 +0000 (22:16 +0000)]
Don't add bogus uids to the uid array. Might fix bug #38868 (it's the only

2003-03-13  Jeffrey Stedfast  <fejj@ximian.com>

* camel-folder.c (get_uids): Don't add bogus uids to the uid
array. Might fix bug #38868 (it's the only way I can figure that
camel_folder_get_message_info() could possibly return NULL for the
Outbox folder).

21 years agoremoved, it was double-freeing the key. (save_object): Just save the
Not Zed [Wed, 12 Mar 2003 00:37:33 +0000 (00:37 +0000)]
removed, it was double-freeing the key. (save_object): Just save the

2003-03-12  Not Zed  <NotZed@Ximian.com>

        * camel-object.c (remove_bag): removed, it was double-freeing the
        key.
        (save_object): Just save the object in an array.
        (camel_object_bag_destroy): first save the object bag's objects in
        a list, then remove them one at a time from the bag since we can't
        remove hash table entries while we're in a foreach (PITA glib
        shit).  For #39486.
        (camel_object_bag_*): killed some warnings.

21 years agoadded a comment
Jeffrey Stedfast [Mon, 10 Mar 2003 16:48:47 +0000 (16:48 +0000)]
added a comment

21 years agoDoh! If inptr == pos + 1, then return FALSE (before it was checking for
Jeffrey Stedfast [Sun, 9 Mar 2003 17:57:34 +0000 (17:57 +0000)]
Doh! If inptr == pos + 1, then return FALSE (before it was checking for

2003-03-09  Jeffrey Stedfast  <fejj@ximian.com>

* camel-url-scanner.c (camel_url_addrspec_end): Doh! If inptr ==
pos + 1, then return FALSE (before it was checking for inptr ==
pos, but it will never be pos).

21 years agohandle a null return from search_by_expression, for bug #33786.
Not Zed [Fri, 7 Mar 2003 03:38:45 +0000 (03:38 +0000)]
handle a null return from search_by_expression, for bug #33786.

2003-03-07  Not Zed  <NotZed@Ximian.com>

        * camel-vee-folder.c (vee_search_by_expression): handle a null
        return from search_by_expression, for bug #33786.

21 years agos/g_strncasecmp/strncasecmp/g
Jeffrey Stedfast [Thu, 6 Mar 2003 21:42:11 +0000 (21:42 +0000)]
s/g_strncasecmp/strncasecmp/g

2003-03-06  Jeffrey Stedfast  <fejj@ximian.com>

* providers/imap/camel-imap-utils.c (imap_next_word):
s/g_strncasecmp/strncasecmp/g

* camel-iconv.c: Updated to be an exact copy of e-iconv (except
names changed). We don't use this yet, but we may in the future.

* camel-url.c (camel_url_new_with_base): Here too.

* camel-sasl-kerberos4.c (krb4_challenge): Use camel_strdown()
here instead of g_strdown() since the latter has been deprecated.

* providers/imap/camel-imap-utils.c (imap_parse_body): Use
camel_strdown() since g_ascii_strdown() does not do what we
thought.

* providers/imap/camel-imap-store.c:
s/strstrcase/camel_strstrcase/g

* providers/imap/camel-imap-folder.c (do_append):
s/strstrcase/camel_strstrcase/
(handle_copyuid): Same.

* string-utils.c (camel_strdown): New function because the
g_ascii_strdown interface sucks.
(camel_strstrcase): Renamed from strstrcase.

21 years agoSame as below.
Jeffrey Stedfast [Thu, 6 Mar 2003 15:22:56 +0000 (15:22 +0000)]
Same as below.

2003-03-06  Jeffrey Stedfast  <fejj@ximian.com>

* camel-text-index.c (camel_utf8_next): Same as below.

* camel-search-private.c (camel_utf8_getc): Updated since not all
platforms/compiles support __inline__.

21 years agoGet rid of the const return - it mismatches the prototype and we don't
Jeffrey Stedfast [Thu, 6 Mar 2003 15:15:41 +0000 (15:15 +0000)]
Get rid of the const return - it mismatches the prototype and we don't

2003-03-06  Jeffrey Stedfast  <fejj@ximian.com>

* camel-mime-part.c (camel_mime_part_get_encoding): Get rid of the
const return - it mismatches the prototype and we don't need it
anyway. Fixes bug #39173.

21 years agoFixes for bug #39170
Jeffrey Stedfast [Thu, 6 Mar 2003 14:47:05 +0000 (14:47 +0000)]
Fixes for bug #39170

2003-03-06  Jeffrey Stedfast  <fejj@ximian.com>

Fixes for bug #39170

* camel-store-summary.c (camel_store_info_set_string): Remove
return keyword.

* camel-session.c (camel_session_thread_msg_free): Remove return
keyword.
(camel_session_thread_wait): Same.

* camel-index.c (camel_index_cursor_reset): Remove return keyword.

21 years agoFixes for bug #39168
Jeffrey Stedfast [Thu, 6 Mar 2003 14:39:30 +0000 (14:39 +0000)]
Fixes for bug #39168

2003-03-06  Jeffrey Stedfast  <fejj@ximian.com>

Fixes for bug #39168

* providers/local/camel-spool-summary.c: Get rid of the empty
private struct.

* providers/local/camel-mbox-summary.c: Get rid of the empty
private struct.

* camel-vee-store.c: Get rid of the empty private struct.

* camel-mime-filter-from.c: Get rid of the empty private struct.

2003-03-05  Jeffrey Stedfast  <fejj@ximian.com>

* providers/sendmail/camel-sendmail-transport.c
(sendmail_send_to): Add a CRLF filter to the output stream to
convert any CRLF sequences into plain old line-feeds to work
around a bug in some local transport programs.

21 years agos/class/klass in one place so that the header is c++-safe.
Jeffrey Stedfast [Tue, 4 Mar 2003 19:21:05 +0000 (19:21 +0000)]
s/class/klass in one place so that the header is c++-safe.

2003-03-04  Jeffrey Stedfast  <fejj@ximian.com>

* camel-object.h: s/class/klass in one place so that the header is
c++-safe.

21 years agoUpdated to use the new API from a fe commits ago for the NSS stream. This
Jeffrey Stedfast [Mon, 3 Mar 2003 22:53:15 +0000 (22:53 +0000)]
Updated to use the new API from a fe commits ago for the NSS stream. This

2003-03-03  Jeffrey Stedfast  <fejj@ximian.com>

* camel-tcp-stream-openssl.c (camel_tcp_stream_ssl_new): Updated
to use the new API from a fe commits ago for the NSS stream. This
is just to make it compile, but does not update the behaviour to
act like the NSS stream. Note that people shouldn't be using
OpenSSL anyway.
(camel_tcp_stream_ssl_new_raw): Same.

* camel-process.[c,h]: New source file containing convenience
functions for process creation/termination mainly for use with
Pipe filters but should be usable for anything we want.

* camel-io.[c,h]: New source files implementing read/write system
calls with proper error checking and cancellation
(ie. StreamFs::read/write and CamelTcpStreamRaw::read/write). No
sense duplicating the same code over and over. Now I can use this
same code easily in other i/o code (such as Pipe filters and gpg
code?).

21 years agoDo similar folder != NULL checking as for delete_folder before passing a
Not Zed [Mon, 3 Mar 2003 06:39:38 +0000 (06:39 +0000)]
Do similar folder != NULL checking as for delete_folder before passing a

2003-03-03  Not Zed  <NotZed@Ximian.com>

        * camel-store.c (camel_store_unsubscribe_folder): Do similar
        folder != NULL checking as for delete_folder before passing a NULL
        to object_bag_remove.

21 years agoSame as IMAP and POP.
Jeffrey Stedfast [Fri, 28 Feb 2003 21:55:06 +0000 (21:55 +0000)]
Same as IMAP and POP.

2003-02-28  Jeffrey Stedfast  <fejj@ximian.com>

* providers/smtp/camel-smtp-transport.c (connect_to_server): Same
as IMAP and POP.

* providers/imap/camel-imap-store.c (connect_to_server): Same as
the POP3 code.

* providers/pop3/camel-pop3-store.c (connect_to_server): Pass in
appropriate flags for camel_tcp_stream_ssl_new*() functions.

* camel-tcp-stream-ssl.c (enable_ssl): Not all ssl/tls streams
will want to allow each of SSLv2, SSLv3 and TLSv1 so use flags to
decide which to enable/disable.
(camel_tcp_stream_ssl_new): Now takes a flags argument to mask out
which SSL/TLS versions the stream should be compatable with.
(camel_tcp_stream_ssl_new_raw): Same.

21 years agoAdd a 'flushed' state variable to the private struct. (do_read): Set
Jeffrey Stedfast [Thu, 27 Feb 2003 23:35:58 +0000 (23:35 +0000)]
Add a 'flushed' state variable to the private struct. (do_read): Set

2003-02-27  Jeffrey Stedfast  <fejj@ximian.com>

* camel-stream-filter.c: Add a 'flushed' state variable to the
private struct.
(do_read): Set p->flushed to TRUE after we call
camel_mime_filter_complete() on all the filters.
(do_reset): Set p->flushed to FALSE.
(do_eos): Make sure the filters have been flushed before returning
that the stream is at EOS.

* camel-mime-filter-canon.c (complete): Don't add a eol -
otherwise we will fail to verify some mutt signatures that do not
have a blank line before the boundary line (and note that the last
\n before the boundary really belongs to the boundary anyway) so
#if 0 this code out for now.

21 years agoUndo jeff's changes.
Not Zed [Thu, 27 Feb 2003 04:53:09 +0000 (04:53 +0000)]
Undo jeff's changes.

2003-02-27  Not Zed  <NotZed@Ximian.com>

* camel-multipart-signed.c: Undo jeff's changes.

* providers/local/camel-spool-store.c (scan_dir): Fix a paste-o in
the object_bag_get key.

21 years agoUpdated to use g_alloca instead of alloca so that we can skip all the
Jeffrey Stedfast [Wed, 26 Feb 2003 22:51:02 +0000 (22:51 +0000)]
Updated to use g_alloca instead of alloca so that we can skip all the

2003-02-26  Jeffrey Stedfast  <fejj@ximian.com>

* camel-multipart-signed.c: Updated to use g_alloca instead of
alloca so that we can skip all the #ifdef checks and skip checking
for alloca in configure.in and all that foo.

21 years agodon't #include camel-iconv.h
Jeffrey Stedfast [Wed, 26 Feb 2003 19:40:37 +0000 (19:40 +0000)]
don't #include camel-iconv.h

21 years agoMake sure the folder is non-NULL before trying to remove it from the
Jeffrey Stedfast [Wed, 26 Feb 2003 06:10:40 +0000 (06:10 +0000)]
Make sure the folder is non-NULL before trying to remove it from the

2003-02-26  Jeffrey Stedfast  <fejj@ximian.com>

* camel-store.c (camel_store_delete_folder): Make sure the folder
is non-NULL before trying to remove it from the store's
object-bag.

21 years agoremoved unused filter code that was wrong anyway
Jeffrey Stedfast [Tue, 25 Feb 2003 20:45:22 +0000 (20:45 +0000)]
removed unused filter code that was wrong anyway

21 years agocanonicalise the charset name (if it is an iso charset) so that our
Jeffrey Stedfast [Tue, 25 Feb 2003 20:07:35 +0000 (20:07 +0000)]
canonicalise the charset name (if it is an iso charset) so that our

2003-02-25  Jeffrey Stedfast  <fejj@ximian.com>

* camel-mime-part-utils.c
(simple_data_wrapper_construct_from_parser): canonicalise the
charset name (if it is an iso charset) so that our strncasecmp to
see if it is an iso-8859-# charset will be guarenteed to work on
all systems.
(canon_charset_name): New function to return the canonical iso
charset name.
(simple_data_wrapper_construct_from_parser): If the charset is
NULL *or* the charset == "us-ascii" then check that it is 7bit
clean to decide if it is rawtext (we did not check the case where
charset was "us-ascii" before).

21 years agoSame as the ones below.
Jeffrey Stedfast [Tue, 25 Feb 2003 19:43:22 +0000 (19:43 +0000)]
Same as the ones below.

2003-02-25  Jeffrey Stedfast  <fejj@ximian.com>

* camel-mime-message.c: Same as the ones below.

* camel-mime-part.c: Reverted back to pre-camel-iconv

* camel-filter-search.c: Same as below.

* camel-folder-summary.c: Reverted back to pre-camel-iconv

* camel.c (camel_init): Reverted to pre-camel-iconv

* camel-charset-map.c (camel_charset_locale_name): Removed (part
of the revert).
(camel_charset_canonical_name): Same.

* camel-mime-filter-charset.c: Revert back to using e_iconv from GAL.

* camel-mime-part-utils.c: Revert back to using e_iconv from GAL.

* camel-mime-utils.c: Revert back to using e_iconv from GAL.

* camel-sasl-digest-md5.c: Revert back to using e-iconv from GAL.

21 years agog_alloca (strlen (charset) + 1) so we don't overflow the buffer.
Jeffrey Stedfast [Tue, 25 Feb 2003 03:46:06 +0000 (03:46 +0000)]
g_alloca (strlen (charset) + 1) so we don't overflow the buffer.

2003-02-24  Jeffrey Stedfast  <fejj@ximian.com>

* camel-charset-map.c (camel_charset_canonical_name): g_alloca
(strlen (charset) + 1) so we don't overflow the buffer.

21 years agoDon't write the passwd, fixes "bug" #38601.
Jeffrey Stedfast [Mon, 24 Feb 2003 20:30:00 +0000 (20:30 +0000)]
Don't write the passwd, fixes "bug" #38601.

2003-02-24  Jeffrey Stedfast  <fejj@ximian.com>

* providers/pop3/camel-pop3-stream.c (stream_write): Don't write
the passwd, fixes "bug" #38601.

21 years agoMake bucket->refcount 31 bits and bucket->used 1 bit instead of having
Jeffrey Stedfast [Mon, 24 Feb 2003 16:35:42 +0000 (16:35 +0000)]
Make bucket->refcount 31 bits and bucket->used 1 bit instead of having

2003-02-24  Jeffrey Stedfast  <fejj@ximian.com>

* camel-iconv.c: Make bucket->refcount 31 bits and bucket->used 1
bit instead of having each use their own 32bit int.

21 years agoUse g_iconv_close() here, missed this before. (camel_iconv): Might as well
Jeffrey Stedfast [Mon, 24 Feb 2003 16:17:55 +0000 (16:17 +0000)]
Use g_iconv_close() here, missed this before. (camel_iconv): Might as well

2003-02-24  Jeffrey Stedfast  <fejj@ximian.com>

* camel-iconv.c (iconv_cache_bucket_expire): Use g_iconv_close()
here, missed this before.
(camel_iconv): Might as well call g_iconv here even though it just
calls iconv directly.

21 years agoNew function...back from the depths of hell from whence it came
Jeffrey Stedfast [Mon, 24 Feb 2003 16:09:19 +0000 (16:09 +0000)]
New function...back from the depths of hell from whence it came

2003-02-21  Jeffrey Stedfast  <fejj@ximian.com>

* camel-iconv.c (camel_iconv_charset_name): New function...back
from the depths of hell from whence it came originally. Turns out
that g_iconv_open() is lame and can't handle all the stuff we used
to handle in e_iconv_charset_name().
(camel_iconv_open): Use camel_iconv_charset_name() on the to/from
charsets rather than camel_charset_canonical_name(). Now maybe
g_iconv_open will work for charsets such as "ks_c_5601-1987".

* providers/pop3/camel-pop3-store.c (pop3_connect): Reget the
capabilities after a successful authentication.

* providers/pop3/camel-pop3-engine.c (get_capabilities): If we are
in the TRANSACTION state and CAPA did not list UIDL as a supported
command, try checking for it the hard way.

21 years agofixed a type-o that causes a segfault
Jeffrey Stedfast [Mon, 24 Feb 2003 15:30:08 +0000 (15:30 +0000)]
fixed a type-o that causes a segfault

21 years agoDo it the same way we just made the sendmail code do it.
Jeffrey Stedfast [Mon, 24 Feb 2003 03:47:14 +0000 (03:47 +0000)]
Do it the same way we just made the sendmail code do it.

2003-02-23  Jeffrey Stedfast  <fejj@ximian.com>

* providers/smtp/camel-smtp-transport.c (smtp_data): Do it the
same way we just made the sendmail code do it.

* providers/sendmail/camel-sendmail-transport.c
(sendmail_send_to): My last change but in a better way.

21 years agos/g_slist_free1/g_slist_free_1
Jeffrey Stedfast [Sun, 23 Feb 2003 01:52:58 +0000 (01:52 +0000)]
s/g_slist_free1/g_slist_free_1

21 years agoRemove all Bcc headers before sending to the smtp server.
Jeffrey Stedfast [Sun, 23 Feb 2003 01:23:43 +0000 (01:23 +0000)]
Remove all Bcc headers before sending to the smtp server.

2003-02-22  Jeffrey Stedfast  <fejj@ximian.com>

* providers/smtp/camel-smtp-transport.c (smtp_data): Remove all
Bcc headers before sending to the smtp server.

* providers/sendmail/camel-sendmail-transport.c
(sendmail_send_to): Remove all Bcc headers before sending to
sendmail.

21 years agofix
Jeffrey Stedfast [Thu, 20 Feb 2003 21:53:50 +0000 (21:53 +0000)]
fix

21 years agofuck ICONV_CONST, we can add that foo later...if we care.
Jeffrey Stedfast [Thu, 20 Feb 2003 21:51:35 +0000 (21:51 +0000)]
fuck ICONV_CONST, we can add that foo later...if we care.

21 years agowould help to include our header, eh?
Jeffrey Stedfast [Thu, 20 Feb 2003 21:49:59 +0000 (21:49 +0000)]
would help to include our header, eh?

21 years agoCall camel_iconv_init(). (camel_shutdown): Call camel_iconv_shutdown().
Jeffrey Stedfast [Thu, 20 Feb 2003 21:04:19 +0000 (21:04 +0000)]
Call camel_iconv_init(). (camel_shutdown): Call camel_iconv_shutdown().

2003-02-20  Jeffrey Stedfast  <fejj@ximian.com>

* camel.c (camel_init): Call camel_iconv_init().
(camel_shutdown): Call camel_iconv_shutdown().

* camel-sasl-digest-md5.c (digest_response): Updated to use
camel-iconv and the new camel-charset-map functions.

* camel-mime-utils.c: Updated to use camel-iconv and the new
camel-charset-map functions.

* camel-mime-part-utils.c (check_html_charset): Use
camel_charset_canonical_name() instead of e_iconv_charset_name()
which is longer available.
(convert_buffer): Use camel-iconv.
(simple_data_wrapper_construct_from_parser): Since
camel_charset_iso_to_windows() returns the charset in it's
canonical format, no need to re-canonicalise it.

* camel-mime-part.c (process_header): Use
camel_charset_canonical_name() instead of e_iconv_charset_name()
which is longer available.

* camel-mime-message.c (process_header): Use
camel_charset_canonical_name() instead of e_iconv_charset_name()
which is longer available.

* camel-mime-filter-charset.c: Use camel-iconv.

* camel-folder-summary.c (message_info_new): Use
camel_charset_canonical_name() instead of e_iconv_charset_name()
which is longer available.
(content_info_new): Use camel_charset_locale_name().
(camel_message_info_new_from_header): Same as message_info_new().

* camel-search-private.c: Use g_alloca() instead of alloca().

* camel-filter-search.c (check_header): Use
camel_charset_canonical_name() instead of e_iconv_charset_name()
which is longer available.

* camel-charset-map.c (camel_charset_locale_name): New function,
replaces e_iconv_locale_charset().
(camel_charset_canonical_name): New function, similar to
e_iconv_charset_name() but instead of returning the iconv-friendly
name, it returns the canonical name. (g_iconv will do the
iconv-friendly name conversions for us).

21 years agoRedirect program's stdout and stderr to /dev/null
Jeffrey Stedfast [Thu, 20 Feb 2003 19:11:18 +0000 (19:11 +0000)]
Redirect program's stdout and stderr to /dev/null

2003-02-20  Jeffrey Stedfast  <fejj@ximian.com>

* camel-filter-search.c (run_command): Redirect program's stdout
and stderr to /dev/null

* camel-filter-driver.c (pipe_to_system): Redirect the program's
stderr to /dev/null
(pipe_to_system): Write the pipe to a mem stream and use the mem
stream in the parser. Also, when setting an exception get the
errno from the parser so we can give more info about the error to
the user.

21 years agoRedirect the program's stderr to /dev/null
Jeffrey Stedfast [Thu, 20 Feb 2003 17:02:11 +0000 (17:02 +0000)]
Redirect the program's stderr to /dev/null

2003-02-20  Jeffrey Stedfast  <fejj@ximian.com>

* camel-filter-driver.c (pipe_to_system): Redirect the program's
stderr to /dev/null

21 years agouse argv[0] instead of argv[i], doh!
Jeffrey Stedfast [Thu, 20 Feb 2003 00:05:02 +0000 (00:05 +0000)]
use argv[0] instead of argv[i], doh!

21 years agoFixed a type-o in the ENABLE_IPv6 ifdef section.
Jeffrey Stedfast [Wed, 19 Feb 2003 23:44:00 +0000 (23:44 +0000)]
Fixed a type-o in the ENABLE_IPv6 ifdef section.

2003-02-19  Jeffrey Stedfast  <fejj@ximian.com>

* camel-tcp-stream-ssl.c (stream_connect): Fixed a type-o in the
ENABLE_IPv6 ifdef section.

21 years agoNew filter action that pipes the message source to the user-program and
Jeffrey Stedfast [Wed, 19 Feb 2003 22:38:55 +0000 (22:38 +0000)]
New filter action that pipes the message source to the user-program and

2003-02-19  Jeffrey Stedfast  <fejj@ximian.com>

* camel-filter-driver.c (pipe_message): New filter action that
pipes the message source to the user-program and reads back the
modified message and replaces driver->priv->message with the new
message object.
(do_copy): Check p->modified to make sure the message hasn't been
modified by the pipe-message action - if it has been modified,
default to the slower camel_folder_append_message() way of
copying.
(do_move): Same.
(pipe_to_system): Set p->modified to TRUE if the user-program gave
us back a message stream and we were able to parse it.
(camel_filter_driver_filter_message): If the message has been
modified, always use camel_folder_append_message() when appending
it to the default folder.

21 years agoNew filter action that pipes the message source to the user-program and
Jeffrey Stedfast [Wed, 19 Feb 2003 22:20:55 +0000 (22:20 +0000)]
New filter action that pipes the message source to the user-program and

2003-02-19  Jeffrey Stedfast  <fejj@ximian.com>

* camel-filter-driver.c (pipe_message): New filter action that
pipes the message source to the user-program and reads back the
modified message and replaces driver->priv->message with the new
message object.

21 years agoAdded a (get-size ) function to fix bug #38073. (search_get_size):
Jeffrey Stedfast [Fri, 14 Feb 2003 21:44:28 +0000 (21:44 +0000)]
Added a (get-size ) function to fix bug #38073. (search_get_size):

2003-02-14  Jeffrey Stedfast  <fejj@ximian.com>

* camel-folder-search.c: Added a (get-size ) function to fix bug
#38073.
(search_get_size): Implemented.

21 years agowatch for <>'s too
Jeffrey Stedfast [Fri, 14 Feb 2003 20:44:39 +0000 (20:44 +0000)]
watch for <>'s too

21 years agoMark chars with the high-bit set as CTRL chars. (camel_url_web_end): If
Jeffrey Stedfast [Fri, 14 Feb 2003 20:42:51 +0000 (20:42 +0000)]
Mark chars with the high-bit set as CTRL chars. (camel_url_web_end): If

2003-02-14  Jeffrey Stedfast  <fejj@ximian.com>

* camel-url-scanner.c (url_scanner_table_init): Mark chars with
the high-bit set as CTRL chars.
(camel_url_web_end): If the char before the start of the url is an
open-brace, watch out for the matching close-brace.
(camel_url_file_end): Same.

21 years agoSame as the gpg and pkcs7 contexts.
Jeffrey Stedfast [Fri, 14 Feb 2003 20:11:53 +0000 (20:11 +0000)]
Same as the gpg and pkcs7 contexts.

2003-02-14  Jeffrey Stedfast  <fejj@ximian.com>

* camel-smime-context.c (smime_get_password): Same as the gpg and
pkcs7 contexts.

* camel-sasl-popb4smtp.c (popb4smtp_challenge): Updated for
camel_session_get_password().

* camel-pkcs7-context.c (get_password): Same as the gpg code.

* camel-gpg-context.c (gpg_ctx_parse_status): Updated for
camel_session_get_password().

* providers/smtp/camel-smtp-transport.c (smtp_connect): No need to
set USER_CANCEL exception here as it is done by
camel_session_get_password(). Also updated for the new
get_password() API change.

* providers/imap/camel-imap-store.c (imap_auth_loop): Updated for
camel_session_get_password() changes. We don't need to play the
"bad passwd" game here too, do we? Bah, probably should but I
don't feel like it for now. Maybe when we rewrite the IMAP
provider.

* camel-session.c (camel_session_get_password): Now takes a
'reprompt' argument that will force user-input to be given even if
we have the passwd cached.

* providers/pop3/camel-pop3-store.c (pop3_connect): Instead of
uncaching the passwd after we receive a -ERR from the POP server,
set 'reprompt' to TRUE to force user-input for the next password
prompt (ie, make sure the front-end knows not to just return the
cached value). The front-end can then decide to fill-in the
user-input field with the last passwd that the user supplied.
(pop3_try_authenticate): Now takes a reprompt argument which we
pass into camel_session_get_password().

21 years agoDefine in terms of privincludedir. (camellibexecdir): Define in terms of
Dan Winship [Wed, 5 Feb 2003 22:34:18 +0000 (22:34 +0000)]
Define in terms of privincludedir. (camellibexecdir): Define in terms of

* Makefile.am (libcamelincludedir): Define in terms of
privincludedir.
(camellibexecdir): Define in terms of privlibexecdir
(libcamel_la_LDFLAGS): Remove -rpath. (automake will add that)

* providers/imap/Makefile.am (libcamelimapincludedir): Define in
terms of privincludedir.
(INCLUDES): Remove -I$(includedir)
* providers/local/Makefile.am: Likewise
* providers/nntp/Makefile.am: Likewise
* providers/pop3/Makefile.am: Likewise
* providers/sendmail/Makefile.am: Likewise
* providers/smtp/Makefile.am: Likewise

21 years agodefine in terms of privincludedir.
Dan Winship [Wed, 5 Feb 2003 21:58:38 +0000 (21:58 +0000)]
define in terms of privincludedir.

* Makefile.am (eutilincludedir, etc): define in terms of
privincludedir.

* ename/Makefile.am (libenameincludedir): Likewise

* e-account.c: Fix warnings
* e-account-list.c: Likewise
* e-config-listener.c: Likewise
* e-gui-utils.c: Likewise.
* e-lang-utils.c: Likewise
* e-msgport.c: Likewise
* e-passwords.c: Likewise

* e-categories-config.c
(e_categories_config_open_dialog_for_entry): Use g_object_get/_set
rather than gtk_

* e-url.c (e_uri_new): Use g_ascii_strdown instead of deprecated
g_strdown.

21 years agoInit bag->owner to 0.
Not Zed [Wed, 5 Feb 2003 04:53:53 +0000 (04:53 +0000)]
Init bag->owner to 0.

2003-02-04  Not Zed  <NotZed@Ximian.com>

        * camel-object.c (camel_object_bag_new): Init bag->owner to 0.

2003-01-31  Not Zed  <NotZed@Ximian.com>

        * camel-object.c (camel_object_bag_*): Changed to use a posix
        semaphore instead of a condition variable + flag to reserve the
        object bag because e_mutex_cond is broken.

21 years agoUse g_ascii_strdown() instead of g_strdown, since g_strdown is deprecated.
Jeffrey Stedfast [Tue, 4 Feb 2003 23:36:01 +0000 (23:36 +0000)]
Use g_ascii_strdown() instead of g_strdown, since g_strdown is deprecated.

2003-02-04  Jeffrey Stedfast  <fejj@ximian.com>

* providers/imap/camel-imap-utils.c (imap_parse_body): Use
g_ascii_strdown() instead of g_strdown, since g_strdown is
deprecated.
(imap_parse_body): Same.

* providers/imap/camel-imap-folder.c (decode_internaldate): Use
strncasecmp() here too.
(parse_fetch_response): And here.
(camel_imap_folder_selected): Here too.

* providers/imap/camel-imap-utils.c (imap_namespace_decode): Use
strncasecmp() instead of g_strncasecmp() because the latter is
deprecated.

* providers/imap/camel-imap-store.c (imap_get_capability): Again here.
(hash_folder_name): Here too.
(compare_folder_name): And here.
(get_folder_online): Again.
(get_folder_offline): And again.

* providers/imap/camel-imap-folder.c (camel_imap_folder_selected):
Same as below again.

* providers/imap/camel-imap-command.c (camel_imap_response_free):
Same as below.

* providers/smtp/camel-smtp-transport.c (smtp_data): Use
strcasecmp() because g_strcasecmp() is deprecated.

* camel-url.c (camel_url_new_with_base): Use g_ascii_strdown()
instead of g_strdown, since g_strdown is deprecated.

2003-01-28  Jeffrey Stedfast  <fejj@ximian.com>

* camel-sasl-gssapi.c (gssapi_challenge): Pass in some default
flags to gss_init_sec_context() (these default flags are defined
as a MUST in rfc1964).

21 years agoPass in some default flags to gss_init_sec_context() (these default flags
Jeffrey Stedfast [Tue, 28 Jan 2003 23:58:32 +0000 (23:58 +0000)]
Pass in some default flags to gss_init_sec_context() (these default flags

2003-01-28  Jeffrey Stedfast  <fejj@ximian.com>

* camel-sasl-gssapi.c (gssapi_challenge): Pass in some default
flags to gss_init_sec_context() (these default flags are defined
as a MUST in rfc1964).

21 years ago$(libexec) -> $(libexecdir)
Hans Petter Jansson [Wed, 22 Jan 2003 21:33:04 +0000 (21:33 +0000)]
$(libexec) -> $(libexecdir)

2003-01-22  Hans Petter Jansson  <hpj@ximan.com>

* Makefile.am: $(libexec) -> $(libexecdir)

21 years agoUpdate to the new $(BASE_VERSION)-versioned path. Likewise. Likewise.
Ettore Perazzoli [Wed, 22 Jan 2003 20:08:56 +0000 (20:08 +0000)]
Update to the new $(BASE_VERSION)-versioned path. Likewise. Likewise.

* providers/imap/Makefile.am (libcamelimapincludedir): Update to
the new $(BASE_VERSION)-versioned path.
* providers/smtp/Makefile.am (libcamelsmtpincludedir): Likewise.
* providers/sendmail/Makefile.am (libcamelsendmailincludedir):
Likewise.
* providers/pop3/Makefile.am (libcamelpop3includedir): Likewise.
* providers/nntp/Makefile.am (libcamelnntpincludedir): Likewise.
* providers/local/Makefile.am (libcamellocalincludedir): Likewise.

* camel-lock-client.c (camel_lock_helper_init): Use
CAMEL_LIBEXECDIR instead of CAMEL_SBINDIR to find
camel-lock-helper.

* Makefile.am: Install camel-lock-helper and camel-index-control
in $(libexec)/evolution/$(BASE_VERSION)/camel.  Install
libcamel.la in $privlibdir.
(install-exec-hook): Update for the new location of
camel-lock-helper.
(libcamelincludedir): Version using $(BASE_VERSION).
(INCLUDES): Define CAMEL_LIBEXECDIR.

21 years agoSet the backbuflen to 0 so that calling us again won't re-flush the same
Jeffrey Stedfast [Tue, 21 Jan 2003 16:38:53 +0000 (16:38 +0000)]
Set the backbuflen to 0 so that calling us again won't re-flush the same

2003-01-21  Jeffrey Stedfast  <fejj@ximian.com>

* camel-mime-filter-canon.c (complete): Set the backbuflen to 0 so
that calling us again won't re-flush the same data.

21 years agoonly grow the buffer when we are out of space.
Larry Ewing [Sat, 18 Jan 2003 03:59:55 +0000 (03:59 +0000)]
only grow the buffer when we are out of space.

2003-01-17  Larry Ewing  <lewing@ximian.com>

* camel-mime-filter-enriched.c (enriched_to_html): only grow the
buffer when we are out of space.

21 years agoIf we have no content-type header, set it to text/plain explcitly, rather
Not Zed [Tue, 14 Jan 2003 07:15:27 +0000 (07:15 +0000)]
If we have no content-type header, set it to text/plain explcitly, rather

2003-01-14  Not Zed  <NotZed@Ximian.com>

        * camel-mime-parser.c (folder_scan_step): If we have no
        content-type header, set it to text/plain explcitly, rather than
        NULL, because some code doesn't handle NULL.

21 years agoNew source files implementing the GSSAPI SASL mechanism.
Jeffrey Stedfast [Tue, 14 Jan 2003 05:48:08 +0000 (05:48 +0000)]
New source files implementing the GSSAPI SASL mechanism.

2003-01-14  Jeffrey Stedfast  <fejj@ximian.com>

* camel-sasl-gssapi.[c,h]: New source files implementing the
GSSAPI SASL mechanism.

21 years agofix header include order.
Not Zed [Mon, 13 Jan 2003 11:56:12 +0000 (11:56 +0000)]
fix header include order.

2003-01-13  Not Zed  <NotZed@Ximian.com>

        * camel-mime-filter-tohtml.c: fix header include order.

        * camel-object.c (camel_object_bag_reserve): Add an assert to
        check we're not trying to reserve the bag more than once in a
        given thread.
        (camel_object_bag_list): If we have reserved the bag, dont try and
        cond wait.  Fixes a deadlock.

21 years agoRead the characters as utf8, rather than as 8 bit bytes. Remove the
Not Zed [Mon, 13 Jan 2003 05:46:35 +0000 (05:46 +0000)]
Read the characters as utf8, rather than as 8 bit bytes. Remove the

2003-01-13  Not Zed  <NotZed@Ximian.com>

        * camel-mime-filter-tohtml.c (writeln): Read the characters as
        utf8, rather than as 8 bit bytes.  Remove the PRESERVE_8BIT as it
        has no meaning.  Also change the default logic slightly so that 8
        bit or greater characters are properly converted to entities.

        * camel-utf8.c (camel_utf8_getc_limit): new function, gets a utf8
        char, bounded by an end pointer.

21 years agoadd a "translation_domain" field. (NULL for all providers in the camel
Dan Winship [Tue, 7 Jan 2003 21:03:56 +0000 (21:03 +0000)]
add a "translation_domain" field. (NULL for all providers in the camel

* camel-provider.h (CamelProvider): add a "translation_domain"
field. (NULL for all providers in the camel source tree itself).

* camel-session.c (register_provider): Translate provider strings
in the correct domain

21 years agoNew.
Dan Winship [Tue, 7 Jan 2003 15:04:07 +0000 (15:04 +0000)]
New.

* e-config-listener.c (e_config_listener_remove_value): New.

* e-passwords.c (e_passwords_get_password): Don't look at the
passwords hash until calling e_passwords_init().

21 years agoinit local exception before doing anything. fixes a crash.
Not Zed [Sun, 5 Jan 2003 23:48:10 +0000 (23:48 +0000)]
init local exception before doing anything. fixes a crash.

2003-01-06  Not Zed  <NotZed@Ximian.com>

* camel-store.c (store_sync): init local exception before doing
anything.  fixes a crash.

21 years agospell-check
Jeffrey Stedfast [Sun, 5 Jan 2003 01:23:55 +0000 (01:23 +0000)]
spell-check

21 years agoInstead of checking recipients != NULL, check that camel_address_length
Jeffrey Stedfast [Sat, 4 Jan 2003 22:50:01 +0000 (22:50 +0000)]
Instead of checking recipients != NULL, check that camel_address_length

2003-01-04  Jeffrey Stedfast  <fejj@ximian.com>

* providers/smtp/camel-smtp-transport.c (smtp_send_to): Instead of
checking recipients != NULL, check that camel_address_length
(recipients) != 0 since it is illegal for recipients to be NULL
(camel_transport_send_to already checks this).

21 years agocommit this too
Jeffrey Stedfast [Tue, 17 Dec 2002 21:48:23 +0000 (21:48 +0000)]
commit this too

21 years agoReplace calls to g_string_sprintfa() with g_string_append_printf() since
Jeffrey Stedfast [Tue, 17 Dec 2002 21:46:44 +0000 (21:46 +0000)]
Replace calls to g_string_sprintfa() with g_string_append_printf() since

2002-12-17  Jeffrey Stedfast  <fejj@ximian.com>

* providers/imap/camel-imap-utils.c: Replace calls to
g_string_sprintfa() with g_string_append_printf() since the former
seems to have been deprecated.

* providers/imap/camel-imap-search.c: Same.

* providers/imap/camel-imap-folder.c: Here too.

* providers/local/camel-mbox-summary.c: And here.

* providers/local/camel-local-summary.c: Replace
g_string_sprintf() with g_string_printf().

* camel-data-cache.c (data_cache_expire): Replace
g_string_sprintf() with g_string_printf().

* camel-url.c: Replace calls to g_string_sprintfa() with
g_string_append_printf() since the former seems to have been
deprecated.

* camel-service.c: Same.

* camel-mime-utils.c: Here too.

21 years agoReplace calls to g_string_sprintfa() with g_string_append_printf() since
Jeffrey Stedfast [Tue, 17 Dec 2002 21:01:00 +0000 (21:01 +0000)]
Replace calls to g_string_sprintfa() with g_string_append_printf() since

2002-12-17  Jeffrey Stedfast  <fejj@ximian.com>

* camel-url.c: Replace calls to g_string_sprintfa() with
g_string_append_printf() since the former seems to have been
deprecated.

* camel-service.c: Same.

* camel-mime-utils.c: Here too.

21 years agoDetect text/html parts that were marked as text/plain and re-tag them as
Jeffrey Stedfast [Mon, 16 Dec 2002 23:45:41 +0000 (23:45 +0000)]
Detect text/html parts that were marked as text/plain and re-tag them as

2002-12-16  Jeffrey Stedfast  <fejj@ximian.com>

* camel-mime-part-utils.c
(simple_data_wrapper_construct_from_parser): Detect text/html
parts that were marked as text/plain and re-tag them as text/html
parts. Note: currently just checks if the first non-lwsp char is a
'<' - but we might need to be smarter about this? *sigh* Stupid
Windows mailers.

21 years agoNew convenience function to replace calls to e_text_to_html() in the
Jeffrey Stedfast [Mon, 16 Dec 2002 19:36:35 +0000 (19:36 +0000)]
New convenience function to replace calls to e_text_to_html() in the

2002-12-16  Jeffrey Stedfast  <fejj@ximian.com>

* camel-mime-filter-tohtml.c (camel_text_to_html): New convenience
function to replace calls to e_text_to_html() in the
mailer/composer etc.

21 years ago#include some headers we had forgotten to add previously, also added
Jeffrey Stedfast [Mon, 16 Dec 2002 15:05:06 +0000 (15:05 +0000)]
#include some headers we had forgotten to add previously, also added

2002-12-16  Jeffrey Stedfast  <fejj@ximian.com>

* camel.h: #include some headers we had forgotten to add
previously, also added camel-mime-filter-enriched.h.

* camel-mime-filter-enriched.[c,h]: New stream filter to convert
text/enriched and text/richtext into HTML.

21 years agoDon't apply the CANON_STRIP filter here, since we are verifying whatever
Jeffrey Stedfast [Mon, 16 Dec 2002 00:52:25 +0000 (00:52 +0000)]
Don't apply the CANON_STRIP filter here, since we are verifying whatever

2002-12-15  Jeffrey Stedfast  <fejj@ximian.com>

* camel-multipart-signed.c (camel_multipart_signed_verify): Don't
apply the CANON_STRIP filter here, since we are verifying whatever
raw data we received (all we want to do is convert o the canonical
CRLF format).

21 years agoUse camel-url-scanner instead of regex.
Jeffrey Stedfast [Tue, 10 Dec 2002 17:40:34 +0000 (17:40 +0000)]
Use camel-url-scanner instead of regex.

2002-12-10  Jeffrey Stedfast  <fejj@ximian.com>

* camel-mime-filter-tohtml.c (html_convert): Use camel-url-scanner
instead of regex.

21 years agoFixed to not be fooled in the case where the address is followed
Jeffrey Stedfast [Tue, 10 Dec 2002 03:44:17 +0000 (03:44 +0000)]
Fixed to not be fooled in the case where the address is followed

2002-12-09  Jeffrey Stedfast  <fejj@ximian.com>

* camel-url-scanner.c (camel_url_addrspec_end): Fixed to not be
fooled in the case where the address is followed immediately by a
period.
(camel_url_web_end): Made more robust.
(camel_url_scanner_scan): Oops. We need to set the match->pattern
string pointer to the correct pattern before executing the
start/end methods (as some of them rely on this info).

21 years agoNew code to scan for patterns (used only for url pattern matching atm, but
Jeffrey Stedfast [Mon, 9 Dec 2002 23:18:31 +0000 (23:18 +0000)]
New code to scan for patterns (used only for url pattern matching atm, but

2002-12-09  Jeffrey Stedfast  <fejj@ximian.com>

* camel-url-scanner.c: New code to scan for patterns (used only
for url pattern matching atm, but we may find other uses for this
and thus rename it? I dunno). Uses ETrie.

21 years agotrack changes to api (e_passwords_init is gone, and several functions take
Chris Toshok [Mon, 9 Dec 2002 21:39:41 +0000 (21:39 +0000)]
track changes to api (e_passwords_init is gone, and several functions take

2002-12-09  Chris Toshok  <toshok@ximian.com>

* e-passwords.h: track changes to api (e_passwords_init is gone,
and several functions take the component name as an arg.)

* e-passwords.c (e_passwords_init): make this static, and allow
multiple calls.  Also, it no longer takes the component name.
(e_passwords_shutdown): make this deal with the case where
e_passwords_init wasn't called (no hashtable), and it no longer
needs to free component_name.
(e_passwords_forget_passwords): call e_passwords_init.
(e_passwords_clear_component_passwords): take component_name as an
arg, and call e_passwords_init.
(password_path): take component_name as an arg.
(e_passwords_remember_password): same, and call e_passwords_init.
(e_passwords_forget_password): same.
(e_passwords_get_password): same.
(e_passwords_add_password): call e_passwords_init.
(e_passwords_ask_password): take component_name as an arg.

21 years agoUse a bag instead of a hashtable to track the cache streams.
Not Zed [Mon, 9 Dec 2002 00:28:06 +0000 (00:28 +0000)]
Use a bag instead of a hashtable to track the cache streams.

2002-12-07  Not Zed  <NotZed@Ximian.com>

* camel-data-cache.c (data_cache_init): Use a bag instead of a
hashtable to track the cache streams.
(data_cache_finalise): Same.
(free_busy): No longer needed.
(data_cache_expire): use bag instead of hashtable.
(stream_finalised): No longer required.
(camel_data_cache_add): objectbagise
(camel_data_cache_get): "
(camel_data_cache_remove): "
(data_cache_path): Set the now expired date before running expiry,
so it plays better with multiple threads.  Still a couple of
harmless races.

2002-12-06  Not Zed  <NotZed@Ximian.com>

* providers/local/camel-spool-store.c (scan_dir): folders ->
object bag.
(get_folder_info_mbox): folders -> object bag.

* providers/local/camel-mh-store.c (folder_info_new): folders ->
object bag.

* providers/local/camel-maildir-store.c (scan_dir): folders ->
object bag.

* providers/local/camel-local-store.c (rename_folder): folders ->
object bag.

* camel-private.h (CamelStorePrivate): Remove 'cache' lock,
handled by the objectbag.

* providers/imap/camel-imap-store.c (copy_folder): Removed.
(imap_store_refresh_folders): folders -> object bag.
(get_folder_counts): folders -> object bag.

* camel-vee-store.c (vee_get_folder): changes for folders
objectbag.
(vee_get_folder_info): Change to use folders objectbag.  Also,
dont refresh the base folder if we're in FAST mode.
(build_info): Removed, no longer needed.
(vee_rename_folder): Fixed for folders objectbag.

* camel-store.c (camel_store_init): init the folders objectbag.
(camel_store_finalize): Destroy the folders object bag.
(folder_matches):
(folder_finalize): Removed, now handled implicitly by the
objectbag.
(camel_store_get_folder): object bag changes.
(camel_store_delete_folder): "
(get_subfolders): Removed, now handled without a callback.
(camel_store_rename_folder): Changed to use object bag of folders.
(trash_add_folder): Removed.
(init_trash): use folders object bag.
(copy_folder_cache):
(sync_folder): Removed, no longer needed.  Weird arsed code anyway.
(store_sync): Use folder object bag instead of hashtable.
(camel_store_unsubscribe_folder): "
(camel_store_init): remove cache_lock init, no longer used.
(camel_store_finalize): Same for cleanup.

2002-12-05  Not Zed  <NotZed@Ximian.com>

* camel-store.h (struct _CamelStore): change folders from a
hashtable into a CamelObjectBag.

* camel-object.c (camel_object_ref): Use type_lock instead of
class lock for ref counting.
(camel_object_unref): Use type_lock instead of class lock for
unref.
(camel_object_unref): If the object is 'bagged', then also look
hooks, and remove it from any bags.
(camel_object_bag_new):
(camel_object_bag_destroy):
(camel_object_bag_add):
(camel_object_bag_get):
(camel_object_bag_remove_unlocked):
(camel_object_bag_list):
(camel_object_bag_abort):
(camel_object_bag_remove): New functions to implement a utility
object which can manage a 'bag' of weakly ref'd children in an
atomic & threadsafe way.

21 years agoProperly handle the case where the namespace is "". Fixes bug #34975
Jeffrey Stedfast [Wed, 4 Dec 2002 16:17:02 +0000 (16:17 +0000)]
Properly handle the case where the namespace is "". Fixes bug #34975

2002-12-04  Jeffrey Stedfast  <fejj@ximian.com>

* providers/imap/camel-imap-store-summary.c
(camel_imap_store_summary_add_from_full): Properly handle the case
where the namespace is "". Fixes bug #34975

21 years agoFixed to not get false positives when the token is shorter than the actual
Jeffrey Stedfast [Tue, 3 Dec 2002 18:23:17 +0000 (18:23 +0000)]
Fixed to not get false positives when the token is shorter than the actual

2002-12-03  Jeffrey Stedfast  <fejj@ximian.com>

* broken-date-parser.c (get_tzone): Fixed to not get false
positives when the token is shorter than the actual timezone
string (but matches the first little bit of it).
(datetok): Modified to properly handle when the first char of a
token is a special char (such as a '-') that is also used as a
token delimiter.

21 years agoUse the new camel_operation_cancel_prfd() function to get the cancellation
Jeffrey Stedfast [Fri, 22 Nov 2002 22:29:56 +0000 (22:29 +0000)]
Use the new camel_operation_cancel_prfd() function to get the cancellation

2002-11-21  Jeffrey Stedfast  <fejj@ximian.com>

* camel-tcp-stream-ssl.c (stream_read): Use the new
camel_operation_cancel_prfd() function to get the cancellation fd
so we can poll on it for cancellation stuff.
(stream_write): Same.

2002-11-22  Not Zed  <NotZed@Ximian.com>

* camel-operation.c (camel_operation_cancel_prfd): Implement, gets
a nspr pr filedesc to poll/wait on
(struct _CamelOperation): include a pr filedesc.

21 years agoIf we have a namespace of "", then always match any path.
Not Zed [Fri, 22 Nov 2002 03:12:10 +0000 (03:12 +0000)]
If we have a namespace of "", then always match any path.

2002-11-21  Not Zed  <NotZed@Ximian.com>

        * providers/imap/camel-imap-store-summary.c
        (camel_imap_store_summary_namespace_find_path): If we have a
        namespace of "", then always match any path.
        (camel_imap_store_summary_namespace_find_full): Same, for full
        names. Should address #33309 & friends.

21 years agoapplied plain_signature_fix.patch
Radek Doulik [Tue, 19 Nov 2002 18:42:39 +0000 (18:42 +0000)]
applied plain_signature_fix.patch

21 years agoRemoved $(GNOME_LIBDIR) and $(GNOMEUI_LIBS)
Rodney Dawes [Tue, 19 Nov 2002 17:21:44 +0000 (17:21 +0000)]
Removed $(GNOME_LIBDIR) and $(GNOMEUI_LIBS)

* tests/*/Makefile.am: Removed $(GNOME_LIBDIR) and $(GNOMEUI_LIBS)

21 years agoIf the namespace is at/below INBOX, check for the INBOX explicitly (since
Jeffrey Stedfast [Mon, 18 Nov 2002 13:23:32 +0000 (13:23 +0000)]
If the namespace is at/below INBOX, check for the INBOX explicitly (since

2002-11-15  Jeffrey Stedfast  <fejj@ximian.com>

* providers/imap/camel-imap-store.c (imap_connect_online): If the
namespace is at/below INBOX, check for the INBOX explicitly (since
it obviously won't show up in a LSUB INBOX.*). If either INBOX is
not returned in the response or if the folder flags contain
\NoSelect, subscribe to INBOX and then try LSUB again.

21 years agoadd e-password.h (libeutil_la_SOURCES): add e-password.c
Chris Toshok [Tue, 12 Nov 2002 23:05:06 +0000 (23:05 +0000)]
add e-password.h (libeutil_la_SOURCES): add e-password.c

2002-11-12  Chris Toshok  <toshok@ximian.com>

* Makefile.am
(eutilinclude_HEADERS): add e-password.h
(libeutil_la_SOURCES): add e-password.c

* e-passwords.[ch]: port this to gnome2's gnome-config-private.

21 years agoRewritten. Much much much cleaner implementation now, though uses
Jeffrey Stedfast [Mon, 11 Nov 2002 15:14:49 +0000 (15:14 +0000)]
Rewritten. Much much much cleaner implementation now, though uses

2002-11-11  Jeffrey Stedfast  <fejj@ximian.com>

* camel-mime-filter-tohtml.c (html_convert): Rewritten. Much much
much cleaner implementation now, though uses malloc/free more
often than I'd like.

21 years agoUse g_strerror when setting an exception string (we need it to be in
Jeffrey Stedfast [Mon, 11 Nov 2002 06:40:28 +0000 (06:40 +0000)]
Use g_strerror when setting an exception string (we need it to be in

2002-11-11  Jeffrey Stedfast  <fejj@ximian.com>

* providers/imap/camel-imap-folder.c (get_message_simple): Use
g_strerror when setting an exception string (we need it to be in
UTF-8).

* providers/pop3/camel-pop3-store.c (pop3_try_authenticate): Use
g_strerror when setting an exception string (we need it to be in
UTF-8).

* providers/pop3/camel-pop3-folder.c (pop3_refresh_info): Use
g_strerror when setting an exception string (we need it to be in
UTF-8).
(pop3_get_message): Same.

21 years agoUse g_strerror when setting an exception string (we need it to be in
Jeffrey Stedfast [Mon, 11 Nov 2002 06:24:56 +0000 (06:24 +0000)]
Use g_strerror when setting an exception string (we need it to be in

2002-11-11  Jeffrey Stedfast  <fejj@ximian.com>

* providers/local/camel-spool-summary.c (spool_summary_sync_full):
Use g_strerror when setting an exception string (we need it to be
in UTF-8).
(spool_summary_check): Here too.

* providers/local/camel-spool-store.c (construct): Use g_strerror
when setting an exception string (we need it to be in UTF-8).
(get_folder): Same.
(scan_dir): Here too.

* providers/local/camel-spool-folder.c (spool_lock): Use
g_strerror when setting an exception string (we need it to be in
UTF-8).

* providers/local/camel-mh-summary.c (mh_summary_check): Use
g_strerror when setting an exception string (we need it to be in
UTF-8).

* providers/local/camel-mh-store.c (delete_folder): Use g_strerror
when setting an exception string (we need it to be in UTF-8).

* providers/local/camel-mbox-summary.c (summary_update): Use
g_strerror when setting an exception string (we need it to be in
UTF-8).
(mbox_summary_sync_full): Here too.
(mbox_summary_sync_quick): Same.
(mbox_summary_sync): Also here.
(camel_mbox_summary_sync_mbox): Again here.

* providers/local/camel-mbox-folder.c (mbox_lock): Use g_strerror
when setting an exception string (we need it to be in UTF-8).
(mbox_append_message): Same.
(mbox_get_message): Here too.

* providers/local/camel-maildir-summary.c (maildir_summary_load):
Use g_strerror when setting an exception string (we need it to be
in UTF-8).
(maildir_summary_check): Same.

* providers/local/camel-maildir-store.c (get_folder): Use
g_strerror when setting an exception string (we need it to be in
UTF-8).
(delete_folder): Same.
(delete_folder): Here too.

* providers/local/camel-local-summary.c (local_summary_sync): Use
g_strerror when setting an exception string (we need it to be in
UTF-8).

* providers/local/camel-local-store.c (get_folder): Use g_strerror
when setting an exception string (we need it to be in UTF-8).
(create_folder): Same.
(xrename): Here too.
(rename_folder): And here.
(delete_folder): Also here.

* camel-provider.c (camel_provider_init): For debugging printfs,
we want to use normal strerror (we want locale charset, not
UTF-8).

* camel-movemail.c (camel_movemail): Use g_strerror when setting
an exception string (we need it to be in UTF-8).
(movemail_external): Same.
(camel_movemail_copy_file): Here too.
(camel_movemail_solaris): Also here.

* camel-mime-utils.c (rfc2047_decode_word): For debugging printfs,
we want to use normal strerror (we want locale charset, not
UTF-8).
(header_encode_param): Same.

* camel-mime-part-utils.c (convert_buffer): For debugging printfs,
we want to use normal strerror (we want locale charset, not
UTF-8).

* camel-lock-client.c (camel_lock_helper_init): Use g_strerror
when setting an exception string (we need it to be in UTF-8).

* camel-data-cache.c (camel_data_cache_remove): Use g_strerror
when setting an exception string (we need it to be in UTF-8).

* camel-tcp-stream-raw.c (flaky_tcp_write): For debugging printfs,
we want to use normal strerror (we want locale charset, not
UTF-8).
(flaky_tcp_read): Same.

* camel-gpg-context.c (gpg_ctx_op_step): For debugging printfs, we
want to use normal strerror (we want locale charset, not UTF-8).

* camel-service.c (camel_gethostbyname): Use g_strerror when
setting an exception string (we need it to be in UTF-8).

* camel-lock.c (camel_lock_dot): Use g_strerror when setting an
exception string (we need it to be in UTF-8).
(camel_lock_fcntl): Same.

21 years agoconstify the content_type.
Not Zed [Fri, 8 Nov 2002 06:59:12 +0000 (06:59 +0000)]
constify the content_type.

2002-11-07  Not Zed  <NotZed@Ximian.com>

        * camel-mime-part.c (camel_mime_part_set_content_type): constify
        the content_type.

21 years agodon't #include <gtk/gtk.h>
Jeffrey Stedfast [Thu, 7 Nov 2002 21:49:25 +0000 (21:49 +0000)]
don't #include <gtk/gtk.h>

21 years agoAdded.
Jeffrey Stedfast [Thu, 7 Nov 2002 21:34:17 +0000 (21:34 +0000)]
Added.

2002-11-07  Jeffrey Stedfast  <fejj@ximian.com>

* camel-i18n.h: Added.

* camel-object.h: #include camel-i18n.h instead of gnome-i18n.h

* camel-lock.c: Same.

21 years agoremoved gnome-defs.h, it does not exist.
Rodrigo Moya [Thu, 7 Nov 2002 16:34:33 +0000 (16:34 +0000)]
removed gnome-defs.h, it does not exist.

2002-11-07  Rodrigo Moya <rodrigo@ximian.com>

* camel-object.h: removed gnome-defs.h, it does not exist.

21 years agoCreated temporary link list, we need to link with something for gettext.
Not Zed [Tue, 5 Nov 2002 09:05:24 +0000 (09:05 +0000)]
Created temporary link list, we need to link with something for gettext.

2002-11-05  Not Zed  <NotZed@Ximian.com>

* Makefile.am (camel_lock_helper_LDADD): Created temporary link
list, we need to link with something for gettext.

* camel.h: Remove gstring-util.h and hash-table-utils.h.

* camel-text-index.c:
(text_index_normalise): Changed for g_utf8_strdown api change.

* camel-search-private.c:
* camel-mime-utils.c:
* camel-mime-part-utils.c:
* camel-html-parser.c:
* camel-charset-map.c: Include glib/gunicode.h from glib instead
of gal.

* camel-filter-driver.c: Remove include of gtk/gtk.h, should never
have been there.

21 years agoRemoved. Glib2 has this function.
Jeffrey Stedfast [Sat, 2 Nov 2002 00:59:16 +0000 (00:59 +0000)]
Removed. Glib2 has this function.

2002-11-01  Jeffrey Stedfast  <fejj@ximian.com>

* camel-mime-utils.c (g_string_append_len): Removed. Glib2 has
this function.

21 years agoUse g_path_get_basename instead of g_strdup (g_basename (filename)).
Jeffrey Stedfast [Sat, 2 Nov 2002 00:45:29 +0000 (00:45 +0000)]
Use g_path_get_basename instead of g_strdup (g_basename (filename)).

2002-11-01  Jeffrey Stedfast  <fejj@ximian.com>

* providers/local/camel-local-store.c (delete_folder): Use
g_path_get_basename instead of g_strdup (g_basename (filename)).

21 years agoUse g_path_get_dirname since g_dirname has been deprecated.
Jeffrey Stedfast [Sat, 2 Nov 2002 00:42:07 +0000 (00:42 +0000)]
Use g_path_get_dirname since g_dirname has been deprecated.

2002-11-01  Jeffrey Stedfast  <fejj@ximian.com>

* camel-uid-cache.c (camel_uid_cache_new): Use g_path_get_dirname
since g_dirname has been deprecated.

21 years agoSet the virtual method pointers to the import/export methods.
Jeffrey Stedfast [Fri, 1 Nov 2002 00:45:05 +0000 (00:45 +0000)]
Set the virtual method pointers to the import/export methods.

2002-10-31  Jeffrey Stedfast  <fejj@ximian.com>

* camel-gpg-context.c (camel_gpg_context_class_init): Set the
virtual method pointers to the import/export methods.
(camel_gpg_context_init): Set the key_protocol string.
(gpg_hash_to_id): Handle 2 more hash types.
(gpg_id_to_hash): Same.
(gpg_ctx_op_step): Slight fixes to support import/export.
(gpg_ctx_parse_status): Fix to hack around the fact that importing
keys doesn't write to stdout.
(gpg_import_keys): Implemented.
(gpg_export_keys): Implemented.

* camel-cipher-context.c (camel_cipher_context_class_init): Hook
up default virtual methods for import/export.
(camel_cipher_import_keys): Implemented.
(camel_cipher_export_keys): Implemented.