The reference implementation of Relational pipes is divided into several modules, each in separate Mercurial repository.
name | type | subtype | language | license |
relpipe-in-asn1.cpp | executable | input | c++ | GNU GPLv3 |
relpipe-in-asn1table.cpp | executable | input | c++ | GNU GPLv3 |
relpipe-in-barcode.cpp | executable | input | c++ | GNU GPLv3 |
relpipe-in-cbortable.cpp | executable | input | c++ | GNU GPLv3 |
relpipe-in-cli.cpp | executable | input | c++ | GNU GPLv3 |
relpipe-in-csv.cpp | executable | input | c++ | GNU GPLv3 |
relpipe-in-filesystem.cpp | executable | input | c++ | GNU GPLv3 |
relpipe-in-fstab.cpp | executable | input | c++ | GNU GPLv3 |
relpipe-in-htmltable.cpp | executable | input | c++ | GNU GPLv3 |
relpipe-in-ini.cpp | executable | input | c++ | GNU GPLv3 |
relpipe-in-initable.cpp | executable | input | c++ | GNU GPLv3 |
relpipe-in-jack.cpp | executable | input | c++ | GNU GPLv3 |
relpipe-in-mimetable.cpp | executable | input | c++ | GNU GPLv3 |
relpipe-in-recfile.cpp | executable | input | c++ | GNU GPLv3 |
relpipe-in-xml.cpp | executable | input | c++ | GNU GPLv3 |
relpipe-in-xmltable.cpp | executable | input | c++ | GNU GPLv3 |
relpipe-in-x11.cpp | executable | input | c++ | GNU GPLv3 |
relpipe-in-yaml.cpp | executable | input | c++ | GNU GPLv3 |
relpipe-in-yamltable.cpp | executable | input | c++ | GNU GPLv3 |
relpipe-lib-cli.cpp | library | header-only | c++ | GNU GPLv3 |
relpipe-lib-common.cpp | library | shared | c++ | GNU LGPLv3 or GPLv2 |
relpipe-lib-reader.cpp | library | shared | c++ | GNU LGPLv3 or GPLv2 |
relpipe-lib-writer.cpp | library | shared | c++ | GNU LGPLv3 or GPLv2 |
relpipe-lib-xmlwriter.cpp | library | header-only | c++ | GNU GPLv3 |
relpipe-out-asn1.cpp | executable | output | c++ | GNU GPLv3 |
relpipe-out-csv.cpp | executable | output | c++ | GNU GPLv3 |
relpipe-out-gui.qt.cpp | executable | output | c++ | GNU GPLv3 |
relpipe-out-ini.cpp | executable | output | c++ | GNU GPLv3 |
relpipe-out-nullbyte.cpp | executable | output | c++ | GNU GPLv3 |
relpipe-out-ods.cpp | executable | output | c++ | GNU GPLv3 |
relpipe-out-recfile.cpp | executable | output | c++ | GNU GPLv3 |
relpipe-out-tabular.cpp | executable | output | c++ | GNU GPLv3 |
relpipe-out-xml.cpp | executable | output | c++ | GNU GPLv3 |
relpipe-out-x11.cpp | executable | output | c++ | GNU GPLv3 |
relpipe-out-yaml.cpp | executable | output | c++ | GNU GPLv3 |
relpipe-tr-awk.cpp | executable | transformation | c++ | GNU GPLv3 |
relpipe-tr-cut.cpp | executable | transformation | c++ | GNU GPLv3 |
relpipe-tr-grep.cpp | executable | transformation | c++ | GNU GPLv3 |
relpipe-tr-infertypes.cpp | executable | transformation | c++ | GNU GPLv3 |
relpipe-tr-python.cpp | executable | transformation | c++ | GNU GPLv3 |
relpipe-tr-sed.cpp | executable | transformation | c++ | GNU GPLv3 |
relpipe-tr-scheme.cpp | executable | transformation | c++ | GNU GPLv3 |
relpipe-tr-sql.cpp | executable | transformation | c++ | GNU GPLv3 |
relpipe-tr-validator.cpp | executable | transformation | c++ | GNU GPLv3 |
relpipe-tr-xpath.cpp | executable | transformation | c++ | GNU GPLv3 |
There various subtypes of executables:
The libraries are intended to be used as shared ones (.so
) in order to guarantee the freedom of the end-user.
A shared library can be easily replaced without recompiling of the program.
It can be also hacked using LD_PRELOAD
.
The helper libraries and constants are designed as header-only (they are compiled into a program/library instead of dynamic linking).
They do not provide any public API and are used only internally by other relpipe-*
tools and libraries.
Because they are maintained by the same team of developers, this usage cause no harm.
If any change in this header-only library is needed, just recompile whole shared library and plug it in given existing program.
Relational pipes, open standard and free software © 2018-2022 GlobalCode