aboutsummaryrefslogblamecommitdiffstats
path: root/ChangeLog
blob: e67de255f33ca711fddc6d97d5caaa9b501a21c0 (plain) (tree)
1
2

                                                   















                                                                     





















                                                                                 
















                                                                   


















                                                                                           
                                                   
 

















                                                                

                                                  
 


                                                                    



                                                                    
                                               
 
                                                   

























































































































                                                                                              


                                             

                        










                                                   
 
        
































                                                                        
                                                   
 










                                                                





                                                                 
                                                   



                                      
                                                   







                                                                         
                                                   













                                                                       
                                                   









                                                            













                                                                           
                                                   















                                                                        
                                                   



                                                         
                                                   













                                                                  
                                                   
 



                                                                       











                                                                  
                                                   






                                   
                                                   




















                                                                        
                                                   









                                                            
                                                   





                                                       
                                                   




                                                                   




                                                                            
                                                   
 




                                                       


                                                         
                                                   



                                               
                                                   



                                                                      
                                                   










                                                                







                                             
                                                   












                                                                    
                                                   





                                                      
                                        







                                              



                                                                
                                                             
















                                                                        
                                                  






                                                                  
                                                  
 


                                           







                                                       
                                                  





                                                   
                                                  











                                                         
                                                  









                                                                 
                                                  
 











                                                     



                                                      


                                            
                                                  



                                                      
                                                  
 








                                                                         
                                                  
 







                                                              



                                                   
                                                  

                                                    





                                                
                                                 






                                                      
                                                  
 







                                                       




                                                   
                                       
 
 
                                                  






                                                              
                                                  



                                                                           
                                                  


                                                           



                                                            
                                                  


                                                      
                                                  









                                                             
                                                   







                                                                   
                                                  
 




                                                                  
                                                  
 
                                                       
 
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.

    * camel/camel-folder.c (camel_folder_set_name): 
    (camel_folder_get_name): 
    new public functions 
    (_set_name): set full_path.

    (_set_full_name): 
    (camel_folder_set_full_name): 
    commented out this functions def. 
    It would make things very difficult to handle, and would not 
    be very useful. 
    
    * camel/providers/MH/camel-mh-store.h: 
    * camel/providers/MH/camel-mh-store.c (camel_mh_store_set_toplevel_dir): 
    (camel_mh_store_get_toplevel_dir): 
    * camel/providers/MH/camel-mh-folder.c (_set_name): 
    * camel/providers/MH/camel-mh-folder.h: 
    use (gchar *) instead of (GString *) everywhere.
    use const when necessary.
    
    * camel/camel-folder.h (struct _CamelFolder): 
    removed unused message_list field.
    
    * camel/camel-mime-part.c (_set_content_object): 
    There is a probleme here. We can not allow mime part
    content-type field and content_object mime-type to be 
    different. I thus chosed to set mime part object 
    content field to be freed (if necessary) and set
    to be a pointer to content_object mime type
    field. 
    (_construct_from_stream): set content_object mime type
    to be the same as mime_part's one. This is necessary
    because we use _set_content_type. 
    
    This two things are a bit hackish ansd may need
    to be redesigned.
    
    * camel/gmime-utils.c (gmime_write_header_pair_to_stream): 
    use g_strdup_printf and remove a bug.

    * camel/camel-simple-data-wrapper.c (_construct_from_stream): 
    more debugging output +  nb_bytes_read is now a signed int 
    to avoid bug when eos is encountered.

    * camel/camel-mime-part.c (_construct_from_stream): 
    sync to data_wrapper_repository function name changes. 
    Use default "text/plain" type when conten-type field
    is not found. (following RFC 2046 spec).

    * camel/data-wrapper-repository.c (data_wrapper_repository_set_data_wrapper_type): 
    (data_wrapper_repository_get_data_wrapper_type): 
    change function name prefix (s/data_wrapper/data_wrapper_repository/)

    * camel/camel-multipart.c (_read_part): 
    add `\n` at eol but not before boundary.

    * camel/gmime-utils.c (get_header_table_from_stream): 
    correct implementation of end of stream detection.

