diff --git a/demo-genom3/Makefile b/demo-genom3/Makefile
index deb932bb0ee17af3c777e6c66f2b7fc26acb6e1a..3d9f1d4f40020f489489bb8b9220187c24e7b36d 100644
--- a/demo-genom3/Makefile
+++ b/demo-genom3/Makefile
@@ -2,7 +2,7 @@
 # Created:			Anthony Mallet on Fri, 17 May 2013
 #
 
-DISTNAME=		demo-genom3-1.1
+DISTNAME=		demo-genom3-1.2
 CATEGORIES=		doc
 MASTER_SITES=		${MASTER_SITE_OPENROBOTS:=demo/}
 MASTER_REPOSITORY=	${MASTER_REPOSITORY_OPENROBOTS_TRAC}demo-genom
diff --git a/demo-genom3/distinfo b/demo-genom3/distinfo
index b9712fcf7b42176315ef5f85441ec66fb18f3212..4fa979866b24581d1bb4f27664997903e85b7684 100644
--- a/demo-genom3/distinfo
+++ b/demo-genom3/distinfo
@@ -1,3 +1,3 @@
-SHA1 (demo-genom3-1.1.tar.gz) = 1a42508f504b3e23730755b7f79b4906065137b6
-RMD160 (demo-genom3-1.1.tar.gz) = 98c00c63c646d77fa9cb65c968e59176d22be754
-Size (demo-genom3-1.1.tar.gz) = 310742 bytes
+SHA1 (demo-genom3-1.2.tar.gz) = 64513da20dbb0444a170a008f2625b0fb03600be
+RMD160 (demo-genom3-1.2.tar.gz) = 4cac857556f038be9aaed2648742f696030d3fdb
+Size (demo-genom3-1.2.tar.gz) = 310786 bytes
diff --git a/gdalwrap/Makefile b/gdalwrap/Makefile
index 0deb9a5119802d6a272231fb906f7ea3e6cde375..59629912bb97595ca0a41141d448263738823c70 100644
--- a/gdalwrap/Makefile
+++ b/gdalwrap/Makefile
@@ -3,7 +3,7 @@
 #
 NAME=			gdalwrap
 DISTNAME=		${NAME}-${VERSION}
-VERSION=		0.1.7
+VERSION=		0.1.8
 CATEGORIES=		mapping
 MASTER_SITES=		${MASTER_SITE_OPENROBOTS:=${NAME}/}
 MASTER_REPOSITORY=	${MASTER_REPOSITORY_OPENROBOTS_TRAC}${NAME}
diff --git a/gdalwrap/distinfo b/gdalwrap/distinfo
index 13d0c99c51ad404590ada55e0caf1bba85aac09d..979de6807322ee79906c1338a8eedbd5973a1b51 100644
--- a/gdalwrap/distinfo
+++ b/gdalwrap/distinfo
@@ -1,3 +1,3 @@
-SHA1 (gdalwrap-0.1.7.tar.gz) = d3faeffb9daed9ba670196dba2f55816b844c29a
-RMD160 (gdalwrap-0.1.7.tar.gz) = f4baef7095278ea96b77fd9d039b7535421d985f
-Size (gdalwrap-0.1.7.tar.gz) = 11787 bytes
+SHA1 (gdalwrap-0.1.8.tar.gz) = 2192b501cc760be78d3ed708b48bf6d6283e285f
+RMD160 (gdalwrap-0.1.8.tar.gz) = 08637f71338b77f77c260de31f6a9a898eda7bf5
+Size (gdalwrap-0.1.8.tar.gz) = 11745 bytes
diff --git a/genom3-pocolibs/Makefile b/genom3-pocolibs/Makefile
index a9a08e755f92846618ba3046e1aabc8ce88d3f66..fdde20d23de723e9a149920b9446d9008c6b02d6 100644
--- a/genom3-pocolibs/Makefile
+++ b/genom3-pocolibs/Makefile
@@ -2,7 +2,7 @@
 # Created:			Anthony Mallet on Sun, 28 Jan 2007
 #
 
-DISTNAME=	genom3-pocolibs-1.6
+DISTNAME=	genom3-pocolibs-1.7
 CATEGORIES=	architecture
 MASTER_SITES=	${MASTER_SITE_OPENROBOTS:=genom3-pocolibs/}
 MASTER_REPOSITORY= ${MASTER_REPOSITORY_OPENROBOTS}genom3/genom3-pocolibs
@@ -16,7 +16,7 @@ LICENSE=	2-clause-bsd
 GNU_CONFIGURE=	yes
 NOT_FOR_PLATFORM=	# empty
 
-DEPEND_ABI.pocolibs=	pocolibs>=2.11.99
+DEPEND_ABI.pocolibs=	pocolibs>=2.12
 
 include ../../middleware/pocolibs/depend.mk
 include ../../pkgtools/pkg-config/depend.mk
diff --git a/genom3-pocolibs/PLIST b/genom3-pocolibs/PLIST
index a8002049305c6794b21c538f35f66a6e171c03f9..09dc203136dffd2e0ebd9d0bc512cbeecb9633c4 100644
--- a/genom3-pocolibs/PLIST
+++ b/genom3-pocolibs/PLIST
@@ -1,4 +1,4 @@
-@comment Fri Jul 26 18:38:27 CEST 2013
+@comment Thu Jul 24 14:25:11 CEST 2014
 lib/libpocolibs-client.la
 lib/pkgconfig/genom3-pocolibs.pc
 share/genom/site-templates/pocolibs/client/c/client.Makefile.am
@@ -13,7 +13,6 @@ share/genom/site-templates/pocolibs/client/c/portlib.c
 share/genom/site-templates/pocolibs/client/c/private.h
 share/genom/site-templates/pocolibs/client/c/template.tcl
 share/genom/site-templates/pocolibs/common/autoconf/ax_pthread.m4
