[libgdata] freebase: Deprecate everything as service was shut down



commit 5d094237e387c2062c264d36121e18ba263da113
Author: Philip Withnall <philip tecnocode co uk>
Date:   Sun Mar 5 18:41:08 2017 +0000

    freebase: Deprecate everything as service was shut down
    
    Google shut down the Freebase service in August 2016, permanently; all
    the APIs now return errors from the server side.
    
    Deprecate all of our Freebase API, drop the freebase-cli demo, and drop
    the unit tests.
    
    See: https://developers.google.com/freebase/.

 Makefile.am                                        |   35 +-
 demos/freebase/freebase-cli.c                      |  203 --
 gdata/services/freebase/gdata-freebase-query.c     |   11 +-
 gdata/services/freebase/gdata-freebase-query.h     |   10 +-
 gdata/services/freebase/gdata-freebase-result.c    |   11 +-
 gdata/services/freebase/gdata-freebase-result.h    |   10 +-
 .../freebase/gdata-freebase-search-query.c         |   22 +-
 .../freebase/gdata-freebase-search-query.h         |   24 +-
 .../freebase/gdata-freebase-search-result.c        |   16 +
 .../freebase/gdata-freebase-search-result.h        |   30 +-
 gdata/services/freebase/gdata-freebase-service.c   |   24 +-
 gdata/services/freebase/gdata-freebase-service.h   |   24 +-
 .../services/freebase/gdata-freebase-topic-query.c |   15 +-
 .../services/freebase/gdata-freebase-topic-query.h |   16 +-
 .../freebase/gdata-freebase-topic-result.c         |   28 +
 .../freebase/gdata-freebase-topic-result.h         |   56 +-
 gdata/tests/Makefile.am                            |    5 -
 gdata/tests/freebase.c                             |  446 ---
 gdata/tests/traces/freebase/search                 |   28 -
 gdata/tests/traces/freebase/search-complex         |   28 -
 gdata/tests/traces/freebase/topic                  | 3758 --------------------
 21 files changed, 220 insertions(+), 4580 deletions(-)
---
diff --git a/Makefile.am b/Makefile.am
index 70633d3..958f98c 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -643,8 +643,7 @@ endif
 
 if HAVE_GTK
 noinst_PROGRAMS +=                     \
-       demos/scrapbook/scrapbook       \
-       demos/freebase/freebase-cli
+       demos/scrapbook/scrapbook
 endif
 
 demos_docs_list_docs_list_SOURCES = \
@@ -714,38 +713,6 @@ demos_scrapbook_scrapbook_LDADD = \
        $(AM_LDADD) \
        $(NULL)
 
-demos_freebase_freebase_cli_SOURCES = \
-       demos/freebase/freebase-cli.c  \
-       $(NULL)
-
-demos_freebase_freebase_cli_CPPFLAGS = \
-       -I$(top_srcdir)/ \
-       -I$(top_srcdir)/gdata \
-       -DG_LOG_DOMAIN=\"freebase\" \
-       -DLIBGDATA_DISABLE_DEPRECATED \
-       $(DISABLE_DEPRECATED) \
-       $(AM_CPPFLAGS) \
-       $(NULL)
-
-demos_freebase_freebase_cli_CFLAGS = \
-       $(WARN_CFLAGS) \
-       $(GDATA_CFLAGS) \
-       $(GNOME_CFLAGS) \
-       $(AM_CFLAGS) \
-       $(NULL)
-
-demos_freebase_freebase_cli_LDFLAGS = \
-       $(WARN_LDFLAGS) \
-       $(AM_LDFLAGS) \
-       $(NULL)
-
-demos_freebase_freebase_cli_LDADD = \
-       $(top_builddir)/gdata/libgdata.la \
-       $(GDATA_LIBS) \
-       $(GNOME_LIBS) \
-       $(AM_LDADD) \
-       $(NULL)
-
 demos_youtube_youtube_cli_SOURCES = \
        demos/youtube/youtube-cli.c  \
        $(NULL)
diff --git a/gdata/services/freebase/gdata-freebase-query.c b/gdata/services/freebase/gdata-freebase-query.c
index 19f0b10..8ec8314 100644
--- a/gdata/services/freebase/gdata-freebase-query.c
+++ b/gdata/services/freebase/gdata-freebase-query.c
@@ -31,6 +31,7 @@
  * online documentation</ulink>.
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 
 #include <config.h>
@@ -44,6 +45,8 @@
 #include "gdata-parser.h"
 #include "gdata-private.h"
 
+G_GNUC_BEGIN_IGNORE_DEPRECATIONS
+
 static void gdata_freebase_query_finalize (GObject *self);
 static void gdata_freebase_query_set_property (GObject *self, guint prop_id, const GValue *value, GParamSpec 
*pspec);
 static void gdata_freebase_query_get_property (GObject *self, guint prop_id, GValue *value, GParamSpec 
*pspec);
@@ -82,13 +85,15 @@ gdata_freebase_query_class_init (GDataFreebaseQueryClass *klass)
         * containing (possibly nested) Freebase schema types and values.
         *
         * Since: 0.15.1
+        * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
         */
        g_object_class_install_property (gobject_class, PROP_VARIANT,
                                         g_param_spec_variant ("variant",
                                                               "Variant",
                                                               "Variant to construct the query from.",
                                                               G_VARIANT_TYPE ("a{smv}"), NULL,
-                                                              G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE | 
G_PARAM_STATIC_STRINGS));
+                                                              G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE | 
G_PARAM_STATIC_STRINGS |
+                                                              G_PARAM_DEPRECATED));
 }
 
 static void
@@ -214,6 +219,7 @@ get_query_uri (GDataQuery *self, const gchar *feed_uri, GString *query_uri, gboo
  * Return value: (transfer full): a new #GDataFreebaseQuery
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 GDataFreebaseQuery *
 gdata_freebase_query_new (const gchar *mql)
@@ -238,6 +244,7 @@ gdata_freebase_query_new (const gchar *mql)
  * Return value: (transfer full): a new #GDataFreebaseQuery
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 GDataFreebaseQuery *
 gdata_freebase_query_new_from_variant (GVariant *variant)
@@ -248,3 +255,5 @@ gdata_freebase_query_new_from_variant (GVariant *variant)
                             "variant", g_variant_ref_sink (variant),
                             NULL);
 }
+
+G_GNUC_END_IGNORE_DEPRECATIONS
diff --git a/gdata/services/freebase/gdata-freebase-query.h b/gdata/services/freebase/gdata-freebase-query.h
index 19f87a6..28c1070 100644
--- a/gdata/services/freebase/gdata-freebase-query.h
+++ b/gdata/services/freebase/gdata-freebase-query.h
@@ -28,6 +28,8 @@
 
 G_BEGIN_DECLS
 
+#ifndef LIBGDATA_DISABLE_DEPRECATED
+
 #define GDATA_TYPE_FREEBASE_QUERY              (gdata_freebase_query_get_type ())
 #define GDATA_FREEBASE_QUERY(o)                        (G_TYPE_CHECK_INSTANCE_CAST ((o), 
GDATA_TYPE_FREEBASE_QUERY, GDataFreebaseQuery))
 #define GDATA_FREEBASE_QUERY_CLASS(k)          (G_TYPE_CHECK_CLASS_CAST((k), GDATA_TYPE_FREEBASE_QUERY, 
GDataFreebaseQueryClass))
@@ -67,10 +69,12 @@ typedef struct {
        void (*_g_reserved1) (void);
 } GDataFreebaseQueryClass;
 
-GType gdata_freebase_query_get_type (void) G_GNUC_CONST;
+GType gdata_freebase_query_get_type (void) G_GNUC_CONST G_GNUC_DEPRECATED;
+
+GDataFreebaseQuery *gdata_freebase_query_new (const gchar *mql) G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC 
G_GNUC_DEPRECATED;
+GDataFreebaseQuery *gdata_freebase_query_new_from_variant (GVariant *variant) G_GNUC_WARN_UNUSED_RESULT 
G_GNUC_MALLOC G_GNUC_DEPRECATED;
 
