relpipe-data/release-v0.18.xml
author František Kučera <franta-hg@frantovo.cz>
Mon, 21 Feb 2022 01:21:22 +0100
branchv_0
changeset 330 70e7eb578cfa
parent 329 5bc2bb8b7946
permissions -rw-r--r--
Added tag relpipe-v0.18 for changeset 5bc2bb8b7946
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
	
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
     5
	<nadpis>Release v0.18</nadpis>
294
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
     6
	<perex>new public release of Relational pipes</perex>
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
     7
	<m:release>v0.18</m:release>
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>
256
822ffd23d679 Release v0.11
František Kučera <franta-hg@frantovo.cz>
parents: 250
diff changeset
    11
			We are pleased to introduce you the new development version of <m:name/>.
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    12
			This release brings several new tools of each type (inputs, outputs, transformations and streamlet) and some smaller improvements.
319
2a5f26e69a76 Release v0.17.1 – streamlet date example, big numbers fix, GUI charts fix
František Kučera <franta-hg@frantovo.cz>
parents: 317
diff changeset
    13
		</p>
2a5f26e69a76 Release v0.17.1 – streamlet date example, big numbers fix, GUI charts fix
František Kučera <franta-hg@frantovo.cz>
parents: 317
diff changeset
    14
		
241
f71d300205b7 Release v0.9
František Kučera <franta-hg@frantovo.cz>
parents: 219
diff changeset
    15
		<ul>
f71d300205b7 Release v0.9
František Kučera <franta-hg@frantovo.cz>
parents: 219
diff changeset
    16
			<li>
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    17
				New <strong>input tools</strong> for reading various formats:
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    18
				read <strong>ASN.1</strong>, <strong>YAML</strong> and <strong>JSON</strong>; see details below
317
fce3d6290c40 Release v0.16 – JACK MIDI output, ports + rename Guile to Scheme + improve CLI interfaces
František Kučera <franta-hg@frantovo.cz>
parents: 299
diff changeset
    19
			</li>
294
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
    20
			<li>
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    21
				New <strong>XMLTable-like input tools</strong> for converting arbitrary tree structures to relations:
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    22
				read <strong>ASN.1</strong>, <strong>INI</strong>, <strong>MIME</strong>, <strong>YAML</strong>, <strong>JSON</strong>, <strong>CBOR</strong> and <strong>HTML</strong>; see details below
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    23
			</li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    24
			<li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    25
				New <strong>input tool and streamlet</strong> for reading <strong>barcodes</strong> and <strong>QR codes</strong>: see details below
317
fce3d6290c40 Release v0.16 – JACK MIDI output, ports + rename Guile to Scheme + improve CLI interfaces
František Kučera <franta-hg@frantovo.cz>
parents: 299
diff changeset
    26
			</li>
fce3d6290c40 Release v0.16 – JACK MIDI output, ports + rename Guile to Scheme + improve CLI interfaces
František Kučera <franta-hg@frantovo.cz>
parents: 299
diff changeset
    27
			<li>
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    28
				New <strong>input and output tool</strong> for the <strong>INI</strong> format: see details below
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    29
			</li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    30
			<li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    31
				New <strong>input and output tool</strong> for interacting with <strong>X11</strong>: see details below
317
fce3d6290c40 Release v0.16 – JACK MIDI output, ports + rename Guile to Scheme + improve CLI interfaces
František Kučera <franta-hg@frantovo.cz>
parents: 299
diff changeset
    32
			</li>
250
d16336d1c61f Release v0.10
František Kučera <franta-hg@frantovo.cz>
parents: 241
diff changeset
    33
			<li>
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    34
				New <strong>XPath transformation</strong>: see details below
317
fce3d6290c40 Release v0.16 – JACK MIDI output, ports + rename Guile to Scheme + improve CLI interfaces
František Kučera <franta-hg@frantovo.cz>
parents: 299
diff changeset
    35
			</li>
264
d39cfc926f95 XMLTable, SQL, v0.13
František Kučera <franta-hg@frantovo.cz>
parents: 258
diff changeset
    36
			<li>
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    37
				<strong>Data types</strong> support on <strong>CSV</strong> input and output: strings, integers and booleans; see details below