-share/genom/site-templates/pocolibs/common/exception.c
 share/genom/site-templates/pocolibs/common/msglib.h
 share/genom/site-templates/pocolibs/common/serialize.h
 share/genom/site-templates/pocolibs/common/typecopy.h
@@ -23,6 +22,7 @@ share/genom/site-templates/pocolibs/server/codels.mappings.h
 share/genom/site-templates/pocolibs/server/control_codels.c
 share/genom/site-templates/pocolibs/server/control_task.c
 share/genom/site-templates/pocolibs/server/control_task.h
+share/genom/site-templates/pocolibs/server/exception.c
 share/genom/site-templates/pocolibs/server/exec_codels.c
 share/genom/site-templates/pocolibs/server/exec_task.c
 share/genom/site-templates/pocolibs/server/main.c
diff --git a/genom3-pocolibs/distinfo b/genom3-pocolibs/distinfo
index 21314506498f75c77355380b1f3467f1d0f6900c..46872be001e580c080bbf39c2638786c57fcb227 100644
--- a/genom3-pocolibs/distinfo
+++ b/genom3-pocolibs/distinfo
@@ -1,3 +1,3 @@
-SHA1 (genom3-pocolibs-1.6.tar.gz) = 1c49302962f63e353e87773c1114a2cc55190308
-RMD160 (genom3-pocolibs-1.6.tar.gz) = 0691d2c250c68d60bb2d69f2ad20ca7c999183ba
-Size (genom3-pocolibs-1.6.tar.gz) = 328330 bytes
+SHA1 (genom3-pocolibs-1.7.tar.gz) = 376db078fd0c6caa9b413f2fce58062cdbfb8603
+RMD160 (genom3-pocolibs-1.7.tar.gz) = e3d12b5d046af297b37a2d95da7068958c460ae6
+Size (genom3-pocolibs-1.7.tar.gz) = 327307 bytes
diff --git a/genom3-ros/Makefile b/genom3-ros/Makefile
index 9152dbe4ce3193bf9b4226c69686fc4ee4a6d481..94565333cf29d5f234701cc50a049c45021bf1a2 100644
--- a/genom3-ros/Makefile
+++ b/genom3-ros/Makefile
@@ -2,7 +2,7 @@
 # Created:			Anthony Mallet on Fri, 19 Oct 2012
 #
 
-DISTNAME=	genom3-ros-1.8
+DISTNAME=	genom3-ros-1.9
 CATEGORIES=	architecture
 MASTER_SITES=	${MASTER_SITE_OPENROBOTS:=genom3-ros/}
 MASTER_REPOSITORY= ${MASTER_REPOSITORY_OPENROBOTS}genom3/genom3-ros
diff --git a/genom3-ros/PLIST b/genom3-ros/PLIST
index dbe92f45be6023b86431fa293035a198e278defa..8fc586f562adb5acaef686b2e5a1dd25f16ee757 100644
--- a/genom3-ros/PLIST
+++ b/genom3-ros/PLIST
@@ -1,4 +1,4 @@
-@comment Fri Jul 26 18:45:38 CEST 2013
+@comment Thu Jul 24 14:35:30 CEST 2014
 bin/rosaction
 lib/libros-client.la
 lib/pkgconfig/genom3-ros.pc
@@ -22,10 +22,8 @@ share/genom/site-templates/ros/common/action.h
 share/genom/site-templates/ros/common/autoconf/ax_boost_base.m4
 share/genom/site-templates/ros/common/autoconf/ax_boost_thread.m4
 share/genom/site-templates/ros/common/autoconf/ax_pthread.m4
-share/genom/site-templates/ros/common/exception.c
 share/genom/site-templates/ros/common/genom-serialize.h
 share/genom/site-templates/ros/common/genrosmsg.tcl
-share/genom/site-templates/ros/common/json-common.h
 share/genom/site-templates/ros/common/portlib.h
 share/genom/site-templates/ros/common/ros.manifest.xml
 share/genom/site-templates/ros/common/serialize.h
@@ -36,8 +34,8 @@ share/genom/site-templates/ros/server/activities.h
 share/genom/site-templates/ros/server/codels.mappings.h
 share/genom/site-templates/ros/server/control-codels.cc
 share/genom/site-templates/ros/server/control-task.cc
+share/genom/site-templates/ros/server/exception.cc
 share/genom/site-templates/ros/server/exec-task.cc
-share/genom/site-templates/ros/server/exec-task.h
 share/genom/site-templates/ros/server/internals.h
 share/genom/site-templates/ros/server/json.cc
 share/genom/site-templates/ros/server/locals.h
diff --git a/genom3-ros/distinfo b/genom3-ros/distinfo
index 1a2667275bc1f162dd399e787142339b7e17a33b..960425e7c2d295a806a4052715c45cbabbce8fdf 100644
--- a/genom3-ros/distinfo
+++ b/genom3-ros/distinfo
@@ -1,3 +1,3 @@
-SHA1 (genom3-ros-1.8.tar.gz) = ef33520b71b000867b45b9ef025175074e4a5cd2
-RMD160 (genom3-ros-1.8.tar.gz) = bf8655b5f9291f597baa089a3ce10ca760f350c9
-Size (genom3-ros-1.8.tar.gz) = 383458 bytes
+SHA1 (genom3-ros-1.9.tar.gz) = 287ea4f44af7f3f4e7e29a520553e69459bcfdd3
+RMD160 (genom3-ros-1.9.tar.gz) = 401a1a24e0ad1e002e3ece6717ca5c285184df8d
+Size (genom3-ros-1.9.tar.gz) = 382318 bytes
diff --git a/genom3/Makefile b/genom3/Makefile
index 4748a61bcfd83e562e65fc2d1b0c1b68744f11ba..90041d6b526571bc63a03e7054f52a0b9197ad11 100644
--- a/genom3/Makefile
+++ b/genom3/Makefile
@@ -2,8 +2,7 @@
 # Created:			Anthony Mallet on Fri, 19 Oct 2012
 #
 