-GDataFreebaseQuery *gdata_freebase_query_new (const gchar *mql) G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC;
-GDataFreebaseQuery *gdata_freebase_query_new_from_variant (GVariant *variant) G_GNUC_WARN_UNUSED_RESULT 
G_GNUC_MALLOC;
+#endif /* !LIBGDATA_DISABLE_DEPRECATED */
 
 G_END_DECLS
 
diff --git a/gdata/services/freebase/gdata-freebase-result.c b/gdata/services/freebase/gdata-freebase-result.c
index 2c87c3d..56c9022 100644
--- a/gdata/services/freebase/gdata-freebase-result.c
+++ b/gdata/services/freebase/gdata-freebase-result.c
@@ -29,6 +29,7 @@
  * online documentation</ulink>.
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 
 #include <config.h>
@@ -40,6 +41,8 @@
 #include "gdata-private.h"
 #include "gdata-types.h"
 
+G_GNUC_BEGIN_IGNORE_DEPRECATIONS
+
 #define URLBASE "https://www.googleapis.com/freebase/v1/";
 
 enum {
@@ -81,12 +84,14 @@ gdata_freebase_result_class_init (GDataFreebaseResultClass *klass)
         * containing (possibly nested) Freebase schema types and values.
         *
         * Since: 0.15.1
+        * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
         */
        g_object_class_install_property (gobject_class, PROP_VARIANT,
                                         g_param_spec_variant ("variant",
                                                               "Variant", "Variant holding the raw result.",
                                                               G_VARIANT_TYPE ("a{smv}"), NULL,
-                                                              G_PARAM_READABLE | G_PARAM_STATIC_STRINGS));
+                                                              G_PARAM_READABLE | G_PARAM_STATIC_STRINGS |
+                                                              G_PARAM_DEPRECATED));
 }
 
 static void
@@ -162,6 +167,7 @@ get_entry_uri (const gchar *id)
  * Return value: (transfer full): a new #GDataFreebaseResult; unref with g_object_unref()
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 GDataFreebaseResult *
 gdata_freebase_result_new (void)
@@ -179,6 +185,7 @@ gdata_freebase_result_new (void)
  * Returns: (allow-none) (transfer full): the serialized result, or %NULL; unref with g_variant_unref()
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 GVariant *
 gdata_freebase_result_dup_variant (GDataFreebaseResult *self)
@@ -194,3 +201,5 @@ gdata_freebase_result_dup_variant (GDataFreebaseResult *self)
 
        return g_variant_ref (priv->result);
 }
+
+G_GNUC_END_IGNORE_DEPRECATIONS
diff --git a/gdata/services/freebase/gdata-freebase-result.h b/gdata/services/freebase/gdata-freebase-result.h
index 252cfd6..1f4950c 100644
--- a/gdata/services/freebase/gdata-freebase-result.h
+++ b/gdata/services/freebase/gdata-freebase-result.h
@@ -28,6 +28,8 @@
 
 G_BEGIN_DECLS
 
+#ifndef LIBGDATA_DISABLE_DEPRECATED
+
 #define GDATA_TYPE_FREEBASE_RESULT             (gdata_freebase_result_get_type ())
 #define GDATA_FREEBASE_RESULT(o)               (G_TYPE_CHECK_INSTANCE_CAST ((o), GDATA_TYPE_FREEBASE_RESULT, 
GDataFreebaseResult))
 #define GDATA_FREEBASE_RESULT_CLASS(k)         (G_TYPE_CHECK_CLASS_CAST((k), GDATA_TYPE_FREEBASE_RESULT, 
GDataFreebaseResultClass))
@@ -67,10 +69,12 @@ typedef struct {
        void (*_g_reserved1) (void);
 } GDataFreebaseResultClass;
 
-GType gdata_freebase_result_get_type (void) G_GNUC_CONST;
+GType gdata_freebase_result_get_type (void) G_GNUC_CONST G_GNUC_DEPRECATED;
+
+GDataFreebaseResult *gdata_freebase_result_new (void) G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC 
G_GNUC_DEPRECATED;
+GVariant *gdata_freebase_result_dup_variant (GDataFreebaseResult *self) G_GNUC_WARN_UNUSED_RESULT 
G_GNUC_DEPRECATED;
 
-GDataFreebaseResult *gdata_freebase_result_new (void) G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC;
-GVariant *gdata_freebase_result_dup_variant (GDataFreebaseResult *self) G_GNUC_WARN_UNUSED_RESULT;
+#endif /* !LIBGDATA_DISABLE_DEPRECATED */
 
 G_END_DECLS
 
diff --git a/gdata/services/freebase/gdata-freebase-search-query.c 
b/gdata/services/freebase/gdata-freebase-search-query.c
index 1509ca3..fc09a2d 100644
--- a/gdata/services/freebase/gdata-freebase-search-query.c
+++ b/gdata/services/freebase/gdata-freebase-search-query.c
@@ -33,6 +33,7 @@
  * online documentation</ulink>.
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 
 #include <config.h>
@@ -45,6 +46,8 @@
 #include "gdata-query.h"
 #include "gdata-parser.h"
 
+G_GNUC_BEGIN_IGNORE_DEPRECATIONS
+
 static void gdata_freebase_search_query_finalize (GObject *self);
 static void gdata_freebase_search_query_set_property (GObject *self, guint prop_id, const GValue *value, 
GParamSpec *pspec);
 static void gdata_freebase_search_query_get_property (GObject *self, guint prop_id, GValue *value, 
GParamSpec *pspec);
@@ -114,13 +117,15 @@ gdata_freebase_search_query_class_init (GDataFreebaseSearchQueryClass *klass)
         * Language used for search results, in ISO-639-1 format.
         *
         * Since: 0.15.1
+        * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
         */
        g_object_class_install_property (gobject_class, PROP_LANGUAGE,
                                         g_param_spec_string ("language",
                                                              "Language used for results",
                                                              "Language in ISO-639-1 format.",
                                                              NULL,
-                                                             G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+                                                             G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS |
+                                                             G_PARAM_DEPRECATED));
        /**
         * GDataFreebaseSearchQuery:stemmed:
         *
@@ -129,13 +134,15 @@ gdata_freebase_search_query_class_init (GDataFreebaseSearchQueryClass *klass)
         * for search purposes.
         *
         * Since: 0.15.1
+        * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
         */
        g_object_class_install_property (gobject_class, PROP_STEMMED,
                                         g_param_spec_boolean ("stemmed",
                                                               "Stem search terms",
                                                               "Whether the search terms should be stemmed",
                                                               FALSE,
-                                                              G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+                                                              G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS |
+                                                              G_PARAM_DEPRECATED));
 }
 
 static void
