root/tags/lgt291/configs/k50.config

Revision 7, 6.5 KB (checked in by pmoura, 7 years ago)

Corrected compiler bug in the error checking code of directives info/1 and info/2.
Change the "mi" example objects loading order to avoid some "unknown entity" warnings.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2%
3%  Logtalk - Object oriented extension to Prolog
4%  Release 2.9.1
5%
6%  configuration file for K-Prolog 5.0.1 Linux/Solaris, 5.0.2 Windows
7%
8%  last updated: January 24, 2001
9%
10%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
11
12
13
14%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
15%
16%  ISO Prolog Standard predicates that we must define because they are
17%  not built-in
18%
19%  add a clause for lgt_iso_predicate/1 declaring each ISO predicate that
20%  we must define; there must be at least one clause for this predicate
21%  whose call should fail if we don't define any ISO predicates
22%
23%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
24
25
26% lgt_iso_predicate(?callable).
27
28lgt_iso_predicate(_) :-
29    fail.
30
31
32
33%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
34%
35%  predicate properties
36%
37%  this predicate must return at least static, dynamic and built_in
38%  properties for an existing predicate
39%
40%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
41
42
43% lgt_predicate_property(+callable, ?predicate_property)
44
45lgt_predicate_property(Pred, Prop) :-
46    predicate_property(Pred, Prop).
47
48
49
50%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
51%
52%  metapredicates
53%
54%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
55
56
57% forall(+callable, +callble)
58
59forall(Generate, Test) :-
60    \+ call((Generate, \+ call(Test))).
61
62
63% retractall(+callable)
64
65retractall(Head) :-
66    retract((Head:-_)),
67    fail;
68    true.
69
70
71% lgt_call/2-8
72%
73% use these definitions only if your compiler does
74% not provide call/1-8 as built-in predicates
75
76lgt_call(F, A) :-
77    call(F, A).
78
79
80lgt_call(F, A1, A2) :-
81    call(F, A1, A2).
82
83
84lgt_call(F, A1, A2, A3) :-
85    call(F, A1, A2, A3).
86
87
88lgt_call(F, A1, A2, A3, A4) :-
89    call(F, A1, A2, A3, A4).
90
91
92lgt_call(F, A1, A2, A3, A4, A5) :-
93    call(F, A1, A2, A3, A4, A5).
94
95
96lgt_call(F, A1, A2, A3, A4, A5, A6) :-
97    call(F, A1, A2, A3, A4, A5, A6).
98
99
100lgt_call(F, A1, A2, A3, A4, A5, A6, A7) :-
101    call(F, A1, A2, A3, A4, A5, A6, A7).
102
103
104% lgt_once/2-8
105%
106% if your compiler provides call/1-8 as built-in
107% predicates rewrite these definitions using call(...), !.
108
109lgt_once(F, A) :-
110    call(F, A),
111    !.
112
113
114lgt_once(F, A1, A2) :-
115    call(F, A1, A2),
116    !.
117
118
119lgt_once(F, A1, A2, A3) :-
120    call(F, A1, A2, A3),
121    !.
122
123
124lgt_once(F, A1, A2, A3, A4) :-
125    call(F, A1, A2, A3, A4),
126    !.
127
128
129lgt_once(F, A1, A2, A3, A4, A5) :-
130    call(F, A1, A2, A3, A4, A5),
131    !.
132
133
134lgt_once(F, A1, A2, A3, A4, A5, A6) :-
135    call(F, A1, A2, A3, A4, A5, A6),
136    !.
137
138
139lgt_once(F, A1, A2, A3, A4, A5, A6, A7) :-
140    call(F, A1, A2, A3, A4, A5, A6, A7),
141    !.
142
143
144
145%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
146%
147%  file extension predicates
148%
149%  these extensions are used by Logtalk load/compile predicates
150%
151%  you may want to change the extension for Prolog files to match
152%  the one expected by your Prolog compiler
153%
154%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
155
156
157% lgt_file_extension(?atom, ?atom)
158
159lgt_file_extension(logtalk, '.lgt').
160lgt_file_extension(prolog, '.pl').
161lgt_file_extension(xml, '.xml').
162
163
164
165%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
166%
167%  default compiler options
168%
169%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
170
171
172% lgt_default_compiler_option(?atom, ?atom)
173%
174% default values for all compiler options
175
176lgt_default_compiler_option(iso_initialization_dir, true).
177
178lgt_default_compiler_option(xml, on).
179lgt_default_compiler_option(xsl, 'lgtxml.xsl').
180
181lgt_default_compiler_option(unknown, warning).
182lgt_default_compiler_option(misspelt, warning).
183lgt_default_compiler_option(singletons, warning).
184lgt_default_compiler_option(lgtredef, warning).
185lgt_default_compiler_option(plredef, silent).
186
187lgt_default_compiler_option(report, on).
188
189
190
191%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
192%
193%  list predicates
194%
195%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
196
197
198lgt_append([], List, List).
199lgt_append([Head| Tail], List, [Head| Tail2]) :-
200    lgt_append(Tail, List, Tail2).
201
202
203lgt_member(Head, [Head| _]).
204lgt_member(Head, [_| Tail]) :-
205    lgt_member(Head, Tail).
206
207
208lgt_member_var(V, [H| _]) :-
209    V == H.
210lgt_member_var(V, [_| T]) :-
211    lgt_member_var(V, T).
212
213
214lgt_proper_list([]).
215lgt_proper_list([_| List]) :-
216    lgt_proper_list(List).
217
218
219
220%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
221%
222%  file predicates
223%
224%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
225
226
227% lgt_file_exists(+atom)
228%
229% see if a file exist in the current directory
230
231lgt_file_exists(File) :-
232    dir('.', Files, _),
233    lgt_member(Name, Files),
234    fname(Name, File),
235    !.
236
237
238% lgt_load_prolog_code(+atom)
239%
240% compile and load a Prolog file
241
242lgt_load_prolog_code(File) :-
243    reconsult(File).
244
245
246
247%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
248%
249%  sorting predicates
250%
251%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
252
253
254% lgt_keysort(+list, -list)
255
256lgt_keysort(List, Sorted) :-
257    keysort(List, Sorted).
258
259
260% lgt_sort(+list, -list)
261
262lgt_sort(List, Sorted) :-
263    sort(List, Sorted).
264
265
266
267%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
268%
269%  time and date predicates
270%
271%  if your Prolog compiler does not provide access to the operating system
272%  time and date just write dummy definitions
273%
274%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
275
276
277% lgt_current_date(?Year, ?Month, ?Day)
278
279lgt_current_date(Year, Month, Day) :-
280    time(_, _, _, Day, Month, Year, _, _, _).
281
282
283% lgt_current_time(?Hours, ?Mins, ?Secs)
284
285lgt_current_time(Hours, Mins, Secs) :-
286    time(Secs, Mins, Hours, _, _, _, _, _, _).
287
288
289
290%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
291%
292%  timing predicate
293%
294%  if your Prolog compiler does not provide access to a timing predicate
295%  just write dummy definition
296%
297%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
298
299
300% lgt_cpu_time(-Seconds)
301
302lgt_cpu_time(Seconds) :-
303    statistics(_, _, _, _, Seconds, _, _).
304
305
306
307%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
308%
309%  comparison predicate
310%
311%  the usual compare/3 definition
312%
313%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
314
315
316% compare(?atom, @term, @term) -- built-in
317
318
319
320%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
321%
322%  end!
323%
324%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Note: See TracBrowser for help on using the browser.