mirror of
https://gitlab.freedesktop.org/wayland/wayland.git
synced 2025-10-29 05:40:16 -04:00
The scanner is not very forgiving if the protocol doesn't match it's expectations and crashes without much of a notice. Thus, validate the protocol against a DTD. Move the protocol subdir forward so we validate first before trying anything else, and install the DTD so we can validate weston's protocols as well.
29 lines
1.1 KiB
DTD
29 lines
1.1 KiB
DTD
<!ELEMENT protocol (copyright?, interface+)>
|
|
<!ATTLIST protocol name CDATA #REQUIRED>
|
|
<!ELEMENT copyright (#PCDATA)>
|
|
<!ELEMENT interface (description?,(request|event|enum)+)>
|
|
<!ATTLIST interface name CDATA #REQUIRED>
|
|
<!ATTLIST interface version CDATA #REQUIRED>
|
|
<!ELEMENT request (description?,arg*)>
|
|
<!ATTLIST request name CDATA #REQUIRED>
|
|
<!ATTLIST request type CDATA #IMPLIED>
|
|
<!ATTLIST request since CDATA #IMPLIED>
|
|
<!ELEMENT event (description?,arg*)>
|
|
<!ATTLIST event name CDATA #REQUIRED>
|
|
<!ATTLIST event since CDATA #IMPLIED>
|
|
<!ELEMENT enum (description?,entry*)>
|
|
<!ATTLIST enum name CDATA #REQUIRED>
|
|
<!ATTLIST enum since CDATA #IMPLIED>
|
|
<!ELEMENT entry (description?)>
|
|
<!ATTLIST entry name CDATA #REQUIRED>
|
|
<!ATTLIST entry value CDATA #REQUIRED>
|
|
<!ATTLIST entry summary CDATA #IMPLIED>
|
|
<!ATTLIST entry since CDATA #IMPLIED>
|
|
<!ELEMENT arg (description?)>
|
|
<!ATTLIST arg name CDATA #REQUIRED>
|
|
<!ATTLIST arg type CDATA #REQUIRED>
|
|
<!ATTLIST arg summary CDATA #IMPLIED>
|
|
<!ATTLIST arg interface CDATA #IMPLIED>
|
|
<!ATTLIST arg allow-null CDATA #IMPLIED>
|
|
<!ELEMENT description (#PCDATA)>
|
|
<!ATTLIST description summary CDATA #REQUIRED>
|