---
doc/Doxyfile.in | 2 +-
doc/Makefile.am | 11 +-
doc/about.dox | 13 ++
doc/doc.bib | 28 +++-
doc/images/olena_layers.png | Bin 0 -> 25711 bytes
doc/images/olena_layers.svg | 368 +++++++++++++++++++++++++++++++++++++++++++
doc/mainpage.dox | 2 +-
7 files changed, 419 insertions(+), 5 deletions(-)
create mode 100644 doc/about.dox
create mode 100644 doc/images/olena_layers.png
create mode 100644 doc/images/olena_layers.svg
diff --git a/doc/Doxyfile.in b/doc/Doxyfile.in
index b53bbe8..777a6ac 100644
--- a/doc/Doxyfile.in
+++ b/doc/Doxyfile.in
@@ -106,7 +106,7 @@ EXAMPLE_PATTERNS = *.cc \
*.cc.raw \
*.txt
EXAMPLE_RECURSIVE = NO
-IMAGE_PATH =
+IMAGE_PATH = @top_srcdir@/doc/images
INPUT_FILTER =
FILTER_PATTERNS =
FILTER_SOURCE_FILES = NO
diff --git a/doc/Makefile.am b/doc/Makefile.am
index 81c34b1..099b497 100644
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -53,6 +53,12 @@ regen-doc:
DOXYFILE_USER = Doxyfile_user
+
+# Images
+REFMAN_IMAGES = $(srcdir)/images/olena_layers.png
+EXTRA_DIST = $(REFMAN_IMAGES)
+
+# Documentation content
REFMAN_deps = $(srcdir)/footer.html \
$(srcdir)/header.html \
$(srcdir)/doxygen.css \
@@ -67,7 +73,8 @@ REFMAN_deps = $(srcdir)/footer.html \
$(srcdir)/online_resources.dox \
$(srcdir)/get_sources.dox \
contributors.html \
- lrde_olena.html
+ lrde_olena.html \
+ $(REFMAN_IMAGES)
# Sed is used to generate Doxyfile from Doxyfile.in instead of
# configure, because the former is way faster than the latter.
@@ -93,7 +100,7 @@ USER_REFMAN = user-refman
# HTML.
-EXTRA_DIST = $(srcdir)/user-refman.stamp
+EXTRA_DIST += $(srcdir)/user-refman.stamp
MAINTAINERCLEANFILES += $(srcdir)/user-refman.stamp
$(srcdir)/user-refman.stamp: $(srcdir)/$(DOXYFILE).in $(REFMAN_deps)
@rm -f $@.tmp
diff --git a/doc/about.dox b/doc/about.dox
new file mode 100644
index 0000000..d2e10bb
--- /dev/null
+++ b/doc/about.dox
@@ -0,0 +1,13 @@
+/*! \page about What is Olena ?
+
+ Olena is a Free Software platform dedicated to efficient and generic image
processing.
+
+ It tends to provide :
+ \li an image processing library (<a
href="/milena/doc/user-refman/html/index.html">Milena</a>),
+ \li various modules for dedicated types of image processing,
+ \li a set of applications,
+ \li language bindings (e.g. Python),
+
+ \image html olena_layers.png "The Olena Platform Architecture."
+ \image latex olena_layers.png "The Olena platform" width=5cm
+*/
\ No newline at end of file
diff --git a/doc/doc.bib b/doc/doc.bib
index b116a98..46208e5 100644
--- a/doc/doc.bib
+++ b/doc/doc.bib
@@ -1,4 +1,13 @@
-(a)Article{besl.92.pami,
+@article{sauvola00pr,
+ author = {J. Sauvola and M. Pietikäinen},
+ title = {Adaptive document image binarization},
+ journal = {PATTERN RECOGNITION},
+ year = {2000},
+ volume = {33},
+ pages = {225--236}
+}
+
+(a)Article{besl.1992.pami,
author = "P.J. Besl and N.D. McKay",
title = "A Method for Registration of 3-D Shapes",
journal = "IEEE Transactions on Pattern Analysis and Machine Intelligence",
@@ -9,4 +18,21 @@
doi = "http://doi.ieeecomputersociety.org/10.1109/34.121791",
publisher = "IEEE Computer Society",
address = "Los Alamitos, CA, USA"
+}
+
+@article{badekas2005ppriaa,
+ booktitle = {Progress in Pattern Recognition, Image Analysis and Applications},
+ title = {Automatic Evaluation of Document Binarization Results},
+ pages = {1005--1014},
+ year = {2005},
+ author = {E. Badekas and N. Papamarkos}
+}
+
+@article{shafait2008drr,
+ author = {Faisal Shafait and Daniel Keysers and Thomas M. Breuel},
+ title = {Efficient Implementation of Local Adaptive Thresholding Techniques Using
Integral Images},
+ journal = {Document Recognition and Retrieval XV},
+ year = {2008},
+ address = {San Jose, CA},
+ month = {Jan}
}
\ No newline at end of file
diff --git a/doc/images/olena_layers.png b/doc/images/olena_layers.png
new file mode 100644
index 0000000000000000000000000000000000000000..56edabd7f501be12197869358eb7f678af5f4334
GIT binary patch
literal 25711
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%0Ac6d>gJkLcq
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
OP?Y3UWox9(L;nXf09F_P
literal 0
HcmV?d00001
diff --git a/doc/images/olena_layers.svg b/doc/images/olena_layers.svg
new file mode 100644
index 0000000..8ced02b
--- /dev/null
+++ b/doc/images/olena_layers.svg
@@ -0,0 +1,368 @@
+<?xml version="1.0" encoding="UTF-8"
standalone="no"?>
+<!-- Created with Inkscape (
http://www.inkscape.org/) -->
+
+<svg
+
xmlns:dc="http://purl.org/dc/elements/1.1/"
+
xmlns:cc="http://creativecommons.org/ns#"
+
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+
xmlns:svg="http://www.w3.org/2000/svg"
+
xmlns="http://www.w3.org/2000/svg"
+
xmlns:xlink="http://www.w3.org/1999/xlink"
+
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd&quo…
+
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="783.75262"
+ height="786.33826"
+ id="svg5663"
+ version="1.1"
+ inkscape:version="0.47 r22583"
+ sodipodi:docname="olena_layers.png">
+ <defs
+ id="defs5665">
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lstart"
+ style="overflow:visible">
+ <path
+ id="path11891"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.8,0,0,0.8,10,0)" />
+ </marker>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="191.42857 : -725.24748 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="921.23734 : -648.10462 : 1"
+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+ id="perspective5671" />
+ <inkscape:perspective
+ id="perspective5620"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5430"
+ id="linearGradient5446"
+ gradientUnits="userSpaceOnUse"
+ x1="1765.6388"
+ y1="84.601952"
+ x2="2334.2168"
+ y2="84.601952" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient5430">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop5432" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop5434" />
+ </linearGradient>
+ <inkscape:perspective
+ id="perspective10885"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective11022"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective11679"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective11679-9"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective11708"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective11729"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective12619"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.35"
+ inkscape:cx="379.83489"
+ inkscape:cy="193.79466"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="968"
+ inkscape:window-height="805"
+ inkscape:window-x="302"
+ inkscape:window-y="265"
+ inkscape:window-maximized="0"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:snap-bbox="true" />
+ <metadata
+ id="metadata5668">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Calque 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(23.332153,-163.39523)">
+ <text
+ id="text5361"
+ y="279.38019"
+ x="669.5874"
+
style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream
Vera Sans"
+ xml:space="preserve"><tspan
+ y="279.38019"
+ x="669.5874"
+ id="tspan5363"
+ sodipodi:role="line"
+ style="fill:#000000;fill-opacity:1">`</tspan></text>
+ <flowRoot
+ xml:space="preserve"
+ id="flowRoot11041"
+
style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream
Vera Sans"
+ transform="translate(-29.759501,70.733897)"><flowRegion
+ id="flowRegion11043"><rect
+ id="rect11045"
+ width="354.28571"
+ height="14.285714"
+ x="174.28572"
+ y="831.828" /></flowRegion><flowPara
+ id="flowPara11047" /></flowRoot> <g
+ id="g12633">
+ <rect
+
style="opacity:0.67790264;color:#000000;fill:#effcea;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:4.09148645;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="rect5292"
+ width="779.66113"
+ height="270.79654"
+ x="-21.286409"
+ y="676.89117" />
+ <text
+ id="text10963"
+ y="759.70477"
+ x="368.92697"
+
style="font-size:12px;font-style:normal;font-weight:normal;text-align:end;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream
Vera Sans"
+ xml:space="preserve"><tspan
+
style="font-size:56px;font-style:italic;font-weight:bold;text-align:center;text-anchor:middle;-inkscape-font-specification:Bitstream
Vera Sans Bold Oblique"
+ y="759.70477"
+ x="368.92697"
+ id="tspan10965"
+ sodipodi:role="line">Image Processing</tspan><tspan
+ id="tspan11039"
+
style="font-size:56px;font-style:italic;font-weight:bold;text-align:center;text-anchor:middle;-inkscape-font-specification:Bitstream
Vera Sans Bold Oblique"
+ y="829.70477"
+ x="368.92697"
+ sodipodi:role="line"> C++ Library</tspan></text>
+ <text
+ id="text11051"
+ y="913.99048"
+ x="256.60666"
+
style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream
Vera Sans"
+ xml:space="preserve"><tspan
+
style="font-size:48px;font-style:normal;font-weight:bold;-inkscape-font-specification:Bitstream
Vera Sans Bold"
+ y="913.99048"
+ x="256.60666"
+ id="tspan11053"
+ sodipodi:role="line">(Milena)</tspan></text>
+ </g>
+ <g
+ id="g3086">
+ <g
+ transform="translate(-1.3471178,19.316265)"
+ id="g12641">
+ <rect
+
style="opacity:0.67790264;color:#000000;fill:#f7efe8;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:3.14199305;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="rect5294"
+ width="550.55963"
+ height="226.127"
+ x="-16.004351"
+ y="399.29413" />
+ <text
+ xml:space="preserve"
+
style="font-size:12px;font-style:normal;font-weight:normal;line-height:125%;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream
Vera Sans"
+ x="136.32234"
+ y="579.04132"
+ id="text5341"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan5343"
+ x="136.32234"
+ y="579.04132"
+
style="font-size:48px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans
Bold">(SCRIBO)</tspan></text>
+ <text
+ xml:space="preserve"
+
style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream
Vera Sans"
+ x="21.480543"
+ y="484.03006"
+ id="text10991"><tspan
+ sodipodi:role="line"
+ id="tspan10993"
+ x="21.480543"
+ y="484.03006"
+
style="font-size:56px;font-style:italic;font-weight:bold;-inkscape-font-specification:Bitstream
Vera Sans Bold Oblique">DIA framework</tspan></text>
+ </g>
+ <g
+ transform="translate(10.327175,22.857142)"
+ id="g12669">
+ <rect
+ y="395.1326"
+ x="548.69751"
+ height="227.3683"
+ width="200.37236"
+ id="rect12650"
+
style="opacity:0.67790264;color:#000000;fill:#f7efe8;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.90068746;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
/>
+ <text
+ xml:space="preserve"
+
style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream
Vera Sans"
+ x="631.42859"
+ y="447.61859"
+ id="text12665"
+ transform="translate(-33.978474,66.489174)"><tspan
+ sodipodi:role="line"
+ id="tspan12667"
+ x="631.42859"
+ y="447.61859"
+
style="font-size:56px;font-weight:bold;-inkscape-font-specification:Bitstream Vera
Sans Bold">. . .</tspan></text>
+ </g>
+ </g>
+ <g
+ id="g3056">
+ <g
+ id="g3041">
+ <g
+ id="g3025">
+ <rect
+ y="164.45264"
+ x="254.95554"
+ height="224.35983"
+ width="251.51389"
+ id="rect5300"
+
style="opacity:0.67790264;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.11477399;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
/>
+ <text
+ xml:space="preserve"
+
style="font-size:12px;font-style:normal;font-weight:normal;line-height:125%;fill:#000080;fill-opacity:1;stroke:none;font-family:Bitstream
Vera Sans"
+ x="347.98691"
+ y="347.86737"
+ id="text5357"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan5359"
+ x="347.98691"
+ y="347.86737"
+
style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000080;fill-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera
Sans">GUI</tspan></text>
+ </g>
+ <g
+ id="g3036">
+ <rect
+
style="opacity:0.67790264;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.02970839;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="rect12725"
+ width="231.59895"
+ height="224.44492"
+ x="527.73358"
+ y="164.41008" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text5388"
+ y="347.86734"
+ x="604.16968"
+
style="font-size:12px;font-style:normal;font-weight:normal;line-height:125%;fill:#000080;fill-opacity:1;stroke:none;font-family:Bitstream
Vera Sans"
+ xml:space="preserve"><tspan
+
style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000080;fill-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans"
+ y="347.86734"
+ x="604.16968"
+ id="tspan5390"
+ sodipodi:role="line">CLI</tspan></text>
+ </g>
+ <g
+ id="g3030">
+ <rect
+
style="opacity:0.67790264;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.11477399;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="rect12723"
+ width="251.51389"
+ height="224.35983"
+ x="-17.865078"
+ y="164.45264" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text5392"
+ y="306.07605"
+ x="102.67558"
+
style="font-size:12px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;text-anchor:middle;fill:#000080;fill-opacity:1;stroke:none;font-family:Bitstream
Vera Sans"
+ xml:space="preserve"><tspan
+
style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000080;fill-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans"
+ y="306.07605"
+ x="102.67558"
+ id="tspan5394"
+ sodipodi:role="line">Web</tspan><tspan
+ id="tspan12708"
+
style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000080;fill-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans"
+ y="356.07605"
+ x="102.67558"
+ sodipodi:role="line">services</tspan></text>
+ </g>
+ </g>
+ <flowRoot
+ xml:space="preserve"
+ id="flowRoot5349"
+
style="font-size:12px;font-style:normal;font-weight:normal;fill:#241c1c;fill-opacity:1;stroke:none;font-family:Bitstream
Vera Sans"
+ transform="translate(-1579.3038,-1749.8142)"><flowRegion
+ style="fill:url(#linearGradient5446);fill-opacity:1"
+ id="flowRegion5351"><rect
+ style="fill:#241c1c;fill-opacity:1"
+ id="rect5353"
+ width="560.05524"
+ height="110.27995"
+ x="1765.7467"
+ y="1933.4031" /></flowRegion><flowPara
+ id="flowPara5355"
+
style="font-size:56px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#241c1c;fill-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans
Bold">Applications</flowPara></flowRoot> </g>
+ </g>
+</svg>
diff --git a/doc/mainpage.dox b/doc/mainpage.dox
index 9ebda3b..4d72915 100644
--- a/doc/mainpage.dox
+++ b/doc/mainpage.dox
@@ -12,7 +12,7 @@
</tr>
<tr>
<td>
- \li What is Olena ?
+ \li \ref about
\li <a class="el"
href="http://www.lrde.epita.fr/cgi-bin/twiki/view/Olena/Publications">Bibliography</a>
\li <a class="el" href="a00028.html">Contributors</a>
</td>
--
1.7.2.5