317
fce3d6290c40 Release v0.16 – JACK MIDI output, ports + rename Guile to Scheme + improve CLI interfaces
František Kučera <franta-hg@frantovo.cz>
parents: 299
diff changeset
    38
			</li>
fce3d6290c40 Release v0.16 – JACK MIDI output, ports + rename Guile to Scheme + improve CLI interfaces
František Kučera <franta-hg@frantovo.cz>
parents: 299
diff changeset
    39
			<li>
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    40
				The <strong>grep</strong>, <strong>cut</strong> and <strong>sed</strong> transformations have new CLI interface: see details below
317
fce3d6290c40 Release v0.16 – JACK MIDI output, ports + rename Guile to Scheme + improve CLI interfaces
František Kučera <franta-hg@frantovo.cz>
parents: 299
diff changeset
    41
			</li>
241
f71d300205b7 Release v0.9
František Kučera <franta-hg@frantovo.cz>
parents: 219
diff changeset
    42
		</ul>
256
822ffd23d679 Release v0.11
František Kučera <franta-hg@frantovo.cz>
parents: 250
diff changeset
    43
		
241
f71d300205b7 Release v0.9
František Kučera <franta-hg@frantovo.cz>
parents: 219
diff changeset
    44
		<p>
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    45
			See the (<a href="#newExamples">new</a>) <m:a href="examples">examples</m:a> and (<a href="#newScreenshots">new</a>) <m:a href="screenshots">screenshots</m:a> pages for details.
151
5697a01db388 roadmap
František Kučera <franta-hg@frantovo.cz>
parents: 147
diff changeset
    46
		</p>
256
822ffd23d679 Release v0.11
František Kučera <franta-hg@frantovo.cz>
parents: 250
diff changeset
    47
		
822ffd23d679 Release v0.11
František Kučera <franta-hg@frantovo.cz>
parents: 250
diff changeset
    48
		<p>
299
dd7aeff5ef0c fix typo: relasease → release
František Kučera <franta-hg@frantovo.cz>
parents: 297
diff changeset
    49
			Please note that this is still a development release and thus the API (libraries, CLI arguments, formats) might and will change.
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    50
			Any suggestions, ideas and bug reports are welcome in our <m:a href="contact">mail box</m:a>.
256
822ffd23d679 Release v0.11
František Kučera <franta-hg@frantovo.cz>
parents: 250
diff changeset
    51
		</p>
151
5697a01db388 roadmap
František Kučera <franta-hg@frantovo.cz>
parents: 147
diff changeset
    52
		
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    53
		<h2 id="standardInputModules">New standard input modules</h2>
294
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
    54
		
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
    55
		<p>
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    56
			These tools allows serialization of arbitrary relational data
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    57
			and then reading resulting file or stream back to the relational data.
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    58
			An of course, we can read data created or generated somewhere else.
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    59
			Since this release, we can newly serialize our relations to YAML and ASN.1, store, edit or transfer these files or streams and then deserialize them and pipe them through relational transformations or outputs.
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    60
			Formats like XML or Recfiles were already supported in previous releases.
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    61
			Full lossless round-trip is now possible with: XML, YAML, ASN.1 and Recfile formats.
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    62
			Partial lossless round-trip is possible with CSV – these input and output tools are limited to a single relation.
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    63
			Lossy round-trip is possible with <code>relpipe-out-nullbyte</code> and <code>relpipe-in-cli</code> – 
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    64
			the <i>nullbyte</i> stream may contain only a single relation and its data types need to be passed as CLI arguments to the input tool.
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    65
			Other formats (e.g. JACK, INI or X11) may also have corresponding inputs and outputs, but they produce and consume some specific structures – they are not universal and usable with arbitrary relational data.
294
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
    66
		</p>
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
    67
		
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    68
		
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    69
		<h3 id="YAML-JSON">YAML and JSON</h3>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    70
		
294
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
    71
		<p>
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    72
			YAML is a text format for serializing tree structures into text (like XML).
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    73
			It can be sometimes tricky, but basic scenarios are intuitive and straightforward.
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    74
			We can use YAML to describe relational data and load them using the <code>relpipe-in-yaml</code> input filter
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    75
			and we can produce YAML files using the <code>relpipe-out-yaml</code> output filter.
