root/trunk/wenv/subethaedit/logtalk.plist @ 5055

Revision 5055, 16.0 KB (checked in by pmoura, 15 months ago)

Updated text editor configuration files in order to remove references to the no longer used ".config" file name extension and to support syntax coloring and code completion of the multifile/1 and use_module/1-2 directives.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3<plist version="1.0">
4<dict>
5
6    <key>Header</key>
7    <dict>
8        <key>Name</key>
9        <string>Logtalk</string>
10        <key>Extensions</key>
11        <string>lgt</string>
12        <key>Valid Characters for Variables</key>
13        <string>_0987654321abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</string>
14    </dict>
15   
16    <key>Styles</key>
17    <array>
18
19        <dict>
20            <key>Name</key>
21            <string>Variables</string>
22            <key>Color</key>
23            <array>
24                <real>0.275</real>
25                <real>0.275</real>
26                <real>0.275</real>
27            </array>
28            <key>Multiline</key>
29            <false/>
30            <key>Regular Expressions</key>
31            <array>
32                <string>[^[:lower:]]([A-Z_][A-Za-z0-9_]*)[^[:alnum:]]</string>
33            </array>
34        </dict>
35
36        <dict>
37            <key>Name</key>
38            <string>Quoted Atoms and Strings</string>
39            <key>Color</key>
40            <array>
41                <real>0.537</real>
42                <real>0.075</real>
43                <real>0.082</real>
44            </array>
45            <key>Multiline</key>
46            <false/>
47            <key>Regular Expressions</key>
48            <array>
49                <string>("(\\"|[^"])*")</string>
50                <string>('(\\'|[^'])*')</string>
51            </array>
52        </dict>
53
54        <dict>
55            <key>Name</key>
56            <string>Directives</string>
57            <key>Color</key>
58            <array>
59                <real>0.408</real>
60                <real>0.220</real>
61                <real>0.129</real>
62            </array>
63            <key>Multiline</key>
64            <false/>
65            <key>Regular Expressions</key>
66            <array>
67                <string>\:\-[[:space:]](if)\(</string>         
68                <string>\:\-[[:space:]](elif)\(</string>           
69                <string>\:\-[[:space:]](else)\.</string>           
70                <string>\:\-[[:space:]](endif)\.</string>           
71                <string>\:\-[[:space:]](object)\(</string>         
72                <string>\:\-[[:space:]](end_object)\.</string>         
73                <string>\:\-[[:space:]](protocol)\(</string>           
74                <string>\:\-[[:space:]](end_protocol)\.</string>           
75                <string>\:\-[[:space:]](category)\(</string>           
76                <string>\:\-[[:space:]](end_category)\.</string>           
77                <string>\:\-[[:space:]](alias)\(</string>           
78                <string>\:\-[[:space:]](encoding)\(</string>           
79                <string>\:\-[[:space:]](ensure_loaded)\(</string>           
80                <string>\:\-[[:space:]](export)\(</string>         
81                <string>\:\-[[:space:]](initialization)\(</string>         
82                <string>\:\-[[:space:]](info)\(</string>           
83                <string>\:\-[[:space:]](mode)\(</string>           
84                <string>\:\-[[:space:]](module)\(</string>         
85                <string>\:\-[[:space:]](dynamic)\(</string>         
86                <string>\:\-[[:space:]](dynamic)\.</string>         
87                <string>\:\-[[:space:]](discontiguous)\(</string>           
88                <string>\:\-[[:space:]](public)\(</string>         
89                <string>\:\-[[:space:]](protected)\(</string>           
90                <string>\:\-[[:space:]](private)\(</string>         
91                <string>\:\-[[:space:]](meta_predicate)\(</string>         
92                <string>\:\-[[:space:]](multifile)\(</string>           
93                <string>\:\-[[:space:]](op)\(</string>         
94                <string>\:\-[[:space:]](calls)\(</string>           
95                <string>\:\-[[:space:]](uses)\(</string>           
96                <string>\:\-[[:space:]](use_module)\(</string>         
97                <string>\:\-[[:space:]](set_logtalk_flag)\(</string>           
98                <string>\:\-[[:space:]](set_prolog_flag)\(</string>         
99                <string>\:\-[[:space:]](synchronized)\(</string>           
100                <string>\:\-[[:space:]](synchronized)\.</string>           
101                <string>\:\-[[:space:]](threaded)\.</string>           
102            </array>
103        </dict>
104
105        <dict>
106            <key>Name</key>
107            <string>Entity Relations</string>
108            <key>Color</key>
109            <array>
110                <real>0.408</real>
111                <real>0.220</real>
112                <real>0.129</real>
113            </array>
114            <key>Multiline</key>
115            <false/>
116            <key>Regular Expressions</key>
117            <array>
118                <string>[^A-Za-z0-9_](complements)\(</string>
119                <string>[^A-Za-z0-9_](instantiates)\(</string>
120                <string>[^A-Za-z0-9_](specializes)\(</string>
121                <string>[^A-Za-z0-9_](extends)\(</string>
122                <string>[^A-Za-z0-9_](imports)\(</string>
123                <string>[^A-Za-z0-9_](implements)\(</string>
124            </array>
125        </dict>
126
127        <dict>
128            <key>Name</key>
129            <string>Message Sending Operators</string>
130            <key>Color</key>
131            <array>
132                <real>0.000</real>
133                <real>0.000</real>
134                <real>1.000</real>
135            </array>
136            <key>Multiline</key>
137            <false/>
138            <key>Regular Expressions</key>
139            <array>
140                <string>::</string>         
141                <string>\^\^</string>           
142            </array>
143        </dict>
144
145        <dict>
146            <key>Name</key>
147            <string>Category predicate direct call</string>
148            <key>Color</key>
149            <array>
150                <real>0.000</real>
151                <real>0.000</real>
152                <real>1.000</real>
153            </array>
154            <key>Multiline</key>
155            <false/>
156            <key>Regular Expressions</key>
157            <array>
158                <string>:</string>
159            </array>
160        </dict>
161
162        <dict>
163            <key>Name</key>
164            <string>External Call</string>
165            <key>Color</key>
166            <array>
167                <real>0.000</real>
168                <real>0.000</real>
169                <real>1.000</real>
170            </array>
171            <key>Multiline</key>
172            <false/>
173            <key>Regular Expressions</key>
174            <array>
175                <string>{</string>
176                <string>}</string>
177            </array>
178        </dict>
179
180        <dict>
181            <key>Name</key>
182            <string>Control Constructs</string>
183            <key>Color</key>
184            <array>
185                <real>0.463</real>
186                <real>0.059</real>
187                <real>0.298</real>
188            </array>
189            <key>Multiline</key>
190            <false/>
191            <key>Regular Expressions</key>
192            <array>
193                <string>[^A-Za-z0-9_](call)\(</string>
194                <string>[^A-Za-z0-9_](catch)\(</string>
195                <string>[^A-Za-z0-9_](throw)\(</string>
196            </array>
197            <key>Plain Strings</key>
198            <array>
199                <string>true</string>
200                <string>fail</string>
201            </array>
202        </dict>
203
204        <dict>
205            <key>Name</key>
206            <string>Built-in Methods</string>
207            <key>Color</key>
208            <array>
209                <real>0.463</real>
210                <real>0.059</real>
211                <real>0.298</real>
212            </array>
213            <key>Multiline</key>
214            <false/>
215            <key>Regular Expressions</key>
216            <array>
217                <string>[^A-Za-z0-9_](parameter)\(</string>
218                <string>[^A-Za-z0-9_](self)\(</string>
219                <string>[^A-Za-z0-9_](sender)\(</string>
220                <string>[^A-Za-z0-9_](this)\(</string>
221                <string>[^A-Za-z0-9_](current_predicate)\(</string>
222                <string>[^A-Za-z0-9_](predicate_property)\(</string>
223                <string>[^A-Za-z0-9_](abolish)\(</string>
224                <string>[^A-Za-z0-9_](asserta)\(</string>
225                <string>[^A-Za-z0-9_](assertz)\(</string>
226                <string>[^A-Za-z0-9_](clause)\(</string>
227                <string>[^A-Za-z0-9_](retract)\(</string>
228                <string>[^A-Za-z0-9_](retractall)\(</string>
229                <string>[^A-Za-z0-9_](bagof)\(</string>
230                <string>[^A-Za-z0-9_](findall)\(</string>
231                <string>[^A-Za-z0-9_](forall)\(</string>
232                <string>[^A-Za-z0-9_](setof)\(</string>
233                <string>[^A-Za-z0-9_](before)\(</string>
234                <string>[^A-Za-z0-9_](after)\(</string>
235                <string>[^A-Za-z0-9_](expand_term)\(</string>
236                <string>[^A-Za-z0-9_](expand_goal)\(</string>
237                <string>[^A-Za-z0-9_](goal_expansion)\(</string>
238                <string>[^A-Za-z0-9_](term_expansion)\(</string>
239                <string>[^A-Za-z0-9_](phrase)\(</string>
240                <string>[^A-Za-z0-9_](threaded)\(</string>
241                <string>[^A-Za-z0-9_](threaded_call)\(</string>
242                <string>[^A-Za-z0-9_](threaded_once)\(</string>
243                <string>[^A-Za-z0-9_](threaded_ignore)\(</string>
244                <string>[^A-Za-z0-9_](threaded_exit)\(</string>
245                <string>[^A-Za-z0-9_](threaded_peek)\(</string>
246                <string>[^A-Za-z0-9_](threaded_wait)\(</string>
247                <string>[^A-Za-z0-9_](threaded_notify)\(</string>
248            </array>
249        </dict>
250
251        <dict>
252            <key>Name</key>
253            <string>Built-in Predicates</string>
254            <key>Color</key>
255            <array>
256                <real>0.463</real>
257                <real>0.059</real>
258                <real>0.298</real>
259            </array>
260            <key>Multiline</key>
261            <false/>
262            <key>Regular Expressions</key>
263            <array>
264                <string>[^A-Za-z0-9_](current_object)\(</string>
265                <string>[^A-Za-z0-9_](current_protocol)\(</string>
266                <string>[^A-Za-z0-9_](current_category)\(</string>
267                <string>[^A-Za-z0-9_](create_object)\(</string>
268                <string>[^A-Za-z0-9_](create_protocol)\(</string>
269                <string>[^A-Za-z0-9_](create_category)\(</string>
270                <string>[^A-Za-z0-9_](object_property)\(</string>
271                <string>[^A-Za-z0-9_](protocol_property)\(</string>
272                <string>[^A-Za-z0-9_](category_property)\(</string>
273                <string>[^A-Za-z0-9_](abolish_object)\(</string>
274                <string>[^A-Za-z0-9_](abolish_protocol)\(</string>
275                <string>[^A-Za-z0-9_](abolish_category)\(</string>
276                <string>[^A-Za-z0-9_](complements_object)\(</string>
277                <string>[^A-Za-z0-9_](extends_object)\(</string>
278                <string>[^A-Za-z0-9_](extends_protocol)\(</string>
279                <string>[^A-Za-z0-9_](extends_category)\(</string>
280                <string>[^A-Za-z0-9_](implements_protocol)\(</string>
281                <string>[^A-Za-z0-9_](instantiates_class)\(</string>
282                <string>[^A-Za-z0-9_](specializes_class)\(</string>
283                <string>[^A-Za-z0-9_](imports_category)\(</string>
284                <string>[^A-Za-z0-9_](abolish_events)\(</string>
285                <string>[^A-Za-z0-9_](current_event)\(</string>
286                <string>[^A-Za-z0-9_](define_events)\(</string>
287                <string>[^A-Za-z0-9_](current_logtalk_flag)\(</string>
288                <string>[^A-Za-z0-9_](set_logtalk_flag)\(</string>
289                <string>[^A-Za-z0-9_](logtalk_compile)\(</string>
290                <string>[^A-Za-z0-9_](logtalk_load)\(</string>
291                <string>[^A-Za-z0-9_](logtalk_library_path)\(</string>
292                <string>[^A-Za-z0-9_](forall)\(</string>
293                <string>[^A-Za-z0-9_](retractall)\(</string>
294            </array>
295        </dict>
296
297        <dict>
298            <key>Name</key>
299            <string>Other Built-in Predicates</string>
300            <key>Color</key>
301            <array>
302                <real>0.463</real>
303                <real>0.059</real>
304                <real>0.298</real>
305            </array>
306            <key>Multiline</key>
307            <false/>
308            <key>Regular Expressions</key>
309            <array>
310                <!-- Term unification -->
311                <string>[[:space:]]+(=)[[:space:]]+</string>
312                <string>[[:space:]]+(\\=)[[:space:]]+</string>
313                <string>[^A-Za-z0-9_](unify_with_occurs_check)\(</string>
314                <!-- Term testing -->
315                <string>[^A-Za-z0-9_](var)\(</string>
316                <string>[^A-Za-z0-9_](atom)\(</string>
317                <string>[^A-Za-z0-9_](integer)\(</string>
318                <string>[^A-Za-z0-9_](float)\(</string>
319                <string>[^A-Za-z0-9_](atomic)\(</string>
320                <string>[^A-Za-z0-9_](compound)\(</string>
321                <string>[^A-Za-z0-9_](nonvar)\(</string>
322                <string>[^A-Za-z0-9_](number)\(</string>
323                <!-- Term comparison -->
324                <string>[[:space:]]+(==)[[:space:]]+</string>
325                <string>[[:space:]]+(\\==)[[:space:]]+</string>
326                <string>[[:space:]]+(@=&lt;)[[:space:]]+</string>
327                <string>[[:space:]]+(@&lt;)[[:space:]]+</string>
328                <string>[[:space:]]+(@&gt;=)[[:space:]]+</string>
329                <string>[[:space:]]+(@&gt;)[[:space:]]+</string>
330                <!-- Term creation and decomposition -->
331                <string>[^A-Za-z0-9_](functor)\(</string>
332                <string>[^A-Za-z0-9_](arg)\(</string>
333                <string>[[:space:]]+(=\.\.)[[:space:]]+</string>
334                <string>[^A-Za-z0-9_](copy_term)\(</string>
335                <!-- Arithemtic evaluation -->
336                <string>[[:space:]]+(is)[[:space:]]+</string>
337                <!-- Arithemtic comparison -->
338                <string>[[:space:]]+(=:=)[[:space:]]+</string>
339                <string>[[:space:]]+(=\=)[[:space:]]+</string>
340                <string>[[:space:]]+(&lt;)[[:space:]]+</string>
341                <string>[[:space:]]+(=&lt;)[[:space:]]+</string>
342                <string>[[:space:]]+(&gt;)[[:space:]]+</string>
343                <string>[[:space:]]+(&gt;=)[[:space:]]+</string>
344                <!-- Evaluable functors -->
345                <string>[[:space:]]+(\+)[[:space:]]+</string>
346                <string>[[:space:]]+(\-)[[:space:]]+</string>
347                <string>[[:space:]]+(\*)[[:space:]]+</string>
348                <string>[[:space:]]+(//)[[:space:]]+</string>
349                <string>[[:space:]]+(/)[[:space:]]+</string>
350                <string>[[:space:]]+(rem)[[:space:]]+</string>
351                <string>[[:space:]]+(mod)[[:space:]]+</string>
352                <string>[^A-Za-z0-9_](rem)\(</string>
353                <string>[^A-Za-z0-9_](mod)\(</string>
354                <string>[^A-Za-z0-9_](abs)\(</string>
355                <string>[^A-Za-z0-9_](sign)\(</string>
356                <string>[^A-Za-z0-9_](float_integer_part)\(</string>
357                <string>[^A-Za-z0-9_](float_fractional_part)\(</string>
358                <string>[^A-Za-z0-9_](float)\(</string>
359                <string>[^A-Za-z0-9_](floor)\(</string>
360                <string>[^A-Za-z0-9_](truncate)\(</string>
361                <string>[^A-Za-z0-9_](round)\(</string>
362                <string>[^A-Za-z0-9_](ceiling)\(</string>
363                <!-- Other arithemtic functors -->
364                <string>[[:space:]]+(\*\*)[[:space:]]+</string>
365                <string>[^A-Za-z0-9_](sin)\(</string>
366                <string>[^A-Za-z0-9_](cos)\(</string>
367                <string>[^A-Za-z0-9_](atan)\(</string>
368                <string>[^A-Za-z0-9_](exp)\(</string>
369                <string>[^A-Za-z0-9_](log)\(</string>
370                <string>[^A-Za-z0-9_](sqrt)\(</string>
371                <!-- Bitwise functors -->
372                <string>[[:space:]]+(&gt;&gt;)[[:space:]]+</string>
373                <string>[[:space:]]+(&lt;&lt;)[[:space:]]+</string>
374                <string>[[:space:]]+(/\\)[[:space:]]+</string>
375                <string>[[:space:]]+(\\/)[[:space:]]+</string>
376                <string>[[:space:]]+(\\)[[:space:]]+</string>
377                <!-- Stream selection and control -->
378                <string>[^A-Za-z0-9_](current_input)\(</string>
379                <string>[^A-Za-z0-9_](current_output)\(</string>
380                <string>[^A-Za-z0-9_](set_input)\(</string>
381                <string>[^A-Za-z0-9_](set_output)\(</string>
382                <string>[^A-Za-z0-9_](open)\(</string>
383                <string>[^A-Za-z0-9_](close)\(</string>
384                <string>[^A-Za-z0-9_](flush_output)\(</string>
385                <string>[^A-Za-z0-9_](stream_property)\(</string>
386                <string>[^A-Za-z0-9_](at_end_of_stream)\(</string>
387                <string>[^A-Za-z0-9_](set_stream_position)\(</string>
388                <!-- Character input/output -->
389                <string>[^A-Za-z0-9_](get_char)\(</string>
390                <string>[^A-Za-z0-9_](get_code)\(</string>
391                <string>[^A-Za-z0-9_](peek_char)\(</string>
392                <string>[^A-Za-z0-9_](peek_code)\(</string>
393                <string>[^A-Za-z0-9_](put_char)\(</string>
394                <string>[^A-Za-z0-9_](put_code)\(</string>
395                <string>[^A-Za-z0-9_](nl)\(</string>
396                <!-- Byte input/output -->
397                <string>[^A-Za-z0-9_](get_byte)\(</string>
398                <string>[^A-Za-z0-9_](peek_byte)\(</string>
399                <string>[^A-Za-z0-9_](put_byte)\(</string>
400                <!-- Term input/output -->
401                <string>[^A-Za-z0-9_](read_term)\(</string>
402                <string>[^A-Za-z0-9_](read)\(</string>
403                <string>[^A-Za-z0-9_](write_term)\(</string>
404                <string>[^A-Za-z0-9_](writeq)\(</string>
405                <string>[^A-Za-z0-9_](write)\(</string>
406                <string>[^A-Za-z0-9_](write_canonical)\(</string>
407                <string>[^A-Za-z0-9_](op)\(</string>
408                <string>[^A-Za-z0-9_](current_op)\(</string>
409                <string>[^A-Za-z0-9_](char_conversion)\(</string>
410                <string>[^A-Za-z0-9_](current_char_conversion)\(</string>
411                <!-- Logic and control -->
412                <string>(\\\+)[[:space:]]+</string>
413                <string>[^A-Za-z0-9_](once)\(</string>
414                <!-- Atomic term processing -->
415                <string>[^A-Za-z0-9_](atom_length)\(</string>
416                <string>[^A-Za-z0-9_](atom_concat)\(</string>
417                <string>[^A-Za-z0-9_](sub_atom)\(</string>
418                <string>[^A-Za-z0-9_](atom_chars)\(</string>
419                <string>[^A-Za-z0-9_](atom_codes)\(</string>
420                <string>[^A-Za-z0-9_](char_code)\(</string>
421                <string>[^A-Za-z0-9_](number_chars)\(</string>
422                <string>[^A-Za-z0-9_](number_codes)\(</string>
423                <!-- Implementation defined hooks functions -->
424                <string>[^A-Za-z0-9_](set_prolog_flag)\(</string>
425                <string>[^A-Za-z0-9_](current_prolog_flag)\(</string>
426                <string>[^A-Za-z0-9_](halt)\(</string>
427            </array>
428            <key>Plain Strings</key>
429            <array>
430                <!-- Stream selection and control -->
431                <string>flush_output</string>
432                <string>at_end_of_stream</string>
433                <!-- Character input/output -->
434                <string>nl</string>
435                <!-- Logic and control -->
436                <string>repeat</string>
437                <!-- Implementation defined hooks functions -->
438                <string>halt</string>
439            </array>
440        </dict>
441
442        <dict>
443            <key>Name</key>
444            <string>Numbers</string>
445            <key>Color</key>
446            <array>
447                <real>0.000</real>
448                <real>0.000</real>
449                <real>0.404</real>
450            </array>
451            <key>Multiline</key>
452            <false/>
453            <key>Plain Strings</key>
454            <array>
455                <string>[0-9]+((\.[0-9]+)?([eE]([-+])?[0-9]+)?)?</string>
456                <string>0b[0-1]+</string>
457                <string>0o[0-7]+</string>
458                <string>0x[0-9a-fA-F]+</string>
459                <string>0'[0-9a-zA-Z]</string>
460            </array>
461        </dict>
462
463        <dict>
464            <key>Name</key>
465            <string>Single Line Comment</string>
466            <key>Color</key>
467            <array>
468                <real>0.137</real>
469                <real>0.431</real>
470                <real>0.145</real>
471            </array>
472            <key>Multiline</key>
473            <false/>
474            <key>Comment</key>
475            <true/>
476            <key>Regular Expressions</key>
477            <array>
478                <string>%.*</string>           
479            </array>
480        </dict>
481
482        <dict>
483            <key>Name</key>
484            <string>Block Comment</string>
485            <key>Color</key>
486            <array>
487                <real>0.137</real>
488                <real>0.431</real>
489                <real>0.145</real>
490            </array>
491            <key>Multiline</key>
492            <true/>
493            <key>Comment</key>
494            <true/>
495            <key>Multiline Begin</key>
496            <string>/*</string>
497            <key>Multiline End</key>
498            <string>*/</string>
499        </dict>
500
501    </array>
502
503</dict>
504</plist>
Note: See TracBrowser for help on using the browser.