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

























































































































                                                                                              


                                             

                        










                                                   
 
        
































                                                                        
                                                   
 










                                                                





                                                                 
                                                   



                                      
                                                   







                                                                         
                                                   













                                                                       
                                                   









                                                            













                                                                           
                                                   















                                                                        
                                                   



                                                         
                                                   













                                                                  
                                                   
 



                                                                       











                                                                  
                                                   






                                   
                                                   




















                                                                        
                                                   









                                                            
                                                   





                                                       
                                                   




                                                                   




                                                                            
                                                   
 




                                                       


                                                         
                                                   



                                               
                                                   



                                                                      
                                                   










                                                                







                                             
                                                   












                                                                    
                                                   





                                                      
                                        







                                              



                                                                
                                                             
















                                                                        
                                                  






                                                                  
                                                  
 


                                           







                                                       
                                                  





                                                   
                                                  











                                                         
                                                  









                                                                 
                                                  
 











                                                     



                                                      


                                            
                                                  



                                                      
                                                  
 








                                                                         
                                                  
 







                                                              



                                                   
                                                  

                                                    





                                                
                                                 






                                                      
                                                  
 







                                                       




                                                   
                                       
 
 
                                                  






                                                              
                                                  



                                                                           
                                                  


                                                           



                                                            
                                                  


                                                      
                                                  









                                                             
                                                   







                                                                   
                                                  
 




                                                                  
                                                  
 
                                                       
 
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