-PKGREVISION=	1
-VERSION=	2.99.23
+VERSION=	2.99.24
 DISTNAME=	genom-${VERSION}
 PKGNAME=	genom3-${VERSION}
 CATEGORIES=	architecture
@@ -19,7 +18,6 @@ LICENSE=	2-clause-bsd
 GNU_CONFIGURE=	yes
 CONFIGURE_ARGS+=--with-tcl=$(dir ${TCL_CONFIG_SH})
 CONFIGURE_ARGS+=--with-eltclsh=${PREFIX.eltclsh}
-INFO_FILES=	genom3.info
 NOT_FOR_PLATFORM=	# empty
 
 DEPEND_ABI.tcl=	tcl>=8.5
@@ -29,6 +27,5 @@ include ../../shell/eltclsh/depend.mk
 include ../../mk/sysdep/bison.mk
 include ../../mk/sysdep/flex.mk
 include ../../mk/sysdep/tcl.mk
-include ../../mk/sysdep/texinfo.mk
 include ../../mk/language/c.mk
 include ../../mk/robotpkg.mk
diff --git a/genom3/PLIST b/genom3/PLIST
index a75595b3ef82452131da7597195426d4ee6aead6..f6f9cb38075f5f573e16847a69de8bc5e1d25dad 100644
--- a/genom3/PLIST
+++ b/genom3/PLIST
@@ -1,136 +1,102 @@
-@comment Fri Mar 28 11:52:33 CET 2014
+@comment Thu Jul 24 14:18:52 CEST 2014
 bin/genom${PKGVERSION}
 bin/genom3
 include/genom3/c++/event.h
 include/genom3/c++/idloptional.h
 include/genom3/c++/idlsequence.h
 include/genom3/c/client.h
+include/genom3/c/context.h
 include/genom3/c/event.h
+include/genom3/c/exception.h
 include/genom3/c/idlsequence.h
-${PKGINFODIR}/genom3.imgs
-${PKGINFODIR}/genom3.info
 lib/pkgconfig/genom3-c-client.pc
 lib/pkgconfig/genom3.pc
 libexec/genom-pcpp
 ${PKGMANDIR}/man1/genom3.1
+share/doc/genom/CHANGES
 share/doc/genom/COPYING
