Docs: Document reference counting scheme implemented by Object
authorJérémie Galarneau <jeremie.galarneau@efficios.com>
Mon, 23 Nov 2015 23:25:38 +0000 (18:25 -0500)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Tue, 19 Jan 2016 18:28:27 +0000 (13:28 -0500)
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
17 files changed:
configure.ac
doc/Makefile.am
doc/images/Makefile.am [new file with mode: 0644]
doc/images/bt-ref01.svg [new file with mode: 0644]
doc/images/bt-ref02.svg [new file with mode: 0644]
doc/images/bt-ref03.svg [new file with mode: 0644]
doc/images/bt-ref04.svg [new file with mode: 0644]
doc/images/bt-ref05.svg [new file with mode: 0644]
doc/images/bt-ref06.svg [new file with mode: 0644]
doc/images/bt-ref07.svg [new file with mode: 0644]
doc/images/bt-ref08.svg [new file with mode: 0644]
doc/images/bt-ref09.svg [new file with mode: 0644]
doc/images/bt-ref10.svg [new file with mode: 0644]
doc/images/bt-ref11.svg [new file with mode: 0644]
doc/images/bt-ref12.svg [new file with mode: 0644]
doc/images/bt-ref13.svg [new file with mode: 0644]
doc/ref-counting.md [new file with mode: 0644]

