Hi everyone,

libchamplain 0.10.0 is out! You can get the sources here:

http://download.gnome.org/sources/libchamplain/0.10/libchamplain-0.10.0.tar.gz

Changes since libchamplain 0.9.1:
* Vala bindings generated from gir's (Lorenzo Masini)
* Various build-related fixes (Jiří Techet, Danilo Segan)
* Performance improvements in path node and marker addition code (Jiří Techet)

Big thanks to Lorenzo for making the gir-based Vala bindings work.
It's really easy to maintain all our bindings now.

For those who haven't followed libchamplain's development, here's a
list of major changes since the libchamplain 0.8.x release series:

* new API for markers, layers, polygons (now paths)
* making scale and license independent actors
* Python and Vala bindings are based on introspection now
* port to GTK 3
* fixes, cleanups and other improvements

Many thanks to all the people who have contributed their work and time
to libchamplain. Special thanks to Robert Park for all his testing
which helped to improve introspection-based bindings and find many
bugs in the code.

Even though libchamplain uses GTK 3 now, it's pretty easy to make it
use GTK 2 instead - see the patch in the attachment. So if linux
distributions still use GTK 2 and want to use libchamplain 0.10, they
can do so by applying the patch.

In the next release I would like things to calm down so I would like
to avoid any radical API changes. Actually I'm pretty happy with the
current libchamplain architecture so hopefully no major API chnages
will be required in the future releases either. There are quite a few
feature requests in our bugzilla and many of them seem to be good
candidates for the next release. Of course, anyone who wants to
implement some feature is welcome to do so.

Cheers,

Jiri
From d0aaebd238309198ae5e1aafae169462c38c7ddb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ji=C5=99=C3=AD=20Techet?= <tec...@gmail.com>
Date: Mon, 4 Apr 2011 00:57:03 +0200
Subject: [PATCH] GTK3 to GTK2

This patch converts libchamplain 0.10 to GTK 2
---
 champlain-gtk-uninstalled.pc.in |    2 +-
 champlain-gtk.pc.in             |    2 +-
 champlain-gtk/Makefile.am       |    6 +++---
 champlain-uninstalled.pc.in     |    2 +-
 champlain.pc.in                 |    2 +-
 configure.ac                    |    6 +++---
 6 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/champlain-gtk-uninstalled.pc.in b/champlain-gtk-uninstalled.pc.in
index 23e5011..224eb54 100644
--- a/champlain-gtk-uninstalled.pc.in
+++ b/champlain-gtk-uninstalled.pc.in
@@ -8,4 +8,4 @@ Description: Gtk+ Widget wrapper for libchamplain
 Version: @VERSION@
 Libs: ${abs_top_builddir}/champlain-gtk/libchamplain-gtk-@CHAMPLAIN_API_VERSION@.la
 Cflags: -I${abs_top_srcdir} -I${abs_top_builddir}
-Requires: champlain-@CHAMPLAIN_API_VERSION@-uninstalled clutter-gtk-1.0 gtk+-3.0
+Requires: champlain-@CHAMPLAIN_API_VERSION@-uninstalled clutter-gtk-0.10 gtk+-2.0
diff --git a/champlain-gtk.pc.in b/champlain-gtk.pc.in
index c9ac01f..328e89c 100644
--- a/champlain-gtk.pc.in
+++ b/champlain-gtk.pc.in
@@ -8,4 +8,4 @@ Description: Gtk+ Widget wrapper for libchamplain
 Version: @VERSION@
 Libs: -L${libdir} -lchamplain-gtk-@CHAMPLAIN_API_VERSION@
 Cflags: -I${includedir}/libchamplain-gtk-@CHAMPLAIN_API_VERSION@
-Requires: clutter-gtk-1.0 champlain-@CHAMPLAIN_API_VERSION@ gtk+-3.0
+Requires: clutter-gtk-0.10 champlain-@CHAMPLAIN_API_VERSION@ gtk+-2.0
diff --git a/champlain-gtk/Makefile.am b/champlain-gtk/Makefile.am
index 184f85d..7d0f120 100644
--- a/champlain-gtk/Makefile.am
+++ b/champlain-gtk/Makefile.am
@@ -77,9 +77,9 @@ GtkChamplain-@CHAMPLAIN_API_VERSION@.gir: libchamplain-gtk-@CHAMPLAIN_API_VERSIO
 GtkChamplain_@CHAMPLAIN_API_VERSION_NORM@_gir_NAMESPACE = GtkChamplain
 GtkChamplain_@CHAMPLAIN_API_VERSION_NORM@_gir_VERSION = @CHAMPLAIN_API_VERSION@
 GtkChamplain_@CHAMPLAIN_API_VERSION_NORM@_gir_LIBS = libchamplain-gtk-@CHAMPLAIN_API_VERSION@.la
