<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gsoc2013-evolution/camel/data-wrapper-repository.c, branch WITH_LIBEFS</title>
<subtitle>Google Summer of Code 2013 - GNOME - Archive Integration workspace
</subtitle>
<id>https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/atom?h=WITH_LIBEFS</id>
<link rel='self' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/atom?h=WITH_LIBEFS'/>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/'/>
<updated>2000-04-24T06:05:41+00:00</updated>
<entry>
<title>No longer call data_wrapper_repository_init.</title>
<updated>2000-04-24T06:05:41+00:00</updated>
<author>
<name>NotZed</name>
<email>NotZed@HelixCode.com</email>
</author>
<published>2000-04-24T06:05:41+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=8c9b0cc3f0d9cf8ca0c7b416a08d742b2694af07'/>
<id>urn:sha1:8c9b0cc3f0d9cf8ca0c7b416a08d742b2694af07</id>
<content type='text'>
2000-04-24  NotZed  &lt;NotZed@HelixCode.com&gt;

	* camel.c (camel_init): No longer call
	data_wrapper_repository_init.

	* camel-medium.c (write_to_stream): Moved (back) to
	camel-mime-part.
	(add_header):
	(set_header):
	(remove_header):
	(get_header): Make all these abstract, and spit warnings if
	called.  I guess it could manage the list, but well, it doesn't.

	* camel-medium.h (struct _CamelMedium): Dont store headers here,
	the implementor is the only one who knows their format.
	(CamelMediumClass): Changed header values to be void *'s.  They
	need not be strings?

	* camel-simple-data-wrapper.c (construct_from_stream): And we're
	back.  Set the output stream.
	(construct_from_parser): Moved to camel-mime-part-utils.

	* camel-mime-part-utils.c
	(camel_mime_part_construct_content_from_parser): Create the
	contents of multipart and simple messages.

	* camel-multipart.c (construct_from_parser): Moved to
	camel-mime-part-utils.
	(separate_part): Removed.

	* camel-mime-part.c (construct_from_stream): Back again!  This now
	switches over to using a mime parser for any mime parts, only.
	(my_write_to_stream): Write our headers and so forth here.
	(add_header): Add header directly, parent class is abstract.
	(remove_header): Ditto.
	(set_header): Ditto.

	* camel-data-wrapper.c (camel_data_wrapper_construct_from_stream):
	Remade abstract.
	(camel_data_wrapper_construct_from_parser): Moved to
	camel_mime_part.

	* camel-data-wrapper.h: Put back construct_from_stream.

	* camel-mime-part.h: Put construct_from_parser in here, the
	data-wrapper shouldn't know about mime.  Ok, so now to undo half
	of the last hours changes ... duh.

2a51,93
	* providers/pop3/camel-pop3-folder.c (get_message_by_number): Use
	construct_from_stream instead of set_input_stream().

	* camel-simple-data-wrapper-stream.c
	(camel_simple_data_wrapper_stream_construct): REmoved the destroy
	callback code.
	(wrapper_destroy_cb): Removed.

	* camel-simple-data-wrapper.h: Add prototype for _construct()
	method.

	* camel.c: Include unicode.h to kill a warning.

	* camel-data-wrapper.h (CameldataWrapperClass): Removed
	construct_from_stream virtual method.
	Removed get/set input stream.

	* data-wrapper-repository.[ch]: Removed&amp;from build.  Obsoleted?
	The justification as is follows: It is mixing storage
	protocol/format with message architecture.  It really just doesn't
	serve any purpose, as each medium implementor will have to have its
	own type-&gt;handler mapping, and the only current implementor,
	mimepart has a very simple structure and no need for this.

	* camel-medium.c (write_to_stream): Moved here from most of the
	stuff in camel-mime-part.  Well, the MEDIUM is the one that knows
	what the headers are, and the content is, let it write it out.

	* camel-mime-part-utils.c (camel_mime_part_construct_content):
	Copied from camel-mime-part.c, removed handling of message
	followon state (moved to camel-mime-message).
	(camel_mime_part_construct_content_from_parser): Renamed from
	construct_content.
	(camel_mime_part_construct_headers_from_stream):
	(camel_mime_part_construct_content_from_stream):
	(camel_mime_part_store_stream_in_buffer): Removed.  Replaced by
	the new construct from parser stuff.

	* camel-mime-message.c (construct_from_parser): Do
	construct_from_parser for mime-message.
	(_write_to_stream): Set the mime-version header for medium to
	write out, rather than writing it out ourselves.

