[SCM] tango branch, upstream, updated. upstream/7.2.6-4-g657cebf

Picca Frédéric-Emma?==?UTF-8?Q?nuel picca at debian.org
Sat Sep 15 19:56:13 UTC 2012


The following commit has been merged in the upstream branch:
commit f097c624d4a742934f1f5d607a0bdd68afe97d33
Author: Picca Frédéric-Emmanuel <picca at debian.org>
Date:   Thu May 31 20:21:35 2012 +0200

    Imported Upstream version 8.0.5+dfsg

diff --git a/config/ltmain.sh b/config/ltmain.sh
old mode 100755
new mode 100644
diff --git a/cppserver/AbstractClass/AccessControl/Makefile.in b/cppserver/AbstractClass/AccessControl/Makefile.in
index 82a76db..3cb5758 100644
--- a/cppserver/AbstractClass/AccessControl/Makefile.in
+++ b/cppserver/AbstractClass/AccessControl/Makefile.in
@@ -209,6 +209,7 @@ VERSION_INFO = @VERSION_INFO@
 ZLIB_CPPFLAGS = @ZLIB_CPPFLAGS@
 ZLIB_LDFLAGS = @ZLIB_LDFLAGS@
 ZLIB_LIBS = @ZLIB_LIBS@
+ZMQ_PREFIX = @ZMQ_PREFIX@
 abs_builddir = @abs_builddir@
 abs_srcdir = @abs_srcdir@
 abs_top_builddir = @abs_top_builddir@
diff --git a/cppserver/database/Makefile.in b/cppserver/database/Makefile.in
index 2c4286a..e27cb98 100644
--- a/cppserver/database/Makefile.in
+++ b/cppserver/database/Makefile.in
@@ -251,6 +251,7 @@ VERSION_INFO = @VERSION_INFO@
 ZLIB_CPPFLAGS = @ZLIB_CPPFLAGS@
 ZLIB_LDFLAGS = @ZLIB_LDFLAGS@
 ZLIB_LIBS = @ZLIB_LIBS@
+ZMQ_PREFIX = @ZMQ_PREFIX@
 abs_builddir = @abs_builddir@
 abs_srcdir = @abs_srcdir@
 abs_top_builddir = @abs_top_builddir@
diff --git a/cppserver/starter/Makefile.in b/cppserver/starter/Makefile.in
index 457a390..3b526a2 100644
--- a/cppserver/starter/Makefile.in
+++ b/cppserver/starter/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
@@ -119,6 +119,7 @@ CYGPATH_W = @CYGPATH_W@
 DATADIR = @DATADIR@
 DEFS = @DEFS@
 DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
 DOXYGEN = @DOXYGEN@
 DSYMUTIL = @DSYMUTIL@
 DUMPBIN = @DUMPBIN@
@@ -173,6 +174,7 @@ LN_S = @LN_S@
 LTLIBOBJS = @LTLIBOBJS@
 MAINT = @MAINT@
 MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
 MKDIR_P = @MKDIR_P@
 MYSQL = @MYSQL@
 MYSQLCLIENT_CFLAGS = @MYSQLCLIENT_CFLAGS@
@@ -214,11 +216,13 @@ VERSION_INFO = @VERSION_INFO@
 ZLIB_CPPFLAGS = @ZLIB_CPPFLAGS@
 ZLIB_LDFLAGS = @ZLIB_LDFLAGS@
 ZLIB_LIBS = @ZLIB_LIBS@
+ZMQ_PREFIX = @ZMQ_PREFIX@
 abs_builddir = @abs_builddir@
 abs_srcdir = @abs_srcdir@
 abs_top_builddir = @abs_top_builddir@
 abs_top_srcdir = @abs_top_srcdir@
 ac_aux_dir = @ac_aux_dir@
+ac_ct_AR = @ac_ct_AR@
 ac_ct_CC = @ac_ct_CC@
 ac_ct_CXX = @ac_ct_CXX@
 ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
@@ -252,7 +256,6 @@ libdir = @libdir@
 libexecdir = @libexecdir@
 localedir = @localedir@
 localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
 mandir = @mandir@
 mkdir_p = @mkdir_p@
 oldincludedir = @oldincludedir@
@@ -376,7 +379,7 @@ clean-binPROGRAMS:
 	list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
 	echo " rm -f" $$list; \
 	rm -f $$list
-Starter$(EXEEXT): $(Starter_OBJECTS) $(Starter_DEPENDENCIES) 
+Starter$(EXEEXT): $(Starter_OBJECTS) $(Starter_DEPENDENCIES) $(EXTRA_Starter_DEPENDENCIES) 
 	@rm -f Starter$(EXEEXT)
 	$(CXXLINK) $(Starter_OBJECTS) $(Starter_LDADD) $(LIBS)
 
@@ -522,10 +525,15 @@ install-am: all-am
 
 installcheck: installcheck-am
 install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
 mostlyclean-generic:
 
 clean-generic:
diff --git a/cppserver/tangoaccesscontrol/Makefile.in b/cppserver/tangoaccesscontrol/Makefile.in
index e94efad..dd107a9 100644
--- a/cppserver/tangoaccesscontrol/Makefile.in
+++ b/cppserver/tangoaccesscontrol/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
@@ -157,6 +157,7 @@ CYGPATH_W = @CYGPATH_W@
 DATADIR = @DATADIR@
 DEFS = @DEFS@
 DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
 DOXYGEN = @DOXYGEN@
 DSYMUTIL = @DSYMUTIL@
 DUMPBIN = @DUMPBIN@
@@ -211,6 +212,7 @@ LN_S = @LN_S@
 LTLIBOBJS = @LTLIBOBJS@
 MAINT = @MAINT@
 MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
 MKDIR_P = @MKDIR_P@
 MYSQL = @MYSQL@
 MYSQLCLIENT_CFLAGS = @MYSQLCLIENT_CFLAGS@
@@ -252,11 +254,13 @@ VERSION_INFO = @VERSION_INFO@
 ZLIB_CPPFLAGS = @ZLIB_CPPFLAGS@
 ZLIB_LDFLAGS = @ZLIB_LDFLAGS@
 ZLIB_LIBS = @ZLIB_LIBS@
+ZMQ_PREFIX = @ZMQ_PREFIX@
 abs_builddir = @abs_builddir@
 abs_srcdir = @abs_srcdir@
 abs_top_builddir = @abs_top_builddir@
 abs_top_srcdir = @abs_top_srcdir@
 ac_aux_dir = @ac_aux_dir@
+ac_ct_AR = @ac_ct_AR@
 ac_ct_CC = @ac_ct_CC@
 ac_ct_CXX = @ac_ct_CXX@
 ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
@@ -290,7 +294,6 @@ libdir = @libdir@
 libexecdir = @libexecdir@
 localedir = @localedir@
 localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
 mandir = @mandir@
 mkdir_p = @mkdir_p@
 oldincludedir = @oldincludedir@
@@ -411,7 +414,7 @@ clean-binPROGRAMS:
 	list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
 	echo " rm -f" $$list; \
 	rm -f $$list
-TangoAccessControl$(EXEEXT): $(TangoAccessControl_OBJECTS) $(TangoAccessControl_DEPENDENCIES) 
+TangoAccessControl$(EXEEXT): $(TangoAccessControl_OBJECTS) $(TangoAccessControl_DEPENDENCIES) $(EXTRA_TangoAccessControl_DEPENDENCIES) 
 	@rm -f TangoAccessControl$(EXEEXT)
 	$(CXXLINK) $(TangoAccessControl_OBJECTS) $(TangoAccessControl_LDADD) $(LIBS)
 
@@ -666,10 +669,15 @@ install-am: all-am
 
 installcheck: installcheck-recursive
 install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
 mostlyclean-generic:
 
 clean-generic:
diff --git a/cppserver/tangotest/Makefile.in b/cppserver/tangotest/Makefile.in
index a5c700f..edba3d6 100644
--- a/cppserver/tangotest/Makefile.in
+++ b/cppserver/tangotest/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
@@ -105,6 +105,12 @@ am__nobase_list = $(am__nobase_strip_setup); \
 am__base_list = \
   sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
   sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
 HEADERS = $(tangoinclude_HEADERS)
 ETAGS = etags
 CTAGS = ctags
@@ -132,6 +138,7 @@ CYGPATH_W = @CYGPATH_W@
 DATADIR = @DATADIR@
 DEFS = @DEFS@
 DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
 DOXYGEN = @DOXYGEN@
 DSYMUTIL = @DSYMUTIL@
 DUMPBIN = @DUMPBIN@
@@ -186,6 +193,7 @@ LN_S = @LN_S@
 LTLIBOBJS = @LTLIBOBJS@
 MAINT = @MAINT@
 MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
 MKDIR_P = @MKDIR_P@
 MYSQL = @MYSQL@
 MYSQLCLIENT_CFLAGS = @MYSQLCLIENT_CFLAGS@
@@ -227,11 +235,13 @@ VERSION_INFO = @VERSION_INFO@
 ZLIB_CPPFLAGS = @ZLIB_CPPFLAGS@
 ZLIB_LDFLAGS = @ZLIB_LDFLAGS@
 ZLIB_LIBS = @ZLIB_LIBS@
+ZMQ_PREFIX = @ZMQ_PREFIX@
 abs_builddir = @abs_builddir@
 abs_srcdir = @abs_srcdir@
 abs_top_builddir = @abs_top_builddir@
 abs_top_srcdir = @abs_top_srcdir@
 ac_aux_dir = @ac_aux_dir@
+ac_ct_AR = @ac_ct_AR@
 ac_ct_CC = @ac_ct_CC@
 ac_ct_CXX = @ac_ct_CXX@
 ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
@@ -265,7 +275,6 @@ libdir = @libdir@
 libexecdir = @libexecdir@
 localedir = @localedir@
 localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
 mandir = @mandir@
 mkdir_p = @mkdir_p@
 oldincludedir = @oldincludedir@
@@ -383,7 +392,7 @@ clean-binPROGRAMS:
 	list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
 	echo " rm -f" $$list; \
 	rm -f $$list
-TangoTest$(EXEEXT): $(TangoTest_OBJECTS) $(TangoTest_DEPENDENCIES) 
+TangoTest$(EXEEXT): $(TangoTest_OBJECTS) $(TangoTest_DEPENDENCIES) $(EXTRA_TangoTest_DEPENDENCIES) 
 	@rm -f TangoTest$(EXEEXT)
 	$(CXXLINK) $(TangoTest_OBJECTS) $(TangoTest_LDADD) $(LIBS)
 
@@ -442,9 +451,7 @@ uninstall-tangoincludeHEADERS:
 	@$(NORMAL_UNINSTALL)
 	@list='$(tangoinclude_HEADERS)'; test -n "$(tangoincludedir)" || list=; \
 	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
-	test -n "$$files" || exit 0; \
-	echo " ( cd '$(DESTDIR)$(tangoincludedir)' && rm -f" $$files ")"; \
-	cd "$(DESTDIR)$(tangoincludedir)" && rm -f $$files
+	dir='$(DESTDIR)$(tangoincludedir)'; $(am__uninstall_files_from_dir)
 
 ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
 	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
@@ -545,10 +552,15 @@ install-am: all-am
 
 installcheck: installcheck-am
 install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
 mostlyclean-generic:
 
 clean-generic:
diff --git a/doc/src/advanced/advanced.lyx b/doc/src/advanced/advanced.lyx
index 815c277..1cfda23 100644
--- a/doc/src/advanced/advanced.lyx
+++ b/doc/src/advanced/advanced.lyx
@@ -1,5 +1,5 @@
-#LyX 1.6.7 created this file. For more info see http://www.lyx.org/
-\lyxformat 345
+#LyX 2.0 created this file. For more info see http://www.lyx.org/
+\lyxformat 413
 \begin_document
 \begin_header
 \textclass Tango_book
@@ -7,18 +7,26 @@
 \usepackage{a4wide}
 \end_preamble
 \use_default_options false
+\maintain_unincluded_children false
 \language english
+\language_package default
 \inputencoding latin1
+\fontencoding global
 \font_roman default
 \font_sans default
 \font_typewriter default
 \font_default_family default
+\use_non_tex_fonts false
 \font_sc false
 \font_osf false
 \font_sf_scale 100
 \font_tt_scale 100
 
 \graphics default
+\default_output_format default
+\output_sync 0
+\bibtex_command default
+\index_command default
 \paperfontsize default
 \spacing single
 \use_hyperref false
@@ -26,21 +34,31 @@
 \use_geometry false
 \use_amsmath 1
 \use_esint 0
+\use_mhchem 1
+\use_mathdots 1
 \cite_engine basic
 \use_bibtopic false
+\use_indices false
 \paperorientation portrait
+\suppress_date false
+\use_refstyle 0
+\index Index
+\shortcut idx
+\color #008000
+\end_index
 \secnumdepth 5
 \tocdepth 5
 \paragraph_separation indent
-\defskip medskip
+\paragraph_indentation default
 \quotes_language english
 \papercolumns 1
 \papersides 2
 \paperpagestyle default
 \tracking_changes false
 \output_changes false
-\author "" 
-\author "" 
+\html_math_output 0
+\html_css_as_file 0
+\html_be_strict false
 \end_header
 
 \begin_body
@@ -64,7 +82,7 @@ A four thresholds level alarm
 
 \begin_layout Itemize
 The read different than set (RDS
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -91,7 +109,7 @@ This alarm is defined for all Tango attribute read type and for numerical
 If the attribute value is below or equal the attribute configuration 
 \series bold
 min_alarm
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -103,7 +121,7 @@ min-alarm
 
 \series default
  parameter, the attribute quality factor is switched to Tango::ATTR_ALARM
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -120,7 +138,7 @@ ATTR-ALARM
 If the attribute value is below or equal the attribute configuration 
 \series bold
 min_warning
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -132,7 +150,7 @@ min-warning
 
 \series default
  parameter, the attribute quality factor is switched to Tango::ATTR_WARNING
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -148,7 +166,7 @@ ATTR-WARNING
 If the attribute value is above or equal the attribute configuration 
 \series bold
 max_warning
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -160,7 +178,7 @@ max-warning
 
 \series default
  parameter, the attribute quality factor is switched to Tango::ATTR_WARNING
-\begin_inset Index
+\begin_inset Index idx
 status open
 
 \begin_layout Plain Layout
@@ -176,7 +194,7 @@ ATTR-WARNING
 If the attribute value is above or equal the attribute configuration 
 \series bold
 max_alarm
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -188,7 +206,7 @@ max-alarm
 
 \series default
  parameter, the attribute quality factor is switched to Tango::ATTR_ALARM
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -272,7 +290,7 @@ D_WITH_WRITE read/write type and for numerical data type.
  more than or equal to an authorized delta and if at least a certain amount
  of milli seconds occurs since the last write operation, the attribute quality
  factor will be set to Tango::ATTR_ALARM
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -282,7 +300,7 @@ ATTR-ALARM
 \end_inset
 
  and if the device state is Tango::ON, it is switched to Tango::ALARM
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -298,7 +316,7 @@ ALARM
  called 
 \series bold
 delta_val
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -312,7 +330,7 @@ delta-val
  and 
 \series bold
 delta_t
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -337,7 +355,7 @@ Introduction
 
 \begin_layout Standard
 Each tango device server automatically have a separate polling
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -419,7 +437,7 @@ Configuring the polling is done by sending command to the device server
 
 \begin_layout Description
 AddObjPolling
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -435,7 +453,7 @@ AddObjPolling
 
 \begin_layout Description
 RemObjPolling
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -449,7 +467,7 @@ RemObjPolling
 
 \begin_layout Description
 UpdObjPollingPeriod
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -463,7 +481,7 @@ UpdObjPollingPeriod
 
 \begin_layout Description
 StartPolling
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -477,7 +495,7 @@ StartPolling
 
 \begin_layout Description
 StopPolling
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -491,7 +509,7 @@ StopPolling
 
 \begin_layout Description
 PolledDevice
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -505,7 +523,7 @@ PolledDevice
 
 \begin_layout Description
 DevPollStatus
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -534,7 +552,7 @@ It is also possible to automatically poll a command (or an attribute) without
  the polling will start automatically at each device server process startup.
  It is possible to stop this behavior on a device basis by sending a RemObjPolli
 ng
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -575,27 +593,27 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-     5          command_list.push_back(new IOStartPoll("IOStartPoll",
+     5      command_list.push_back(new IOStartPoll("IOStartPoll",
 \end_layout
 
 \begin_layout LyX-Code
-     6                                                 Tango::DEV_VOID,
+     6                                              Tango::DEV_VOID,
 \end_layout
 
 \begin_layout LyX-Code
-     7                                                 Tango::DEV_LONG,
+     7                                              Tango::DEV_LONG,
 \end_layout
 
 \begin_layout LyX-Code
-     8                                                 "Void",
+     8                                              "Void",
 \end_layout
 
 \begin_layout LyX-Code
-     9                                                 "Constant number"));
+     9                                              "Constant number"));
 \end_layout
 
 \begin_layout LyX-Code
-    10          command_list.back()->set_polling_period(400);
+    10      command_list.back()->set_polling_period(400);
 \end_layout
 
 \begin_layout LyX-Code
@@ -627,19 +645,19 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-    18          att_list.push_back(new Tango::Attr("String_attr",
+    18      att_list.push_back(new Tango::Attr("String_attr",
 \end_layout
 
 \begin_layout LyX-Code
-    19                                             Tango::DEV_STRING,
+    19                                          Tango::DEV_STRING,
 \end_layout
 
 \begin_layout LyX-Code
-    20                                             Tango::READ));
+    20                                          Tango::READ));
 \end_layout
 
 \begin_layout LyX-Code
-    21          att_list.back()->set_polling_period(250);
+    21      att_list.back()->set_polling_period(250);
 \end_layout
 
 \begin_layout LyX-Code
@@ -718,7 +736,7 @@ attr_min_poll_period
 \emph default
 .
  The property min_poll_period
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -729,7 +747,7 @@ min-poll-period
 
  (mS) defined a minimun polling period for the device.
  The property cmd_min_poll_period
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -741,7 +759,7 @@ cmd-min-poll-period
  allows the definition of a minimun polling period for a specific device
  command.
  The property attr_min_poll_period
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -791,7 +809,7 @@ sing the polling thread).
 
 \emph on
 polling_threads_pool_size
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -809,7 +827,7 @@ polling-threads-pool-size
 
 \emph on
 polling_threads_pool_conf
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -962,7 +980,7 @@ It's also possible to define the polling threads pool size programmatically
  in the main function of a device server process using the 
 \emph on
 Util::set_polling_threads_pool_size()
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1046,7 +1064,7 @@ The polling thread stores the command result or attribute value in circular
  For commands, a CORBA operation called 
 \emph on
 command_inout_history_2
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1069,7 +1087,7 @@ command-inout-history-2
  The CORBA operation name is 
 \emph on
 read_attribute_history_2
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1130,7 +1148,7 @@ filename "line.tex"
 
 \begin_layout LyX-Code
 \align block
-     1          .....
+     1  .....
 \end_layout
 
 \begin_layout LyX-Code
@@ -1138,11 +1156,11 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-     3          string ext_polled_cmd("MyCmd");
+     3  string ext_polled_cmd("MyCmd");
 \end_layout
 
 \begin_layout LyX-Code
-     4          Tango::DeviceImpl *device = .....;
+     4  Tango::DeviceImpl *device = .....;
 \end_layout
 
 \begin_layout LyX-Code
@@ -1150,7 +1168,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-     6          Tango::Util *tg = Tango::Util::instance();
+     6  Tango::Util *tg = Tango::Util::instance();
 \end_layout
 
 \begin_layout LyX-Code
@@ -1158,7 +1176,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-     8          tg->trigger_cmd_polling(device,ext_polled_cmd);
+     8  tg->trigger_cmd_polling(device,ext_polled_cmd);
 \end_layout
 
 \begin_layout LyX-Code
@@ -1166,7 +1184,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-    10          .....
+    10  .....
 \end_layout
 
 \begin_layout LyX-Code
@@ -1218,7 +1236,7 @@ read_attribute_history
  buffer is filled with the 
 \emph on
 fill_cmd_polling_buffer()
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1232,7 +1250,7 @@ fill-cmd-polling-buffer
  method (or 
 \emph on
 fill_attr_polling_buffer()
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1247,7 +1265,7 @@ fill-attr-polling-buffer
  For command, the user uses a template class called 
 \emph on
 TimedCmdData
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1263,7 +1281,7 @@ TimedCmdData
  
 \emph on
 CmdHistoryStack
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1288,7 +1306,7 @@ reference "sub:The-device-polling-prop"
  The same way is used for attribute with the 
 \emph on
 TimedAttrData
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1302,7 +1320,7 @@ TimedAttrData
  and 
 \emph on
 AttrHistoryStack
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1342,7 +1360,7 @@ filename "line.tex"
 
 \begin_layout LyX-Code
 \align block
-     1          ....
+     1  ....
 \end_layout
 
 \begin_layout LyX-Code
@@ -1350,7 +1368,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-     3          Tango::DevVarLongArray dvla_array[4];
+     3  Tango::DevVarLongArray dvla_array[4];
 \end_layout
 
 \begin_layout LyX-Code
@@ -1358,31 +1376,31 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-     5          for(int i = 0;i < 4;i++)
+     5  for(int i = 0;i < 4;i++)
 \end_layout
 
 \begin_layout LyX-Code
-     6          {
+     6  {
 \end_layout
 
 \begin_layout LyX-Code
-     7                  dvla_array[i].length(3);
+     7      dvla_array[i].length(3);
 \end_layout
 
 \begin_layout LyX-Code
-     8                  dvla_array[i][0] = 10 + i;
+     8      dvla_array[i][0] = 10 + i;
 \end_layout
 
 \begin_layout LyX-Code
-     9                  dvla_array[i][1] = 11 + i;
+     9      dvla_array[i][1] = 11 + i;
 \end_layout
 
 \begin_layout LyX-Code
-    10                  dvla_array[i][2] = 12 + i;
+    10      dvla_array[i][2] = 12 + i;
 \end_layout
 
 \begin_layout LyX-Code
-    11          }
+    11  }
 \end_layout
 
 \begin_layout LyX-Code
@@ -1390,11 +1408,11 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-    13          Tango::CmdHistoryStack<DevVarLongArray> chs;
+    13  Tango::CmdHistoryStack<DevVarLongArray> chs;
 \end_layout
 
 \begin_layout LyX-Code
-    14          chs.length(4);
+    14  chs.length(4);
 \end_layout
 
 \begin_layout LyX-Code
@@ -1402,15 +1420,15 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-    16          for (int k = 0;k < 4;k++)
+    16  for (int k = 0;k < 4;k++)
 \end_layout
 
 \begin_layout LyX-Code
-    17          {
+    17  {
 \end_layout
 
 \begin_layout LyX-Code
-    18                  time_t when = time(NULL);
+    18      time_t when = time(NULL);
 \end_layout
 
 \begin_layout LyX-Code
@@ -1418,16 +1436,15 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-    20                  Tango::TimedCmdData<DevVarLongArray> tcd(&dvla_array[k],
-when);
+    20      Tango::TimedCmdData<DevVarLongArray> tcd(&dvla_array[k],when);
 \end_layout
 
 \begin_layout LyX-Code
-    21                  chs.push(tcd);
+    21      chs.push(tcd);
 \end_layout
 
 \begin_layout LyX-Code
-    22          }
+    22  }
 \end_layout
 
 \begin_layout LyX-Code
@@ -1435,15 +1452,15 @@ when);
 \end_layout
 
 \begin_layout LyX-Code
-    24          Tango::Util *tg = Tango::Util::instance();
+    24  Tango::Util *tg = Tango::Util::instance();
 \end_layout
 
 \begin_layout LyX-Code
-    25          string cmd_name("MyCmd");
+    25  string cmd_name("MyCmd");
 \end_layout
 
 \begin_layout LyX-Code
-    26          DeviceImpl *dev = ....;
+    26  DeviceImpl *dev = ....;
 \end_layout
 
 \begin_layout LyX-Code
@@ -1451,7 +1468,7 @@ when);
 \end_layout
 
 \begin_layout LyX-Code
-    28          tg->fill_cmd_polling_buffer(dev,cmd_name,chs);
+    28  tg->fill_cmd_polling_buffer(dev,cmd_name,chs);
 \end_layout
 
 \begin_layout LyX-Code
@@ -1459,7 +1476,7 @@ when);
 \end_layout
 
 \begin_layout LyX-Code
-    30          .....
+    30  .....
 \end_layout
 
 \begin_layout LyX-Code
@@ -1544,7 +1561,7 @@ filename "line.tex"
 
 \begin_layout LyX-Code
 \align block
-     1               ....
+     1  ....
 \end_layout
 
 \begin_layout LyX-Code
@@ -1554,12 +1571,12 @@ filename "line.tex"
 
 \begin_layout LyX-Code
 \align block
-     3          AttrHistoryStack<DevString> ahs;
+     3  AttrHistoryStack<DevString> ahs;
 \end_layout
 
 \begin_layout LyX-Code
 \align block
-     4          ahs.length(3);
+     4  ahs.length(3);
 \end_layout
 
 \begin_layout LyX-Code
@@ -1569,17 +1586,17 @@ filename "line.tex"
 
 \begin_layout LyX-Code
 \align block
-     6          for (int k = 0;k < 3;k++)
+     6  for (int k = 0;k < 3;k++)
 \end_layout
 
 \begin_layout LyX-Code
 \align block
-     7          {
+     7  {
 \end_layout
 
 \begin_layout LyX-Code
 \align block
-     8                  time_t when = time(NULL);
+     8      time_t when = time(NULL);
 \end_layout
 
 \begin_layout LyX-Code
@@ -1589,12 +1606,12 @@ filename "line.tex"
 
 \begin_layout LyX-Code
 \align block
-    10                  DevString *ptr = new DevString [1];
+    10      DevString *ptr = new DevString [1];
 \end_layout
 
 \begin_layout LyX-Code
 \align block
-    11                  ptr = CORBA::string_dup("Attr history data");
+    11      ptr = CORBA::string_dup("Attr history data");
 \end_layout
 
 \begin_layout LyX-Code
@@ -1604,18 +1621,17 @@ filename "line.tex"
 
 \begin_layout LyX-Code
 \align block
-    13                  TimedAttrData<DevString> tad(ptr,Tango::ATTR_VALID,true,
-when);
+    13      TimedAttrData<DevString> tad(ptr,Tango::ATTR_VALID,true,when);
 \end_layout
 
 \begin_layout LyX-Code
 \align block
-    14                  ahs.push(tad);
+    14      ahs.push(tad);
 \end_layout
 
 \begin_layout LyX-Code
 \align block
-    15          }
+    15  }
 \end_layout
 
 \begin_layout LyX-Code
@@ -1625,17 +1641,17 @@ when);
 
 \begin_layout LyX-Code
 \align block
-    17          Tango::Util *tg = Tango::Util::instance();
+    17  Tango::Util *tg = Tango::Util::instance();
 \end_layout
 
 \begin_layout LyX-Code
 \align block
-    18          string attr_name("MyAttr");
+    18  string attr_name("MyAttr");
 \end_layout
 
 \begin_layout LyX-Code
 \align block
-    19          DeviceImpl *dev = ....;
+    19  DeviceImpl *dev = ....;
 \end_layout
 
 \begin_layout LyX-Code
@@ -1645,7 +1661,7 @@ when);
 
 \begin_layout LyX-Code
 \align block
-    21          tg->fill_attr_polling_buffer(dev,attr_name,ahs);
+    21  tg->fill_attr_polling_buffer(dev,attr_name,ahs);
 \end_layout
 
 \begin_layout LyX-Code
@@ -1655,7 +1671,7 @@ when);
 
 \begin_layout LyX-Code
 \align block
-    23          .....
+    23  .....
 \end_layout
 
 \begin_layout LyX-Code
@@ -1849,7 +1865,7 @@ C++ device server process
 A classical Tango device server without any connected clients has eight
  threads.
  These threads
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1979,7 +1995,7 @@ name "sub:Serialization-model-within"
 
 \begin_layout Standard
 Four serialization
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2091,11 +2107,11 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-     6          try
+     6      try
 \end_layout
 
 \begin_layout LyX-Code
-     7          {
+     7      {
 \end_layout
 
 \begin_layout LyX-Code
@@ -2103,7 +2119,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-     9                  Tango::Util *tg = Tango::Util::init(argc,argv);
+     9          Tango::Util *tg = Tango::Util::init(argc,argv);
 \end_layout
 
 \begin_layout LyX-Code
@@ -2111,7 +2127,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-    11                  tg->set_serial_model(Tango::BY_CLASS);
+    11          tg->set_serial_model(Tango::BY_CLASS);
 \end_layout
 
 \begin_layout LyX-Code
@@ -2119,7 +2135,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-    13                  tg->server_init();
+    13          tg->server_init();
 \end_layout
 
 \begin_layout LyX-Code
@@ -2127,47 +2143,47 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-    15                  cout << "Ready to accept request" << endl;
+    15          cout << "Ready to accept request" << endl;
 \end_layout
 
 \begin_layout LyX-Code
-    16                  tg->server_run();
+    16          tg->server_run();
 \end_layout
 
 \begin_layout LyX-Code
-    17          }
+    17      }
 \end_layout
 
 \begin_layout LyX-Code
-    18          catch (bad_alloc)
+    18      catch (bad_alloc)
 \end_layout
 
 \begin_layout LyX-Code
-    19          {
+    19      {
 \end_layout
 
 \begin_layout LyX-Code
-    20                  cout << "Can't allocate memory!!!" << endl;
+    20           cout << "Can't allocate memory!!!" << endl;
 \end_layout
 
 \begin_layout LyX-Code
-    21                  cout << "Exiting" << endl;
+    21           cout << "Exiting" << endl;
 \end_layout
 
 \begin_layout LyX-Code
-    22          }
+    22      }
 \end_layout
 
 \begin_layout LyX-Code
-    23          catch (CORBA::Exception &e)
+    23      catch (CORBA::Exception &e)
 \end_layout
 
 \begin_layout LyX-Code