-GtkChamplain_@CHAMPLAIN_API_VERSION_NORM@_gir_PACKAGES = gobject-2.0 gtk+-3.0
+GtkChamplain_@CHAMPLAIN_API_VERSION_NORM@_gir_PACKAGES = gobject-2.0 gtk+-2.0
 GtkChamplain_@CHAMPLAIN_API_VERSION_NORM@_gir_FILES = $(introspection_sources)
-GtkChamplain_@CHAMPLAIN_API_VERSION_NORM@_gir_INCLUDES = Clutter-1.0 Gtk-3.0
+GtkChamplain_@CHAMPLAIN_API_VERSION_NORM@_gir_INCLUDES = Clutter-1.0 Gtk-2.0
 GtkChamplain_@CHAMPLAIN_API_VERSION_NORM@_gir_EXPORT_PACKAGES = champlain-gtk-@CHAMPLAIN_API_VERSION@
 GtkChamplain_@CHAMPLAIN_API_VERSION_NORM@_gir_SCANNERFLAGS = \
 	--library-path=$(top_builddir)/champlain \
@@ -113,7 +113,7 @@ EXTRA_DIST += champlain-gtk-@CHAMPLAIN_API_VERSION@.vapi
 CLEANFILES += $(dist_vapi_DATA)
 
 champlain-gtk-@CHAMPLAIN_API_VERSION@.vapi:	GtkChamplain-@CHAMPLAIN_API_VERSION@.gir
-	$(AM_V_GEN) ( $(VAPIGEN) --library champlain-gtk-@CHAMPLAIN_API_VERSION@ --vapidir=$(top_builddir)/champlain --pkg champlain-0.10 --pkg clutter-gtk-1.0 --pkg gtk+-3.0 --pkg atk --girdir=$(top_builddir)/champlain $(builddir)/GtkChamplain-@CHAMPLAIN_API_VERSION@.gir )
+	$(AM_V_GEN) ( $(VAPIGEN) --library champlain-gtk-@CHAMPLAIN_API_VERSION@ --vapidir=$(top_builddir)/champlain --pkg champlain-0.10 --pkg clutter-gtk-0.10 --pkg gtk+-2.0 --pkg atk --girdir=$(top_builddir)/champlain $(builddir)/GtkChamplain-@CHAMPLAIN_API_VERSION@.gir )
 
 endif
 
diff --git a/champlain-uninstalled.pc.in b/champlain-uninstalled.pc.in
index 9afc281..13e566a 100644
--- a/champlain-uninstalled.pc.in
+++ b/champlain-uninstalled.pc.in
@@ -9,4 +9,4 @@ Version: @VERSION@
 Libs: ${abs_top_builddir}/champlain/libchamplain-@CHAMPLAIN_API_VERSION@.la
 Cflags: -I${abs_top_srcdir} -I${abs_top_builddir}
 Requires: gobject-2.0 glib-2.0 clutter-1.0
-Requires.private: gdk-3.0 gio-2.0 cairo sqlite3 @SOUP_DEP@
+Requires.private: gdk-2.0 gio-2.0 cairo sqlite3 @SOUP_DEP@
diff --git a/champlain.pc.in b/champlain.pc.in
index 6d38c26..69cb23a 100644
--- a/champlain.pc.in
+++ b/champlain.pc.in
@@ -9,4 +9,4 @@ Version: @VERSION@
 Libs: -L${libdir} -lchamplain-@CHAMPLAIN_API_VERSION@
 Cflags: -I${includedir}/libchamplain-@CHAMPLAIN_API_VERSION@
 Requires: gobject-2.0 glib-2.0 clutter-1.0
-Requires.private: gdk-3.0 gio-2.0 cairo sqlite3 @SOUP_DEP@
+Requires.private: gdk-2.0 gio-2.0 cairo sqlite3 @SOUP_DEP@
diff --git a/configure.ac b/configure.ac
index c02ccbf..597f024 100644
--- a/configure.ac
+++ b/configure.ac
@@ -59,7 +59,7 @@ AC_SUBST(LIBRARY_VERSION)
 PKG_CHECK_MODULES(DEPS,
   [   glib-2.0 >= 2.16
       gobject-2.0 >= 2.10
-      gdk-3.0 >= 2.90
+      gdk-2.0 >= 2.10
       clutter-1.0 >= 1.2
       cairo >= 1.4
       gio-2.0 >= 2.16
@@ -134,8 +134,8 @@ AC_ARG_ENABLE(gtk,
 
 if test x$enable_gtk = xyes; then
   PKG_CHECK_MODULES(GTK,
-    [   gtk+-3.0 >= 2.90
-        clutter-gtk-1.0 >= 0.90
+    [   gtk+-2.0 >= 2.12
+        clutter-gtk-0.10 >= 0.10
     ]
   )
   AC_SUBST(GTK_CFLAGS)
-- 
1.7.4.1

_______________________________________________
gnome-announce-list mailing list
gnome-announce-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gnome-announce-list

Reply via email to