aboutsummaryrefslogblamecommitdiffstats
path: root/ChangeLog
blob: f323fa2a6e4700802ef8c3f067f18a8ba668ecf3 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12

                                                   









                                                                        















                                                                    











                                                                      
 





                                                




                                                         
 












                                                                             




                                                      



                                                              





                                                     



                                                                       

                                                   



                                                               



                                                                     


















                                                    






                                                              
 

                                                   


                                                                   


                                                              





                                                          






























                                                                               
                                                   
 





                                                               




                                               
                                









                                                                   
 
 

                                                   



                                         

                                                                   




                                                          





                                                                    
 

                                                   















                                                                     





















                                                                                 
















                                                                   


















                                                                                           
                                                   
 

















                                                                

                                                  
 


                                                                    



                                                                    
                                               
 
                                                   

























































































































                                                                                              


                                             

                        










                                                   
 
        
































                                                                        
                                                   
 










                                                                





                                                                 
                                                   



                                      
                                                   







                                                                         
                                                   













                                                                       
                                                   









                                                            













                                                                           
                                                   















                                                                        
                                                   



                                                         
                                                   













                                                                  
                                                   
 



                                                                       











                                                                  
                                                   






                                   
                                                   




















                                                                        
                                                   









                                                            
                                                   





                                                       
                                                   




                                                                   




                                                                            
                                                   
 




                                                       


                                                         
                                                   



                                               
                                                   



                                                                      
                                                   










                                                                







                                             
                                                   












                                                                    
                                                   





                                                      
                                        







                                              



                                                                
                                                             
















                                                                        
                                                  






                                                                  
                                                  
 


                                           







                                                       
                                                  





                                                   
                                                  











                                                         
                                                  









                                                                 
                                                  
 











                                                     



                                                      


                                            
                                                  



                                                      
                                                  
 








                                                                         
                                                  
 







                                                              



                                                   
                                                  

                                                    





                                                
                                                 






                                                      
                                                  
 







                                                       




                                                   
                                       
 
 
                                                  






                                                              
                                                  



                                                                           
                                                  


                                                           



                                                            
                                                  


                                                      
                                                  









                                                             
                                                   







                                                                   
                                                  
 




                                                                  
                                                  
 
                                                       
 
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.

    * 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.

    * 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.

1999-08-11  

    * 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): 
    * 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.

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

    * tests/ui-tests/store_listing.c: 
    * tests/ui-tests/store_listing.glade:
    Quick and (very) dirty hack to test Camel more
    easily.

    * camel/camel-folder.c (camel_folder_append_message): 
    new method.

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

    * devel-docs/misc/ref_and_id_proposition.txt:
    new file. Document message UID and vfolder
    implementation.

1999-08-08  Robert Brady  <rwb197@ecs.soton.ac.uk>

    * camel/gmime-rfc2047.c: more advanced RFC2047 encoder started.
    
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.

    * camel/providers/MH/camel-mh-folder.c (_is_a_message_file): 
    util func.
    (_get_message_count): implemented.

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.



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.


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.
    
    * tests/test4.c (main): added real test for MH folder 
    provider. All tested things seem to work OK :)

1998-08-06  Robert Brady  <rwb197@ecs.soton.ac.uk>
    
    * tests/test5.c: test for RFC2047 decoder.

    * camel/gmime-rfc2047.c: Improved RFC2047 decoder.

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

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

    * tests/test4.c: 
    test mh provider.
    
    * camel/providers/MH/camel-mh-folder.c (_get_message): 
    implemented
    
    * camel/camel-folder.c (_get_message): 
    new method. 
    (camel_folder_get_message): 
    corresponding public call
    
    * 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.


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

    * camel/gmime-rfc2047.c: 
    * camel/gmime-rfc2047.h:
    indentation and cosmetic changes.
    
    * camel/providers/MH/camel-mh-folder.c (_list_subfolders): 
    implemented.
    * camel/providers/MH/camel-mh-folder.c (_delete): 
    finshed implementation
    (_delete_messages): implemented.


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.


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