]> gitweb.factorcode.org Git - factor.git/blob - basis/xmode/modes/sipp.xml
xmode.modes: updating with recent xmode files
[factor.git] / basis / xmode / modes / sipp.xml
1 <?xml version="1.0"?>
2
3 <!DOCTYPE MODE SYSTEM "xmode.dtd">
4
5 <MODE>
6         <PROPS>
7                 <PROPERTY NAME="commentStart" VALUE="&lt;!--" />
8                 <PROPERTY NAME="commentEnd" VALUE="--&gt;" />
9         </PROPS>
10         <RULES>
11         <SPAN TYPE="MARKUP" DELEGATE="SEND">
12             <BEGIN>&lt;send</BEGIN>
13             <END>/send&gt;</END>
14         </SPAN>
15
16                 <!-- SGML comment -->
17                 <SPAN TYPE="COMMENT1">
18                         <BEGIN>&lt;!--</BEGIN>
19                         <END>--&gt;</END>
20                 </SPAN>
21
22                 <!-- DTD instructions -->
23                 <SPAN TYPE="KEYWORD2" DELEGATE="DTD-TAGS">
24                         <BEGIN>&lt;!</BEGIN>
25                         <END>&gt;</END>
26                 </SPAN>
27
28                 <!-- markup tags -->
29                 <SPAN TYPE="MARKUP" DELEGATE="TAGS">
30                         <BEGIN>&lt;</BEGIN>
31                         <END>&gt;</END>
32                 </SPAN>
33         </RULES>
34     <RULES SET="SEND" DEFAULT="MARKUP" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
35         <SPAN TYPE="KEYWORD2" DELEGATE="SIPP">
36                         <BEGIN>&lt;![CDATA[</BEGIN>
37                         <END>]]&gt;</END>
38                 </SPAN>
39     </RULES>
40     <RULES SET="SIPP" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="\d+">
41                 <MARK_PREVIOUS TYPE="KEYWORD3" MATCH_TYPE="OPERATOR">=</MARK_PREVIOUS>
42                 <SEQ TYPE="OPERATOR">:</SEQ>
43                 <KEYWORDS>
44                         <!--{{{ Requests -->
45                         <KEYWORD1>REGISTER</KEYWORD1>
46                         <KEYWORD1>INVITE</KEYWORD1>
47                         <KEYWORD1>ACK</KEYWORD1>
48                         <KEYWORD1>CANCEL</KEYWORD1>
49                         <KEYWORD1>OPTIONS</KEYWORD1>
50                         <KEYWORD1>BYE</KEYWORD1>
51                         <KEYWORD1>REFER</KEYWORD1>
52                         <KEYWORD1>NOTIFY</KEYWORD1>
53                         <KEYWORD1>MESSAGE</KEYWORD1>
54                         <KEYWORD1>SUBSCRIBE</KEYWORD1>
55                         <KEYWORD1>INFO</KEYWORD1>
56                         <KEYWORD1>PRACK</KEYWORD1>
57                         <KEYWORD1>UPDATE</KEYWORD1>
58                         <KEYWORD1>PUBLISH</KEYWORD1> <!-- RFC3903 -->
59                         <!--}}}-->
60
61                         <!--{{{ Header fields -->
62                         <KEYWORD2>Accept</KEYWORD2>
63                         <KEYWORD2>Accept-Contact</KEYWORD2>                     <!-- RFC3841 -->
64                         <KEYWORD2>Accept-Language</KEYWORD2>
65                         <KEYWORD2>Alert-Info</KEYWORD2>
66                         <KEYWORD2>Allow</KEYWORD2>                              <!-- RFC3261 -->
67                         <KEYWORD2>Allow-Events</KEYWORD2>                       <!-- RFC3265 -->
68                         <KEYWORD2>Authentication-Info</KEYWORD2>                <!-- RFC3261 -->
69                         <KEYWORD2>Authorization</KEYWORD2>                      <!-- RFC3261 -->
70                         <KEYWORD2>Call-ID</KEYWORD2>                            <!-- RFC3261 -->
71                         <KEYWORD2>Call-Info</KEYWORD2>                          <!-- RFC3261 -->
72                         <KEYWORD2>Contact</KEYWORD2>                            <!-- RFC3261 -->
73                         <KEYWORD2>Content-Disposition</KEYWORD2>                <!-- RFC3261 -->
74                         <KEYWORD2>Content-Encoding</KEYWORD2>                   <!-- RFC3261 -->
75                         <KEYWORD2>Content-Language</KEYWORD2>                   <!-- RFC3261 -->
76                         <KEYWORD2>Content-Length</KEYWORD2>
77                         <KEYWORD2>Content-Type</KEYWORD2>
78                         <KEYWORD2>CSeq</KEYWORD2>                               <!-- RFC3261 -->
79                         <KEYWORD2>Date</KEYWORD2>                               <!-- RFC3261 -->
80                         <KEYWORD2>Encryption</KEYWORD2>
81                         <KEYWORD2>Error-Info</KEYWORD2>                         <!-- RFC3261 -->
82                         <KEYWORD2>Event</KEYWORD2>                              <!-- RFC3265 -->
83                         <KEYWORD2>Expires</KEYWORD2>                            <!-- RFC2543 -->
84                         <KEYWORD2>From</KEYWORD2>                               <!-- RFC3261 -->
85                         <KEYWORD2>Hide</KEYWORD2>
86                         <KEYWORD2>In-Reply-To</KEYWORD2>                        <!-- RFC3261 -->
87                         <KEYWORD2>Max-Forwards</KEYWORD2>                       <!-- RFC3261 -->
88                         <KEYWORD2>Min-Expires</KEYWORD2>                        <!-- RFC3261 -->
89                         <KEYWORD2>Min-SE</KEYWORD2>                             <!-- RFC4028 -->
90                         <KEYWORD2>MIME-Version</KEYWORD2>
91                         <KEYWORD2>Organization</KEYWORD2>                       <!-- RFC3261 -->
92                         <KEYWORD2>P-Asserted-Identity</KEYWORD2>                <!-- RFC3325 -->
93                         <KEYWORD2>P-Preferred-Identity</KEYWORD2>               <!-- RFC3325 -->
94                         <KEYWORD2>Path</KEYWORD2>                               <!-- RFC3327 -->
95                         <KEYWORD2>Priority</KEYWORD2>                           <!-- RFC3261 -->
96                         <KEYWORD2>Privacy</KEYWORD2>                            <!-- RFC3323 -->
97                         <KEYWORD2>Proxy-Authenticate</KEYWORD2>
98                         <KEYWORD2>Proxy-Authentication-Info</KEYWORD2>          <!-- RFC2617 -->
99                         <KEYWORD2>Proxy-Authorization</KEYWORD2>                <!-- RFC3261 -->
100                         <KEYWORD2>Proxy-Require</KEYWORD2>                      <!-- RFC3261 -->
101                         <KEYWORD2>RAck</KEYWORD2>                               <!-- RFC3262 -->
102                         <KEYWORD2>Reason</KEYWORD2>                             <!-- RFC3326 -->
103                         <KEYWORD2>Record-Route</KEYWORD2>                       <!-- RFC3261 -->
104                         <KEYWORD2>Refer-Sub</KEYWORD2>                          <!-- RFC4488 -->
105                         <KEYWORD2>Refer-To</KEYWORD2>                           <!-- RFC3515 -->
106                         <KEYWORD2>Referred-By</KEYWORD2>                        <!-- RFC3892 -->
107                         <KEYWORD2>Reject-Contact</KEYWORD2>                     <!-- RFC3841 -->
108                         <KEYWORD2>Remote-Party-ID</KEYWORD2>                    <!-- draft-ietf-sip-privacy-04.txt -->
109                         <KEYWORD2>Replaces</KEYWORD2>                           <!-- RFC3891 -->
110                         <KEYWORD2>Reply-To</KEYWORD2>                           <!-- RFC3261 -->
111                         <KEYWORD2>Request-Disposition</KEYWORD2>                        <!-- RFC3841 -->
112                         <KEYWORD2>Require</KEYWORD2>                            <!-- RFC3261 -->
113                         <KEYWORD2>Retry-After</KEYWORD2>                        <!-- RFC3261 -->
114                         <KEYWORD2>Route</KEYWORD2>                              <!-- RFC3261 -->
115                         <KEYWORD2>RSeq</KEYWORD2>                               <!-- RFC3261 -->
116                         <KEYWORD2>Security-Client</KEYWORD2>                    <!-- RFC3329 -->
117                         <KEYWORD2>Security-Server</KEYWORD2>                    <!-- RFC3329 -->
118                         <KEYWORD2>Security-Verify</KEYWORD2>                    <!-- RFC3329 -->
119                         <KEYWORD2>Server</KEYWORD2>                             <!-- RFC2616 RFC3261 -->
120                         <KEYWORD2>Service-Route</KEYWORD2>                      <!-- RFC3608 -->
121                         <KEYWORD2>Session-Expires</KEYWORD2>                    <!-- RFC4028 -->
122                         <KEYWORD2>SIP-ETag</KEYWORD2>                           <!-- RFC3903 -->
123                         <KEYWORD2>SIP-If-Match</KEYWORD2>                       <!-- RFC3903 -->
124                         <KEYWORD2>Subject</KEYWORD2>                            <!-- RFC3261 -->
125                         <KEYWORD2>Subscription-State</KEYWORD2>                 <!-- RFC3265 -->
126                         <KEYWORD2>Supported</KEYWORD2>                          <!-- RFC3261 -->
127                         <KEYWORD2>Suppress-Body-If-Match</KEYWORD2>             <!-- draft-niemi-sip-subnot-etags-01 -->
128                         <KEYWORD2>Suppress-Notify-If-Match</KEYWORD2>           <!-- draft-niemi-sip-subnot-etags-01 -->
129                         <KEYWORD2>Timestamp</KEYWORD2>                          <!-- RFC3261 -->
130                         <KEYWORD2>To</KEYWORD2>                                 <!-- RFC3261 -->
131                         <KEYWORD2>Unsupported</KEYWORD2>                        <!-- RFC3261 -->
132                         <KEYWORD2>User-Agent</KEYWORD2>
133                         <KEYWORD2>Via</KEYWORD2>                                <!-- RFC3261 -->
134                         <KEYWORD2>Warning</KEYWORD2>                            <!-- RFC3261 -->
135                         <KEYWORD2>WWW-Authenticate</KEYWORD2>                   <!-- RFC3261 -->
136                         <!--}}}-->
137                         <KEYWORD4>last_Call-ID:</KEYWORD4>              <!-- sipp variable -->
138                         <KEYWORD4>last_CSeq:</KEYWORD4>                 <!-- sipp variable -->
139                         <KEYWORD4>last_From:</KEYWORD4>                 <!-- sipp variable -->
140                         <KEYWORD4>last_To:</KEYWORD4>                   <!-- sipp variable -->
141                         <KEYWORD4>last_Via:</KEYWORD4>                  <!-- sipp variable -->
142                         
143                         <KEYWORD4>last_message</KEYWORD4>               <!-- sipp variable -->
144                         <KEYWORD4>auto_media_port</KEYWORD4>    <!-- sipp variable -->
145                         <KEYWORD4>branch</KEYWORD4>                             <!-- sipp variable -->
146                         <KEYWORD4>call_id</KEYWORD4>                    <!-- sipp variable -->
147                         <KEYWORD4>call_number</KEYWORD4>                <!-- sipp variable -->
148                         <KEYWORD4>clock_tick</KEYWORD4>                 <!-- sipp variable -->
149                         <KEYWORD4>cseq</KEYWORD4>                               <!-- sipp variable -->
150                         <KEYWORD4>fill</KEYWORD4>                               <!-- sipp variable -->
151                         <KEYWORD4>last_*</KEYWORD4>                             <!-- sipp variable -->
152                         <KEYWORD4>last_message</KEYWORD4>               <!-- sipp variable -->
153                         <KEYWORD4>len</KEYWORD4>                                <!-- sipp variable -->
154                         <KEYWORD4>local_ip</KEYWORD4>                   <!-- sipp variable -->
155                         <KEYWORD4>local_ip_type</KEYWORD4>              <!-- sipp variable -->
156                         <KEYWORD4>local_port</KEYWORD4>                 <!-- sipp variable -->
157                         <KEYWORD4>media_ip</KEYWORD4>                   <!-- sipp variable -->
158                         <KEYWORD4>media_ip_type</KEYWORD4>              <!-- sipp variable -->
159                         <KEYWORD4>media_port</KEYWORD4>                 <!-- sipp variable -->
160                         <KEYWORD4>msg_index</KEYWORD4>                  <!-- sipp variable -->
161                         <KEYWORD4>next_url</KEYWORD4>                   <!-- sipp variable -->
162                         <KEYWORD4>pid</KEYWORD4>                                <!-- sipp variable -->
163                         <KEYWORD4>remote_ip</KEYWORD4>                  <!-- sipp variable -->
164                         <KEYWORD4>remote_port</KEYWORD4>                <!-- sipp variable -->
165                         <KEYWORD4>routes</KEYWORD4>                             <!-- sipp variable -->
166                         <KEYWORD4>service</KEYWORD4>                    <!-- sipp variable -->
167                         <KEYWORD4>sipp_version</KEYWORD4>               <!-- sipp variable -->
168                         <KEYWORD4>tdmmap</KEYWORD4>                             <!-- sipp variable -->
169                         <KEYWORD4>timestamp</KEYWORD4>                  <!-- sipp variable -->
170                         <KEYWORD4>transport</KEYWORD4>                  <!-- sipp variable -->
171                         <KEYWORD4>users</KEYWORD4>                              <!-- sipp variable -->
172                         <KEYWORD4>userid</KEYWORD4>                             <!-- sipp variable -->
173                 </KEYWORDS>
174         </RULES>
175         <RULES SET="TAGS" DEFAULT="MARKUP" NO_WORD_SEP="-_">
176                 <!-- SGML comment -->
177                 <SPAN TYPE="COMMENT1">
178                         <BEGIN>&lt;!--</BEGIN>
179                         <END>--&gt;</END>
180                 </SPAN>
181
182                 <SPAN TYPE="LITERAL1" DELEGATE="STRING">
183                         <BEGIN>"</BEGIN>
184                         <END>"</END>
185                 </SPAN>
186
187                 <SPAN TYPE="LITERAL1" DELEGATE="STRING">
188                         <BEGIN>'</BEGIN>
189                         <END>'</END>
190                 </SPAN>
191
192                 <SEQ TYPE="MARKUP">/</SEQ>
193                 <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR">:</MARK_PREVIOUS>
194         </RULES>
195         <RULES SET="DTD-TAGS" DEFAULT="KEYWORD2" IGNORE_CASE="FALSE">
196                 <!-- SGML comment -->
197                 <SPAN TYPE="COMMENT1">
198                         <BEGIN>&lt;!--</BEGIN>
199                         <END>--&gt;</END>
200                 </SPAN>
201
202                 <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">
203                         <BEGIN>"</BEGIN>
204                         <END>"</END>
205                 </SPAN>
206
207                 <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">
208                         <BEGIN>'</BEGIN>
209                         <END>'</END>
210                 </SPAN>
211         </RULES>
212         <RULES SET="STRING" DEFAULT="LITERAL1">
213                 <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
214                         <BEGIN>&amp;</BEGIN>
215                         <END>;</END>
216                 </SPAN>
217         </RULES>
218         <!-- }}} -->
219         <RULES SET="CDATA" DEFAULT="COMMENT2">
220         </RULES>
221 </MODE>