aboutsummaryrefslogtreecommitdiffstats
path: root/doc/publican
diff options
context:
space:
mode:
Diffstat (limited to 'doc/publican')
-rw-r--r--doc/publican/Architecture.xml (renamed from doc/publican/sources/Architecture.xml)0
-rw-r--r--doc/publican/Author_Group.xml (renamed from doc/publican/sources/Author_Group.xml)0
-rw-r--r--doc/publican/Book_Info.xml (renamed from doc/publican/sources/Book_Info.xml)0
-rw-r--r--doc/publican/Client.xml (renamed from doc/publican/sources/Client.xml)0
-rw-r--r--doc/publican/Color.xml (renamed from doc/publican/sources/Color.xml)0
-rw-r--r--doc/publican/Compositors.xml (renamed from doc/publican/sources/Compositors.xml)0
-rw-r--r--doc/publican/Foreword.xml (renamed from doc/publican/sources/Foreword.xml)0
-rw-r--r--doc/publican/Introduction.xml (renamed from doc/publican/sources/Introduction.xml)0
-rw-r--r--doc/publican/Preface.xml (renamed from doc/publican/sources/Preface.xml)0
-rw-r--r--doc/publican/Protocol.xml (renamed from doc/publican/sources/Protocol.xml)0
-rw-r--r--doc/publican/Revision_History.xml (renamed from doc/publican/sources/Revision_History.xml)0
-rw-r--r--doc/publican/Server.xml (renamed from doc/publican/sources/Server.xml)0
-rw-r--r--doc/publican/Wayland.ent (renamed from doc/publican/sources/Wayland.ent)0
-rw-r--r--doc/publican/Wayland.xml (renamed from doc/publican/sources/Wayland.xml)0
-rw-r--r--doc/publican/Xwayland.xml (renamed from doc/publican/sources/Xwayland.xml)0
-rw-r--r--doc/publican/html/css/brand.css (renamed from doc/publican/sources/css/brand.css)0
-rw-r--r--doc/publican/html/css/common.css (renamed from doc/publican/sources/css/common.css)0
-rw-r--r--doc/publican/html/css/default.css (renamed from doc/publican/sources/css/default.css)0
-rw-r--r--doc/publican/html/css/epub.css (renamed from doc/publican/sources/css/epub.css)0
-rw-r--r--doc/publican/html/css/meson.build14
-rw-r--r--doc/publican/html/css/print.css (renamed from doc/publican/sources/css/print.css)0
-rw-r--r--doc/publican/html/images/icon.svg (renamed from doc/publican/sources/images/icon.svg)0
-rw-r--r--doc/publican/html/images/meson.build28
-rw-r--r--doc/publican/html/images/wayland-architecture.gv36
-rw-r--r--doc/publican/html/images/wayland.png (renamed from doc/publican/sources/images/wayland.png)bin5649 -> 5649 bytes
-rw-r--r--doc/publican/html/images/x-architecture.gv53
-rw-r--r--doc/publican/html/images/xwayland-architecture.png (renamed from doc/publican/sources/images/xwayland-architecture.png)bin7611 -> 7611 bytes
-rw-r--r--doc/publican/meson.build106
-rw-r--r--doc/publican/sources/meson.build114
-rw-r--r--doc/publican/xsl/doxygen-to-publican.xsl (renamed from doc/publican/doxygen-to-publican.xsl)0
-rw-r--r--doc/publican/xsl/merge-mapcoords.xsl (renamed from doc/publican/merge-mapcoords.xsl)0
-rw-r--r--doc/publican/xsl/protocol-interfaces-to-docbook.xsl (renamed from doc/publican/protocol-interfaces-to-docbook.xsl)0
-rw-r--r--doc/publican/xsl/protocol-to-docbook.xsl (renamed from doc/publican/protocol-to-docbook.xsl)0
33 files changed, 223 insertions, 128 deletions
diff --git a/doc/publican/sources/Architecture.xml b/doc/publican/Architecture.xml
index b8a104c..b8a104c 100644
--- a/doc/publican/sources/Architecture.xml
+++ b/doc/publican/Architecture.xml
diff --git a/doc/publican/sources/Author_Group.xml b/doc/publican/Author_Group.xml
index 2bdde62..2bdde62 100644
--- a/doc/publican/sources/Author_Group.xml
+++ b/doc/publican/Author_Group.xml
diff --git a/doc/publican/sources/Book_Info.xml b/doc/publican/Book_Info.xml
index 897673a..897673a 100644
--- a/doc/publican/sources/Book_Info.xml
+++ b/doc/publican/Book_Info.xml
diff --git a/doc/publican/sources/Client.xml b/doc/publican/Client.xml
index 19bf3e9..19bf3e9 100644
--- a/doc/publican/sources/Client.xml
+++ b/doc/publican/Client.xml
diff --git a/doc/publican/sources/Color.xml b/doc/publican/Color.xml
index ceee779..ceee779 100644
--- a/doc/publican/sources/Color.xml
+++ b/doc/publican/Color.xml
diff --git a/doc/publican/sources/Compositors.xml b/doc/publican/Compositors.xml
index 7a7bdaa..7a7bdaa 100644
--- a/doc/publican/sources/Compositors.xml
+++ b/doc/publican/Compositors.xml
diff --git a/doc/publican/sources/Foreword.xml b/doc/publican/Foreword.xml
index 46fda2b..46fda2b 100644
--- a/doc/publican/sources/Foreword.xml
+++ b/doc/publican/Foreword.xml
diff --git a/doc/publican/sources/Introduction.xml b/doc/publican/Introduction.xml
index f2a8274..f2a8274 100644
--- a/doc/publican/sources/Introduction.xml
+++ b/doc/publican/Introduction.xml
diff --git a/doc/publican/sources/Preface.xml b/doc/publican/Preface.xml
index 17c6ebf..17c6ebf 100644
--- a/doc/publican/sources/Preface.xml
+++ b/doc/publican/Preface.xml
diff --git a/doc/publican/sources/Protocol.xml b/doc/publican/Protocol.xml
index e4087e9..e4087e9 100644
--- a/doc/publican/sources/Protocol.xml
+++ b/doc/publican/Protocol.xml
diff --git a/doc/publican/sources/Revision_History.xml b/doc/publican/Revision_History.xml
index 2c540fe..2c540fe 100644
--- a/doc/publican/sources/Revision_History.xml
+++ b/doc/publican/Revision_History.xml
diff --git a/doc/publican/sources/Server.xml b/doc/publican/Server.xml
index 2333b1a..2333b1a 100644
--- a/doc/publican/sources/Server.xml
+++ b/doc/publican/Server.xml
diff --git a/doc/publican/sources/Wayland.ent b/doc/publican/Wayland.ent
index da18a95..da18a95 100644
--- a/doc/publican/sources/Wayland.ent
+++ b/doc/publican/Wayland.ent
diff --git a/doc/publican/sources/Wayland.xml b/doc/publican/Wayland.xml
index 7593097..7593097 100644
--- a/doc/publican/sources/Wayland.xml
+++ b/doc/publican/Wayland.xml
diff --git a/doc/publican/sources/Xwayland.xml b/doc/publican/Xwayland.xml
index 7915559..7915559 100644
--- a/doc/publican/sources/Xwayland.xml
+++ b/doc/publican/Xwayland.xml
diff --git a/doc/publican/sources/css/brand.css b/doc/publican/html/css/brand.css
index d86cba9..d86cba9 100644
--- a/doc/publican/sources/css/brand.css
+++ b/doc/publican/html/css/brand.css
diff --git a/doc/publican/sources/css/common.css b/doc/publican/html/css/common.css
index a05648e..a05648e 100644
--- a/doc/publican/sources/css/common.css
+++ b/doc/publican/html/css/common.css
diff --git a/doc/publican/sources/css/default.css b/doc/publican/html/css/default.css
index bf38ebb..bf38ebb 100644
--- a/doc/publican/sources/css/default.css
+++ b/doc/publican/html/css/default.css
diff --git a/doc/publican/sources/css/epub.css b/doc/publican/html/css/epub.css
index b0ffd43..b0ffd43 100644
--- a/doc/publican/sources/css/epub.css
+++ b/doc/publican/html/css/epub.css
diff --git a/doc/publican/html/css/meson.build b/doc/publican/html/css/meson.build
new file mode 100644
index 0000000..699d70e
--- /dev/null
+++ b/doc/publican/html/css/meson.build
@@ -0,0 +1,14 @@
+foreach src : files([
+ 'brand.css',
+ 'common.css',
+ 'default.css',
+ 'epub.css',
+ 'print.css',
+])
+ name = fs.name(src)
+ publican_inputs += fs.copyfile(
+ name,
+ install: true,
+ install_dir: publican_install_prefix + '/html/css',
+ )
+endforeach
diff --git a/doc/publican/sources/css/print.css b/doc/publican/html/css/print.css
index 54088f4..54088f4 100644
--- a/doc/publican/sources/css/print.css
+++ b/doc/publican/html/css/print.css
diff --git a/doc/publican/sources/images/icon.svg b/doc/publican/html/images/icon.svg
index b2f16d0..b2f16d0 100644
--- a/doc/publican/sources/images/icon.svg
+++ b/doc/publican/html/images/icon.svg
diff --git a/doc/publican/html/images/meson.build b/doc/publican/html/images/meson.build
new file mode 100644
index 0000000..98e5b93
--- /dev/null
+++ b/doc/publican/html/images/meson.build
@@ -0,0 +1,28 @@
+foreach src : files([
+ 'icon.svg',
+ 'wayland.png',
+])
+ name = fs.name(src)
+ publican_inputs += fs.copyfile(
+ name,
+ install: true,
+ install_dir: publican_install_prefix + '/html/images',
+ )
+endforeach
+
+foreach src : files([
+ 'wayland-architecture.gv',
+ 'x-architecture.gv',
+])
+ input = fs.name(src)
+ output = fs.stem(src) + '.png'
+
+ publican_inputs += custom_target(
+ input + '.png',
+ command: [ dot, '-Tpng', '-o@OUTPUT@', '@INPUT@' ],
+ input: input,
+ output: output,
+ install: true,
+ install_dir: publican_install_prefix + '/html/images',
+ )
+endforeach
diff --git a/doc/publican/html/images/wayland-architecture.gv b/doc/publican/html/images/wayland-architecture.gv
new file mode 100644
index 0000000..f2c3507
--- /dev/null
+++ b/doc/publican/html/images/wayland-architecture.gv
@@ -0,0 +1,36 @@
+digraph arch_wayland {
+ edge[
+ fontname="DejaVu Sans",
+ dir="both",
+ arrowtail="dot",
+ arrowsize=.5,
+ fontname="DejaVu Sans",
+ fontsize="18",
+ ]
+
+ node[
+ color=none,
+ margin=0,
+ fontname="DejaVu Sans",
+ fontsize="18",
+ ]
+
+ c1 [label=<<TABLE STYLE="rounded" BGCOLOR="#ffbc00"><TR><TD>Wayland Client</TD></TR></TABLE>>, URL="#c1"]
+ c2 [label=<<TABLE STYLE="rounded" BGCOLOR="#ffbc00"><TR><TD>Wayland Client</TD></TR></TABLE>>, URL="#c2"]
+
+ comp [tooltip="Wayland Compositor", label=<<TABLE STYLE="rounded" BGCOLOR="#ffbc00"><TR><TD><BR/>Wayland<BR/>Compositor<BR/><BR/></TD></TR></TABLE>>, URL="#comp"]
+
+ impl [tooltip="KMS evdev Kernel", label=<<TABLE STYLE="rounded" BGCOLOR="#ffbc00"><TR><TD>KMS</TD><TD>evdev</TD></TR><TR><TD COLSPAN="2">Kernel</TD></TR></TABLE>>, URL="#impl"]
+
+ c1 -> comp [taillabel="③", labeldistance=2.5, URL="#step_3"];
+ c2 -> comp;
+
+ comp -> c1 [label="②", URL="#step_2"];
+ comp -> c2;
+
+ comp -> impl [xlabel = "④", URL="#step_4"];
+ comp -> impl [style = invis, label=" "];
+ impl -> comp [xlabel = "①", URL="#step_1"];
+
+ c1 -> c2 [style=invis];
+}
diff --git a/doc/publican/sources/images/wayland.png b/doc/publican/html/images/wayland.png
index c993792..c993792 100644
--- a/doc/publican/sources/images/wayland.png
+++ b/doc/publican/html/images/wayland.png
Binary files differ
diff --git a/doc/publican/html/images/x-architecture.gv b/doc/publican/html/images/x-architecture.gv
new file mode 100644
index 0000000..b223d1d
--- /dev/null
+++ b/doc/publican/html/images/x-architecture.gv
@@ -0,0 +1,53 @@
+digraph arch_x {
+ edge[
+ fontname="DejaVu Sans",
+ dir="both",
+ arrowtail="dot",
+ arrowsize=.5,
+ fontname="DejaVu Sans",
+ fontsize="18",
+ ]
+
+ node[
+ shape="none",
+ color=none,
+ margin=0,
+ fontname="DejaVu Sans",
+ fontsize="18",
+ ]
+
+ {
+ rank=same;
+ c1 [label=<<TABLE STYLE="rounded" BGCOLOR="#ffbc00"><TR><TD>X Client</TD></TR></TABLE>>, URL="#c1"]
+ c3 [label=<<TABLE STYLE="rounded" BGCOLOR="#ffbc00"><TR><TD>X Client</TD></TR></TABLE>>, URL="#c3"]
+ }
+ c2 [label=<<TABLE STYLE="rounded" BGCOLOR="#ffbc00"><TR><TD>X Client</TD></TR></TABLE>>, URL="#c2"]
+
+ {
+ rank=same;
+ xserver [tooltip="X Server", label=<<TABLE STYLE="rounded" BGCOLOR="#ffbc00"><TR><TD><BR/>X Server<BR/><BR/></TD></TR></TABLE>>, URL="#xserver"]
+ comp [tooltip="Compositor", label=<<TABLE STYLE="rounded" BGCOLOR="#ffbc00"><TR><TD><BR/>Compositor<BR/><BR/></TD></TR></TABLE>>, URL="#comp"]
+ }
+
+ impl [tooltip="KMS evdev Kernel", label=<<TABLE STYLE="rounded" BGCOLOR="#ffbc00"><TR><TD>KMS</TD><TD>evdev</TD></TR><TR><TD COLSPAN="2">Kernel</TD></TR></TABLE>>, URL="#impl"]
+
+ c1 -> xserver [taillabel="③", labeldistance=2, URL="#step_3"];
+ c2 -> xserver;
+ c3 -> xserver;
+
+ xserver -> c1 [taillabel="②", labeldistance=2, URL="#step_2"];
+ xserver -> c2;
+ xserver -> c3;
+
+ xserver -> impl [taillabel="⑥", labeldistance=1.75, URL="#step_6"];
+ xserver -> impl [style=invis, label=" "];
+ impl -> xserver [taillabel="①", labeldistance=1.75, URL="#step_1"];
+
+ xserver -> comp [style=invis];
+ xserver -> comp [taillabel="④", labeldistance=1.75, labelangle=-45, URL="#step_4"];
+ comp -> xserver [taillabel="⑤", URL="#step_5"];
+ comp -> xserver [style=invis]
+
+ c1 -> c2 [style=invis];
+ c3 -> c2 [style=invis];
+ }
diff --git a/doc/publican/sources/images/xwayland-architecture.png b/doc/publican/html/images/xwayland-architecture.png
index f24dc18..f24dc18 100644
--- a/doc/publican/sources/images/xwayland-architecture.png
+++ b/doc/publican/html/images/xwayland-architecture.png
Binary files differ
diff --git a/doc/publican/meson.build b/doc/publican/meson.build
index eac3e9b..83556f0 100644
--- a/doc/publican/meson.build
+++ b/doc/publican/meson.build
@@ -1,6 +1,92 @@
-merge_mapcoords_xsl = files('merge-mapcoords.xsl')
+proto_to_docboox_xsl = files('xsl/protocol-to-docbook.xsl')
+proto_iface_to_docboox_xsl = files('xsl/protocol-interfaces-to-docbook.xsl')
+merge_mapcoords_xsl = files('xsl/merge-mapcoords.xsl')
+to_publican_xsl = files('xsl/doxygen-to-publican.xsl')
-subdir('sources')
+publican_inputs = []
+
+foreach src : files([
+ 'Wayland.xml', # must be first in publican_inputs
+ 'Wayland.ent',
+ 'Book_Info.xml',
+ 'Author_Group.xml',
+ 'Foreword.xml',
+ 'Preface.xml',
+ 'Revision_History.xml',
+ 'Protocol.xml',
+ 'Xwayland.xml',
+ 'Compositors.xml',
+ 'Color.xml',
+ 'Client.xml',
+ 'Server.xml',
+])
+ name = fs.name(src)
+ publican_inputs += fs.copyfile(name)
+endforeach
+
+publican_inputs += custom_target(
+ 'ProtocolSpec.xml',
+ command: [ xsltproc, '-o', '@OUTPUT@', proto_to_docboox_xsl, '@INPUT@' ],
+ input: wayland_protocol_xml,
+ output: 'ProtocolSpec.xml'
+)
+
+publican_inputs += custom_target(
+ 'ProtocolInterfaces.xml',
+ command: [ xsltproc, '-o', '@OUTPUT@', proto_iface_to_docboox_xsl, '@INPUT@' ],
+ input: wayland_protocol_xml,
+ output: 'ProtocolInterfaces.xml'
+)
+
+ClientAPI_combined = custom_target(
+ 'ClientAPI-combined',
+ command: [ xsltproc, '-o', '@OUTPUT@', '@INPUT@' ],
+ input: [ doxygen_Client_combine_xslt, doxygen_Client_index_xml ],
+ output: 'ClientAPI-combined.xml'
+)
+
+publican_inputs += custom_target(
+ 'ClientAPI.xml',
+ command: [ xsltproc, '-o', '@OUTPUT@', '--stringparam', 'which', 'Client', to_publican_xsl, '@INPUT@' ],
+ input: ClientAPI_combined,
+ output: 'ClientAPI.xml'
+)
+
+ServerAPI_combined = custom_target(
+ 'ServerAPI-combined',
+ command: [ xsltproc, '-o', '@OUTPUT@', '@INPUT@' ],
+ input: [ doxygen_Server_combine_xslt, doxygen_Server_index_xml ],
+ output: 'ServerAPI-combined.xml'
+)
+
+publican_inputs += custom_target(
+ 'ServerAPI.xml',
+ command: [ xsltproc, '-o', '@OUTPUT@', '--stringparam', 'which', 'Server', to_publican_xsl, '@INPUT@' ],
+ input: ServerAPI_combined,
+ output: 'ServerAPI.xml'
+)
+
+foreach src : files([
+ 'Architecture.xml',
+ 'Introduction.xml'
+])
+ name = fs.name(src)
+ publican_inputs += custom_target(
+ name,
+ command: [
+ xsltproc,
+ '-o', '@OUTPUT@',
+ '--stringparam', 'basedir', '.',
+ merge_mapcoords_xsl,
+ '@INPUT@',
+ ],
+ input: [name],
+ output: [name],
+ )
+endforeach
+
+subdir('html/css')
+subdir('html/images')
custom_target(
'Wayland-docbook-html',
@@ -14,19 +100,11 @@ custom_target(
'--stringparam', 'html.stylesheet=css/default.css',
'-o', '@OUTPUT@',
'html',
- '@INPUT@'
- ],
- input: publican_processed_main,
- output: publican_html_dir,
- depend_files: publican_copied_sources,
- depends: [
- publican_processed_targets,
- ClientAPI_xml,
- ServerAPI_xml,
- ProtocolSpec_xml,
- ProtocolInterfaces_xml
+ '@INPUT0@'
],
+ input: publican_inputs,
+ output: 'html',
build_by_default: true,
install: true,
- install_dir: publican_install_prefix
+ install_dir: publican_install_prefix,
)
diff --git a/doc/publican/sources/meson.build b/doc/publican/sources/meson.build
deleted file mode 100644
index a53b389..0000000
--- a/doc/publican/sources/meson.build
+++ /dev/null
@@ -1,114 +0,0 @@
-ProtocolSpec_xml = custom_target(
- 'ProtocolSpec.xml',
- command: [ xsltproc, '-o', '@OUTPUT@', files('../protocol-to-docbook.xsl'), '@INPUT@' ],
- input: wayland_protocol_xml,
- output: 'ProtocolSpec.xml'
-)
-
-ProtocolInterfaces_xml = custom_target(
- 'ProtocolInterfaces.xml',
- command: [ xsltproc, '-o', '@OUTPUT@', files('../protocol-interfaces-to-docbook.xsl'), '@INPUT@' ],
- input: wayland_protocol_xml,
- output: 'ProtocolInterfaces.xml'
-)
-
-ClientAPI_combined = custom_target(
- 'ClientAPI-combined',
- command: [ xsltproc, '-o', '@OUTPUT@', '@INPUT@' ],
- input: [ doxygen_Client_combine_xslt, doxygen_Client_index_xml ],
- output: 'ClientAPI-combined.xml'
-)
-
-to_publican_xsl = files('../doxygen-to-publican.xsl')
-
-ClientAPI_xml = custom_target(
- 'ClientAPI.xml',
- command: [ xsltproc, '-o', '@OUTPUT@', '--stringparam', 'which', 'Client', to_publican_xsl, '@INPUT@' ],
- input: ClientAPI_combined,
- output: 'ClientAPI.xml'
-)
-
-ServerAPI_combined = custom_target(
- 'ServerAPI-combined',
- command: [ xsltproc, '-o', '@OUTPUT@', '@INPUT@' ],
- input: [ doxygen_Server_combine_xslt, doxygen_Server_index_xml ],
- output: 'ServerAPI-combined.xml'
-)
-
-ServerAPI_xml = custom_target(
- 'ServerAPI.xml',
- command: [ xsltproc, '-o', '@OUTPUT@', '--stringparam', 'which', 'Server', to_publican_xsl, '@INPUT@' ],
- input: ServerAPI_combined,
- output: 'ServerAPI.xml'
-)
-
-
-publican_sources = [
- 'Wayland.ent',
- # 'Wayland.xml', # handled specially
- 'Book_Info.xml',
- 'Author_Group.xml',
- 'Foreword.xml',
- 'Preface.xml',
- 'Revision_History.xml',
- 'Protocol.xml',
- 'Xwayland.xml',
- 'Compositors.xml',
- 'Color.xml',
- 'Client.xml',
- 'Server.xml'
-]
-
-publican_processed_main = configure_file(
- input: 'Wayland.xml',
- output: 'Wayland.xml',
- copy: true
-)
-
-publican_copied_sources = []
-foreach src: publican_sources
- publican_copied_sources += configure_file(
- input: src,
- output: src,
- copy: true
- )
-endforeach
-
-publican_processed_sources = [
- 'Architecture.xml',
- 'Introduction.xml'
-]
-
-publican_processed_targets = []
-foreach src: publican_processed_sources
- publican_processed_targets += custom_target(
- src,
- command: [ xsltproc, '-o', '@OUTPUT@', '--stringparam', 'basedir', '.', merge_mapcoords_xsl, '@INPUT@' ],
- input: src,
- output: src
- )
-endforeach
-
-publican_css_sources = files([
- 'css/brand.css',
- 'css/common.css',
- 'css/default.css',
- 'css/epub.css',
- 'css/print.css'
-])
-
-install_data(
- publican_css_sources,
- install_dir: join_paths(publican_install_prefix, publican_html_dir, 'css')
-)
-
-publican_img_sources = files([
- 'images/icon.svg',
- 'images/wayland.png',
- 'images/xwayland-architecture.png'
-])
-
-install_data(
- publican_img_sources,
- install_dir: join_paths(publican_install_prefix, publican_html_dir, 'images')
-)
diff --git a/doc/publican/doxygen-to-publican.xsl b/doc/publican/xsl/doxygen-to-publican.xsl
index e13dcd7..e13dcd7 100644
--- a/doc/publican/doxygen-to-publican.xsl
+++ b/doc/publican/xsl/doxygen-to-publican.xsl
diff --git a/doc/publican/merge-mapcoords.xsl b/doc/publican/xsl/merge-mapcoords.xsl
index 7adaca3..7adaca3 100644
--- a/doc/publican/merge-mapcoords.xsl
+++ b/doc/publican/xsl/merge-mapcoords.xsl
diff --git a/doc/publican/protocol-interfaces-to-docbook.xsl b/doc/publican/xsl/protocol-interfaces-to-docbook.xsl
index f68216d..f68216d 100644
--- a/doc/publican/protocol-interfaces-to-docbook.xsl
+++ b/doc/publican/xsl/protocol-interfaces-to-docbook.xsl
diff --git a/doc/publican/protocol-to-docbook.xsl b/doc/publican/xsl/protocol-to-docbook.xsl
index 79c938b..79c938b 100644
--- a/doc/publican/protocol-to-docbook.xsl
+++ b/doc/publican/xsl/protocol-to-docbook.xsl