294
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
    76
		</p>
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    77
	
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    78
		<p>More details in the example: <m:a href="examples-yaml">Reading and writing YAML</m:a></p>
294
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
    79
		
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    80
		<h3>ASN.1</h3>
317
fce3d6290c40 Release v0.16 – JACK MIDI output, ports + rename Guile to Scheme + improve CLI interfaces
František Kučera <franta-hg@frantovo.cz>
parents: 299
diff changeset
    81
		<p>
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    82
			There are actually more ASN.1 applications around us than most people realize.
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    83
			ASN.1 is almost everywhere – in cryptography (X.509 / TLS / HTTP, S/MIME etc.), LDAP, payment cards, telecommunications (including GSM, GPRS, EDGE, UMTS, LTE, 5G), Kerberos authentication etc.
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    84
			So it is very useful to be able to access these data.
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    85
			Because ASN.1 is abstract, there are several ways how such data can be serialized into a stream of octets (bytes).
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    86
			Most common way is BER (Basic Encoding Rules), so we support BER (and thus its variants DER and CER) in the first version of our tools.
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    87
			Later other encoding might be supported and we could also parse the ASN.1 syntax (the schema language).
317
fce3d6290c40 Release v0.16 – JACK MIDI output, ports + rename Guile to Scheme + improve CLI interfaces
František Kučera <franta-hg@frantovo.cz>
parents: 299
diff changeset
    88
		</p>
294
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
    89
		<p>
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    90
			ASN.1 BER output was added several releases ago.
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    91
			Now we have also ASN.1 BER input (<code>relpipe-in-asn1</code>) so we can read data in this format generated earlier.
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    92
			Of course, BER data can be generated or read also by other ASN.1 capable software.
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    93
			However, maybe more interesting than <code>relpipe-in-asn1</code> is <code>relpipe-in-asn1table</code> (see <a href="#XMLTable">below</a>) that reads arbitrary ASN.1 BER data (not only serialized relational data).
294
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
    94
		</p>
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
    95
		
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    96
		<h2 id="INI">Reading and writing INI</h2>
294
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
    97
		<p>
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    98
			INI is very common simple text format used for configuration files.
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
    99
			It extends classic <i>key=value</i> config files and adds one more level – sections – for structuring.
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   100
			In this release we got input and output filter for INI and similar formats (Java .properties, MANIFEST.MF, key=value configs).
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   101
			Because comments and whitespace are also supported, we can do (almost) loss-less conversions and transformations (e.g. change value of an entry).
297
192b0059a6c4 Release v0.16 – ODBC in SQL + JACK MIDI
František Kučera <franta-hg@frantovo.cz>
parents: 294
diff changeset
   102
		</p>
192b0059a6c4 Release v0.16 – ODBC in SQL + JACK MIDI
František Kučera <franta-hg@frantovo.cz>
parents: 294
diff changeset
   103
		
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   104
		<p>More details in the example: <m:a href="examples-ini">Reading and writing INI and unix configs</m:a></p>
297
192b0059a6c4 Release v0.16 – ODBC in SQL + JACK MIDI
František Kučera <franta-hg@frantovo.cz>
parents: 294
diff changeset
   105
		
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   106
		<h2>Reading barcodes and QR codes</h2>
297
192b0059a6c4 Release v0.16 – ODBC in SQL + JACK MIDI
František Kučera <franta-hg@frantovo.cz>
parents: 294
diff changeset
   107
		<p>
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   108
			Either ubiquitous 1D barcodes (procudct labels, ISBN in form of EAN-13 etc.) or 2D barcodes (QR containing hyperlinks, vCards etc.)
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   109
			encode numbers, texts or other data into images that can be printed and scanned or photographed later.
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   110
			Now we can interact with this technology – read barcodes using the
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   111
			<code>relpipe-in-barcode</code> tool or <code>barcode-reader</code> streamlet.
317
fce3d6290c40 Release v0.16 – JACK MIDI output, ports + rename Guile to Scheme + improve CLI interfaces
František Kučera <franta-hg@frantovo.cz>
parents: 299
diff changeset
   112
		</p>
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   113
		<p>More details in the example: <m:a href="examples-barcode">Reading barcodes and QR</m:a></p>
