diff --git a/ChangeLog b/ChangeLog
index 9d4e796..c6721f6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,107 +1,139 @@
+2016-09-02 08:44
+
+ * [r21] configure.ac:
+ fixed project url
+
+2016-08-28 07:58
+
+ * [r20] COPYING, ChangeLog, INSTALL, ax_init_standard_project.m4,
+ bootstrap.sh:
+ documentation fixed
+
2016-08-26 14:10
- * COPYING, INSTALL, ax_init_standard_project.m4, bootstrap.sh,
- doc/doxyfile.in: updated documentation build
+ * [r19] COPYING, INSTALL, ax_init_standard_project.m4,
+ bootstrap.sh, doc/doxyfile.in:
+ updated documentation build
2016-08-25 19:53
- * configure.ac, debian/control.in, src/matrix.hxx, test/basic.cxx,
- test/makefile.am, test/matricxx.cxx: documentation updated
+ * [r18] configure.ac, debian/control.in, src/matrix.hxx,
+ test/basic.cxx[DEL], test/makefile.am, test/matricxx.cxx[CPY]:
+ documentation updated
2016-08-25 18:56
- * README, ax_init_standard_project.m4, bootstrap.sh, configure.ac,
- doc/header.html.in, doc/style.css: documentation anhanced
+ * [r17] README, ax_init_standard_project.m4, bootstrap.sh,
+ configure.ac, doc/header.html.in, doc/style.css:
+ documentation anhanced
2016-08-25 18:02
- * COPYING, ChangeLog, INSTALL, README, ax_init_standard_project.m4,
- doc/doxyfile.in, doc/footer.html.in, doc/header.html.in,
- doc/style.css, test/matricxx.cxx: documentation anhanced
+ * [r16] COPYING, ChangeLog, INSTALL, README,
+ ax_init_standard_project.m4, doc/doxyfile.in,
+ doc/footer.html.in[ADD], doc/header.html.in[ADD],
+ doc/style.css[ADD], test/matricxx.cxx[ADD]:
+ documentation anhanced
2016-08-25 15:00
- * README, ax_init_standard_project.m4, bootstrap.sh,
- doc/doxyfile.in, src/matrix.hxx: improved doxygen
+ * [r15] README, ax_init_standard_project.m4, bootstrap.sh,
+ doc/doxyfile.in, src/matrix.hxx:
+ improved doxygen
2016-08-24 09:42
- * src/libmatricxx.pc.in: PKG_REQUIREMENTS is undefined
+ * [r14] src/libmatricxx.pc.in:
+ PKG_REQUIREMENTS is undefined
2016-08-23 13:58
- * debian/control.in, src/makefile.am, src/matrix.hxx,
- test/basic.cxx, test/makefile.am: stream any size of matrix
+ * [r13] debian/control.in, src/makefile.am, src/matrix.hxx,
+ test/basic.cxx, test/makefile.am:
+ stream any size of matrix
2016-08-23 13:09
- * configure.ac, src/matrix.hxx, test/basic.cxx: works perfectly,
- fully tested
+ * [r12] configure.ac, src/matrix.hxx, test/basic.cxx:
+ works perfectly, fully tested
2016-08-22 15:04
- * COPYING, INSTALL, src/matrix.hxx, test/basic.cxx: inverse tested
+ * [r11] COPYING, INSTALL, src/matrix.hxx, test/basic.cxx:
+ inverse tested
2016-08-22 07:07
- * ChangeLog, src/matrix.hxx, test/basic.cxx: inverse does not work
- yet
+ * [r10] ChangeLog, src/matrix.hxx, test/basic.cxx:
+ inverse does not work yet
2016-08-19 16:07
- * COPYING, ChangeLog, INSTALL, ax_cxx_compile_stdcxx_11.m4,
- ax_init_standard_project.m4, makefile_test.inc.am: fix C++11
- detection
+ * [r9] COPYING, ChangeLog, INSTALL, ax_cxx_compile_stdcxx_11.m4,
+ ax_init_standard_project.m4, makefile_test.inc.am:
+ fix C++11 detection
2016-08-19 14:52
- * COPYING, INSTALL, ax_cxx_compile_stdcxx_11.m4,
- ax_init_standard_project.m4, bootstrap.sh, makefile_test.inc.am,
- src/matrix.hxx, test/basic.cxx: more operators more tests
+ * [r8] COPYING, INSTALL, ax_cxx_compile_stdcxx_11.m4,
+ ax_init_standard_project.m4, bootstrap.sh,
+ makefile_test.inc.am[ADD], src/matrix.hxx, test/basic.cxx:
+ more operators more tests
2016-08-18 22:03
- * COPYING, ChangeLog, INSTALL, src/matrix.hxx: more operators
+ * [r7] COPYING, ChangeLog, INSTALL, src/matrix.hxx:
+ more operators
2016-08-17 07:26
- * configure.ac: only requires c++11
+ * [r6] configure.ac:
+ only requires c++11
2016-08-16 14:41
- * COPYING, INSTALL, ax_init_standard_project.m4, configure.ac,
- src/matrix.hxx, test/basic.cxx: remove redundancy, collect common
- functionality in base class
+ * [r5] COPYING, INSTALL, ax_init_standard_project.m4, configure.ac,
+ src/matrix.hxx, test/basic.cxx:
+ remove redundancy, collect common functionality in base class
2016-08-08 20:03
- * src/matrix.hxx, test/basic.cxx: more operator, more checks passed
+ * [r4] src/matrix.hxx, test/basic.cxx:
+ more operator, more checks passed
2016-08-03 18:43
- * configure.ac, test/makefile.am: all tests passed
+ * [r3] configure.ac, test/makefile.am:
+ all tests passed
2016-08-03 18:39
- * COPYING, ChangeLog, INSTALL, ax_cxx_compile_stdcxx_11.m4,
- ax_init_standard_project.m4, configure.ac, examples/makefile.am,
- examples/matrix-sample.cxx, src/makefile.am, src/matrix.hxx,
- test/basic.cxx, test/makefile.am: first approach including first
- tests
+ * [r2] COPYING[ADD], ChangeLog, INSTALL[ADD],
+ ax_cxx_compile_stdcxx_11.m4, ax_init_standard_project.m4,
+ configure.ac, examples/makefile.am,
+ examples/matrix-sample.cxx[ADD], src/makefile.am,
+ src/matrix.hxx[ADD], test/basic.cxx[ADD], test/makefile.am:
+ first approach including first tests
2016-07-30 08:50
- * ., AUTHORS, ChangeLog, NEWS, README, autogen.sh, ax_check_qt.m4,
- ax_cxx_compile_stdcxx_11.m4, ax_init_standard_project.m4,
- bootstrap.sh, build-in-docker.conf, build-in-docker.sh,
- build-resource-file.sh, configure.ac, debian,
- debian/changelog.in, debian/compat, debian/control.in,
- debian/docs, debian/libmatricxx-dev.install,
- debian/libmatricxx.install, debian/rules, doc, doc/doxyfile.in,
- doc/makefile.am, examples, examples/makefile.am,
- libmatricxx.desktop.in, libmatricxx.spec.in,
- mac-create-app-bundle.sh, makefile.am, resolve-debbuilddeps.sh,
- resolve-rpmbuilddeps.sh, sql-to-dot.sed, src,
- src/libmatricxx.pc.in, src/makefile.am, src/version.cxx,
- src/version.hxx, test, test/makefile.am: initial project
+ * [r1] .[ADD], AUTHORS[ADD], ChangeLog[ADD], NEWS[ADD],
+ README[ADD], autogen.sh[ADD], ax_check_qt.m4[ADD],
+ ax_cxx_compile_stdcxx_11.m4[ADD],
+ ax_init_standard_project.m4[ADD], bootstrap.sh[ADD],
+ build-in-docker.conf[ADD], build-in-docker.sh[ADD],
+ build-resource-file.sh[ADD], configure.ac[ADD], debian[ADD],
+ debian/changelog.in[ADD], debian/compat[ADD],
+ debian/control.in[ADD], debian/docs[ADD],
+ debian/libmatricxx-dev.install[ADD],
+ debian/libmatricxx.install[ADD], debian/rules[ADD], doc[ADD],
+ doc/doxyfile.in[ADD], doc/makefile.am[ADD], examples[ADD],
+ examples/makefile.am[ADD], libmatricxx.desktop.in[ADD],
+ libmatricxx.spec.in[ADD], mac-create-app-bundle.sh[ADD],
+ makefile.am[ADD], resolve-debbuilddeps.sh[ADD],
+ resolve-rpmbuilddeps.sh[ADD], sql-to-dot.sed[ADD], src[ADD],
+ src/libmatricxx.pc.in[ADD], src/makefile.am[ADD],
+ src/version.cxx[ADD], src/version.hxx[ADD], test[ADD],
+ test/makefile.am[ADD]:
+ initial project
diff --git a/ax_init_standard_project.m4 b/ax_init_standard_project.m4
index 7c6a416..9b78951 100644
--- a/ax_init_standard_project.m4
+++ b/ax_init_standard_project.m4
@@ -7,7 +7,7 @@
m4_define([mrw_esyscmd_s], [m4_normalize(m4_esyscmd([$1]))])
# 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 MaxOSX
m4_define(x_least, m4_ifdef([x_least_fix], [x_least_fix],
m4_ifdef([x_least_diff],
mrw_esyscmd_s([
@@ -36,10 +36,7 @@ m4_define(x_least, m4_ifdef([x_least_fix], [x_least_fix],
fi
done
# Mac does not support LEAST > 255
- echo $ECHO_N $(($VCS_REVISION%256))
- ])
- )
-))
+ echo $ECHO_N $(($VCS_REVISION%256))]))))
# define version number from subversion's revision number:
# it is taken modulo 256 due to a bug on Apple's MacOSX
@@ -57,8 +54,8 @@ m4_define(x_minor_diff, m4_ifdef([x_least_fix], 0, mrw_esyscmd_s([
fi;
done
# Mac does not support LEAST > 255
- echo $ECHO_N $(($VCS_REVISION/256))
-])))
+ echo $ECHO_N $(($VCS_REVISION/256))])))
+
# setup version number
m4_define(x_version, [x_major.m4_ifdef([x_least_diff], x_minor, m4_eval(x_minor+x_minor_diff)).m4_eval(m4_ifdef([x_least_diff], [x_least-x_least_diff], [x_least]))])
@@ -171,12 +168,13 @@ AC_DEFUN([AX_INIT_STANDARD_PROJECT], [
AX_SUBST(NUMBERS)
AX_SUBST(HOME)
if test -f README.md; then
- README=$()
+ 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,\\\(.\),\\\\\1,g;s/\n/\\n/g;s,",\\",g;s, ,\ \ ,g')
else
@@ -184,23 +182,46 @@ AC_DEFUN([AX_INIT_STANDARD_PROJECT], [
fi
AX_SUBST(README)
_AM_SUBST_NOTMAKE([README])
+ AX_SUBST(README_ESCAPED)
+ _AM_SUBST_NOTMAKE([README_ESCAPED])
AX_SUBST(README_HTML)
_AM_SUBST_NOTMAKE([README_HTML])
AX_SUBST(DESCRIPTION)
_AM_SUBST_NOTMAKE([DESCRIPTION])
+ LICENSE=$(echo $(head -1 COPYING))
+ AX_SUBST(LICENSE)
+ COPYING=$(.*,\1,')
+ PACKAGER=$(gpg -K --display-charset utf-8 --lock-never 2>/dev/null | sed -n 's,uid *\(\[[ultimate\]] *\)\?,,p' | head -1)
+ if test -z "${PACKAGER}"; then
+ PACKAGER="$AUTHOR"
+ fi
AX_SUBST(AUTHOR)
_AM_SUBST_NOTMAKE([AUTHOR])
AX_SUBST(AUTHOR_NAME)
AX_SUBST(AUTHOR_URL)
AX_SUBST(AUTHOR_MAIL)
+ AX_SUBST(PACKAGER)
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)
+ VENDOR=$((lsb_release -is 2>/dev/null || echo unknown) | tr ' ' '_')
+ AX_SUBST(VENDOR)
DISTRO=$(lsb_release -sc 2>/dev/null || uname -s 2>/dev/null)
AX_SUBST(DISTRO)
ARCH=$((@<:@@<:@ $(uname -sm) =~ 64 @:>@@:>@ && echo amd64) || (@<:@@<:@ $(uname -sm) =~ 'i?86' @:>@@:>@ && echo i386 || uname -sm))
@@ -403,7 +424,7 @@ EOF
# use this in configure.ac to support CppUnit for C++ unit tests
AC_DEFUN([AX_USE_CPPUNIT], [
- AM_PATH_CPPUNIT([1.0.0], [have_cppunit="yes"], [have_cppunit="no"])
+ PKG_CHECK_MODULES(CPPUNIT, cppunit, [have_cppunit="yes"], [have_cppunit="no"])
# infos and warnings
if test "$have_cppunit" = "no"; then
AC_MSG_WARN([Missing cppunit development library!
@@ -424,6 +445,47 @@ maintainer-clean-example-targets:
EOF
])
+# use this in configure.ac to support NodeJS
+AC_DEFUN([AX_USE_NODEJS], [
+ AC_PATH_PROG(ANDROID, [android], [0],
+ [${PATH}${PATH_SEPARATOR}${ANDROID_HOME}/tools])
+ AC_CONFIG_FILES([nodejs/package.json])
+ AC_CONFIG_FILES([nodejs/makefile])
+ AX_ADD_MAKEFILE_TARGET_DEP([maintainer-clean-am], [maintainer-clean-nodejs-targets], [nodejs/makefile.in])
+ test -f nodejs/makefile.in && cat >> nodejs/makefile.in <> cordova/makefile.in <> doc/makefile.in <> doc/makefile.in <Perl DocumentationPerl Documentation
" > perldoc/index.html
+ for p in \${PERL_SOURCES:%=perldoc/%}; do \
+ echo '- '"\$\${p#perldoc/}"'
' >> perldoc/index.html; \
+ done
+ echo "