aboutsummaryrefslogblamecommitdiffstats
path: root/ChangeLog
blob: 665a5036692e1b8089d594a6e5bc29e726747c9a (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15














                                                                       










                                                            














                                                                           















                                                                        




                                                         














                                                                  

                                                   



                                                                       











                                                                  







                                                   





















                                                                        










                                                            






                                                       





                                                                   




                                                                            

                                                   




                                                       


                                                         




                                                   




                                                                      
                                                   










                                                                





















                                                                    
                                                   





                                                      
                                        







                                              



                                                                

















                                                                        







                                                                  

                                                  


                                           








                                                       





                                                   












                                                         










                                                                 

                                                  











                                                     



                                                      







                                                      

                                                  










                                                                         







                                                              



                                                   
                                                  

                                                    





                                                







                                                      

                                                  







                                                       




                                                   
                                       
 
            







                                                              




                                                                           
                                                  


                                                           



                                                            



                                                      










                                                             








                                                                   

                                                  






                                                                  
                                                       
 
1999-06-24  bertrand  <Bertrand.Guiheneuf@inria.fr>

    * 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@inria.fr>

    * 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@inria.fr>

    * 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@inria.fr>

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

1999-05-31  bertrand  <Bertrand.Guiheneuf@inria.fr>

    * 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@inria.fr>

    * 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@inria.fr>

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

    
1999-05-27  bertrand  <Bertrand.Guiheneuf@inria.fr>

    * 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@inria.fr>

    * 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@inria.fr>

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

1999-05-19  bertrand  <Bertrand.Guiheneuf@inria.fr>

    * 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@inria.fr>

    * 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@inria.fr>

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

1999-05-14  bertrand  <Bertrand.Guiheneuf@inria.fr>

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

1999-05-13  bertrand  <Bertrand.Guiheneuf@inria.fr>
        
    * 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@inria.fr>

    * 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@inria.fr>

    * 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@inria.fr>

    * 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@inria.fr>

    * 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@inria.fr>

    * 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@inria.fr>

    * 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@inria.fr>

    * 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@inria.fr>

    * 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@inria.fr>

    * 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@inria.fr>

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

1999-04-25  bertrand <Bertrand.Guiheneuf@inria.fr>

    * 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@inria.fr>

    * 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@inria.fr>
    
    * 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@inria.fr>
    
    * 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@inria.fr>

    * 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

>>>>>>> 1.36
1999-04-22  bertrand <Bertrand.Guiheneuf@inria.fr>

    * 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@inria.fr>

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

1999-04-20  bertrand <Bertrand.Guiheneuf@inria.fr>
    
    * 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@inria.fr>

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

1999-04-18  bertrand <Bertrand.Guiheneuf@inria.fr>

    * 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@inria.fr>

    * 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@inria.fr>

    * 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@inria.fr>

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