317
fce3d6290c40 Release v0.16 – JACK MIDI output, ports + rename Guile to Scheme + improve CLI interfaces
František Kučera <franta-hg@frantovo.cz>
parents: 299
diff changeset
   114
		
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   115
		<h2 id="XMLTable">New XMLTable-like input modules: ASN.1, INI, MIME, YAML, JSON, CBOR, HTML</h2>
317
fce3d6290c40 Release v0.16 – JACK MIDI output, ports + rename Guile to Scheme + improve CLI interfaces
František Kučera <franta-hg@frantovo.cz>
parents: 299
diff changeset
   116
		<p>
fce3d6290c40 Release v0.16 – JACK MIDI output, ports + rename Guile to Scheme + improve CLI interfaces
František Kučera <franta-hg@frantovo.cz>
parents: 299
diff changeset
   117
			More details in the examples:
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   118
		</p>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   119
		<ul>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   120
			<li><m:a href="examples-reading-querying-uniform-way">Reading and querying JSON, YAML, CBOR, HTML, MIME, INI, ASN.1 and XML in a uniform way</m:a></li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   121
			<li><m:a href="examples-asn1-x509">Exploring content of X.509 certificates</m:a></li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   122
		</ul>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   123
		
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   124
		<h2 id="X11">X11 input and output modules</h2>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   125
		<p>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   126
			The X Window System or X11 comes from 1984 and is still widely used (despite we have some other options like Wayland).
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   127
			This protocol and set of libraries and interfaces gives us GUI (graphical user interface), manages our displays, windows, keyboards and mice.
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   128
			Since this release of <m:name/> we can interact with this wonderful technology through the <code>relpipe-in-x11</code> and <code>relpipe-out-x11</code> tools.
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   129
			In the following example we will show how to acquire information about the input devices, screens and windows or capture and emit X11 events (key presses and mouse movements).
294
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
   130
		</p>
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   131
		<p>More details in the example: <m:a href="examples-x11-basics">Exploring X11 windows and devices and emulating mouse movements and keystrokes</m:a></p>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   132
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   133
		<h2 id="XPath">XPath transformation</h2>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   134
		<p>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   135
			We got a new powerful language for filtering and transformations: XPath.
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   136
			It is now part of the toolset consisting of SQL, AWK, Scheme and others.
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   137
			However XPath is originally a language designed for XML, in <m:name/> we can use it for relational data coming from various sources, not only XML,
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   138
			and also for data that violates the rules of normal forms.
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   139
			We can process quite complex tree structures entangled in records but we can also write simple and intuitive expressions like <code>x = "a" or y = 123</code>.
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   140
		</p>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   141
		<p>More details in the example: <m:a href="examples-xpath-filtering-transforming">Filtering and transforming relational data with XPath</m:a></p>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   142
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   143
		<h2 id="csvDataTypes">Data types in CSV + generic relpipe-tr-infertypes tool</h2>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   144
		<p>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   145
			CSV input and output filters now support data types i.e. CSV can now carry not only text strings, but also booleans and integers (or more types in future releases).
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   146
			We also have a new tool <code>relpipe-tr-infertypes</code> that can automatically recognize the types in data that came from CSV or any other source.
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   147
		</p>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   148
		<p>More details in the example: <m:a href="examples-csv-data-types">CSV and data types</m:a></p>
294
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
   149
		
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
   150
		<h2>Feature overview</h2>
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
   151
		
151
5697a01db388 roadmap
František Kučera <franta-hg@frantovo.cz>
parents: 147
diff changeset
   152
		<h3>Data types</h3>
5697a01db388 roadmap
František Kučera <franta-hg@frantovo.cz>
parents: 147
diff changeset
   153
		<ul>
241
f71d300205b7 Release v0.9
František Kučera <franta-hg@frantovo.cz>
parents: 219
diff changeset
   154
			<li m:since="v0.8">boolean</li>
294
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
   155
			<li m:since="v0.15">variable-length signed integer (SLEB128)</li>
241
f71d300205b7 Release v0.9
František Kučera <franta-hg@frantovo.cz>
parents: 219
diff changeset
   156
			<li m:since="v0.8">string in UTF-8</li>
