bugfix, possible crash
This commit is contained in:
		@@ -4,12 +4,16 @@
 | 
				
			|||||||
#
 | 
					#
 | 
				
			||||||
# SYNOPSIS
 | 
					# SYNOPSIS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
 | 
					#   AX_REQUIRE_STDCXX_11
 | 
				
			||||||
 | 
					#   AX_REQUIRE_STDCXX_14
 | 
				
			||||||
#   AX_CXX_COMPILE_STDCXX_11([ext|noext],[mandatory|optional])
 | 
					#   AX_CXX_COMPILE_STDCXX_11([ext|noext],[mandatory|optional])
 | 
				
			||||||
 | 
					#   AX_CXX_COMPILE_STDCXX_14([ext|noext],[mandatory|optional])
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# DESCRIPTION
 | 
					# DESCRIPTION
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
#   Check for baseline language coverage in the compiler for the C++11
 | 
					#   Check for baseline language coverage in the compiler for the C++11
 | 
				
			||||||
#   standard; if necessary, add switches to CXXFLAGS to enable support.
 | 
					#   or C++14 standard; if necessary, add switches to CXXFLAGS to
 | 
				
			||||||
 | 
					#   enable support.
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
#   The first argument, if specified, indicates whether you insist on an
 | 
					#   The first argument, if specified, indicates whether you insist on an
 | 
				
			||||||
#   extended mode (e.g. -std=gnu++11) or a strict conformance mode (e.g.
 | 
					#   extended mode (e.g. -std=gnu++11) or a strict conformance mode (e.g.
 | 
				
			||||||
@@ -131,3 +135,97 @@ AC_DEFUN([AX_CXX_COMPILE_STDCXX_11], [dnl
 | 
				
			|||||||
    AC_SUBST(HAVE_CXX11)
 | 
					    AC_SUBST(HAVE_CXX11)
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
])
 | 
					])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					AC_DEFUN([AX_CXX_COMPILE_STDCXX_14], [dnl
 | 
				
			||||||
 | 
					  m4_if([$1], [], [],
 | 
				
			||||||
 | 
					        [$1], [ext], [],
 | 
				
			||||||
 | 
					        [$1], [noext], [],
 | 
				
			||||||
 | 
					        [m4_fatal([invalid argument `$1' to AX_CXX_COMPILE_STDCXX_14])])dnl
 | 
				
			||||||
 | 
					  m4_if([$2], [], [ax_cxx_compile_cxx14_required=true],
 | 
				
			||||||
 | 
					        [$2], [mandatory], [ax_cxx_compile_cxx14_required=true],
 | 
				
			||||||
 | 
					        [$2], [optional], [ax_cxx_compile_cxx14_required=false],
 | 
				
			||||||
 | 
					        [m4_fatal([invalid second argument `$2' to AX_CXX_COMPILE_STDCXX_14])])dnl
 | 
				
			||||||
 | 
					  AC_LANG_PUSH([C++])dnl
 | 
				
			||||||
 | 
					  ac_success=no
 | 
				
			||||||
 | 
					  AC_CACHE_CHECK(whether $CXX supports C++14 features by default,
 | 
				
			||||||
 | 
					  ax_cv_cxx_compile_cxx14,
 | 
				
			||||||
 | 
					  [AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_11_testbody])],
 | 
				
			||||||
 | 
					    [ax_cv_cxx_compile_cxx14=yes],
 | 
				
			||||||
 | 
					    [ax_cv_cxx_compile_cxx14=no])])
 | 
				
			||||||
 | 
					  if test x$ax_cv_cxx_compile_cxx14 = xyes; then
 | 
				
			||||||
 | 
					    ac_success=yes
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  m4_if([$1], [noext], [], [dnl
 | 
				
			||||||
 | 
					  if test x$ac_success = xno; then
 | 
				
			||||||
 | 
					    for switch in -std=gnu++14 -std=gnu++0y; do
 | 
				
			||||||
 | 
					      cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx14_$switch])
 | 
				
			||||||
 | 
					      AC_CACHE_CHECK(whether $CXX supports C++14 features with $switch,
 | 
				
			||||||
 | 
					                     $cachevar,
 | 
				
			||||||
 | 
					        [ac_save_CXXFLAGS="$CXXFLAGS"
 | 
				
			||||||
 | 
					         CXXFLAGS="$CXXFLAGS $switch"
 | 
				
			||||||
 | 
					         AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_11_testbody])],
 | 
				
			||||||
 | 
					          [eval $cachevar=yes],
 | 
				
			||||||
 | 
					          [eval $cachevar=no])
 | 
				
			||||||
 | 
					         CXXFLAGS="$ac_save_CXXFLAGS"])
 | 
				
			||||||
 | 
					      if eval test x\$$cachevar = xyes; then
 | 
				
			||||||
 | 
					        CXXFLAGS="$CXXFLAGS $switch"
 | 
				
			||||||
 | 
					        ac_success=yes
 | 
				
			||||||
 | 
					        break
 | 
				
			||||||
 | 
					      fi
 | 
				
			||||||
 | 
					    done
 | 
				
			||||||
 | 
					  fi])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  m4_if([$1], [ext], [], [dnl
 | 
				
			||||||
 | 
					  if test x$ac_success = xno; then
 | 
				
			||||||
 | 
					    for switch in -std=c++14 -std=c++0y; do
 | 
				
			||||||
 | 
					      cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx14_$switch])
 | 
				
			||||||
 | 
					      AC_CACHE_CHECK(whether $CXX supports C++14 features with $switch,
 | 
				
			||||||
 | 
					                     $cachevar,
 | 
				
			||||||
 | 
					        [ac_save_CXXFLAGS="$CXXFLAGS"
 | 
				
			||||||
 | 
					         CXXFLAGS="$CXXFLAGS $switch"
 | 
				
			||||||
 | 
					         AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_11_testbody])],
 | 
				
			||||||
 | 
					          [eval $cachevar=yes],
 | 
				
			||||||
 | 
					          [eval $cachevar=no])
 | 
				
			||||||
 | 
					         CXXFLAGS="$ac_save_CXXFLAGS"])
 | 
				
			||||||
 | 
					      if eval test x\$$cachevar = xyes; then
 | 
				
			||||||
 | 
					        CXXFLAGS="$CXXFLAGS $switch"
 | 
				
			||||||
 | 
					        ac_success=yes
 | 
				
			||||||
 | 
					        break
 | 
				
			||||||
 | 
					      fi
 | 
				
			||||||
 | 
					    done
 | 
				
			||||||
 | 
					  fi])
 | 
				
			||||||
 | 
					  AC_LANG_POP([C++])
 | 
				
			||||||
 | 
					  if test x$ax_cxx_compile_cxx14_required = xtrue; then
 | 
				
			||||||
 | 
					    if test x$ac_success = xno; then
 | 
				
			||||||
 | 
					      AC_MSG_ERROR([*** A compiler with support for C++14 language features is required.])
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					  else
 | 
				
			||||||
 | 
					    if test x$ac_success = xno; then
 | 
				
			||||||
 | 
					      HAVE_CXX14=0
 | 
				
			||||||
 | 
					      AC_MSG_NOTICE([No compiler with C++14 support was found])
 | 
				
			||||||
 | 
					      AX_CXX_COMPILE_STDCXX_11([$1], [optional])
 | 
				
			||||||
 | 
					    else
 | 
				
			||||||
 | 
					      HAVE_CXX11=1
 | 
				
			||||||
 | 
					      HAVE_CXX14=1
 | 
				
			||||||
 | 
					      AC_DEFINE(HAVE_CXX14,1,
 | 
				
			||||||
 | 
					                [define if the compiler supports basic C++14 syntax])
 | 
				
			||||||
 | 
					      AC_DEFINE(HAVE_CXX11,1,
 | 
				
			||||||
 | 
					                [define if the compiler supports basic C++14 syntax])
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					    AC_SUBST(HAVE_CXX11)
 | 
				
			||||||
 | 
					    AC_SUBST(HAVE_CXX14)
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
 | 
					])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					AC_DEFUN([AX_REQUIRE_STDCXX_11], [
 | 
				
			||||||
 | 
					  if test x${HAVE_CXX11} != x1; then
 | 
				
			||||||
 | 
					    AC_MSG_ERROR([*** A compiler with support for C++11 language features is required.])
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
 | 
					])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					AC_DEFUN([AX_REQUIRE_STDCXX_14], [
 | 
				
			||||||
 | 
					  if test x${HAVE_CXX14} != x1; then
 | 
				
			||||||
 | 
					    AC_MSG_ERROR([*** A compiler with support for C++14 language features is required.])
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
 | 
					])
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -7,7 +7,7 @@
 | 
				
			|||||||
m4_define([mrw_esyscmd_s], [m4_normalize(m4_esyscmd([$1]))])
 | 
					m4_define([mrw_esyscmd_s], [m4_normalize(m4_esyscmd([$1]))])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# define least version number from subversion's revision number:
 | 
					# define least version number from subversion's revision number:
 | 
				
			||||||
# it is taken modulo 256 due to a bug on Apple's MacOSX
 | 
					# it is taken modulo 256 due to a bug on Apple's SX
 | 
				
			||||||
