roboptim-commit Mailing List for RobOptim (Page 91)
Status: Beta
Brought to you by:
flamiraux
You can subscribe to this list here.
2009 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(62) |
Jul
(62) |
Aug
(36) |
Sep
(24) |
Oct
(41) |
Nov
(182) |
Dec
(8) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2010 |
Jan
(12) |
Feb
(13) |
Mar
(104) |
Apr
(95) |
May
(90) |
Jun
(90) |
Jul
(93) |
Aug
(97) |
Sep
(91) |
Oct
(93) |
Nov
(90) |
Dec
(95) |
2011 |
Jan
(96) |
Feb
(84) |
Mar
(94) |
Apr
(91) |
May
(93) |
Jun
(91) |
Jul
(93) |
Aug
(93) |
Sep
(107) |
Oct
(93) |
Nov
(58) |
Dec
|
2012 |
Jan
(8) |
Feb
(4) |
Mar
|
Apr
(3) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
(6) |
Dec
(5) |
2013 |
Jan
(16) |
Feb
(22) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Thomas M. <tho...@us...> - 2009-10-02 22:49:01
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "build-aux". The branch, master has been updated via fb974647be8a62a5eae9ad63b3ee3ac02977945d (commit) via 70fd89d322e7e5df57e0ef4858b0c7ad44345b3e (commit) from b223dcdab0f8e59ecca5f2c72f2d4443c1abafec (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit fb974647be8a62a5eae9ad63b3ee3ac02977945d Author: Thomas Moulard <tho...@gm...> Date: Sat Oct 3 00:48:38 2009 +0200 Discuss enhancements of Doxygen rules. * doxygen.mk: Here. Signed-off-by: Thomas Moulard <tho...@gm...> diff --git a/ChangeLog b/ChangeLog index 4cc0afe..667ed80 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2009-10-03 Thomas Moulard <tho...@gm...> + Discuss enhancements of Doxygen rules. + * doxygen.mk: Here. + +2009-10-03 Thomas Moulard <tho...@gm...> + Handle Doxygen dependencies properly. Warning: doxygen.mk is no more compatible with non-GNU make. Please add -Wno-portability in when calling autoreconf to remove diff --git a/doxygen.mk b/doxygen.mk index f43bfdf..ad03096 100644 --- a/doxygen.mk +++ b/doxygen.mk @@ -25,13 +25,36 @@ # ------ # # README # # ------ # - +# # This mk file contains Doxygen generation rules. # # To use this mk file, include init.mk and this file into # your Makefile.am. You must also provide a Doxyfile.extra # that may be used to override default Doxygen configuration # defined in build-aux/doxygen/Doxyfile. +# +# WARNING: This file uses GNU Make extension! + +# ---- # +# TODO # +# ---- # +# +# It is possible to avoid using GNU Make extension by avoiding +# the use of patterns in Doxyfile and listing sources files instead. +# For instance, the project could generate a ``doxygen.dep'' file +# in each build directory of directories containing source files +# (see SOURCES variable). I.e.: +# doxygen.dep: Makefile +# echo "DOXYGEN_INPUT = \"$(DOXYGEN_INPUT) $(SOURCES)\"" > $@ +# +# ...and then it might be possible to include all these file in the Makefile.am +# including this file. The INPUT field of Doxyfile would be then generated +# automatically and it would be trivial to handle dependencies. +# +# P.S.: this is a general idea and not a perfect implementation, one problem +# is that doxygen.dep file will have to contain absolute paths and not relative as +# it is usually the case in Automake. + # Distributed files. EXTRA_DIST += \ commit 70fd89d322e7e5df57e0ef4858b0c7ad44345b3e Author: Thomas Moulard <tho...@gm...> Date: Sat Oct 3 00:38:46 2009 +0200 Handle Doxygen dependencies properly. Warning: doxygen.mk is no more compatible with non-GNU make. Please add -Wno-portability in when calling autoreconf to remove warning and add a note specifying that GNU make is now required. * doxygen.mk: Use doxygen-deps to deduce Doxygen generated documentation dependencies. * doxygen/doxygen-deps.sh: New. Signed-off-by: Thomas Moulard <tho...@gm...> diff --git a/ChangeLog b/ChangeLog index 50b659f..4cc0afe 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,14 @@ +2009-10-03 Thomas Moulard <tho...@gm...> + + Handle Doxygen dependencies properly. + Warning: doxygen.mk is no more compatible with non-GNU make. + Please add -Wno-portability in when calling autoreconf to remove + warning and add a note specifying that GNU make is now required. + + * doxygen.mk: Use doxygen-deps to deduce Doxygen + generated documentation dependencies. + * doxygen/doxygen-deps.sh: New. + 2009-09-25 Thomas Moulard <tho...@gm...> Fix path in documentation upload script. diff --git a/doxygen.mk b/doxygen.mk index 4f661c0..f43bfdf 100644 --- a/doxygen.mk +++ b/doxygen.mk @@ -53,10 +53,12 @@ CLEANFILES += \ Doxyfile \ config.log +DOXYGEN_DEPS = $(shell \ + $(top_srcdir)/build-aux/doxygen/doxygen-deps.sh Doxyfile) + # Targets rebuilt unconditionally. .PHONY: doc \ html \ - doxygen-html \ install-doxygen-html \ uninstall-doxygen-html @@ -64,7 +66,7 @@ CLEANFILES += \ doc: html html-local: doxygen-html -doxygen-html: Doxyfile +doxygen-html: Doxyfile $(DOXYGEN_DEPS) @if test -d doxygen-html ; then \ rm -rf doxygen-html/; \ fi diff --git a/doxygen/doxygen-deps.sh b/doxygen/doxygen-deps.sh new file mode 100755 index 0000000..ebfbcb9 --- /dev/null +++ b/doxygen/doxygen-deps.sh @@ -0,0 +1,105 @@ +#! /bin/sh +# Copyright (C) 2009 by Thomas Moulard, AIST, CNRS, INRIA. +# This file is part of the roboptim. +# +# roboptim is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Additional permission under section 7 of the GNU General Public +# License, version 3 ("GPLv3"): +# +# If you convey this file as part of a work that contains a +# configuration script generated by Autoconf, you may do so under +# terms of your choice. +# +# roboptim 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 General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with roboptim. If not, see <http://www.gnu.org/licenses/>. + +########## +# README # +########## + +# This shell script extracts dependencies of a Doxygen manual. +# Its input is a Doxygen configuration file (i.e. a Doxyfile file) +# and displays a list of input files used by Doxygen separated by +# a whitespace character. +# It is designed to produce a GNU make compatible dependency list. + + +# die(MSG) +# -------- +# Print an error message and exit. +die () +{ + echo >&2 "fatal: $1" + exit 2 +} + +# getDoxygenValue(KEY, FILE) +# -------------------- +# Get a value from a Doxygen configuration file (usually +# named Doxyfile). The argument is the key to retrieve +# and the name of the configuration file. +# The key value is returned by the function. +getDoxygenValue () +{ + sed ':a; /\\$/N; s/\\\n//; ta' "$2" | grep "^$1[ =]" | cut -d'=' -f2 +} + + +# Check arguments. +if ! test $# -eq 1; then + die "$0 expects exactly one argument" +fi +if ! test -f "$1"; then + die "``$1'' is not a regular file or does not exist" +fi + +# Retrieve Doxygen configuration. +INPUT=`getDoxygenValue INPUT "$1"` +EXCLUDE=`getDoxygenValue EXCLUDE "$1"` +FILE_PATTERNS=`getDoxygenValue FILE_PATTERNS "$1"` + +# Initialize variables. +DEPENDENCIES= + +# Iterate on inputs. +for input in $INPUT; do + # If input is a directory... + if test -d "$input"; then + # Build iteratively a shell command using ``find'' to + # search for the files matching the FILE_PATTERNS pattern. + CMD= + for ext in $FILE_PATTERNS; do + CMD="$CMD -or -name '$ext'" + done + + # Remove unwanted ``-or'' at the beginning of the command. + CMD=`echo "$CMD" | sed 's/-or//'` + # Build the final command. + CMD="find $input $CMD" + # Execute command and remove excluded files. + DEPS=`echo $CMD | sh | grep -v "$EXCLUDE" | xargs` + # Add results to list. + DEPENDENCIES="$DEPENDENCIES $DEPS" + + # If input is a regular file... + elif test -f "$input"; then + # Add to the list. + DEPENDENCIES="$DEPENDENCIES $INPUT" + + # Otherwise fail... + else + die "``$input'' is neither a directory nor a regular file." + fi +done + +# Display result. +echo "$DEPENDENCIES" ----------------------------------------------------------------------- Summary of changes: ChangeLog | 16 +++++++ doxygen.mk | 31 ++++++++++++- doxygen/doxygen-deps.sh | 105 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 149 insertions(+), 3 deletions(-) create mode 100755 doxygen/doxygen-deps.sh hooks/post-receive -- build-aux |
From: Thomas M. <tho...@us...> - 2009-09-25 21:56:40
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "roboptim-core". The annotated tag, v0.3 has been created at 29ed6cd606621bf4f1208bd235de1ff7c92116a9 (tag) tagging ff821051a7b4b8f58b53bb112c784de244d80749 (commit) replaces v0.1 tagged by Thomas Moulard on Fri Sep 25 22:31:14 2009 +0200 - Log ----------------------------------------------------------------- Release 0.3. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.11 (GNU/Linux) iEYEABECAAYFAkq9KJgACgkQ2c3AurFAup5mggCfWWTB9W3DjyhjipDsEC4tU+oM taEAniy0R93xuQCj4pGIzRP+FMzjdQCL =oqBl -----END PGP SIGNATURE----- Anthony Mallet (1): Fix caracter class complement in boost.m4 Moulard (8): Replace MKDIR_P by mkdir_p. Make factory errors more verbose. Merge branch 'master' of git+ssh://tmo...@gi.../git/jrl/roboptim/core Do not display user search path. Make problem display more verbose. Fix typo in method name. Fix compilation warning. Fix error in finite difference gradient. Thomas Moulard (173): Fix Gentoo ebuild for release 0.1. Distribute build-aux/bootstrap. Fix pkg-config library name. Fix include guards. Debug RobOptim core m4 macro. Fix documentation upload script. Add n-times-derivable to function hierarchy. Fix typo in test suite. Fix various mistakes in deb package generation. Debian needs a changelog with no tabs. Fix debian package. Fix conflicts. Add Gnuplot generation. Enhance Gnuplot generation. Remove trailing whitespace in generated Gnuplot script. Make NTimesDerivables<N> inherits from NTimesDerivable<N-1>. Use Boost.Tuple instead of Boost.Fusion. Change back package dependency to Boost 1.34. Remove roboptim-core Ipopt and CFSQP bridges. Implement plug-in mechanism. Update version number to 0.2. Update NEWS. Use pkg-config to detect roboptim-core. Move bound_t/bounds_t, discreteInterval_t definition into Function. Remove hs071.hh. Update NEWS. Remove generated m4 file. Commit libltdl. Commit m4 files to prevent having old Autoconf recreating them. Remove Autotools generated files. Add ltdl include directory to CPPFLAGS. Add ltdl headers to CPPFLAGS everywhere. Predeclare functions. Fix warnings. Implement simple gradient computation/check by finite difference. Move gnuplot commands in a separate compilation unit. Add checks on finite difference gradient. Distribute missing stdout file. Do not package libltdl. Improve readibility and safety of the function's hierarchy. Fix libltdl detection. Remove use of unitialized memory. Remove use of unitialized memory. Clean and check result class. Fix derivative vector size. Fix n-times-derivable-function gradient. Fix wrong signature in NTimesDerivableFunction. Make pkg-config depends from configure. Add libtool related files. Make Libtool support more robust. Remove force flag from autoreconf. Implement a generic freeze constraint. Document derivable-function. Fix main documentation page. Add more documentation. Add more documentation. Fix typo. Add tests to Doxygen EXAMPLE_PATH. Document and clean interfaces. More documentation. Document Gnuplot commands. Document Gnuplot visualization. Fix Gnuplot show command. Document n-times-derivable. Exclude roboptim::detail from documentation. Document linear and quadratic functions. Document and clean. Document and clean. Document and clean. Fix Doxygen documentation. Fix typo. Wrap Boost.Variant usage. Document unit tests. Document unit test. Document tests. Document test. Update quickstart. Update quickstart. First commit. Fix conflict. Synhronize with share. Synchronize with share. Use new pkg-config rules. Synchronize. Synchronize. Remove Freeze function. Implement identity function. Fix distribution. Generalize constraint storage. Add constant function. Generalize addConstraint. Update forward declarations. Display initial constraints values. Fix implementation. Add sections into Problem class. Fix buildchain. Require at least Boost 1.37. Synchronize with share. Require Boost 1.34. Do not use boost::make_shared. Handle NaN in copy assertions. Make SolverFactory exception-safe. Add parametrized function class. Implement DerivableParametrizedFunction. Fix distribution. Add support for mixed derivative. Display constraints final state. Remove Boost.Variant display function. Add optional function name. Add method to allow safe iteration on a discrete interval. Remove debug code. Use submodules to factorize code. Enhance bootstrap to handle submodules. Check that git is newer enough. Add more tests. Add tests for function classes. Add checks to functions tests. Test more function classes. Distribute missing stdout file. Check constraints and starting point sizes. Add method to build a discrete interval from an interval and a step. Use fixed point display for floating-point numbers in Gnuplot. Display function's names in Gnuplot. Enhance finite difference gradient computaton. Enhance finite difference computation. Clean finite difference gradient code. Add missing initialization list. Make Solver class destructor virtual. Add copy constructor for GenericSolver. Make factory more verbose. Add a dependency toward roboptim-core in dummy plug-in. Do not compile plug-in with gcov support. Update submodules. Compute in double precision. Enhance finite difference computation. Make result variant displayable. Add header for i/o. Remove useless uBlas io.hpp include. Avoid failure when copying a null vector. Re-enable gcov support in plug-in. Add libcwd (C++ debugging library) support. Uniformize library to support libcwd. Fix compilation error when debug is disabled. Fix a probably bug in libcwd documentation. Add new variant of foreach method. Add dllexport/dllimport for Windows compatibility. Fix comment. Add ROBOPTIM_DLLAPI to ensure Windows portability. Remove dots in macros to ensure Windows portability. Add Visual Studio solution and projects. Display if constraints are satisfied or not when outputing a problem. Update submodules to use new SourceForge URLs. Enhance Microsoft Visual Studio solution and projects. Add Francois Keith to thanks file. Fix error in return type. Add policies to finite-difference gradients computation. Update Doxygen generation rules. Fix Doxygen comments. Fix error insize types. Synchronize with build-aux. Synchronize build-aux. Document. Remove commented Makefile rules. Use GNU git-version-gen to manage versions. Update version automatically in test case output. Fix version files generation. Add URL information. Remove obsolete information from README. Simplify version updating in autotest.mk. Respect 80-columns rule. Run autoupdate. Update NEWS file. Synchronize. florent (3): Define modules in documentation Remove auto-inclusion Fix boost inclusion. ----------------------------------------------------------------------- hooks/post-receive -- roboptim-core |
From: Thomas M. <tho...@us...> - 2009-09-25 21:10:08
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "web". The branch, master has been updated via ac2a4a70a7def2cd5c0856af6c94aa06c966f786 (commit) from fb44796af5f136eaff84520440099ab6064e0167 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit ac2a4a70a7def2cd5c0856af6c94aa06c966f786 Author: Thomas Moulard <tho...@gm...> Date: Fri Sep 25 23:09:45 2009 +0200 Fix typo. * htdocs/index.html: Here. Signed-off-by: Thomas Moulard <tho...@gm...> diff --git a/ChangeLog b/ChangeLog index c008266..a25ae20 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2009-09-25 Thomas Moulard <tho...@gm...> + Fix typo. + * htdocs/index.html: Here. + +2009-09-25 Thomas Moulard <tho...@gm...> + Add release 0.3. * htdocs/index.html: Add download and documentation links. diff --git a/htdocs/index.html b/htdocs/index.html index f0bc65d..e6c49b0 100644 --- a/htdocs/index.html +++ b/htdocs/index.html @@ -50,7 +50,7 @@ <h2><a name="releases"></a>Releases</h2> <dl> <dt>2009-09-25</dt> <dd>Release 0.3 - (<a ref="https://sourceforge.net/projects/roboptim/files/roboptim-core/0.3/roboptim-core-0.3.tar.bz2/download">download</a>). + (<a href="https://sourceforge.net/projects/roboptim/files/roboptim-core/0.3/roboptim-core-0.3.tar.bz2/download">download</a>). </dd> <dt>2009-05-04</dt> <dd>Release 0.2: Update ----------------------------------------------------------------------- Summary of changes: ChangeLog | 5 +++++ htdocs/index.html | 2 +- 2 files changed, 6 insertions(+), 1 deletions(-) hooks/post-receive -- web |
From: Thomas M. <tho...@us...> - 2009-09-25 21:08:44
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "web". The branch, master has been updated via fb44796af5f136eaff84520440099ab6064e0167 (commit) from 1fb3031f2d95daac83ee07017e5df79dc0a982c0 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit fb44796af5f136eaff84520440099ab6064e0167 Author: Thomas Moulard <tho...@gm...> Date: Fri Sep 25 23:08:26 2009 +0200 Add release 0.3. * htdocs/index.html: Add download and documentation links. Signed-off-by: Thomas Moulard <tho...@gm...> diff --git a/ChangeLog b/ChangeLog index 9c0d5ea..c008266 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2009-09-25 Thomas Moulard <tho...@gm...> + + Add release 0.3. + * htdocs/index.html: Add download and documentation links. + 2009-08-06 Thomas Moulard <tho...@gm...> Add Ohloh widgets. diff --git a/htdocs/index.html b/htdocs/index.html index 72f2719..f0bc65d 100644 --- a/htdocs/index.html +++ b/htdocs/index.html @@ -49,6 +49,10 @@ <h2><a name="releases"></a>Releases</h2> <dl> + <dt>2009-09-25</dt> <dd>Release 0.3 + (<a ref="https://sourceforge.net/projects/roboptim/files/roboptim-core/0.3/roboptim-core-0.3.tar.bz2/download">download</a>). + </dd> + <dt>2009-05-04</dt> <dd>Release 0.2: Update <code>roboptim-core</code>, initial release of <code>roboptim-core-plugin-ipopt</code> @@ -68,6 +72,7 @@ <ul> <li><a href="doc/core/0.1/">HTML (0.1)</a></li> <li><a href="doc/core/0.2/">HTML (0.2)</a></li> + <li><a href="doc/core/0.3/">HTML (0.3)</a></li> <li><a href="doc/core/HEAD/">HTML (development version)</a></li> <li> Plug-ins: @@ -189,7 +194,7 @@ <p style="padding-top:2em"> <a href="http://validator.w3.org/check?uri=referer"> - <img src="http://www.w3.org/Icons/valid-xhtml10" + <img style="border:0" src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0 Strict" height="31" width="88" /></a> <a href="http://jigsaw.w3.org/css-validator/check/referer"> ----------------------------------------------------------------------- Summary of changes: ChangeLog | 5 +++++ htdocs/index.html | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletions(-) hooks/post-receive -- web |
From: Thomas M. <tho...@us...> - 2009-09-25 20:30:14
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "roboptim-core". The branch, master has been updated via ff821051a7b4b8f58b53bb112c784de244d80749 (commit) from e0320b6c13691d1a60ddb645be9827515cb3572e (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit ff821051a7b4b8f58b53bb112c784de244d80749 Author: Thomas Moulard <tho...@gm...> Date: Fri Sep 25 22:29:51 2009 +0200 Synchronize. * build-aux: Synchronize. Signed-off-by: Thomas Moulard <tho...@gm...> diff --git a/ChangeLog b/ChangeLog index ee16e46..9849fb0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2009-09-25 Thomas Moulard <tho...@gm...> + Synchronize. + * build-aux: Synchronize. + +2009-09-25 Thomas Moulard <tho...@gm...> + Update NEWS file. * NEWS: Here. diff --git a/build-aux b/build-aux index dbc0bfd..b223dcd 160000 --- a/build-aux +++ b/build-aux @@ -1 +1 @@ -Subproject commit dbc0bfd14461f788568c9511836996dc4e0663a9 +Subproject commit b223dcdab0f8e59ecca5f2c72f2d4443c1abafec ----------------------------------------------------------------------- Summary of changes: ChangeLog | 5 +++++ build-aux | 2 +- 2 files changed, 6 insertions(+), 1 deletions(-) hooks/post-receive -- roboptim-core |
From: Thomas M. <tho...@us...> - 2009-09-25 20:29:24
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "build-aux". The branch, master has been updated via b223dcdab0f8e59ecca5f2c72f2d4443c1abafec (commit) via ce1937d9d6226613c58cf7cd5373934ae2cd0cbc (commit) via 29960ad5f63b995fb1926689ee13871d5e5f3988 (commit) from dbc0bfd14461f788568c9511836996dc4e0663a9 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit b223dcdab0f8e59ecca5f2c72f2d4443c1abafec Author: Thomas Moulard <tho...@gm...> Date: Fri Sep 25 22:29:08 2009 +0200 Fix path in documentation upload script. * sf-upload.sh.in: Here. Signed-off-by: Thomas Moulard <tho...@gm...> diff --git a/ChangeLog b/ChangeLog index 564e76b..50b659f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2009-09-25 Thomas Moulard <tho...@gm...> + Fix path in documentation upload script. + * sf-upload.sh.in: Here. + +2009-09-25 Thomas Moulard <tho...@gm...> + Autoupdate. * config.guess, * config.sub: Update using autoreconf. diff --git a/sf-upload.sh.in b/sf-upload.sh.in index a51b910..13223e5 100644 --- a/sf-upload.sh.in +++ b/sf-upload.sh.in @@ -37,7 +37,7 @@ if test "x$VERSION" = x; then fi rsync_cmd="$rsync -avP -e ssh" -localdir="@abs_top_builddir@/doc/html/" +localdir="@abs_top_builddir@/doc/doxygen-html/" pkgname=$(echo '@PACKAGE_TARNAME@' | sed 's|^roboptim-||') remotedir="htdocs/doc/$pkgname/$VERSION" rsync_loghost="$SF_USERNAME,rob...@we...:" commit ce1937d9d6226613c58cf7cd5373934ae2cd0cbc Author: Thomas Moulard <tho...@gm...> Date: Fri Sep 25 22:28:43 2009 +0200 Autoupdate. * config.guess, * config.sub: Update using autoreconf. Signed-off-by: Thomas Moulard <tho...@gm...> diff --git a/ChangeLog b/ChangeLog index 4d378bd..564e76b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,11 @@ 2009-09-25 Thomas Moulard <tho...@gm...> + Autoupdate. + * config.guess, + * config.sub: Update using autoreconf. + +2009-09-25 Thomas Moulard <tho...@gm...> + Enable all Autotools warnings. * bootstrap: Add flags to autoreconf to enable additional warnings. diff --git a/config.guess b/config.guess index 84d5b85..12734a7 100755 --- a/config.guess +++ b/config.guess @@ -1,10 +1,10 @@ #! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 +# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 # Free Software Foundation, Inc. -timestamp='2009-02-03' +timestamp='2009-08-19' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -27,16 +27,16 @@ timestamp='2009-02-03' # the same distribution terms that you use for the rest of that program. -# Originally written by Per Bothner <pe...@bo...>. -# Please send patches to <con...@gn...>. Submit a context -# diff and a properly formatted ChangeLog entry. +# Originally written by Per Bothner. Please send patches (context +# diff format) to <con...@gn...> and include a ChangeLog +# entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # -# The plan is that this can be called by configure scripts if you -# don't specify an explicit build system type. +# You can get the latest version of this script from: +# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD me=`echo "$0" | sed -e 's,.*/,,'` @@ -139,7 +139,8 @@ UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown -if [ "${UNAME_SYSTEM}" = "Linux" ] ; then +case "${UNAME_SYSTEM}" in +Linux|GNU/*) eval $set_cc_for_build cat << EOF > $dummy.c #include <features.h> @@ -154,7 +155,8 @@ if [ "${UNAME_SYSTEM}" = "Linux" ] ; then #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep LIBC= | sed -e 's: ::g'` -fi + ;; +esac # Note: order is significant - the case branches are not exclusive. @@ -187,7 +189,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep __ELF__ >/dev/null + | grep -q __ELF__ then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? @@ -341,6 +343,9 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; + s390x:SunOS:*:*) + echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; @@ -670,7 +675,7 @@ EOF # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | - grep __LP64__ >/dev/null + grep -q __LP64__ then HP_ARCH="hppa2.0w" else @@ -836,6 +841,9 @@ EOF [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; + 8664:Windows_NT:*) + echo x86_64-pc-mks + exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we @@ -860,7 +868,7 @@ EOF exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland - echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix @@ -896,40 +904,17 @@ EOF m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; - mips:Linux:*:*) + mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU - #undef mips - #undef mipsel + #undef ${UNAME_MACHINE} + #undef ${UNAME_MACHINE}el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - CPU=mipsel + CPU=${UNAME_MACHINE}el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - CPU=mips - #else - CPU= - #endif - #endif -EOF - eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' - /^CPU/{ - s: ::g - p - }'`" - test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } - ;; - mips64:Linux:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #undef CPU - #undef mips64 - #undef mips64el - #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - CPU=mips64el - #else - #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - CPU=mips64 + CPU=${UNAME_MACHINE} #else CPU= #endif @@ -961,12 +946,12 @@ EOF EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac - objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null + objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC="gnulibc1" ; fi echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; padre:Linux:*:*) - echo sparc-unknown-linux-gnu + echo sparc-unknown-linux-${LIBC} exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level @@ -1015,14 +1000,6 @@ EOF elf32-i386) TENTATIVE="${UNAME_MACHINE}-pc-linux-${LIBC}" ;; - a.out-i386-linux) - echo "${UNAME_MACHINE}-pc-linux-${LIBC}aout" - exit ;; - "") - # Either a pre-BFD a.out linker (linux-gnuoldld) or - # one that does not give us useful --help. - echo "${UNAME_MACHINE}-pc-linux-${LIBC}oldld" - exit ;; esac # This should get integrated into the C code below, but now we hack if [ "$LIBC" != "gnu" ] ; then echo "$TENTATIVE" && exit 0 ; fi @@ -1090,7 +1067,7 @@ EOF i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; - i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) @@ -1134,8 +1111,11 @@ EOF pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about - # the processor, so we play safe by assuming i386. - echo i386-pc-msdosdjgpp + # the processor, so we play safe by assuming i586. + # Note: whatever this is, it MUST be the same as what config.sub + # prints for the "djgpp" host, or else GDB configury will decide that + # this is a cross-build. + echo i586-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 @@ -1195,7 +1175,7 @@ EOF rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit ;; - PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) diff --git a/config.sub b/config.sub index 848a7a5..3243784 100755 --- a/config.sub +++ b/config.sub @@ -1,10 +1,10 @@ #! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 +# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 # Free Software Foundation, Inc. -timestamp='2009-02-03' +timestamp='2009-08-19' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software @@ -32,13 +32,16 @@ timestamp='2009-02-03' # Please send patches to <con...@gn...>. Submit a context -# diff and a properly formatted ChangeLog entry. +# diff and a properly formatted GNU ChangeLog entry. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. +# You can get the latest version of this script from: +# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD + # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. @@ -149,10 +152,13 @@ case $os in -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ - -apple | -axis | -knuth | -cray) + -apple | -axis | -knuth | -cray | -microblaze) os= basic_machine=$1 ;; + -bluegene*) + os=-cnk + ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 @@ -272,6 +278,7 @@ case $basic_machine in | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ + | moxie \ | mt \ | msp430 \ | nios | nios2 \ @@ -336,7 +343,7 @@ case $basic_machine in | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ - | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ + | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ @@ -466,6 +473,10 @@ case $basic_machine in basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; + bluegene*) + basic_machine=powerpc-ibm + os=-cnk + ;; c90) basic_machine=c90-cray os=-unicos @@ -718,6 +729,9 @@ case $basic_machine in basic_machine=ns32k-utek os=-sysv ;; + microblaze) + basic_machine=microblaze-xilinx + ;; mingw32) basic_machine=i386-pc os=-mingw32 @@ -1277,7 +1291,7 @@ case $os in # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ - | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ + | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ | -kopensolaris* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ @@ -1630,7 +1644,7 @@ case $basic_machine in -sunos*) vendor=sun ;; - -aix*) + -cnk*|-aix*) vendor=ibm ;; -beos*) commit 29960ad5f63b995fb1926689ee13871d5e5f3988 Author: Thomas Moulard <tho...@gm...> Date: Fri Sep 25 22:28:19 2009 +0200 Enable all Autotools warnings. * bootstrap: Add flags to autoreconf to enable additional warnings. Signed-off-by: Thomas Moulard <tho...@gm...> diff --git a/ChangeLog b/ChangeLog index e252d85..4d378bd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,11 @@ 2009-09-25 Thomas Moulard <tho...@gm...> + Enable all Autotools warnings. + * bootstrap: Add flags to autoreconf to enable + additional warnings. + +2009-09-25 Thomas Moulard <tho...@gm...> + Simplify autotest.at. * autotest.at: Simplify version updating. diff --git a/bootstrap b/bootstrap index 1f2ecd4..afb3f55 100755 --- a/bootstrap +++ b/bootstrap @@ -1,3 +1,3 @@ #! /bin/sh set -x -autoreconf -v -i +autoreconf -v -i -Wall ----------------------------------------------------------------------- Summary of changes: ChangeLog | 17 ++++++++++ bootstrap | 2 +- config.guess | 88 +++++++++++++++++++++--------------------------------- config.sub | 28 +++++++++++++---- sf-upload.sh.in | 2 +- 5 files changed, 74 insertions(+), 63 deletions(-) hooks/post-receive -- build-aux |
From: Thomas M. <tho...@us...> - 2009-09-25 18:40:34
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "roboptim-core". The branch, master has been updated via e0320b6c13691d1a60ddb645be9827515cb3572e (commit) from 11873038a1f359641b4806c01c7bc66639aee751 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit e0320b6c13691d1a60ddb645be9827515cb3572e Author: Thomas Moulard <tho...@gm...> Date: Fri Sep 25 20:40:12 2009 +0200 Update NEWS file. * NEWS: Here. Signed-off-by: Thomas Moulard <tho...@gm...> diff --git a/ChangeLog b/ChangeLog index f6347e2..ee16e46 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2009-09-25 Thomas Moulard <tho...@gm...> + Update NEWS file. + * NEWS: Here. + +2009-09-25 Thomas Moulard <tho...@gm...> + Run autoupdate. * configure.ac: Updated by autoupdate. diff --git a/NEWS b/NEWS index f2a9428..5670306 100644 --- a/NEWS +++ b/NEWS @@ -1,4 +1,10 @@ -*- outline -*- +New in 0.3, 2009-09-25: +* Finite difference gradients +* New kinds of functions: constant, identity function. +* Enhance display of problem, solver, functions. +* Experimental support for parametrized functions. +* Numerous bug fixes. New in 0.2, 2009-05-03: * New plug-in system ----------------------------------------------------------------------- Summary of changes: ChangeLog | 5 +++++ NEWS | 6 ++++++ 2 files changed, 11 insertions(+), 0 deletions(-) hooks/post-receive -- roboptim-core |
From: Thomas M. <tho...@us...> - 2009-09-25 16:15:00
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "roboptim-core". The branch, master has been updated via 11873038a1f359641b4806c01c7bc66639aee751 (commit) from 92e7d2eb17f3adf9b90ed8ff8293e015b9b181ea (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 11873038a1f359641b4806c01c7bc66639aee751 Author: Thomas Moulard <tho...@gm...> Date: Fri Sep 25 18:14:35 2009 +0200 Run autoupdate. * configure.ac: Updated by autoupdate. Signed-off-by: Thomas Moulard <tho...@gm...> diff --git a/ChangeLog b/ChangeLog index dc14351..f6347e2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2009-09-25 Thomas Moulard <tho...@gm...> + Run autoupdate. + * configure.ac: Updated by autoupdate. + +2009-09-25 Thomas Moulard <tho...@gm...> + Respect 80-columns rule. * include/roboptim/core/debug.hh, * include/roboptim/core/derivable-function.hh, diff --git a/configure.ac b/configure.ac index cada9db..efe3e17 100644 --- a/configure.ac +++ b/configure.ac @@ -1,15 +1,15 @@ # Don't expend macros beginning by JRL_. m4_pattern_forbid([^JRL_]) -AC_PREREQ([2.59]) +AC_PREREQ(2.63) ## --------------------- ## ## Package configuration ## ## --------------------- ## AC_INIT([RobOptim core library], - m4_esyscmd([build-aux/git-version-gen .tarball-version]), - [rob...@li...], + [m4_esyscmd(build-aux/git-version-gen .tarball-version)], + [rob...@li...], [roboptim-core], - [http://roboptim.sourceforge.net/]) + [http://roboptim.sourceforge.net/]) # Auxiliary files. AC_CONFIG_AUX_DIR([build-aux]) ----------------------------------------------------------------------- Summary of changes: ChangeLog | 5 +++++ configure.ac | 8 ++++---- 2 files changed, 9 insertions(+), 4 deletions(-) hooks/post-receive -- roboptim-core |
From: Thomas M. <tho...@us...> - 2009-09-25 15:11:52
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "roboptim-core". The branch, master has been updated via 92e7d2eb17f3adf9b90ed8ff8293e015b9b181ea (commit) via 593c968ef145a470852973c5da00d9b720960ad3 (commit) via c2aa127153039eaf893a05ada752b735c7bd3af7 (commit) via 66e13be69793e1753cd128bc268d58563a3dbe4d (commit) from 81f5e42cdf833b7f93cf6947c57cf1ea6e978976 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 92e7d2eb17f3adf9b90ed8ff8293e015b9b181ea Author: Thomas Moulard <tho...@gm...> Date: Fri Sep 25 17:11:31 2009 +0200 Respect 80-columns rule. * include/roboptim/core/debug.hh, * include/roboptim/core/derivable-function.hh, * include/roboptim/core/finite-difference-gradient.hh, * include/roboptim/core/finite-difference-gradient.hxx, * include/roboptim/core/generic-solver.hh, * include/roboptim/core/n-times-derivable-function.hh, * include/roboptim/core/parametrized-function.hxx, * include/roboptim/core/problem.hxx, * include/roboptim/core/solver-error.hh, * include/roboptim/core/util.hh, * src/debug.cc, * src/doc.hh, * src/finite-difference-gradient.cc, * tests/Makefile.am, * tests/plugin.cc: Clean to make text fit on 80 columns. Signed-off-by: Thomas Moulard <tho...@gm...> diff --git a/ChangeLog b/ChangeLog index 4f92510..dc14351 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,24 @@ 2009-09-25 Thomas Moulard <tho...@gm...> + Respect 80-columns rule. + * include/roboptim/core/debug.hh, + * include/roboptim/core/derivable-function.hh, + * include/roboptim/core/finite-difference-gradient.hh, + * include/roboptim/core/finite-difference-gradient.hxx, + * include/roboptim/core/generic-solver.hh, + * include/roboptim/core/n-times-derivable-function.hh, + * include/roboptim/core/parametrized-function.hxx, + * include/roboptim/core/problem.hxx, + * include/roboptim/core/solver-error.hh, + * include/roboptim/core/util.hh, + * src/debug.cc, + * src/doc.hh, + * src/finite-difference-gradient.cc, + * tests/Makefile.am, + * tests/plugin.cc: Clean to make text fit on 80 columns. + +2009-09-25 Thomas Moulard <tho...@gm...> + Simplify version updating in autotest.mk. * build-aux: Synchronize. * tests/atlocal.in: Simplify. diff --git a/include/roboptim/core/debug.hh b/include/roboptim/core/debug.hh index 847b3cf..a3779ed 100644 --- a/include/roboptim/core/debug.hh +++ b/include/roboptim/core/debug.hh @@ -75,6 +75,8 @@ namespace roboptim # define RoboptimCoreForAllDebugObjects(STATEMENT) \ LibcwdForAllDebugObjects(roboptim::debug::channels, STATEMENT) # if defined(Debug) && !defined(ROBOPTIM_CORE_INTERNAL) -# error The application source file (.cc or .cpp) must use '#include "debug.h"' _before_ including the header file that it includes now, that led to this error. +# error The application source file (.cc or .cpp) must use \ + '#include "debug.h"' _before_ including the header file \ + that it includes now, that led to this error. # endif #endif // !ROBOPTIM_CORE_DEBUG_HH diff --git a/include/roboptim/core/derivable-function.hh b/include/roboptim/core/derivable-function.hh index f06b2d9..a5223e3 100644 --- a/include/roboptim/core/derivable-function.hh +++ b/include/roboptim/core/derivable-function.hh @@ -59,8 +59,8 @@ namespace roboptim /// /// If \f$m = 1\f$, then the function id must always be 0 and can be safely /// ignored in the gradient/jacobian computation. - /// The class provides a default value for the function id so that these functions - /// do not have to explicitly set the function id. + /// The class provides a default value for the function id so that + /// these functions do not have to explicitly set the function id. class ROBOPTIM_DLLAPI DerivableFunction : public Function { public: @@ -125,7 +125,8 @@ namespace roboptim /// or after the jacobian computation. /// \param jacobian jacobian will be stored in this argument /// \param argument point at which the jacobian will be computed - void jacobian (jacobian_t& jacobian, const argument_t& argument) const throw () + void jacobian (jacobian_t& jacobian, const argument_t& argument) + const throw () { RoboptimCoreDout (dc::function, "Evaluating jacobian at point: " << argument); diff --git a/include/roboptim/core/finite-difference-gradient.hh b/include/roboptim/core/finite-difference-gradient.hh index f026704..de130b1 100644 --- a/include/roboptim/core/finite-difference-gradient.hh +++ b/include/roboptim/core/finite-difference-gradient.hh @@ -79,7 +79,8 @@ namespace roboptim /// \param o output stream used for display /// \param f function to be displayed /// \return output stream - ROBOPTIM_DLLAPI std::ostream& operator<< (std::ostream& o, const BadGradient& f); + ROBOPTIM_DLLAPI std::ostream& operator<< (std::ostream& o, + const BadGradient& f); /// \brief Contains finite difference gradients policies. /// diff --git a/include/roboptim/core/finite-difference-gradient.hxx b/include/roboptim/core/finite-difference-gradient.hxx index 371c91c..c13b3a3 100644 --- a/include/roboptim/core/finite-difference-gradient.hxx +++ b/include/roboptim/core/finite-difference-gradient.hxx @@ -21,8 +21,8 @@ namespace roboptim { template <typename FdgPolicy> - FiniteDifferenceGradient<FdgPolicy>::FiniteDifferenceGradient (const Function& adaptee, - value_type epsilon) + FiniteDifferenceGradient<FdgPolicy>::FiniteDifferenceGradient + (const Function& adaptee, value_type epsilon) throw () : DerivableFunction (adaptee.inputSize (), adaptee.outputSize ()), FdgPolicy (), @@ -40,9 +40,8 @@ namespace roboptim template <typename FdgPolicy> void - FiniteDifferenceGradient<FdgPolicy>::impl_compute (result_t& result, - const argument_t& argument) - const throw () + FiniteDifferenceGradient<FdgPolicy>::impl_compute + (result_t& result, const argument_t& argument) const throw () { adaptee_ (result, argument); } diff --git a/include/roboptim/core/generic-solver.hh b/include/roboptim/core/generic-solver.hh index 24da9e5..ceabef9 100644 --- a/include/roboptim/core/generic-solver.hh +++ b/include/roboptim/core/generic-solver.hh @@ -144,7 +144,8 @@ namespace roboptim /// \param o output stream used for display /// \param gs solver to be displayed /// \return output stream - ROBOPTIM_DLLAPI std::ostream& operator<< (std::ostream& o, const GenericSolver& gs); + ROBOPTIM_DLLAPI std::ostream& operator<< (std::ostream& o, + const GenericSolver& gs); /// \brief Override operator<< to display ``no solution'' objects. @@ -152,7 +153,8 @@ namespace roboptim /// \param o output stream used for display /// \param ns NoSolution object, ignored /// \return output stream - ROBOPTIM_DLLAPI std::ostream& operator<< (std::ostream& o, const NoSolution& ns); + ROBOPTIM_DLLAPI std::ostream& operator<< (std::ostream& o, + const NoSolution& ns); } // end of namespace roboptim diff --git a/include/roboptim/core/n-times-derivable-function.hh b/include/roboptim/core/n-times-derivable-function.hh index 1db705b..f6e9f1c 100644 --- a/include/roboptim/core/n-times-derivable-function.hh +++ b/include/roboptim/core/n-times-derivable-function.hh @@ -211,8 +211,8 @@ namespace roboptim /// \brief Hessian evaluation. /// - /// Implement the hessian computation, as required by the TwiceDerivableFunction - /// class using the #derivative method. + /// Implement the hessian computation, as required by the + /// TwiceDerivableFunction class using the #derivative method. /// The hessian is computed for a specific sub-function which id is /// passed through the functionId argument. /// \warning Do not call this function directly, call #hessian instead. diff --git a/include/roboptim/core/parametrized-function.hxx b/include/roboptim/core/parametrized-function.hxx index 649be76..3abef86 100644 --- a/include/roboptim/core/parametrized-function.hxx +++ b/include/roboptim/core/parametrized-function.hxx @@ -33,7 +33,8 @@ namespace roboptim template <typename F> typename ParametrizedFunction<F>::result_t - ParametrizedFunction<F>::operator () (const argument_t& argument) const throw () + ParametrizedFunction<F>::operator () (const argument_t& argument) + const throw () { assert (argument.size () == inputSize ()); return impl_compute (argument); diff --git a/include/roboptim/core/problem.hxx b/include/roboptim/core/problem.hxx index 115a9d1..24594d6 100644 --- a/include/roboptim/core/problem.hxx +++ b/include/roboptim/core/problem.hxx @@ -130,7 +130,8 @@ namespace roboptim typename Problem<F, CLIST>::startingPoint_t& Problem<F, CLIST>::startingPoint () throw () { - if (startingPoint_ && startingPoint_->size () != this->function ().inputSize ()) + if (startingPoint_ && startingPoint_->size () + != this->function ().inputSize ()) assert (0 && "Invalid starting point (wrong size)"); return startingPoint_; } @@ -139,7 +140,8 @@ namespace roboptim const typename Problem<F, CLIST>::startingPoint_t& Problem<F, CLIST>::startingPoint () const throw () { - if (startingPoint_ && startingPoint_->size () != this->function ().inputSize ()) + if (startingPoint_ && startingPoint_->size () + != this->function ().inputSize ()) assert (0 && "Invalid starting point (wrong size)"); return startingPoint_; } @@ -285,7 +287,8 @@ namespace roboptim o << iendl << "No starting point."; // Infinity. - o << iendl << "Infinity value (for all functions): " << Function::infinity (); + o << iendl << "Infinity value (for all functions): " + << Function::infinity (); return o << decindent; } diff --git a/include/roboptim/core/solver-error.hh b/include/roboptim/core/solver-error.hh index 45e526c..98f1a34 100644 --- a/include/roboptim/core/solver-error.hh +++ b/include/roboptim/core/solver-error.hh @@ -52,7 +52,8 @@ namespace roboptim /// \param o output stream used for display /// \param e error to be displayed /// \return output stream - ROBOPTIM_DLLAPI std::ostream& operator<< (std::ostream& o, const SolverError& e); + ROBOPTIM_DLLAPI std::ostream& operator<< (std::ostream& o, + const SolverError& e); } // end of namespace roboptim #endif //! ROBOPTIM_CORE_SOLVER_ERROR_HH diff --git a/include/roboptim/core/util.hh b/include/roboptim/core/util.hh index 3c81d05..c33126d 100644 --- a/include/roboptim/core/util.hh +++ b/include/roboptim/core/util.hh @@ -28,11 +28,13 @@ namespace roboptim { /// \internal /// \brief Copy the content of a uBLAS vector into a C array. - ROBOPTIM_DLLAPI void vector_to_array (Function::value_type* dst, const Function::vector_t& src); + ROBOPTIM_DLLAPI void vector_to_array (Function::value_type* dst, + const Function::vector_t& src); /// \internal /// \brief Copy the content of a C array into a uBLAS vector. - ROBOPTIM_DLLAPI void array_to_vector (Function::vector_t& dst, const Function::value_type* src); + ROBOPTIM_DLLAPI void array_to_vector (Function::vector_t& dst, + const Function::value_type* src); /// \internal /// Merge gradients from several functions (each gradient is a line). diff --git a/src/debug.cc b/src/debug.cc index b1ff4a8..bc747cd 100644 --- a/src/debug.cc +++ b/src/debug.cc @@ -56,7 +56,8 @@ namespace roboptim Debug(libcw_do.set_ostream (&std::cerr)); # endif //! LIBCWD_THREAD_SAFE - // Write a list of all existing debug channels to the default debug device. + // Write a list of all existing debug channels to the default + // debug device. Debug(list_channels_on (libcw_do)); } @@ -66,19 +67,22 @@ namespace roboptim void init () { // You want this, unless you mix streams output with C output. - // Read http://gcc.gnu.org/onlinedocs/libstdc++/27_io/howto.html#8 for an explanation. - // We can't use it, because other code uses printf to write to the console. + // Read + // http://gcc.gnu.org/onlinedocs/libstdc++/27_io/howto.html#8 + // for an explanation. We can't use it, because other code uses + // printf to write to the console. Debug(set_invisible_on ()); // Cause "memory leaks" ([w]cin, [w]cout and [w]cerr filebuf allocations). std::ios::sync_with_stdio (false); Debug(set_invisible_off ()); - // This will warn you when you are using header files that do not belong to the - // shared libcwd object that you linked with. + // This will warn you when you are using header files that do + // not belong to the shared libcwd object that you linked with. Debug(check_configuration()); # if CWDEBUG_ALLOC - // Remove all current (pre- main) allocations from the Allocated Memory Overview. + // Remove all current (pre- main) allocations from the Allocated + // Memory Overview. libcwd::make_all_allocations_invisible_except (0); # endif diff --git a/src/doc.hh b/src/doc.hh index fe531e5..dac74e5 100644 --- a/src/doc.hh +++ b/src/doc.hh @@ -24,20 +24,22 @@ RobOptim Core defines a C++ common interface to several non linear problem solvers. - The package is composed of a base class called optimization::GenericSolver and - several sub-classes which transform the problem in order to pass it to an - external solver. + The package is composed of a base class called + optimization::GenericSolver and several sub-classes which transform + the problem in order to pass it to an external solver. The interface relies heavily on Boost for: <ul> <li>advanced typing (Boost.Optional and Boost.Variant),</li> <li>matrix manipulation (Boost.uBLAS).</li> - <li>and meta-programming (Boost.StaticAssert, Boost.TypeTraits, Boost.MPL).</li> + <li>and meta-programming + (Boost.StaticAssert, Boost.TypeTraits, Boost.MPL).</li> </ul> - New users might want to check out the idea behind Boost.Optional and Boost.Variant - are these types are present in the public interface. + New users might want to check out the idea behind Boost.Optional + and Boost.Variant are these types are present in the public + interface. Users do not have to know about meta-programming to use this library. @@ -62,7 +64,8 @@ <a href="http://roboptim.sourceforge.net/">web page</a>. To discuss about this package, please use <a - href="https://lists.sourceforge.net/mailman/listinfo/roboptim-user">rob...@li...</a>. + href="https://lists.sourceforge.net/mailman/listinfo/roboptim-user" + >rob...@li...</a>. */ @@ -78,7 +81,8 @@ - Use one of the solvers to solve your problem. - The following example defines a cost function F and two constraints G0 and G1. + The following example defines a cost function F and two constraints + G0 and G1. \section problem Problem definition @@ -379,8 +383,8 @@ int run_test () } \endcode - This is the last piece of code needed to instantiate and resolve an optimization - problem with this package. + This is the last piece of code needed to instantiate and resolve + an optimization problem with this package. To see more usage examples, consider looking at the test directory of the project which contains the project's test suite. @@ -399,7 +403,8 @@ int run_test () Solvers we plan to support in the future: <ul> - <li><a href="http://vxl.sourceforge.net/">Optimization algorithms from VXL/VNL</a></li> + <li><a href="http://vxl.sourceforge.net/" + >Optimization algorithms from VXL/VNL</a></li> </ul> \section boost_optvar What are those Optional and Variant types? @@ -601,7 +606,8 @@ int run_test () <ul> <li><code>No_Solution</code>: represents the fact that solve has never been - called. A user should never retrieve an instance of <code>No_Solution</code>.</li> + called. A user should never retrieve an instance of <code>No_Solution</code>. + </li> <li><code>Result</code>, <code>ResultWithWarnings</code>: represents a <strong>valid</strong> result. If <code>ResultWithWarnings</code> is used, some non-critical problem might have happened and are specified in the object diff --git a/src/finite-difference-gradient.cc b/src/finite-difference-gradient.cc index edc4ce1..26d2ad2 100644 --- a/src/finite-difference-gradient.cc +++ b/src/finite-difference-gradient.cc @@ -179,7 +179,8 @@ namespace roboptim if (round < trunc && (round > 0 && trunc > 0)) { - value_type r_opt = 0., round_opt = 0., trunc_opt = 0., error_opt = 0.; + value_type r_opt = 0., round_opt = 0., trunc_opt = 0., + error_opt = 0.; /* Compute an optimised stepsize to minimize the total error, using the scaling of the truncation error (O(h^2)) and @@ -193,8 +194,9 @@ namespace roboptim argument, idFunction); error_opt = round_opt + trunc_opt; - /* Check that the new error is smaller, and that the new derivative - is consistent with the error bounds of the original estimate. */ + /* Check that the new error is smaller, and that the new + derivative is consistent with the error bounds of the + original estimate. */ if (error_opt < error && std::fabs (r_opt - r_0) < 4. * error) { diff --git a/tests/Makefile.am b/tests/Makefile.am index c8e0762..f85879f 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -101,7 +101,8 @@ plugin_LDADD = $(top_builddir)/src/libroboptim-core.la # finite-difference-gradient check_PROGRAMS += finite-difference-gradient -finite_difference_gradient_SOURCES = finite-difference-gradient.cc $(COMMON_SOURCES) +finite_difference_gradient_SOURCES = finite-difference-gradient.cc \ + $(COMMON_SOURCES) finite_difference_gradient_LDADD = $(top_builddir)/src/libroboptim-core.la # identity-function diff --git a/tests/plugin.cc b/tests/plugin.cc index 67f2d7d..12158e9 100644 --- a/tests/plugin.cc +++ b/tests/plugin.cc @@ -35,7 +35,8 @@ struct F : public Function F () : Function (4, 1, "a * d * (a + b + c) + d") {} - void impl_compute (result_t& result, const argument_t& argument) const throw () + void impl_compute (result_t& result, const argument_t& argument) + const throw () { result (0) = argument[0] * argument[3] * (argument[0] + argument[1] + argument[2]) + argument[3]; commit 593c968ef145a470852973c5da00d9b720960ad3 Author: Thomas Moulard <tho...@gm...> Date: Fri Sep 25 17:10:22 2009 +0200 Simplify version updating in autotest.mk. * build-aux: Synchronize. * tests/atlocal.in: Simplify. Signed-off-by: Thomas Moulard <tho...@gm...> diff --git a/ChangeLog b/ChangeLog index 639ab2d..4f92510 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,11 @@ 2009-09-25 Thomas Moulard <tho...@gm...> + Simplify version updating in autotest.mk. + * build-aux: Synchronize. + * tests/atlocal.in: Simplify. + +2009-09-25 Thomas Moulard <tho...@gm...> + Remove obsolete information from README. * README: Here. diff --git a/build-aux b/build-aux index d53fadb..dbc0bfd 160000 --- a/build-aux +++ b/build-aux @@ -1 +1 @@ -Subproject commit d53fadb06fcd07a44a55be9189312edc4ff9eb8a +Subproject commit dbc0bfd14461f788568c9511836996dc4e0663a9 diff --git a/tests/atlocal.in b/tests/atlocal.in index a0869a9..f6c23c7 100644 --- a/tests/atlocal.in +++ b/tests/atlocal.in @@ -20,6 +20,3 @@ # Add test binaries to PATH. PATH=@abs_builddir@:$PATH - -# Software version. -export VERSION='@VERSION@' commit c2aa127153039eaf893a05ada752b735c7bd3af7 Author: Thomas Moulard <tho...@gm...> Date: Fri Sep 25 17:09:32 2009 +0200 Remove obsolete information from README. * README: Here. Signed-off-by: Thomas Moulard <tho...@gm...> diff --git a/ChangeLog b/ChangeLog index 5ac9ac2..639ab2d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2009-09-25 Thomas Moulard <tho...@gm...> + Remove obsolete information from README. + * README: Here. + +2009-09-25 Thomas Moulard <tho...@gm...> + Add URL information. * configure.ac: Here. diff --git a/README b/README index f04f6c4..476264e 100644 --- a/README +++ b/README @@ -3,22 +3,6 @@ For general information about the project, please refer to its homepage: http://roboptim.sourceforge.net -* Why configure does not detect CFSQP? - -CFSQP is always distributed as a C header and source file. As a result, you -will have to build yourself a library to use CFSQP with roboptim. - -Copy cfsqp.c qld.c and cfsqpusr.h in a directory and type: -$ g++ cfsqp.c qld.c -shared -fPIC -o libcfsqp.so - -Then, make sure that gcc search for headers/libraries in this directory. For -instance, you can call configure with additional parameters: - -$ cd roboptim-core -$ mkdir _build && cd _build -$ ../configure CPPFLAGS=-I/path/to/cfsqp LDFLAGS=-L/path/to/cfsqp - - * Where is the library documentation? This README only covers configure/building issues, for more information commit 66e13be69793e1753cd128bc268d58563a3dbe4d Author: Thomas Moulard <tho...@gm...> Date: Fri Sep 25 17:09:04 2009 +0200 Add URL information. * configure.ac: Here. Signed-off-by: Thomas Moulard <tho...@gm...> diff --git a/ChangeLog b/ChangeLog index cd2da18..5ac9ac2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2009-09-25 Thomas Moulard <tho...@gm...> + Add URL information. + * configure.ac: Here. + +2009-09-25 Thomas Moulard <tho...@gm...> + Fix version files generation. * Makefile.am: Do no generate ``.version'' in a tarball (as user might not have control on source directory, for instance diff --git a/configure.ac b/configure.ac index e21f2f3..cada9db 100644 --- a/configure.ac +++ b/configure.ac @@ -8,7 +8,8 @@ AC_PREREQ([2.59]) AC_INIT([RobOptim core library], m4_esyscmd([build-aux/git-version-gen .tarball-version]), [rob...@li...], - [roboptim-core]) + [roboptim-core], + [http://roboptim.sourceforge.net/]) # Auxiliary files. AC_CONFIG_AUX_DIR([build-aux]) ----------------------------------------------------------------------- Summary of changes: ChangeLog | 35 ++++++++++++++++++++ README | 16 --------- build-aux | 2 +- configure.ac | 3 +- include/roboptim/core/debug.hh | 4 ++- include/roboptim/core/derivable-function.hh | 7 ++-- .../roboptim/core/finite-difference-gradient.hh | 3 +- .../roboptim/core/finite-difference-gradient.hxx | 9 ++--- include/roboptim/core/generic-solver.hh | 6 ++- .../roboptim/core/n-times-derivable-function.hh | 4 +- include/roboptim/core/parametrized-function.hxx | 3 +- include/roboptim/core/problem.hxx | 9 +++-- include/roboptim/core/solver-error.hh | 3 +- include/roboptim/core/util.hh | 6 ++- src/debug.cc | 16 ++++++--- src/doc.hh | 30 ++++++++++------- src/finite-difference-gradient.cc | 8 +++-- tests/Makefile.am | 3 +- tests/atlocal.in | 3 -- tests/plugin.cc | 3 +- 20 files changed, 108 insertions(+), 65 deletions(-) hooks/post-receive -- roboptim-core |
From: Thomas M. <tho...@us...> - 2009-09-25 15:08:19
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "build-aux". The branch, master has been updated via dbc0bfd14461f788568c9511836996dc4e0663a9 (commit) from d53fadb06fcd07a44a55be9189312edc4ff9eb8a (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit dbc0bfd14461f788568c9511836996dc4e0663a9 Author: Thomas Moulard <tho...@gm...> Date: Fri Sep 25 17:08:05 2009 +0200 Simplify autotest.at. * autotest.at: Simplify version updating. Signed-off-by: Thomas Moulard <tho...@gm...> diff --git a/ChangeLog b/ChangeLog index 87bfe07..e252d85 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2009-09-25 Thomas Moulard <tho...@gm...> + Simplify autotest.at. + * autotest.at: Simplify version updating. + +2009-09-25 Thomas Moulard <tho...@gm...> + Remove warning when Valgrind is not used. * autotest.at: Capture Valgrind log if possible, not systematically. diff --git a/autotest.at b/autotest.at index deca206..829c50c 100644 --- a/autotest.at +++ b/autotest.at @@ -50,9 +50,10 @@ AT_XFAIL_IF([m4_default([$4], [false])]) cp $abs_srcdir/$1.stdout expout # Update version in expout to avoid regenerating stdout files at each commit +package_version=AT_PACKAGE_VERSION sed -i \ - -e "s/^# Generated by RobOptim core library .*$/# Generated by RobOptim core library $VERSION/" \ - expout +-e "s/^\# Generated by RobOptim core library .*$/# Generated by RobOptim core library $package_version/" \ +expout TESTCASE=`which $1` echo "$at_srcdir/AT_LINE: $CHECK_PREFIX $TESTCASE" ----------------------------------------------------------------------- Summary of changes: ChangeLog | 5 +++++ autotest.at | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) hooks/post-receive -- build-aux |
From: Thomas M. <tho...@us...> - 2009-09-25 14:28:09
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "roboptim-core". The tag, v0.2 has been created at b66bb0655c538aaa53d0f4b571ac0ff1d57433bd (commit) - Log ----------------------------------------------------------------- commit b66bb0655c538aaa53d0f4b571ac0ff1d57433bd Author: Thomas Moulard <tho...@gm...> Date: Sun May 3 23:06:49 2009 +0900 Update NEWS. * NEWS: Here. Signed-off-by: Thomas Moulard <tho...@gm...> ----------------------------------------------------------------------- hooks/post-receive -- roboptim-core |
From: Thomas M. <tho...@us...> - 2009-09-25 14:28:06
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "roboptim-core". The annotated tag, v0.1 has been created at f653e7307706022dcd8cfe5bddfd4fcf15b06fe5 (tag) tagging d14fc97674d09948b6e241461974a9b959dd2049 (commit) tagged by Thomas Moulard on Fri Apr 17 14:57:23 2009 +0200 - Log ----------------------------------------------------------------- Release 0.1 (first public release). -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) iEYEABECAAYFAknofN0ACgkQ2c3AurFAup7F1wCfRKhn2Jd9p0WRwNlJ9IehBvCo HfUAn2Oo9X+rmtMlRfh067usZ3esNh+v =Qg1N -----END PGP SIGNATURE----- Thomas Moulard (95): Initial commit. Fix compilation issues. Ignore svnw related files. Add dummy plug-in placeholder. Rename main header/source files. Update and add support for Boost.Optional. Implement dummy solver. Generate pkg-config file. Make Solver generic. Store minimized function in the solver. Stub bridge for Ipopt. Detect function arity at compile-time. Enhance Ipopt bridge. Moving to uBLAS vector for function arguments. Really call objective function in Ipopt. Back to object oriented. Optimize arguments copy. Make getMinimum lazy. Add the possibility to set a starting point. Add gradient function. Add constraints definition. Implement bounded variable in Solver and IpoptSolver. Use constraints bounds. Compute constraints. Enhance constraint handling, add constraints in Ipopt test. Add Hessian/Jacobian handling. Fix hessian matrix. Clean package, debug Ipopt. Add CFSQP solver. Add rough implementation of a CFSQP bridge. Enhance CFSQP bridge. Fix pkg-config file generation. Factorize some code. Define a clean interface for problem specification. Update documentation. Fix misc bugs. Fix test suite. Enhance CFSQP gradient handling. Add linearity tag to functions. Update TODO. Enhance functions with scale and bounds easier to manage. Rename optimization-fwd.hh into fwd.hh, document. Make configure detect solvers. Make Ipopt detection/usage more robust. Implement new interface. Use new templated hierarchy. Fix package distribution. Split files and document the library. Document. Fix mingw portability issues. Split linear/non-linear constraints in CFSQP. Implement LinearFunction::hessian. Normalize public interface. Add script that uploads documentation to AIST server. Implement problem conversion. Copy problem into the solver. Fix upload script. Check static problem conversion through copy constructor. Enhance copy constructor check for Problem class. Remove problem_converter. Enhance type checks. Implement I/O for functions, problems and solvers. Add addConstraint to Problem, enhance Problem pretty-printing. Enhance pretty-printing. Compute problem infinity. Enhance variant pretty printing. Display value of infinity for problem in pretty-printing. Make constraints access more generic in a Problem class. Check for compatible bounds/scales on constraints. Add indentation in pretty-printing. Detect infinity value automatically. Move bounds/scales from Function to Problem. Implement NumericQuadraticFunction and NumericLinearFunction. Add getter/setter for CFSQP. Add the possibility to run test suite with external tools. Handle results with/without warnings. Add m in Function (represents the result's size). Fix documentation style. Fill SolverError with a complete message in CFSQP bridge. Add explicit error message in IPOPT. Fix NumericQuadraticFunction / NumericLinearFunction. Use more precise failure messages in Ipopt bridge. Fix constraints display in Problem::print. Handle linearity and equality in CFSQP. Add support for R^n -> R^m functions. Facotize test suite. Remove trailing semi-colon. Tag some errors as warnings in CFSQP bridge. Fix lambda copy in Result class. Enhance Doxygen documentation. Document libraries design and how to add a new solver. Change project's name. Fix package information. Prepare release 0.1. Enhance documentation generation. Fix package building mechanism. florent (3): Install liboptimization.pc in ${libdir}/pkgconfig Fix inclusion of style files. Homogeneize style with HPP packages. ----------------------------------------------------------------------- hooks/post-receive -- roboptim-core |
From: Thomas M. <tho...@us...> - 2009-09-25 14:21:27
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "roboptim-core". The branch, master has been updated via 81f5e42cdf833b7f93cf6947c57cf1ea6e978976 (commit) from aeabafe6e407e33bda60956186711cb9a4bf7fb9 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 81f5e42cdf833b7f93cf6947c57cf1ea6e978976 Author: Thomas Moulard <tho...@gm...> Date: Fri Sep 25 16:21:07 2009 +0200 Fix version files generation. * Makefile.am: Do no generate ``.version'' in a tarball (as user might not have control on source directory, for instance when running distcheck). Signed-off-by: Thomas Moulard <tho...@gm...> diff --git a/ChangeLog b/ChangeLog index 9d1a874..cd2da18 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,12 @@ 2009-09-25 Thomas Moulard <tho...@gm...> + Fix version files generation. + * Makefile.am: Do no generate ``.version'' in a tarball (as + user might not have control on source directory, for instance + when running distcheck). + +2009-09-25 Thomas Moulard <tho...@gm...> + Update version automatically in test case output. * build-aux: Synchronize. * tests/atlocal.in: Provide version information to test suite. diff --git a/Makefile.am b/Makefile.am index 5a93850..05eb3e7 100644 --- a/Makefile.am +++ b/Makefile.am @@ -35,7 +35,12 @@ doc html: # Update version files when needed. BUILT_SOURCES = $(top_srcdir)/.version + +# Do not generate .version in distributed tarball. $(top_srcdir)/.version: - echo $(VERSION) > $@-t && mv $@-t $@ + if ! test -f $(top_srcdir)/.tarball-version; then \ + echo $(VERSION) > $@-t && mv $@-t $@; \ + fi + dist-hook: echo $(VERSION) > $(distdir)/.tarball-version ----------------------------------------------------------------------- Summary of changes: ChangeLog | 7 +++++++ Makefile.am | 7 ++++++- 2 files changed, 13 insertions(+), 1 deletions(-) hooks/post-receive -- roboptim-core |
From: Thomas M. <tho...@us...> - 2009-09-25 10:17:11
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "roboptim-core". The branch, master has been updated via aeabafe6e407e33bda60956186711cb9a4bf7fb9 (commit) from 0276192aa00b7e8c9d13193b42714e9602db6bd1 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit aeabafe6e407e33bda60956186711cb9a4bf7fb9 Author: Thomas Moulard <tho...@gm...> Date: Fri Sep 25 12:16:45 2009 +0200 Update version automatically in test case output. * build-aux: Synchronize. * tests/atlocal.in: Provide version information to test suite. Signed-off-by: Thomas Moulard <tho...@gm...> diff --git a/ChangeLog b/ChangeLog index 9e2be97..9d1a874 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2009-09-25 Thomas Moulard <tho...@gm...> + + Update version automatically in test case output. + * build-aux: Synchronize. + * tests/atlocal.in: Provide version information to test suite. + 2009-09-24 Thomas Moulard <tho...@gm...> Use GNU git-version-gen to manage versions. diff --git a/build-aux b/build-aux index 9e10c21..d53fadb 160000 --- a/build-aux +++ b/build-aux @@ -1 +1 @@ -Subproject commit 9e10c211e3942c80f94430130b78b0995f86ba57 +Subproject commit d53fadb06fcd07a44a55be9189312edc4ff9eb8a diff --git a/tests/atlocal.in b/tests/atlocal.in index f6c23c7..a0869a9 100644 --- a/tests/atlocal.in +++ b/tests/atlocal.in @@ -20,3 +20,6 @@ # Add test binaries to PATH. PATH=@abs_builddir@:$PATH + +# Software version. +export VERSION='@VERSION@' ----------------------------------------------------------------------- Summary of changes: ChangeLog | 6 ++++++ build-aux | 2 +- tests/atlocal.in | 3 +++ 3 files changed, 10 insertions(+), 1 deletions(-) hooks/post-receive -- roboptim-core |
From: Thomas M. <tho...@us...> - 2009-09-25 10:15:52
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "build-aux". The branch, master has been updated via d53fadb06fcd07a44a55be9189312edc4ff9eb8a (commit) via 640c5422009b974e2c3724b37162042d14ea8eec (commit) from 9e10c211e3942c80f94430130b78b0995f86ba57 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit d53fadb06fcd07a44a55be9189312edc4ff9eb8a Author: Thomas Moulard <tho...@gm...> Date: Fri Sep 25 12:15:35 2009 +0200 Remove warning when Valgrind is not used. * autotest.at: Capture Valgrind log if possible, not systematically. Signed-off-by: Thomas Moulard <tho...@gm...> diff --git a/ChangeLog b/ChangeLog index cc3e8ad..87bfe07 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,11 @@ 2009-09-25 Thomas Moulard <tho...@gm...> + Remove warning when Valgrind is not used. + * autotest.at: Capture Valgrind log if possible, + not systematically. + +2009-09-25 Thomas Moulard <tho...@gm...> + Update version in stdout file automatically. * autotest.at: Here. diff --git a/autotest.at b/autotest.at index a76010c..deca206 100644 --- a/autotest.at +++ b/autotest.at @@ -57,7 +57,12 @@ sed -i \ TESTCASE=`which $1` echo "$at_srcdir/AT_LINE: $CHECK_PREFIX $TESTCASE" AT_CHECK([$CHECK_PREFIX $TESTCASE], [0], [expout], [ignore]) -AT_CAPTURE_FILE ([valgrind.log]) + +# Capture Valgrind log if possible. +if test -f valgrind.log; then + AT_CAPTURE_FILE ([valgrind.log]) +fi + AT_CLEANUP ]) # CHECK_STDOUT commit 640c5422009b974e2c3724b37162042d14ea8eec Author: Thomas Moulard <tho...@gm...> Date: Fri Sep 25 12:15:05 2009 +0200 Update version in stdout file automatically. * autotest.at: Here. Signed-off-by: Thomas Moulard <tho...@gm...> diff --git a/ChangeLog b/ChangeLog index bb48b77..cc3e8ad 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2009-09-25 Thomas Moulard <tho...@gm...> + + Update version in stdout file automatically. + * autotest.at: Here. + 2009-09-18 Thomas Moulard <tho...@gm...> Fix Doxygen HTML rendering. diff --git a/autotest.at b/autotest.at index 1d3094d..a76010c 100644 --- a/autotest.at +++ b/autotest.at @@ -46,7 +46,14 @@ AT_CHECK([if m4_default([$3], [false]); then true; fi], [0], [ignore], [ignore]) AT_XFAIL_IF([m4_default([$4], [false])]) + cp $abs_srcdir/$1.stdout expout + +# Update version in expout to avoid regenerating stdout files at each commit +sed -i \ + -e "s/^# Generated by RobOptim core library .*$/# Generated by RobOptim core library $VERSION/" \ + expout + TESTCASE=`which $1` echo "$at_srcdir/AT_LINE: $CHECK_PREFIX $TESTCASE" AT_CHECK([$CHECK_PREFIX $TESTCASE], [0], [expout], [ignore]) ----------------------------------------------------------------------- Summary of changes: ChangeLog | 11 +++++++++++ autotest.at | 14 +++++++++++++- 2 files changed, 24 insertions(+), 1 deletions(-) hooks/post-receive -- build-aux |
From: Thomas M. <tho...@us...> - 2009-09-24 16:00:44
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "roboptim-core". The branch, master has been updated via 0276192aa00b7e8c9d13193b42714e9602db6bd1 (commit) via 500c9eca42746223717dad130b51a91064f6d899 (commit) from aacb75db12c17fdcfa95be1784db9c72ce6e3c95 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 0276192aa00b7e8c9d13193b42714e9602db6bd1 Author: Thomas Moulard <tho...@gm...> Date: Thu Sep 24 17:59:56 2009 +0200 Use GNU git-version-gen to manage versions. * .gitignore: Add ``.version'' and ``.tarball-version''. * Makefile.am: Add needed rules. * configure.ac: Use build-aux/git-version-gen to get version number. Signed-off-by: Thomas Moulard <tho...@gm...> diff --git a/.gitignore b/.gitignore index d136f14..8c696e9 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,5 @@ tests/testsuite ,* testsuite.log libltdl/* +.version +.tarball-version diff --git a/ChangeLog b/ChangeLog index ce518d4..9e2be97 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,13 @@ 2009-09-24 Thomas Moulard <tho...@gm...> + Use GNU git-version-gen to manage versions. + * .gitignore: Add ``.version'' and ``.tarball-version''. + * Makefile.am: Add needed rules. + * configure.ac: Use build-aux/git-version-gen to get + version number. + +2009-09-24 Thomas Moulard <tho...@gm...> + Remove commented Makefile rules. * src/Makefile.am: Clean. diff --git a/Makefile.am b/Makefile.am index 4ffdf04..5a93850 100644 --- a/Makefile.am +++ b/Makefile.am @@ -28,7 +28,14 @@ libtool: $(LIBTOOL_DEPS) include $(top_srcdir)/build-aux/pkg-config.mk -# -- Generate documentation +# Generate documentation. .PHONY: doc html doc html: cd doc && $(MAKE) $(AM_MAKEFLAGS) $@ + +# Update version files when needed. +BUILT_SOURCES = $(top_srcdir)/.version +$(top_srcdir)/.version: + echo $(VERSION) > $@-t && mv $@-t $@ +dist-hook: + echo $(VERSION) > $(distdir)/.tarball-version diff --git a/configure.ac b/configure.ac index f1df389..e21f2f3 100644 --- a/configure.ac +++ b/configure.ac @@ -5,7 +5,9 @@ AC_PREREQ([2.59]) ## --------------------- ## ## Package configuration ## ## --------------------- ## -AC_INIT([RobOptim core library], [0.2], [rob...@li...], +AC_INIT([RobOptim core library], + m4_esyscmd([build-aux/git-version-gen .tarball-version]), + [rob...@li...], [roboptim-core]) # Auxiliary files. commit 500c9eca42746223717dad130b51a91064f6d899 Author: Thomas Moulard <tho...@gm...> Date: Thu Sep 24 17:58:29 2009 +0200 Remove commented Makefile rules. * src/Makefile.am: Clean. Signed-off-by: Thomas Moulard <tho...@gm...> diff --git a/ChangeLog b/ChangeLog index 0130c11..ce518d4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2009-09-24 Thomas Moulard <tho...@gm...> + + Remove commented Makefile rules. + * src/Makefile.am: Clean. + 2009-09-18 Thomas Moulard <tho...@gm...> Document. diff --git a/src/Makefile.am b/src/Makefile.am index 6df5aac..b71a12f 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -33,12 +33,8 @@ libroboptim_core_la_SOURCES += \ libroboptim_core_la_LDFLAGS = -version-info 1:1:0 +# Dummy plug-in. lib_LTLIBRARIES += roboptim-core-dummy-plugin.la roboptim_core_dummy_plugin_la_SOURCES = roboptim-core-dummy-plugin.cc roboptim_core_dummy_plugin_la_LIBADD = libroboptim-core.la roboptim_core_dummy_plugin_la_LDFLAGS = -module -version-info 1:1:0 - -# Make sure one does not compile a plug-in with test coverage support as -# it seems to trigger a segv at exit. -#roboptim_core_dummy_plugin_la_CXXFLAGS = \ -# `echo $(CXXFLAGS) | sed -e 's/-ftest-coverage//' -e 's/-fprofile-arcs//'` ----------------------------------------------------------------------- Summary of changes: .gitignore | 2 ++ ChangeLog | 13 +++++++++++++ Makefile.am | 9 ++++++++- configure.ac | 4 +++- src/Makefile.am | 6 +----- 5 files changed, 27 insertions(+), 7 deletions(-) hooks/post-receive -- roboptim-core |
From: Thomas M. <tho...@us...> - 2009-09-18 18:04:22
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "roboptim-core". The branch, master has been updated via aacb75db12c17fdcfa95be1784db9c72ce6e3c95 (commit) from 9e406c36c74efb4e5fdad0981dc8adb5cd3eea68 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit aacb75db12c17fdcfa95be1784db9c72ce6e3c95 Author: Thomas Moulard <tho...@gm...> Date: Fri Sep 18 20:04:08 2009 +0200 Document. * include/roboptim/core/finite-difference-gradient.hh: Document finite difference gradients policies. Signed-off-by: Thomas Moulard <tho...@gm...> diff --git a/ChangeLog b/ChangeLog index 1e5d095..0130c11 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,11 @@ 2009-09-18 Thomas Moulard <tho...@gm...> + Document. + * include/roboptim/core/finite-difference-gradient.hh: + Document finite difference gradients policies. + +2009-09-18 Thomas Moulard <tho...@gm...> + Synchronize build-aux. * build-aux: Here. diff --git a/include/roboptim/core/finite-difference-gradient.hh b/include/roboptim/core/finite-difference-gradient.hh index da3efbc..f026704 100644 --- a/include/roboptim/core/finite-difference-gradient.hh +++ b/include/roboptim/core/finite-difference-gradient.hh @@ -81,8 +81,15 @@ namespace roboptim /// \return output stream ROBOPTIM_DLLAPI std::ostream& operator<< (std::ostream& o, const BadGradient& f); + /// \brief Contains finite difference gradients policies. + /// + /// Each class of this algorithm implements a finite difference + /// gradient computation algorithm. namespace finiteDifferenceGradientPolicies { + /// \brief Fast finite difference gradient computation. + /// + /// Finite difference is computed using forward difference. struct ROBOPTIM_DLLAPI Simple { void computeGradient @@ -93,6 +100,10 @@ namespace roboptim Function::value_type idFunction) const throw (); }; + /// \brief Precise finite difference gradient computation. + /// + /// Finite difference is computed using five-points stencil + /// (i.e. \f$\{x-2h, x-h, x, x+h, x+2h\}\f$). struct ROBOPTIM_DLLAPI FivePointsRule { void computeGradient ----------------------------------------------------------------------- Summary of changes: ChangeLog | 6 ++++++ .../roboptim/core/finite-difference-gradient.hh | 11 +++++++++++ 2 files changed, 17 insertions(+), 0 deletions(-) hooks/post-receive -- roboptim-core |
From: Thomas M. <tho...@us...> - 2009-09-18 17:54:45
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "roboptim-core". The branch, master has been updated via 9e406c36c74efb4e5fdad0981dc8adb5cd3eea68 (commit) via 50a78a3ef7d52f827a269c801e3f79e85b6f9de9 (commit) from a4610305439c743544c0a735a6fc5ba8e1b9500d (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 9e406c36c74efb4e5fdad0981dc8adb5cd3eea68 Author: Thomas Moulard <tho...@gm...> Date: Fri Sep 18 19:54:20 2009 +0200 Synchronize build-aux. * build-aux: Here. Signed-off-by: Thomas Moulard <tho...@gm...> diff --git a/ChangeLog b/ChangeLog index fd7ebb0..1e5d095 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2009-09-18 Thomas Moulard <tho...@gm...> + Synchronize build-aux. + * build-aux: Here. + +2009-09-18 Thomas Moulard <tho...@gm...> + Synchronize with build-aux. * build-aux: Here. diff --git a/build-aux b/build-aux index bded66a..9e10c21 160000 --- a/build-aux +++ b/build-aux @@ -1 +1 @@ -Subproject commit bded66afc1ad8b99c136783fcd8246c974826ba8 +Subproject commit 9e10c211e3942c80f94430130b78b0995f86ba57 commit 50a78a3ef7d52f827a269c801e3f79e85b6f9de9 Author: Thomas Moulard <tho...@gm...> Date: Fri Sep 18 19:25:30 2009 +0200 Synchronize with build-aux. * build-aux: Here. Signed-off-by: Thomas Moulard <tho...@gm...> diff --git a/ChangeLog b/ChangeLog index a72ca47..fd7ebb0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2009-09-18 Thomas Moulard <tho...@gm...> + Synchronize with build-aux. + * build-aux: Here. + +2009-09-18 Thomas Moulard <tho...@gm...> + Fix error insize types. * include/roboptim/core/derivable-parametrized-function.hh: Replace size_t by size_type. diff --git a/build-aux b/build-aux index a5d758c..bded66a 160000 --- a/build-aux +++ b/build-aux @@ -1 +1 @@ -Subproject commit a5d758c9259eb921ca857f25b0a0e7ca18864757 +Subproject commit bded66afc1ad8b99c136783fcd8246c974826ba8 ----------------------------------------------------------------------- Summary of changes: ChangeLog | 10 ++++++++++ build-aux | 2 +- 2 files changed, 11 insertions(+), 1 deletions(-) hooks/post-receive -- roboptim-core |
From: Thomas M. <tho...@us...> - 2009-09-18 17:54:07
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "build-aux". The branch, master has been updated via 9e10c211e3942c80f94430130b78b0995f86ba57 (commit) from bded66afc1ad8b99c136783fcd8246c974826ba8 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 9e10c211e3942c80f94430130b78b0995f86ba57 Author: Thomas Moulard <tho...@gm...> Date: Fri Sep 18 19:53:54 2009 +0200 Fix Doxygen HTML rendering. * doxygen/doxygen.css: Use JRL documentation style. * doxygen/footer.html: Simplify footer. Signed-off-by: Thomas Moulard <tho...@gm...> diff --git a/ChangeLog b/ChangeLog index fa1c530..bb48b77 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,11 @@ 2009-09-18 Thomas Moulard <tho...@gm...> + Fix Doxygen HTML rendering. + * doxygen/doxygen.css: Use JRL documentation style. + * doxygen/footer.html: Simplify footer. + +2009-09-18 Thomas Moulard <tho...@gm...> + Add scripts for maintainers from the GNU C library. * announce-gen: New. * git-version-gen: New. diff --git a/doxygen/doxygen.css b/doxygen/doxygen.css index f27c83d..67ed40e 100644 --- a/doxygen/doxygen.css +++ b/doxygen/doxygen.css @@ -1,23 +1,35 @@ body, table, div, p, dl { - font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif; - font-size: 12px; + font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif; + font-size: 12px; } /* @group Heading Levels */ h1 { - text-align: center; - font-size: 150%; + text-align: center; + font-size: 150%; + font-variant: small-caps; } h2 { - font-size: 120%; + font-size: 120%; } h3 { - font-size: 100%; + font-size: 100%; +} + +h4 { + color: #3C9A35; +} +h2, h3, hr { + font-variant: small-caps; + color:#0066CC; } + + + /* @end */ caption { @@ -44,13 +56,13 @@ div.navtab { /* @group Link Styling */ a { - color: #153788; - font-weight: normal; + color: #0066CC; + font-weight: bolder; text-decoration: none; } .contents a:visited { - color: #1b77c5; + color: #3C9A35; } a:hover { @@ -439,3 +451,7 @@ address { font-style: normal; color: #333; } + +a.anchor { + text-decoration: none; +} \ No newline at end of file diff --git a/doxygen/footer.html b/doxygen/footer.html index 48990ae..308b1d0 100644 --- a/doxygen/footer.html +++ b/doxygen/footer.html @@ -1,4 +1,2 @@ -<hr size="1"><address style="text-align: right;"><small> -Generated on $datetime for $projectname by <a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> $doxygenversion</small></address> </body> </html> ----------------------------------------------------------------------- Summary of changes: ChangeLog | 6 ++++++ doxygen/doxygen.css | 34 +++++++++++++++++++++++++--------- doxygen/footer.html | 2 -- 3 files changed, 31 insertions(+), 11 deletions(-) hooks/post-receive -- build-aux |
From: Thomas M. <tho...@us...> - 2009-09-18 12:49:25
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "build-aux". The branch, master has been updated via bded66afc1ad8b99c136783fcd8246c974826ba8 (commit) from 433d5773fe8f023634b119afd2778d1b77d3e71a (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit bded66afc1ad8b99c136783fcd8246c974826ba8 Author: Thomas Moulard <tho...@gm...> Date: Fri Sep 18 14:48:52 2009 +0200 Add scripts for maintainers from the GNU C library. * announce-gen: New. * git-version-gen: New. Signed-off-by: Thomas Moulard <tho...@gm...> diff --git a/ChangeLog b/ChangeLog index c50c40b..fa1c530 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,11 @@ 2009-09-18 Thomas Moulard <tho...@gm...> + Add scripts for maintainers from the GNU C library. + * announce-gen: New. + * git-version-gen: New. + +2009-09-18 Thomas Moulard <tho...@gm...> + Add missing m4 file. * pkg.m4: New. diff --git a/announce-gen b/announce-gen new file mode 100755 index 0000000..e5e7491 --- /dev/null +++ b/announce-gen @@ -0,0 +1,523 @@ +#!/usr/bin/perl -w +# Generate a release announcement message. + +my $VERSION = '2009-03-05 09:52'; # UTC +# The definition above must lie within the first 8 lines in order +# for the Emacs time-stamp write hook (at end) to update it. +# If you change this file with Emacs, please let the write hook +# do its job. Otherwise, update this string manually. + +# Copyright (C) 2002-2009 Free Software Foundation, Inc. + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. + +# This program 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 General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +# Written by Jim Meyering + +use strict; + +use Getopt::Long; +use Digest::MD5; +use Digest::SHA1; +use POSIX qw(strftime); + +(my $ME = $0) =~ s|.*/||; + +my %valid_release_types = map {$_ => 1} qw (alpha beta major); +my @archive_suffixes = ('tar.gz', 'tar.bz2', 'tar.lzma', 'tar.xz'); + +END +{ + # Nobody ever checks the status of print()s. That's okay, because + # if any do fail, we're guaranteed to get an indicator when we close() + # the filehandle. + # + # Close stdout now, and if there were no errors, return happy status. + # If stdout has already been closed by the script, though, do nothing. + defined fileno STDOUT + or return; + close STDOUT + and return; + + # Errors closing stdout. Indicate that, and hope stderr is OK. + warn "$ME: closing standard output: $!\n"; + + # Don't be so arrogant as to assume that we're the first END handler + # defined, and thus the last one invoked. There may be others yet + # to come. $? will be passed on to them, and to the final _exit(). + # + # If it isn't already an error, make it one (and if it _is_ an error, + # preserve the value: it might be important). + $? ||= 1; +} + +sub usage ($) +{ + my ($exit_code) = @_; + my $STREAM = ($exit_code == 0 ? *STDOUT : *STDERR); + if ($exit_code != 0) + { + print $STREAM "Try `$ME --help' for more information.\n"; + } + else + { + my @types = sort keys %valid_release_types; + print $STREAM <<EOF; +Usage: $ME [OPTIONS] + +OPTIONS: + + Generate an announcement message. + +These options must be specified: + + --release-type=TYPE TYPE must be one of @types + --package-name=PACKAGE_NAME + --previous-version=VER + --current-version=VER + --gpg-key-id=ID The GnuPG ID of the key used to sign the tarballs + --url-directory=URL_DIR + +The following are optional: + + --news=NEWS_FILE + --bootstrap-tools=TOOL_LIST a comma-separated list of tools, e.g., + autoconf,automake,bison,gnulib + --gnulib-version=VERSION report VERSION as the gnulib version, where + VERSION is the result of running git describe + in the gnulib source directory. + required if gnulib is in TOOL_LIST. + --no-print-checksums do not emit MD5 or SHA1 checksums + --archive-suffix=SUF add SUF to the list of archive suffixes + + --help display this help and exit + --version output version information and exit + +EOF + } + exit $exit_code; +} + + +=item C<%size> = C<sizes (@file)> + +Compute the sizes of the C<@file> and return them as a hash. Return +C<undef> if one of the computation failed. + +=cut + +sub sizes (@) +{ + my (@file) = @_; + + my $fail = 0; + my %res; + foreach my $f (@file) + { + my $cmd = "du --human $f"; + my $t = `$cmd`; + # FIXME-someday: give a better diagnostic, a la $PROCESS_STATUS + $@ + and (warn "$ME: command failed: `$cmd'\n"), $fail = 1; + chomp $t; + $t =~ s/^([\d.]+[MkK]).*/${1}B/; + $res{$f} = $t; + } + return $fail ? undef : %res; +} + +=item C<print_locations ($title, \@url, \%size, @file) + +Print a section C<$title> dedicated to the list of <@file>, which +sizes are stored in C<%size>, and which are available from the C<@url>. + +=cut + +sub print_locations ($\@\%@) +{ + my ($title, $url, $size, @file) = @_; + print "Here are the $title:\n"; + foreach my $url (@{$url}) + { + for my $file (@file) + { + print " $url/$file"; + print " (", $$size{$file}, ")" + if exists $$size{$file}; + print "\n"; + } + } + print "\n"; +} + +=item C<print_checksums (@file) + +Print the MD5 and SHA1 signature section for each C<@file>. + +=cut + +sub print_checksums (@) +{ + my (@file) = @_; + + print "Here are the MD5 and SHA1 checksums:\n"; + print "\n"; + + foreach my $meth (qw (md5 sha1)) + { + foreach my $f (@file) + { + open IN, '<', $f + or die "$ME: $f: cannot open for reading: $!\n"; + binmode IN; + my $dig = + ($meth eq 'md5' + ? Digest::MD5->new->addfile(*IN)->hexdigest + : Digest::SHA1->new->addfile(*IN)->hexdigest); + close IN; + print "$dig $f\n"; + } + } + print "\n"; +} + +=item C<print_news_deltas ($news_file, $prev_version, $curr_version) + +Print the section of the NEWS file C<$news_file> addressing changes +between versions C<$prev_version> and C<$curr_version>. + +=cut + +sub print_news_deltas ($$$) +{ + my ($news_file, $prev_version, $curr_version) = @_; + + print "\n$news_file\n\n"; + + # Print all lines from $news_file, starting with the first one + # that mentions $curr_version up to but not including + # the first occurrence of $prev_version. + my $in_items; + + my $re_prefix = qr/(?:\* )?(?:Noteworthy c|Major c|C)(?i:hanges)/; + + open NEWS, '<', $news_file + or die "$ME: $news_file: cannot open for reading: $!\n"; + while (defined (my $line = <NEWS>)) + { + if ( ! $in_items) + { + # Match lines like these: + # * Major changes in release 5.0.1: + # * Noteworthy changes in release 6.6 (2006-11-22) [stable] + $line =~ /^$re_prefix.*(?:[^\d.]|$)\Q$curr_version\E(?:[^\d.]|$)/o + or next; + $in_items = 1; + print $line; + } + else + { + # This regexp must not match version numbers in NEWS items. + # For example, they might well say `introduced in 4.5.5', + # and we don't want that to match. + $line =~ /^$re_prefix.*(?:[^\d.]|$)\Q$prev_version\E(?:[^\d.]|$)/o + and last; + print $line; + } + } + close NEWS; + + $in_items + or die "$ME: $news_file: no matching lines for `$curr_version'\n"; +} + +sub print_changelog_deltas ($$) +{ + my ($package_name, $prev_version) = @_; + + # Print new ChangeLog entries. + + # First find all CVS-controlled ChangeLog files. + use File::Find; + my @changelog; + find ({wanted => sub {$_ eq 'ChangeLog' && -d 'CVS' + and push @changelog, $File::Find::name}}, + '.'); + + # If there are no ChangeLog files, we're done. + @changelog + or return; + my %changelog = map {$_ => 1} @changelog; + + # Reorder the list of files so that if there are ChangeLog + # files in the specified directories, they're listed first, + # in this order: + my @dir = qw ( . src lib m4 config doc ); + + # A typical @changelog array might look like this: + # ./ChangeLog + # ./po/ChangeLog + # ./m4/ChangeLog + # ./lib/ChangeLog + # ./doc/ChangeLog + # ./config/ChangeLog + my @reordered; + foreach my $d (@dir) + { + my $dot_slash = $d eq '.' ? $d : "./$d"; + my $target = "$dot_slash/ChangeLog"; + delete $changelog{$target} + and push @reordered, $target; + } + + # Append any remaining ChangeLog files. + push @reordered, sort keys %changelog; + + # Remove leading `./'. + @reordered = map { s!^\./!!; $_ } @reordered; + + print "\nChangeLog entries:\n\n"; + # print join ("\n", @reordered), "\n"; + + $prev_version =~ s/\./_/g; + my $prev_cvs_tag = "\U$package_name\E-$prev_version"; + + my $cmd = "cvs -n diff -u -r$prev_cvs_tag -rHEAD @reordered"; + open DIFF, '-|', $cmd + or die "$ME: cannot run `$cmd': $!\n"; + # Print two types of lines, making minor changes: + # Lines starting with `+++ ', e.g., + # +++ ChangeLog 22 Feb 2003 16:52:51 -0000 1.247 + # and those starting with `+'. + # Don't print the others. + my $prev_printed_line_empty = 1; + while (defined (my $line = <DIFF>)) + { + if ($line =~ /^\+\+\+ /) + { + my $separator = "*"x70 ."\n"; + $line =~ s///; + $line =~ s/\s.*//; + $prev_printed_line_empty + or print "\n"; + print $separator, $line, $separator; + } + elsif ($line =~ /^\+/) + { + $line =~ s///; + print $line; + $prev_printed_line_empty = ($line =~ /^$/); + } + } + close DIFF; + + # The exit code should be 1. + # Allow in case there are no modified ChangeLog entries. + $? == 256 || $? == 128 + or warn "$ME: warning: `cmd' had unexpected exit code or signal ($?)\n"; +} + +sub get_tool_versions ($$) +{ + my ($tool_list, $gnulib_version) = @_; + @$tool_list + or return (); + + my $fail; + my @tool_version_pair; + foreach my $t (@$tool_list) + { + if ($t eq 'gnulib') + { + push @tool_version_pair, ucfirst $t . ' ' . $gnulib_version; + next; + } + # Assume that the last "word" on the first line of + # `tool --version` output is the version string. + my ($first_line, undef) = split ("\n", `$t --version`); + if ($first_line =~ /.* (\d[\w.-]+)$/) + { + $t = ucfirst $t; + push @tool_version_pair, "$t $1"; + } + else + { + defined $first_line + and $first_line = ''; + warn "$ME: $t: unexpected --version output\n:$first_line"; + $fail = 1; + } + } + + $fail + and exit 1; + + return @tool_version_pair; +} + +{ + # Neutralize the locale, so that, for instance, "du" does not + # issue "1,2" instead of "1.2", what confuses our regexps. + $ENV{LC_ALL} = "C"; + + my $release_type; + my $package_name; + my $prev_version; + my $curr_version; + my $gpg_key_id; + my @url_dir_list; + my @news_file; + my $bootstrap_tools; + my $gnulib_version; + my $print_checksums_p = 1; + + GetOptions + ( + 'release-type=s' => \$release_type, + 'package-name=s' => \$package_name, + 'previous-version=s' => \$prev_version, + 'current-version=s' => \$curr_version, + 'gpg-key-id=s' => \$gpg_key_id, + 'url-directory=s' => \@url_dir_list, + 'news=s' => \@news_file, + 'bootstrap-tools=s' => \$bootstrap_tools, + 'gnulib-version=s' => \$gnulib_version, + 'print-checksums!' => \$print_checksums_p, + 'archive-suffix=s' => \@archive_suffixes, + + help => sub { usage 0 }, + version => sub { print "$ME version $VERSION\n"; exit }, + ) or usage 1; + + my $fail = 0; + # Ensure that sure each required option is specified. + $release_type + or (warn "$ME: release type not specified\n"), $fail = 1; + $package_name + or (warn "$ME: package name not specified\n"), $fail = 1; + $prev_version + or (warn "$ME: previous version string not specified\n"), $fail = 1; + $curr_version + or (warn "$ME: current version string not specified\n"), $fail = 1; + $gpg_key_id + or (warn "$ME: GnuPG key ID not specified\n"), $fail = 1; + @url_dir_list + or (warn "$ME: URL directory name(s) not specified\n"), $fail = 1; + + my @tool_list = split ',', $bootstrap_tools; + + grep (/^gnulib$/, @tool_list) ^ defined $gnulib_version + and (warn "$ME: when specifying gnulib as a tool, you must also specify\n" + . "--gnulib-version=V, where V is the result of running git describe\n" + . "in the gnulib source directory.\n"), $fail = 1; + + exists $valid_release_types{$release_type} + or (warn "$ME: `$release_type': invalid release type\n"), $fail = 1; + + @ARGV + and (warn "$ME: too many arguments:\n", join ("\n", @ARGV), "\n"), + $fail = 1; + $fail + and usage 1; + + my $my_distdir = "$package_name-$curr_version"; + + my $xd = "$package_name-$prev_version-$curr_version.xdelta"; + + my @candidates = map { "$my_distdir.$_" } @archive_suffixes; + my @tarballs = grep {-f $_} @candidates; + + @tarballs + or die "$ME: none of " . join(', ', @candidates) . " were found\n"; + my @sizable = @tarballs; + -f $xd + and push @sizable, $xd; + my %size = sizes (@sizable); + %size + or exit 1; + + # The markup is escaped as <\# so that when this script is sent by + # mail (or part of a diff), Gnus is not triggered. + print <<EOF; + +Subject: $my_distdir released + +<\#secure method=pgpmime mode=sign> + +FIXME: put comments here + +EOF + + print_locations ("compressed sources", @url_dir_list, %size, @tarballs); + -f $xd + and print_locations ("xdelta diffs (useful? if so, " + . "please tell bug-gnulib\@gnu.org)", + @url_dir_list, %size, $xd); + my @sig_files = map { "$_.sig" } @tarballs; + print_locations ("GPG detached signatures[*]", @url_dir_list, %size, + @sig_files); + + $print_checksums_p + and print_checksums (@sizable); + + print <<EOF; +[*] You can use either of the above signature files to verify that +the corresponding file (without the .sig suffix) is intact. First, +be sure to download both the .sig file and the corresponding tarball. +Then, run a command like this: + + gpg --verify $tarballs[0].sig + +If that command fails because you don't have the required public key, +then run this command to import it: + + gpg --keyserver keys.gnupg.net --recv-keys $gpg_key_id + +and rerun the \`gpg --verify' command. +EOF + + my @tool_versions = get_tool_versions (\@tool_list, $gnulib_version); + @tool_versions + and print "\nThis release was bootstrapped with the following tools:", + join ('', map {"\n $_"} @tool_versions), "\n"; + + print_news_deltas ($_, $prev_version, $curr_version) + foreach @news_file; + + $release_type eq 'major' + or print_changelog_deltas ($package_name, $prev_version); + + exit 0; +} + +### Setup "GNU" style for perl-mode and cperl-mode. +## Local Variables: +## perl-indent-level: 2 +## perl-continued-statement-offset: 2 +## perl-continued-brace-offset: 0 +## perl-brace-offset: 0 +## perl-brace-imaginary-offset: 0 +## perl-label-offset: -2 +## cperl-indent-level: 2 +## cperl-brace-offset: 0 +## cperl-continued-brace-offset: 0 +## cperl-label-offset: -2 +## cperl-extra-newline-before-brace: t +## cperl-merge-trailing-else: nil +## cperl-continued-statement-offset: 2 +## eval: (add-hook 'write-file-hooks 'time-stamp) +## time-stamp-start: "my $VERSION = '" +## time-stamp-format: "%:y-%02m-%02d %02H:%02M" +## time-stamp-time-zone: "UTC" +## time-stamp-end: "'; # UTC" +## End: diff --git a/git-version-gen b/git-version-gen new file mode 100755 index 0000000..710870c --- /dev/null +++ b/git-version-gen @@ -0,0 +1,152 @@ +#!/bin/sh +# Print a version string. +scriptversion=2008-04-08.07 + +# Copyright (C) 2007-2008 Free Software Foundation +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3, or (at your option) +# any later version. +# +# This program 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 General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +# 02110-1301, USA. + +# This script is derived from GIT-VERSION-GEN from GIT: http://git.or.cz/. +# It may be run two ways: +# - from a git repository in which the "git describe" command below +# produces useful output (thus requiring at least one signed tag) +# - from a non-git-repo directory containing a .tarball-version file, which +# presumes this script is invoked like "./git-version-gen .tarball-version". + +# In order to use intra-version strings in your project, you will need two +# separate generated version string files: +# +# .tarball-version - present only in a distribution tarball, and not in +# a checked-out repository. Created with contents that were learned at +# the last time autoconf was run, and used by git-version-gen. Must not +# be present in either $(srcdir) or $(builddir) for git-version-gen to +# give accurate answers during normal development with a checked out tree, +# but must be present in a tarball when there is no version control system. +# Therefore, it cannot be used in any dependencies. GNUmakefile has +# hooks to force a reconfigure at distribution time to get the value +# correct, without penalizing normal development with extra reconfigures. +# +# .version - present in a checked-out repository and in a distribution +# tarball. Usable in dependencies, particularly for files that don't +# want to depend on config.h but do want to track version changes. +# Delete this file prior to any autoconf run where you want to rebuild +# files to pick up a version string change; and leave it stale to +# minimize rebuild time after unrelated changes to configure sources. +# +# It is probably wise to add these two files to .gitignore, so that you +# don't accidentally commit either generated file. +# +# Use the following line in your configure.ac, so that $(VERSION) will +# automatically be up-to-date each time configure is run (and note that +# since configure.ac no longer includes a version string, Makefile rules +# should not depend on configure.ac for version updates). +# +# AC_INIT([GNU project], +# m4_esyscmd([build-aux/git-version-gen .tarball-version]), +# [bug-project@example]) +# +# Then use the following lines in your Makefile.am, so that .version +# will be present for dependencies, and so that .tarball-version will +# exist in distribution tarballs. +# +# BUILT_SOURCES = $(top_srcdir)/.version +# $(top_srcdir)/.version: +# echo $(VERSION) > $@-t && mv $@-t $@ +# dist-hook: +# echo $(VERSION) > $(distdir)/.tarball-version + +case $# in + 1) ;; + *) echo 1>&2 "Usage: $0 \$srcdir/.tarball-version"; exit 1;; +esac + +tarball_version_file=$1 +nl=' +' + +# First see if there is a tarball-only version file. +# then try "git describe", then default. +if test -f $tarball_version_file +then + v=`cat $tarball_version_file` || exit 1 + case $v in + *$nl*) v= ;; # reject multi-line output + [0-9]*) ;; + *) v= ;; + esac + test -z "$v" \ + && echo "$0: WARNING: $tarball_version_file seems to be damaged" 1>&2 +fi + +if test -n "$v" +then + : # use $v +elif test -d .git \ + && v=`git describe --abbrev=4 --match='v*' HEAD 2>/dev/null \ + || git describe --abbrev=4 HEAD 2>/dev/null` \ + && case $v in + v[0-9]*) ;; + *) (exit 1) ;; + esac +then + # Is this a new git that lists number of commits since the last + # tag or the previous older version that did not? + # Newer: v6.10-77-g0f8faeb + # Older: v6.10-g0f8faeb + case $v in + *-*-*) : git describe is okay three part flavor ;; + *-*) + : git describe is older two part flavor + # Recreate the number of commits and rewrite such that the + # result is the same as if we were using the newer version + # of git describe. + vtag=`echo "$v" | sed 's/-.*//'` + numcommits=`git rev-list "$vtag"..HEAD | wc -l` + v=`echo "$v" | sed "s/\(.*\)-\(.*\)/\1-$numcommits-\2/"`; + ;; + esac + + # Change the first '-' to a '.', so version-comparing tools work properly. + # Remove the "g" in git describe's output string, to save a byte. + v=`echo "$v" | sed 's/-/./;s/\(.*\)-g/\1-/'`; +else + v=UNKNOWN +fi + +v=`echo "$v" |sed 's/^v//'` + +# Don't declare a version "dirty" merely because a time stamp has changed. +git status > /dev/null 2>&1 + +dirty=`sh -c 'git diff-index --name-only HEAD' 2>/dev/null` || dirty= +case "$dirty" in + '') ;; + *) # Append the suffix only if there isn't one already. + case $v in + *-dirty) ;; + *) v="$v-dirty" ;; + esac ;; +esac + +# Omit the trailing newline, so that m4_esyscmd can use the result directly. +echo "$v" | tr -d '\012' + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-end: "$" +# End: ----------------------------------------------------------------------- Summary of changes: ChangeLog | 6 + announce-gen | 523 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ git-version-gen | 152 ++++++++++++++++ 3 files changed, 681 insertions(+), 0 deletions(-) create mode 100755 announce-gen create mode 100755 git-version-gen hooks/post-receive -- build-aux |
From: Thomas M. <tho...@us...> - 2009-09-18 12:35:52
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "roboptim-core". The branch, master has been updated via a4610305439c743544c0a735a6fc5ba8e1b9500d (commit) from 69b8c75298f6095b67f53865b49cffc90fc2dc37 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit a4610305439c743544c0a735a6fc5ba8e1b9500d Author: Thomas Moulard <tho...@gm...> Date: Fri Sep 18 14:35:36 2009 +0200 Fix error insize types. * include/roboptim/core/derivable-parametrized-function.hh: Replace size_t by size_type. * include/roboptim/core/twice-derivable-function.hh: Define hessian size as a pair of size and not as a pair of floating points values. Signed-off-by: Thomas Moulard <tho...@gm...> diff --git a/ChangeLog b/ChangeLog index f59b04c..a72ca47 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,14 @@ 2009-09-18 Thomas Moulard <tho...@gm...> + Fix error insize types. + * include/roboptim/core/derivable-parametrized-function.hh: + Replace size_t by size_type. + * include/roboptim/core/twice-derivable-function.hh: + Define hessian size as a pair of size and not as a pair of floating + points values. + +2009-09-18 Thomas Moulard <tho...@gm...> + Fix Doxygen comments. * include/roboptim/core/constant-function.hh, * include/roboptim/core/derivable-function.hh, diff --git a/include/roboptim/core/derivable-parametrized-function.hh b/include/roboptim/core/derivable-parametrized-function.hh index ef0aa06..c271ab0 100644 --- a/include/roboptim/core/derivable-parametrized-function.hh +++ b/include/roboptim/core/derivable-parametrized-function.hh @@ -64,7 +64,7 @@ namespace roboptim /// \brief Return the gradient size. /// /// Gradient size is equals to the input size. - size_t gradientSize () const throw () + size_type gradientSize () const throw () { return this->inputSize (); } diff --git a/include/roboptim/core/twice-derivable-function.hh b/include/roboptim/core/twice-derivable-function.hh index 5847e77..bf4f98b 100644 --- a/include/roboptim/core/twice-derivable-function.hh +++ b/include/roboptim/core/twice-derivable-function.hh @@ -59,7 +59,7 @@ namespace roboptim typedef ublas::symmetric_matrix<value_type, ublas::lower> hessian_t; /// \brief Hessian size type represented as a pair of values. - typedef std::pair<value_type, value_type> hessianSize_t; + typedef std::pair<size_type, size_type> hessianSize_t; /// \brief Return the size of a hessian. ----------------------------------------------------------------------- Summary of changes: ChangeLog | 9 +++++++++ .../core/derivable-parametrized-function.hh | 2 +- include/roboptim/core/twice-derivable-function.hh | 2 +- 3 files changed, 11 insertions(+), 2 deletions(-) hooks/post-receive -- roboptim-core |
From: Thomas M. <tho...@us...> - 2009-09-18 12:02:26
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "roboptim-core". The branch, master has been updated via 69b8c75298f6095b67f53865b49cffc90fc2dc37 (commit) from 70d9ecadf7bdf90d8169c4af5f2007ffd4ff25ec (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 69b8c75298f6095b67f53865b49cffc90fc2dc37 Author: Thomas Moulard <tho...@gm...> Date: Fri Sep 18 14:02:03 2009 +0200 Fix Doxygen comments. * include/roboptim/core/constant-function.hh, * include/roboptim/core/derivable-function.hh, * include/roboptim/core/derivable-parametrized-function.hh, * include/roboptim/core/function.hh, * include/roboptim/core/generic-solver.hh, * include/roboptim/core/identity-function.hh, * include/roboptim/core/n-times-derivable-function.hh, * include/roboptim/core/numeric-linear-function.hh, * include/roboptim/core/numeric-quadratic-function.hh, * include/roboptim/core/parametrized-function.hh, * src/constant-function.cc: Fix Doxygen comments. Signed-off-by: Thomas Moulard <tho...@gm...> diff --git a/ChangeLog b/ChangeLog index f3ffba5..f59b04c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,20 @@ 2009-09-18 Thomas Moulard <tho...@gm...> + Fix Doxygen comments. + * include/roboptim/core/constant-function.hh, + * include/roboptim/core/derivable-function.hh, + * include/roboptim/core/derivable-parametrized-function.hh, + * include/roboptim/core/function.hh, + * include/roboptim/core/generic-solver.hh, + * include/roboptim/core/identity-function.hh, + * include/roboptim/core/n-times-derivable-function.hh, + * include/roboptim/core/numeric-linear-function.hh, + * include/roboptim/core/numeric-quadratic-function.hh, + * include/roboptim/core/parametrized-function.hh, + * src/constant-function.cc: Fix Doxygen comments. + +2009-09-18 Thomas Moulard <tho...@gm...> + Update Doxygen generation rules. * .gitmodules: Remove doc submodule. * build-aux: Update to new version. diff --git a/include/roboptim/core/constant-function.hh b/include/roboptim/core/constant-function.hh index d009f61..738d2b4 100644 --- a/include/roboptim/core/constant-function.hh +++ b/include/roboptim/core/constant-function.hh @@ -48,10 +48,10 @@ namespace roboptim virtual std::ostream& print (std::ostream&) const throw (); protected: - void impl_compute (result_t& , const vector_t&) const throw (); - void impl_gradient (gradient_t&, const vector_t&, size_type = 0) + void impl_compute (result_t& , const argument_t&) const throw (); + void impl_gradient (gradient_t&, const argument_t&, size_type = 0) const throw (); - void impl_jacobian (jacobian_t&, const vector_t&) const throw (); + void impl_jacobian (jacobian_t&, const argument_t&) const throw (); private: const vector_t offset_; diff --git a/include/roboptim/core/derivable-function.hh b/include/roboptim/core/derivable-function.hh index 7c122da..f06b2d9 100644 --- a/include/roboptim/core/derivable-function.hh +++ b/include/roboptim/core/derivable-function.hh @@ -182,7 +182,7 @@ namespace roboptim /// /// \param inputSize input size (argument size) /// \param outputSize output size (result size) - /// \param function's name + /// \param name function's name DerivableFunction (size_type inputSize, size_type outputSize = 1, std::string name = std::string ()) throw (); diff --git a/include/roboptim/core/derivable-parametrized-function.hh b/include/roboptim/core/derivable-parametrized-function.hh index b7c0478..ef0aa06 100644 --- a/include/roboptim/core/derivable-parametrized-function.hh +++ b/include/roboptim/core/derivable-parametrized-function.hh @@ -99,6 +99,7 @@ namespace roboptim /// \brief Computes the jacobian. /// /// \param argument point at which the jacobian will be computed + /// \param order derivation order /// \return jacobian matrix jacobian_t jacobian (const argument_t& argument, size_type order = 0) const throw () @@ -114,6 +115,7 @@ namespace roboptim /// Program will abort if the jacobian size is wrong before /// or after the jacobian computation. /// \param jacobian jacobian will be stored in this argument + /// \param order derivation order /// \param argument inner function point argument value void jacobian (jacobian_t& jacobian, const argument_t& argument, size_type order = 0) const throw () @@ -128,6 +130,7 @@ namespace roboptim /// /// \param argument inner function argument value /// \param functionId function id in split representation + /// \param order derivation order /// \return gradient vector gradient_t gradient (const argument_t& argument, size_type functionId = 0, @@ -146,6 +149,7 @@ namespace roboptim /// \param gradient gradient will be stored in this argument /// \param argument inner function point argument value /// \param functionId function id in split representation + /// \param order derivation order /// \return gradient vector void gradient (gradient_t& gradient, const argument_t& argument, @@ -209,6 +213,7 @@ namespace roboptim /// \param gradient gradient will be store in this argument /// \param argument inner function point argument value /// \param functionId evaluated function id in the split representation + /// \param order derivation order virtual void impl_gradient (gradient_t& gradient, const argument_t& argument, size_type functionId = 0, diff --git a/include/roboptim/core/function.hh b/include/roboptim/core/function.hh index 4d7294e..a4a79d8 100644 --- a/include/roboptim/core/function.hh +++ b/include/roboptim/core/function.hh @@ -372,9 +372,10 @@ namespace roboptim /// \brief Function evaluation. /// - /// Evaluate the function, has to be implemented in concrete classes. - /// \warning Do not call this function directly, call #operator() instead. - /// \param result result will be stored in this vector + /// Evaluate the function, has to be implemented in concrete + /// classes. \warning Do not call this function directly, call + /// #operator()(result_t&, const argument_t&) const throw () + /// instead. \param result result will be stored in this vector /// \param argument point at which the function will be evaluated virtual void impl_compute (result_t& result, const argument_t& argument) const throw () = 0; diff --git a/include/roboptim/core/generic-solver.hh b/include/roboptim/core/generic-solver.hh index 9ad7fec..24da9e5 100644 --- a/include/roboptim/core/generic-solver.hh +++ b/include/roboptim/core/generic-solver.hh @@ -152,7 +152,7 @@ namespace roboptim /// \param o output stream used for display /// \param ns NoSolution object, ignored /// \return output stream - ROBOPTIM_DLLAPI std::ostream& operator<< (std::ostream& o, const NoSolution&); + ROBOPTIM_DLLAPI std::ostream& operator<< (std::ostream& o, const NoSolution& ns); } // end of namespace roboptim diff --git a/include/roboptim/core/identity-function.hh b/include/roboptim/core/identity-function.hh index 910e8dd..86d9011 100644 --- a/include/roboptim/core/identity-function.hh +++ b/include/roboptim/core/identity-function.hh @@ -48,10 +48,10 @@ namespace roboptim virtual std::ostream& print (std::ostream&) const throw (); protected: - void impl_compute (result_t& , const vector_t&) const throw (); - void impl_gradient (gradient_t&, const vector_t&, size_type = 0) + void impl_compute (result_t& , const argument_t&) const throw (); + void impl_gradient (gradient_t&, const argument_t&, size_type = 0) const throw (); - void impl_jacobian (jacobian_t&, const vector_t&) const throw (); + void impl_jacobian (jacobian_t&, const argument_t&) const throw (); private: const vector_t offset_; diff --git a/include/roboptim/core/n-times-derivable-function.hh b/include/roboptim/core/n-times-derivable-function.hh index 73a3e9c..1db705b 100644 --- a/include/roboptim/core/n-times-derivable-function.hh +++ b/include/roboptim/core/n-times-derivable-function.hh @@ -149,9 +149,14 @@ namespace roboptim /// \brief Function evaluation. /// - /// Implement generic function evaluation, as required by Function, - /// using this class evaluation method (using a double instead of a vector). - /// \warning Do not call this function directly, call #operator() instead. + /// Implement generic function evaluation, as required by + /// Function, using this class evaluation method (using a double + /// instead of a vector). + /// + /// \warning Do not call this function directly, call + /// #operator()(result_t&, const argument_t&) const throw () + /// instead. + /// /// \param result result will be stored in this vector /// \param argument point at which the function will be evaluated void impl_compute (result_t& result, const argument_t& argument) @@ -162,10 +167,11 @@ namespace roboptim /// \brief Function evaluation. /// - /// Evaluate the function, has to be implemented in concrete classes. - /// \warning Do not call this function directly, call #operator() instead. - /// \param result result will be stored in this vector - /// \param t point at which the function will be evaluated + /// Evaluate the function, has to be implemented in concrete + /// classes. \warning Do not call this function directly, call + /// #operator()(double) const throw () instead. \param result + /// result will be stored in this vector \param t point at which + /// the function will be evaluated virtual void impl_compute (result_t& result, double t) const throw () = 0; /// \brief Gradient evaluation. @@ -253,6 +259,7 @@ namespace roboptim /// \brief Concrete class constructor should call this constructor. /// /// \param outputSize output size (result size) + /// \param name function name NTimesDerivableFunction (size_type outputSize = 1, std::string name = std::string ()) throw () : NTimesDerivableFunction<DerivabilityOrder - 1> (outputSize, name) diff --git a/include/roboptim/core/numeric-linear-function.hh b/include/roboptim/core/numeric-linear-function.hh index e70b9af..4f6040b 100644 --- a/include/roboptim/core/numeric-linear-function.hh +++ b/include/roboptim/core/numeric-linear-function.hh @@ -50,10 +50,10 @@ namespace roboptim virtual std::ostream& print (std::ostream&) const throw (); protected: - void impl_compute (result_t& , const vector_t&) const throw (); - void impl_gradient (gradient_t&, const vector_t&, size_type = 0) + void impl_compute (result_t& , const argument_t&) const throw (); + void impl_gradient (gradient_t&, const argument_t&, size_type = 0) const throw (); - void impl_jacobian (jacobian_t&, const vector_t&) const throw (); + void impl_jacobian (jacobian_t&, const argument_t&) const throw (); private: /// \brief A matrix. diff --git a/include/roboptim/core/numeric-quadratic-function.hh b/include/roboptim/core/numeric-quadratic-function.hh index 2d07248..41f2e91 100644 --- a/include/roboptim/core/numeric-quadratic-function.hh +++ b/include/roboptim/core/numeric-quadratic-function.hh @@ -61,8 +61,8 @@ namespace roboptim virtual std::ostream& print (std::ostream&) const throw (); protected: - void impl_compute (result_t& , const vector_t&) const throw (); - void impl_gradient (gradient_t&, const vector_t&, size_type = 0) + void impl_compute (result_t& , const argument_t&) const throw (); + void impl_gradient (gradient_t&, const argument_t&, size_type = 0) const throw (); void impl_hessian (hessian_t& hessian, const argument_t& argument, diff --git a/include/roboptim/core/parametrized-function.hh b/include/roboptim/core/parametrized-function.hh index ee58dee..55c1c13 100644 --- a/include/roboptim/core/parametrized-function.hh +++ b/include/roboptim/core/parametrized-function.hh @@ -111,9 +111,10 @@ namespace roboptim /// \brief Function evaluation. /// - /// Evaluate the function, has to be implemented in concrete classes. - /// \warning Do not call this function directly, call #operator() instead. - /// \param argument point at which the function will be evaluated + /// Evaluate the function, has to be implemented in concrete + /// classes. \warning Do not call this function directly, call + /// #operator()(const argument_t&) const throw () instead. \param + /// argument point at which the function will be evaluated virtual result_t impl_compute (const argument_t& argument) const throw () = 0; diff --git a/src/constant-function.cc b/src/constant-function.cc index c1ce01c..08b4417 100644 --- a/src/constant-function.cc +++ b/src/constant-function.cc @@ -54,8 +54,8 @@ namespace roboptim void ConstantFunction::impl_gradient (gradient_t& gradient, - const argument_t& argument, - size_type idFunction) const throw () + const argument_t& argument, + size_type idFunction) const throw () { gradient.clear (); } ----------------------------------------------------------------------- Summary of changes: ChangeLog | 15 ++++++++++++++ include/roboptim/core/constant-function.hh | 6 ++-- include/roboptim/core/derivable-function.hh | 2 +- .../core/derivable-parametrized-function.hh | 5 ++++ include/roboptim/core/function.hh | 7 +++-- include/roboptim/core/generic-solver.hh | 2 +- include/roboptim/core/identity-function.hh | 6 ++-- .../roboptim/core/n-times-derivable-function.hh | 21 +++++++++++++------ include/roboptim/core/numeric-linear-function.hh | 6 ++-- .../roboptim/core/numeric-quadratic-function.hh | 4 +- include/roboptim/core/parametrized-function.hh | 7 +++-- src/constant-function.cc | 4 +- 12 files changed, 57 insertions(+), 28 deletions(-) hooks/post-receive -- roboptim-core |
From: Thomas M. <tho...@us...> - 2009-09-18 10:48:00
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "build-aux". The branch, master has been updated via 433d5773fe8f023634b119afd2778d1b77d3e71a (commit) from a5d758c9259eb921ca857f25b0a0e7ca18864757 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 433d5773fe8f023634b119afd2778d1b77d3e71a Author: Thomas Moulard <tho...@gm...> Date: Fri Sep 18 12:47:39 2009 +0200 Add missing m4 file. * pkg.m4: New. Signed-off-by: Thomas Moulard <tho...@gm...> diff --git a/ChangeLog b/ChangeLog index e53214a..c50c40b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2009-09-18 Thomas Moulard <tho...@gm...> + Add missing m4 file. + * pkg.m4: New. + +2009-09-18 Thomas Moulard <tho...@gm...> + Remove trailing whitespaces. * doxygen/doxygen.css: Here. diff --git a/pkg.m4 b/pkg.m4 new file mode 100644 index 0000000..a0b9cd4 --- /dev/null +++ b/pkg.m4 @@ -0,0 +1,155 @@ +# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- +# +# Copyright © 2004 Scott James Remnant <sc...@ne...>. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program 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 +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# PKG_PROG_PKG_CONFIG([MIN-VERSION]) +# ---------------------------------- +AC_DEFUN([PKG_PROG_PKG_CONFIG], +[m4_pattern_forbid([^_?PKG_[A-Z_]+$]) +m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) +AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=m4_default([$1], [0.9.0]) + AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + PKG_CONFIG="" + fi + +fi[]dnl +])# PKG_PROG_PKG_CONFIG + +# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +# +# Check to see whether a particular set of modules exists. Similar +# to PKG_CHECK_MODULES(), but does not set variables or print errors. +# +# +# Similar to PKG_CHECK_MODULES, make sure that the first instance of +# this or PKG_CHECK_MODULES is called, or make sure to call +# PKG_CHECK_EXISTS manually +# -------------------------------------------------------------- +AC_DEFUN([PKG_CHECK_EXISTS], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +if test -n "$PKG_CONFIG" && \ + AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then + m4_ifval([$2], [$2], [:]) +m4_ifvaln([$3], [else + $3])dnl +fi]) + + +# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) +# --------------------------------------------- +m4_define([_PKG_CONFIG], +[if test -n "$$1"; then + pkg_cv_[]$1="$$1" + elif test -n "$PKG_CONFIG"; then + PKG_CHECK_EXISTS([$3], + [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], + [pkg_failed=yes]) + else + pkg_failed=untried +fi[]dnl +])# _PKG_CONFIG + +# _PKG_SHORT_ERRORS_SUPPORTED +# ----------------------------- +AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG]) +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi[]dnl +])# _PKG_SHORT_ERRORS_SUPPORTED + + +# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], +# [ACTION-IF-NOT-FOUND]) +# +# +# Note that if there is a possibility the first call to +# PKG_CHECK_MODULES might not happen, you should be sure to include an +# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac +# +# +# -------------------------------------------------------------- +AC_DEFUN([PKG_CHECK_MODULES], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl +AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl + +pkg_failed=no +AC_MSG_CHECKING([for $1]) + +_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) +_PKG_CONFIG([$1][_LIBS], [libs], [$2]) + +m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS +and $1[]_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details.]) + +if test $pkg_failed = yes; then + _PKG_SHORT_ERRORS_SUPPORTED + if test $_pkg_short_errors_supported = yes; then + $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1` + else + $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD + + ifelse([$4], , [AC_MSG_ERROR(dnl +[Package requirements ($2) were not met: + +$$1_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +_PKG_TEXT +])], + [AC_MSG_RESULT([no]) + $4]) +elif test $pkg_failed = untried; then + ifelse([$4], , [AC_MSG_FAILURE(dnl +[The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +_PKG_TEXT + +To get pkg-config, see <http://pkg-config.freedesktop.org/>.])], + [$4]) +else + $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS + $1[]_LIBS=$pkg_cv_[]$1[]_LIBS + AC_MSG_RESULT([yes]) + ifelse([$3], , :, [$3]) +fi[]dnl +])# PKG_CHECK_MODULES ----------------------------------------------------------------------- Summary of changes: ChangeLog | 5 ++ pkg.m4 | 155 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 160 insertions(+), 0 deletions(-) create mode 100644 pkg.m4 hooks/post-receive -- build-aux |
From: Thomas M. <tho...@us...> - 2009-09-18 10:40:15
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "roboptim-core". The branch, master has been updated via 70d9ecadf7bdf90d8169c4af5f2007ffd4ff25ec (commit) from 26ad52ac15f29ca16d282688e26a03b773c09345 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 70d9ecadf7bdf90d8169c4af5f2007ffd4ff25ec Author: Thomas Moulard <tho...@gm...> Date: Fri Sep 18 12:39:52 2009 +0200 Update Doxygen generation rules. * .gitmodules: Remove doc submodule. * build-aux: Update to new version. * doc/Doxyfile.extra: New. * doc/Makefile.am: New. * doc: Remove. Signed-off-by: Thomas Moulard <tho...@gm...> diff --git a/.gitmodules b/.gitmodules index 9fff8b2..1cd103e 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,3 @@ [submodule "build-aux"] path = build-aux - url = roboptim:build-aux -[submodule "doc"] - path = doc - url = roboptim:doc + url = roboptim:build-aux.git diff --git a/ChangeLog b/ChangeLog index 5dc817b..f3ffba5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2009-09-18 Thomas Moulard <tho...@gm...> + + Update Doxygen generation rules. + * .gitmodules: Remove doc submodule. + * build-aux: Update to new version. + * doc/Doxyfile.extra: New. + * doc/Makefile.am: New. + * doc: Remove. + 2009-08-31 Thomas Moulard <tho...@gm...> Add policies to finite-difference gradients computation. diff --git a/build-aux b/build-aux index 03ff0bf..a5d758c 160000 --- a/build-aux +++ b/build-aux @@ -1 +1 @@ -Subproject commit 03ff0bf047ccf89a5c10b8f304c2770d7f75e017 +Subproject commit a5d758c9259eb921ca857f25b0a0e7ca18864757 diff --git a/doc b/doc deleted file mode 160000 index 0b2fbea..0000000 --- a/doc +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 0b2fbeaf61da3b4efce4cfdaf8476d6842efd9e4 diff --git a/doc/Doxyfile.extra b/doc/Doxyfile.extra new file mode 100644 index 0000000..e69de29 diff --git a/doc/Makefile.am b/doc/Makefile.am new file mode 100644 index 0000000..604ad39 --- /dev/null +++ b/doc/Makefile.am @@ -0,0 +1,3 @@ +include $(top_srcdir)/build-aux/init.mk +include $(top_srcdir)/build-aux/doxygen.mk +include $(top_srcdir)/build-aux/sf.mk ----------------------------------------------------------------------- Summary of changes: .gitmodules | 5 +---- ChangeLog | 9 +++++++++ build-aux | 2 +- doc | 1 - tests/problem-cc.stdout => doc/Doxyfile.extra | 0 doc/Makefile.am | 3 +++ 6 files changed, 14 insertions(+), 6 deletions(-) delete mode 160000 doc copy tests/problem-cc.stdout => doc/Doxyfile.extra (100%) create mode 100644 doc/Makefile.am hooks/post-receive -- roboptim-core |
From: Thomas M. <tho...@us...> - 2009-09-18 10:24:20
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "build-aux". The branch, master has been updated via a5d758c9259eb921ca857f25b0a0e7ca18864757 (commit) via 3f43aa8fa1df225171e10645ffe4504ac5ebdca1 (commit) from 03ff0bf047ccf89a5c10b8f304c2770d7f75e017 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit a5d758c9259eb921ca857f25b0a0e7ca18864757 Author: Thomas Moulard <tho...@gm...> Date: Fri Sep 18 12:18:04 2009 +0200 Remove trailing whitespaces. * doxygen/doxygen.css: Here. Signed-off-by: Thomas Moulard <tho...@gm...> diff --git a/ChangeLog b/ChangeLog index 313c4fb..e53214a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2009-09-18 Thomas Moulard <tho...@gm...> + Remove trailing whitespaces. + * doxygen/doxygen.css: Here. + +2009-09-18 Thomas Moulard <tho...@gm...> + Add Doxygen generation rules. * doxygen.m4: Fix copyright. * doxygen.mk: New. diff --git a/doxygen/doxygen.css b/doxygen/doxygen.css index 3767dc9..f27c83d 100644 --- a/doxygen/doxygen.css +++ b/doxygen/doxygen.css @@ -154,7 +154,7 @@ p.formulaDsp { } img.formulaDsp { - + } img.formulaInl { @@ -191,20 +191,20 @@ span.charliteral { color: #008080 } -span.vhdldigit { - color: #ff00ff +span.vhdldigit { + color: #ff00ff } -span.vhdlchar { - color: #000000 +span.vhdlchar { + color: #000000 } -span.vhdlkeyword { - color: #700070 +span.vhdlkeyword { + color: #700070 } -span.vhdllogic { - color: #ff0000 +span.vhdllogic { + color: #ff0000 } /* @end */ @@ -303,7 +303,7 @@ hr { } .memproto, .memdoc { - border: 1px solid #84b0c7; + border: 1px solid #84b0c7; } .memproto { commit 3f43aa8fa1df225171e10645ffe4504ac5ebdca1 Author: Thomas Moulard <tho...@gm...> Date: Fri Sep 18 12:17:39 2009 +0200 Add Doxygen generation rules. * doxygen.m4: Fix copyright. * doxygen.mk: New. * doxygen/Doxyfile.in: New. * doxygen/doxygen.css: New. * doxygen/footer.html: New. * doxygen/header.html: New. * doxygen/header.tex: New. * doxygen/style.rtf: New. * doxygen/style.tex: New. * doxygen/tabs.css: New. * sf-upload.sh.in: New. * sf.mk: Copy from doxygen.m4. Signed-off-by: Thomas Moulard <tho...@gm...> diff --git a/ChangeLog b/ChangeLog index e132428..313c4fb 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,19 @@ +2009-09-18 Thomas Moulard <tho...@gm...> + + Add Doxygen generation rules. + * doxygen.m4: Fix copyright. + * doxygen.mk: New. + * doxygen/Doxyfile.in: New. + * doxygen/doxygen.css: New. + * doxygen/footer.html: New. + * doxygen/header.html: New. + * doxygen/header.tex: New. + * doxygen/style.rtf: New. + * doxygen/style.tex: New. + * doxygen/tabs.css: New. + * sf-upload.sh.in: New. + * sf.mk: Copy from doxygen.m4. + 2009-07-27 Thomas Moulard <tho...@gm...> Beautify Autotest output, capture Valgrind log. diff --git a/doxygen.m4 b/doxygen.m4 index eefbf3f..950d953 100644 --- a/doxygen.m4 +++ b/doxygen.m4 @@ -1,5 +1,5 @@ # -*-Autoconf-*- -# Copyright (C) 2009 by Thomas Moulard, FIXME. +# Copyright (C) 2009 by Thomas Moulard, AIST, CNRS, INRIA. # This file is part of the roboptim. # # roboptim is free software: you can redistribute it and/or modify diff --git a/doxygen.mk b/doxygen.mk new file mode 100644 index 0000000..4f661c0 --- /dev/null +++ b/doxygen.mk @@ -0,0 +1,97 @@ +# -*-Automake-*- +# Copyright (C) 2009 by Thomas Moulard, AIST, CNRS, INRIA. +# This file is part of the roboptim. +# +# roboptim is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Additional permission under section 7 of the GNU General Public +# License, version 3 ("GPLv3"): +# +# If you convey this file as part of a work that contains a +# configuration script generated by Autoconf, you may do so under +# terms of your choice. +# +# roboptim 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 General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with roboptim. If not, see <http://www.gnu.org/licenses/>. + +# ------ # +# README # +# ------ # + +# This mk file contains Doxygen generation rules. +# +# To use this mk file, include init.mk and this file into +# your Makefile.am. You must also provide a Doxyfile.extra +# that may be used to override default Doxygen configuration +# defined in build-aux/doxygen/Doxyfile. + +# Distributed files. +EXTRA_DIST += \ + $(top_srcdir)/build-aux/doxygen/Doxyfile.in \ + $(top_srcdir)/build-aux/doxygen/doxygen.css \ + $(top_srcdir)/build-aux/doxygen/footer.html \ + $(top_srcdir)/build-aux/doxygen/header.html \ + $(top_srcdir)/build-aux/doxygen/header.tex \ + $(top_srcdir)/build-aux/doxygen/style.rtf \ + $(top_srcdir)/build-aux/doxygen/style.tex \ + $(top_srcdir)/build-aux/doxygen/tabs.css + +EXTRA_DIST += \ + Doxyfile.extra + +# Files to be removed by cleaning rule. +CLEANFILES += \ + $(PACKAGE_TARNAME).doxytag \ + Doxyfile \ + config.log + +# Targets rebuilt unconditionally. +.PHONY: doc \ + html \ + doxygen-html \ + install-doxygen-html \ + uninstall-doxygen-html + +# Rules. +doc: html +html-local: doxygen-html + +doxygen-html: Doxyfile + @if test -d doxygen-html ; then \ + rm -rf doxygen-html/; \ + fi + @$(DOXYGEN) "$<" + +# Doxygen generation rule. +Doxyfile: $(top_srcdir)/build-aux/doxygen/Doxyfile.in \ + $(srcdir)/Doxyfile.extra + @$(top_builddir)/config.status --file="$@":"$<" \ + && sed -i -e 's/^#.*//' -e '/^$$/d' "$@" && \ + cat $(srcdir)/Doxyfile.extra >> "$@" + +# Clean rule. +clean-local: + @rm -rf doxygen-html/ + +# Install rules. +install-data-local: install-doxygen-html +install-doxygen-html: html-local + @if ! test -d "$(DESTDIR)$(htmldir)"; then \ + $(mkinstalldirs) "$(DESTDIR)$(htmldir)"; \ + fi + @cp -pr doxygen-html/ "$(DESTDIR)$(htmldir)" + @$(INSTALL_DATA) $(PACKAGE_TARNAME).doxytag \ + "$(DESTDIR)$(htmldir)/doxygen-html" + +# Uninstall rules. +uninstall-local: uninstall-doxygen-html +uninstall-doxygen-html: + rm -rf "$(DESTDIR)$(htmldir)" diff --git a/doxygen/Doxyfile.in b/doxygen/Doxyfile.in new file mode 100644 index 0000000..c4f2302 --- /dev/null +++ b/doxygen/Doxyfile.in @@ -0,0 +1,1516 @@ +# Doxyfile 1.5.8 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# http://www.gnu.org/software/libiconv for the list of possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# by quotes) that should identify the project. + +PROJECT_NAME = "@PACKAGE_NAME@" + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = "@PACKAGE_VERSION@" + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Farsi, Finnish, French, German, Greek, +# Hungarian, Italian, Japanese, Japanese-en (Japanese with English messages), +# Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, Polish, +# Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, Slovene, +# Spanish, Swedish, and Ukrainian. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = NO + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = @abs_top_srcdir@ + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = @abs_top_srcdir@/include + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) + +JAVADOC_AUTOBRIEF = NO + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 8 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for +# Java. For instance, namespaces will be presented as packages, qualified +# scopes will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources only. Doxygen will then generate output that is more tailored for +# Fortran. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for +# VHDL. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it parses. +# With this tag you can assign which parser to use for a given extension. +# Doxygen has a built-in mapping, but you can override or extend it using this tag. +# The format is ext=language, where ext is a file extension, and language is one of +# the parsers supported by doxygen: IDL, Java, Javascript, C#, C, C++, D, PHP, +# Objective-C, Python, Fortran, VHDL, C, C++. For instance to make doxygen treat +# .inc files as Fortran files (default is PHP), and .f files as C (default is Fortran), +# use: inc=Fortran f=C + +EXTENSION_MAPPING = + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = YES + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. +# Doxygen will parse them like normal C++ but will assume all classes use public +# instead of private inheritance when no explicit protection keyword is present. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate getter +# and setter methods for a property. Setting this option to YES (the default) +# will make doxygen to replace the get and set methods by a property in the +# documentation. This will only work if the methods are indeed getting or +# setting a simple type. If this is not the case, or you want to show the +# methods anyway, you should set this option to NO. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum +# is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically +# be useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. + +TYPEDEF_HIDES_STRUCT = NO + +# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to +# determine which symbols to keep in memory and which to flush to disk. +# When the cache is full, less often used symbols will be written to disk. +# For small to medium size projects (<1000 input files) the default value is +# probably good enough. For larger projects a too small cache size can cause +# doxygen to be busy swapping symbols to and from disk most of the time +# causing a significant performance penality. +# If the system has enough physical memory increasing the cache will improve the +# performance by keeping more symbols in memory. Note that the value works on +# a logarithmic scale so increasing the size by one will rougly double the +# memory usage. The cache size is given by this formula: +# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, +# corresponding to a cache size of 2^16 = 65536 symbols + +SYMBOL_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = YES + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = YES + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base +# name of the file that contains the anonymous namespace. By default +# anonymous namespace are hidden. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the +# hierarchy of group names into alphabetical order. If set to NO (the default) +# the group names will appear in their defined order. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or define consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and defines in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = NO + +# If the sources in your project are distributed over multiple directories +# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy +# in the documentation. The default is NO. + +SHOW_DIRECTORIES = NO + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. +# This will remove the Files entry from the Quick Index and from the +# Folder Tree View (if specified). The default is YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the +# Namespaces page. +# This will remove the Namespaces entry from the Quick Index +# and from the Folder Tree View (if specified). The default is YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command <command> <input-file>, where <command> is the value of +# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed by +# doxygen. The layout file controls the global structure of the generated output files +# in an output format independent way. The create the layout file that represents +# doxygen's defaults, run doxygen with the -l option. You can optionally specify a +# file name after the option, if omitted DoxygenLayout.xml will be used as the name +# of the layout file. + +LAYOUT_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = YES + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = YES + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be abled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = @abs_top_srcdir@/include \ + @abs_top_srcdir@/src + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is +# also the default input encoding. Doxygen uses libiconv (or the iconv built +# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for +# the list of possible encodings. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx +# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 + +FILE_PATTERNS = *.cc \ + *.hh \ + *.hxx \ + *.ice + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = YES + +# The EXCLUDE tag can be used to specify files and/or directories that should +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. + +EXCLUDE = @abs_top_builddir@/packages \ + @abs_top_builddir@/doc \ + @abs_top_builddir@/@PACKAGE_TARNAME@-@PACKAGE_VERSION@ + +# The EXCLUDE_SYMLINKS tag can be used select whether or not files or +# directories that are symbolic links (a Unix filesystem feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = roboptim::detail + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = @abs_top_srcdir@/tests + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = @abs_top_srcdir@/doc + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command <filter> <input-file>, where <filter> +# is the value of the INPUT_FILTER tag, and <input-file> is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. +# If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. +# Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. +# The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER +# is applied to all files. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = YES + +# If the REFERENCES_RELATION tag is set to YES +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = YES + +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. +# Otherwise they will link to the documentation. + +REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = YES + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = @PACKAGE_TARNAME@ + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = doxygen-html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. + +HTML_HEADER = @abs_top_srcdir@/build-aux/doxygen/header.html + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = @abs_top_srcdir@/build-aux/doxygen/footer.html + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# stylesheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = @abs_top_srcdir@/build-aux/doxygen/doxygen.css + +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to +# NO a bullet list will be used. + +HTML_ALIGN_MEMBERS = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. For this to work a browser that supports +# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox +# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). + +HTML_DYNAMIC_SECTIONS = YES + +# If the GENERATE_DOCSET tag is set to YES, additional index files +# will be generated that can be used as input for Apple's Xcode 3 +# integrated development environment, introduced with OSX 10.5 (Leopard). +# To create a documentation set, doxygen will generate a Makefile in the +# HTML output directory. Running make will produce the docset in that +# directory and running "make install" will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find +# it at startup. +# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html for more information. + +GENERATE_DOCSET = NO + +# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the +# feed. A documentation feed provides an umbrella under which multiple +# documentation sets from a single provider (such as a company or product suite) +# can be grouped. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that +# should uniquely identify the documentation set bundle. This should be a +# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen +# will append .docset to the name. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING +# is used to encode HtmlHelp index (hhk), content (hhc) and project file +# content. + +CHM_INDEX_ENCODING = + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and QHP_VIRTUAL_FOLDER +# are set, an additional index file will be generated that can be used as input for +# Qt's qhelpgenerator to generate a Qt Compressed Help (.qch) of the generated +# HTML documentation. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can +# be used to specify the file name of the resulting .qch file. +# The path specified is relative to the HTML output folder. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#namespace + +QHP_NAMESPACE = + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#virtual-folders + +QHP_VIRTUAL_FOLDER = doc + +# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to add. +# For more information please see +# http://doc.trolltech.com/qthelpproject.html#custom-filters + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the custom filter to add.For more information please see +# <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters">Qt Help Project / Custom Filters</a>. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this project's +# filter section matches. +# <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes">Qt Help Project / Filter Attributes</a>. + +QHP_SECT_FILTER_ATTRS = + +# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can +# be used to specify the location of Qt's qhelpgenerator. +# If non-empty doxygen will try to run qhelpgenerator on the generated +# .qhp file. + +QHG_LOCATION = + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. + +DISABLE_INDEX = NO + +# This tag can be used to set the number of enum values (range [1..20]) +# that doxygen will group on one line in the generated HTML documentation. + +ENUM_VALUES_PER_LINE = 4 + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. +# If the tag value is set to FRAME, a side panel will be generated +# containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, +# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are +# probably better off using the HTML help feature. Other possible values +# for this tag are: HIERARCHIES, which will generate the Groups, Directories, +# and Class Hierarchy pages using a tree view instead of an ordered list; +# ALL, which combines the behavior of FRAME and HIERARCHIES; and NONE, which +# disables this behavior completely. For backwards compatibility with previous +# releases of Doxygen, the values YES and NO are equivalent to FRAME and NONE +# respectively. + +GENERATE_TREEVIEW = YES + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +# Use this tag to change the font size of Latex formulas included +# as images in the HTML documentation. The default is 10. Note that +# when you change the font size after a successful doxygen run you need +# to manually remove any form_*.png images from the HTML output directory +# to force them to be regenerated. + +FORMULA_FONTSIZE = 10 + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = NO + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = doxygen-latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = YES + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, a4wide, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = a4wide + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = amssymb + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = NO + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = NO + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + +XML_OUTPUT = xml + +# The XML_SCHEMA tag can be used to specify an XML schema, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_SCHEMA = + +# The XML_DTD tag can be used to specify an XML DTD, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_DTD = + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. +# This is useful +# if you want to understand what is going on. +# On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = NO + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_DEFINED tags. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# in the INCLUDE_PATH (see below) will be search if a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + +PREDEFINED = IS_DOXYGEN + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# ... [truncated message content] |