151
5697a01db388 roadmap
František Kučera <franta-hg@frantovo.cz>
parents: 147
diff changeset
   157
		</ul>
5697a01db388 roadmap
František Kučera <franta-hg@frantovo.cz>
parents: 147
diff changeset
   158
		<h3>Inputs</h3>
5697a01db388 roadmap
František Kučera <franta-hg@frantovo.cz>
parents: 147
diff changeset
   159
		<ul>
256
822ffd23d679 Release v0.11
František Kučera <franta-hg@frantovo.cz>
parents: 250
diff changeset
   160
			<li m:since="v0.11">Recfile</li>
241
f71d300205b7 Release v0.9
František Kučera <franta-hg@frantovo.cz>
parents: 219
diff changeset
   161
			<li m:since="v0.9">XML</li>
264
d39cfc926f95 XMLTable, SQL, v0.13
František Kučera <franta-hg@frantovo.cz>
parents: 258
diff changeset
   162
			<li m:since="v0.13">XMLTable</li>
241
f71d300205b7 Release v0.9
František Kučera <franta-hg@frantovo.cz>
parents: 219
diff changeset
   163
			<li m:since="v0.9">CSV</li>
f71d300205b7 Release v0.9
František Kučera <franta-hg@frantovo.cz>
parents: 219
diff changeset
   164
			<li m:since="v0.9">file system</li>
f71d300205b7 Release v0.9
František Kučera <franta-hg@frantovo.cz>
parents: 219
diff changeset
   165
			<li m:since="v0.8">CLI</li>
f71d300205b7 Release v0.9
František Kučera <franta-hg@frantovo.cz>
parents: 219
diff changeset
   166
			<li m:since="v0.8">fstab</li>
282
ec02133045a3 Release v0.14 – SQL, AWK, Bash completion, GPLv3
František Kučera <franta-hg@frantovo.cz>
parents: 276
diff changeset
   167
			<li m:since="v0.14">SQL script</li>
297
192b0059a6c4 Release v0.16 – ODBC in SQL + JACK MIDI
František Kučera <franta-hg@frantovo.cz>
parents: 294
diff changeset
   168
			<li m:since="v0.16">JACK</li>
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   169
			<li m:since="v0.18">barcode</li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   170
			<li m:since="v0.18">X11</li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   171
			<li m:since="v0.18">ASN.1 BER</li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   172
			<li m:since="v0.18">ASN.1 BER Table</li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   173
			<li m:since="v0.18">INI</li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   174
			<li m:since="v0.18">INITable</li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   175
			<li m:since="v0.18">MIMETable</li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   176
			<li m:since="v0.18">YAML</li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   177
			<li m:since="v0.18">YAMLTable</li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   178
			<li m:since="v0.18">JSON</li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   179
			<li m:since="v0.18">JSONTable</li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   180
			<li m:since="v0.18">CBORTable</li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   181
			<li m:since="v0.18">HTMLTable</li>
151
5697a01db388 roadmap
František Kučera <franta-hg@frantovo.cz>
parents: 147
diff changeset
   182
		</ul>
5697a01db388 roadmap
František Kučera <franta-hg@frantovo.cz>
parents: 147
diff changeset
   183
		<h3>Transformations</h3>
5697a01db388 roadmap
František Kučera <franta-hg@frantovo.cz>
parents: 147
diff changeset
   184
		<ul>
264
d39cfc926f95 XMLTable, SQL, v0.13
František Kučera <franta-hg@frantovo.cz>
parents: 258
diff changeset
   185
			<li m:since="v0.13">sql: filtering and transformations using the SQL language</li>
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   186
			<li m:since="v0.18">xpath: filtering and transformations using the XPath language</li>
258
2868d772c27e Release v0.12 – AWK
František Kučera <franta-hg@frantovo.cz>
parents: 256
diff changeset
   187
			<li m:since="v0.12">awk: filtering and transformations using the classic AWK tool and language</li>
317
fce3d6290c40 Release v0.16 – JACK MIDI output, ports + rename Guile to Scheme + improve CLI interfaces
František Kučera <franta-hg@frantovo.cz>
parents: 299
diff changeset
   188
			<li m:since="v0.10">scheme: filtering and transformations defined in the Scheme language using GNU Guile</li>