-share/doc/genom/genom3.html/A-minimal-example.html
-share/doc/genom/genom3.html/Attribute-declaration.html
-share/doc/genom/genom3.html/C-Array.html
-share/doc/genom/genom3.html/C-Basic-type.html
-share/doc/genom/genom3.html/C-Constant.html
-share/doc/genom/genom3.html/C-Enumerated-type.html
-share/doc/genom/genom3.html/C-Exception.html
-share/doc/genom/genom3.html/C-Native.html
-share/doc/genom/genom3.html/C-Optional.html
-share/doc/genom/genom3.html/C-Port.html
-share/doc/genom/genom3.html/C-Remote.html
-share/doc/genom/genom3.html/C-Scoped-name.html
-share/doc/genom/genom3.html/C-Sequence.html
-share/doc/genom/genom3.html/C-String.html
-share/doc/genom/genom3.html/C-Struct.html
-share/doc/genom/genom3.html/C-Union.html
-share/doc/genom/genom3.html/C-mappings.html
-share/doc/genom/genom3.html/C_002b_002b-Array.html
-share/doc/genom/genom3.html/C_002b_002b-Basic-type.html
-share/doc/genom/genom3.html/C_002b_002b-Constant.html
-share/doc/genom/genom3.html/C_002b_002b-Enumerated-type.html
-share/doc/genom/genom3.html/C_002b_002b-Exception.html
-share/doc/genom/genom3.html/C_002b_002b-Native.html
-share/doc/genom/genom3.html/C_002b_002b-Optional.html
-share/doc/genom/genom3.html/C_002b_002b-Port.html
-share/doc/genom/genom3.html/C_002b_002b-Remote.html
-share/doc/genom/genom3.html/C_002b_002b-Scoped-name.html
-share/doc/genom/genom3.html/C_002b_002b-Sequence.html
-share/doc/genom/genom3.html/C_002b_002b-String.html
-share/doc/genom/genom3.html/C_002b_002b-Struct.html
-share/doc/genom/genom3.html/C_002b_002b-Union.html
-share/doc/genom/genom3.html/C_002b_002b-mappings.html
-share/doc/genom/genom3.html/Codel-declaration.html
-share/doc/genom/genom3.html/Component-declaration.html
-share/doc/genom/genom3.html/Component-model.html
-share/doc/genom/genom3.html/Concept-Index.html
-share/doc/genom/genom3.html/Constant-declaration.html
-share/doc/genom/genom3.html/Copying.html
-share/doc/genom/genom3.html/Creating-Templates.html
-share/doc/genom/genom3.html/Description.html
-share/doc/genom/genom3.html/Environment-variables.html
-share/doc/genom/genom3.html/General-options.html
-share/doc/genom/genom3.html/GenoM-IDL-mappings.html
-share/doc/genom/genom3.html/GenoM-overview.html
-share/doc/genom/genom3.html/Grammar-reference.html
-share/doc/genom/genom3.html/IDS-declaration.html
-share/doc/genom/genom3.html/Indices.html
-share/doc/genom/genom3.html/Input-file-format.html
-share/doc/genom/genom3.html/Interactive.html
-share/doc/genom/genom3.html/Interface-declaration.html
-share/doc/genom/genom3.html/Introduction.html
-share/doc/genom/genom3.html/Mappings.html
-share/doc/genom/genom3.html/Module-declaration.html
-share/doc/genom/genom3.html/Port-declaration.html
-share/doc/genom/genom3.html/Pragmas.html
-share/doc/genom/genom3.html/Preprocessing.html
-share/doc/genom/genom3.html/Reserved-keywords.html
-share/doc/genom/genom3.html/Running.html
-share/doc/genom/genom3.html/Service-declaration.html
-share/doc/genom/genom3.html/Service-parameters.html
-share/doc/genom/genom3.html/Skeleton.html
-share/doc/genom/genom3.html/Specification.html
-share/doc/genom/genom3.html/TCL-Backend-Index.html
-share/doc/genom/genom3.html/TCL-Engine.html
-share/doc/genom/genom3.html/Task-declaration.html
-share/doc/genom/genom3.html/Template-options.html
-share/doc/genom/genom3.html/Templates.html
-share/doc/genom/genom3.html/Type-declaration.html
-share/doc/genom/genom3.html/Type-specification.html
-share/doc/genom/genom3.html/_0023pragma-masquerade.html
-share/doc/genom/genom3.html/_0023pragma-provides.html
-share/doc/genom/genom3.html/_0023pragma-requires.html
-share/doc/genom/genom3.html/_0024type-methods.html
-share/doc/genom/genom3.html/_002d_002d_002d.html
-share/doc/genom/genom3.html/cname.html
-share/doc/genom/genom3.html/comment.html
-share/doc/genom/genom3.html/dotgen-components.html
-share/doc/genom/genom3.html/dotgen-genom.html
-share/doc/genom/genom3.html/dotgen-input.html
-share/doc/genom/genom3.html/dotgen-interfaces.html
-share/doc/genom/genom3.html/dotgen-parse.html
-share/doc/genom/genom3.html/dotgen-template.html
-share/doc/genom/genom3.html/dotgen-types.html
-share/doc/genom/genom3.html/engine-chdir.html
-share/doc/genom/genom3.html/engine-merge_002dtool.html
-share/doc/genom/genom3.html/engine-mode.html
-share/doc/genom/genom3.html/engine-pwd.html
-share/doc/genom/genom3.html/fileext.html
-share/doc/genom/genom3.html/genom3.imgs
-share/doc/genom/genom3.html/indent.html
-share/doc/genom/genom3.html/index.html
-share/doc/genom/genom3.html/lang.html
-share/doc/genom/genom3.html/language-address.html
-share/doc/genom/genom3.html/language-argument.html
-share/doc/genom/genom3.html/language-declarator.html
-share/doc/genom/genom3.html/language-dereference.html
-share/doc/genom/genom3.html/language-invoke.html
-share/doc/genom/genom3.html/language-mangle.html
-share/doc/genom/genom3.html/language-mapping.html
-share/doc/genom/genom3.html/language-member.html
-share/doc/genom/genom3.html/language-pass.html
-share/doc/genom/genom3.html/language-signature.html
-share/doc/genom/genom3.html/tab_002fiff_002febnf.html
-share/doc/genom/genom3.html/template-arg.html
-share/doc/genom/genom3.html/template-deps.html
-share/doc/genom/genom3.html/template-fatal.html
-share/doc/genom/genom3.html/template-link.html
-share/doc/genom/genom3.html/template-message.html
-share/doc/genom/genom3.html/template-options.html
-share/doc/genom/genom3.html/template-parse.html
-share/doc/genom/genom3.html/template-require.html
-share/doc/genom/genom3.html/template-usage.html
-share/doc/genom/genom3.html/wrap.html
-share/doc/genom/genom3.info
-share/doc/genom/genom3.pdf
-share/doc/genom/genom3.txt
-share/doc/genom/index.html
+share/doc/genom/adoc/copying.adoc
+share/doc/genom/adoc/dotgen/codel.adoc
+share/doc/genom/adoc/dotgen/component.adoc
+share/doc/genom/adoc/dotgen/grammar.adoc
+share/doc/genom/adoc/dotgen/idltype-base.adoc
+share/doc/genom/adoc/dotgen/idltype-constr.adoc
+share/doc/genom/adoc/dotgen/idltype-tmpl.adoc
+share/doc/genom/adoc/dotgen/idltype.adoc
+share/doc/genom/adoc/dotgen/ids.adoc
+share/doc/genom/adoc/dotgen/index.adoc
+share/doc/genom/adoc/dotgen/interface.adoc
+share/doc/genom/adoc/dotgen/keywords.adoc
+share/doc/genom/adoc/dotgen/module.adoc
+share/doc/genom/adoc/dotgen/port.adoc
+share/doc/genom/adoc/dotgen/pragma.adoc
+share/doc/genom/adoc/dotgen/preprocessing.adoc
+share/doc/genom/adoc/dotgen/service.adoc
+share/doc/genom/adoc/dotgen/specification.adoc
+share/doc/genom/adoc/dotgen/task.adoc
+share/doc/genom/adoc/index.adoc
+share/doc/genom/adoc/introduction.adoc
+share/doc/genom/adoc/manual.adoc
+share/doc/genom/adoc/mappings/c++.adoc
+share/doc/genom/adoc/mappings/c.adoc
+share/doc/genom/adoc/mappings/index.adoc
+share/doc/genom/adoc/model/index.adoc
+share/doc/genom/adoc/overview.adoc
+share/doc/genom/adoc/running.adoc
+share/doc/genom/adoc/templates/cmd-dotgen.adoc
+share/doc/genom/adoc/templates/cmd-engine.adoc
+share/doc/genom/adoc/templates/cmd-language.adoc
+share/doc/genom/adoc/templates/cmd-template.adoc
+share/doc/genom/adoc/templates/cmd-type.adoc
+share/doc/genom/adoc/templates/index.adoc
+share/doc/genom/adoc/templates/interactive.adoc
+share/doc/genom/adoc/templates/mappings.adoc
+share/doc/genom/adoc/templates/skeleton.adoc
+share/doc/genom/adoc/templates/tcl-engine.adoc
+share/doc/genom/adoc/tutorials/add-function.adoc
+share/doc/genom/adoc/tutorials/index.adoc
+share/doc/genom/adoc/tutorials/workflow.adoc
+share/doc/genom/html/copying.html
+share/doc/genom/html/dotgen/codel.html
+share/doc/genom/html/dotgen/component.html
+share/doc/genom/html/dotgen/grammar.html
+share/doc/genom/html/dotgen/idltype-base.html
+share/doc/genom/html/dotgen/idltype-constr.html
+share/doc/genom/html/dotgen/idltype-tmpl.html
+share/doc/genom/html/dotgen/idltype.html
+share/doc/genom/html/dotgen/ids.html
+share/doc/genom/html/dotgen/index.html
+share/doc/genom/html/dotgen/interface.html
+share/doc/genom/html/dotgen/keywords.html
+share/doc/genom/html/dotgen/module.html
+share/doc/genom/html/dotgen/port.html
+share/doc/genom/html/dotgen/pragma.html
+share/doc/genom/html/dotgen/preprocessing.html
+share/doc/genom/html/dotgen/service.html
+share/doc/genom/html/dotgen/specification.html
+share/doc/genom/html/dotgen/task.html
+share/doc/genom/html/index.html
+share/doc/genom/html/introduction.html
+share/doc/genom/html/manual.html
+share/doc/genom/html/mappings/c++.html
+share/doc/genom/html/mappings/c.html
+share/doc/genom/html/mappings/index.html
+share/doc/genom/html/model/index.html
+share/doc/genom/html/overview.html
+share/doc/genom/html/running.html
+share/doc/genom/html/templates/cmd-dotgen.html
+share/doc/genom/html/templates/cmd-engine.html
+share/doc/genom/html/templates/cmd-language.html
+share/doc/genom/html/templates/cmd-template.html
+share/doc/genom/html/templates/cmd-type.html
+share/doc/genom/html/templates/index.html
+share/doc/genom/html/templates/interactive.html
+share/doc/genom/html/templates/mappings.html
+share/doc/genom/html/templates/skeleton.html
+share/doc/genom/html/templates/tcl-engine.html
+share/doc/genom/html/tutorials/add-function.html
+share/doc/genom/html/tutorials/index.html
+share/doc/genom/html/tutorials/workflow.html
 share/genom/engines/tcl/engine.la
 share/genom/engines/tcl/engine.tcl
 share/genom/engines/tcl/language-c++.tcl
