changeset 18591:e2a0b43e73ef

lib-fts: Removed supports() function from filter API I think the original idea was that this could be used to automatically create filters for many languages, but this probably won't be needed or wanted.
author Timo Sirainen <tss@iki.fi>
date Sat, 09 May 2015 15:00:28 +0300
parents 12aeb1ac8f0d
children 00240870d0bd
files src/lib-fts/fts-filter-lowercase.c src/lib-fts/fts-filter-normalizer-icu.c src/lib-fts/fts-filter-private.h src/lib-fts/fts-filter-stemmer-snowball.c src/lib-fts/fts-filter-stopwords.c
diffstat 5 files changed, 1 insertions(+), 50 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-fts/fts-filter-lowercase.c	Sat May 09 14:56:33 2015 +0300
+++ b/src/lib-fts/fts-filter-lowercase.c	Sat May 09 15:00:28 2015 +0300
@@ -6,12 +6,6 @@
 #include "fts-filter-private.h"
 #include "fts-language.h"
 
-static bool
-fts_filter_lowercase_supports(const struct fts_language *lang ATTR_UNUSED)
-{
-	return TRUE;
-}
-
 static void
 fts_filter_lowercase_destroy(struct fts_filter *filter)
 {
@@ -47,7 +41,6 @@
 }
 
 static const struct fts_filter_vfuncs normalizer_filter_vfuncs = {
-	fts_filter_lowercase_supports,
 	fts_filter_lowercase_create,
 	fts_filter_lowercase_filter,
 	fts_filter_lowercase_destroy
--- a/src/lib-fts/fts-filter-normalizer-icu.c	Sat May 09 14:56:33 2015 +0300
+++ b/src/lib-fts/fts-filter-normalizer-icu.c	Sat May 09 15:00:28 2015 +0300
@@ -114,13 +114,6 @@
 	*_dst = dst;
 }
 
-static bool fts_filter_normalizer_icu_supports(const struct fts_language *lang)
-{
-	if (lang == NULL || lang->name == NULL)
-		return FALSE;
-	return TRUE;
-}
-
 static void fts_filter_normalizer_icu_destroy(struct fts_filter *filter)
 {
 	struct fts_filter_normalizer *np =
@@ -242,19 +235,13 @@
 
 #else
 
-static bool
-fts_filter_normalizer_icu_supports(const struct fts_language *lang ATTR_UNUSED)
-{
-	return FALSE;
-}
-
 static int
 fts_filter_normalizer_icu_create(const struct fts_language *lang ATTR_UNUSED,
 				 const char *const *settings ATTR_UNUSED,
 				 struct fts_filter **filter_r ATTR_UNUSED,
 				 const char **error_r)
 {
-	*error_r = "libicu support not built in - can't use "ICU_NORMALIZER_FILTER_NAME;
+	*error_r = "libicu support not built in - can't use "ICU_NORMALIZER_FILTER_NAME;
 	return -1;
 }
 
@@ -274,7 +261,6 @@
 #endif
 
 static const struct fts_filter_vfuncs normalizer_filter_vfuncs = {
-	fts_filter_normalizer_icu_supports,
 	fts_filter_normalizer_icu_create,
 	fts_filter_normalizer_icu_filter,
 	fts_filter_normalizer_icu_destroy
--- a/src/lib-fts/fts-filter-private.h	Sat May 09 14:56:33 2015 +0300
+++ b/src/lib-fts/fts-filter-private.h	Sat May 09 15:00:28 2015 +0300
@@ -12,7 +12,6 @@
 
 */
 struct fts_filter_vfuncs {
-	bool (*supports)(const struct fts_language *lang);
 	int (*create)(const struct fts_language *lang,
 	              const char *const *settings,
 	              struct fts_filter **filter_r,
--- a/src/lib-fts/fts-filter-stemmer-snowball.c	Sat May 09 14:56:33 2015 +0300
+++ b/src/lib-fts/fts-filter-stemmer-snowball.c	Sat May 09 15:00:28 2015 +0300
@@ -16,17 +16,6 @@
 	struct sb_stemmer *stemmer;
 };
 
-static bool
-fts_filter_stemmer_snowball_supports(const struct fts_language *lang)
-{
-	struct sb_stemmer *stemmer = sb_stemmer_new(lang->name, NULL);
-	if (stemmer != NULL) {
-		sb_stemmer_delete(stemmer);
-		return TRUE;
-	}
-	return FALSE;
-}
-
 static void fts_filter_stemmer_snowball_destroy(struct fts_filter *filter)
 {
 	struct fts_filter_stemmer_snowball *sp =
@@ -105,11 +94,6 @@
 
 #else
 
-static bool
-fts_filter_stemmer_snowball_supports(const struct fts_language *lang ATTR_UNUSED)
-{
-	return FALSE;
-}
 static int
 fts_filter_stemmer_snowball_create(const struct fts_language *lang ATTR_UNUSED,
                                    const char *const *settings ATTR_UNUSED,
@@ -134,7 +118,6 @@
 
 #endif
 static const struct fts_filter_vfuncs snowball_stemmer_filter_vfuncs = {
-	fts_filter_stemmer_snowball_supports,
 	fts_filter_stemmer_snowball_create,
 	fts_filter_stemmer_snowball_filter,
 	fts_filter_stemmer_snowball_destroy
--- a/src/lib-fts/fts-filter-stopwords.c	Sat May 09 14:56:33 2015 +0300
+++ b/src/lib-fts/fts-filter-stopwords.c	Sat May 09 15:00:28 2015 +0300
@@ -23,15 +23,6 @@
 	const char *stopwords_dir;
 };
 
-/* TODO: Write this function or remove it from api. */
-static bool fts_filter_stopwords_supports(const struct fts_language *lang)
-{
-	/* TODO: former NULL check is for unit test _fail_create() */
-	if (lang == NULL || lang->name == NULL)
-		return FALSE;
-	return TRUE;
-}
-
 static int fts_filter_stopwords_read_list(struct fts_filter_stopwords *filter,
 					  const char **error_r)
 {
@@ -124,7 +115,6 @@
 }
 
 const struct fts_filter_vfuncs stopwords_filter_vfuncs = {
-	fts_filter_stopwords_supports,
 	fts_filter_stopwords_create,
 	fts_filter_stopwords_filter,
 	fts_filter_stopwords_destroy