241
f71d300205b7 Release v0.9
František Kučera <franta-hg@frantovo.cz>
parents: 219
diff changeset
   189
			<li m:since="v0.8">grep: regular expression filter, removes unwanted records from the relation</li>
f71d300205b7 Release v0.9
František Kučera <franta-hg@frantovo.cz>
parents: 219
diff changeset
   190
			<li m:since="v0.8">cut: regular expression attribute cutter (removes or duplicates attributes and can also DROP whole relation)</li>
f71d300205b7 Release v0.9
František Kučera <franta-hg@frantovo.cz>
parents: 219
diff changeset
   191
			<li m:since="v0.8">sed: regular expression replacer</li>
294
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
   192
			<li m:since="v0.8">validator: just a pass-through filter that crashes on invalid data</li>
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   193
			<li m:since="v0.18">infertypes: derive data types from attribute values</li>
241
f71d300205b7 Release v0.9
František Kučera <franta-hg@frantovo.cz>
parents: 219
diff changeset
   194
			<li m:since="v0.8">python: highly experimental</li>
151
5697a01db388 roadmap
František Kučera <franta-hg@frantovo.cz>
parents: 147
diff changeset
   195
		</ul>
294
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
   196
		<h3>Streamlets</h3>
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
   197
		<ul>
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
   198
			<li m:since="v0.15">xpath (example, unstable)</li>
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
   199
			<li m:since="v0.15">hash (example, unstable)</li>
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
   200
			<li m:since="v0.15">jar_info (example, unstable)</li>
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
   201
			<li m:since="v0.15">mime_type (example, unstable)</li>
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
   202
			<li m:since="v0.15">exiftool (example, unstable)</li>
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
   203
			<li m:since="v0.15">pid (example, unstable)</li>
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
   204
			<li m:since="v0.15">cloc (example, unstable)</li>
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
   205
			<li m:since="v0.15">exiv2 (example, unstable)</li>
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
   206
			<li m:since="v0.15">inode (example, unstable)</li>
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
   207
			<li m:since="v0.15">lines_count (example, unstable)</li>
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
   208
			<li m:since="v0.15">pdftotext (example, unstable)</li>
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
   209
			<li m:since="v0.15">pdfinfo (example, unstable)</li>
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
   210
			<li m:since="v0.15">tesseract (example, unstable)</li>
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   211
			<li m:since="v0.18">barcode (example, unstable)</li>
294
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
   212
		</ul>
151
5697a01db388 roadmap
František Kučera <franta-hg@frantovo.cz>
parents: 147
diff changeset
   213
		<h3>Outputs</h3>
5697a01db388 roadmap
František Kučera <franta-hg@frantovo.cz>
parents: 147
diff changeset
   214
		<ul>
256
822ffd23d679 Release v0.11
František Kučera <franta-hg@frantovo.cz>
parents: 250
diff changeset
   215
			<li m:since="v0.11">ASN.1 BER</li>
822ffd23d679 Release v0.11
František Kučera <franta-hg@frantovo.cz>
parents: 250
diff changeset
   216
			<li m:since="v0.11">Recfile</li>
241
f71d300205b7 Release v0.9
František Kučera <franta-hg@frantovo.cz>
parents: 219
diff changeset
   217
			<li m:since="v0.9">CSV</li>
f71d300205b7 Release v0.9
František Kučera <franta-hg@frantovo.cz>
parents: 219
diff changeset
   218
			<li m:since="v0.8">tabular</li>
f71d300205b7 Release v0.9
František Kučera <franta-hg@frantovo.cz>
parents: 219
diff changeset
   219
			<li m:since="v0.8">XML</li>
f71d300205b7 Release v0.9
František Kučera <franta-hg@frantovo.cz>
parents: 219
diff changeset
   220
			<li m:since="v0.8">nullbyte</li>
f71d300205b7 Release v0.9
František Kučera <franta-hg@frantovo.cz>
parents: 219
diff changeset
   221
			<li m:since="v0.8">GUI in Qt</li>
f71d300205b7 Release v0.9
František Kučera <franta-hg@frantovo.cz>
parents: 219
diff changeset
   222
			<li m:since="v0.8">ODS (LibreOffice)</li>
