Changeset 5263
- Timestamp:
- 01/28/10 08:27:27 (7 months ago)
- Location:
- trunk
- Files:
-
- 12 modified
-
compiler/logtalk.pl (modified) (1 diff)
-
configs/b.pl (modified) (3 diffs)
-
configs/eclipse5.pl (modified) (2 diffs)
-
configs/eclipse5iso.pl (modified) (2 diffs)
-
configs/eclipse6.pl (modified) (2 diffs)
-
configs/eclipse6iso.pl (modified) (2 diffs)
-
configs/sicstus3.pl (modified) (1 diff)
-
configs/sicstus4.pl (modified) (1 diff)
-
configs/swi.pl (modified) (1 diff)
-
configs/xsb.pl (modified) (1 diff)
-
configs/yap.pl (modified) (1 diff)
-
RELEASE_NOTES.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/compiler/logtalk.pl
r5262 r5263 13351 13351 13352 13352 13353 % '$lgt_tr_predicate_head'(@callable, -callable) 13354 % 13355 % translates a predicate head; used as a hook predicate in the config files 13356 13357 '$lgt_tr_predicate_head'(Head, _) :- 13358 var(Head), 13359 throw(instantiation_error). 13360 '$lgt_tr_predicate_head'(Head, THead) :- 13361 functor(Head, Functor, Arity), 13362 '$lgt_pp_entity'(_, _, Prefix, _, _), 13363 '$lgt_construct_predicate_indicator'(Prefix, Functor/Arity, TFunctor/TArity), 13364 functor(THead, TFunctor, TArity), 13365 Head =.. [Functor| Args], 13366 THead =.. [TFunctor| Targs], 13367 '$lgt_append'(Args, _, Targs). 13368 13369 13370 13371 % '$lgt_tr_predicate_indicators'(+list(predicate_indicator), -list(predicate_indicator)) 13372 % '$lgt_tr_predicate_indicators'(+predicate_indicator, -predicate_indicator) 13373 % 13374 % translates a single predicate indicator, a conjunction of predicate indicators or a 13375 % list of predicate indicators; used as a hook predicate in the config files 13376 13377 '$lgt_tr_predicate_indicators'(PI, _) :- 13378 var(PI), 13379 throw(instantiation_error). 13380 '$lgt_tr_predicate_indicators'([], []) :- 13381 !. 13382 '$lgt_tr_predicate_indicators'([PI| PIs], [TPI| TPIs]) :- 13383 !, 13384 '$lgt_tr_predicate_indicator'(PI, TPI), 13385 '$lgt_tr_predicate_indicators'(PIs, TPIs). 13386 '$lgt_tr_predicate_indicators'((PI, PIs), (TPI, TPIs)) :- 13387 !, 13388 '$lgt_tr_predicate_indicators'(PI, TPI), 13389 '$lgt_tr_predicate_indicators'(PIs, TPIs). 13390 '$lgt_tr_predicate_indicators'(PI, TFunctor/TArity) :- 13391 ( '$lgt_valid_pred_ind'(Functor/Arity, Functor, Arity) -> 13392 '$lgt_pp_entity'(_, _, Prefix, _, _), 13393 '$lgt_construct_predicate_indicator'(Prefix, Functor/Arity, TFunctor/TArity) 13394 ; throw(type_error(predicate_indicator, PI)) 13395 ). 13396 13397 13398 13353 13399 % '$lgt_construct_predicate_indicator'(+atom, +predicate_indicator, -predicate_indicator) 13354 13400 % -
trunk/configs/b.pl
r5262 r5263 530 530 531 531 '$lgt_rewrite_and_copy_pl_directive'(eager_consume(PIs), eager_consume(CPIs)) :- 532 '$lgt_ rewrite_and_copy_pl_directive_pis'(PIs, CPIs).532 '$lgt_tr_predicate_indicators'(PIs, CPIs). 533 533 '$lgt_rewrite_and_copy_pl_directive'(':'(table(Head), N), ':'(table(THead), N)) :- 534 534 '$lgt_rewrite_and_copy_pl_directive_head'(Head, THead). … … 536 536 '$lgt_rewrite_and_copy_pl_directive_head'(Head, THead). 537 537 '$lgt_rewrite_and_copy_pl_directive'(table(PIs), table(CPIs)) :- 538 '$lgt_ rewrite_and_copy_pl_directive_pis'(PIs, CPIs).538 '$lgt_tr_predicate_indicators'(PIs, CPIs). 539 539 '$lgt_rewrite_and_copy_pl_directive'(mode(Pred), mode(TPred)) :- 540 540 functor(Pred, Functor, Arity), 541 '$lgt_ rewrite_and_copy_pl_directive_pis'(Functor/Arity, TFunctor/TArity),541 '$lgt_tr_predicate_indicators'(Functor/Arity, TFunctor/TArity), 542 542 functor(TPred, TFunctor, TArity), 543 543 Pred =.. [Functor| Args], … … 553 553 functor(Head, Functor, Arity), 554 554 \+ (Functor == '/', Arity =:= 2), % not a predicate indicator 555 '$lgt_pp_entity'(_, _, Prefix, _, _), 556 '$lgt_construct_predicate_indicator'(Prefix, Functor/Arity, TFunctor/TArity), 555 'lgt_tr_predicate_indicators'(Functor/Arity, TFunctor/TArity), 557 556 functor(THead, TFunctor, TArity), 558 557 Head =.. [_| Args], 559 558 THead =.. [_| TArgs], 560 559 append(Args, '?', TArgs). 561 562 563 '$lgt_rewrite_and_copy_pl_directive_pis'(PIs, _) :-564 var(PIs),565 throw(instantiation_error).566 '$lgt_rewrite_and_copy_pl_directive_pis'([], []) :-567 !.568 '$lgt_rewrite_and_copy_pl_directive_pis'([PI| PIs], [CPI| CPIs]) :-569 !,570 '$lgt_rewrite_and_copy_pl_directive_pis'(PI, CPI),571 '$lgt_rewrite_and_copy_pl_directive_pis'(PIs, CPIs).572 '$lgt_rewrite_and_copy_pl_directive_pis'((PI, PIs), (CPI, CPIs)) :-573 !,574 '$lgt_rewrite_and_copy_pl_directive_pis'(PI, CPI),575 '$lgt_rewrite_and_copy_pl_directive_pis'(PIs, CPIs).576 '$lgt_rewrite_and_copy_pl_directive_pis'(Functor/Arity, TFunctor/TArity) :-577 '$lgt_pp_entity'(_, _, Prefix, _, _),578 '$lgt_construct_predicate_indicator'(Prefix, Functor/Arity, TFunctor/TArity).579 560 580 561 -
trunk/configs/eclipse5.pl
r5262 r5263 710 710 711 711 '$lgt_rewrite_and_copy_pl_directive'(inline(PI1, PI2), inline(CPI1, CPI2)) :- 712 '$lgt_ rewrite_and_copy_pl_directive_pis'(PI1, CPI1),713 '$lgt_ rewrite_and_copy_pl_directive_pis'(PI2, CPI2).712 '$lgt_tr_predicate_indicators'(PI1, CPI1), 713 '$lgt_tr_predicate_indicators'(PI2, CPI2). 714 714 715 715 '$lgt_rewrite_and_copy_pl_directive'(pragma(Pragma), pragma(Pragma)). 716 716 717 717 '$lgt_rewrite_and_copy_pl_directive'(set_flag(PI, Flag, Value), set_flag(CPI, Flag, Value)) :- 718 '$lgt_ rewrite_and_copy_pl_directive_pis'(PI, CPI).718 '$lgt_tr_predicate_indicators'(PI, CPI). 719 719 720 720 … … 738 738 '$lgt_rewrite_and_recompile_pl_directive'(use_module(Library), use_module(Library, Imports)) :- 739 739 '$lgt_eclipse_list_of_exports'(Library, Imports). 740 741 742 '$lgt_rewrite_and_copy_pl_directive_pis'(PIs, _) :-743 var(PIs),744 throw(instantiation_error).745 '$lgt_rewrite_and_copy_pl_directive_pis'([], []) :-746 !.747 '$lgt_rewrite_and_copy_pl_directive_pis'([PI| PIs], [CPI| CPIs]) :-748 !,749 '$lgt_rewrite_and_copy_pl_directive_pis'(PI, CPI),750 '$lgt_rewrite_and_copy_pl_directive_pis'(PIs, CPIs).751 '$lgt_rewrite_and_copy_pl_directive_pis'((PI, PIs), (CPI, CPIs)) :-752 !,753 '$lgt_rewrite_and_copy_pl_directive_pis'(PI, CPI),754 '$lgt_rewrite_and_copy_pl_directive_pis'(PIs, CPIs).755 '$lgt_rewrite_and_copy_pl_directive_pis'(Functor/Arity, TFunctor/TArity) :-756 '$lgt_pp_entity'(_, _, Prefix, _, _),757 '$lgt_construct_predicate_indicator'(Prefix, Functor/Arity, TFunctor/TArity).758 740 759 741 -
trunk/configs/eclipse5iso.pl
r5262 r5263 615 615 616 616 '$lgt_rewrite_and_copy_pl_directive'(inline(PI1, PI2), inline(CPI1, CPI2)) :- 617 '$lgt_ rewrite_and_copy_pl_directive_pis'(PI1, CPI1),618 '$lgt_ rewrite_and_copy_pl_directive_pis'(PI2, CPI2).617 '$lgt_tr_predicate_indicators'(PI1, CPI1), 618 '$lgt_tr_predicate_indicators'(PI2, CPI2). 619 619 620 620 '$lgt_rewrite_and_copy_pl_directive'(pragma(Pragma), pragma(Pragma)). 621 621 622 622 '$lgt_rewrite_and_copy_pl_directive'(set_flag(PI, Flag, Value), set_flag(CPI, Flag, Value)) :- 623 '$lgt_ rewrite_and_copy_pl_directive_pis'(PI, CPI).623 '$lgt_tr_predicate_indicators'(PI, CPI). 624 624 625 625 … … 643 643 '$lgt_rewrite_and_recompile_pl_directive'(use_module(Library), use_module(Library, Imports)) :- 644 644 '$lgt_eclipse_list_of_exports'(Library, Imports). 645 646 647 '$lgt_rewrite_and_copy_pl_directive_pis'(PIs, _) :-648 var(PIs),649 throw(instantiation_error).650 '$lgt_rewrite_and_copy_pl_directive_pis'([], []) :-651 !.652 '$lgt_rewrite_and_copy_pl_directive_pis'([PI| PIs], [CPI| CPIs]) :-653 !,654 '$lgt_rewrite_and_copy_pl_directive_pis'(PI, CPI),655 '$lgt_rewrite_and_copy_pl_directive_pis'(PIs, CPIs).656 '$lgt_rewrite_and_copy_pl_directive_pis'((PI, PIs), (CPI, CPIs)) :-657 !,658 '$lgt_rewrite_and_copy_pl_directive_pis'(PI, CPI),659 '$lgt_rewrite_and_copy_pl_directive_pis'(PIs, CPIs).660 '$lgt_rewrite_and_copy_pl_directive_pis'(Functor/Arity, TFunctor/TArity) :-661 '$lgt_pp_entity'(_, _, Prefix, _, _),662 '$lgt_construct_predicate_indicator'(Prefix, Functor/Arity, TFunctor/TArity).663 645 664 646 -
trunk/configs/eclipse6.pl
r5262 r5263 698 698 699 699 '$lgt_rewrite_and_copy_pl_directive'(inline(PI1, PI2), inline(CPI1, CPI2)) :- 700 '$lgt_ rewrite_and_copy_pl_directive_pis'(PI1, CPI1),701 '$lgt_ rewrite_and_copy_pl_directive_pis'(PI2, CPI2).700 '$lgt_tr_predicate_indicators'(PI1, CPI1), 701 '$lgt_tr_predicate_indicators'(PI2, CPI2). 702 702 703 703 '$lgt_rewrite_and_copy_pl_directive'(pragma(Pragma), pragma(Pragma)). 704 704 705 705 '$lgt_rewrite_and_copy_pl_directive'(set_flag(PI, Flag, Value), set_flag(CPI, Flag, Value)) :- 706 '$lgt_ rewrite_and_copy_pl_directive_pis'(PI, CPI).706 '$lgt_tr_predicate_indicators'(PI, CPI). 707 707 708 708 … … 726 726 '$lgt_rewrite_and_recompile_pl_directive'(use_module(Library), use_module(Library, Imports)) :- 727 727 '$lgt_eclipse_list_of_exports'(Library, Imports). 728 729 730 '$lgt_rewrite_and_copy_pl_directive_pis'(PIs, _) :-731 var(PIs),732 throw(instantiation_error).733 '$lgt_rewrite_and_copy_pl_directive_pis'([], []) :-734 !.735 '$lgt_rewrite_and_copy_pl_directive_pis'([PI| PIs], [CPI| CPIs]) :-736 !,737 '$lgt_rewrite_and_copy_pl_directive_pis'(PI, CPI),738 '$lgt_rewrite_and_copy_pl_directive_pis'(PIs, CPIs).739 '$lgt_rewrite_and_copy_pl_directive_pis'((PI, PIs), (CPI, CPIs)) :-740 !,741 '$lgt_rewrite_and_copy_pl_directive_pis'(PI, CPI),742 '$lgt_rewrite_and_copy_pl_directive_pis'(PIs, CPIs).743 '$lgt_rewrite_and_copy_pl_directive_pis'(Functor/Arity, TFunctor/TArity) :-744 '$lgt_pp_entity'(_, _, Prefix, _, _),745 '$lgt_construct_predicate_indicator'(Prefix, Functor/Arity, TFunctor/TArity).746 728 747 729 -
trunk/configs/eclipse6iso.pl
r5262 r5263 608 608 609 609 '$lgt_rewrite_and_copy_pl_directive'(inline(PI1, PI2), inline(CPI1, CPI2)) :- 610 '$lgt_ rewrite_and_copy_pl_directive_pis'(PI1, CPI1),611 '$lgt_ rewrite_and_copy_pl_directive_pis'(PI2, CPI2).610 '$lgt_tr_predicate_indicators'(PI1, CPI1), 611 '$lgt_tr_predicate_indicators'(PI2, CPI2). 612 612 613 613 '$lgt_rewrite_and_copy_pl_directive'(pragma(Pragma), pragma(Pragma)). 614 614 615 615 '$lgt_rewrite_and_copy_pl_directive'(set_flag(PI, Flag, Value), set_flag(CPI, Flag, Value)) :- 616 '$lgt_ rewrite_and_copy_pl_directive_pis'(PI, CPI).616 '$lgt_tr_predicate_indicators'(PI, CPI). 617 617 618 618 … … 636 636 '$lgt_rewrite_and_recompile_pl_directive'(use_module(Library), use_module(Library, Imports)) :- 637 637 '$lgt_eclipse_list_of_exports'(Library, Imports). 638 639 640 '$lgt_rewrite_and_copy_pl_directive_pis'(PIs, _) :-641 var(PIs),642 throw(instantiation_error).643 '$lgt_rewrite_and_copy_pl_directive_pis'([], []) :-644 !.645 '$lgt_rewrite_and_copy_pl_directive_pis'([PI| PIs], [CPI| CPIs]) :-646 !,647 '$lgt_rewrite_and_copy_pl_directive_pis'(PI, CPI),648 '$lgt_rewrite_and_copy_pl_directive_pis'(PIs, CPIs).649 '$lgt_rewrite_and_copy_pl_directive_pis'((PI, PIs), (CPI, CPIs)) :-650 !,651 '$lgt_rewrite_and_copy_pl_directive_pis'(PI, CPI),652 '$lgt_rewrite_and_copy_pl_directive_pis'(PIs, CPIs).653 '$lgt_rewrite_and_copy_pl_directive_pis'(Functor/Arity, TFunctor/TArity) :-654 '$lgt_pp_entity'(_, _, Prefix, _, _),655 '$lgt_construct_predicate_indicator'(Prefix, Functor/Arity, TFunctor/TArity).656 638 657 639 -
trunk/configs/sicstus3.pl
r5262 r5263 592 592 593 593 '$lgt_rewrite_and_copy_pl_directive'(volatile(PIs), volatile(CPIs)) :- 594 '$lgt_rewrite_and_copy_pl_directive_pis'(PIs, CPIs). 595 596 597 '$lgt_rewrite_and_copy_pl_directive_pis'(PIs, _) :- 598 var(PIs), 599 throw(instantiation_error). 600 '$lgt_rewrite_and_copy_pl_directive_pis'([], []) :- 601 !. 602 '$lgt_rewrite_and_copy_pl_directive_pis'([PI| PIs], [CPI| CPIs]) :- 603 !, 604 '$lgt_rewrite_and_copy_pl_directive_pis'(PI, CPI), 605 '$lgt_rewrite_and_copy_pl_directive_pis'(PIs, CPIs). 606 '$lgt_rewrite_and_copy_pl_directive_pis'((PI, PIs), (CPI, CPIs)) :- 607 !, 608 '$lgt_rewrite_and_copy_pl_directive_pis'(PI, CPI), 609 '$lgt_rewrite_and_copy_pl_directive_pis'(PIs, CPIs). 610 '$lgt_rewrite_and_copy_pl_directive_pis'(Functor/Arity, TFunctor/TArity) :- 611 '$lgt_pp_entity'(_, _, Prefix, _, _), 612 '$lgt_construct_predicate_indicator'(Prefix, Functor/Arity, TFunctor/TArity). 594 '$lgt_tr_predicate_indicators'(PIs, CPIs). 613 595 614 596 -
trunk/configs/sicstus4.pl
r5262 r5263 558 558 559 559 '$lgt_rewrite_and_copy_pl_directive'(volatile(PIs), volatile(CPIs)) :- 560 '$lgt_rewrite_and_copy_pl_directive_pis'(PIs, CPIs). 561 562 563 '$lgt_rewrite_and_copy_pl_directive_pis'(PIs, _) :- 564 var(PIs), 565 throw(instantiation_error). 566 '$lgt_rewrite_and_copy_pl_directive_pis'([], []) :- 567 !. 568 '$lgt_rewrite_and_copy_pl_directive_pis'([PI| PIs], [CPI| CPIs]) :- 569 !, 570 '$lgt_rewrite_and_copy_pl_directive_pis'(PI, CPI), 571 '$lgt_rewrite_and_copy_pl_directive_pis'(PIs, CPIs). 572 '$lgt_rewrite_and_copy_pl_directive_pis'((PI, PIs), (CPI, CPIs)) :- 573 !, 574 '$lgt_rewrite_and_copy_pl_directive_pis'(PI, CPI), 575 '$lgt_rewrite_and_copy_pl_directive_pis'(PIs, CPIs). 576 '$lgt_rewrite_and_copy_pl_directive_pis'(Functor/Arity, TFunctor/TArity) :- 577 '$lgt_pp_entity'(_, _, Prefix, _, _), 578 '$lgt_construct_predicate_indicator'(Prefix, Functor/Arity, TFunctor/TArity). 560 '$lgt_tr_predicate_indicators'(PIs, CPIs). 579 561 580 562 -
trunk/configs/swi.pl
r5262 r5263 577 577 578 578 '$lgt_rewrite_and_copy_pl_directive'(format_predicate(Char, Head), format_predicate(Char, THead)) :- 579 '$lgt_ rewrite_and_copy_pl_directive_ch'(Head, THead).579 '$lgt_tr_predicate_head'(Head, THead). 580 580 '$lgt_rewrite_and_copy_pl_directive'(license(License), license(License)). 581 581 '$lgt_rewrite_and_copy_pl_directive'(set_prolog_flag(generate_debug_info, false), set_prolog_flag(generate_debug_info, false)). 582 582 '$lgt_rewrite_and_copy_pl_directive'(thread_local(PIs), thread_local(CPIs)) :- 583 '$lgt_ rewrite_and_copy_pl_directive_pis'(PIs, CPIs).583 '$lgt_tr_predicate_indicators'(PIs, CPIs). 584 584 '$lgt_rewrite_and_copy_pl_directive'(index(Head), index(THead)) :- 585 '$lgt_ rewrite_and_copy_pl_directive_ch'(Head, THead).585 '$lgt_tr_predicate_head'(Head, THead). 586 586 '$lgt_rewrite_and_copy_pl_directive'(hash(Head), hash(THead)) :- 587 '$lgt_ rewrite_and_copy_pl_directive_ch'(Head, THead).587 '$lgt_tr_predicate_head'(Head, THead). 588 588 '$lgt_rewrite_and_copy_pl_directive'(noprofile(PIs), noprofile(CPIs)) :- 589 '$lgt_ rewrite_and_copy_pl_directive_pis'(PIs, CPIs).589 '$lgt_tr_predicate_indicators'(PIs, CPIs). 590 590 '$lgt_rewrite_and_copy_pl_directive'(volatile(PIs), volatile(CPIs)) :- 591 '$lgt_rewrite_and_copy_pl_directive_pis'(PIs, CPIs). 592 593 594 '$lgt_rewrite_and_copy_pl_directive_pis'(PIs, _) :- 595 var(PIs), 596 throw(instantiation_error). 597 '$lgt_rewrite_and_copy_pl_directive_pis'([], []) :- 598 !. 599 '$lgt_rewrite_and_copy_pl_directive_pis'([PI| PIs], [CPI| CPIs]) :- 600 !, 601 '$lgt_rewrite_and_copy_pl_directive_pis'(PI, CPI), 602 '$lgt_rewrite_and_copy_pl_directive_pis'(PIs, CPIs). 603 '$lgt_rewrite_and_copy_pl_directive_pis'((PI, PIs), (CPI, CPIs)) :- 604 !, 605 '$lgt_rewrite_and_copy_pl_directive_pis'(PI, CPI), 606 '$lgt_rewrite_and_copy_pl_directive_pis'(PIs, CPIs). 607 '$lgt_rewrite_and_copy_pl_directive_pis'(Functor/Arity, TFunctor/TArity) :- 608 '$lgt_pp_entity'(_, _, Prefix, _, _), 609 '$lgt_construct_predicate_indicator'(Prefix, Functor/Arity, TFunctor/TArity). 610 611 '$lgt_rewrite_and_copy_pl_directive_ch'(Head, THead) :- 612 functor(Head, Functor, Arity), 613 '$lgt_rewrite_and_copy_pl_directive_pis'(Functor/Arity, TFunctor/TArity), 614 functor(THead, TFunctor, TArity), 615 Head =.. [Functor| Args], 616 THead =.. [TFunctor| Targs], 617 '$lgt_append'(Args, _, Targs). 591 '$lgt_tr_predicate_indicators'(PIs, CPIs). 618 592 619 593 -
trunk/configs/xsb.pl
r5262 r5263 552 552 553 553 '$lgt_rewrite_and_copy_pl_directive'(index(PI, IS), index(CPI, IS)) :- 554 '$lgt_ rewrite_and_copy_pl_directive_pis'(PI, CPI).554 '$lgt_tr_predicate_indicators'(PI, CPI). 555 555 '$lgt_rewrite_and_copy_pl_directive'(table(PIs), table(CPIs)) :- 556 '$lgt_ rewrite_and_copy_pl_directive_pis'(PIs, CPIs).556 '$lgt_tr_predicate_indicators'(PIs, CPIs). 557 557 '$lgt_rewrite_and_copy_pl_directive'(thread_private(PIs), thread_private(CPIs)) :- 558 '$lgt_ rewrite_and_copy_pl_directive_pis'(PIs, CPIs).558 '$lgt_tr_predicate_indicators'(PIs, CPIs). 559 559 '$lgt_rewrite_and_copy_pl_directive'(thread_shared(PIs), thread_shared(CPIs)) :- 560 '$lgt_ rewrite_and_copy_pl_directive_pis'(PIs, CPIs).560 '$lgt_tr_predicate_indicators'(PIs, CPIs). 561 561 '$lgt_rewrite_and_copy_pl_directive'(use_subsumptive_tabling(PIs), use_subsumptive_tabling(CPIs)) :- 562 '$lgt_ rewrite_and_copy_pl_directive_pis'(PIs, CPIs).562 '$lgt_tr_predicate_indicators'(PIs, CPIs). 563 563 '$lgt_rewrite_and_copy_pl_directive'(use_variant_tabling(PIs), use_variant_tabling(CPIs)) :- 564 '$lgt_rewrite_and_copy_pl_directive_pis'(PIs, CPIs). 565 566 567 '$lgt_rewrite_and_copy_pl_directive_pis'(PIs, _) :- 568 var(PIs), 569 throw(instantiation_error). 570 '$lgt_rewrite_and_copy_pl_directive_pis'([], []) :- 571 !. 572 '$lgt_rewrite_and_copy_pl_directive_pis'([PI| PIs], [CPI| CPIs]) :- 573 !, 574 '$lgt_rewrite_and_copy_pl_directive_pis'(PI, CPI), 575 '$lgt_rewrite_and_copy_pl_directive_pis'(PIs, CPIs). 576 '$lgt_rewrite_and_copy_pl_directive_pis'((PI, PIs), (CPI, CPIs)) :- 577 !, 578 '$lgt_rewrite_and_copy_pl_directive_pis'(PI, CPI), 579 '$lgt_rewrite_and_copy_pl_directive_pis'(PIs, CPIs). 580 '$lgt_rewrite_and_copy_pl_directive_pis'(Functor/Arity, TFunctor/TArity) :- 581 '$lgt_pp_entity'(_, _, Prefix, _, _), 582 '$lgt_construct_predicate_indicator'(Prefix, Functor/Arity, TFunctor/TArity). 564 '$lgt_tr_predicate_indicators'(PIs, CPIs). 583 565 584 566 -
trunk/configs/yap.pl
r5262 r5263 640 640 load_foreign_files(Files, Libs, InitRoutine). 641 641 '$lgt_rewrite_and_copy_pl_directive'(table(PIs), table(CPIs)) :- 642 '$lgt_ rewrite_and_copy_pl_directive_pis'(PIs, CPIs).642 '$lgt_tr_predicate_indicators'(PIs, CPIs). 643 643 '$lgt_rewrite_and_copy_pl_directive'(thread_local(PIs), thread_local(CPIs)) :- 644 '$lgt_rewrite_and_copy_pl_directive_pis'(PIs, CPIs). 645 646 647 '$lgt_rewrite_and_copy_pl_directive_pis'(PIs, _) :- 648 var(PIs), 649 throw(instantiation_error). 650 '$lgt_rewrite_and_copy_pl_directive_pis'([], []) :- 651 !. 652 '$lgt_rewrite_and_copy_pl_directive_pis'([PI| PIs], [CPI| CPIs]) :- 653 !, 654 '$lgt_rewrite_and_copy_pl_directive_pis'(PI, CPI), 655 '$lgt_rewrite_and_copy_pl_directive_pis'(PIs, CPIs). 656 '$lgt_rewrite_and_copy_pl_directive_pis'((PI, PIs), (CPI, CPIs)) :- 657 !, 658 '$lgt_rewrite_and_copy_pl_directive_pis'(PI, CPI), 659 '$lgt_rewrite_and_copy_pl_directive_pis'(PIs, CPIs). 660 '$lgt_rewrite_and_copy_pl_directive_pis'(Functor/Arity, TFunctor/TArity) :- 661 '$lgt_pp_entity'(_, _, Prefix, _, _), 662 '$lgt_construct_predicate_indicator'(Prefix, Functor/Arity, TFunctor/TArity). 644 '$lgt_tr_predicate_indicators'(PIs, CPIs). 663 645 664 646 -
trunk/RELEASE_NOTES.txt
r5262 r5263 16 16 2.38.2 - January ??, 2010 17 17 18 Simplified declaration and handling of proprietary directives with meta- 19 arguments by defining a '$lgt_pl_meta_directive'/1 predicate in all config 20 files. 18 Simplified declaration and handling of proprietary directives with 19 meta-arguments by defining a '$lgt_pl_meta_directive'/1 predicate in 20 all config files. 21 22 Added '$lgt_tr_predicate_head'/2 and '$lgt_tr_predicate_indicators'/2 23 hook predicates to the Logtalk compiler in order to simplify handling 24 of proprietary directives in config files. 21 25 22 26 Added support for the proprietary directive initialization/2 to the config
