From e5d9f89e80d5d6b58595a7d10211856ddd40cebc Mon Sep 17 00:00:00 2001 From: Adrien Destugues Date: Sat, 13 Jul 2019 13:33:16 +0200 Subject: [PATCH 01/36] Import the files. --- README.md | 12 +++ style.css | 24 +++++ style.xsl | 66 ++++++++++++++ test.xml | 257 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 359 insertions(+) create mode 100644 README.md create mode 100644 style.css create mode 100644 style.xsl create mode 100644 test.xml diff --git a/README.md b/README.md new file mode 100644 index 0000000..6aef0b0 --- /dev/null +++ b/README.md @@ -0,0 +1,12 @@ +A stylesheet for XMPP clients DOAP. + +DOAP ('Description Of A Project') is a spec for describing software projects. +It was extended to include support of XEPs for XMPP clients. + +This stylesheet makes DOAP files render nicely in web browsers with XSLT support. + +Usage: reference the stylesheet in your DOAP xml: + + + +That's it! diff --git a/style.css b/style.css new file mode 100644 index 0000000..6f54879 --- /dev/null +++ b/style.css @@ -0,0 +1,24 @@ +table { + border-collapse: collapse; +} + +th { + border: 1px solid grey; +} + +td { + border: 1px solid grey; + padding: 2px; +} + +a { + padding: 3px; +} + +.complete td { + color:green; +} + +.partial td { + color:orange; +} diff --git a/style.xsl b/style.xsl new file mode 100644 index 0000000..bb92e2c --- /dev/null +++ b/style.xsl @@ -0,0 +1,66 @@ + + + + + + + + XMPP implementation support for <xsl:value-of select="doap:name"/> + + +

+ +

+

+ +

+ + +

+

Supported operating systems: +

    + +
+

