Merge branch 'master' of ssh://yap.git.sourceforge.net/gitroot/yap/yap-6.3
This commit is contained in:
commit
caf9b757f3
12
C/tracer.c
12
C/tracer.c
@ -52,17 +52,7 @@ send_tracer_message(char *start, char *name, Int arity, char *mname, CELL *args)
|
||||
if (args) {
|
||||
for (i= 0; i < arity; i++) {
|
||||
if (i > 0) fprintf(GLOBAL_stderr, ",");
|
||||
#if DEBUG
|
||||
#if COROUTINING
|
||||
Yap_Portray_delays = TRUE;
|
||||
#endif
|
||||
#endif
|
||||
Yap_plwrite(args[i], NULL, 15, Handle_vars_f, 1200);
|
||||
#if DEBUG
|
||||
#if COROUTINING
|
||||
Yap_Portray_delays = FALSE;
|
||||
#endif
|
||||
#endif
|
||||
Yap_plwrite(args[i], NULL, 15, Handle_vars_f|AttVar_Portray_f, 1200);
|
||||
}
|
||||
if (arity) {
|
||||
fprintf(GLOBAL_stderr, ")");
|
||||
|
12
C/write.c
12
C/write.c
@ -1014,13 +1014,15 @@ writeTerm(Term t, int p, int depth, int rinfixarg, struct write_globs *wglb, str
|
||||
wrputc(')', wglb->stream);
|
||||
lastw = separator;
|
||||
}
|
||||
/* avoid quoting commas */
|
||||
if (strcmp(RepAtom(atom)->StrOfAE,","))
|
||||
putAtom(atom, wglb->Quote_illegal, wglb);
|
||||
else {
|
||||
/* avoid quoting commas and bars */
|
||||
if (!strcmp(RepAtom(atom)->StrOfAE,",")) {
|
||||
wrputc(',', wglb->stream);
|
||||
lastw = separator;
|
||||
}
|
||||
} else if (!strcmp(RepAtom(atom)->StrOfAE,"|")) {
|
||||
wrputc('|', wglb->stream);
|
||||
lastw = separator;
|
||||
} else
|
||||
putAtom(atom, wglb->Quote_illegal, wglb);
|
||||
if (bracket_right) {
|
||||
wrputc('(', wglb->stream);
|
||||
lastw = separator;
|
||||
|
21
pl/sort.yap
21
pl/sort.yap
@ -54,6 +54,27 @@ length(L, M) :-
|
||||
M is N + 1, NL = [_|L], '$$_length2'(L, O, M) ).
|
||||
|
||||
sort(L,O) :-
|
||||
'$skip_list'(L,NL,RL),
|
||||
( RL == [] -> true ;
|
||||
var(RL) -> '$do_error'(instantiation_error,sort(L,O)) ;
|
||||
'$do_error'(type_error(list,L),sort(L,O))
|
||||
),
|
||||
(
|
||||
nonvar(O)
|
||||
->
|
||||
(
|
||||
O == []
|
||||
->
|
||||
L == []
|
||||
;
|
||||
'$skip_list'(O,NO,RO),
|
||||
( RO == [] -> NO =< NL ;
|
||||
var(RO) -> NO =< NL ;
|
||||
'$do_error'(type_error(list,O),sort(L,O))
|
||||
)
|
||||
)
|
||||
; true
|
||||
),
|
||||
'$sort'(L,O).
|
||||
|
||||
msort(L,O) :-
|
||||
|
@ -209,7 +209,7 @@ thread_create(Goal, Id, Options) :-
|
||||
% vsc: ?????
|
||||
thread_defaults(Defaults) :-
|
||||
nonvar(Defaults), !,
|
||||
'$do_error'(uninstantion_error(Defaults), thread_defaults(Defaults)).
|
||||
'$do_error'(uninstantiation_error(Defaults), thread_defaults(Defaults)).
|
||||
thread_defaults([stack(Stack), trail(Trail), system(System), detached(Detached), at_exit(AtExit)]) :-
|
||||
recorded('$thread_defaults',[Stack, Trail, System, Detached, AtExit], _).
|
||||
|
||||
|
@ -93,13 +93,13 @@
|
||||
'$check_op_name'(_,_,',',G) :- !,
|
||||
'$do_error'(permission_error(modify,operator,','),G).
|
||||
'$check_op_name'(_,_,'[]',G) :- !,
|
||||
'$do_error'(permispsion_error(create,operator,'[]'),G).
|
||||
'$do_error'(permission_error(create,operator,'[]'),G).
|
||||
'$check_op_name'(_,_,'{}',G) :- !,
|
||||
'$do_error'(permission_error(create,operator,'{}'),G).
|
||||
'$check_op_name'(P,T,'|',G) :-
|
||||
(
|
||||
integer(P),
|
||||
P < 1001
|
||||
P < 1001, P > 0
|
||||
;
|
||||
atom_codes(T,[_,_])
|
||||
), !,
|
||||
|
Reference in New Issue
Block a user