bertrand [Wed, 15 Dec 1999 11:11:35 +0000 (11:11 +0000)]
clean-ups.
1999-12-15 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/camel-folder.[ch]:
clean-ups.
Bertrand Guiheneuf [Tue, 14 Dec 1999 22:40:38 +0000 (22:40 +0000)]
Fix copyright informations once again
Ettore Perazzoli [Thu, 9 Dec 1999 02:35:42 +0000 (02:35 +0000)]
Make set_* methods in CamelMimeMessage use const strings.
Michael Meeks [Fri, 26 Nov 1999 13:05:15 +0000 (13:05 +0000)]
more small typo fixes.
Ettore Perazzoli [Wed, 17 Nov 1999 15:51:00 +0000 (15:51 +0000)]
Make `make distcheck' work.
Ettore Perazzoli [Wed, 17 Nov 1999 15:35:41 +0000 (15:35 +0000)]
More work:
- Fixed some Camel API naming issues.
- Moved the message composer stuff to the `composer' directory.
Ettore Perazzoli [Wed, 17 Nov 1999 14:39:24 +0000 (14:39 +0000)]
Added streaming capability to CamelDataWrapper. This makes it possible, for
example, to build multipart messages out of files that are on disk without
loading them in memory.
Ettore Perazzoli [Fri, 5 Nov 1999 23:06:07 +0000 (23:06 +0000)]
Here is my initial Evolution work: message composition widget and some
installation fixes for Camel.
Bertrand Guiheneuf [Sat, 23 Oct 1999 15:19:51 +0000 (15:19 +0000)]
Copyright change
Bertrand Guiheneuf [Mon, 18 Oct 1999 23:00:20 +0000 (23:00 +0000)]
lap sync
Bertrand Guiheneuf [Wed, 13 Oct 1999 21:18:21 +0000 (21:18 +0000)]
missing files
bertrand [Wed, 13 Oct 1999 21:16:54 +0000 (21:16 +0000)]
A lot of changes. The thread proxy mechanism
is now functional. The signal proxy needs to be tested
though. The thread proxy folder is being implemented.
A rough summary :
1999-10-13 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/camel-folder.c (camel_folder_close): the
folder->close method is now asynchronous.
* camel/camel-folder-pt-proxy.c (_folder_open_cb):
(_open):
(_folder_open_cb):
(_open):
open/close method implemented in the thread proxy
folder. More to come.
* camel/camel-exception.c (camel_exception_xfer):
new utility func.
* camel/camel-marshal-utils.c: some new marshallers
* camel/camel-folder-pt-proxy.c: Some explanations
on the thread proxy system.
1999-10-11 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/camel-marshal-utils.c:
camel/camel-marshal-utils.h:
Handles operation marshalling.
* camel/camel-thread-proxy.c:
camel/camel-thread-proxy.h:
new files. Generic proxy system.
* camel/camel-folder-pt-proxy.c
moved all proxy related code in dedicated files.
(camel_folder_pt_proxy_init):
removed proxy initialisation code
(_finalize):
removed proxy finalization code
* camel/camel-exception.c
(camel_exception_new):
(camel_exception_set):
(camel_exception_free):
New funcs.
Bertrand Guiheneuf [Fri, 8 Oct 1999 19:22:50 +0000 (19:22 +0000)]
missing file
Bertrand Guiheneuf [Fri, 8 Oct 1999 19:21:51 +0000 (19:21 +0000)]
weekly commit
Bertrand Guiheneuf [Mon, 27 Sep 1999 18:05:43 +0000 (18:05 +0000)]
redesign of the proxy/marshaling code. Uses GtkArg now. sync commit.
* redesign of the proxy/marshaling code. Uses GtkArg now.
* sync commit. Evolution does not build at all now.
Bertrand Guiheneuf [Thu, 23 Sep 1999 19:26:54 +0000 (19:26 +0000)]
Added corba-like exception system to CamelFolder. The exception system is
* Added corba-like exception system to CamelFolder.
The exception system is not finished but I wanted
the async and event implementation to get this right
from the beginning.
Bertrand Guiheneuf [Thu, 23 Sep 1999 15:15:40 +0000 (15:15 +0000)]
sync
Bertrand Guiheneuf [Thu, 23 Sep 1999 11:26:06 +0000 (11:26 +0000)]
Build fix
Bertrand Guiheneuf [Tue, 21 Sep 1999 21:21:36 +0000 (21:21 +0000)]
more work.
* camel/camel-folder-pt-proxy.c:
more work.
bertrand [Tue, 21 Sep 1999 20:40:27 +0000 (20:40 +0000)]
Check pthreads.
1999-09-21 bertrand <Bertrand.Guiheneuf@aful.org>
* configure.in:
Check pthreads.
* camel/Makefile.am:
camel-folder-pt-proxy.c is only compiled
when pthreads are available.
Jukka Zitting/evolution [Tue, 21 Sep 1999 13:16:56 +0000 (13:16 +0000)]
camel_folder_get_full_name did not work. Fixed.
Jukka Zitting/evolution [Tue, 21 Sep 1999 13:15:33 +0000 (13:15 +0000)]
Preliminary subfolder support for maildirs.
bertrand [Mon, 20 Sep 1999 23:15:47 +0000 (23:15 +0000)]
Signal proxying implemenatation. (_signal_marshaller_server_side):
1999-09-21 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/camel-folder-pt-proxy.c:
Signal proxying implemenatation.
(_signal_marshaller_server_side):
(_signal_marshaller_client_side):
(_init_signals_proxy):
Code not is tested and has to be best
explained as it uses threads conditions and
gtk signal system.
(_thread_notification_catch): notify pending signals
as well as thread availability.
bertrand [Mon, 20 Sep 1999 12:40:39 +0000 (12:40 +0000)]
completed
1999-09-20 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/camel-folder-pt-proxy.c (_op_exec_or_plan_for_exec):
completed
Binch of new funcs:
(_maybe_run_next_op):
Called by the watch notification when
a threaded op is completed
(_thread_notification_catch):
notification watch call back
(_init_notify_system):
set up the notification channel
(notify_availability):
called by threads before completion.
Bertrand Guiheneuf [Sat, 18 Sep 1999 00:03:48 +0000 (00:03 +0000)]
synczZzZ
bertrand [Fri, 17 Sep 1999 23:40:06 +0000 (23:40 +0000)]
new func. Try to exec an operation in a thread or queue it if a thread is
1999-09-18 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/camel-folder-pt-proxy.c (_op_exec_or_plan_for_exec):
new func. Try to exec an operation in a thread
or queue it if a thread is already busy.
* camel/camel-op-queue.c (camel_op_queue_set_service_availability):
(camel_op_queue_get_service_availability):
new funcs.
* camel/camel-op-queue.c (camel_op_new):
(camel_op_free):
new funcs. Uses glib mem chunks.
bertrand [Fri, 17 Sep 1999 20:34:22 +0000 (20:34 +0000)]
added notify io_channel. new func. run the next operation.
1999-09-17 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/camel-folder-pt-proxy.c (_init_with_store):
added notify io_channel.
* (camel_op_queue_run_next_op): new func.
run the next operation.
bertrand [Thu, 16 Sep 1999 22:26:03 +0000 (22:26 +0000)]
New object. Operation queue. Meant to be used in non-blocking proxy
1999-09-17 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/camel-op-queue.h:
* camel/camel-op-queue.c:
New object. Operation queue. Meant to be used in
non-blocking proxy objects.
bertrand [Mon, 13 Sep 1999 22:38:45 +0000 (22:38 +0000)]
First proxy (pthread based) implementation starts.
* First proxy (pthread based) implementation starts.
1999-09-14 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/Makefile.am (libcamel_la_SOURCES):
added camel-folder-pt-proxy.[ch] to the build
process.
* camel/camel-folder-pt-proxy.c (_init_with_store):
started implementation of the pthread-based
folder proxy.
Bertrand Guiheneuf [Wed, 8 Sep 1999 19:03:51 +0000 (19:03 +0000)]
forgotten files
bertrand [Wed, 8 Sep 1999 18:59:27 +0000 (18:59 +0000)]
Summary files are here and work !!!
1999-09-08 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/providers/MH/mh-summary.c
(mh_load_summary):
(mh_save_summary):
(mh_create_summary):
implemented summary (files) for MH folders.
* camel/providers/MH/camel-mh-folder.c
(_get_message_by_uid): implemented.
(camel_mh_folder_class_init):
(_get_message_uid): implemented
bertrand [Wed, 8 Sep 1999 12:20:30 +0000 (12:20 +0000)]
impemented.
1999-09-08 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/providers/MH/camel-mh-folder.c
(_get_message_by_uid): impemented.
* camel/camel-folder.c:
(camel_folder_get_message_uid_by_number):
const'ified uid.
(camel_folder_get_message_by_uid): idem
removed stupid camel_folder_get_message_uid_by_number
method.
bertrand [Wed, 8 Sep 1999 10:11:54 +0000 (10:11 +0000)]
Documented UIDs.
1999-09-08 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/camel-folder.c (camel_folder_has_uid_capability):
(camel_folder_get_message_uid):
(camel_folder_get_message_uid_by_number):
(camel_folder_get_message_by_uid):
(camel_folder_get_uid_list):
Documented UID methods.
bertrand [Tue, 7 Sep 1999 23:08:03 +0000 (23:08 +0000)]
More work on UID list in Mh provider.
1999-09-08 bertrand <Bertrand.Guiheneuf@aful.org>
* tests/ui-tests/store_listing.c (close_all):
close all open folders and stores. (necessary
for UID list saving ).
* camel/providers/MH/mh-uid.c (mh_generate_uid_list):
fix: store UID list in CamelMHFolder object.
* camel/providers/MH/camel-mh-folder.c (_open):
read or create UID list.
(_close): save UID list.
Bertrand Guiheneuf [Tue, 7 Sep 1999 15:46:49 +0000 (15:46 +0000)]
oops
bertrand [Tue, 7 Sep 1999 15:45:57 +0000 (15:45 +0000)]
correct parameter decl (const)
1999-09-07 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/md5-utils.c (md5_get_digest_from_file):
correct parameter decl (const)
* camel/md5-utils.h: typo.
* camel/providers/MH/mh-uid.c
More work on UID stuff for MH.
(mh_save_uid_list):
(mh_load_uid_list):
(mh_generate_uid_list):
new funcs. Manage on-disk uid list.
* camel/providers/MH/mh-utils.c (mh_is_a_message_file):
Util routines live here now.
bertrand [Mon, 6 Sep 1999 23:27:12 +0000 (23:27 +0000)]
camel/md5-utils.c Documented all funcs.
1999-09-07 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/md5-utils.c
Documented all funcs.
(md5_get_digest_from_stream):
correct typo.
(md5_get_digest_from_file):
same typo corrected.
bertrand [Mon, 6 Sep 1999 21:58:39 +0000 (21:58 +0000)]
raw routines are declared public now. Md5 use has to be versatile.
1999-09-07 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/md5-utils.h :
raw routines are declared public now.
Md5 use has to be versatile.
* camel/providers/MH/mh-uid.c (mh_uid_get_for_file):
new func. Returns an UID for an MH message.
bertrand [Mon, 6 Sep 1999 11:32:54 +0000 (11:32 +0000)]
new function : get file md5 signature. To be used in providers code.
1999-09-06 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/md5-utils.h:
* camel/md5-utils.c:
(md5_get_digest_from_file):
new function : get file md5 signature.
To be used in providers code.
bertrand [Mon, 6 Sep 1999 10:37:14 +0000 (10:37 +0000)]
new methods.
1999-09-06 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/md5-utils.h:
* camel/md5-utils.c:
(md5_get_digest_from_stream):
new methods.
bertrand [Mon, 6 Sep 1999 10:08:37 +0000 (10:08 +0000)]
changed names to follow camel style.
1999-09-06 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/md5-utils.h:
* camel/md5-utils.c:
changed names to follow camel style.
`
bertrand [Sun, 5 Sep 1999 22:46:58 +0000 (22:46 +0000)]
imported md5 coding routine from rpm. Compiles.
1999-09-06 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/md5-utils.c: imported md5 coding
routine from rpm. Compiles.
bertrand [Sun, 5 Sep 1999 20:08:23 +0000 (20:08 +0000)]
Basic UID framework.
1999-09-05 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/camel-folder.c (camel_folder_has_uid_capability):
(camel_folder_get_message_uid):
(camel_folder_get_message_uid_by_number):
(camel_folder_get_message_by_uid):
(camel_folder_get_uid_list):
Basic UID framework.
bertrand [Sun, 5 Sep 1999 17:48:59 +0000 (17:48 +0000)]
New revision. Some fixes.
1999-09-05 bertrand <Bertrand.Guiheneuf@aful.org>
* devel-docs/misc/ref_and_id_proposition.txt:
New revision. Some fixes.
* camel/camel-folder.h (struct _CamelFolder): added
uid_capability field.
* started to work on UIDs
bertrand [Sun, 5 Sep 1999 16:15:11 +0000 (16:15 +0000)]
use folder summary instead of opening all messages.
1999-09-05 bertrand <Bertrand.Guiheneuf@aful.org>
* tests/ui-tests/store_listing.c (show_folder_messages):
use folder summary instead of opening all messages.
* camel/providers/MH/camel-mh-folder.c (_create_summary):
basic and highly non-efficient summary implementation.
Should be seen as a proof of concept only.
subfolder summary still has to be implemented.
* camel/providers/maildir/camel-maildir-folder.c (_init_with_store):
hasn't summary for the moment.
* camel/providers/maildir/camel-maildir-folder.c
cosmetic changes.
bertrand [Sat, 4 Sep 1999 19:33:31 +0000 (19:33 +0000)]
started summary implementation. (_open): correct use of open.
1999-09-04 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/providers/MH/camel-mh-folder.c (_create_summary):
started summary implementation.
(_open): correct use of open.
* camel/camel-folder.c (camel_folder_get_summary):
get folder associated summary object.
bertrand [Sat, 4 Sep 1999 14:48:01 +0000 (14:48 +0000)]
added summary files build
1999-09-04 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/Makefile.am:
added summary files build
* camel/camel-folder-summary.[ch]:
basic summary framework
bertrand [Fri, 3 Sep 1999 18:34:41 +0000 (18:34 +0000)]
sgml doc has camel-recipient now.
1999-09-03 bertrand <Bertrand.Guiheneuf@aful.org>
* devel-docs/camel/Makefile.am:
sgml doc has camel-recipient now.
* camel/camel-recipient.c (camel_recipient_foreach_recipient_type):
added in-line documentation.
Bertrand Guiheneuf [Thu, 2 Sep 1999 23:14:26 +0000 (23:14 +0000)]
sync again. Changelog comes tomorow
Bertrand Guiheneuf [Thu, 2 Sep 1999 16:43:39 +0000 (16:43 +0000)]
sync
bertrand [Thu, 2 Sep 1999 16:06:55 +0000 (16:06 +0000)]
Added (experimental) maildir provider written by Jukka Zitting
1999-09-02 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/providers/maildir: Added (experimental) maildir
provider written by Jukka Zitting <hukka@greywolves.org>
* camel/providers/Makefile.am (SUBDIRS): build maildir
provider.
* camel/camel-provider.c (camel_provider_get_for_protocol):
bug fix. patch from Jukka Zitting <hukka@greywolves.org>
bertrand [Thu, 2 Sep 1999 11:19:40 +0000 (11:19 +0000)]
changed decl to fit CRLFunc. (_write_recipients_to_stream): calls
1999-09-02 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/camel-mime-message.c (_write_one_recipient_to_stream):
changed decl to fit CRLFunc.
(_write_recipients_to_stream):
calls camel_recipient_foreach_recipient_type now.
* camel/camel-recipient.c (camel_recipient_foreach_recipient_type):
new convinience function. Iterate over all recipient types.
* camel/gmime-utils.c (gmime_write_header_table_to_stream):
s/write_header_table_to_stream/gmime_write_header_table_to_stream/
(gmime_write_header_with_glist_to_stream):
s/write_header_with_glist_to_stream/gmime_write_header_with_glist_to_stream/
bertrand [Wed, 1 Sep 1999 14:36:17 +0000 (14:36 +0000)]
now use CamelRecipientTable
1999-09-01 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/camel-mime-message.c (_finalize):
(_add_recipient):
(_remove_recipient):
(_get_recipients): now use CamelRecipientTable
* camel/gmime-content-field.c:
(gmime_content_field_unref): test if object
to free is non void.
Still are some bugs in camel-recipient.c
bertrand [Wed, 1 Sep 1999 11:53:18 +0000 (11:53 +0000)]
When using g_free (obj) don't test if obj != NULL g_free () already do
1999-09-01 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/camel-folder.c (_finalize):
(_set_name):
* camel/camel-mime-message.c (_finalize):
* camel/camel-mime-part.c (_finalize):
(_set_description):
(_set_disposition):
* camel/camel-service.c (_finalize):
* camel/camel-stream-fs.c (_finalize):
* camel/gmime-content-field.c:
(gmime_content_field_construct_from_string):
* camel/url-util.c (g_url_free):
When using g_free (obj) don't test if obj != NULL
g_free () already do that. Thanks to elerium for
the feedback.
19
bertrand [Mon, 30 Aug 1999 06:29:37 +0000 (06:29 +0000)]
new func. More work on new independant recipient code.
1999-08-30 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/camel-recipient.c (camel_recipient_get):
(camel_recipient_remove):
(camel_recipient_add):
new func. More work on new independant recipient code.
1999-08-29 bertrand <Bertrand.Guiheneuf@aful.org>
* MAINTAINERS: updated my e-mail address.
Bertrand Guiheneuf [Sun, 29 Aug 1999 22:13:32 +0000 (22:13 +0000)]
Address update
bertrand [Sun, 29 Aug 1999 15:57:46 +0000 (15:57 +0000)]
text parameter declared const
1999-08-28 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/camel-mime-part.c (camel_mime_part_set_text):
text parameter declared const
* camel/camel-mime-part-utils.c (camel_mime_part_store_stream_in_buffer):
actually test correctly nb_bytes_read_chunk is >0
* camel/gstring-util.c:
* camel/gmime-content-field.c:
* camel/providers/MH/camel-mh-folder.c:
* camel/camel-stream-fs.c:
include string.h
* camel/camel-stream-mem.c (_write): return
the numver of written bytes.
* camel/camel-stream-buffered-fs.c (_eos):
return sthg
* camel/camel-stream.c (default_camel_seek):
return something.
* Started to work on new recipient code.
* fixed various leaks.
bertrand [Thu, 26 Aug 1999 15:29:39 +0000 (15:29 +0000)]
contruct the content from the buffer before calling CamelMedium
1999-08-26 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/camel-mime-part.c (_get_content_object):
contruct the content from the buffer before calling
CamelMedium implementation.
(_construct_from_stream): Do not construct the content
by default, just store the content bytes in
a temporary buffer. Content will be constructed only
at caller request (when calling CamelMedium::get_content_object)
Providers with better access to the messages (mbox/MH ...)
will have to provider lighter implementation, that is
shall not read content at all unless the caller asks
for it (again with get_content).
* camel/camel-mime-part-utils.c: new file, groups
mime-part related utils. Meant to be used by providers
subclassing MimeMessage.
(camel_mime_part_construct_headers_from_stream):
(camel_mime_part_construct_content_from_stream):
no more useless temporary hash table.
* camel/camel-mime-part.c (_construct_from_stream): calls
mime-part-utils functions now.
* camel/gmime-utils.c (_store_header_pair_from_string):
do not use hash table to store header, use an array instead.
bertrand [Thu, 26 Aug 1999 09:44:33 +0000 (09:44 +0000)]
new file, groups mime-part related utils. Meant to be used by providers
1999-08-26 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/camel-mime-part-utils.c: new file, groups
mime-part related utils. Meant to be used by providers
subclassing MimeMessage.
(camel_mime_part_construct_headers_from_stream):
(camel_mime_part_construct_content_from_stream):
no more useless temporary hash table.
* camel/camel-mime-part.c (_construct_from_stream): calls
mime-part-utils functions now.
* camel/gmime-utils.c (_store_header_pair_from_string):
do not use hash table to store header, use an array instead.
* MimePart cleanup. Not complete yet. Content must not be
parsed when constructing but only when content object is requested.
Default implementation will keep content in a stream.
bertrand [Wed, 25 Aug 1999 20:42:58 +0000 (20:42 +0000)]
now descend from CamelMedium.
1999-08-25 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/camel-mime-part.c: now descend from CamelMedium.
* tests/test1.c (main): all headers must be strdup'ed
(main): unref created objects
Bertrand Guiheneuf [Wed, 25 Aug 1999 18:28:38 +0000 (18:28 +0000)]
La tout n'est qu'ordre et beaute,
Luxe, calme et voluptee.
bertrand [Wed, 25 Aug 1999 15:44:35 +0000 (15:44 +0000)]
these methods are in CamelMedium now.
1999-08-25 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/camel-medium.c (_set_content_object):
(_get_content_object): these methods are
in CamelMedium now.
Going to revamp MimePart soon so that it inherits from CamelMedium.
bertrand [Tue, 24 Aug 1999 21:01:10 +0000 (21:01 +0000)]
new class. Will handle all sort of information media (Mime mail messages,
1999-08-24 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/camel-medium.c (camel_medium_class_init):
new class. Will handle all sort of information media
(Mime mail messages, Lotus Notes mail messages,
postit notes, faxes, who knows .... :)
CamelMimePart will inherit from it.
* camel/camel-mime-part.c (_set_disposition):
(_set_description):
description and disposition parameters are now const.
* camel/gmime-content-field.c (gmime_content_field_free): added
assertion code.
* camel/providers/MH/camel-mh-folder.c (_get_message):
uses buffered stream.
* camel/camel-stream-buffered-fs.c:
new stream to accelerate file ops.
Thanks to jwz, I've decided to add a level of abstraction to Camel.
In the future, it should be able to handle other mail systems, but
also non-mail information vehicles.
Enough for today. Roller time!
bertrand [Fri, 20 Aug 1999 18:37:36 +0000 (18:37 +0000)]
name parameter is const. This fixes a bug in destroy ()
1999-08-20 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/camel-stream-fs.c (camel_stream_fs_new_with_name):
name parameter is const. This fixes a bug in destroy ()
Robert Brady [Thu, 19 Aug 1999 17:33:49 +0000 (17:33 +0000)]
More work on RFC 2047 encoder.
bertrand [Tue, 17 Aug 1999 17:43:59 +0000 (17:43 +0000)]
return the number of bytes read. How can this have ever worked ?
1999-08-17 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/camel-stream.c (camel_stream_read):
return the number of bytes read.
How can this have ever worked ?
(camel_stream_flush): don't return anything.
* camel/gmime-utils.c (get_header_table_from_stream):
mem leak fixed.
+ various other mem leaks.
bertrand [Mon, 16 Aug 1999 15:08:15 +0000 (15:08 +0000)]
Now has a popup menu on mailbox tree to allow easier tests. Implemented
1999-08-16 bertrand <Bertrand.Guiheneuf@aful.org>
* tests/ui-tests/store_listing.c:
Now has a popup menu on mailbox tree to allow
easier tests. Implemented the copy stuff.
Works well for the MH provider :)))
* camel/providers/MH/camel-mh-folder.c (_copy_message_to):
Test MH provider fast copy implemented.
bertrand [Sun, 15 Aug 1999 21:08:34 +0000 (21:08 +0000)]
new method.
1999-08-15 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/camel-folder.c (_copy_message_to): new method.
bertrand [Sun, 15 Aug 1999 20:40:10 +0000 (20:40 +0000)]
moved the active list readjustment code here. Much saner, providers won't
1999-08-15 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/camel-folder.c (camel_folder_expunge):
moved the active list readjustment code here.
Much saner, providers won't have to worry about
that.
* camel/providers/MH/camel-mh-folder.c (_expunge):
no more active list readjustment stuff.
* camel/camel-folder.h: the expunge virtual no more
returns a list of expunged messages. Now providers
only have to set the expunge flag on the expunged
messages.
* camel/camel-folder.c (camel_folder_get_message):
moved the caching code here. Finally, I don't want
providers to crash the libs with a bad message cache
implementation.
(_close): do not call the CamelFolder virtual expunge
method directly, use camel_folder_expunge() instead.
(camel_folder_expunge): added the want_list param.
The client can decide if it wants the expunged message
list or not. If yes, it'll have to unref the messages
itself.
bertrand [Sat, 14 Aug 1999 18:50:45 +0000 (18:50 +0000)]
Implemented deletion/expunge mechanism.
1999-08-14 bertrand <Bertrand.Guiheneuf@aful.org>
* tests/ui-tests/store_listing.c (delete_selected_messages):
(expunge_selected_folders):
Implemented deletion/expunge mechanism.
* camel/camel-folder.c (_get_message):
Added some debug info.
* camel/providers/MH/camel-mh-folder.c (_expunge):
implemented and tested.
* camel/camel-mime-message.c (_set_flag):
changed the old braindead implementation.
boolean are inserted in the flag hash
table casted as gpointers.
* camel/camel-mime-message.c: indentation fix
bertrand [Fri, 13 Aug 1999 18:28:55 +0000 (18:28 +0000)]
default implementation to be called first by providers methods. It looks
1999-08-13 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/camel-folder.c (_get_message): default implementation
to be called first by providers methods. It looks in the
folder message list (in memory) to see if the message has
not already been retrieved, and in this case, returns
the same CamelMimeMessage object
Caching messages in folder kworks. Providers will have to
do their job correctly.
Enough for today.
bertrand [Fri, 13 Aug 1999 17:41:18 +0000 (17:41 +0000)]
New field (message_list) which will hold a reference on each message
1999-08-13 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/camel-folder.h (struct _CamelFolder):
New field (message_list) which will hold a
reference on each message obtained by the folder,
which is necessary in order for the caching procedure
to work (Getting the same message from a folder twice
will return the same CamelMimeMessage object).
* camel/camel-folder.c (camel_folder_get_message):
When the store retreives a message put it in its
message list.
(_finalize): free message list.
* ChangeLog: fix typo (parmanent)
bertrand [Fri, 13 Aug 1999 15:30:45 +0000 (15:30 +0000)]
new method, returns the list of permanent flags supported by the folder.
1999-08-13 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/camel-folder.c (_get_parmanent_flag_list):
(camel_folder_get_parmanent_flag_list):
new method, returns the list of permanent
flags supported by the folder.
* camel/camel-mime-message.c (_get_flag_list):
(camel_mime_message_get_flag_list): new method,
return the list of flag name used by this message.
bertrand [Fri, 13 Aug 1999 14:30:07 +0000 (14:30 +0000)]
those two func go here now.
1999-08-13 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/hash-table-utils.c (g_strcase_equal):
(g_strcase_hash): those two func go here now.
* camel/hash_table_utils.c (hash_table_generic_free):
free a (gpointer, gpointer) hash table pair.
* camel/camel-mime-message.c (camel_mime_message_init): use
case insensitive hash table functions.
(_set_flag):
(camel_mime_message_set_flag):
(_get_flag):
(camel_mime_message_get_flag):
Use const for flag name, they are now
duplicated.
bertrand [Thu, 12 Aug 1999 21:01:05 +0000 (21:01 +0000)]
remove stupid debug code. (add_mail_store): use camel_session_get_store
1999-08-12 bertrand <Bertrand.Guiheneuf@aful.org>
* tests/ui-tests/store_listing.c (show_folder_messages):
remove stupid debug code.
(add_mail_store): use camel_session_get_store instead
of creating MH store directly.
(main): load MH provider.
* camel/camel-provider.c (camel_provider_register_as_module):
register new provider.
(camel_provider_get_for_protocol):
Now, implementation is correct.
* camel/camel-store.c (_finalize):
* camel/camel-store.h (struct _CamelStore):
further disabled url_name field use.
URL will be generated dynamically.
Ben dam don dieu, vla t'y pas que ya tout le bourier qui marche !
(Autoload store/protocol from URL works)
bertrand [Thu, 12 Aug 1999 11:00:04 +0000 (11:00 +0000)]
compilation and runtime fixes.
1999-08-12 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/camel-session.c (camel_session_get_store_for_protocol):
compilation and runtime fixes.
* camel/providers/MH/camel-mh-store.c (_init):
synced with CamelStore.
* camel/camel-store.c (_init):
in CamelStore::init, url_name is now const.
disabled url_name copy.
Last check in did not even compile...
bertrand [Thu, 12 Aug 1999 10:24:01 +0000 (10:24 +0000)]
new function: returns a store for an URL.
1999-08-12 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/camel-session.c (camel_session_get_store):
new function: returns a store for an URL.
(camel_session_get_store_for_protocol):
new functionc: returns a store for a given
store protocol (as IMAP/POP/MH ...)
* camel/string-utils.c (g_strcase_equal):
(g_strcase_hash): case insensitive hash table
funcs.
* camel/camel-session.c (camel_session_init): hash table
keys are case insensitive.
* camel/camel-provider.c (camel_provider_get_for_protocol):
new function, returns the last registered
provider for a protocol.
bertrand [Wed, 11 Aug 1999 22:34:08 +0000 (22:34 +0000)]
new file. MH provider registration stuff.
1999-08-12 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/providers/MH/camel-mh-provider.c:
new file. MH provider registration stuff.
* camel/camel-provider.c (camel_provider_register_as_module):
load a provider from a shared object (plugin).
(camel_provider_register): register a provider
"by hand". Used for statically defined providers.
* tests/test7.c: new test.
tests providers loading framework.
Providers modules loading Works !!! :))))
bertrand [Wed, 11 Aug 1999 10:59:16 +0000 (10:59 +0000)]
Message creation still consumes a lot of
memory (maybe 2000k) and I really don't
understand why. As soon as I get gtk working
on SunOS, purify should hopefully give me the answer.
1999-08-11 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/camel-service.c (_finalize):
* camel/camel-stream-fs.c (_finalize):
(_destroy): close file descriptor.
* camel/camel-stream-mem.c (_finalize):
* camel/camel-store.c (_finalize):
* camel/camel-folder.c (_finalize):
bertrand [Tue, 10 Aug 1999 23:22:43 +0000 (23:22 +0000)]
implemented destructors.
1999-08-11 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/camel-multipart.c (_finalize):
* camel/camel-simple-data-wrapper.c (_finalize):
* camel/camel-mime-part.c (_finalize):
implemented destructors.
* camel/gmime-content-field.c (gmime_content_field_ref):
(gmime_content_field_unref):
New reference mechanism for GMimeContentField objects.
* camel/camel-data-wrapper.c (_finalize):
Started implementing destructors.
* camel/camel-mime-part.c (_construct_from_stream):
* camel/gmime-content-field.c (gmime_content_field_write_to_stream):
* camel/camel-multipart.c (_construct_from_stream):
removed forgotten anarchic traces.
Go away memory leaks!
Bertrand Guiheneuf [Tue, 10 Aug 1999 11:53:44 +0000 (11:53 +0000)]
some test files
Bertrand Guiheneuf [Mon, 9 Aug 1999 16:48:01 +0000 (16:48 +0000)]
sync
Robert Brady [Sun, 8 Aug 1999 22:38:40 +0000 (22:38 +0000)]
more advanced RFC2047 encoder started.
1999-08-08 Robert Brady <rwb197@ecs.soton.ac.uk>
* camel/gmime-rfc2047.c: more advanced RFC2047 encoder started.
bertrand [Sun, 8 Aug 1999 20:02:01 +0000 (20:02 +0000)]
fix. In MH, message number is not related to message position in folder.
1999-08-08 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/providers/MH/camel-mh-folder.c (_get_message):
fix. In MH, message number is not related to
message position in folder.
bertrand [Sun, 8 Aug 1999 19:10:04 +0000 (19:10 +0000)]
util func. (_get_message_count): implemented.
1999-08-08 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/providers/MH/camel-mh-folder.c (_is_a_message_file):
util func.
(_get_message_count): implemented.
bertrand [Fri, 6 Aug 1999 17:28:24 +0000 (17:28 +0000)]
updated some autogen doc stuff. Still don't understand warnings :(
1999-08-06 bertrand <Bertrand.Guiheneuf@aful.org>
* devel-docs/camel/:
updated some autogen doc stuff.
Still don't understand warnings :(
* camel/camel-data-wrapper.c:
* camel/providers/MH/camel-mh-store.c:
* camel/url-util.c:
* camel/gmime-content-field.c:
* camel/camel-store.c:
various inline doc corrections.
* camel/camel-folder.c (get_message_count):
new method. Returns the number of message
in the folder.
Robert Brady [Fri, 6 Aug 1999 15:47:45 +0000 (15:47 +0000)]
encoder test.
1999-08-06 Robert Brady <rwb197@ecs.soton.ac.uk>
* tests/test6.c: encoder test.
* camel/gmime-rfc2047.c: Fixed decoder bug : sequence
?= is not always the terminator for an encoded-string.
bertrand [Fri, 6 Aug 1999 15:12:47 +0000 (15:12 +0000)]
stat was not testing the good file. Fixed.
1999-08-06 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/providers/MH/camel-mh-folder.c (_list_subfolders):
stat was not testing the good file. Fixed.
Robert Brady [Fri, 6 Aug 1999 14:25:09 +0000 (14:25 +0000)]
test for RFC2047 decoder.
1998-08-06 Robert Brady <rwb197@ecs.soton.ac.uk>
* tests/test5.c: test for RFC2047 decoder.
* camel/gmime-rfc2047.c: Improved RFC2047 decoder.
bertrand [Fri, 6 Aug 1999 14:17:26 +0000 (14:17 +0000)]
add debug information (_list_subfolders): test if first char in folder
1999-08-06 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/providers/MH/camel-mh-folder.c (_exists): add debug information
(_list_subfolders): test if first char in folder name is not '.'
before adding it to the folder list.
* camel/camel-store.c (_init):
disable session check temporarily
(_get_separator):
(_get_folder): new static func.
Fixed several oddities in class definition.
* camel/providers/MH/camel-mh-store.c (camel_mh_store_get_type):
parent type is CAMEL_STORE_TYPE not CAMEL_FOLDER_TYPE
* camel/camel-store.c:
prent class is CamelServiceClass not GtkObjectClass
* camel/url-util.c :
cosmetic changes + use of const when possible.
(find_host):
fix a bug: when there is no host and no port don't skip the '/'
all static find_* func are now named _func_*
(g_url_free): destructor func.
cache field has been disabled. Constructing the url string
won't be too slow and will occur rarely enough that we
do not need to add complexity to this code.
* camel/providers/MH/camel-mh-store.c:
parent class is CamelStorClass not GtkObjectClass
bertrand [Thu, 5 Aug 1999 21:25:52 +0000 (21:25 +0000)]
test mh provider.
1999-08-05 bertrand <Bertrand.Guiheneuf@aful.org>
* tests/test4.c:
test mh provider.
* camel/providers/MH/camel-mh-folder.c (_get_message):
implemented
bertrand [Thu, 5 Aug 1999 16:42:14 +0000 (16:42 +0000)]
new method. (camel_folder_get_message): corresponding public call
1999-08-05 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/camel-folder.c (_get_message):
new method.
(camel_folder_get_message):
corresponding public call
bertrand [Thu, 5 Aug 1999 16:02:54 +0000 (16:02 +0000)]
Some notes.
1999-08-05 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/README.HACKING:
Some notes.
* camel/CODING.STYLE:
short note about coding style.
* camel/README.COPYRIGHT:
Note about copyright policy.
* camel/providers/MH/camel-mh-folder.c (_list_subfolders):
minor typo fixes.
bertrand [Wed, 4 Aug 1999 17:42:02 +0000 (17:42 +0000)]
indentation and cosmetic changes.
1999-08-04 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/gmime-rfc2047.c:
* camel/gmime-rfc2047.h:
indentation and cosmetic changes.
Robert Brady [Wed, 4 Aug 1999 17:34:16 +0000 (17:34 +0000)]
Fixed copyright issue. ;)
bertrand [Wed, 4 Aug 1999 17:30:17 +0000 (17:30 +0000)]
implemented.
1999-08-04 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/providers/MH/camel-mh-folder.c (_list_subfolders):
implemented.
bertrand [Wed, 4 Aug 1999 16:36:54 +0000 (16:36 +0000)]
finshed implementation (_delete_messages): implemented.
1999-08-04 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/providers/MH/camel-mh-folder.c (_delete):
finshed implementation
(_delete_messages): implemented.
Robert Brady [Wed, 4 Aug 1999 16:16:37 +0000 (16:16 +0000)]
added an implemention of RFC2047 (support for character sets other than
1999-08-04 Robert Brady <rwb197@ecs.soton.ac.uk>
* camel/gmime-rfc2047.[ch]: added an implemention of RFC2047
(support for character sets other than US-ASCII in MIME
headers). Not actually called from anywhere yet.
Arturo Espinosa [Wed, 4 Aug 1999 00:29:51 +0000 (00:29 +0000)]
my file I never commited
bertrand [Tue, 3 Aug 1999 18:08:04 +0000 (18:08 +0000)]
Started implementing mh store/folder as a test provider. Next will be pop3.
1999-08-03 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/providers/MH/camel-mh-folder.c (_create):
implemented.
(_delete): started implementation.
* camel/camel-folder.c (_get_folder): default implementation
calls camel_store_get_folder ().
* camel/providers/MH/camel-mh-folder.c (_init_with_store):
implemented.
* camel/camel-folder.h (struct _CamelFolder):
remove useless exist_on_store field.
* camel/camel-folder.c (_exists):
do not use exist_on_store field.