@@ -147,6 +113,7 @@ share/genom/templates/common/c-client-uninstalled.pc.in
 share/genom/templates/common/c-client.pc.in
 share/genom/templates/common/client.h
 share/genom/templates/common/genom.gen
+share/genom/templates/common/json-types.h
 share/genom/templates/example/example.Makefile.am
 share/genom/templates/example/example.c
 share/genom/templates/example/example.configure.ac
diff --git a/genom3/depend.mk b/genom3/depend.mk
index 5eea4485a13ffd663eb61a82044b943896e5c35f..32c721d5c4f49764aec179b335301acbacb21cb4 100644
--- a/genom3/depend.mk
+++ b/genom3/depend.mk
@@ -19,7 +19,7 @@ SYSTEM_SEARCH.genom3=\
 	include/genom3/c/client.h		\
 	'lib/pkgconfig/genom3.pc:/Version/s/[^0-9.]//gp'
 
-DEPEND_ABI.genom3?=	genom3>=2.99.23
+DEPEND_ABI.genom3?=	genom3>=2.99.24
 DEPEND_DIR.genom3?=	../../wip/genom3
 
 export GENOM3=	${PREFIX.genom3}/bin/genom3
diff --git a/genom3/distinfo b/genom3/distinfo
index 9df7ba0f5aabbe1846481e2136b4df3f6ca66afa..7efba467c771f8c03b2f964b3a0026c9fca3217a 100644
--- a/genom3/distinfo
+++ b/genom3/distinfo
@@ -1,3 +1,3 @@
-SHA1 (genom-2.99.23.tar.gz) = 70336dcf55356179f1ee54ef8c399a97b5e4aa27
-RMD160 (genom-2.99.23.tar.gz) = 7b0c7b1592df4125f0f43b1e1c7e9e9c618d00b9
-Size (genom-2.99.23.tar.gz) = 1350607 bytes
+SHA1 (genom-2.99.24.tar.gz) = 36909c05c4b99a0cd56cce310c5a64a0f15ed577
+RMD160 (genom-2.99.24.tar.gz) = 2df173ccfc9855e504549f60cb21351b0fabb1b1
+Size (genom-2.99.24.tar.gz) = 784352 bytes
diff --git a/genomix/Makefile b/genomix/Makefile
index 6c30bae1d131c37883d69a745cce9be469d9dc56..d2bb16e47eb1f458856319eed114b75531b14c64 100644
--- a/genomix/Makefile
+++ b/genomix/Makefile
@@ -2,7 +2,7 @@
 # Created:			Anthony Mallet on Fri, 19 Oct 2012
 #
 
-DISTNAME=	genomix-1.4
+DISTNAME=	genomix-1.5
 CATEGORIES=	net
 MASTER_SITES=	${MASTER_SITE_OPENROBOTS:=genomix/}
 MASTER_REPOSITORY= ${MASTER_REPOSITORY_OPENROBOTS}genomix