+ + + + +
XEPVersionstatusSinceNotes
+ + +
+ + + + + logo + + + + website + + + + download + + + +
  • +
    + + + + + + + + + + + +
    diff --git a/test.xml b/test.xml new file mode 100644 index 0000000..40fb00c --- /dev/null +++ b/test.xml @@ -0,0 +1,257 @@ + + + + poezio + + 2010-01-10 + + Free console XMPP client + Client XMPP libre en console + + Free and modern console XMPP client written in Python with the ncurses library + Client console XMPP libre et moderne, écrit en Python avec la bibliothèque ncurses + + + + + + + + + + + + + eng + + + + + + + Python + + Linux + macOS + FreeBSD + OpenBSD + NetBSD + + + + + + + + + + + Link Mauve + + aaa4dac2b31c1be4ee8f8e2ab986d34fb261974f + + + + + louiz’ + + a867767905969a4915147374e3a064f97cdf5d61 + + + + + mathieui + + c14292b375a7cec3f39872aa8524c66a1d9106cf + + + + + + + + + + + + + + + + + + + + + + + client + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.11 + 2017-01-31 + + + + + + + 0.10 + 2016-10-09 + + + + + + 0.9 + 2015-07-31 + + + + + + 0.8.1 + 2014-03-20 + + + + + + 0.8 + 2014-02-22 + + + + + + 0.7.5.2 + 2012-??-?? + + + + + + 0.7.5.1 + 2012-??-?? + + + + + + 0.7.5 + 2012-05-25 + + + + + + 0.7.2 + 2011-11-08 + + + + + + 0.7.1 + 2011-02-02 + + + + + + 0.7 + 2011-01-14 + + + + + + 0.6.2 + 2010-07-21 + + + + + + 0.6.1 + 2010-06-13 + + + + + + 0.6 + 2010-06-13 + + + + + + 0.5.1 + 2010-02-02 + + + + + + 0.5 + 2010-02-01 + + + + From d31c21b288465a20f4832fbdbd5b8fee12f89348 Mon Sep 17 00:00:00 2001 From: Adrien Destugues Date: Sat, 13 Jul 2019 15:14:28 +0200 Subject: [PATCH 02/36] Update with latest version of DOAP schema --- style.css | 5 + style.xsl | 28 ++-- test.xml | 451 +++++++++++++++++++++++++++++++++++++++++++++++------- 3 files changed, 413 insertions(+), 71 deletions(-) diff --git a/style.css b/style.css index 6f54879..8b83776 100644 --- a/style.css +++ b/style.css @@ -1,5 +1,10 @@ +img { + float: left; +} + table { border-collapse: collapse; + clear: both; } th { diff --git a/style.xsl b/style.xsl index bb92e2c..0bdf78f 100644 --- a/style.xsl +++ b/style.xsl @@ -1,7 +1,7 @@ @@ -12,8 +12,9 @@ XMPP implementation support for <xsl:value-of select="doap:name"/> -

    +
    +

    @@ -26,17 +27,16 @@

    +
    - +
    XEPVersionstatusSinceNotes
    - - logo @@ -53,13 +53,17 @@
  • - - - - - - - + + + + + + + + + + + diff --git a/test.xml b/test.xml index 40fb00c..56c4182 100644 --- a/test.xml +++ b/test.xml @@ -1,6 +1,7 @@ - + + poezio 2010-01-10 @@ -38,11 +39,11 @@ NetBSD - - - - - + + + + + @@ -87,59 +88,390 @@ - - client - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + 0004 + complete + 2.9 + 0.7.2 + used for ad-hoc commands + + + + + 0012 + complete + 2.0 + 0.8 + + + + + 0027 + complete + 1.4 + 0.7.5 + 6cc1360a3a999c4384531e4f6576144040886768 + plugin + + + + + 0030 + complete + 2.4 + 0.5 + + + + + 0045 + partial + 1.27.1 + + + + + 0048 + partial + 1.1 + 0.7.5 + + + + + 0049 + complete + 1.2 + 0.7.5 + + + + + 0050 + partial + 1.2.2 + 0.9 + + + + + 0054 + partial + 1.2 + 0.10 + viewing only + + + + + 0060 + partial + 1.13.5 + 0.8 + only the PEP subset + + + + + 0070 + complete + 1.0.1 + 0.10 + + + + + 0071 + partial + 1.5.1 + 0.7.2 + + + + + 0077 + partial + 2.4 + 0.8 + only for password change + + + + + 0085 + complete + 2.1 + 0.7.2 + also displayed in group chat + + + + + 0091 + complete + 1.4 + 0.7.2 + deprecated, will be removed in a future release + + + + + 0092 + complete + 1.1 + 0.7 + + + + + 0107 + complete + 1.2 + 0.8 + + + + + 0108 + complete + 1.3 + 0.8 + + + + + 0115 + partial + 1.5.1 + 0.8 + + + + + 0118 + partial + 1.2 + 0.8 + + + + + 0163 + complete + 1.2 + 0.8 + + + + + 0172 + complete + 1.1 + 0.8 + + + + + 0175 + complete + 1.2 + 0.5 + + + + + 0178 + complete + 1.1 + 0.9 + + + + + 0184 + complete + 1.2 + 0.9 + + + + + 0191 + partial + 1.3 + 0.8 + missing a view to manage blocks + + + + + 0196 + partial + 0.3 + 0.8 + + + + + 0198 + complete + 1.5.2 + 0.10 + + + + + 0199 + complete + 2.0 + 0.8 + + + + + 0202 + complete + 2.0 + 0.7 + + + + + 0203 + complete + 2.0 + 0.7.2 + + + + + 0224 + complete + 1.0 + 0.7.5 + + + + + 0231 + partial + 1.0 + 0.10 + plugin, sending-only + + + + + 0245 + partial + 1.0 + 0.6 + + + + + 0249 + partial + 1.2 + 0.9 + + + + + 0257 + complete + 0.3 + 0.9 + + + + + 0280 + complete + 0.11.0 + 0.8 + + + + + 0296 + complete + 0.2 + 0.8 + + + + + 0297 + complete + 1.0 + 0.8 + only used for Carbons + + + + + 0308 + complete + 1.0 + 0.8 + + + + + 0319 + complete + 1.0 + 0.10 + + + + + 0334 + complete + 0.2 + 0.10 + + + + + 0352 + complete + 0.2 + 0.10 + + + + + 0364 + complete + 0.3 + 0.7.5 + plugin + + + + + 0378 + complete + 0.0.1 + 0.10 + + + + + 0380 + partial + 0.1 + 0.11 + + + + @@ -255,3 +587,4 @@ + From 63f0332622ae304591af9358f0300bb5467a2273 Mon Sep 17 00:00:00 2001 From: Adrien Destugues Date: Sat, 13 Jul 2019 15:19:04 +0200 Subject: [PATCH 03/36] Use absolute URI for the css Allows to refer to the XSL from outside this github repo. --- style.xsl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/style.xsl b/style.xsl index 0bdf78f..eb200a8 100644 --- a/style.xsl +++ b/style.xsl @@ -8,7 +8,7 @@ - + XMPP implementation support for <xsl:value-of select="doap:name"/> From a363eee0aaa73e5eefa97866df1fc7f9c38f23db Mon Sep 17 00:00:00 2001 From: Emmanuel Gil Peyrot Date: Sat, 13 Jul 2019 17:02:06 +0200 Subject: [PATCH 04/36] =?UTF-8?q?Import=20the=20latest=20version=20of=20po?= =?UTF-8?q?ezio=E2=80=99s=20DOAP?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test.xml | 497 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 252 insertions(+), 245 deletions(-) diff --git a/test.xml b/test.xml index 56c4182..eaf5da7 100644 --- a/test.xml +++ b/test.xml @@ -17,13 +17,14 @@ - - + + + - - eng + + en @@ -68,10 +69,6 @@ - @@ -83,396 +80,407 @@ - - - - - - - - 0004 + + + + complete 2.9 0.7.2 used for ad-hoc commands - - - - - 0012 + + + + + complete 2.0 0.8 - - - - - 0027 + + + + + complete 1.4 0.7.5 6cc1360a3a999c4384531e4f6576144040886768 plugin - - - - - 0030 + + + + + complete 2.4 0.5 - - - - - 0045 + + + + + partial 1.27.1 - - - - - 0048 + + + + + partial 1.1 0.7.5 - - - - - 0049 + + + + + complete 1.2 0.7.5 - - - - - 0050 + + + + + partial 1.2.2 0.9 - - - - - 0054 + + + + + partial 1.2 0.10 viewing only - - - - - 0060 + + + + + partial 1.13.5 0.8 only the PEP subset - - - - - 0070 + + + + + complete 1.0.1 0.10 - - - - - 0071 + + + + + partial 1.5.1 0.7.2 - - - - - 0077 + + + + + partial 2.4 0.8 only for password change - - - - - 0085 + + + + + complete 2.1 0.7.2 also displayed in group chat - - - - - 0091 + + + + + complete 1.4 0.7.2 deprecated, will be removed in a future release - - - - - 0092 + + + + + complete 1.1 0.7 - - - - - 0107 + + + + + complete 1.2 0.8 - - - - - 0108 + + + + + complete 1.3 0.8 - - - - - 0115 + + + + + partial 1.5.1 0.8 - - - - - 0118 + + + + + partial 1.2 0.8 - - - - - 0163 + + + + + complete 1.2 0.8 - - - - - 0172 + + + + + complete 1.1 0.8 - - - - - 0175 + + + + + complete 1.2 0.5 - - - - - 0178 + + + + + complete 1.1 0.9 - - - - - 0184 + + + + + complete 1.2 0.9 - - - - - 0191 + + + + + partial 1.3 0.8 missing a view to manage blocks - - - - - 0196 + + + + + partial 0.3 0.8 - - - - - 0198 + + + + + complete 1.5.2 0.10 - - - - - 0199 + + + + + complete 2.0 0.8 - - - - - 0202 + + + + + complete 2.0 0.7 - - - - - 0203 + + + + + complete 2.0 0.7.2 - - - - - 0224 + + + + + complete 1.0 0.7.5 - - - - - 0231 + + + + + partial 1.0 0.10 plugin, sending-only - - - - - 0245 + + + + + partial 1.0 0.6 - - - - - 0249 + + + + + partial 1.2 0.9 - - - - - 0257 + + + + + complete 0.3 0.9 - - - - - 0280 + + + + + complete 0.11.0 0.8 - - - - - 0296 + + + + + complete 0.2 0.8 - - - - - 0297 + + + + + complete 1.0 0.8 only used for Carbons - - - - - 0308 + + + + + complete 1.0 0.8 - - - - - 0319 + + + + + complete 1.0 0.10 - - - - - 0334 + + + + + complete 0.2 0.10 - - - - - 0352 + + + + + complete 0.2 0.10 - - - - - 0364 + + + + + complete 0.3 0.7.5 plugin - - - - - 0378 + + + + + complete 0.0.1 0.10 - - - - - 0380 + + + + + partial 0.1 0.11 - - - + + + + + + 0.12.1 + 2018-09-12 + + + + + + + 0.12 + 2018-08-13 + + + 0.11 @@ -480,7 +488,6 @@ - 0.10 From 5269a446193a4a77f07e034c5bf22144d9010264 Mon Sep 17 00:00:00 2001 From: Emmanuel Gil Peyrot Date: Sat, 13 Jul 2019 17:02:24 +0200 Subject: [PATCH 05/36] Update the XSLT code for the newer version --- style.xsl | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/style.xsl b/style.xsl index eb200a8..3ebd2d6 100644 --- a/style.xsl +++ b/style.xsl @@ -53,13 +53,14 @@
  • - - + + - + - + + From c444f11a77fcf92d3ac893a5300556d54965a0dd Mon Sep 17 00:00:00 2001 From: Adrien Destugues Date: Sat, 13 Jul 2019 17:34:42 +0200 Subject: [PATCH 06/36] Fix the TODO Now we have a nice display of the XEP number, yay! --- style.xsl | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/style.xsl b/style.xsl index 3ebd2d6..16e3899 100644 --- a/style.xsl +++ b/style.xsl @@ -8,7 +8,7 @@ - + XMPP implementation support for <xsl:value-of select="doap:name"/> @@ -59,8 +59,9 @@ - - + XEP- + + From 8d2b8c0c29db8d05ea09946e21a47d24d617407f Mon Sep 17 00:00:00 2001 From: Emmanuel Gil Peyrot Date: Sun, 14 Jul 2019 09:59:02 +0200 Subject: [PATCH 07/36] Rename test.xml to samples/poezio.xml. --- test.xml => samples/poezio.xml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename test.xml => samples/poezio.xml (100%) diff --git a/test.xml b/samples/poezio.xml similarity index 100% rename from test.xml rename to samples/poezio.xml From b61d9f2ab820ea439d702bf05f14b160135f4ea1 Mon Sep 17 00:00:00 2001 From: Adrien Destugues Date: Sun, 14 Jul 2019 10:08:26 +0200 Subject: [PATCH 08/36] Add a Movim sample. Mirrored from https://github.com/movim/movim/blob/master/doap.xml --- samples/movim.xml | 545 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 545 insertions(+) create mode 100644 samples/movim.xml diff --git a/samples/movim.xml b/samples/movim.xml new file mode 100644 index 0000000..3815ced --- /dev/null +++ b/samples/movim.xml @@ -0,0 +1,545 @@ + + + + Movim + + 2011-03-03 + + Decentralized social platform + + Responsive web-based cross-platform XMPP client + + + + + + + + + + + + + + en + + + + + + + PHP + + Linux + + + + + + + + + + Timothée Jaussoin + + + + + + + + + + + + + + + + + + + + + + + + + + complete + 2.9 + + + + + + complete + 2.0 + + + + + + complete + 2.4 + + + + + + partial + 1.27.1 + + + + + + complete + 1.1 + + + + + + complete + 1.2 + + + + + + partial + 1.2.2 + + + + + + complete + 1.2 + no avatar sent + + + + + + complete + 1.0 + for PEP/Pubsub retrieval and MAM + + + + + + partial + 1.15.7 + + + + + + complete + 1.0.1 + + + + + + partial + 1.5.4 + + + + + + partial + 2.4 + + + + + + complete + 1.1.2 + + + + + + partial + 2.1 + also displayed in group chat + + + + + + complete + 1.1 + send only + + + + + + complete + 1.0 + + + + + + partial + 1.2 + read only + + + + + + partial + 1.3 + read only + + + + + + partial + 1.5.1 + + + + + + partial + 1.2 + read only + + + + + + complete + 1.1 + + + + + + complete + 1.0.1 + + + + + + complete + 1.2.1 + + + + + + complete + 1.1 + read only + + + + + + complete + 1.2 + + + + + + complete + 2.0.1 + + + + + + complete + 2.0 + + + + + + partial + 1.0 + stickers feature + + + + + + complete + 1.0 + + + + + + complete + 1.1 + + + + + + complete + 0.6.3 + + + + + + complete + 0.11.0 + + + + + + complete + 0.10 + + + + + + complete + 1.0 + 0.8 + only used for Carbons + + + + + + complete + 1.0 + + + + + + complete + 0.6.3 + + + + + + complete + 0.1 + + + + + + complete + 0.3 + + + + + + complete + 0.2 + + + + + + complete + 0.6 + + + + + + complete + 0.9 + + + + + + complete + 0.3 + for reactions + + + + + + complete + 0.2 + + + + + + partial + 0.2.1 + + + + + + + + 0.14.1 + 2019-02-09 + + + + + + + 0.14 + 2018-11-18 + + + + + + 0.13 + 2017-12-24 + + + + + + 0.12 + 2016-11-16 + + + + + + 0.12 + 2017-10-19 + + + + + + 0.11 + 2017-03-18 + + + + + + 0.10 + 2016-08-07 + + + + + + 0.9 + 2016-01-10 + + + + + + 0.8.1 + 2015-06-24 + + + + + + 0.8 + 2015-06-24 + + + + + + 0.7.2 + 2015-06-24 + + + + + + 0.7.1 + 2015-06-24 + + + + + + 0.7 + 2015-06-24 + + + + + + 0.6.1 + 2015-06-24 + + + + + + 0.6 + 2015-06-24 + + + + + + 0.5 + 2012-06-24 + + + + + + 0.4.1 + 2012-02-22 + + + + + + 0.4 + 2012-02-05 + + + + + + 0.3 + 2011-08-12 + + + + + + 0.2 + 2011-05-21 + + + + + + 0.1 + 2011-03-03 + + + + + From edcdf12c244b34e89d63f47f3788cde3d175cd2f Mon Sep 17 00:00:00 2001 From: Adrien Destugues Date: Sun, 14 Jul 2019 11:17:23 +0200 Subject: [PATCH 09/36] Allow sample files to reference the xsl from the parent directory --- samples/movim.xml | 1 + samples/poezio.xml | 2 +- style.xsl | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/samples/movim.xml b/samples/movim.xml index 3815ced..1b9c8bf 100644 --- a/samples/movim.xml +++ b/samples/movim.xml @@ -1,4 +1,5 @@ + Movim diff --git a/samples/poezio.xml b/samples/poezio.xml index eaf5da7..a96f8dc 100644 --- a/samples/poezio.xml +++ b/samples/poezio.xml @@ -1,5 +1,5 @@ - + poezio diff --git a/style.xsl b/style.xsl index 16e3899..2d85c2f 100644 --- a/style.xsl +++ b/style.xsl @@ -8,7 +8,7 @@ - + XMPP implementation support for <xsl:value-of select="doap:name"/> From dbdaa9501734d2419f6b4adc2b5424d7b56ccb5c Mon Sep 17 00:00:00 2001 From: Adrien Destugues Date: Sun, 14 Jul 2019 11:17:50 +0200 Subject: [PATCH 10/36] Experiment with a stylesheet for a per-xep dashboard The idea would be to integrate this in the XSF XEP XSLT. However, it doesn't work that well: - xinclude does not work in browser XSLT engines. --- dashboard.xsl | 36 ++++++++++++++++++++++++++++++++++++ xep004.xml | 6 ++++++ 2 files changed, 42 insertions(+) create mode 100644 dashboard.xsl create mode 100644 xep004.xml diff --git a/dashboard.xsl b/dashboard.xsl new file mode 100644 index 0000000..3b2bb52 --- /dev/null +++ b/dashboard.xsl @@ -0,0 +1,36 @@ + + + + + + +
  • ()
  • +
    + + + + + + + +
    diff --git a/xep004.xml b/xep004.xml new file mode 100644 index 0000000..b56e4f8 --- /dev/null +++ b/xep004.xml @@ -0,0 +1,6 @@ + + + + + + From fb8a62c2d9eecfae496381281ca3a0d213cae073 Mon Sep 17 00:00:00 2001 From: Emmanuel Gil Peyrot Date: Sun, 14 Jul 2019 11:48:03 +0200 Subject: [PATCH 11/36] Add a XEP example from xmpp.org. --- xmpp.org/doap.js | 114 +++ xmpp.org/favicon.ico | Bin 0 -> 15086 bytes xmpp.org/movim.xml | 1 + xmpp.org/poezio.xml | 1 + xmpp.org/prettify.css | 26 + xmpp.org/prettify.js | 33 + xmpp.org/run-server.sh | 2 + xmpp.org/start-browser.sh | 2 + xmpp.org/xep-0048.xml | 365 ++++++++ xmpp.org/xep.xsl | 1172 ++++++++++++++++++++++++++ xmpp.org/xmpp.css | 1684 +++++++++++++++++++++++++++++++++++++ 11 files changed, 3400 insertions(+) create mode 100644 xmpp.org/doap.js create mode 100644 xmpp.org/favicon.ico create mode 120000 xmpp.org/movim.xml create mode 120000 xmpp.org/poezio.xml create mode 100644 xmpp.org/prettify.css create mode 100644 xmpp.org/prettify.js create mode 100755 xmpp.org/run-server.sh create mode 100755 xmpp.org/start-browser.sh create mode 100644 xmpp.org/xep-0048.xml create mode 100644 xmpp.org/xep.xsl create mode 100644 xmpp.org/xmpp.css diff --git a/xmpp.org/doap.js b/xmpp.org/doap.js new file mode 100644 index 0000000..83157e8 --- /dev/null +++ b/xmpp.org/doap.js @@ -0,0 +1,114 @@ +const rdf_ns = 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'; +const doap_ns = 'http://usefulinc.com/ns/doap#'; +const foaf_ns = 'http://xmlns.com/foaf/0.1/'; +const xmpp_ns = 'https://linkmauve.fr/ns/xmpp-doap#'; +const xhtml_ns = 'http://www.w3.org/1999/xhtml'; + +function get_element(elem, ns, name) { + const list = elem.getElementsByTagNameNS(ns, name) + if (list.length < 1) + return null; + return list[0]; +} + +function get_element_resource(elem, ns, name) { + const list = elem.getElementsByTagNameNS(ns, name) + if (list.length < 1) + return null; + const elem2 = list[0]; + if (elem2 === undefined) + return null; + return elem2.getAttributeNS(rdf_ns, 'resource'); +} + +function get_element_text(elem, ns, name) { + const list = elem.getElementsByTagNameNS(ns, name) + if (list.length < 1) + return null; + const elem2 = list[0]; + if (elem2 === undefined) + return null; + return elem2.textContent; +} + +function parse_doap() { + const xml = this.responseXML; + const elem = xml.documentElement; + const project = get_element(elem, doap_ns, 'Project'); + const name = get_element_text(elem, doap_ns, 'name'); + const homepage = get_element_resource(elem, doap_ns, 'homepage'); + const xmpp = get_element(elem, xmpp_ns, 'software'); + let type_elem = get_element(xmpp, xmpp_ns, 'Client'); + if (type_elem === undefined) + type_elem = get_element(elem, xmpp_ns, 'Server'); + if (type_elem === undefined) + type_elem = get_element(elem, xmpp_ns, 'Library'); + if (type_elem === undefined) + type_elem = get_element(elem, xmpp_ns, 'Component'); + const type = type_elem.localName; + const supports = type_elem.getElementsByTagNameNS(xmpp_ns, 'supports'); + const software = { + name: name, + homepage: homepage, + type: type, + xeps: {}, + }; + for (let support of supports) { + const xep = get_element(support, xmpp_ns, 'SupportedXep'); + const xep_url = get_element_resource(xep, xmpp_ns, 'xep'); + const [_, number] = /https:\/\/xmpp\.org\/extensions\/xep-(\d\d\d\d)\.html/.exec(xep_url); + const status = get_element_text(xep, xmpp_ns, 'status'); + const version = get_element_text(xep, xmpp_ns, 'version'); + const since = get_element_text(xep, xmpp_ns, 'since'); + const note = get_element_text(xep, xmpp_ns, 'note'); + software.xeps[number] = { + number: number, + status: status, + version: version, + since: since, + note: note, + }; + } + + update_display(software); +} + +function send_request(filename) { + const xhr = new window.XMLHttpRequest(); + xhr.addEventListener('load', parse_doap); + xhr.open('GET', filename); + xhr.send(); +} + +function update_display(software) { + const {name, homepage} = software; + const [_, number] = /xep-(\d\d\d\d)\.(?:x|ht)ml/.exec(document.location); + const xep = software.xeps[number]; + const {status, version, since, note} = xep; + console.log(name, homepage, status, version, since, note); + const revision = document.getElementById('revision-history-v' + version); + let support = document.getElementById('revision-history-v' + version + '-support'); + if (support === null) { + const aside = document.createElementNS(xhtml_ns, 'aside'); + aside.style.border = '1px solid black'; + aside.style.float = 'right'; + const p = document.createElementNS(xhtml_ns, 'p'); + p.textContent = 'Support'; + aside.append(p); + support = document.createElementNS(xhtml_ns, 'ul'); + support.setAttributeNS(null, 'id', 'revision-history-v' + version + '-support'); + aside.appendChild(support); + revision.prepend(aside); + } + const li = document.createElementNS(xhtml_ns, 'li'); + const software_elem = document.createElementNS(xhtml_ns, 'a'); + software_elem.setAttributeNS(null, 'href', homepage); + software_elem.textContent = name; + li.appendChild(software_elem); + support.appendChild(li); +} + +(function(){ + send_request('../poezio.xml'); + send_request('../movim.xml'); +})(); diff --git a/xmpp.org/favicon.ico b/xmpp.org/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..7ac7cf55bac1d9e227836c887eab8b50b6d68e53 GIT binary patch literal 15086 zcmeHOcR&=!_uo6pDbl2=5$=eB!4{1g1q4BgU`OC6ac6wW`<;Ex`N-vM{CPZjMLZCO*RcN*gp4w z@lM-vvs~xn)AzWqomt>DO7L87NzT%r#W>!N26No&Z8&aq1svC!r|OPX4~N*@D*D3u zg3s6U@`kz2w#KjMn?pBYs`#Y%DWi0fj8_?#_&oZP<5t@|)ZvE*Be`cX3@p-2yzQnc7)4Dsn4Dyi zZk%oR$m&QixLk<)$Fn@+r0>mL=0R1*`}{jhJGa7F@U#zS!4obg;OPyv-!mBERt*zf zGk!A-H@{|_G4B_vqaomSB?Y{%@2p1zdSB1N+0K9O80K3$MBD#pv2jQ+OpTchvkHB{ z^UfDk{$A2s>2a~Ic83P%9OAWjWctibec@E?ZNT<7Mizbc^1sta|$#T*MXX2EsU`} z10F8Ex6=I8>`pADx-?$(W?lCMt4QZ99k4ijwdP~<7(JMl=K`)}i8Ocb>zPgSPZwU& zSW^F-?f(?8kAs@)1JJa+4o>{#FSiA1#2r}HcTjKg>#XcUp(<+oR}I*)Zr!j~#_?0Y zET0cDkUe|U2;;{3%ywBKvPXjmsPyRpv0h|8-@VfzaZjsGd!C#y`5-K;LGdsQU z+ldV-Umahka&GfRO)yTF0;ajnG)$tqa;fx3OP$6HX&XU{sg2BZ0;Sf_1Fse zp_)}EH}tnS7OBeY4X&bPmTpxsD%q@Dk+Nk7m?r3hQMMhnnFL|KKSS>3!g|PA0dYXU zpRR*z9k8wM0M9214o9dzE8U{#SsJaY6noTxnea)MIL-gq|5Nt_J&+vkGg zxy{1dUnBQbh_`%+oW~%l+Unr{7}!oVz_Gp!{)<*YY3!iiE+r@hT}f8%m41D5yYk!{ z=}PsbX@kHec_Qefn1Rj7)gaVnNZUDsP@1Ra+f={|D^()iBiN7HnAM4%gC@ zUS3aEUV1B2smF6eVGeh8DVg8SR;v3kTNy&rzXa_hW0 zgs-s9lf#M{|2wF7a}`;)reS`1@gB zn17G%&tc)g@aTXdLH*-Hibn4$=Y98U3l!w*_bU`UEK&f1*qjldooEDRxh~*wbsOO< z4C4DPj~&Qe7xBDZ9X#tn&H65kbu5F^+x6k`L3v`g{J}m2jBa)B_+f{<*xlUzVfXU- zH&y5Lhx5Az!R!=$&`mW5hqDo)zW*J$n|8+n@+RMeymtKY`^;89(lj|M|x(c_3JmJ`yIO@6GWWOXg%Ez9(ajOn1sB&m#AE zh{kqxAbpv87qslILGD%)?8~xHktP2(a#_&T@~f=u`&>uph>rTGOu+1E?w03&yoLo%k9V(xrf}hw&PF6Q;(K@FnWF& z zHPRVJ*GL1wu{Hf5Jz^jjCK>?7Ho)op){gi`iV{j;-y7pn07>6eca#k&S|7{dD)O==U4}1VziGU|EC)-EU2E96A~^o6+~q9hKG9 zd&svB;-r9gn3%x&hc%$1@D2(i|p>w-?PPD4v@cu1-VP4Xdu7C z*^8v4gzaqi?K>>PuWu~^2r>~#3uR$OH2L0|g59ZbY&$ze`|cy;KTNos4>?EfL2vQL zdXRC5v>~ojIAr?wK_IUdyg-ia{Fda_$1lmf4+xO##)1t23SbyFrL(qw2l@AS{fFFn zh-T3`uw80t{)YA$kl-!@$;eLt$L(x1I2oU2S2_gOiU~+;XU`!JD zmy*!;?dEFaU3`yt=UiD({`(~Iwm|$N%Ae!*fSyl`w>bzAJQav>l!RzU^QG2b+o~B0v}+ zCSt&M8ASO1W0Yl6iQnB!Y(GxO_X|X?#4M4wEaGd#B8){AaXcT^;asR`gk>=Vn5ja@ zG$sU3L!JVdil-9(3#W*cAV3(4rZAtnTlFuP96yyeIc+-Isg}PTL&lbnIwl_ zr=iNNb{b=`FW1*lu^u@!6OM~of#;_d=rg6fCNl3Kz@nwVy6?tiLYv zy=$r7;xAn8Jd=46e!3FFkyntfUwVc|ZW(c|$% z*!IUhM}Bh1)0F=eBgJ(L;}mjN=Z&NYKI(e^WAhd*&tU{5hMWf>dZjOl+WU0<$pfD} z&^sOg`k<%}mW|NN0n~5iGysvXc5RESk!z6+oL1R-UBYU)4r9==nGr_ICb6(kqTk3W zF(9%*u7*Qoja-8qktLi47Lj3`Mlm8OgGL6*X3C%mFQ_Ie6#vq)naD
    W+21CbnB z0+BVykir#Q4Y7{0gh*D43=>G46%lq}!V+1NYsvti5i`B`GoA6pN&(c;w*g)uFZ$@Z z)WRaw5r&AieOmv?>?RWYbo?hhfO#AS+oGb|bNSEwWf@<`PL|S3o!+hZq^J{ct;=FN z+~cz6S1nSv`^i?r>gtHmGY)hZtI`S|!kUy|Fv2in9v}C9Y{b~enrXWov8VRz!1bOi z&Utk>{Mz;E{F<`QohnZZv-@trgn5OUo?0PHosHuZ^is`jF@9ZSd3b3x#^4KWPOP@D zJsGC#b1mzm&Cl6u{$k*MhLLQ)Cm9^CN57A7{?L{Q&ks zcaOGO_Qm1gc{K~B?>-A!UbkMG+Na+P^)#J-eFYhHKkjj5xvbcp#ej=zrNu*NWW9w9whDK`rG96RYH_>eeb6)Xu^2^HBYmG|-#b%ptMcK+>tVS4b=Z?I8y+8!FUOqS7w^&& zzF)If!LEK^|6kAV84NR14Z!l~GQm41v8g=7JJ;`Mdl;gc=0M(qLoLkl&4-FSb*SGb zUxaz9PUBjbpBnYkPWd|(JNv`(^wD6LWsCbKQqV3P<7-6Q7Q$Rb&(SUe5l7o6KJa{q zdqQqQ^g0))%#nRvu~U8(=3hG8PlxxVFvqmJJXsbFCJzL&q$yyD``XAJE3`{+1EC^n zQ}h~bn;>4&9B3cZz%;kLP@13$agDa$+78G*fY_BY;QSUTKpO{7MaZ=KE*Gurr-=E7^M}KvVPCi` z*u+f0eK+pd<}(F#C;KNHJF+Kw5ABk7@FtIpF?UtlYH;*g3rE7G;c&S0Uxz}at%db4 z_U@3kRO;{irBaZvLJ5p;-;dR?<-)P`U(x;~VV%y-(f&d~{fSh=@j%yMKkNt^2>IXi z1+;Y}C$J^fpX|{`YMW2rgP5y;44*!*B19GRa1RErG)nm0*P;E-JF_YL8`_+UXp0@Q zaetMT%_WHN91R)1l7M-IhIH>f`a}m~#@aDXtS7NfEQrHcvUkW3djAU9dm|LvzK!+= z3ft)H9BmsQ{zSCopD_3LIrj$$$vjA8WoF_> z5J0eeni$vwYQ9GM^=Q8k>mPu2$053vheo>+h>-|)L=NuDt>kd;yt1D)2UeI-u*@9o znTtONnI=9mK#y64fCYNY-xldJiyd4B`|D)P`U3NUA0>9iS^QiK$6{5Eb%iC*WKzaL zeMT+XYDSwc112+PV%+YM$9P6O#vBbXPTHJtr^%+{ZCaV!Y7S zaTGNG<8B{qp4wG@7~_*c+g)x`T`l+1bKUbmOI$(p-&X)-WdJ0^(rC~kYcNnziXj-W zQfOwCKohGbv`MbUpi!=YL;loo8Zod!f-D3WbZG$tB?Ds`42);gVo9$>Es;0{2}`IW z+Ts*l-tmJ<{|^WLKLv4ImyS?(xHD4I_9{I#sV^PC#GI1awB1hnCOPv*;`;NQeTwaP zpTTjy{~4QKZ~Zy{UhKrc#6ZgfzUysIt%|iew#)?oze1NHHCq-BQk)a%l`(HmMDxtd zf=)0|58ro(7=bsN4VYi%hfwHv2>$+r}La! z=?c0LNnd{Na5NY^uVI4D2%*e#$;kI8oKBlm*mRm|mv^bilvAnLrEqFRjxO-NjUn@c zgZOP|iwB_o0K_#lk4F%^YIQU2kBa&}jn&qgE^L)vofkK-*{09~JX^kP9s*thiTWGJ zdTxT-w@|oobi>7H7R?Xm3}f~$le!}k zVw=wdc7-Kp$uGG*hRZ}kerUw=$?=B7)>P+RvND{ ns?!vTu~-g8{TfYC56UR&{CSEhLqyb46bm6&gR#@5H#+|ZPm8_2 literal 0 HcmV?d00001 diff --git a/xmpp.org/movim.xml b/xmpp.org/movim.xml new file mode 120000 index 0000000..5d861d4 --- /dev/null +++ b/xmpp.org/movim.xml @@ -0,0 +1 @@ +../samples/movim.xml \ No newline at end of file diff --git a/xmpp.org/poezio.xml b/xmpp.org/poezio.xml new file mode 120000 index 0000000..78ead4d --- /dev/null +++ b/xmpp.org/poezio.xml @@ -0,0 +1 @@ +../samples/poezio.xml \ No newline at end of file diff --git a/xmpp.org/prettify.css b/xmpp.org/prettify.css new file mode 100644 index 0000000..e81515f --- /dev/null +++ b/xmpp.org/prettify.css @@ -0,0 +1,26 @@ +/* Pretty printing styles. Used with prettify.js. */ + +.str { color: #080; } +.kwd { color: #008; } +.com { color: #800; } +.typ { color: #606; } +.lit { color: #066; } +.pun { color: #660; } +.pln { color: #000; } +.tag { color: #008; } +.atn { color: #606; } +.atv { color: #080; } +.dec { color: #606; } + +@media print { + .str { color: #060; } + .kwd { color: #006; font-weight: bold; } + .com { color: #600; font-style: italic; } + .typ { color: #404; font-weight: bold; } + .lit { color: #044; } + .pun { color: #440; } + .pln { color: #000; } + .tag { color: #006; font-weight: bold; } + .atn { color: #404; } + .atv { color: #060; } +} diff --git a/xmpp.org/prettify.js b/xmpp.org/prettify.js new file mode 100644 index 0000000..1e4ee30 --- /dev/null +++ b/xmpp.org/prettify.js @@ -0,0 +1,33 @@ +(function(){ +var o=true,r=null,z=false;window.PR_SHOULD_USE_CONTINUATION=o;window.PR_TAB_WIDTH=8;window.PR_normalizedHtml=window.PR=window.prettyPrintOne=window.prettyPrint=void 0;window._pr_isIE6=function(){var N=navigator&&navigator.userAgent&&/\bMSIE 6\./.test(navigator.userAgent);window._pr_isIE6=function(){return N};return N}; +var aa="!",ba="!=",ca="!==",F="#",da="%",ea="%=",G="&",fa="&&",ja="&&=",ka="&=",H="(",la="*",ma="*=",na="+=",oa=",",pa="-=",qa="->",ra="/",sa="/=",ta=":",ua="::",va=";",I="<",wa="<<",xa="<<=",ya="<=",za="=",Aa="==",Ba="===",J=">",Ca=">=",Da=">>",Ea=">>=",Fa=">>>",Ga=">>>=",Ha="?",Ia="@",L="[",M="^",Ta="^=",Ua="^^",Va="^^=",Wa="{",O="|",Xa="|=",Ya="||",Za="||=",$a="~",ab="break",bb="case",cb="continue",db="delete",eb="do",fb="else",gb="finally",hb="instanceof",ib="return",jb="throw",kb="try",lb="typeof", +mb="(?:^^|[+-]",nb="\\$1",ob=")\\s*",pb="&",qb="<",rb=">",sb=""",tb="&#",ub="x",vb="'",wb='"',xb=" ",yb="XMP",zb="\n',ic="\t",jc="\n",kc="[^<]+| + + + + + + + + + + +
    + + + NOTICE: This Historical specification provides canonical documentation of a protocol that is in use within the Jabber/XMPP community. This document is not a standards-track specification within the XMPP Standards Foundation's standards process; however, it might be converted to standards-track in the future or might be obsoleted by a more modern protocol. + + + NOTICE: This document is Humorous. It MAY provide amusement but SHOULD NOT be taken seriously. + + + NOTICE: This Informational specification defines a best practice or protocol profile that has been approved by the XMPP Council and/or the XSF Board of Directors. Implementations are encouraged and the best practice or protocol profile is appropriate for deployment in production systems. + + + NOTICE: This Procedural document defines a process or activity of the XMPP Standards Foundation (XSF) that has been approved by the XMPP Council and/or the XSF Board of Directors. The XSF is currently following the process or activity defined herein and will do so until this document is deprecated or obsoleted. + + + WARNING: This document has been automatically Deferred after 12 months of inactivity in its previous Experimental state. Implementation of the protocol described herein is not recommended for production systems. However, exploratory implementations are encouraged to resume the standards process. + + + WARNING: This document has been Deprecated by the XMPP Standards Foundation. Implementation of the protocol described herein is not recommended. Developers desiring similar functionality are advised to implement the protocol that supersedes this one + + + + ( + + + + ). + + (if any). + + + + NOTICE: The protocol defined herein is a Draft Standard of the XMPP Standards Foundation. Implementations are encouraged and the protocol is appropriate for deployment in production systems, but some changes to the protocol are possible before it becomes a Final Standard. + + + NOTICE: This Historical document attempts to provide canonical documentation of a protocol that is in use within the Jabber/XMPP community. Publication as an XMPP Extension Protocol does not imply approval of this proposal by the XMPP Standards Foundation. This document is not a standards-track specification within the XMPP Standards Foundation's standards process; however, it might be converted to standards-track in the future or might be obsoleted by a more modern protocol. + + + WARNING: This Informational document is Experimental. Publication as an XMPP Extension Protocol does not imply approval of this proposal by the XMPP Standards Foundation. Implementation of the best practice or protocol profile described herein is encouraged in exploratory implementations, although production systems are advised to carefully consider whether it is appropriate to deploy implementations of this protocol before it advances to a status of Draft. + + + NOTICE: This Procedural document proposes that the process or activity defined herein shall be followed by the XMPP Standards Foundation (XSF). However, this process or activity has not yet been approved by the XMPP Council and/or the XSF Board of Directors and is therefore not currently in force. + + + WARNING: This Standards-Track document is Experimental. Publication as an XMPP Extension Protocol does not imply approval of this proposal by the XMPP Standards Foundation. Implementation of the protocol described herein is encouraged in exploratory implementations, but production systems are advised to carefully consider whether it is appropriate to deploy implementations of this protocol before it advances to a status of Draft. + + + NOTICE: The protocol defined herein is a Final Standard of the XMPP Standards Foundation and can be considered a stable technology for implementation and deployment. + + + WARNING: This document has been obsoleted by the XMPP Standards Foundation. Implementation of the protocol described herein is not recommended. Developers desiring similar functionality are advised to implement the protocol that supersedes this on + + + + ( + + + + ). + + (if any). + + + + NOTICE: This document is currently within Last Call or under consideration by the XMPP Council for advancement to the next stage in the XSF standards process. + The Last Call ends on . + + Please send your feedback to the standards@xmpp.org discussion list. + + + WARNING: This document has not yet been accepted for consideration or approved in any official manner by the XMPP Standards Foundation, and this document is not yet an XMPP Extension Protocol (XEP). If this document is accepted as a XEP by the XMPP Council, it will be published at <http://xmpp.org/extensions/> and announced on the <standards@xmpp.org> mailing list. + + + WARNING: This document has been Rejected by the XMPP Council. Implementation of the protocol described herein is not recommended under any circumstances. + + + WARNING: This document has been retracted by the author(s). Implementation of the protocol described herein is not recommended. Developers desiring similar functionality are advised to implement the protocol that supersedes this one + + + + ( + + + + ). + + (if any). + + +
    +
    + + + + + + +
  • currentExperimental
  • +
  • Deferred
  • +
  • Retracted
  • +
  • currentProposed
  • +
  • Rejected
  • +
  • currentDraft
  • +
  • currentFinal
  • + +
  • currentDeprecated
  • +
  • currentObsolete
  • +
    +
    + +
  • currentExperimental
  • +
  • Deferred
  • +
  • Retracted
  • +
  • currentProposed
  • +
  • Rejected
  • +
  • currentActive
  • + +
  • currentDeprecated
  • +
  • currentObsolete
  • +
    +
    + +
  • currentActive
  • +
    + +
  • +
    +
    +
    + + + + + XEP-<xsl:value-of select='/xep/header/number'/>:<xsl:text> </xsl:text><xsl:value-of select='/xep/header/title' /> + + + + + + + + + viewport + width=device-width; initial-scale=1.0; maximum-scale=2.0 + + + + DC.Title + + + + + DC.Description + + + + DC.Publisher + XMPP Standards Foundation + + + DC.Contributor + XMPP Extensions Editor + + + DC.Date + + + + DC.Type + XMPP Extension Protocol + + + DC.Format + XHTML + + + DC.Identifier + XEP- + + + DC.Language + en + + + DC.Rights + + + + + + +

    XEP-:

    + + +
    +
    +
    Abstract
    +
    + +
    Author
    +
    +
    + +
    Authors
    +
      + +
    • +
      +
    +
    +
    Copyright
    +
    © 1999 – 2019 XMPP Standards Foundation. SEE LEGAL NOTICES.
    +
    Status
    +
    +

    + + + + +
    +
    Type
    +
    +
    Version
    +
    ()
    +
    +
    +
    Document Lifecycle
    +
      + + + + +
    +
    + + + + + + + + + +
    + +

    Appendices

    + +

    Appendix A: Document Information

    +
    +
    Series
    +
    XEP
    +
    Number
    +
    +
    Publisher
    +
    XMPP Standards Foundation
    +
    Status
    +
    + http://xmpp.org/extensions/xep-0001.html#states- + +
    +
    Type
    +
    + http://xmpp.org/extensions/xep-0001.html#types- + +
    +
    Version
    +
    +
    Last Updated
    +
    + + +
    Expires
    +
    + +
    Approving Body
    + + +
    XSF Board of Directors
    +
    + +
    XMPP Council
    +
    +
    + +
    Dependencies
    +
    + + + + + + + + None + + +
    +
    Supersedes
    +
    + + + + + + + + None + +
    +
    Superseded By
    +
    + + + + + + + + None + +
    +
    Short Name
    +
    + + +
    Schema
    + +
    + + +
    Registry
    +
    + + http://xmpp.org/registrar/ + + .html + + <> +
    +
    + + https://github.com/xsf/xeps/blob/master/xep- + + .xml + + +
    Source Control
    +
    HTML
    +
    +
    +

    + + http://xmpp.org/extensions/xep- + + .xml + + + http://xmpp.org/extensions/xep- + + .pdf + + This document in other formats: + XML  + PDF +

    + +

    Appendix B: Author Information

    + + + + + +

    Appendix D: Relation to XMPP

    +

    The Extensible Messaging and Presence Protocol (XMPP) is defined in the XMPP Core (RFC 6120) and XMPP IM (RFC 6121) specifications contributed by the XMPP Standards Foundation to the Internet Standards Process, which is managed by the Internet Engineering Task Force in accordance with RFC 2026. Any protocol defined in this document has been developed outside the Internet Standards Process and is to be understood as an extension to XMPP rather than as an evolution, development, or modification of XMPP itself.

    + +

    Appendix E: Discussion Venue

    + + + + + http://mail.jabber.org/mailman/listinfo/ + + + + + @xmpp.org + +

    There exists a special venue for discussion related to the technology described in this document: the <> mailing list.

    +
    + + + +

    The primary venue for discussion of XMPP Extension Protocols is the <standards@xmpp.org> discussion list.

    +

    Discussion by the membership of the XSF might also be appropriate (see <http://mail.jabber.org/mailman/listinfo/members> for details).

    +
    + +

    The primary venue for discussion of XMPP Extension Protocols is the <standards@xmpp.org> discussion list.

    +

    Discussion on other xmpp.org discussion lists might also be appropriate; see <http://xmpp.org/about/discuss.shtml> for a complete list.

    + +

    Given that this XMPP Extension Protocol normatively references IETF technologies, discussion on the <xsf-ietf@xmpp.org> list might also be appropriate.

    +
    +
    +
    +

    Errata can be sent to <editor@xmpp.org>.

    + +

    Appendix F: Requirements Conformance

    +

    The following requirements keywords as used in this document are to be interpreted as described in RFC 2119: "MUST", "SHALL", "REQUIRED"; "MUST NOT", "SHALL NOT"; "SHOULD", "RECOMMENDED"; "SHOULD NOT", "NOT RECOMMENDED"; "MAY", "OPTIONAL".

    + +

    Appendix G: Notes

    +
    + + + + + + +

    + + . + +

    +
    +
    +
    + +

    Appendix H: Revision History

    +

    Note: Older versions of this specification might be available at http://xmpp.org/extensions/attic/

    +
      + +
    +

    END

    + + +
    + + + + + + + + + + + + + + + +

    Table of Contents

    +
      + +
    +
    Appendices
    +
      +
    1. Document Information
    2. +
    3. Author Information
    4. +
    5. Legal Notices
    6. +
    7. Relation to XMPP
    8. +
    9. Discussion Venue
    10. +
    11. Requirements Conformance
    12. +
    13. Notes
    14. +
    15. Revision History
    16. +
    +
    + + +
    +
    +

    COUNCIL NOTE

    + +
    +
    + + + + DC.Creator + + + + + +
    + + + + + + + See Author Note
    +
    +
    + +
    Organization
    +
    +
    + +
    Email
    +
    + + + mailto: + + + + +
    +
    + +
    JabberID
    +
    + + + xmpp: + + + + +
    +
    + +
    URI
    +
    + + + + + + +
    +
    +
    +
    + + +
    +

    Copyright

    +

    +

    Permissions

    +

    +

    Disclaimer of Warranty

    +

    + +

    +

    Limitation of Liability

    +

    +

    IPR Conformance

    +

    +

    Visual Presentation

    +

    The HTML representation (you are looking at) is maintained by the XSF. It is based on the YAML CSS Framework, which is licensed under the terms of the CC-BY-SA 2.0 license.

    +
    +
    + + + + + + + , + + + + + + +
    + + + XML Schema for the '' namespace: <>
    +
    + + <>
    +
    +
    +
    +
    + + +
  • + revision-history-v + +
    Version ()
    + +
    +
  • +
    + + + + + + + + + + . + + +
  • + + + # + + + + + + sect- + + + + + + + +
      + + + +
    +
    +
  • +
    + + + + + + + + +

    + + + + + + + sect- + + + + + . + + + +

    + +
    + + + + + + + + + + + . + + +
  • + + + # + + + + + + sect- + + + + + + +
      + + + +
    +
    +
  • +
    + + + + + + + + +
    +

    + + + + + + + sect- + + + + + . + + + +

    + +
    +
    + + + + + + + + + + + . + + +
  • + + + # + + + + + + sect- + + + + + + +
      + + + +
    +
    +
  • +
    + + + + + + + + +
    +

    + + + + + + + sect- + + + + + .. + + + +

    + +
    +
    + + + + + + + + + + + . + +
  • + + + # + + + + + + sect- + + + + + +
  • +
    + + + + + + + + +
    +
    + + + + + + + sect- + + + + ... + + +
    + +
    +
    + + + + + + +

    + + + + + + + + + +

    +
    + + +
    +
    + + +
      + + + + + + + + + +
    +
    + + +
      + + + + + + + + + + + + + +
    +
    + + +
  • + + + + + + + + + +
  • +
    + + + + + + + + + + + + # + + + + + +
    + example- + +
    Example .
    +
    +
    +
    + + +
    +
    +
    +
    +
    + + + + + + + + + + + +
    +
    + table- + + Table : + +
    + + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    +
    + + + + + + + + [ + + ] + + + + + +
    + +
    +
    + + + + + + + + + + + + + + + + + figure + div + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    diff --git a/xmpp.org/xmpp.css b/xmpp.org/xmpp.css new file mode 100644 index 0000000..798a1ee --- /dev/null +++ b/xmpp.org/xmpp.css @@ -0,0 +1,1684 @@ +/** + * "Yet Another Multicolumn Layout" - YAML CSS Framework + * + * (en) YAML core stylesheet + * (de) YAML Basis-Stylesheet + * + * Don't make any changes in this file! + * Your changes should be placed in any css-file in your own stylesheet folder. + * + * @copyright © 2005-2013, Dirk Jesse + * @license CC-BY 2.0 (http://creativecommons.org/licenses/by/2.0/), + * YAML-CDL (http://www.yaml.de/license.html) + * @link http://www.yaml.de + * @package yaml + * @version 4.1.2 + */ +@media all { + /** + * @section Normalisation Module + */ + /* (en) Global reset of paddings and margins for all HTML elements */ + /* (de) Globales Zurücksetzen der Innen- und Außenabstände für alle HTML-Elemente */ + * { + margin: 0; + padding: 0; + } + + /* (en) Correction: margin/padding reset caused too small select boxes. */ + /* (de) Korrektur: Das Zurücksetzen der Abstände verursacht zu kleine Selectboxen. */ + option { + padding-left: 0.4em; + } + + select { + padding: 1px; + } + + /* + * (en) Global fix of the Italics bugs in IE 5.x and IE 6 + * (de) Globale Korrektur des Italics Bugs des IE 5.x und IE 6 + * + * @bugfix + * @affected IE 5.x/Win, IE6 + * @css-for IE 5.x/Win, IE6 + * @valid yes + */ + * html body * { + overflow: visible; + } + + /* + * (en) Fix for rounding errors when scaling font sizes in older versions of Opera browser + * Standard values for colors and text alignment + * + * (de) Beseitigung von Rundungsfehler beim Skalieren von Schriftgrößen in älteren Opera Versionen + * Vorgabe der Standardfarben und Textausrichtung + */ + body { + font-size: 100%; + background: #fff; + color: #000; + text-align: left; + } + + /* (en) avoid visible outlines on DIV and h[x] elements in Webkit browsers */ + /* (de) Vermeidung sichtbarer Outline-Rahmen in Webkit-Browsern */ + div:target, + h1:target, + h2:target, + h3:target, + h4:target, + h5:target, + h6:target { + outline: 0 none; + } + + /* (en) HTML5 - adjusting visual formatting model to block level */ + /* (de) HTML5 - Elements werden als Blockelemente definiert */ + article, + aside, + details, + figcaption, + figure, + footer, + header, + main, + nav, + section, + summary { + display: block; + } + + /* (en) HTML5 - default media element styles */ + /* (de) HTML5 - Standard Eigenschaften für Media-Elemente */ + audio, + canvas, + video { + display: inline-block; + } + + /* (en) HTML5 - don't show