diff --git a/.editorconfig b/.editorconfig
index cd9aa7f6..2bd707e8 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -9,12 +9,7 @@ indent_style = tab
indent_size = 8
max_line_length = 80
-[*.xml]
-indent_style = tab
-indent_size = 2
-tab_width = 8
-
-[*.xsl]
+[*.{xml,xsl}]
indent_style = space
indent_size = 2
tab_width = 8
diff --git a/doc/publican/Foreword.xml b/doc/publican/Foreword.xml
index 46fda2be..97908356 100644
--- a/doc/publican/Foreword.xml
+++ b/doc/publican/Foreword.xml
@@ -1,5 +1,5 @@
-
%BOOK_ENTITIES;
diff --git a/doc/publican/Message_XML.xml b/doc/publican/Message_XML.xml
new file mode 100644
index 00000000..0188eead
--- /dev/null
+++ b/doc/publican/Message_XML.xml
@@ -0,0 +1,928 @@
+
+
+%BOOK_ENTITIES;
+
+protocol">
+copyright">
+description">
+interface">
+enum">
+entry">
+request">
+event">
+arg">
+
+
+
+]>
+
+
+ Message Definition Language
+
+
+ Overview
+
+
+ The fundamentals of the Wayland protocol are explained in
+ . This chapter formally defines the
+ language used to define Wayland protocols.
+
+
+ Wayland is an object-oriented protocol. Each object follows exactly
+ one interface. An interface is a collection of message and enumeration
+ definitions. A message can be either a request (sent by a client)
+ or an event (sent by a server). A message can have arguments.
+ All arguments are typed.
+
+
+
+
+
diff --git a/doc/publican/Wayland.xml b/doc/publican/Wayland.xml
index f02a97fc..049a35f9 100644
--- a/doc/publican/Wayland.xml
+++ b/doc/publican/Wayland.xml
@@ -10,6 +10,7 @@
+
diff --git a/doc/publican/html/css/common.css b/doc/publican/html/css/common.css
index d9c53e8f..40b5c4ec 100644
--- a/doc/publican/html/css/common.css
+++ b/doc/publican/html/css/common.css
@@ -860,7 +860,7 @@ code {
font-family:"liberation mono", "bitstream vera mono", "dejavu mono", monospace;
white-space: pre-wrap;
word-wrap: break-word;
- font-weight:bold;
+ font-weight: normal;
}
.parameter code {
@@ -878,6 +878,14 @@ code.email {
}
+.synopsis {
+ font-weight: normal;
+}
+
+.userinput {
+ font-style: italic;
+}
+
/*Notifications*/
div.warning, div.note, div.important {
color: black;
diff --git a/doc/publican/meson.build b/doc/publican/meson.build
index fb730f5f..2cb95b96 100644
--- a/doc/publican/meson.build
+++ b/doc/publican/meson.build
@@ -19,6 +19,7 @@ foreach src : files([
'Color.xml',
'Client.xml',
'Server.xml',
+ 'Message_XML.xml',
])
name = fs.name(src)
publican_inputs += fs.copyfile(name)