diff --git a/genomix/distinfo b/genomix/distinfo
index 17373b4c6158f02f598d97b3a4d53eb1e9e934b7..41970a04fb0c3bb44b8bf337d90fd69cbaed32a4 100644
--- a/genomix/distinfo
+++ b/genomix/distinfo
@@ -1,3 +1,3 @@
-SHA1 (genomix-1.4.tar.gz) = 750a805e7b1617bb645ab71cbbbc1996ebd054e6
-RMD160 (genomix-1.4.tar.gz) = 8e4518c31119e3838624a3b86bb281e2e9097676
-Size (genomix-1.4.tar.gz) = 129692 bytes
+SHA1 (genomix-1.5.tar.gz) = cde3e377dcd0d4de588941fbfb23e7ffe20ba8d2
+RMD160 (genomix-1.5.tar.gz) = b0392d85c5777b0e1e23bc5dd335ff1fd2c98155
+Size (genomix-1.5.tar.gz) = 130122 bytes
diff --git a/gladys/Makefile b/gladys/Makefile
index 165a27c984c88663dda518f44ff7fe718f400b95..a1031757141073b11512a6e485ddc4a101ef87a4 100644
--- a/gladys/Makefile
+++ b/gladys/Makefile
@@ -3,7 +3,7 @@
 #
 NAME=			gladys
 DISTNAME=		${NAME}-${VERSION}
-VERSION=		0.2.3
+VERSION=		0.2.5
 CATEGORIES=		mapping
 MASTER_SITES=		${MASTER_SITE_OPENROBOTS:=${NAME}/}
 MASTER_REPOSITORY=	${MASTER_REPOSITORY_OPENROBOTS_TRAC}${NAME}
diff --git a/gladys/distinfo b/gladys/distinfo
index 2e96dc2dbeb5ed6b2d465aaf5fb51ff5a38c88a4..47513ebeb798116855723b558e033be6b632fe2c 100644
--- a/gladys/distinfo
+++ b/gladys/distinfo
@@ -1,4 +1,4 @@
-SHA1 (gladys-0.2.3.tar.gz) = db3a5b092825c2890b1593d94f20095a54aad904
-RMD160 (gladys-0.2.3.tar.gz) = f90a2243fb234f30fde6562221307d55e1190295
-Size (gladys-0.2.3.tar.gz) = 41675 bytes
+SHA1 (gladys-0.2.5.tar.gz) = 3b9860a634b3052878c28c899fd5786322acaa24
+RMD160 (gladys-0.2.5.tar.gz) = 3bdb52362e202e524ea9d8780a79b5bc883a969d
+Size (gladys-0.2.5.tar.gz) = 42458 bytes
 SHA1 (patch-aa) = a6757ecc7ce27c4bc86ecb9c1fcf9ce8488d090f
diff --git a/gladys/patches/patch-aa b/gladys/patches/patch-aa
deleted file mode 100644
index 83a4c0ea16c036834fd42d144510018fd3e0bd15..0000000000000000000000000000000000000000
--- a/gladys/patches/patch-aa
+++ /dev/null
@@ -1,22 +0,0 @@
-diff --git python/gladys_python.cpp python/gladys_python.cpp
-index 5725c58..1c71d61 100644
---- python/gladys_python.cpp
-+++ python/gladys_python.cpp
-@@ -69,7 +69,7 @@ static bpy::list py_get_band(gdalwrap::gdal& self, const std::string& name) {
- }
- 
- static bpy::list py_get_band_as_uchar(gdalwrap::gdal& self, const std::string& name) {
--    return std_vector_to_py_list(gdalwrap::vfloat2vuchar(self.get_band(name)));
-+    return std_vector_to_py_list(gdalwrap::raster2bytes(self.get_band(name)));
- }
- 
- static bpy::dict py_get_bands(gdalwrap::gdal& self) {
-@@ -83,7 +83,7 @@ static bpy::dict py_get_bands_as_uchar(gdalwrap::gdal& self) {
-     bpy::dict retval;
-     for (size_t idx = 0; idx < self.bands.size(); idx++)
-         retval[ self.names[idx] ] = std_vector_to_py_list(
--            gdalwrap::vfloat2vuchar( self.bands[idx] ) );
-+            gdalwrap::raster2bytes( self.bands[idx] ) );
-     return retval;
- }
- 
diff --git a/morse-pocolibs/Makefile b/morse-pocolibs/Makefile
index 5ef77ebf4e1a8d35e599dd0901ff3e452cbf42b2..4094932b0c85ddbbb075eeac525d93e5c871dd86 100644
--- a/morse-pocolibs/Makefile
+++ b/morse-pocolibs/Makefile
@@ -3,7 +3,6 @@
 #
 
 PKGNAME=		morse-pocolibs-${MORSE_VERSION}
-PKGREVISION= 	1
 
 include ../../simulation/morse/Makefile.common
 
diff --git a/optitrack-genom3/Makefile b/optitrack-genom3/Makefile
index 86fcdf6c099099e63efa79a682eb458e45f69d51..ebc8c71a69997ada4abe64ffc1338472bb2c40cf 100644
--- a/optitrack-genom3/Makefile
+++ b/optitrack-genom3/Makefile
@@ -2,8 +2,7 @@
 # Created:			Anthony Mallet on Fri, 28 Mar 2014
 #
 
-PKGREVISION=		1
-DISTNAME=		optitrack-genom3-1.0
+DISTNAME=		optitrack-genom3-1.1
 CATEGORIES=		interfaces
 MASTER_SITES=		${MASTER_SITE_OPENROBOTS:=${PKGBASE}/}
 MASTER_REPOSITORY=	${MASTER_REPOSITORY_OPENROBOTS}optitrack-genom3
