1<?xml version="1.0"?>
2<!--
3		Bluefish HTML Editor
4		clojure.bflang2 $Revision: 8821 $
5
6		P15 Olivier Sessink
7
8	    This program is free software: you can redistribute it and/or modify
9		it under the terms of the GNU General Public License as published by
10		the Free Software Foundation, either version 3 of the License, or
11		(at your option) any later version.
12
13		This program is distributed in the hope that it will be useful,
14		but WITHOUT ANY WARRANTY; without even the implied warranty of
15		MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16		GNU General Public License for more details.
17
18		You should have received a copy of the GNU General Public License
19		along with this program.  If not, see <http://www.gnu.org/licenses/>.
20-->
21
22<bflang name="Clojure" version="3" contexts="3" matches="496">
23<header>
24	<mime type="text/x-clojure"/>
25	<mime type="application/x-clojure"/>
26	<mime type="text/x-emacs-lisp"/>
27	<mime type="text/plain?clj"/>
28	<option name="show_in_menu" default="0"/>
29	<option name="Parentheses block_foldable" default="0" description="Allow folding of the Parentheses block" />
30	<highlight name="keyword" style="keyword" />
31	<highlight name="brackets" style="brackets" />
32	<highlight name="parens" style="special-value" />
33	<highlight name="comment" style="comment" />
34	<highlight name="string" style="string" />
35	<highlight name="value" style="value" />
36	<highlight name="keyword1" style="function" />
37	<highlight name="import" style="special-tag" />
38</header>
39<properties>
40	<comment type="line" start=";" />
41	<smartindent characters="([" />
42	<smartoutdent characters=")]" />
43	<smartselection characters="_" />
44</properties>
45
46<definition>
47	<context symbols=" ;@\.()[]:\&#34;\\',&gt;&lt;*&amp;^%!+=|/?#&#9;&#10;&#13;">
48<group  highlight="keyword">
49	<autocomplete enable="1" />
50<element pattern="accessor" />
51<element pattern="aclone" />
52<element pattern="add-classpath" />
53<element pattern="add-watch" />
54<element pattern="agent" />
55<element pattern="agent-error" />
56<element pattern="agent-errors" />
57<element pattern="aget" />
58<element pattern="alength" />
59<element pattern="alias" />
60<element pattern="all-ns" />
61<element pattern="alter" />
62<element pattern="alter-meta!" />
63<element pattern="alter-var-map" />
64<element pattern="amap" />
65<element pattern="ancestors" />
66<element pattern="and" />
67<element pattern="apply" />
68<element pattern="array-map" />
69<element pattern="aset" />
70<element pattern="aset-boolean" />
71<element pattern="aset-byte" />
72<element pattern="aset-char" />
73<element pattern="aset-double" />
74<element pattern="aset-float" />
75<element pattern="aset-int" />
76<element pattern="aset-long" />
77<element pattern="aset-short" />
78<element pattern="assert" />
79<element pattern="assoc" />
80<element pattern="assoc!" />
81<element pattern="assoc-in" />
82<element pattern="associative?" />
83<element pattern="atom" />
84<element pattern="await" />
85<element pattern="await-for" />
86<element pattern="bases" />
87<element pattern="bean" />
88<element pattern="bigdec" />
89<element pattern="bigint" />
90<element pattern="binding" />
91<element pattern="bit-and" />
92<element pattern="bit-and-not" />
93<element pattern="bit-clear" />
94<element pattern="bit-flip" />
95<element pattern="bit-not" />
96<element pattern="bit-or" />
97<element pattern="bit-set" />
98<element pattern="bit-shift-left" />
99<element pattern="bit-shift-right" />
100<element pattern="bit-test" />
101<element pattern="bit-xor" />
102<element pattern="boolean" />
103<element pattern="boolean-array" />
104<element pattern="booleans" />
105<element pattern="bound-fn" />
106<element pattern="bound-fn*" />
107<element pattern="bound?" />
108<element pattern="butlast" />
109<element pattern="byte" />
110<element pattern="byte-array" />
111<element pattern="bytes" />
112<element pattern="case" />
113<element pattern="cast" />
114<element pattern="catch" />
115<element pattern="char" />
116<element pattern="char-array" />
117<element pattern="char-escape-string" />
118<element pattern="char-name-string" />
119<element pattern="char?" />
120<element pattern="chars" />
121<element pattern="class" />
122<element pattern="class?" />
123<element pattern="clear-agent-errors" />
124<element pattern="clojure-version" />
125<element pattern="coll?" />
126<element pattern="comment" />
127<element pattern="comute" />
128<element pattern="comp" />
129<element pattern="comparator" />
130<element pattern="compare" />
131<element pattern="compare-and-set!" />
132<element pattern="compile" />
133<element pattern="complement" />
134<element pattern="concat" />
135<element pattern="cond" />
136<element pattern="condp" />
137<element pattern="conj" />
138<element pattern="conj!" />
139<element pattern="cons" />
140<element pattern="constantly" />
141<element pattern="construct-proxy" />
142<element pattern="contains?" />
143<element pattern="count" />
144<element pattern="counted?" />
145<element pattern="create-ns" />
146<element pattern="create-struct"/>
147<element pattern="cycle" />
148<element pattern="dec" />
149<element pattern="decimal?" />
150<element pattern="delay" />
151<element pattern="delay?" />
152<element pattern="deliver" />
153<element pattern="denominator" />
154<element pattern="derive" />
155<element pattern="decendants" />
156<element pattern="disj" />
157<element pattern="disj!" />
158<element pattern="dissoc" />
159<element pattern="dissoc!" />
160<element pattern="distinct" />
161<element pattern="distinct?" />
162<element pattern="do" />
163<element pattern="doall" />
164<element pattern="doc" />
165<element pattern="dorun" />
166<element pattern="doseq" />
167<element pattern="dosync" />
168<element pattern="dotimes" />
169<element pattern="doto" />
170<element pattern="double" />
171<element pattern="double-array" />
172<element pattern="doubles" />
173<element pattern="drop" />
174<element pattern="drop-last" />
175<element pattern="drop-while" />
176<element pattern=":else" />
177<element pattern="empty" />
178<element pattern="empty?" />
179<element pattern="ensure" />
180<element pattern="enumeration-seq" />
181<element pattern="error-handler" />
182<element pattern="error-mode" />
183<element pattern="eval" />
184<element pattern="even?" />
185<element pattern="every?" />
186<element pattern="extend" />
187<element pattern="extend-protocol" />
188<element pattern="extend-type" />
189<element pattern="extenders" />
190<element pattern="extends?" />
191<element pattern="false?" />
192<element pattern="ffirst" />
193<element pattern="file-seq" />
194<element pattern="filter" />
195<element pattern="finally" />
196<element pattern="find" />
197<element pattern="find-doc" />
198<element pattern="find-ns" />
199<element pattern="find-var" />
200<element pattern="first" />
201<element pattern="flatten" />
202<element pattern="float" />
203<element pattern="float-array" />
204<element pattern="float?" />
205<element pattern="floats" />
206<element pattern="flush" />
207<element pattern="fn" />
208<element pattern="fn?" />
209<element pattern="fnext" />
210<element pattern="fnil" />
211<element pattern="for" />
212<element pattern="force" />
213<element pattern="format" />
214<element pattern="frequencies" />
215<element pattern="future" />
216<element pattern="future-call" />
217<element pattern="future-cancel" />
218<element pattern="future-cancelled?" />
219<element pattern="future-done?" />
220<element pattern="future?" />
221<element pattern="gen-class"/>
222<element pattern="gen-interface" />
223<element pattern="gensym" />
224<element pattern="get" />
225<element pattern="get-in" />
226<element pattern="get-method" />
227<element pattern="get-proxy-class" />
228<element pattern="get-thread-bindings" />
229<element pattern="get-validator" />
230<element pattern="group-by" />
231<element pattern="hash" />
232<element pattern="hash-map" />
233<element pattern="hash-set" />
234<element pattern="identical?" />
235<element pattern="identity" />
236<element pattern="if" />
237<element pattern="if-let" />
238<element pattern="if-not" />
239<element pattern="ifn?" />
240<element pattern="in-ns" />
241<element pattern="inc" />
242<element pattern="init-proxy" />
243<element pattern="instance?" />
244<element pattern="int" />
245<element pattern="int-array" />
246<element pattern="integer?" />
247<element pattern="interleave" />
248<element pattern="intern" />
249<element pattern="interpose" />
250<element pattern="into" />
251<element pattern="into-array" />
252<element pattern="ints" />
253<element pattern="io!" />
254<element pattern="isa" />
255<element pattern="iterate" />
256<element pattern="iterator-seq" />
257<element pattern="juxt" />
258<element pattern="keep" />
259<element pattern="keep-indexed" />
260<element pattern="key" />
261<element pattern="keys" />
262<element pattern="keyword" />
263<element pattern="keyword?" />
264<element pattern="last" />
265<element pattern="lazy-cat" />
266<element pattern="lazy-seq" />
267<element pattern="line-seq" />
268<element pattern="list" />
269<element pattern="list*" />
270<element pattern="list?" />
271<element pattern="load" />
272<element pattern="load-file" />
273<element pattern="load-reader" />
274<element pattern="load-string" />
275<element pattern="loaded-libs" />
276<element pattern="locking" />
277<element pattern="long" />
278<element pattern="long-array" />
279<element pattern="longs" />
280<element pattern="loop" />
281<element pattern="macroexpand" />
282<element pattern="macroexpand-1" />
283<element pattern="make-array" />
284<element pattern="make-hierarchy" />
285<element pattern="map" />
286<element pattern="map-indexed" />
287<element pattern="map?" />
288<element pattern="mapcat" />
289<element pattern="max" />
290<element pattern="max-key" />
291<element pattern="memfn" />
292<element pattern="memorize" />
293<element pattern="merge" />
294<element pattern="merge-with" />
295<element pattern="meta" />
296<element pattern="methods" />
297<element pattern="min" />
298<element pattern="min-key" />
299<element pattern="mod" />
300<element pattern="name" />
301<element pattern="namespace" />
302<element pattern="namespace-munge" />
303<element pattern="neg?" />
304<element pattern="new" />
305<element pattern="newline" />
306<element pattern="next" />
307<element pattern="nfirst" />
308<element pattern="nil?" />
309<element pattern="nnext" />
310<element pattern="not" />
311<element pattern="not-any?" />
312<element pattern="not-empty" />
313<element pattern="not-every?" />
314<element pattern="not=" />
315<element pattern="ns" />
316<element pattern="ns-aliases" />
317<element pattern="ns-imports" />
318<element pattern="ns-interns" />
319<element pattern="ns-map" />
320<element pattern="ns-name" />
321<element pattern="ns-publics" />
322<element pattern="ns-refers" />
323<element pattern="ns-resolve" />
324<element pattern="ns-unalias" />
325<element pattern="ns-unmap" />
326<element pattern="nth" />
327<element pattern="nthnext" />
328<element pattern="num" />
329<element pattern="number?" />
330<element pattern="numerator" />
331<element pattern="object-array" />
332<element pattern="odd?" />
333<element pattern="or" />
334<element pattern="parents" />
335<element pattern="partial" />
336<element pattern="partition" />
337<element pattern="partition-all" />
338<element pattern="partition-by" />
339<element pattern="pcalls" />
340<element pattern="peek" />
341<element pattern="persistent!" />
342<element pattern="pmap" />
343<element pattern="pop" />
344<element pattern="pop!" />
345<element pattern="pop-threaded-bindings" />
346<element pattern="pos?" />
347<element pattern="pr" />
348<element pattern="pr-str" />
349<element pattern="prefer-method" />
350<element pattern="prefers" />
351<element pattern="print" />
352<element pattern="print-namespace-doc" />
353<element pattern="print-str" />
354<element pattern="printf" />
355<element pattern="println" />
356<element pattern="println-str" />
357<element pattern="prn" />
358<element pattern="prn-str" />
359<element pattern="promise" />
360<element pattern="proxy" />
361<element pattern="proxy-mappings" />
362<element pattern="proxy-super" />
363<element pattern="push-thread-bindings" />
364<element pattern="pvalues" />
365<element pattern="quot" />
366<element pattern="rand" />
367<element pattern="rand-int" />
368<element pattern="rqand-nth" />
369<element pattern="range" />
370<element pattern="ratio?" />
371<element pattern="rationalize" />
372<element pattern="re-find" />
373<element pattern="re-groups" />
374<element pattern="re-matcher" />
375<element pattern="re-matches" />
376<element pattern="re-pattern" />
377<element pattern="re-seq" />
378<element pattern="read" />
379<element pattern="read-line" />
380<element pattern="read-string" />
381<element pattern="recur" />
382<element pattern="refuctions" />
383<element pattern="ref-history-count" />
384<element pattern="ref-max-history" />
385<element pattern="ref-min-history" />
386<element pattern="ref-set" />
387<element pattern="refer" />
388<element pattern="refer-clojure" />
389<element pattern="reify" />
390<element pattern="release-pending-sends" />
391<element pattern="rem" />
392<element pattern="remove" />
393<element pattern="remove-all-methods" />
394<element pattern="remove-method" />
395<element pattern="remove-ns" />
396<element pattern="remove-watch" />
397<element pattern="repeat" />
398<element pattern="repeatedly" />
399<element pattern="replace" />
400<element pattern="replicate" />
401<element pattern="reset!" />
402<element pattern="reset-meta!" />
403<element pattern="resolve" />
404<element pattern="rest" />
405<element pattern="restart-agent" />
406<element pattern="resultset-seq" />
407<element pattern="reverse" />
408<element pattern="reversable?" />
409<element pattern="rseq" />
410<element pattern="rsubseq" />
411<element pattern="satisfies?" />
412<element pattern="second" />
413<element pattern="select-keys" />
414<element pattern="send" />
415<element pattern="send-off" />
416<element pattern="seq" />
417<element pattern="seq?" />
418<element pattern="seque" />
419<element pattern="sequence" />
420<element pattern="sequential?" />
421<element pattern="set" />
422<element pattern="set-error-handler!" />
423<element pattern="set-error-mode!" />
424<element pattern="set-validator" />
425<element pattern="set?" />
426<element pattern="short" />
427<element pattern="shorts"/>
428<element pattern="short-array" />
429<element pattern="shuffle" />
430<element pattern="shutdown-agents" />
431<element pattern="slurp" />
432<element pattern="some" />
433<element pattern="sort" />
434<element pattern="sort-by" />
435<element pattern="sorted-map" />
436<element pattern="sorted-map-by" />
437<element pattern="sorted-set" />
438<element pattern="sorted-set-by" />
439<element pattern="sorted?" />
440<element pattern="special-form-anchor" />
441<element pattern="special-symbol?" />
442<element pattern="spit" />
443<element pattern="split-at" />
444<element pattern="split-with" />
445<element pattern="str" />
446<element pattern="string?" />
447<element pattern="struct" />
448<element pattern="struct-map" />
449<element pattern="subs" />
450<element pattern="subseq" />
451<element pattern="subvec" />
452<element pattern="supers" />
453<element pattern="swap!" />
454<element pattern="symbol" />
455<element pattern="symbol?" />
456<element pattern="sync" />
457<element pattern="syntax-symbol-anchor" />
458<element pattern="take" />
459<element pattern="take-last" />
460<element pattern="take-nth" />
461<element pattern="take-while" />
462<element pattern="test" />
463<element pattern="the-ns" />
464<element pattern="thread-bound?" />
465<element pattern="time" />
466<element pattern="to-array" />
467<element pattern="to-array-2d" />
468<element pattern="trampoline" />
469<element pattern="transient" />
470<element pattern="tree-seq" />
471<element pattern="true?" />
472<element pattern="try" />
473<element pattern="type" />
474<element pattern="unchecked-add" />
475<element pattern="unchecked-dec" />
476<element pattern="unchecked-devide" />
477<element pattern="unchecked-inc" />
478<element pattern="unchecked-multiply" />
479<element pattern="unchecked-negate" />
480<element pattern="unchecked-remainder" />
481<element pattern="unchecked-subtract" />
482<element pattern="underive" />
483<element pattern="update-in" />
484<element pattern="update-proxy" />
485<element pattern="val" />
486<element pattern="vals" />
487<element pattern="var-get" />
488<element pattern="var-set" />
489<element pattern="var?" />
490<element pattern="vary-meta" />
491<element pattern="vec" />
492<element pattern="vector" />
493<element pattern="vector-of" />
494<element pattern="vector?" />
495<element pattern="when" />
496<element pattern="when-first" />
497<element pattern="when-let" />
498<element pattern="when-not" />
499<element pattern="while" />
500<element pattern="with-bindings" />
501<element pattern="with-bindings*" />
502<element pattern="with-in-str" />
503<element pattern="with-local-vars" />
504<element pattern="with-meta" />
505<element pattern="with-open" />
506<element pattern="with-out-str" />
507<element pattern="with-precision" />
508<element pattern="xml-seq" />
509<element pattern="zero?" />
510<element pattern="zipmap" />
511</group>
512
513<group  highlight="keyword1">
514	<autocomplete enable="1" />
515<element pattern="declare" />
516<element pattern="def" />
517<element pattern="definline" />
518<element pattern="defmacro" />
519<element pattern="defmulti" />
520<element pattern="defn" />
521<element pattern="defn-" />
522<element pattern="defonce" />
523<element pattern="defprotocol" />
524<element pattern="defrecord" />
525<element pattern="defstruct" />
526<element pattern="deftype" />
527<element pattern="deref" />
528<element pattern="let" />
529<element pattern="letfn" />
530<element pattern="ns" />
531<element pattern="ref" />
532</group>
533
534<element pattern="&#34;" highlight="string">
535	<context symbols="\&#34;" highlight="string">
536		<element pattern="\&#34;" highlight="string" />
537		<element pattern="&#34;" highlight="string" ends_context="1" />
538	</context>
539</element>
540
541<element id="e.lbracket" pattern="[" starts_block="1" highlight="brackets" />
542<element pattern="]" ends_block="1" blockstartelement="e.lbracket" highlight="brackets" />
543<element id="e.lparen" pattern="(" starts_block="1" highlight="parens" block_name="Parentheses block" />
544<element pattern=")" ends_block="1" blockstartelement="e.lparen" highlight="parens" />
545
546<element pattern="true"  highlight="value">
547	<autocomplete enable="1" />
548</element>
549<element pattern="false"  highlight="value">
550	<autocomplete enable="1" />
551</element>
552<element pattern="nil"  highlight="value">
553	<autocomplete enable="1" />
554</element>
555
556<element pattern=":import"  highlight="import">
557	<autocomplete enable="1" />
558</element>
559<element pattern=":require"  highlight="import">
560	<autocomplete enable="1" />
561</element>
562<element pattern=":use"  highlight="import">
563	<autocomplete enable="1" />
564</element>
565
566<element pattern="@[^@][-a-zA-Z][-a-zA-Z0-9]*" is_regex="1"  highlight="value">
567	<autocomplete enable="0" />
568</element>
569<element pattern="[0-9]+\.[0-9]+" is_regex="1"  highlight="value">
570	<autocomplete enable="0" />
571</element>
572<element pattern="[0-9]+" is_regex="1"  highlight="value">
573	<autocomplete enable="0" />
574</element>
575<element pattern=";[^&#10;&#13;]*" is_regex="1" highlight="comment"/>
576
577</context>
578</definition>
579</bflang>
580