index f23e460b757b9e5514bac40a1860a61b695afc78..a6be47834524e684bb61818e039cf11d60d5da63 100644 (file)
@@ -304,6 +304,7 @@ AC_CONFIG_FILES([
        doc/Makefile
        doc/bindings/Makefile
        doc/bindings/python/Makefile
+       doc/images/Makefile
        lib/Makefile
        lib/prio_heap/Makefile
        include/Makefile
index f32a4dd263b0126135651a6fba1a6d94989491d8..0ef5e20e8401edabfe044a8e303a0f4807ea468c 100644 (file)
@@ -1,7 +1,7 @@
-SUBDIRS = bindings
+SUBDIRS = bindings images
 
 dist_man_MANS = babeltrace.1 babeltrace-log.1
 
-dist_doc_DATA = API.txt lttng-live.txt
+dist_doc_DATA = API.txt lttng-live.txt ref-counting.md
 
 EXTRA_DIST = development.txt
diff --git a/doc/images/Makefile.am b/doc/images/Makefile.am
new file mode 100644 (file)
index 0000000..05d138b
--- /dev/null
@@ -0,0 +1,4 @@
+dist_doc_DATA = bt-ref01.svg bt-ref02.svg bt-ref03.svg bt-ref04.svg \
+       bt-ref05.svg bt-ref06.svg bt-ref07.svg bt-ref08.svg \
+       bt-ref09.svg bt-ref10.svg bt-ref11.svg bt-ref12.svg \
+       bt-ref13.svg
diff --git a/doc/images/bt-ref01.svg b/doc/images/bt-ref01.svg
new file mode 100644 (file)
index 0000000..7291f2c
--- /dev/null
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="433px" height="278px" version="1.1" style="background-color: rgb(255, 255, 255);"><defs/><g transform="translate(0.5,0.5)"><ellipse cx="196" cy="46" rx="30" ry="30" fill="#ffd966" stroke="#d6b656" pointer-events="none"/><g transform="translate(178,40)"><switch><foreignObject pointer-events="all" width="35" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 35px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">TC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="146" cy="146" rx="30" ry="30" fill="#ea6b66" stroke="#b85450" pointer-events="none"/><g transform="translate(128,140)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">SC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="249" cy="146" rx="30" ry="30" fill="#ea6b66" stroke="#b85450" pointer-events="none"/><g transform="translate(231,140)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">SC2</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="46" cy="246" rx="30" ry="30" fill="#b9e0a5" stroke="#82b366" pointer-events="none"/><g transform="translate(28,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="146" cy="246" rx="30" ry="30" fill="#b9e0a5" stroke="#82b366" pointer-events="none"/><g transform="translate(128,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC2</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="249" cy="246" rx="30" ry="30" fill="#b9e0a5" stroke="#82b366" pointer-events="none"/><g transform="translate(231,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC3</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 171.76 72.48 L 149.24 110.52" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 174.43 67.96 L 173.88 75.77 L 171.76 72.48 L 167.85 72.2 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 146.57 115.04 L 147.12 107.23 L 149.24 110.52 L 153.15 110.8 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 220.48 72.33 L 245.52 110.67" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 217.61 67.94 L 224.37 71.88 L 220.48 72.33 L 218.51 75.71 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 248.39 115.06 L 241.63 111.12 L 245.52 110.67 L 247.49 107.29 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 120.5 171.5 L 71.5 220.5" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 124.21 167.79 L 121.73 175.22 L 120.5 171.5 L 116.78 170.27 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 67.79 224.21 L 70.27 216.78 L 71.5 220.5 L 75.22 221.73 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 146 182.37 L 146 209.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 146 177.12 L 149.5 184.12 L 146 182.37 L 142.5 184.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 146 214.88 L 142.5 207.88 L 146 209.63 L 149.5 207.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 249 182.37 L 249 209.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 249 177.12 L 252.5 184.12 L 249 182.37 L 245.5 184.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 249 214.88 L 245.5 207.88 L 249 209.63 L 252.5 207.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="211" y="1" width="30" height="30" fill="#cc99ff" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(216,10)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">1</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="266" y="101" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(271,110)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="161" y="101" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(166,110)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="161" y="201" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(166,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="1" y="201" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(6,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="264" y="201" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(269,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="412" cy="109" rx="7.5" ry="7.5" fill="#e1d5e7" stroke="#9673a6" pointer-events="none"/><path d="M 412 116 L 412 141 M 412 121 L 397 121 M 412 121 L 427 121 M 412 141 L 397 161 M 412 141 L 427 161" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(392,169)"><switch><foreignObject pointer-events="all" width="39" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">User A</div></div></foreignObject><text x="20" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 387 116 L 231.84 48.54" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 227.03 46.45 L 234.84 46.03 L 231.84 48.54 L 232.05 52.45 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/></g></svg>
\ No newline at end of file
diff --git a/doc/images/bt-ref02.svg b/doc/images/bt-ref02.svg
new file mode 100644 (file)
index 0000000..da1eb73
--- /dev/null
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="433px" height="278px" version="1.1" style="background-color: rgb(255, 255, 255);"><defs/><g transform="translate(0.5,0.5)"><ellipse cx="196" cy="46" rx="30" ry="30" fill="#ffd966" stroke="#d6b656" pointer-events="none"/><g transform="translate(178,40)"><switch><foreignObject pointer-events="all" width="35" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 35px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">TC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="146" cy="146" rx="30" ry="30" fill="#ea6b66" stroke="#b85450" pointer-events="none"/><g transform="translate(128,140)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">SC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="249" cy="146" rx="30" ry="30" fill="#ea6b66" stroke="#b85450" pointer-events="none"/><g transform="translate(231,140)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">SC2</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="46" cy="246" rx="30" ry="30" fill="#b9e0a5" stroke="#82b366" pointer-events="none"/><g transform="translate(28,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="146" cy="246" rx="30" ry="30" fill="#b9e0a5" stroke="#82b366" pointer-events="none"/><g transform="translate(128,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC2</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="249" cy="246" rx="30" ry="30" fill="#b9e0a5" stroke="#82b366" pointer-events="none"/><g transform="translate(231,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC3</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 171.76 72.48 L 149.24 110.52" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 174.43 67.96 L 173.88 75.77 L 171.76 72.48 L 167.85 72.2 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 146.57 115.04 L 147.12 107.23 L 149.24 110.52 L 153.15 110.8 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 220.48 72.33 L 245.52 110.67" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 217.61 67.94 L 224.37 71.88 L 220.48 72.33 L 218.51 75.71 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 248.39 115.06 L 241.63 111.12 L 245.52 110.67 L 247.49 107.29 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 120.5 171.5 L 71.5 220.5" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 124.21 167.79 L 121.73 175.22 L 120.5 171.5 L 116.78 170.27 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 67.79 224.21 L 70.27 216.78 L 71.5 220.5 L 75.22 221.73 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 146 182.37 L 146 209.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 146 177.12 L 149.5 184.12 L 146 182.37 L 142.5 184.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 146 214.88 L 142.5 207.88 L 146 209.63 L 149.5 207.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 249 182.37 L 249 209.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 249 177.12 L 252.5 184.12 L 249 182.37 L 245.5 184.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 249 214.88 L 245.5 207.88 L 249 209.63 L 252.5 207.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="211" y="1" width="30" height="30" fill="#cc99ff" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(216,10)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">2</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="266" y="101" width="30" height="30" fill="#cc99ff" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(271,110)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">1</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="161" y="101" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(166,110)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="161" y="201" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(166,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="1" y="201" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(6,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="264" y="201" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(269,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="412" cy="109" rx="7.5" ry="7.5" fill="#e1d5e7" stroke="#9673a6" pointer-events="none"/><path d="M 412 116 L 412 141 M 412 121 L 397 121 M 412 121 L 427 121 M 412 141 L 397 161 M 412 141 L 427 161" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(392,169)"><switch><foreignObject pointer-events="all" width="39" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">User A</div></div></foreignObject><text x="20" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 387 116 L 231.84 48.54" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 227.03 46.45 L 234.84 46.03 L 231.84 48.54 L 232.05 52.45 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 386 136 L 285.34 145.41" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 280.11 145.9 L 286.76 141.76 L 285.34 145.41 L 287.41 148.73 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/></g></svg>
\ No newline at end of file
diff --git a/doc/images/bt-ref03.svg b/doc/images/bt-ref03.svg
new file mode 100644 (file)
index 0000000..12f8a14
--- /dev/null
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="433px" height="278px" version="1.1" style="background-color: rgb(255, 255, 255);"><defs/><g transform="translate(0.5,0.5)"><ellipse cx="196" cy="46" rx="30" ry="30" fill="#ffd966" stroke="#d6b656" pointer-events="none"/><g transform="translate(178,40)"><switch><foreignObject pointer-events="all" width="35" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 35px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">TC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="146" cy="146" rx="30" ry="30" fill="#ea6b66" stroke="#b85450" pointer-events="none"/><g transform="translate(128,140)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">SC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="249" cy="146" rx="30" ry="30" fill="#ea6b66" stroke="#b85450" pointer-events="none"/><g transform="translate(231,140)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">SC2</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="46" cy="246" rx="30" ry="30" fill="#b9e0a5" stroke="#82b366" pointer-events="none"/><g transform="translate(28,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="146" cy="246" rx="30" ry="30" fill="#b9e0a5" stroke="#82b366" pointer-events="none"/><g transform="translate(128,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC2</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="249" cy="246" rx="30" ry="30" fill="#b9e0a5" stroke="#82b366" pointer-events="none"/><g transform="translate(231,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC3</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 171.76 72.48 L 149.24 110.52" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 174.43 67.96 L 173.88 75.77 L 171.76 72.48 L 167.85 72.2 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 146.57 115.04 L 147.12 107.23 L 149.24 110.52 L 153.15 110.8 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 220.48 72.33 L 245.52 110.67" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 217.61 67.94 L 224.37 71.88 L 220.48 72.33 L 218.51 75.71 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 248.39 115.06 L 241.63 111.12 L 245.52 110.67 L 247.49 107.29 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 120.5 171.5 L 71.5 220.5" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 124.21 167.79 L 121.73 175.22 L 120.5 171.5 L 116.78 170.27 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 67.79 224.21 L 70.27 216.78 L 71.5 220.5 L 75.22 221.73 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 146 182.37 L 146 209.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 146 177.12 L 149.5 184.12 L 146 182.37 L 142.5 184.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 146 214.88 L 142.5 207.88 L 146 209.63 L 149.5 207.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 249 182.37 L 249 209.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 249 177.12 L 252.5 184.12 L 249 182.37 L 245.5 184.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 249 214.88 L 245.5 207.88 L 249 209.63 L 252.5 207.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="211" y="1" width="30" height="30" fill="#cc99ff" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(216,10)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">2</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="266" y="101" width="30" height="30" fill="#cc99ff" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(271,110)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">2</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="161" y="101" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(166,110)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="161" y="201" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(166,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="1" y="201" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(6,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="264" y="201" width="30" height="30" fill="#cc99ff" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(269,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">1</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="412" cy="109" rx="7.5" ry="7.5" fill="#e1d5e7" stroke="#9673a6" pointer-events="none"/><path d="M 412 116 L 412 141 M 412 121 L 397 121 M 412 121 L 427 121 M 412 141 L 397 161 M 412 141 L 427 161" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(392,169)"><switch><foreignObject pointer-events="all" width="39" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">User A</div></div></foreignObject><text x="20" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 387 116 L 231.84 48.54" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 227.03 46.45 L 234.84 46.03 L 231.84 48.54 L 232.05 52.45 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 386 136 L 285.34 145.41" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 280.11 145.9 L 286.76 141.76 L 285.34 145.41 L 287.41 148.73 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 386 186 L 284.55 242.89" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 279.98 245.45 L 284.37 238.98 L 284.55 242.89 L 287.79 245.08 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/></g></svg>
\ No newline at end of file
diff --git a/doc/images/bt-ref04.svg b/doc/images/bt-ref04.svg
new file mode 100644 (file)
index 0000000..10ada1d
--- /dev/null
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="433px" height="278px" version="1.1" style="background-color: rgb(255, 255, 255);"><defs/><g transform="translate(0.5,0.5)"><ellipse cx="196" cy="46" rx="30" ry="30" fill="#ffd966" stroke="#d6b656" pointer-events="none"/><g transform="translate(178,40)"><switch><foreignObject pointer-events="all" width="35" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 35px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">TC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="146" cy="146" rx="30" ry="30" fill="#ea6b66" stroke="#b85450" pointer-events="none"/><g transform="translate(128,140)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">SC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="249" cy="146" rx="30" ry="30" fill="#ea6b66" stroke="#b85450" pointer-events="none"/><g transform="translate(231,140)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">SC2</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="46" cy="246" rx="30" ry="30" fill="#b9e0a5" stroke="#82b366" pointer-events="none"/><g transform="translate(28,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="146" cy="246" rx="30" ry="30" fill="#b9e0a5" stroke="#82b366" pointer-events="none"/><g transform="translate(128,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC2</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="249" cy="246" rx="30" ry="30" fill="#b9e0a5" stroke="#82b366" pointer-events="none"/><g transform="translate(231,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC3</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 171.76 72.48 L 149.24 110.52" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 174.43 67.96 L 173.88 75.77 L 171.76 72.48 L 167.85 72.2 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 146.57 115.04 L 147.12 107.23 L 149.24 110.52 L 153.15 110.8 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 220.48 72.33 L 245.52 110.67" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 217.61 67.94 L 224.37 71.88 L 220.48 72.33 L 218.51 75.71 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 248.39 115.06 L 241.63 111.12 L 245.52 110.67 L 247.49 107.29 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 120.5 171.5 L 71.5 220.5" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 124.21 167.79 L 121.73 175.22 L 120.5 171.5 L 116.78 170.27 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 67.79 224.21 L 70.27 216.78 L 71.5 220.5 L 75.22 221.73 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 146 182.37 L 146 209.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 146 177.12 L 149.5 184.12 L 146 182.37 L 142.5 184.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 146 214.88 L 142.5 207.88 L 146 209.63 L 149.5 207.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 249 182.37 L 249 209.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 249 177.12 L 252.5 184.12 L 249 182.37 L 245.5 184.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 249 214.88 L 245.5 207.88 L 249 209.63 L 252.5 207.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="211" y="1" width="30" height="30" fill="#cc99ff" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(216,10)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">2</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="266" y="101" width="30" height="30" fill="#cc99ff" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(271,110)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">1</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="161" y="101" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(166,110)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="161" y="201" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(166,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="1" y="201" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(6,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="264" y="201" width="30" height="30" fill="#cc99ff" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(269,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">1</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="412" cy="109" rx="7.5" ry="7.5" fill="#e1d5e7" stroke="#9673a6" pointer-events="none"/><path d="M 412 116 L 412 141 M 412 121 L 397 121 M 412 121 L 427 121 M 412 141 L 397 161 M 412 141 L 427 161" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(392,169)"><switch><foreignObject pointer-events="all" width="39" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">User A</div></div></foreignObject><text x="20" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 387 116 L 231.84 48.54" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 227.03 46.45 L 234.84 46.03 L 231.84 48.54 L 232.05 52.45 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 386 186 L 284.55 242.89" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 279.98 245.45 L 284.37 238.98 L 284.55 242.89 L 287.79 245.08 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/></g></svg>
\ No newline at end of file
diff --git a/doc/images/bt-ref05.svg b/doc/images/bt-ref05.svg
new file mode 100644 (file)
index 0000000..d14a01c
--- /dev/null
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="433px" height="278px" version="1.1" style="background-color: rgb(255, 255, 255);"><defs/><g transform="translate(0.5,0.5)"><ellipse cx="196" cy="46" rx="30" ry="30" fill="#ffd966" stroke="#d6b656" pointer-events="none"/><g transform="translate(178,40)"><switch><foreignObject pointer-events="all" width="35" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 35px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">TC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="146" cy="146" rx="30" ry="30" fill="#ea6b66" stroke="#b85450" pointer-events="none"/><g transform="translate(128,140)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">SC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="249" cy="146" rx="30" ry="30" fill="#ea6b66" stroke="#b85450" pointer-events="none"/><g transform="translate(231,140)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">SC2</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="46" cy="246" rx="30" ry="30" fill="#b9e0a5" stroke="#82b366" pointer-events="none"/><g transform="translate(28,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="146" cy="246" rx="30" ry="30" fill="#b9e0a5" stroke="#82b366" pointer-events="none"/><g transform="translate(128,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC2</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="249" cy="246" rx="30" ry="30" fill="#b9e0a5" stroke="#82b366" pointer-events="none"/><g transform="translate(231,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC3</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 171.76 72.48 L 149.24 110.52" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 174.43 67.96 L 173.88 75.77 L 171.76 72.48 L 167.85 72.2 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 146.57 115.04 L 147.12 107.23 L 149.24 110.52 L 153.15 110.8 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 220.48 72.33 L 245.52 110.67" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 217.61 67.94 L 224.37 71.88 L 220.48 72.33 L 218.51 75.71 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 248.39 115.06 L 241.63 111.12 L 245.52 110.67 L 247.49 107.29 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 120.5 171.5 L 71.5 220.5" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 124.21 167.79 L 121.73 175.22 L 120.5 171.5 L 116.78 170.27 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 67.79 224.21 L 70.27 216.78 L 71.5 220.5 L 75.22 221.73 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 146 182.37 L 146 209.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 146 177.12 L 149.5 184.12 L 146 182.37 L 142.5 184.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 146 214.88 L 142.5 207.88 L 146 209.63 L 149.5 207.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 249 182.37 L 249 209.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 249 177.12 L 252.5 184.12 L 249 182.37 L 245.5 184.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 249 214.88 L 245.5 207.88 L 249 209.63 L 252.5 207.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="211" y="1" width="30" height="30" fill="#cc99ff" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(216,10)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">1</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="266" y="101" width="30" height="30" fill="#cc99ff" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(271,110)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">1</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="161" y="101" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(166,110)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="161" y="201" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(166,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="1" y="201" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(6,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="264" y="201" width="30" height="30" fill="#cc99ff" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(269,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">1</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="412" cy="109" rx="7.5" ry="7.5" fill="#e1d5e7" stroke="#9673a6" pointer-events="none"/><path d="M 412 116 L 412 141 M 412 121 L 397 121 M 412 121 L 427 121 M 412 141 L 397 161 M 412 141 L 427 161" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(392,169)"><switch><foreignObject pointer-events="all" width="39" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">User A</div></div></foreignObject><text x="20" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 386 186 L 284.55 242.89" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 279.98 245.45 L 284.37 238.98 L 284.55 242.89 L 287.79 245.08 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/></g></svg>
\ No newline at end of file
diff --git a/doc/images/bt-ref06.svg b/doc/images/bt-ref06.svg
new file mode 100644 (file)
index 0000000..4f8328f
--- /dev/null
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="453px" height="278px" version="1.1" style="background-color: rgb(255, 255, 255);"><defs/><g transform="translate(0.5,0.5)"><ellipse cx="216" cy="46" rx="30" ry="30" fill="#ffd966" stroke="#d6b656" pointer-events="none"/><g transform="translate(198,40)"><switch><foreignObject pointer-events="all" width="35" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 35px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">TC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="166" cy="146" rx="30" ry="30" fill="#ea6b66" stroke="#b85450" pointer-events="none"/><g transform="translate(148,140)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">SC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="269" cy="146" rx="30" ry="30" fill="#ea6b66" stroke="#b85450" pointer-events="none"/><g transform="translate(251,140)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">SC2</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="66" cy="246" rx="30" ry="30" fill="#b9e0a5" stroke="#82b366" pointer-events="none"/><g transform="translate(48,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="166" cy="246" rx="30" ry="30" fill="#b9e0a5" stroke="#82b366" pointer-events="none"/><g transform="translate(148,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC2</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="269" cy="246" rx="30" ry="30" fill="#b9e0a5" stroke="#82b366" pointer-events="none"/><g transform="translate(251,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC3</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 191.76 72.48 L 169.24 110.52" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 194.43 67.96 L 193.88 75.77 L 191.76 72.48 L 187.85 72.2 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 166.57 115.04 L 167.12 107.23 L 169.24 110.52 L 173.15 110.8 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 240.48 72.33 L 265.52 110.67" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 237.61 67.94 L 244.37 71.88 L 240.48 72.33 L 238.51 75.71 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 268.39 115.06 L 261.63 111.12 L 265.52 110.67 L 267.49 107.29 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 140.5 171.5 L 91.5 220.5" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 144.21 167.79 L 141.73 175.22 L 140.5 171.5 L 136.78 170.27 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 87.79 224.21 L 90.27 216.78 L 91.5 220.5 L 95.22 221.73 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 166 182.37 L 166 209.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 166 177.12 L 169.5 184.12 L 166 182.37 L 162.5 184.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 166 214.88 L 162.5 207.88 L 166 209.63 L 169.5 207.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 269 182.37 L 269 209.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 269 177.12 L 272.5 184.12 L 269 182.37 L 265.5 184.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 269 214.88 L 265.5 207.88 L 269 209.63 L 272.5 207.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="231" y="1" width="30" height="30" fill="#cc99ff" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(236,10)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">2</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="286" y="101" width="30" height="30" fill="#cc99ff" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(291,110)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">1</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="181" y="101" width="30" height="30" fill="#cc99ff" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(186,110)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">1</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="181" y="201" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(186,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="21" y="201" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(26,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="284" y="201" width="30" height="30" fill="#cc99ff" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(289,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">1</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="432" cy="109" rx="7.5" ry="7.5" fill="#e1d5e7" stroke="#9673a6" pointer-events="none"/><path d="M 432 116 L 432 141 M 432 121 L 417 121 M 432 121 L 447 121 M 432 141 L 417 161 M 432 141 L 447 161" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(412,169)"><switch><foreignObject pointer-events="all" width="39" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">User A</div></div></foreignObject><text x="20" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 406 186 L 304.55 242.89" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 299.98 245.45 L 304.37 238.98 L 304.55 242.89 L 307.79 245.08 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><ellipse cx="21" cy="39" rx="7.5" ry="7.5" fill="#e1d5e7" stroke="#9673a6" pointer-events="none"/><path d="M 21 46 L 21 71 M 21 51 L 6 51 M 21 51 L 36 51 M 21 71 L 6 91 M 21 71 L 36 91" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(1,99)"><switch><foreignObject pointer-events="all" width="40" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">User B</div></div></foreignObject><text x="20" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 46 76 L 139.29 122.18" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 144 124.5 L 136.17 124.54 L 139.29 122.18 L 139.28 118.26 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/></g></svg>
\ No newline at end of file
diff --git a/doc/images/bt-ref07.svg b/doc/images/bt-ref07.svg
new file mode 100644 (file)
index 0000000..e6674a1
--- /dev/null
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="533px" height="301px" version="1.1" style="background-color: rgb(255, 255, 255);"><defs/><g transform="translate(0.5,0.5)"><ellipse cx="296" cy="46" rx="30" ry="30" fill="#ffd966" stroke="#d6b656" pointer-events="none"/><g transform="translate(278,40)"><switch><foreignObject pointer-events="all" width="35" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 35px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">TC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="246" cy="146" rx="30" ry="30" fill="#ea6b66" stroke="#b85450" pointer-events="none"/><g transform="translate(228,140)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">SC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="349" cy="146" rx="30" ry="30" fill="#ea6b66" stroke="#b85450" pointer-events="none"/><g transform="translate(331,140)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">SC2</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="146" cy="246" rx="30" ry="30" fill="#b9e0a5" stroke="#82b366" pointer-events="none"/><g transform="translate(128,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="246" cy="246" rx="30" ry="30" fill="#b9e0a5" stroke="#82b366" pointer-events="none"/><g transform="translate(228,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC2</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="349" cy="246" rx="30" ry="30" fill="#b9e0a5" stroke="#82b366" pointer-events="none"/><g transform="translate(331,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC3</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 271.76 72.48 L 249.24 110.52" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 274.43 67.96 L 273.88 75.77 L 271.76 72.48 L 267.85 72.2 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 246.57 115.04 L 247.12 107.23 L 249.24 110.52 L 253.15 110.8 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 320.48 72.33 L 345.52 110.67" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 317.61 67.94 L 324.37 71.88 L 320.48 72.33 L 318.51 75.71 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 348.39 115.06 L 341.63 111.12 L 345.52 110.67 L 347.49 107.29 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 220.5 171.5 L 171.5 220.5" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 224.21 167.79 L 221.73 175.22 L 220.5 171.5 L 216.78 170.27 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 167.79 224.21 L 170.27 216.78 L 171.5 220.5 L 175.22 221.73 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 246 182.37 L 246 209.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 246 177.12 L 249.5 184.12 L 246 182.37 L 242.5 184.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 246 214.88 L 242.5 207.88 L 246 209.63 L 249.5 207.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 349 182.37 L 349 209.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 349 177.12 L 352.5 184.12 L 349 182.37 L 345.5 184.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 349 214.88 L 345.5 207.88 L 349 209.63 L 352.5 207.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="311" y="1" width="30" height="30" fill="#cc99ff" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(316,10)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">2</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="366" y="101" width="30" height="30" fill="#cc99ff" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(371,110)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">1</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="261" y="101" width="30" height="30" fill="#cc99ff" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(266,110)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">2</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="261" y="201" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(266,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="101" y="201" width="30" height="30" fill="#cc99ff" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(106,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">1</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="364" y="201" width="30" height="30" fill="#cc99ff" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(369,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">1</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="512" cy="109" rx="7.5" ry="7.5" fill="#e1d5e7" stroke="#9673a6" pointer-events="none"/><path d="M 512 116 L 512 141 M 512 121 L 497 121 M 512 121 L 527 121 M 512 141 L 497 161 M 512 141 L 527 161" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(492,169)"><switch><foreignObject pointer-events="all" width="39" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">User A</div></div></foreignObject><text x="20" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 486 186 L 384.55 242.89" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 379.98 245.45 L 384.37 238.98 L 384.55 242.89 L 387.79 245.08 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><ellipse cx="101" cy="39" rx="7.5" ry="7.5" fill="#e1d5e7" stroke="#9673a6" pointer-events="none"/><path d="M 101 46 L 101 71 M 101 51 L 86 51 M 101 51 L 116 51 M 101 71 L 86 91 M 101 71 L 116 91" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(81,99)"><switch><foreignObject pointer-events="all" width="40" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">User B</div></div></foreignObject><text x="20" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 126 76 L 219.29 122.18" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 224 124.5 L 216.17 124.54 L 219.29 122.18 L 219.28 118.26 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><ellipse cx="21" cy="224" rx="7.5" ry="7.5" fill="#e1d5e7" stroke="#9673a6" pointer-events="none"/><path d="M 21 231 L 21 256 M 21 236 L 6 236 M 21 236 L 36 236 M 21 256 L 6 276 M 21 256 L 36 276" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(0,284)"><switch><foreignObject pointer-events="all" width="41" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">User C</div></div></foreignObject><text x="21" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 46 246 L 109.63 246" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 114.88 246 L 107.88 249.5 L 109.63 246 L 107.88 242.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/></g></svg>
\ No newline at end of file
diff --git a/doc/images/bt-ref08.svg b/doc/images/bt-ref08.svg
new file mode 100644 (file)
index 0000000..e813cee
--- /dev/null
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="399px" height="301px" version="1.1" style="background-color: rgb(255, 255, 255);"><defs/><g transform="translate(0.5,0.5)"><ellipse cx="296" cy="46" rx="30" ry="30" fill="#ffd966" stroke="#d6b656" pointer-events="none"/><g transform="translate(278,40)"><switch><foreignObject pointer-events="all" width="35" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 35px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">TC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="246" cy="146" rx="30" ry="30" fill="#ea6b66" stroke="#b85450" pointer-events="none"/><g transform="translate(228,140)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">SC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="349" cy="146" rx="30" ry="30" fill="#ea6b66" stroke="#b85450" pointer-events="none"/><g transform="translate(331,140)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">SC2</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="146" cy="246" rx="30" ry="30" fill="#b9e0a5" stroke="#82b366" pointer-events="none"/><g transform="translate(128,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="246" cy="246" rx="30" ry="30" fill="#b9e0a5" stroke="#82b366" pointer-events="none"/><g transform="translate(228,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC2</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="349" cy="246" rx="30" ry="30" fill="#b9e0a5" stroke="#82b366" pointer-events="none"/><g transform="translate(331,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC3</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 271.76 72.48 L 249.24 110.52" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 274.43 67.96 L 273.88 75.77 L 271.76 72.48 L 267.85 72.2 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 246.57 115.04 L 247.12 107.23 L 249.24 110.52 L 253.15 110.8 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 320.48 72.33 L 345.52 110.67" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 317.61 67.94 L 324.37 71.88 L 320.48 72.33 L 318.51 75.71 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 348.39 115.06 L 341.63 111.12 L 345.52 110.67 L 347.49 107.29 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 220.5 171.5 L 171.5 220.5" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 224.21 167.79 L 221.73 175.22 L 220.5 171.5 L 216.78 170.27 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 167.79 224.21 L 170.27 216.78 L 171.5 220.5 L 175.22 221.73 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 246 182.37 L 246 209.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 246 177.12 L 249.5 184.12 L 246 182.37 L 242.5 184.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 246 214.88 L 242.5 207.88 L 246 209.63 L 249.5 207.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 349 182.37 L 349 209.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 349 177.12 L 352.5 184.12 L 349 182.37 L 345.5 184.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 349 214.88 L 345.5 207.88 L 349 209.63 L 352.5 207.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="311" y="1" width="30" height="30" fill="#cc99ff" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(316,10)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">1</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="366" y="101" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(371,110)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="261" y="101" width="30" height="30" fill="#cc99ff" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(266,110)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">2</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="261" y="201" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(266,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="101" y="201" width="30" height="30" fill="#cc99ff" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(106,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">1</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="364" y="201" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(369,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="101" cy="39" rx="7.5" ry="7.5" fill="#e1d5e7" stroke="#9673a6" pointer-events="none"/><path d="M 101 46 L 101 71 M 101 51 L 86 51 M 101 51 L 116 51 M 101 71 L 86 91 M 101 71 L 116 91" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(81,99)"><switch><foreignObject pointer-events="all" width="40" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">User B</div></div></foreignObject><text x="20" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 126 76 L 219.29 122.18" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 224 124.5 L 216.17 124.54 L 219.29 122.18 L 219.28 118.26 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><ellipse cx="21" cy="224" rx="7.5" ry="7.5" fill="#e1d5e7" stroke="#9673a6" pointer-events="none"/><path d="M 21 231 L 21 256 M 21 236 L 6 236 M 21 236 L 36 236 M 21 256 L 6 276 M 21 256 L 36 276" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(0,284)"><switch><foreignObject pointer-events="all" width="41" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">User C</div></div></foreignObject><text x="21" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 46 246 L 109.63 246" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 114.88 246 L 107.88 249.5 L 109.63 246 L 107.88 242.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/></g></svg>
\ No newline at end of file
diff --git a/doc/images/bt-ref09.svg b/doc/images/bt-ref09.svg
new file mode 100644 (file)
index 0000000..98a7ad4
--- /dev/null
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="399px" height="301px" version="1.1" style="background-color: rgb(255, 255, 255);"><defs/><g transform="translate(0.5,0.5)"><ellipse cx="296" cy="46" rx="30" ry="30" fill="#ffd966" stroke="#d6b656" pointer-events="none"/><g transform="translate(278,40)"><switch><foreignObject pointer-events="all" width="35" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 35px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">TC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="246" cy="146" rx="30" ry="30" fill="#ea6b66" stroke="#b85450" pointer-events="none"/><g transform="translate(228,140)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">SC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="349" cy="146" rx="30" ry="30" fill="#ea6b66" stroke="#b85450" pointer-events="none"/><g transform="translate(331,140)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">SC2</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="146" cy="246" rx="30" ry="30" fill="#b9e0a5" stroke="#82b366" pointer-events="none"/><g transform="translate(128,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="246" cy="246" rx="30" ry="30" fill="#b9e0a5" stroke="#82b366" pointer-events="none"/><g transform="translate(228,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC2</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="349" cy="246" rx="30" ry="30" fill="#b9e0a5" stroke="#82b366" pointer-events="none"/><g transform="translate(331,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC3</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 271.76 72.48 L 249.24 110.52" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 274.43 67.96 L 273.88 75.77 L 271.76 72.48 L 267.85 72.2 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 246.57 115.04 L 247.12 107.23 L 249.24 110.52 L 253.15 110.8 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 320.48 72.33 L 345.52 110.67" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 317.61 67.94 L 324.37 71.88 L 320.48 72.33 L 318.51 75.71 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 348.39 115.06 L 341.63 111.12 L 345.52 110.67 L 347.49 107.29 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 220.5 171.5 L 171.5 220.5" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 224.21 167.79 L 221.73 175.22 L 220.5 171.5 L 216.78 170.27 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 167.79 224.21 L 170.27 216.78 L 171.5 220.5 L 175.22 221.73 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 246 182.37 L 246 209.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 246 177.12 L 249.5 184.12 L 246 182.37 L 242.5 184.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 246 214.88 L 242.5 207.88 L 246 209.63 L 249.5 207.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 349 182.37 L 349 209.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 349 177.12 L 352.5 184.12 L 349 182.37 L 345.5 184.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 349 214.88 L 345.5 207.88 L 349 209.63 L 352.5 207.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="311" y="1" width="30" height="30" fill="#cc99ff" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(316,10)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">1</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="366" y="101" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(371,110)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="261" y="101" width="30" height="30" fill="#cc99ff" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(266,110)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">1</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="261" y="201" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(266,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="101" y="201" width="30" height="30" fill="#cc99ff" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(106,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">1</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="364" y="201" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(369,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="21" cy="224" rx="7.5" ry="7.5" fill="#e1d5e7" stroke="#9673a6" pointer-events="none"/><path d="M 21 231 L 21 256 M 21 236 L 6 236 M 21 236 L 36 236 M 21 256 L 6 276 M 21 256 L 36 276" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(0,284)"><switch><foreignObject pointer-events="all" width="41" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">User C</div></div></foreignObject><text x="21" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 46 246 L 109.63 246" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 114.88 246 L 107.88 249.5 L 109.63 246 L 107.88 242.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/></g></svg>
\ No newline at end of file
diff --git a/doc/images/bt-ref10.svg b/doc/images/bt-ref10.svg
new file mode 100644 (file)
index 0000000..5bad355
--- /dev/null
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="298px" height="278px" version="1.1" style="background-color: rgb(255, 255, 255);"><defs/><g transform="translate(0.5,0.5)"><ellipse cx="196" cy="46" rx="30" ry="30" fill="#ffd966" stroke="#d6b656" pointer-events="none"/><g transform="translate(178,40)"><switch><foreignObject pointer-events="all" width="35" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 35px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">TC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="146" cy="146" rx="30" ry="30" fill="#ea6b66" stroke="#b85450" pointer-events="none"/><g transform="translate(128,140)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">SC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="249" cy="146" rx="30" ry="30" fill="#ea6b66" stroke="#b85450" pointer-events="none"/><g transform="translate(231,140)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">SC2</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="46" cy="246" rx="30" ry="30" fill="#b9e0a5" stroke="#82b366" pointer-events="none"/><g transform="translate(28,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="146" cy="246" rx="30" ry="30" fill="#b9e0a5" stroke="#82b366" pointer-events="none"/><g transform="translate(128,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC2</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="249" cy="246" rx="30" ry="30" fill="#b9e0a5" stroke="#82b366" pointer-events="none"/><g transform="translate(231,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC3</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 171.76 72.48 L 149.24 110.52" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 174.43 67.96 L 173.88 75.77 L 171.76 72.48 L 167.85 72.2 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 146.57 115.04 L 147.12 107.23 L 149.24 110.52 L 153.15 110.8 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 220.48 72.33 L 245.52 110.67" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 217.61 67.94 L 224.37 71.88 L 220.48 72.33 L 218.51 75.71 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 248.39 115.06 L 241.63 111.12 L 245.52 110.67 L 247.49 107.29 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 120.5 171.5 L 71.5 220.5" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 124.21 167.79 L 121.73 175.22 L 120.5 171.5 L 116.78 170.27 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 67.79 224.21 L 70.27 216.78 L 71.5 220.5 L 75.22 221.73 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 146 182.37 L 146 209.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 146 177.12 L 149.5 184.12 L 146 182.37 L 142.5 184.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 146 214.88 L 142.5 207.88 L 146 209.63 L 149.5 207.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 249 182.37 L 249 209.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 249 177.12 L 252.5 184.12 L 249 182.37 L 245.5 184.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 249 214.88 L 245.5 207.88 L 249 209.63 L 252.5 207.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="211" y="1" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(216,10)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="266" y="101" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(271,110)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="161" y="101" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(166,110)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="161" y="201" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(166,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="1" y="201" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(6,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="264" y="201" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(269,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g></g></svg>
\ No newline at end of file
diff --git a/doc/images/bt-ref11.svg b/doc/images/bt-ref11.svg
new file mode 100644 (file)
index 0000000..e10a6e9
--- /dev/null
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="298px" height="278px" version="1.1" style="background-color: rgb(255, 255, 255);"><defs/><g transform="translate(0.5,0.5)"><ellipse cx="196" cy="46" rx="30" ry="30" fill="#ffd966" stroke="#d6b656" pointer-events="none"/><g transform="translate(178,40)"><switch><foreignObject pointer-events="all" width="35" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 35px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">TC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="146" cy="146" rx="30" ry="30" fill="#ea6b66" stroke="#b85450" pointer-events="none"/><g transform="translate(128,140)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">SC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="249" cy="146" rx="30" ry="30" fill="#ea6b66" stroke="#b85450" pointer-events="none"/><g transform="translate(231,140)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">SC2</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="46" cy="246" rx="30" ry="30" fill="#e6e6e6" stroke="#82b366" pointer-events="none"/><g transform="translate(28,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="146" cy="246" rx="30" ry="30" fill="#e6e6e6" stroke="#82b366" pointer-events="none"/><g transform="translate(128,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC2</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="249" cy="246" rx="30" ry="30" fill="#e6e6e6" stroke="#82b366" pointer-events="none"/><g transform="translate(231,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC3</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 171.76 72.48 L 149.24 110.52" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 174.43 67.96 L 173.88 75.77 L 171.76 72.48 L 167.85 72.2 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 146.57 115.04 L 147.12 107.23 L 149.24 110.52 L 153.15 110.8 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 220.48 72.33 L 245.52 110.67" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 217.61 67.94 L 224.37 71.88 L 220.48 72.33 L 218.51 75.71 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 248.39 115.06 L 241.63 111.12 L 245.52 110.67 L 247.49 107.29 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 120.5 171.5 L 71.5 220.5" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 124.21 167.79 L 121.73 175.22 L 120.5 171.5 L 116.78 170.27 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 67.79 224.21 L 70.27 216.78 L 71.5 220.5 L 75.22 221.73 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 146 182.37 L 146 209.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 146 177.12 L 149.5 184.12 L 146 182.37 L 142.5 184.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 146 214.88 L 142.5 207.88 L 146 209.63 L 149.5 207.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 249 182.37 L 249 209.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 249 177.12 L 252.5 184.12 L 249 182.37 L 245.5 184.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 249 214.88 L 245.5 207.88 L 249 209.63 L 252.5 207.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="211" y="1" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(216,10)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="266" y="101" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(271,110)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="161" y="101" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(166,110)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="161" y="201" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(166,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="1" y="201" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(6,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="264" y="201" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(269,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g></g></svg>
\ No newline at end of file
diff --git a/doc/images/bt-ref12.svg b/doc/images/bt-ref12.svg
new file mode 100644 (file)
index 0000000..b6f6b89
--- /dev/null
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="298px" height="278px" version="1.1" style="background-color: rgb(255, 255, 255);"><defs/><g transform="translate(0.5,0.5)"><ellipse cx="196" cy="46" rx="30" ry="30" fill="#ffd966" stroke="#d6b656" pointer-events="none"/><g transform="translate(178,40)"><switch><foreignObject pointer-events="all" width="35" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 35px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">TC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="146" cy="146" rx="30" ry="30" fill="#e6e6e6" stroke="#b85450" pointer-events="none"/><g transform="translate(128,140)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">SC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="249" cy="146" rx="30" ry="30" fill="#e6e6e6" stroke="#b85450" pointer-events="none"/><g transform="translate(231,140)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">SC2</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="46" cy="246" rx="30" ry="30" fill="#e6e6e6" stroke="#82b366" pointer-events="none"/><g transform="translate(28,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="146" cy="246" rx="30" ry="30" fill="#e6e6e6" stroke="#82b366" pointer-events="none"/><g transform="translate(128,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC2</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="249" cy="246" rx="30" ry="30" fill="#e6e6e6" stroke="#82b366" pointer-events="none"/><g transform="translate(231,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC3</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 171.76 72.48 L 149.24 110.52" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 174.43 67.96 L 173.88 75.77 L 171.76 72.48 L 167.85 72.2 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 146.57 115.04 L 147.12 107.23 L 149.24 110.52 L 153.15 110.8 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 220.48 72.33 L 245.52 110.67" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 217.61 67.94 L 224.37 71.88 L 220.48 72.33 L 218.51 75.71 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 248.39 115.06 L 241.63 111.12 L 245.52 110.67 L 247.49 107.29 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 120.5 171.5 L 71.5 220.5" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 124.21 167.79 L 121.73 175.22 L 120.5 171.5 L 116.78 170.27 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 67.79 224.21 L 70.27 216.78 L 71.5 220.5 L 75.22 221.73 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 146 182.37 L 146 209.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 146 177.12 L 149.5 184.12 L 146 182.37 L 142.5 184.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 146 214.88 L 142.5 207.88 L 146 209.63 L 149.5 207.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 249 182.37 L 249 209.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 249 177.12 L 252.5 184.12 L 249 182.37 L 245.5 184.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 249 214.88 L 245.5 207.88 L 249 209.63 L 252.5 207.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="211" y="1" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(216,10)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="266" y="101" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(271,110)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="161" y="101" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(166,110)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="161" y="201" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(166,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="1" y="201" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(6,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="264" y="201" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(269,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g></g></svg>
\ No newline at end of file
diff --git a/doc/images/bt-ref13.svg b/doc/images/bt-ref13.svg
new file mode 100644 (file)
index 0000000..de88b29
--- /dev/null
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="298px" height="278px" version="1.1" style="background-color: rgb(255, 255, 255);"><defs/><g transform="translate(0.5,0.5)"><ellipse cx="196" cy="46" rx="30" ry="30" fill="#e6e6e6" stroke="#d6b656" pointer-events="none"/><g transform="translate(178,40)"><switch><foreignObject pointer-events="all" width="35" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 35px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">TC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="146" cy="146" rx="30" ry="30" fill="#e6e6e6" stroke="#b85450" pointer-events="none"/><g transform="translate(128,140)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">SC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="249" cy="146" rx="30" ry="30" fill="#e6e6e6" stroke="#b85450" pointer-events="none"/><g transform="translate(231,140)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">SC2</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="46" cy="246" rx="30" ry="30" fill="#e6e6e6" stroke="#82b366" pointer-events="none"/><g transform="translate(28,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC1</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="146" cy="246" rx="30" ry="30" fill="#e6e6e6" stroke="#82b366" pointer-events="none"/><g transform="translate(128,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC2</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="249" cy="246" rx="30" ry="30" fill="#e6e6e6" stroke="#82b366" pointer-events="none"/><g transform="translate(231,240)"><switch><foreignObject pointer-events="all" width="36" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">EC3</div></div></foreignObject><text x="18" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 171.76 72.48 L 149.24 110.52" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 174.43 67.96 L 173.88 75.77 L 171.76 72.48 L 167.85 72.2 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 146.57 115.04 L 147.12 107.23 L 149.24 110.52 L 153.15 110.8 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 220.48 72.33 L 245.52 110.67" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 217.61 67.94 L 224.37 71.88 L 220.48 72.33 L 218.51 75.71 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 248.39 115.06 L 241.63 111.12 L 245.52 110.67 L 247.49 107.29 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 120.5 171.5 L 71.5 220.5" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 124.21 167.79 L 121.73 175.22 L 120.5 171.5 L 116.78 170.27 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 67.79 224.21 L 70.27 216.78 L 71.5 220.5 L 75.22 221.73 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 146 182.37 L 146 209.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 146 177.12 L 149.5 184.12 L 146 182.37 L 142.5 184.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 146 214.88 L 142.5 207.88 L 146 209.63 L 149.5 207.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 249 182.37 L 249 209.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 249 177.12 L 252.5 184.12 L 249 182.37 L 245.5 184.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 249 214.88 L 245.5 207.88 L 249 209.63 L 252.5 207.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="211" y="1" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(216,10)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="266" y="101" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(271,110)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="161" y="101" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(166,110)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="161" y="201" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(166,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="1" y="201" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(6,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="264" y="201" width="30" height="30" fill="#a9c4eb" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(269,210)"><switch><foreignObject pointer-events="all" width="19" height="16" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 19px; white-space: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">0</div></div></foreignObject><text x="10" y="14" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g></g></svg>
\ No newline at end of file
diff --git a/doc/ref-counting.md b/doc/ref-counting.md
new file mode 100644 (file)
index 0000000..32b8608
--- /dev/null
@@ -0,0 +1,195 @@
+# Babeltrace Object Reference Counting and Lifetime
+
+This document covers the rationale behind the design of Babeltrace's object
+lifetime management.
+
+Starting from Babeltrace 2.x, all publicly exposed objects inherit a common
+base: bt_object. This base provides a number of facilities to all objects, chief
+amongst which are lifetime management functions.
+
+The reference count of all public objects is controlled by invoking
+the `bt_get()` and `bt_put()` functions which respectively
+increment and decrement an object's reference count.
+
+As far as lifetime management in concerned, Babeltrace makes a clear
+distinction between regular objects, which have a single parent, and root
+objects, which don't.
+
+## The Problem
+
+Let us consider a problematic case to illustrate the need for this
+distinction.
+
+A user of the CTF Writer library declares a Trace, which *has* a
+Stream Class (the declaration of a stream) and that Stream Class, in
+turn, *has* an Event Class (the declaration of an event).
+
+Nothing prevents this user from releasing his reference on any one of
+these objects in any order. However, all objects in the "Trace <->
+Stream <-> Event" hierarchy can be retrieved from any other.
+
+For instance, the user could discard his reference on both the Event
+Class and the Stream Class, only keeping a reference on the Trace.
+From this Trace reference, Stream Classes can be enumerated, providing
+the user with a new reference to the Stream Class he discarded
+earlier. Event Classes can also be enumerated from Stream Classes,
+providing the user with references to the individual Event Classes.
+
+Conversely, the user could also hold a reference to an Event Class and
+retrieve its parent Stream Class. The Trace, in turn, can then be
+retrieved from the Stream Class.
+
+This example illustrates what could be interpreted as a circular
+reference dependency existing between these objects. Of course, if the
+objects in such a scenario were to hold references to each other (in
+both directions), we would be in presence of a circular ownership
+resulting in a leak of both objects as their reference counts would
+never reach zero.
+
+Nonetheless, the API must offer the guarantee that holding a node to any node of
+the graph keeps all other reachable nodes alive.
+
+## The Solution
+
+The scheme employed in Babeltrace to break this cycle consists in the
+"children" holding *Reverse Component References* to their parents.  That
+is, in the context of CTF-IR, that Event Classes hold a reference to
+their Stream Class and Stream Classes hold a reference to their Trace.
+
+On the other hand, parents hold *Claiming Aggregation References* to
+their children. A claiming aggregation reference means that the
+object being referenced should not be deleted as long as the reference
+still exists. In this respect, it can be said that parents truly hold the
+ownership of their children, since they control their lifetime. Conversely,
+the reference counting mechanism is leveraged by children to notify parents
+that no other child indirectly exposes the parent.
+
+When a parented object's reference count reaches zero, it invokes
+`bt_put()` on its parent and does **not** free itself. However, from that
+point, the object depends on its parent to signal the moment when it
+can be safely reclaimed.
+
+The invocation of `bt_put()` by the last children holding a reference to its
+parent might trigger a cascade of `bt_put()` from child to parent. Eventually,
+a **root** object is reached. At that point, if this orphaned object's
+reference count reaches zero, the object will invoke the `destroy()` method
+defined by every one of its children as part of their base `struct bt_object`.
+The key point here is that the cascade of `destroy()` will necessarily originate
+from the root and propagate in pre-order to the children. These children will
+propagate the destruction to their own children before reclaiming their own
+memory. This ensures that a node's pointer to its parent is *always* valid
+since the parent has the responsibility of tearing-down their children before
+cleaning themselves-up.
+
+Assuming a reference to an object is *acquired* by calling `bt_get()` while its
+reference count is zero, the object will, in turn, acquire a reference on its
+parent using `bt_get()`. At that point, the child can be thought of as having
+converted its weak reference to its parent into a regular reference. That is
+why this reference is referred to as a *claiming* aggregation reference.
+
+## Caveats
+
+This scheme imposes a number of strict rules defining the relation
+between objects:
+
+  * Objects may only have one parent,
+  * Objects, beside the root, are only retrievable from their direct parent or
+    children.
+
+## Walking through an example
+
+The initial situation is rather simple. **User A** is holding a reference to a
+trace, **TC1**. As per the rules previously enounced, Stream Classes **SC1** and
+**SC2** don't hold a reference to **TC1** since their own reference counts are
+zero. The same holds true for **EC1**, **EC2** and **EC3** with respect to
+**SC1** and **SC2**.
+
+![](images/bt-ref01.svg)
+
+In this second step, we can see that User A has acquired a reference on **SC2**
+through the Trace, **TC1**.
+
+The Stream Class' reference count transitions from zero to one, triggering the
+acquisition of a strong reference on **TC1** from **SC2**.
+
+Hence, at this point, the Trace's ownership is shared by **User A** and
+**SC2**.
+
+![](images/bt-ref02.svg)
+
+Next, **User A** acquires a reference on the **EC3** Event Class through its
+parent Stream Class, **SC2**. Again, the transition of an object's reference
+count from 0 to 1 triggers the acquisition of a reference on its parent.
+
+Note that SC2's reference count was incremented to 2. The Trace's reference
+count remains unchanged.
+
+![](images/bt-ref03.svg)
+
+**User A** decides to drop its reference on **SC2**. **SC2**'s reference count
+returns back to 1, everything else remaining unchanged.
+
+![](images/bt-ref04.svg)
+
+**User A** can then decide to drop its reference on the Trace. This results in
+a reversal of the initial situation: **User A** now owns an event, **EC3**,
+which is keeping everything else alive and reachable.
+
+![](images/bt-ref05.svg)
+
+If another object, **User B**, enters the picture and acquires a reference on
+the **SC1** Stream Class, we see that **SC1**'s reference count
+transitioned from 0 to 1, triggering the acquisition of a reference on **TC1**.
+
+![](images/bt-ref06.svg)
+
+**User B** hands off a reference to **EC1**, acquired through **SC1**, to
+another object, **User C**. The acquisition of a reference on **EC1**, which
+transitions from 0 to 1, triggers the acquisition of a reference on its parent,
+**SC1**.
+
+![](images/bt-ref07.svg)
+
+At some point, **User A** releases its reference on **EC3**. Since **EC3**'s
+reference count transitions to zero, it releases its reference on **SC2**.
+**SC2**'s reference count, in turn, reaches zero and it releases its reference
+to **TC1**.
+
+**TC1**'s reference count is now 1 and no further action is taken.
+
+![](images/bt-ref08.svg)
+
+**User B** releases its reference on **SC1**. **User C** becomes the sole owner
+of the whole hierarchy through his ownership of **EC1**.
+
+![](images/bt-ref09.svg)
+
+Finally, **User C** releases his ownership of **EC1**, triggering the release of
+the whole hierarchy. We will walk through the reclamation of the whole graph.
+
+Mirroring what happened when **User A** released its last reference on **EC3**,
+the release of **EC1** by **User C** causes its reference count to fall to zero.
+
+This transition to zero causes **EC1** to release its reference on **SC1**.
+**SC1**'s reference count reaching zero causes it to release its reference on
+**TC1**.
+
+![](images/bt-ref10.svg)
+
+Since the reference count of **TC1**, a root object, has reached zero, it
+invokes the `destroy()` method on its children. This method is recursive and
+causes the Stream Classes to call the `destroy()` method on their Event Classes.
+
+The Event Classes are reached and, having no children of their own, are
+reclaimed.
+
+![](images/bt-ref11.svg)
+
+The Stream Classes having destroyed their children, are then reclaimed by the
+Trace.
+
+![](images/bt-ref12.svg)
+
+Finally, the Stream Classes having been reclaimed, **TC1** is reclaimed.
+
+![](images/bt-ref13.svg)
This page took 0.037474 seconds and 4 git commands to generate.