4a96,102
	(construct_from_stream): Removed.
	(camel_data_wrapper_construct_from_stream): Changed to a helper
	function, creates a mime_parser, and constructs from that.
	(set_input_stream): Removed.
	(camel_data_wrapper_set_input_stream): Removed.
	(get_input_stream): Removed.
	(camel_data_wrapper_get_input_stream): Removed.
11a110,111
	(_get_message_by_uid): Use construct_from_stream() instead of
	creating our own parser.
16a117,131
	(camel_mime_part_construct_content): Removed to
	camel-mime-part-utils.c
	(my_get_output_stream): Removed.  The streeam is in the
	data-wrapper.
	(my_get_content_object): Removed.  The content object is stored in
	the medium.  If none is there, the object wasn't created properly.
	(my_write_content_to_stream): Removed.  The content object is the
	one that knows how to write itself out!!!!!!!!
	(my_write_to_stream): Remove the base header writing stuff - has
	been moved to camel-medium, where it belongs.  This can just be
	used to check for mandatory headers.
	(my_construct_from_stream): Removed.
	(my_set_input_stream): What the hell, i'll remove this too.
	Nobody seems to understand how it differs from create from stream,
	and they both seem to serve the same purpose ...
19a135,136
	(construct_from_stream): Removed!  Job taken over by
	construct_from_parser.
24a142
	(set_input_stream): REmoved.  Replaced by construct_from_parser.

