From d09d8de870b6697c8a8b262e7e077b871a69b315 Mon Sep 17 00:00:00 2001 From: Matthew Barnes Date: Mon, 10 Dec 2012 08:09:59 -0500 Subject: Consolidate base utility libraries into libeutil. Evolution consists of entirely too many small utility libraries, which increases linking and loading time, places a burden on higher layers of the application (e.g. modules) which has to remember to link to all the small in-tree utility libraries, and makes it difficult to generate API documentation for these utility libraries in one Gtk-Doc module. Merge the following utility libraries under the umbrella of libeutil, and enforce a single-include policy on libeutil so we can reorganize the files as desired without disrupting its pseudo-public API. libemail-utils/libemail-utils.la libevolution-utils/libevolution-utils.la filter/libfilter.la widgets/e-timezone-dialog/libetimezonedialog.la widgets/menus/libmenus.la widgets/misc/libemiscwidgets.la widgets/table/libetable.la widgets/text/libetext.la This also merges libedataserverui from the Evolution-Data-Server module, since Evolution is its only consumer nowadays, and I'd like to make some improvements to those APIs without concern for backward-compatibility. And finally, start a Gtk-Doc module for libeutil. It's going to be a project just getting all the symbols _listed_ much less _documented_. But the skeletal structure is in place and I'm off to a good start. --- filter/e-filter-code.c | 102 ------------------------------------------------- 1 file changed, 102 deletions(-) delete mode 100644 filter/e-filter-code.c (limited to 'filter/e-filter-code.c') diff --git a/filter/e-filter-code.c b/filter/e-filter-code.c deleted file mode 100644 index 0352703638..0000000000 --- a/filter/e-filter-code.c +++ /dev/null @@ -1,102 +0,0 @@ -/* - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) version 3. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with the program; if not, see - * - * - * Authors: - * Not Zed - * Jeffrey Stedfast - * - * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com) - * - */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include "e-filter-code.h" -#include "e-filter-part.h" - -G_DEFINE_TYPE ( - EFilterCode, - e_filter_code, - E_TYPE_FILTER_INPUT) - -/* here, the string IS the code */ -static void -filter_code_build_code (EFilterElement *element, - GString *out, - EFilterPart *part) -{ - GList *l; - EFilterInput *fi = (EFilterInput *) element; - gboolean is_rawcode = fi->type && g_str_equal (fi->type, "rawcode"); - - if (!is_rawcode) - g_string_append (out, "(match-all "); - - l = fi->values; - while (l) { - g_string_append (out, (gchar *) l->data); - l = g_list_next (l); - } - - if (!is_rawcode) - g_string_append (out, ")"); -} - -/* and we have no value */ -static void -filter_code_format_sexp (EFilterElement *element, - GString *out) -{ -} - -static void -e_filter_code_class_init (EFilterCodeClass *class) -{ - EFilterElementClass *filter_element_class; - - filter_element_class = E_FILTER_ELEMENT_CLASS (class); - filter_element_class->build_code = filter_code_build_code; - filter_element_class->format_sexp = filter_code_format_sexp; -} - -static void -e_filter_code_init (EFilterCode *code) -{ - EFilterInput *input = E_FILTER_INPUT (code); - - input->type = (gchar *) xmlStrdup ((xmlChar *) "code"); -} - -/** - * filter_code_new: - * - * Create a new EFilterCode object. - * - * Return value: A new #EFilterCode object. - **/ -EFilterCode * -e_filter_code_new (gboolean raw_code) -{ - EFilterCode *fc = g_object_new (E_TYPE_FILTER_CODE, NULL, NULL); - - if (fc && raw_code) { - xmlFree (((EFilterInput *) fc)->type); - ((EFilterInput *) fc)->type = (gchar *) xmlStrdup ((xmlChar *)"rawcode"); - } - - return fc; -} -- cgit v1.2.3