-    24          {
+    24      {
 \end_layout
 
 \begin_layout LyX-Code
-    25                  Tango::Except::print_exception(e);
+    25           Tango::Except::print_exception(e);
 \end_layout
 
 \begin_layout LyX-Code
@@ -2175,15 +2191,15 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-    27                  cout << "Received a CORBA::Exception" << endl;
+    27           cout << "Received a CORBA::Exception" << endl;
 \end_layout
 
 \begin_layout LyX-Code
-    28                  cout << "Exiting" << endl;
+    28           cout << "Exiting" << endl;
 \end_layout
 
 \begin_layout LyX-Code
-    29          }
+    29      }
 \end_layout
 
 \begin_layout LyX-Code
@@ -2191,7 +2207,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-    31          return(0);
+    31      return(0);
 \end_layout
 
 \begin_layout LyX-Code
@@ -2237,7 +2253,7 @@ Even with the serialization model described previously, in case of attributes
  a thread scheduling may happens while the device server process is in the
  CORBA layer transferring the attribute data on the network.
  Three serialization
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2439,7 +2455,7 @@ The ORB scavanger thread
 If the client is using the event system and as Tango is using the event
  push-push model, it has to be a server for receiving the events.
  This increases the number of threads
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2475,7 +2491,7 @@ Generating events in a device server
 
 \begin_layout Standard
 The server is at the origin of events
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2759,7 +2775,7 @@ It is possible to ask Tango to store in its database the last written value
  or READ_WITH_WRITE attribute.
  This is fully automatic.
  During device startup phase, for all device memorized
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2855,7 +2871,7 @@ Transfering images
 \begin_layout Standard
 Some optimized methods have been written to optimize image transfer between
  client and server using the attribute DevEncoded
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2871,7 +2887,7 @@ DevEncoded
 
 \begin_layout Itemize
 Encode an image in a compressed way (JPEG
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2905,7 +2921,7 @@ Decode color images transmitted using a compressed format (JPEG) and returns
 The following code snippets are examples of how these methods have to be
  used in a server and in a client.
  On the server side, creates an instance of the EncodedAttribute
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3116,7 +3132,7 @@ Device server with user defined event loop
 \begin_layout Standard
 Sometimes, it could be usefull to write your own process event handling
  loop
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3141,7 +3157,7 @@ Tango::Util
  class has a method called 
 \emph on
 server_set_event_loop()
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3161,7 +3177,7 @@ server-set-event-loop
  It is the user responsability to implement in this function some kind of
  sleeping mechanism in order not to make this loop too CPU consuming.
  The code of this function is executed by the device server main thread
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3355,7 +3371,7 @@ The device server main event loop is set at line 29 before the call to the
 
 \begin_layout Section
 Device server using file
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3365,7 +3381,7 @@ file
 \end_inset
 
  as database
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3452,7 +3468,7 @@ key "Jive doc"
  it is also used to store device network access parameter (the CORBA IOR).
  To allow an application to connect to a device hosted by a device server
  using file instead of database, you need to start it on a pre-defined port
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3535,7 +3551,7 @@ name "sec:Device-server-without"
 In some very specific cases (Running a device server within a lab during
  hardware development...), it could be very useful to have a device server
  able to run even if there is no database
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3584,7 +3600,7 @@ In case of several device servers running on the same host, the user must
 To run a device server without a database, the 
 \series bold
 -nodb
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3606,7 +3622,7 @@ nodb
 At the command line with the 
 \series bold
 -dlist
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3653,7 +3669,7 @@ Example of device server started without database usage
 \begin_layout Standard
 Without database, you need to start a Tango device server on a pre-defined
  port
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3756,11 +3772,11 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-     3          list.push_back("sr/cav-tuner/1");
+     3      list.push_back("sr/cav-tuner/1");
 \end_layout
 
 \begin_layout LyX-Code
-     4          list.push_back("sr/cav-tuner/2");
+     4      list.push_back("sr/cav-tuner/2");
 \end_layout
 
 \begin_layout LyX-Code
@@ -3863,19 +3879,19 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-    10          public static void main(String[] argv)
+    10      public static void main(String[] argv)
 \end_layout
 
 \begin_layout LyX-Code
-    11          {
+    11      {
 \end_layout
 
 \begin_layout LyX-Code
-    12                  try
+    12          try
 \end_layout
 
 \begin_layout LyX-Code
-    13                  {
+    13          {
 \end_layout
 
 \begin_layout LyX-Code
@@ -3883,7 +3899,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-    15                          Util tg = Util.init(argv,"StepperMotor");
+    15              Util tg = Util.init(argv,"StepperMotor");
 \end_layout
 
 \begin_layout LyX-Code
@@ -3891,11 +3907,11 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-    17                          tg.add_class("StepperMotor");
+    17              tg.add_class("StepperMotor");
 \end_layout
 
 \begin_layout LyX-Code
-    18                          tg.server_init();
+    18              tg.server_init();
 \end_layout
 
 \begin_layout LyX-Code
@@ -3903,7 +3919,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-    20                          System.out.println("Ready to accept request");
+    20              System.out.println("Ready to accept request");
 \end_layout
 
 \begin_layout LyX-Code
@@ -3911,44 +3927,43 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-    22                          tg.server_run();
+    22              tg.server_run();
 \end_layout
 
 \begin_layout LyX-Code
-    23                  }
+    23          }
 \end_layout
 
 \begin_layout LyX-Code
-    24                  catch (OutOfMemoryError ex)
+    24          catch (OutOfMemoryError ex)
 \end_layout
 
 \begin_layout LyX-Code
-    25                  {
+    25          {
 \end_layout
 
 \begin_layout LyX-Code
-    26                          System.err.println("Can't allocate memory
- !!!!");
+    26              System.err.println("Can't allocate memory !!!!");
 \end_layout
 
 \begin_layout LyX-Code
-    27                          System.err.println("Exiting");
+    27              System.err.println("Exiting");
 \end_layout
 
 \begin_layout LyX-Code
-    28                  }
+    28          }
 \end_layout
 
 \begin_layout LyX-Code
-    29                  catch (UserException ex)
+    29          catch (UserException ex)
 \end_layout
 
 \begin_layout LyX-Code
-    30                  {
+    30          {
 \end_layout
 
 \begin_layout LyX-Code
-    31                          Except.print_exception(ex);
+    31              Except.print_exception(ex);
 \end_layout
 
 \begin_layout LyX-Code
@@ -3956,28 +3971,27 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-    33                          System.err.println("Received a CORBA user
- exception");
+    33              System.err.println("Received a CORBA user exception");
 \end_layout
 
 \begin_layout LyX-Code
-    34                          System.err.println("Exiting");
+    34              System.err.println("Exiting");
 \end_layout
 
 \begin_layout LyX-Code
-    35                  }
+    35          }
 \end_layout
 
 \begin_layout LyX-Code
-    36                  catch (SystemException ex)
+    36          catch (SystemException ex)
 \end_layout
 
 \begin_layout LyX-Code
-    37                  {
+    37          {
 \end_layout
 
 \begin_layout LyX-Code
-    38                          Except.print_exception(ex);
+    38              Except.print_exception(ex);
 \end_layout
 
 \begin_layout LyX-Code
@@ -3985,16 +3999,15 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-    40                          System.err.println("Received a CORBA system
- exception");
+    40              System.err.println("Received a CORBA system exception");
 \end_layout
 
 \begin_layout LyX-Code
-    41                          System.err.println("Exiting");
+    41              System.err.println("Exiting");
 \end_layout
 
 \begin_layout LyX-Code
-    42                  }
+    42          }
 \end_layout
 
 \begin_layout LyX-Code
@@ -4002,7 +4015,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-    44                  System.exit(-1);                
+    44          System.exit(-1);                
 \end_layout
 
 \begin_layout LyX-Code
@@ -4010,7 +4023,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-    46          }       
+    46      }       
 \end_layout
 
 \begin_layout LyX-Code
@@ -4039,7 +4052,7 @@ Start a java device server without database
 \begin_layout Standard
 Without database, you need to start a Tango device server on a pre-defined
  port
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4148,7 +4161,7 @@ Tango uses MySQL as database and allows access to this database via a specific
  database servers.
  The host name and port number of the database server is known via the TANGO_HOS
 T
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4203,7 +4216,7 @@ All calls to the database server will automatically switch to a running
 
 \begin_layout Section
 The Tango controlled access system
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4472,7 +4485,7 @@ All the users rights are stored in two tables of the Tango database.
  A dedicated device server called 
 \series bold
 TangoAccessControl
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4489,7 +4502,7 @@ TangoAccessControl
  The property 
 \series bold
 Services
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4503,7 +4516,7 @@ Services
 belonging to the free object
 \series bold
  CtrlSystem
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4561,7 +4574,7 @@ If the service is defined but without a valid device name corresponding
  write access (simulating a Tango control system without controlled access).
  Note that this device server connects to the MySQL database and therefore
  may need the MySQL connection related environment variables MYSQL_USER
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4571,7 +4584,7 @@ MYSQL-USER
 \end_inset
 
  and MYSQL_PASSWORD
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4594,7 +4607,7 @@ reference "sub:Db-Env-Variables"
 Even if a controlled access system is running, it is possible to by-pass
  it if, in the environment of the client application, the environment variable
  SUPER_TANGO
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
diff --git a/doc/src/appendix/appendix.lyx b/doc/src/appendix/appendix.lyx
index 039e346..6ca008b 100644
--- a/doc/src/appendix/appendix.lyx
+++ b/doc/src/appendix/appendix.lyx
@@ -1,5 +1,5 @@
-#LyX 1.6.7 created this file. For more info see http://www.lyx.org/
-\lyxformat 345
+#LyX 2.0 created this file. For more info see http://www.lyx.org/
+\lyxformat 413
 \begin_document
 \begin_header
 \textclass Tango_book
@@ -7,18 +7,26 @@
 \usepackage{a4wide}
 \end_preamble
 \use_default_options false
+\maintain_unincluded_children false
 \language english
+\language_package default
 \inputencoding latin1
+\fontencoding global
 \font_roman default
 \font_sans default
 \font_typewriter default
 \font_default_family default
+\use_non_tex_fonts false
 \font_sc false
 \font_osf false
 \font_sf_scale 100
 \font_tt_scale 100
 
 \graphics default
+\default_output_format default
+\output_sync 0
+\bibtex_command default
+\index_command default
 \paperfontsize default
 \spacing single
 \use_hyperref false
@@ -26,21 +34,31 @@
 \use_geometry false
 \use_amsmath 1
 \use_esint 0
+\use_mhchem 1
+\use_mathdots 1
 \cite_engine basic
 \use_bibtopic false
+\use_indices false
 \paperorientation portrait
+\suppress_date false
+\use_refstyle 0
+\index Index
+\shortcut idx
+\color #008000
+\end_index
 \secnumdepth 5
 \tocdepth 5
 \paragraph_separation indent
-\defskip medskip
+\paragraph_indentation default
 \quotes_language english
 \papercolumns 1
 \papersides 2
 \paperpagestyle default
 \tracking_changes false
 \output_changes false
-\author "" 
-\author "" 
+\html_math_output 0
+\html_css_as_file 0
+\html_be_strict false
 \end_header
 
 \begin_body
@@ -109,7 +127,7 @@ The device black box
 
 \begin_layout Standard
 The device black box
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -157,7 +175,7 @@ The device description field
 
 \begin_layout Standard
 There are two ways to intialise the device description
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -220,7 +238,7 @@ The device state and status
 \begin_layout Standard
 Some constructors of the DeviceImpl class allows the initialisation of device
  state
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -230,7 +248,7 @@ state
 \end_inset
 
  and/or status
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -273,7 +291,7 @@ Seven device properties allow the polling tunning.
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="8" columns="3">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="bottom" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
@@ -527,7 +545,7 @@ Min.
 
 \begin_layout Standard
 The rule of the poll_ring_depth
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -540,7 +558,7 @@ poll-ring-depth
  It defines the polling ring depth for all the device polled command(s)
  and attribute(s).
  Nevertheless, when filling the polling buffer via the fill_cmd_polling_buffer()
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -550,7 +568,7 @@ fill-cmd-polling-buffer
 \end_inset
 
  (or fill_attr_polling_buffer()
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -562,7 +580,7 @@ fill-attr-polling-buffer
 ) method, it could be helpfull to define specific polling ring depth for
  a command (or an attribute).
  This is the rule of the cmd_poll_ring_depth
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -572,7 +590,7 @@ cmd-poll-ring-depth
 \end_inset
 
  and attr_poll_ring_depth
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -588,7 +606,7 @@ attr-poll-ring-depth
  If one of these properties is defined, for the specific command or attribute,
  it will overwrite the value set by the poll_ring_depth property.
  The poll_old_factor
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -609,7 +627,7 @@ poll-old-factor
  The last 3 properties are dedicated to define a polling period minimum
  threshold.
  The property min_poll_period
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -620,7 +638,7 @@ min-poll-period
 
  defines in (mS) a device minimum polling period.
  Property cmd_min_poll_period
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -633,7 +651,7 @@ cmd-min-poll-period
  The syntax of this property is the command name followed by the minimum
  polling period (ie MyCmd,400).
  Property attr_min_poll_period
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -700,7 +718,7 @@ The Tango Logging Service (TLS) uses device properties to control device
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="6" columns="3">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
@@ -894,7 +912,7 @@ C:/tango-<logging name> (Windows)
 
 \begin_layout Itemize
 The logging_level
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -911,7 +929,7 @@ logging-level
 
 \begin_layout Itemize
 The logging_target
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -984,7 +1002,7 @@ In this case, the device will automatically logs to the standard output,
 \end_deeper
 \begin_layout Itemize
 The logging_rft
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1014,7 +1032,7 @@ _1
 
 \begin_layout Itemize
 The logging_path
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1024,7 +1042,7 @@ logging-path
 \end_inset
 
  property overwrites the TANGO_LOG_PATH
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1053,7 +1071,7 @@ Hard-coded device attribute parameters
 
 \begin_layout Standard
 Seven attribute parameters are defined at attribute
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1079,7 +1097,7 @@ attribute
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="9" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <row>
@@ -1168,7 +1186,7 @@ Attribute data format
 
 \begin_layout Plain Layout
 writable
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1238,7 +1256,7 @@ Maximum Y dimension
 
 \begin_layout Plain Layout
 writable_attr_name
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1268,7 +1286,7 @@ Associated write attribute
 
 \begin_layout Plain Layout
 level
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1308,7 +1326,7 @@ Attribute display level
 
 \begin_layout Subsubsection
 The Attribute data type
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1379,7 +1397,7 @@ Tango::DevEncoded
 
 \begin_layout Subsubsection
 The attribute data format
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1406,7 +1424,7 @@ Three data format are supported for attribute
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="4" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <row>
@@ -1435,7 +1453,7 @@ Description
 
 \begin_layout Plain Layout
 Tango::SCALAR
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1465,7 +1483,7 @@ The attribute value is a single number
 
 \begin_layout Plain Layout
 Tango::SPECTRUM
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1495,7 +1513,7 @@ The attribute value is a one dimension number
 
 \begin_layout Plain Layout
 Tango::IMAGE
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1535,7 +1553,7 @@ The attribute value is a two dimension number
 
 \begin_layout Subsubsection
 The max_dim_x
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1545,7 +1563,7 @@ max-dim-x
 \end_inset
 
  and max_dim_y
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1573,7 +1591,7 @@ These two parameters defined the maximum size for attributes of the SPECTRUM
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="4" columns="3">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
@@ -1724,7 +1742,7 @@ Tango supports four kind of read/write attribute which are :
 
 \begin_layout Itemize
 Tango::READ
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1738,7 +1756,7 @@ READ
 
 \begin_layout Itemize
 Tango::WRITE
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1752,7 +1770,7 @@ WRITE
 
 \begin_layout Itemize
 Tango::READ_WRITE
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1766,7 +1784,7 @@ READ-WRITE
 
 \begin_layout Itemize
 Tango::READ_WITH_WRITE
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1821,7 +1839,7 @@ When read, attribute values are always returned within an array even for
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="5" columns="4">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
@@ -2041,7 +2059,7 @@ When a spectrum or image attribute is read, it is possible to code the device
 dim_x
 \series default
 
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2055,7 +2073,7 @@ dim-x
 dim_y
 \series default
 
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2084,7 +2102,7 @@ dim-y
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="5" columns="4">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
@@ -2311,7 +2329,7 @@ The following table describe how data are returned for image attribute.
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="5" columns="4">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
@@ -2563,7 +2581,7 @@ This parameter has a meaning only for attribute with a Tango::READ_WITH_WRITE
 
 \begin_layout Subsubsection
 The attribute display level
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2587,7 +2605,7 @@ This parameter is only an help for graphical application.
  It is a C++ enumeration starting at 0 or a final class for Java.
  The code associated with each attribute display level is defined in the
  following table (Tango::DispLevel
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2610,7 +2628,7 @@ DispLevel
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="3" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <row>
@@ -2746,7 +2764,7 @@ Eight attribute parameters are modifiable at run-time via a device call
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="9" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <row>
@@ -2947,11 +2965,11 @@ Attribute max value
 The 
 \series bold
 description
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
-descripition
+description
 \end_layout
 
 \end_inset
@@ -2962,7 +2980,7 @@ descripition
  The 
 \series bold
 label
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2978,7 +2996,7 @@ label
  The 
 \series bold
 unit
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2993,7 +3011,7 @@ unit
  The 
 \series bold
 standard_unit
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3014,7 +3032,7 @@ get_attribute_config
  The 
 \series bold
 display_unit
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3031,7 +3049,7 @@ display-unit
 
 \begin_layout Paragraph
 The format
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3145,7 +3163,7 @@ end{center}
 
 \begin_layout Paragraph
 The min_value
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3155,7 +3173,7 @@ min-value
 \end_inset
 
  and max_value
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3169,7 +3187,7 @@ max-value
 
 \begin_layout Standard
 These two parameters have a meaning only for attribute of the Tango::WRITE
- read/write type and for numeriacal data type.
+ read/write type and for numerical data types.
  Trying to set the value of an attribute to something less than or equal
  to the min_value parameter is an error.
  Trying to set the value of the attribute to something more or equal to
@@ -3180,6 +3198,14 @@ These two parameters have a meaning only for attribute of the Tango::WRITE
 get_attribute_config()
 \emph default
  call.
+ 
+\end_layout
+
+\begin_layout Standard
+These two parameters have no meaning for attribute with data type DevString,
+ DevBoolean or DevState.
+ An exception is thrown in case the user try to set them for attribute of
+ these 3 data types.
 \end_layout
 
 \begin_layout Subsubsection
@@ -3189,6 +3215,7 @@ The alarm related configuration parameters
 \begin_layout Standard
 Six alarm related attribute parameters are modifiable at run-time via a
  device call or via the property database.
+ 
 \end_layout
 
 \begin_layout Standard
@@ -3202,7 +3229,7 @@ Six alarm related attribute parameters are modifiable at run-time via a
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="7" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <row>
@@ -3356,12 +3383,15 @@ delta value for RDS alarm (absolute)
 \begin_inset VSpace 0.3cm
 \end_inset
 
-
+These parameters have no meaning for attribute with data type DevString,
+ DevBoolean or DevState.
+ An exception is thrown in case the user try to set them for attribute of
+ these 3 data types.
 \end_layout
 
 \begin_layout Paragraph
 The min_alarm
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3371,7 +3401,7 @@ min-alarm
 \end_inset
 
  and max_alarm
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3390,7 +3420,7 @@ These two parameters have a meaning only for attribute of the Tango::READ,
  When the attribute is read, if its value is something less than or equal
  to the min_alarm parameter or if it is something more or equal to the max_alarm
  parameter, the attribute quality factor will be set to Tango::ATTR_ALARM
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3400,7 +3430,7 @@ ATTR-ALARM
 \end_inset
 
  and if the device state is Tango::ON, it is switched to Tango::ALARM
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3420,7 +3450,7 @@ get_attribute_config()
 
 \begin_layout Paragraph
 The min_warning
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3430,7 +3460,7 @@ min-warning
 \end_inset
 
  and max_warning
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3450,7 +3480,7 @@ These two parameters have a meaning only for attribute of the Tango::READ,
  to the min_warning parameter or if it is something more or equal to the
  max_warning parameter, the attribute quality factor will be set to Tango::ATTR_
 WARNING
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3460,7 +3490,7 @@ ATTR-WARNING
 \end_inset
 
  and if the device state is Tango::ON, it is switched to Tango::ALARM
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3480,7 +3510,7 @@ get_attribute_config()
 
 \begin_layout Paragraph
 The delta_t
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3490,7 +3520,7 @@ delta-t
 \end_inset
 
  and delta_val
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3506,7 +3536,7 @@ delta-val
 These two parameters have a meaning only for attribute of the Tango::READ_WRITE
  and Tango::READ_WITH_WRITE read/write type and for numerical data type.
  They specify if and how the RDS
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3520,7 +3550,7 @@ RDS
  the last written value is something more than or equal to the delta_val
  parameter and if at least delta_val milli seconds occurs since the last
  write operation, the attribute quality factor will be set to Tango::ATTR_ALARM
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3530,7 +3560,7 @@ ATTR-ALARM
 \end_inset
 
  and if the device state is Tango::ON, it is switched to Tango::ALARM
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3554,7 +3584,7 @@ The event related configuration parameters
 
 \begin_layout Standard
 Six event
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3578,7 +3608,7 @@ event
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="7" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <row>
@@ -3741,7 +3771,7 @@ The rel_change and abs_change parameters
 
 \begin_layout Standard
 Rel_change
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3763,7 +3793,7 @@ g change.
 
 \begin_layout Standard
 Abs_change
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3785,7 +3815,7 @@ g change.
 
 \begin_layout Paragraph
 The periodic period
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3804,7 +3834,7 @@ The minimum time between events (in milliseconds).
 
 \begin_layout Paragraph
 The archive_rel_change
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3814,7 +3844,7 @@ archive-rel-change
 \end_inset
 
 , archive_abs_change
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3824,7 +3854,7 @@ archive-abs-change
 \end_inset
 
  and archive_period
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3905,7 +3935,7 @@ The default value set by the Tango core library are
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="21" columns="3">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
@@ -4601,6 +4631,9 @@ attribute_config() method family.
  This call takes attribute parameters as strings.
  The following table describes which string has to be used to reset attribute
  parameters to their default value.
+ In this table, the user default are the values given within Pogo in the
+ "Properties" tab of the attribute edition window (or in in Tango class
+ code using the Tango::UserDefaultAttrProp class).
 \begin_inset VSpace 0.3cm
 \end_inset
 
@@ -4610,8 +4643,8 @@ attribute_config() method family.
 \begin_layout Standard
 \align center
 \begin_inset Tabular
-<lyxtabular version="3" rows="5" columns="2">
-<features islongtable="true">
+<lyxtabular version="3" rows="6" columns="2">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <row>
@@ -4648,14 +4681,67 @@ Action
 \begin_inset Text
 
 \begin_layout Plain Layout
-Reset to library default
+Reset to 
+\series bold
+library
+\series default
+ default
 \end_layout
 
 \end_inset
 </cell>
 </row>
 <row>
-<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+<cell multirow="3" alignment="center" valignment="middle" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+"" (empty string)
+\end_layout
+
+\end_inset
+</cell>
+<cell multirow="3" alignment="center" valignment="middle" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Reset to 
+\series bold
+user
+\series default
+ default if any.
+ Otherwise, reset to 
+\series bold
+library
+\series default
+ default
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell multirow="4" alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell multirow="4" alignment="center" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell multirow="3" alignment="center" valignment="middle" topline="true" bottomline="true" leftline="true" usebox="none">
 \begin_inset Text
 
 \begin_layout Plain Layout
@@ -4668,14 +4754,18 @@ Reset to library default
 \begin_inset Text
 
 \begin_layout Plain Layout
-Reset to Tango class default if any
+Reset to Tango 
+\series bold
+class
+\series default
+ default if any
 \end_layout
 
 \end_inset
 </cell>
 </row>
 <row>
-<cell alignment="center" valignment="top" bottomline="true" leftline="true" usebox="none">
+<cell multirow="4" alignment="center" valignment="top" bottomline="true" leftline="true" usebox="none">
 \begin_inset Text
 
 \begin_layout Plain Layout
@@ -4688,27 +4778,237 @@ Reset to Tango class default if any
 \begin_inset Text
 
 \begin_layout Plain Layout
-Otherwise, reset to library default
+Otherwise, reset to 
+\series bold
+user
+\series default
+ default (if any) or to 
+\series bold
+library
+\series default
+ default
+\end_layout
+
+\end_inset
+</cell>
+</row>
+</lyxtabular>
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset VSpace 0.3cm
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\align center
+Let's take one exemple: For one attribute belonging to a device, we have
+ the following attribute parameters:
+\begin_inset VSpace 0.3cm
+\end_inset
+
+
+\begin_inset Tabular
+<lyxtabular version="3" rows="5" columns="4">
+<features islongtable="true" longtabularalignment="center">
+<column alignment="center" valignment="top" width="0">
+<column alignment="center" valignment="top" width="0">
+<column alignment="center" valignment="top" width="0pt">
+<column alignment="center" valignment="top" width="0">
+<row>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Parameter name
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Def.
+ class
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Def.
+ user
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Def.
+ lib
 \end_layout
 
 \end_inset
 </cell>
 </row>
 <row>
-<cell alignment="center" valignment="top" bottomline="true" leftline="true" usebox="none">
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
 \begin_inset Text
 
 \begin_layout Plain Layout
-"" (empty string)
+unit
 \end_layout
 
 \end_inset
 </cell>
-<cell alignment="center" valignment="top" bottomline="true" leftline="true" rightline="true" usebox="none">
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+No unit
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+min_value
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+5
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Not specified
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+max_value
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+50
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
 \begin_inset Text
 
 \begin_layout Plain Layout
-idem "NaN"
+Not specified
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+rel_change
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+5
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+10
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Not specified
 \end_layout
 
 \end_inset
@@ -4729,6 +5029,17 @@ idem "NaN"
 \end_layout
 
 \begin_layout Standard
+The string "Not specified" sent to each attribute parameter will set attribute
+ parameter value to "No unit" for unit, "Not specified" for min_value, "Not
+ specified" for max_value and "Not specified" as well for rel_change.
+ The empty string sent to each attribute parameter will result with "No
+ unit" for unit, 5 for min_value, "Not specified" for max_value and 10 for
+ rel_change.
+ The string "NaN" will give "No unit" for unit, 5 for min_value, 50 for
+ max_value and 5 for rel_change.
+\end_layout
+
+\begin_layout Standard
 C++ specific: Instead of the string "Not specified" and "NaN", the preprocessor
  define
 \series bold
@@ -4747,7 +5058,7 @@ Device class parameter
 
 \begin_layout Standard
 A device documentation
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4798,7 +5109,7 @@ The device black box
 
 \begin_layout Standard
 This black box
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4811,7 +5122,7 @@ black-box
  The TANGO core software records every device request in this black box.
  A tango client is able to retrieve the black box contents with a specific
  CORBA
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4857,7 +5168,7 @@ Automatically added commands
 \begin_layout Standard
 As already mentionned in this documentation, each Tango device supports
  at least three commands which are State
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4867,7 +5178,7 @@ State
 \end_inset
 
 , Status
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4877,7 +5188,7 @@ Status
 \end_inset
 
  and Init
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4901,7 +5212,7 @@ Init
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="4" columns="3">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
@@ -5097,7 +5408,7 @@ delete_device()
 
 \begin_layout Section
 DServer
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5120,7 +5431,7 @@ reference "DServer_class"
 , each device server process has its own Tango device.
  This device supports the three commands previously described plus 28 commands
  (for C++ device server, only 26 for Java device server) which are DevRestart
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5130,7 +5441,7 @@ DevRestart
 \end_inset
 
 , RestartServer
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5140,7 +5451,7 @@ RestartServer
 \end_inset
 
 , QueryClass
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5150,7 +5461,7 @@ QueryClass
 \end_inset
 
 , QueryDevice
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5160,7 +5471,7 @@ QueryDevice
 \end_inset
 
 , Kill
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5170,7 +5481,7 @@ Kill
 \end_inset
 
 , QueryWizardClassProperty
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5180,7 +5491,7 @@ QueyWizardClassProperty
 \end_inset
 
 , QueryWizardDevProperty
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5190,7 +5501,7 @@ QueryWizardDevProperty
 \end_inset
 
 , QuerySubDevice
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5200,7 +5511,7 @@ QuerySubDevice
 \end_inset
 
 , the polling related commands which are StartPolling
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5210,7 +5521,7 @@ StartPolling
 \end_inset
 
 , StopPolling
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5220,7 +5531,7 @@ StopPolling
 \end_inset
 
 , AddObjPolling
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5230,7 +5541,7 @@ AddObjPolling
 \end_inset
 
 , RemObjPolling
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5240,7 +5551,7 @@ RemObjPolling
 \end_inset
 
 , UpdObjPollingPeriod
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5250,7 +5561,7 @@ UpdObjPollingPeriod
 \end_inset
 
 , PolledDevice
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5260,7 +5571,7 @@ PolledDevice
 \end_inset
 
  and DevPollStatus
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5270,7 +5581,7 @@ DevPollStatus
 \end_inset
 
 , the device locking related commands which are LockDevice
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5280,7 +5591,7 @@ LockDevice
 \end_inset
 
 , UnLockDevice
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5290,7 +5601,7 @@ UnLockDevice
 \end_inset
 
 , ReLockDevices
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5300,7 +5611,7 @@ ReLockDevices
 \end_inset
 
  and DevLockStatus
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5310,7 +5621,7 @@ DevLockStatus
 \end_inset
 
 , the event related commands called EventSubscriptionChange
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5320,7 +5631,7 @@ EventSubscriptionChange
 \end_inset
 
  and ZmqEventSubscriptionChange
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5331,7 +5642,7 @@ ZmqEventSubscriptionChange
 
  (only for C++) and finally the logging related commands which are AddLoggingTar
 get
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5341,7 +5652,7 @@ AddLoggingTarget
 \end_inset
 
 , RemoveLoggingTarget
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5351,7 +5662,7 @@ RemoveLoggingTarget
 \end_inset
 
 , GetLoggingTarget
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5361,7 +5672,7 @@ GetLoggingTarget
 \end_inset
 
 , GetLoggingLevel
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5371,7 +5682,7 @@ GetLoggingLevel
 \end_inset
 
 , SetLoggingLevel
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5381,7 +5692,7 @@ SetLoggingLevel
 \end_inset
 
 , StopLogging
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5391,7 +5702,7 @@ StopLogging
 \end_inset
 
  and StartLogging
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5415,7 +5726,7 @@ StartLogging
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="32" columns="3">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="middle" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
@@ -6373,7 +6684,7 @@ A device server device
 .
  Device server started with the -file command line option also supports
  a command called QueryEventChannelIOR
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -6471,7 +6782,7 @@ Executing this command allows a complete restart of the device server without
 
 \begin_layout Subsection
 The QueryClass
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -6493,7 +6804,7 @@ This command returns to the client the list of Tango device class(es) embedded
 
 \begin_layout Subsection
 The QueryDevice
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -6543,7 +6854,7 @@ The name of the DServer class device is not returned by this command.
 
 \begin_layout Subsection
 The Kill
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -6564,7 +6875,7 @@ This command stops the device server process.
 
 \begin_layout Subsection
 The QueryWizardClassProperty
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -6584,7 +6895,7 @@ This command returns the list of property(ies) defined for a class stored
 
 \begin_layout Subsection
 The QueryWizardDevProperty
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -6604,7 +6915,7 @@ This command returns the list of property(ies) defined for a device stored
 
 \begin_layout Subsection
 The QuerySubDevice
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -6631,7 +6942,7 @@ This command returns the list of sub-device(s) imported by each device within
 
 \begin_layout Subsection
 The StartPolling
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -6649,7 +6960,7 @@ This command starts the polling thread
 
 \begin_layout Subsection
 The StopPolling
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -6667,7 +6978,7 @@ This command stops the polling thread
 
 \begin_layout Subsection
 The AddObjPolling
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -6697,7 +7008,7 @@ This command adds a new object in the list of object(s) to be polled.
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="5" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <row>
@@ -6840,7 +7151,7 @@ The object type string is case independent.
 
 \begin_layout Subsection
 The RemObjPolling
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -6869,7 +7180,7 @@ This command removes an object of the list of polled objects.
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="4" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <row>
@@ -6991,7 +7302,7 @@ The object type string is case independent.
 
 \begin_layout Subsection
 The UpdObjPollingPeriod
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -7021,7 +7332,7 @@ This command changes the polling period for a specified object.
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="5" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <row>
@@ -7164,7 +7475,7 @@ The object type string is case independent.
 
 \begin_layout Subsection
 The PolledDevice
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -7185,7 +7496,7 @@ This command returns the name of device which are polled.
 
 \begin_layout Subsection
 The DevPollStatus
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -7243,7 +7554,7 @@ A new line character is inserted between each piece of information.
 
 \begin_layout Subsection
 The LockDevice
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -7270,7 +7581,7 @@ This command locks a device for the calling process.
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="3" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <row>
@@ -7349,7 +7660,7 @@ Lock validity
 
 \begin_layout Subsection
 The UnLockDevice
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -7376,7 +7687,7 @@ This command unlocks a device.
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="3" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <row>
@@ -7460,7 +7771,7 @@ The force flag parameter allows a client to unlock a device already locked
 
 \begin_layout Subsection
 The ReLockDevices
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -7480,7 +7791,7 @@ This command re-lock devices.
 
 \begin_layout Subsection
 The DevLockStatus
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -7508,7 +7819,7 @@ This command returns a device locking status to the caller.
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="10" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <row>
@@ -7727,7 +8038,7 @@ Java locker UUID part 4 or 0 for CPP locker
 
 \begin_layout Subsection
 The EventSubscriptionChange
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -7767,7 +8078,7 @@ DeviceProxy::subscribe_event()
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="5" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <row>
@@ -7892,7 +8203,7 @@ The command output data is the simply the Tango release used by the device
 
 \begin_layout Subsection
 The ZmqEventSubscriptionChange
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -7935,7 +8246,7 @@ ange command.
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="5" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <row>
@@ -8067,7 +8378,7 @@ The command output parameters aer all the necessary data to build one event
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="8" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <row>
@@ -8246,7 +8557,7 @@ IVL (Multicasting related)
 
 \begin_layout Subsection
 The AddLoggingTarget
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -8311,7 +8622,7 @@ This command is not allowed in case the device is locked and the command
 
 \begin_layout Subsection
 The RemoveLoggingTarget
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -8379,7 +8690,7 @@ The wildcard "*" is supported for target_name.
 
 \begin_layout Subsection
 The GetLoggingTarget
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -8401,7 +8712,7 @@ Returns the current target list of the specified device.
 
 \begin_layout Subsection
 The GetLoggingLevel
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -8427,7 +8738,7 @@ Returns the logging level of the specified devices.
 
 \begin_layout Subsection
 The SetLoggingLevel
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -8458,7 +8769,7 @@ The wildcard "*" is supported to assign all devices the same logging level.
 
 \begin_layout Subsection
 The StopLogging
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -8478,7 +8789,7 @@ For all the devices running within the server, StopLogging saves their current
 
 \begin_layout Subsection
 The StartLogging
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -8515,7 +8826,7 @@ This device has two properties related to polling threads pool management.
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="3" columns="3">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
@@ -8622,7 +8933,7 @@ Polling threads pool configuration
 
 \begin_layout Standard
 The rule of the polling_threads_pool_size
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -8634,7 +8945,7 @@ polling-threads-pool-size
  is to define the maximun number of thread created for the polling threads
  pool size.
  The rule of the polling_threads_pool_conf
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -8673,7 +8984,7 @@ Thread number 2 is in charge of 2 devices.
 
 \begin_layout Section
 Tango log consumer
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -8852,7 +9163,7 @@ The services definition
 The property used to defined control system services is named 
 \series bold
 Services
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -8868,7 +9179,7 @@ Services
 CtrlSystem
 \series default
 
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -8911,7 +9222,7 @@ end{center}
 
 \begin_layout Subsection
 Tuning the event system buffers (HWM)
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -8925,7 +9236,7 @@ HWM
 
 \begin_layout Standard
 Starting with Tango release 8, ZMQ
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -8956,7 +9267,7 @@ The library set a default value of
 Control system properties used to tune these size are named 
 \series bold
 DSEventBufferHwm
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -8970,7 +9281,7 @@ DsEventBufferHwm
  (device server side) and 
 \series bold
 EventBufferHwm
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -8989,7 +9300,7 @@ EventBufferHwm
 CtrlSystem
 \series default
 
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -9030,7 +9341,7 @@ reference "sec:Tango::ApiUtil"
 
 \begin_layout Enumerate
 Using environment variables TANGO_DS_EVENT_BUFFER_HWM
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -9040,7 +9351,7 @@ TANGO-DS-EVENT-BUFFER-HWM
 \end_inset
 
  or TANGO_EVENT_BUFFER_HWM
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -9060,7 +9371,7 @@ Allowing NaN when writing attributes (floating point)
 A property named 
 \series bold
 WAttrNaNAllowed
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -9076,7 +9387,7 @@ WAttrNaNAllowed
  belonging to the free object 
 \series bold
 CtrlSystem
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -9115,7 +9426,7 @@ The following table summarizes properties defined at control system level
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="5" columns="3">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
@@ -9284,7 +9595,7 @@ C++ specific
 
 \begin_layout Subsection
 The Tango master include file (tango.h
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -9426,7 +9737,7 @@ The tango.h previously described also defined some pre-processor macros allowing
 
 \begin_layout Itemize
 TANGO_VERSION_MAJOR
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -9440,7 +9751,7 @@ TANGO-VERSION-MAJOR
 
 \begin_layout Itemize
 TANGO_VERSION_MINOR
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -9454,7 +9765,7 @@ TANGO-VERSION-MINOR
 
 \begin_layout Itemize
 TANGO_VERSION_PATCH
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -9495,7 +9806,7 @@ Some data type used in the TANGO core software have been defined.
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="5" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <row>
@@ -9643,7 +9954,7 @@ reference "Command fact"
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="5" columns="3">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
@@ -9682,7 +9993,7 @@ Command execute method
 
 \begin_layout Plain Layout
 TemplCommand
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -9721,7 +10032,7 @@ Tango::CmdMethPtr
 
 \begin_layout Plain Layout
 TemplCommandIn
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -9760,7 +10071,7 @@ Tango::CmdMethPtr_xxx
 
 \begin_layout Plain Layout
 TemplCommandOut
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -9799,7 +10110,7 @@ Tango::xxx_CmdMethPtr
 
 \begin_layout Plain Layout
 TemplCommandInOut
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -9887,7 +10198,7 @@ Tango::CmdMethPtr_xxx
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="20" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <row>
@@ -10350,7 +10661,7 @@ Tango device state code
 \begin_layout Standard
 The Tango::DevState type is a C++ enumeration starting at 0.
  The code associated with each state
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -10373,7 +10684,7 @@ state
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="15" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <row>
@@ -10694,7 +11005,7 @@ Tango::UNKNOWN
 A strings array called 
 \series bold
 Tango::DevStateName
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -10738,7 +11049,7 @@ define
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="29" columns="3">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
@@ -11606,7 +11917,7 @@ For command which do not take input parameter, the type code Tango::DEV_VOID
 A strings array called 
 \series bold
 Tango::CmdArgTypeName
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -11668,7 +11979,7 @@ Packages
 
 \begin_layout Standard
 All the Tango core classes are bundled in the a Java package
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -11698,7 +12009,7 @@ fr.esrf.TangoApi.Group
 \series default
 .
  All the CORBA related classes are stored in a package
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -11843,7 +12154,7 @@ Device server process as Windows service
 
 \begin_layout Standard
 When used as a Windows service
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -11916,7 +12227,7 @@ Environment variables
 \begin_layout Standard
 A few environment variables can be used to tune a Tango control system.
  TANGO_HOST
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -11940,7 +12251,7 @@ $HOME/.tangorc
 /etc/tangorc
 \series default
 
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -11955,7 +12266,7 @@ tangorc
 $TANGO_ROOT/tangorc
 \series default
  TANGO_ROOT
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -12044,7 +12355,7 @@ Tango Logging Service (TANGO_LOG_PATH)
 
 \begin_layout Standard
 The TANGO_LOG_PATH
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -12079,7 +12390,7 @@ name "sub:Db-Env-Variables"
 The Tango database server and the controlled access server (if used) need
  to connect to the MySQL database.
  They are using three environment variables called MYSQL_USER
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -12089,7 +12400,7 @@ MYSQL-USER
 \end_inset
 
 , MYSQL_PASSWORD
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -12099,7 +12410,7 @@ MYSQL-PASSWORD
 \end_inset
 
  to know which user/password they must use to access the database and MYSQL_HOST
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -12152,7 +12463,7 @@ The controlled access
 Even if a controlled access system is running, it is possible to by-pass
  it if in the environment of the client application the environment variable
  SUPER_TANGO
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -12170,7 +12481,7 @@ The event buffer size
 
 \begin_layout Standard
 If required, the event buffer used by the ZMQ
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -12181,7 +12492,7 @@ ZMQ
 
  software could be tuned using environment variables.
  These variables are named TANGO_DS_EVENT_BUFFER_HWM
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -12191,7 +12502,7 @@ TANGO-DS-EVENT-BUFFER-HWM
 \end_inset
 
  for the event buffer on a device server side and TANGO_EVENT_BUFFER_HWM
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
diff --git a/doc/src/appendix/notifd2db.lyx b/doc/src/appendix/notifd2db.lyx
index 1aebb61..d15234d 100644
--- a/doc/src/appendix/notifd2db.lyx
+++ b/doc/src/appendix/notifd2db.lyx
@@ -1,66 +1,119 @@
-#LyX 1.3 created this file. For more info see http://www.lyx.org/
-\lyxformat 221
+#LyX 2.0 created this file. For more info see http://www.lyx.org/
+\lyxformat 413
+\begin_document
+\begin_header
 \textclass Tango_book
+\begin_preamble
+\usepackage{a4wide}
+\end_preamble
+\use_default_options false
+\maintain_unincluded_children false
 \language english
+\language_package default
 \inputencoding latin1
-\fontscheme default
+\fontencoding global
+\font_roman default
+\font_sans default
+\font_typewriter default
+\font_default_family default
+\use_non_tex_fonts false
+\font_sc false
+\font_osf false
+\font_sf_scale 100
+\font_tt_scale 100
+
 \graphics default
+\default_output_format default
+\output_sync 0
+\bibtex_command default
+\index_command default
 \paperfontsize default
-\spacing single 
-\papersize a4paper
-\paperpackage widemarginsa4
-\use_geometry 0
-\use_amsmath 0
-\use_natbib 0
-\use_numerical_citations 0
+\spacing single
+\use_hyperref false
+\papersize default
+\use_geometry false
+\use_amsmath 1
+\use_esint 0
+\use_mhchem 0
+\use_mathdots 1
+\cite_engine basic
+\use_bibtopic false
+\use_indices false
 \paperorientation portrait
+\suppress_date false
+\use_refstyle 0
+\index Index
+\shortcut idx
+\color #008000
+\end_index
 \secnumdepth 2
 \tocdepth 2
 \paragraph_separation indent
-\defskip medskip
+\paragraph_indentation default
 \quotes_language english
-\quotes_times 2
 \papercolumns 1
 \papersides 2
 \paperpagestyle default
+\tracking_changes false
+\output_changes false
+\html_math_output 0
+\html_css_as_file 0
+\html_be_strict false
+\end_header
 
-\layout Chapter
+\begin_body
 
+\begin_layout Chapter
 The notifd2db utility
-\layout Section
+\end_layout
 
-The notifd2db utility usage
-\layout Standard
+\begin_layout Section
+The notifd2db utility usage (For Tango releases lower than 8)
+\end_layout
 
+\begin_layout Standard
 The notifd2db utility is used to pass to Tango the necessary information
  for the Tango servers or clients to build connection with the CORBA notificatio
 n service.
  Its usage is:
 \begin_inset ERT
-status Collapsed
+status collapsed
+
+\begin_layout Plain Layout
 
-\layout Standard
 
-\backslash 
+\backslash
 begin{center}
-\end_inset 
+\end_layout
+
+\end_inset
 
 notifd2db [notifd2db_IOR_file] [host] [-o Device_server_database_file_name]
  [-h]
 \begin_inset ERT
-status Collapsed
+status collapsed
 
-\layout Standard
+\begin_layout Plain Layout
 
-\backslash 
+
+\backslash
 end{center}
-\layout Standard
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
 
-\end_inset 
+\begin_layout Plain Layout
 
+\end_layout
 
-\layout Standard
+\end_inset
 
+
+\end_layout
+
+\begin_layout Standard
 The [notifd2db_IOR_file] parameter is used to specify the file name used
  by the notification service to store its main IOR.
  This parameter is not mandatoty.
@@ -76,76 +129,103 @@ The [notifd2db_IOR_file] parameter is used to specify the file name used
  The [-h] option is just to display an help message.
  Notifd2db utility usage example:
 \begin_inset ERT
-status Collapsed
+status collapsed
+
+\begin_layout Plain Layout
 
-\layout Standard
 
-\backslash 
+\backslash
 begin{center}
-\end_inset 
+\end_layout
+
+\end_inset
 
 notifd2db
 \begin_inset ERT
-status Collapsed
+status collapsed
+
+\begin_layout Plain Layout
 
-\layout Standard
 
-\backslash 
+\backslash
 end{center}
-\end_inset 
+\end_layout
+
+\end_inset
 
  to register notification service on the current host using the default
  notifictaion service IOR file name.
  
 \begin_inset ERT
-status Collapsed
+status collapsed
 
-\layout Standard
+\begin_layout Plain Layout
 
-\backslash 
+
+\backslash
 begin{center}
-\end_inset 
+\end_layout
+
+\end_inset
 
 notifd C:
-\backslash 
+\backslash
 Temp
-\backslash 
+\backslash
 nd.ior
 \begin_inset ERT
-status Collapsed
+status collapsed
+
+\begin_layout Plain Layout
 
-\layout Standard
 
-\backslash 
+\backslash
 end{center}
-\end_inset 
+\end_layout
+
+\end_inset
 
  to register a notification service with IOR file named C:
-\backslash 
+\backslash
 Temp
-\backslash 
+\backslash
 nd.ior.
 \begin_inset ERT
-status Collapsed
+status collapsed
+
+\begin_layout Plain Layout
 
-\layout Standard
 
-\backslash 
+\backslash
 begin{center}
-\layout Standard
+\end_layout
+
+\begin_layout Plain Layout
 
-\end_inset 
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
 
 notifd -o /var/my_ds_file.res
 \begin_inset ERT
-status Collapsed
+status collapsed
 
-\layout Standard
+\begin_layout Plain Layout
 
-\backslash 
+
+\backslash
 end{center}
-\end_inset 
+\end_layout
+
+\end_inset
 
  to register notification service in the /var/my_ds_file.res file used by
  a device server started with the device server -file command line option.
-\the_end
+\end_layout
+
+\end_body
+\end_document
diff --git a/doc/src/cpp_api/cppapi.lyx b/doc/src/cpp_api/cppapi.lyx
index 0f8cab1..635f912 100644
--- a/doc/src/cpp_api/cppapi.lyx
+++ b/doc/src/cpp_api/cppapi.lyx
@@ -1,5 +1,5 @@
-#LyX 1.6.7 created this file. For more info see http://www.lyx.org/
-\lyxformat 345
+#LyX 2.0 created this file. For more info see http://www.lyx.org/
+\lyxformat 413
 \begin_document
 \begin_header
 \textclass Tango_book
@@ -7,18 +7,26 @@
 \usepackage{a4wide}
 \end_preamble
 \use_default_options false
+\maintain_unincluded_children false
 \language english
+\language_package default
 \inputencoding latin1
+\fontencoding global
 \font_roman default
 \font_sans default
 \font_typewriter default
 \font_default_family default
+\use_non_tex_fonts false
 \font_sc false
 \font_osf false
 \font_sf_scale 100
 \font_tt_scale 100
 
 \graphics default
+\default_output_format default
+\output_sync 0
+\bibtex_command default
+\index_command default
 \paperfontsize default
 \spacing single
 \use_hyperref false
@@ -26,9 +34,18 @@
 \use_geometry false
 \use_amsmath 1
 \use_esint 0
+\use_mhchem 1
+\use_mathdots 1
 \cite_engine basic
 \use_bibtopic false
+\use_indices false
 \paperorientation portrait
+\suppress_date false
+\use_refstyle 0
+\index Index
+\shortcut idx
+\color #008000
+\end_index
 \secnumdepth 5
 \tocdepth 4
 \paragraph_separation skip
@@ -39,8 +56,9 @@
 \paperpagestyle default
 \tracking_changes false
 \output_changes false
-\author "" 
-\author "" 
+\html_math_output 0
+\html_css_as_file 0
+\html_be_strict false
 \end_header
 
 \begin_body
@@ -128,7 +146,7 @@ filename "line.tex"
 See appendix on device naming for all details about Tango device naming
  syntax.
  If an alias
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -940,7 +958,7 @@ Between Tango V4 and Tango V5, attribute configuration has been modified
  All Tango V4 parameters are defined in a structure called 
 \series bold
 AttributeInfo
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -956,7 +974,7 @@ AttributeInfo
 AttributeInfoEx
 \series default
 
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -973,7 +991,7 @@ DeviceProxy::attribute_query()
 \emph default
  method and to store its result in one AttributeInfo structure thus allowing
  compatibility
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1677,7 +1695,7 @@ filename "line.tex"
 \emph on
 Exception: ConnectionFailed, CommunicationFailed, DeviceUnlocked, DevFailed
  or NamedDevFailedList
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2695,17 +2713,17 @@ Return number of device asynchronous pending requests.
  The input parameter is an enumeration with three values which are:
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 POLLING : Returns only device polling model asynchronous request number
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 CALLBACK : Returns only device callback model asynchronous request number
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 ALL_ASYNCH : Returns device asynchronous request number
 \end_layout
@@ -3579,7 +3597,7 @@ EventSystemFailed
 
 \begin_layout Subsubsection
 void DeviceProxy::get_events(int event_id, DataReadyEventDataList &event_list)
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3599,7 +3617,7 @@ The method extracts all waiting attribute configuration events from the
 event_list
 \emph default
  is a vector of DataReadyEventData
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4037,7 +4055,7 @@ Changes the device's logging level.
 
 \begin_layout Subsection
 Locking
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4051,7 +4069,7 @@ Locking
 
 \begin_layout Subsubsection
 void DeviceProxy::lock
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4141,7 +4159,7 @@ set_attribute_config
 
 \begin_layout Subsubsection
 void DeviceProxy::unlock
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4169,7 +4187,7 @@ DeviceUnlocked
 
 \begin_layout Subsubsection
 string DeviceProxy::locking_status
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4202,7 +4220,7 @@ This method returns a plain string describing the device locking status.
 
 \begin_layout Subsubsection
 bool DeviceProxy::is_locked
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4221,7 +4239,7 @@ Returns true if the device is locked.
 
 \begin_layout Subsubsection
 bool DeviceProxy::is_locked_by_me
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4240,7 +4258,7 @@ Returns true if the device is locked by the caller.
 
 \begin_layout Subsubsection
 bool DeviceProxy::get_locker
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4441,7 +4459,7 @@ DeviceData & operator=(const DeviceData &)
  another.
  Starting with Tango 8 and if Tango is compiled with gcc release 4.3 or above
  (or Windows VC 10 and above), some move semantics from C++11
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5927,7 +5945,7 @@ Note that the assignement operator and the copy constructor does not really
  another.
  Starting with Tango 8 and if Tango is compiled with gcc release 4.3 or above
  (or Windows VC 10 and above), some move semantics from C++11
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -6149,7 +6167,7 @@ vector<DevState>
 \end_deeper
 \begin_layout Enumerate
 Insert methods for the DevEncoded
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -7276,7 +7294,7 @@ filename "line.tex"
 
 \begin_layout LyX-Code
 \noindent
-     1          DeviceAttribute da;
+     1  DeviceAttribute da;
 \end_layout
 
 \begin_layout LyX-Code
@@ -7284,11 +7302,11 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-     3          bitset<DeviceAttribute::numFlags> bs = da.exceptions();
+     3  bitset<DeviceAttribute::numFlags> bs = da.exceptions();
 \end_layout
 
 \begin_layout LyX-Code
-     4          cout << "bs = " << bs << endl;
+     4  cout << "bs = " << bs << endl;
 \end_layout
 
 \begin_layout LyX-Code
@@ -7296,11 +7314,11 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-     6          da.set_exceptions(DeviceAttribute::wrongtype_flag);
+     6  da.set_exceptions(DeviceAttribute::wrongtype_flag);
 \end_layout
 
 \begin_layout LyX-Code
-     7          bs = da.exceptions();
+     7  bs = da.exceptions();
 \end_layout
 
 \begin_layout LyX-Code
@@ -7308,7 +7326,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-     9          cout << "bs = " << bs << endl;
+     9  cout << "bs = " << bs << endl;
 \end_layout
 
 \begin_layout Standard
@@ -7355,11 +7373,11 @@ filename "line.tex"
 
 \begin_layout LyX-Code
 \noindent
-     1          DeviceAttribute da;
+     1  DeviceAttribute da;
 \end_layout
 
 \begin_layout LyX-Code
-     2          vector<short> attr_data;
+     2  vector<short> attr_data;
 \end_layout
 
 \begin_layout LyX-Code
@@ -7367,39 +7385,39 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-     4          try
+     4  try
 \end_layout
 
 \begin_layout LyX-Code
-     5          {
+     5  {
 \end_layout
 
 \begin_layout LyX-Code
-     6                  da = device->read_attribute("Attr");
+     6      da = device->read_attribute("Attr");
 \end_layout
 
 \begin_layout LyX-Code
-     7                  da >> attr_data;
+     7      da >> attr_data;
 \end_layout
 
 \begin_layout LyX-Code
-     8          }
+     8  }
 \end_layout
 
 \begin_layout LyX-Code
-     9          catch (DevFailed &e)
+     9  catch (DevFailed &e)
 \end_layout
 
 \begin_layout LyX-Code
-    10          {
+    10  {
 \end_layout
 
 \begin_layout LyX-Code
-    11                  ....
+    11      ....
 \end_layout
 
 \begin_layout LyX-Code
-    12          }
+    12  }
 \end_layout
 
 \begin_layout LyX-Code
@@ -7419,11 +7437,11 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-    17          DeviceAttribute da;
+    17  DeviceAttribute da;
 \end_layout
 
 \begin_layout LyX-Code
-    18          vector<short> attr_data;
+    18  vector<short> attr_data;
 \end_layout
 
 \begin_layout LyX-Code
@@ -7431,7 +7449,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-    20          da.reset_exceptions(DeviceAttribute::failed_flag);
+    20  da.reset_exceptions(DeviceAttribute::failed_flag);
 \end_layout
 
 \begin_layout LyX-Code
@@ -7439,35 +7457,35 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-    22          try
+    22  try
 \end_layout
 
 \begin_layout LyX-Code
-    23          {
+    23  {
 \end_layout
 
 \begin_layout LyX-Code
-    24                  da = device->read_attribute("Attr");
+    24      da = device->read_attribute("Attr");
 \end_layout
 
 \begin_layout LyX-Code
-    25          }
+    25  }
 \end_layout
 
 \begin_layout LyX-Code
-    26          catch (DevFailed &e)
+    26  catch (DevFailed &e)
 \end_layout
 
 \begin_layout LyX-Code
-    27          {
+    27  {
 \end_layout
 
 \begin_layout LyX-Code
-    28                  .....
+    28      .....
 \end_layout
 
 \begin_layout LyX-Code
-    29          }
+    29  }
 \end_layout
 
 \begin_layout LyX-Code
@@ -7475,39 +7493,39 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-    31          if (!(da >> attr_data))
+    31  if (!(da >> attr_data))
 \end_layout
 
 \begin_layout LyX-Code
-    32          {
+    32  {
 \end_layout
 
 \begin_layout LyX-Code
-    33                  DevErrorList &err = da.get_err_stack();
+    33      DevErrorList &err = da.get_err_stack();
 \end_layout
 
 \begin_layout LyX-Code
-    34                  .....
+    34      .....
 \end_layout
 
 \begin_layout LyX-Code
-    35          }
+    35  }
 \end_layout
 
 \begin_layout LyX-Code
-    36          else
+    36  else
 \end_layout
 
 \begin_layout LyX-Code
-    37          {
+    37  {
 \end_layout
 
 \begin_layout LyX-Code
-    38                  .....
+    38      .....
 \end_layout
 
 \begin_layout LyX-Code
-    39          }
+    39  }
 \end_layout
 
 \begin_layout LyX-Code
@@ -7523,11 +7541,11 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-    43          DeviceAttribute da;
+    43  DeviceAttribute da;
 \end_layout
 
 \begin_layout LyX-Code
-    44          vector<short> attr_data;
+    44  vector<short> attr_data;
 \end_layout
 
 \begin_layout LyX-Code
@@ -7535,35 +7553,35 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-    46          try
+    46  try
 \end_layout
 
 \begin_layout LyX-Code
-    47          {
+    47  {
 \end_layout
 
 \begin_layout LyX-Code
-    48                  da = device->read_attribute("Attr");
+    48      da = device->read_attribute("Attr");
 \end_layout
 
 \begin_layout LyX-Code
-    49          }
+    49  }
 \end_layout
 
 \begin_layout LyX-Code
-    50          catch (DevFailed &e)
+    50  catch (DevFailed &e)
 \end_layout
 
 \begin_layout LyX-Code
-    51          {
+    51  {
 \end_layout
 
 \begin_layout LyX-Code
-    52                  ......
+    52      ......
 \end_layout
 
 \begin_layout LyX-Code
-    53          }
+    53  }
 \end_layout
 
 \begin_layout LyX-Code
@@ -7571,39 +7589,39 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-    55          if (da.has_failed())
+    55  if (da.has_failed())
 \end_layout
 
 \begin_layout LyX-Code
-    56          {
+    56  {
 \end_layout
 
 \begin_layout LyX-Code
-    57                  DevErrorList &err = da.get_err_stack();
+    57      DevErrorList &err = da.get_err_stack();
 \end_layout
 
 \begin_layout LyX-Code
-    58                  ....
+    58      ....
 \end_layout
 
 \begin_layout LyX-Code
-    59          }
+    59  }
 \end_layout
 
 \begin_layout LyX-Code
-    60          else
+    60  else
 \end_layout
 
 \begin_layout LyX-Code
-    61          {
+    61  {
 \end_layout
 
 \begin_layout LyX-Code
-    62                  da >> attr_data;        
+    62      da >> attr_data;        
 \end_layout
 
 \begin_layout LyX-Code
-    63          }
+    63  }
 \end_layout
 
 \begin_layout Standard
@@ -7739,39 +7757,39 @@ filename "line.tex"
 
 \begin_layout LyX-Code
 \noindent
-1  DeviceAttribute da;
+ 1  DeviceAttribute da;
 \end_layout
 
 \begin_layout LyX-Code
-2  vector<short> attr_data;
+ 2  vector<short> attr_data;
 \end_layout
 
 \begin_layout LyX-Code
-3  
+ 3  
 \end_layout
 
 \begin_layout LyX-Code
-4  try
+ 4  try
 \end_layout
 
 \begin_layout LyX-Code
-5  {
+ 5  {
 \end_layout
 
 \begin_layout LyX-Code
-6     da = device->read_attribute("Attr");
+ 6     da = device->read_attribute("Attr");
 \end_layout
 
 \begin_layout LyX-Code
-7     da >> attr_data;
+ 7     da >> attr_data;
 \end_layout
 
 \begin_layout LyX-Code
-8  }
+ 8  }
 \end_layout
 
 \begin_layout LyX-Code
-9  catch (DevFailed &e)
+ 9  catch (DevFailed &e)
 \end_layout
 
 \begin_layout LyX-Code
@@ -8099,7 +8117,7 @@ Create an AttributeProxy to an attribute of the specified name.
  database but the device server is not running, AttributeProxy will try
  to build a connection every time the client tries to access the attribute.
  If an alias
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -9499,17 +9517,17 @@ Return number of asynchronous pending requests (any device).
  The input parameter is an enumeration with three values which are:
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 POLLING : Return only polling model asynchronous request number
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 CALL_BACK : Return only callback model asynchronous request number
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 ALL_ASYNCH : Return all asynchronous request number
 \end_layout
@@ -9594,12 +9612,12 @@ reference "sec:Request-model"
  :
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 PUSH_CALLBACK : The push sub-model
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 PULL_CALLBACK : The pull sub-model
 \end_layout
@@ -9642,7 +9660,7 @@ Get environment variable.
  then in a file 
 \emph on
 .tangorc
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -9676,7 +9694,7 @@ void set_event_buffer_hwm(DevLong val)
 
 \begin_layout Standard
 Set the client event buffer high water mark (HWM
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -9714,7 +9732,7 @@ When using the event push model (callback automatically executed), there
 thread
 \series default
 
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -9806,29 +9824,29 @@ This class is used to pass data to the callback method in asynchronous callback
  It contains the following public field
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 device : The DeviceProxy object on which the call was executed (Tango::DevicePro
 xy *)
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 cmd_name : The command name (string &)
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 argout : The command argout (DeviceData &)
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 err : A boolean flag set to true if the command failed.
  False otherwise (bool)
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 errors : The error stack (DevErrorList &)
 \end_layout
@@ -9843,29 +9861,29 @@ This class is used to pass data to the callback method in asynchronous callback
  It contains the following public field
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 device : The DeviceProxy object on which the call was executed (Tango::DevicePro
 xy *)
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 attr_names : The attribute name list (vector<string> &)
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 argout : The attribute data (vector<DeviceAttribute> *)
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 err : A boolean flag set to true if the request failed.
  False otherwise (bool)
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 errors : The error stack (DevErrorList &)
 \end_layout
@@ -9892,24 +9910,24 @@ This class is used to pass data to the callback method in asynchronous callback
  It contains the following public field
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 device : The DeviceProxy object on which the call was executed (Tango::DevicePro
 xy *)
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 attr_names : The attribute name list (vector<string> &)
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 err : A boolean flag set to true if the request failed.
  False otherwise (bool)
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 errors : The error stack (DevErrorList &)
 \end_layout
@@ -9924,34 +9942,34 @@ This class is used to pass data to the callback method when an event is
  It contains the following public field
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 device : The DeviceProxy object on which the call was executed (Tango::DevicePro
 xy *)
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 attr_name : The attribute name (std::string &)
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 event : The event name (std::string &)
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 attr_value : The attribute data (DeviceAttribute *)
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 err : A boolean flag set to true if the request failed.
  False otherwise (bool)
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 errors : The error stack (DevErrorList &)
 \end_layout
@@ -9978,41 +9996,41 @@ This class is used to pass data to the callback method when an attribute
  It contains the following public field
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 device : The DeviceProxy object on which the call was executed (Tango::DevicePro
 xy *)
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 attr_name : The attribute name (std::string &)
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 event : The event name (std::string &)
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 attr_conf : The attribute configuration (AttributeInfoEx *)
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 err : A boolean flag set to true if the request failed.
  False otherwise (bool)
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 errors : The error stack (DevErrorList &)
 \end_layout
 
 \begin_layout Subsection
 Tango::DataReadyEventData
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -10030,40 +10048,40 @@ This class is used to pass data to the callback method when an attribute
  It contains the following public field
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 device : The DeviceProxy object on which the call was executed (Tango::DevicePro
 xy *)
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 attr_name : The attribute name (std::string &)
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 event : The event name (std::string &)
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 attr_data_type :The attribute data type (int)
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 ctr : The user counter.
  Set to 0 if not defined when sent by the server (int)
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 err : A boolean flag set to true if the request failed.
  False otherwise (bool)
 \end_layout
 
-\begin_layout List
+\begin_layout Labeling
 \labelwidthstring 00.00.0000
 errors : The error stack (DevErrorList &)
 \end_layout
@@ -17104,7 +17122,7 @@ if (! parity_prop.is_empty())
 
 \begin_layout LyX-Code
 \noindent
-        parity_prop >> parity;
+    parity_prop >> parity;
 \end_layout
 
 \begin_layout LyX-Code
@@ -17124,7 +17142,7 @@ else
 
 \begin_layout LyX-Code
 \noindent
-      cout << device_name << " has no parity defined in database !" << endl;
+    cout << device_name << " has no parity defined in database !" << endl;
 \end_layout
 
 \begin_layout LyX-Code
@@ -17221,7 +17239,7 @@ filename "line.tex"
 
 \begin_layout LyX-Code
 \noindent
-     1          DbDatum da;
+     1  DbDatum da;
 \end_layout
 
 \begin_layout LyX-Code
@@ -17229,11 +17247,11 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-     3          bitset<DbDatum::numFlags> bs = da.exceptions();
+     3  bitset<DbDatum::numFlags> bs = da.exceptions();
 \end_layout
 
 \begin_layout LyX-Code
-     4          cout << "bs = " << bs << endl;
+     4  cout << "bs = " << bs << endl;
 \end_layout
 
 \begin_layout LyX-Code
@@ -17241,11 +17259,11 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-     6          da.set_exceptions(DbDatum::wrongtype_flag);
+     6  da.set_exceptions(DbDatum::wrongtype_flag);
 \end_layout
 
 \begin_layout LyX-Code
-     7          bs = da.exceptions();
+     7  bs = da.exceptions();
 \end_layout
 
 \begin_layout LyX-Code
@@ -17253,7 +17271,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-     9          cout << "bs = " << bs << endl;
+     9  cout << "bs = " << bs << endl;
 \end_layout
 
 \begin_layout Standard
@@ -17346,7 +17364,7 @@ NamedDevFaildeList
 
 \begin_layout Itemize
 ConnectionFailed
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -17360,7 +17378,7 @@ ConnectionFailed
 
 \begin_layout Itemize
 CommunicationFailed
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -17374,7 +17392,7 @@ CommunicationFailed
 
 \begin_layout Itemize
 WrongNameSyntax
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -17388,7 +17406,7 @@ WrongNameSyntax
 
 \begin_layout Itemize
 NonDbDevice
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -17402,7 +17420,7 @@ NonDbDevice
 
 \begin_layout Itemize
 WrongData
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -17416,7 +17434,7 @@ WrongData
 
 \begin_layout Itemize
 NonSupportedFeature
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -17430,7 +17448,7 @@ NonSupportedFeature
 
 \begin_layout Itemize
 AsynCall
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -17444,7 +17462,7 @@ AsynCall
 
 \begin_layout Itemize
 AsynReplyNotArrived
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -17458,7 +17476,7 @@ AsynReplyNotArrived
 
 \begin_layout Itemize
 EventSystemFailed
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -17472,7 +17490,7 @@ EventSystemFailed
 
 \begin_layout Itemize
 NamedDevFailedList
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -17486,7 +17504,7 @@ NamedDevFailedList
 
 \begin_layout Itemize
 DeviceUnlocked
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -17526,7 +17544,7 @@ nt between the application and the device.
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="37" columns="5">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
@@ -19337,7 +19355,7 @@ This exception is thrown when a communication problem is detected during
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="3" columns="4">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
@@ -19485,7 +19503,7 @@ For all other communication errors, the DevError structures fields are:
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="3" columns="4">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="block" valignment="middle" width="60mm">
@@ -19833,7 +19851,7 @@ unsubscribe_event
 
 \begin_layout Subsection
 The NamedDevFailedList
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -19856,7 +19874,7 @@ name "sub:The-NamedDevFailedList-exception"
 This exception is only thrown by the 
 \emph on
 DeviceProxy::write_attributes()
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -19895,7 +19913,7 @@ reference "sec:Exception"
 
 \begin_layout Subsubsection
 long NamedDevFailedList::get_faulty_attr_nb()
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -19924,7 +19942,7 @@ Public data member of the NamedDevFailedList.
 
 \begin_layout Subsubsection
 string NamedDevFailed::name
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -20048,7 +20066,7 @@ This exception inherits from Tango::DevFailed.
 
 \begin_layout Subsection
 The DeviceUnlocked
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -20119,7 +20137,7 @@ The Tango API automatically manages re-connection between client and server
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="13" columns="5">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="block" valignment="middle" width="45mm">
 <column alignment="center" valignment="top" width="0pt">
diff --git a/doc/src/dance/cover_tango_book1.jpg b/doc/src/dance/cover_tango_book1.jpg
new file mode 100644
index 0000000..71009d6
Binary files /dev/null and b/doc/src/dance/cover_tango_book1.jpg differ
diff --git a/doc/src/ds_writing/ds_writing.lyx b/doc/src/ds_writing/ds_writing.lyx
index f857c00..1762987 100644
--- a/doc/src/ds_writing/ds_writing.lyx
+++ b/doc/src/ds_writing/ds_writing.lyx
@@ -1,5 +1,5 @@
-#LyX 1.6.7 created this file. For more info see http://www.lyx.org/
-\lyxformat 345
+#LyX 2.0 created this file. For more info see http://www.lyx.org/
+\lyxformat 413
 \begin_document
 \begin_header
 \textclass Tango_book
@@ -7,18 +7,26 @@
 \usepackage{a4wide}
 \end_preamble
 \use_default_options false
+\maintain_unincluded_children false
 \language english
+\language_package default
 \inputencoding latin1
+\fontencoding global
 \font_roman default
 \font_sans default
 \font_typewriter default
 \font_default_family default
+\use_non_tex_fonts false
 \font_sc false
 \font_osf false
 \font_sf_scale 100
 \font_tt_scale 100
 
 \graphics default
+\default_output_format default
+\output_sync 0
+\bibtex_command default
+\index_command default
 \paperfontsize default
 \spacing single
 \use_hyperref false
@@ -26,21 +34,31 @@
 \use_geometry false
 \use_amsmath 1
 \use_esint 0
+\use_mhchem 1
+\use_mathdots 1
 \cite_engine basic
 \use_bibtopic false
+\use_indices false
 \paperorientation portrait
+\suppress_date false
+\use_refstyle 0
+\index Index
+\shortcut idx
+\color #008000
+\end_index
 \secnumdepth 5
 \tocdepth 5
 \paragraph_separation indent
-\defskip medskip
+\paragraph_indentation default
 \quotes_language english
 \papercolumns 1
 \papersides 2
 \paperpagestyle default
 \tracking_changes false
 \output_changes false
-\author "" 
-\author "" 
+\html_math_output 0
+\html_css_as_file 0
+\html_be_strict false
 \end_header
 
 \begin_body
@@ -121,7 +139,7 @@ key "Stroustrup"
 
 \begin_layout Standard
 Every software project needs a naming
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -155,7 +173,7 @@ The device pattern
 
 \begin_layout Standard
 Device server are written using the Device pattern
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -168,7 +186,7 @@ pattern
  The aim of this pattern is to provide the control programmer with a framework
  in which s/he can develop new control objects.
  The device pattern uses other design patterns like the Singleton
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -273,7 +291,7 @@ Three of them are root classes and it is only necessary to inherit from
 DeviceImpl
 \series default
 
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -285,7 +303,7 @@ DeviceImpl
 , 
 \series bold
 DeviceClass
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -299,7 +317,7 @@ DeviceClass
  and 
 \series bold
 Command
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -316,7 +334,7 @@ Command
 
 \begin_layout Itemize
 Classes necessary to implement commands
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -327,7 +345,7 @@ command
 
 .
  The TDSOM supports two ways to create command : Using inheritance
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -337,7 +355,7 @@ inheritance
 \end_inset
 
  or using the template
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -360,7 +378,7 @@ inheritance
  This model of creating command heavily used the polymorphism offered by
  each modern object oriented programming language.
  In this schema, each command supported by a device via the command_inout
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -370,7 +388,7 @@ command-inout
 \end_inset
 
  or command_inout_async
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -381,7 +399,7 @@ command-inout-async
 
  operation is implemented by a separate class.
  The Command
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -395,7 +413,7 @@ Command
  A 
 \emph on
 execute
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -410,7 +428,7 @@ execute
  A 
 \emph on
 is_allowed
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -457,7 +475,7 @@ template command
 The 
 \series bold
 TemplCommand
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -475,7 +493,7 @@ TemplCommand
 The 
 \series bold
 TemplCommandIn
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -495,7 +513,7 @@ The
 TemplCommandOu
 \series default
 t
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -511,7 +529,7 @@ TemplCommandOut
 The 
 \series bold
 TemplCommandInOut
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -529,7 +547,7 @@ TemplCommandInOut
 \end_deeper
 \begin_layout Itemize
 Classes necessary to implement TANGO device attributes
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -545,7 +563,7 @@ attribute
 MultiAttribute
 \series default
 
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -557,7 +575,7 @@ MultiAttribute
 , 
 \series bold
 Attribute
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -571,7 +589,7 @@ Attribute
 , 
 \series bold
 WAttribute
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -587,7 +605,7 @@ WAttribute
 Attr
 \series default
 
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -599,7 +617,7 @@ Attr
 , 
 \series bold
 SpectrumAttr
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -613,7 +631,7 @@ SpectrumAttr
  and 
 \series bold
 ImageAttr
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -637,7 +655,7 @@ ImageAttr
 is_allowed
 \emph default
 
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -649,7 +667,7 @@ is-allowed
 , 
 \emph on
 read
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -665,7 +683,7 @@ read
 write
 \emph default
 
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -687,7 +705,7 @@ The other are device specific.
 
 \begin_layout Subsubsection
 The DeviceImpl
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -705,7 +723,7 @@ Description
 
 \begin_layout Standard
 This class is the device root class and is the link between the Device pattern
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -715,7 +733,7 @@ pattern
 \end_inset
 
  and CORBA
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -730,7 +748,7 @@ CORBA
  For instance, its method 
 \emph on
 command_inout
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -745,7 +763,7 @@ command-inout
  The method 
 \emph on
 name
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -759,7 +777,7 @@ name
  of the DeviceImpl class is executed when a client requests the name CORBA
  attribute.
  This class also encapsulates some key device data like its name
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -769,7 +787,7 @@ name
 \end_inset
 
 , its state
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -779,7 +797,7 @@ state
 \end_inset
 
 , its status
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -789,7 +807,7 @@ status
 \end_inset
 
 , its black box
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -827,7 +845,7 @@ Methods triggered by CORBA attribute request
 
 \begin_layout Itemize
 Methods triggered by CORBA operation
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -843,7 +861,7 @@ operation
 The 
 \emph on
 init_device
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -862,7 +880,7 @@ init-device
 
 \begin_layout Itemize
 Methods triggered by the automatically added State
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -872,7 +890,7 @@ State
 \end_inset
 
  and Status
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -900,7 +918,7 @@ reference "Auto_cmd"
 A method called 
 \emph on
 always_executed_hook()
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -925,7 +943,7 @@ A method called
 read_attr_hardware()
 \emph default
 
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -935,7 +953,7 @@ read-attr-hardware
 \end_inset
 
  triggered by the read_attributes
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -946,7 +964,7 @@ read-attributes
 
  CORBA operation.
  This method is called once for each read_attributes
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -962,7 +980,7 @@ read-attributes
 
 \begin_layout Itemize
 Methods for signal
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -976,7 +994,7 @@ signal
 
 \begin_layout Itemize
 Data members like the device name
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -986,7 +1004,7 @@ name
 \end_inset
 
 , the device status
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -996,7 +1014,7 @@ status
 \end_inset
 
 , the device state
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1018,7 +1036,7 @@ The DbDevice class
 
 \begin_layout Standard
 Each DeviceImpl instance is an aggregate with one instance of the DbDevice
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1029,7 +1047,7 @@ DbDevice
 
  class.
  This DbDevice class can be used to query or modify device properties
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1050,7 +1068,7 @@ The Command class
 
 \begin_layout Paragraph
 Description of the inheritance
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1064,7 +1082,7 @@ inheritance
 
 \begin_layout Standard
 Within the TDSOM, each command
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1076,7 +1094,7 @@ command
  supported by a device and implemented using the inheritance model is implemente
 d by a separate class.
  The Command
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1095,7 +1113,7 @@ execute
  and 
 \emph on
 is_allowed
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1110,7 +1128,7 @@ is-allowed
  The 
 \emph on
 execute
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1141,7 +1159,7 @@ Using this method, it is not necessary to create a separate class for each
  device command.
  In this method, each command is represented by an instance of one of the
  template
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1160,7 +1178,7 @@ template
 The 
 \series bold
 TemplCommand
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1180,7 +1198,7 @@ TemplCommand
 The 
 \series bold
 TemplCommandIn
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1200,7 +1218,7 @@ TemplCommandIn
 The 
 \series bold
 TemplCommandOut
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1220,7 +1238,7 @@ TemplCommandOut
 The 
 \series bold
 TemplCommandInOut
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1240,7 +1258,7 @@ TemplCommandInOut
 These four classes redefine the 
 \emph on
 execute
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1254,7 +1272,7 @@ execute
  and 
 \emph on
 is_allowed
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1311,7 +1329,7 @@ Class constructors and destructor
 Declaration of the 
 \emph on
 execute
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1329,7 +1347,7 @@ execute
 Declaration of the 
 \emph on
 is_allowed
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1349,7 +1367,7 @@ Methods to read/set class data members
 
 \begin_layout Itemize
 Methods to extract
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1363,7 +1381,7 @@ extract
 
 \begin_layout Itemize
 Methods to insert
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1382,7 +1400,7 @@ Class data members like command name, command input data type, command input
 
 \begin_layout Subsubsection
 The DeviceClass
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1402,7 +1420,7 @@ Description
 This class implements all what is specific for a controlled object class.
  For instance, every device of the same class supports the same list of
  commands
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1436,7 +1454,7 @@ ocator
 
 .
  This documentation
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1446,7 +1464,7 @@ documentation
 \end_inset
 
  URL
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1463,7 +1481,7 @@ tion.
  It is an abstract class because the two methods 
 \emph on
 device_factory
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1477,7 +1495,7 @@ device-factory
  and 
 \emph on
 command_factory
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1503,7 +1521,7 @@ command_factory()
  This class also stored the 
 \emph on
 attribute_factory
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1519,7 +1537,7 @@ attribute-factory
  all the device attributes.
  This method has a default implementation which is an empty body for device
  without attribute
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1543,7 +1561,7 @@ The contents of this class can be summarize as :
 The 
 \emph on
 command_handler
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1563,7 +1581,7 @@ Methods to access data members.
 
 \begin_layout Itemize
 Signal
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1586,7 +1604,7 @@ Class data members like the class command list, the device list...
 
 \begin_layout Subsubsection
 The DbClass
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1602,7 +1620,7 @@ DbClass
 Each DeviceClass instance is an aggregate with one instance of the DbClass
  class.
  This DbClass class can be used to query or modify class properties
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1619,7 +1637,7 @@ properties
 
 \begin_layout Subsubsection
 The MultiAttribute
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1652,7 +1670,7 @@ The class contents could be summarizes as :
 
 \begin_layout Itemize
 Miscellaneous methods to retrieve one attribute
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1687,7 +1705,7 @@ Data members with the attribute list
 
 \begin_layout Subsubsection
 The Attribute
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1705,7 +1723,7 @@ Description
 
 \begin_layout Standard
 There is one object of this class for each device attribute
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1716,7 +1734,7 @@ attribute
 
 .
  This class is used to store all the attribute properties
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1726,7 +1744,7 @@ properties
 \end_inset
 
 , the attribute value and all the alarm
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1776,7 +1794,7 @@ Data members (properties value and attribute data)
 
 \begin_layout Subsubsection
 The WAttribute
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1795,7 +1813,7 @@ Description
 \begin_layout Standard
 This class inherits from the Attribute class.
  There is one instance of this class for each writable
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1815,7 +1833,7 @@ Contents
 
 \begin_layout Standard
 Within this class, you will mainly find methods related to attribute
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1833,7 +1851,7 @@ The Attr class
 
 \begin_layout Standard
 Within the TDSOM, each attribute
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1844,7 +1862,7 @@ command
 
  supported by a device is implemented by a separate class.
  The Attr
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1859,7 +1877,7 @@ Attr
  It defines three methods which are the 
 \emph on
 is_allowed
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1903,7 +1921,7 @@ write
 
 \begin_layout Subsubsection
 The SpectrumAttr
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1937,7 +1955,7 @@ write
 
 \begin_layout Subsubsection
 The ImageAttr
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1979,7 +1997,7 @@ Description
 
 \begin_layout Standard
 This class inherits from the DeviceImpl
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2222,7 +2240,7 @@ Line 10-11 : Methods triggered by the DevReadDirection command
 Line 13 : Redefinition of the 
 \emph on
 dev_state
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2235,7 +2253,7 @@ dev-state
 \emph default
  method of the DeviceImpl class.
  This method will be triggered by the State
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2253,7 +2271,7 @@ Line 14 : Redefinition of the
 dev_statu
 \emph default
 
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2264,7 +2282,7 @@ dev-status
 
 s method of the DeviceImpl class.
  This method will be triggered by the Status
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2280,7 +2298,7 @@ Status
 Line 16 : Redefinition of the 
 \emph on
 always_executed_hook
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2298,7 +2316,7 @@ always-executed-hook
 Line 25 : Definition of the 
 \emph on
 init_device
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2318,7 +2336,7 @@ Line 26 : Definition of the
 delete_device
 \emph default
 
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2344,7 +2362,7 @@ Description
 
 \begin_layout Standard
 This class inherits from the DeviceClass
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2357,7 +2375,7 @@ DeviceClass
  Like the DeviceClass class, there should be only one instance of the StepperMot
 orClass.
  This is ensured because this class is written following the Singleton
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2480,7 +2498,7 @@ Line 1 : This class is a sub-class of the DeviceClass class
 
 \begin_layout Standard
 Line 4-5 and 9-10: Methods and data member necessary for the Singleton
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2500,7 +2518,7 @@ Line 6 : Class destructor
 Line 11 : Definition of the 
 \emph on
 command_factor
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2518,7 +2536,7 @@ y
 Line 13-14 : Definition of the 
 \emph on
 device_factory
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2545,7 +2563,7 @@ This is the class for the DevReadPosition command.
  This class implements the 
 \emph on
 execute
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2559,7 +2577,7 @@ execute
  and 
 \emph on
 is_allowed
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2571,7 +2589,7 @@ is-allowed
 
 \emph default
  methods defined by the Command
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2583,7 +2601,7 @@ Command
  class.
  This class is necessary because this command is implemented using the inheritan
 ce
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2609,43 +2627,41 @@ filename "line.tex"
 
 \end_layout
 
-\begin_layout Standard
-     1  class DevReadPositionCmd : public Command
+\begin_layout LyX-Code
+1  class DevReadPositionCmd : public Command
 \end_layout
 
-\begin_layout Standard
-     2  {
+\begin_layout LyX-Code
+2  {
 \end_layout
 
-\begin_layout Standard
-     3  public:
+\begin_layout LyX-Code
+3  public:
 \end_layout
 
-\begin_layout Standard
-     4          DevReadPositionCmd(const char *,Tango_CmdArgType, Tango_CmdArgTy
-pe, const char *, const char*);
+\begin_layout LyX-Code
+4      DevReadPositionCmd(const char *,Tango_CmdArgType, Tango_CmdArgType,
+ const char *, const char*);
 \end_layout
 
-\begin_layout Standard
-     5          ~DevReadPositionCmd() {};
+\begin_layout LyX-Code
+5      ~DevReadPositionCmd() {};
 \end_layout
 
-\begin_layout Standard
-     6          
+\begin_layout LyX-Code
+6          
 \end_layout
 
-\begin_layout Standard
-     7          virtual bool is_allowed (DeviceImpl *, const CORBA::Any
- &);
+\begin_layout LyX-Code
+7      virtual bool is_allowed (DeviceImpl *, const CORBA::Any &);
 \end_layout
 
-\begin_layout Standard
-     8          virtual CORBA::Any *execute (DeviceImpl *, const CORBA::Any
- &);
+\begin_layout LyX-Code
+8      virtual CORBA::Any *execute (DeviceImpl *, const CORBA::Any &);
 \end_layout
 
-\begin_layout Standard
-     9  };
+\begin_layout LyX-Code
+9  };
 \end_layout
 
 \begin_layout Standard
@@ -2693,7 +2709,7 @@ This is the class for the Position attribute.
  This class implements the 
 \emph on
 read
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2707,7 +2723,7 @@ execute
  and 
 \emph on
 is_allowed
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2719,7 +2735,7 @@ is-allowed
 
 \emph default
  methods defined by the Attr
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2855,7 +2871,7 @@ To start the device pattern implementation for stepper motor device, four
 
 \begin_layout Enumerate
 The creation of the StepperMethodClass singleton
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2877,7 +2893,7 @@ The
 command_factory
 \emph default
 ()
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2895,7 +2911,7 @@ The
 attribute_factory
 \emph default
 
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2914,7 +2930,7 @@ The
 device_factory
 \emph default
 
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2977,7 +2993,7 @@ name "pattern_startup_fig"
  The creation of the StepperMotorClass will automatically create an instance
  of the DeviceClass class.
  The constructor of the DeviceClass
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2987,7 +3003,7 @@ DeviceClass
 \end_inset
 
  class will create the Status
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2997,7 +3013,7 @@ Status
 \end_inset
 
 , State
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3007,7 +3023,7 @@ State
 \end_inset
 
  and Init
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3113,7 +3129,7 @@ name "command_timing_fig"
 
  described how the method implementing a command is executed when a command_inou
 t
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3129,7 +3145,7 @@ command_inout
 \emph default
  method of the StepperMotor object (inherited from the DeviceImpl class)
  is triggered by an instance of a class generated by the CORBA
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3144,7 +3160,7 @@ CORBA
 command_handler
 \emph default
 ()
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3160,7 +3176,7 @@ command-handler
 command_handler
 \emph default
  method searches in its command
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3173,7 +3189,7 @@ command
  If the command is found, the 
 \emph on
 always_executed_hook
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3188,7 +3204,7 @@ always-executed-hook
  Then, the 
 \emph on
 is_allowed
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3207,7 +3223,7 @@ is_allowed
  method returns correctly, the 
 \emph on
 execute
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3248,7 +3264,7 @@ In order to increase the common behavior of every kind of devices in a TANGO
 
 \begin_layout Itemize
 State
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3262,7 +3278,7 @@ State
 
 \begin_layout Itemize
 Status
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3276,7 +3292,7 @@ Status
 
 \begin_layout Itemize
 Init
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3292,7 +3308,7 @@ Init
 The default behavior of the method called by the State command depends on
  the device state.
  If the device state is ON or ALARM
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3306,7 +3322,7 @@ ALARM
 
 \begin_layout Itemize
 read the attribute(s) with an alarm
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3329,7 +3345,7 @@ returns the device state.
 
 \begin_layout Standard
 For all the other device state
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3344,7 +3360,7 @@ state
 dev_state
 \emph default
 
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3356,7 +3372,7 @@ state
 ) is defined as virtual and can be redefined in DeviceImpl sub-class.
  The difference between the default State command and the state CORBA attribute
  is the ability of the State
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3370,7 +3386,7 @@ State
 
 \begin_layout Standard
 The default behavior of the method called by the Status
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3381,7 +3397,7 @@ Status
 
  command depends on the device state.
  If the device state is ON or ALARM
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3399,7 +3415,7 @@ ALARM
 dev_status
 \emph default
 
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3416,7 +3432,7 @@ status
 
 \begin_layout Standard
 The Init
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3430,7 +3446,7 @@ Init
  This command calls the device 
 \emph on
 delete_device
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3444,7 +3460,7 @@ delete-device
  method and the device 
 \emph on
 init_device
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3477,7 +3493,7 @@ Reading attributes
 
 \begin_layout Standard
 A Tango client is able to read Tango attribute
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3487,7 +3503,7 @@ attribute
 \end_inset
 
 (s) with the CORBA read_attributes
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3505,7 +3521,7 @@ read-attributes
 The 
 \emph on
 always_executed_hook()
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3526,7 +3542,7 @@ A method call
 read_attr_hardware()
 \emph default
 
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3635,7 +3651,7 @@ Writing attributes
 \begin_layout Standard
 A Tango client is able to write Tango attribute(s) with the CORBA write_attribut
 es
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3653,7 +3669,7 @@ write-attributes
 The 
 \emph on
 always_executed_hook()
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3768,7 +3784,7 @@ name "Voc"
 
 \begin_layout Standard
 A device server
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3790,7 +3806,7 @@ instance name
 \series default
  which is different for each instance.
  The device server name is the couple device server executable
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3800,7 +3816,7 @@ executable
 \end_inset
 
  name/device server instance
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3854,7 +3870,7 @@ name "DServer_class"
 \begin_layout Standard
 In order to simplify device server process administration, a device of the
  DServer
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3865,7 +3881,7 @@ DServer
 
  class is automatically added to each device server process.
  Thus, every device server process supports the same set of administration
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3912,7 +3928,7 @@ reference "Voc"
 
 , the dserver device name is dserver/perkin/id11.
  This name is returned by the adm_name
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3928,7 +3944,7 @@ adm-name
 
 \begin_layout Itemize
 DevRestart
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3942,7 +3958,7 @@ DevRestart
 
 \begin_layout Itemize
 RestartServer
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3956,7 +3972,7 @@ RestartServer
 
 \begin_layout Itemize
 QueryClass
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3970,7 +3986,7 @@ QueryClass
 
 \begin_layout Itemize
 QueryDevice
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3984,7 +4000,7 @@ QueryDevice
 
 \begin_layout Itemize
 Kill
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -3998,7 +4014,7 @@ Kill
 
 \begin_layout Itemize
 SetTraceLevel (Java server only)
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4012,7 +4028,7 @@ SetTraceLevel
 
 \begin_layout Itemize
 GetTraceLevel (Java server only)
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4026,7 +4042,7 @@ GetTraceLevel
 
 \begin_layout Itemize
 SetTraceOutput (Java server only)
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4040,7 +4056,7 @@ SetTraceOutput
 
 \begin_layout Itemize
 GetTraceOutput (Java server only)
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4054,7 +4070,7 @@ GetTraceOutput
 
 \begin_layout Itemize
 AddLoggingTarget (C++ server only)
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4068,7 +4084,7 @@ AddLoggingTarget
 
 \begin_layout Itemize
 RemoveLoggingTarget (C++ server only)
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4082,7 +4098,7 @@ RemoveLoggingTarget
 
 \begin_layout Itemize
 GetLoggingTarget (C++ server only)
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4096,7 +4112,7 @@ GetLoggingTarget
 
 \begin_layout Itemize
 GetLoggingLevel (C++ server only)
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4110,7 +4126,7 @@ GetLoggingLevel
 
 \begin_layout Itemize
 SetLoggingLevel (C++ server only)
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4124,7 +4140,7 @@ SetLoggingLevel
 
 \begin_layout Itemize
 StopLogging (C++ server only)
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4138,7 +4154,7 @@ StopLogging
 
 \begin_layout Itemize
 StartLogging (C++ server only)
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4152,7 +4168,7 @@ StartLogging
 
 \begin_layout Itemize
 PolledDevice
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4166,7 +4182,7 @@ PolledDevice
 
 \begin_layout Itemize
 DevPollStatus
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4180,7 +4196,7 @@ DevPollStatus
 
 \begin_layout Itemize
 AddObjPolling
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4194,7 +4210,7 @@ AddObjPolling
 
 \begin_layout Itemize
 RemObjPolling
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4208,7 +4224,7 @@ RemObjPolling
 
 \begin_layout Itemize
 UpdObjPollingPeriod
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4222,7 +4238,7 @@ UpdObjPollingPeriod
 
 \begin_layout Itemize
 StartPolling
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4236,7 +4252,7 @@ StartPolling
 
 \begin_layout Itemize
 StopPolling
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4250,7 +4266,7 @@ StopPolling
 
 \begin_layout Itemize
 EventSubscriptionChange
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4264,7 +4280,7 @@ EventSubscriptionChange
 
 \begin_layout Itemize
 ZmqEventSubscriptionChange
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4278,7 +4294,7 @@ ZmqEventSubscriptionChange
 
 \begin_layout Itemize
 LockDevice
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4292,7 +4308,7 @@ LockDevice
 
 \begin_layout Itemize
 UnLockDevice
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4306,7 +4322,7 @@ UnLockDevice
 
 \begin_layout Itemize
 ReLockDevices
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4320,7 +4336,7 @@ ReLockDevices
 
 \begin_layout Itemize
 DevLockStatus
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4354,7 +4370,7 @@ reference "Pattern startup"
 class_factory
 \emph default
 
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4371,7 +4387,7 @@ class-factory
 
 \begin_layout Subsubsection
 The Tango::Util
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4390,7 +4406,7 @@ Description
 \begin_layout Standard
 This class merges a complete set of utilities in the same class.
  It is implemented as a singleton
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4427,7 +4443,7 @@ Static method to create/retrieve the singleton object
 \begin_layout Itemize
 Miscellaneous utility methods like getting the server output trace level,
  getting the CORBA
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4454,7 +4470,7 @@ Method to create the device pattern implementing the DServer class (
 server_init()
 \emph default
 
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4472,7 +4488,7 @@ Method to start the server (
 server_run()
 \emph default
 
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4497,7 +4513,7 @@ Within a complete device server, at least two implementations of the device
  server pattern are created (one for the dserver object and the other for
  the class of devices to control).
  On top of that, one instance of the Tango::Util
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4579,7 +4595,7 @@ Create an instance of the Tango::Util class.
 Called the 
 \emph on
 server_init
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4596,7 +4612,7 @@ init
 \begin_deeper
 \begin_layout Enumerate
 Create the DServerClass object of the device pattern implementing the DServer
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4615,7 +4631,7 @@ DServer
 Called the 
 \emph on
 class_factory
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4635,7 +4651,7 @@ class-factory
 Call the 
 \emph on
 command_factory
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4649,7 +4665,7 @@ command-factory
  and 
 \emph on
 device_factory
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4674,7 +4690,7 @@ device_factory
 Wait for incoming request with the 
 \emph on
 server_run()
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4733,7 +4749,7 @@ Commands have a fixed calling syntax - consisting of one input argument
 \begin_layout Standard
 The type name used in the type name column of this table is the C++ name.
  In the IDL file, all the Tango definition are grouped in a IDL
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4744,7 +4760,7 @@ IDL
 
  module named Tango.
  The IDL module maps to C++ namespace
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4756,7 +4772,7 @@ namespace
 .
  Therefore, all the data type are parts of a namespace called Tango.
  For Java, the IDL module maps to Java package
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -4782,7 +4798,7 @@ package
 \begin_layout Standard
 \begin_inset Tabular
 <lyxtabular version="3" rows="25" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="left" valignment="top" width="0pt">
 <row>
@@ -5311,7 +5327,7 @@ sequence
 \series default
  for variable length array.
  This sequence
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5325,7 +5341,7 @@ sequence
  The Tango::DevVarxxxxArray must be used when the data to be transferred
  are variable length array.
  The Tango::DevVarLongStringArray
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5335,7 +5351,7 @@ Tango::DevVarLongStringArray
 \end_inset
 
  and Tango::DevVarDoubleStringArray
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5349,7 +5365,7 @@ Tango::DevVarDoubleStringArray
 ringArray and variable length array of double and variable length array
  of string for the Tango::DevVarDoubleStringArray.
  The Tango::State
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5359,7 +5375,7 @@ Tango::DevState
 \end_inset
 
  type is used by the State
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5400,7 +5416,7 @@ Data type using strings (Tango::DevString type)
 
 \begin_layout Enumerate
 Data types using sequences
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5455,7 +5471,7 @@ For these types, the mapping between IDL and C++ is obvious and defined
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="10" columns="4">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
@@ -5922,7 +5938,7 @@ These functions handle dynamic memory for strings.
  The 
 \emph on
 string_alloc
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5938,7 +5954,7 @@ string-alloc
  The function 
 \emph on
 string_dup
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5962,7 +5978,7 @@ string_dup
  The 
 \emph on
 string_free
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -5988,7 +6004,7 @@ string_free
 \emph default
  for a null pointer is safe and does nothing.
  The following code fragment is an example of the Tango::DevString
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -6069,7 +6085,7 @@ Sequences
 
 \begin_layout Standard
 IDL sequences
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -6128,7 +6144,7 @@ length
 A 
 \emph on
 length
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -6162,7 +6178,7 @@ Note that using the maximum constructor will not prevent you from setting
  the length of the sequence with a call to the length modifier.
  The following code fragment is an example of how to use a Tango::DevVarLongArra
 y
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -6274,7 +6290,7 @@ Line 1 : Declare a pointer to Tango::DevVarLongArray type which is a sequence
 
 \begin_layout Standard
 Line 2 : Create an empty sequence
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -6288,7 +6304,7 @@ sequence
 
 \begin_layout Standard
 Line 3 : Change the length
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -6325,7 +6341,7 @@ Line 17-18 : Print sequence element
 
 \begin_layout Standard
 Another example for the Tango::DevVarStringArray
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -6442,7 +6458,7 @@ Structures
 \begin_layout Standard
 Only three TANGO types are defined as structures.
  These types are the Tango::DevVarLongStringArray
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -6452,7 +6468,7 @@ Tango::DevVarLongStringArray
 \end_inset
 
 , the Tango::DevVarDoubleStringArray
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -6462,7 +6478,7 @@ Tango::DevVarDoubleStringArray
 \end_inset
 
  and the Tango::DevEncoded
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -6476,7 +6492,7 @@ Tango::DevEncoded
  For the Tango::DevVarLongStringArray, the two members are named 
 \emph on
 svalue
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -6490,7 +6506,7 @@ svalue
  for the sequence of strings and 
 \emph on
 lvalue
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -6510,7 +6526,7 @@ svalue
  for the sequence of strings and 
 \emph on
 dvalue
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -6525,7 +6541,7 @@ dvalue
  For the Tango::DevEncoded, the two structure members are called 
 \emph on
 encoded_format
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -6539,7 +6555,7 @@ encoded-format
  for a string describing the data coding and 
 \emph on
 encoded_data
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -6627,7 +6643,7 @@ Enumeration
 \begin_layout Standard
 Only one TANGO type is an enumeration.
  This is the Tango::DevState
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -6748,7 +6764,7 @@ For these types, the mapping between IDL and Java is obvious and defined
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="11" columns="3">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
@@ -7129,7 +7145,7 @@ IDL sequences map to Java array.
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="11" columns="3">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
@@ -7490,7 +7506,7 @@ IDL structures map to a final Java class with the same name.
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="7" columns="4">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
@@ -8018,7 +8034,7 @@ In order to have one definition of the CORBA operation used to send a command
  to a device whatever the command data type is, TANGO uses CORBA IDL 
 \series bold
 any
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -8112,7 +8128,7 @@ C++ mapping for IDL any type
 
 \begin_layout Standard
 The IDL any
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -8185,7 +8201,7 @@ The <<= operator is overloaded for const char * and always makes a deep
  This deep copy is done using the CORBA::
 \emph on
 string_dup
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -8199,7 +8215,7 @@ string-dup
  function.
  The extraction of strings uses the >>= overloaded operator.
  The main point is that the Any
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -8210,7 +8226,7 @@ any
 
  object retains ownership of the string, so the returned pointer points
  at memory
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -8230,7 +8246,7 @@ Inserting/Extracting TANGO sequences
 
 \begin_layout Standard
 Insertion and extraction of sequences
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -8244,7 +8260,7 @@ sequence
  and once for insertion by pointer.
  If you insert a value by reference, the insertion makes a deep copy.
  If you insert a value by pointer, the Any
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -8254,7 +8270,7 @@ any
 \end_inset
 
  assumes the ownership of the pointed-to memory
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -8473,7 +8489,7 @@ The insert and extract methods of the Command class
 
 \begin_layout Standard
 In order to simplify the insertion/extraction into/from Any
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -8483,7 +8499,7 @@ any
 \end_inset
 
  objects, small helper methods have been written in the Command
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -8508,7 +8524,7 @@ filename "line.tex"
 
 \begin_layout Standard
      1          void extract
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -8522,7 +8538,7 @@ extract
 
 \begin_layout Standard
      2          CORBA::Any *insert
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -9189,7 +9205,7 @@ The method executing the command must allocate the memory used to pass data
  If necessary, the ORB will deallocate this memory after the data have been
  sent to the caller.
  Fortunately, for incoming data, the method have no memory
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -9210,7 +9226,7 @@ For string
 
 \begin_layout Standard
 Example of a method receiving a Tango::DevString
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -9299,7 +9315,7 @@ Note that there is no need to deallocate the memory used by the incoming
  of the 
 \emph on
 Command::insert
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -9312,7 +9328,7 @@ insert
 \emph default
  method.
  Using this schema, memory
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -9383,7 +9399,7 @@ filename "line.tex"
 
 \begin_layout Standard
 A Tango::ConstDevString
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -9406,7 +9422,7 @@ Command::insert()
 \emph default
  method.
  There is also no memory
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -9426,7 +9442,7 @@ For array/sequence
 
 \begin_layout Standard
 Example of a method returning a Tango::DevVarLongArray
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -9505,7 +9521,7 @@ filename "line.tex"
 \begin_layout Standard
 In this case, memory is allocated at line 3 and 6.
  Then, the sequence
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -9525,7 +9541,7 @@ Command::insert()
  It will free it when it will be destroyed by the CORBA ORB after the data
  have been sent away.
  It is also possible to use a statically allocated memory
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -9596,7 +9612,7 @@ At line 3 only a pointer to a DevVarLongArray is defined.
  This pointer is set at line 6 using the 
 \emph on
 create_DevVarLongArray()
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -9631,7 +9647,7 @@ Command::insert()
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="10" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <row>
@@ -9854,7 +9870,7 @@ For string array/sequence
 
 \begin_layout Standard
 Example of a method returning a Tango::DevVarStringArray
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -9934,7 +9950,7 @@ filename "line.tex"
 \begin_layout Standard
 Memory is allocated at line 3 and 5.
  Then, the sequence
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -9961,7 +9977,7 @@ Command::insert()
  For portability reason, the ORB uses the 
 \emph on
 CORBA::string_free
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -9973,7 +9989,7 @@ string-free
 
 \emph default
  function to free the memory
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -9988,7 +10004,7 @@ memory
 CORBA::string_du
 \emph default
 p
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -10070,7 +10086,7 @@ The intermediate buffer is initialized with statically allocated memory
  The returned sequence is created at line 7 with the 
 \emph on
 create_DevVarStringArray()
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -10084,7 +10100,7 @@ create-DevVarStringArray
  method.
  Like for classical array, the sequence is created in a way that the destruction
  of the CORBA::Any
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -10102,7 +10118,7 @@ For Tango composed types
 
 \begin_layout Standard
 Tango supports only two composed types which are Tango::DevVarLongStringArray
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -10112,7 +10128,7 @@ Tango::DevVarLongStringArray
 \end_inset
 
  and Tango::DevVarDoubleStringArray
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -10141,7 +10157,7 @@ name "sub:Reporting-errors"
 
 \begin_layout Standard
 Tango uses the C++ and Java try/catch plus exception
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -10173,7 +10189,7 @@ TANGO defines one user exception called
 DevFailed
 \series default
 
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -10186,7 +10202,7 @@ DevFailed
  This exception is a variable length array of 
 \series bold
 DevError
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -10219,7 +10235,7 @@ A string describing in plain text the reason of the error
 
 \begin_layout Enumerate
 A string describing the origin of the error
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -10242,7 +10258,7 @@ The Tango::DevFailed type is a sequence of DevError structures in order
 print_exception
 \emph default
 ()
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -10252,7 +10268,7 @@ print-exception
 \end_inset
 
  defined in the Tango::Except
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -10268,7 +10284,7 @@ ed exception).
 throw_exception
 \emph default
 ()
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -10281,7 +10297,7 @@ throw-exception
  Some other static methods called 
 \emph on
 re_throw_exception()
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -10316,7 +10332,7 @@ command_handler
 \emph default
 () method of the DeviceImpl class.
  An exception
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -10454,7 +10470,7 @@ Line 3 : Build the reason string in the memory stream
 Line 4-5 : Throw the exception to client using one of the 
 \emph on
 throw_exception
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -10466,7 +10482,7 @@ throw-exception
 
 \emph default
  static method of the Except
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -10587,7 +10603,7 @@ throw_exception
  Like C++, some static 
 \emph on
 re_throw_exception()
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -10613,7 +10629,7 @@ tion class and needs to be catched or re-thrown.
 
 \begin_layout Section
 The Tango Logging
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -10691,7 +10707,7 @@ reference "sec:Tango-log-consumer"
  One implementation of a log consumer associated to a graphical user interface
  is available within the Tango package.
  It is called the LogViewer
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -11313,7 +11329,7 @@ All these functions and classes will be detailed.
 
 \begin_layout Itemize
 Command DevReadPosition implemented using the inheritance
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -11327,7 +11343,7 @@ inheritance
 
 \begin_layout Itemize
 Command DevReadDirection implemented using the template
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -11342,7 +11358,7 @@ template
 \begin_layout Itemize
 Attribute Position (position of the first motor).
  This attribute
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -11645,7 +11661,7 @@ A minimum set of three commands exist for all devices.
 
 \begin_layout Itemize
 State
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -11659,7 +11675,7 @@ State
 
 \begin_layout Itemize
 Status
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -11673,7 +11689,7 @@ Status
 
 \begin_layout Itemize
 Init
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -11702,7 +11718,7 @@ Choosing device state
 
 \begin_layout Standard
 The device state
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -11713,7 +11729,7 @@ state
 
  is a number which reflects the availability of the device.
  To simplify the coding for generic application, a predefined set of states
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -11737,7 +11753,7 @@ state
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="15" columns="1">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <row>
 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
@@ -11929,7 +11945,7 @@ Device server utilities to ease coding/debugging
 \begin_layout Standard
 The device server framework supports one in C++ and two set of utilities
  to ease the process of coding and debugging
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -11944,7 +11960,7 @@ debug
 
 \begin_layout Enumerate
 The device server verbose
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -11978,7 +11994,7 @@ The device server verbose option
 
 \begin_layout Standard
 Each device server supports a verbose
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -11992,7 +12008,7 @@ verbose
 -v
 \series default
 
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -12026,7 +12042,7 @@ console
  Level 1 and 2 will set the logging level to all devices embedded within
  the device server to INFO.
  Level 3 and 4 will set the logging
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -12144,7 +12160,7 @@ filename "line.tex"
 
 \begin_layout Standard
      1          Util.out3.println
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -12205,7 +12221,7 @@ It is possible to change the output level at run time.
 
 \begin_layout Itemize
 SetTraceLevel
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -12222,7 +12238,7 @@ SetTraceLevel
 
 \begin_layout Itemize
 GetTraceLevel
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -12246,7 +12262,7 @@ Two commands of the dserver device allow device server output redirection.
 
 \begin_layout Itemize
 SetTraceOutput
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -12264,7 +12280,7 @@ SetTraceOutput
 
 \begin_layout Itemize
 GetTraceOutput
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -12324,7 +12340,7 @@ end{center}
  This command line does not define any output level.
  Therefore the default output level is chosen (0) and no message are printed.
  Sending a SetTraceLevel
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -12343,7 +12359,7 @@ without stopping the process
  The inspection of the /tmp/server.out file will hopefully help to find the
  reason of the device server problem.
  When the output are not needed anymore, sending a SetTraceOutput
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -12397,7 +12413,7 @@ They mainly used the
 \end_inset
 
 
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -12540,7 +12556,7 @@ Using C++
 \begin_layout Standard
 Namespace are used to avoid name conflicts.
  Each device pattern implementation is defined within its own namespace
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -12563,7 +12579,7 @@ Using Java
 \begin_layout Standard
 Package are used to avoid name conflicts.
  Each device pattern implementation is defined within its own package
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -12585,7 +12601,7 @@ The device server main function
 
 \begin_layout Standard
 A device server main
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -12795,7 +12811,7 @@ key "TANGO_ref_man"
 
 \begin_layout Standard
 Line 11 : Create the instance of the Tango::Util
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -12814,7 +12830,7 @@ Line 13 : Start all the device pattern creation and initialization with
  the 
 \emph on
 server_init()
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -12832,7 +12848,7 @@ server-init
 Line 16 : Put the server in a endless waiting loop with the 
 \emph on
 server_run()
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -12869,7 +12885,7 @@ Line 27-28 : Print an additional message
 Line 31 : Cleanup the server before exiting by calling the 
 \emph on
 server_cleanup()
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -12897,7 +12913,7 @@ main
  In our StepperMotor example, the 
 \emph on
 main
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -13144,7 +13160,7 @@ main
 
 \begin_layout Standard
 Line 15 : Create the instance of the Util
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -13210,7 +13226,7 @@ Line 30 : Use the static
 print_exception
 \emph default
  method of the Except
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -13231,7 +13247,7 @@ Line 35-41 : catch CORBA system exception.
 Line 37 : Use the static 
 \emph on
 print_exception
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -13273,7 +13289,7 @@ class_factory
 init
 \emph default
 ()
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -13286,7 +13302,7 @@ init
  The following is an example of a 
 \emph on
 class_factory
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -13370,7 +13386,7 @@ Line 2 : Include the steppermotorclass class definition file
 Line 7 : Create the StepperMotorClass singleton by calling its 
 \emph on
 init
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -13384,7 +13400,7 @@ init
  method and stores the returned pointer into the DServer object.
  Remember that all classes for the device pattern implementation for the
  stepper motor class is defined within a namespace
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -13545,7 +13561,7 @@ StepperMotor
 
 \begin_layout Standard
 Line 6 : Class StepperMotorClass inherits from Tango::DeviceClass
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -13561,7 +13577,7 @@ DeviceClass
 Line 9-10 : Definition of the 
 \emph on
 init
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -13575,7 +13591,7 @@ init
  and 
 \emph on
 instance
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -13622,7 +13638,7 @@ Line 15 : The instance pointer.
 Line 16 : Definition of the 
 \emph on
 command_factory
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -13640,7 +13656,7 @@ command-factory
 Line 17 : Definition of the 
 \emph on
 attribute_factory
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -13658,7 +13674,7 @@ attribute-factory
 Line 20 : Definition of the 
 \emph on
 device_factory
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -13909,7 +13925,7 @@ Line 9 : Initialize the static _instance field of the StepperMotorClass
 Line 11-18 : The class constructor.
  It takes an input parameter which is the controlled device class name.
  This parameter is passed to the constructor of the DeviceClass
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -13926,7 +13942,7 @@ DeviceClass
 Line 20-35 : The 
 \emph on
 init
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -13964,7 +13980,7 @@ init
 \begin_layout Standard
 As you can understand, it is not possible to construct more than one instance
  of the StepperMotorClass (it is a singleton
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -13986,7 +14002,7 @@ The command_factory method
 
 \begin_layout Standard
 Within our example, the stepper motor device supports two commands
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -13998,7 +14014,7 @@ command
  which are called DevReadPosition and DevReadDirection.
  These two command takes a Tango::DevLong argument as input and output parameter.
  The first command is created using the inheritance
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -14008,7 +14024,7 @@ inheritance
 \end_inset
 
  model and the second command is created using the template
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -14135,7 +14151,7 @@ Line 10-14 : Creation of the object used for the DevReadDirection command.
  The first template parameter is the command input parameter type, the second
  template parameter is the command output parameter type.
  The second TemplCommandInOut
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -14165,7 +14181,7 @@ The StepperMotor class inherits from the DeviceImpl class and therefore
  does not fulfill the needs.
  A casting is necessary to store this pointer as a pointer to a method of
  the DeviceImpl
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -14188,7 +14204,7 @@ The device_factory method
 The 
 \emph on
 device_factory
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -14310,7 +14326,7 @@ Line 8 : Create the device object using a StepperMotor class constructor
 Line 11-14 : Export device to the outside world using the 
 \emph on
 export_device
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -14326,7 +14342,7 @@ export-device
 
 \begin_layout Paragraph
 The attribute_factory
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -14439,7 +14455,7 @@ Line 8 : Create the SetPositionAttr attribute.
 Line 9 : Set attribute user default value with the 
 \emph on
 set_default_properties()
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -14702,7 +14718,7 @@ java.lang.util
 fr.esrf.Tango
 \series default
 ) is the package
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -14722,7 +14738,7 @@ fr.esrf.TangoDs
 
 \begin_layout Standard
 Line 7 : The StepperMotorClass inherits from the DeviceClass
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -14737,7 +14753,7 @@ TangoConst
 \series default
  interface.
  The TangoConst
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -14796,7 +14812,7 @@ Line 33-40 : The class constructor which is protected.
 \begin_layout Standard
 As you can understand, it is not possible to construct more than one instance
  of the StepperMotorClass (it is a singleton
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -14902,7 +14918,7 @@ Line 4: Creation of one instance of the DevReadPositionCmd class.
  command type code for its input and output parameters and the parameters
  description (input and output).
  The Tango_DEV_LONG constant is defined in the TangoConst
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -14927,7 +14943,7 @@ addElement
 Line 10-12 : Creation of the object used for the DevReadDirection command.
  This command has one input and output parameter.
  Therefore the created object is an instance of the TemplCommandInOut
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -14955,7 +14971,7 @@ The device_factory method
 The 
 \emph on
 device_factory
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -15104,7 +15120,7 @@ addElement
 Line 13-17 : Export device to the outside world using the 
 \emph on
 export_device
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -15131,7 +15147,7 @@ export_device
 
 \begin_layout Paragraph
 The attribute_factory
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -15147,7 +15163,7 @@ attribute-factory
 The rule of this method is to fulfill a vector of references to attribute.
  A reference to this vector is passed to this method.
  The Tango core classes will use this vector to build all the attributes
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -15289,7 +15305,7 @@ Line 11-13 : Build a one dimension writable attribute.
 Line 14 : Set attribute user default value with the 
 \emph on
 set_default_properties()
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -15305,7 +15321,7 @@ set-default-properties
 
 \begin_layout Standard
 Line 15 : Store the reference to this attribute
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -15484,7 +15500,7 @@ Line 12 : The destructor
 Line 14 : The definition of the 
 \emph on
 is_allowed
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -15510,7 +15526,7 @@ is_allowed
 Line 15: The definition of the 
 \emph on
 execute
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -15531,7 +15547,7 @@ The class constructor
 \begin_layout Standard
 The class constructor does nothing.
  It simply invoke the Command
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -15549,7 +15565,7 @@ The command name
 
 \begin_layout Enumerate
 The command
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -15584,7 +15600,7 @@ With this 5 parameters command class constructor, the command display level
  or output parameter description fields with the 
 \emph on
 set_in_type_desc
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -15598,7 +15614,7 @@ set-in-type-desc
  or 
 \emph on
 set_out_type_desc
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -15617,7 +15633,7 @@ set-out-type-desc
 set_disp_level
 \emph default
 
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -15640,7 +15656,7 @@ for a complete list.
 
 \begin_layout Paragraph
 The is_allowed
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -15661,7 +15677,7 @@ In our example, the DevReadPosition command is allowed only if the device
  This method returns a boolean which must be set to true if the command
  is allowed.
  If this boolean is set to false, the DeviceClass
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -15675,7 +15691,7 @@ DeviceClass
 command_handle
 \emph default
 r
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -15758,7 +15774,7 @@ Line 7 : Refuse command execution in all other cases.
 
 \begin_layout Paragraph
 The execute
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -15855,7 +15871,7 @@ extract
  
 \emph on
 extract
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -15875,7 +15891,7 @@ Line 9 : Call the stepper motor object method which execute the DevReadPosition
  The Any object allocation is done by the 
 \emph on
 insert
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -15900,7 +15916,7 @@ The class constructor
 \begin_layout Standard
 The class constructor does nothing.
  It simply invoke the Command
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -15943,7 +15959,7 @@ With this 5 parameters command class constructor, the command display level
  or output parameter description fields with the 
 \emph on
 set_in_type_desc
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -15957,7 +15973,7 @@ set-in-type-desc
  or 
 \emph on
 set_out_type_desc
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -15976,7 +15992,7 @@ set-out-type-desc
 set_disp_level
 \emph default
 
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -15999,7 +16015,7 @@ for a complete list.
 
 \begin_layout Paragraph
 The is_allowed
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -16125,7 +16141,7 @@ Line 3-5 : Import different packages.
 org.omg.CORBA
 \series default
 ) is a package
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -16156,7 +16172,7 @@ TangoConst
 \series default
  interface.
  The TangoConst
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -16189,7 +16205,7 @@ Line 14 : Refuse command execution in all other cases.
 
 \begin_layout Paragraph
 The execute
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -16449,7 +16465,7 @@ read_Position()
 Line 19 : The definition of the 
 \emph on
 is_allowed
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -16481,7 +16497,7 @@ The class constructor
 \begin_layout Standard
 The class constructor does nothing.
  It simply invoke the Attr
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -16519,7 +16535,7 @@ With this 4 parameters Attr class constructor, the attribute display level
 set_disp_level
 \emph default
 
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -16544,7 +16560,7 @@ for a complete list.
 This Position attribute is a scalar attribute.
  For spectrum attribute, instead of inheriting from the Attr class, the
  class must inherits from the SpectrumAttr
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -16569,7 +16585,7 @@ for a complete list.
 For Image attribute, instead of inheriting from the Attr class, the class
  must inherits from the ImageAttr class.
  Many ImageAttr
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -16592,7 +16608,7 @@ for a complete list.
 
 \begin_layout Paragraph
 The is_allowed
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -16616,7 +16632,7 @@ is_Position_allowed()
  This method returns a boolean which must be set to true if the attribute
  is allowed.
  If this boolean is set to false, the DeviceImpl
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -16626,7 +16642,7 @@ DeviceImpl
 \end_inset
 
  read_attribute
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -16640,7 +16656,7 @@ read-attribute
 
 \begin_layout Paragraph
 The read
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -16976,7 +16992,7 @@ Line 20 : Redefinition of the
 dev_state
 \emph default
 
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -16987,7 +17003,7 @@ dev-state
 
 .
  This method is used by the State
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -17005,7 +17021,7 @@ Line 21 : Redefinition of the
 dev_status
 \emph default
 
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -17016,7 +17032,7 @@ dev-status
 
 .
  This method is used by the Status
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -17032,7 +17048,7 @@ Status
 Line 23 : Redefinition of the 
 \emph on
 always_executed_hook
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -17056,7 +17072,7 @@ Line 25-30 : Attribute related methods
 Line 32 : Definition of the 
 \emph on
 init_device
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -17074,7 +17090,7 @@ init-device
 Line 33 : Definition of the 
 \emph on
 delete_device
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -17364,7 +17380,7 @@ Line 7-11 : The first form of the class constructor.
  It execute the Tango::DeviceImpl class constructor with the two parameters.
  Note that the device name passed to this constructor as a C++ string is
  passed to the Tango::DeviceImpl
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -17377,7 +17393,7 @@ DeviceImpl
  Then the 
 \emph on
 init_device
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -17416,7 +17432,7 @@ init_device
 Line 25-41 : The 
 \emph on
 init_device
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -17448,7 +17464,7 @@ ptr
 Line 43-46 : The 
 \emph on
 delete_device
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -17517,7 +17533,7 @@ dev_read_direction
 execute
 \emph default
  method of the TemplCommandInOut
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -17700,7 +17716,7 @@ The methods used for the Position attribute
 
 \begin_layout Standard
 To enable reading of attributes
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -17712,7 +17728,7 @@ attribute
 , the StepperMotor class must re-define two or three methods called 
 \emph on
 read_attr_hardware
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -17722,7 +17738,7 @@ read-attr-hardware
 \end_inset
 
 (), read_<Attribute_name>()
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -17763,7 +17779,7 @@ It can also be data declared as object data members or memory declared as
 \end_inset
 
  and the Attribute
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -17997,7 +18013,7 @@ Line 13 : Read hardware (pretty simple in our case)
 Line 24 : Set attribute value in Attribute object using the 
 \emph on
 set_value()
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -18011,7 +18027,7 @@ set-value
  method.
  This method will also initializes the attribute quality factor to Tango::ATTR_V
 ALID
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -18024,7 +18040,7 @@ ATTR-VALID
  It is also possible to use a method called 
 \emph on
 set_value_date_quality()
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -18049,7 +18065,7 @@ The methods used for the SetPosition attribute
 
 \begin_layout Standard
 To enable writing of attributes
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -18176,7 +18192,7 @@ Retrieving device properties
 
 \begin_layout Standard
 Retrieving properties
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -18314,7 +18330,7 @@ read_Direction()
  The 
 \emph on
 dev_state
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -18331,7 +18347,7 @@ dev-state
  The 
 \emph on
 dev_status
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -18347,7 +18363,7 @@ dev-status
  The 
 \emph on
 always_executed_hook
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -18862,7 +18878,7 @@ java.lang.util
 org.omg.CORBA
 \series default
 ) is a package
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -18887,7 +18903,7 @@ fr.esrf.TangoDs
 
 \begin_layout Standard
 Line 8 : The StepperMotor class inherits from the DeviceImpl
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -18902,7 +18918,7 @@ TangoConst
 \series default
  interface.
  The TangoConst
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -18941,7 +18957,7 @@ init_device
 Line 29-43 : The 
 \emph on
 init_device
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -18996,7 +19012,7 @@ direct_cmd_allowed
  method will be executed by the 
 \emph on
 is_allowed
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -19008,7 +19024,7 @@ is-allowed
 
 \emph default
  method of the TemplCommandInOut
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -19176,7 +19192,7 @@ write_attr_hardware()
  The aim of this method is to write the hardware.
  This method receives a vector of Integer objects as parameters.
  These data are the indexes of the attributes
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -19325,7 +19341,7 @@ To enable reading of attributes, the StepperMotor class must re-define two
  methods called 
 \emph on
 read_attr_hardware
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -19339,7 +19355,7 @@ read-attr-hardware
  and 
 \emph on
 read_attr
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -19384,7 +19400,7 @@ read_attr_hardware()
 \emph default
  method receives a vector of long which are indexes into the main attributes
  vector of the attributes
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -19589,7 +19605,7 @@ Retrieving device properties
 
 \begin_layout Standard
 Retrieving properties
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -19706,7 +19722,7 @@ The remaining methods
 The remaining methods are the 
 \emph on
 dev_state, dev_status, always_executed_hook
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -19966,7 +19982,7 @@ Device server under Windows
 
 \begin_layout Standard
 Two kind of programs are available under Windows
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -19977,7 +19993,7 @@ Windows
 
 .
  These kinds of programs are called console
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -19999,7 +20015,7 @@ console
 
 \begin_layout Subsection
 The Tango device server graphical
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -20019,7 +20035,7 @@ Within the Windows operating system, most of the running application has
  The choice is done with an argument to the 
 \emph on
 server_init
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -20031,7 +20047,7 @@ server-init
 ()
 \emph default
  method of the Tango::Util
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -20118,7 +20134,7 @@ Four menus are available in this window.
  The File menu allows the user to exit the device server.
  The View menu allows you to display/hide the device server console window.
  The Debug menu allows the user to change the server output verbose
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -20136,7 +20152,7 @@ verbose
  programmer using the 
 \emph on
 set_main_window_text(
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -20151,7 +20167,7 @@ set-main-window-text
  If used, this method must be called prior to the call of the 
 \emph on
 server_init()
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -20210,7 +20226,7 @@ This window looks like :
 It simply displays all the logging
 \emph on
 
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -20283,7 +20299,7 @@ The device server release.
  The device server programmer may set this release number using the 
 \emph on
 set_server_version()
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -20295,7 +20311,7 @@ set-server-version
 
 \emph default
  method of the Tango::Util
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -20335,7 +20351,7 @@ There is no
 main
 \emph default
  function within a classical MFC
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -20354,7 +20370,7 @@ n class.
  These methods are the 
 \emph on
 InitInstance()
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -20368,7 +20384,7 @@ InitInstance
  and 
 \emph on
 ExitInstance()
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -20388,7 +20404,7 @@ ExitInstance
 \series bold
 Remember that if the Tango device server graphical user interface is used,
  you must link your device server with the Tango windows resource
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -20640,7 +20656,7 @@ Line 19 : Initialise Tango system.
 
 \begin_layout Standard
 Line 21 : Create Tango classes requesting the Tango Windows graphical
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -20675,7 +20691,7 @@ Line 36-40 : Display a message box in case of error other than memory allocation
 
 \begin_layout Standard
 Line 37-38 : Create a MFC
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -20690,7 +20706,7 @@ MFC
 
 \begin_layout Subsubsection
 The ExitInstance
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -20829,7 +20845,7 @@ If you don't want to use the Tango device server graphical interface, do
  not pass any parameter to the 
 \emph on
 server_init()
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -20892,7 +20908,7 @@ MFC app Wizard (exe)
 \end_inset
 
  using static MFC
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -21001,7 +21017,7 @@ Win32 application
 Even if it is more natural to use the C++ structure of the MFC class to
  write a Tango device server, it is possible to write a device server as
  a Win32
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -21024,7 +21040,7 @@ WinMain()
  Some code must be added to this 
 \emph on
 WinMain
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -21281,7 +21297,7 @@ filename "line.tex"
 
 \begin_layout Standard
 Line 11 : Create the Tango::Util
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -21309,7 +21325,7 @@ Line 22 : Run the device server
 \begin_layout Standard
 Line 25-39 : Display a message box for all the kinds of error during Tango
  device server initialization phase and exit WinMain
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -21335,7 +21351,7 @@ Line 47 : Delete the Tango::Util singleton.
 \series bold
 Remember that if the Tango device server graphical user interface is used,
  you must add the Tango windows resource
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -21358,7 +21374,7 @@ If you don't want to use the tango device server graphical user interface,
  do not use any parameter in the call of the 
 \emph on
 server_init()
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -21381,7 +21397,7 @@ Device server as NT service
 With Windows, if you want to have processes which survive to logoff sequence
  and/or are automatically started during computer startup sequence, you
  have to write them as service
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -21400,7 +21416,7 @@ Write a class which inherits from a pre-written Tango class called NTService.
  This class must have a 
 \emph on
 start
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -21434,7 +21450,7 @@ start
 \emph default
  method.
  The NTService
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -21445,7 +21461,7 @@ NTService
 
  class must be constructed with one argument which is the device server
  executable
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -21551,7 +21567,7 @@ Line 7 : Constructor with one parameter
 Line 9 : The 
 \emph on
 start()
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -21764,7 +21780,7 @@ Line 23-34 : Exception management.
  Please, note that within a service.
  it is not possible to print data on a console.
  This method receives a reference to a logger
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -21775,7 +21791,7 @@ logger
 
  object.
  This object sends all its output to the Windows event
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -21901,7 +21917,7 @@ Line 12 : Check service option with the
 options()
 \emph default
  method inherited from the NTService
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -21924,7 +21940,7 @@ run()
  
 \emph on
 start()
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -21946,7 +21962,7 @@ Service options and messages
 When a Tango device server is written as a Windows service, it supports
  several new options.
  These option are linked to Windows service
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -22029,7 +22045,7 @@ Services
 
 \begin_layout Standard
 Tango device server logs message in the Windows event
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -22057,7 +22073,7 @@ The new options are -i, -s, -u, -h and -d.
 
 \begin_layout Itemize
 -i : Install the service
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -22118,7 +22134,7 @@ Tango device server using MFC as Windows service
 
 \begin_layout Standard
 If your Tango device server uses MFC
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -22291,7 +22307,7 @@ Supported development tools
 The supported compiler for Linux is 
 \series bold
 gcc
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -22304,7 +22320,7 @@ gcc
 \series default
  release 3.3 and above.
  Please, note that to debug a Tango device server running under Linux
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -22316,7 +22332,7 @@ Linux
 , 
 \series bold
 gdb
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -22332,7 +22348,7 @@ gdb
 
 \begin_layout Paragraph
 Compiling
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -22353,7 +22369,7 @@ key "OOC page"
 
 \end_inset
 
-.
+ and starting with Tango 8, the ZMQ library.
  To compile a TANGO device server, your include search path must be set
  to :
 \end_layout
@@ -22364,7 +22380,7 @@ The omniORB include directory
 
 \begin_layout Itemize
 The ZMQ
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -22386,7 +22402,7 @@ Your development directory
 
 \begin_layout Paragraph
 Linking
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -22419,7 +22435,7 @@ liblog4tango
 
 \begin_layout Itemize
 Three omniORB
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -22450,7 +22466,11 @@ libomnithread
 \end_layout
 
 \begin_layout Itemize
-The ZMQ library (callled libzmq)
+The ZMQ library (callled 
+\series bold
+libzmq
+\series default
+)
 \end_layout
 
 \begin_layout Standard
@@ -22471,7 +22491,7 @@ The following table summarizes the necessary options to compile a Tango
  C++ device server.
  Please, note that starting with Tango 8 and for gcc release 4.3 and later,
  some C++11
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -22498,7 +22518,7 @@ C++11
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="2" columns="3">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="block" valignment="middle" width="70mm">
@@ -22685,7 +22705,7 @@ name "Compiling NT"
 
 \begin_layout Standard
 Supported Windows
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -22694,12 +22714,12 @@ Windows
 
 \end_inset
 
- compiler for Tango is Visual C++ 2005 (VC 8) and above.
+ compiler for Tango is Visual C++ 2008 (VC 9) and above.
  Most problems in building a Windows device server revolve around the /M
  compiler switch family.
  This switch family controls which run-time library names are embedded in
  the object files, and consequently which libraries are used during linking
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -22751,15 +22771,6 @@ Code Generation
 \end_inset
 
 .
- 
-\begin_inset Quotes eld
-\end_inset
-
-Runtime library
-\begin_inset Quotes erd
-\end_inset
-
- is used to change the compiler switch.
  The following options are supported.
 \end_layout
 
@@ -22788,13 +22799,13 @@ Compiling a file with a value of the /M switch family will impose at link
 \end_layout
 
 \begin_layout Standard
-On 32 bits computer, omniORB and TANGO relies on the preprocessor identifier
- 
+On both 32 or 64 bits computer, omniORB and TANGO relies on the preprocessor
+ identifier 
 \series bold
 WIN32
 \series default
 
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -22811,7 +22822,7 @@ _WINSTATIC
 \series default
  to the list of the preprocessor identifiers.
  If you build an application using DLL
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -22859,7 +22870,7 @@ log4tangod.lib
 
 \begin_layout Itemize
 The omniORB
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -22879,7 +22890,7 @@ omniORB
 \align center
 \begin_inset Tabular
 <lyxtabular version="3" rows="7" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
 <column alignment="center" valignment="top" width="0pt">
 <column alignment="center" valignment="top" width="0pt">
 <row>
@@ -23140,14 +23151,14 @@ Win32 Release
 WARNING
 \series default
 : In some cases, the Microsoft Visual Studio wizard used during project
- creation generates an include file called 
+ creation generates one include file called 
 \emph on
 Stdafx.h
 \emph default
 .
  If this file itself includes windows.h file, you have to add the preprocessor
  macro _WIN32_WINNT
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -23156,7 +23167,7 @@ status collapsed
 
 \end_inset
 
- and set it to 0x0400.
+ and set it to 0x0500.
 \end_layout
 
 \begin_layout Subsection
@@ -23175,7 +23186,7 @@ To run a C++ Tango device server, you must set an environment variable.
  This environment variable is called 
 \series bold
 TANGO_HOST
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -23247,7 +23258,7 @@ System
 
 \begin_layout Standard
 If you need to start a Tango device server on a pre-defined port
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -23313,7 +23324,7 @@ Setting the CLASSPATH
 
 \begin_layout Standard
 To correctly compile a Java Tango device server, the CLASSPATH
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -23328,7 +23339,7 @@ CLASSPATH
 \begin_layout Itemize
 The Tango jar file.
  All Tango and TangoDs package
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -23636,7 +23647,7 @@ All the Tango core classes are packaged in the Tango.jar file.
  A little utility tool called 
 \series bold
 TangoVers
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -23690,7 +23701,7 @@ A correct setting of the CLASSPATH environment variable is not enough to
  The name of the system property is 
 \series bold
 TANGO_HOST
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -23738,7 +23749,7 @@ end{center}
 \end_inset
 
 As all the device server files are part of a package
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -23784,7 +23795,7 @@ end{center}
 
 \begin_layout Standard
 If you need to start a Tango device server on a pre-defined port
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -23848,7 +23859,7 @@ UNSAFE
  to use any CORBA call in a signal handler.
  It is also UNSAFE to use some system calls in a signal handler.
  Tango device server solved this problem by using threads
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -23859,7 +23870,7 @@ thread
 
 .
  A specific thread is started to handle signals
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -23899,7 +23910,7 @@ It is possible for C++ device server to receive signals from drivers or
  Supporting signal at the device level means that it is possible to specify
  interest into receiving signal on a device basis.
  This feature is supported via three methods defined in the DeviceImpl
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -23929,7 +23940,7 @@ The
 \series bold
 \emph on
 register_signal
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -23963,7 +23974,7 @@ The
 \series bold
 \emph on
 unregister_signal
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -23985,7 +23996,7 @@ The
 \series bold
 \emph on
 signal_handler
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -24009,7 +24020,7 @@ register_signal
 
 \begin_layout Standard
 The same three methods also exist in the DeviceClass
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -24050,122 +24061,121 @@ filename "line.tex"
 
 \end_layout
 
-\begin_layout Standard
-     1  void StepperMotor::init_device()
+\begin_layout LyX-Code
+ 1  void StepperMotor::init_device()
 \end_layout
 
-\begin_layout Standard
-     2  {
+\begin_layout LyX-Code
+ 2  {
 \end_layout
 
-\begin_layout Standard
-     3          cout << "StepperMotor::StepperMotor() create motor " <<
- dev_name << endl;
+\begin_layout LyX-Code
+ 3      cout << "StepperMotor::StepperMotor() create motor " << dev_name
+ << endl;
 \end_layout
 
-\begin_layout Standard
-     4  
+\begin_layout LyX-Code
+ 4  
 \end_layout
 
-\begin_layout Standard
-     5          long i;
+\begin_layout LyX-Code
+ 5      long i;
 \end_layout
 
-\begin_layout Standard
-     6  
+\begin_layout LyX-Code
+ 6  
 \end_layout
 
-\begin_layout Standard
-     7          for (i=0; i< AGSM_MAX_MOTORS; i++)
+\begin_layout LyX-Code
+ 7      for (i=0; i< AGSM_MAX_MOTORS; i++)
 \end_layout
 
-\begin_layout Standard
-     8          {
+\begin_layout LyX-Code
+ 8      {
 \end_layout
 
-\begin_layout Standard
-9                  axis[i] = 0;
+\begin_layout LyX-Code
+ 9          axis[i] = 0;
 \end_layout
 
-\begin_layout Standard
-    10                  position[i] = 0;
+\begin_layout LyX-Code
+10          position[i] = 0;
 \end_layout
 
-\begin_layout Standard
-    11                  direction[i] = 0;
+\begin_layout LyX-Code
+11          direction[i] = 0;
 \end_layout
 
-\begin_layout Standard
-    12          }
+\begin_layout LyX-Code
+12      }
 \end_layout
 
-\begin_layout Standard
-    13  
+\begin_layout LyX-Code
+13  
 \end_layout
 
-\begin_layout Standard
-    14          if (dev_name == "id04/motor/02")
+\begin_layout LyX-Code
+14      if (dev_name == "id04/motor/02")
 \end_layout
 
-\begin_layout Standard
-    15                  register_signal(SIGALRM);
+\begin_layout LyX-Code
+15          register_signal(SIGALRM);
 \end_layout
 
-\begin_layout Standard
-    16  }
+\begin_layout LyX-Code
+16  }
 \end_layout
 
-\begin_layout Standard
-    17  
+\begin_layout LyX-Code
+17  
 \end_layout
 
-\begin_layout Standard
-    18  StepperMotor::~StepperMotor()
+\begin_layout LyX-Code
+18  StepperMotor::~StepperMotor()
 \end_layout
 
-\begin_layout Standard
-    19  {
+\begin_layout LyX-Code
+19  {
 \end_layout
 
-\begin_layout Standard
-    20          unregister_signal(SIGALRM);
+\begin_layout LyX-Code
+20      unregister_signal(SIGALRM);
 \end_layout
 
-\begin_layout Standard
-    21  }
+\begin_layout LyX-Code
+21  }
 \end_layout
 
-\begin_layout Standard
-    22  
+\begin_layout LyX-Code
+22  
 \end_layout
 
-\begin_layout Standard
-    23  void StepperMotor::signal_handler(long signo)
+\begin_layout LyX-Code
+23  void StepperMotor::signal_handler(long signo)
 \end_layout
 
-\begin_layout Standard
-    24  {
+\begin_layout LyX-Code
+24  {
 \end_layout
 
-\begin_layout Standard
-    25          INFO_STREAM << "Inside signal handler for signal " << signo
- << endl;
+\begin_layout LyX-Code
+25      INFO_STREAM << "Inside signal handler for signal " << signo << endl;
 \end_layout
 
-\begin_layout Standard
-    26  
+\begin_layout LyX-Code
+26  
 \end_layout
 
-\begin_layout Standard
-    27  //      Do what you want here
+\begin_layout LyX-Code
+27  //  Do what you want here
 \end_layout
 
-\begin_layout Standard
-    28  
+\begin_layout LyX-Code
+28  
 \end_layout
 
-\begin_layout Standard
-    29  }
+\begin_layout LyX-Code
+29  }
 \end_layout
 
 \begin_layout Standard
@@ -24234,7 +24244,7 @@ Exiting a device server gracefully
 
 \begin_layout Standard
 A device server
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -24244,7 +24254,7 @@ server
 \end_inset
 
  has to exit
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -24256,7 +24266,7 @@ exit
  gracefully by unregistering itself from the database.
  The necessary action to gracefully exit are automatically executed on reception
  of the following signal
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -24282,7 +24292,7 @@ This does not prevents device server to also register interest at device
  The user installed 
 \emph on
 signal_handler
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -24309,7 +24319,7 @@ name "Inheriting"
 
 \begin_layout Standard
 This sub-chapter details how it is possible to inherit
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -24329,7 +24339,7 @@ Let us suppose that the existing device pattern implementation is for devices
  This means that classes A and AClass already exists plus classes for all
  commands offered by device of class A.
  One new device pattern
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -24379,7 +24389,7 @@ As you can guess, BClass has to inherit from AClass.
  The 
 \emph on
 command_factory
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -24509,7 +24519,7 @@ Writing the B class
 
 \begin_layout Standard
 As you can guess, B has to inherits
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -24644,7 +24654,7 @@ Noting special here.
 
 \begin_layout Paragraph
 Redefining A class command
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -24664,7 +24674,7 @@ only if the command is created
  
 \series bold
 using the inheritance
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -25214,7 +25224,7 @@ Using another device pattern implementation within the same server
 
 \begin_layout Standard
 It is often necessary that inside the same device server
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -25228,7 +25238,7 @@ server
  serial line class can use the command offered by a serial line class embedded
  within the same device server process.
  To execute one of the command (or any other CORBA
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -25245,7 +25255,7 @@ CORBA
 \emph default
  The ORB will recognize that all the devices are inside the same process
  and will execute calls as a local
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
diff --git a/doc/src/started/started.lyx b/doc/src/started/started.lyx
index 2842d7e..9880d71 100644
--- a/doc/src/started/started.lyx
+++ b/doc/src/started/started.lyx
@@ -1,5 +1,5 @@
-#LyX 1.6.2 created this file. For more info see http://www.lyx.org/
-\lyxformat 345
+#LyX 2.0 created this file. For more info see http://www.lyx.org/
+\lyxformat 413
 \begin_document
 \begin_header
 \textclass Tango_book
@@ -7,18 +7,26 @@
 \usepackage{a4wide}
 \end_preamble
 \use_default_options false
+\maintain_unincluded_children false
 \language english
+\language_package default
 \inputencoding latin1
+\fontencoding global
 \font_roman default
 \font_sans default
 \font_typewriter default
 \font_default_family default
+\use_non_tex_fonts false
 \font_sc false
 \font_osf false
 \font_sf_scale 100
 \font_tt_scale 100
 
 \graphics default
+\default_output_format default
+\output_sync 0
+\bibtex_command default
+\index_command default
 \paperfontsize default
 \spacing single
 \use_hyperref false
@@ -26,21 +34,31 @@
 \use_geometry false
 \use_amsmath 1
 \use_esint 0
+\use_mhchem 1
+\use_mathdots 1
 \cite_engine basic
 \use_bibtopic false
+\use_indices false
 \paperorientation portrait
+\suppress_date false
+\use_refstyle 0
+\index Index
+\shortcut idx
+\color #008000
+\end_index
 \secnumdepth 5
 \tocdepth 5
 \paragraph_separation indent
-\defskip medskip
+\paragraph_indentation default
 \quotes_language english
 \papercolumns 1
 \papersides 2
 \paperpagestyle default
 \tracking_changes false
 \output_changes false
-\author "" 
-\author "" 
+\html_math_output 0
+\html_css_as_file 0
+\html_be_strict false
 \end_header
 
 \begin_body
@@ -68,7 +86,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-/**
+/*
 \end_layout
 
 \begin_layout LyX-Code
@@ -561,7 +579,7 @@ A TANGO device server
 \begin_layout Standard
 The code given in this chapter as example has been generated using POGO.
  Pogo
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -582,7 +600,7 @@ key "Pogo doc"
  The following examples briefly describe how to write device class with
  commands which receives and return different kind of Tango data types and
  also how to write device attributes
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -684,7 +702,7 @@ The DevSimple command
 
 \begin_layout Standard
 This method receives a Tango::DevFloat
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -775,7 +793,7 @@ The DevArray command
 
 \begin_layout Standard
 This method receives a data of the Tango::DevVarLongArray
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -897,7 +915,7 @@ The argout data array is created at line 8.
  Its length is set at line 15 from the input argument length.
  The array is populated at line 16,17 and returned.
  This method allocates memory
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -927,7 +945,7 @@ The DevString command
 
 \begin_layout Standard
 This method receives a data of the Tango::DevString
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1050,7 +1068,7 @@ The argout string is created at line 8.
  Memory for the returned data is allocated at line 16 and is initialized
  at line 17.
  This method allocates memory
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1081,7 +1099,7 @@ The DevStrArray command
 \begin_layout Standard
 This method does not receive input data but returns an array of strings
  (Tango::DevVarStringArray
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1206,7 +1224,7 @@ The argout data array is created at line 8.
  Note the usage of the 
 \emph on
 string_dup
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1219,7 +1237,7 @@ string-dup
 \emph default
  function of the CORBA namespace.
  This is necessary for strings array due to the CORBA memory
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1238,7 +1256,7 @@ The DevStruct command
 \begin_layout Standard
 This method does not receive input data but returns a structure of the Tango::De
 vVarDoubleStringArray
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1383,7 +1401,7 @@ The argout data structure is created at line 8.
  This string array is populated between lines 20 an 22 from a hard-coded
  string and from a standard C++ string.
  This method allocates memory
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1398,7 +1416,7 @@ memory
  Note the usage of the 
 \emph on
 string_dup
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1416,7 +1434,7 @@ string-dup
 
 \begin_layout Subsubsection
 The three attributes
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1519,12 +1537,13 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-3     DEBUG_STREAM << "DocDs::read_attr_hardware() entering...
+3     DEBUG_STREAM << "DocDs::read_attr_hardware(vector<long> &attr_list)
+ entering...
  "<< endl;
 \end_layout
 
 \begin_layout LyX-Code
-4     // Add your own code here
+4 // Add your own code here
 \end_layout
 
 \begin_layout LyX-Code
@@ -1560,7 +1579,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-13           attr_rd = 5;
+13            attr_rd = 5;
 \end_layout
 
 \begin_layout LyX-Code
@@ -1588,7 +1607,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-20      DEBUG_STREAM << "DocDs::read_LongRdAttr() entering...
+20     DEBUG_STREAM << "DocDs::read_LongRdAttr(Tango::Attribute &attr) entering...
  "<< endl;
 \end_layout
 
@@ -1597,7 +1616,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-22      attr.set_value(&attr_rd);
+22     attr.set_value(&attr_rd);
 \end_layout
 
 \begin_layout LyX-Code
@@ -1617,7 +1636,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-27      DEBUG_STREAM << "DocDs::read_LongWrAttr() entering...
+27     DEBUG_STREAM << "DocDs::read_LongWrAttr(Tango::Attribute &attr) entering...
  "<< endl;
 \end_layout
 
@@ -1626,7 +1645,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-29      attr.set_value(&attr_wr);
+29     attr.set_value(&attr_wr);
 \end_layout
 
 \begin_layout LyX-Code
@@ -1646,7 +1665,8 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-34      DEBUG_STREAM << "DocDs::write_LongWrAttr() entering...
+34     DEBUG_STREAM << "DocDs::write_LongWrAttr(Tango::WAttribute &attr)
+ entering...
  "<< endl;
 \end_layout
 
@@ -1655,11 +1675,11 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-36      attr.get_write_value(attr_wr);
+36     attr.get_write_value(attr_wr);
 \end_layout
 
 \begin_layout LyX-Code
-37      DEBUG_STREAM << "Value to be written = " << attr_wr << endl;
+37     DEBUG_STREAM << "Value to be written = " << attr_wr << endl;
 \end_layout
 
 \begin_layout LyX-Code
@@ -1679,7 +1699,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-42      DEBUG_STREAM << "DocDs::read_StrAttr() entering...
+42     DEBUG_STREAM << "DocDs::read_StrAttr(Tango::Attribute &attr) entering...
  "<< endl;
 \end_layout
 
@@ -1688,11 +1708,11 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-44      attr_str_array[0] = CORBA::string_dup("Rock");
+44     attr_str_array[0] = CORBA::string_dup("Rock");
 \end_layout
 
 \begin_layout LyX-Code
-45      attr_str_array[1] = CORBA::string_dup("Samba");
+45     attr_str_array[1] = CORBA::string_dup("Samba");
 \end_layout
 
 \begin_layout LyX-Code
@@ -1700,7 +1720,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-47      attr_set_value(attr_str_array, 2);
+47     attr_set_value(attr_str_array, 2);
 \end_layout
 
 \begin_layout LyX-Code
@@ -1721,7 +1741,7 @@ filename "line.tex"
 The 
 \emph on
 read_attr_hardware
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1733,7 +1753,7 @@ read-attr-hardware
 ()
 \emph default
  method is executed once when a client execute the read_attributes
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1752,7 +1772,7 @@ read-attributes
 read_LongRdAttr()
 \emph default
  is executed by the read_attributes
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1784,7 +1804,7 @@ read_StrAttr()
  Its value is initialized in this method at line 44 and 45 with the 
 \emph on
 string_dup
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1801,7 +1821,7 @@ string-dup
 write_LongWrAttr()
 \emph default
  method is executed when the LongWrAttr attribute
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1843,7 +1863,7 @@ The DevSimple command
 
 \begin_layout Standard
 This method receives a Tango DevFloat
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1878,7 +1898,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-     3          float   argout =  (float)0;
+     3      float   argout =  (float)0;
 \end_layout
 
 \begin_layout LyX-Code
@@ -1886,7 +1906,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-     5          Util.out2.println("Entering dev_simple()");
+     5      Util.out2.println("Entering dev_simple()");
 \end_layout
 
 \begin_layout LyX-Code
@@ -1894,7 +1914,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-     7          // ---Add your Own code to control device here ---
+     7  // ---Add your Own code to control device here ---
 \end_layout
 
 \begin_layout LyX-Code
@@ -1902,11 +1922,11 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-     9          argout = argin * 2;
+     9      argout = argin * 2;
 \end_layout
 
 \begin_layout LyX-Code
-    10          return argout;
+    10      return argout;
 \end_layout
 
 \begin_layout LyX-Code
@@ -1939,7 +1959,7 @@ The DevArray command
 
 \begin_layout Standard
 This method receives a data of the Tango::DevVarLongArray
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -1974,7 +1994,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-     3          int[]   argout = new int[argin.length];
+     3      int[]   argout = new int[argin.length];
 \end_layout
 
 \begin_layout LyX-Code
@@ -1982,7 +2002,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-     5          Util.out2.println("Entering dev_array()");
+     5      Util.out2.println("Entering dev_array()");
 \end_layout
 
 \begin_layout LyX-Code
@@ -1990,7 +2010,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-     7          // ---Add your Own code to control device here ---
+     7  // ---Add your Own code to control device here ---
 \end_layout
 
 \begin_layout LyX-Code
@@ -1998,15 +2018,15 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-     9          for (int i = 0;i < argin.length;i++)
+     9      for (int i = 0;i < argin.length;i++)
 \end_layout
 
 \begin_layout LyX-Code
-    10                  argout[i] = argin[i] * 2;
+    10          argout[i] = argin[i] * 2;
 \end_layout
 
 \begin_layout LyX-Code
-    11          return argout;
+    11      return argout;
 \end_layout
 
 \begin_layout LyX-Code
@@ -2035,7 +2055,7 @@ The DevString command
 
 \begin_layout Standard
 This method receives a data of the Tango DevString
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2070,7 +2090,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-     3          Util.out2.println("Entering dev_string()");
+     3      Util.out2.println("Entering dev_string()");
 \end_layout
 
 \begin_layout LyX-Code
@@ -2078,7 +2098,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-     5          // ---Add your Own code to control device here ---
+     5  // ---Add your Own code to control device here ---
 \end_layout
 
 \begin_layout LyX-Code
@@ -2086,7 +2106,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-     7          System.out.println("the received string is "+argin);
+     7      System.out.println("the received string is "+argin);
 \end_layout
 
 \begin_layout LyX-Code
@@ -2094,11 +2114,11 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-     9          String argout = new String("Am I a good Tango dancer ?");
+     9      String argout = new String("Am I a good Tango dancer ?");
 \end_layout
 
 \begin_layout LyX-Code
-    10          return argout;
+    10      return argout;
 \end_layout
 
 \begin_layout LyX-Code
@@ -2126,7 +2146,7 @@ The DevStrArray command
 \begin_layout Standard
 This method does not receive input data but returns an array of strings
  (Tango DevVarStringArray
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2163,7 +2183,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-     4          Util.out2.println("Entering dev_str_array()");
+     4      Util.out2.println("Entering dev_str_array()");
 \end_layout
 
 \begin_layout LyX-Code
@@ -2171,7 +2191,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-     6          // ---Add your Own code to control device here ---
+     6  // ---Add your Own code to control device here ---
 \end_layout
 
 \begin_layout LyX-Code
@@ -2179,23 +2199,23 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-     8          String[] argout = new String[3];
+     8      String[] argout = new String[3];
 \end_layout
 
 \begin_layout LyX-Code
-     9          argout[0] = new String("Rumba");
+     9      argout[0] = new String("Rumba");
 \end_layout
 
 \begin_layout LyX-Code
-    10          argout[1] = new String("Waltz");
+    10      argout[1] = new String("Waltz");
 \end_layout
 
 \begin_layout LyX-Code
-    11          argout[2] = new String("Jerck");
+    11      argout[2] = new String("Jerck");
 \end_layout
 
 \begin_layout LyX-Code
-    12          return argout;
+    12      return argout;
 \end_layout
 
 \begin_layout LyX-Code
@@ -2224,7 +2244,7 @@ The DevStruct command
 \begin_layout Standard
 This method does not receive input data but returns a structure of the Tango
  DevVarDoubleStringArray
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2258,7 +2278,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-     3          DevVarDoubleStringArray argout = new DevVarDoubleStringArray();
+     3      DevVarDoubleStringArray argout = new DevVarDoubleStringArray();
 \end_layout
 
 \begin_layout LyX-Code
@@ -2266,7 +2286,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-     5          Util.out2.println("Entering dev_struct()");
+     5      Util.out2.println("Entering dev_struct()");
 \end_layout
 
 \begin_layout LyX-Code
@@ -2274,7 +2294,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-     7          // ---Add your Own code to control device here ---
+     7  // ---Add your Own code to control device here ---
 \end_layout
 
 \begin_layout LyX-Code
@@ -2282,19 +2302,19 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-     9          argout.dvalue = new double[3];
+     9      argout.dvalue = new double[3];
 \end_layout
 
 \begin_layout LyX-Code
-    10          argout.dvalue[0] = 0.0;
+    10      argout.dvalue[0] = 0.0;
 \end_layout
 
 \begin_layout LyX-Code
-    11          argout.dvalue[1] = 11.11;
+    11      argout.dvalue[1] = 11.11;
 \end_layout
 
 \begin_layout LyX-Code
-    12          argout.dvalue[2] = 22.22;
+    12      argout.dvalue[2] = 22.22;
 \end_layout
 
 \begin_layout LyX-Code
@@ -2302,15 +2322,15 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-    14          argout.svalue = new String[2];
+    14      argout.svalue = new String[2];
 \end_layout
 
 \begin_layout LyX-Code
-    15          argout.svalue[0] = new String("Be Bop");
+    15      argout.svalue[0] = new String("Be Bop");
 \end_layout
 
 \begin_layout LyX-Code
-    16          argout.svalue[1] = new String("Smurf");
+    16      argout.svalue[1] = new String("Smurf");
 \end_layout
 
 \begin_layout LyX-Code
@@ -2318,7 +2338,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-    18          return argout;
+    18      return argout;
 \end_layout
 
 \begin_layout LyX-Code
@@ -2346,7 +2366,7 @@ The argout data structure is created at line 3.
 
 \begin_layout Subsubsection
 The three attributes
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2429,7 +2449,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-     3          Util.out2.println("In write_attr_hardware for "+attr_list.size()+"
+     3      Util.out2.println("In write_attr_hardware for "+attr_list.size()+"
  attribute(s)");
 \end_layout
 
@@ -2438,23 +2458,23 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-     5          for (int i=0 ; i<attr_list.size() ; i++)
+     5      for (int i=0 ; i<attr_list.size() ; i++)
 \end_layout
 
 \begin_layout LyX-Code
-     6          {
+     6      {
 \end_layout
 
 \begin_layout LyX-Code
-     7                  int ind = ((Integer)(attr_list.elementAt(i))).intValue();
+     7          int ind = ((Integer)(attr_list.elementAt(i))).intValue();
 \end_layout
 
 \begin_layout LyX-Code
-     8                  WAttribute att = dev_attr.get_w_attr_by_ind(ind);
+     8          WAttribute att = dev_attr.get_w_attr_by_ind(ind);
 \end_layout
 
 \begin_layout LyX-Code
-     9                  String attr_name = att.get_name();
+     9          String attr_name = att.get_name();
 \end_layout
 
 \begin_layout LyX-Code
@@ -2462,40 +2482,39 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-    11                  //      Switch on attribute name
+    11          //      Switch on attribute name
 \end_layout
 
 \begin_layout LyX-Code
-    12                  //---------------------------------
+    12          //---------------------------------
 \end_layout
 
 \begin_layout LyX-Code
-    13                  if (attr_name.equals("LongWrAttr") == true)
+    13          if (attr_name.equals("LongWrAttr") == true)
 \end_layout
 
 \begin_layout LyX-Code
-    14                  {
+    14          {
 \end_layout
 
 \begin_layout LyX-Code
-    15                          //      Add your own code here
+    15              //      Add your own code here
 \end_layout
 
 \begin_layout LyX-Code
-    16                          attr_wr = att.get_lg_write_value();
+    16              attr_wr = att.get_lg_write_value();
 \end_layout
 
 \begin_layout LyX-Code
-    17                          System.out.println("Value to be written =
- "+attr_wr);
+    17              System.out.println("Value to be written = "+attr_wr);
 \end_layout
 
 \begin_layout LyX-Code
-    18                  }
+    18          }
 \end_layout
 
 \begin_layout LyX-Code
-    19          }
+    19      }
 \end_layout
 
 \begin_layout LyX-Code
@@ -2519,7 +2538,7 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-    25          Util.out2.println("In read_attr_hardware for "+attr_list.size()+"
+    25      Util.out2.println("In read_attr_hardware for "+attr_list.size()+"
  attribute(s)");
 \end_layout
 
@@ -2528,11 +2547,11 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-    27          //      Add you own code here
+    27      //      Add you own code here
 \end_layout
 
 \begin_layout LyX-Code
-    28          //---------------------------------
+    28      //---------------------------------
 \end_layout
 
 \begin_layout LyX-Code
@@ -2540,23 +2559,23 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-    30          for (int i=0; i<attr_list.size() ; i++)
+    30      for (int i=0; i<attr_list.size() ; i++)
 \end_layout
 
 \begin_layout LyX-Code
-    31          {
+    31      {
 \end_layout
 
 \begin_layout LyX-Code
-    32                  int ind = ((Integer)(attr_list.elementAt(i))).intValue();
+    32          int ind = ((Integer)(attr_list.elementAt(i))).intValue();
 \end_layout
 
 \begin_layout LyX-Code
-    33                  Attribute att = dev_attr.get_attr_by_ind(ind);
+    33          Attribute att = dev_attr.get_attr_by_ind(ind);
 \end_layout
 
 \begin_layout LyX-Code
-    34                  String attr_name = attr_list.elementAt(i);
+    34          String attr_name = attr_list.elementAt(i);
 \end_layout
 
 \begin_layout LyX-Code
@@ -2564,43 +2583,43 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-    36                  if (attr_name.equals("LongRdAttr") == true)
+    36          if (attr_name.equals("LongRdAttr") == true)
 \end_layout
 
 \begin_layout LyX-Code
-    37                  {
+    37          {
 \end_layout
 
 \begin_layout LyX-Code
-    38                          attr_rd = 5;
+    38              attr_rd = 5;
 \end_layout
 
 \begin_layout LyX-Code
-    39                  }
+    39          }
 \end_layout
 
 \begin_layout LyX-Code
-    40                  else if (attr_name.equals("StrAttr") == true)
+    40          else if (attr_name.equals("StrAttr") == true)
 \end_layout
 
 \begin_layout LyX-Code
-    41                  {
+    41          {
 \end_layout
 
 \begin_layout LyX-Code
-    42                          attr_str_array[0] = new String("Rock");
+    42              attr_str_array[0] = new String("Rock");
 \end_layout
 
 \begin_layout LyX-Code
-    43                          attr_str_array[1] = new String("Samba");
+    43              attr_str_array[1] = new String("Samba");
 \end_layout
 
 \begin_layout LyX-Code
-    44                  }
+    44          }
 \end_layout
 
 \begin_layout LyX-Code
-    45          }
+    45      }
 \end_layout
 
 \begin_layout LyX-Code
@@ -2624,11 +2643,11 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-    51          String attr_name = attr.get_name();
+    51      String attr_name = attr.get_name();
 \end_layout
 
 \begin_layout LyX-Code
-    52          Util.out2.println("In read_attr for attribute "+attr_name);
+    52      Util.out2.println("In read_attr for attribute "+attr_name);
 \end_layout
 
 \begin_layout LyX-Code
@@ -2636,71 +2655,71 @@ filename "line.tex"
 \end_layout
 
 \begin_layout LyX-Code
-    54          //      Switch on attribute name
+    54      //      Switch on attribute name
 \end_layout
 
 \begin_layout LyX-Code
-    55          //---------------------------------
+    55      //---------------------------------
 \end_layout
 
 \begin_layout LyX-Code
-    56          if (attr_name.equals("LongWrAttr") == true)
+    56      if (attr_name.equals("LongWrAttr") == true)
 \end_layout
 
 \begin_layout LyX-Code
-    57          {
+    57      {
 \end_layout
 
 \begin_layout LyX-Code
-    58                  //      Add your own code here
+    58          //      Add your own code here
 \end_layout
 
 \begin_layout LyX-Code
-    59                  attr.set_value(attr_wr);
+    59          attr.set_value(attr_wr);
 \end_layout
 
 \begin_layout LyX-Code
-    60          }
+    60      }
 \end_layout
 
 \begin_layout LyX-Code
-    61          if (attr_name.equals("LongRdAttr") == true)
+    61      if (attr_name.equals("LongRdAttr") == true)
 \end_layout
 
 \begin_layout LyX-Code
-    62          {
+    62      {
 \end_layout
 
 \begin_layout LyX-Code
-    63                  //      Add your own code here
+    63          //      Add your own code here
 \end_layout
 
 \begin_layout LyX-Code
-    64                  attr.set_value(attr_rd);
+    64          attr.set_value(attr_rd);
 \end_layout
 
 \begin_layout LyX-Code
-    65          }
+    65      }
 \end_layout
 
 \begin_layout LyX-Code
-    66          if (attr_name.equals("StrAttr") == true)
+    66      if (attr_name.equals("StrAttr") == true)
 \end_layout
 
 \begin_layout LyX-Code
-    67          {
+    67      {
 \end_layout
 
 \begin_layout LyX-Code
-    68                  //      Add your own code here
+    68          //      Add your own code here
 \end_layout
 
 \begin_layout LyX-Code
-    69                  attr.set_value(attr_str_array);
+    69          attr.set_value(attr_str_array);
 \end_layout
 
 \begin_layout LyX-Code
-    70          }
+    70      }
 \end_layout
 
 \begin_layout LyX-Code
@@ -2721,7 +2740,7 @@ filename "line.tex"
 The 
 \emph on
 write_attr_hardware
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2733,7 +2752,7 @@ write-attr-hardware
 ()
 \emph default
  method is executed when an attribute
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2749,7 +2768,7 @@ attribute
  The 
 \emph on
 read_attr_hardware
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2761,7 +2780,7 @@ read-attr-hardware
 ()
 \emph default
  method is executed once when a client execute the read_attributes
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2779,7 +2798,7 @@ read-attributes
  The method 
 \emph on
 read_attr
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
@@ -2791,7 +2810,7 @@ read-attr
 ()
 \emph default
  is executed for each attribute to be read by the read_attributes
-\begin_inset Index
+\begin_inset Index idx
 status collapsed
 
 \begin_layout Plain Layout
diff --git a/doc/src/tango.lyx b/doc/src/tango.lyx
index 34d1eab..481a8f1 100644
--- a/doc/src/tango.lyx
+++ b/doc/src/tango.lyx
@@ -1,5 +1,5 @@
-#LyX 1.6.7 created this file. For more info see http://www.lyx.org/
-\lyxformat 345
+#LyX 2.0 created this file. For more info see http://www.lyx.org/
+\lyxformat 413
 \begin_document
 \begin_header
 \textclass Tango_book
@@ -13,18 +13,26 @@
 \usepackage[colorlinks=true,backref=true]{hyperref} 
 \end_preamble
 \use_default_options false
+\maintain_unincluded_children false
 \language english
+\language_package default
 \inputencoding latin1
+\fontencoding global
 \font_roman default
 \font_sans default
 \font_typewriter default
 \font_default_family default
+\use_non_tex_fonts false
 \font_sc false
 \font_osf false
 \font_sf_scale 100
 \font_tt_scale 100
 
 \graphics default
+\default_output_format default
+\output_sync 0
+\bibtex_command default
+\index_command default
 \paperfontsize default
 \spacing single
 \use_hyperref false
@@ -41,21 +49,31 @@
 \use_geometry false
 \use_amsmath 1
 \use_esint 0
+\use_mhchem 1
+\use_mathdots 1
 \cite_engine basic
 \use_bibtopic false
+\use_indices false
 \paperorientation portrait
+\suppress_date false
+\use_refstyle 0
+\index Index
+\shortcut idx
+\color #008000
+\end_index
 \secnumdepth 5
 \tocdepth 4
 \paragraph_separation indent
-\defskip medskip
+\paragraph_indentation default
 \quotes_language english
 \papercolumns 1
 \papersides 1
 \paperpagestyle default
 \tracking_changes false
 \output_changes false
-\author "" 
-\author "" 
+\html_math_output 0
+\html_css_as_file 0
+\html_be_strict false
 \end_header
 
 \begin_body
@@ -63,7 +81,7 @@
 \begin_layout Title
 \begin_inset Tabular
 <lyxtabular version="3" rows="7" columns="1">
-<features firstHeadEmpty="true">
+<features firstHeadEmpty="true" tabularvalignment="middle">
 <column alignment="center" valignment="bottom" width="0pt">
 <row endhead="true">
 <cell alignment="center" valignment="top" usebox="none">
@@ -86,8 +104,7 @@ The TANGO Control System Manual
 
 \size huge
 \emph on
-Version 8.
- 0
+Version 8.0
 \end_layout
 
 \end_inset
@@ -110,7 +127,7 @@ Version 8.
 
 \begin_layout Plain Layout
 \begin_inset Graphics
-	filename dance/18-8-size.jpg
+	filename dance/cover_tango_book1.jpg
 	width 7cm
 
 \end_inset
@@ -688,7 +705,7 @@ key "OMG-page"
 
 \end_inset
 
- 
+
 \begin_inset ERT
 status open
 
@@ -712,15 +729,8 @@ key "Henning"
 
 \end_inset
 
-
-\begin_inset Quotes eld
-\end_inset
-
-Advanced CORBA programming with C++
-\begin_inset Quotes erd
-\end_inset
-
- by M.Henning and S.Vinosky (Addison-Wesley 1999) 
+"Advanced CORBA programming with C++" by M.Henning and S.Vinosky (Addison-Wesley
+ 1999) 
 \end_layout
 
 \begin_layout Bibliography
@@ -827,15 +837,8 @@ key "MySQL book"
 
 \end_inset
 
-
-\begin_inset Quotes eld
-\end_inset
-
-MySQL and mSQL
-\begin_inset Quotes erd
-\end_inset
-
- by Randy Jay Yarger, George Reese and Tim King (O'Reilly 1999) 
+"MySQL and mSQL" by Randy Jay Yarger, George Reese and Tim King (O'Reilly
+ 1999) 
 \end_layout
 
 \begin_layout Bibliography
@@ -871,15 +874,8 @@ key "Stroustrup"
 
 \end_inset
 
-
-\begin_inset Quotes eld
-\end_inset
-
-C++ programming language
-\begin_inset Quotes erd
-\end_inset
-
- third edition by Stroustrup (Addison-Wesley) 
+"C++ programming language" third edition by Stroustrup (Addison-Wesley)
+ 
 \end_layout
 
 \begin_layout Bibliography
@@ -890,16 +886,8 @@ key "Patterns"
 
 \end_inset
 
-
-\begin_inset Quotes eld
-\end_inset
-
-Design Patterns
-\begin_inset Quotes erd
-\end_inset
-
- by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (Addison-Wesley
- 1995) 
+"Design Patterns" by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
+ (Addison-Wesley 1995) 
 \end_layout
 
 \begin_layout Bibliography
@@ -1197,6 +1185,7 @@ href{http://www.esrf.eu/computing/cs/tango/tango_doc/kernel_doc/cpp_doc/index.ht
 \begin_layout Standard
 \begin_inset CommandInset index_print
 LatexCommand printindex
+type "idx"
 
 \end_inset
 
diff --git a/doc/tango.pdf b/doc/tango.pdf
index b0db41a..838fb94 100644
Binary files a/doc/tango.pdf and b/doc/tango.pdf differ
diff --git a/lib/cpp/client/Makefile.am b/lib/cpp/client/Makefile.am
index 6c4c207..2dc560d 100644
--- a/lib/cpp/client/Makefile.am
+++ b/lib/cpp/client/Makefile.am
@@ -57,4 +57,5 @@ tangoinclude_HEADERS = accessproxy.h		\
 				  eventconsumer.h	\
 		  		  filedatabase.h    \
 		  		  group.h			\
-				  lockthread.h
+				  lockthread.h  \
+				  zmq.hpp
diff --git a/lib/cpp/client/Makefile.in b/lib/cpp/client/Makefile.in
index 890370c..73a2b57 100644
--- a/lib/cpp/client/Makefile.in
+++ b/lib/cpp/client/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
@@ -114,6 +114,12 @@ am__nobase_list = $(am__nobase_strip_setup); \
 am__base_list = \
   sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
   sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
 am__installdirs = "$(DESTDIR)$(tangoincludedir)"
 HEADERS = $(tangoinclude_HEADERS)
 RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
@@ -173,6 +179,7 @@ CYGPATH_W = @CYGPATH_W@
 DATADIR = @DATADIR@
 DEFS = @DEFS@
 DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
 DOXYGEN = @DOXYGEN@
 DSYMUTIL = @DSYMUTIL@
 DUMPBIN = @DUMPBIN@
@@ -227,6 +234,7 @@ LN_S = @LN_S@
 LTLIBOBJS = @LTLIBOBJS@
 MAINT = @MAINT@
 MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
 MKDIR_P = @MKDIR_P@
 MYSQL = @MYSQL@
 MYSQLCLIENT_CFLAGS = @MYSQLCLIENT_CFLAGS@
@@ -268,11 +276,13 @@ VERSION_INFO = @VERSION_INFO@
 ZLIB_CPPFLAGS = @ZLIB_CPPFLAGS@
 ZLIB_LDFLAGS = @ZLIB_LDFLAGS@
 ZLIB_LIBS = @ZLIB_LIBS@
+ZMQ_PREFIX = @ZMQ_PREFIX@
 abs_builddir = @abs_builddir@
 abs_srcdir = @abs_srcdir@
 abs_top_builddir = @abs_top_builddir@
 abs_top_srcdir = @abs_top_srcdir@
 ac_aux_dir = @ac_aux_dir@
+ac_ct_AR = @ac_ct_AR@
 ac_ct_CC = @ac_ct_CC@
 ac_ct_CXX = @ac_ct_CXX@
 ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
@@ -306,7 +316,6 @@ libdir = @libdir@
 libexecdir = @libexecdir@
 localedir = @localedir@
 localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
 mandir = @mandir@
 mkdir_p = @mkdir_p@
 oldincludedir = @oldincludedir@
@@ -383,7 +392,8 @@ tangoinclude_HEADERS = accessproxy.h		\
 				  eventconsumer.h	\
 		  		  filedatabase.h    \
 		  		  group.h			\
-				  lockthread.h
+				  lockthread.h  \
+				  zmq.hpp
 
 all: all-recursive
 
@@ -428,7 +438,7 @@ clean-noinstLTLIBRARIES:
 	  echo "rm -f \"$${dir}/so_locations\""; \
 	  rm -f "$${dir}/so_locations"; \
 	done
-libclient.la: $(libclient_la_OBJECTS) $(libclient_la_DEPENDENCIES) 
+libclient.la: $(libclient_la_OBJECTS) $(libclient_la_DEPENDENCIES) $(EXTRA_libclient_la_DEPENDENCIES) 
 	$(CXXLINK)  $(libclient_la_OBJECTS) $(libclient_la_LIBADD) $(LIBS)
 
 mostlyclean-compile:
@@ -510,9 +520,7 @@ uninstall-tangoincludeHEADERS:
 	@$(NORMAL_UNINSTALL)
 	@list='$(tangoinclude_HEADERS)'; test -n "$(tangoincludedir)" || list=; \
 	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
-	test -n "$$files" || exit 0; \
-	echo " ( cd '$(DESTDIR)$(tangoincludedir)' && rm -f" $$files ")"; \
-	cd "$(DESTDIR)$(tangoincludedir)" && rm -f $$files
+	dir='$(DESTDIR)$(tangoincludedir)'; $(am__uninstall_files_from_dir)
 
 # This directory's subdirectories are mostly independent; you can cd
 # into them and run `make' without going through this Makefile.
@@ -725,10 +733,15 @@ install-am: all-am
 
 installcheck: installcheck-recursive
 install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
 mostlyclean-generic:
 
 clean-generic:
diff --git a/lib/cpp/client/helpers/Makefile.in b/lib/cpp/client/helpers/Makefile.in
index a8e4141..bc60859 100644
--- a/lib/cpp/client/helpers/Makefile.in
+++ b/lib/cpp/client/helpers/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
@@ -81,6 +81,12 @@ am__nobase_list = $(am__nobase_strip_setup); \
 am__base_list = \
   sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
   sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
 am__installdirs = "$(DESTDIR)$(tangoincludedir)"
 HEADERS = $(tangoinclude_HEADERS)
 ETAGS = etags
@@ -109,6 +115,7 @@ CYGPATH_W = @CYGPATH_W@
 DATADIR = @DATADIR@
 DEFS = @DEFS@
 DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
 DOXYGEN = @DOXYGEN@
 DSYMUTIL = @DSYMUTIL@
 DUMPBIN = @DUMPBIN@
@@ -163,6 +170,7 @@ LN_S = @LN_S@
 LTLIBOBJS = @LTLIBOBJS@
 MAINT = @MAINT@
 MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
 MKDIR_P = @MKDIR_P@
 MYSQL = @MYSQL@
 MYSQLCLIENT_CFLAGS = @MYSQLCLIENT_CFLAGS@
@@ -204,11 +212,13 @@ VERSION_INFO = @VERSION_INFO@
 ZLIB_CPPFLAGS = @ZLIB_CPPFLAGS@
 ZLIB_LDFLAGS = @ZLIB_LDFLAGS@
 ZLIB_LIBS = @ZLIB_LIBS@
+ZMQ_PREFIX = @ZMQ_PREFIX@
 abs_builddir = @abs_builddir@
 abs_srcdir = @abs_srcdir@
 abs_top_builddir = @abs_top_builddir@
 abs_top_srcdir = @abs_top_srcdir@
 ac_aux_dir = @ac_aux_dir@
+ac_ct_AR = @ac_ct_AR@
 ac_ct_CC = @ac_ct_CC@
 ac_ct_CXX = @ac_ct_CXX@
 ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
@@ -242,7 +252,6 @@ libdir = @libdir@
 libexecdir = @libexecdir@
 localedir = @localedir@
 localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
 mandir = @mandir@
 mkdir_p = @mkdir_p@
 oldincludedir = @oldincludedir@
@@ -325,9 +334,7 @@ uninstall-tangoincludeHEADERS:
 	@$(NORMAL_UNINSTALL)
 	@list='$(tangoinclude_HEADERS)'; test -n "$(tangoincludedir)" || list=; \
 	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
-	test -n "$$files" || exit 0; \
-	echo " ( cd '$(DESTDIR)$(tangoincludedir)' && rm -f" $$files ")"; \
-	cd "$(DESTDIR)$(tangoincludedir)" && rm -f $$files
+	dir='$(DESTDIR)$(tangoincludedir)'; $(am__uninstall_files_from_dir)
 
 ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
 	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
@@ -428,10 +435,15 @@ install-am: all-am
 
 installcheck: installcheck-am
 install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
 mostlyclean-generic:
 
 clean-generic:
diff --git a/lib/cpp/client/zmq.hpp b/lib/cpp/client/zmq.hpp
new file mode 100644
index 0000000..6d9d2a3
--- /dev/null
+++ b/lib/cpp/client/zmq.hpp
@@ -0,0 +1,298 @@
+/*
+    Copyright (c) 2007-2011 iMatix Corporation
+    Copyright (c) 2007-2011 Other contributors as noted in the AUTHORS file
+
+    This file is part of 0MQ.
+
+    0MQ is free software; you can redistribute it and/or modify it under
+    the terms of the GNU Lesser General Public License as published by
+    the Free Software Foundation; either version 3 of the License, or
+    (at your option) any later version.
+
+    0MQ is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#ifndef __ZMQ_HPP_INCLUDED__
+#define __ZMQ_HPP_INCLUDED__
+
+#include <zmq.h>
+
+#include <cassert>
+#include <cstring>
+#include <exception>
+
+namespace zmq
+{
+
+    typedef zmq_free_fn free_fn;
+    typedef zmq_pollitem_t pollitem_t;
+
+    class error_t : public std::exception
+    {
+    public:
+
+        error_t () : errnum (zmq_errno ()) {}
+
+        virtual const char *what () const throw ()
+        {
+            return zmq_strerror (errnum);
+        }
+
+        int num () const
+        {
+            return errnum;
+        }
+
+    private:
+
+        int errnum;
+    };
+
+    inline int poll (zmq_pollitem_t *items_, int nitems_, long timeout_ = -1)
+    {
+        int rc = zmq_poll (items_, nitems_, timeout_);
+        if (rc < 0)
+            throw error_t ();
+        return rc;
+    }
+
+    inline void version (int *major_, int *minor_, int *patch_)
+    {
+        zmq_version (major_, minor_, patch_);
+    }
+
+    class message_t
+    {
+        friend class socket_t;
+
+    public:
+
+        inline message_t ()
+        {
+            int rc = zmq_msg_init (&msg);
+            if (rc != 0)
+                throw error_t ();
+        }
+
+        inline message_t (size_t size_)
+        {
+            int rc = zmq_msg_init_size (&msg, size_);
+            if (rc != 0)
+                throw error_t ();
+        }
+
+        inline message_t (void *data_, size_t size_, free_fn *ffn_,
+            void *hint_ = NULL)
+        {
+            int rc = zmq_msg_init_data (&msg, data_, size_, ffn_, hint_);
+            if (rc != 0)
+                throw error_t ();
+        }
+
+        inline ~message_t ()
+        {
+            int rc = zmq_msg_close (&msg);
+            assert (rc == 0);
+        }
+
+        inline void rebuild ()
+        {
+            int rc = zmq_msg_close (&msg);
+            if (rc != 0)
+                throw error_t ();
+            rc = zmq_msg_init (&msg);
+            if (rc != 0)
+                throw error_t ();
+        }
+
+        inline void rebuild (size_t size_)
+        {
+            int rc = zmq_msg_close (&msg);
+            if (rc != 0)
+                throw error_t ();
+            rc = zmq_msg_init_size (&msg, size_);
+            if (rc != 0)
+                throw error_t ();
+        }
+
+        inline void rebuild (void *data_, size_t size_, free_fn *ffn_,
+            void *hint_ = NULL)
+        {
+            int rc = zmq_msg_close (&msg);
+            if (rc != 0)
+                throw error_t ();
+            rc = zmq_msg_init_data (&msg, data_, size_, ffn_, hint_);
+            if (rc != 0)
+                throw error_t ();
+        }
+
+        inline void move (message_t *msg_)
+        {
+            int rc = zmq_msg_move (&msg, &(msg_->msg));
+            if (rc != 0)
+                throw error_t ();
+        }
+
+        inline void copy (message_t *msg_)
+        {
+            int rc = zmq_msg_copy (&msg, &(msg_->msg));
+            if (rc != 0)
+                throw error_t ();
+        }
+
+        inline void *data ()
+        {
+            return zmq_msg_data (&msg);
+        }
+
+        inline size_t size ()
+        {
+            return zmq_msg_size (&msg);
+        }
+
+    private:
+
+        //  The underlying message
+        zmq_msg_t msg;
+
+        //  Disable implicit message copying, so that users won't use shared
+        //  messages (less efficient) without being aware of the fact.
+        message_t (const message_t&);
+        void operator = (const message_t&);
+    };
+
+    class context_t
+    {
+        friend class socket_t;
+
+    public:
+
+        inline context_t (int io_threads_)
+        {
+            ptr = zmq_init (io_threads_);
+            if (ptr == NULL)
+                throw error_t ();
+        }
+
+        inline ~context_t ()
+        {
+            int rc = zmq_term (ptr);
+            assert (rc == 0);
+        }
+
+        //  Be careful with this, it's probably only useful for
+        //  using the C api together with an existing C++ api.
+        //  Normally you should never need to use this.
+        inline operator void* ()
+        {
+            return ptr;
+        }
+
+    private:
+
+        void *ptr;
+
+        context_t (const context_t&);
+        void operator = (const context_t&);
+    };
+
+    class socket_t
+    {
+    public:
+
+        inline socket_t (context_t &context_, int type_)
+        {
+            ptr = zmq_socket (context_.ptr, type_);
+            if (ptr == NULL)
+                throw error_t ();
+        }
+
+        inline ~socket_t ()
+        {
+            close();
+        }
+
+        inline operator void* ()
+        {
+            return ptr;
+        }
+
+        inline void close()
+        {
+            if(ptr == NULL)
+                // already closed
+                return ;
+            int rc = zmq_close (ptr);
+            if (rc != 0)
+                throw error_t ();
+            ptr = 0 ;
+        }
+
+        inline void setsockopt (int option_, const void *optval_,
+            size_t optvallen_)
+        {
+            int rc = zmq_setsockopt (ptr, option_, optval_, optvallen_);
+            if (rc != 0)
+                throw error_t ();
+        }
+
+        inline void getsockopt (int option_, void *optval_,
+            size_t *optvallen_)
+        {
+            int rc = zmq_getsockopt (ptr, option_, optval_, optvallen_);
+            if (rc != 0)
+                throw error_t ();
+        }
+
+        inline void bind (const char *addr_)
+        {
+            int rc = zmq_bind (ptr, addr_);
+            if (rc != 0)
+                throw error_t ();
+        }
+
+        inline void connect (const char *addr_)
+        {
+            int rc = zmq_connect (ptr, addr_);
+            if (rc != 0)
+                throw error_t ();
+        }
+
+        inline bool send (message_t &msg_, int flags_ = 0)
+        {
+            int nbytes = zmq_sendmsg (ptr, &(msg_.msg), flags_);
+            if (nbytes >= 0)
+                return true;
+            if (zmq_errno () == EAGAIN)
+                return false;
+            throw error_t ();
+        }
+
+        inline bool recv (message_t *msg_, int flags_ = 0)
+        {
+            int nbytes = zmq_recvmsg (ptr, &(msg_->msg), flags_);
+            if (nbytes >= 0)
+                return true;
+            if (zmq_errno () == EAGAIN)
+                return false;
+            throw error_t ();
+        }
+
+    private:
+
+        void *ptr;
+
+        socket_t (const socket_t&);
+        void operator = (const socket_t&);
+    };
+
+}
+
+#endif
+
diff --git a/lib/cpp/server/Makefile.in b/lib/cpp/server/Makefile.in
index 67f3a68..c4905fd 100644
--- a/lib/cpp/server/Makefile.in
+++ b/lib/cpp/server/Makefile.in
@@ -285,6 +285,7 @@ VERSION_INFO = @VERSION_INFO@
 ZLIB_CPPFLAGS = @ZLIB_CPPFLAGS@
 ZLIB_LDFLAGS = @ZLIB_LDFLAGS@
 ZLIB_LIBS = @ZLIB_LIBS@
+ZMQ_PREFIX = @ZMQ_PREFIX@
 abs_builddir = @abs_builddir@
 abs_srcdir = @abs_srcdir@
 abs_top_builddir = @abs_top_builddir@
diff --git a/lib/cpp/server/idl/Makefile.in b/lib/cpp/server/idl/Makefile.in
index a43c49a..6800691 100644
--- a/lib/cpp/server/idl/Makefile.in
+++ b/lib/cpp/server/idl/Makefile.in
@@ -212,6 +212,7 @@ VERSION_INFO = @VERSION_INFO@
 ZLIB_CPPFLAGS = @ZLIB_CPPFLAGS@
 ZLIB_LDFLAGS = @ZLIB_LDFLAGS@
 ZLIB_LIBS = @ZLIB_LIBS@
+ZMQ_PREFIX = @ZMQ_PREFIX@
 abs_builddir = @abs_builddir@
 abs_srcdir = @abs_srcdir@
 abs_top_builddir = @abs_top_builddir@
diff --git a/lib/cpp/server/jpeg/Makefile.in b/lib/cpp/server/jpeg/Makefile.in
index 1410896..24fbbe9 100644
--- a/lib/cpp/server/jpeg/Makefile.in
+++ b/lib/cpp/server/jpeg/Makefile.in
@@ -209,6 +209,7 @@ VERSION_INFO = @VERSION_INFO@
 ZLIB_CPPFLAGS = @ZLIB_CPPFLAGS@
 ZLIB_LDFLAGS = @ZLIB_LDFLAGS@
 ZLIB_LIBS = @ZLIB_LIBS@
+ZMQ_PREFIX = @ZMQ_PREFIX@
 abs_builddir = @abs_builddir@
 abs_srcdir = @abs_srcdir@
 abs_top_builddir = @abs_top_builddir@
diff --git a/lib/cpp/server/jpeg_mmx/Makefile.in b/lib/cpp/server/jpeg_mmx/Makefile.in
index 7753577..b74e3ac 100644
--- a/lib/cpp/server/jpeg_mmx/Makefile.in
+++ b/lib/cpp/server/jpeg_mmx/Makefile.in
@@ -204,6 +204,7 @@ VERSION_INFO = @VERSION_INFO@
 ZLIB_CPPFLAGS = @ZLIB_CPPFLAGS@
 ZLIB_LDFLAGS = @ZLIB_LDFLAGS@
 ZLIB_LIBS = @ZLIB_LIBS@
+ZMQ_PREFIX = @ZMQ_PREFIX@
 abs_builddir = @abs_builddir@
 abs_srcdir = @abs_srcdir@
 abs_top_builddir = @abs_top_builddir@
diff --git a/lib/idl/Makefile.in b/lib/idl/Makefile.in
index 0174ee7..f289eae 100644
--- a/lib/idl/Makefile.in
+++ b/lib/idl/Makefile.in
@@ -1,8 +1,9 @@
-# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
@@ -16,8 +17,9 @@
 
 VPATH = @srcdir@
 pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
@@ -54,6 +56,7 @@ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/ac_config.h.tmp
 CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
 SOURCES =
 DIST_SOURCES =
 am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
@@ -61,9 +64,29 @@ am__vpath_adj = case $$p in \
     $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
     *) f=$$p;; \
   esac;
-am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
 am__installdirs = "$(DESTDIR)$(idldir)"
-idlDATA_INSTALL = $(INSTALL_DATA)
 DATA = $(idl_DATA)
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
@@ -80,6 +103,7 @@ CFLAGS = @CFLAGS@
 CORBA_INCLUDES = @CORBA_INCLUDES@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPP_ELEVEN = @CPP_ELEVEN@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -88,6 +112,7 @@ CYGPATH_W = @CYGPATH_W@
 DATADIR = @DATADIR@
 DEFS = @DEFS@
 DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
 DOXYGEN = @DOXYGEN@
 DSYMUTIL = @DSYMUTIL@
 DUMPBIN = @DUMPBIN@
@@ -135,11 +160,14 @@ LDFLAGS = @LDFLAGS@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
+LIBZMQ_CFLAGS = @LIBZMQ_CFLAGS@
+LIBZMQ_LIBS = @LIBZMQ_LIBS@
 LIPO = @LIPO@
 LN_S = @LN_S@
 LTLIBOBJS = @LTLIBOBJS@
 MAINT = @MAINT@
 MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
 MKDIR_P = @MKDIR_P@
 MYSQL = @MYSQL@
 MYSQLCLIENT_CFLAGS = @MYSQLCLIENT_CFLAGS@
@@ -163,9 +191,12 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 PACKAGE_NAME = @PACKAGE_NAME@
 PACKAGE_STRING = @PACKAGE_STRING@
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
 PACKAGE_VERSION = @PACKAGE_VERSION@
 PATH_SEPARATOR = @PATH_SEPARATOR@
 PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
 RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
@@ -178,11 +209,13 @@ VERSION_INFO = @VERSION_INFO@
 ZLIB_CPPFLAGS = @ZLIB_CPPFLAGS@
 ZLIB_LDFLAGS = @ZLIB_LDFLAGS@
 ZLIB_LIBS = @ZLIB_LIBS@
+ZMQ_PREFIX = @ZMQ_PREFIX@
 abs_builddir = @abs_builddir@
 abs_srcdir = @abs_srcdir@
 abs_top_builddir = @abs_top_builddir@
 abs_top_srcdir = @abs_top_srcdir@
 ac_aux_dir = @ac_aux_dir@
+ac_ct_AR = @ac_ct_AR@
 ac_ct_CC = @ac_ct_CC@
 ac_ct_CXX = @ac_ct_CXX@
 ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
@@ -216,7 +249,6 @@ libdir = @libdir@
 libexecdir = @libexecdir@
 localedir = @localedir@
 localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
 mandir = @mandir@
 mkdir_p = @mkdir_p@
 oldincludedir = @oldincludedir@
@@ -254,9 +286,9 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__confi
 	      exit 1;; \
 	  esac; \
 	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  lib/idl/Makefile'; \
-	cd $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu  lib/idl/Makefile
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu lib/idl/Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --gnu lib/idl/Makefile
 .PRECIOUS: Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
@@ -274,6 +306,7 @@ $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
 
 mostlyclean-libtool:
 	-rm -f *.lo
@@ -283,20 +316,21 @@ clean-libtool:
 install-idlDATA: $(idl_DATA)
 	@$(NORMAL_INSTALL)
 	test -z "$(idldir)" || $(MKDIR_P) "$(DESTDIR)$(idldir)"
-	@list='$(idl_DATA)'; for p in $$list; do \
+	@list='$(idl_DATA)'; test -n "$(idldir)" || list=; \
+	for p in $$list; do \
 	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-	  f=$(am__strip_dir) \
-	  echo " $(idlDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(idldir)/$$f'"; \
-	  $(idlDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(idldir)/$$f"; \
+	  echo "$$d$$p"; \
+	done | $(am__base_list) | \
+	while read files; do \
+	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(idldir)'"; \
+	  $(INSTALL_DATA) $$files "$(DESTDIR)$(idldir)" || exit $$?; \
 	done
 
 uninstall-idlDATA:
 	@$(NORMAL_UNINSTALL)
-	@list='$(idl_DATA)'; for p in $$list; do \
-	  f=$(am__strip_dir) \
-	  echo " rm -f '$(DESTDIR)$(idldir)/$$f'"; \
-	  rm -f "$(DESTDIR)$(idldir)/$$f"; \
-	done
+	@list='$(idl_DATA)'; test -n "$(idldir)" || list=; \
+	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+	dir='$(DESTDIR)$(idldir)'; $(am__uninstall_files_from_dir)
 tags: TAGS
 TAGS:
 
@@ -320,13 +354,17 @@ distdir: $(DISTFILES)
 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
 	  if test -d $$d/$$file; then \
 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+	    if test -d "$(distdir)/$$file"; then \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
 	    fi; \
-	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
 	  else \
-	    test -f $(distdir)/$$file \
-	    || cp -p $$d/$$file $(distdir)/$$file \
+	    test -f "$(distdir)/$$file" \
+	    || cp -p $$d/$$file "$(distdir)/$$file" \
 	    || exit 1; \
 	  fi; \
 	done
@@ -347,16 +385,22 @@ install-am: all-am
 
 installcheck: installcheck-am
 install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
 mostlyclean-generic:
 
 clean-generic:
 
 distclean-generic:
 	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
 
 maintainer-clean-generic:
 	@echo "This command is intended for maintainers to use"
@@ -375,6 +419,8 @@ dvi-am:
 
 html: html-am
 
+html-am:
+
 info: info-am
 
 info-am:
@@ -383,18 +429,28 @@ install-data-am: install-idlDATA
 
 install-dvi: install-dvi-am
 
+install-dvi-am:
+
 install-exec-am:
 
 install-html: install-html-am
 
+install-html-am:
+
 install-info: install-info-am
 
+install-info-am:
+
 install-man:
 
 install-pdf: install-pdf-am
 
+install-pdf-am:
+
 install-ps: install-ps-am
 
+install-ps-am:
+
 installcheck-am:
 
 maintainer-clean: maintainer-clean-am
@@ -429,6 +485,7 @@ uninstall-am: uninstall-idlDATA
 	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
 	uninstall uninstall-am uninstall-idlDATA
 
+
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:
diff --git a/pogo/templates/Makefile.in b/pogo/templates/Makefile.in
index 36f7456..c3cfe70 100644
--- a/pogo/templates/Makefile.in
+++ b/pogo/templates/Makefile.in
@@ -1,8 +1,9 @@
-# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
@@ -16,8 +17,9 @@
 
 VPATH = @srcdir@
 pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
@@ -57,6 +59,7 @@ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/ac_config.h.tmp
 CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
 SOURCES =
 DIST_SOURCES =
 am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
@@ -64,17 +67,33 @@ am__vpath_adj = case $$p in \
     $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
     *) f=$$p;; \
   esac;
-am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
 am__installdirs = "$(DESTDIR)$(cpp_templatedir)" \
 	"$(DESTDIR)$(html_templatedir)" \
 	"$(DESTDIR)$(java_templatedir)" \
 	"$(DESTDIR)$(python_templatedir)" \
 	"$(DESTDIR)$(txt_templatedir)"
-dist_cpp_templateDATA_INSTALL = $(INSTALL_DATA)
-dist_html_templateDATA_INSTALL = $(INSTALL_DATA)
-dist_java_templateDATA_INSTALL = $(INSTALL_DATA)
-dist_python_templateDATA_INSTALL = $(INSTALL_DATA)
-dist_txt_templateDATA_INSTALL = $(INSTALL_DATA)
 DATA = $(dist_cpp_template_DATA) $(dist_html_template_DATA) \
 	$(dist_java_template_DATA) $(dist_python_template_DATA) \
 	$(dist_txt_template_DATA)
@@ -93,6 +112,7 @@ CFLAGS = @CFLAGS@
 CORBA_INCLUDES = @CORBA_INCLUDES@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPP_ELEVEN = @CPP_ELEVEN@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -101,6 +121,7 @@ CYGPATH_W = @CYGPATH_W@
 DATADIR = @DATADIR@
 DEFS = @DEFS@
 DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
 DOXYGEN = @DOXYGEN@
 DSYMUTIL = @DSYMUTIL@
 DUMPBIN = @DUMPBIN@
@@ -148,11 +169,14 @@ LDFLAGS = @LDFLAGS@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
+LIBZMQ_CFLAGS = @LIBZMQ_CFLAGS@
+LIBZMQ_LIBS = @LIBZMQ_LIBS@
 LIPO = @LIPO@
 LN_S = @LN_S@
 LTLIBOBJS = @LTLIBOBJS@
 MAINT = @MAINT@
 MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
 MKDIR_P = @MKDIR_P@
 MYSQL = @MYSQL@
 MYSQLCLIENT_CFLAGS = @MYSQLCLIENT_CFLAGS@
@@ -176,9 +200,12 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 PACKAGE_NAME = @PACKAGE_NAME@
 PACKAGE_STRING = @PACKAGE_STRING@
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
 PACKAGE_VERSION = @PACKAGE_VERSION@
 PATH_SEPARATOR = @PATH_SEPARATOR@
 PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
 RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
@@ -191,11 +218,13 @@ VERSION_INFO = @VERSION_INFO@
 ZLIB_CPPFLAGS = @ZLIB_CPPFLAGS@
 ZLIB_LDFLAGS = @ZLIB_LDFLAGS@
 ZLIB_LIBS = @ZLIB_LIBS@
+ZMQ_PREFIX = @ZMQ_PREFIX@
 abs_builddir = @abs_builddir@
 abs_srcdir = @abs_srcdir@
 abs_top_builddir = @abs_top_builddir@
 abs_top_srcdir = @abs_top_srcdir@
 ac_aux_dir = @ac_aux_dir@
+ac_ct_AR = @ac_ct_AR@
 ac_ct_CC = @ac_ct_CC@
 ac_ct_CXX = @ac_ct_CXX@
 ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
@@ -229,7 +258,6 @@ libdir = @libdir@
 libexecdir = @libexecdir@
 localedir = @localedir@
 localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
 mandir = @mandir@
 mkdir_p = @mkdir_p@
 oldincludedir = @oldincludedir@
@@ -325,9 +353,9 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__confi
 	      exit 1;; \
 	  esac; \
 	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  pogo/templates/Makefile'; \
-	cd $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu  pogo/templates/Makefile
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu pogo/templates/Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --gnu pogo/templates/Makefile
 .PRECIOUS: Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
@@ -345,6 +373,7 @@ $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
 
 mostlyclean-libtool:
 	-rm -f *.lo
@@ -354,88 +383,93 @@ clean-libtool:
 install-dist_cpp_templateDATA: $(dist_cpp_template_DATA)
 	@$(NORMAL_INSTALL)
 	test -z "$(cpp_templatedir)" || $(MKDIR_P) "$(DESTDIR)$(cpp_templatedir)"
-	@list='$(dist_cpp_template_DATA)'; for p in $$list; do \
+	@list='$(dist_cpp_template_DATA)'; test -n "$(cpp_templatedir)" || list=; \
+	for p in $$list; do \
 	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-	  f=$(am__strip_dir) \
-	  echo " $(dist_cpp_templateDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(cpp_templatedir)/$$f'"; \
-	  $(dist_cpp_templateDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(cpp_templatedir)/$$f"; \
+	  echo "$$d$$p"; \
+	done | $(am__base_list) | \
+	while read files; do \
+	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(cpp_templatedir)'"; \
+	  $(INSTALL_DATA) $$files "$(DESTDIR)$(cpp_templatedir)" || exit $$?; \
 	done
 
 uninstall-dist_cpp_templateDATA:
 	@$(NORMAL_UNINSTALL)
-	@list='$(dist_cpp_template_DATA)'; for p in $$list; do \
-	  f=$(am__strip_dir) \
-	  echo " rm -f '$(DESTDIR)$(cpp_templatedir)/$$f'"; \
-	  rm -f "$(DESTDIR)$(cpp_templatedir)/$$f"; \
-	done
+	@list='$(dist_cpp_template_DATA)'; test -n "$(cpp_templatedir)" || list=; \
+	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+	dir='$(DESTDIR)$(cpp_templatedir)'; $(am__uninstall_files_from_dir)
 install-dist_html_templateDATA: $(dist_html_template_DATA)
 	@$(NORMAL_INSTALL)
 	test -z "$(html_templatedir)" || $(MKDIR_P) "$(DESTDIR)$(html_templatedir)"
-	@list='$(dist_html_template_DATA)'; for p in $$list; do \
+	@list='$(dist_html_template_DATA)'; test -n "$(html_templatedir)" || list=; \
+	for p in $$list; do \
 	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-	  f=$(am__strip_dir) \
-	  echo " $(dist_html_templateDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(html_templatedir)/$$f'"; \
-	  $(dist_html_templateDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(html_templatedir)/$$f"; \
+	  echo "$$d$$p"; \
+	done | $(am__base_list) | \
+	while read files; do \
+	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(html_templatedir)'"; \
+	  $(INSTALL_DATA) $$files "$(DESTDIR)$(html_templatedir)" || exit $$?; \
 	done
 
 uninstall-dist_html_templateDATA:
 	@$(NORMAL_UNINSTALL)
-	@list='$(dist_html_template_DATA)'; for p in $$list; do \
-	  f=$(am__strip_dir) \
-	  echo " rm -f '$(DESTDIR)$(html_templatedir)/$$f'"; \
-	  rm -f "$(DESTDIR)$(html_templatedir)/$$f"; \
-	done
+	@list='$(dist_html_template_DATA)'; test -n "$(html_templatedir)" || list=; \
+	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+	dir='$(DESTDIR)$(html_templatedir)'; $(am__uninstall_files_from_dir)
 install-dist_java_templateDATA: $(dist_java_template_DATA)
 	@$(NORMAL_INSTALL)
 	test -z "$(java_templatedir)" || $(MKDIR_P) "$(DESTDIR)$(java_templatedir)"
-	@list='$(dist_java_template_DATA)'; for p in $$list; do \
+	@list='$(dist_java_template_DATA)'; test -n "$(java_templatedir)" || list=; \
+	for p in $$list; do \
 	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-	  f=$(am__strip_dir) \
-	  echo " $(dist_java_templateDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(java_templatedir)/$$f'"; \
-	  $(dist_java_templateDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(java_templatedir)/$$f"; \
+	  echo "$$d$$p"; \
+	done | $(am__base_list) | \
+	while read files; do \
+	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(java_templatedir)'"; \
+	  $(INSTALL_DATA) $$files "$(DESTDIR)$(java_templatedir)" || exit $$?; \
 	done
 
 uninstall-dist_java_templateDATA:
 	@$(NORMAL_UNINSTALL)
-	@list='$(dist_java_template_DATA)'; for p in $$list; do \
-	  f=$(am__strip_dir) \
-	  echo " rm -f '$(DESTDIR)$(java_templatedir)/$$f'"; \
-	  rm -f "$(DESTDIR)$(java_templatedir)/$$f"; \
-	done
+	@list='$(dist_java_template_DATA)'; test -n "$(java_templatedir)" || list=; \
+	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+	dir='$(DESTDIR)$(java_templatedir)'; $(am__uninstall_files_from_dir)
 install-dist_python_templateDATA: $(dist_python_template_DATA)
 	@$(NORMAL_INSTALL)
 	test -z "$(python_templatedir)" || $(MKDIR_P) "$(DESTDIR)$(python_templatedir)"
-	@list='$(dist_python_template_DATA)'; for p in $$list; do \
+	@list='$(dist_python_template_DATA)'; test -n "$(python_templatedir)" || list=; \
+	for p in $$list; do \
 	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-	  f=$(am__strip_dir) \
-	  echo " $(dist_python_templateDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(python_templatedir)/$$f'"; \
-	  $(dist_python_templateDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(python_templatedir)/$$f"; \
+	  echo "$$d$$p"; \
+	done | $(am__base_list) | \
+	while read files; do \
+	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(python_templatedir)'"; \
+	  $(INSTALL_DATA) $$files "$(DESTDIR)$(python_templatedir)" || exit $$?; \
 	done
 
 uninstall-dist_python_templateDATA:
 	@$(NORMAL_UNINSTALL)
-	@list='$(dist_python_template_DATA)'; for p in $$list; do \
-	  f=$(am__strip_dir) \
-	  echo " rm -f '$(DESTDIR)$(python_templatedir)/$$f'"; \
-	  rm -f "$(DESTDIR)$(python_templatedir)/$$f"; \
-	done
+	@list='$(dist_python_template_DATA)'; test -n "$(python_templatedir)" || list=; \
+	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+	dir='$(DESTDIR)$(python_templatedir)'; $(am__uninstall_files_from_dir)
 install-dist_txt_templateDATA: $(dist_txt_template_DATA)
 	@$(NORMAL_INSTALL)
 	test -z "$(txt_templatedir)" || $(MKDIR_P) "$(DESTDIR)$(txt_templatedir)"
-	@list='$(dist_txt_template_DATA)'; for p in $$list; do \
+	@list='$(dist_txt_template_DATA)'; test -n "$(txt_templatedir)" || list=; \
+	for p in $$list; do \
 	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-	  f=$(am__strip_dir) \
-	  echo " $(dist_txt_templateDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(txt_templatedir)/$$f'"; \
-	  $(dist_txt_templateDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(txt_templatedir)/$$f"; \
+	  echo "$$d$$p"; \
+	done | $(am__base_list) | \
+	while read files; do \
+	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(txt_templatedir)'"; \
+	  $(INSTALL_DATA) $$files "$(DESTDIR)$(txt_templatedir)" || exit $$?; \
 	done
 
 uninstall-dist_txt_templateDATA:
 	@$(NORMAL_UNINSTALL)
-	@list='$(dist_txt_template_DATA)'; for p in $$list; do \
-	  f=$(am__strip_dir) \
-	  echo " rm -f '$(DESTDIR)$(txt_templatedir)/$$f'"; \
-	  rm -f "$(DESTDIR)$(txt_templatedir)/$$f"; \
-	done
+	@list='$(dist_txt_template_DATA)'; test -n "$(txt_templatedir)" || list=; \
+	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+	dir='$(DESTDIR)$(txt_templatedir)'; $(am__uninstall_files_from_dir)
 tags: TAGS
 TAGS:
 
@@ -459,13 +493,17 @@ distdir: $(DISTFILES)
 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
 	  if test -d $$d/$$file; then \
 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+	    if test -d "$(distdir)/$$file"; then \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
 	    fi; \
-	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
 	  else \
-	    test -f $(distdir)/$$file \
-	    || cp -p $$d/$$file $(distdir)/$$file \
+	    test -f "$(distdir)/$$file" \
+	    || cp -p $$d/$$file "$(distdir)/$$file" \
 	    || exit 1; \
 	  fi; \
 	done
@@ -486,16 +524,22 @@ install-am: all-am
 
 installcheck: installcheck-am
 install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
 mostlyclean-generic:
 
 clean-generic:
 
 distclean-generic:
 	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
 
 maintainer-clean-generic:
 	@echo "This command is intended for maintainers to use"
@@ -514,6 +558,8 @@ dvi-am:
 
 html: html-am
 
+html-am:
+
 info: info-am
 
 info-am:
@@ -524,18 +570,28 @@ install-data-am: install-dist_cpp_templateDATA \
 
 install-dvi: install-dvi-am
 
+install-dvi-am:
+
 install-exec-am:
 
 install-html: install-html-am
 
+install-html-am:
+
 install-info: install-info-am
 
+install-info-am:
+
 install-man:
 
 install-pdf: install-pdf-am
 
+install-pdf-am:
+
 install-ps: install-ps-am
 
+install-ps-am:
+
 installcheck-am:
 
 maintainer-clean: maintainer-clean-am
@@ -581,6 +637,7 @@ uninstall-am: uninstall-dist_cpp_templateDATA \
 	uninstall-dist_python_templateDATA \
 	uninstall-dist_txt_templateDATA
 
+
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:
diff --git a/utils/notifd2db/Makefile.in b/utils/notifd2db/Makefile.in
index ef59012..55cb434 100644
--- a/utils/notifd2db/Makefile.in
+++ b/utils/notifd2db/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
@@ -106,6 +106,7 @@ CYGPATH_W = @CYGPATH_W@
 DATADIR = @DATADIR@
 DEFS = @DEFS@
 DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
 DOXYGEN = @DOXYGEN@
 DSYMUTIL = @DSYMUTIL@
 DUMPBIN = @DUMPBIN@
@@ -160,6 +161,7 @@ LN_S = @LN_S@
 LTLIBOBJS = @LTLIBOBJS@
 MAINT = @MAINT@
 MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
 MKDIR_P = @MKDIR_P@
 MYSQL = @MYSQL@
 MYSQLCLIENT_CFLAGS = @MYSQLCLIENT_CFLAGS@
@@ -201,11 +203,13 @@ VERSION_INFO = @VERSION_INFO@
 ZLIB_CPPFLAGS = @ZLIB_CPPFLAGS@
 ZLIB_LDFLAGS = @ZLIB_LDFLAGS@
 ZLIB_LIBS = @ZLIB_LIBS@
+ZMQ_PREFIX = @ZMQ_PREFIX@
 abs_builddir = @abs_builddir@
 abs_srcdir = @abs_srcdir@
 abs_top_builddir = @abs_top_builddir@
 abs_top_srcdir = @abs_top_srcdir@
 ac_aux_dir = @ac_aux_dir@
+ac_ct_AR = @ac_ct_AR@
 ac_ct_CC = @ac_ct_CC@
 ac_ct_CXX = @ac_ct_CXX@
 ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
@@ -239,7 +243,6 @@ libdir = @libdir@
 libexecdir = @libexecdir@
 localedir = @localedir@
 localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
 mandir = @mandir@
 mkdir_p = @mkdir_p@
 oldincludedir = @oldincludedir@
@@ -348,7 +351,7 @@ clean-binPROGRAMS:
 	list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
 	echo " rm -f" $$list; \
 	rm -f $$list
-notifd2db$(EXEEXT): $(notifd2db_OBJECTS) $(notifd2db_DEPENDENCIES) 
+notifd2db$(EXEEXT): $(notifd2db_OBJECTS) $(notifd2db_DEPENDENCIES) $(EXTRA_notifd2db_DEPENDENCIES) 
 	@rm -f notifd2db$(EXEEXT)
 	$(CXXLINK) $(notifd2db_OBJECTS) $(notifd2db_LDADD) $(LIBS)
 
@@ -486,10 +489,15 @@ install-am: all-am
 
 installcheck: installcheck-am
 install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
 mostlyclean-generic:
 
 clean-generic:
diff --git a/utils/tango_admin/Makefile.in b/utils/tango_admin/Makefile.in
index f859960..c3766ce 100644
--- a/utils/tango_admin/Makefile.in
+++ b/utils/tango_admin/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
@@ -115,6 +115,7 @@ CYGPATH_W = @CYGPATH_W@
 DATADIR = @DATADIR@
 DEFS = @DEFS@
 DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
 DOXYGEN = @DOXYGEN@
 DSYMUTIL = @DSYMUTIL@
 DUMPBIN = @DUMPBIN@
@@ -169,6 +170,7 @@ LN_S = @LN_S@
 LTLIBOBJS = @LTLIBOBJS@
 MAINT = @MAINT@
 MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
 MKDIR_P = @MKDIR_P@
 MYSQL = @MYSQL@
 MYSQLCLIENT_CFLAGS = @MYSQLCLIENT_CFLAGS@
@@ -210,11 +212,13 @@ VERSION_INFO = @VERSION_INFO@
 ZLIB_CPPFLAGS = @ZLIB_CPPFLAGS@
 ZLIB_LDFLAGS = @ZLIB_LDFLAGS@
 ZLIB_LIBS = @ZLIB_LIBS@
+ZMQ_PREFIX = @ZMQ_PREFIX@
 abs_builddir = @abs_builddir@
 abs_srcdir = @abs_srcdir@
 abs_top_builddir = @abs_top_builddir@
 abs_top_srcdir = @abs_top_srcdir@
 ac_aux_dir = @ac_aux_dir@
+ac_ct_AR = @ac_ct_AR@
 ac_ct_CC = @ac_ct_CC@
 ac_ct_CXX = @ac_ct_CXX@
 ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
@@ -248,7 +252,6 @@ libdir = @libdir@
 libexecdir = @libexecdir@
 localedir = @localedir@
 localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
 mandir = @mandir@
 mkdir_p = @mkdir_p@
 oldincludedir = @oldincludedir@
@@ -360,7 +363,7 @@ clean-binPROGRAMS:
 	list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
 	echo " rm -f" $$list; \
 	rm -f $$list
-tango_admin$(EXEEXT): $(tango_admin_OBJECTS) $(tango_admin_DEPENDENCIES) 
+tango_admin$(EXEEXT): $(tango_admin_OBJECTS) $(tango_admin_DEPENDENCIES) $(EXTRA_tango_admin_DEPENDENCIES) 
 	@rm -f tango_admin$(EXEEXT)
 	$(CXXLINK) $(tango_admin_OBJECTS) $(tango_admin_LDADD) $(LIBS)
 
@@ -499,10 +502,15 @@ install-am: all-am
 
 installcheck: installcheck-am
 install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
 mostlyclean-generic:
 
 clean-generic:

-- 
TANGO distributed control system.



More information about the debian-science-commits mailing list