1999-08-01  bertrand  <Bertrand.Guiheneuf@aful.org>

    * camel/camel-multipart.c (_read_part): 
    use a stream to store the part instead of GString. 
    
    * camel/camel-mime-part.c (camel_mime_part_set_text): 
    set data wrapper content type to "text/plain".

    * camel/camel-stream-mem.c:
    * camel/camel-stream-mem.h:
    new memory buffer based stream.

    * camel/camel-stream-fs.c (_seek): 
    implementation for file system based stream.

    * camel/camel-stream.c (camel_stream_seek): 
    new method.

    * camel/camel-stream-fs.c (camel_stream_fs_class_init): 
    pass CamelStreamFsClass instead of CamelStreamClass.

1999-08-01 bertrand  <Bertrand.Guiheneuf@aful.org>

    * camel/gmime-utils.c (gmime_write_header_pair_to_stream): 
    corrected a bug with memory not allocated for '\0' in strtmp

    * camel/gmime-utils.c (gmime_read_line_from_stream): 
    do not return NULL when line is empty. 

    * camel/camel-multipart.c (_read_part): return true when end
    of multipart is found, not the opposite

1999-07-31  bertrand  <Bertrand.Guiheneuf@aful.org>

    * camel/gmime-utils.c (gmime_read_line_from_stream): 
    Don't return crlf at end of line.

1999-07-30  bertrand  <Bertrand.Guiheneuf@aful.org>

    * camel/gmime-utils.c (gmime_read_line_from_stream): 
    new function: reads a line from a stream.
    should be in streams utils maybe. 

1999-07-29  bertrand  <Bertrand.Guiheneuf@aful.org>

    * camel/camel-mime-part.c (_construct_from_stream): 
    Uses data wrapper repository to find what data wrapper
    to use to construct the content from a stream. When 
    no object is registered for the mime type found in
    content type field a CamelSimpleDataWrapper is 
    used. 
    
    * camel/camel-mime-part.c (_get_content_type): 
    (camel_mime_part_get_content_type): returns
    a pointer on the content_type field instead 
    of the gchar * mime "type/subtype".

