author | František Kučera <franta-hg@frantovo.cz> |
Sun, 02 Dec 2018 20:47:38 +0100 | |
branch | v_0 |
changeset 176 | 46042297e0d6 |
parent 175 | c079bc35b9b8 |
child 178 | 674b4e3b2f14 |
permissions | -rw-r--r-- |
23
0d2729ed16ed
zkouška interního odkazu
František Kučera <franta-hg@frantovo.cz>
parents:
18
diff
changeset
|
1 |
<stránka |
0d2729ed16ed
zkouška interního odkazu
František Kučera <franta-hg@frantovo.cz>
parents:
18
diff
changeset
|
2 |
xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana" |
0d2729ed16ed
zkouška interního odkazu
František Kučera <franta-hg@frantovo.cz>
parents:
18
diff
changeset
|
3 |
xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro"> |
0d2729ed16ed
zkouška interního odkazu
František Kučera <franta-hg@frantovo.cz>
parents:
18
diff
changeset
|
4 |
|
140
1d8a3f7ec393
create empty pages
František Kučera <franta-hg@frantovo.cz>
parents:
139
diff
changeset
|
5 |
<nadpis>Implementation</nadpis> |
1d8a3f7ec393
create empty pages
František Kučera <franta-hg@frantovo.cz>
parents:
139
diff
changeset
|
6 |
<perex>Reference implementation of Relational pipes libraries, inputs and outputs</perex> |
1d8a3f7ec393
create empty pages
František Kučera <franta-hg@frantovo.cz>
parents:
139
diff
changeset
|
7 |
<pořadí>30</pořadí> |
4
1bb39595a51c
genrování hlavní nabídky #1
František Kučera <franta-hg@frantovo.cz>
parents:
2
diff
changeset
|
8 |
|
2
ab9099ff88fa
vkládání zápatí, jmenné prostory, saxon
František Kučera <franta-hg@frantovo.cz>
parents:
1
diff
changeset
|
9 |
<text xmlns="http://www.w3.org/1999/xhtml"> |
ab9099ff88fa
vkládání zápatí, jmenné prostory, saxon
František Kučera <franta-hg@frantovo.cz>
parents:
1
diff
changeset
|
10 |
<p> |
165 | 11 |
The reference implementation of <m:name/> is divided into several modules, each in separate Mercurial repository. |
87
25dec6931f18
Lepší odsazení, tabulátory.
František Kučera <franta-hg@frantovo.cz>
parents:
23
diff
changeset
|
12 |
</p> |
165 | 13 |
|
14 |
||
15 |
<m:tabulka> |
|
16 |
name type subtype language license |
|
17 |
relpipe-in-cli.cpp executable input c++ GNU GPLv3+ |
|
18 |
relpipe-in-fstab.cpp executable input c++ GNU GPLv3+ |
|
168
f1ea2d72b28c
license of protocol, reader and writer: GNU LGPLv3+ or GNU GPLv2+
František Kučera <franta-hg@frantovo.cz>
parents:
165
diff
changeset
|
19 |
relpipe-lib-cli.cpp library header-only c++ GNU GPLv3+ |
165 | 20 |
relpipe-lib-protocol.cpp library header-only c++ GNU LGPLv3+ or GPLv2+ |
21 |
relpipe-lib-reader.cpp library shared c++ GNU LGPLv3+ or GPLv2+ |
|
22 |
relpipe-lib-writer.cpp library shared c++ GNU LGPLv3+ or GPLv2+ |
|
23 |
relpipe-out-gui.qt.cpp executable output c++ GNU GPLv3+ |
|
24 |
relpipe-out-tabular.cpp executable output c++ GNU GPLv3+ |
|
25 |
relpipe-out-xml.cpp executable output c++ GNU GPLv3+ |
|
26 |
relpipe-tr-grep.cpp executable transformation c++ GNU GPLv3+ |
|
27 |
relpipe-tr-sed.cpp executable transformation c++ GNU GPLv3+ |
|
176
46042297e0d6
relpipe-tr-validator: specification and examples
František Kučera <franta-hg@frantovo.cz>
parents:
175
diff
changeset
|
28 |
relpipe-tr-validator.cpp executable transformation c++ GNU GPLv3+ |
165 | 29 |
</m:tabulka> |
30 |
<!-- |
|
31 |
relpipe-web website - XWG XML GNU FDLv1.3+ |
|
32 |
relpipe-specification specification - DocBook GNU FDLv1.3+ |
|
33 |
--> |
|
34 |
||
35 |
<p> |
|
36 |
There various subtypes of executables: |
|
37 |
</p> |
|
38 |
<ul> |
|
39 |
<li>The <em>inputs</em> read other formats from STDIN (or do other interaction) and generate relational data on STDOUT.</li> |
|
40 |
<li>The <em>outputs</em> read relational data from STDIN and generate other formats on STDOUT or do other interactions.</li> |
|
41 |
<li>The <em>transformations</em> read relational data on STDIN and generate transformed relational data on STDOUT.</li> |
|
42 |
</ul> |
|
43 |
||
168
f1ea2d72b28c
license of protocol, reader and writer: GNU LGPLv3+ or GNU GPLv2+
František Kučera <franta-hg@frantovo.cz>
parents:
165
diff
changeset
|
44 |
<p> |
f1ea2d72b28c
license of protocol, reader and writer: GNU LGPLv3+ or GNU GPLv2+
František Kučera <franta-hg@frantovo.cz>
parents:
165
diff
changeset
|
45 |
The libraries are intended to be used as shared ones (<code>.so</code>) in order to guarantee the freedom of the end-user. |
f1ea2d72b28c
license of protocol, reader and writer: GNU LGPLv3+ or GNU GPLv2+
František Kučera <franta-hg@frantovo.cz>
parents:
165
diff
changeset
|
46 |
A shared library can be easily replaced without recompiling of the program. |
f1ea2d72b28c
license of protocol, reader and writer: GNU LGPLv3+ or GNU GPLv2+
František Kučera <franta-hg@frantovo.cz>
parents:
165
diff
changeset
|
47 |
It can be also hacked using <code>LD_PRELOAD</code>. |
f1ea2d72b28c
license of protocol, reader and writer: GNU LGPLv3+ or GNU GPLv2+
František Kučera <franta-hg@frantovo.cz>
parents:
165
diff
changeset
|
48 |
</p> |
f1ea2d72b28c
license of protocol, reader and writer: GNU LGPLv3+ or GNU GPLv2+
František Kučera <franta-hg@frantovo.cz>
parents:
165
diff
changeset
|
49 |
|
175
c079bc35b9b8
implementation: header-only libraries
František Kučera <franta-hg@frantovo.cz>
parents:
168
diff
changeset
|
50 |
<p> |
c079bc35b9b8
implementation: header-only libraries
František Kučera <franta-hg@frantovo.cz>
parents:
168
diff
changeset
|
51 |
The helper libraries and constants are designed as <em>header-only</em> (they are compiled into a program/library instead of dynamic linking). |
c079bc35b9b8
implementation: header-only libraries
František Kučera <franta-hg@frantovo.cz>
parents:
168
diff
changeset
|
52 |
They do not provide any public API and are used only internally by other <code>relpipe-*</code> tools and libraries. |
c079bc35b9b8
implementation: header-only libraries
František Kučera <franta-hg@frantovo.cz>
parents:
168
diff
changeset
|
53 |
Because they are maintained by the same team of developers, this usage cause no harm. |
c079bc35b9b8
implementation: header-only libraries
František Kučera <franta-hg@frantovo.cz>
parents:
168
diff
changeset
|
54 |
If any change in this <em>header-only</em> library is needed, just recompile whole shared library and plug it in given existing program. |
c079bc35b9b8
implementation: header-only libraries
František Kučera <franta-hg@frantovo.cz>
parents:
168
diff
changeset
|
55 |
</p> |
165 | 56 |
|
87
25dec6931f18
Lepší odsazení, tabulátory.
František Kučera <franta-hg@frantovo.cz>
parents:
23
diff
changeset
|
57 |
</text> |
4
1bb39595a51c
genrování hlavní nabídky #1
František Kučera <franta-hg@frantovo.cz>
parents:
2
diff
changeset
|
58 |
|
1 | 59 |
</stránka> |