mirror of
				https://gitlab.freedesktop.org/wayland/wayland.git
				synced 2025-11-03 09:01:42 -05: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>
 |