/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* * Authors: * Chris Lahey * * Copyright (C) 2000 Helix Code, Inc. * Copyright (C) 1999 The Free Software Foundation */ #ifndef __E_LIST_H__ #define __E_LIST_H__ typedef struct _EList EList; typedef struct _EListClass EListClass; #include #include #include #include #define E_TYPE_LIST (e_list_get_type ()) #define E_LIST(obj) (GTK_CHECK_CAST ((obj), E_TYPE_LIST, EList)) #define E_LIST_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), E_TYPE_LIST, EListClass)) #define E_IS_LIST(obj) (GTK_CHECK_TYPE ((obj), E_TYPE_LIST)) #define E_IS_LIST_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), E_TYPE_LIST)) typedef void *(*EListCopyFunc) (const void *data, void *closure); typedef void (*EListFreeFunc) (void *data, void *closure); struct _EList { GtkObject object; GList *list; GList *iterators; EListCopyFunc copy; EListFreeFunc free; void *closure; }; struct _EListClass { GtkObjectClass parent_class; }; EList *e_list_new (EListCopyFunc copy, EListFreeFunc free, void *closure); EList *e_list_duplicate (EList *list); EIterator *e_list_get_iterator (EList *list); void e_list_append (EList *list, const void *data); int e_list_length (EList *list); /* For iterators to call. */ void e_list_remove_link (EList *list, GList *link); void e_list_remove_iterator (EList *list, EIterator *iterator); void e_list_invalidate_iterators (EList *list, EIterator *skip); /* Standard Gtk function */ GtkType e_list_get_type (void); #endif /* ! __E_LIST_H__ */ 44/cgit/gsoc2013-evolution/tree/calendar/importers'>treecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
* Rename libeshell to libevolution-shell.Matthew Barnes2013-05-281-1/+1
* Rename libeutil to libevolution-util.Matthew Barnes2013-05-281-1/+1
* Remove ECalShellSettings.Matthew Barnes2013-03-171-10/+5
* Fix up error handling around e_book/cal_client_connect_finish().Matthew Barnes2013-01-311-3/+1
* Use e_cal_client_connect().Matthew Barnes2013-01-301-32/+33
* Bump GDK_VERSION_MIN_REQUIRED to GDK_VERSION_3_2.Matthew Barnes2013-01-201-3/+3
* Bug #691194 - Import .ics preview shows UTC time instead of local timeMilan Crha2013-01-151-0/+3
* Move the contact map widgets to addressbook/gui/widgets.Matthew Barnes2012-12-131-2/+0
* Consolidate base utility libraries into libeutil.Matthew Barnes2012-12-132-9/+4
* Coding style and whitespace cleanup.Matthew Barnes2012-11-111-13/+19
* Fails to import calendar events due to used incorrect enum valuesMilan Crha2012-09-141-2/+2
* Coding style and whitespace cleanup.Matthew Barnes2012-08-201-19/+19
* Adapt to single-include E-D-S libraries.Matthew Barnes2012-06-041-5/+3
* Adapt calendar/importers to the new ESource API.Matthew Barnes2012-06-031-38/+40
* Adapt to libedataserver[ui] changes.Matthew Barnes2012-04-221-10/+44
* Coding style and whitespace cleanup.Matthew Barnes2012-02-201-4/+12
* Bug #591436 - Add -avoid-version to LDFLAGSH. Habighorst2012-02-151-1/+1
* Port calendar importer to GSettingsRodrigo Moya2011-10-101-5/+5
* First successful buildRodrigo Moya2011-10-061-1/+1
* Merge from masterRodrigo Moya2011-10-052-9/+12
|\
| * Simplify library dependency flags.Matthew Barnes2011-10-051-7/+9
| * Miscellaneous cleanups from the account-mgmt branch.Matthew Barnes2011-09-271-2/+3
| * Coding style and whitespace cleanup.Matthew Barnes2011-09-041-32/+78
| * Coding style and whitespace cleanup.Matthew Barnes2011-08-131-29/+57
| * Replace alarm by reminder for UI consistency. Fixes bug #340614Andre Klapper2011-08-021-1/+1
| * Bug #654261 - Importing ics files into Evolution fails silentlyMilan Crha2011-07-251-1/+5
| * Do not use deprecated EBook/ECal APIMilan Crha2011-06-142-122/+264
| * Coding style cleanups.Matthew Barnes2011-05-091-13/+13
| * More whitespace cleanup.Matthew Barnes2011-01-311-1/+1
| * Utilize the new ESourceSelector:primary-selection property.Matthew Barnes2010-11-021-2/+2
* | Use GSettings where possible in calendar importerRodrigo Moya2011-09-211-3/+3
* | Coding style and whitespace cleanup.Matthew Barnes2011-09-141-32/+78
* | Coding style and whitespace cleanup.Matthew Barnes2011-09-141-29/+57
* | Replace alarm by reminder for UI consistency. Fixes bug #340614Andre Klapper2011-09-141-1/+1
* | Bug #654261 - Importing ics files into Evolution fails silentlyMilan Crha2011-09-141-1/+5
* | Do not use deprecated EBook/ECal APIMilan Crha2011-06-302-122/+264
* | Coding style cleanups.Matthew Barnes2011-06-301-13/+13
* | More whitespace cleanup.Matthew Barnes2011-06-301-1/+1
* | Utilize the new ESourceSelector:primary-selection property.Matthew Barnes2010-11-101-2/+2
|/
* Coding style cleanups.Matthew Barnes2010-09-132-57/+57
* Bug #623204 - Be able to report detailed errors from backendsMilan Crha2010-07-091-3/+3
* Bug 257776 - Import assistant shows wrong extension for vCalendar filesMatthew Barnes2010-06-031-1/+1
* Coding style and whitespace cleanup.Matthew Barnes2010-05-271-1/+7
* Bug #499320 - Preview before import from command lineMilan Crha2010-05-192-4/+514
* Make authentication functionality availableGustavo Noronha Silva2010-01-271-3/+3
* Compiler and linker flag cleanups.Matthew Barnes2009-12-281-1/+3
* Rename EError to EAlert to match general use betterJonathon Jongsma2009-12-011-2/+2
* Bug 596848 - Use per-target CPPFLAGS in automake filesH.Habighorst2009-10-011-1/+2
* Trim unused or unnecessary bits from the import framework.Matthew Barnes2009-09-261-4/+2
* Fix "make distcheck" errors and other build cleanups.Matthew Barnes2009-07-011-1/+1
* Prefer GLib basic types over C types.Matthew Barnes2009-05-271-21/+21
* Merge branch 'master' into kill-bonoboMatthew Barnes2009-05-272-6/+8
|\
| * Remove trailing whitespace, again.Matthew Barnes2009-05-273-3/+3
| * Fix compiler warnings in calendar.Matthew Barnes2009-05-261-4/+6
| * Use Behdad's brilliant git.mk to generate .gitignore files.Matthew Barnes2009-05-021-0/+2
| * ** Fix for bug #555310Milan Crha2009-01-121-1/+1
| * Milan Crha <mcrha@redhat.com> ** Fix for bug #528816 (Disable vCalendar impo...Suman Manjunath2008-10-201-11/+23
| * Change License from GPL to LGPL.Sankarasivasubramanian Pasupathilingam2008-10-011-13/+15
| * Change License from GPL to LGPL. 2nd batch.Sankarasivasubramanian Pasupathilingam2008-09-031-13/+15
| * License ChangesSankarasivasubramanian Pasupathilingam2008-08-271-13/+14
* | Use Behdad's brilliant git.mk to generate .gitignore files.Matthew Barnes2009-05-041-0/+2
* | Kill another unused Bonobo-based importer file.Matthew Barnes2009-02-221-58/+0
* | Merge revisions 37047:37074 from trunk.Matthew Barnes2009-01-151-1/+1
* | Merge revisions 36534:36684 from trunk.Matthew Barnes2008-10-251-11/+23
* | Merge revisions 36016:36533 from trunk.Matthew Barnes2008-10-021-13/+15
* | Merge revisions 36016:36303 from trunk.Matthew Barnes2008-09-112-26/+29
|/
* updated novell copyright notices (left others alone)Jeffrey Stedfast2008-06-213-3/+3
* ** Allow evolution to build with G_DISABLE_SINGLE_INCLUDES andMatthew Barnes2008-06-061-7/+1
* ** Remove trailing whitespace from source code.Matthew Barnes2007-11-151-4/+4
* Warning fixes: - NULL vs 0 vs FALSE/TRUE - ANSIfication of declarations -Kjartan Maraas2007-10-241-3/+3
* 2007-10-01 mcrha Fix for bug #428402Milan Crha2007-10-011-4/+4
* ** Fix for bug #471791 (Move away from asserts to g_ret*)Srinivasa Ragavan2007-09-031-1/+1
* Update FSF address in header comments (#469886). Patch from TobiasMatthew Barnes2007-09-023-6/+6
* ** Fix for bug #455799Hiroyuki Ikezoe2007-08-041-6/+0
* Massive code cleanup (bug #429422)Matthew Barnes2007-04-201-1/+1
* addressbook/importers/evolution-ldif-importer.cFrancisco Javier F. Serrador2006-10-151-2/+2
* removed a duplicated exclamation mark. Fixes bug 325123.Andre Klapper2005-12-301-1/+1
* Use g_build_filename(), g_filename_from_uri(), g_usleep().Tor Lillqvist2005-12-171-9/+43
* Use privsolib instead of privlib (they are the same on Unix, on Win32Tor Lillqvist2005-08-101-3/+3
* Merge back eplugin-import-branch.Michael Zucci2005-07-124-391/+320
* Prune unnecessary and nonexistent directories from the -I options. PruneTor Lillqvist2005-06-272-4/+3
* gui/GNOME_Evolution_Calendar.server.in.in Use SOEXT.Tor Lillqvist2005-06-181-1/+1
* Fixes #70035Rodrigo Moya2005-04-081-2/+2
* use receive_objects method instead of individually updating objects. SetRodrigo Moya2005-01-201-0/+6
* use receive_objects method instead of individually updating objects.Rodrigo Moya2005-01-191-27/+13
* dittoJP Rosevear2004-10-141-1/+1
* include config.h. See #61395.Not Zed2004-07-221-0/+4
* Fixes #54021JP Rosevear2004-04-191-2/+4
* Fixes #56553JP Rosevear2004-04-141-6/+0
* remove useless includeJP Rosevear2004-02-102-16/+0
* use new cal auth functionsJP Rosevear2004-02-051-9/+3
* we only have a single client to free (prepare_events): make the vtodo listJP Rosevear2004-02-052-128/+177
* use g_file_get_contents (load_file_fn): ditto (vcal_support_format_fn):JP Rosevear2004-02-021-65/+16
* new files for managing interactive authentication with backends.Rodrigo Moya2003-12-222-8/+10
* rewrite for new ecal api, cache all ecal's by type and minimize loading.JP Rosevear2003-12-221-6/+6
* Do not depend on e-folder-list.Ettore Perazzoli2003-12-031-2/+0
* Use BASE_VERSION for repo_ids and OAFIIDs Update killev to kill theRodney Dawes2003-12-022-14/+14
* e_cal_new () -> e_cal_new_from_uri (). (backend_go_online): Ditto.Hans Petter Jansson2003-11-271-6/+6
* Fixes #51052Rodrigo Moya2003-11-191-0/+7
* use the server.mk file to get rules for building versioned .server filesJP Rosevear2003-11-171-2/+1
* return boolean not ECalStatus (update_objects): ditto (process_item_fn):JP Rosevear2003-11-111-20/+18
* remove includes for toplevel libical dirJP Rosevear2003-11-081-2/+0
* Shush.JP Rosevear2003-11-071-1/+1
* Various changes to merge in evolution-data-server reliance.JP Rosevear2003-11-072-58/+53
* Fix for #50387.Harry Lu2003-11-031-1/+4
* set up vars and rules for versioning the .server filesJP Rosevear2003-10-311-5/+9
* Merge new-ui-branch into the trunk.Ettore Perazzoli2003-10-221-18/+84
* INCLUDE path fixes for changes made to libical build.Jeffrey Stedfast2003-10-101-2/+1
* libical.la -> libical-evolution.laHans Petter Jansson2003-09-221-1/+1
* Import new libical from mainline HEAD and make appropriate changes toHans Petter2003-09-121-3/+3
* Fixes part of #43388Rodrigo Moya2003-06-031-14/+13
* Clean up server namesDan Winship2003-04-081-8/+11
* Fixes #39262Rodrigo Moya2003-04-031-7/+33
* added "folder_type" parameter to EvolutionImporterLoadFileFn.Rodrigo Moya2003-04-031-0/+2
* added filename (tasks.ics/calendar.ics) to the URI if it does not containRodrigo Moya2003-04-021-2/+24
* use g_object_unref for CalClient's. (create_checkboxes_control): useRodrigo Moya2003-03-271-8/+8
* return correct values in g_return_val_if_fail.Rodrigo Moya2003-03-271-1/+1
* removed activation of shell_client. (importer_destroy_cb): no need toRodrigo Moya2003-03-201-28/+0
* removed. (load_file_fn, vcal_load_file_fn): use physical_uri instead ofRodrigo Moya2003-03-201-90/+5
* Replace "evolution:menu-name" prop with "evolution:menu_name". [#39692]Ettore Perazzoli2003-03-201-2/+2
* Shlibify.Hans Petter Jansson2003-03-014-60/+44
* Add calendar/importers/Makefile to output.Hans Petter Jansson2003-03-013-5/+8
* s/PACKAGE/GETTEXT_PACKAGE/ in gettext initDan Winship2003-02-071-2/+2
* Update this some although it's not currently being builtDan Winship2003-02-061-6/+4
* Use EVOLUTION_GALVIEWSDIR.Ettore Perazzoli2003-01-231-3/+2
* (connect_to_shell): CORBA_Object_release() the CORBA shell.Ettore Perazzoli2003-01-1150:07 +0800 Add a `user_creatable' property to folder types and make components' href='/~lantw44/cgit/gsoc2013-evolution/commit/shell/ChangeLog?id=ced2af332134dcdf783ef6d86d6f6ab8b948589b'>ced2af3321
1
2
3
4
5
6
7
8
9
10
11
12
13












                                                                                

                                            

                                                    






                                                                        

                                                 






                                                                       







                                                                         







                                                                         




                                                                          

                                                                         

                                            






                                                                         


                                                                     




                                                                        





                                                      












                                                                        







                                                                       


                                                                   
                                                   
 





                                                                        
 

                                                 




                                                                        




                                                                      
        
                                               
 


                                                                  

                                                 





                                                                       


                                                                          

                                                 


                                                                          




                                                                            



                                                         


                                                        
                                                                     
 








                                                                          

                                                 





                                                                      




                                                                         



                                                                          







                                                                          
















































                                                                          

                                                 







                                                                          








                                                                       








                                                                          

                                                 

























                                                                          










                                                                          


















































                                                                          






                                                                        

                                                 











                                                                          
                                     






                                                                        







                                                                        







                                                                       

                                            

                                                                         
 

                                                 







                                                                    



                                                                        





                                                                       




                                                                        

                                                 












                                                                          











                                                                     







                                                                          








                                                                          





                                                                        




                                                                        


























                                                                         




                                                                          



















































                                                                          







                                                                         







































































                                                                          

                                                 



























                                                                          




























                                                                          




                                                              






                                                                     









                                                                        



                                                                         





                                                                        







                                                                         





                                                                          



                                                                  




                                                                         








                                                                        

                                            








                                                                          



                                                                          








                                                                          












                                                                          




                                                                          

                                            





                                                                     


                                                                       



                                                                          
                                    


                                            



                                                                          




                                                                         
                                                               
 

                                                 







                                                                        




                                                                          




                                                                          




                                                                         


                                                                        
























                                                                         

                                                 


























                                                                         







                                                                         

                                            












                                                                         





















                                                                          

                                            

















                                                                          









                                                                          





                                                                    

                                                 






                                                                          




                                                                         





                                                                     





                                                                 

                                          

                                                                        
 





                                                                     




                                                                              



                                                                 






                                                                          






                                                                          





                                                                       







                                                                          






                                                                         
















                                                                        

                                            


                                                                   












                                                                          

                                                 








                                                                   






                                                                          




                                                                            














                                                                        






                                                                         



                                                                      










                                                                          



                                                     

                                                 



















                                                                         














                                                                          






                                                                         




                                                              









































                                                                          

                                                 




                                                                        





















                                                                          





                                                                          















                                                                          













                                                                         




                                                   
















                                                                         










                                                                          






















                                                                          


























































                                                                          





                                                                          

                                                        




                                                                   




                                                                        


                                                                          













                                                                         

                                                 

                                                          

                                                                      


                                                 



                                                                          

                                                                         



                                                                   




                                                                          

                                                                          
 

                                                 




                                                       































                                                                          

                                                 























                                                                          




                                                                          






                                                                       
















                                                                          























                                                                          

                                                 





                                                                        

















                                                                         










                                                                          

                                                 





                                                                     










                                                                         

                                                          
















                                                                          








                                                                         

                                                 






                                                           













                                                                         










                                                                        







                                                                          










                                                                         




























                                                                          


















                                                                         





















                                                                          

                                                 





                                                                         



                                                         







                                                                        











                                                                  














                                                                        




                                                                        























































                                                                          





                                                                          

                                          

                                                         

                                                




                                                                       






                                                                   







                                                                       



























                                                                                




                                                                          




                                                                         
                                             















                                                                          







                                                                            

                                            








                                                                          

















                                                                          











                                                                         















                                                                      




                                                                   



                                                            

                                            


































                                                                          














                                                                          




                                                                   






                                                                     





                                                                 











                                                                         





                                                                         










                                                                                   




                                                                     










































                                                                          





                                                                          

                                                 






















                                                                          





































                                                                          

                                                 


                                                                    
















                                                                          










                                                                 






                                                            















                                                                         

                                                 







                                                                         

                                                     






                                                                        












                                                                       

                                             














                                                                          











                                                                          















                                                                                         








                                                                          





                                                                          











































                                                                          






                                                                         





                                                                          




                                                                         


















                                                                                     




                                                                        




                                                                       
















                                                                                










                                                                          

                                                 






                                                                          




                                                                         












                                                                          




                                                                     




                                                                      




                                                                         

                                                 




                                                                         























                                                                          










































                                                                          


                                                                        



















                                                                        








                                                    





                                                                



                                                                     












                                                                             



                                                  




                                                             



                                                 




                                                                         

















                                                                          



                                                                  




                                                                     




                                                         





                                                                         




                                                                         







                                               








                                                                                








                                                                         

                                                 








                                                                          


















                                                                         




                                                                                     



                                                                         




                                                                                




                                                                                    




                                                                                     





                                                                         
















                                                                          










































                                                                                 




                                                          




                                                                




                                                                  




                                                                        


                                                 




                                                                 





































                                                                          














                                                                         


















                                                                                   

                                                 




                                                                      






                                                                          




























                                                                        















                                                                          


























                                                                          






                                                                          

                                                 





                                                                        





                                                                          



















                                                                         



                                                                   



                                                        
                                                                



                                                                         
                                                                





                                                                          
                                                                


                                                                         
                                                                



                                                                        

                                                 











                                                                         








                                                                 

























                                                                        















                                                                       


                                         





                                                                          




                                                                             





































                                                                                     






































                                                                            


















































                                                                            




                                                                        



                                                          








                                                                          



                                                                      







                                                                             










                                                                   












                                                                         















                                                                          


























                                                                          




                                                                     





                                                                      






























                                                                          




                                                                         

























                                                            




                                                                            

                                          







                                                                                 




                                                                             



                                                




                                                                          







                                                                          

                                             





                                                                     



                                                                        





                                                                          







                                                                    





                                                                        









                                                                         



                                                                 





































                                                                         


                                                                            
 





































                                                                                 




                                                                    
                                             

















                                                                        
                                                                        

                                                                 
                                                                        










                                                                        



                                                                          





                                                                         

                                                 







                                                                         





                                                                          


















                                                                          




                                                             




                                                                            



                                                                             
                                                         
 













                                                                                  












                                                                         


























                                                                          







                                                                          





                                                                       














                                                                          

                                                    



                                                                         









                                                               



                                          

                                                

                                                          
                                                                  
                                                   




                                                                   




                                                                       





                                                                      



                                                                  
                                                                       


                                                                  






                                                                       





                                                                          











                                                                          


                                                                              

                                                                                
 

                                                    




                                                                         

                                                                     




                                                                         





                                                                         





                                                                       





                                                                        



























































                                                                          





                                                                         

                                                    






























































                                                                          



                                                                       





                                                                       








































                                                                         



                                                                          




                                                                  



                                                                      














                                                                          





                                                                       





                                                                






                                                                       




                                                  




                                                                     



                                                                   




                                                                    
                                                    
 





                                                                      





                                                                      



                                                                        



                                               


















                                                                          




                                                                        











                                                                       















                                                                                         
































                                                                          




                                                                                 



                                                            











                                                                                






                                                                         




                                                                                         











                                                                               












                                                                        

















                                                                          













                                                                       




                                                              













                                                                       
 
                                                           
 



                                                           


                                                                       


                                                                       






                                                                       




                                                                        










                                                                          




                                                          








                                                                        

                                                





                                                                                


                                                             












                                                                    



                                                                     









                                                                     




                                                                        

                                                









                                                                          

















                                                                       




                                                     

                                                























                                                                                           





                                                                    




















                                                              

                                                






                                                                                    


                                                                              
        

                                                









                                                                          
                                                    


















                                                                 
















                                                                         









                                                                         




                                                                          





                                                                      























                                                                          
















                                                                        



                                                                         



                                                             



                                                              












                                                                                         

















                                                                        



                                                                     



                                                                      




                                                                          





                                                                          

                                                  



                                                              

                                            



                                                                    

                                                  





                                                               


                                                                             

























                                                                                      







                                                                        




                                                                        



                                                                   



                                                    



                                              



                                                           

                                                    






                                                                         



                                                                    























                                                                        





                                                                        





















                                                                          








                                                                        



                                                           




                                                                          



                                                                         

                                                    




                                                                          




                                                                          













                                                                          































                                                                       







                                                                      






                                                                       

                                                    










                                                                          









































                                                                       



                                                               








                                                                   





                                                                        



                                                                     











                                                                          









                                                                          






                                                                         











                                                                     









                                                                          












                                                                        





                                                                  




                                                                          

                                                           



                                                           

                                          










                                                                          














                                                                         

                                                    



                                                                          





                                                                       




























                                                                          



















                                                                          




                                                               

                                                           



                                                           

                                          




                                                                          






                                                                          

                                                  


                                                                                         





                                                                      

















                                                                    



                                                         




                                                                      





















                                                                         



                                                               



                                                                




                                                                         





                                                                          









                                                                       

















                                                                       

                                                    




                                                                        















                                                                         










                                                                           

                                                    











                                                                          





















                                                                          






                                                                          
















                                                                          
 















                                                                  





                                                                     

























                                                                          








                                                                        







                                                                            



                                                           



                                                           




                                                               




                                                                          






                                                                        









                                                                        
                                                    





                                                                     





                                                                          

                                                    




                                                                          


                                                                 







                                                                       





                                                                         






                                                                   

                                                    
















































                                                                          

                                                                         












                                                                         

                                                    




                                                                      




                                                                        


                                                                   












                                                                          





                                                                         




                                                                   




                                                                      

                                                    




                                                                       


























                                                                          




                                                                          










                                                                          



                                                                 




                                                                       





                                                                  







                                                                          







                                                                        




                                                                             
                                                    





















                                                                        










































































                                                                          




























































                                                                                





                                                                         




                                                                       


































































                                                                               



                                                                             





                                                           





                                                             




                                                                  

                                             




                                                                         


                                                                        
                                                    
 



                                                            






                                                                        
 










                                                                      





























                                                                          

                                                    



                                                      
















                                                                        











                                                                      


                                                         





                                                                          



















































                                                                          

                                                    























































                                                                          


                                                                          



                                                                  




                                                                   








                                                                          





































































































                                                                          




                                                                        






















































                                                                          

                                                           





                                                                      



                                                           



































                                                                          




                                                                        

                                                    





























                                                                          





















                                                                          

                                                    












































                                                                          














                                                                          





































                                                                             






                                                                          

                                                    






                                                                   






                                                                         




















































                                                                          

                                                           



                                                           




                                                                         



                                                                          
                                                               
 

                                                    
















                                                                          


                                                                        
                                                    




                                                                


                                                    




                                                                      

                                                    




                                                              





                                                                   




































                                                                          

                                                    








                                                                




                                                                  



                                                                    





                                                                            






                                                                        
                                                    









                                                      






                                                               



                                            





                                                                         












                                                                      






                                                                         







                                                                         




                                                                         

















                                                                          



                                                                           



                                                           




                                                                  




                                                                        








                                                                        



























































































































































































                                                                               
3001-08-17  Iain Holmes  <iain@ximian.com>

    * Evolution.idl: Add Evolution-Wizard.idl

    * Evolution-Wizard.idl: New file implementing a wizard interface.

    * Makefile.am: Add the wizard stuff and the startup dialog stuff

    * e-shell.c (e_shell_construct): Hide the splash screen and try to start
    the startup assistant.

    * glade/Makefile.am: Add the evolution-startup-wizard.glade

2001-08-16  Jason Leach  <jleach@ximian.com>

    * e-shell-view-menu.c (authors): Add myself.

    * e-shell-view.c (folder_selected_cb): Desensitize the
    move/copy/delete/rename in the menus (including right click) for
    stock folders.

    * Evolution-Icon.idl: Actually remove this file from CVS (its
    contents are now in Evolution-common.idl).

2001-08-16  Ettore Perazzoli  <ettore@ximian.com>

    * e-shell-view-menu.c: Remove the Help menu verbs and add a
    "HelpFAQ" verb.
    (command_help): Removed.
    (command_help_faq): New, implementation for the "HelpFAQ" verb.

2001-08-16  Ettore Perazzoli  <ettore@ximian.com>

    * e-shell-folder-title-bar.c (label_realize_callback): New
    callback for the realize signal.
    (make_bold): New.  Hooks up the label_realize_callback.
    (e_shell_folder_title_bar_construct): Make the name of the folder
    bold using it.

o2001-08-16  Ettore Perazzoli  <ettore@ximian.com>

    * e-gray-bar.c (endarken_style): Just hardcode the colors.

    * e-shell-folder-title-bar.c (set_title_bar_label_style): New.
    (e_shell_folder_title_bar_construct): Call it on the labels here,
    so we get nice white labels.

2001-08-16  Ettore Perazzoli  <ettore@ximian.com>

    * e-shell.c (e_shell_component_maybe_crashed): s/the view for `%s'
    have/the views for `%s' have/.

2001-08-16  Ettore Perazzoli  <ettore@ximian.com>

    * e-storage-set-view.c (etree_icon_at): Remove debugging message.

2001-08-15  Jason Leach  <jleach@ximian.com>

    * e-shell-view-menu.c (command_help): Don't hardcode/build a help
    URI here, use gnome_help_display() instead, which will figure out
    what language the user needs, etc.
    (help_verbs): Adapt these menu items to above changes, they don't
    need to pass "evolution/foo.html" to command_help, just
    "foo.html".

    * e-folder.c (e_folder_set_child_highlight): Emit a "changed"
    signal at the end of this function.  Bug #7232.

2001-08-15  Aaron Weber  <aaron@ximian.com>

    * e-shell-view-menu.c (command_about_box): Changed help menus to
    point to evolution/ and not evolution-guide/.

2001-08-15  Iain Holmes  <iain@ximian.com>

    * e-summary-storage.c: s/My Evolution/Summary

    * e-storage-set-view.c: s/My Evolution/Summary

2001-08-15  Jason Leach  <jleach@ximian.com>

    * Evolution-Shell.idl: Add a new IDL function,
    Evolution::Shell::setLineStatus (in boolean).  Bug #3030.

    * e-shell.c (impl_Shell_setLineStatus): Implementation of the
    above.

    * evolution-shell-client.c
    (evolution_shell_client_set_line_status): A wrapper function for
    the above, this is what a component can call to set the shell
    on/offline.

2001-08-14  Dan Winship  <danw@ximian.com>

    * evolution-storage.c (evolution_storage_new_folder): Use the
    passed-in unread_count.

    * e-corba-storage.c (impl_StorageListener_notifyFolderCreated):
    Pass the passed-in unread_count to e_storage_new_folder.

2001-08-13  Ettore Perazzoli  <ettore@ximian.com>

    * e-gray-bar.c (impl_style_set): Chain to the parent class.
    (endarken_style): Hardcode the colors here.

2001-08-13  Anna Marie Dirks  <anna@ximian.com> 

    * importer/intelligent.c : Changed the "Evolution has found the 
    following data sources" text in the import dialog to "Evolution
    can import data from the following files" in an attempt to 
    increase user-friendliness.

2001-08-13  Ettore Perazzoli  <ettore@ximian.com>

    * e-shell-view.c (setup_widgets): Add some little padding to the
    title bar so it looks nicer.

2001-08-13  Ettore Perazzoli  <ettore@ximian.com>

    [Fix #7109, Evolution crashes when the splash screen dialog is
    killed by clicking the "X" button.]

    * e-shell.c (e_shell_construct): Connect
    `gtk_widget_hide_on_delete()' correctly.
    
2001-08-13  Anna Marie Dirks  <anna@ximian.com>

    * importer/import.glade : Changed all instances of "druid"
    and "wizard" to "assistant". 

2001-08-13  Ettore Perazzoli  <ettore@ximian.com>

    * main.c (idle_cb): Replaced the chained `if' statements with a
    `switch' statement for clarity.  Also, don't ref the created
    shell, and release the object reference properly.

2001-08-13  Ettore Perazzoli  <ettore@ximian.com>

    * e-corba-shortcuts.c (shortcut_list_to_corba): set_release on the
    sequence, not the buffer.

2001-08-13  Ettore Perazzoli  <ettore@ximian.com>

    * e-shell.c (view_destroy_cb): Restore the shell reffing/unreffing
    here.

2001-08-13  Peter Williams  <peterw@ximian.com>

    * e-corba-shortcuts.c (shortcut_list_to_corba): Don't cause an abort
    if the shortcut group is empty.

2001-08-13  Ettore Perazzoli  <ettore@ximian.com>

    * Makefile.am (IDLS): Add `Evolution-common.idl'.

2001-08-13  Dan Winship  <danw@ximian.com>

    * evolution-shell-component.c (init): Initialize
    priv->user_creatable_item_types. [Score: g_new: 0, g_new0: 2]

2001-08-13  Jason Leach  <jleach@ximian.com>

    * e-local-storage.c (remove_folder_directory): Remove unused
    variable @folder.

    * e-shell-folder-commands.c (e_shell_command_add_to_shortcut_bar):
    Give icons to shortcuts added via Right-click->Add to Shortcut
    Bar.

2001-08-12  Ettore Perazzoli  <ettore@ximian.com>

    * e-shell-folder-selection-dialog.c
    (e_shell_folder_selection_dialog_construct): Grab focus on the
    storage set view.

2001-08-12  Ettore Perazzoli  <ettore@ximian.com>

    * e-local-storage.c (setup_folder_as_stock): Use utf 8 to set the
    name.

2001-08-12  Ettore Perazzoli  <ettore@ximian.com>

    * e-storage-set-view.c (etree_value_at): Remove debugging message.

2001-08-12  Ettore Perazzoli  <ettore@ximian.com>

    * e-shell-view.c (setup_widgets): Put the folder title bar into an
    EGrayBar.

    * e-gray-bar.c: New.
    * e-gray-bar.h: New.

2001-08-12  Ettore Perazzoli  <ettore@ximian.com>

    [Finally!  Fix #413, "Support for stock folders", and #786, "i18n:
    default folder names are not translated".]

    * e-local-storage.c (setup_folder_as_stock): New helper function.
    (setup_stock_folders): Use it to set the default folders as
    "stock" folders.  This will give them a translated name and also
    make them unmodifiable.
    (load_all_folders): Call `setup_stock_folders()' here.

    * e-shell-folder-commands.c (delete_cb): Display an error dialog
    if the deletion fails.
    (e_shell_command_delete_folder): Pass the shell view to the delete
    callback.

    * e-storage.c (e_storage_result_to_string): Add a string for
    `E_STORAGE_CANTCHANGESTOCKFOLDER' as well.

    * e-local-storage.c (remove_folder): Don't allow a stock folder to
    be removed.
    (impl_async_xfer_folder): Don't allow a stock folder to be moved.

    * e-corba-storage.c (async_remove_folder): Don't allow a stock
    folder to be removed.

    * e-storage.h: New enum value `E_STORAGE_CANTCHANGESTOCKFOLDER' in
    `EStorageResult'.

    * e-folder.c: Make member `self_highlight' a :1 int.  New :1 int
    member `is_stock'.
    (init): Init `is_stock' to %FALSE.
    (e_folder_set_is_stock): New.
    (e_folder_get_is_stock): New.

    * e-local-storage.c (bonobo_interface_update_folder_cb): For now,
    don't set the display name.

2001-08-10  Ettore Perazzoli  <ettore@ximian.com>

    * Evolution-common.idl: Add Folder struct here.

    * Evolution-Storage.idl: Removed Folder struct.

    * Evolution.idl: #include <Evolution-common.idl>, not
    <Evolution-Icon.idl>.

    * Evolution-common.idl: New.

    * Evolution-Icon.idl: Removed.

2001-08-10  Ettore Perazzoli  <ettore@ximian.com>

    * e-shell-folder-commands.c (rename_clicked): `#if 0'ed out.
    (rename_cb): Likewise.

    * evolution-shell-component.c (destroy): Fixed a confusion between
    GList and GSList.

2001-08-10  Ettore Perazzoli  <ettore@ximian.com>

    * e-shell-user-creatable-items-handler.c (component_free): Only
    free the `type_list' if not NULL.
    (setup_menu_xml): Deal with the case of `type_list' being NULL
    gracefully.
    (verb_fn): Same here.
    (add_verbs_to_ui_component): Likewise.

2001-08-10  Ettore Perazzoli  <ettore@ximian.com>

    [Fix #6787, Removing a storage with children and then re-adding it
    causes a crash.]

    * e-storage-set-view.c (convert_corba_drag_action_set_to_gdk):
    Removed `#if 0'ed function.
    (etree_node_destroy_func): New destroy function.
    (e_storage_set_view_construct): Set this as the new destroy
    function on the ETreeMemory.

2001-08-09  Ettore Perazzoli  <ettore@ximian.com>

    * evolution-test-component.c (user_create_new_item_callback):
    Updated to display the parent folder's URI and its type as well.

    * evolution-shell-component.c (impl_userCreateNewItem): Updated to
    get the @parent_folder_physical_uri and the @parent_folder_type.
    (class_init): Update the "user_create_new_item" signal to have
    @parent_folder_physical_uri and @parent_folder_type args.

    * e-shell-view.c (get_type_for_folder): Don't bork on a NULL
    @physical_uri_return.
    (e_shell_view_get_current_physical_uri): New.
    (e_shell_view_get_current_folder_type): New.

    * e-shell-user-creatable-items-handler.c
    (e_shell_user_creatable_items_handler_setup_menus): Replace
    @ui_component arg with a @shell_view arg.  Set it on the
    UIComponent using gtk_object_set_data().
    (verb_fn): Pass the type and physical URI of the current folder;
    retrieve that from the shell_view got with gtk_object_get_data().

    * Evolution-ShellComponent.idl
    (userCreateNewItem): New args @parent_folder_uri,
    @parent_folder_type.

2001-08-09  Ettore Perazzoli  <ettore@ximian.com>

    * e-shortcuts-view.c (show_new_group_dialog): Cast the toplevel to
    be passed to `e_request_string()' to GtkWindow, not GtkWidget.
    Also, remove unused variables.
    (get_efolder_from_shortcut): Constify @item_url.
    (get_storage_set_path_from_uri): Removed.

    * evolution-shell-component.c (destroy): `p' shall be a GList, not
    a GSList.

2001-08-09  Ettore Perazzoli  <ettore@ximian.com>

    * e-shell-view.c (e_shell_view_construct): Add the menu items
    using the EShellUserCreatableItemsHandler.

    * e-shell-user-creatable-items-handler.c: New.
    * e-shell-user-creatable-items-handler.h: New.

    * e-shell.c: New member `user_creatable_items_handler' in
    `EShellPrivate'.
    (init): Initialize to NULL.
    (destroy): Unref.
    (e_shell_construct): Create here.
    (e_shell_get_user_creatable_items_handler): New accessor.
    (setup_components): Add the registered components to the
    user_creatable_items_handler.

    * evolution-test-component.c (factory_fn): Add a couple sample
    user-creatable items.
    (user_create_new_item_callback): New callback for the
    "user_create_new_item" signal on the EvolutionShellComponent.
    (factory_fn): Connect.

    * e-shell.c (e_shell_get_component_registry): New.

    * evolution-shell-component.c: New enum value
    `USER_CREATE_NEW_ITEM'.  New member `user_create_item_types' in
    `_EvolutionShellComponentPrivate'.
    (init): Init to NULL.
    (impl_destroy): Free it.
    (user_creatable_item_type_free): New helper function.
    (user_creatable_item_type_new): New helper function.
    (impl_userCreateNewItem): New, implementation for
    ::userCreateNewItem.
    (class_init): Install the "user_create_new_item" signal and the
    userCreateNewItem impl.
    (impl__get_external_uri_schemas): Renamed from
    `impl_ShellComponent__get_external_uri_schemas'.
    (impl___get_supported_types): Renamed from
    `impl_ShellComponent__get_supported_types'.
    (impl__get_user_creatable_item_types): New, implementation for the
    `user_creatable_item_types' attribute.
    (class_init): Install it.
    (evolution_shell_component_add_user_creatable_item): New.

    * evolution-shell-component.h: Added signal
    `user_create_new_item'.

    * Evolution-ShellComponent.idl: Added typedefs
    `UserCreatableItemType', `UserCreatableItemTypeList'.  New
    attribute `user_creatable_item_types'.
    (userCreateNewItem): New.

2001-08-09  Federico Mena Quintero  <federico@ximian.com>

    * e-component-registry.c (destroy): Chain to the destroy handler
    in the parent class!

    * e-shortcuts-view-model.c (impl_destroy): Likewise.  Sigh.

2001-08-08  Ettore Perazzoli  <ettore@ximian.com>

    [Fixes, among other things, #5705, "Ampersands not handled
    correctly in drag + drop".  Thanks to Nat for actually discovering
    the problem.]

    * e-shortcuts.c (save_shortcuts): Use `xmlNewTextChild()' instead
    of `xmlNewChild()'.

    * e-local-folder.c (save_metadata): Use `xmlNewTextChild' instead
    of `xmlNewChild()'.

2001-08-08  Ettore Perazzoli  <ettore@ximian.com>

    * evolution-shell-component.c
    (fill_corba_sequence_from_null_terminated_string_array): Set the
    release flag on the sequence, and CORBA_string_dup() the strings
    anyway.

2001-08-08  Ettore Perazzoli  <ettore@ximian.com>

    * evolution-shell-component.c
    (impl_ShellComponent__get_supported_types): Set the release flag
    on the returned folder type list too.

    * evolution-activity-client.c (create_icon_from_pixbuf): Set the
    release flag on the sequence, not the struct that contains it.

2001-08-08  Ettore Perazzoli  <ettore@ximian.com>

    * e-corba-shortcuts.c (shortcut_list_to_corba): Set the release
    flag for the newly allocated sequence.

    * e-activity-handler.c (impl_operationStarted): Unref the
    icon_pixbuf.

    * e-task-widget.c (impl_destroy): g_free the private struct.

2001-08-08  Jason Leach  <jleach@ximian.com>

    * e-storage-set-view.c (etree_icon_at): Set the My Evolution icon
    for the folder tree correctly.

2001-08-08  Ettore Perazzoli  <ettore@ximian.com>

    * evolution-shell-component.c
    (impl_ShellComponent__get_supported_types): Fill the CORBA
    sequence once.

    * e-activity-handler.c (activity_info_free): Unref the icon.

2001-08-08  Ettore Perazzoli  <ettore@ximian.com>

    * e-task-bar.c (e_task_bar_prepend_task): Sigh.  If the function
    says "prepend", of course the function to call is
    `g_list_prepend()', not `g_list_append()'.  You dumbass.

2001-08-08  Jason Leach  <jleach@ximian.com>

    * e-shell-folder-creation-dialog.c
    (storage_set_view_storage_selected_cb): Set the sensitivity for
    the OK button when a storage is selected too.  Bug #6473.

2001-08-08  Ettore Perazzoli  <ettore@ximian.com>

    * evolution-activity-client.c (create_icon_from_pixbuf): Set the
    release flag on the returned icon to %TRUE.

2001-08-07  Ettore Perazzoli  <ettore@ximian.com>

    * e-shortcuts.c (load_shortcuts): If the shortcut points to some
    folder in the storage set, get the type from it.

    * e-storage-set.c (signal_new_folder_for_all_folders_under_paths):
    New helper function.
    (signal_new_folder_for_all_folders_in_storage): New helper
    function.
    (e_storage_set_add_storage): Call the latter to emit a
    "new_folder" signal for all the folders contained in the newly
    added storage.

2001-08-07  Ettore Perazzoli  <ettore@ximian.com>

    [This should fix #5407, application crash on re-opening.]

    * e-shell.c (e_shell_construct): Call
    `gtk_widget_hide_on_delete()' on the splash.

    * e-splash.c (e_splash_add_icon): Don't check for destruction
    here.
    (e_splash_set_icon_highlight): Not even here.
    (button_press_event): Use a GTK+ cast.

2001-08-07  Ettore Perazzoli  <ettore@ximian.com>

    * e-shortcuts-view-model.c (load_group_into_model): Get the icon
    from the folder type registry.
    (shortcuts_new_shortcut_cb): Likewise.
    (shortcuts_update_shortcut_cb): Likewise.

    * e-shortcuts-view.c (icon_callback): Removed.
    (e_shortcuts_view_construct): Don't set the icon callback anymore.

2001-08-07  Jason Leach  <jleach@ximian.com>

    * e-storage-set-view.c (etree_value_at): Don't use a leaky hash to
    get folder names with unread count, use gtk_object_set_data_full
    and gtk_object_get_data on the EFolder.
    (etree_icon_at): Give the "My Evolution" storage an icon through a
    non-generic way.  Will be replaced by a generic method when other
    storages get icons too.

2001-08-07  Ettore Perazzoli  <ettore@ximian.com>

    * evolution-activity-client.c
    (evolution_activity_client_construct): Free the CORBA version of
    the animated icon.

2001-08-07  Not Zed  <NotZed@Ximian.com>

    * evolution-activity-client.c (impl_destroy): Unref the listener
    when done.

2001-08-06  Ettore Perazzoli  <ettore@ximian.com>

    * e-shell-folder-title-bar.c: Remove member `hbox' from `struct
    _EShellFolderTitleBarPrivate'.
    (make_icon_pixmap): Removed.
    (rgb_from_gdk_color): Removed.
    (endarken_style): Removed.
    (set_style_cb): Removed.
    (create_arrow_pixmap): Renamed from `create_icon_pixmap'.
    (get_max_clipped_label_width): New helper function.
    (size_allocate_icon): New helper function.
    (size_allocate_button): New helper function.
    (size_allocate_label): New helper function.
    (add_icon_widget): New helper function.
    (realize): Changed to use `add_icon_widget()'.
    (size_allocate): New function, handler for the ::size_allocate
    method.
    (class_init): Install it.
    (e_shell_folder_title_bar_construct): Changed so that the widget
    get added to this widget instead of adding an hbox to it and
    adding the widgets to the hbox.
    (e_shell_folder_title_bar_set_icon): Changed to use
    `add_icon_widget()'.

    * e-shell-folder-title-bar.h, e-shell-folder-title-bar.c: Changed
    to derive from GtkHBox, not GtkEventBox.

2001-08-06  Christopher James Lahey  <clahey@ximian.com>

    * e-storage-set-view.c (tree_drag_motion): Turn on highlighting on
    a row by row basis.

2001-08-04  Ettore Perazzoli  <ettore@ximian.com>

    * e-shell-folder-title-bar.c (e_shell_folder_title_bar_construct):
    Add some padding to the label so that the title doesn't move
    around when you switch between pop-up and non-pop-up folder bar.
    Also, change all the GtkLabels to be GtkClippedLabels instead.
    (e_shell_folder_title_bar_set_title): Updated to use
    EClippedLabels instead of GtkLabels.
    (e_shell_folder_title_bar_set_folder_bar_label): Likewise.

    * e-shell.c (impl_Shell__get_displayName): New, implementation for
    the `displayName' attribute.

    * Evolution-Shell.idl: Added readonly attribute `displayName' to
    get the canonicalized X11 display name for the shell.

    * e-shell.c (e_shell_construct): Ooops.  Return
    `E_SHELL_CONSTRUCT_RESULT_CANNOTREGISTER' if the OAF registration
    fails, not `E_SHELL_CONSTRUCT_RESULT_GENERICERROR'.

    * e-shortcuts-view.c (rename_group_cb): Get the toplevel from the
    shortcuts view, not the widget.
    (rename_shortcut_cb): Likewise.
    (show_new_group_dialog): Changed to use `e_request_string()'.

    * evolution-test-component.c: Add the %FALSE value for the
    `user_creatable' field in the `folder_types' entry.

    * evolution-shell-client.c: New member `shortcuts_interface' in
    `EvolutionShellClientPrivate'.
    (destroy): Unref it if not CORBA_OBJECT_NIL.
    (init): Init to CORBA_OBJECT_NIL.
    (query_shell_interface): New helper function to query an interface
    on the shell and spit out warnings if it fails.
    (evolution_shell_client_construct): Use it to query the ::Activity
    interface.  Also query the ::Shortcuts interface and set the
    `shortcuts_interface' member to point to it.

    * e-shell.c: New member `corba_shortcuts' in `EShellPrivate'.
    (init): Init to NULL.
    (setup_shortcuts_interface): Helper function to add the
    ::Shortcuts CORBA interface to the shell.
    (e_shell_construct): Call it.

    * e-corba-shortcuts.c, e-corba-shortcuts.h: New objects
    implementing the `Evolution::Shortcuts' CORBA interface.

    * Evolution-Shortcuts.idl: New interface for accessing the
    shortcuts in the shell.

    * e-shell.c (e_shell_get_config_db): Moved down.

2001-08-03  Christopher James Lahey  <clahey@ximian.com>

    * e-storage-set-view.c (tree_drag_data_received): Some paths here
    don't set handled properly so lets initialize it to FALSE.
    (update_folder_with_unread_hash, etree_value_at): constified
    folder_name here.
    (init): Initialize priv->drag_path here to NULL.

2001-08-03  Jason Leach  <jleach@ximian.com>

    [Removing Evolution::LocalStorage interface, abstracting the
    unread counts from a folder's name, also abstract unread counts
    from a shortcut's name.  Fixes #4489 and #5497]

    * e-shortcuts.c (shortcut_item_new): Take an unread_count argument
    now.
    (shortcut_item_update): Ditto.
    
    * e-shortcuts-view-model.c (get_name_with_unread): Get a string
    containing a shortcut name and it's unread, because these are
    abstracted now.
    (load_group_into_model): Use the above function to make shortcuts
    that have unread counts.

    * e-storage-set-view.c (update_folder_with_unread_hash): Keep a
    hash of folder names with unread counts, because the folder name
    and it's unread count are to be separated, only the ETree is
    supposed to present it as one string.

    * e-shell-view.c: Renamed EShellView::view_title_bar to
    folder_title_bar, to closer match the 

    * e-shell-view-menu.c (new_shortcut_dialog_folder_selected_cb):
    Make a shortcut with the unread count.

    * e-shell-folder-commands.c (e_shell_command_add_to_shortcut_bar):
    Make a shortcut with the unread count.

    * e-local-storage.c: Updated for API changes.

    * e-folder.c (e_folder_get_unread_count): New function, does what
    it says.
    (e_folder_set_unread_count): Ditto.

    * e-corba-storage.c (impl_StorageListener_new_folder): Renamed to
    match the IDL function name.
    (impl_StorageListener_update_folder): Ditto.
    (impl_StorageListener_removed_folder): Ditto.

    * Evolution-Storage.idl (struct Folder): Replace the boolean
    highlighted with a long unread_count.
    (updateFolder): Brought in from the now dead
    Evolution::LocalStorage.

    * Evolution-Shell.idl (getLocalStorage): Return a Storage instead
    of a LocalStorage.

    * Evolution-LocalStorage.idl: Removed, no longer needed, only used
    function, updateFolder, has been moved into Evolution::Storage
    interface.
    
    * evolution-local-storage.[ch]: Ditto.

    * evolution-storage.c (impl_Storage_updateFolder): Implementation
    of the updateFolder taken from ::LocalStorage.
    (class_init): New "update_folder" signal, taken from
    evolution-local-storage.c too.
    (evolution_storage_update_folder): Take an @unread_count int
    instead of a @highlighted boolean.
    (evolution_storage_new_folder): Same for here.
    (evolution_storage_update_folder_by_uri): And here.

    * evolution-storage-listener.h: "update_folder" signal no longer
    sends a @highlighted boolean.

2001-08-03  Jason Leach  <jleach@ximian.com>

    * e-shell-view-menu.c (update_offline_menu_item): Use Jakub's new
    "Work Online" icon and fix a typo.

2001-08-03  Ettore Perazzoli  <ettore@ximian.com>

    [Fix #6232, the thirty-four-splash-screens-at-startup bug.]

    * e-shell.c (setup_local_storage): Add an E_STORAGE() cast to
    prevent a warning.

    * main.c (idle_cb): Only try to activate from the shell ID if the
    result is `E_SHELL_CONSTRUCT_RESULT_CANNOTREGISTER'; if there is a
    different error, spit out a dialog box with a description of it
    and exit instead.

    * e-shell.c (e_shell_construct): Return an `EShellConstructResult'
    describing what kind of result we had.  Show the splash after the
    DB has been reached, not before.
    (e_shell_construct_result_to_string): New function to get a
    descriptive string out of an `EShellConstructResult'.
    (e_shell_new): New arg @construct_result_return to return a
    description of the result of the operation.

    * e-shell.h: New enum `EShellConstructResult'.

    * e-shell.c (impl_Shell_createNewView): Raise `InternalError'
    instead of crashing if the shell_view returns a CORBA_OBJECT_NIL.

    * Evolution-Shell.idl: New exception `InternalError'.
    `createNewView' and `handleURI' can raise it.

2001-08-03  Ettore Perazzoli  <ettore@ximian.com>

    * e-storage-set-view.c (storage_sort_callback): Put the storage
    named E_SUMMARY_STORAGE_NAME on top.

    * e-shell.c: New member `summary_storage' in `EShellPrivate'.
    (init): Init to NULL.
    (destroy): Unref if not NULL.

    * e-summary-storage.c: New.
    * e-summary-storage.h: New.

    * e-storage-set-view.c: New #define `ROOT_NODE_NAME', defined to
    be "/RootNode".
    (e_storage_set_view_set_show_folders): Use that instead of "My
    Evolution".
    (e_storage_set_view_construct): Hide the root node.  Use
    `ROOT_NODE_NAME' instead of "My Evolution".

    * e-shortcuts-view.c (icon_callback): No bad special hack for "My
    Evolution" here.

    * e-shell-view.c (update_window_icon): Remove kludgey
    @is_my_evolution arg and stop doing special "My Evolution" things.
    (update_folder_title_bar): Likewise.
    (update_for_current_uri): Don't do special "My Evolution" things
    here either.
    (get_control_for_uri): Don't do the "My Evolution" hack here.

2001-08-03  Ettore Perazzoli  <ettore@ximian.com>

    * e-storage-set-view.c (tree_drag_data_received): Call
    `gtk_drag_finish()' here.

2001-08-03  Ettore Perazzoli  <ettore@ximian.com>

    * e-shell-offline-handler.c (progress_listener_servant_free):
    Actually __fini the servant and deactivate the object too.
    (component_info_free): Updated accordingly [i.e. don't do the
    deactivation stuff here].

2001-08-03  Ettore Perazzoli  <ettore@ximian.com>

    [Fixes #4663, startup crash.]

    * e-shell.c (e_shell_construct): Make sure the pointer to the db
    object is CORBA_OBJECT_NIL if `bonobo_get_object()' raises an
    exception.

2001-08-03  Ettore Perazzoli  <ettore@ximian.com>

    [Fixes #3818, crash when going off-line.]

    * e-shell-offline-handler.c (component_info_free): Also call
    `PortableServer_POA_deactivate_object()' on the progress listener
    object so it gets deactivated.

2001-08-02  Ettore Perazzoli  <ettore@ximian.com>

    * e-shell.c (e_shell_construct): Spit out a warning if we cannot
    resolve "Bonobo/ConfigDatabase" on "wombat:".  Also, register on
    OAF only after we are sure we are not going to return FALSE.

2001-08-01  Ettore Perazzoli  <ettore@ximian.com>

    * e-shell-view.c (switch_on_folder_tree_click): Set the
    `set_folder_uri' to NULL when freeing it.

    * e-task-bar.c (e_task_bar_remove_task): Just destroy the widget.
    No need to `gtk_container_remove()' it.

2001-08-01  Jeffrey Stedfast  <fejj@ximian.com>

    * e-shell-view-menu.c (command_new_folder): Do a NULL-check on
    current_uri - socket is being closed? (as per the comments for the
    NULL-check in e-shell-view.c:socket_destroy_cb).

2001-07-31  Ettore Perazzoli  <ettore@ximian.com>

    * evolution-activity-client.c: Removed debugging messages.

2001-07-31  Not Zed  <NotZed@Ximian.com>

    * evolution-activity-client.c (evolution_activity_client_update):
    Also update have_pending_update before calling corba, as below.

2001-07-30  Ettore Perazzoli  <ettore@ximian.com>

    [This should fix #5110, shell crash when switching folders.]

    * evolution-activity-client.c (update_timeout_callback): Set the
    `have_pending_update' flag before doing the CORBA call.
    (evolution_activity_client_update): Set the timeout before doing
    the CORBA call.

2001-07-30  Jason Leach  <jleach@ximian.com>

    * e-shortcuts-view.c (rename_group_cb): Remember the current group
    so after renaming a group it doesn't flip to the next group.  Bug
    #3857.

    * e-shortcuts.c (e_shortcuts_rename_group): Comparing two
    separately allocated strings, use strcmp() instead of !=.

2001-07-30  Jason Leach  <jleach@ximian.com>

    * e-shell-folder-creation-dialog.c (async_create_cb): If we can't
    create a folder because it already exists, select that folder that
    exists.  Bug #1716.

2001-07-30  Frederic Crozat  <fcrozat@mandrakesoft.com>

    * main.c (main): call gconf_init if gtkhtml is compiled with gconf
    support.

    * Makefile.am (INCLUDES): add $(GTKHTML_CFLAGS) since we might
    need to link with GConf (if gtkhtml is compiled with GConf
    support)

2001-07-26  Ettore Perazzoli  <ettore@ximian.com>

    * evolution-activity-client.c (impl_destroy): Remove the source
    for the timeout *before* invoking the CORBA method, as we might
    get the timeout callback while invoking the CORBA method, thus
    screwing things up.

    * evolution-shell-component-client.c (destroy_listener_interface):
    New helper function.
    (dispatch_callback): Use it.
    (impl_destroy): Call it when destroying the listener interface
    instead of just freeing the servant.

2001-07-26  Jason Leach  <jleach@ximian.com>

    * e-shell-view-menu.c (update_offline_menu_item): Little UI thing:
    capitalize the words Offline/Online for the File menu.

2001-07-25  Jason Leach  <jleach@ximian.com>

    * e-shell-folder-selection-dialog.c (folder_selected_cb): New
    function.  When a folder is selected set the OK button to be
    sensitive (but before that have it desensitized).  Bug #5483.
    
2001-07-25  Jason Leach  <jleach@ximian.com>

    * e-shortcuts-view.c (icon_callback): A warning fix from Jacob.
    Bug #5057.

    * Makefile.am (INCLUDES): $(BONOBO_CONF_CFLAGS) was here twice,
    took out one of them.

    * e-shell-view.c (socket_destroy_cb): Mem leak fix.  Thanks to the
    amazing Jacob B.  Bug #5054.

2001-07-25  Jason Leach  <jleach@ximian.com>

    * e-task-widget.c: #include <libgnome/gnome-defs.h> and
    <libgnome/gnome-i18n.h> instead of the full <libgnome/libgnome.h>,
    as noted by a comment here.

2001-07-24  Jason Leach  <jleach@ximian.com>

    * e-storage-set-view.c (e_storage_set_view_construct): Add the
    "/My Evolution" path to the path_to_etree_node hash so that
    storage_set_view_set_current_folder() can select the My Evolution
    node when it's the current one.  Fixes #5114 and #3956.

2001-07-23  Ettore Perazzoli  <ettore@ximian.com>

    * main.c (development_warning): Only show the warning dialog
    instead of using `gnome_dialog_run()' so it is not modal.  Modal
    would be nice, but unfortunately it works bad with Bonobo.  Plus
    Sawfish doesn't like to keep the modal dialog on top, so it gets
    very confusing for users.

2001-07-23  Ettore Perazzoli  <ettore@ximian.com>

    * e-task-widget.c (e_task_widget_construct): Uhm, set the usize to
    `1, -1' instead.

2001-07-23  Ettore Perazzoli  <ettore@ximian.com>

    * e-task-widget.c (e_task_widget_construct): Set the usize for the
    contained hbox to 0x0.

2001-07-23  Ettore Perazzoli  <ettore@ximian.com>

    * e-shell-view-menu.c: Get the manuals from the `evolution-guide'
    dir as that's where they get installed.

2001-07-23  Ettore Perazzoli  <ettore@ximian.com>

    * e-shell-view.c (storage_set_view_box_button_release_event_cb):
    Don't handle button events whose button number is not 1.

2001-07-22  Ettore Perazzoli  <ettore@ximian.com>

    * e-local-storage.c (remove_folder): Pass the folder type to
    `evolution_shell_component_client_async_remove_folder()'.
    (async_xfer_folder_step): Likewise with
    `evolution_shell_component_client_async_xfer_folder()'.

    * evolution-shell-component-client.c
    (evolution_shell_component_client_async_remove_folder): New arg
    @type.  Pass it to the `ShellComponent::removeFolder' CORBA
    method.
    (evolution_shell_component_client_async_xfer_folder): Likewise
    with `::xferFolder'.

    * evolution-shell-component.c (impl_removeFolderAsync): Add @type
    arg according to the IDL.
    (impl_xferFolderAsync): Likewise.

    * evolution-shell-component.h: Add arg @type to
    `EvolutionShellComponentRemoveFolderFn' and
    EvolutionShellComponentXferFolderFn'.

    * Evolution-ShellComponent.idl: Add @type arg to
    `::removeFolderAsync' and `::xferFolderAsync'.

2001-07-21  Ettore Perazzoli  <ettore@ximian.com>

    * e-shell-folder-creation-dialog.c (add_folder_types): Only put
    the types that are user-creatable in the folder type option menu.

    * evolution-shell-component.c
    (impl_ShellComponent__get_supported_types): Set the
    `user_creatable' member too.
    (evolution_shell_component_construct): Copy the `user_creatable'
    member too.

    * evolution-shell-component.h: New member `user_creatable' in
    `EvolutionShellComponentFolderType'.

    * e-component-registry.c (register_type): Pass the user_creatable
    member of the CORBA FolderType struct.

    * e-folder-type-registry.c: New member `user_creatable' in struct
    FolderType.
    (e_folder_type_registry_register_type): New arg @user_creatable.
    (register_folder_type): Likewise.
    (folder_type_new): Likewise.
    (e_folder_type_registry_type_is_user_creatable): New.

    * Evolution-ShellComponent.idl: New member `user_creatable' in
    `struct FolderType'.

2001-07-21  Ettore Perazzoli  <ettore@ximian.com>

    * evolution-activity-client.c (impl_destroy): Use
    `g_source_remove()' instead of `gtk_timeout_remove()' here, as we
    are using `g_timeout_add()' and not `gtk_timeout_add()' to set up
    the timeout callback.
    (update_timeout_callback): Reset `have_pending_update' when
    returning %TRUE.  Set the timeout id to zero when returning
    %FALSE.

2001-07-20  Jason Leach  <jleach@ximian.com>

    [Fix a crash if you start evolution with a bad URI.]
    
    * e-shell.c (e_shell_create_view): If we can't display the URI,
    display the default uri.  This is because it's necessary for
    e_shell_view_display_uri() to run all the way through so corba
    interfaces get setup.
    
    * e-shell-view.c (e_shell_view_display_uri): If we fail to create
    a new view for a URI (happens if you pass in an invalid URI), be
    sure to return FALSE.

2001-07-20  Jason Leach  <jleach@ximian.com>

    [This is a better way to have "Local Folders" be shown as the
    local storage name without breaking current user's shortcuts.]

    * e-corba-storage.c (get_display_name): Implement this, but it's
    only returning the real name now.  Need to change the IDL soon to
    let corba storages have separated display names.
    
    * e-shortcuts.c (e_shortcuts_add_default_group): Set these default
    shortcut URI's back to evolution:/local/

    * e-shell-view.h (DEFAULT_URI): Set this back to
    "evolution:/local/Inbox"
    
    * e-storage-set-view.c (etree_value_at): Get the display name for
    a storage rather than it's true name.

    * e-local-storage.c (impl_get_display_name): Implemented for the
    local folder (to return a translated "Local Folders").

    * e-storage.c (e_storage_get_display_name): New virtual function
    for retrieving the display name.

2001-07-19  Jason Leach  <jleach@ximian.com>

    * e-local-storage.h: Make the local storage name "Local Folders"
    instead of "local", looks better with "My Evolution", "VFolders",
    and "Other Contacts".

    * e-shell-view.h: Put the #define DEFAULT_URI here instead of in
    e-shell-view.c.

    * main.c: Remove the duplicated #define STARTUP_URI, actually make
    use of the nice defines.

    * e-shell-folder-commands.c (e_shell_command_delete_folder): Use
    the DEFAULT_URI here instead of a hard coded string.

    * e-shortcuts.c (e_shortcuts_add_default_group): Fix the URI's
    here to use "Local Folder".

2001-07-19  Jason Leach  <jleach@ximian.com>

    * e-shell-folder-title-bar.c (e_shell_folder_title_bar_construct):
    Line up the padding for the folder title bar labels when you have
    the folder bar enabled or disabled (previously when disabled it
    was padding ~8 pixels to the right while the other had 0).

    * e-shell-view.c (setup_widgets): Take out a 2 pixel padding
    around the vbox containing the title bar, folder bar, message list
    and mail display.  Also remove 2 more extra pixels of padding on
    the bottom.

2001-07-16  Ettore Perazzoli  <ettore@ximian.com>

    * e-shortcuts.c
    (override_shortcut_name_and_type_from_storage_set): Removed.
    (load_shortcuts): Don't call it.

2001-07-15  Ettore Perazzoli  <ettore@ximian.com>

    [Fix #4387, Shortcut bar items don't keep the name after rename.]

    * e-shortcuts.c (update_shortcuts_by_path): Do not change the name
    of the shortcut if the folder's name changes.

2001-07-15  Ettore Perazzoli  <ettore@ximian.com>

    * e-storage-set-view.c (etree_icon_at): Return an icon for depths
    greater than 2 as well.

2001-07-15  Ettore Perazzoli  <ettore@ximian.com>

    * e-shell-view-menu.c (e_shell_view_menu_setup): Connect the
    "line_status_changed" signal with
    `gtk_signal_connect_while_alive()' for the shell views, so we
    don't crash if a view gets destroyed.
    * e-shell-view.c (e_shell_view_construct): Likewise.

2001-07-12  Jason Leach  <jleach@ximian.com>

    * e-shell-view-menu.c (command_submit_bug): Because
    bugzilla.ximian does have a mail gateway now, we can have
    Help->Submit Bug Report open up bug-buddy.

2001-07-12  Iain Holmes  <iain@ximian.com>

    * importers/intelligent.c (create_gui): Remove the g_warnings as
    they are an annoying red herring

2001-07-12  Dan Winship  <danw@ximian.com>

    * e-shell.c (init): Initialize priv->db and priv->iid so that
    destroy() won't crash if e_shell_construct bails out before
    setting them. Reduces bug #4173 to #4169.

2001-07-11  Iain Holmes  <iain@ximian.com>

    * importers/intelligent.c (intelligent_importer_init): Sync the config
    so that the Don't Ask Again gets saved.

2001-07-11  Kjartan Maraas  <kmaraas@gnome.org>

    * importers/intelligent.c: Mark a string for translation.
    
2001-07-11  Jason Leach  <jleach@ximian.com>

    * e-shell-view.c (e_shell_view_save_settings): Make sure to create
    ~/evolution/config/ if it doesn't exist.  (ShellView settings get
    saved before component settings, so when the mailer comes around
    to saving ETree stuff, this dir will be there). Fixes bug #4279.

2001-07-10  Jason Leach  <jleach@ximian.com>

    * e-setup.c (copy_default_stuff): Add a temporary block of code to
    not use the $GNOME/share/evolution/default_user/shortcuts.xml for
    users who might be upgrading, so they'll get the shell-generated
    default set of shortcuts.  See notes on #4394.

2001-07-09  Larry Ewing  <lewing@ximian.com>

    * e-shell-folder-commands.c (delete_dialog): convert the folder
    name from utf8 before displaying them in the dialog and set the
    dialog parent.

2001-07-09  Federico Mena Quintero  <federico@ximian.com>

    * e-shortcuts-view.c: Make the "Rename" item be a
    GNOMEUIINFO_ITEM_NONE() since we don't have a stock icon; likewise
    for the "Open in New Window".  This gets rid of warnings from
    gnome-libs.  Use a better stock icon for the "Remove" command, and
    add a stock icon to the "Open" command.

2001-07-09  Jason Leach  <jleach@ximian.com>

    * e-shell-view.c (updated_folder_cb): It's very possible that
    get_storage_set_path_from_uri() returns NULL (5 of the 6 return
    cases), so check that it's not NULL before trying to strcmp() it.
    Fixes a startup crash.

2001-07-06  Dan Winship  <danw@ximian.com>

    * e-shortcuts.c (shortcut_item_update): Return a gboolean saying
    whether or not the shortcut changed. Use strcmp rather than
    pointer comparisons to determine this.
    (update_shortcut_and_emit_signal): propagate the gboolean from
    shortcut_item_update (and only emit the signal if it's TRUE).
    (update_shortcuts_by_path): Only call make_dirty if something
    changed.
    (storage_set_new_folder_callback,
    storage_set_updated_folder_callback): Don't call make_dirty:
    update_shortcuts_by_path will have called it if necessary.

    * e-shell-view.c (updated_folder_cb): Don't call
    update_for_current_uri if the folder that was updated isn't the
    one being displayed.

2001-07-06  Jason Leach  <jleach@ximian.com>

    * e-shortcuts-view.c: Little UI tweak for right click menu,
    pronouns shouldn't be capitalized ("This" in this case).

    [Misc fixes and part of #2228, There should be no dialog boxes
    during startup.]
    
    * e-setup.c (e_setup): Check for searches.xml instead of
    shortcuts.xml, since shortcuts.xml doesn't really need to exist
    (and thus wouldn't be a necessary test whether ~/evolution was
    invalid) because shell can generate shortcuts.
    (copy_default_stuff): For first time users, only present a dialog
    if a problem occurred.  We've already clicked "Ok" on a dialog
    about copying files.
    (check_evolution_directory): Take out the "successfully installed"
    dialog on updates too.

2001-07-06  Ettore Perazzoli  <ettore@ximian.com>

    [This should fix #3873, Bizzarre crash after deleting a few
    folders.]

    * e-local-storage.c (remove_folder): Don't free the
    `physical_path' on error, as it gets freed when freeing the
    callback data.

2001-07-06  Ettore Perazzoli  <ettore@ximian.com>

    [Fix #3959, copying a folder over itself crashes Evolution.]

    * e-shell-folder-commands.c
    (folder_selection_dialog_folder_selected_callback): Sanity checks:
    don't allow copying a folder over itself, or moving it under one
    of its descendants.  In such cases, pop up an error dialog.

2001-07-05  Iain Holmes  <iain@ximian.com>

    * e-shortcuts-view.c (icon_callback): Special case the evolution:/My
    Evolution uri.

2001-07-05  Ettore Perazzoli  <ettore@ximian.com>

    * e-shell-view-menu.c: Removed handler for verb
    "ChangeFolderProperties".
    (command_folder_properties): Removed.

    * e-shell-folder-commands.c (e_shell_command_folder_properties):
    Removed.

2001-07-03  Ettore Perazzoli  <ettore@ximian.com>

    * main.c (development_warning): Use both `VERSION' and
    `SUB_VERSION' here.
    (main): Likewise.

2001-07-04  Gediminas Paulauskas <menesis@delfi.lt>

    * evolution-shell-component-utils.c (e_pixmaps_update): set
    "pixname" value only if pixbuf was loaded successfully. Otherwise
    component crashes if image is not found. Should be checked for
    sanity in bonobo_ui_component_set_prop IMHO.

2001-07-03  Aaron Weber  <aaron@ximian.com>

    * main.c (development_warning): Revised to make it less scary.

2001-07-03  Ettore Perazzoli  <ettore@ximian.com>

    [Fix a problem with not being able to save a newly created
    `shortcuts.xml' file, and another bug that caused the default
    group to be added at every start-up, even there were groups
    already.]

    * e-shortcuts.c (e_shortcuts_new): If loading the shortcuts fails,
    set the file_name.
    (load_shortcuts): Update `num_groups'.

2001-07-03  Iain Holmes  <iain@ximian.com>

    * importer/Makefile.am: Add bonobo-conf stuff

2001-07-03  Ettore Perazzoli  <ettore@ximian.com>

    [The following makes the shell able to create the `shortcuts.xml'
    file by itself when the file is not present or corrupted.  Fixes
    #3668, failure to handle malformed shortcuts.xml file.]

    * e-shell.c (e_shell_construct): If the `e_shortcuts_new()'
    returns an object with no shortcuts in it, fill it in with
    `e_shortcuts_add_default_group()'.

    * e-shortcuts.c: New member `num_groups' in EShortcutsPrivate.
    (init): Init to zero.
    (e_shortcuts_add_group): Increment.
    (e_shortcuts_remove_group): Decrement.
    (e_shortcuts_get_num_groups): New.
    (e_shortcuts_add_default_group): New function to set up the
    default shortcuts.
    (e_shortcuts_new): Return an empty EShortcuts object if loading
    the file files, instead of returning NULL.

2001-07-03  Ettore Perazzoli  <ettore@ximian.com>

    * e-shell-offline-handler.c
    (e_shell_offline_handler_put_components_offline): Ref/unref the
    handler so the signal handlers can unref it safely.  Also, if
    `prepare_for_offline()' fails, don't say that there was an
    internal error, as that's confusing.  Just say we couldn't put the
    components off-line.

    [Fix #3758, clicking on the online/offline button crashed
    Evolution.]

    * Evolution-Offline.idl: Don't derive OfflineProgressListener from
    Bonobo::Unknown.

2001-07-03  Ettore Perazzoli  <ettore@ximian.com>

    [Fixed #3643, Shell crash when component crashed]

    * e-shell-view.c (socket_destroy_cb): Fix Jason's broken fix for
    #3205 that was causing #3643.  It is not safe to strcmp() the
    return value from `e_shell_view_get_current_uri()' as it might be
    NULL already.

2001-07-02  Christopher James Lahey  <clahey@ximian.com>

    * Makefile.am (INCLUDES): Added $(BONOBO_CONF_CFLAGS).
    (evolution_LDADD): Added $(BONOBO_CONF_LIBS).

2001-07-02  Ettore Perazzoli  <ettore@ximian.com>

    * e-storage-set-view.c (popup_folder_menu): Don't assert that
    there is a handler, so we don't crash if user clicks on a folder
    whose type we cannot handle for some reason [such as an
    uninstalled component].

    * evolution-test-component.c (activity_client_cancel_callback):
    New callback for the "cancel" signal on the
    EvolutionActivityClient object.
    (activity_client_show_details_callback): New callback for the
    "show_details" signal.
    (timeout_callback_1): Connect these two signal handlers.

    * e-activity-handler.c (task_widget_button_press_event_callback):
    Ahem, right-click is button 3, not button 2.
    (show_cancellation_popup): Actually pop up the menu.
    (get_corba_null_value): New helper function to create a CORBA_any
    null value.
    (report_task_event): New helper function to report events to the
    listener.
    (task_widget_cancel_callback): Use it.  Report "Cancel" instead of
    "Cancelled".
    (task_widget_show_details_callback): New, callback for the "Show
    Details" right-click menu item.

    * evolution-activity-client.c: Updated to dispatch the "Cancel"
    and "ShowDetails" events as "cancel" and "show_details" signals.
    (class_init): Install the signals.
    (listener_callback): Updated to update the signals corresponding
    to the "ShowDetails" and "Cancel" events.

    * Evolution-Activity.idl: Changed the docs about the events sent
    to the Bonobo::Listener.  We now only have "ShowDetails" and
    "Cancelled".

    * evolution-test-component.c (timeout_callback_1): Make the
    activity cancellable so we can test the right-click cancel menu
    too.

    * main.c (idle_cb): Actually exit if we cannot reach to the shell.

2001-07-01  Ettore Perazzoli  <ettore@ximian.com>

    * e-uri-schema-registry.c (init): Unset the FLOATING flag on the
    object.

2001-07-01  Ettore Perazzoli  <ettore@ximian.com>

    * e-shell-view.c: Fixing a bug that could cause Evolution to crash
    if a new ShellView was created and then destroyed, and then a new
    folder would appear in the folder tree.  Sigh, this code with the
    delayed_selection is pretty messed up, but at least this will add
    some consistency to it and make it safe.
    (cleanup_delayed_selection): New function to disconnect the
    "new_folder_cb" callback if the `delayed_selection' is not NULL,
    and also free the `delayed_selection' itself.
    (new_folder_cb): Use it.
    (destroy): Call it here, otherwise we might [a] leak [b] cause a
    crash as soon as a new folder appears in the folder tree, as
    "new_folder" gets emitted and our connected signal handler has no
    EShellView to handle the signal on.
    (e_shell_view_display_uri): Call it here before re-setting the
    `delayed_selection'.

    * e-shortcuts-view.c (open_shortcut_in_new_window_cb): Add
    invocation for `open_shortcut_helper()' back in [it was gone, for
    unknown reasons].

2001-07-01  Ettore Perazzoli  <ettore@ximian.com>

    * e-storage-set-view.c (tree_drag_begin): If the node doesn't have
    a component, just don't start the whole CORBA drag thing instead
    of crashing with an assertion.

2001-07-01  Ettore Perazzoli  <ettore@ximian.com>

    * e-shell-view-menu.c (command_new_shortcut): New, implementation
    for the "New Shortcut" command create a new shortcut.
    (goto_folder_dialog_cancelled_cb): Renamed from
    `folder_selection_dialog_cancelled_callback'.
    (goto_folder_dialog_folder_selected_cb): Renamed from
    `folder_selection_dialog_cancelled_callback'.

    * e-shell-folder-selection-dialog.c: New member `allow_creation'
    in `EShellFolderSelectionDialogPrivate'.
    (e_shell_folder_selection_dialog_get_allow_creation): New; return
    the value of `allow_creation'.
    (e_shell_folder_selection_dialog_set_allow_creation): New; hide or
    show the "New" button according to the @allow_creation arg.

2001-07-01  Ettore Perazzoli  <ettore@ximian.com>

    * e-shortcuts-view.c: Added "Rename Group" command to the
    right-click group menu item.
    (rename_group_cb): New callback for the "Rename Group" command.

    * e-shortcuts-view-model.c (shortcuts_rename_group_cb): New,
    callback for the EShortcuts::rename_group signal.  It renames the
    group by removing it and creating a new one which is the same;
    this sucks, but there is no other way with the current shortcut
    bar widget.
    (e_shortcuts_view_model_construct): Connect it.

    * e-shortcuts.c
    (class_init): Install signal "rename_group".
    (e_shortcuts_rename_group): New.

    * e-shortcuts.h: New signal "rename_group".

2001-07-01  Ettore Perazzoli  <ettore@ximian.com>

    * e-shortcuts.c: Removed `title_to_group' hash from
    `EShortcutsPrivate'.
    (init): Don't initialize it anymore.
    (unload_shortcuts): Don't remove the groups from the hash, and
    don't destroy/realloc the hash.
    (load_shortcuts): Don't check for duplicate group names.  Don't
    add the groups to the hash.
    (destroy): Don't free the hash.
    (e_shortcuts_get_shortcuts_in_group): Changed to get a @group_num
    instead of a @group_title.

    * e-shortcuts-view-model.c (load_group_into_model): Updated to
    pass the group number to `e_shortcuts_get_shortcuts_in_group()'.
    Removed arg @group_title.

2001-07-01  Ettore Perazzoli  <ettore@ximian.com>

    * e-shortcuts-view.c: Added a "Rename" right-click command.
    (rename_shortcut_cb): New function, implementation for the "Rename
    command".
    (rename_shortcut_dialog_cb): Callback for the gnome_request_dialog
    function to ask the new name.

    * e-shortcuts.c (e_shortcuts_update_shortcut): Call `make_dirty()'
    so we get saved too.

2001-07-01  Ettore Perazzoli  <ettore@ximian.com>

    * e-shell-view.c (activate_shortcut_cb): Receive an @in_new_window
    arg as well.

    * e-shortcuts-view.c: Added a new "Open in New Window" right-click
    menu item.  Renamed "Activate" to "Open".
    (class_init): Update the installation of the "activate_shortcut"
    signal for the additional @in_new_window_arg.
    (open_shortcut_helper): New helper function.
    (open_shortcut_cb): Renamed from `open_shortcut_cb'.  Changed to
    use `open_shortcut_helper'
    (open_shortcut_in_new_window_cb): New.
    (item_selected): Pass %FALSE as the @in_new_window arg for
    "activate_shortcut".

    * e-shortcuts.c (save_shortcuts): Set the "name" and "type"
    properties for the <item> nodes too.
    (load_shortcuts): Change `shortcut_group_title' to be an `xmlChar
    (shortcut_set): New helper function.
    (shortcut_update): New helper function.
    (update_shortcut_and_emit_signal): New helper function.
    (e_shortcuts_update_shortcut): Use it.

2001-07-01  Ettore Perazzoli  <ettore@ximian.com>

    This is a first shoot at making shortcuts renameable [#3719];
    unfinished.  Also, it causes the shortcut bar to stop displaying
    message unread count, but this is unfixable until we get rid of
    the ::LocalStorage interface, which should hopefully happen soon.

    * e-shortcuts-view.c (icon_callback): Get the icon from the type
    member of the shortcut item instead of going to the actual folder.

    * e-shell-view.c (updated_folder_cb): Don't update the shortcuts
    here for now.

    * e-shortcuts-view.c (item_selected): Use
    `e_shortcuts_get_shortcut()' instead of `e_shortcuts_get_uri()'.
    (impl_shortcut_dropped): Pass a NULL @name and @type.

    * e-shortcuts-view-model.c (load_group_into_model): Updated to
    match the new `e_shortcuts_get_shortcuts_in_group()' function that
    doesn't allocate the list anymore and returns a list of
    EShortcutItems instead of a list of strings.
    (load_group_into_model): Likewise.
    (load_all_shortcuts_into_model): Likewise.
    (shortcuts_new_shortcut_cb): Get the URI and the name from the
    EShortcutItem instead of retrieving them from the storage.
    (shortcuts_update_shortcut_cb): Likewise.
    (get_storage_set_path_from_uri): Removed [now unused].

    * e-shortcuts.c: Define the shortcuts to be EShortcutItems instead
    of just strings.
    (shortcut_new): New helper function to allocate a Shortcut.
    (shortcut_free): New helper function to free a Shortcut.
    (shortcut_group_new): New helper function to allocate a
    ShortcutGroup.
    (shortcut_group_free): New helper function to free a
    ShortcutGroup.
    (load_shortcuts): Use `shortcut_group_new()' here.
    (e_shortcuts_add_group): Same here.
    (unload_shortcuts): Use `shortcut_group_free()' here.
    (e_shortcuts_remove_group): Here too.
    (load_shortcuts): Update to handle `Shortcut's instead of simple
    `char *'s representing the URIs.
    (save_shortcuts): Likewise.
    (e_shortcuts_get_shortcuts_in_group): Likewise.  The returned list
    now doesn't belong to the caller anymore; the return type is now
    const.
    (removed_folder_cb): Removed.
    (e_shortcuts_construct): Don't connect.
    (e_shortcuts_get_group_titles): Dont' re-allocate the string.
    (e_shortcuts_get_uri): Removed.
    (e_shortcuts_get_shortcut): New.
    (e_shortcuts_add_shortcut): new args @name, @type.
    (e_shortcuts_update_shortcut_by_uri): Remove.
    (e_shortcuts_remove_shortcut_by_uri): Remove.
    (get_item): New helper function.
    (e_shortcuts_get_shortcut): Use it.
    (find_positions_by_uri): Removed.

    * e-shortcuts.h: New typedef EShortcutItem.

2001-06-30  Federico Mena Quintero  <federico@ximian.com>

    * e-storage-set-view.c (popup_folder_menu): Pass the event time to
    gtk_menu_popup() so that we can release the button and have the
    menu stay up.

2001-06-29  Christopher James Lahey  <clahey@ximian.com>

    * e-shortcuts-view-model.c (load_all_shortcuts_into_model):
    Replaced GList with GSList here to fix a type mismatch.

2001-06-29  Christopher James Lahey  <clahey@ximian.com>

    * Makefile.am (INCLUDES): Changed $(datadir)/evolution/etspec to
    "$(etspecdir)" here.

2001-06-29  Christopher James Lahey  <clahey@ximian.com>

    * e-shortcuts-view-model.c (load_group_into_model): Replaced GList
    with GSList here to fix a type mismatch.

2001-06-29  Ettore Perazzoli  <ettore@ximian.com>

    * e-shortcuts-view-model.c (load_group_into_model): Updated to
    match the fact that `e_shortcuts_in_group()' now returns a GSList
    instead of a GList.
    (load_all_shortcuts_into_model): Likewise for
    `e_shortcuts_get_group_titles()'.

    * e-shortcuts.c: Change all `groups' and `views' from GLists to
    GSLists in EShortcutsPrivate.
    (e_shortcuts_get_group_titles): Return a GSList instead of a
    GList.
    (e_shortcuts_get_shortcuts_in_group): Likewise.

2001-06-28  Ettore Perazzoli  <ettore@ximian.com>

    [Fix #3756, `--debug' option not working anymore.]

    * main.c (main): Get the URI list from popt with `poptGetArgs'
    instead of just using argv.  Sigh, I am rusty.

2001-06-28  Ettore Perazzoli  <ettore@ximian.com>

    [Fix #3382, shortcut bar crashes when checking mail, and all the
    different incarnations involving updates to an shortcut bar having
    shortcuts to non-existent folders.  Also, this fixes #1643,
    shortcuts not visible until you enable an IMAP account, and #2436,
    misbehavior of shortcut groups when IMAP or invalid shortcuts are
    involved.]

    * e-shortcuts-view-model.c (load_group_into_model): Add the
    shortcuts that point to folders that don't exist yet, too.

2001-06-28  Dan Winship  <danw@ximian.com>

    * e-storage.c (e_storage_new_folder): Call folder_changed_cb after
    adding the new folder so that if it was added highlighted, its
    parent will get its child_highlight set.
    (e_storage_new_folder): Move the folder_changed_cb() call to avoid
    a g_warning.

2001-06-28  Ettore Perazzoli  <ettore@ximian.com>

    * e-shell.c (e_shell_create_view): Renamed from
    `e_shell_new_view'.

2001-06-28  Ettore Perazzoli  <ettore@ximian.com>

    * main.c (idle_cb): Re-implemented to get a GSList of URIs and
    open them on a running shell [if any] or on a newly created shell.
    If no args are provided [i.e. the list is NULL], it either
    restores from settings [if any], or it just opens the Inbox.
    (main): Set up the GSList of arguments and have it passed to the
    idle callback.

    * e-shell.c (init): Ooops.  Init `uri_schema_registry' to NULL as
    well.

    * evolution-shell-component-client.c
    (evolution_shell_component_client_handle_external_uri): New.
    (corba_exception_to_result): Handle the `UnsupportedSchema'
    exception too.

    * evolution-shell-component.h: New
    EvolutionShellComponentResult value
    `EVOLUTION_SHELL_COMPONENT_UNSUPPORTEDSCHEMA'.

    * Evolution-ShellComponent.idl: New exception `UnsupportedSchema'.
    (handleExternalURI): This can now raise `NotFound',
    `UnsupportedSchema' and `InternalError'.
    (createView): This can now raise `UnsupportedSchema' too.

    * e-shell.c (impl_Shell_handleURI): Finish implementation.
    (class_init): Install it.

    * e-uri-schema-registry.c
    (e_uri_schema_registry_get_handler_for_schema): Ooops.  Rename
    from `e_uri_schema_get_handler_for_schema'.  Also, return NULL if
    no handler is found.

2001-06-27  Ettore Perazzoli  <ettore@ximian.com>

    * e-component-registry.c (register_component): Get the supported
    schemas and register them into the schema registry.

    * e-shell.c: New member `uri_schema_registry' in `EShellPrivate'.
    (e_shell_construct): Init.
    (destroy): Unref.
    (impl_Shell_createNewView): Raise exception `UnsupportedSchema' if
    it's not an `evolution:' URI.  Raise exception `NotFound' if
    `e_shell_new_view()' returns NULL.
    (impl_Shell_handleURI): New, implementation for the `::handleURI'
    method.
    (e_shell_get_uri_schema_registry): New.

    * Evolution-Shell.idl: New exceptions `UnsupportedSchema' and
    `InvalidURI'.
    (createNewView): Make this able to raise `NotFound',
    `UnsupportedSchema' and `InvalidURI'.
    (handleURI): New method.

    * e-uri-schema-registry.h: New.
    * e-uri-schema-registry.c: New.

2001-06-27  Ettore Perazzoli  <ettore@ximian.com>

    * evolution-shell-component-client.c: Remove redundant declaration
    for `free_ShellComponentListener_servant()'.

2001-06-27  Ettore Perazzoli  <ettore@ximian.com>

    * evolution-shell-component.c (impl_handleExternalURI):
    Implementation for the `::handleExternalURI' CORBA method; just
    emit the `HANDLE_EXTERNAL_URI' signal.
    (class_init): Install.

2001-06-27  Ettore Perazzoli  <ettore@ximian.com>

    * evolution-shell-component.c (impl_setOwner): Renamed from
    `impl_ShellComponent_set_owner'.
    (impl_unsetOwner): Renamed from `impl_ShellComponent_unset_owner'.
    (impl_debug): Renamed from `impl_ShellComponent_debug'.
    (impl_createView): Renamed from `impl_ShellComponent_create_view'.
    (impl_createFolderAsync): Renamed from
    `impl_ShellComponent_async_create_folder'.
    (impl_removeFolderAsync): Renamed from
    `impl_ShellComponent_async_remove_folder'.
    (impl_xferFolderAsync): Renamed from
    `impl_ShellComponent_async_xfer_folder'.
    (impl_populateFolderContextMenu): Renamed from
    `impl_ShellComponent_populate_folder_context_menu'.
    (class_init): Updated accordingly.

2001-06-27  Ettore Perazzoli  <ettore@ximian.com>

    * evolution-test-component.c (factory_fn): Pass NULL as the
    @external_uri_schemas arg to `evolution_shell_component_new'.

    * evolution-shell-component.c: New enum value
    `HANDLE_EXTERNAL_URI'.  New member `external_uri_schemas' in
    `EvolutionShellComponentPrivate'.
    (init): Initialize `external_uri_schemas' to NULL.
    (destroy): Free it.
    (destroy):
    (class_init): Add the "handler_external_uri" signal.
    (evolution_shell_component_new): Added precondition on
    @folder_types.  New arg @external_uri_schemas.
    (evolution_shell_component_construct): Added preconditions.  New
    arg @external_uri_schemas.  Initialize the `external_uri_schemas'
    member in the EvolutionShellComponentPrivate part.
    (impl_ShellComponent__get_external_uri_schemas): New,
    implementation for reading the `external_uri_schemas' attribute.
    (class_init): Install it in the EPV.

    * evolution-shell-component.h: New signal `handle_external_uri'.

    * Evolution-ShellComponent.idl: New attribute `extra_uri_schemas'.
    (handleExternalURI): New method.

2001-06-26  Ettore Perazzoli  <ettore@ximian.com>

    * e-storage-set-view.c (etree_value_at): Don't strdup "My
    Evolution"!  It was getting leaked every time the e-table wanted
    to read the value this way.

2001-06-26  Ettore Perazzoli  <ettore@ximian.com>

    * e-local-storage.c: Removed member `BonoboListener' from
    `AsyncCreateFolderCallbackData' and
    `AsyncRemoveFolderCallbackData'.
    (bonobo_interface_remove_folder_cb) : Return the value from
    `create_folder()'.
    (bonobo_interface_remove_folder_cb): Return the value from
    `remove_folder()'.
    (notify_bonobo_listener): Removed.
    (component_async_create_folder_callback): Don't notify the
    listener here.
    (component_async_remove_folder_callback): Ditto.
    (create_folder): Removed @listener arg.  Not here either.  Return
    a valid E_STORAGE error code instead.  Also, don't set the
    `listener' field in `callback_data'.
    (remove_folder): Likewise.
    (bonobo_interface_create_folder_cb): Remove @listener arg.
    (bonobo_interface_remove_folder_cb): Likewise.

2001-06-25  jacob berkman  <jacob@ximian.com>

    * e-shell-view.c: (set_folder_timeout): display a selected uri in
    a timeout rather than right away, so the UI feels a bit more
    responsive, and the tree is more navigable via keyboard
    (switch_on_folder_tree_click): use the timeout rather than setting
    the URI right away
    (destroy): remove the timeout if it still exists
    (update_for_current_uri): if there is a timeout set, don't update
    (e_shell_view_display_uri): remove the timeout if it exists

2001-06-25  Ettore Perazzoli  <ettore@ximian.com>

    * main.c (no_views_left_cb): Call `e_shell_unregister_all()'.

    * e-shell.c (e_shell_unregister_all): New.

2001-06-25  Ettore Perazzoli  <ettore@ximian.com>

    * e-storage-set-view.c (convert_gdk_drag_action_to_corba): Remove
    trailing "\n" from g_warning.
    (convert_corba_drag_action_to_gdk): Likewise.
    (tree_drag_data_received): Likewise.
    (new_folder_cb): Likewise.

    * e-shortcuts-view-model.c (load_group_into_model): Remove
    trailing "\n" from g_warning.

2001-06-25  Ettore Perazzoli  <ettore@ximian.com>

    * main.c (no_views_left_cb): Unref the shell here.

    * e-storage-set.c (destroy): Use
    `name_to_named_storage_foreach_destroy()' as the function argument
    to `g_hash_table_foreach()', not `named_storage_destroy()', which
    is just plainly wrong.

    * e-shell.c (setup_corba_storages): Don't ref the
    corba_storage_registry here.
    (destroy): Don't unref here.
    (setup_activity_interface): Don't ref the activity_handler either.
    (destroy): Don't unref it here.

    * e-component-registry.c (e_component_registry_construct): Don't
    ref the shell here.
    (destroy): Don't unref it here.

2001-06-25  Ettore Perazzoli  <ettore@ximian.com>

    * main.c (no_views_left_cb): Don't call `e_shell_quit()' anymore.

    * e-shell-view-menu.c (command_quit): Call
    `e_shell_destroy_all_views()' instead of `e_shell_quit()', which
    does not exist anymore.

    * e-shell.c (e_shell_quit): Removed.
    (e_shell_destroy_all_views): New.

2001-06-24  Ettore Perazzoli  <ettore@ximian.com>

    * Makefile.am: s/\.oafinfo/.oaf/g.

    * GNOME_Evolution_TestComponent.oafinfo: Renamed to
    `GNOME_Evolution_TestComponent.oaf'.

2001-06-24  Ettore Perazzoli  <ettore@ximian.com>

    * e-shell.c: New member `iid' in EShellPrivate.
    (init): Init to NULL.
    (e_shell_construct): Set it to the value of the @iid argument.
    (destroy): Unregister that IID.
    (register_shell): Removed.
    (e_shell_construct): Just do all the work here.  The function was
    too simple to really be useful as separate.

    * e-shell.c, e-shell.h: Changed to derive from BonoboXObject
    instead of deriving from BonoboObject and doing all the nasty
    CORBA work by hand.

2001-06-24  Ettore Perazzoli  <ettore@ximian.com>

    * evolution-test-component.c (activity_client_clicked_callback):
    New callback for the "clicked" signal on the EActivityClient.
    Just spit out a warning now, for testing purposes.
    (timeout_callback_1): Connect it.

    * evolution-activity-client.c (listener_callback): Emit the
    "clicked" signal if we get the "Clicked" event from the Bonobo
    listener.

2001-06-24  Ettore Perazzoli  <ettore@ximian.com>

    * e-shell-folder-commands.c: #include <gtk/gtklabel.h>.
    (delete_dialog): Constify @folder_name properly.
    (delete_cb): Change the first arg to be an EStorageSet as expected
    for EStorageSetResultCallbacks.
    (rename_dialog): #if 0.

2001-06-24  Ettore Perazzoli  <ettore@ximian.com>

    * e-task-widget.h, e-task-widget.c: Changed to derive from
    GtkEventBox.

    * e-activity-handler.c (task_widget_button_press_event_callback):
    New callback for the "button_press_event" signal on the
    ETaskWidgets.  Dispatch the "Clicked" event through the Bonobo
    listener.
    (task_widget_new_from_activity_info): Connect here.

2001-06-24  Ettore Perazzoli  <ettore@ximian.com>

    * evolution-test-component.c: Changed to use the
    `EvolutionActivityClient' object.  New global static variable
    `activity_client'.
    (create_animated_icon): Removed.
    (create_icon_from_pixbuf): Removed.
    (task_bar_event_listener_callback): Removed.
    (timeout_callback_1): Create an EvolutionActivityClient object and
    put a pointer to it into `activity_client'.  Lower the timeout
    delay from 1000 msecs to 100 msecs, so we can stress-test the
    speed control code in EvolutionActivityClient.
    (timeout_callback_2): Use the EvolutionActivityClient.  Increment
    progress by 1, instead of 10.
    (timeout_callback_3): Destroy the EvolutionActivityClient.

    * Makefile.am (libeshell_la_SOURCES): Add
    `evolution-activity-client.c'.
    (eshellinclude_HEADERS): Add `evolution-activity-client.h'.

    * evolution-activity-client.c: New.
    * evolution-activity-client.h: New.

    * e-activity-handler.c: Updated all instances of `ActivityID' with
    `ActivityId'.

    * Evolution-Activity.idl: Renamed `ActivityID' to `ActivityID'.
    Added value `DIALOG_ACTION_ERROR' to `DialogAction'.

2001-06-24  Ettore Perazzoli  <ettore@ximian.com>

    * evolution-test-component.c: Remove the `activity_interface'
    global.
    (timeout_callback_3): Get the ::Activity interface using
    `evolution_shell_client_get_activity_interface()' on
    `parent_shell' instead.
    (timeout_callback_2): Likewise.
    (timeout_callback_2): Likewise.
    (timeout_callback_1): Likewise.
    (owner_set_callback): Don't query interface here.  Check if the
    shell has an ::Activity interface by using
    `evolution_shell_client_get_activity_interface()' here as well.

    * evolution-shell-client.c: New member `activity_interface' in
    `EvolutionShellClientPrivate'.
    (destroy): unref/release it.
    (evolution_shell_client_construct): Initialize it by querying the
    shell CORBA Object for the ::Activity interface.
    (evolution_shell_client_get_activity_interface): New.

2001-06-23  Jason Leach  <jleach@ximian.com>

    * e-shell-folder-selection-dialog.c
    (e_shell_folder_selection_dialog_construct): Make the folder tree
    have a similar expanded state as the shell's folder tree.