svn path=/trunk/; revision=2577
</content>
</entry>
<entry>
<title>remove debugging printf()s that no longer seem useful</title>
<updated>2000-04-01T04:16:39+00:00</updated>
<author>
<name>Dan Winship</name>
<email>danw@src.gnome.org</email>
</author>
<published>2000-04-01T04:16:39+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=74b6039c5287b433038a5ece91874f19a862a184'/>
<id>urn:sha1:74b6039c5287b433038a5ece91874f19a862a184</id>
<content type='text'>
svn path=/trunk/; revision=2274
</content>
</entry>
<entry>
<title>fix warnings</title>
<updated>2000-03-28T21:12:12+00:00</updated>
<author>
<name>Dan Winship</name>
<email>danw@src.gnome.org</email>
</author>
<published>2000-03-28T21:12:12+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=c7ae879700164da8cca08620b8ee8ab745dfb407'/>
<id>urn:sha1:c7ae879700164da8cca08620b8ee8ab745dfb407</id>
<content type='text'>
svn path=/trunk/; revision=2217
</content>
</entry>
<entry>
<title>fix the name of "Helix Code, Inc." in all the copyrights</title>
<updated>2000-03-09T19:52:48+00:00</updated>
<author>
<name>Dan Winship</name>
<email>danw@src.gnome.org</email>
</author>
<published>2000-03-09T19:52:48+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=1e7ab47d26dc1bf69ed79273f593c867c358f728'/>
<id>urn:sha1:1e7ab47d26dc1bf69ed79273f593c867c358f728</id>
<content type='text'>
svn path=/trunk/; revision=2091
</content>
</entry>
<entry>
<title>New header with the typedefs for all camel classes. Now the class headers</title>
<updated>2000-02-19T01:40:57+00:00</updated>
<author>
<name>Dan Winship</name>
<email>danw@src.gnome.org</email>
</author>
<published>2000-02-19T01:40:57+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=e72c45d304fb6e538aad8ceb9ce07b1d8c59156f'/>
<id>urn:sha1:e72c45d304fb6e538aad8ceb9ce07b1d8c59156f</id>
<content type='text'>
	* camel/camel-types.h: New header with the typedefs for all camel
	classes. Now the class headers can just include this and the
	header for the parent type. This makes it possible for
	CamelService to include a CamelSession without creating an
	#include loop.

	* camel/*:
	* composer/e-msg-composer-attachment-bar.h:
	* mail/folder-browser.c:
	* mail/message-list.c: frob #includes to match the new reality

svn path=/trunk/; revision=1850
</content>
</entry>
<entry>
<title>by default, a message/rfc822 object is handled by the CamelMimeMessage</title>
<updated>2000-02-14T18:04:46+00:00</updated>
<author>
<name>bertrand</name>
<email>Bertrand.Guiheneuf@aful.org</email>
</author>
<published>2000-02-14T18:04:46+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=d8efd64ed0bc53ad0a74115c1d14a700b3874013'/>
<id>urn:sha1:d8efd64ed0bc53ad0a74115c1d14a700b3874013</id>
<content type='text'>
2000-02-14  bertrand  &lt;Bertrand.Guiheneuf@aful.org&gt;

	* camel/data-wrapper-repository.c (data_wrapper_repository_init):
	by default, a message/rfc822 object is handled by the
	CamelMimeMessage class. Should fix Matt's fantastic
	Message viewer test.

svn path=/trunk/; revision=1776
</content>
</entry>
<entry>
<title>default the text/* mime types to CamelSimpleDataWrapper so that Michael</title>
<updated>2000-02-11T03:00:19+00:00</updated>
<author>
<name>bertrand</name>
<email>Bertrand.Guiheneuf@aful.org</email>
</author>
<published>2000-02-11T03:00:19+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=e1e8a9f261f1a7287119e3ece0a3a5c82941ec38'/>
<id>urn:sha1:e1e8a9f261f1a7287119e3ece0a3a5c82941ec38</id>
<content type='text'>
2000-02-10  bertrand  &lt;Bertrand.Guiheneuf@aful.org&gt;

	* camel/data-wrapper-repository.c (data_wrapper_repository_init):
	default the text/* mime types to CamelSimpleDataWrapper so
	that Michael can use get_stream.

svn path=/trunk/; revision=1727
</content>
</entry>
<entry>
<title>Removed a bizarre comparison construct for converting case.</title>
<updated>2000-02-10T05:03:43+00:00</updated>
<author>
<name>NotZed</name>
<email>notzed@zedzone.helixcode.com</email>
</author>
<published>2000-02-10T05:03:43+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=4a2a09a7bae99778d6e11df7da7d0a166815030f'/>
<id>urn:sha1:4a2a09a7bae99778d6e11df7da7d0a166815030f</id>
<content type='text'>
2000-02-10  NotZed  &lt;notzed@zedzone.helixcode.com&gt;

	* camel/hash-table-utils.c (g_strcase_hash): Removed a bizarre
	comparison construct for converting case.

2000-02-09  NotZed  &lt;notzed@zedzone.helixcode.com&gt;

	* camel/data-wrapper-repository.c (data_wrapper_repository_init):
	Uses case-insensitive compares.

	* camel/gmime-content-field.c (gmime_content_field_new): Uses
	case-insensitive compares.

svn path=/trunk/; revision=1723
</content>
</entry>
<entry>
<title>Updated my e-mail address to reflect my new employment</title>
<updated>2000-01-03T23:05:55+00:00</updated>
<author>
<name>Bertrand Guiheneuf</name>
<email>bertrand@src.gnome.org</email>
</author>
<published>2000-01-03T23:05:55+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=316a4c47ff4abfca30682164793c2cec70da753d'/>
<id>urn:sha1:316a4c47ff4abfca30682164793c2cec70da753d</id>
<content type='text'>
svn path=/trunk/; revision=1533
</content>
</entry>
<entry>
<title>Fix copyright informations once again</title>
<updated>1999-12-14T22:40:38+00:00</updated>
<author>
<name>Bertrand Guiheneuf</name>
<email>bertrand@src.gnome.org</email>
</author>
<published>1999-12-14T22:40:38+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=331335d12c5e1f91027c4f5cd689da5380912119'/>
<id>urn:sha1:331335d12c5e1f91027c4f5cd689da5380912119</id>
<content type='text'>
svn path=/trunk/; revision=1489
</content>
</entry>
</feed>
