From fd649b271073677d193efca2fa0d7525ef412dcc Mon Sep 17 00:00:00 2001
From: John Livingston <git@john-livingston.fr>
Date: Tue, 3 Dec 2024 11:35:41 +0100
Subject: [PATCH] xep-500: first feedbacks.

---
 xep-0500.xml | 90 ++++++++++++----------------------------------------
 1 file changed, 20 insertions(+), 70 deletions(-)

diff --git a/xep-0500.xml b/xep-0500.xml
index 6ed44bbc..e562cf13 100644
--- a/xep-0500.xml
+++ b/xep-0500.xml
@@ -40,6 +40,14 @@
     <email>contact@john-livingston.fr</email>
     <jid>john@im.yiny.org</jid>
   </author>
+  <revision>
+    <version>0.1.1</version>
+    <date>2024-12-03</date>
+    <initials>jl</initials>
+    <remark>
+      <p>Include first feedbacks</p>
+    </remark>
+  </revision>
   <revision>
     <version>0.1.0</version>
     <date>2024-11-28</date>
@@ -90,6 +98,9 @@
   </ul>
 </section1>
 <section1 topic='Glossary' anchor='glossary'>
+  <p>
+    Many terms used in this XEP are defined in &xep0045; and &xep0128;. Please refer to these XEP for more informations.
+  </p>
   <dl>
     <di>
       <dt>Clients</dt>
@@ -97,61 +108,6 @@
         The client software used by end-users to join MUC rooms.
       </dd>
     </di>
-    <di>
-      <dt>Moderator</dt>
-      <dd>
-        A room role that is usually associated with room admins but that can be
-        granted to non-admins.
-      </dd>
-    </di>
-    <di>
-      <dt>MUC</dt>
-      <dd>
-        The multi-user chat protocol for text-based conferencing
-        (e.g. &xep0045;).
-      </dd>
-    </di>
-    <di>
-      <dt>Participant</dt>
-      <dd>
-        An occupant who does not have admin status; in a moderated room,
-        a participant is further defined as having voice (in contrast to a
-        visitor).
-        A participant has a role of "participant".
-      </dd>
-    </di>
-    <di>
-      <dt>Role</dt>
-      <dd>
-        A temporary position or privilege level within a room, distinct from a
-        user's long-lived affiliation with the room; the possible roles are
-        "moderator", "participant", and "visitor" (it is also possible to have
-        no defined role). A role lasts only for the duration of an occupant's
-        visit to a room. See &xep0045;.
-      </dd>
-    </di>
-    <di>
-      <dt>Room administrator</dt>
-      <dd>
-        A user empowered by the room owner to perform administrative functions
-        such as banning users; however, a room administrator is not allowed to
-        change the room configuration or to destroy the room. An admin has an
-        affiliation of "admin". See &xep0045;.
-      </dd>
-    </di>
-    <di>
-      <dt>Room owner</dt>
-      <dd>
-        Users that have special access to a room, and that can edit room
-        configuration. See &xep0045; - Owner Use Cases.
-      </dd>
-    </di>
-    <di>
-      <dt>Service Discovery Extensions</dt>
-      <dd>
-        See &xep0128;
-      </dd>
-    </di>
     <di>
       <dt>Slow Mode</dt>
       <dd>
@@ -165,13 +121,6 @@
         seconds, users must wait between two text messages.
       </dd>
     </di>
-    <di>
-      <dt>Visitor</dt>
-      <dd>
-        In a moderated room, an occupant who does not have voice (in contrast to
-        a participant). A visitor has a role of "visitor".
-      </dd>
-    </di>
   </dl>
 </section1>
 <section1 topic='Use Cases' anchor='usecases'>
@@ -183,7 +132,7 @@
   </p>
 </section1>
 <section1 topic="MUC configuration" anchor="muc-configuration">
-  <section2 topic="Activating Slow Mode in the MUC Room configuration">
+  <section2 topic="Activating Slow Mode in the MUC Room configuration" anchor="muc-configuration-activation">
     <p>
       Your implementation MAY allow the Slow Mode feature to be set room by
       room, by their owners.
@@ -197,7 +146,7 @@
       This field MUST have its type equal to <tt>'text-single'</tt>.
     </p>
     <p>
-      This field SHOULD use
+      This field MUST use
       <link url="https://xmpp.org/extensions/xep-0122.html">
         Data Forms Validation
       </link>, having its datatype equal to <tt>'xs:integer'</tt>.
@@ -238,8 +187,9 @@
       <field
         var='muc#roomconfig_slow_mode_duration'
         type='text-single'
-        label='Slow Mode (0=disabled, any positive integer= users can send a message every X seconds.)'
+        label='Slow Mode'
       >
+        <desc>0=disabled, any positive integer= users can send a message every X seconds.</desc>
         <validate xmlns='http://jabber.org/protocol/xdata-validate' datatype='xs:integer'>
           <range min='0'/>
         </validate>
@@ -398,11 +348,11 @@
     The rejected message MUST NOT be forwarded to other room occupants.
   </p>
 </section1>
-<section1 topic="Client handling">
+<section1 topic="Client handling" anchor="client-handling">
   <p>
     When a participant joins a room, the client SHOULD request room information
     as described in section
-    <link url="client-discovering">Client discovering</link>", and look for the
+    "<link url="#client-discovering">Client discovering</link>", and look for the
     <tt>'muc#roominfo_slow_mode_duration'</tt> field.
   </p>
   <p>
@@ -447,7 +397,7 @@
   </p>
 </section1>
 <section1 topic='XMPP Registrar Considerations' anchor='registrar'>
-  <section2 topic="Field Standardization">
+  <section2 topic="Field Standardization" anchor="registrar-field-standardization">
     <p>
       &xep0068; defines a process for standardizing the fields used within Data
       Forms scoped by a particular namespace, and the XMPP Registrar maintains a
@@ -483,7 +433,7 @@
   <field
     var='muc#roomconfig_slow_mode_duration'
     type='text-single'
-    label='Slow Mode (0=disabled, any positive integer= users can send a message every X seconds.)'
+    label='Slow Mode'
   />  
 </form_type>
 ]]></example>
@@ -502,7 +452,7 @@
   </desc>
   <field
     var='muc#roominfo_slow_mode_duration'
-    label='Slow Mode (0=disabled, any positive integer= users can send a message every X seconds.)'
+    label='Slow Mode'
   />  
 </form_type>
   ]]></example>