317
fce3d6290c40 Release v0.16 – JACK MIDI output, ports + rename Guile to Scheme + improve CLI interfaces
František Kučera <franta-hg@frantovo.cz>
parents: 299
diff changeset
   223
			<li m:since="v0.17">JACK</li>
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   224
			<li m:since="v0.18">X11</li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   225
			<li m:since="v0.18">INI</li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   226
			<li m:since="v0.18">YAML</li>
294
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
   227
		</ul>
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
   228
		
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   229
		<h2 id="newExamples">New examples</h2>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   230
		<ul>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   231
			<li><m:a href="examples-reading-querying-uniform-way">Reading and querying JSON, YAML, CBOR, HTML, MIME, INI, ASN.1 and XML in a uniform way</m:a></li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   232
			<li><m:a href="examples-xpath-filtering-transforming">Filtering and transforming relational data with XPath</m:a></li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   233
			<li><m:a href="examples-csv-data-types">CSV and data types</m:a></li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   234
			<li><m:a href="examples-x11-basics">Exploring X11 windows and devices and emulating mouse movements and keystrokes</m:a></li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   235
			<li><m:a href="examples-asn1-x509">Exploring content of X.509 certificates</m:a></li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   236
			<li><m:a href="examples-csv-sql-join">Running SQL JOINs on multiple CSV files</m:a></li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   237
			<li><m:a href="examples-yaml">Reading and writing YAML</m:a></li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   238
			<li><m:a href="examples-ini">Reading and writing INI and unix configs</m:a></li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   239
			<li><m:a href="examples-barcode">Reading barcodes and QR</m:a></li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   240
			<!--
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   241
			<li><m:a href="examples-x11-kvm">Software replacement of KVM switch</m:a></li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   242
			-->
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   243
		</ul>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   244
		
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   245
		<h2 id="newScreenshots">New screenshots</h2>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   246
		
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   247
		<m:img src="img/wmaker-yaml-xml-tabular-1.png"/>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   248
		
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   249
		<h2 id="incompatibleChanges">Backward incompatible changes</h2>
294
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
   250
		
151
5697a01db388 roadmap
František Kučera <franta-hg@frantovo.cz>
parents: 147
diff changeset
   251
		<p>
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   252
			In <code>relpipe-tr-sql</code> and <code>relpipe-in-sql</code> the <code>--list-data-sources</code> option has now boolean parameter
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   253
			i.e. it is not the presence of the option but the <code>true</code> or <code>false</code> value what matters.
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   254
			We can also list the data sources while we simultaneously run some SQL.
297
192b0059a6c4 Release v0.16 – ODBC in SQL + JACK MIDI
František Kučera <franta-hg@frantovo.cz>
parents: 294
diff changeset
   255
		</p>
192b0059a6c4 Release v0.16 – ODBC in SQL + JACK MIDI
František Kučera <franta-hg@frantovo.cz>
parents: 294
diff changeset
   256
		
192b0059a6c4 Release v0.16 – ODBC in SQL + JACK MIDI
František Kučera <franta-hg@frantovo.cz>
parents: 294
diff changeset
   257
		<p>
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   258
			The <code>relpipe-tr-grep</code>, <code>relpipe-tr-cut</code> and <code>relpipe-tr-sed</code>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   259
			were the last tools with the obsolete positional CLI interface.
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   260
			In this release, they were updated and now share the same style of CLI arguments as other tools.
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   261
			Besides consistent and predictable user interface, these tools are now more powerful because they can transforma more relations at once.
317
fce3d6290c40 Release v0.16 – JACK MIDI output, ports + rename Guile to Scheme + improve CLI interfaces
František Kučera <franta-hg@frantovo.cz>
parents: 299
diff changeset
   262
		</p>
fce3d6290c40 Release v0.16 – JACK MIDI output, ports + rename Guile to Scheme + improve CLI interfaces
František Kučera <franta-hg@frantovo.cz>
parents: 299
diff changeset
   263
		
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   264
		<p>Instead of e.g.</p>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   265
		<pre>relpipe-tr-grep 'a' 'b' 'c'</pre>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   266
		<p>we now write:</p>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   267
		<pre>relpipe-tr-grep --relation 'a' --attribute 'b' --value 'c'</pre>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   268
		<p>Bash completion helps us while writing such commands and result is much more readable than original cryptic version.</p>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   269
		
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   270
		<p>See updated examples:</p>
