Wild Life  2.30
 All Data Structures Files Functions Variables Typedefs Macros
def_proto.h
Go to the documentation of this file.
1 
6 // from arity.c
7 #ifdef ARITY
8 void arity_init();
9 void arity_end();
10 void rec_print_feat(ptr_node n);
11 void print_features(ptr_node u);
12 int check_equal(ptr_node u,ptr_node v);
13 void arity_unify(ptr_psi_term u, ptr_psi_term v);
14 void arity_merge(ptr_node u, ptr_node v);
15 void arity_add(ptr_psi_term u, char *s);
16 #endif
17 
18 // from bi_math.c
20 
21 // from bi_sys.c
22 
23 long c_trace();
24 long c_tprove();
25 long c_quiet();
26 void setUnitList(GENERIC x);
31 ptr_psi_term quotedStackCopy( /* ptr_ */ psi_term p); // commented 2.22
35 ptr_psi_term makePsiList(GENERIC head,ptr_psi_term (*valueFunc)(),GENERIC (*nextFunc)());
38 // from bi_type.c
39 
40 long c_isa_subsort();
41 long isValue(ptr_psi_term p);
42 long c_glb();
43 long c_lub();
46 // from built_ins.c
47 
51 ptr_psi_term stack_int(long n);
52 ptr_psi_term stack_string(char *s);
53 ptr_psi_term stack_bytes(char *s,int n);
54 long psi_to_string(ptr_psi_term t,char **fn);
56 long check_real(ptr_psi_term t,REAL *v,long *n);
57 long get_real_value(ptr_psi_term t,REAL *v,long *n);
58 void unify_bool_result(ptr_psi_term t,long v);
60 long only_arg1(ptr_psi_term t,ptr_psi_term *arg1);
61 long file_exists(char *s);
62 long c_halt();
63 void exit_life(long nl_flag);
64 long c_abort();
65 long abort_life(int nlflag);
66 long pred_clause(ptr_psi_term t, long r, ptr_psi_term g);
67 void global_error_check(ptr_node n,int *error,int *eval2);
68 void global_tree(ptr_node n);
69 void global_one(ptr_psi_term t);
70 void persistent_error_check(ptr_node n,int *error);
77 long has_rules(ptr_pair_list r);
80 void new_built_in(ptr_module m, char *s,def_type t,long (*r)());
82 char *str_conc(char *s1,char *s2);
83 char *sub_str(char *s,long p,long n);
84 long append_files(char *s1,char *s2);
85 long c_concatenate();
86 long c_string_length();
87 long c_sub_string();
88 long c_append_file();
89 long c_random();
90 long c_initrandom();
91 long c_deref_length();
92 long c_args();
93 void init_built_in_types();
94 // from copy.c
95 
96 void init_copy();
97 void clear_copy();
98 void insert_translation(ptr_psi_term a,ptr_psi_term b,long info);
99 ptr_psi_term translate(ptr_psi_term a,long **infoptr);
100 ptr_psi_term exact_copy(ptr_psi_term t,long heap_flag);
101 ptr_psi_term quote_copy(ptr_psi_term t,long heap_flag);
102 ptr_psi_term eval_copy(ptr_psi_term t,long heap_flag);
104 ptr_psi_term copy(ptr_psi_term t,long copy_flag,long heap_flag);
107 void mark_quote_c(ptr_psi_term t,long heap_flag);
108 void mark_quote_tree_c(ptr_node n,long heap_flag);
109 void mark_eval(ptr_psi_term t);
116 void mark_quote(ptr_psi_term t);
117 void mark_quote_tree(ptr_node t);
120 // from error.c
121 
122 void stack_info(FILE *outfile);
123 void outputline(char *format, ...);
124 void traceline(char *format, ...);
125 void infoline(char *format, ...);
126 void warningline(char *format, ...);
127 void Errorline(char *format, ...);
128 void Syntaxerrorline(char *format, ...);
129 void vinfoline(char *format, FILE *outfile, ...);
130 void init_trace();
131 void reset_step();
132 void tracing();
133 void new_trace(long newtrace);
134 void new_step(long newstep);
135 void set_trace_to_prove();
136 void toggle_trace();
137 void toggle_step();
138 void perr(char *str);
139 void perr_s(char *s1,char *s2);
140 void perr_s2(char *s1,char *s2,char *s3);
141 void perr_i(char *str,long i);
142 long warning();
143 long warningx();
144 void report_error_main(ptr_psi_term g,char *s,char *s2);
145 void report_error(ptr_psi_term g,char *s);
146 long reportAndAbort(ptr_psi_term g,char *s);
147 void report_warning(ptr_psi_term g,char *s);
148 void report_error2_main(ptr_psi_term g,char *s, char *s2);
149 void report_error2(ptr_psi_term g,char *s);
150 void report_warning2(ptr_psi_term g,char *s);
152 long nonint_warning(ptr_psi_term arg,REAL val,char *msg);
153 long bit_and_warning(ptr_psi_term arg,REAL val);
154 long bit_or_warning(ptr_psi_term arg,REAL val);
155 long bit_not_warning(ptr_psi_term arg,REAL val);
156 long int_div_warning(ptr_psi_term arg,REAL val);
157 long mod_warning(ptr_psi_term arg,REAL val,int zero);
158 long shift_warning(long dir,ptr_psi_term arg,REAL val);
159 
160 // from hash_table.c
161 
162 ptr_hash_table hash_create(int size);
163 void hash_expand(ptr_hash_table table, int new_size);
164 int hash_code(ptr_hash_table table, char *symbol);
165 int hash_find(ptr_hash_table table,char *symbol);
166 ptr_keyword hash_lookup(ptr_hash_table table, char *symbol);
167 void hash_insert(ptr_hash_table table,char *symbol,ptr_keyword keyword);
168 void hash_display(ptr_hash_table table);
169 
170 // from info.c
171 
172 void title();
173 // from interrupt.c
174 
175 void interrupt();
176 void init_interrupt();
177 void handle_interrupt();
178 // from lefun.c
179 
180 ptr_psi_term stack_psi_term(long stat);
181 ptr_psi_term real_stack_psi_term(long stat,REAL thereal);
182 ptr_psi_term heap_psi_term(long stat);
184 void residuate(ptr_psi_term t);
187 void curry();
189 long do_residuation_user();
190 long do_residuation();
191 void do_currying();
192 void release_resid_main(ptr_psi_term t,long trailflag);
196 long eval_aim();
197 void match_attr1(ptr_node *u,ptr_node v,ptr_resid_block rb); // no * v
198 void match_attr2(ptr_node *u,ptr_node v,ptr_resid_block rb); // no * v
199 void match_attr3(ptr_node *u,ptr_node v,ptr_resid_block rb); // no * v
200 void match_attr(ptr_node *u,ptr_node v,ptr_resid_block rb); // no * v
201 long match_aim();
202 long i_eval_args(ptr_node n);
203 long eval_args(ptr_node n);
204 void check_disj(ptr_psi_term t);
205 void check_func(ptr_psi_term t);
206 long check_type(ptr_psi_term t);
207 long i_check_out(ptr_psi_term t);
208 long f_check_out(ptr_psi_term t);
209 long check_out(ptr_psi_term t);
210 long deref_eval(ptr_psi_term t);
213 void deref_rec_args(ptr_node n);
214 long deref_args_eval(ptr_psi_term t,long set);
215 long in_set(char *str,long set);
216 void deref_rec_args_exc(ptr_node n,long set);
217 void deref2_eval(ptr_psi_term t);
219 void save_resid(ptr_resid_block rb,ptr_psi_term match_date);
220 void restore_resid(ptr_resid_block rb,ptr_psi_term *match_date);
222 void init_global_vars();
223 // from lib.c
224 
225 char **group_features(char **f, ptr_node n);
226 void exit_if_true(long exitflag);
227 void init_io();
228 void init_system();
229 void WFInit(long argc, char **argv);
230 int WFInput(char *query);
231 PsiTerm WFGetVar(char *name);
234 char *WFType(ptr_psi_term psi);
235 char **WFFeatures(ptr_psi_term psi);
236 double WFGetDouble(ptr_psi_term psi,int *ok);
237 char *WFGetString(ptr_psi_term psi, int *ok);
238 PsiTerm WFGetFeature(ptr_psi_term ps, char *feature);
239 
240 int main(int argc, char *argv[]);
241 // from list.c
242 
243 void List_SetLinkProc (RefListHeader header,RefListGetLinksProc getLinks);
244 void List_InsertAhead (RefListHeader header,Ref atom);
245 void List_Append (RefListHeader header,Ref atom);
246 void List_InsertBefore (RefListHeader header,Ref atom,Ref mark);
247 void List_InsertAfter (RefListHeader header,Ref atom,Ref mark);
248 void List_Swap (RefListHeader header,Ref first,Ref second);
249 void List_Reverse (RefListHeader header);
250 void List_Remove (RefListHeader header,Ref atom);
251 void List_Concat (RefListHeader header1,RefListHeader header2);
252 long List_EnumFrom (RefListHeader header,Ref atom,RefListEnumProc proc,Ref closure);
253 long List_Enum (RefListHeader header,RefListEnumProc proc,Ref closure);
254 long List_EnumBackFrom (RefListHeader header,Ref atom, RefListEnumProc proc, Ref closure);
255 long List_EnumBack (RefListHeader header,RefListEnumProc proc, Ref closure);
256 long List_Card (RefListHeader header);
257 long List_IsUnlink (RefListLinks links);
258 void List_Cut (RefListHeader header,Ref atom, RefListHeader newHeader);
259 
260 // from login.c
261 
263 void get_one_arg(ptr_node t, ptr_psi_term *a);
265 void add_rule(ptr_psi_term head, ptr_psi_term body, def_type typ);
266 void assert_rule(psi_term t, def_type typ);
268 void start_chrono();
269 void push_ptr_value(type_ptr t, GENERIC *p);
273 void push_window(long type,long disp,long wind);
274 void push2_ptr_value(type_ptr t, GENERIC *p, GENERIC v);
277 void undo(ptr_stack limit);
278 void undo_actions();
279 void backtrack();
280 void clean_undo_window(long disp,long wind);
281 void merge1(ptr_node *u, ptr_node v); // no * v
282 void merge2(ptr_node *u, ptr_node v); // no * v
283 void merge3(ptr_node *u, ptr_node v); // no * v
284 void merge(ptr_node *u, ptr_node v); // no * v
285 void merge_unify(ptr_node *u, ptr_node v); // no * v
286 void show_count();
287 void fetch_def( ptr_psi_term u, long allflag);
288 void fetch_def_lazy(ptr_psi_term u, ptr_definition old1, ptr_definition old2, ptr_node old1attr, ptr_node old2attr, long old1stat, long old2stat);
289 long unify_aim_noeval();
290 long unify_aim();
291 long unify_body(long eval_flag);
292 long disjunct_aim();
293 long prove_aim();
294 void type_disj_aim();
295 long clause_aim(long r);
296 long no_choices();
297 long num_choices();
298 long num_vars(ptr_node vt);
299 long what_next_cut();
301 void reset_stacks();
302 long what_next_aim();
303 long load_aim();
304 void main_prove();
305 int dummy_printf(char *f, char *s, char *t);
306 long trail_condition(psi_term *Q);
307 
308 
309 // from lub.c
310 
312 void mark_ancestors(ptr_definition def, long *flags);
314 
315 
316 // from memory.c
317 
318 char *GetStrOption(char *name,char *def);
319 int GetBoolOption(char *name);
320 int GetIntOption(char *name,int def);
321 void pchoices();
322 void print_undo_stack();
323 long bounds_undo_stack();
324 void fail_all();
325 void check_hash_table(ptr_hash_table table);
327 void check_definition_list();
330 void check_attr(ptr_node *n);
331 void check_gamma_code();
332 void print_gc_info(long timeflag);
333 void garbage();
334 GENERIC heap_alloc(long s);
335 GENERIC stack_alloc(long s);
336 void init_memory ();
337 long memory_check ();
338 
339 
340 
341 // from modules.c
342 
343 void init_modules();
344 ptr_module find_module(char *module);
345 ptr_module create_module(char *module);
348 char *strip_module_name(char *str);
349 char *string_val(ptr_psi_term term);
350 char *make_module_token(ptr_module module,char *str);
352 ptr_definition update_symbol(ptr_module module,char *symbol);
353 char *print_symbol(ptr_keyword k);
354 void pretty_symbol(ptr_keyword k);
356 long c_set_module();
357 long c_open_module();
358 void open_module_tree(ptr_node n,int *onefailed);
359 void open_module_one(ptr_psi_term t,int *onefailed);
360 long make_public(ptr_psi_term term,long bool);
361 void traverse_tree(ptr_node n,int flag);
362 long c_public();
363 long c_private();
364 long c_display_modules();
365 long c_display_persistent();
366 long c_trace_input();
369 void replace_attr(ptr_node old_attr,ptr_psi_term term,ptr_definition old, ptr_definition new);
370 long c_replace();
371 long c_current_module();
372 long c_module_access();
375 long c_alias();
376 int get_module(ptr_psi_term psi, ptr_module *module);
378 long c_private_feature();
379 ptr_definition update_feature(ptr_module module, char *feature);
380 long all_public_symbols();
381 // from parser.c
382 
384 void show(long limit);
385 void push(psi_term tok,long prec,long op);
386 long pop(ptr_psi_term tok,long *op);
387 long look();
388 long precedence(psi_term tok,long typ);
391 void feature_insert(char *keystr,ptr_node *tree,ptr_psi_term psi);
393 psi_term parse_list(ptr_definition typ, char e, char s);
396 void crunch(long prec,long limit);
397 psi_term read_life_form(char ch1, char ch2);
398 psi_term parse(long *q);
399 // from print.c
400 
401 void init_print();
402 char *heap_nice_name();
404 long str_to_int(char *s);
405 void print_bin(long b);
406 void print_code(FILE *s,ptr_int_list c);
407 void print_operator_kind(FILE *s,long kind);
409 void go_through_tree(ptr_node t);
410 void go_through(ptr_psi_term t);
411 void insert_variables(ptr_node vars,long force);
412 void forbid_variables(ptr_node n);
413 void prettyf_inner(char *s,long q,char c);
414 long starts_nonlower(char *s);
415 long has_non_alpha(char *s);
416 long all_symbol(char *s);
417 long is_integer(char *s);
418 long no_quote(char *s);
419 void prettyf(char *s);
420 void prettyf_quoted_string(char *s);
421 void prettyf_quote(char *s);
422 void end_tab();
423 void mark_tab(ptr_tab_brk t);
424 void new_tab(ptr_tab_brk *t);
425 long strpos(long pos,char *str);
426 void work_out_length();
427 long count_features(ptr_node t);
429 void pretty_list(ptr_psi_term t,long depth);
430 void pretty_tag_or_psi_term(ptr_psi_term p,long sprec,long depth);
431 long check_opargs(ptr_node n);
432 long opcheck(ptr_psi_term t,long *prec,long *type);
433 long pretty_psi_with_ops(ptr_psi_term t,long sprec,long depth);
434 void pretty_psi_term(ptr_psi_term t, long sprec, long depth);
435 void do_pretty_attr(ptr_node t,ptr_tab_brk tab,long *cnt,long two,long depth);
436 long two_or_more(ptr_node t);
437 void pretty_attr(ptr_node t,long depth);
438 void pretty_output();
440 long print_variables(long printflag);
442 void listing_pred_write(ptr_node n,long fflag);
443 void pred_write(ptr_node n);
444 void main_pred_write(ptr_node n);
448 void display_psi(FILE *s,ptr_psi_term t);
450 void display_couple(ptr_psi_term u,char *s,ptr_psi_term v);
452 // from raw.c
453 
454 #ifndef NORAW
455 long c_begin_raw ();
456 long c_get_raw ();
457 long c_put_raw ();
458 long c_end_raw ();
459 long c_in_raw ();
460 long c_window_flag ();
461 long c_reset_window_flag ();
462 void raw_setup_builtins ();
463 #endif
464 // from sys.c
465 
466 long call_primitive(long (*fun)(),int num,psi_arg argi[],GENERIC info);
467 ptr_psi_term fileptr2stream(FILE *fp, ptr_definition typ); // removed * 2nd arg
468 int text_buffer_next(struct text_buffer *buf, int idx, char c, struct text_buffer **rbuf, int *ridx);
469 char* text_buffer_cmp(struct text_buffer *buf, int idx, char *str);
470 void text_buffer_push(struct text_buffer **buf, char c);
471 void text_buffer_free(struct text_buffer *buf);
472 int is_ipaddr( char *s);
473 void make_sys_type_links();
474 void check_sys_definitions();
475 void insert_sys_builtins();
476 // from sys_dbm.c
477 
478 void insert_dbm_builtins();
479 // templates.c
480 
481 long get_arg (ptr_psi_term g, ptr_psi_term *arg, char *number);
482 // from token.c
483 
484 void TOKEN_ERROR(ptr_psi_term p);
485 void stdin_cleareof();
486 void heap_add_int_attr(ptr_psi_term t,char *attrname,long value);
487 void stack_add_int_attr(ptr_psi_term t,char *attrname,long value);
488 void heap_mod_int_attr(ptr_psi_term t,char *attrname,long value);
489 void heap_add_str_attr(ptr_psi_term t,char *attrname,char *str);
490 void stack_add_str_attr(ptr_psi_term t,char *attrname,char *str);
491 void heap_mod_str_attr(ptr_psi_term t,char *attrname,char *str);
492 void heap_add_psi_attr(ptr_psi_term t,char *attrname,ptr_psi_term g);
493 void stack_add_psi_attr(ptr_psi_term t,char *attrname,ptr_psi_term g);
494 void bk_stack_add_psi_attr(ptr_psi_term t,char *attrname,ptr_psi_term g);
495 GENERIC get_attr(ptr_psi_term t,char *attrname);
496 FILE *get_stream(ptr_psi_term t);
497 void save_state(ptr_psi_term t);
499 void new_state(ptr_psi_term *t);
502 void init_parse_state();
503 void begin_terminal_io();
504 void end_terminal_io();
505 char *expand_file_name(char *s);
506 long open_input_file(char *file);
507 long open_output_file(char *file);
508 long read_char();
509 void put_back_char(long c);
510 void put_back_token(psi_term t);
511 void psi_term_error();
512 void read_comment(ptr_psi_term tok);
513 void read_string_error(int n);
514 int base2int(int n);
515 void read_string(ptr_psi_term tok,long e);
516 long symbolic(long c);
517 long legal_in_name(long c);
518 void read_name(ptr_psi_term tok,long ch,long (*f)(),ptr_definition typ);
519 void read_number(ptr_psi_term tok,long c);
520 void read_token(ptr_psi_term tok);
521 void read_token_b(ptr_psi_term tok);
522 void read_token_main(ptr_psi_term tok,long for_parser);
523 long intcmp(long a,long b);
524 long is_int(char **s,long *len,long *sgn);
525 long featcmp(char *str1,char *str2);
526 char *heap_ncopy_string(char *s,int n);
527 char *heap_copy_string(char *s);
528 char *stack_copy_string(char *s);
529 ptr_node general_insert(long comp,char *keystr,ptr_node *tree,GENERIC info,long heapflag, long copystr,long bkflag);
530 void heap_insert_copystr(char *keystr,ptr_node *tree,GENERIC info);
531 void stack_insert_copystr(char *keystr,ptr_node *tree,GENERIC info);
532 ptr_node heap_insert(long comp,char *keystr,ptr_node *tree,GENERIC info);
533 ptr_node stack_insert(long comp,char *keystr,ptr_node *tree,GENERIC info);
534 ptr_node bk_stack_insert(long comp,char *keystr,ptr_node *tree,GENERIC info);
535 ptr_node bk2_stack_insert(long comp,char *keystr,ptr_node *tree,GENERIC info);
536 ptr_node find(long comp,char *keystr,ptr_node tree);
538 void delete_attr(char *s,ptr_node *n);
539 // from types.c
540 
541 void print_def_type(def_type t);
542 long yes_or_no();
544 long redefine(ptr_psi_term t);
547 void assert_protected(ptr_node n,long prot);
551 void assert_type(ptr_psi_term t);
554 void find_adults();
557 void propagate_definitions();
558 long count_sorts(long c0);
559 void clear_coding();
560 void least_sorts();
561 void all_sorts();
562 ptr_int_list two_to_the(long p);
565 void equalize_codes(int len);
568 void perr_sort(ptr_definition d);
569 void perr_sort_list(ptr_int_list anc);
570 void perr_sort_cycle(ptr_int_list anc);
572 void propagate_always_check(ptr_definition d,long *ch);
573 void one_pass_always_check(long *ch);
574 void inherit_always_check();
575 void encode_types();
576 void print_codes();
577 long glb_value(long result,long f,GENERIC c,GENERIC value1,GENERIC value2, GENERIC *value);
578 long glb_code(long f1,GENERIC c1,long f2,GENERIC c2,long *f3,GENERIC *c3);
583 long matches(ptr_definition t1,ptr_definition t2,long *smaller);
584 long strict_matches(ptr_psi_term t1,ptr_psi_term t2,long *smaller);
585 long bit_length(ptr_int_list c);
587 
588 #if FALSE
589 // from xdisplaylist.c
590 
591 extern ListHeader * x_display_list ();
592 extern void x_set_gc (Display *, GC,long,unsigned long,long,Font);
593 extern void x_record_line (ListHeader *,Action,long,long,long,long,unsigned long,unsigned long,unsigned long);
594 extern void x_record_arc (ListHeader *, Action, long,long,long,long,long,long,unsigned long, unsigned long, unsigned long);
595 extern void x_record_rectangle (ListHeader *, Action, long,long,long,long, unsigned long, unsigned long, unsigned long);
596 extern void x_record_string (ListHeader *, Action, long,long,char *,long,unsigned long,unsigned long);
597 extern void x_record_polygon (ListHeader *,Action,XPoint *,long,unsigned long,unsigned long,unsigned long);
598 extern void x_refresh_window (Display *, Window, Pixmap, GC, ListHeader *);
599 extern void x_free_display_list (ListHeader *);
600 
601 #endif
602 
603 // NEW
604 #ifdef X11
605 void raw_setup_builtins();
606 void interrupt();
607 
608 
610 void x_set_gc (Display *display,GC gc,long function,unsigned long color,long linewidth,Font font);
611 void x_record_line (ListHeader *displaylist,Action action,long x0,long y0,long x1,long y1,unsigned long function,unsigned long color,unsigned long linewidth);
612 void x_record_arc (ListHeader *displaylist,Action action,long x,long y,long width,long height,long startangle,long arcangle,unsigned long function,unsigned long color,unsigned long linewidth);
613 
614 void x_record_rectangle (ListHeader *displaylist,Action action,long x,long y,long width,long height,unsigned long function,unsigned long color,unsigned long linewidth);
615 
616 void x_record_polygon (ListHeader *displaylist,Action action,XPoint *points,long npoints,unsigned long function,unsigned long color,unsigned long linewidth);
617 
618 
619 void x_record_string (ListHeader *displaylist,Action action,long x,long y,char *str,Font font,unsigned long function,unsigned long color);
620 
621 
622 void x_refresh_window (Display *display,Window window,Pixmap pixmap,GC pixmapgc,ListHeader *displaylist);
623 
624 void x_free_display_list (ListHeader *displaylist);
625 
626 // from xpred.c
627 // NEXT Three changed 12/22/2016
628 // long list_is_nil(ptr_psi_term(lst));
629 // ptr_psi_term list_cdr(ptr_psi_term(lst));
630 // ptr_psi_term list_car(ptr_psi_term(lst));
631 // Changed to NEXT Three
632 long list_is_nil(ptr_psi_term lst);
635 void bk_stack_add_int_attr(ptr_psi_term t, char *attrname, long value);
636 void bk_change_psi_attr(ptr_psi_term t,char *attrname, ptr_psi_term value);
637 long unify_int_result(ptr_psi_term t, long v);
638 long GetIntAttr(ptr_psi_term psiTerm, char *attributeName);
639 ptr_psi_term GetPsiAttr( ptr_psi_term psiTerm,char *attributeName);
640 long xcOpenConnection();
641 long xcDefaultRootWindow();
643 long xcGetScreenAttribute();
644 long xcCloseConnection();
645 long xcCreateSimpleWindow();
647 long xcGetWindowGeometry();
648 long xcGetWindowAttribute();
649 long xcSetWindowGeometry();
650 long xcMoveWindow();
651 long xcSetWindowAttribute();
652 long xcMapWindow();
653 long xcRaiseWindow();
654 long xcUnmapWindow();
655 long xcMapSubwindows();
656 long xcUnmapSubwindows();
657 long xcClearWindow();
658 long xcResizeWindowPixmap();
659 long xcSelectInput();
660 long xcRefreshWindow();
661 long xcPostScriptWindow();
662 long xcDestroyWindow();
663 long xcCreateGC();
664 long xcGetGCAttribute();
665 long xcSetGCAttribute();
666 long xcDestroyGC();
667 long xcRequestColor();
668 long xcRequestNamedColor();
669 long xcFreeColor();
670 long xcDrawLine();
671 long xcDrawArc();
672 long xcDrawRectangle();
673 long xcFillRectangle();
674 long xcFillArc();
675 long xcPointsAlloc();
676 long xcCoordPut();
677 long xcPointsFree();
678 long xcDrawPolygon();
679 long xcFillPolygon();
680 long xcLoadFont();
681 long xcUnloadFont();
682 long xcDrawString();
683 long xcDrawImageString();
684 long xcStringWidth();
685 long xcSync();
686 // long list_is_nil(ptr_psi_term lst);
687 // ptr_psi_term list_cdr( ptr_psi_term lst);
688 // ptr_psi_term list_car(ptr_psi_term lst);
689 void list_set_car( ptr_psi_term lst, ptr_psi_term value);
690 void list_set_cdr(ptr_psi_term lst, ptr_psi_term value);
693 long map_funct_over_list(ptr_psi_term lst, long(*proc)(), long *closure);
694 long map_funct_over_cars(ptr_psi_term lst, long(*proc)(), long *closure);
696 long xcGetEvent();
697 long xcFlushEvents();
698 long xcQueryPointer();
699 void x_setup_builtins();
700 long x_read_stdin_or_event(long *ptreventflag);
701 long x_exist_event();
702 void x_destroy_window(Display *display,Window window);
703 void x_show_window(Display *display,long window);
704 void x_hide_window(Display *display, long window);
705 void x_show_subwindow(Display *display, long window);
706 void x_hide_subwindow(Display *display, long window);
707 long xcQueryTextExtents();
708 long x_postscript_window(Display *display,Window window,ListHeader *displaylist,char *filename);
709 #endif
void mark_quote_new(ptr_psi_term t)
mark_quote_new
Definition: copy.c:626
void list_special(ptr_psi_term t)
list_special
Definition: built_ins.c:5131
long hidden_type(ptr_definition t)
hidden_type
Definition: built_ins.c:3672
long xcPointsAlloc()
xcPointsAlloc
Definition: xpred.c:2445
long x_exist_event()
x_exist_event
Definition: xpred.c:3787
long xcSync()
xcSync
Definition: xpred.c:2779
long intcmp(long a, long b)
intcmp
Definition: trees.c:21
int isSubTypeValue(ptr_psi_term arg1, ptr_psi_term arg2)
isSubTypeValue
Definition: bi_type.c:180
void check_disj(ptr_psi_term t)
check_disj
Definition: lefun.c:910
long opcheck(ptr_psi_term t, long *prec, long *type)
opcheck
Definition: print.c:913
void mark_quote_c(ptr_psi_term t, long heap_flag)
mark_quote_c
Definition: copy.c:434
void persistent_tree(ptr_node n)
persistent_tree
Definition: built_ins.c:2739
long f_check_out(ptr_psi_term t)
f_check_out
Definition: lefun.c:1046
psi_term list_nil(ptr_definition type)
list_nil
Definition: parser.c:278
ptr_keyword hash_lookup(ptr_hash_table table, char *symbol)
HASH_LOOKUP.
Definition: hash_table.c:131
void unify_bool_result(ptr_psi_term t, long v)
unify_bool_result
Definition: built_ins.c:344
void psi_term_error()
psi_term_error
Definition: token.c:761
char * string_val(ptr_psi_term term)
string_val
Definition: modules.c:169
long trail_condition(psi_term *Q)
trail_condition
Definition: login.c:2630
void hash_expand(ptr_hash_table table, int new_size)
HASH_EXPAND.
Definition: hash_table.c:47
void report_warning2(ptr_psi_term g, char *s)
report_warning2
Definition: error.c:938
void print_undo_stack()
print_undo_stack
Definition: memory.c:122
long psi_to_string(ptr_psi_term t, char **fn)
psi_to_string
Definition: built_ins.c:146
long c_halt()
c_halt
Definition: built_ins.c:2208
void get_two_args(ptr_node t, ptr_psi_term *a, ptr_psi_term *b)
get_two_args
Definition: login.c:47
void init_trace()
init_trace
Definition: error.c:651
void push_ptr_value(type_ptr t, GENERIC *p)
push_ptr_value
Definition: login.c:383
long glb_value(long result, long f, GENERIC c, GENERIC value1, GENERIC value2, GENERIC *value)
glb_value
Definition: types.c:1290
void List_InsertAhead(RefListHeader header, Ref atom)
List_InsertAhead.
Definition: list.c:44
long count_features(ptr_node t)
count_features
Definition: print.c:690
long open_output_file(char *file)
void undo(ptr_stack limit)
undo
Definition: login.c:691
long xcCreateSimpleWindow()
xcCreateSimpleWindow
Definition: xpred.c:816
psi_term read_psi_term()
read_psi_term
Definition: parser.c:421
ptr_goal makeGoal(ptr_psi_term p)
makeGoal
Definition: bi_sys.c:646
void get_one_arg_addr(ptr_node t, ptr_psi_term **a)
get_one_arg_addr
Definition: login.c:132
long xcGetWindowGeometry()
xcGetWindowGeometry
Definition: xpred.c:1087
void insert_math_builtins()
insert math builtins into table
Definition: bi_math.c:1346
int global_unify(ptr_psi_term u, ptr_psi_term v)
global_unify
Definition: modules.c:1053
psi_term make_life_form(ptr_psi_term tok, ptr_psi_term arg1, ptr_psi_term arg2)
make_life_form
Definition: parser.c:571
GENERIC unitListNext()
set unitListElement to NULL & return NULL
Definition: bi_sys.c:490
long do_residuation()
do_residuation
Definition: lefun.c:336
ptr_psi_term list_car(ptr_psi_term lst)
list_car
Definition: xpred.c:2963
void interrupt()
INTERRUPT()
Definition: interrupt.c:21
void perr(char *str)
perr
Definition: error.c:763
void show(long limit)
show
Definition: parser.c:64
void main_display_psi_term(ptr_psi_term t)
main_display_psi_term
Definition: print.c:1593
long xcDrawString()
xcDrawString
Definition: xpred.c:2657
void garbage()
garbage
Definition: memory.c:1530
long strict_matches(ptr_psi_term t1, ptr_psi_term t2, long *smaller)
strict_matches
Definition: types.c:1713
void heap_add_str_attr(ptr_psi_term t, char *attrname, char *str)
heap_add_str_attr
Definition: token.c:151
void push2_ptr_value(type_ptr t, GENERIC *p, GENERIC v)
push2_ptr_value
Definition: login.c:573
void put_back_char(long c)
put_back_char
Definition: token.c:729
ptr_node general_insert(long comp, char *keystr, ptr_node *tree, GENERIC info, long heapflag, long copystr, long bkflag)
ptr_node general_insert
Definition: trees.c:224
long c_append_file()
c_append_file
Definition: built_ins.c:5890
ptr_psi_term exact_copy(ptr_psi_term t, long heap_flag)
exact_copy
Definition: copy.c:176
void residuate(ptr_psi_term t)
residuate
Definition: lefun.c:125
void listing_pred_write(ptr_node n, long fflag)
listing_pred_write
Definition: print.c:1438
long precedence(psi_term tok, long typ)
precedence
Definition: parser.c:180
psi_term read_life_form(char ch1, char ch2)
read_life_form
Definition: parser.c:728
long check_out(ptr_psi_term t)
Definition: lefun.c:1083
void read_token(ptr_psi_term tok)
read_token
Definition: token.c:1186
ptr_psi_term unitListValue()
make psi term from unitListElement
Definition: bi_sys.c:479
long xcRefreshWindow()
xcRefreshWindow
Definition: xpred.c:1714
FILE * get_stream(ptr_psi_term t)
get_stream
Definition: token.c:278
long c_public()
c_public
Definition: modules.c:687
long do_residuation_user()
do_residuation_user()
Definition: lefun.c:324
void restore_resid(ptr_resid_block rb, ptr_psi_term *match_date)
restore_resid
Definition: lefun.c:1417
void exit_if_true(long exitflag)
exit_if_true
Definition: lib.c:55
void mark_quote_new2(ptr_psi_term t)
mark_quote_new2
Definition: copy.c:527
long xcMoveWindow()
xcMoveWindow
Definition: xpred.c:1288
char * WFGetString(ptr_psi_term psi, int *ok)
WFGetString.
Definition: lib.c:431
long yes_or_no()
yes_or_no
Definition: types.c:50
void report_warning(ptr_psi_term g, char *s)
report_warning
Definition: error.c:890
long c_display_modules()
c_display_modules
Definition: modules.c:739
long glb(ptr_definition t1, ptr_definition t2, ptr_definition *t3, ptr_int_list *c3)
glb
Definition: types.c:1481
long List_EnumFrom(RefListHeader header, Ref atom, RefListEnumProc proc, Ref closure)
List_EnumFrom.
Definition: list.c:347
void mark_quote_tree_c(ptr_node n, long heap_flag)
mark_quote_tree_c
Definition: copy.c:467
PsiTerm WFGetFeature(ptr_psi_term ps, char *feature)
WFGetFeature.
Definition: lib.c:457
void x_record_arc(ListHeader *displaylist, Action action, long x, long y, long width, long height, long startangle, long arcangle, unsigned long function, unsigned long color, unsigned long linewidth)
x_record_arc
Definition: xdisplaylist.c:221
void persistent_error_check(ptr_node n, int *error)
persistent_error_check
Definition: built_ins.c:2714
long bounds_undo_stack()
bounds_undo_stack
Definition: memory.c:143
void text_buffer_push(struct text_buffer **buf, char c)
text_buffer_push
Definition: sys.c:961
ptr_psi_term list_last_cdr(ptr_psi_term lst)
list_last_cdr
Definition: xpred.c:3019
psi_term parse_list(ptr_definition typ, char e, char s)
parse_list
Definition: parser.c:329
void x_show_subwindow(Display *display, long window)
x_show_subwindow
Definition: xpred.c:3901
ptr_psi_term real_stack_psi_term(long stat, REAL thereal)
real_stack_psi_term
Definition: lefun.c:48
void check_resid_block(ptr_resid_block *rb)
check_resid_block
Definition: memory.c:966
long xcDrawArc()
xcDrawArc
Definition: xpred.c:2291
long c_end_raw()
int text_buffer_next(struct text_buffer *buf, int idx, char c, struct text_buffer **rbuf, int *ridx)
text_buffer_next
Definition: sys.c:907
void push_choice_point(goals t, ptr_psi_term a, ptr_psi_term b, GENERIC c)
push_choice_point
Definition: login.c:638
void push_goal(goals t, ptr_psi_term a, ptr_psi_term b, GENERIC c)
push_goal
Definition: login.c:600
ptr_module create_module(char *module)
ptr_module create_module(char *module)
Definition: modules.c:72
psi_term parse(long *q)
parse
Definition: parser.c:907
ptr_node bk_stack_insert(long comp, char *keystr, ptr_node *tree, GENERIC info)
bk_stack_insert
Definition: trees.c:357
void clear_copy()
clear_copy
Definition: copy.c:53
void write_attributes(ptr_node n, ptr_tab_brk tab)
write_attributes
Definition: print.c:1419
long xcRequestNamedColor()
xcRequestNamedColor
Definition: xpred.c:2189
GENERIC unique_name()
unique_name
Definition: print.c:99
long xcGetEvent()
xcGetEvent
Definition: xpred.c:3146
void main_pred_write(ptr_node n)
main_pred_write
Definition: print.c:1484
long xcLoadFont()
xcLoadFont
Definition: xpred.c:2596
long xcSelectInput()
xcSelectInput
Definition: xpred.c:1689
void List_Concat(RefListHeader header1, RefListHeader header2)
List_Concat.
Definition: list.c:308
long legal_in_name(long c)
legal_in_name
Definition: token.c:980
int is_ipaddr(char *s)
is_ipaddr
Definition: sys.c:1333
long make_public(ptr_psi_term term, long bool)
make_public
Definition: modules.c:613
void init_system()
init_system
Definition: lib.c:83
void heap_mod_str_attr(ptr_psi_term t, char *attrname, char *str)
heap_mod_str_attr
Definition: token.c:191
void x_hide_subwindow(Display *display, long window)
x_hide_subwindow
Definition: xpred.c:3915
ptr_psi_term intListValue(ptr_int_list p)
ptr_psi_term intListValue
Definition: bi_sys.c:503
ptr_node find_data(GENERIC p, ptr_node t)
find_data
Definition: trees.c:452
void reset_step()
reset_step
Definition: error.c:665
void rec_replace(ptr_definition old, ptr_definition new, ptr_psi_term term)
rec_replace
Definition: modules.c:865
ptr_psi_term inc_heap_copy(ptr_psi_term t)
inc_heap_copy
Definition: copy.c:206
void stack_add_str_attr(ptr_psi_term t, char *attrname, char *str)
stack_add_str_attr
Definition: token.c:170
int WFfeature_count_loop(ptr_node n)
WFfeature_count_loop.
Definition: lib.c:325
void assert_type(ptr_psi_term t)
assert_type
Definition: types.c:372
void pretty_attr(ptr_node t, long depth)
pretty_attr
Definition: print.c:1273
long only_arg1(ptr_psi_term t, ptr_psi_term *arg1)
only_arg1
Definition: built_ins.c:1605
long check_real(ptr_psi_term t, REAL *v, long *n)
check_real
Definition: built_ins.c:231
void do_pretty_attr(ptr_node t, ptr_tab_brk tab, long *cnt, long two, long depth)
do_pretty_attr
Definition: print.c:1199
void save_parse_state(ptr_parse_block pb)
save_parse_state
Definition: token.c:425
long xcStringWidth()
xcStringWidth
Definition: xpred.c:2741
void TOKEN_ERROR(ptr_psi_term p)
TOKEN_ERROR.
Definition: token.c:38
long c_string_length()
c_string_length
Definition: built_ins.c:5726
void read_string(ptr_psi_term tok, long e)
read_string
Definition: token.c:859
char * two
Definition: def_glob.h:892
long bit_length(ptr_int_list c)
bit_length
Definition: types.c:1753
void merge_unify(ptr_node *u, ptr_node v)
merge_unify
Definition: login.c:1146
void global_tree(ptr_node n)
global_tree
Definition: built_ins.c:2631
ptr_psi_term heap_psi_term(long stat)
heap_psi_term
Definition: lefun.c:75
void delete_attr(char *s, ptr_node *n)
delete_attr
Definition: trees.c:522
ptr_int_list decode(ptr_int_list c)
decode
Definition: types.c:1784
long xcDrawRectangle()
xcDrawRectangle
Definition: xpred.c:2330
ptr_psi_term stack_pair(ptr_psi_term left, ptr_psi_term right)
stack_pair
Definition: built_ins.c:69
void display_psi(FILE *s, ptr_psi_term t)
display_psi
Definition: print.c:1579
void push_ptr_value_global(type_ptr t, GENERIC *p)
push_ptr_value_global
Definition: login.c:523
long warningx()
warningx
Definition: error.c:821
void mark_quote(ptr_psi_term t)
mark_quote
Definition: copy.c:674
char * heap_ncopy_string(char *s, int n)
heap_ncopy_string
Definition: trees.c:150
long reportAndAbort(ptr_psi_term g, char *s)
reportAndAbort
Definition: error.c:872
long redefine(ptr_psi_term t)
redefine
Definition: types.c:104
void deref2_rec_eval(ptr_psi_term t)
deref2_rec_eval
Definition: lefun.c:1382
void push_psi_ptr_value(ptr_psi_term q, GENERIC *p)
push_psi_ptr_value
Definition: login.c:474
void read_name(ptr_psi_term tok, long ch, long(*f)(), ptr_definition typ)
long c_module_access()
c_module_access
Definition: modules.c:1008
ptr_psi_term makePsiTerm(ptr_definition x)
ptr_psi_term makePsiTerm
Definition: bi_sys.c:573
void replace_attr(ptr_node old_attr, ptr_psi_term term, ptr_definition old, ptr_definition new)
replace_attr
Definition: modules.c:898
long c_concatenate()
c_concatenate
Definition: built_ins.c:5577
void push(psi_term tok, long prec, long op)
push
Definition: parser.c:107
int WFInput(char *query)
WFInput.
Definition: lib.c:215
void restore_parse_state(ptr_parse_block pb)
restore_parse_state
Definition: token.c:444
long c_isa_subsort()
long c_isa_subsort
Definition: bi_type.c:664
long has_non_alpha(char *s)
has_non_alpha
Definition: print.c:418
ptr_node one_attr()
one_attr
Definition: built_ins.c:5042
void display_psi_stream(ptr_psi_term t)
display_psi_stream
Definition: print.c:1564
long List_IsUnlink(RefListLinks links)
List_IsUnlink.
Definition: list.c:475
void tracing()
tracing
Definition: error.c:678
long xcCoordPut()
xcCoordPut
Definition: xpred.c:2471
void x_show_window(Display *display, long window)
x_show_window
Definition: xpred.c:3871
void pretty_symbol(ptr_keyword k)
pretty_symbol
Definition: modules.c:452
long c_abort()
c_abort
Definition: built_ins.c:2247
long unify_aim()
unify_aim
Definition: login.c:1344
char * sub_str(char *s, long p, long n)
sub_str
Definition: built_ins.c:5514
long xcDrawLine()
xcDrawLine
Definition: xpred.c:2253
int hash_find(ptr_hash_table table, char *symbol)
hash_find
Definition: hash_table.c:106
long c_set_module()
c_set_module
Definition: modules.c:488
void prettyf_quoted_string(char *s)
prettyf_quoted_string
Definition: print.c:507
ptr_node distinct_tree(ptr_node t)
distinct_tree
Definition: copy.c:366
void x_record_rectangle(ListHeader *displaylist, Action action, long x, long y, long width, long height, unsigned long function, unsigned long color, unsigned long linewidth)
x_record_rectangle
Definition: xdisplaylist.c:255
ptr_psi_term stack_int(long n)
stack_int
Definition: built_ins.c:91
long List_EnumBackFrom(RefListHeader header, Ref atom, RefListEnumProc proc, Ref closure)
List_EnumBackFrom.
Definition: list.c:401
long c_in_raw()
void list_set_car(ptr_psi_term lst, ptr_psi_term value)
list_set_car
Definition: xpred.c:2990
long xcPointsFree()
xcPointsFree
Definition: xpred.c:2500
void or_codes(ptr_int_list u, ptr_int_list v)
or_codes
Definition: types.c:831
long matches(ptr_definition t1, ptr_definition t2, long *smaller)
matches
Definition: types.c:1666
void assert_protected(ptr_node n, long prot)
assert_protected
Definition: types.c:255
ptr_psi_term fileptr2stream(FILE *fp, ptr_definition typ)
fileptr2stream
Definition: sys.c:688
void replace(ptr_definition old, ptr_definition new, ptr_psi_term term)
replace
Definition: modules.c:851
int GetIntOption(char *name, int def)
GetIntOption.
Definition: memory.c:78
long residuateGoalOnVar(ptr_goal g, ptr_psi_term var, ptr_psi_term othervar)
residuateGoalOnVar
Definition: lefun.c:192
long warning()
warning
Definition: error.c:810
long xcDefaultRootWindow()
xcDefaultRootWindow
Definition: xpred.c:529
void pretty_output()
pretty_output
Definition: print.c:1293
void deref2_eval(ptr_psi_term t)
deref2_eval
Definition: lefun.c:1356
void nonnum_warning(ptr_psi_term t, ptr_psi_term arg1, ptr_psi_term arg2)
nonnum_warning
Definition: error.c:953
char * strip_module_name(char *str)
strip_module_name
Definition: modules.c:144
void toggle_step()
toggle_step
Definition: error.c:747
void feature_insert(char *keystr, ptr_node *tree, ptr_psi_term psi)
feature_insert
Definition: parser.c:251
long x_postscript_window(Display *display, Window window, ListHeader *displaylist, char *filename)
x_postscript_window
Definition: xdisplaylist.c:839
void append_resid(ptr_psi_term u, ptr_psi_term v)
append_resid
Definition: lefun.c:474
ptr_hash_table hash_create(int size)
HASH_CREATE.
Definition: hash_table.c:25
void get_one_arg(ptr_node t, ptr_psi_term *a)
get_one_arg
Definition: login.c:99
long pred_clause(ptr_psi_term t, long r, ptr_psi_term g)
pred_clause
Definition: built_ins.c:2451
long bit_not_warning(ptr_psi_term arg, REAL val)
bit_not_warning
Definition: error.c:1016
void assert_complicated_type(ptr_psi_term t)
assert_complicated_type
Definition: types.c:405
long starts_nonlower(char *s)
starts_nonlower
Definition: print.c:406
long unify_int_result(ptr_psi_term t, long v)
unify_int_result
Definition: xpred.c:271
long xcGetScreenAttribute()
xcGetScreenAttribute
Definition: xpred.c:752
long unify_aim_noeval()
unify_aim_noeval
Definition: login.c:1354
void perr_sort_cycle(ptr_int_list anc)
perr_sort_cycle
Definition: types.c:959
void perr_s(char *s1, char *s2)
perr_s
Definition: error.c:775
long xcUnmapWindow()
xcUnmapWindow
Definition: xpred.c:1549
void display_psi_stdout(ptr_psi_term t)
display_psi_stdout
Definition: print.c:1536
void curry()
curry
Definition: lefun.c:174
ptr_node bk2_stack_insert(long comp, char *keystr, ptr_node *tree, GENERIC info)
bk2_stack_insert
Definition: trees.c:377
ptr_psi_term eval_copy(ptr_psi_term t, long heap_flag)
eval_copy
Definition: copy.c:196
void show_count()
show_count
Definition: login.c:1161
void * PsiTerm
Type for psi-terms, hidden from users.
Definition: def_struct.h:21
void setUnitList(GENERIC x)
setUnitList(GENERIC x)
Definition: bi_sys.c:468
void init_built_in_types()
init_built_in_types
Definition: built_ins.c:6155
void backtrack()
backtrack
Definition: login.c:772
void WFInit(long argc, char **argv)
void make_sys_type_links()
make_sys_type_links
Definition: sys.c:2168
#define REAL
Which C type to use to represent reals and integers in Wild_Life.
Definition: def_const.h:132
ptr_psi_term GetPsiAttr(ptr_psi_term psiTerm, char *attributeName)
GetPsiAttr.
Definition: xpred.c:367
long no_choices()
no_choices
Definition: login.c:1945
void report_error2(ptr_psi_term g, char *s)
report_error2
Definition: error.c:923
long xcFillArc()
xcFillArc
Definition: xpred.c:2407
long c_open_module()
c_open_module
Definition: modules.c:519
void mark_nonstrict(ptr_psi_term t)
mark_nonstrict
Definition: copy.c:513
void read_token_main(ptr_psi_term tok, long for_parser)
read_token_main
Definition: token.c:1207
ptr_psi_term append_to_list(ptr_psi_term lst, ptr_psi_term value)
append_to_list
Definition: xpred.c:3035
void display_psi_stderr(ptr_psi_term t)
display_psi_stderr
Definition: print.c:1550
void List_Append(RefListHeader header, Ref atom)
void List_Append
Definition: list.c:71
long assert_less(ptr_psi_term t1, ptr_psi_term t2)
assert_less
Definition: types.c:200
void perr_sort_list(ptr_int_list anc)
perr_sort_list
Definition: types.c:944
void eval_global_var(ptr_psi_term t)
eval_global_var
Definition: lefun.c:1440
long overlap_type(ptr_definition t1, ptr_definition t2)
overlap_type
Definition: types.c:1579
void print_bin(long b)
print_bin
Definition: print.c:147
void pretty_psi_term(ptr_psi_term t, long sprec, long depth)
pretty_psi_term
Definition: print.c:1058
void put_back_token(psi_term t)
put_back_token
Definition: token.c:746
long xcQueryPointer()
xcQueryPointer
Definition: xpred.c:3322
long xcRequestColor()
xcRequestColor
Definition: xpred.c:2150
void insert_system_builtins()
insert_system_builtins
Definition: bi_sys.c:746
ptr_psi_term copy(ptr_psi_term t, long copy_flag, long heap_flag)
copy
Definition: copy.c:248
long xcDestroyWindow()
xcDestroyWindow
Definition: xpred.c:1773
FILE * outfile
Definition: def_glob.h:974
ptr_definition update_symbol(ptr_module module, char *symbol)
update_symbol
Definition: modules.c:270
void insert_own_prop(ptr_definition d)
insert_own_prop
Definition: types.c:575
void read_number(ptr_psi_term tok, long c)
read_number
Definition: token.c:1110
void perr_s2(char *s1, char *s2, char *s3)
perr_s2
Definition: error.c:788
long pop(ptr_psi_term tok, long *op)
pop
Definition: parser.c:132
ptr_node heap_insert(long comp, char *keystr, ptr_node *tree, GENERIC info)
heap_insert
Definition: trees.c:320
ptr_psi_term stack_cons(ptr_psi_term head, ptr_psi_term tail)
stack_cons
Definition: built_ins.c:46
int get_module(ptr_psi_term psi, ptr_module *module)
get_module
Definition: modules.c:1226
long get_real_value(ptr_psi_term t, REAL *v, long *n)
get_real_value
Definition: built_ins.c:261
char * print_symbol(ptr_keyword k)
print_symbol
Definition: modules.c:435
ptr_int_list two_to_the(long p)
two_to_the
Definition: types.c:776
void stack_add_psi_attr(ptr_psi_term t, char *attrname, ptr_psi_term g)
stack_add_psi_attr
Definition: token.c:239
void hash_display(ptr_hash_table table)
HASH_DISPLAY.
Definition: hash_table.c:174
long xcDrawPolygon()
xcDrawPolygon
Definition: xpred.c:2523
void init_io()
void init_io
Definition: lib.c:69
void release_resid(ptr_psi_term t)
release_resid
Definition: lefun.c:445
void mark_eval_tree_new(ptr_node n)
mark_eval_tree_new
Definition: copy.c:611
void heap_add_int_attr(ptr_psi_term t, char *attrname, long value)
heap_add_int_attr
Definition: token.c:74
long c_lub()
long c_lub
Definition: bi_type.c:773
void insert_prop(ptr_definition d, ptr_triple_list prop)
insert_prop
Definition: types.c:620
char * str_conc(char *s1, char *s2)
str_conc
Definition: built_ins.c:5496
void pretty_list(ptr_psi_term t, long depth)
pretty_list
Definition: print.c:734
void deref_rec_body(ptr_psi_term t)
deref_rec_body
Definition: lefun.c:1243
void deref_rec_args(ptr_node n)
deref_rec_args
Definition: lefun.c:1272
long sub_type(ptr_definition t1, ptr_definition t2)
sub_type
Definition: types.c:1642
void traceline(char *format,...)
traceline
Definition: error.c:186
void x_record_polygon(ListHeader *displaylist, Action action, XPoint *points, long npoints, unsigned long function, unsigned long color, unsigned long linewidth)
x_record_polygon
Definition: xdisplaylist.c:285
void List_Swap(RefListHeader header, Ref first, Ref second)
List_Swap.
Definition: list.c:172
long xcMapWindow()
xcMapWindow
Definition: xpred.c:1494
void fetch_def(ptr_psi_term u, long allflag)
fetch_def
Definition: login.c:1208
ptr_psi_term new_psi_term(long numargs, ptr_definition typ, ptr_psi_term **a1, ptr_psi_term **a2)
new_psi_term
Definition: built_ins.c:5064
long c_reset_window_flag()
void end_tab()
end_tab
Definition: print.c:554
long c_display_persistent()
c_display_persistent
Definition: modules.c:775
void fetch_def_lazy(ptr_psi_term u, ptr_definition old1, ptr_definition old2, ptr_node old1attr, ptr_node old2attr, long old1stat, long old2stat)
fetch_def_lazy
Definition: login.c:1276
char * WFType(ptr_psi_term psi)
WFType.
Definition: lib.c:364
void check_hash_table(ptr_hash_table table)
check_hash_table
Definition: memory.c:626
ptr_psi_term distinct_copy(ptr_psi_term t)
distinct_copy
Definition: copy.c:393
long eval_args(ptr_node n)
eval_args
Definition: lefun.c:889
void match_attr(ptr_node *u, ptr_node v, ptr_resid_block rb)
match_attr
Definition: lefun.c:752
RefListLinks(* RefListGetLinksProc)()
Definition: def_struct.h:275
void Errorline(char *format,...)
Errorline.
Definition: error.c:465
void pretty_quote_symbol(ptr_keyword k)
pretty_quote_symbol
Definition: modules.c:470
unsigned long * GENERIC
unsigned long *GENERIC
Definition: def_struct.h:35
long xcDestroyGC()
xcDestroyGC
Definition: xpred.c:2126
void type_disj_aim()
type_disj_aim
Definition: login.c:1845
long xcFreeColor()
xcFreeColor
Definition: xpred.c:2225
void assert_delay_check(ptr_node n)
assert_delay_check
Definition: types.c:326
int WFFeatureCount(ptr_psi_term psi)
WFFeatureCount.
Definition: lib.c:346
long is_int(char **s, long *len, long *sgn)
is_int
Definition: trees.c:41
ptr_int_list cons(GENERIC v, ptr_int_list l)
cons
Definition: types.c:179
void end_terminal_io()
end_terminal_io
Definition: token.c:516
void forbid_variables(ptr_node n)
Definition: print.c:334
void stack_add_int_attr(ptr_psi_term t, char *attrname, long value)
stack_add_int_attr
Definition: token.c:94
ptr_psi_term stack_nil()
stack_nil
Definition: built_ins.c:26
void one_pass_always_check(long *ch)
one_pass_always_check
Definition: types.c:1049
long get_arg(ptr_psi_term g, ptr_psi_term *arg, char *number)
get_arg
Definition: templates.c:25
void print_gc_info(long timeflag)
print_gc_info
Definition: memory.c:1493
ptr_psi_term makePsiList(GENERIC head, ptr_psi_term(*valueFunc)(), GENERIC(*nextFunc)())
makePsiList
Definition: bi_sys.c:590
void List_Reverse(RefListHeader header)
List_Reverse.
Definition: list.c:230
void bk_stack_add_psi_attr(ptr_psi_term t, char *attrname, ptr_psi_term g)
bk_stack_add_psi_attr
Definition: token.c:252
long x_read_stdin_or_event(long *ptreventflag)
x_read_stdin_or_event
Definition: xpred.c:3578
void residuate2(ptr_psi_term u, ptr_psi_term v)
residuate2
Definition: lefun.c:144
ptr_node stack_insert(long comp, char *keystr, ptr_node *tree, GENERIC info)
stack_insert
Definition: trees.c:337
void set_trace_to_prove()
set_trace_to_prove
Definition: error.c:727
void infoline(char *format,...)
infoline
Definition: error.c:281
int hash_code(ptr_hash_table table, char *symbol)
HASH_CODE.
Definition: hash_table.c:79
void x_set_gc(Display *display, GC gc, long function, unsigned long color, long linewidth, Font font)
x_set_gc
Definition: xdisplaylist.c:142
char * heap_copy_string(char *s)
heap_copy_string
Definition: trees.c:172
void print_resid_message(ptr_psi_term t, ptr_resid_list r)
print_resid_message
Definition: print.c:1690
void print_codes()
print_codes
Definition: types.c:1256
long count_sorts(long c0)
count_sorts
Definition: types.c:710
long c_args()
c_args
Definition: built_ins.c:6123
long c_tprove()
c_tprove
Definition: bi_sys.c:81
void prettyf_inner(char *s, long q, char c)
prettyf_inner
Definition: print.c:374
void print_code(FILE *s, ptr_int_list c)
print_code
Definition: print.c:167
void do_currying()
do_currying
Definition: lefun.c:383
long xcSetGCAttribute()
xcSetGCAttribute
Definition: xpred.c:2094
void global_one(ptr_psi_term t)
global_one
Definition: built_ins.c:2651
void insert_sys_builtins()
insert_sys_builtins
Definition: sys.c:2209
void insert_type_builtins()
void insert_type_builtins
Definition: bi_type.c:817
long goals
int - formerly enum
Definition: def_struct.h:49
long xcGetWindowAttribute()
xcGetWindowAttribute
Definition: xpred.c:1221
long load_aim()
load_aim
Definition: login.c:2232
void hash_insert(ptr_hash_table table, char *symbol, ptr_keyword keyword)
HASH_INSERT.
Definition: hash_table.c:151
void assert_attributes(ptr_psi_term t)
assert_attributes
Definition: types.c:500
void begin_terminal_io()
begin_terminal_io
Definition: token.c:493
void perr_sort(ptr_definition d)
perr_sort
Definition: types.c:933
void Syntaxerrorline(char *format,...)
Syntaxerrorline.
Definition: error.c:557
void init_copy()
init_copy
Definition: copy.c:32
void work_out_length()
work_out_length
Definition: print.c:626
long nonint_warning(ptr_psi_term arg, REAL val, char *msg)
nonint_warning
Definition: error.c:974
char * name
Definition: def_glob.h:966
void release_resid_main(ptr_psi_term t, long trailflag)
release_resid_main
Definition: lefun.c:411
void display_couple(ptr_psi_term u, char *s, ptr_psi_term v)
display_couple
Definition: print.c:1643
void check_gamma_code()
check_gamma_code
Definition: memory.c:1079
void print_def_type(def_type t)
print_def_type
Definition: types.c:24
void check_pointer(ptr_psi_term p)
check_pointer
Definition: print.c:233
long call_primitive(long(*fun)(), int num, psi_arg argi[], GENERIC info)
call_primitive
Definition: sys.c:24
void crunch(long prec, long limit)
crunch
Definition: parser.c:662
long declare_operator(ptr_psi_term t)
declare_operator
Definition: built_ins.c:5436
ptr_psi_term quotedStackCopy(psi_term p)
Definition: bi_sys.c:528
void residuate_double(ptr_psi_term t, ptr_psi_term u)
residuate_double
Definition: lefun.c:107
void make_type_link(ptr_definition t1, ptr_definition t2)
make_type_link
Definition: types.c:901
long num_vars(ptr_node vt)
num_vars
Definition: login.c:1976
long c_random()
c_random
Definition: built_ins.c:5966
long what_next_cut()
what_next_cut
Definition: login.c:1987
long prove_aim()
prove_aim
Definition: login.c:1645
void least_sorts()
void least_sorts()
Definition: types.c:743
long no_quote(char *s)
no_quote
Definition: print.c:470
void start_chrono()
start_chrono
Definition: login.c:349
void init_global_vars()
init_global_vars
Definition: lefun.c:1484
void release_resid_notrail(ptr_psi_term t)
release_resid_notrail
Definition: lefun.c:456
void pretty_tag_or_psi_term(ptr_psi_term p, long sprec, long depth)
pretty_tag_or_psi_term
Definition: print.c:834
long abort_life(int nlflag)
abort_life
Definition: built_ins.c:2259
void insert_variables(ptr_node vars, long force)
insert_variables
Definition: print.c:308
long xcSetWindowGeometry()
xcSetWindowGeometry
Definition: xpred.c:1257
void fail_all()
fail_all
Definition: memory.c:189
void merge(ptr_node *u, ptr_node v)
merge
Definition: login.c:1131
long c_put_raw()
void push_def_ptr_value(ptr_psi_term q, GENERIC *p)
push_def_ptr_value
Definition: login.c:416
ptr_int_list lub(ptr_psi_term a, ptr_psi_term b, ptr_psi_term *pp)
Definition: lub.c:173
long xcCreateGC()
xcCreateGC
Definition: xpred.c:1810
void exit_life(long nl_flag)
exit_life
Definition: built_ins.c:2219
void pretty_variables(ptr_node n, ptr_tab_brk tab)
pretty_variables
Definition: print.c:1318
void merge2(ptr_node *u, ptr_node v)
merge2
Definition: login.c:949
long c_initrandom()
c_initrandom
Definition: built_ins.c:6032
ptr_psi_term heap_copy_psi_term(psi_term t)
heap_copy_psi_term
Definition: parser.c:226
void init_print()
init_print
Definition: print.c:52
void match_attr3(ptr_node *u, ptr_node v, ptr_resid_block rb)
match_attr3
Definition: lefun.c:700
void list_set_cdr(ptr_psi_term lst, ptr_psi_term value)
list_set_cdr
Definition: xpred.c:3005
long map_funct_over_list(ptr_psi_term lst, long(*proc)(), long *closure)
map_funct_over_list
Definition: xpred.c:3056
void insert_translation(ptr_psi_term a, ptr_psi_term b, long info)
insert_translation
Definition: copy.c:67
void init_memory()
init_memory ()
Definition: memory.c:1671
ptr_psi_term stack_psi_term(long stat)
stack_psi_term
Definition: lefun.c:21
void heap_insert_copystr(char *keystr, ptr_node *tree, GENERIC info)
heap_insert_copystr
Definition: trees.c:284
void propagate_definitions()
propagate_definitions
Definition: types.c:662
long deref_rec_eval(ptr_psi_term t)
deref_rec_eval
Definition: lefun.c:1226
void x_hide_window(Display *display, long window)
x_hide_window
Definition: xpred.c:3885
long clause_aim(long r)
clause_aim
Definition: login.c:1879
char * expand_file_name(char *s)
expand_file_name
Definition: token.c:537
ptr_definition new_definition(ptr_keyword key)
new_definition
Definition: modules.c:220
void toggle_trace()
toggle_trace
Definition: error.c:737
char * heap_nice_name()
heap_nice_name
Definition: print.c:63
ptr_module extract_module_from_name(char *str)
extract_module_from_name
Definition: modules.c:116
void report_error(ptr_psi_term g, char *s)
report_error
Definition: error.c:856
long c_current_module()
c_current_module
Definition: modules.c:974
long check_type(ptr_psi_term t)
check_type
Definition: lefun.c:990
long map_funct_over_cars(ptr_psi_term lst, long(*proc)(), long *closure)
map_funct_over_cars
Definition: xpred.c:3078
long shift_warning(long dir, ptr_psi_term arg, REAL val)
shift_warning
Definition: error.c:1061
void init_parse_state()
init_parse_state
Definition: token.c:464
void pred_write(ptr_node n)
pred_write
Definition: print.c:1469
ptr_psi_term residListGoalQuote(ptr_residuation p)
residListGoalQuote
Definition: bi_sys.c:546
void residuate3(ptr_psi_term u, ptr_psi_term v, ptr_psi_term w)
residuate3
Definition: lefun.c:159
long xcOpenConnection()
xcOpenConnection
Definition: xpred.c:485
void List_SetLinkProc(RefListHeader header, RefListGetLinksProc getLinks)
List_SetLinkProc.
Definition: list.c:24
long file_exists(char *s)
file_exists
Definition: built_ins.c:1711
void report_error2_main(ptr_psi_term g, char *s, char *s2)
report_error2_main
Definition: error.c:904
long symbolic(long c)
symbolic
Definition: token.c:967
char * GetStrOption(char *name, char *def)
GetStrOption.
Definition: memory.c:41
long all_symbol(char *s)
all_symbol
Definition: print.c:434
void reset_stacks()
reset_stacks
Definition: login.c:2047
long c_glb()
long c_glb
Definition: bi_type.c:709
void clean_undo_window(long disp, long wind)
clean_undo_window
Definition: login.c:848
void insert_dbm_builtins()
void find_adults()
find_adults
Definition: types.c:549
long c_private_feature()
c_private_feature
Definition: modules.c:1302
long type_member(ptr_definition t, ptr_int_list tlst)
type_member
Definition: types.c:918
long bit_or_warning(ptr_psi_term arg, REAL val)
bit_or_warning
Definition: error.c:1004
long strpos(long pos, char *str)
strpos
Definition: print.c:608
long xcDrawImageString()
xcDrawImageString
Definition: xpred.c:2699
void read_comment(ptr_psi_term tok)
read_comment
Definition: token.c:779
ptr_node find(long comp, char *keystr, ptr_node tree)
find
Definition: trees.c:394
char ** group_features(char **f, ptr_node n)
group_features
Definition: lib.c:34
long xcCloseConnection()
xcCloseConnection
Definition: xpred.c:787
int dummy_printf(char *f, char *s, char *t)
dummy_printf
Definition: login.c:2617
long xcFillPolygon()
xcFillPolygon
Definition: xpred.c:2558
long eval_aim()
eval_aim
Definition: lefun.c:497
void match_attr1(ptr_node *u, ptr_node v, ptr_resid_block rb)
void match_attr1
Definition: lefun.c:599
void save_resid(ptr_resid_block rb, ptr_psi_term match_date)
save_resid
Definition: lefun.c:1398
void x_record_string(ListHeader *displaylist, Action action, long x, long y, char *str, Font font, unsigned long function, unsigned long color)
x_record_string
Definition: xdisplaylist.c:318
ptr_psi_term stack_copy_psi_term(psi_term t)
stack_copy_psi_term
Definition: parser.c:205
long featcmp(char *str1, char *str2)
featcmp
Definition: trees.c:106
void bk_change_psi_attr(ptr_psi_term t, char *attrname, ptr_psi_term value)
bk_change_psi_attr
Definition: xpred.c:240
void mark_eval(ptr_psi_term t)
mark_eval
Definition: copy.c:498
void deref_rec_args_exc(ptr_node n, long set)
deref_rec_args_exc
Definition: lefun.c:1332
void restore_state(ptr_psi_term t)
restore_state
Definition: token.c:334
long xcGetGCAttribute()
xcGetGCAttribute
Definition: xpred.c:1942
void outputline(char *format,...)
void outputline(char *format,...)
Definition: error.c:101
int base2int(int n)
base2int
Definition: token.c:816
long c_trace_input()
c_trace_input
Definition: modules.c:810
long str_to_int(char *s)
str_to_int
Definition: print.c:118
long unify_real_result(ptr_psi_term t, REAL v)
unify_real_result
Definition: built_ins.c:386
long xcUnmapSubwindows()
xcUnmapSubwindows
Definition: xpred.c:1604
void push_window(long type, long disp, long wind)
push_window
Definition: login.c:548
long c_alias()
c_alias
Definition: modules.c:1180
void prettyf(char *s)
prettyf
Definition: print.c:496
void encode_types()
encode_types
Definition: types.c:1091
long deref_eval(ptr_psi_term t)
deref_eval
Definition: lefun.c:1180
void merge3(ptr_node *u, ptr_node v)
merge3
Definition: login.c:1004
void check_definition(ptr_definition *d)
check_definition
Definition: memory.c:663
ptr_int_list copyTypeCode(ptr_int_list u)
copyTypeCode
Definition: types.c:808
int main(int argc, char *argv[])
main
Definition: life.c:34
long list_is_nil(ptr_psi_term lst)
Definition: xpred.c:2923
void List_Cut(RefListHeader header, Ref atom, RefListHeader newHeader)
List_Cut.
Definition: list.c:488
long xcFillRectangle()
xcFillRectangle
Definition: xpred.c:2368
void propagate_always_check(ptr_definition d, long *ch)
propagate_always_check
Definition: types.c:1022
long i_eval_args(ptr_node n)
i_eval_args
Definition: lefun.c:874
void List_InsertBefore(RefListHeader header, Ref atom, Ref mark)
List_InsertBefore.
Definition: list.c:101
GENERIC residListNext(ptr_residuation p)
residListNext
Definition: bi_sys.c:562
long xcGetConnectionAttribute()
xcGetConnectionAttribute
Definition: xpred.c:641
void clear_already_loaded(ptr_node n)
clear_already_loaded
Definition: types.c:351
long is_integer(char *s)
is_integer
Definition: print.c:450
long List_EnumBack(RefListHeader header, RefListEnumProc proc, Ref closure)
List_EnumBack.
Definition: list.c:433
long isValue(ptr_psi_term p)
isValue(p)
Definition: bi_type.c:694
void main_prove()
main_prove
Definition: login.c:2333
long deref_args_eval(ptr_psi_term t, long set)
deref_args_eval
Definition: lefun.c:1294
void x_free_display_list(ListHeader *displaylist)
x_free_display_list
Definition: xdisplaylist.c:548
ptr_psi_term quote_copy(ptr_psi_term t, long heap_flag)
quote_copy
Definition: copy.c:186
void new_state(ptr_psi_term *t)
new_state
Definition: token.c:372
long c_quiet()
c_quiet
Definition: bi_sys.c:186
ptr_choice_point topmost_what_next()
topmost_what_next
Definition: login.c:2026
void mark_ancestors(ptr_definition def, long *flags)
mark_ancestors
Definition: lub.c:60
char * make_module_token(ptr_module module, char *str)
make_module_token
Definition: modules.c:191
void handle_interrupt()
HANDLE_INTERRUPT.
Definition: interrupt.c:52
void read_token_b(ptr_psi_term tok)
read_token_b
Definition: token.c:1197
void raw_setup_builtins()
raw_setup_builtins
Definition: raw.c:303
long xcResizeWindowPixmap()
xcResizeWindowPixmap
Definition: xpred.c:1661
void save_state(ptr_psi_term t)
save_state
Definition: token.c:293
void bk_stack_add_int_attr(ptr_psi_term t, char *attrname, long value)
bk_stack_add_int_attr
Definition: xpred.c:206
void stack_info(FILE *outfile)
stack_info
Definition: error.c:77
void go_through(ptr_psi_term t)
go_through
Definition: print.c:282
void x_setup_builtins()
x_setup_builtins
Definition: xpred.c:3374
void new_built_in(ptr_module m, char *s, def_type t, long(*r)())
new_built_in
Definition: built_ins.c:5375
void check_func(ptr_psi_term t)
check_func
Definition: lefun.c:928
long sub_CodeType(ptr_int_list c1, ptr_int_list c2)
sub_CodeType
Definition: types.c:1618
long c_private()
c_private
Definition: modules.c:714
long print_variables(long printflag)
print_variables
Definition: print.c:1368
void mark_quote_tree(ptr_node t)
mark_quote_tree
Definition: copy.c:692
long List_Enum(RefListHeader header, RefListEnumProc proc, Ref closure)
List_Enum.
Definition: list.c:379
long read_char()
read_char
Definition: token.c:680
void global_error_check(ptr_node n, int *error, int *eval2)
global_error_check
Definition: built_ins.c:2591
ptr_psi_term list_cdr(ptr_psi_term lst)
list_cdr
Definition: xpred.c:2936
long c_deref_length()
c_deref_length
Definition: built_ins.c:6087
long mod_warning(ptr_psi_term arg, REAL val, int zero)
mod_warning
Definition: error.c:1041
ptr_psi_term translate(ptr_psi_term a, long **infoptr)
translate
Definition: copy.c:108
void new_step(long newstep)
new_step
Definition: error.c:713
long c_replace()
c_replace
Definition: modules.c:936
void report_error_main(ptr_psi_term g, char *s, char *s2)
report_error_main
Definition: error.c:836
void text_buffer_free(struct text_buffer *buf)
text_buffer_free
Definition: sys.c:986
double WFGetDouble(ptr_psi_term psi, int *ok)
WFGetDouble.
Definition: lib.c:405
long xcRaiseWindow()
xcRaiseWindow
Definition: xpred.c:1522
long xcPostScriptWindow()
xcPostScriptWindow
Definition: xpred.c:1749
void undo_actions()
undo_actions
Definition: login.c:736
long glb_code(long f1, GENERIC c1, long f2, GENERIC c2, long *f3, GENERIC *c3)
glb_code
Definition: types.c:1351
void mark_tab(ptr_tab_brk t)
mark_tab
Definition: print.c:573
int(* RefListEnumProc)()
Definition: def_struct.h:276
char * text_buffer_cmp(struct text_buffer *buf, int idx, char *str)
text_buffer_cmp
Definition: sys.c:934
void inherit_always_check()
inherit_always_check
Definition: types.c:1068
long c_get_raw()
void check_psi_term(ptr_psi_term *t)
check_psi_term
Definition: memory.c:988
void assert_rule(psi_term t, def_type typ)
assert_rule
Definition: login.c:257
GENERIC get_attr(ptr_psi_term t, char *attrname)
get_attr
Definition: token.c:265
void open_module_tree(ptr_node n, int *onefailed)
open_module_tree
Definition: modules.c:542
ptr_definition update_feature(ptr_module module, char *feature)
update_feature
Definition: modules.c:1331
long look()
look
Definition: parser.c:163
void add_rule(ptr_psi_term head, ptr_psi_term body, def_type typ)
add_rule
Definition: login.c:167
long type_ptr
Used to identify the object on the undo_stack.
Definition: def_struct.h:12
ptr_psi_term stack_bytes(char *s, int n)
stack_bytes
Definition: built_ins.c:128
void List_Remove(RefListHeader header, Ref atom)
List_Remove.
Definition: list.c:258
long check_opargs(ptr_node n)
check_opargs
Definition: print.c:887
void warningline(char *format,...)
warningline
Definition: error.c:371
ptr_module find_module(char *module)
find_module
Definition: modules.c:54
void init_modules()
init_modules
Definition: modules.c:34
void equalize_codes(int len)
equalize_codes
Definition: types.c:859
long xcClearWindow()
xcClearWindow
Definition: xpred.c:1633
long disjunct_aim()
disjunct_aim
Definition: login.c:1621
void go_through_tree(ptr_node t)
go_through_tree
Definition: print.c:258
void traverse_tree(ptr_node n, int flag)
traverse_tree
Definition: modules.c:656
void heap_mod_int_attr(ptr_psi_term t, char *attrname, long value)
heap_mod_int_attr
Definition: token.c:116
long xcFlushEvents()
xcFlushEvents
Definition: xpred.c:3242
ptr_int_list appendIntList(ptr_int_list tail, ptr_int_list more)
appendIntList
Definition: lub.c:40
long memory_check()
memory_check
Definition: memory.c:1723
void check_sys_definitions()
check_sys_definitions
Definition: sys.c:2186
ListHeader * x_display_list()
x_display_list
Definition: xdisplaylist.c:120
void stdin_cleareof()
stdin_cleareof
Definition: token.c:51
void prettyf_quote(char *s)
prettyf_quote
Definition: print.c:529
int global_unify_attr(ptr_node u, ptr_node v)
global_unify_attr
Definition: modules.c:1135
long has_rules(ptr_pair_list r)
has_rules
Definition: built_ins.c:5101
long xcUnloadFont()
xcUnloadFont
Definition: xpred.c:2631
long match_aim()
match_aim
Definition: lefun.c:770
long xcSetWindowAttribute()
xcSetWindowAttribute
Definition: xpred.c:1460
long c_sub_string()
c_sub_string
Definition: built_ins.c:5781
long int_div_warning(ptr_psi_term arg, REAL val)
int_div_warning
Definition: error.c:1028
long num_choices()
num_choices
Definition: login.c:1956
PsiTerm WFGetVar(char *name)
WFGetVar.
Definition: lib.c:304
void mark_eval_new(ptr_psi_term t)
mark_eval_new
Definition: copy.c:540
int bad_psi_term(ptr_psi_term t)
bad_psi_term
Definition: parser.c:31
long c_window_flag()
void bk_mark_quote(ptr_psi_term t)
bk_mark_quote
Definition: copy.c:708
void merge1(ptr_node *u, ptr_node v)
merge1
Definition: login.c:893
void match_attr2(ptr_node *u, ptr_node v, ptr_resid_block rb)
match_attr2
Definition: lefun.c:644
void x_record_line(ListHeader *displaylist, Action action, long x0, long y0, long x1, long y1, unsigned long function, unsigned long color, unsigned long linewidth)
x_record_line
Definition: xdisplaylist.c:186
void title()
TITLE.
Definition: info.c:39
void list_remove_value(ptr_psi_term lst, ptr_psi_term value)
list_remove_value
Definition: xpred.c:3103
void heap_add_psi_attr(ptr_psi_term t, char *attrname, ptr_psi_term g)
heap_add_psi_attr
Definition: token.c:226
void new_trace(long newtrace)
new_trace
Definition: error.c:698
long GetIntAttr(ptr_psi_term psiTerm, char *attributeName)
GetIntAttr.
Definition: xpred.c:333
void x_refresh_window(Display *display, Window window, Pixmap pixmap, GC pixmapgc, ListHeader *displaylist)
x_refresh_window
Definition: xdisplaylist.c:447
long c_trace()
trace
Definition: bi_sys.c:30
long all_public_symbols()
all_public_symbols
Definition: modules.c:1363
void mark_quote_tree_new(ptr_node n)
mark_quote_tree_new
Definition: copy.c:653
long check_legal_cons(ptr_psi_term t, ptr_definition t_type)
check_legal_cons
Definition: print.c:713
long xcMapSubwindows()
xcMapSubwindows
Definition: xpred.c:1577
void check_definition_list()
check_definition_list
Definition: memory.c:700
long open_input_file(char *file)
open_input_file
Definition: token.c:594
void remove_cycles(ptr_definition d, ptr_int_list *dl)
remove_cycles
Definition: types.c:85
long is_built_in(ptr_pair_list r)
is_built_in
Definition: built_ins.c:5118
ptr_module set_current_module(ptr_module module)
set_current_module
Definition: modules.c:100
long append_files(char *s1, char *s2)
append_files
Definition: built_ins.c:5543
void vinfoline(char *format, FILE *outfile,...)
void assert_clause(ptr_psi_term t)
assert_clause
Definition: login.c:287
void check_attr(ptr_node *n)
check_attr
Definition: memory.c:1055
void print_operator_kind(FILE *s, long kind)
print_operator_kind
Definition: print.c:192
long xcSetStandardProperties()
xcSetStandardProperties
Definition: xpred.c:1043
long xcQueryTextExtents()
xcQueryTextExtents
Definition: xpred.c:3933
ptr_goal GoalFromPsiTerm(ptr_psi_term psiTerm)
GoalFromPsiTerm.
Definition: xpred.c:3992
void perr_i(char *str, long i)
perr_i
Definition: error.c:800
long what_next_aim()
what_next_aim
Definition: login.c:2068
void persistent_one(ptr_psi_term t)
persistent_one
Definition: built_ins.c:2759
long i_check_out(ptr_psi_term t)
i_check_out
Definition: lefun.c:1033
void all_sorts()
all_sorts
Definition: types.c:759
void * Ref
Definition: def_struct.h:272
void init_interrupt()
INIT_INTERRUPT.
Definition: interrupt.c:36
GENERIC heap_alloc(long s)
heap_alloc
Definition: memory.c:1616
GENERIC intListNext(ptr_int_list p)
intListNext
Definition: bi_sys.c:515
long bit_and_warning(ptr_psi_term arg, REAL val)
bit_and_warning
Definition: error.c:992
void stack_insert_copystr(char *keystr, ptr_node *tree, GENERIC info)
stack_insert_copystr
Definition: trees.c:301
long List_Card(RefListHeader header)
List_Card.
Definition: list.c:461
GENERIC stack_alloc(long s)
stack_alloc
Definition: memory.c:1642
int GetBoolOption(char *name)
GetBoolOption.
Definition: memory.c:64
long c_begin_raw()
ptr_psi_term collect_symbols(long sel)
collect_symbols
Definition: built_ins.c:3699
void open_module_one(ptr_psi_term t, int *onefailed)
open_module_one
Definition: modules.c:562
long unify_body(long eval_flag)
unify_body
Definition: login.c:1365
long pretty_psi_with_ops(ptr_psi_term t, long sprec, long depth)
pretty_psi_with_ops
Definition: print.c:949
char * stack_copy_string(char *s)
stack_copy_string
Definition: trees.c:184
long in_set(char *str, long set)
in_set
Definition: lefun.c:1316
void x_destroy_window(Display *display, Window window)
x_destroy_window
Definition: xpred.c:3852
long two_or_more(ptr_node t)
two_or_more
Definition: print.c:1254
void assert_args_not_eval(ptr_node n)
assert_args_not_eval
Definition: types.c:294
void new_tab(ptr_tab_brk *t)
new_tab
Definition: print.c:587
void clear_coding()
clear_coding
Definition: types.c:727
ptr_psi_term make_feature_list(ptr_node tree, ptr_psi_term tail, ptr_module module, int val)
make_feature_list
Definition: built_ins.c:175
int make_feature_private(ptr_psi_term term)
make_feature_private
Definition: modules.c:1256
char ** WFFeatures(ptr_psi_term psi)
WFFeatures.
Definition: lib.c:380
void List_InsertAfter(RefListHeader header, Ref atom, Ref mark)
List_InsertAfter.
Definition: list.c:134
long type_cyclicity(ptr_definition d, ptr_int_list anc)
type_cyclicity
Definition: types.c:977
void pchoices()
pchoices
Definition: memory.c:94
void read_string_error(int n)
read_string_error
Definition: token.c:796
void bk_mark_quote_tree(ptr_node t)
bk_mark_quote_tree
Definition: copy.c:728
ptr_psi_term stack_string(char *s)
stack_string
Definition: built_ins.c:109