1999-07-28  bertrand  <Bertrand.Guiheneuf@aful.org>


    * camel/data-wrapper-repository.c
    * camel/data-wrapper-repository.h
    New files. Handles mime type <-> camel object
    (for example "multipart" <-> CamelMultipart
    * tests/tesst3.c: test data repository thing.

1999-07-26  bertrand  <Bertrand.Guiheneuf@aful.org>
    
    * camel/camel-multipart.c (_write_to_stream): 
    implemented output of multipart.
    
    * tests/test1.c (main): testing content objects operations. 

1999-07-25  bertrand  <Bertrand.Guiheneuf@aful.org>
    
    * camel/camel-mime-part.c (camel_mime_part_set_text): 
    new util function to set a mime part content to be 
    a text string.

    * camel/camel-simple-data-wrapper.c (camel_simple_data_wrapper_set_buffer_from_text): 
    new util func. 
    (camel_simple_data_wrapper_new): new func.

    * camel/camel-multipart.c (_write_to_stream): 
    implemented output of multiparts.

1999-07-24  bertrand  <Bertrand.Guiheneuf@aful.org>

    * camel/gmime-content-field.c (gmime_content_field_get_parameter): 
    New function. Returns the value associated to a 
    mime parameter. 


1999-07-22  bertrand  <Bertrand.Guiheneuf@aful.org>

    * camel/camel-multipart.h: 
    * camel/camel-multipart.c:
    New class. Models multipart mime objects.
    
    * camel/camel-mime-body-part.h: 
    * camel/camel-mime-body-part.c: 
    New class. Body part is a mime part contained in 
    a multipart object.
    

1999-07-21  bertrand  <Bertrand.Guiheneuf@aful.org>

    * camel/camel-log.h: 
    implemented hard log level stuff.
    * came/*.c use "CAMEL_LOG_*" instead of "CAMEL_LOG (*"
    in order to allow hard level switch.

    * tests/test1.c: 
    * tests/test2.c: 
    updated to use gchar instead of GString. Tests passed.


1999-07-19  bertrand  <Bertrand.Guiheneuf@aful.org>

    * camel/camel-stream.c: 
    * camel/camel-stream.h: 
    "const"-antified
    

    * camel/camel-simple-data-wrapper.c: (_construct_from_stream)
    do not use any limit when constructing the object from a stream
    
    * camel/camel-stream-fs.c: 
    * camel/camel-stream-fs.h: 
    * camel/camel-mime-message.c: 
    * camel/camel-mime-message.h: 
    * camel/camel-session.c: 
    * camel/camel-session.h: 
    * camel/camel-service.c: 
    * camel/camel-service.h:
    * camel/camel-store.c: 
    * camel/camel-store.h: 
    * camel/camel-folder.c: 
    * camel/camel-folder.h: 
    * camel/gmime-utils.c: 
    * camel/gmime-utils.h: 
    GString -> gchar
    constantified what had to be.
    
    * camel/string-utils.c: 
    * camel/string-utils.h: 
    New files. Meant to replace gstring-util for gchar *
    
1999-07-16  bertrand  <Bertrand.Guiheneuf@aful.org>

    * camel/gmime-content-field.c (gmime_content_field_construct_from_string): 
    GString -> gchar
    use const to indicate copied parameter.

1999-07-15  bertrand  <Bertrand.Guiheneuf@aful.org>

    * camel/camel-simple-data-wrapper.c: 
    * camel/camel-simple-data-wrapper.h: 
    Gstring -> gchar
    
1999-07-15  bertrand  <Bertrand.Guiheneuf@aful.org>

    * camel/url-util.c:  
    * camel/url-util.h: 
    Do not use GStrings any more. 
    Added assertion code. 
    Cosmetic reformating
    
    * AUTHORS:
    * ChangeLog:
    Changed my email address.

    
1999-07-13  Miguel de Icaza  <miguel@gnu.org>

    * camel/gmime-base64.c (gmime_encode_base64): Implemented base64
    encoder based on CamelStreams.  Should the encoder/decoder be a
    Stream itself?

    * camel/gmime-utils.c: include config.h here.
    * camel/url-util.c: ditto.
    * camel/gstring-util.c: ditto.
    * camel/gmime-content-field.c: ditto.
    * camel/camel-stream.c: ditto.
    * camel/camel-stream-fs.c: ditto.
    * camel/camel-store.c: ditto.
    * camel/camel-simple-data-wrapper.c: ditto.
    * camel/camel-session.c: ditto.
    * camel/camel-service.c: ditto.
    * camel/camel-mime-part.c: ditto.
    * camel/camel-mime-message.c: ditto.
    * camel/camel-log.c: ditto.
    * camel/camel-data-wrapper.c: ditto
    * camel/camel-folder.c: ditto.

    * camel/camel-stream.c (camel_stream_write): Moved api
    documentation to the places that they document.
    (camel_stream_class_init): Virtual classes do not need to have a
    default implementation.  So null them all.
    (camel_stream_write): Return value from write.
    (camel_stream_available): implement.
    (camel_stream_write_strings): documented.

    * devel-docs/query/virtual-folder-in-depth.sgml: Small
    reformatting

1999-06-28  bertrand  <Bertrand.Guiheneuf@aful.org>

    * tests/test2.c (main): now use 
    CamelDataWrapper::contruct_form_stream to test 
    message parsing

    * camel/camel-data-wrapper.c: 
    * camel/camel-data-wrapper.h: 
    construct_from_stream no longer has maximimum size arg.

    * camel/camel-mime-part.c (_construct_from_stream): new.
    Construct the mime_part from a stream.

    * camel/camel-mime-part.c:
    new field (content_type) and associated methods.
    (camel_mime_part_init): initialize content_type field.
    (_parse_header_pair): now set content_type MimePart field
    instead of using DataWrapper Mime typing facility.

1999-06-28  bertrand  <Bertrand.Guiheneuf@aful.org>

    * camel/camel-data-wrapper.h: 
    s/content_type/mime_type/

1999-06-24  bertrand  <Bertrand.Guiheneuf@aful.org>

    * camel/camel-simple-data-wrapper.[ch]:
    new class. Simple implementation of a data wrapper:
    simply keeps the stream result in a byte array.

    * camel/camel-mime-part.c (_parse_header_pair): added a warning. 
    Have to think about the correct way to store content type stuff.

1999-06-24  bertrand  <Bertrand.Guiheneuf@aful.org>

    * camel/camel-mime-message.c (_write_one_recipient_to_stream): 
    includes gmime-utils header. 
    patch from Ulrich Drepper <drepper at cygnus.com>
    set separator string in write_header_with_glist_to_stream()
    
    * camel/camel-log.c (camel_log): 
    patch from Ulrich Drepper <drepper at cygnus.com>
    Do not use stderr in initialization of logfile descriptor.
    
    * camel/camel-stream-fs.c (camel_stream_fs_new_with_name): 
    patch from Ulrich Drepper <drepper at cygnus.com>
    initialize mode field in open(). 

1999-06-22  bertrand  <Bertrand.Guiheneuf@aful.org>

    * camel/camel-data-wrapper.c (_get_content_type): 
    moved all the content-type stuff here.
    (camel_data_wrapper_init): initialize the instance
    content-type field.

    * camel/camel-mime-part.c (_parse_header_pair): 
    parse Content-Type stuff in header. 
    (_write_to_stream): write the content type stuff to 
    the stream.

    * camel/gmime-content-field.c (gmime_content_field_get_mime_type): 
    new function, returns "type/subtype" mime type string.
    (gmime_content_field_construct_from_string): 
    new function, construbt a content_field object
    form a string. be used to set the mime_type from a
    string.

    * camel/camel-mime-part.c (_set_content_type): 
    (camel_mime_part_set_content_type): 
    (_get_content_type): 
    (_get_content_type): 
    new methods.

1999-06-21  bertrand  <Bertrand.Guiheneuf@aful.org>

    * camel/gmime-utils.c (get_header_table_from_stream): 
    replace CR/LF+'\t' with ' ' 

    * camel/camel-mime-message.c (_set_recipient_list_from_string): 
    trim \t when splitting

    * camel/gmime-utils.c (get_header_table_from_file): 
    corrected bug in scanning tabulations ('t' -> '\t')

    * tests/test2.c (main): read mail.test instead
    of mail1.test

    * camel/camel-mime-part.c (_add_header): 
    added comments 

1999-06-03  bertrand  <Bertrand.Guiheneuf@aful.org>

    * devel-docs/query/virtual-folder-in-depth.sgml: 
    sgmlized Giao's doc about virtual folders.

1999-05-31  bertrand  <Bertrand.Guiheneuf@aful.org>

    * tests/test2.c (main): 
    use new stream code instead of raw file * stuff.

    * camel/gmime-utils.c (get_header_table_from_stream): 
    new func. Will replace get_header_table_from_file and will
    be used to parse headers from files as well as from 
    memory buffers.

    * camel/camel-stream-fs.c:
    CamelStream Subclass. File system based
    stream.
    

1999-05-30  bertrand  <Bertrand.Guiheneuf@aful.org>

    * camel/camel-stream.h: new class. Represents an 
    abstract stream object.

       * camel/camel-mime-message.c (_set_recipient_list_from_string): 
    remove leading and trailing spaces in recipient addresses.

    * camel/gmime-utils.c (_store_header_pair_from_gstring): 
    remove leading and trailing spaces from header values.

    * camel/gstring-util.c (g_string_trim): new
    func: remove leading or trailng chars from 
    a specified char set.
    (g_string_split): allow trimming of substrings.

    * tests/test1.c (main): remove gtk_main call

1999-05-28  bertrand  <Bertrand.Guiheneuf@aful.org>

    * camel/camel-mime-part.c 
    (_parse_header_pair): 
    (_init_header_name_table): 
    More header parsing code.

    
1999-05-27  bertrand  <Bertrand.Guiheneuf@aful.org>

    * tests/test2.c (main): rewrite message obtained via
    parsing into a file. Actually, it works pretty well :))

    * camel/camel-mime-message.c (_set_recipient_list_from_string): 
    create recipient list form a comma separated string.
    (_parse_header_pair): added recipient lists parsing.

    * camel/camel-mime-part.c (_parse_header_pair): 
    new (protected) method. Parse a head pair and
    decides what to do with it.
    
    (_add_header): Call in _parse_header_pair

    * camel/camel-mime-message.c (_parse_header_pair): 
    overload  header parsing MimePart mthod.

    * camel/gstring-util.c (g_string_split): 
    new func: split a gstring into a GList of
    substring.

1999-05-26  bertrand  <Bertrand.Guiheneuf@aful.org>

    * camel/gmime-utils.c (get_header_lines_from_file): 
    new func. Parses message header zone and returns
    a Glist of all header lines.

    * tests/test2.c: tests message parsing

    * camel/gmime-utils.c (write_header_table_to_file): 
    new func to write a table of headers.

1999-05-20  bertrand  <Bertrand.Guiheneuf@aful.org>

    * camel/camel-mime-message.c (_write_to_file): 
    recipient list printing
    
    * tests/test1.c (main): more tests.

1999-05-19  bertrand  <Bertrand.Guiheneuf@aful.org>

    * camel/camel-mime-part.c (_write_to_file): test if content
    exists before calling its write_to method.

    * camel/camel-mime-message.c (_write_to_file): bugs fix.

    * camel/camel-mime-message.c (camel_mime_message_new_with_session): 
    new func. Creates a message with the session field set
    up correctly.

1999-05-18  bertrand  <Bertrand.Guiheneuf@aful.org>

    * tests/test1.c (main): tests

    * camel/camel-mime-message.c (_write_to_file): 
    started write_to framework for mime_messages

    * camel/camel-mime-message.c (*_message_number): 
    message number funcs.
    
1999-05-15  bertrand  <Bertrand.Guiheneuf@aful.org>

    * camel/camel-mime-message.c (*_flag): 
    flags handling methods

1999-05-14  bertrand  <Bertrand.Guiheneuf@aful.org>

    * camel/camel-mime-message.c (camel_mime_message_class_init): 
    added recipient handling class funcs.

1999-05-13  bertrand  <Bertrand.Guiheneuf@aful.org>
        
    * camel/camel-mime-message.c (camel_mime_message_init): 
    create recipients hash table
    (_remove_recipient): 
    (_add_recipient):
    (_get_recipients):  new funcs.
    Internal Recipients data structure is
    a bit complicated though.

    * camel/camel-mime-part.c (camel_mime_part_init): 
    create headers hash table

    * camel/camel-mime-message.h: 
    a bunch of get/set header field
    method done. Does nothing yet though.

    * camel/camel-mime-message.[ch] :
    new file. 

1999-05-12  bertrand  <Bertrand.Guiheneuf@aful.org>

    * camel/camel-mime-part.h (struct ): 
    disposition is now a full GMimeContentField
    object.

    * camel/gmime-content-field.c: new file
    handle "type/subtype ;parameter=value ; parameter=value ..."
    BNF grammar elements
    (gmime_content_field_write_to_file): new func
    
    * camel/gmime-utils.c (gmime_write_header_pair_to_file): 
    namespace change

1999-05-11  bertrand  <Bertrand.Guiheneuf@aful.org>

    * camel/camel-mime-part.c (_write_to_file): 
    overload wrapper class method.
    (_write_to_file): start to write some text in 
    file.

    * camel/camel-store.c: typo fix.

    * camel/camel-store.c: 
    * camel/camel-service.c: 
    * camel/camel-folder.c: 
    * camel/camel-data-wrapper.c: 
    * camel/camel-mime-part.c: 
    static functions naming follows gnome 
    coding style guide.

    * camel/camel-mime-part.h: implemented public interfaces
    

1999-05-10  Bertrand Guiheneuf  <Bertrand.Guiheneuf@aful.org>

    * camel/camel-mime-part.c (__camel_mime_part_get_header_lines): 
    (__camel_mime_part_set_header_lines): 
    (__camel_mime_part_get_content_languages): 
    (__camel_mime_part_set_content_languages): 
    (__camel_mime_part_get_encoding): 
    (__camel_mime_part_set_encoding): 
    (__camel_mime_part_get_content_MD5): 
    (__camel_mime_part_set_content_MD5): 
    (__camel_mime_part_get_content_id): 
    (__camel_mime_part_set_content_id): 
    A bunch of new set/get func.

    * camel/gstring-util.c (g_string_list_free): 
    convenience function for string list 
    complete deallocation.

1999-05-09  bertrand <Bertrand.Guiheneuf@aful.org>

    * camel/camel-mime-part.c (__camel_mime_part_add_header): 
    new method

    * camel/camel-mime-part.h (struct CamelMimePart):
    added core fields.

1999-05-08  bertrand <Bertrand.Guiheneuf@aful.org>

    * camel/camel-mime-part.[ch]: 
    new class. models a mime mail part.

    * camel/camel-data-wrapper.c 
    (camel_data_wrapper_write_to_buffer): method to
    stream data content in a buffer.
    (camel_data_wrapper_write_to_file): 
    (camel_data_wrapper_construct_from_buffer): 
    (camel_data_wrapper_construct_from_file): 
    new methods.
    
1999-05-07  bertrand <Bertrand.Guiheneuf@aful.org>

    * camel/camel-data-wrapper.[ch]:new class.
    This should not be a class but rather an 
    interface. The day Gtk support interfaces, 
    it dataWrapper should become an interface.

1999-05-04  bertrand <Bertrand.Guiheneuf@aful.org>

    * camel/camel-service.c (camel_service_get_url): 
    new method.

    * devel-docs/camel/camel-sections.txt: added 
    function doc references

    * camel/camel-folder.c (__camel_folder_close): 
    fixed indentation.
    (camel_folder_expunge): new method.
    (__camel_folder_close): used expunge flag

1999-05-03  bertrand <Bertrand.Guiheneuf@aful.org>

    * camel/camel-folder.c (camel_folder_get_mode): 
    typo fix

    * camel/camel-folder.c (__camel_folder_list_subfolders): 
    new func.

    * some doc stuffs
    

1999-05-01  bertrand <Bertrand.Guiheneuf@aful.org>

    * camel/camel-folder.c 
    (__camel_folder_get_mode): 
    (camel_folder_get_mode): 
    (camel_folder_get_parent_store): 
    (__camel_folder_get_parent_store): 
    (camel_folder_get_parent_folder): 
    (__camel_folder_get_parent_folder): 
    new methods

    * camel/camel-service.c: put __ prefix before
    private virtual funcs.

    * camel/camel-folder.c (camel_folder_delete): 
    (camel_folder_delete_messages): 
    new methods.

    * camel/url-util.c (g_url_new): some
    more comments 

1999-04-27  bertrand <Bertrand.Guiheneuf@aful.org>

    * camel/camel-folder.c (camel_folder_create): 
    new public function.

1999-04-25  bertrand <Bertrand.Guiheneuf@aful.org>

    * camel/camel-session.c (camel_session_get_store_from_provider): 
    initialize folder object.

    * camel/camel-store.c (init): new method.
    called by session object at instantiation time.

    * camel/camel-store.h (struct _CamelStore): 
    new fields : session and url_name

1999-04-25  bertrand <Bertrand.Guiheneuf@aful.org>

    * camel/camel-session.c (camel_session_set_provider): 
    new method to set the default provider for a protocol.
    (camel_session_get_store_from_provider): 
    new method to instantiate a folder from a provider.

    * camel/camel-provider.h: s/GString/gchar/g
    + typo fix.

    * camel/camel-provider.[ch]:
    basic provider structure. Have to write the
    code for dynamic loading.

1999-04-24  bertrand <Bertrand.Guiheneuf@aful.org>
    
    * camel/url-util.[ch]: s/new_g_url/g_url_new

    * camel/url-util.c (new_g_url): URL 
    rewritten completely. Error handling not
    implemented in public functions.
    But URL scan works pretty well :)))

1999-04-24 bertrand <Bertrand.Guiheneuf@aful.org>
    
    * camel/url-util.[ch]: I needed the url 
    functions to use GString, and I wanted a more
    general scheme so I finally started rewriting 
    the whole thing from scratch.
    No more code from gzilla :(
    
1999-04-23  bertrand <Bertrand.Guiheneuf@aful.org>

    * camel/url-util.[ch]:
    Utility functions to parse URLs.
    Stolen shamelessly from gzilla (www.gzilla.com)
    written by Raph Levien <raph@acm.org>
    
    * camel/Makefile.am: added url-util.[ch]
    compilation.

    * Makefile.am (SUBDIRS): removed devel-docs
    until I come up with a correct Makefile.am

    * camel/camel-store.h: 
    * camel/camel-folder.h:
    correct declarations of structs


1999-04-22  bertrand <Bertrand.Guiheneuf@aful.org>

    * camel/providers/MH/camel-mh-store.c:
    more test implementation.

    * camel/camel-store.c (camel_store_get_type): typo fix
    

1999-04-21  bertrand <Bertrand.Guiheneuf@aful.org>

    * camel/providers/MH/camel-mh-folder.c (camel_mh_folder_get_type): 
    start test provider.

1999-04-20  bertrand <Bertrand.Guiheneuf@aful.org>
    
    * camel/camel-store.h: now CamelStore inherits from
    CamelService.

    * camel/camel-service.c (camel_service_class_init): 
    basic abstract service class.

1999-04-19  bertrand <Bertrand.Guiheneuf@aful.org>

    * camel/README: added some (few) explanations.

1999-04-18  bertrand <Bertrand.Guiheneuf@aful.org>

    * camel/camel-store.[ch]: started implementation
    * camel/camel-folder.c (camel_folder_get_type): typo
    uncommented the store related code.
    (camel_folder_create): enable som store relted code. 
    Not finished. Have to define public methods first.

    * camel/camel-log.h: some explanation about the 
    log system

1999-04-18   bertrand <Bertrand.Guiheneuf@aful.org>

    * camel/camel-folder.c: 
    (camel_folder_create): implemented (partially)
    have to write CamelStore before finishing it.

    * camel/camel-folder.h (CamelFolder): added full_name field
    (CamelFolderClass): added set/get_full_name methods

1999-04-18  bertrand <Bertrand.Guiheneuf@aful.org>

    * camel/camel-folder.c: some work
    * camel/camel-log.c: log system for camel
    * camel/gstring-util.c: some utilities for GString objects
    

1999-04-18  bertrand <Bertrand.Guiheneuf@aful.org>

    * autogen.sh (PKG_NAME): groomf -> gnome-mailer