317
fce3d6290c40 Release v0.16 – JACK MIDI output, ports + rename Guile to Scheme + improve CLI interfaces
František Kučera <franta-hg@frantovo.cz>
parents: 299
diff changeset
   271
		
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   272
		<ul>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   273
			<li><m:a href="examples-rename-vg-fstab">Renaming VG in /etc/fstab using relpipe-tr-sed</m:a></li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   274
			<li><m:a href="examples-rename-groups-backreferences">Using relpipe-tr-sed with groups and backreferences</m:a></li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   275
			<li><m:a href="examples-grep-fstab">Filtering /etc/fstab using relpipe-tr-grep</m:a></li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   276
			<li><m:a href="examples-grep-cut-fstab">Doing projection and restriction using cut and grep</m:a></li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   277
			<li><m:a href="examples-apt">Reading apt (Debian package system) results</m:a></li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   278
			<li><m:a href="examples-in-xmltable-ssm-gui">Generating statistics and charts using XMLTable</m:a></li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   279
			<li><m:a href="streamlets-preview">Streamlets preview</m:a></li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   280
			<li><m:a href="examples-csv-sql-join">Running SQL JOINs on multiple CSV files</m:a></li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   281
			<li><m:a href="examples-runnable-jars">Finding runnable JARs</m:a></li>
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   282
		</ul>
317
fce3d6290c40 Release v0.16 – JACK MIDI output, ports + rename Guile to Scheme + improve CLI interfaces
František Kučera <franta-hg@frantovo.cz>
parents: 299
diff changeset
   283
		
fce3d6290c40 Release v0.16 – JACK MIDI output, ports + rename Guile to Scheme + improve CLI interfaces
František Kučera <franta-hg@frantovo.cz>
parents: 299
diff changeset
   284
		
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   285
		<h2 id="installation">Installation</h2>
294
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
   286
		
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
   287
		<p>
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
   288
			Instalation was tested on Debian GNU/Linux 10.2.
219
a94eb371f77e Release v0.8
František Kučera <franta-hg@frantovo.cz>
parents: 218
diff changeset
   289
			The process should be similar on other distributions.
a94eb371f77e Release v0.8
František Kučera <franta-hg@frantovo.cz>
parents: 218
diff changeset
   290
		</p>
151
5697a01db388 roadmap
František Kučera <franta-hg@frantovo.cz>
parents: 147
diff changeset
   291
		
329
5bc2bb8b7946 Release v0.18
František Kučera <franta-hg@frantovo.cz>
parents: 319
diff changeset
   292
		<m:pre src="examples/release-v0.18.sh" jazyk="bash" odkaz="ano"/>
151
5697a01db388 roadmap
František Kučera <franta-hg@frantovo.cz>
parents: 147
diff changeset
   293
		
219
a94eb371f77e Release v0.8
František Kučera <franta-hg@frantovo.cz>
parents: 218
diff changeset
   294
		<p>
a94eb371f77e Release v0.8
František Kučera <franta-hg@frantovo.cz>
parents: 218
diff changeset
   295
			<m:name/> are modular thus you can download and install only parts you need (the libraries are needed always).
a94eb371f77e Release v0.8
František Kučera <franta-hg@frantovo.cz>
parents: 218
diff changeset
   296
			Tools <code>out-gui.qt</code> and <code>tr-python</code> require additional libraries and are not built by default.
a94eb371f77e Release v0.8
František Kučera <franta-hg@frantovo.cz>
parents: 218
diff changeset
   297
		</p>
151
5697a01db388 roadmap
František Kučera <franta-hg@frantovo.cz>
parents: 147
diff changeset
   298
		
87
25dec6931f18 Lepší odsazení, tabulátory.
František Kučera <franta-hg@frantovo.cz>
parents: 23
diff changeset
   299
	</text>
4
1bb39595a51c genrování hlavní nabídky #1
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
   300
294
abbc9bcfbcc4 Release v0.15 – streamlets, parallel processing
František Kučera <franta-hg@frantovo.cz>
parents: 282
diff changeset
   301
</stránka>