diff --git a/optitrack-genom3/distinfo b/optitrack-genom3/distinfo
index 49a04fa89830d2f102fabab3c9b8ba5eabc112d6..416f043e046ab473842d57b8acbe0dc55a242125 100644
--- a/optitrack-genom3/distinfo
+++ b/optitrack-genom3/distinfo
@@ -1,4 +1,3 @@
-SHA1 (optitrack-genom3-1.0.tar.gz) = bd779a9c53afcf6affc82c4641a01bf7d74ab115
-RMD160 (optitrack-genom3-1.0.tar.gz) = 57066952a1714619c888a40084131cc1fa2b9f6c
-Size (optitrack-genom3-1.0.tar.gz) = 317631 bytes
-SHA1 (patch-aa) = 1957881955ff26228f4d46822d66fe66e1019828
+SHA1 (optitrack-genom3-1.1.tar.gz) = 0d1b4680994be33e40e3fe6ddb1da7417cd43df6
+RMD160 (optitrack-genom3-1.1.tar.gz) = 889242aa0e2172e59821ee172124467804efeea3
+Size (optitrack-genom3-1.1.tar.gz) = 317641 bytes
diff --git a/optitrack-genom3/patches/patch-aa b/optitrack-genom3/patches/patch-aa
deleted file mode 100644
index 26412358d798364f4ba98bb340a84e2ff0ebedfe..0000000000000000000000000000000000000000
--- a/optitrack-genom3/patches/patch-aa
+++ /dev/null
@@ -1,13 +0,0 @@
-NULLify log parameter after unset_logfile
-
-diff --git codels/optitrack_codels.c codels/optitrack_codels.c
-index b3d5876..f08bff4 100644
---- codels/optitrack_codels.c
-+++ codels/optitrack_codels.c
-@@ -102,5 +102,6 @@ unset_logfile(optitrack_log_s **log)
-   if (!log || !*log) return genom_ok;
-   if ((*log)->f) fclose((*log)->f);
-   free(*log);
-+  *log = NULL;
-   return genom_ok;
- }
diff --git a/py-morse/Makefile b/py-morse/Makefile
index 02f4122620b83084514f3f8609a249b5b7c0072b..e3369e82e120bc1d9bfe6dfa70fe17e4339b117a 100644
--- a/py-morse/Makefile
+++ b/py-morse/Makefile
@@ -2,9 +2,8 @@
 # Created:			Severin Lemaignan on Tue, 12 Apr 2011
 #
 
-VERSION=		1.2
+VERSION=		1.2.1
 PKGNAME=		${PKGTAG.python}-morse-${VERSION}
-PKGREVISION= 	1
 DISTNAME=		morse-${VERSION}
 MASTER_SITES=		${MASTER_SITE_OPENROBOTS:=morse/}
 MASTER_REPOSITORY=	${MASTER_REPOSITORY_OPENROBOTS_TRAC}morse
