This site has been retired. For up to date information, see handbook.gnome.org or gitlab.gnome.org.


[Home] [TitleIndex] [WordIndex

1. EvolutionEUtilDieDieDie

evolution/e-util and evolution-data-server/libedataserver contains lots of overlapping files. These need to be compared and the duplicates removed. Also check out http://bugzilla.gnome.org/show_bug.cgi?id=323529.

1.1. Identical Files, Remove

These files are either completely identical, or have some non-semantic changes, like in comments or added G_BEGIN_DECLS/G_END_DECLS guards. Usually it's the libedataserver copy being the one that has been updated. The copies in evolution/e-util can be dropped from the Makefile.am and cvs rm'ed.

1.2. Same Name Different Code, Needs Work

Here the copies in evolution/e-util are the ones that have been developed further. Either those changes should be merged into the copy in libedataserver and the e-util copies dropped. Or, if there is functionality in these that is truly private to the Evolution app and that shouldn't be in libedataserver's API, then create a new header for Evolution suitably named for that functionality. Keeping two copies with the same name is confusing and should not continue.

1.3. Same Code in Several Places

1.4. Unique To Evolution, Keep


2024-10-23 10:58