@@ -365,6 +372,7 @@ get_query_uri (GDataQuery *self, const gchar *feed_uri, GString *query_uri, gboo
  * Return value: (transfer full): a new #GDataFreebaseSearchQuery; unref with g_object_unref()
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 GDataFreebaseSearchQuery *
 gdata_freebase_search_query_new (const gchar *search_terms)
@@ -382,6 +390,7 @@ gdata_freebase_search_query_new (const gchar *search_terms)
  * Every call to this function must be paired by a call to gdata_freebase_search_query_close_filter().
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 void
 gdata_freebase_search_query_open_filter (GDataFreebaseSearchQuery *self, GDataFreebaseSearchFilterType 
filter_type)
@@ -417,6 +426,7 @@ gdata_freebase_search_query_open_filter (GDataFreebaseSearchQuery *self, GDataFr
  * Closes a filter level.
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 void
 gdata_freebase_search_query_close_filter (GDataFreebaseSearchQuery *self)
@@ -444,6 +454,7 @@ gdata_freebase_search_query_close_filter (GDataFreebaseSearchQuery *self)
  * and gdata_freebase_search_query_close_filter().
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 void
 gdata_freebase_search_query_add_filter (GDataFreebaseSearchQuery *self, const gchar *property, const gchar 
*value)
@@ -483,6 +494,7 @@ gdata_freebase_search_query_add_filter (GDataFreebaseSearchQuery *self, const gc
  * and gdata_freebase_search_query_close_filter().
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 void
 gdata_freebase_search_query_add_location (GDataFreebaseSearchQuery *self, guint64 radius, gdouble lat, 
gdouble lon)
@@ -517,6 +529,7 @@ gdata_freebase_search_query_add_location (GDataFreebaseSearchQuery *self, guint6
  * the locale preferences will be respected.
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 void
 gdata_freebase_search_query_set_language (GDataFreebaseSearchQuery *self,
@@ -546,6 +559,7 @@ gdata_freebase_search_query_set_language (GDataFreebaseSearchQuery *self,
  * Return value: (allow-none): The language used on the query.
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 const gchar *
 gdata_freebase_search_query_get_language (GDataFreebaseSearchQuery *self)
@@ -568,6 +582,7 @@ gdata_freebase_search_query_get_language (GDataFreebaseSearchQuery *self)
  * for search purposes.
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 void
 gdata_freebase_search_query_set_stemmed (GDataFreebaseSearchQuery *self,
@@ -595,6 +610,7 @@ gdata_freebase_search_query_set_stemmed (GDataFreebaseSearchQuery *self,
  * Return value: %TRUE if the #GDataFreebaseSearchQuery performs stemming
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 gboolean
 gdata_freebase_search_query_get_stemmed (GDataFreebaseSearchQuery *self)
@@ -606,3 +622,5 @@ gdata_freebase_search_query_get_stemmed (GDataFreebaseSearchQuery *self)
        priv = self->priv;
        return priv->stemmed;
 }
+
+G_GNUC_END_IGNORE_DEPRECATIONS
diff --git a/gdata/services/freebase/gdata-freebase-search-query.h 
b/gdata/services/freebase/gdata-freebase-search-query.h
index 1d50591..7c7927b 100644
--- a/gdata/services/freebase/gdata-freebase-search-query.h
+++ b/gdata/services/freebase/gdata-freebase-search-query.h
@@ -28,6 +28,8 @@
 
 G_BEGIN_DECLS
 
+#ifndef LIBGDATA_DISABLE_DEPRECATED
+
 #define GDATA_TYPE_FREEBASE_SEARCH_QUERY               (gdata_freebase_search_query_get_type ())
 #define GDATA_FREEBASE_SEARCH_QUERY(o)                 (G_TYPE_CHECK_INSTANCE_CAST ((o), 
GDATA_TYPE_FREEBASE_SEARCH_QUERY, GDataFreebaseSearchQuery))
 #define GDATA_FREEBASE_SEARCH_QUERY_CLASS(k)           (G_TYPE_CHECK_CLASS_CAST((k), 
GDATA_TYPE_FREEBASE_SEARCH_QUERY, GDataFreebaseSearchQueryClass))
@@ -82,20 +84,22 @@ typedef struct {
        void (*_g_reserved1) (void);
 } GDataFreebaseSearchQueryClass;
 
-GType gdata_freebase_search_query_get_type (void) G_GNUC_CONST;
+GType gdata_freebase_search_query_get_type (void) G_GNUC_CONST G_GNUC_DEPRECATED;
+
+GDataFreebaseSearchQuery *gdata_freebase_search_query_new (const gchar *search_terms) 
G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC G_GNUC_DEPRECATED;
 
-GDataFreebaseSearchQuery *gdata_freebase_search_query_new (const gchar *search_terms) 
G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC;
+void gdata_freebase_search_query_open_filter (GDataFreebaseSearchQuery *self, GDataFreebaseSearchFilterType 
filter_type) G_GNUC_DEPRECATED;
+void gdata_freebase_search_query_close_filter (GDataFreebaseSearchQuery *self) G_GNUC_DEPRECATED;
+void gdata_freebase_search_query_add_filter (GDataFreebaseSearchQuery *self, const gchar *property, const 
gchar *value) G_GNUC_DEPRECATED;
+void gdata_freebase_search_query_add_location (GDataFreebaseSearchQuery *self, guint64 radius, gdouble lat, 
gdouble lon) G_GNUC_DEPRECATED;
 
-void gdata_freebase_search_query_open_filter (GDataFreebaseSearchQuery *self, GDataFreebaseSearchFilterType 
filter_type);
-void gdata_freebase_search_query_close_filter (GDataFreebaseSearchQuery *self);
-void gdata_freebase_search_query_add_filter (GDataFreebaseSearchQuery *self, const gchar *property, const 
gchar *value);
-void gdata_freebase_search_query_add_location (GDataFreebaseSearchQuery *self, guint64 radius, gdouble lat, 
gdouble lon);
+void gdata_freebase_search_query_set_language (GDataFreebaseSearchQuery *self, const gchar *lang) 
G_GNUC_DEPRECATED;
+const gchar * gdata_freebase_search_query_get_language (GDataFreebaseSearchQuery *self) G_GNUC_DEPRECATED;
 
-void gdata_freebase_search_query_set_language (GDataFreebaseSearchQuery *self, const gchar *lang);
-const gchar * gdata_freebase_search_query_get_language (GDataFreebaseSearchQuery *self);
+void gdata_freebase_search_query_set_stemmed (GDataFreebaseSearchQuery *self, gboolean stemmed) 
G_GNUC_DEPRECATED;
+gboolean gdata_freebase_search_query_get_stemmed (GDataFreebaseSearchQuery *self) G_GNUC_DEPRECATED;
 
-void gdata_freebase_search_query_set_stemmed (GDataFreebaseSearchQuery *self, gboolean stemmed);
-gboolean gdata_freebase_search_query_get_stemmed (GDataFreebaseSearchQuery *self);
+#endif /* !LIBGDATA_DISABLE_DEPRECATED */
 
 G_END_DECLS
 
diff --git a/gdata/services/freebase/gdata-freebase-search-result.c 
b/gdata/services/freebase/gdata-freebase-search-result.c
index 3d553ae..c36ad1c 100644
--- a/gdata/services/freebase/gdata-freebase-search-result.c
+++ b/gdata/services/freebase/gdata-freebase-search-result.c
@@ -29,6 +29,7 @@
  * online documentation</ulink>.
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 
 #include <config.h>
@@ -40,6 +41,8 @@
 #include "gdata-private.h"
 #include "gdata-types.h"
 
+G_GNUC_BEGIN_IGNORE_DEPRECATIONS
+
 #define URLBASE "https://www.googleapis.com/freebase/v1";
 
 struct _GDataFreebaseSearchResultItem {
@@ -220,6 +223,7 @@ parse_json (GDataParsable *parsable, JsonReader *reader, gpointer user_data, GEr
  * Return value: (transfer full): a new #GDataFreebaseSearchResult; unref with g_object_unref()
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 GDataFreebaseSearchResult *
 gdata_freebase_search_result_new (void)
@@ -236,6 +240,7 @@ gdata_freebase_search_result_new (void)
  * Returns: The number of items
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 guint
 gdata_freebase_search_result_get_num_items (GDataFreebaseSearchResult *self)
@@ -254,6 +259,7 @@ gdata_freebase_search_result_get_num_items (GDataFreebaseSearchResult *self)
  * Returns: the total number of hits.
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 guint
 gdata_freebase_search_result_get_total_hits (GDataFreebaseSearchResult *self)
@@ -273,6 +279,7 @@ gdata_freebase_search_result_get_total_hits (GDataFreebaseSearchResult *self)
  * Returns: (transfer none) (allow-none): a search result item, or %NULL on invalid item.
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 const GDataFreebaseSearchResultItem *
 gdata_freebase_search_result_get_item (GDataFreebaseSearchResult *self, guint i)
@@ -298,6 +305,7 @@ gdata_freebase_search_result_get_item (GDataFreebaseSearchResult *self, guint i)
  * Returns: (transfer none): The result item MID.
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 const gchar *
 gdata_freebase_search_result_item_get_mid (const GDataFreebaseSearchResultItem *item)
@@ -315,6 +323,7 @@ gdata_freebase_search_result_item_get_mid (const GDataFreebaseSearchResultItem *
  * Returns: (transfer none): The search result item Freebase ID.
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 const gchar *
 gdata_freebase_search_result_item_get_id (const GDataFreebaseSearchResultItem *item)
@@ -336,6 +345,7 @@ gdata_freebase_search_result_item_get_id (const GDataFreebaseSearchResultItem *i
  * Returns: (transfer none): The human readable name of the item.
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 const gchar *
 gdata_freebase_search_result_item_get_name (const GDataFreebaseSearchResultItem *item)
@@ -353,6 +363,7 @@ gdata_freebase_search_result_item_get_name (const GDataFreebaseSearchResultItem
  * Returns: (transfer none): The language of the search result item.
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 const gchar *
 gdata_freebase_search_result_item_get_language (const GDataFreebaseSearchResultItem *item)
@@ -371,6 +382,7 @@ gdata_freebase_search_result_item_get_language (const GDataFreebaseSearchResultI
  * Returns: (transfer none) (allow-none): The topic the result item is most notable of, or %NULL.
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 const gchar *
 gdata_freebase_search_result_item_get_notable_id (const GDataFreebaseSearchResultItem *item)
@@ -389,6 +401,7 @@ gdata_freebase_search_result_item_get_notable_id (const GDataFreebaseSearchResul
  * Returns: (transfer none) (allow-none): The human readable topic name, or %NULL
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 const gchar *
 gdata_freebase_search_result_item_get_notable_name (const GDataFreebaseSearchResultItem *item)
@@ -407,6 +420,7 @@ gdata_freebase_search_result_item_get_notable_name (const GDataFreebaseSearchRes
  * Returns: the result item score.
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 gdouble
 gdata_freebase_search_result_item_get_score (const GDataFreebaseSearchResultItem *item)
@@ -414,3 +428,5 @@ gdata_freebase_search_result_item_get_score (const GDataFreebaseSearchResultItem
        g_return_val_if_fail (item != NULL, 0.0);
        return item->score;
 }
+
+G_GNUC_END_IGNORE_DEPRECATIONS
diff --git a/gdata/services/freebase/gdata-freebase-search-result.h 
b/gdata/services/freebase/gdata-freebase-search-result.h
index e687caf..299bc9b 100644
--- a/gdata/services/freebase/gdata-freebase-search-result.h
+++ b/gdata/services/freebase/gdata-freebase-search-result.h
@@ -28,6 +28,8 @@
 
 G_BEGIN_DECLS
 
+#ifndef LIBGDATA_DISABLE_DEPRECATED
+
 #define GDATA_TYPE_FREEBASE_SEARCH_RESULT_ITEM         (gdata_freebase_search_result_item_get_type ())
 #define GDATA_TYPE_FREEBASE_SEARCH_RESULT              (gdata_freebase_search_result_get_type ())
 #define GDATA_FREEBASE_SEARCH_RESULT(o)                (G_TYPE_CHECK_INSTANCE_CAST ((o), 
GDATA_TYPE_FREEBASE_SEARCH_RESULT, GDataFreebaseSearchResult))
@@ -77,23 +79,25 @@ typedef struct {
        void (*_g_reserved1) (void);
 } GDataFreebaseSearchResultClass;
 
-GType gdata_freebase_search_result_item_get_type (void) G_GNUC_CONST;
-GType gdata_freebase_search_result_get_type (void) G_GNUC_CONST;
+GType gdata_freebase_search_result_item_get_type (void) G_GNUC_CONST G_GNUC_DEPRECATED;
+GType gdata_freebase_search_result_get_type (void) G_GNUC_CONST G_GNUC_DEPRECATED;
+
+GDataFreebaseSearchResult *gdata_freebase_search_result_new (void) G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC 
G_GNUC_DEPRECATED;
 
-GDataFreebaseSearchResult *gdata_freebase_search_result_new (void) G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC;
+guint gdata_freebase_search_result_get_num_items (GDataFreebaseSearchResult *self) G_GNUC_DEPRECATED;
+guint gdata_freebase_search_result_get_total_hits (GDataFreebaseSearchResult *self) G_GNUC_DEPRECATED;
 
-guint gdata_freebase_search_result_get_num_items (GDataFreebaseSearchResult *self);
-guint gdata_freebase_search_result_get_total_hits (GDataFreebaseSearchResult *self);
+const GDataFreebaseSearchResultItem *gdata_freebase_search_result_get_item (GDataFreebaseSearchResult *self, 
guint i) G_GNUC_DEPRECATED;
 
-const GDataFreebaseSearchResultItem *gdata_freebase_search_result_get_item (GDataFreebaseSearchResult *self, 
guint i);
+const gchar *gdata_freebase_search_result_item_get_mid (const GDataFreebaseSearchResultItem *item) 
G_GNUC_DEPRECATED;
+const gchar *gdata_freebase_search_result_item_get_id (const GDataFreebaseSearchResultItem *item) 
G_GNUC_DEPRECATED;
+const gchar *gdata_freebase_search_result_item_get_name (const GDataFreebaseSearchResultItem *item) 
G_GNUC_DEPRECATED;
+const gchar *gdata_freebase_search_result_item_get_language (const GDataFreebaseSearchResultItem *item) 
G_GNUC_DEPRECATED;
+const gchar *gdata_freebase_search_result_item_get_notable_id (const GDataFreebaseSearchResultItem *item) 
G_GNUC_DEPRECATED;
+const gchar *gdata_freebase_search_result_item_get_notable_name (const GDataFreebaseSearchResultItem *item) 
G_GNUC_DEPRECATED;
+gdouble gdata_freebase_search_result_item_get_score (const GDataFreebaseSearchResultItem *item) 
G_GNUC_DEPRECATED;
 
-const gchar *gdata_freebase_search_result_item_get_mid (const GDataFreebaseSearchResultItem *item);
-const gchar *gdata_freebase_search_result_item_get_id (const GDataFreebaseSearchResultItem *item);
-const gchar *gdata_freebase_search_result_item_get_name (const GDataFreebaseSearchResultItem *item);
-const gchar *gdata_freebase_search_result_item_get_language (const GDataFreebaseSearchResultItem *item);
-const gchar *gdata_freebase_search_result_item_get_notable_id (const GDataFreebaseSearchResultItem *item);
-const gchar *gdata_freebase_search_result_item_get_notable_name (const GDataFreebaseSearchResultItem *item);
-gdouble gdata_freebase_search_result_item_get_score (const GDataFreebaseSearchResultItem *item);
+#endif /* !LIBGDATA_DISABLE_DEPRECATED */
 
 G_END_DECLS
 
diff --git a/gdata/services/freebase/gdata-freebase-service.c 
b/gdata/services/freebase/gdata-freebase-service.c
index 3079d12..df1b925 100644
--- a/gdata/services/freebase/gdata-freebase-service.c
+++ b/gdata/services/freebase/gdata-freebase-service.c
@@ -32,7 +32,12 @@
  * For more details of Google Freebase API, see the <ulink type="http" 
url="https://developers.google.com/freebase/v1/";>
  * online documentation</ulink>.
  *
+ * Since August 2016, [Google has retired Freebase](https://developers.google.com/freebase/),
+ * so all of these APIs will return an error if used; and should be considered
+ * deprecated.
+ *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 
 #include <config.h>
@@ -48,6 +53,8 @@
 #include "gdata-query.h"
 #include "gdata-feed.h"
 
+G_GNUC_BEGIN_IGNORE_DEPRECATIONS
+
 /* Standards reference at https://developers.google.com/freebase/v1/ */
 
 #define URLBASE "://www.googleapis.com/freebase/v1"
@@ -93,12 +100,14 @@ gdata_freebase_service_class_init (GDataFreebaseServiceClass *klass)
         * url="https://developers.google.com/freebase/v1/how-tos/authorizing";>online documentation</ulink>.
         *
         * Since: 0.15.1
+        * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
         */
        g_object_class_install_property (gobject_class, PROP_DEVELOPER_KEY,
                                         g_param_spec_string ("developer-key",
                                                              "Developer key", "Your Freebase developer API 
key.",
                                                              NULL,
-                                                             G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE | 
G_PARAM_STATIC_STRINGS));
+                                                             G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE | 
G_PARAM_STATIC_STRINGS |
+                                                             G_PARAM_DEPRECATED));
 }
 
 static void
@@ -198,6 +207,7 @@ gdata_freebase_service_finalize (GObject *self)
  * Return value: (transfer full): a new #GDataFreebaseService; unref with g_object_unref()
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 GDataFreebaseService *
 gdata_freebase_service_new (const gchar *developer_key, GDataAuthorizer *authorizer)
@@ -221,7 +231,8 @@ gdata_freebase_service_new (const gchar *developer_key, GDataAuthorizer *authori
  *
  * Return value: (transfer none): the service's authorization domain
  *
- * Since: 0.9.0
+ * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 GDataAuthorizationDomain *
 gdata_freebase_service_get_primary_authorization_domain (void)
@@ -241,6 +252,7 @@ gdata_freebase_service_get_primary_authorization_domain (void)
  * Return value: (transfer full): a #GDataFreebaseResult containing the query result; unref with 
g_object_unref()
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 GDataFreebaseResult *
 gdata_freebase_service_query (GDataFreebaseService *self, GDataFreebaseQuery *query,
@@ -277,6 +289,7 @@ gdata_freebase_service_query (GDataFreebaseService *self, GDataFreebaseQuery *qu
  * this function.
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 void
 gdata_freebase_service_query_async (GDataFreebaseService *self, GDataFreebaseQuery *query, GCancellable 
*cancellable,
@@ -304,6 +317,7 @@ gdata_freebase_service_query_async (GDataFreebaseService *self, GDataFreebaseQue
  * Return value: (transfer full): a #GDataFreebaseTopicResult containing information about the topic; unref 
with g_object_unref()
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 GDataFreebaseTopicResult *
 gdata_freebase_service_get_topic (GDataFreebaseService *self, GDataFreebaseTopicQuery *query, GCancellable 
*cancellable, GError **error)
@@ -339,6 +353,7 @@ gdata_freebase_service_get_topic (GDataFreebaseService *self, GDataFreebaseTopic
  * this function.
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 void
 gdata_freebase_service_get_topic_async (GDataFreebaseService *self, GDataFreebaseTopicQuery *query,
@@ -367,6 +382,7 @@ gdata_freebase_service_get_topic_async (GDataFreebaseService *self, GDataFreebas
  * Return value: (transfer full): a #GDataFreebaseSearchResult containing the results for the given search 
query; unref with g_object_unref()
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 GDataFreebaseSearchResult *
 gdata_freebase_service_search (GDataFreebaseService *self, GDataFreebaseSearchQuery *query, GCancellable 
*cancellable, GError **error)
@@ -401,6 +417,7 @@ gdata_freebase_service_search (GDataFreebaseService *self, GDataFreebaseSearchQu
  * this function.
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 void
 gdata_freebase_service_search_async (GDataFreebaseService *self, GDataFreebaseSearchQuery *query,
@@ -458,6 +475,7 @@ compose_image_uri (GDataFreebaseTopicValue *value, guint max_width, guint max_he
  * Return value: (transfer full): a #GInputStream opened to the image; unref with g_object_unref()
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 GInputStream *
 gdata_freebase_service_get_image (GDataFreebaseService *self, GDataFreebaseTopicValue *value,
@@ -487,3 +505,5 @@ gdata_freebase_service_get_image (GDataFreebaseService *self, GDataFreebaseTopic
 
        return stream;
 }
+
+G_GNUC_END_IGNORE_DEPRECATIONS
diff --git a/gdata/services/freebase/gdata-freebase-service.h 
b/gdata/services/freebase/gdata-freebase-service.h
index 017bb4e..1897c15 100644
--- a/gdata/services/freebase/gdata-freebase-service.h
+++ b/gdata/services/freebase/gdata-freebase-service.h
@@ -35,6 +35,8 @@
 
 G_BEGIN_DECLS
 
+#ifndef LIBGDATA_DISABLE_DEPRECATED
+
 #define GDATA_TYPE_FREEBASE_SERVICE            (gdata_freebase_service_get_type ())
 #define GDATA_FREEBASE_SERVICE(o)              (G_TYPE_CHECK_INSTANCE_CAST ((o), 
GDATA_TYPE_FREEBASE_SERVICE, GDataFreebaseService))
 #define GDATA_FREEBASE_SERVICE_CLASS(k)                (G_TYPE_CHECK_CLASS_CAST((k), 
GDATA_TYPE_FREEBASE_SERVICE, GDataFreebaseServiceClass))
@@ -78,29 +80,31 @@ typedef struct {
        void (*_g_reserved5) (void);
 } GDataFreebaseServiceClass;
 
-GType gdata_freebase_service_get_type (void) G_GNUC_CONST;
+GType gdata_freebase_service_get_type (void) G_GNUC_CONST G_GNUC_DEPRECATED;
 
-GDataFreebaseService *gdata_freebase_service_new (const gchar *developer_key, GDataAuthorizer *authorizer) 
G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC;
+GDataFreebaseService *gdata_freebase_service_new (const gchar *developer_key, GDataAuthorizer *authorizer) 
G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC G_GNUC_DEPRECATED;
 
-GDataAuthorizationDomain *gdata_freebase_service_get_primary_authorization_domain (void) G_GNUC_CONST;
+GDataAuthorizationDomain *gdata_freebase_service_get_primary_authorization_domain (void) G_GNUC_CONST 
G_GNUC_DEPRECATED;
 
 GDataFreebaseResult *gdata_freebase_service_query (GDataFreebaseService *self, GDataFreebaseQuery *query,
-                                                  GCancellable *cancellable, GError **error) 
G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC;
+                                                  GCancellable *cancellable, GError **error) 
G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC G_GNUC_DEPRECATED;
 void gdata_freebase_service_query_async (GDataFreebaseService *self, GDataFreebaseQuery *query,
-                                        GCancellable *cancellable, GAsyncReadyCallback callback, gpointer 
user_data);
+                                        GCancellable *cancellable, GAsyncReadyCallback callback, gpointer 
user_data) G_GNUC_DEPRECATED;
 
 GDataFreebaseTopicResult *gdata_freebase_service_get_topic (GDataFreebaseService *self, 
GDataFreebaseTopicQuery *query,
-                                                           GCancellable *cancellable, GError **error) 
G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC;
+                                                           GCancellable *cancellable, GError **error) 
G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC G_GNUC_DEPRECATED;
 void gdata_freebase_service_get_topic_async (GDataFreebaseService *self, GDataFreebaseTopicQuery *query,
-                                            GCancellable *cancellable, GAsyncReadyCallback callback, 
gpointer user_data);
+                                            GCancellable *cancellable, GAsyncReadyCallback callback, 
gpointer user_data) G_GNUC_DEPRECATED;
 
 GDataFreebaseSearchResult *gdata_freebase_service_search (GDataFreebaseService *self, 
GDataFreebaseSearchQuery *query,
-                                                         GCancellable *cancellable, GError **error) 
G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC;
+                                                         GCancellable *cancellable, GError **error) 
G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC G_GNUC_DEPRECATED;
 void gdata_freebase_service_search_async (GDataFreebaseService *self, GDataFreebaseSearchQuery *query,
-                                         GCancellable *cancellable, GAsyncReadyCallback callback, gpointer 
user_data);
+                                         GCancellable *cancellable, GAsyncReadyCallback callback, gpointer 
user_data) G_GNUC_DEPRECATED;
 
 GInputStream *gdata_freebase_service_get_image (GDataFreebaseService *self, GDataFreebaseTopicValue *value,
-                                               GCancellable *cancellable, guint max_width, guint max_height, 
GError **error) G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC;
+                                               GCancellable *cancellable, guint max_width, guint max_height, 
GError **error) G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC G_GNUC_DEPRECATED;
+
+#endif /* !LIBGDATA_DISABLE_DEPRECATED */
 
 G_END_DECLS
 
diff --git a/gdata/services/freebase/gdata-freebase-topic-query.c 
b/gdata/services/freebase/gdata-freebase-topic-query.c
index 48c661e..05740ba 100644
--- a/gdata/services/freebase/gdata-freebase-topic-query.c
+++ b/gdata/services/freebase/gdata-freebase-topic-query.c
@@ -34,6 +34,7 @@
  * online documentation</ulink>.
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 
 #include <config.h>
@@ -46,6 +47,8 @@
 #include "gdata-query.h"
 #include "gdata-parser.h"
 
+G_GNUC_BEGIN_IGNORE_DEPRECATIONS
+
 static void gdata_freebase_topic_query_finalize (GObject *self);
 static void gdata_freebase_topic_query_set_property (GObject *self, guint prop_id, const GValue *value, 
GParamSpec *pspec);
 static void gdata_freebase_topic_query_get_property (GObject *self, guint prop_id, GValue *value, GParamSpec 
*pspec);
@@ -83,13 +86,15 @@ gdata_freebase_topic_query_class_init (GDataFreebaseTopicQueryClass *klass)
         * Language used for topic values in the result, in ISO-639-1 format.
         *
         * Since: 0.15.1
+        * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
         */
        g_object_class_install_property (gobject_class, PROP_LANGUAGE,
                                         g_param_spec_string ("language",
                                                              "Language used for results",
                                                              "Language in ISO-639-1 format.",
                                                              NULL,
-                                                             G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+                                                             G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS |
+                                                             G_PARAM_DEPRECATED));
 
        /**
         * GDataFreebaseTopicQuery:filter:
@@ -98,6 +103,7 @@ gdata_freebase_topic_query_class_init (GDataFreebaseTopicQueryClass *klass)
         * domains (eg. "/common/topic", or "/computer") to be used as filter.
         *
         * Since: 0.15.1
+        * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
         */
        g_object_class_install_property (gobject_class, PROP_FILTER,
                                         g_param_spec_boxed ("filter",
@@ -235,6 +241,7 @@ get_query_uri (GDataQuery *self, const gchar *feed_uri, GString *query_uri, gboo
  * Return value: (transfer full): a new #GDataFreebaseTopicQuery
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 GDataFreebaseTopicQuery *
 gdata_freebase_topic_query_new (const gchar *id)
@@ -252,6 +259,7 @@ gdata_freebase_topic_query_new (const gchar *id)
  * the locale preferences will be respected.
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 void
 gdata_freebase_topic_query_set_language (GDataFreebaseTopicQuery *self,
@@ -281,6 +289,7 @@ gdata_freebase_topic_query_set_language (GDataFreebaseTopicQuery *self,
  * Return value: (allow-none): The language used on the query.
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 const gchar *
 gdata_freebase_topic_query_get_language (GDataFreebaseTopicQuery *self)
@@ -305,6 +314,7 @@ gdata_freebase_topic_query_get_language (GDataFreebaseTopicQuery *self)
  * If no filter is set, the "commons" special value will be implicitly assumed, which returns a reasonably 
complete data set.
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 void
 gdata_freebase_topic_query_set_filter (GDataFreebaseTopicQuery *self, const gchar * const *filter)
@@ -328,6 +338,7 @@ gdata_freebase_topic_query_set_filter (GDataFreebaseTopicQuery *self, const gcha
  * Return value: (array zero-terminated=1) (transfer none) (allow-none): The filter used on the query.
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 const gchar * const *
 gdata_freebase_topic_query_get_filter (GDataFreebaseTopicQuery *self)
@@ -336,3 +347,5 @@ gdata_freebase_topic_query_get_filter (GDataFreebaseTopicQuery *self)
 
        return (const gchar * const *) self->priv->filter;
 }
+
+G_GNUC_END_IGNORE_DEPRECATIONS
diff --git a/gdata/services/freebase/gdata-freebase-topic-query.h 
b/gdata/services/freebase/gdata-freebase-topic-query.h
index 9e2cbdc..4d20a98 100644
--- a/gdata/services/freebase/gdata-freebase-topic-query.h
+++ b/gdata/services/freebase/gdata-freebase-topic-query.h
@@ -28,6 +28,8 @@
 
 G_BEGIN_DECLS
 
+#ifndef LIBGDATA_DISABLE_DEPRECATED
+
 #define GDATA_TYPE_FREEBASE_TOPIC_QUERY                        (gdata_freebase_topic_query_get_type ())
 #define GDATA_FREEBASE_TOPIC_QUERY(o)                  (G_TYPE_CHECK_INSTANCE_CAST ((o), 
GDATA_TYPE_FREEBASE_TOPIC_QUERY, GDataFreebaseTopicQuery))
 #define GDATA_FREEBASE_TOPIC_QUERY_CLASS(k)            (G_TYPE_CHECK_CLASS_CAST((k), 
GDATA_TYPE_FREEBASE_TOPIC_QUERY, GDataFreebaseTopicQueryClass))
@@ -66,14 +68,16 @@ typedef struct {
        void (*_g_reserved1) (void);
 } GDataFreebaseTopicQueryClass;
 
-GType gdata_freebase_topic_query_get_type (void) G_GNUC_CONST;
+GType gdata_freebase_topic_query_get_type (void) G_GNUC_CONST G_GNUC_DEPRECATED;
+
+GDataFreebaseTopicQuery *gdata_freebase_topic_query_new (const gchar *id) G_GNUC_WARN_UNUSED_RESULT 
G_GNUC_MALLOC G_GNUC_DEPRECATED;
+void gdata_freebase_topic_query_set_language (GDataFreebaseTopicQuery *self, const gchar *lang) 
G_GNUC_DEPRECATED;
+const gchar *gdata_freebase_topic_query_get_language (GDataFreebaseTopicQuery *self) G_GNUC_DEPRECATED;
 
-GDataFreebaseTopicQuery *gdata_freebase_topic_query_new (const gchar *id) G_GNUC_WARN_UNUSED_RESULT 
G_GNUC_MALLOC;
-void gdata_freebase_topic_query_set_language (GDataFreebaseTopicQuery *self, const gchar *lang);
-const gchar *gdata_freebase_topic_query_get_language (GDataFreebaseTopicQuery *self);
+void gdata_freebase_topic_query_set_filter (GDataFreebaseTopicQuery *self, const gchar * const *filter) 
G_GNUC_DEPRECATED;
+const gchar * const *gdata_freebase_topic_query_get_filter (GDataFreebaseTopicQuery *self) G_GNUC_DEPRECATED;
 
-void gdata_freebase_topic_query_set_filter (GDataFreebaseTopicQuery *self, const gchar * const *filter);
-const gchar * const *gdata_freebase_topic_query_get_filter (GDataFreebaseTopicQuery *self);
+#endif /* !LIBGDATA_DISABLE_DEPRECATED */
 
 G_END_DECLS
 
diff --git a/gdata/services/freebase/gdata-freebase-topic-result.c 
b/gdata/services/freebase/gdata-freebase-topic-result.c
index 476b16a..1796efc 100644
--- a/gdata/services/freebase/gdata-freebase-topic-result.c
+++ b/gdata/services/freebase/gdata-freebase-topic-result.c
@@ -30,6 +30,7 @@
  * online documentation</ulink>.
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 
 typedef struct _GDataFreebaseTopicValueArray GDataFreebaseTopicValueArray;
@@ -44,6 +45,8 @@ typedef struct _GDataFreebaseTopicValueArray GDataFreebaseTopicValueArray;
 #include "gdata-private.h"
 #include "gdata-types.h"
 
+G_GNUC_BEGIN_IGNORE_DEPRECATIONS
+
 typedef enum {
        TYPE_NONE,
        TYPE_BOOL,
@@ -557,6 +560,7 @@ parse_json (GDataParsable *parsable, JsonReader *reader, gpointer user_data, GEr
  * Return value: (transfer full): a new #GDataFreebaseTopicResult; unref with g_object_unref()
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 GDataFreebaseTopicResult *
 gdata_freebase_topic_result_new (void)
@@ -575,6 +579,7 @@ gdata_freebase_topic_result_new (void)
  *   gdata_freebase_topic_object_unref()
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 GDataFreebaseTopicObject *
 gdata_freebase_topic_result_dup_object (GDataFreebaseTopicResult *self)
@@ -593,6 +598,7 @@ gdata_freebase_topic_result_dup_object (GDataFreebaseTopicResult *self)
  * Returns: (transfer full): @object, with an extra reference.
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 GDataFreebaseTopicObject *
 gdata_freebase_topic_object_ref (GDataFreebaseTopicObject *object)
@@ -611,6 +617,7 @@ gdata_freebase_topic_object_ref (GDataFreebaseTopicObject *object)
  * the object is freed.
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 void
 gdata_freebase_topic_object_unref (GDataFreebaseTopicObject *object)
@@ -633,6 +640,7 @@ gdata_freebase_topic_object_unref (GDataFreebaseTopicObject *object)
  * Returns: (transfer container) (element-type gchar*): An array of property names, free with 
g_ptr_array_unref().
  *
  * Since: 0.15.1
+Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 GPtrArray *
 gdata_freebase_topic_object_list_properties (const GDataFreebaseTopicObject *object)
@@ -663,6 +671,7 @@ gdata_freebase_topic_object_list_properties (const GDataFreebaseTopicObject *obj
  * Returns: The number of values contained for @property
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 guint64
 gdata_freebase_topic_object_get_property_count (const GDataFreebaseTopicObject *object, const gchar 
*property)
@@ -695,6 +704,7 @@ gdata_freebase_topic_object_get_property_count (const GDataFreebaseTopicObject *
  * Returns: the total number of hits for this property
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 guint64
 gdata_freebase_topic_object_get_property_hits (const GDataFreebaseTopicObject *object, const gchar *property)
@@ -725,6 +735,7 @@ gdata_freebase_topic_object_get_property_hits (const GDataFreebaseTopicObject *o
  * Returns: (allow-none) (transfer none): the value for this property/item
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 GDataFreebaseTopicValue *
 gdata_freebase_topic_object_get_property_value (const GDataFreebaseTopicObject *object, const gchar 
*property, gint64 item)
@@ -753,6 +764,7 @@ gdata_freebase_topic_object_get_property_value (const GDataFreebaseTopicObject *
  * Returns: (transfer none): the Freebase ID of this object
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 const gchar *
 gdata_freebase_topic_object_get_id (const GDataFreebaseTopicObject *object)
@@ -770,6 +782,7 @@ gdata_freebase_topic_object_get_id (const GDataFreebaseTopicObject *object)
  * Returns: (transfer full): @value, with an extra reference.
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 GDataFreebaseTopicValue *
 gdata_freebase_topic_value_ref (GDataFreebaseTopicValue *value)
@@ -788,6 +801,7 @@ gdata_freebase_topic_value_ref (GDataFreebaseTopicValue *value)
  * the object is freed.
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 void
 gdata_freebase_topic_value_unref (GDataFreebaseTopicValue *value)
@@ -807,6 +821,7 @@ gdata_freebase_topic_value_unref (GDataFreebaseTopicValue *value)
  * Returns: the property name of @value
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 const gchar *
 gdata_freebase_topic_value_get_property (GDataFreebaseTopicValue *value)
@@ -826,6 +841,7 @@ gdata_freebase_topic_value_get_property (GDataFreebaseTopicValue *value)
  * Returns: a textual representation of @value
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 const gchar *
 gdata_freebase_topic_value_get_text (GDataFreebaseTopicValue *value)
@@ -843,6 +859,7 @@ gdata_freebase_topic_value_get_text (GDataFreebaseTopicValue *value)
  * Returns: the language @value is written in
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 const gchar *
 gdata_freebase_topic_value_get_language (GDataFreebaseTopicValue *value)
@@ -860,6 +877,7 @@ gdata_freebase_topic_value_get_language (GDataFreebaseTopicValue *value)
  * Returns: the creator of this value, as a Freebase ID
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 const gchar *
 gdata_freebase_topic_value_get_creator (GDataFreebaseTopicValue *value)
@@ -879,6 +897,7 @@ gdata_freebase_topic_value_get_creator (GDataFreebaseTopicValue *value)
  * Returns: The creation time of @value, or -1
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 gint64
 gdata_freebase_topic_value_get_timestamp (GDataFreebaseTopicValue *value)
@@ -896,6 +915,7 @@ gdata_freebase_topic_value_get_timestamp (GDataFreebaseTopicValue *value)
  * Returns: the #GType of the contained value
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 GType
 gdata_freebase_topic_value_get_value_type (GDataFreebaseTopicValue *value)
@@ -912,6 +932,7 @@ gdata_freebase_topic_value_get_value_type (GDataFreebaseTopicValue *value)
  * Copies in @gvalue the value held in @value. the #GValue must be later freed through g_value_unset()
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 void
 gdata_freebase_topic_value_copy_value (GDataFreebaseTopicValue *value, GValue *gvalue)
@@ -930,6 +951,7 @@ gdata_freebase_topic_value_copy_value (GDataFreebaseTopicValue *value, GValue *g
  * Returns: the #gint64 value
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 gint64
 gdata_freebase_topic_value_get_int (GDataFreebaseTopicValue *value)
@@ -949,6 +971,7 @@ gdata_freebase_topic_value_get_int (GDataFreebaseTopicValue *value)
  * Returns: the #gdouble value
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 gdouble
 gdata_freebase_topic_value_get_double (GDataFreebaseTopicValue *value)
@@ -968,6 +991,7 @@ gdata_freebase_topic_value_get_double (GDataFreebaseTopicValue *value)
  * Returns: the string value
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 const gchar *
 gdata_freebase_topic_value_get_string (GDataFreebaseTopicValue *value)
@@ -988,6 +1012,7 @@ gdata_freebase_topic_value_get_string (GDataFreebaseTopicValue *value)
  * Returns: (transfer none): the compound value as a #GDataFreebaseTopicObject
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 const GDataFreebaseTopicObject *
 gdata_freebase_topic_value_get_object (GDataFreebaseTopicValue *value)
@@ -1009,6 +1034,7 @@ gdata_freebase_topic_value_get_object (GDataFreebaseTopicValue *value)
  * Returns: Whether @value holds a Freebase image object
  *
  * Since: 0.15.1
+ * Deprecated: 0.17.7: Google Freebase has been permanently shut down.
  */
 gboolean
 gdata_freebase_topic_value_is_image (GDataFreebaseTopicValue *value)
@@ -1017,3 +1043,5 @@ gdata_freebase_topic_value_is_image (GDataFreebaseTopicValue *value)
 
        return (strcmp (value->property, "/common/topic/image") == 0);
 }
+
+G_GNUC_END_IGNORE_DEPRECATIONS
diff --git a/gdata/services/freebase/gdata-freebase-topic-result.h 
b/gdata/services/freebase/gdata-freebase-topic-result.h
index 18f7184..34b73e2 100644
--- a/gdata/services/freebase/gdata-freebase-topic-result.h
+++ b/gdata/services/freebase/gdata-freebase-topic-result.h
@@ -28,6 +28,8 @@
 
 G_BEGIN_DECLS
 
+#ifndef LIBGDATA_DISABLE_DEPRECATED
+
 #define GDATA_TYPE_FREEBASE_TOPIC_OBJECT               (gdata_freebase_topic_object_get_type ())
 #define GDATA_TYPE_FREEBASE_TOPIC_VALUE                        (gdata_freebase_topic_value_get_type ())
 #define GDATA_TYPE_FREEBASE_TOPIC_RESULT               (gdata_freebase_topic_result_get_type ())
@@ -89,42 +91,44 @@ typedef struct {
        void (*_g_reserved1) (void);
 } GDataFreebaseTopicResultClass;
 
-GType gdata_freebase_topic_object_get_type (void) G_GNUC_CONST;
-GType gdata_freebase_topic_value_get_type (void) G_GNUC_CONST;
-GType gdata_freebase_topic_result_get_type (void) G_GNUC_CONST;
+GType gdata_freebase_topic_object_get_type (void) G_GNUC_CONST G_GNUC_DEPRECATED;
+GType gdata_freebase_topic_value_get_type (void) G_GNUC_CONST G_GNUC_DEPRECATED;
+GType gdata_freebase_topic_result_get_type (void) G_GNUC_CONST G_GNUC_DEPRECATED;
+
+GDataFreebaseTopicResult *gdata_freebase_topic_result_new (void) G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC 
G_GNUC_DEPRECATED;
 
-GDataFreebaseTopicResult *gdata_freebase_topic_result_new (void) G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC;
+GDataFreebaseTopicObject *gdata_freebase_topic_result_dup_object (GDataFreebaseTopicResult *self) 
G_GNUC_DEPRECATED;
 
-GDataFreebaseTopicObject *gdata_freebase_topic_result_dup_object (GDataFreebaseTopicResult *self);
+GDataFreebaseTopicObject *gdata_freebase_topic_object_ref (GDataFreebaseTopicObject *object) 
G_GNUC_DEPRECATED;
+void gdata_freebase_topic_object_unref (GDataFreebaseTopicObject *object) G_GNUC_DEPRECATED;
 
-GDataFreebaseTopicObject *gdata_freebase_topic_object_ref (GDataFreebaseTopicObject *object);
-void gdata_freebase_topic_object_unref (GDataFreebaseTopicObject *object);
+GPtrArray *gdata_freebase_topic_object_list_properties (const GDataFreebaseTopicObject *object) 
G_GNUC_DEPRECATED;
 
-GPtrArray *gdata_freebase_topic_object_list_properties (const GDataFreebaseTopicObject *object);
+const gchar *gdata_freebase_topic_object_get_id (const GDataFreebaseTopicObject *object) G_GNUC_DEPRECATED;
+guint64 gdata_freebase_topic_object_get_property_count (const GDataFreebaseTopicObject *object, const gchar 
*property) G_GNUC_DEPRECATED;
+guint64 gdata_freebase_topic_object_get_property_hits (const GDataFreebaseTopicObject *object, const gchar 
*property) G_GNUC_DEPRECATED;
+GDataFreebaseTopicValue *gdata_freebase_topic_object_get_property_value (const GDataFreebaseTopicObject 
*object, const gchar *property, gint64 item) G_GNUC_DEPRECATED;
 
-const gchar *gdata_freebase_topic_object_get_id (const GDataFreebaseTopicObject *object);
-guint64 gdata_freebase_topic_object_get_property_count (const GDataFreebaseTopicObject *object, const gchar 
*property);
-guint64 gdata_freebase_topic_object_get_property_hits (const GDataFreebaseTopicObject *object, const gchar 
*property);
-GDataFreebaseTopicValue *gdata_freebase_topic_object_get_property_value (const GDataFreebaseTopicObject 
*object, const gchar *property, gint64 item);
+GDataFreebaseTopicValue *gdata_freebase_topic_value_ref (GDataFreebaseTopicValue *value) G_GNUC_DEPRECATED;
+void gdata_freebase_topic_value_unref (GDataFreebaseTopicValue *value) G_GNUC_DEPRECATED;
 
-GDataFreebaseTopicValue *gdata_freebase_topic_value_ref (GDataFreebaseTopicValue *value);
-void gdata_freebase_topic_value_unref (GDataFreebaseTopicValue *value);
+const gchar *gdata_freebase_topic_value_get_property (GDataFreebaseTopicValue *value) G_GNUC_DEPRECATED;
 
-const gchar *gdata_freebase_topic_value_get_property (GDataFreebaseTopicValue *value);
+const gchar *gdata_freebase_topic_value_get_text (GDataFreebaseTopicValue *value) G_GNUC_DEPRECATED;
+const gchar *gdata_freebase_topic_value_get_language (GDataFreebaseTopicValue *value) G_GNUC_DEPRECATED;
+const gchar *gdata_freebase_topic_value_get_creator (GDataFreebaseTopicValue *value) G_GNUC_DEPRECATED;
+gint64 gdata_freebase_topic_value_get_timestamp (GDataFreebaseTopicValue *value) G_GNUC_DEPRECATED;
+GType gdata_freebase_topic_value_get_value_type (GDataFreebaseTopicValue *value) G_GNUC_DEPRECATED;
+void gdata_freebase_topic_value_copy_value (GDataFreebaseTopicValue *value, GValue *gvalue) 
G_GNUC_DEPRECATED;
 
-const gchar *gdata_freebase_topic_value_get_text (GDataFreebaseTopicValue *value);
-const gchar *gdata_freebase_topic_value_get_language (GDataFreebaseTopicValue *value);
-const gchar *gdata_freebase_topic_value_get_creator (GDataFreebaseTopicValue *value);
-gint64 gdata_freebase_topic_value_get_timestamp (GDataFreebaseTopicValue *value);
-GType gdata_freebase_topic_value_get_value_type (GDataFreebaseTopicValue *value);
-void gdata_freebase_topic_value_copy_value (GDataFreebaseTopicValue *value, GValue *gvalue);
+gint64 gdata_freebase_topic_value_get_int (GDataFreebaseTopicValue *value) G_GNUC_DEPRECATED;
+gdouble gdata_freebase_topic_value_get_double (GDataFreebaseTopicValue *value) G_GNUC_DEPRECATED;
+const gchar *gdata_freebase_topic_value_get_string (GDataFreebaseTopicValue *value) G_GNUC_DEPRECATED;
+const GDataFreebaseTopicObject *gdata_freebase_topic_value_get_object (GDataFreebaseTopicValue *value) 
G_GNUC_DEPRECATED;
 
-gint64 gdata_freebase_topic_value_get_int (GDataFreebaseTopicValue *value);
-gdouble gdata_freebase_topic_value_get_double (GDataFreebaseTopicValue *value);
-const gchar *gdata_freebase_topic_value_get_string (GDataFreebaseTopicValue *value);
-const GDataFreebaseTopicObject *gdata_freebase_topic_value_get_object (GDataFreebaseTopicValue *value);
+gboolean gdata_freebase_topic_value_is_image (GDataFreebaseTopicValue *value) G_GNUC_DEPRECATED;
 
-gboolean gdata_freebase_topic_value_is_image (GDataFreebaseTopicValue *value);
+#endif /* !LIBGDATA_DISABLE_DEPRECATED */
 
 G_END_DECLS
 
diff --git a/gdata/tests/Makefile.am b/gdata/tests/Makefile.am
index 400f468..8a9b4d8 100644
--- a/gdata/tests/Makefile.am
+++ b/gdata/tests/Makefile.am
@@ -51,7 +51,6 @@ test_programs = \
        general \
        calendar \
        contacts \
-       freebase \
        tasks \
        perf \
        authorization \
@@ -262,10 +261,6 @@ dist_test_data = \
        traces/documents/upload_metadata-only-in-folder-non-resumable-odt-convert \
        traces/documents/upload_metadata-only-root-folder-non-resumable-odt-convert \
        \
-       traces/freebase/search \
-       traces/freebase/search-complex \
-       traces/freebase/topic \
-       \
        traces/oauth1-authorizer/oauth1-authorizer-interactive-data-bad-credentials \
        traces/oauth1-authorizer/oauth1-authorizer-refresh-authorization \
        traces/oauth1-authorizer/oauth1-authorizer-request-authentication-uri-async \


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]