1<?xml version="1.0"?>
2<filterdescription>
3<partset>
4 <part name="sender">
5   <_title>Sender</_title>
6   <input type="optionlist" name="sender-type">
7    <option value="contains">
8     <_title>contains</_title>
9     <code>(header-contains "From" ${sender})</code>
10    </option>
11    <option value="not contains">
12     <_title>does not contain</_title>
13     <code>(not (header-contains "From" ${sender}))</code>
14    </option>
15    <option value="is">
16     <_title>is</_title>
17     <code>(header-matches "From" ${sender})</code>
18    </option>
19    <option value="is not">
20     <_title>is not</_title>
21     <code>(not (header-matches "From" ${sender}))</code>
22    </option>
23    <option value="starts with">
24     <_title>starts with</_title>
25     <code>(header-starts-with "From" ${sender})</code>
26    </option>
27    <option value="not starts with">
28     <_title>does not start with</_title>
29     <code>(not (header-starts-with "From" ${sender}))</code>
30    </option>
31    <option value="ends with">
32     <_title>ends with</_title>
33     <code>(header-ends-with "From" ${sender})</code>
34    </option>
35    <option value="not ends with">
36     <_title>does not end with</_title>
37     <code>(not (header-ends-with "From" ${sender}))</code>
38    </option>
39    <option value="matches soundex">
40     <_title>sounds like</_title>
41     <code>(header-soundex "From" ${sender})</code>
42    </option>
43    <option value="not match soundex">
44     <_title>does not sound like</_title>
45     <code>(not (header-soundex "From" ${sender}))</code>
46    </option>
47   </input>
48   <input type="string" name="sender" allow-empty="false"/>
49 </part>
50
51 <part name="to">
52   <_title>Recipients</_title>
53   <input type="optionlist" name="recipient-type">
54    <option value="contains">
55     <_title>contains</_title>
56     <code>(or (header-contains "To" ${recipient}) (header-contains "Cc" ${recipient}))</code>
57    </option>
58    <option value="not contains">
59     <_title>does not contain</_title>
60     <code>(not (or (header-contains "To" ${recipient}) (header-contains "Cc" ${recipient})))</code>
61    </option>
62    <option value="is">
63     <_title>is</_title>
64     <code>(or (header-matches "To" ${recipient}) (header-matches "Cc" ${recipient}))</code>
65    </option>
66    <option value="is not">
67     <_title>is not</_title>
68     <code>(not (or (header-matches "To" ${recipient}) (header-matches "Cc" ${recipient})))</code>
69    </option>
70    <option value="starts with">
71     <_title>starts with</_title>
72     <code>(or (header-starts-with "To" ${recipient}) (header-starts-with "Cc" ${recipient}))</code>
73    </option>
74    <option value="not starts with">
75     <_title>does not start with</_title>
76     <code>(not (or (header-starts-with "To" ${recipient}) (header-starts-with "Cc" ${recipient})))</code>
77    </option>
78    <option value="ends with">
79     <_title>ends with</_title>
80     <code>(or (header-ends-with "To" ${recipient}) (header-ends-with "Cc" ${recipient}))</code>
81    </option>
82    <option value="not ends with">
83     <_title>does not end with</_title>
84     <code>(not (or (header-ends-with "To" ${recipient}) (header-ends-with "Cc" ${recipient})))</code>
85    </option>
86    <option value="matches soundex">
87     <_title>sounds like</_title>
88     <code>(or (header-soundex "To" ${recipient}) (header-soundex "Cc" ${recipient}))</code>
89    </option>
90    <option value="not match soundex">
91     <_title>does not sound like</_title>
92     <code>(not (or (header-soundex "To" ${recipient}) (header-soundex "Cc" ${recipient})))</code>
93    </option>
94   </input>
95   <input type="address" name="recipient" allow-empty="false"/>
96 </part>
97
98 <part name="cc">
99   <_title>CC</_title>
100   <input type="optionlist" name="recipient-type">
101    <option value="contains">
102     <_title>contains</_title>
103     <code>(header-contains "Cc" ${recipient})</code>
104    </option>
105    <option value="not contains">
106     <_title>does not contain</_title>
107     <code>(not (header-contains "Cc" ${recipient}))</code>
108    </option>
109    <option value="is">
110     <_title>is</_title>
111     <code>(header-matches "Cc" ${recipient})</code>
112    </option>
113    <option value="is not">
114     <_title>is not</_title>
115     <code>(not (header-matches "Cc" ${recipient}))</code>
116    </option>
117    <option value="starts with">
118     <_title>starts with</_title>
119     <code>(header-starts-with "Cc" ${recipient})</code>
120    </option>
121    <option value="not starts with">
122     <_title>does not start with</_title>
123     <code>(not (header-starts-with "Cc" ${recipient}))</code>
124    </option>
125    <option value="ends with">
126     <_title>ends with</_title>
127     <code>(header-ends-with "Cc" ${recipient})</code>
128    </option>
129    <option value="not ends with">
130     <_title>does not end with</_title>
131     <code>(not (header-ends-with "Cc" ${recipient}))</code>
132    </option>
133    <option value="matches soundex">
134     <_title>sounds like</_title>
135     <code>(header-soundex "Cc" ${recipient})</code>
136    </option>
137    <option value="not match soundex">
138     <_title>does not sound like</_title>
139     <code>(not (header-soundex "Cc" ${recipient}))</code>
140    </option>
141   </input>
142   <input type="address" name="recipient" allow-empty="false"/>
143 </part>
144
145 <part name="bcc">
146   <_title>BCC</_title>
147   <input type="optionlist" name="recipient-type">
148    <option value="contains">
149     <_title>contains</_title>
150     <code>(header-contains "Bcc" ${recipient})</code>
151    </option>
152    <option value="not contains">
153     <_title>does not contain</_title>
154     <code>(not (header-contains "Bcc" ${recipient}))</code>
155    </option>
156    <option value="is">
157     <_title>is</_title>
158     <code>(header-matches "Bcc" ${recipient})</code>
159    </option>
160    <option value="is not">
161     <_title>is not</_title>
162     <code>(not (header-matches "Bcc" ${recipient}))</code>
163    </option>
164    <option value="starts with">
165     <_title>starts with</_title>
166     <code>(header-starts-with "Bcc" ${recipient})</code>
167    </option>
168    <option value="not starts with">
169     <_title>does not start with</_title>
170     <code>(not (header-starts-with "Bcc" ${recipient}))</code>
171    </option>
172    <option value="ends with">
173     <_title>ends with</_title>
174     <code>(header-ends-with "Bcc" ${recipient})</code>
175    </option>
176    <option value="not ends with">
177     <_title>does not end with</_title>
178     <code>(not (header-ends-with "Bcc" ${recipient}))</code>
179    </option>
180    <option value="matches soundex">
181     <_title>sounds like</_title>
182     <code>(header-soundex "Bcc" ${recipient})</code>
183    </option>
184    <option value="not match soundex">
185     <_title>does not sound like</_title>
186     <code>(not (header-soundex "Bcc" ${recipient}))</code>
187    </option>
188   </input>
189   <input type="address" name="recipient" allow-empty="false"/>
190 </part>
191
192 <part name="senderto">
193   <_title>Sender or Recipients</_title>
194   <input type="optionlist" name="recipient-type">
195    <option value="contains">
196     <_title>contains</_title>
197     <code>(or (header-contains "From" ${recipient}) (header-contains "To" ${recipient}) (header-contains "Cc" ${recipient}))</code>
198    </option>
199    <option value="not contains">
200     <_title>does not contain</_title>
201     <code>(not (or (header-contains "From" ${recipient}) (header-contains "To" ${recipient}) (header-contains "Cc" ${recipient})))</code>
202    </option>
203    <option value="is">
204     <_title>is</_title>
205     <code>(or (header-matches "From" ${recipient}) (header-matches "To" ${recipient}) (header-matches "Cc" ${recipient}))</code>
206    </option>
207    <option value="is not">
208     <_title>is not</_title>
209     <code>(not (or (header-matches "From" ${recipient}) (header-matches "To" ${recipient}) (header-matches "Cc" ${recipient})))</code>
210    </option>
211    <option value="starts with">
212     <_title>starts with</_title>
213     <code>(or (header-starts-with "From" ${recipient}) (header-starts-with "To" ${recipient}) (header-starts-with "Cc" ${recipient}))</code>
214    </option>
215    <option value="not starts with">
216     <_title>does not start with</_title>
217     <code>(not (or (header-starts-with "From" ${recipient}) (header-starts-with "To" ${recipient}) (header-starts-with "Cc" ${recipient})))</code>
218    </option>
219    <option value="ends with">
220     <_title>ends with</_title>
221     <code>(or (header-ends-with "From" ${recipient}) (header-ends-with "To" ${recipient}) (header-ends-with "Cc" ${recipient}))</code>
222    </option>
223    <option value="not ends with">
224     <_title>does not end with</_title>
225     <code>(not (or (header-ends-with "From" ${recipient}) (header-ends-with "To" ${recipient}) (header-ends-with "Cc" ${recipient})))</code>
226    </option>
227    <option value="matches soundex">
228     <_title>sounds like</_title>
229     <code>(or (header-soundex "From" ${recipient}) (header-soundex "To" ${recipient}) (header-soundex "Cc" ${recipient}))</code>
230    </option>
231    <option value="not match soundex">
232     <_title>does not sound like</_title>
233     <code>(not (or (header-soundex "From" ${recipient}) (header-soundex "To" ${recipient}) (header-soundex "Cc" ${recipient})))</code>
234    </option>
235   </input>
236   <input type="address" name="recipient" allow-empty="false"/>
237 </part>
238
239 <part name="subject">
240   <_title>Subject</_title>
241   <input type="optionlist" name="subject-type">
242    <option value="contains">
243     <_title>contains</_title>
244     <code>(header-contains "Subject" ${subject})</code>
245    </option>
246    <option value="not contains">
247     <_title>does not contain</_title>
248     <code>(not (header-contains "Subject" ${subject}))</code>
249    </option>
250    <option value="has-words">
251     <_title>has words</_title>
252     <code>(header-has-words "Subject" ${subject})</code>
253    </option>
254    <option value="not has-words">
255     <_title>does not have words</_title>
256     <code>(not (header-has-words "Subject" ${subject}))</code>
257    </option>
258    <option value="is">
259     <_title>is</_title>
260     <code>(header-matches "Subject" ${subject})</code>
261    </option>
262    <option value="is not">
263     <_title>is not</_title>
264     <code>(not (header-matches "Subject" ${subject}))</code>
265    </option>
266    <option value="starts with">
267     <_title>starts with</_title>
268     <code>(header-starts-with "Subject" ${subject})</code>
269    </option>
270    <option value="not starts with">
271     <_title>does not start with</_title>
272     <code>(not (header-starts-with "Subject" ${subject}))</code>
273    </option>
274    <option value="ends with">
275     <_title>ends with</_title>
276     <code>(header-ends-with "Subject" ${subject})</code>
277    </option>
278    <option value="not ends with">
279     <_title>does not end with</_title>
280     <code>(not (header-ends-with "Subject" ${subject}))</code>
281    </option>
282    <option value="matches soundex">
283     <_title>sounds like</_title>
284     <code>(header-soundex "Subject" ${subject})</code>
285    </option>
286    <option value="not match soundex">
287     <_title>does not sound like</_title>
288     <code>(not (header-soundex "Subject" ${subject}))</code>
289    </option>
290   </input>
291   <input type="string" name="subject"/>
292 </part>
293
294 <part name="header">
295   <_title>Specific header</_title>
296   <input type="string" name="header-field" allow-empty="false"/>
297   <input type="optionlist" name="header-type">
298    <option value="contains">
299     <_title>contains</_title>
300     <code>(header-contains ${header-field} ${word})</code>
301    </option>
302    <option value="not contains">
303     <_title>does not contain</_title>
304     <code>(not (header-contains ${header-field} ${word}))</code>
305    </option>
306    <option value="has-words">
307     <_title>has words</_title>
308     <code>(header-has-words ${header-field} ${word})</code>
309    </option>
310    <option value="not has-words">
311     <_title>does not have words</_title>
312     <code>(not (header-has-words ${header-field} ${word}))</code>
313    </option>
314    <option value="is">
315     <_title>is</_title>
316     <code>(header-matches ${header-field} ${word})</code>
317    </option>
318    <option value="is not">
319     <_title>is not</_title>
320     <code>(not (header-matches ${header-field} ${word}))</code>
321    </option>
322    <option value="starts with">
323     <_title>starts with</_title>
324     <code>(header-starts-with ${header-field} ${word})</code>
325    </option>
326    <option value="not starts with">
327     <_title>does not start with</_title>
328     <code>(not (header-starts-with ${header-field} ${word}))</code>
329    </option>
330    <option value="ends with">
331     <_title>ends with</_title>
332     <code>(header-ends-with ${header-field} ${word})</code>
333    </option>
334    <option value="not ends with">
335     <_title>does not end with</_title>
336     <code>(not (header-ends-with ${header-field} ${word}))</code>
337    </option>
338    <option value="exists">
339     <_title>exists</_title>
340     <code>(header-exists ${header-field})</code>
341    </option>
342    <option value="not exists">
343     <_title>does not exist</_title>
344     <code>(not (header-exists ${header-field}))</code>
345    </option>
346    <option value="matches soundex">
347     <_title>sounds like</_title>
348     <code>(header-soundex ${header-field} ${word})</code>
349    </option>
350    <option value="not match soundex">
351     <_title>does not sound like</_title>
352     <code>(not (header-soundex ${header-field} ${word}))</code>
353    </option>
354   </input>
355   <input type="string" name="word"/>
356 </part>
357
358 <part name="body">
359   <_title>Message Body</_title>
360   <input type="optionlist" name="body-type">
361    <option value="contains">
362     <_title>contains</_title>
363     <code>
364	(body-contains ${word})
365     </code>
366    </option>
367    <option value="not contains">
368     <_title>does not contain</_title>
369     <code>(not (body-contains ${word}))</code>
370    </option>
371   </input>
372   <input type="string" name="word" allow-empty="false"/>
373 </part>
374
375 <part name="sexp">
376   <_title>Expression</_title>
377   <input type="code" name="code"/>
378 </part>
379
380 <part name="mail-free-form-exp">
381  <_title>Free Form Expression</_title>
382  <input type="string" name="ffe">
383    <code func="e_mail_free_form_exp_to_sexp"/>
384  </input>
385 </part>
386
387 <part name="sent-date">
388  <_title>Date sent</_title>
389  <input type="optionlist" name="date-spec-type">
390   <option value="is">
391    <_title>is</_title>
392    <code>(= (compare-date (get-sent-date) ${versus}) 0)</code>
393   </option>
394   <option value="is-not">
395    <_title>is not</_title>
396    <code>(not (= (compare-date (get-sent-date) ${versus}) 0))</code>
397   </option>
398   <option value="before">
399    <_title>is before</_title>
400    <code>(&lt; (compare-date (get-sent-date) ${versus}) 0)</code>
401   </option>
402   <option value="after">
403    <_title>is after</_title>
404    <code>(&gt; (compare-date (get-sent-date) ${versus}) 0)</code>
405   </option>
406  </input>
407  <input type="datespec" name="versus"/>
408 </part>
409
410 <part name="recv-date">
411  <_title>Date received</_title>
412  <input type="optionlist" name="date-spec-type">
413   <option value="is">
414    <_title>is</_title>
415    <code>(= (compare-date (get-received-date) ${versus}) 0)</code>
416   </option>
417   <option value="is-not">
418    <_title>is not</_title>
419    <code>(not (= (compare-date (get-received-date) ${versus}) 0))</code>
420   </option>
421   <option value="before">
422    <_title>is before</_title>
423    <code>(&lt; (compare-date (get-received-date) ${versus}) 0)</code>
424   </option>
425   <option value="after">
426    <_title>is after</_title>
427    <code>(&gt; (compare-date (get-received-date) ${versus}) 0)</code>
428   </option>
429  </input>
430  <input type="datespec" name="versus"/>
431 </part>
432
433 <part name="label">
434  <_title>Label</_title>
435  <input type="optionlist" name="label-type">
436   <option value="is">
437    <_title>is</_title>
438    <code func="e_mail_labels_get_filter_code"/>
439   </option>
440   <option value="is-not">
441    <_title>is not</_title>
442    <code func="e_mail_labels_get_filter_code"/>
443   </option>
444  </input>
445  <input type="optionlist" name="versus">
446     <dynamic func="e_mail_labels_get_filter_options"/>
447  </input>
448 </part>
449
450 <part name="score">
451  <_title>Score</_title>
452  <input type="optionlist" name="score-type">
453   <option value="is">
454    <_title>is</_title>
455    <code>(= (cast-int (user-tag "score")) ${versus})</code>
456   </option>
457   <option value="is-not">
458    <_title>is not</_title>
459    <code>(not (= (cast-int (user-tag "score")) ${versus}))</code>
460   </option>
461   <option value="greater-than">
462    <_title>is greater than</_title>
463    <code>(&gt; (cast-int (user-tag "score")) ${versus})</code>
464   </option>
465   <option value="less-than">
466    <_title>is less than</_title>
467    <code>(&lt; (cast-int (user-tag "score")) ${versus})</code>
468   </option>
469  </input>
470  <input type="score" name="versus"/>
471 </part>
472
473 <part name="size">
474  <_title>Size (kB)</_title>
475  <input type="optionlist" name="size-type">
476   <option value="greater-than">
477    <_title>is greater than</_title>
478    <code>(&gt; (get-size) ${versus})</code>
479   </option>
480   <option value="greater-than-or-equal">
481    <_title>is greater than or equal to</_title>
482    <code>(or (&gt; (get-size) ${versus}) (= (get-size) ${versus}))</code>
483   </option>
484   <option value="less-than-or-equal">
485    <_title>is less than or equal to</_title>
486    <code>(or (&lt; (get-size) ${versus}) (= (get-size) ${versus}))</code>
487   </option>
488   <option value="less-than">
489    <_title>is less than</_title>
490    <code>(&lt; (get-size) ${versus})</code>
491   </option>
492  </input>
493  <input type="integer" name="versus"/>
494 </part>
495
496 <part name="status">
497  <_title>Status</_title>
498  <input type="optionlist" name="match-type">
499   <option value="is">
500    <_title>is</_title>
501    <code>(system-flag ${flag})</code>
502   </option>
503   <option value="is not">
504    <_title>is not</_title>
505    <code>(not (system-flag ${flag}))</code>
506   </option>
507  </input>
508  <input type="optionlist" name="flag">
509   <option value="Answered">
510    <_title>Replied to</_title>
511   </option>
512   <option value="Draft">
513    <_title>Draft</_title>
514   </option>
515   <option value="Flagged">
516    <_title>Important</_title>
517   </option>
518   <option value="Seen">
519    <_title>Read</_title>
520   </option>
521   <option value="Junk">
522    <_title>Junk</_title>
523   </option>
524  </input>
525 </part>
526
527 <part name="follow-up">
528  <_title>Follow Up</_title>
529  <input type="optionlist" name="match-type">
530   <option value="is">
531    <_title>is Flagged</_title>
532    <code>(not (= (user-tag "follow-up") ""))</code>
533   </option>
534   <option value="is not">
535    <_title>is not Flagged</_title>
536    <code>(= (user-tag "follow-up") "")</code>
537   </option>
538   <option value="is completed">
539    <_title>is Completed</_title>
540    <code>(and (not (= (user-tag "follow-up") "")) (not (= (user-tag "completed-on") "")))</code>
541   </option>
542   <option value="is not completed">
543    <_title>is not Completed</_title>
544    <code>(and (not (= (user-tag "follow-up") "")) (= (user-tag "completed-on") ""))</code>
545   </option>
546  </input>
547 </part>
548
549 <part name="attachments">
550  <_title>Attachments</_title>
551  <input type="optionlist" name="match-type">
552   <option value="exist">
553    <_title>Exist</_title>
554    <code>(system-flag "Attachments")</code>
555   </option>
556   <option value="not exist">
557    <_title>Do Not Exist</_title>
558    <code>(not (system-flag "Attachments"))</code>
559   </option>
560  </input>
561 </part>
562
563 <part name="notes">
564  <_title>Notes</_title>
565  <input type="optionlist" name="match-type">
566   <option value="exist">
567    <_title>Exist</_title>
568    <code>(user-flag "$has_note")</code>
569   </option>
570   <option value="not exist">
571    <_title>Do Not Exist</_title>
572    <code>(not (user-flag "$has_note"))</code>
573   </option>
574  </input>
575 </part>
576
577 <part name="mlist">
578  <_title>Mailing list</_title>
579   <input type="optionlist" name="mlist-type">
580    <option value="is">
581        <_title>is</_title>
582        <code>(header-matches "x-camel-mlist" ${mlist})</code>
583    </option>
584    <option value="is not">
585        <_title>is not</_title>
586        <code>(not (header-matches "x-camel-mlist" ${mlist}))</code>
587    </option>
588    <option value="contains">
589        <_title>contains</_title>
590        <code>(header-contains "x-camel-mlist" ${mlist})</code>
591    </option>
592    <option value="not contains">
593        <_title>does not contain</_title>
594        <code>(not (header-contains "x-camel-mlist" ${mlist}))</code>
595    </option>
596   </input>
597   <input type="string" name="mlist" allow-empty="false"/>
598 </part>
599
600 <part name="regex">
601  <_title>Regex Match</_title>
602  <input type="optionlist" name="match-type">
603   <option value="header">
604    <_title>Message Header</_title>
605    <code>(header-full-regex ${expression})</code>
606   </option>
607   <option value="body">
608    <_title>Message Body</_title>
609    <code>(body-regex ${expression})</code>
610   </option>
611  </input>
612  <input type="regex" name="expression"/>
613 </part>
614
615 <part name="source">
616  <_title>Source Account</_title>
617  <input type="optionlist" name="srcmatch-type">
618   <option value="is">
619    <_title>is</_title>
620    <code>(header-source ${source})</code>
621   </option>
622   <option value="is-not">
623    <_title>is not</_title>
624    <code>(not (header-source ${source}))</code>
625   </option>
626  </input>
627  <input type="source" name="source"/>
628 </part>
629
630 <part name="pipe">
631  <_title>Pipe to Program</_title>
632  <input type="command" name="command"/>
633  <input type="optionlist" name="retval-type">
634   <option value="is">
635    <_title>returns</_title>
636    <code>(= (pipe-message "/bin/sh" "-c" ${command}) ${retval})</code>
637   </option>
638   <option value="is-not">
639    <_title>does not return</_title>
640    <code>(not (= (pipe-message "/bin/sh" "-c" ${command}) ${retval}))</code>
641   </option>
642   <option value="greater-than">
643    <_title>returns greater than</_title>
644    <code>(&gt; (pipe-message "/bin/sh" "-c" ${command}) ${retval})</code>
645   </option>
646   <option value="less-than">
647    <_title>returns less than</_title>
648    <code>(&lt; (pipe-message "/bin/sh" "-c" ${command}) ${retval})</code>
649   </option>
650  </input>
651  <input type="integer" name="retval"/>
652 </part>
653
654 <part name="junk">
655  <_title>Junk Test</_title>
656  <input type="optionlist" name="retval-type">
657   <option value="is-junk">
658    <_title>Message is Junk</_title>
659    <code>(junk-test)</code>
660   </option>
661   <option value="is-not-junk">
662    <_title>Message is not Junk</_title>
663    <code>(not (junk-test))</code>
664   </option>
665  </input>
666 </part>
667 <part name="location">
668  <_title>Message Location</_title>
669  <input type="optionlist" name="msglocation-type">
670   <option value="is">
671    <_title>is</_title>
672    <code>(message-location ${folder})</code>
673   </option>
674   <option value="is-not">
675    <_title>is not</_title>
676    <code>(not (message-location ${folder}))</code>
677   </option>
678  </input>
679  <input type="folder" name="folder"/>
680 </part>
681
682 <part name="all">
683  <_title>Match All</_title>
684  <code>#t</code>
685 </part>
686
687</partset>
688
689
690<actionset>
691 <part name="move-to-folder">
692  <_title>Move to Folder</_title>
693  <code>(move-to ${folder})</code>
694  <input type="folder" name="folder"/>
695 </part>
696 <part name="copy-to-folder">
697  <_title>Copy to Folder</_title>
698  <code>(copy-to ${folder})</code>
699  <input type="folder" name="folder"/>
700 </part>
701 <part name="delete">
702  <_title>Delete</_title>
703  <code>(delete)</code>
704 </part>
705 <part name="stop">
706  <_title>Stop Processing</_title>
707  <code>(stop)</code>
708 </part>
709 <part name="label">
710  <_title>Set Label</_title>
711  <code>(set-label ${label})</code>
712  <input type="optionlist" name="label">
713     <dynamic func="e_mail_labels_get_filter_options_without_none"/>
714  </input>
715 </part>
716 <part name="colour">
717  <_title>Assign Color</_title>
718  <code>(set-color ${colour})</code>
719  <input type="colour" name="colour"/>
720 </part>
721 <part name="unset-color">
722  <_title>Unset Color</_title>
723  <code>(set-color "")</code>
724 </part>
725 <part name="score">
726  <_title>Assign Score</_title>
727  <code>(set-score ${score})</code>
728  <input type="score" name="score"/>
729 </part>
730 <part name="adj-score">
731  <_title>Adjust Score</_title>
732  <code>(adjust-score ${score})</code>
733  <input type="score" name="score"/>
734 </part>
735 <part name="set-status">
736  <_title>Set Status</_title>
737  <code>
738   (set-system-flag ${flag})
739  </code>
740  <input type="optionlist" name="flag">
741   <option value="Answered">
742    <_title>Replied to</_title>
743   </option>
744   <option value="Deleted">
745    <_title>Deleted</_title>
746   </option>
747   <option value="Draft">
748    <_title>Draft</_title>
749   </option>
750   <option value="Flagged">
751    <_title>Important</_title>
752   </option>
753   <option value="Seen">
754    <_title>Read</_title>
755   </option>
756   <option value="Junk">
757    <_title>Junk</_title>
758   </option>
759  </input>
760 </part>
761 <part name="unset-status">
762  <_title>Unset Status</_title>
763  <code>
764   (unset-system-flag ${flag})
765  </code>
766  <input type="optionlist" name="flag">
767   <option value="Answered">
768    <_title>Replied to</_title>
769   </option>
770   <option value="Deleted">
771    <_title>Deleted</_title>
772   </option>
773   <option value="Draft">
774    <_title>Draft</_title>
775   </option>
776   <option value="Flagged">
777    <_title>Important</_title>
778   </option>
779   <option value="Seen">
780    <_title>Read</_title>
781   </option>
782   <option value="Junk">
783    <_title>Junk</_title>
784   </option>
785  </input>
786 </part>
787 <part name="beep">
788  <_title>Beep</_title>
789  <code>(beep)</code>
790 </part>
791 <part name="play-sound">
792  <_title>Play Sound</_title>
793  <code>(play-sound ${sound})</code>
794  <input type="file" name="sound"/>
795 </part>
796 <part name="shell">
797  <_title>Run Program</_title>
798  <code>(shell "/bin/sh" "-c" ${command})</code>
799  <input type="command" name="command"/>
800 </part>
801 <part name="pipe">
802  <_title>Pipe to Program</_title>
803  <code>(pipe-message "/bin/sh" "-c" ${command})</code>
804  <input type="command" name="command"/>
805 </part>
806
807 <part name="forward">
808  <_title>Forward to</_title>
809  <code>(forward-to ${address} ${from})</code>
810  <input type="address" name="address" allow-empty="false"/>
811  <input type="label" name="with">
812    <_title>with</_title>
813  </input>
814  <input type="mail-identity" name="from"/>
815 </part>
816</actionset>
817</filterdescription>
818