m4_define(x_least, m4_ifdef([x_least_fix], [x_least_fix],
 | 
					m4_define(x_least, m4_ifdef([x_least_fix], [x_least_fix],
 | 
				
			||||||
  m4_ifdef([x_least_diff],
 | 
					  m4_ifdef([x_least_diff],
 | 
				
			||||||
    mrw_esyscmd_s([
 | 
					    mrw_esyscmd_s([
 | 
				
			||||||
@@ -129,7 +129,7 @@ AC_DEFUN([AX_SUBST], [
 | 
				
			|||||||
# m4_define(x_minor, MINOR_NUMBER) # project's minor version
 | 
					# m4_define(x_minor, MINOR_NUMBER) # project's minor version
 | 
				
			||||||
# m4_include(ax_init_standard_project.m4)
 | 
					# m4_include(ax_init_standard_project.m4)
 | 
				
			||||||
# AC_INIT(x_package_name, x_version, x_bugreport, x_package_name)
 | 
					# AC_INIT(x_package_name, x_version, x_bugreport, x_package_name)
 | 
				
			||||||
# AM_INIT_AUTOMAKE([1.9 tar-pax])
 | 
					# AM_INIT_AUTOMAKE([1.9 tar-pax parallel-tests color-tests])
 | 
				
			||||||
# AX_INIT_STANDARD_PROJECT
 | 
					# AX_INIT_STANDARD_PROJECT
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# you change nothing but: YOUR_PACKAGE_NAME, MAJOR_NUMBER, MINOR_NUMBER
 | 
					# you change nothing but: YOUR_PACKAGE_NAME, MAJOR_NUMBER, MINOR_NUMBER
 | 
				
			||||||
@@ -170,15 +170,45 @@ AC_DEFUN([AX_INIT_STANDARD_PROJECT], [
 | 
				
			|||||||
  AM_CPPFLAGS+=" '-DMAKE_STRING(X)=\#X' '-DNAMESPACE=${PACKAGE_TARNAME//[^a-zA-Z0-9]/_}'"
 | 
					  AM_CPPFLAGS+=" '-DMAKE_STRING(X)=\#X' '-DNAMESPACE=${PACKAGE_TARNAME//[^a-zA-Z0-9]/_}'"
 | 
				
			||||||
  AX_SUBST(NUMBERS)
 | 
					  AX_SUBST(NUMBERS)
 | 
				
			||||||
  AX_SUBST(HOME)
 | 
					  AX_SUBST(HOME)
 | 
				
			||||||
  README=$(tail -n +3 README)
 | 
					  if test -f README.md; then
 | 
				
			||||||
 | 
					    README=$(tail -n +3 README.md)
 | 
				
			||||||
 | 
					    DESCRIPTION=$(head -1 README.md)
 | 
				
			||||||
 | 
					  else
 | 
				
			||||||
 | 
					    README=$(tail -n +3 README)
 | 
				
			||||||
 | 
					    DESCRIPTION=$(head -1 README)
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
 | 
					  README_ESCAPED=$(echo "$README" | sed ':a;N;$!ba;s/\n/\\n/g;s,",\\",g')
 | 
				
			||||||
 | 
					  if which pandoc 2>&1 > /dev/null; then   
 | 
				
			||||||
 | 
					    README_HTML=$(echo "$README" | pandoc -f markdown_github -t html | sed ':a;N;$!ba;s,\\\(.\),\\\\<span>\1</span>,g;s/\n/\\n/g;s,",\\",g;s,  ,\ \ ,g')
 | 
				
			||||||
 | 
					  else
 | 
				
			||||||
 | 
					    README_HTML="${README}"
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
  AX_SUBST(README)
 | 
					  AX_SUBST(README)
 | 
				
			||||||
  _AM_SUBST_NOTMAKE([README])
 | 
					  _AM_SUBST_NOTMAKE([README])
 | 
				
			||||||
  DESCRIPTION=$(head -1 README)
 | 
					  AX_SUBST(README_ESCAPED)
 | 
				
			||||||
 | 
					  _AM_SUBST_NOTMAKE([README_ESCAPED])
 | 
				
			||||||
 | 
					  AX_SUBST(README_HTML)
 | 
				
			||||||
 | 
					  _AM_SUBST_NOTMAKE([README_HTML])
 | 
				
			||||||
  AX_SUBST(DESCRIPTION)
 | 
					  AX_SUBST(DESCRIPTION)
 | 
				
			||||||
  _AM_SUBST_NOTMAKE([DESCRIPTION])
 | 
					  _AM_SUBST_NOTMAKE([DESCRIPTION])
 | 
				
			||||||
 | 
					  LICENSE=$(echo $(head -1 COPYING))
 | 
				
			||||||
 | 
					  AX_SUBST(LICENSE)
 | 
				
			||||||
 | 
					  COPYING=$(<COPYING)
 | 
				
			||||||
 | 
					  AX_SUBST(COPYING)
 | 
				
			||||||
 | 
					  _AM_SUBST_NOTMAKE([COPYING])
 | 
				
			||||||
  AUTHOR=$(head -1 AUTHORS)
 | 
					  AUTHOR=$(head -1 AUTHORS)
 | 
				
			||||||
 | 
					  AUTHOR_NAME=$(echo $AUTHOR | sed 's, *[[<(]].*$,,')
 | 
				
			||||||
 | 
					  AUTHOR_URL=$(echo $AUTHOR | sed 's,.*(\(http[[^)]]*\)).*,\1,')
 | 
				
			||||||
 | 
					  AUTHOR_MAIL=$(echo $AUTHOR | sed 's,.*<\(.*@.*\)>.*,\1,')
 | 
				
			||||||
  AX_SUBST(AUTHOR)
 | 
					  AX_SUBST(AUTHOR)
 | 
				
			||||||
  _AM_SUBST_NOTMAKE([AUTHOR])
 | 
					  _AM_SUBST_NOTMAKE([AUTHOR])
 | 
				
			||||||
 | 
					  AX_SUBST(AUTHOR_NAME)
 | 
				
			||||||
 | 
					  AX_SUBST(AUTHOR_URL)
 | 
				
			||||||
 | 
					  AX_SUBST(AUTHOR_MAIL)
 | 
				
			||||||
 | 
					  PROJECT_URL="${PROJECT_URL:-${AUTHOR_URL}/projects/${PACKAGE_NAME}}"
 | 
				
			||||||
 | 
					  SOURCE_DOWNLOAD="${SOURCE_DOWNLOAD:-${AUTHOR_URL}/downloads/${PACKAGE_NAME}}"
 | 
				
			||||||
 | 
					  AX_SUBST(PROJECT_URL)
 | 
				
			||||||
 | 
					  AX_SUBST(SOURCE_DOWNLOAD)
 | 
				
			||||||
  DISTRO=$(lsb_release -sc 2>/dev/null || uname -s 2>/dev/null)
 | 
					  DISTRO=$(lsb_release -sc 2>/dev/null || uname -s 2>/dev/null)
 | 
				
			||||||
  AX_SUBST(DISTRO)
 | 
					  AX_SUBST(DISTRO)
 | 
				
			||||||
  ARCH=$((@<:@@<:@ $(uname -sm) =~ 64 @:>@@:>@ && echo amd64) || (@<:@@<:@ $(uname -sm) =~ 'i?86' @:>@@:>@ && echo i386 || uname -sm))
 | 
					  ARCH=$((@<:@@<:@ $(uname -sm) =~ 64 @:>@@:>@ && echo amd64) || (@<:@@<:@ $(uname -sm) =~ 'i?86' @:>@@:>@ && echo i386 || uname -sm))
 | 
				
			||||||
@@ -242,6 +272,25 @@ AC_DEFUN([AX_INIT_STANDARD_PROJECT], [
 | 
				
			|||||||
  else
 | 
					  else
 | 
				
			||||||
    AM_CPPFLAGS="${AM_CPPFLAGS} -DQT_NO_DEBUG_OUTPUT -DQT_NO_DEBUG"
 | 
					    AM_CPPFLAGS="${AM_CPPFLAGS} -DQT_NO_DEBUG_OUTPUT -DQT_NO_DEBUG"
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  AC_ARG_WITH(gcov,
 | 
				
			||||||
 | 
					    [AS_HELP_STRING([--with-gcov=FILE],
 | 
				
			||||||
 | 
					                    [enable gcov, set gcov file (defaults to gcov)])],
 | 
				
			||||||
 | 
					    [GCOV="$enableval"], [GCOV="no"])
 | 
				
			||||||
 | 
					  AM_CONDITIONAL(COVERAGE, test "$GCOV" != "no")
 | 
				
			||||||
 | 
					  if test "$GCOV" != "no"; then
 | 
				
			||||||
 | 
					    if test "$GCOV" == "yes"; then
 | 
				
			||||||
 | 
					      GCOV=gcov
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					    AC_CHECK_PROG(has_gcov, [$GCOV], [yes], [no])
 | 
				
			||||||
 | 
					    if test "$has_gcov" != "yes"; then
 | 
				
			||||||
 | 
					      AC_MSG_ERROR([gcov: program $GCOV not found])
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					    AC_MSG_NOTICE([Coverage tests enabled, using ${GCOV}]);
 | 
				
			||||||
 | 
					    AM_CXXFLAGS="${AM_CXXFLAGS:-} -O0 --coverage -fprofile-arcs -ftest-coverage"
 | 
				
			||||||
 | 
					    AM_LDFLAGS="${AM_LDFLAGS} -O0 --coverage -fprofile-arcs"
 | 
				
			||||||
 | 
					    AX_SUBST(GCOV)
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
  if test -f ${PACKAGE_NAME}.desktop.in; then
 | 
					  if test -f ${PACKAGE_NAME}.desktop.in; then
 | 
				
			||||||
    AC_CONFIG_FILES([${PACKAGE_NAME}.desktop])
 | 
					    AC_CONFIG_FILES([${PACKAGE_NAME}.desktop])
 | 
				
			||||||
@@ -273,7 +322,7 @@ EOF
 | 
				
			|||||||
AC_DEFUN([AX_USE_CXX], [
 | 
					AC_DEFUN([AX_USE_CXX], [
 | 
				
			||||||
  m4_include(ax_cxx_compile_stdcxx_11.m4)
 | 
					  m4_include(ax_cxx_compile_stdcxx_11.m4)
 | 
				
			||||||
  AC_LANG(C++)
 | 
					  AC_LANG(C++)
 | 
				
			||||||
  AX_CXX_COMPILE_STDCXX_11(noext, optional)
 | 
					  AX_CXX_COMPILE_STDCXX_14(noext, optional)
 | 
				
			||||||
  AC_PROG_CXX
 | 
					  AC_PROG_CXX
 | 
				
			||||||
  AC_PROG_CPP
 | 
					  AC_PROG_CPP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -383,6 +432,33 @@ maintainer-clean-example-targets:
 | 
				
			|||||||
EOF
 | 
					EOF
 | 
				
			||||||
])
 | 
					])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# use this in configure.ac to support C++ examples
 | 
				
			||||||
 | 
					AC_DEFUN([AX_USE_NODEJS], [
 | 
				
			||||||
 | 
					  AC_PATH_PROG(ANDROID, [android], [0],
 | 
				
			||||||
 | 
					                         [${PATH}${PATH_SEPARATOR}${ANDROID_HOME}/tools])
 | 
				
			||||||
 | 
					  AC_PATH_PROG(CORDOVA, [cordova], [0],
 | 
				
			||||||
 | 
					                        [${PATH}${PATH_SEPARATOR}$(pwd)/node_modules/cordova/bin])
 | 
				
			||||||
 | 
					  if test ${CORDOVA} = 0; then
 | 
				
			||||||
 | 
					     AC_MSG_WARN([cordova is missing, on ubuntu install cordova-cli from repository ppa:cordova-ubuntu/ppa])
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
 | 
					  if test ${ANDROID} = 0; then
 | 
				
			||||||
 | 
					     AC_MSG_WARN([android sdk is missing, set variable ANDROID_HOME after installation])
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
 | 
					  AM_CONDITIONAL(HAVE_CORDOVA, [test ${CORDOVA} != 0 -a ${ANDROID} != 0])
 | 
				
			||||||
 | 
					  AX_SUBST(CORDOVA)
 | 
				
			||||||
 | 
					  AC_CONFIG_FILES([nodejs/package.json])
 | 
				
			||||||
 | 
					  AC_CONFIG_FILES([nodejs/makefile])
 | 
				
			||||||
 | 
					  AC_CONFIG_FILES([cordova/makefile])
 | 
				
			||||||
 | 
					  AC_CONFIG_FILES([cordova/config.xml])
 | 
				
			||||||
 | 
					  AX_ADD_MAKEFILE_TARGET_DEP([maintainer-clean-am], [maintainer-clean-example-targets], [examples/makefile.in])
 | 
				
			||||||
 | 
					  test -f examples/makefile.in && cat >> examples/makefile.in <<EOF
 | 
				
			||||||
 | 
					#### Begin: Appended by $0
 | 
				
			||||||
 | 
					maintainer-clean-example-targets:
 | 
				
			||||||
 | 
						-rm makefile.in
 | 
				
			||||||
 | 
					#### End: $0
 | 
				
			||||||
 | 
					EOF
 | 
				
			||||||
 | 
					])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# use this in configure.ac to support HTML data for webservers
 | 
					# use this in configure.ac to support HTML data for webservers
 | 
				
			||||||
AC_DEFUN([AX_BUILD_HTML], [
 | 
					AC_DEFUN([AX_BUILD_HTML], [
 | 
				
			||||||
  AC_CONFIG_FILES([html/makefile])
 | 
					  AC_CONFIG_FILES([html/makefile])
 | 
				
			||||||
@@ -425,7 +501,11 @@ EOF
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
# use this in configure.ac to support debian packages
 | 
					# use this in configure.ac to support debian packages
 | 
				
			||||||
AC_DEFUN([AX_USE_DEBIAN_PACKAGING], [
 | 
					AC_DEFUN([AX_USE_DEBIAN_PACKAGING], [
 | 
				
			||||||
  README_DEB=$(tail -n +3 README | sed -e 's/^ *$/./g' -e 's/^/ /g')
 | 
					  if test -f README.md; then
 | 
				
			||||||
 | 
					    README_DEB=$(tail -n +3 README.md | sed -e 's/^ *$/./g' -e 's/^/ /g')
 | 
				
			||||||
 | 
					  else
 | 
				
			||||||
 | 
					    README_DEB=$(tail -n +3 README | sed -e 's/^ *$/./g' -e 's/^/ /g')
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
  AC_SUBST(README_DEB)
 | 
					  AC_SUBST(README_DEB)
 | 
				
			||||||
  _AM_SUBST_NOTMAKE([README_DEB])
 | 
					  _AM_SUBST_NOTMAKE([README_DEB])
 | 
				
			||||||
  AC_CONFIG_FILES([debian/changelog debian/control])
 | 
					  AC_CONFIG_FILES([debian/changelog debian/control])
 | 
				
			||||||
@@ -473,6 +553,7 @@ AC_DEFUN([AX_USE_DOXYGEN], [
 | 
				
			|||||||
  AC_CHECK_PROG(have_doxygen, doxygen, yes, no)
 | 
					  AC_CHECK_PROG(have_doxygen, doxygen, yes, no)
 | 
				
			||||||
  AC_CHECK_PROG(have_dot, dot, yes, no)
 | 
					  AC_CHECK_PROG(have_dot, dot, yes, no)
 | 
				
			||||||
  AC_CHECK_PROG(have_mscgen, mscgen, yes, no)
 | 
					  AC_CHECK_PROG(have_mscgen, mscgen, yes, no)
 | 
				
			||||||
 | 
					  AM_CONDITIONAL(NEED_PLANTUML, test "$have_doxygen" = "yes" -a "1.8.11" != $((echo "1.8.11"; doxygen -v) | sort -V | head -1))
 | 
				
			||||||
  PDF_DOC=${PACKAGE_NAME}-${PACKAGE_VERSION}.pdf
 | 
					  PDF_DOC=${PACKAGE_NAME}-${PACKAGE_VERSION}.pdf
 | 
				
			||||||
  AC_SUBST(PDF_DOC)
 | 
					  AC_SUBST(PDF_DOC)
 | 
				
			||||||
  if test "$have_doxygen" = "no"; then
 | 
					  if test "$have_doxygen" = "no"; then
 | 
				
			||||||
@@ -487,22 +568,38 @@ AC_DEFUN([AX_USE_DOXYGEN], [
 | 
				
			|||||||
    AC_MSG_WARN([Missing program mscgen!
 | 
					    AC_MSG_WARN([Missing program mscgen!
 | 
				
			||||||
     - when you rebild documentation, there are no message state charts
 | 
					     - when you rebild documentation, there are no message state charts
 | 
				
			||||||
     - there are precompiled derived files in the distribution]); fi
 | 
					     - there are precompiled derived files in the distribution]); fi
 | 
				
			||||||
  AC_CONFIG_FILES([doc/makefile doc/doxyfile])
 | 
					  AC_CONFIG_FILES([doc/makefile doc/doxyfile doc/header.html doc/footer.html])
 | 
				
			||||||
  AX_ADD_MAKEFILE_TARGET_DEP([clean-am], [clean-documentation], [doc/makefile.in])
 | 
					  AX_ADD_MAKEFILE_TARGET_DEP([clean-am], [clean-documentation], [doc/makefile.in])
 | 
				
			||||||
  AX_ADD_MAKEFILE_TARGET_DEP([distclean-am], [distclean-documentation], [doc/makefile.in])
 | 
					  AX_ADD_MAKEFILE_TARGET_DEP([distclean-am], [distclean-documentation], [doc/makefile.in])
 | 
				
			||||||
  AX_ADD_MAKEFILE_TARGET_DEP([maintainer-clean-am], [maintainer-clean-documentation], [doc/makefile.in])
 | 
					  AX_ADD_MAKEFILE_TARGET_DEP([maintainer-clean-am], [maintainer-clean-documentation], [doc/makefile.in])
 | 
				
			||||||
  AX_ADD_MAKEFILE_TARGET_DEP([install-data-am], [install-data-documentation], [doc/makefile.in])
 | 
					  AX_ADD_MAKEFILE_TARGET_DEP([install-data-am], [install-data-documentation], [doc/makefile.in])
 | 
				
			||||||
  AX_ADD_MAKEFILE_TARGET_DEP([uninstall-am], [uninstall-documentation], [doc/makefile.in])
 | 
					  AX_ADD_MAKEFILE_TARGET_DEP([uninstall-am], [uninstall-documentation], [doc/makefile.in])
 | 
				
			||||||
  AX_ADD_MAKEFILE_TARGET_DEP([all], [doc], [doc/makefile.in])
 | 
					  AX_ADD_MAKEFILE_TARGET_DEP([all], [doc], [doc/makefile.in])
 | 
				
			||||||
  AX_ADD_MAKEFILE_TARGET_DEP([.PHONY], [pdf], [doc/makefile.in])
 | 
					  AX_ADD_MAKEFILE_TARGET_DEP([.PHONY], [pdf gen-uml-images], [doc/makefile.in])
 | 
				
			||||||
  test -f doc/makefile.in && cat >> doc/makefile.in <<EOF
 | 
					  test -f doc/makefile.in && cat >> doc/makefile.in <<EOF
 | 
				
			||||||
#### Begin: Appended by $0
 | 
					#### Begin: Appended by $0
 | 
				
			||||||
doc: doxyfile
 | 
					doc: doxyfile @NEED_PLANTUML_TRUE@ gen-uml-images
 | 
				
			||||||
 | 
						@NEED_PLANTUML_TRUE@ doxyadd() { grep -q "\$\$[1] += \$\$[2]" doxyfile || sed -i '/^'"\$\$[1]"' *=/a'"\$\$[1]"' += '"\$\$[2]" doxyfile; }; \\
 | 
				
			||||||
 | 
						@NEED_PLANTUML_TRUE@ doxyadd ALIASES '"startuml{1}=@image html \\\\1\\\\n@image latex \\\\1\\\\n\\\\if DontIgnorePlantUMLCode"'; \\
 | 
				
			||||||
 | 
						@NEED_PLANTUML_TRUE@ doxyadd ALIASES '"enduml=\\\\endif"'; \\
 | 
				
			||||||
 | 
						@NEED_PLANTUML_TRUE@ doxyadd IMAGE_PATH '"gen-uml-images"';
 | 
				
			||||||
	doxygen doxyfile
 | 
						doxygen doxyfile
 | 
				
			||||||
@PEDANTIC_TRUE@	test \! -s doxygen.errors
 | 
					@PEDANTIC_TRUE@	test \! -s doxygen.errors
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@NEED_PLANTUML_TRUE@EXTRA_DIST = ${EXTRA_DIST} plantuml.jar
 | 
				
			||||||
 | 
					@NEED_PLANTUML_TRUE@
 | 
				
			||||||
 | 
					@NEED_PLANTUML_TRUE@gen-uml-images:
 | 
				
			||||||
 | 
					@NEED_PLANTUML_TRUE@	test -d gen-uml-images || mkdir gen-uml-images
 | 
				
			||||||
 | 
					@NEED_PLANTUML_TRUE@	eval \$\$(sed -n 's, *INPUT *\\(+\\?\\)= *\\(.*\\),INPUT\\1=" \\2",gp' doxyfile); \\
 | 
				
			||||||
 | 
					@NEED_PLANTUML_TRUE@	eval \$\$(sed -n 's, *FILE_PATTERNS *\\(+\\?\\)= *\\(.*\\),FILE_PATTERNS\\1=" \\2",gp' doxyfile); \\
 | 
				
			||||||
 | 
					@NEED_PLANTUML_TRUE@	SOURCES="**.("\$\$(echo \$\${FILE_PATTERNS} | sed 's,*.,,g;s, ,|,g')")"; \\
 | 
				
			||||||
 | 
					@NEED_PLANTUML_TRUE@	for src in \$\$INPUT; do \\
 | 
				
			||||||
 | 
					@NEED_PLANTUML_TRUE@	  java  -Djava.awt.headless=true -jar \${top_srcdir}/doc/plantuml.jar -v -o \$\$(pwd)/gen-uml-images "\$\$src/\$\$SOURCES"; \\
 | 
				
			||||||
 | 
					@NEED_PLANTUML_TRUE@	done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
clean-documentation:
 | 
					clean-documentation:
 | 
				
			||||||
	-rm doxygen.errors @PDF_DOC@
 | 
						-rm doxygen.errors @PDF_DOC@
 | 
				
			||||||
 | 
						@NEED_PLANTUML_TRUE@ -rm -rf gen-uml-images
 | 
				
			||||||
distclean-documentation:
 | 
					distclean-documentation:
 | 
				
			||||||
	-rm -r html
 | 
						-rm -r html
 | 
				
			||||||
	-rm  @PACKAGE_NAME@.doxytag
 | 
						-rm  @PACKAGE_NAME@.doxytag
 | 
				
			||||||
@@ -519,6 +616,55 @@ uninstall-documentation:
 | 
				
			|||||||
EOF
 | 
					EOF
 | 
				
			||||||
])
 | 
					])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# use this in configure.ac to support Doxygen documentation generation
 | 
				
			||||||
 | 
					AC_DEFUN([AX_USE_PERLDOC], [
 | 
				
			||||||
 | 
					  PERL_SOURCES="m4_default([$1], [perl])"
 | 
				
			||||||
 | 
					  AX_SUBST(PERL_SOURCES)
 | 
				
			||||||
 | 
					  if test -z "$PERL_SOURCES"; then
 | 
				
			||||||
 | 
					    AC_MSG_ERROR([You must specify the path to per files
 | 
				
			||||||
 | 
					     - use [AX]_[USE]_PERLDOC([[pathes to perldoc]])]); fi
 | 
				
			||||||
 | 
					  AC_CHECK_PROG(have_perldoc, pods2html, yes, no)
 | 
				
			||||||
 | 
					  if test "$have_doxygen" = "no"; then
 | 
				
			||||||
 | 
					    AC_MSG_WARN([Missing program pods2html!
 | 
				
			||||||
 | 
					     - you cannot rebuild the documentation
 | 
				
			||||||
 | 
					     - there are precompiled derived files in the distribution
 | 
				
			||||||
 | 
					     - if you need to generate documentation, install libpod-tree-perl]); fi
 | 
				
			||||||
 | 
					  AC_CONFIG_FILES([doc/makefile])
 | 
				
			||||||
 | 
					  AX_ADD_MAKEFILE_TARGET_DEP([distclean-am], [distclean-perldoc], [doc/makefile.in])
 | 
				
			||||||
 | 
					  AX_ADD_MAKEFILE_TARGET_DEP([maintainer-clean-am], [maintainer-clean-perldoc], [doc/makefile.in])
 | 
				
			||||||
 | 
					  AX_ADD_MAKEFILE_TARGET_DEP([install-data-am], [install-data-perldoc], [doc/makefile.in])
 | 
				
			||||||
 | 
					  AX_ADD_MAKEFILE_TARGET_DEP([uninstall-am], [uninstall-perldoc], [doc/makefile.in])
 | 
				
			||||||
 | 
					  AX_ADD_MAKEFILE_TARGET_DEP([all], [doc], [doc/makefile.in])
 | 
				
			||||||
 | 
					  AX_ADD_MAKEFILE_TARGET_DEP([.PHONY], [doc], [doc/makefile.in])
 | 
				
			||||||
 | 
					  test -f doc/makefile.in && cat >> doc/makefile.in <<EOF
 | 
				
			||||||
 | 
					#### Begin: Appended by $0
 | 
				
			||||||
 | 
					doc: perldoc/index.html
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					perldoc/index.html: \${PERL_SOURCES:%=perldoc/%}
 | 
				
			||||||
 | 
						echo "<html><head><title>Perl Documentation</title></head><body><h1>Perl Documentation</h1><ul>" > perldoc/index.html
 | 
				
			||||||
 | 
						for p in \${PERL_SOURCES:%=perldoc/%}; do \
 | 
				
			||||||
 | 
						  echo '<li><a href="'"\$\${p#perldoc/}"'/index.html">'"\$\${p#perldoc/}"'</a></li>' >> perldoc/index.html; \
 | 
				
			||||||
 | 
						done
 | 
				
			||||||
 | 
						echo "</ul></body></html>" >> perldoc/index.html
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					perldoc/%:
 | 
				
			||||||
 | 
						pods2html --notoc --empty --index index @top_srcdir@/\${@:perldoc/%=%} \$[@]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					distclean-perldoc:
 | 
				
			||||||
 | 
						-rm -r perldoc
 | 
				
			||||||
 | 
					maintainer-clean-perldoc:
 | 
				
			||||||
 | 
						-rm makefile.in
 | 
				
			||||||
 | 
					install-data-perldoc:
 | 
				
			||||||
 | 
						test -d \$(DESTDIR)\${docdir} || mkdir -p \$(DESTDIR)\${docdir}
 | 
				
			||||||
 | 
						chmod -R u+w \$(DESTDIR)\${docdir}
 | 
				
			||||||
 | 
						cp -r perldoc \$(DESTDIR)\${docdir}/
 | 
				
			||||||
 | 
					uninstall-perldoc:
 | 
				
			||||||
 | 
						-chmod -R u+w \$(DESTDIR)\${docdir}
 | 
				
			||||||
 | 
						-rm -rf \$(DESTDIR)\${docdir}/perldoc
 | 
				
			||||||
 | 
					#### End: $0
 | 
				
			||||||
 | 
					EOF
 | 
				
			||||||
 | 
					])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# require a specific package, with fallback: test for a header
 | 
					# require a specific package, with fallback: test for a header
 | 
				
			||||||
#  - parameter:
 | 
					#  - parameter:
 | 
				
			||||||
#     $1 = unique id (no special characters)
 | 
					#     $1 = unique id (no special characters)
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										217
									
								
								bootstrap.sh
									
									
									
									
									
								
							
							
						
						
									
										217
									
								
								bootstrap.sh
									
									
									
									
									
								
							@@ -129,6 +129,7 @@ GENERATED FILES
 | 
				
			|||||||
    * ax_init_standard_project.m4 - auxiliary macro definition file
 | 
					    * ax_init_standard_project.m4 - auxiliary macro definition file
 | 
				
			||||||
    * ax_cxx_compile_stdcxx_11.m4 - auxiliary macro definition file
 | 
					    * ax_cxx_compile_stdcxx_11.m4 - auxiliary macro definition file
 | 
				
			||||||
    * ax_check_qt.m4 - auxiliary macro definition file
 | 
					    * ax_check_qt.m4 - auxiliary macro definition file
 | 
				
			||||||
 | 
					    * makefile_test.inc.am - makefile to be included in tests
 | 
				
			||||||
    * resolve-debbuilddeps.sh - script to install debian package dependencies
 | 
					    * resolve-debbuilddeps.sh - script to install debian package dependencies
 | 
				
			||||||
    * resolve-rpmbuilddeps.sh - script to install RPM package dependencies
 | 
					    * resolve-rpmbuilddeps.sh - script to install RPM package dependencies
 | 
				
			||||||
    * build-in-docker.sh - script to build the project encapsulated in a docker container
 | 
					    * build-in-docker.sh - script to build the project encapsulated in a docker container
 | 
				
			||||||
@@ -148,9 +149,14 @@ GENERATED FILES
 | 
				
			|||||||
    * src/version.cxx - if you enabled AX_USE_CXX
 | 
					    * src/version.cxx - if you enabled AX_USE_CXX
 | 
				
			||||||
    * html/makefile.am - if you enabled AX_BUILD_HTML
 | 
					    * html/makefile.am - if you enabled AX_BUILD_HTML
 | 
				
			||||||
    * scripts/makefile.am - if you enabled AX_USE_SCRIPTS
 | 
					    * scripts/makefile.am - if you enabled AX_USE_SCRIPTS
 | 
				
			||||||
    * doc/makefile.am - if you enabled AX_USE_DOXYGEN
 | 
					    * doc/makefile.am - if you enabled AX_USE_DOXYGEN or AX_USE_PERLDOC
 | 
				
			||||||
    * doc/doxyfile.in - if you enabled AX_USE_DOXYGEN
 | 
					    * doc/doxyfile.in - if you enabled AX_USE_DOXYGEN
 | 
				
			||||||
    * test/makefile.am - if you enabled AX_BUILD_TEST or AX_USE_CPPUNIT
 | 
					    * doc/header.html.in - if you enabled AX_USE_DOXYGEN
 | 
				
			||||||
 | 
					    * doc/footer.html.in - if you enabled AX_USE_DOXYGEN
 | 
				
			||||||
 | 
					    * doc/style.css - if you enabled AX_USE_DOXYGEN
 | 
				
			||||||
 | 
					    * doc/plantuml.jar - if you enable AX_USE_DOXYGEN
 | 
				
			||||||
 | 
					    * test/makefile.am - if you enabled AX_USE_CPPUNIT and AX_USE_CXX
 | 
				
			||||||
 | 
					    * test/${DEFAULT_PROJECT_NAME#lib}.cxx - if you enabled AX_BUILD_TEST or AX_USE_CPPUNIT
 | 
				
			||||||
    * examples/makefile.am - if you enabled AX_BUILD_EXAMPLES
 | 
					    * examples/makefile.am - if you enabled AX_BUILD_EXAMPLES
 | 
				
			||||||
    * debian/changelog.in - if you enabled AX_USE_DEBIAN_PACKAGING
 | 
					    * debian/changelog.in - if you enabled AX_USE_DEBIAN_PACKAGING
 | 
				
			||||||
    * debian/control.in - if you enabled AX_USE_DEBIAN_PACKAGING
 | 
					    * debian/control.in - if you enabled AX_USE_DEBIAN_PACKAGING
 | 
				
			||||||
@@ -191,6 +197,7 @@ FILES TO EDIT
 | 
				
			|||||||
    * src/makefile.am
 | 
					    * src/makefile.am
 | 
				
			||||||
    * html/makefile.am
 | 
					    * html/makefile.am
 | 
				
			||||||
    * test/makefile.am
 | 
					    * test/makefile.am
 | 
				
			||||||
 | 
					    * test/${DEFAULT_PROJECT_NAME}.cxx
 | 
				
			||||||
    * examples/makefile.am
 | 
					    * examples/makefile.am
 | 
				
			||||||
 | 
					
 | 
				
			||||||
FILE DEPENDENCIES
 | 
					FILE DEPENDENCIES
 | 
				
			||||||
@@ -201,8 +208,8 @@ FILE DEPENDENCIES
 | 
				
			|||||||
    * test/makefile.am depends on AX_USE_LIBTOOL
 | 
					    * test/makefile.am depends on AX_USE_LIBTOOL
 | 
				
			||||||
    * html/makefile.am depends on AX_BUILD_HTML
 | 
					    * html/makefile.am depends on AX_BUILD_HTML
 | 
				
			||||||
    * doc/doxyfile.in depends on AX_BUILD_EXAMPLES
 | 
					    * doc/doxyfile.in depends on AX_BUILD_EXAMPLES
 | 
				
			||||||
    * debian/control.in depends on AX_USE_DOXYGEN, AX_USE_CPPUNIT
 | 
					    * debian/control.in depends on AX_USE_DOXYGEN, AX_USE_PERLDOC,
 | 
				
			||||||
      AX_CXX_QT, AX_CHECK_QT, AX_REQUIRE_QT, AX_USE_LIBTOOL
 | 
					      AX_USE_CPPUNIT AX_CXX_QT, AX_CHECK_QT, AX_REQUIRE_QT, AX_USE_LIBTOOL
 | 
				
			||||||
    * debian/${DEFAULT_PROJECT_NAME}.install depends on AX_USE_LIBTOOL
 | 
					    * debian/${DEFAULT_PROJECT_NAME}.install depends on AX_USE_LIBTOOL
 | 
				
			||||||
    * debian/${DEFAULT_PROJECT_NAME}.dirs depends on AX_USE_LIBTOOL
 | 
					    * debian/${DEFAULT_PROJECT_NAME}.dirs depends on AX_USE_LIBTOOL
 | 
				
			||||||
    * debian/${DEFAULT_PROJECT_NAME}-dev.install depends on AX_USE_LIBTOOL
 | 
					    * debian/${DEFAULT_PROJECT_NAME}-dev.install depends on AX_USE_LIBTOOL
 | 
				
			||||||
@@ -236,6 +243,7 @@ FILES
 | 
				
			|||||||
      * Enable LibTool library creation: AX_USE_LIBTOOL
 | 
					      * Enable LibTool library creation: AX_USE_LIBTOOL
 | 
				
			||||||
      * Enable Scripts: AX_USE_SCRIPTS
 | 
					      * Enable Scripts: AX_USE_SCRIPTS
 | 
				
			||||||
      * Enable Doxygen documentation generation: AX_USE_DOXYGEN
 | 
					      * Enable Doxygen documentation generation: AX_USE_DOXYGEN
 | 
				
			||||||
 | 
					      * Enable Perldoc documentation generation: AX_USE_PERLDOC
 | 
				
			||||||
      * Enable Debian packaging by calling "make deb": AX_USE_DEBIAN_PACKAGING
 | 
					      * Enable Debian packaging by calling "make deb": AX_USE_DEBIAN_PACKAGING
 | 
				
			||||||
      * Enable RPM packaging by calling "make rpm": AX_USE_RPM_PACKAGING
 | 
					      * Enable RPM packaging by calling "make rpm": AX_USE_RPM_PACKAGING
 | 
				
			||||||
      * Enable C++ testing using CppUnit: AX_USE_CPPUNIT
 | 
					      * Enable C++ testing using CppUnit: AX_USE_CPPUNIT
 | 
				
			||||||
@@ -433,6 +441,9 @@ copy() {
 | 
				
			|||||||
            source="${0%/*}/$1"
 | 
					            source="${0%/*}/$1"
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
 | 
					    if test "${1%/*}" != "$1"; then
 | 
				
			||||||
 | 
					        test -d "${1%/*}" || svn mkdir "${1%/*}"
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
    run cp "${source}" "$1"
 | 
					    run cp "${source}" "$1"
 | 
				
			||||||
    if test $exists -eq 0; then
 | 
					    if test $exists -eq 0; then
 | 
				
			||||||
        if test -n "${VCS}" -a $novcs -eq 0 && ! contains "$1" "${excludevcs[@]}"; then
 | 
					        if test -n "${VCS}" -a $novcs -eq 0 && ! contains "$1" "${excludevcs[@]}"; then
 | 
				
			||||||
@@ -500,6 +511,7 @@ copy ${MY_NAME}
 | 
				
			|||||||
copy ax_init_standard_project.m4
 | 
					copy ax_init_standard_project.m4
 | 
				
			||||||
copy ax_cxx_compile_stdcxx_11.m4
 | 
					copy ax_cxx_compile_stdcxx_11.m4
 | 
				
			||||||
copy ax_check_qt.m4
 | 
					copy ax_check_qt.m4
 | 
				
			||||||
 | 
					copy makefile_test.inc.am
 | 
				
			||||||
copy resolve-debbuilddeps.sh
 | 
					copy resolve-debbuilddeps.sh
 | 
				
			||||||
copy resolve-rpmbuilddeps.sh
 | 
					copy resolve-rpmbuilddeps.sh
 | 
				
			||||||
copy build-in-docker.sh
 | 
					copy build-in-docker.sh
 | 
				
			||||||
@@ -522,7 +534,11 @@ ${DEFAULT_PROJECT_NAME}
 | 
				
			|||||||
add description for ${DEFAULT_PROJECT_NAME}
 | 
					add description for ${DEFAULT_PROJECT_NAME}
 | 
				
			||||||
EOF
 | 
					EOF
 | 
				
			||||||
to configure.ac <<EOF && notice "please edit configure.ac, then rerun $0" && exit 0
 | 
					to configure.ac <<EOF && notice "please edit configure.ac, then rerun $0" && exit 0
 | 
				
			||||||
${HEADER}m4_define(x_package_name, ${DEFAULT_PROJECT_NAME}) # project's name
 | 
					${HEADER}# default is generated from AUTHORS and project name
 | 
				
			||||||
 | 
					PROJECT_URL=
 | 
				
			||||||
 | 
					SOURCE_DOWNLOAD=
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					m4_define(x_package_name, ${DEFAULT_PROJECT_NAME}) # project's name
 | 
				
			||||||
m4_define(x_major, 0) # project's major version
 | 
					m4_define(x_major, 0) # project's major version
 | 
				
			||||||
m4_define(x_minor, 0) # project's minor version
 | 
					m4_define(x_minor, 0) # project's minor version
 | 
				
			||||||
m4_include(ax_init_standard_project.m4)
 | 
					m4_include(ax_init_standard_project.m4)
 | 
				
			||||||
@@ -535,6 +551,7 @@ AX_INIT_STANDARD_PROJECT
 | 
				
			|||||||
#AX_USE_LIBTOOL
 | 
					#AX_USE_LIBTOOL
 | 
				
			||||||
#AX_USE_SCRIPTS
 | 
					#AX_USE_SCRIPTS
 | 
				
			||||||
#AX_USE_DOXYGEN
 | 
					#AX_USE_DOXYGEN
 | 
				
			||||||
 | 
					#AX_USE_PERLDOC
 | 
				
			||||||
#AX_USE_DEBIAN_PACKAGING
 | 
					#AX_USE_DEBIAN_PACKAGING
 | 
				
			||||||
#AX_USE_RPM_PACKAGING
 | 
					#AX_USE_RPM_PACKAGING
 | 
				
			||||||
#AX_USE_CPPUNIT
 | 
					#AX_USE_CPPUNIT
 | 
				
			||||||
@@ -562,6 +579,20 @@ if ! testtag AX_CHECK_QT && \
 | 
				
			|||||||
   ! testtag AX_REQUIRE_QT; then
 | 
					   ! testtag AX_REQUIRE_QT; then
 | 
				
			||||||
    echo "${HEADER}MAINTAINERCLEANFILES = makefile.in" | \
 | 
					    echo "${HEADER}MAINTAINERCLEANFILES = makefile.in" | \
 | 
				
			||||||
        to --condition AX_USE_CXX src/makefile.am
 | 
					        to --condition AX_USE_CXX src/makefile.am
 | 
				
			||||||
 | 
					    if ! ls src/*.[ch]xx; then
 | 
				
			||||||
 | 
					        to --condition AX_USE_CXX src/${PACKAGE_NAME#lib}.hxx <<EOF
 | 
				
			||||||
 | 
					${CHEADER}#ifndef ${PackageName^^}_HXX
 | 
				
			||||||
 | 
					#define ${PackageName^^}_HXX
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/** @mainpage @description
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @readme
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					EOF
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
elif ! test -e src/makefile.am; then
 | 
					elif ! test -e src/makefile.am; then
 | 
				
			||||||
    to --condition AX_USE_CXX src/makefile.am <<EOF
 | 
					    to --condition AX_USE_CXX src/makefile.am <<EOF
 | 
				
			||||||
${HEADER}bin_PROGRAMS = ${PACKAGE_NAME}
 | 
					${HEADER}bin_PROGRAMS = ${PACKAGE_NAME}
 | 
				
			||||||
@@ -652,10 +683,17 @@ int main(int argc, char *argv[]) try {
 | 
				
			|||||||
  return 1;
 | 
					  return 1;
 | 
				
			||||||
 }
 | 
					 }
 | 
				
			||||||
EOF
 | 
					EOF
 | 
				
			||||||
    to --condition AX_USE_CXX src/${PACKAGE_NAME}.hxx <<EOF
 | 
					    if ! ls src/*.[ch]xx; then
 | 
				
			||||||
 | 
					        to --condition AX_USE_CXX src/${PACKAGE_NAME#lib}.hxx <<EOF
 | 
				
			||||||
${CHEADER}#ifndef ${PackageName^^}_HXX
 | 
					${CHEADER}#ifndef ${PackageName^^}_HXX
 | 
				
			||||||
#define ${PackageName^^}_HXX
 | 
					#define ${PackageName^^}_HXX
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/** @mainpage @description
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @readme
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <QMainWindow>
 | 
					#include <QMainWindow>
 | 
				
			||||||
#include <ui_${PACKAGE_NAME}.hxx>
 | 
					#include <ui_${PACKAGE_NAME}.hxx>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -672,7 +710,8 @@ class ${PackageName}: public QMainWindow, protected Ui::${PackageName} {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
EOF
 | 
					EOF
 | 
				
			||||||
    to --condition AX_USE_CXX src/${PACKAGE_NAME}.ui <<EOF
 | 
					    fi
 | 
				
			||||||
 | 
					    to --condition AX_USE_CXX src/${PACKAGE_NAME#lib}.ui <<EOF
 | 
				
			||||||
<?xml version="1.0" encoding="UTF-8"?>
 | 
					<?xml version="1.0" encoding="UTF-8"?>
 | 
				
			||||||
<ui version="4.0">
 | 
					<ui version="4.0">
 | 
				
			||||||
 <class>${PackageName}</class>
 | 
					 <class>${PackageName}</class>
 | 
				
			||||||
@@ -754,7 +793,7 @@ EOF
 | 
				
			|||||||
to --condition AX_USE_CXX src/version.cxx <<EOF
 | 
					to --condition AX_USE_CXX src/version.cxx <<EOF
 | 
				
			||||||
/*! @file
 | 
					/*! @file
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @id $Id\$
 | 
					    @id \$Id\$
 | 
				
			||||||
*/
 | 
					*/
 | 
				
			||||||
//       1         2         3         4         5         6         7         8
 | 
					//       1         2         3         4         5         6         7         8
 | 
				
			||||||
// 45678901234567890123456789012345678901234567890123456789012345678901234567890
 | 
					// 45678901234567890123456789012345678901234567890123456789012345678901234567890
 | 
				
			||||||
@@ -798,7 +837,7 @@ ${HEADER}dist_bin_SCRIPTS =
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
MAINTAINERCLEANFILES = makefile.in
 | 
					MAINTAINERCLEANFILES = makefile.in
 | 
				
			||||||
EOF
 | 
					EOF
 | 
				
			||||||
echo "${HEADER}MAINTAINERCLEANFILES = makefile.in" | to --condition AX_USE_DOXYGEN doc/makefile.am
 | 
					echo "${HEADER}MAINTAINERCLEANFILES = makefile.in" | to --condition 'AX_USE_DOXYGEN|AX_USE_PERLDOC' doc/makefile.am
 | 
				
			||||||
if testtag AX_BUILD_TEST; then
 | 
					if testtag AX_BUILD_TEST; then
 | 
				
			||||||
    to test/runtests.sh < ${0%/*}/test/runtests.sh
 | 
					    to test/runtests.sh < ${0%/*}/test/runtests.sh
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
@@ -809,16 +848,51 @@ AM_CPPFLAGS = -I\${top_srcdir}/src -I\${top_builddir}/src
 | 
				
			|||||||
AM_LDFLAGS = -L\${abs_top_builddir}/src/.libs
 | 
					AM_LDFLAGS = -L\${abs_top_builddir}/src/.libs
 | 
				
			||||||
$(if testtag AX_USE_LIBTOOL; then
 | 
					$(if testtag AX_USE_LIBTOOL; then
 | 
				
			||||||
cat <<EOF3
 | 
					cat <<EOF3
 | 
				
			||||||
LDADD = -l${PACKAGE_NAME#lib}
 | 
					LDADD = -lcppunit -l${PACKAGE_NAME#lib}
 | 
				
			||||||
EOF3
 | 
					EOF3
 | 
				
			||||||
fi)
 | 
					fi)
 | 
				
			||||||
EOF2
 | 
					EOF2
 | 
				
			||||||
fi)
 | 
					fi)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
TESTS =
 | 
					check_PROGRAMS = ${PACKAGE_NAME#lib}
 | 
				
			||||||
 | 
					TESTS = \${check_PROGRAMS}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					${PACKAGE_NAME#lib}_SOURCES = ${PACKAGE_NAME#lib}.cxx
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MAINTAINERCLEANFILES = makefile.in
 | 
					MAINTAINERCLEANFILES = makefile.in
 | 
				
			||||||
EOF
 | 
					EOF
 | 
				
			||||||
 | 
					to --condition AX_USE_CPPUNIT --condition AX_USE_CXX test/${PACKAGE_NAME#lib}.cxx <<EOF
 | 
				
			||||||
 | 
					${CHEADER}
 | 
				
			||||||
 | 
					#include <cppunit/TestFixture.h>
 | 
				
			||||||
 | 
					#include <cppunit/ui/text/TestRunner.h>
 | 
				
			||||||
 | 
					#include <cppunit/extensions/HelperMacros.h>
 | 
				
			||||||
 | 
					#include <cppunit/extensions/TestFactoryRegistry.h>
 | 
				
			||||||
 | 
					#include <cppunit/XmlOutputter.h>
 | 
				
			||||||
 | 
					#include <fstream>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/// @todo Rename DummyTest and DummyTest::dummy()
 | 
				
			||||||
 | 
					/// @todo Write test cases
 | 
				
			||||||
 | 
					class DummyTest: public CppUnit::TestFixture { 
 | 
				
			||||||
 | 
					  public:
 | 
				
			||||||
 | 
					    void dummy() {
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    CPPUNIT_TEST_SUITE(DummyTest);
 | 
				
			||||||
 | 
					    CPPUNIT_TEST(dummy);
 | 
				
			||||||
 | 
					    CPPUNIT_TEST_SUITE_END();
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					CPPUNIT_TEST_SUITE_REGISTRATION(DummyTest);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					int main(int argc, char** argv) try {
 | 
				
			||||||
 | 
					  std::ofstream ofs((*argv+std::string(".xml")).c_str());
 | 
				
			||||||
 | 
					  CppUnit::TextUi::TestRunner runner;
 | 
				
			||||||
 | 
					  runner.setOutputter(new CppUnit::XmlOutputter(&runner.result(), ofs));
 | 
				
			||||||
 | 
					  runner.addTest(CppUnit::TestFactoryRegistry::getRegistry().makeTest());
 | 
				
			||||||
 | 
					  return runner.run() ? 0 : 1;
 | 
				
			||||||
 | 
					 } catch (std::exception& e) {
 | 
				
			||||||
 | 
					  std::cerr<<"***Exception: "<<e.what()<<std::endl;
 | 
				
			||||||
 | 
					  return 1;
 | 
				
			||||||
 | 
					 }
 | 
				
			||||||
 | 
					EOF
 | 
				
			||||||
to --condition AX_BUILD_EXAMPLES examples/makefile.am <<EOF
 | 
					to --condition AX_BUILD_EXAMPLES examples/makefile.am <<EOF
 | 
				
			||||||
${HEADER}AM_CPPFLAGS = -I\${top_srcdir}/src -I\${top_builddir}/src
 | 
					${HEADER}AM_CPPFLAGS = -I\${top_srcdir}/src -I\${top_builddir}/src
 | 
				
			||||||
AM_LDFLAGS = -L\${abs_top_builddir}/src/.libs
 | 
					AM_LDFLAGS = -L\${abs_top_builddir}/src/.libs
 | 
				
			||||||
@@ -834,6 +908,94 @@ www_DATA =
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
MAINTAINERCLEANFILES = makefile.in
 | 
					MAINTAINERCLEANFILES = makefile.in
 | 
				
			||||||
EOF
 | 
					EOF
 | 
				
			||||||
 | 
					to --condition AX_USE_DOXYGEN doc/header.html.in <<EOF
 | 
				
			||||||
 | 
					<!-- HTML header for doxygen 1.8.6-->
 | 
				
			||||||
 | 
					<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 | 
				
			||||||
 | 
					<html xmlns="http://www.w3.org/1999/xhtml">
 | 
				
			||||||
 | 
					<head>
 | 
				
			||||||
 | 
					<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 | 
				
			||||||
 | 
					<meta http-equiv="X-UA-Compatible" content="IE=9"/>
 | 
				
			||||||
 | 
					<meta name="generator" content="Doxygen \$doxygenversion"/>
 | 
				
			||||||
 | 
					<!--BEGIN PROJECT_NAME--><title>\$projectname: \$title</title><!--END PROJECT_NAME-->
 | 
				
			||||||
 | 
					<!--BEGIN !PROJECT_NAME--><title>\$title</title><!--END !PROJECT_NAME-->
 | 
				
			||||||
 | 
					<link href="\$relpath^tabs.css" rel="stylesheet" type="text/css"/>
 | 
				
			||||||
 | 
					<script type="text/javascript" src="\$relpath^jquery.js"></script>
 | 
				
			||||||
 | 
					<script type="text/javascript" src="\$relpath^dynsections.js"></script>
 | 
				
			||||||
 | 
					\$treeview
 | 
				
			||||||
 | 
					\$search
 | 
				
			||||||
 | 
					\$mathjax
 | 
				
			||||||
 | 
					<link href="\$relpath^\$stylesheet" rel="stylesheet" type="text/css" />
 | 
				
			||||||
 | 
					\$extrastylesheet
 | 
				
			||||||
 | 
					</head>
 | 
				
			||||||
 | 
					<body>
 | 
				
			||||||
 | 
					<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<div id="titlearea">
 | 
				
			||||||
 | 
					  <div id="projecthead">
 | 
				
			||||||
 | 
					    <div id="projectlogo"><img alt="" src="\$relpath^\$projectlogo"/></div>
 | 
				
			||||||
 | 
					    <div id="projectname">\$projectname</span> <span id="projectnumber">\$projectnumber</div>
 | 
				
			||||||
 | 
					    <div id="projectbrief">\$projectbrief</div>
 | 
				
			||||||
 | 
					  </div>
 | 
				
			||||||
 | 
					  <nav>
 | 
				
			||||||
 | 
					    <a href="@PROJECT_URL@" target="_blank">Project Management</a>
 | 
				
			||||||
 | 
					    <a href="@SOURCE_DOWNLOAD@" target="_blank">Download</a>
 | 
				
			||||||
 | 
					    <div>\$searchbox</div>
 | 
				
			||||||
 | 
					  </nav>
 | 
				
			||||||
 | 
					</div>
 | 
				
			||||||
 | 
					EOF
 | 
				
			||||||
 | 
					to --condition AX_USE_DOXYGEN doc/footer.html.in <<EOF
 | 
				
			||||||
 | 
					<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
 | 
				
			||||||
 | 
					  <ul>
 | 
				
			||||||
 | 
					    \$navpath
 | 
				
			||||||
 | 
					    <li class="footer"><a href="@AUTHOR_URL@" target="_blank">@AUTHOR_NAME@</a></li>
 | 
				
			||||||
 | 
					  </ul>
 | 
				
			||||||
 | 
					</div>
 | 
				
			||||||
 | 
					</body>
 | 
				
			||||||
 | 
					</html>
 | 
				
			||||||
 | 
					EOF
 | 
				
			||||||
 | 
					to --condition AX_USE_DOXYGEN doc/style.css <<EOF
 | 
				
			||||||
 | 
					#titlearea {
 | 
				
			||||||
 | 
					  display: flex;
 | 
				
			||||||
 | 
					  justify-content: space-between;
 | 
				
			||||||
 | 
					  align-items: flex-begin;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					#titlearea nav {
 | 
				
			||||||
 | 
					  padding: 0;
 | 
				
			||||||
 | 
					  margin: 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					#titlearea nav a {
 | 
				
			||||||
 | 
					  background-color: lightgray;
 | 
				
			||||||
 | 
					  border: 1px solid gray;
 | 
				
			||||||
 | 
					  color: black;
 | 
				
			||||||
 | 
					  padding: 1ex;
 | 
				
			||||||
 | 
					  margin: 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					img, object {
 | 
				
			||||||
 | 
					  max-width: 100% !important;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					@media (max-width: 50em) {
 | 
				
			||||||
 | 
					  #navrow1, #navrow2 {
 | 
				
			||||||
 | 
					    display: block
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  #side-nav, #splitbar, .ui-resizable-handle ui-resizable-e, .ui-resizable-handle ui-resizable-s {
 | 
				
			||||||
 | 
					    display: none;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  #doc-content {
 | 
				
			||||||
 | 
					    margin-left: 0 !important;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					@media (min-width: 50em) {
 | 
				
			||||||
 | 
					  #navrow1, #navrow2 {
 | 
				
			||||||
 | 
					    display: none;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  #side-nav, #splitbar, .ui-resizable-handle ui-resizable-e, .ui-resizable-handle ui-resizable-s {
 | 
				
			||||||
 | 
					    display: block
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					EOF
 | 
				
			||||||
 | 
					if testtag AX_USE_DOXYGEN; then
 | 
				
			||||||
 | 
					    copy doc/plantuml.jar
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
if testtag AX_USE_DOXYGEN; then
 | 
					if testtag AX_USE_DOXYGEN; then
 | 
				
			||||||
    if ! checkfile doc/doxyfile.in || \
 | 
					    if ! checkfile doc/doxyfile.in || \
 | 
				
			||||||
        contains doc/doxyfile.in "${rebuildfiles[@]}"; then
 | 
					        contains doc/doxyfile.in "${rebuildfiles[@]}"; then
 | 
				
			||||||
@@ -854,12 +1016,16 @@ if testtag AX_USE_DOXYGEN; then
 | 
				
			|||||||
        doxyreplace MULTILINE_CPP_IS_BRIEF YES
 | 
					        doxyreplace MULTILINE_CPP_IS_BRIEF YES
 | 
				
			||||||
        doxyreplace TAB_SIZE 2
 | 
					        doxyreplace TAB_SIZE 2
 | 
				
			||||||
        doxyreplace ALIASES '"id=\\par File-ID\\n"'
 | 
					        doxyreplace ALIASES '"id=\\par File-ID\\n"'
 | 
				
			||||||
        doxyadd ALIASES '"copy=\\par Copyright\\n"'
 | 
					        doxyadd ALIASES '"copy=\\par Copyright by <a href="@AUTHOR_URL@" target="_blank">@AUTHOR_NAME@</a>\\n"'
 | 
				
			||||||
        doxyadd ALIASES '"license=\\par License\\n"'
 | 
					        doxyadd ALIASES '"license=\\par License\\n"'
 | 
				
			||||||
        doxyadd ALIASES '"classmutex=\\par Reentrant:\\nAccess is locked with class static mutex @c "'
 | 
					        doxyadd ALIASES '"classmutex=\\par Reentrant:\\nAccess is locked with class static mutex @c "'
 | 
				
			||||||
        doxyadd ALIASES '"instancemutex=\\par Reentrant:\\nAccess is locked with per instance mutex @c "'
 | 
					        doxyadd ALIASES '"instancemutex=\\par Reentrant:\\nAccess is locked with per instance mutex @c "'
 | 
				
			||||||
        doxyadd ALIASES '"mutex=\\par Reentrant:\\nAccess is locked with mutex @c "'
 | 
					        doxyadd ALIASES '"mutex=\\par Reentrant:\\nAccess is locked with mutex @c "'
 | 
				
			||||||
        doxyadd ALIASES '"api=\\xrefitem api \\"API Call\\" \\"\\""'
 | 
					        doxyadd ALIASES '"api=\\xrefitem api \\"API Call\\" \\"\\""'
 | 
				
			||||||
 | 
					        doxyadd ALIASES '"description=@DESCRIPTION@"'
 | 
				
			||||||
 | 
					        doxyadd ALIASES '"readme=@README_HTML@"'
 | 
				
			||||||
 | 
					        doxyadd ALIASES '"author=<a href="@AUTHOR_URL@" target="_blank">@AUTHOR_NAME@</a>"'
 | 
				
			||||||
 | 
					        doxyreplace PLANTUML_JAR_PATH '"@top_srcdir@/doc/plantuml.jar"'
 | 
				
			||||||
        doxyreplace ENABLE_PREPROCESSING YES
 | 
					        doxyreplace ENABLE_PREPROCESSING YES
 | 
				
			||||||
        doxyreplace MACRO_EXPANSION YES
 | 
					        doxyreplace MACRO_EXPANSION YES
 | 
				
			||||||
        doxyadd PREDEFINED '"NAMESPACE=@PACKAGE_NAME@"'
 | 
					        doxyadd PREDEFINED '"NAMESPACE=@PACKAGE_NAME@"'
 | 
				
			||||||
@@ -886,9 +1052,20 @@ if testtag AX_USE_DOXYGEN; then
 | 
				
			|||||||
        if testtag AX_BUILD_TEST AX_USE_CPPUNIT; then
 | 
					        if testtag AX_BUILD_TEST AX_USE_CPPUNIT; then
 | 
				
			||||||
            doxyadd INPUT "@top_srcdir@/test"
 | 
					            doxyadd INPUT "@top_srcdir@/test"
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
 | 
					        if testtag AX_USE_NODEJS; then
 | 
				
			||||||
 | 
					            doxyadd INPUT "@top_srcdir@/nodejs"
 | 
				
			||||||
 | 
					            doxyadd EXCLUDE "@top_srcdir@/nodejs/node_modules"
 | 
				
			||||||
 | 
						    doxyadd EXCLUDE "@top_srcdir@/nodejs/public/javascripts/ext"
 | 
				
			||||||
 | 
					        fi
 | 
				
			||||||
        doxyreplace FILE_PATTERNS '*.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.idl *.ddl *.odl *.h *.hh *.hxx *.hpp *.h++ *.cs *.d *.php *.php4 *.php5 *.phtml *.inc *.m *.markdown *.md *.mm *.dox *.py *.f90 *.f *.for *.tcl *.vhd *.vhdl *.ucf *.qsf *.as *.js *.wt *.sql'
 | 
					        doxyreplace FILE_PATTERNS '*.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.idl *.ddl *.odl *.h *.hh *.hxx *.hpp *.h++ *.cs *.d *.php *.php4 *.php5 *.phtml *.inc *.m *.markdown *.md *.mm *.dox *.py *.f90 *.f *.for *.tcl *.vhd *.vhdl *.ucf *.qsf *.as *.js *.wt *.sql'
 | 
				
			||||||
        doxyreplace RECURSIVE YES
 | 
					        doxyreplace RECURSIVE YES
 | 
				
			||||||
        doxyreplace EXCLUDE_PATTERNS "moc_* uic_* qrc_*"
 | 
					        doxyreplace EXCLUDE_PATTERNS "moc_* uic_* qrc_* version.[ch]xx"
 | 
				
			||||||
 | 
					        doxyreplace HTML_HEADER header.html
 | 
				
			||||||
 | 
					        doxyreplace HTML_FOOTER footer.html
 | 
				
			||||||
 | 
					        doxyreplace HTML_EXTRA_STYLESHEET style.css
 | 
				
			||||||
 | 
					        doxyreplace HTML_DYNAMIC_SECTIONS YES
 | 
				
			||||||
 | 
					        doxyreplace DISABLE_INDEX NO
 | 
				
			||||||
 | 
					        doxyreplace GENERATE_TREEVIEW YES 
 | 
				
			||||||
        if testtag AX_BUILD_EXAMPLES; then
 | 
					        if testtag AX_BUILD_EXAMPLES; then
 | 
				
			||||||
            doxyreplace EXAMPLE_PATH @top_srcdir@/examples
 | 
					            doxyreplace EXAMPLE_PATH @top_srcdir@/examples
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
@@ -897,7 +1074,6 @@ if testtag AX_USE_DOXYGEN; then
 | 
				
			|||||||
        doxyreplace SOURCE_BROWSER YES
 | 
					        doxyreplace SOURCE_BROWSER YES
 | 
				
			||||||
        doxyreplace INLINE_SOURCES YES
 | 
					        doxyreplace INLINE_SOURCES YES
 | 
				
			||||||
        doxyreplace GENERATE_TESTLIST YES
 | 
					        doxyreplace GENERATE_TESTLIST YES
 | 
				
			||||||
        doxyreplace GENERATE_TREEVIEW NO
 | 
					 | 
				
			||||||
        doxyreplace SEARCHENGINE NO
 | 
					        doxyreplace SEARCHENGINE NO
 | 
				
			||||||
        doxyreplace GENERATE_HTML YES
 | 
					        doxyreplace GENERATE_HTML YES
 | 
				
			||||||
        doxyreplace GENERATE_LATEX NO
 | 
					        doxyreplace GENERATE_LATEX NO
 | 
				
			||||||
@@ -924,7 +1100,7 @@ if testtag AX_USE_DEBIAN_PACKAGING; then
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
 -- @AUTHOR@  @BUILD_DATE@
 | 
					 -- @AUTHOR@  @BUILD_DATE@
 | 
				
			||||||
EOF
 | 
					EOF
 | 
				
			||||||
    BUILD_DEPENDS="debhelper, ${VCSDEPENDS} pkg-config, automake, libtool, autotools-dev, lsb-release $(if testtag AX_USE_DOXYGEN; then echo -n ", doxygen, graphviz, mscgen"; fi; if testtag AX_USE_CPPUNIT; then echo -n ", libcppunit-dev"; fi; if testtag AX_CXX_QT || testtag AX_CHECK_QT AX_REQUIRE_QT; then echo -n ", qt5-default | libqt4-core | libqtcore4, qt5-qmake | qt4-qmake, qtbase5-dev | libqt4-dev, qtbase5-dev-tools | qt4-dev-tools, qttools5-dev-tools | qt4-dev-tools, qttools5-dev-tools | qt4-dev-tools"; fi)"
 | 
					    BUILD_DEPENDS="debhelper, ${VCSDEPENDS} pkg-config, automake, libtool, autotools-dev, pandoc, lsb-release $(if testtag AX_USE_DOXYGEN; then echo -n ", doxygen, graphviz, mscgen"; fi; if testtag AX_USE_PERLDOC; then echo -n ", libpod-tree-perl"; fi; if testtag AX_USE_PLANTUML; then echo -n ", default-jre-headless|default-jre"; fi; if testtag AX_USE_CPPUNIT; then echo -n ", libcppunit-dev"; fi; if testtag AX_CXX_QT || testtag AX_CHECK_QT AX_REQUIRE_QT; then echo -n ", qt5-default | libqt4-core | libqtcore4, qt5-qmake | qt4-qmake, qtbase5-dev | libqt4-dev, qtbase5-dev-tools | qt4-dev-tools, qttools5-dev-tools | qt4-dev-tools, qttools5-dev-tools | qt4-dev-tools"; fi)"
 | 
				
			||||||
    to debian/control.in <<EOF
 | 
					    to debian/control.in <<EOF
 | 
				
			||||||
Source: @PACKAGE_NAME@
 | 
					Source: @PACKAGE_NAME@
 | 
				
			||||||
Priority: extra
 | 
					Priority: extra
 | 
				
			||||||
@@ -998,7 +1174,14 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
 | 
				
			|||||||
BuildRequires: gnupg, ${VCSDEPENDS} make, automake, autoconf, rpm-build$(
 | 
					BuildRequires: gnupg, ${VCSDEPENDS} make, automake, autoconf, rpm-build$(
 | 
				
			||||||
    if testtag AX_USE_DOXYGEN; then
 | 
					    if testtag AX_USE_DOXYGEN; then
 | 
				
			||||||
      echo -n ", doxygen";
 | 
					      echo -n ", doxygen";
 | 
				
			||||||
    fi)
 | 
					    fi
 | 
				
			||||||
 | 
					    if testtag AX_USE_PERLDOC; then
 | 
				
			||||||
 | 
					      echo -n ", libpod-tree-perl";
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					    if testtag AX_USE_PLANTUML; then
 | 
				
			||||||
 | 
					      echo -n ", default-jre-headless";
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
%if 0%{?fedora} != 20
 | 
					%if 0%{?fedora} != 20
 | 
				
			||||||
$(if testtag AX_USE_DOXYGEN; then echo -n "BuildRequires: graphviz"; fi)
 | 
					$(if testtag AX_USE_DOXYGEN; then echo -n "BuildRequires: graphviz"; fi)
 | 
				
			||||||
%endif
 | 
					%endif
 | 
				
			||||||
@@ -1109,7 +1292,7 @@ fi
 | 
				
			|||||||
if testtag AX_USE_SCRIPTS; then
 | 
					if testtag AX_USE_SCRIPTS; then
 | 
				
			||||||
    SUBDIRS="${SUBDIRS} scripts"
 | 
					    SUBDIRS="${SUBDIRS} scripts"
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
if testtag AX_USE_DOXYGEN; then
 | 
					if testtag 'AX_USE_DOXYGEN|AX_USE_PERLDOC'; then
 | 
				
			||||||
    SUBDIRS="${SUBDIRS} doc"
 | 
					    SUBDIRS="${SUBDIRS} doc"
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
if testtag AX_BUILD_EXAMPLES; then
 | 
					if testtag AX_BUILD_EXAMPLES; then
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -183,7 +183,7 @@ function ifthenelse() {
 | 
				
			|||||||
set -x
 | 
					set -x
 | 
				
			||||||
 | 
					
 | 
				
			||||||
docker pull $img
 | 
					docker pull $img
 | 
				
			||||||
DOCKER_ID=$(docker run -d ${dirs[@]} ${envs[@]} -w /workdir $img sleep infinity)
 | 
					DOCKER_ID=$(docker run -d ${dirs[@]} ${envs[@]} -e HOME="${HOME}" -w /workdir $img sleep infinity)
 | 
				
			||||||
trap 'traperror '"${DOCKER_ID}"' "$? ${PIPESTATUS[@]}" $LINENO $BASH_LINENO "$BASH_COMMAND" "${FUNCNAME[@]}" "${FUNCTION}"' SIGINT INT TERM EXIT
 | 
					trap 'traperror '"${DOCKER_ID}"' "$? ${PIPESTATUS[@]}" $LINENO $BASH_LINENO "$BASH_COMMAND" "${FUNCNAME[@]}" "${FUNCTION}"' SIGINT INT TERM EXIT
 | 
				
			||||||
case $mode in
 | 
					case $mode in
 | 
				
			||||||
    (apt)
 | 
					    (apt)
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										8
									
								
								doc/footer.html.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								doc/footer.html.in
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,8 @@
 | 
				
			|||||||
 | 
					<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
 | 
				
			||||||
 | 
					  <ul>
 | 
				
			||||||
 | 
					    $navpath
 | 
				
			||||||
 | 
					    <li class="footer"><a href="@AUTHOR_URL@" target="_blank">@AUTHOR_NAME@</a></li>
 | 
				
			||||||
 | 
					  </ul>
 | 
				
			||||||
 | 
					</div>
 | 
				
			||||||
 | 
					</body>
 | 
				
			||||||
 | 
					</html>
 | 
				
			||||||
							
								
								
									
										33
									
								
								doc/header.html.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								doc/header.html.in
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,33 @@
 | 
				
			|||||||
 | 
					<!-- HTML header for doxygen 1.8.6-->
 | 
				
			||||||
 | 
					<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 | 
				
			||||||
 | 
					<html xmlns="http://www.w3.org/1999/xhtml">
 | 
				
			||||||
 | 
					<head>
 | 
				
			||||||
 | 
					<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 | 
				
			||||||
 | 
					<meta http-equiv="X-UA-Compatible" content="IE=9"/>
 | 
				
			||||||
 | 
					<meta name="generator" content="Doxygen $doxygenversion"/>
 | 
				
			||||||
 | 
					<!--BEGIN PROJECT_NAME--><title>$projectname: $title</title><!--END PROJECT_NAME-->
 | 
				
			||||||
 | 
					<!--BEGIN !PROJECT_NAME--><title>$title</title><!--END !PROJECT_NAME-->
 | 
				
			||||||
 | 
					<link href="$relpath^tabs.css" rel="stylesheet" type="text/css"/>
 | 
				
			||||||
 | 
					<script type="text/javascript" src="$relpath^jquery.js"></script>
 | 
				
			||||||
 | 
					<script type="text/javascript" src="$relpath^dynsections.js"></script>
 | 
				
			||||||
 | 
					$treeview
 | 
				
			||||||
 | 
					$search
 | 
				
			||||||
 | 
					$mathjax
 | 
				
			||||||
 | 
					<link href="$relpath^$stylesheet" rel="stylesheet" type="text/css" />
 | 
				
			||||||
 | 
					$extrastylesheet
 | 
				
			||||||
 | 
					</head>
 | 
				
			||||||
 | 
					<body>
 | 
				
			||||||
 | 
					<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<div id="titlearea">
 | 
				
			||||||
 | 
					  <div id="projecthead">
 | 
				
			||||||
 | 
					    <div id="projectlogo"><img alt="" src="$relpath^$projectlogo"/></div>
 | 
				
			||||||
 | 
					    <div id="projectname">$projectname</span> <span id="projectnumber">$projectnumber</div>
 | 
				
			||||||
 | 
					    <div id="projectbrief">$projectbrief</div>
 | 
				
			||||||
 | 
					  </div>
 | 
				
			||||||
 | 
					  <nav>
 | 
				
			||||||
 | 
					    <a href="@PROJECT_URL@" target="_blank">Project Management</a>
 | 
				
			||||||
 | 
					    <a href="@SOURCE_DOWNLOAD@" target="_blank">Download</a>
 | 
				
			||||||
 | 
					    <div>$searchbox</div>
 | 
				
			||||||
 | 
					  </nav>
 | 
				
			||||||
 | 
					</div>
 | 
				
			||||||
							
								
								
									
										
											BIN
										
									
								
								doc/plantuml.jar
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								doc/plantuml.jar
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										38
									
								
								doc/style.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								doc/style.css
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,38 @@
 | 
				
			|||||||
 | 
					#titlearea {
 | 
				
			||||||
 | 
					  display: flex;
 | 
				
			||||||
 | 
					  justify-content: space-between;
 | 
				
			||||||
 | 
					  align-items: flex-begin;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					#titlearea nav {
 | 
				
			||||||
 | 
					  padding: 0;
 | 
				
			||||||
 | 
					  margin: 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					#titlearea nav a {
 | 
				
			||||||
 | 
					  background-color: lightgray;
 | 
				
			||||||
 | 
					  border: 1px solid gray;
 | 
				
			||||||
 | 
					  color: black;
 | 
				
			||||||
 | 
					  padding: 1ex;
 | 
				
			||||||
 | 
					  margin: 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					img, object {
 | 
				
			||||||
 | 
					  max-width: 100% !important;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					@media (max-width: 50em) {
 | 
				
			||||||
 | 
					  #navrow1, #navrow2 {
 | 
				
			||||||
 | 
					    display: block
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  #side-nav, #splitbar, .ui-resizable-handle ui-resizable-e, .ui-resizable-handle ui-resizable-s {
 | 
				
			||||||
 | 
					    display: none;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  #doc-content {
 | 
				
			||||||
 | 
					    margin-left: 0 !important;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					@media (min-width: 50em) {
 | 
				
			||||||
 | 
					  #navrow1, #navrow2 {
 | 
				
			||||||
 | 
					    display: none;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  #side-nav, #splitbar, .ui-resizable-handle ui-resizable-e, .ui-resizable-handle ui-resizable-s {
 | 
				
			||||||
 | 
					    display: block
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										9
									
								
								makefile_test.inc.am
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								makefile_test.inc.am
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
				
			|||||||
 | 
					## @id $Id$
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					##       1         2         3         4         5         6         7         8
 | 
				
			||||||
 | 
					## 45678901234567890123456789012345678901234567890123456789012345678901234567890
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					%.gcda: %
 | 
				
			||||||
 | 
						gcov $<
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CLEANFILES += ${CLEANFILES} ${TEST:%=%.gcno} ${TEST:%=%.gcda} *.gcov
 | 
				
			||||||
@@ -16,7 +16,7 @@ if test -n "${SCHROOTNAME}"; then
 | 
				
			|||||||
  SUDO="schroot -c "${SCHROOTNAME}" -u root -d / --"
 | 
					  SUDO="schroot -c "${SCHROOTNAME}" -u root -d / --"
 | 
				
			||||||
else
 | 
					else
 | 
				
			||||||
  DO=""
 | 
					  DO=""
 | 
				
			||||||
  if grep -q '/docker/' /proc/1/cgroup; then
 | 
					  if grep -q '/docker' /proc/1/cgroup; then
 | 
				
			||||||
      SUDO=""
 | 
					      SUDO=""
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      SUDO="sudo"
 | 
					      SUDO="sudo"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -11,6 +11,11 @@ H;$!d;$x
 | 
				
			|||||||
# remove all single-line comment lines
 | 
					# remove all single-line comment lines
 | 
				
			||||||
s/\n--[^\n]*//g
 | 
					s/\n--[^\n]*//g
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# encode html entities
 | 
				
			||||||
 | 
					s/&/\&##SEMICOLON##/g
 | 
				
			||||||
 | 
					s/</\<##SEMICOLON##/g
 | 
				
			||||||
 | 
					s/>/\>##SEMICOLON##/g
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# reduce spaces
 | 
					# reduce spaces
 | 
				
			||||||
s,\t\| \+, ,g
 | 
					s,\t\| \+, ,g
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -21,7 +26,7 @@ s,\t\| \+, ,g
 | 
				
			|||||||
s,\n\+,\n,g
 | 
					s,\n\+,\n,g
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# remove unknown commands
 | 
					# remove unknown commands
 | 
				
			||||||
s,\(;\|\n\) *\(DELIMITER\|USE\|DROP\|CREATE[ \n]\+DATABASE\)[ \n]\+[^;]*;\+,,ig
 | 
					s,\(;\|\n\) *\(INSERT\|DELIMITER\|USE\|DROP\|CREATE[ \n]\+DATABASE\)[ \n]\+[^;]*;\+,,ig
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# convert special characters within quotes
 | 
					# convert special characters within quotes
 | 
				
			||||||
:a;s/^\(\([^"]*"[^",]*"\)*[^"]*"[^"]*\),\([^"]*".*\)/\1\##COMMA##\3/g;ta
 | 
					:a;s/^\(\([^"]*"[^",]*"\)*[^"]*"[^"]*\),\([^"]*".*\)/\1\##COMMA##\3/g;ta
 | 
				
			||||||
@@ -34,17 +39,18 @@ h
 | 
				
			|||||||
s,.*\(create[ \n]\+table[^;]*;\).*,\1,ig
 | 
					s,.*\(create[ \n]\+table[^;]*;\).*,\1,ig
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# start html table node
 | 
					# start html table node
 | 
				
			||||||
s|CREATE[ \n]\+TABLE[ \n]\+\(if[ \n]\+not[ \n]\+exists[ \n]\+\)\?`\?\(\w\+\)`\?|    \2\n        [shape=none, margin=0, label=<\n            <table bgcolor="#dddddd">\n                <tr><td bgcolor="#ddddff" colspan="4"><b>\2</b></td></tr>|ig
 | 
					s|CREATE[ \n]\+TABLE[ \n]\+\(IF[ \n]\+NOT[ \n]\+EXISTS[ \n]\+\)\?`\?\(\w\+\)`\?|    \2\n        [shape=none, margin=0, label=<\n            <table bgcolor="#dddddd">\n                <tr><td bgcolor="#ddddff" colspan="4"><b>\2</b></td></tr>|ig
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# remove key definitions
 | 
					# remove key definitions
 | 
				
			||||||
s/[),][\n ]*\(PRIMARY[ \n]\+\)\?KEY[ \n]\+[^(]*([^)]*)//gi
 | 
					s/[),][\n ]*\(\(UNIQUE\|PRIMARY\)[ \n]\+\)\?KEY[ \n]\+[^(]*([^)]*)//gi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# move foreign keys as relation to the end
 | 
					# move foreign keys as relation to the end
 | 
				
			||||||
:b;s/\(\w\+\)\([^;]*\)FOREIGN[\n ]\+KEY[ \n]*([ \n]*`\?\([a-z]\+\)`\?[ \n]*)[ \n]*REFERENCES[ \n]*`\?\([a-z]\+\)`\?[ \n]*([ \n]*`\?\([a-z]\+\)`\?[ \n]*)[ \n]*\([^,)]*\)\([,)].*\)/\1\2\7\n \1:\3 -> \4:\5 [label="\6"]##SEMICOLON##/ig;tb
 | 
					:b;s/\(\w\+\)\([^;]*\)FOREIGN[\n ]\+KEY[ \n]*([ \n]*`\?\([a-z]\+\)`\?[ \n]*)[ \n]*REFERENCES[ \n]*`\?\([a-z]\+\)`\?[ \n]*([ \n]*`\?\([a-z]\+\)`\?[ \n]*)[ \n]*\([^,)]*\)\([,)].*\)/\1\2\7\n \1:\3 -> \4:\5 [label="\6"]##SEMICOLON##/ig;tb
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# create table rows
 | 
					# create table rows
 | 
				
			||||||
s|[(,][ \n]*`\?\(\w\+\)`\?[ \n]\+\(\w\+\(([^)]\+)\)\?\)[ \n]*\([^,)]*\)[ \n]\+COMMENT[ \n]*["']\([^"']*\)["'][ \n]*|\n                <tr><td align="left" port="\1"><b>\1</b></td><td align="left">\2</td><td align="left">\4</td><td align="left">\5</td></tr>|gi
 | 
					s|[(,][ \n]*`\?\(\w\+\)`\?[ \n]\+\(\w\+\(([^)]\+)\)\?\)[ \n]*\([^,)]*\)|\n                <tr><td align="left" port="\1"><b>\1</b></td><td align="left">\2</td><td align="left">\4</td><td></td></tr>|g
 | 
				
			||||||
s|[(,][ \n]*`\?\(\w\+\)`\?[ \n]\+\(\w\+\(([^)]\+)\)\?\)[ \n]*\([^,)]*\)|\n                <tr><td align="left" port="\1"><b>\1</b></td><td align="left">\2</td><td align="left">\4</td></tr>|g
 | 
					# extract comment
 | 
				
			||||||
 | 
					s|\(<td\( *\w*="\w*"\)* *>[^<]*\)COMMENT[ \n]\+["']\([^"']*\)["']\([^<]*</td>\)<td></td>|\1\4<td align="left">\3</td>|g
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# add line breaks for long lines
 | 
					# add line breaks for long lines
 | 
				
			||||||
s|\(<td[^>]*>[^<]\{30,40\}\)[ \n]\+\([^<]\{20,\}</td>\)|\1<br/>\2|g
 | 
					s|\(<td[^>]*>[^<]\{30,40\}\)[ \n]\+\([^<]\{20,\}</td>\)|\1<br/>\2|g
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -91,7 +91,7 @@ template <typename T, typename A>
 | 
				
			|||||||
    throw(std::bad_exception) {
 | 
					    throw(std::bad_exception) {
 | 
				
			||||||
  std::list<T, A> copy(l);
 | 
					  std::list<T, A> copy(l);
 | 
				
			||||||
  copy.push_back(o);
 | 
					  copy.push_back(o);
 | 
				
			||||||
  return ;
 | 
					  return copy;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* @brief push a char* to a list of string
 | 
					/* @brief push a char* to a list of string
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										41
									
								
								test/mrw-c++.cxx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								test/mrw-c++.cxx
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,41 @@
 | 
				
			|||||||
 | 
					/** @id $Id$
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   This file has been added:
 | 
				
			||||||
 | 
					     - by bootstrap.sh
 | 
				
			||||||
 | 
					     - on Wed, 28 September 2016 08:40:24 +0200
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					*/
 | 
				
			||||||
 | 
					//       1         2         3         4         5         6         7         8
 | 
				
			||||||
 | 
					// 45678901234567890123456789012345678901234567890123456789012345678901234567890
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <cppunit/TestFixture.h>
 | 
				
			||||||
 | 
					#include <cppunit/ui/text/TestRunner.h>
 | 
				
			||||||
 | 
					#include <cppunit/extensions/HelperMacros.h>
 | 
				
			||||||
 | 
					#include <cppunit/extensions/TestFactoryRegistry.h>
 | 
				
			||||||
 | 
					#include <cppunit/XmlOutputter.h>
 | 
				
			||||||
 | 
					#include <fstream>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/// @todo Rename DummyTest and DummyTest::dummy()
 | 
				
			||||||
 | 
					/// @todo Write test cases
 | 
				
			||||||
 | 
					class DummyTest: public CppUnit::TestFixture { 
 | 
				
			||||||
 | 
					  public:
 | 
				
			||||||
 | 
					    void dummy() {
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    CPPUNIT_TEST_SUITE(DummyTest);
 | 
				
			||||||
 | 
					    CPPUNIT_TEST(dummy);
 | 
				
			||||||
 | 
					    CPPUNIT_TEST_SUITE_END();
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					CPPUNIT_TEST_SUITE_REGISTRATION(DummyTest);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					int main(int argc, char** argv) try {
 | 
				
			||||||
 | 
					  std::ofstream ofs((*argv+std::string(".xml")).c_str());
 | 
				
			||||||
 | 
					  CppUnit::TextUi::TestRunner runner;
 | 
				
			||||||
 | 
					  runner.setOutputter(new CppUnit::XmlOutputter(&runner.result(), ofs));
 | 
				
			||||||
 | 
					  runner.addTest(CppUnit::TestFactoryRegistry::getRegistry().makeTest());
 | 
				
			||||||
 | 
					  return runner.run() ? 0 : 1;
 | 
				
			||||||
 | 
					 } catch (std::exception& e) {
 | 
				
			||||||
 | 
					  std::cerr<<"***Exception: "<<e.what()<<std::endl;
 | 
				
			||||||
 | 
					  return 1;
 | 
				
			||||||
 | 
					 }
 | 
				
			||||||
		Reference in New Issue
	
	Block a user