diff --git a/py-morse/distinfo b/py-morse/distinfo
index aa6933f2b6d1c499b4f93051c9965c01e75539ab..fe9eef75f70aeb56f8d2f323bd2dff22475bc2e5 100644
--- a/py-morse/distinfo
+++ b/py-morse/distinfo
@@ -1,4 +1,3 @@
-SHA1 (morse-1.2.tar.bz2) = d618e89bd5422ce553e8cde4fbfecc35379ff0c8
-RMD160 (morse-1.2.tar.bz2) = cc060099367f3897ed1488e43fa4afc52faace69
-Size (morse-1.2.tar.bz2) = 101853161 bytes
-SHA1 (patch-aa) = 7b97d1cba3ee1e96250cf4769cfe6d1f4a86689a
+SHA1 (morse-1.2.1.tar.bz2) = 6f79bb0ec96ee8775f7e13c52173a9c7e4e259db
+RMD160 (morse-1.2.1.tar.bz2) = 935301eafa327a4a530af539e728e9cf9b9068e0
+Size (morse-1.2.1.tar.bz2) = 101571968 bytes
diff --git a/py-morse/patches/patch-aa b/py-morse/patches/patch-aa
deleted file mode 100644
index 5ceab92d851137523da0577f22fa29d271238a67..0000000000000000000000000000000000000000
--- a/py-morse/patches/patch-aa
+++ /dev/null
@@ -1,38 +0,0 @@
-From d6f44d58ec1506588cd175656e226e93f5290ba7 Mon Sep 17 00:00:00 2001
-From: Pierrick Koch <pierrick.koch@gmail.com>
-Date: Tue, 11 Mar 2014 17:36:17 +0100
-Subject: [PATCH] [pymorse] fix connect ebadf due to fast thread loop
-
----
- bindings/pymorse/src/pymorse/stream.py | 10 ++++++----
- 1 file changed, 6 insertions(+), 4 deletions(-)
-
-diff --git a/bindings/pymorse/src/pymorse/stream.py b/bindings/pymorse/src/pymorse/stream.py
-index 363bc27..986bafd 100644
---- bindings/pymorse/src/pymorse/stream.py
-+++ bindings/pymorse/src/pymorse/stream.py
-@@ -36,15 +36,17 @@ class StreamB(asynchat.async_chat):
- 
-     def __init__(self, host='localhost', port='1234', maxlen=100, sock=None):
-         self.error = False
--        asynchat.async_chat.__init__(self, sock=sock)
-         if not sock:
--            self.create_socket(family=socket.AF_INET, type=socket.SOCK_STREAM)
--            self.connect( (host, port) )
--        self.set_terminator(MSG_SEPARATOR)
-+            sock = socket.socket(family=socket.AF_INET, type=socket.SOCK_STREAM)
-+            sock.connect( (host, port) )
-         self._in_buffer  = b""
-         self._in_queue   = deque([], maxlen)
-         self._callbacks  = []
-         self._cv_new_msg = threading.Condition()
-+        # init asynchat after connect and setting all locals avoids EBADF
-+        # and others undesirable effects of the asyncore.loop thread.
-+        asynchat.async_chat.__init__(self, sock=sock)
-+        self.set_terminator(MSG_SEPARATOR)
- 
-     def is_up(self):
-         """
--- 
-1.8.3.2
-
diff --git a/tcl-genomix/Makefile b/tcl-genomix/Makefile
index 76152a5e778f7550362485d5cf6d8933ab75fad2..9626e6bcd52a543432c4c2c22e0a1e5dff0ea046 100644
--- a/tcl-genomix/Makefile
+++ b/tcl-genomix/Makefile
@@ -2,7 +2,7 @@
 # Created:			Anthony Mallet on Fri, 19 Oct 2012
 #
 
-DISTNAME=	tcl-genomix-1.3
+DISTNAME=	tcl-genomix-1.4
 CATEGORIES=	supervision
 MASTER_SITES=	${MASTER_SITE_OPENROBOTS:=tcl-genomix/}
 MASTER_REPOSITORY= ${MASTER_REPOSITORY_OPENROBOTS}genomix/tcl-genomix
@@ -19,6 +19,12 @@ NOT_FOR_PLATFORM=	# empty
 
 DEPEND_ABI.tcl=	tcl>=8.5
 
+# for patch-aa, clean after use
+pre-configure: autoreconf
+include ../../mk/sysdep/autoconf.mk
+include ../../mk/sysdep/automake.mk
+include ../../pkgtools/libtool/depend.mk
+
 include ../../mk/sysdep/tcl.mk
 include ../../mk/language/c.mk
 include ../../mk/robotpkg.mk
diff --git a/tcl-genomix/PLIST b/tcl-genomix/PLIST
index eef23ffed9b5981e23f8fac32b34acb692269884..647431c80b23a58a89ae34d8114a4abdbbf41c26 100644
--- a/tcl-genomix/PLIST
+++ b/tcl-genomix/PLIST
@@ -1,11 +1,11 @@
-@comment Fri Oct 19 17:27:19 CEST 2012
+@comment Tue Jul 8 14:12:13 CEST 2014
 lib/pkgconfig/tcl-genomix.pc
-share/tcl-genomix/http.tcl
-share/tcl-genomix/json.tcl
-share/tcl-genomix/main.tcl
-share/tcl-genomix/module.tcl
-share/tcl-genomix/pkgIndex.tcl
-share/tcl-genomix/pmt.tcl
-share/tcl-genomix/server.tcl
-share/tcl-genomix/uri.tcl
-share/tcl-genomix/version.tcl
+lib/tcl-genomix/http.tcl
+lib/tcl-genomix/json.la
+lib/tcl-genomix/main.tcl
+lib/tcl-genomix/module.tcl
+lib/tcl-genomix/pkgIndex.tcl
+lib/tcl-genomix/pmt.tcl
+lib/tcl-genomix/server.tcl
+lib/tcl-genomix/uri.tcl
+lib/tcl-genomix/version.tcl
diff --git a/tcl-genomix/distinfo b/tcl-genomix/distinfo
index 3e16bd17d91825dae0874f10301f5185f0fc47c9..3d995f4406a72fdf489a0eb2b2034d03a2cee22e 100644
--- a/tcl-genomix/distinfo
+++ b/tcl-genomix/distinfo
@@ -1,3 +1,3 @@
-SHA1 (tcl-genomix-1.3.tar.gz) = 1928274c366173360c43b8f4267b282a8da6de01
-RMD160 (tcl-genomix-1.3.tar.gz) = 2cb6c5eddbd216d40c8684a54fc07b7fcc9d1f8b
-Size (tcl-genomix-1.3.tar.gz) = 69678 bytes
+SHA1 (tcl-genomix-1.4.tar.gz) = 1f59c9a4c786b703177fc2380240fd9756e44595
+RMD160 (tcl-genomix-1.4.tar.gz) = 4697cdd53bab8b60acb3808fef2bb8dd47fde1e6
+Size (tcl-genomix-1.4.tar.gz) = 307516 bytes
diff --git a/vnet-yarp/Makefile b/vnet-yarp/Makefile
index bc4e3afe5fd9abdd92d9469c54f5ddd66bc76bd3..e11fefababbfe9c6ccf5a6438e568fb026511c18 100644
--- a/vnet-yarp/Makefile
+++ b/vnet-yarp/Makefile
@@ -5,7 +5,7 @@
 DISTNAME=			vnet-yarp-0.2
 MASTER_SITES=		${MASTER_SITE_OPENROBOTS:=action/}
 MASTER_REPOSITORY=	git ssh://trac.laas.fr/git/action/vnet-yarp
-PKGREVISION= 		1
+PKGREVISION= 		2
 
 CATEGORIES=		action
 MAINTAINER=		action@laas.fr
diff --git a/vnet-yarp/distinfo b/vnet-yarp/distinfo
index e57fbf271d3cb1594009c3079194fdccd265a588..b09648d5438fbd991201b92aff19eca210b6742b 100644
--- a/vnet-yarp/distinfo
+++ b/vnet-yarp/distinfo
@@ -2,3 +2,4 @@ SHA1 (vnet-yarp-0.2.tar.gz) = 0ade67a18b108916c95dadfaa7355a97f72faefd
 RMD160 (vnet-yarp-0.2.tar.gz) = 34e797c806afc5b27aeeb270fe2f2dc4e497bd95
 Size (vnet-yarp-0.2.tar.gz) = 10139 bytes
 SHA1 (patch-aa) = 07ecf0f7bc4644da46e9cf5543c8505dc8ed9f53
+SHA1 (patch-ba) = 916b1476e47517769c59045680b5d047413b5028
diff --git a/vnet-yarp/patches/patch-ba b/vnet-yarp/patches/patch-ba
new file mode 100644
index 0000000000000000000000000000000000000000..436f7d488ae809bc86ad25a6cbda008f74d3ee9e
--- /dev/null
+++ b/vnet-yarp/patches/patch-ba
@@ -0,0 +1,12 @@
+--- src/vnet_proxy.hh.old	2014-07-22 11:20:59.345253598 +0200
++++ src/vnet_proxy.hh	2014-07-22 11:21:22.061118696 +0200
+@@ -105,8 +105,7 @@
+ 				bool write(const std::string& dst, const char* data, int len) 
+ 				{
+ 					if (current_dst != dst) {
+-						port.close();
+-						port.open(local_uri.c_str());
++						::yarp::os::Network::disconnect(local_uri.c_str(), dst.c_str());
+ 						port.addOutput(dst.c_str());
+ 						current_dst = dst;
+ 					}