diff options
author | Jeffrey Stedfast <fejj@ximian.com> | 2003-08-12 01:57:45 +0800 |
---|---|---|
committer | Jeffrey Stedfast <fejj@src.gnome.org> | 2003-08-12 01:57:45 +0800 |
commit | b328a21e7c026aaa9cdd5e332ed7e39e0003d8eb (patch) | |
tree | 2c0f3caac1a793197a951958fa7f07cdbf61ac07 /camel/ChangeLog | |
parent | 7b1013be730b11384d0e0af340758bdef3f00330 (diff) | |
download | gsoc2013-evolution-b328a21e7c026aaa9cdd5e332ed7e39e0003d8eb.tar.gz gsoc2013-evolution-b328a21e7c026aaa9cdd5e332ed7e39e0003d8eb.tar.zst gsoc2013-evolution-b328a21e7c026aaa9cdd5e332ed7e39e0003d8eb.zip |
New test suite for the mime parser (which is where the below 2 fixes were
* tests/message/test4.c: New test suite for the mime parser (which
is where the below 2 fixes were noticed).
* camel-mime-parser.c (folder_boundary_check): Calculate 'len' by
subtracting the boundary start from inend rather than 'atleast'.
(folder_scan_content): Calculate 'inend' differently depending on
the EOF state.
2003-08-08 Jeffrey Stedfast <fejj@ximian.com>
* camel-mime-filter-tohtml.c (html_convert): Rather than checking
*inptr == '\n', check inptr >= inend - this gets rid of an Invalid
Read report from valgrind.
* camel-mime-part.c (write_to_stream): Don't necessarily re-encode
just because the encodings differ. Need to look into making it so
that message/rfc822 and multipart parts ignore the
Content-Transfer-Encoding header and just keep their 'encoding'
bits set to DEFAULT.
2003-08-05 Jeffrey Stedfast <fejj@ximian.com>
* providers/imap/camel-imap-folder.c (get_content): Updated.
* camel-mime-message.c (camel_mime_message_init): Don't override
the mime_type here.
(process_header): Updated to use CamelDataWrapper's mime_type
field.
(find_best_encoding): Same.
(best_encoding): Here too.
* camel-digest-folder.c (camel_digest_folder_new): Updated for
CamelMimePart::content_type change.
* camel-mime-part.c (camel_mime_part_init): Override our parent
class's default mime_type.
(camel_mime_part_finalize): Don't need to unref the content_type
anymore.
(process_header): Updated to use CamelDataWrapper's mime_type
field.
(camel_mime_part_set_filename): Same.
(camel_mime_part_get_filename): Same.
(camel_mime_part_get_content_type): Same.
(set_content_object): Here too.
(write_to_stream): Updated.
(construct_from_parser): Updated.
* camel-mime-part.h: Remove the content_type field.
2003-07-31 Jeffrey Stedfast <fejj@ximian.com>
* tests/lib/messages.c (test_message_compare_content): If the
chunks differ, perform a hexdump on the data being compared so
that we may analyse it easier.
* camel-multipart-signed.c (write_to_stream): Return ssize_t.
* camel-mime-utils.h: Added the CamelMimePartEncodingType enum
here.
* camel-mime-part.h: Removed the CamelMimePartEncodingType enum
from here.
* camel-mime-part.c (write_to_stream): Updated to return
ssize_t. Also minor changes to only re-encode the content stream
if the charset or encoding changed (this way we write it out in
the original raw form if nothing changed).
* camel-mime-part-utils.c
(simple_data_wrapper_construct_from_parser): Drastically
simplify. We no longer scan html content to try and find the
charset, nor do we care about converting the content to UTF-8 and
handling broken windows charsets.
* camel-mime-message.c (find_best_encoding): Use
decode_to_stream() here. Also updated to not assume the content
charset is UTF-8 since it is very likely not the case anymore
since data-wrappers no longer are converted to UTF-8 at parse
time.
* camel-folder-summary.c (summary_build_content_info_message): Use
decode_to_stream instead here too.
* camel-folder-search.c (match_words_1message): Use
decode_to_stream instead of write_to_stream so we can search the
contents.
* camel-data-wrapper.c (camel_data_wrapper_init): Set the default
encoding to DEFAULT.
(write_to_stream): Updated to return ssize_t
(camel_data_wrapper_decode_to_stream): New virtual function to
decode a data wrapper to a stream (results in nearly identical
behaviour to the old write_to_stream method).
(decode_to_stream): Default implementation of above virtual
method. Decodes base64/qp/etc streams.
* camel-data-wrapper.h: Removed the rawtext bit and added an
encoding member.
svn path=/trunk/; revision=22171
Diffstat (limited to 'camel/ChangeLog')
-rw-r--r-- | camel/ChangeLog | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/camel/ChangeLog b/camel/ChangeLog index 2c2516c433..84f649fbde 100644 --- a/camel/ChangeLog +++ b/camel/ChangeLog @@ -1,3 +1,104 @@ +2003-08-08 Jeffrey Stedfast <fejj@ximian.com> + + * tests/message/test4.c: New test suite for the mime parser (which + is where the below 2 fixes were noticed). + + * camel-mime-parser.c (folder_boundary_check): Calculate 'len' by + subtracting the boundary start from inend rather than 'atleast'. + (folder_scan_content): Calculate 'inend' differently depending on + the EOF state. + +2003-08-08 Jeffrey Stedfast <fejj@ximian.com> + + * camel-mime-filter-tohtml.c (html_convert): Rather than checking + *inptr == '\n', check inptr >= inend - this gets rid of an Invalid + Read report from valgrind. + + * camel-mime-part.c (write_to_stream): Don't necessarily re-encode + just because the encodings differ. Need to look into making it so + that message/rfc822 and multipart parts ignore the + Content-Transfer-Encoding header and just keep their 'encoding' + bits set to DEFAULT. + +2003-08-05 Jeffrey Stedfast <fejj@ximian.com> + + * providers/imap/camel-imap-folder.c (get_content): Updated. + + * camel-mime-message.c (camel_mime_message_init): Don't override + the mime_type here. + (process_header): Updated to use CamelDataWrapper's mime_type + field. + (find_best_encoding): Same. + (best_encoding): Here too. + + * camel-digest-folder.c (camel_digest_folder_new): Updated for + CamelMimePart::content_type change. + + * camel-mime-part.c (camel_mime_part_init): Override our parent + class's default mime_type. + (camel_mime_part_finalize): Don't need to unref the content_type + anymore. + (process_header): Updated to use CamelDataWrapper's mime_type + field. + (camel_mime_part_set_filename): Same. + (camel_mime_part_get_filename): Same. + (camel_mime_part_get_content_type): Same. + (set_content_object): Here too. + (write_to_stream): Updated. + (construct_from_parser): Updated. + + * camel-mime-part.h: Remove the content_type field. + +2003-07-31 Jeffrey Stedfast <fejj@ximian.com> + + * tests/lib/messages.c (test_message_compare_content): If the + chunks differ, perform a hexdump on the data being compared so + that we may analyse it easier. + + * camel-multipart-signed.c (write_to_stream): Return ssize_t. + + * camel-mime-utils.h: Added the CamelMimePartEncodingType enum + here. + + * camel-mime-part.h: Removed the CamelMimePartEncodingType enum + from here. + + * camel-mime-part.c (write_to_stream): Updated to return + ssize_t. Also minor changes to only re-encode the content stream + if the charset or encoding changed (this way we write it out in + the original raw form if nothing changed). + + * camel-mime-part-utils.c + (simple_data_wrapper_construct_from_parser): Drastically + simplify. We no longer scan html content to try and find the + charset, nor do we care about converting the content to UTF-8 and + handling broken windows charsets. + + * camel-mime-message.c (find_best_encoding): Use + decode_to_stream() here. Also updated to not assume the content + charset is UTF-8 since it is very likely not the case anymore + since data-wrappers no longer are converted to UTF-8 at parse + time. + + * camel-folder-summary.c (summary_build_content_info_message): Use + decode_to_stream instead here too. + + * camel-folder-search.c (match_words_1message): Use + decode_to_stream instead of write_to_stream so we can search the + contents. + + * camel-data-wrapper.c (camel_data_wrapper_init): Set the default + encoding to DEFAULT. + (write_to_stream): Updated to return ssize_t + (camel_data_wrapper_decode_to_stream): New virtual function to + decode a data wrapper to a stream (results in nearly identical + behaviour to the old write_to_stream method). + (decode_to_stream): Default implementation of above virtual + method. Decodes base64/qp/etc streams. + + * camel-data-wrapper.h: Removed the rawtext bit and added an + encoding member. + 2003-08-01 Jeffrey Stedfast <fejj@ximian.com> * tests/smime/pgp-mime.c: Same. |