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 "Olena, a generic and efficient image processing platform".
The branch next has been updated
discards c4d57b587cd086bd9405745511808c818add23eb (commit)
discards 450e319d0a3c11669fd913098ff97ed20490f578 (commit)
discards a6814c6d5d1966c4f38ae630f12843b5db7c1e4f (commit)
via 112dabb2b97148f79ac811459e9f9c95a44372aa (commit)
This update added new revisions after undoing existing revisions. That is
to say, the old revision is not a strict subset of the new revision. This
situation occurs when you --force push a change and generate a repository
containing something like this:
* -- * -- B -- O -- O -- O (c4d57b587cd086bd9405745511808c818add23eb)
\
N -- N -- N (112dabb2b97148f79ac811459e9f9c95a44372aa)
When this happens we assume that you've already had alert emails for all
of the O revisions, and so we here report only the revisions in the N
branch from the common base, B.
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 -----------------------------------------------------------------
112dabb Remove useless parts from the Scribo documentation machinery.
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 15 ---
build-aux/Makefile.am | 10 +-
build-aux/gen-examples-outputs-mk | 71 -----------
build-aux/gen-figures-mk | 192 -----------------------------
build-aux/gen-make-variable | 52 --------
build-aux/gen-split-examples-mk | 136 ---------------------
build-aux/gen-split-outputs-mk | 139 ---------------------
milena/ChangeLog | 12 --
milena/doc/gen-examples-outputs-mk | 72 ++++++++++-
milena/doc/gen-figures-mk | 193 ++++++++++++++++++++++++++++-
milena/doc/gen-make-variable | 53 +++++++-
milena/doc/gen-split-examples-mk | 137 ++++++++++++++++++++-
milena/doc/gen-split-outputs-mk | 140 ++++++++++++++++++++-
scribo/ChangeLog | 22 +++-
scribo/doc/.gitignore | 6 -
scribo/doc/Makefile.am | 21 +---
scribo/doc/doxyfuns.sty | 234 ------------------------------------
scribo/doc/examples.mk | 4 -
scribo/doc/gen-examples-outputs-mk | 1 -
scribo/doc/gen-figures-mk | 1 -
scribo/doc/gen-make-variable | 1 -
scribo/doc/gen-split-examples-mk | 1 -
scribo/doc/gen-split-outputs-mk | 1 -
scribo/doc/graphicx.hva | 19 ---
scribo/doc/outputs.mk | 4 -
scribo/doc/scribo.sty | 155 ------------------------
scribo/doc/tools/todoxygen.sh | 51 --------
27 files changed, 611 insertions(+), 1132 deletions(-)
delete mode 100755 build-aux/gen-examples-outputs-mk
delete mode 100755 build-aux/gen-figures-mk
delete mode 100755 build-aux/gen-make-variable
delete mode 100755 build-aux/gen-split-examples-mk
delete mode 100755 build-aux/gen-split-outputs-mk
mode change 120000 => 100755 milena/doc/gen-examples-outputs-mk
mode change 120000 => 100755 milena/doc/gen-figures-mk
mode change 120000 => 100755 milena/doc/gen-make-variable
mode change 120000 => 100755 milena/doc/gen-split-examples-mk
mode change 120000 => 100755 milena/doc/gen-split-outputs-mk
delete mode 100644 scribo/doc/doxyfuns.sty
delete mode 100644 scribo/doc/examples-outputs.mk
delete mode 100644 scribo/doc/examples.mk
delete mode 100644 scribo/doc/examples/dummy.cc
delete mode 100644 scribo/doc/figures.mk
delete mode 120000 scribo/doc/gen-examples-outputs-mk
delete mode 120000 scribo/doc/gen-figures-mk
delete mode 120000 scribo/doc/gen-make-variable
delete mode 120000 scribo/doc/gen-split-examples-mk
delete mode 120000 scribo/doc/gen-split-outputs-mk
delete mode 100644 scribo/doc/graphicx.hva
delete mode 100644 scribo/doc/outputs.mk
delete mode 100644 scribo/doc/outputs/dummy.txt
delete mode 100644 scribo/doc/programs-examples.mk
delete mode 100644 scribo/doc/scribo.sty
delete mode 100644 scribo/doc/split-examples.mk
delete mode 100644 scribo/doc/split-outputs.mk
delete mode 100755 scribo/doc/tools/todoxygen.sh
delete mode 100644 scribo/doc/tutorial.tex
hooks/post-receive
--
Olena, a generic and efficient image processing platform
* doc/doxyfuns.sty,
* doc/examples-outputs.mk,
* doc/examples.mk,
* doc/examples/dummy.cc,
* doc/figures.mk,
* doc/gen-examples-outputs-mk,
* doc/gen-figures-mk,
* doc/gen-make-variable,
* doc/gen-split-examples-mk,
* doc/gen-split-outputs-mk,
* doc/graphicx.hva,
* doc/outputs.mk,
* doc/outputs/dummy.txt,
* doc/programs-examples.mk,
* doc/scribo.sty,
* doc/split-examples.mk,
* doc/split-outputs.mk,
* doc/tools/todoxygen.sh,
* doc/tutorial.tex:
Remove.
* doc/Makefile.am: Adjust and remove useless bits.
---
scribo/ChangeLog | 26 ++++
scribo/doc/.gitignore | 6 -
scribo/doc/Makefile.am | 21 +---
scribo/doc/doxyfuns.sty | 234 ------------------------------------
scribo/doc/examples.mk | 4 -
scribo/doc/gen-examples-outputs-mk | 71 -----------
scribo/doc/gen-figures-mk | 192 -----------------------------
scribo/doc/gen-make-variable | 52 --------
scribo/doc/gen-split-examples-mk | 136 ---------------------
scribo/doc/gen-split-outputs-mk | 139 ---------------------
scribo/doc/graphicx.hva | 19 ---
scribo/doc/outputs.mk | 4 -
scribo/doc/scribo.sty | 155 ------------------------
scribo/doc/tools/todoxygen.sh | 51 --------
14 files changed, 28 insertions(+), 1082 deletions(-)
delete mode 100644 scribo/doc/doxyfuns.sty
delete mode 100644 scribo/doc/examples-outputs.mk
delete mode 100644 scribo/doc/examples.mk
delete mode 100644 scribo/doc/examples/dummy.cc
delete mode 100644 scribo/doc/figures.mk
delete mode 100755 scribo/doc/gen-examples-outputs-mk
delete mode 100755 scribo/doc/gen-figures-mk
delete mode 100755 scribo/doc/gen-make-variable
delete mode 100755 scribo/doc/gen-split-examples-mk
delete mode 100755 scribo/doc/gen-split-outputs-mk
delete mode 100644 scribo/doc/graphicx.hva
delete mode 100644 scribo/doc/outputs.mk
delete mode 100644 scribo/doc/outputs/dummy.txt
delete mode 100644 scribo/doc/programs-examples.mk
delete mode 100644 scribo/doc/scribo.sty
delete mode 100644 scribo/doc/split-examples.mk
delete mode 100644 scribo/doc/split-outputs.mk
delete mode 100755 scribo/doc/tools/todoxygen.sh
delete mode 100644 scribo/doc/tutorial.tex
diff --git a/scribo/ChangeLog b/scribo/ChangeLog
index 020df73..014dbee 100644
--- a/scribo/ChangeLog
+++ b/scribo/ChangeLog
@@ -1,5 +1,31 @@
2014-06-20 Roland Levillain <roland(a)lrde.epita.fr>
+ Remove useless parts from the Scribo documentation machinery.
+
+ * doc/doxyfuns.sty,
+ * doc/examples-outputs.mk,
+ * doc/examples.mk,
+ * doc/examples/dummy.cc,
+ * doc/figures.mk,
+ * doc/gen-examples-outputs-mk,
+ * doc/gen-figures-mk,
+ * doc/gen-make-variable,
+ * doc/gen-split-examples-mk,
+ * doc/gen-split-outputs-mk,
+ * doc/graphicx.hva,
+ * doc/outputs.mk,
+ * doc/outputs/dummy.txt,
+ * doc/programs-examples.mk,
+ * doc/scribo.sty,
+ * doc/split-examples.mk,
+ * doc/split-outputs.mk,
+ * doc/tools/todoxygen.sh,
+ * doc/tutorial.tex:
+ Remove.
+ * doc/Makefile.am: Adjust and remove useless bits.
+
+2014-06-20 Roland Levillain <roland(a)lrde.epita.fr>
+
Remove mentions to trash/ directories in Scribo.
* doc/gen-figures-mk,
diff --git a/scribo/doc/.gitignore b/scribo/doc/.gitignore
index c858430..f3ffa9c 100644
--- a/scribo/doc/.gitignore
+++ b/scribo/doc/.gitignore
@@ -5,9 +5,3 @@
/Doxyfile_devel
/devel-refman
/devel-refman.pdf
-
-/figures/*.png
-
-/tutorial.hh
-/tutorial.pdf
-/tutorial/
diff --git a/scribo/doc/Makefile.am b/scribo/doc/Makefile.am
index ea60133..16a5b6c 100644
--- a/scribo/doc/Makefile.am
+++ b/scribo/doc/Makefile.am
@@ -1,4 +1,4 @@
-# Copyright (C) 2011, 2013 EPITA Research and Development Laboratory
+# Copyright (C) 2011, 2013, 2014 EPITA Research and Development Laboratory
# (LRDE).
#
# This file is part of Olena.
@@ -23,20 +23,6 @@ DOXYFILE = Doxyfile
DATA_html_dirs =
-## --------------------- ##
-## LaTeX configuration. ##
-## --------------------- ##
-
-include $(top_srcdir)/build-aux/tex.mk
-
-TEXI2DVI_FLAGS += \
- -I $(srcdir) -I $(srcdir)/outputs -I $(srcdir)/outputs/split \
- -I $(srcdir)/img -I $(srcdir)/examples/split
-
-# Additional files for LaTeX compilations.
-DOC_PACKAGES = doxyfuns.sty scribo.sty
-
-
# ----------------------- #
# User Reference Manual. #
# ----------------------- #
@@ -200,10 +186,7 @@ $(srcdir)/$(DEVEL_REFMAN): $(srcdir)/devel-refman.stamp
EXTRA_DIST += \
$(DATA_html_dirs) \
- $(DOXYFILE).in \
- doxyfuns.sty \
- scribo.sty \
- tools/todoxygen.sh
+ $(DOXYFILE).in
## ---------- ##
diff --git a/scribo/doc/doxyfuns.sty b/scribo/doc/doxyfuns.sty
deleted file mode 100644
index cd8d8bf..0000000
--- a/scribo/doc/doxyfuns.sty
+++ /dev/null
@@ -1,234 +0,0 @@
-%% Copyright (C) 2009 EPITA Research and Development Laboratory (LRDE)
-%%
-%% This file is part of Olena.
-%%
-%% Olena 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, version 2 of the License.
-%%
-%% Olena 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 Olena. If not, see <http://www.gnu.org/licenses/>.
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Set of commands to handle Doxygen and latex output. %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
-% #1 - sub page ref name (one word in lower case).
-% #2 - sub page title.
-\newcommand{\doxychapter}[2]{%
-\label{#1}
-\backslash endhtmlonly%
-*/
-/*!
-\backslash page #1 #2%
-\backslash htmlonly %
-}
-
-% #1 - section ref name (one word in lower case).
-% #2 - section title.
-\newcommand{\doxysection}[2]{%
-\vspace{1cm}
-\label{#1}
-\backslash endhtmlonly%
-\backslash section #1 #2%
-\backslash htmlonly %
-}
-
-% #1 - subsection name (one word in lower case).
-% #2 - subsection title.
-\newcommand{\doxysubsection}[2]{%
-\label{#1}
-\backslash endhtmlonly%
-\backslash subsection #1 #2%
-\backslash htmlonly %
-}
-
-% #1 - subsubsection name (one word in lower case).
-% #2 - subsubsection title.
-\newcommand{\doxysubsubsection}[2]{%
-\label{#1}
-\backslash endhtmlonly%
-\backslash subsubsection #1 #2%
-\backslash htmlonly %
-}
-
-% #1 - part number (Optional).
-% #2 - sample file name.
-\newcommand{\doxycode}[2][1]{
-\backslash endhtmlonly%
-\backslash include #2-#1.cc.raw%
-\backslash htmlonly %
-}
-
-% #1 - sample file name.
-\newcommand{\doxyrawcode}[1]{
-\backslash endhtmlonly%
-\backslash include #1.cc.raw%
-\backslash htmlonly %
-}
-
-% #1 - output file name.
-\newcommand{\doxyoutput}[1]{
-\backslash endhtmlonly%
-\backslash include #1.txt%
-\backslash htmlonly %
-}
-
-% Include file '#1' from a split output.
-% #1 - part number (Optional).
-% #2 - sample file name.
-\newcommand{\doxymoutput}[2][1]{
-\backslash endhtmlonly%
-\backslash include #2-#1.txt%
-\backslash htmlonly %
-}
-
-% Include an output image.
-% #1 - output image number.
-% #2 - related sample file name.
-% #3 - Size of the picture (Latex ONLY)
-\newcommand{\doxyfigure}[3][1]{
-\backslash endhtmlonly%
-\backslash image html #2-#1.png%
-\backslash htmlonly %
-}
-
-% Include an image from located in one of the path specified in IMAGE_PATH.
-% #1 - image name.
-% #2 - Size of the picture (Latex ONLY)
-\newcommand{\doxyimg}[2]{
-\backslash endhtmlonly%
-\backslash image html #1.png%
-\backslash htmlonly %
-}
-
-% Refer to a chapter, section...
-% #1 - the reference name.
-\newcommand{\doxyref}[1]{
-\backslash endhtmlonly%
-\backslash ref #1%
-\backslash htmlonly %
-}
-
-% Refers to classes, functions, methods, variables files or URL.
-% #1 - the reference name.
-\newcommand{\doxysee}[1]{
-\backslash endhtmlonly%
-\backslash see #1%
-\backslash htmlonly %
-}
-
-\newcommand{\tutotoc}[2]{%
-\begin{center}%
- \longleftarrow ~Go to \doxyref{#1} \hspace{1cm} | \hspace{1cm} Go to \doxyref{#2}~ \longrightarrow%
-\end{center}%
-}
-
-\newcommand{\tutotocnext}[1]{%
-\begin{center}%
- Go to \doxyref{#1}~ \longrightarrow%
-\end{center}%
-}
-
-\newcommand{\tutotocprev}[1]{%
-\begin{center}%
- \longleftarrow ~Go to \doxyref{#1} \hspace{1cm}%
-\end{center}%
-}
-
-\newenvironment{doxymath}
-{
-%\backslash endhtmlonly%
-%\backslash f\$
-%\begin{rawtext}
-$$
-}
-{
-$$
-%\end{rawtext}
-%\backslash f\$
-%\backslash htmlonly%
-}
-
-
-%
-% renew the previous command for latex only documents.
-%
-
-%\begin{latexonly}
-\renewcommand{\doxychapter}[2]{\chapter{#2}\label{#1}}
-\renewcommand{\doxysection}[2]{\section{#2}\label{#1}}
-\renewcommand{\doxysubsection}[2]{\subsection{#2}\label{#1}}
-\renewcommand{\doxysubsubsection}[2]{\subsubsection{#2}\label{#1}}
-\renewcommand{\doxycode}[2][1]{\lstinputlisting[frame=single]{examples/split/#2-#1.cc.raw}}
-\renewcommand{\doxyrawcode}[1]{\lstinputlisting[frame=single]{examples/#1.cc.raw}}
-\renewcommand{\doxyoutput}[1]{\lstinputlisting[frame=single]{outputs/#1.txt}}
-\renewcommand{\doxymoutput}[2][1]{\lstinputlisting[frame=single]{outputs/split/#2-#1.txt}}
-\renewcommand{\doxyfigure}[3][1]{%
-\pgfimage[width=#3]{figures/#2-#1}%
-\label{#1}%
-}
-\renewcommand{\doxyimg}[2]{%
-\pgfimage[width=#2]{#1}%
-\label{#1}%
-}
-\renewcommand{\doxyref}[1]{\ref{#1}}
-\renewcommand{\doxysee}[1]{\ref{#1}}
-\renewcommand{\tutotoc}[2]{}
-\renewcommand{\tutotocnext}[1]{}
-\renewcommand{\tutotocprev}[1]{}
-\renewenvironment{doxymath}
-{
- $$
-}
-{
- $$
-}
-
-%\end{latexonly}
-
-
-\newcommand{\code}[1]{%
-\textit{#1}%
-}
-\newcommand{\var}[1]{%
-\textit{$#1$}%
-}
-\newcommand{\val}[1]{%
-\textit{#1}%
-}
-\newcommand{\type}[1]{%
-\textit{#1}%
-}
-\newcommand{\namespace}[1]{%
-\textit{#1}%
-}
-\newcommand{\header}[1]{%
-\textit{#1}%
-}
-\newcommand{\hpath}[1]{%
-\textit{#1}%
-}
-
-\newcommand{\must}{%
-\textbf{must}
-}
-\newcommand{\should}{%
-\textbf{should}
-}
-
-\newcommand{\dir}[1]{
-\textbf{\textit{#1}}
-}
-
-\newcommand{\B}[1]{
-\textbf{#1}
-}
-
diff --git a/scribo/doc/examples-outputs.mk b/scribo/doc/examples-outputs.mk
deleted file mode 100644
index e69de29..0000000
diff --git a/scribo/doc/examples.mk b/scribo/doc/examples.mk
deleted file mode 100644
index c7181cc..0000000
--- a/scribo/doc/examples.mk
+++ /dev/null
@@ -1,4 +0,0 @@
-## Generated by gen-make-variable. Do not edit by hand.
-
-EXAMPLES = \
- $(srcdir)/examples/dummy.cc
diff --git a/scribo/doc/examples/dummy.cc b/scribo/doc/examples/dummy.cc
deleted file mode 100644
index e69de29..0000000
diff --git a/scribo/doc/figures.mk b/scribo/doc/figures.mk
deleted file mode 100644
index e69de29..0000000
diff --git a/scribo/doc/gen-examples-outputs-mk b/scribo/doc/gen-examples-outputs-mk
deleted file mode 100755
index 440d960..0000000
--- a/scribo/doc/gen-examples-outputs-mk
+++ /dev/null
@@ -1,71 +0,0 @@
-#! /bin/sh
-
-# Copyright (C) 2010 EPITA Research and Development Laboratory (LRDE).
-#
-# This file is part of Olena.
-#
-# Olena 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, version 2 of the License.
-#
-# Olena 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 Olena. If not, see <http://www.gnu.org/licenses/>.
-
-# To be used from milena/doc/'s source directory.
-
-me=`basename $0`
-
-test $# -ne 0 || { echo "usage: $me SOURCES..."; exit 1; }
-
-cat<<EOF
-## Generated by $me. Do not edit by hand.
-EOF
-
-for source; do
- base=`basename "$source" .cc`
- source_dir=`dirname "$source"`
- timestamp="\$(srcdir)/$source_dir/$base.stamp"
- # FIXME: Programs of which sources are located in a subdirectory of
- # examples/ take the path as prefix of their name. This is a pain.
- # It'd be much simpler to have all sources in the same directory.
- canonical_name=`echo "$source" \
- | sed -e 's,examples/,,' \
- -e 'y,/,_,' \
- -e 's,\.cc$,,'`
- program="$canonical_name\$(EXEEXT)"
- output="\$(srcdir)/outputs/$canonical_name.txt"
-
- # Programs generate a textual output, and possibly one or several
- # images (as a ``side effect''). Use a timestamp to keep track of
- # these multiple outputs.
- #
- # Also, have outputs depend on sources rather than programs, and
- # recompile the latter to regen the former only when needed. This
- # way, we can ship generated outputs without forcing the user of the
- # distribution to recompile the programs.
- cat<<EOF
-
-
-$timestamp: $source
- @rm -f \$@.tmp
- @touch \$@.tmp
- \$(MAKE) \$(AM_MAKEFLAGS) $program
- ./$program >$output.tmp
- mv $output.tmp $output
- @mv -f \$@.tmp \$@
-EXTRA_DIST += $timestamp
-MAINTAINERCLEANFILES += $timestamp
-
-$output: $timestamp
-## Recover from the removal of \$@
- @if test -f \$@; then :; else \\
- rm -f \$<; \\
- \$(MAKE) \$(AM_MAKEFLAGS) \$<; \\
- fi
-EOF
-done
diff --git a/scribo/doc/gen-figures-mk b/scribo/doc/gen-figures-mk
deleted file mode 100755
index 80a55a5..0000000
--- a/scribo/doc/gen-figures-mk
+++ /dev/null
@@ -1,192 +0,0 @@
-#! /bin/sh
-
-# Copyright (C) 2010, 2014 EPITA Research and Development Laboratory (LRDE).
-#
-# This file is part of Olena.
-#
-# Olena 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, version 2 of the License.
-#
-# Olena 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 Olena. If not, see <http://www.gnu.org/licenses/>.
-
-me=`basename $0`
-
-# Use the C locale to have a deterministic sort.
-export LC_ALL=C
-
-# Get this list as argument?
-inputs()
-{
- # Remove the .cc extension before sorting file names.
- find examples -name \*.cc \
- | sed 's/.cc$//' \
- | sort \
- | sed 's/$/.cc/'
-}
-
-# get_outputs FILE
-# ----------------
-get_outputs()
-{
- local outputs=
- local i=1
- # Use Perl instead of sed for portability reasons.
- for output in `perl -ne \
- "print if s|^\\s*doc::(p.m)save\\s*\\([^;]+,\\s*\"([^\"]+)\"\\);\$|\\2.\\1|" \
- "$1"`
- do
- # Add a number to the file name.
- # FIXME: Maybe we should let the Perl script above do this...
- num_output=`echo $output | sed "s,\\(.p.m\\),-$i\\1,"`
- if test -z "$outputs"; then
- outputs="$num_output"
- else
- outputs="$outputs $num_output"
- fi
- i=`expr $i + 1`
- done
- echo "$outputs"
-}
-
-# upcase STRING
-# -------------
-upcase()
-{
- # Use enumerated sets to be portable.
- echo "$1" | tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ
-}
-
-# canonicalize STRING
-# -------------------
-canonicalize()
-{
- echo "$1" | tr .- _
-}
-
-# backslashify
-# ------------
-# Read lines from the standard input and write them on the standard
-# output with an extra trailing backslash, except for the last line.
-backslashify()
-{
- # Set IFS to nothing to prevent `read' from trimming spaces or tabs.
- IFS= read last_line
- while IFS= read line; do
- echo "$last_line \\"
- last_line=$line
- done
- echo "$last_line"
-}
-
-# List of generated figures.
-fig_vars=
-
-# gen_var VARIABLE [ITEMS...]
-# ---------------------------
-# Generate a Make variable named VARIABLE containing ITEMS.
-gen_var()
-{
- local v
- {
- echo "$1 ="
- shift
- for v; do
- echo " $v"
- done
- } | backslashify
-}
-
-# List of paths to PBM figures.
-pbm_fig_paths=
-# List of paths to PGM figures.
-pgg_fig_paths=
-# List of paths to PPM figures.
-ppm_fig_paths=
-
-cat<<EOF
-## Generated by $me. Do not edit by hand.
-
-## Figures depend on the timestamp associated with their generator.
-## See also examples-outputs.mk.
-
-EOF
-
-for file in `inputs`; do
- # FIXME: Ugly hack to handle the case of examples/ima-save.cc, since
- # this program does not use a `doc::p?msave' routine...
- if test "X$file" = "Xexamples/ima-save.cc"; then
- # Hard-coded value.
- figures="ima_save.pbm"
- else
- figures=`get_outputs "$file"`
- fi
-
- if test -n "$figures"; then
- # FIXME: Programs of which sources are located in a subdirectory of
- # examples/ take the path as prefix of their name. This is a pain.
- # It'd be much simpler to have all sources in the same directory.
- canonical_name=`echo "$file" \
- | sed -e 's,examples/,,' \
- -e 'y,/,_,' \
- -e 's,\.cc$,,'`
- canonical_var=`canonicalize "$canonical_name"`
- fig_var="`upcase "$canonical_var"`_FIGURES"
-
- # Populate the list of variables of figures.
- fig_vars="$fig_vars \$($fig_var)"
-
- # Populate the list of paths to figures of a given format.
- for figure in $figures; do
- fig_path=" \$(srcdir)/figures/$figure"
- case "$figure" in
- *.pbm) pbm_fig_paths="$pbm_fig_paths $fig_path";;
- *.pgm) pgm_fig_paths="$pgm_fig_paths $fig_path";;
- *.ppm) ppm_fig_paths="$ppm_fig_paths $fig_path";;
- esac
- done
-
- # Generate a Make variable for the figures produced by FILE.
- {
- echo "$fig_var ="
- for figure in $figures; do
- fig_path=" \$(srcdir)/figures/$figure"
- echo "$fig_path"
- done
- } | backslashify
-
- # Generate a Make rule to regen the figures produced by FILE.
- base=`basename "$file" .cc`
- dir=`dirname "$file"`
- timestamp="\$(srcdir)/$dir/$base.stamp"
- cat <<EOF
-\$($fig_var): $timestamp
-## Recover from the removal of \$@
- @if test -f \$@; then :; else \\
- rm -f \$<; \\
- \$(MAKE) \$(AM_MAKEFLAGS) \$<; \\
- fi
-
-EOF
- fi
-done
-
-
-# More Make variables.
-echo "# The list of all generated figures."
-gen_var FIGURES $fig_vars
-echo
-echo "# The list of all generated PBM figures."
-gen_var PBM_FIGURES $pbm_fig_paths
-echo
-echo "# The list of all generated PGM figures."
-gen_var PGM_FIGURES $pgm_fig_paths
-echo
-echo "# The list of all generated PPM figures."
-gen_var PPM_FIGURES $ppm_fig_paths
diff --git a/scribo/doc/gen-make-variable b/scribo/doc/gen-make-variable
deleted file mode 100755
index 91403ae..0000000
--- a/scribo/doc/gen-make-variable
+++ /dev/null
@@ -1,52 +0,0 @@
-#! /bin/sh
-
-# Copyright (C) 2010 EPITA Research and Development Laboratory (LRDE).
-#
-# This file is part of Olena.
-#
-# Olena 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, version 2 of the License.
-#
-# Olena 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 Olena. If not, see <http://www.gnu.org/licenses/>.
-
-me=`basename $0`
-
-# Use the C locale to have a deterministic sort.
-export LC_ALL=C
-
-test $# -gt 1 || { echo "usage: $me VARIABLE FILES..."; exit 1; }
-
-# backslashify
-# ------------
-# Read lines from the standard input and write them on the standard
-# output with an extra trailing backslash, except for the last line.
-backslashify()
-{
- # Set IFS to nothing to prevent `read' from trimming spaces or tabs.
- IFS= read last_line
- while IFS= read line; do
- echo "$last_line \\"
- last_line=$line
- done
- echo "$last_line"
-}
-
-cat<<EOF
-## Generated by $me. Do not edit by hand.
-
-EOF
-{
- echo "$1 ="
- shift
- for var; do
- echo "$var"
- shift
- done | sort | sed 's/\(.*\)/ \1/'
-} | backslashify
diff --git a/scribo/doc/gen-split-examples-mk b/scribo/doc/gen-split-examples-mk
deleted file mode 100755
index b505370..0000000
--- a/scribo/doc/gen-split-examples-mk
+++ /dev/null
@@ -1,136 +0,0 @@
-#! /bin/sh
-
-# Copyright (C) 2010 EPITA Research and Development Laboratory (LRDE).
-#
-# This file is part of Olena.
-#
-# Olena 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, version 2 of the License.
-#
-# Olena 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 Olena. If not, see <http://www.gnu.org/licenses/>.
-
-# To be used from milena/doc/'s source directory.
-
-# FIXME: Factor gen-split-examples-mk and gen-split-outputs-mk.
-
-me=`basename $0`
-
-# Use the C locale to have a deterministic sort.
-export LC_ALL=C
-
-die ()
-{
- echo >&2 "$me: $@"
- exit 1
-}
-
-# backslashify
-# ------------
-# Read lines from the standard input and write them on the standard
-# output with an extra trailing backslash, except for the last line.
-backslashify()
-{
- # Set IFS to nothing to prevent `read' from trimming spaces or tabs.
- IFS= read last_line
- while IFS= read line; do
- echo "$last_line \\"
- last_line=$line
- done
- echo "$last_line"
-}
-
-# Get this list as argument?
-inputs()
-{
- # Remove the .cc extension before sorting file names.
- find examples -name \*.cc \
- | sed 's/.cc$//' \
- | sort \
- | sed 's/$/.cc/'
-}
-
-output_dir=examples/split
-
-# Use a temporary file to dump rules at the end of the output.
-tempfile=`mktemp /tmp/temp.XXXXXX`
-# Set up automatic cleanup.
-cleanup() { rm -f "$tempfile"; exit; }
-trap cleanup 0 1 2 3 6 15
-
-# Header.
-cat <<EOF
-## Generated by $me. Do not edit by hand.
-
-EOF
-
-# Output target names in a variable.
-{
- echo "SPLIT_EXAMPLES ="
- inputs | while read file; do
- # Count the number of opening and closing marks.
- nopening=`grep -c '// *\\\{' "$file"`
- nclosing=`grep -c '// *\\\}' "$file"`
- test "$nopening" -eq "$nclosing" \
- || die "Unbalanced marks in $file ($nopening vs $nclosing)"
-
- # If there is no mark, skip this file.
- test "$nopening" -eq 0 && continue
-
- # FIXME: Programs of which sources are located in a subdirectory of
- # examples/ take the path as prefix of their name. This is a pain.
- # It'd be much simpler to have all sources in the same directory.
- canonical_name=`echo "$file" \
- | sed -e 's,examples/,,' \
- -e 'y,/,_,' \
- -e 's,\.cc$,,'`
- # Timestamp split examples (outputs) depend on.
- timestamp="\$(srcdir)/$output_dir/$canonical_name.cc.stamp"
- # List of targets associated to FILE.
- targets=
- {
- i=1
- while test "$i" -le "$nopening"; do
- # i-th part of the split file.
- part="\$(srcdir)/$output_dir/$canonical_name-$i.cc.raw"
-
- if test -z "$targets"; then
- targets="$part"
- else
- targets="$targets $part"
- fi
- echo " $part"
- i=`expr $i + 1`
- done
-
- # Collect rules in a temporary file...
- cat >>"$tempfile" <<EOF
-
-
-$timestamp: \$(srcdir)/$file
- @rm -f \$@.tmp
- @touch \$@.tmp
- \$(srcdir)/tools/split_sample.sh \$< cc raw \$(srcdir)/$output_dir
- @mv -f \$@.tmp \$@
-EXTRA_DIST += $timestamp
-MAINTAINERCLEANFILES += $timestamp
-
-$targets: $timestamp
-## Recover from the removal of \$@
- @if test -f \$@; then :; else \\
- rm -f \$<; \\
- \$(MAKE) \$(AM_MAKEFLAGS) \$<; \\
- fi
-EOF
- }
- done
-} | backslashify
-
-# ...and output them at the end.
-cat "$tempfile"
diff --git a/scribo/doc/gen-split-outputs-mk b/scribo/doc/gen-split-outputs-mk
deleted file mode 100755
index a2313be..0000000
--- a/scribo/doc/gen-split-outputs-mk
+++ /dev/null
@@ -1,139 +0,0 @@
-#! /bin/sh
-
-# Copyright (C) 2010, 2014 EPITA Research and Development Laboratory (LRDE).
-#
-# This file is part of Olena.
-#
-# Olena 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, version 2 of the License.
-#
-# Olena 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 Olena. If not, see <http://www.gnu.org/licenses/>.
-
-# To be used from milena/doc/'s source directory.
-
-# FIXME: Factor gen-split-examples-mk and gen-split-outputs-mk.
-
-me=`basename $0`
-
-# Use the C locale to have a deterministic sort.
-export LC_ALL=C
-
-die ()
-{
- echo >&2 "$me: $@"
- exit 1
-}
-
-# backslashify
-# ------------
-# Read lines from the standard input and write them on the standard
-# output with an extra trailing backslash, except for the last line.
-backslashify()
-{
- # Set IFS to nothing to prevent `read' from trimming spaces or tabs.
- IFS= read last_line
- while IFS= read line; do
- echo "$last_line \\"
- last_line=$line
- done
- echo "$last_line"
-}
-
-# Get this list as argument?
-inputs()
-{
- # Remove the .cc extension before sorting file names.
- find examples -name \*.cc \
- | sed 's/.cc$//' \
- | sort \
- | sed 's/$/.cc/'
-}
-
-output_dir=outputs/split
-
-# Use a temporary file to dump rules at the end of the output.
-tempfile=`mktemp /tmp/temp.XXXXXX`
-# Set up automatic cleanup.
-cleanup() { rm -f "$tempfile"; exit; }
-trap cleanup 0 1 2 3 6 15
-
-# Header.
-cat <<EOF
-## Generated by $me. Do not edit by hand.
-
-EOF
-
-# Output target names in a variable.
-{
- echo "SPLIT_OUTPUTS ="
- inputs | while read file; do
-
- # Count the number of opening and closing marks.
- nopening=`grep -c 'doc::begin_output' "$file"`
- nclosing=`grep -c 'doc::end_output' "$file"`
- test "$nopening" -eq "$nclosing" \
- || die "Unbalanced marks in $file ($nopening vs $nclosing)"
-
- # If there is no mark, skip this file.
- test "$nopening" -eq 0 && continue
-
- # FIXME: Programs of which sources are located in a subdirectory of
- # examples/ take the path as prefix of their name. This is a pain.
- # It'd be much simpler to have all sources in the same directory.
- canonical_name=`echo "$file" \
- | sed -e 's,examples/,,' \
- -e 'y,/,_,' \
- -e 's,\.cc$,,'`
- # Output file to be split.
- output="\$(srcdir)/outputs/$canonical_name.txt"
- # Timestamp split outputs depend on.
- timestamp="\$(srcdir)/$output_dir/$canonical_name.txt.stamp"
- # List of targets associated to FILE.
- targets=
- {
- i=1
- while test "$i" -le "$nopening"; do
- # i-th part of the split file.
- part="\$(srcdir)/$output_dir/$canonical_name-$i.txt"
-
- if test -z "$targets"; then
- targets="$part"
- else
- targets="$targets $part"
- fi
- echo " $part"
- i=`expr $i + 1`
- done
-
- # Collect rules in a temporary file...
- cat >>"$tempfile" <<EOF
-
-
-$timestamp: $output
- @rm -f \$@.tmp
- @touch \$@.tmp
- \$(srcdir)/tools/split_sample.sh \$< txt "" \$(srcdir)/$output_dir
- @mv -f \$@.tmp \$@
-EXTRA_DIST += $timestamp
-MAINTAINERCLEANFILES += $timestamp
-
-$targets: $timestamp
-## Recover from the removal of \$@
- @if test -f \$@; then :; else \\
- rm -f \$<; \\
- \$(MAKE) \$(AM_MAKEFLAGS) \$<; \\
- fi
-EOF
- }
- done
-} | backslashify
-
-# ...and output them at the end.
-cat "$tempfile"
diff --git a/scribo/doc/graphicx.hva b/scribo/doc/graphicx.hva
deleted file mode 100644
index ce81120..0000000
--- a/scribo/doc/graphicx.hva
+++ /dev/null
@@ -1,19 +0,0 @@
- % -*- LaTeX -*-
-
-% Copyright (C) 2010 EPITA Research and Development Laboratory (LRDE).
-%
-% This file is part of Olena.
-%
-% Olena 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, version 2 of the License.
-%
-% Olena 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 Olena. If not, see <http://www.gnu.org/licenses/>.
-
-\newcommand{\includegraphics}[2][]{\imgsrc{#2.png}}
diff --git a/scribo/doc/outputs.mk b/scribo/doc/outputs.mk
deleted file mode 100644
index 09a1efd..0000000
--- a/scribo/doc/outputs.mk
+++ /dev/null
@@ -1,4 +0,0 @@
-## Generated by gen-make-variable. Do not edit by hand.
-
-OUTPUTS = \
- $(srcdir)/outputs/dummy.txt
diff --git a/scribo/doc/outputs/dummy.txt b/scribo/doc/outputs/dummy.txt
deleted file mode 100644
index e69de29..0000000
diff --git a/scribo/doc/programs-examples.mk b/scribo/doc/programs-examples.mk
deleted file mode 100644
index e69de29..0000000
diff --git a/scribo/doc/scribo.sty b/scribo/doc/scribo.sty
deleted file mode 100644
index f4df262..0000000
--- a/scribo/doc/scribo.sty
+++ /dev/null
@@ -1,155 +0,0 @@
-%% Copyright (C) 2009 EPITA Research and Development Laboratory (LRDE)
-%%
-%% This file is part of Olena.
-%%
-%% Olena 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, version 2 of the License.
-%%
-%% Olena 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 Olena. If not, see <http://www.gnu.org/licenses/>.
-
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Common set of commands related to Milena. %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
-
-%
-%------------------------------------------
-% Doxygen color theme for listings.
-%------------------------------------------
-%
-\usepackage{listings}
-
-%%%LISTINGS SETTINGS
-%\begin{latexonly}
-\definecolor{ccomment}{rgb}{0.5,0,0}
-\definecolor{cstring}{rgb}{0,0.32,0.5}
-\definecolor{cidentifier}{rgb}{0,0.5,0}
-\definecolor{cbg}{rgb}{0.95,0.95,0.95}
-
-\lstset{frameround=fttt}
-\lstloadlanguages{[ISO]C++}
-\lstset{language=[ISO]C++,
- captionpos=b,
- basicstyle={\small\sffamily}, % normal small footnotesize scriptsize tiny
- commentstyle=\itshape,
- showstringspaces=false,
- numberstyle=\tiny,
- morekeywords={where, auto, concept, concept_map, axiom, late_check, final, abstract},
- morecomment=[s]{/*}{*/},
- backgroundcolor=\color{cbg},
- identifierstyle=\color{black},
- stringstyle=\color{cstring}
-}
-%\end{latexonly}
-
-
-
-%
-%------------------------------------------
-% Set of Tikz drawings.
-%------------------------------------------
-%
-
-\usepackage{tikz}
-
-\usetikzlibrary{er}
-
-\newcommand{\neighcfour}{%
-\begin{latexonly}
-\begin{tikzpicture}%
- \tikzstyle{every entity}=[draw=blue!50,fill=blue!20,thick]%
- %center
- \draw (0,0) node[fill=orange!20,draw=orange] {} ;
- %left
- \draw (-0.25,0) node[entity,draw] {};
- %right
- \draw (0.26,0) node[entity,draw] {};%
- %top
- \draw (0,0.25) node[entity,draw] {};%
- %bottom
- \draw (0,-0.25) node[entity,draw] {};%
-\end{tikzpicture}%
-\end{latexonly}
-}
-
-\newcommand{\neighceight}{%
-\begin{latexonly}
-\begin{tikzpicture}%
- \tikzstyle{every entity}=[draw=blue!50,fill=blue!20,thick]%
- %center
- \draw (0,0) node[fill=orange!20,draw=orange] {} ;
- %left
- \draw (-0.25,0) node[entity,draw] {};
- %right
- \draw (0.26,0) node[entity,draw] {};%
- %top
- \draw (0,0.25) node[entity,draw] {};%
- %bottom
- \draw (0,-0.25) node[entity,draw] {};%
- %Top left
- \draw (-0.25,0.25) node[entity,draw] {};
- %Top right
- \draw (0.26,0.25) node[entity,draw] {};%
- %Bottom left
- \draw (-0.25,-0.25) node[entity,draw] {};%
- %Bottom Right
- \draw (0.26,-0.25) node[entity,draw] {};%
-\end{tikzpicture}%
-\end{latexonly}
-}
-
-\newcommand{\wincfour}{%
-\begin{latexonly}
-\begin{tikzpicture}%
- \tikzstyle{every entity}=[draw=blue!50,fill=blue!20,thick]%
- %center
- \draw (0,0) node[entity,draw] {} ;
- %left
- \draw (-0.25,0) node[entity,draw] {};
- %right
- \draw (0.26,0) node[entity,draw] {};%
- %top
- \draw (0,0.25) node[entity,draw] {};%
- %bottom
- \draw (0,-0.25) node[entity,draw] {};%
-
-\end{tikzpicture}%
-\end{latexonly}
-}
-
-\newcommand{\winceight}{%
-\begin{latexonly}
-\begin{tikzpicture}%
- \tikzstyle{every entity}=[draw=blue!50,fill=blue!20,thick]%
- %center
- \draw (0,0) node[entity,draw] {} ;
- %left
- \draw (-0.25,0) node[entity,draw] {};
- %right
- \draw (0.26,0) node[entity,draw] {};%
- %top
- \draw (0,0.25) node[entity,draw] {};%
- %bottom
- \draw (0,-0.25) node[entity,draw] {};%
- %Top left
- \draw (-0.25,0.25) node[entity,draw] {};
- %Top right
- \draw (0.26,0.25) node[entity,draw] {};%
- %Bottom left
- \draw (-0.25,-0.25) node[entity,draw] {};%
- %Bottom Right
- \draw (0.26,-0.25) node[entity,draw] {};%
-\end{tikzpicture}%
-\end{latexonly}
-}
-
diff --git a/scribo/doc/split-examples.mk b/scribo/doc/split-examples.mk
deleted file mode 100644
index e69de29..0000000
diff --git a/scribo/doc/split-outputs.mk b/scribo/doc/split-outputs.mk
deleted file mode 100644
index e69de29..0000000
diff --git a/scribo/doc/tools/todoxygen.sh b/scribo/doc/tools/todoxygen.sh
deleted file mode 100755
index 29199ae..0000000
--- a/scribo/doc/tools/todoxygen.sh
+++ /dev/null
@@ -1,51 +0,0 @@
-#! /bin/sh
-
-# todoxygen.sh: Turn HTML files into suitable inputs for doxygen.
-
-# Copyright (C) 2009, 2010, 2013 EPITA Research and Development
-# Laboratory (LRDE).
-#
-# This file is part of Olena.
-#
-# Olena 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, version 2 of the License.
-#
-# Olena 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 Olena. If not, see <http://www.gnu.org/licenses/>.
-
-test $# -eq 3 \
- || { echo "Usage: $0 <input.html> <output.hh> <path to .sty>"; exit 1; }
-
-html="$1"
-out="$2"
-
-bodyl=`grep -n -i "<BODY" $html | cut -d ':' -f 1`
-nlines=`wc -l $html | cut -d ' ' -f 1`
-tail_line=$(($nlines - $bodyl))
-
-echo '/*! ' > $out
-echo '\htmlonly' >> $out
-tail -n $tail_line $html >> $out
-echo '\endhtmlonly */' >> $out
-
-perl -pi -e 's/ /\ /g' $out
-perl -pi -e 's/↦/\&map/g' $out
-perl -pi -e 's/’/\&rsquo/g' $out
-perl -pi -e 's/→/\&rarr/g' $out
-perl -pi -e 's/“/\&ldquo/g' $out
-perl -pi -e 's/”/\&rdquo/g' $out
-perl -pi -e 's/≡/\&equiv/g' $out
-
-# Doxygen wants us to preserve '\n' after commands.
-# \ref and \see do not need that extra new line.
-for keyword in include section page subpage subsection subsubsection image; do
- perl -pi -e "s/\\\\endhtmlonly\\\\$keyword/\\\\endhtmlonly\n\n\\\\$keyword/g" $out
- perl -pi -e "s/\\\\endhtmlonly\*\//\\\\endhtmlonly\n\n\*\/\n\n/g" $out
- perl -pi -e "s/\\\\$keyword \(.*\)\\\\htmlonly/\\\\$keyword \1\n\n\\\\htmlonly\n/g" $out
-done
diff --git a/scribo/doc/tutorial.tex b/scribo/doc/tutorial.tex
deleted file mode 100644
index e69de29..0000000
--
1.7.10.4
* doc/gen-examples-outputs-mk,
* doc/gen-figures-mk,
* doc/gen-make-variable,
* doc/gen-split-examples-mk,
* doc/gen-split-outputs-mk:
Replace with symlinks to the scripts located in Olena's build-aux/
directory.
---
scribo/ChangeLog | 12 +++
scribo/doc/gen-examples-outputs-mk | 72 +-------------
scribo/doc/gen-figures-mk | 193 +-----------------------------------
scribo/doc/gen-make-variable | 53 +---------
scribo/doc/gen-split-examples-mk | 137 +------------------------
scribo/doc/gen-split-outputs-mk | 140 +-------------------------
6 files changed, 17 insertions(+), 590 deletions(-)
mode change 100755 => 120000 scribo/doc/gen-examples-outputs-mk
mode change 100755 => 120000 scribo/doc/gen-figures-mk
mode change 100755 => 120000 scribo/doc/gen-make-variable
mode change 100755 => 120000 scribo/doc/gen-split-examples-mk
mode change 100755 => 120000 scribo/doc/gen-split-outputs-mk
diff --git a/scribo/ChangeLog b/scribo/ChangeLog
index 020df73..300b79c 100644
--- a/scribo/ChangeLog
+++ b/scribo/ChangeLog
@@ -1,5 +1,17 @@
2014-06-20 Roland Levillain <roland(a)lrde.epita.fr>
+ Factor generators used in Scribo's doc/ directory.
+
+ * doc/gen-examples-outputs-mk,
+ * doc/gen-figures-mk,
+ * doc/gen-make-variable,
+ * doc/gen-split-examples-mk,
+ * doc/gen-split-outputs-mk:
+ Replace with symlinks to the scripts located in Olena's build-aux/
+ directory.
+
+2014-06-20 Roland Levillain <roland(a)lrde.epita.fr>
+
Remove mentions to trash/ directories in Scribo.
* doc/gen-figures-mk,
diff --git a/scribo/doc/gen-examples-outputs-mk b/scribo/doc/gen-examples-outputs-mk
deleted file mode 100755
index 440d960..0000000
--- a/scribo/doc/gen-examples-outputs-mk
+++ /dev/null
@@ -1,71 +0,0 @@
-#! /bin/sh
-
-# Copyright (C) 2010 EPITA Research and Development Laboratory (LRDE).
-#
-# This file is part of Olena.
-#
-# Olena 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, version 2 of the License.
-#
-# Olena 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 Olena. If not, see <http://www.gnu.org/licenses/>.
-
-# To be used from milena/doc/'s source directory.
-
-me=`basename $0`
-
-test $# -ne 0 || { echo "usage: $me SOURCES..."; exit 1; }
-
-cat<<EOF
-## Generated by $me. Do not edit by hand.
-EOF
-
-for source; do
- base=`basename "$source" .cc`
- source_dir=`dirname "$source"`
- timestamp="\$(srcdir)/$source_dir/$base.stamp"
- # FIXME: Programs of which sources are located in a subdirectory of
- # examples/ take the path as prefix of their name. This is a pain.
- # It'd be much simpler to have all sources in the same directory.
- canonical_name=`echo "$source" \
- | sed -e 's,examples/,,' \
- -e 'y,/,_,' \
- -e 's,\.cc$,,'`
- program="$canonical_name\$(EXEEXT)"
- output="\$(srcdir)/outputs/$canonical_name.txt"
-
- # Programs generate a textual output, and possibly one or several
- # images (as a ``side effect''). Use a timestamp to keep track of
- # these multiple outputs.
- #
- # Also, have outputs depend on sources rather than programs, and
- # recompile the latter to regen the former only when needed. This
- # way, we can ship generated outputs without forcing the user of the
- # distribution to recompile the programs.
- cat<<EOF
-
-
-$timestamp: $source
- @rm -f \$@.tmp
- @touch \$@.tmp
- \$(MAKE) \$(AM_MAKEFLAGS) $program
- ./$program >$output.tmp
- mv $output.tmp $output
- @mv -f \$@.tmp \$@
-EXTRA_DIST += $timestamp
-MAINTAINERCLEANFILES += $timestamp
-
-$output: $timestamp
-## Recover from the removal of \$@
- @if test -f \$@; then :; else \\
- rm -f \$<; \\
- \$(MAKE) \$(AM_MAKEFLAGS) \$<; \\
- fi
-EOF
-done
diff --git a/scribo/doc/gen-examples-outputs-mk b/scribo/doc/gen-examples-outputs-mk
new file mode 120000
index 0000000..66a252d
--- /dev/null
+++ b/scribo/doc/gen-examples-outputs-mk
@@ -0,0 +1 @@
+../../build-aux/gen-examples-outputs-mk
\ No newline at end of file
diff --git a/scribo/doc/gen-figures-mk b/scribo/doc/gen-figures-mk
deleted file mode 100755
index 80a55a5..0000000
--- a/scribo/doc/gen-figures-mk
+++ /dev/null
@@ -1,192 +0,0 @@
-#! /bin/sh
-
-# Copyright (C) 2010, 2014 EPITA Research and Development Laboratory (LRDE).
-#
-# This file is part of Olena.
-#
-# Olena 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, version 2 of the License.
-#
-# Olena 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 Olena. If not, see <http://www.gnu.org/licenses/>.
-
-me=`basename $0`
-
-# Use the C locale to have a deterministic sort.
-export LC_ALL=C
-
-# Get this list as argument?
-inputs()
-{
- # Remove the .cc extension before sorting file names.
- find examples -name \*.cc \
- | sed 's/.cc$//' \
- | sort \
- | sed 's/$/.cc/'
-}
-
-# get_outputs FILE
-# ----------------
-get_outputs()
-{
- local outputs=
- local i=1
- # Use Perl instead of sed for portability reasons.
- for output in `perl -ne \
- "print if s|^\\s*doc::(p.m)save\\s*\\([^;]+,\\s*\"([^\"]+)\"\\);\$|\\2.\\1|" \
- "$1"`
- do
- # Add a number to the file name.
- # FIXME: Maybe we should let the Perl script above do this...
- num_output=`echo $output | sed "s,\\(.p.m\\),-$i\\1,"`
- if test -z "$outputs"; then
- outputs="$num_output"
- else
- outputs="$outputs $num_output"
- fi
- i=`expr $i + 1`
- done
- echo "$outputs"
-}
-
-# upcase STRING
-# -------------
-upcase()
-{
- # Use enumerated sets to be portable.
- echo "$1" | tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ
-}
-
-# canonicalize STRING
-# -------------------
-canonicalize()
-{
- echo "$1" | tr .- _
-}
-
-# backslashify
-# ------------
-# Read lines from the standard input and write them on the standard
-# output with an extra trailing backslash, except for the last line.
-backslashify()
-{
- # Set IFS to nothing to prevent `read' from trimming spaces or tabs.
- IFS= read last_line
- while IFS= read line; do
- echo "$last_line \\"
- last_line=$line
- done
- echo "$last_line"
-}
-
-# List of generated figures.
-fig_vars=
-
-# gen_var VARIABLE [ITEMS...]
-# ---------------------------
-# Generate a Make variable named VARIABLE containing ITEMS.
-gen_var()
-{
- local v
- {
- echo "$1 ="
- shift
- for v; do
- echo " $v"
- done
- } | backslashify
-}
-
-# List of paths to PBM figures.
-pbm_fig_paths=
-# List of paths to PGM figures.
-pgg_fig_paths=
-# List of paths to PPM figures.
-ppm_fig_paths=
-
-cat<<EOF
-## Generated by $me. Do not edit by hand.
-
-## Figures depend on the timestamp associated with their generator.
-## See also examples-outputs.mk.
-
-EOF
-
-for file in `inputs`; do
- # FIXME: Ugly hack to handle the case of examples/ima-save.cc, since
- # this program does not use a `doc::p?msave' routine...
- if test "X$file" = "Xexamples/ima-save.cc"; then
- # Hard-coded value.
- figures="ima_save.pbm"
- else
- figures=`get_outputs "$file"`
- fi
-
- if test -n "$figures"; then
- # FIXME: Programs of which sources are located in a subdirectory of
- # examples/ take the path as prefix of their name. This is a pain.
- # It'd be much simpler to have all sources in the same directory.
- canonical_name=`echo "$file" \
- | sed -e 's,examples/,,' \
- -e 'y,/,_,' \
- -e 's,\.cc$,,'`
- canonical_var=`canonicalize "$canonical_name"`
- fig_var="`upcase "$canonical_var"`_FIGURES"
-
- # Populate the list of variables of figures.
- fig_vars="$fig_vars \$($fig_var)"
-
- # Populate the list of paths to figures of a given format.
- for figure in $figures; do
- fig_path=" \$(srcdir)/figures/$figure"
- case "$figure" in
- *.pbm) pbm_fig_paths="$pbm_fig_paths $fig_path";;
- *.pgm) pgm_fig_paths="$pgm_fig_paths $fig_path";;
- *.ppm) ppm_fig_paths="$ppm_fig_paths $fig_path";;
- esac
- done
-
- # Generate a Make variable for the figures produced by FILE.
- {
- echo "$fig_var ="
- for figure in $figures; do
- fig_path=" \$(srcdir)/figures/$figure"
- echo "$fig_path"
- done
- } | backslashify
-
- # Generate a Make rule to regen the figures produced by FILE.
- base=`basename "$file" .cc`
- dir=`dirname "$file"`
- timestamp="\$(srcdir)/$dir/$base.stamp"
- cat <<EOF
-\$($fig_var): $timestamp
-## Recover from the removal of \$@
- @if test -f \$@; then :; else \\
- rm -f \$<; \\
- \$(MAKE) \$(AM_MAKEFLAGS) \$<; \\
- fi
-
-EOF
- fi
-done
-
-
-# More Make variables.
-echo "# The list of all generated figures."
-gen_var FIGURES $fig_vars
-echo
-echo "# The list of all generated PBM figures."
-gen_var PBM_FIGURES $pbm_fig_paths
-echo
-echo "# The list of all generated PGM figures."
-gen_var PGM_FIGURES $pgm_fig_paths
-echo
-echo "# The list of all generated PPM figures."
-gen_var PPM_FIGURES $ppm_fig_paths
diff --git a/scribo/doc/gen-figures-mk b/scribo/doc/gen-figures-mk
new file mode 120000
index 0000000..a53b3ed
--- /dev/null
+++ b/scribo/doc/gen-figures-mk
@@ -0,0 +1 @@
+../../build-aux/gen-figures-mk
\ No newline at end of file
diff --git a/scribo/doc/gen-make-variable b/scribo/doc/gen-make-variable
deleted file mode 100755
index 91403ae..0000000
--- a/scribo/doc/gen-make-variable
+++ /dev/null
@@ -1,52 +0,0 @@
-#! /bin/sh
-
-# Copyright (C) 2010 EPITA Research and Development Laboratory (LRDE).
-#
-# This file is part of Olena.
-#
-# Olena 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, version 2 of the License.
-#
-# Olena 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 Olena. If not, see <http://www.gnu.org/licenses/>.
-
-me=`basename $0`
-
-# Use the C locale to have a deterministic sort.
-export LC_ALL=C
-
-test $# -gt 1 || { echo "usage: $me VARIABLE FILES..."; exit 1; }
-
-# backslashify
-# ------------
-# Read lines from the standard input and write them on the standard
-# output with an extra trailing backslash, except for the last line.
-backslashify()
-{
- # Set IFS to nothing to prevent `read' from trimming spaces or tabs.
- IFS= read last_line
- while IFS= read line; do
- echo "$last_line \\"
- last_line=$line
- done
- echo "$last_line"
-}
-
-cat<<EOF
-## Generated by $me. Do not edit by hand.
-
-EOF
-{
- echo "$1 ="
- shift
- for var; do
- echo "$var"
- shift
- done | sort | sed 's/\(.*\)/ \1/'
-} | backslashify
diff --git a/scribo/doc/gen-make-variable b/scribo/doc/gen-make-variable
new file mode 120000
index 0000000..06c3379
--- /dev/null
+++ b/scribo/doc/gen-make-variable
@@ -0,0 +1 @@
+../../build-aux/gen-make-variable
\ No newline at end of file
diff --git a/scribo/doc/gen-split-examples-mk b/scribo/doc/gen-split-examples-mk
deleted file mode 100755
index b505370..0000000
--- a/scribo/doc/gen-split-examples-mk
+++ /dev/null
@@ -1,136 +0,0 @@
-#! /bin/sh
-
-# Copyright (C) 2010 EPITA Research and Development Laboratory (LRDE).
-#
-# This file is part of Olena.
-#
-# Olena 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, version 2 of the License.
-#
-# Olena 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 Olena. If not, see <http://www.gnu.org/licenses/>.
-
-# To be used from milena/doc/'s source directory.
-
-# FIXME: Factor gen-split-examples-mk and gen-split-outputs-mk.
-
-me=`basename $0`
-
-# Use the C locale to have a deterministic sort.
-export LC_ALL=C
-
-die ()
-{
- echo >&2 "$me: $@"
- exit 1
-}
-
-# backslashify
-# ------------
-# Read lines from the standard input and write them on the standard
-# output with an extra trailing backslash, except for the last line.
-backslashify()
-{
- # Set IFS to nothing to prevent `read' from trimming spaces or tabs.
- IFS= read last_line
- while IFS= read line; do
- echo "$last_line \\"
- last_line=$line
- done
- echo "$last_line"
-}
-
-# Get this list as argument?
-inputs()
-{
- # Remove the .cc extension before sorting file names.
- find examples -name \*.cc \
- | sed 's/.cc$//' \
- | sort \
- | sed 's/$/.cc/'
-}
-
-output_dir=examples/split
-
-# Use a temporary file to dump rules at the end of the output.
-tempfile=`mktemp /tmp/temp.XXXXXX`
-# Set up automatic cleanup.
-cleanup() { rm -f "$tempfile"; exit; }
-trap cleanup 0 1 2 3 6 15
-
-# Header.
-cat <<EOF
-## Generated by $me. Do not edit by hand.
-
-EOF
-
-# Output target names in a variable.
-{
- echo "SPLIT_EXAMPLES ="
- inputs | while read file; do
- # Count the number of opening and closing marks.
- nopening=`grep -c '// *\\\{' "$file"`
- nclosing=`grep -c '// *\\\}' "$file"`
- test "$nopening" -eq "$nclosing" \
- || die "Unbalanced marks in $file ($nopening vs $nclosing)"
-
- # If there is no mark, skip this file.
- test "$nopening" -eq 0 && continue
-
- # FIXME: Programs of which sources are located in a subdirectory of
- # examples/ take the path as prefix of their name. This is a pain.
- # It'd be much simpler to have all sources in the same directory.
- canonical_name=`echo "$file" \
- | sed -e 's,examples/,,' \
- -e 'y,/,_,' \
- -e 's,\.cc$,,'`
- # Timestamp split examples (outputs) depend on.
- timestamp="\$(srcdir)/$output_dir/$canonical_name.cc.stamp"
- # List of targets associated to FILE.
- targets=
- {
- i=1
- while test "$i" -le "$nopening"; do
- # i-th part of the split file.
- part="\$(srcdir)/$output_dir/$canonical_name-$i.cc.raw"
-
- if test -z "$targets"; then
- targets="$part"
- else
- targets="$targets $part"
- fi
- echo " $part"
- i=`expr $i + 1`
- done
-
- # Collect rules in a temporary file...
- cat >>"$tempfile" <<EOF
-
-
-$timestamp: \$(srcdir)/$file
- @rm -f \$@.tmp
- @touch \$@.tmp
- \$(srcdir)/tools/split_sample.sh \$< cc raw \$(srcdir)/$output_dir
- @mv -f \$@.tmp \$@
-EXTRA_DIST += $timestamp
-MAINTAINERCLEANFILES += $timestamp
-
-$targets: $timestamp
-## Recover from the removal of \$@
- @if test -f \$@; then :; else \\
- rm -f \$<; \\
- \$(MAKE) \$(AM_MAKEFLAGS) \$<; \\
- fi
-EOF
- }
- done
-} | backslashify
-
-# ...and output them at the end.
-cat "$tempfile"
diff --git a/scribo/doc/gen-split-examples-mk b/scribo/doc/gen-split-examples-mk
new file mode 120000
index 0000000..b0137b2
--- /dev/null
+++ b/scribo/doc/gen-split-examples-mk
@@ -0,0 +1 @@
+../../build-aux/gen-split-examples-mk
\ No newline at end of file
diff --git a/scribo/doc/gen-split-outputs-mk b/scribo/doc/gen-split-outputs-mk
deleted file mode 100755
index a2313be..0000000
--- a/scribo/doc/gen-split-outputs-mk
+++ /dev/null
@@ -1,139 +0,0 @@
-#! /bin/sh
-
-# Copyright (C) 2010, 2014 EPITA Research and Development Laboratory (LRDE).
-#
-# This file is part of Olena.
-#
-# Olena 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, version 2 of the License.
-#
-# Olena 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 Olena. If not, see <http://www.gnu.org/licenses/>.
-
-# To be used from milena/doc/'s source directory.
-
-# FIXME: Factor gen-split-examples-mk and gen-split-outputs-mk.
-
-me=`basename $0`
-
-# Use the C locale to have a deterministic sort.
-export LC_ALL=C
-
-die ()
-{
- echo >&2 "$me: $@"
- exit 1
-}
-
-# backslashify
-# ------------
-# Read lines from the standard input and write them on the standard
-# output with an extra trailing backslash, except for the last line.
-backslashify()
-{
- # Set IFS to nothing to prevent `read' from trimming spaces or tabs.
- IFS= read last_line
- while IFS= read line; do
- echo "$last_line \\"
- last_line=$line
- done
- echo "$last_line"
-}
-
-# Get this list as argument?
-inputs()
-{
- # Remove the .cc extension before sorting file names.
- find examples -name \*.cc \
- | sed 's/.cc$//' \
- | sort \
- | sed 's/$/.cc/'
-}
-
-output_dir=outputs/split
-
-# Use a temporary file to dump rules at the end of the output.
-tempfile=`mktemp /tmp/temp.XXXXXX`
-# Set up automatic cleanup.
-cleanup() { rm -f "$tempfile"; exit; }
-trap cleanup 0 1 2 3 6 15
-
-# Header.
-cat <<EOF
-## Generated by $me. Do not edit by hand.
-
-EOF
-
-# Output target names in a variable.
-{
- echo "SPLIT_OUTPUTS ="
- inputs | while read file; do
-
- # Count the number of opening and closing marks.
- nopening=`grep -c 'doc::begin_output' "$file"`
- nclosing=`grep -c 'doc::end_output' "$file"`
- test "$nopening" -eq "$nclosing" \
- || die "Unbalanced marks in $file ($nopening vs $nclosing)"
-
- # If there is no mark, skip this file.
- test "$nopening" -eq 0 && continue
-
- # FIXME: Programs of which sources are located in a subdirectory of
- # examples/ take the path as prefix of their name. This is a pain.
- # It'd be much simpler to have all sources in the same directory.
- canonical_name=`echo "$file" \
- | sed -e 's,examples/,,' \
- -e 'y,/,_,' \
- -e 's,\.cc$,,'`
- # Output file to be split.
- output="\$(srcdir)/outputs/$canonical_name.txt"
- # Timestamp split outputs depend on.
- timestamp="\$(srcdir)/$output_dir/$canonical_name.txt.stamp"
- # List of targets associated to FILE.
- targets=
- {
- i=1
- while test "$i" -le "$nopening"; do
- # i-th part of the split file.
- part="\$(srcdir)/$output_dir/$canonical_name-$i.txt"
-
- if test -z "$targets"; then
- targets="$part"
- else
- targets="$targets $part"
- fi
- echo " $part"
- i=`expr $i + 1`
- done
-
- # Collect rules in a temporary file...
- cat >>"$tempfile" <<EOF
-
-
-$timestamp: $output
- @rm -f \$@.tmp
- @touch \$@.tmp
- \$(srcdir)/tools/split_sample.sh \$< txt "" \$(srcdir)/$output_dir
- @mv -f \$@.tmp \$@
-EXTRA_DIST += $timestamp
-MAINTAINERCLEANFILES += $timestamp
-
-$targets: $timestamp
-## Recover from the removal of \$@
- @if test -f \$@; then :; else \\
- rm -f \$<; \\
- \$(MAKE) \$(AM_MAKEFLAGS) \$<; \\
- fi
-EOF
- }
- done
-} | backslashify
-
-# ...and output them at the end.
-cat "$tempfile"
diff --git a/scribo/doc/gen-split-outputs-mk b/scribo/doc/gen-split-outputs-mk
new file mode 120000
index 0000000..9ca6a48
--- /dev/null
+++ b/scribo/doc/gen-split-outputs-mk
@@ -0,0 +1 @@
+../../build-aux/gen-split-outputs-mk
\ No newline at end of file
--
1.7.10.4
* doc/gen-examples-outputs-mk,
* doc/gen-figures-mk,
* doc/gen-make-variable,
* doc/gen-split-examples-mk,
* doc/gen-split-outputs-mk:
Replace with symlinks to the scripts located in Olena's build-aux/
directory.
---
milena/ChangeLog | 12 +++
milena/doc/gen-examples-outputs-mk | 72 +-------------
milena/doc/gen-figures-mk | 193 +-----------------------------------
milena/doc/gen-make-variable | 53 +---------
milena/doc/gen-split-examples-mk | 137 +------------------------
milena/doc/gen-split-outputs-mk | 140 +-------------------------
6 files changed, 17 insertions(+), 590 deletions(-)
mode change 100755 => 120000 milena/doc/gen-examples-outputs-mk
mode change 100755 => 120000 milena/doc/gen-figures-mk
mode change 100755 => 120000 milena/doc/gen-make-variable
mode change 100755 => 120000 milena/doc/gen-split-examples-mk
mode change 100755 => 120000 milena/doc/gen-split-outputs-mk
diff --git a/milena/ChangeLog b/milena/ChangeLog
index aa0c433..262513b 100644
--- a/milena/ChangeLog
+++ b/milena/ChangeLog
@@ -1,5 +1,17 @@
2014-06-20 Roland Levillain <roland(a)lrde.epita.fr>
+ Factor generators used in Milena's doc/ directory.
+
+ * doc/gen-examples-outputs-mk,
+ * doc/gen-figures-mk,
+ * doc/gen-make-variable,
+ * doc/gen-split-examples-mk,
+ * doc/gen-split-outputs-mk:
+ Replace with symlinks to the scripts located in Olena's build-aux/
+ directory.
+
+2014-06-20 Roland Levillain <roland(a)lrde.epita.fr>
+
Remove mentions to trash/ directories in Milena.
* doc/Doxyfile.in (EXCLUDE)
diff --git a/milena/doc/gen-examples-outputs-mk b/milena/doc/gen-examples-outputs-mk
deleted file mode 100755
index 440d960..0000000
--- a/milena/doc/gen-examples-outputs-mk
+++ /dev/null
@@ -1,71 +0,0 @@
-#! /bin/sh
-
-# Copyright (C) 2010 EPITA Research and Development Laboratory (LRDE).
-#
-# This file is part of Olena.
-#
-# Olena 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, version 2 of the License.
-#
-# Olena 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 Olena. If not, see <http://www.gnu.org/licenses/>.
-
-# To be used from milena/doc/'s source directory.
-
-me=`basename $0`
-
-test $# -ne 0 || { echo "usage: $me SOURCES..."; exit 1; }
-
-cat<<EOF
-## Generated by $me. Do not edit by hand.
-EOF
-
-for source; do
- base=`basename "$source" .cc`
- source_dir=`dirname "$source"`
- timestamp="\$(srcdir)/$source_dir/$base.stamp"
- # FIXME: Programs of which sources are located in a subdirectory of
- # examples/ take the path as prefix of their name. This is a pain.
- # It'd be much simpler to have all sources in the same directory.
- canonical_name=`echo "$source" \
- | sed -e 's,examples/,,' \
- -e 'y,/,_,' \
- -e 's,\.cc$,,'`
- program="$canonical_name\$(EXEEXT)"
- output="\$(srcdir)/outputs/$canonical_name.txt"
-
- # Programs generate a textual output, and possibly one or several
- # images (as a ``side effect''). Use a timestamp to keep track of
- # these multiple outputs.
- #
- # Also, have outputs depend on sources rather than programs, and
- # recompile the latter to regen the former only when needed. This
- # way, we can ship generated outputs without forcing the user of the
- # distribution to recompile the programs.
- cat<<EOF
-
-
-$timestamp: $source
- @rm -f \$@.tmp
- @touch \$@.tmp
- \$(MAKE) \$(AM_MAKEFLAGS) $program
- ./$program >$output.tmp
- mv $output.tmp $output
- @mv -f \$@.tmp \$@
-EXTRA_DIST += $timestamp
-MAINTAINERCLEANFILES += $timestamp
-
-$output: $timestamp
-## Recover from the removal of \$@
- @if test -f \$@; then :; else \\
- rm -f \$<; \\
- \$(MAKE) \$(AM_MAKEFLAGS) \$<; \\
- fi
-EOF
-done
diff --git a/milena/doc/gen-examples-outputs-mk b/milena/doc/gen-examples-outputs-mk
new file mode 120000
index 0000000..66a252d
--- /dev/null
+++ b/milena/doc/gen-examples-outputs-mk
@@ -0,0 +1 @@
+../../build-aux/gen-examples-outputs-mk
\ No newline at end of file
diff --git a/milena/doc/gen-figures-mk b/milena/doc/gen-figures-mk
deleted file mode 100755
index 80a55a5..0000000
--- a/milena/doc/gen-figures-mk
+++ /dev/null
@@ -1,192 +0,0 @@
-#! /bin/sh
-
-# Copyright (C) 2010, 2014 EPITA Research and Development Laboratory (LRDE).
-#
-# This file is part of Olena.
-#
-# Olena 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, version 2 of the License.
-#
-# Olena 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 Olena. If not, see <http://www.gnu.org/licenses/>.
-
-me=`basename $0`
-
-# Use the C locale to have a deterministic sort.
-export LC_ALL=C
-
-# Get this list as argument?
-inputs()
-{
- # Remove the .cc extension before sorting file names.
- find examples -name \*.cc \
- | sed 's/.cc$//' \
- | sort \
- | sed 's/$/.cc/'
-}
-
-# get_outputs FILE
-# ----------------
-get_outputs()
-{
- local outputs=
- local i=1
- # Use Perl instead of sed for portability reasons.
- for output in `perl -ne \
- "print if s|^\\s*doc::(p.m)save\\s*\\([^;]+,\\s*\"([^\"]+)\"\\);\$|\\2.\\1|" \
- "$1"`
- do
- # Add a number to the file name.
- # FIXME: Maybe we should let the Perl script above do this...
- num_output=`echo $output | sed "s,\\(.p.m\\),-$i\\1,"`
- if test -z "$outputs"; then
- outputs="$num_output"
- else
- outputs="$outputs $num_output"
- fi
- i=`expr $i + 1`
- done
- echo "$outputs"
-}
-
-# upcase STRING
-# -------------
-upcase()
-{
- # Use enumerated sets to be portable.
- echo "$1" | tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ
-}
-
-# canonicalize STRING
-# -------------------
-canonicalize()
-{
- echo "$1" | tr .- _
-}
-
-# backslashify
-# ------------
-# Read lines from the standard input and write them on the standard
-# output with an extra trailing backslash, except for the last line.
-backslashify()
-{
- # Set IFS to nothing to prevent `read' from trimming spaces or tabs.
- IFS= read last_line
- while IFS= read line; do
- echo "$last_line \\"
- last_line=$line
- done
- echo "$last_line"
-}
-
-# List of generated figures.
-fig_vars=
-
-# gen_var VARIABLE [ITEMS...]
-# ---------------------------
-# Generate a Make variable named VARIABLE containing ITEMS.
-gen_var()
-{
- local v
- {
- echo "$1 ="
- shift
- for v; do
- echo " $v"
- done
- } | backslashify
-}
-
-# List of paths to PBM figures.
-pbm_fig_paths=
-# List of paths to PGM figures.
-pgg_fig_paths=
-# List of paths to PPM figures.
-ppm_fig_paths=
-
-cat<<EOF
-## Generated by $me. Do not edit by hand.
-
-## Figures depend on the timestamp associated with their generator.
-## See also examples-outputs.mk.
-
-EOF
-
-for file in `inputs`; do
- # FIXME: Ugly hack to handle the case of examples/ima-save.cc, since
- # this program does not use a `doc::p?msave' routine...
- if test "X$file" = "Xexamples/ima-save.cc"; then
- # Hard-coded value.
- figures="ima_save.pbm"
- else
- figures=`get_outputs "$file"`
- fi
-
- if test -n "$figures"; then
- # FIXME: Programs of which sources are located in a subdirectory of
- # examples/ take the path as prefix of their name. This is a pain.
- # It'd be much simpler to have all sources in the same directory.
- canonical_name=`echo "$file" \
- | sed -e 's,examples/,,' \
- -e 'y,/,_,' \
- -e 's,\.cc$,,'`
- canonical_var=`canonicalize "$canonical_name"`
- fig_var="`upcase "$canonical_var"`_FIGURES"
-
- # Populate the list of variables of figures.
- fig_vars="$fig_vars \$($fig_var)"
-
- # Populate the list of paths to figures of a given format.
- for figure in $figures; do
- fig_path=" \$(srcdir)/figures/$figure"
- case "$figure" in
- *.pbm) pbm_fig_paths="$pbm_fig_paths $fig_path";;
- *.pgm) pgm_fig_paths="$pgm_fig_paths $fig_path";;
- *.ppm) ppm_fig_paths="$ppm_fig_paths $fig_path";;
- esac
- done
-
- # Generate a Make variable for the figures produced by FILE.
- {
- echo "$fig_var ="
- for figure in $figures; do
- fig_path=" \$(srcdir)/figures/$figure"
- echo "$fig_path"
- done
- } | backslashify
-
- # Generate a Make rule to regen the figures produced by FILE.
- base=`basename "$file" .cc`
- dir=`dirname "$file"`
- timestamp="\$(srcdir)/$dir/$base.stamp"
- cat <<EOF
-\$($fig_var): $timestamp
-## Recover from the removal of \$@
- @if test -f \$@; then :; else \\
- rm -f \$<; \\
- \$(MAKE) \$(AM_MAKEFLAGS) \$<; \\
- fi
-
-EOF
- fi
-done
-
-
-# More Make variables.
-echo "# The list of all generated figures."
-gen_var FIGURES $fig_vars
-echo
-echo "# The list of all generated PBM figures."
-gen_var PBM_FIGURES $pbm_fig_paths
-echo
-echo "# The list of all generated PGM figures."
-gen_var PGM_FIGURES $pgm_fig_paths
-echo
-echo "# The list of all generated PPM figures."
-gen_var PPM_FIGURES $ppm_fig_paths
diff --git a/milena/doc/gen-figures-mk b/milena/doc/gen-figures-mk
new file mode 120000
index 0000000..a53b3ed
--- /dev/null
+++ b/milena/doc/gen-figures-mk
@@ -0,0 +1 @@
+../../build-aux/gen-figures-mk
\ No newline at end of file
diff --git a/milena/doc/gen-make-variable b/milena/doc/gen-make-variable
deleted file mode 100755
index 91403ae..0000000
--- a/milena/doc/gen-make-variable
+++ /dev/null
@@ -1,52 +0,0 @@
-#! /bin/sh
-
-# Copyright (C) 2010 EPITA Research and Development Laboratory (LRDE).
-#
-# This file is part of Olena.
-#
-# Olena 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, version 2 of the License.
-#
-# Olena 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 Olena. If not, see <http://www.gnu.org/licenses/>.
-
-me=`basename $0`
-
-# Use the C locale to have a deterministic sort.
-export LC_ALL=C
-
-test $# -gt 1 || { echo "usage: $me VARIABLE FILES..."; exit 1; }
-
-# backslashify
-# ------------
-# Read lines from the standard input and write them on the standard
-# output with an extra trailing backslash, except for the last line.
-backslashify()
-{
- # Set IFS to nothing to prevent `read' from trimming spaces or tabs.
- IFS= read last_line
- while IFS= read line; do
- echo "$last_line \\"
- last_line=$line
- done
- echo "$last_line"
-}
-
-cat<<EOF
-## Generated by $me. Do not edit by hand.
-
-EOF
-{
- echo "$1 ="
- shift
- for var; do
- echo "$var"
- shift
- done | sort | sed 's/\(.*\)/ \1/'
-} | backslashify
diff --git a/milena/doc/gen-make-variable b/milena/doc/gen-make-variable
new file mode 120000
index 0000000..06c3379
--- /dev/null
+++ b/milena/doc/gen-make-variable
@@ -0,0 +1 @@
+../../build-aux/gen-make-variable
\ No newline at end of file
diff --git a/milena/doc/gen-split-examples-mk b/milena/doc/gen-split-examples-mk
deleted file mode 100755
index b505370..0000000
--- a/milena/doc/gen-split-examples-mk
+++ /dev/null
@@ -1,136 +0,0 @@
-#! /bin/sh
-
-# Copyright (C) 2010 EPITA Research and Development Laboratory (LRDE).
-#
-# This file is part of Olena.
-#
-# Olena 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, version 2 of the License.
-#
-# Olena 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 Olena. If not, see <http://www.gnu.org/licenses/>.
-
-# To be used from milena/doc/'s source directory.
-
-# FIXME: Factor gen-split-examples-mk and gen-split-outputs-mk.
-
-me=`basename $0`
-
-# Use the C locale to have a deterministic sort.
-export LC_ALL=C
-
-die ()
-{
- echo >&2 "$me: $@"
- exit 1
-}
-
-# backslashify
-# ------------
-# Read lines from the standard input and write them on the standard
-# output with an extra trailing backslash, except for the last line.
-backslashify()
-{
- # Set IFS to nothing to prevent `read' from trimming spaces or tabs.
- IFS= read last_line
- while IFS= read line; do
- echo "$last_line \\"
- last_line=$line
- done
- echo "$last_line"
-}
-
-# Get this list as argument?
-inputs()
-{
- # Remove the .cc extension before sorting file names.
- find examples -name \*.cc \
- | sed 's/.cc$//' \
- | sort \
- | sed 's/$/.cc/'
-}
-
-output_dir=examples/split
-
-# Use a temporary file to dump rules at the end of the output.
-tempfile=`mktemp /tmp/temp.XXXXXX`
-# Set up automatic cleanup.
-cleanup() { rm -f "$tempfile"; exit; }
-trap cleanup 0 1 2 3 6 15
-
-# Header.
-cat <<EOF
-## Generated by $me. Do not edit by hand.
-
-EOF
-
-# Output target names in a variable.
-{
- echo "SPLIT_EXAMPLES ="
- inputs | while read file; do
- # Count the number of opening and closing marks.
- nopening=`grep -c '// *\\\{' "$file"`
- nclosing=`grep -c '// *\\\}' "$file"`
- test "$nopening" -eq "$nclosing" \
- || die "Unbalanced marks in $file ($nopening vs $nclosing)"
-
- # If there is no mark, skip this file.
- test "$nopening" -eq 0 && continue
-
- # FIXME: Programs of which sources are located in a subdirectory of
- # examples/ take the path as prefix of their name. This is a pain.
- # It'd be much simpler to have all sources in the same directory.
- canonical_name=`echo "$file" \
- | sed -e 's,examples/,,' \
- -e 'y,/,_,' \
- -e 's,\.cc$,,'`
- # Timestamp split examples (outputs) depend on.
- timestamp="\$(srcdir)/$output_dir/$canonical_name.cc.stamp"
- # List of targets associated to FILE.
- targets=
- {
- i=1
- while test "$i" -le "$nopening"; do
- # i-th part of the split file.
- part="\$(srcdir)/$output_dir/$canonical_name-$i.cc.raw"
-
- if test -z "$targets"; then
- targets="$part"
- else
- targets="$targets $part"
- fi
- echo " $part"
- i=`expr $i + 1`
- done
-
- # Collect rules in a temporary file...
- cat >>"$tempfile" <<EOF
-
-
-$timestamp: \$(srcdir)/$file
- @rm -f \$@.tmp
- @touch \$@.tmp
- \$(srcdir)/tools/split_sample.sh \$< cc raw \$(srcdir)/$output_dir
- @mv -f \$@.tmp \$@
-EXTRA_DIST += $timestamp
-MAINTAINERCLEANFILES += $timestamp
-
-$targets: $timestamp
-## Recover from the removal of \$@
- @if test -f \$@; then :; else \\
- rm -f \$<; \\
- \$(MAKE) \$(AM_MAKEFLAGS) \$<; \\
- fi
-EOF
- }
- done
-} | backslashify
-
-# ...and output them at the end.
-cat "$tempfile"
diff --git a/milena/doc/gen-split-examples-mk b/milena/doc/gen-split-examples-mk
new file mode 120000
index 0000000..b0137b2
--- /dev/null
+++ b/milena/doc/gen-split-examples-mk
@@ -0,0 +1 @@
+../../build-aux/gen-split-examples-mk
\ No newline at end of file
diff --git a/milena/doc/gen-split-outputs-mk b/milena/doc/gen-split-outputs-mk
deleted file mode 100755
index a2313be..0000000
--- a/milena/doc/gen-split-outputs-mk
+++ /dev/null
@@ -1,139 +0,0 @@
-#! /bin/sh
-
-# Copyright (C) 2010, 2014 EPITA Research and Development Laboratory (LRDE).
-#
-# This file is part of Olena.
-#
-# Olena 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, version 2 of the License.
-#
-# Olena 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 Olena. If not, see <http://www.gnu.org/licenses/>.
-
-# To be used from milena/doc/'s source directory.
-
-# FIXME: Factor gen-split-examples-mk and gen-split-outputs-mk.
-
-me=`basename $0`
-
-# Use the C locale to have a deterministic sort.
-export LC_ALL=C
-
-die ()
-{
- echo >&2 "$me: $@"
- exit 1
-}
-
-# backslashify
-# ------------
-# Read lines from the standard input and write them on the standard
-# output with an extra trailing backslash, except for the last line.
-backslashify()
-{
- # Set IFS to nothing to prevent `read' from trimming spaces or tabs.
- IFS= read last_line
- while IFS= read line; do
- echo "$last_line \\"
- last_line=$line
- done
- echo "$last_line"
-}
-
-# Get this list as argument?
-inputs()
-{
- # Remove the .cc extension before sorting file names.
- find examples -name \*.cc \
- | sed 's/.cc$//' \
- | sort \
- | sed 's/$/.cc/'
-}
-
-output_dir=outputs/split
-
-# Use a temporary file to dump rules at the end of the output.
-tempfile=`mktemp /tmp/temp.XXXXXX`
-# Set up automatic cleanup.
-cleanup() { rm -f "$tempfile"; exit; }
-trap cleanup 0 1 2 3 6 15
-
-# Header.
-cat <<EOF
-## Generated by $me. Do not edit by hand.
-
-EOF
-
-# Output target names in a variable.
-{
- echo "SPLIT_OUTPUTS ="
- inputs | while read file; do
-
- # Count the number of opening and closing marks.
- nopening=`grep -c 'doc::begin_output' "$file"`
- nclosing=`grep -c 'doc::end_output' "$file"`
- test "$nopening" -eq "$nclosing" \
- || die "Unbalanced marks in $file ($nopening vs $nclosing)"
-
- # If there is no mark, skip this file.
- test "$nopening" -eq 0 && continue
-
- # FIXME: Programs of which sources are located in a subdirectory of
- # examples/ take the path as prefix of their name. This is a pain.
- # It'd be much simpler to have all sources in the same directory.
- canonical_name=`echo "$file" \
- | sed -e 's,examples/,,' \
- -e 'y,/,_,' \
- -e 's,\.cc$,,'`
- # Output file to be split.
- output="\$(srcdir)/outputs/$canonical_name.txt"
- # Timestamp split outputs depend on.
- timestamp="\$(srcdir)/$output_dir/$canonical_name.txt.stamp"
- # List of targets associated to FILE.
- targets=
- {
- i=1
- while test "$i" -le "$nopening"; do
- # i-th part of the split file.
- part="\$(srcdir)/$output_dir/$canonical_name-$i.txt"
-
- if test -z "$targets"; then
- targets="$part"
- else
- targets="$targets $part"
- fi
- echo " $part"
- i=`expr $i + 1`
- done
-
- # Collect rules in a temporary file...
- cat >>"$tempfile" <<EOF
-
-
-$timestamp: $output
- @rm -f \$@.tmp
- @touch \$@.tmp
- \$(srcdir)/tools/split_sample.sh \$< txt "" \$(srcdir)/$output_dir
- @mv -f \$@.tmp \$@
-EXTRA_DIST += $timestamp
-MAINTAINERCLEANFILES += $timestamp
-
-$targets: $timestamp
-## Recover from the removal of \$@
- @if test -f \$@; then :; else \\
- rm -f \$<; \\
- \$(MAKE) \$(AM_MAKEFLAGS) \$<; \\
- fi
-EOF
- }
- done
-} | backslashify
-
-# ...and output them at the end.
-cat "$tempfile"
diff --git a/milena/doc/gen-split-outputs-mk b/milena/doc/gen-split-outputs-mk
new file mode 120000
index 0000000..9ca6a48
--- /dev/null
+++ b/milena/doc/gen-split-outputs-mk
@@ -0,0 +1 @@
+../../build-aux/gen-split-outputs-mk
\ No newline at end of file
--
1.7.10.4