home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CICA 1995 May
/
cica_0595_4.zip
/
cica_0595_4
/
UTIL
/
MSWSRC35
/
FUNC.H
< prev
next >
Wrap
C/C++ Source or Header
|
1993-10-10
|
30KB
|
666 lines
/* File IBMTERM.CPP: */
extern void single_step_box(NODE *the_line);
extern void checkqueue(void);
extern void emptyqueue(void);
extern void do_help(char *arg);
extern void checkwindow(int *x,int *y, int *w, int *h);
extern void gr_mode(); /*routine*/
extern void ibm_prepare_to_draw_turtle(); /*routine*/
extern void ibm_done_drawing_turtle(); /*routine*/
extern void nop(); /*routine*/
extern void init_ibm_memory(); /*routine*/
extern BOOLEAN check_ibm_stop(); /*routine*/
extern void term_init_ibm(); /*routine*/
extern void ibm_gotoxy(int x, int y); /*routine*/
extern void ibm_clear_text(); /*routine*/
extern void ibm_clear_screen(); /*routine*/
extern void ibm_plain_mode(); /*routine*/
extern void ibm_bold_mode(); /*routine*/
extern void erase_graphics_top(); /*routine*/
extern void save_pen(pen_info *p); /*routine*/
extern void restore_pen(pen_info *p); /*routine*/
extern void plain_xor_pen(); /*routine*/
extern void ibm_pen_down(); /*routine*/
extern void ibm_pen_xor(); /*routine*/
extern void ibm_pen_erase(); /*routine*/
extern int get_ibm_pen_mode(); /*routine*/
extern void set_ibm_pen_mode(int m); /*routine*/
extern int get_ibm_pen_width(); /*routine*/
extern void set_ibm_pen_width(int w); /*routine*/
extern void set_pen_pattern(char *pat); /*routine*/
extern void set_list_pen_pattern(NODE *arg); /*routine*/
extern void get_pen_pattern(char *pat); /*routine*/
extern NODE *Get_node_pen_pattern(); /*routine*/
extern NODE *Get_node_pen_mode(); /*routine*/
extern void label(char *s); /*routine*/
extern void logofill(); /*routine*/
extern void erase_screen(); /*routine*/
extern void t_screen(); /*routine*/
extern void s_screen(); /*routine*/
extern void f_screen(); /*routine*/
extern FIXNUM mickey_x(); /*routine*/
extern FIXNUM mickey_y(); /*routine*/
extern BOOLEAN Button(); /*routine*/
extern void tone(FIXNUM pitch, FIXNUM duration); /*routine*/
extern FIXNUM t_height(); /*routine*/
extern FLONUM t_half_bottom(); /*routine*/
extern FLONUM t_side(); /*routine*/
extern void check_scroll(void); /*routine*/
/* File WRKSP.CPP: */
extern NODE *make_procnode(NODE *lst, NODE *wrds, short min, short df, short max); /*routine*/
extern NODE *get_bodywords(NODE *proc, NODE *name); /*routine*/
extern NODE *name_arg(NODE *args); /*routine*/
extern NODE *ltext(NODE *args); /*routine*/
extern NODE *lfulltext(NODE *args); /*routine*/
extern NODE *define_helper(NODE *args, BOOLEAN macro_flag); /*routine*/
extern NODE *ldefine(NODE *args); /*routine*/
extern NODE *ldefmacro(NODE *args); /*routine*/
extern NODE *to_helper(NODE *args, BOOLEAN macro_flag); /*routine*/
extern NODE *lto(NODE *args); /*routine*/
extern NODE *lmacro(NODE *args); /*routine*/
extern NODE *lmake(NODE *args); /*routine*/
extern NODE *llocal(NODE *args); /*routine*/
extern int bck(int flag); /*routine*/
extern void contents_map(NODE *sym); /*routine*/
extern void zigzag(NODE *nd); /*routine*/
extern NODE *merge(NODE *a, NODE *b); /*routine*/
extern NODE *mergesort(NODE *nd); /*routine*/
extern NODE *get_contents(); /*routine*/
extern NODE *lcontents(); /*routine*/
extern NODE *lburied(); /*routine*/
extern NODE *lprocedures(); /*routine*/
extern NODE *lnames(); /*routine*/
extern NODE *lplists(); /*routine*/
extern NODE *one_list(NODE *nd); /*routine*/
extern void three_lists(NODE *arg, NODE **proclst, NODE **varlst, NODE **plistlst); /*routine*/
extern NODE *po_helper(NODE *arg, int just_titles); /*routine*/
extern NODE *lpo(NODE *arg); /*routine*/
extern NODE *lpot(NODE *arg); /*routine*/
extern NODE *lerase(NODE *arg); /*routine*/
extern NODE *bury_helper(NODE *arg, int flag); /*routine*/
extern NODE *lbury(NODE *arg); /*routine*/
extern NODE *ltrace(NODE *arg); /*routine*/
extern NODE *lstep(NODE *arg); /*routine*/
extern NODE *unbury_helper(NODE *arg, int flag); /*routine*/
extern NODE *lunbury(NODE *arg); /*routine*/
extern NODE *luntrace(NODE *arg); /*routine*/
extern NODE *lunstep(NODE *arg); /*routine*/
extern NODE *ledit(NODE *args); /*routine*/
extern int lendedit(void); /*routine*/
extern NODE *lthing(NODE *args); /*routine*/
extern NODE *lnamep(NODE *args); /*routine*/
extern NODE *lprocedurep(NODE *args); /*routine*/
extern NODE *check_proctype(NODE *args, int wanted); /*routine*/
extern NODE *lprimitivep(NODE *args); /*routine*/
extern NODE *ldefinedp(NODE *args); /*routine*/
extern NODE *lmacrop(NODE *args); /*routine*/
extern NODE *lcopydef(NODE *args); /*routine*/
/* File GRAPHICS.CPP: */
extern NODE *lscrunch();
extern double pfmod(double x, double y); /*routine*/
extern FLONUM cut_error(FLONUM n); /*routine*/
extern FIXNUM round(FLONUM n); /*routine*/
extern void draw_turtle(); /*routine*/
extern void check_x_high(); /*routine*/
extern void check_x_low(); /*routine*/
extern void draw_turtle_helper(); /*routine*/
extern void right(FLONUM a); /*routine*/
extern NODE *numeric_arg(NODE *args); /*routine*/
extern NODE *lright(NODE *arg); /*routine*/
extern NODE *lleft(NODE *arg); /*routine*/
extern void forward(FLONUM d); /*routine*/
extern void forward_helper(FLONUM d); /*routine*/
extern int wrap_right(FLONUM d, FLONUM x1, FLONUM y1, FLONUM x2, FLONUM y2); /*routine*/
extern int wrap_left(FLONUM d, FLONUM x1, FLONUM y1, FLONUM x2, FLONUM y2); /*routine*/
extern int wrap_up(FLONUM d, FLONUM x1, FLONUM y1, FLONUM x2, FLONUM y2); /*routine*/
extern int wrap_down(FLONUM d, FLONUM x1, FLONUM y1, FLONUM x2, FLONUM y2); /*routine*/
extern NODE *lforward(NODE *arg); /*routine*/
extern NODE *lback(NODE *arg); /*routine*/
extern NODE *lshowturtle(); /*routine*/
extern NODE *lhideturtle(); /*routine*/
extern NODE *lshownp(); /*routine*/
extern NODE *lsetheading(NODE *arg); /*routine*/
extern NODE *lheading(); /*routine*/
extern NODE *vec_arg_helper(NODE *args, BOOLEAN floatok); /*routine*/
extern NODE *vector_arg(NODE *args); /*routine*/
extern NODE *pos_int_vector_arg(NODE *args); /*routine*/
extern FLONUM towards_helper(FLONUM x, FLONUM y, FLONUM from_x, FLONUM from_y); /*routine*/
extern NODE *ltowards(NODE *args); /*routine*/
extern NODE *lpos(); /*routine*/
extern NODE *lhome(); /*routine*/
extern void cs_helper(int centerp); /*routine*/
extern NODE *lclearscreen(); /*routine*/
extern NODE *lclean(); /*routine*/
extern void setpos_helper(NODE *xnode, NODE *ynode); /*routine*/
extern NODE *lsetpos(NODE *args); /*routine*/
extern NODE *lsetxy(NODE *args); /*routine*/
extern NODE *larc(NODE *args); /*routine*/
extern NODE *lsetx(NODE *args); /*routine*/
extern NODE *lsety(NODE *args); /*routine*/
extern NODE *lwrap(); /*routine*/
extern NODE *lfence(); /*routine*/
extern NODE *lwindow(); /*routine*/
extern NODE *lfill(); /*routine*/
extern NODE *llabel(NODE *arg); /*routine*/
extern NODE *ltextscreen(); /*routine*/
extern NODE *lsplitscreen(); /*routine*/
extern NODE *lfullscreen(); /*routine*/
extern NODE *lpendownp(); /*routine*/
extern NODE *lpenmode(); /*routine*/
extern NODE *lpencolor(); /*routine*/
extern NODE *lpixel(); /*routine*/
extern NODE *lfloodcolor(); /*routine*/
extern NODE *lscreencolor(); /*routine*/
extern NODE *lpensize(); /*routine*/
extern NODE *lpenpattern(); /*routine*/
extern NODE *lpendown(); /*routine*/
extern NODE *lpenup(); /*routine*/
extern NODE *lpenpaint(); /*routine*/
extern NODE *lpenerase(); /*routine*/
extern NODE *lpenreverse(); /*routine*/
extern NODE *lclearpalette(); /*routine*/
extern NODE *lbitload(NODE *arg); /*routine*/
extern void cnv_strnode_string(char *textbuf,NODE *arg); /*routine*/
extern void do_execution(char *string); /*routine*/
extern NODE *lsettimer(NODE *arg); /*routine*/
extern NODE *lcleartimer(NODE *arg); /*routine*/
extern NODE *lbitsave(NODE *arg); /*routine*/
extern NODE *lbitcut(NODE *arg); /*routine*/
extern NODE *lbitcopy(NODE *arg); /*routine*/
extern NODE *lbitpaste(); /*routine*/
extern NODE *lbitmode(void); /*routine*/
extern NODE *lmachine(void); /*routine*/
extern NODE *lsetbitmode(NODE *arg); /*routine*/
extern NODE *lbitindex(void); /*routine*/
extern NODE *lsetbitindex(NODE *arg); /*routine*/
extern NODE *lbitfit(NODE *arg); /*routine*/
extern NODE *lbitblock(NODE *arg); /*routine*/
extern NODE *lscrollx(NODE *arg); /*routine*/
extern NODE *lscrolly(NODE *arg); /*routine*/
extern NODE *lsetpencolor(NODE *arg); /*routine*/
extern NODE *lsetfloodcolor(NODE *arg); /*routine*/
extern NODE *lsetscreencolor(NODE *arg); /*routine*/
extern NODE *lsetpensize(NODE *args); /*routine*/
extern NODE *lsetpenpattern(NODE *args); /*routine*/
extern NODE *lsetscrunch(NODE *args); /*routine*/
extern NODE *lmousepos(); /*routine*/
extern NODE *lkeyboardvalue(); /*routine*/
extern NODE *lbuttonp(); /*routine*/
extern NODE *ltone(NODE *args); /*routine*/
extern BOOLEAN safe_to_save(); /*routine*/
extern void save_lm_helper(); /*routine*/
extern void save_line(); /*routine*/
extern void save_move(); /*routine*/
extern void save_vis(); /*routine*/
extern void save_mode(); /*routine*/
extern void save_color_pen(); /*routine*/
extern void save_color_screen(); /*routine*/
extern void save_color_flood(); /*routine*/
extern void save_size(); /*routine*/
extern void save_pattern(); /*routine*/
extern void save_string(char s[]); /*routine*/
extern NODE *lrefresh(); /*routine*/
extern NODE *lnorefresh(); /*routine*/
extern void redraw_graphics(); /*routine*/
extern void resize_record(int dh, int dv); /*routine*/
/* File MAIN.CPP: */
extern void update_status_memory(void); /*routine*/
extern void update_status_evals(void); /*routine*/
extern void update_status_turtleposition(void); /*routine*/
extern void update_status_pencolor(void); /*routine*/
extern void update_status_floodcolor(void); /*routine*/
extern void update_status_screencolor(void); /*routine*/
extern void update_status_paletteuse(void); /*routine*/
extern void update_status_penwidth(void); /*routine*/
extern void update_status_turtleheading(void);
extern void update_status_penstyle(void); /*routine*/
extern void update_status_pencontact(void); /*routine*/
extern void update_status_turtlevisability(void); /*routine*/
extern void update_status_fontsize(void); /*routine*/
extern void update_status_fontwieght(void); /*routine*/
extern void update_status_fontname(void); /*routine*/
extern void MyMessageScan();
extern void putcombobox(char *str); /*routine*/
extern void putfileeditcombo(char *str); /*routine*/
extern void clearcombobox(); /*routine*/
extern long LoadColor(int dpenr, int dpeng, int dpenb); /*routine*/
extern int TMyWindow_MyPopupEdit(char *FileName,NODE *args); /*routine*/
extern void exit_program(void);
extern void promptuser(char *str,char *pmt); /*routine*/
extern void getcombobox(char *str); /*routine*/
extern void transline(long modex,long fromx,long fromy,long tox,long toy); /*routine*/
extern void eraseline(long modex,long fromx,long fromy,long tox,long toy); /*routine*/
extern void ibmturt(long hide); /*routine*/
extern void ibmfrom(NUMBER x,NUMBER y); /*routine*/
extern void ibmto(NUMBER x,NUMBER y); /*routine*/
extern void thepencolor(int, int, int); /*routine*/
extern void thefloodcolor(int, int, int); /*routine*/
extern void thescreencolor(int, int, int); /*routine*/
extern struct object *bitcut(struct object *argx,struct object *argy); /*routine*/
extern struct object *bitfit(struct object *argx,struct object *argy); /*routine*/
extern struct object *bitpaste(void); /*routine*/
extern struct object *scrollx(struct object *arg); /*routine*/
extern struct object *scrolly(struct object *arg); /*routine*/
/* File COMS.CPP: */
extern void prepare_to_exit(BOOLEAN okay); /*routine*/
extern NODE *make_cont(enum labels cont, NODE *val); /*routine*/
extern NODE *loutput(NODE *arg); /*routine*/
extern NODE *lstop(); /*routine*/
extern NODE *lthrow(NODE *arg); /*routine*/
extern NODE *lcatch(NODE *args); /*routine*/
extern int torf_arg(NODE *args); /*routine*/
extern NODE *lnot(NODE *args); /*routine*/
extern NODE *land(NODE *args); /*routine*/
extern NODE *lor(NODE *args); /*routine*/
extern NODE *runnable_arg(NODE *args); /*routine*/
extern NODE *lif(NODE *args); /*routine*/
extern NODE *lifelse(NODE *args); /*routine*/
extern NODE *lrun(NODE *args); /*routine*/
extern NODE *lrunresult(NODE *args); /*routine*/
extern NODE *pos_int_arg(NODE *args); /*routine*/
extern NODE *lrepeat(NODE *args); /*routine*/
extern NODE *lrepcount(); /*routine*/
extern NODE *lforever(NODE *args); /*routine*/
extern NODE *ltest(NODE *args); /*routine*/
extern NODE *liftrue(NODE *args); /*routine*/
extern NODE *liffalse(NODE *args); /*routine*/
extern NODE *lbye(); /*routine*/
extern NODE *lwait(NODE *args); /*routine*/
extern NODE *leventcheck(); /*routine*/
extern NODE *ltime(); /*routine*/
extern NODE *lshell(NODE *args); /*routine*/
/* File LOGODATA.CPP: */
extern char ecma_set(int ch); /*routine*/
extern char ecma_clear(int ch); /*routine*/
extern int ecma_get(int ch); /*routine*/
extern char *strnzcpy(char *s1, char *s2, int n); /*routine*/
extern char *word_strnzcpy(char *s1, NODE *kludge, int n) ; /*routine*/
extern char *noparity_strnzcpy(char *s1, char *s2, int n); /*routine*/
extern char *mend_strnzcpy(char *s1, char *s2, int n); /*routine*/
extern char *mend_nosemi(char *s1, char *s2, int n); /*routine*/
extern char *quote_strnzcpy(char *s1, char *s2, int n); /*routine*/
extern char *colon_strnzcpy(char *s1, char *s2, int n); /*routine*/
extern char *low_strnzcpy(char *s1, char *s2, int n); /*routine*/
extern char *cap_strnzcpy(char *s1, char *s2, int n); /*routine*/
extern char *noparitylow_strnzcpy(char *s1, char *s2, int n); /*routine*/
extern int low_strncmp(char *s1, char *s2, int n); /*routine*/
extern int noparity_strncmp(char *s1, char *s2, int n); /*routine*/
extern int noparitylow_strncmp(char *s1, char *s2, int n); /*routine*/
extern NODE *make_strnode(char *strptr, char *strhead, int len, NODETYPES typ, char *(*copy_routine)(char *,char *, int)); /*routine*/
extern void make_runparse(NODE *ndi); /*routine*/
extern NODE *make_quote(NODE *qnd); /*routine*/
extern NODE *maybe_quote(NODE *nd); /*routine*/
extern NODE *make_caseobj(NODE *cstrnd, NODE *obj); /*routine*/
extern NODE *make_colon(NODE *cnd); /*routine*/
extern NODE *make_intnode(FIXNUM i); /*routine*/
extern NODE *make_floatnode(FLONUM f); /*routine*/
extern NODE *cnv_node_to_numnode(NODE *ndi); /*routine*/
extern NODE *cnv_node_to_strnode(NODE *nd); /*routine*/
extern NODE *make_static_strnode(char *strptr); /*routine*/
extern NODE *cons_list(int dummy, ...); /*routine*/
extern NODE *cons_list3(NODE *node1, NODE *node2, NODE *node3); /*routine*/
extern NODE *make_array(int len); /*routine*/
extern NODE *llowercase(NODE *args); /*routine*/
extern NODE *luppercase(NODE *args); /*routine*/
extern NODE *getprop(NODE *plist, NODE *name, BOOLEAN before); /*routine*/
extern NODE *lgprop(NODE *args); /*routine*/
extern NODE *lpprop(NODE *args); /*routine*/
extern NODE *lremprop(NODE *args); /*routine*/
extern NODE *copy_list(NODE *arg); /*routine*/
extern NODE *lplist(NODE *args); /*routine*/
/* File TERM.CPP: */
extern void termcap_putter(char ch); /*routine*/
extern void termcap_getter(char *cap, char *buf); /*routine*/
extern void term_init(); /*routine*/
extern void charmode_on(); /*routine*/
extern void charmode_off(); /*routine*/
extern NODE *lcleartext(); /*routine*/
extern NODE *lcursor(); /*routine*/
extern NODE *lsetcursor(NODE *args); /*routine*/
extern NODE *lsetmargins(NODE *args); /*routine*/
extern NODE *lstandout(NODE *args); /*routine*/
/* File PRINT.CPP: */
extern void update_coords(char ch); /*routine*/
extern void print_char(FILE *strm, char ch); /*routine*/
extern void print_space(FILE *strm); /*routine*/
extern void ndprintf(FILE *strm, char *fmt, ...); /*routine*/
extern void real_print_help(FILE *strm, NODE *ndlist, int depth, int width); /*routine*/
extern void real_print_node(FILE *strm, NODE *nd, int depth, int width); /*routine*/
extern int find_limit(NODE *nd); /*routine*/
extern void print_help(FILE *strm, NODE *nd); /*routine*/
extern void print_node(FILE *strm, NODE *nd); /*routine*/
extern void print_nobrak(FILE *strm, NODE *nd); /*routine*/
extern void new_line(FILE *strm); /*routine*/
extern NODE *lshow(NODE *args); /*routine*/
extern void type_help(NODE *args, int sp); /*routine*/
extern NODE *ltype(NODE *args); /*routine*/
extern NODE *lprint(NODE *args); /*routine*/
/* File PARSE.CPP: */
extern int rd_getc(FILE *strm); /*routine*/
extern void rd_print_prompt(char *str); /*routine*/
extern NODE *reader(FILE *strm, char *prompt); /*routine*/
extern NODE *list_to_array(NODE *list); /*routine*/
extern NODE *parser_iterate(char **inln, char *inlimit, char *inhead, BOOLEAN semi, int endchar); /*routine*/
extern NODE *parser(NODE *nd, BOOLEAN semi); /*routine*/
extern NODE *lparse(NODE *args); /*routine*/
extern NODE *runparse_node(NODE *nd, NODE **ndsptr); /*routine*/
extern NODE *runparse(NODE *ndlist); /*routine*/
extern NODE *lrunparse(NODE *args); /*routine*/
/* File PAREN.CPP: */
extern void make_line(NODE *tree, NODE *line); /*routine*/
extern void untreeify(NODE *node); /*routine*/
extern void untreeify_line(NODE *line); /*routine*/
extern void untreeify_proc(NODE *procname); /*routine*/
extern void make_tree_from_body(NODE *body); /*routine*/
extern void make_tree(NODE *list); /*routine*/
extern NODE *paren_line(NODE *line); /*routine*/
extern NODE *paren_expr(NODE **expr, BOOLEAN inparen); /*routine*/
extern NODE *gather_args(NODE *proc, NODE **args, BOOLEAN inparen, NODE **ifnode); /*routine*/
extern NODE *gather_some_args(int min, int max, NODE **args, BOOLEAN inparen, NODE **ifnode); /*routine*/
extern int priority(NODE *proc_obj); /*routine*/
extern NODE *paren_infix(NODE *left_arg, NODE **rest, int old_pri, BOOLEAN inparen); /*routine*/
/* File MEM.CPP: */
extern NODETYPES nodetype(NODE *nd); /*routine*/
extern void setobject(NODE *nd, NODE *newobj); /*routine*/
extern void setcar(NODE *nd, NODE *newcar); /*routine*/
extern void setcdr(NODE *nd, NODE *newcdr); /*routine*/
extern NODE *_reref(NODE *proc_var, NODE *newval); /*routine*/
extern NODE *unref(NODE *ret_var); /*routine*/
extern void addseg(); /*routine*/
extern NODE *newnode(NODETYPES type); /*routine*/
extern NODE *cons(NODE *x, NODE *y); /*routine*/
extern void gc(NODE *nd); /*routine*/
/* File MATH.CPP: */
extern int numberp(NODE *snd); /*routine*/
extern NODE *lrandom(NODE *arg); /*routine*/
extern NODE *lrerandom(NODE *arg); /*routine*/
extern void handle_oflo(int); /*routine*/
extern void allow_intov(); /*routine*/
extern double infnan(); /*routine*/
extern int matherrx(struct exception *x); /*routine*/
extern NODE *binary(NODE *args, char fcn); /*routine*/
extern NODE *ladd(NODE *args); /*routine*/
extern NODE *lsub(NODE *args); /*routine*/
extern NODE *lmul(NODE *args); /*routine*/
extern NODE *ldivide(NODE *args); /*routine*/
extern NODE *lremainder(NODE *args); /*routine*/
extern NODE *lbitand(NODE *args); /*routine*/
extern NODE *lbitor(NODE *args); /*routine*/
extern NODE *lbitxor(NODE *args); /*routine*/
extern NODE *lashift(NODE *args); /*routine*/
extern NODE *llshift(NODE *args); /*routine*/
extern NODE *lbitnot(NODE *args); /*routine*/
extern NODE *lsin(NODE *args); /*routine*/
extern NODE *lcos(NODE *args); /*routine*/
extern NODE *latan(NODE *args); /*routine*/
extern NODE *lradsin(NODE *args); /*routine*/
extern NODE *lradcos(NODE *args); /*routine*/
extern NODE *lradatan(NODE *args); /*routine*/
extern NODE *lsqrt(NODE *args); /*routine*/
extern NODE *linteg(NODE *args); /*routine*/
extern NODE *lround(NODE *args); /*routine*/
extern NODE *lexp(NODE *args); /*routine*/
extern NODE *llog10(NODE *args); /*routine*/
extern NODE *lln(NODE *args); /*routine*/
extern NODE *lpower(NODE *args); /*routine*/
extern int compare_numnodes(NODE *n1, NODE *n2); /*routine*/
extern NODE *torf(BOOLEAN tf); /*routine*/
extern NODE *llessp(NODE *args); /*routine*/
extern NODE *lgreaterp(NODE *args); /*routine*/
extern int compare_node(NODE *n1, NODE *n2, BOOLEAN ignorecase); /*routine*/
extern BOOLEAN equalp_help(NODE *arg1, NODE *arg2, BOOLEAN ingc); /*routine*/
extern NODE *lequalp(NODE *args); /*routine*/
extern NODE *l_eq(NODE *args); /*routine*/
extern NODE *lbeforep(NODE *args); /*routine*/
/* File MAINX.CPP: */
extern void unblock_input(); /*routine*/
extern void logo_stop(int); /*routine*/
extern void logo_pause(int); /*routine*/
/* File LISTS.CPP: */
extern NODE *bfable_arg(NODE *args); /*routine*/
extern NODE *list_arg(NODE *args); /*routine*/
extern NODE *lbutfirst(NODE *args); /*routine*/
extern NODE *lbutlast(NODE *args); /*routine*/
extern NODE *lfirst(NODE *args); /*routine*/
extern NODE *lfirsts(NODE *args); /*routine*/
extern NODE *lbfs(NODE *args); /*routine*/
extern NODE *llast(NODE *args); /*routine*/
extern NODE *llist(NODE *args); /*routine*/
extern NODE *lemptyp(NODE *arg); /*routine*/
extern NODE *char_arg(NODE *args); /*routine*/
extern NODE *lascii(NODE *args); /*routine*/
extern NODE *lbackslashedp(NODE *args); /*routine*/
extern NODE *lchar(NODE *args); /*routine*/
extern NODE *lcount(NODE *args); /*routine*/
extern NODE *lfput(NODE *args); /*routine*/
extern NODE *llput(NODE *args); /*routine*/
extern NODE *string_arg(NODE *args); /*routine*/
extern NODE *lword(NODE *args); /*routine*/
extern NODE *lsentence(NODE *args); /*routine*/
extern NODE *lwordp(NODE *arg); /*routine*/
extern NODE *llistp(NODE *arg); /*routine*/
extern NODE *lnumberp(NODE *arg); /*routine*/
extern NODE *larrayp(NODE *arg); /*routine*/
extern NODE *memberp_help(NODE *args, BOOLEAN notp); /*routine*/
extern NODE *lmemberp(NODE *args); /*routine*/
extern NODE *lmember(NODE *args); /*routine*/
extern NODE *integer_arg(NODE *args); /*routine*/
extern FIXNUM int_arg(NODE *args); /*routine*/
extern NODE *litem(NODE *args); /*routine*/
extern int circular(NODE *arr, NODE *newk); /*routine*/
extern NODE *setitem_helper(NODE *args, BOOLEAN safe); /*routine*/
extern NODE *lsetitem(NODE *args); /*routine*/
extern NODE *l_setitem(NODE *args); /*routine*/
extern NODE *larray(NODE *args); /*routine*/
extern FLONUM float_arg(NODE *args); /*routine*/
extern NODE *lform(NODE *args); /*routine*/
extern NODE *l_setfirst(NODE *args); /*routine*/
extern NODE *l_setbf(NODE *args); /*routine*/
/* File INTERN.CPP: */
extern void map_oblist(void (*fcn)(NODE *)); /*routine*/
extern int hash(char *s, int len); /*routine*/
extern NODE *make_case(NODE *casestrnd, NODE *obj); /*routine*/
extern NODE *make_object(NODE *canonical, NODE *proc, NODE *val, NODE *plist, NODE *casestrnd); /*routine*/
extern NODE *make_instance(NODE *casend, NODE *lownd); /*routine*/
extern NODE *find_instance(NODE *lownd); /*routine*/
extern int case_compare(NODE *nd1, NODE *nd2); /*routine*/
extern NODE *find_case(NODE *strnd, NODE *obj); /*routine*/
extern NODE *intern(NODE *nd); /*routine*/
/* File INIT.CPP: */
extern NODE* valref(NODE *p); /*routine*/
extern void init(); /*routine*/
/* File FILES.CPP: */
extern FILE *open_file(NODE *arg, char *access); /*routine*/
extern NODE *ldribble(NODE *arg); /*routine*/
extern NODE *lnodribble(); /*routine*/
extern FILE *find_file(NODE *arg, BOOLEAN remove); /*routine*/
extern NODE *lopen(NODE *arg, char *mode); /*routine*/
extern NODE *lopenread(NODE *arg); /*routine*/
extern NODE *lopenwrite(NODE *arg); /*routine*/
extern NODE *lopenappend(NODE *arg); /*routine*/
extern NODE *lopenupdate(NODE *arg); /*routine*/
extern NODE *lallopen(); /*routine*/
extern NODE *lclose(NODE *arg); /*routine*/
extern NODE *lsetwrite(NODE *arg); /*routine*/
extern NODE *lsetread(NODE *arg); /*routine*/
extern NODE *lreader(); /*routine*/
extern NODE *lwriter(); /*routine*/
extern NODE *lerasefile(NODE *arg); /*routine*/
extern void filesave(char *arg); /*routine*/
extern NODE *lsave(NODE *arg); /*routine*/
extern void runstartup(NODE *oldst); /*routine*/
extern void silent_load(NODE *arg, char *prefix); /*routine*/
extern NODE *lload(NODE *arg); /*routine*/
extern void fileload(char *arg); /*routine*/
extern NODE *lreadlist(); /*routine*/
extern NODE *lreadword(); /*routine*/
extern NODE *lreadchar(); /*routine*/
extern NODE *lreadchars(NODE *args); /*routine*/
extern NODE *leofp(); /*routine*/
extern NODE *lkeyp(); /*routine*/
extern NODE *lreadpos(); /*routine*/
extern NODE *lsetreadpos(NODE *arg); /*routine*/
extern NODE *lwritepos(); /*routine*/
extern NODE *lsetwritepos(NODE *arg); /*routine*/
/* File EVAL.CPP: */
extern NODE *err_eval_driver(NODE *seq);
extern void spop(NODE **stack); /*routine*/
extern void spush(NODE *obj, NODE **stack); /*routine*/
extern void numpop(NODE **stack); /*routine*/
extern void numpush(FIXNUM obj, NODE **stack); /*routine*/
extern void eval_driver(NODE *line); /*routine*/
extern NODE *if_eval_driver(NODE *seq); /*routine*/
extern NODE *lapply(NODE *args); /*routine*/
extern NODE *lqm(NODE *args); /*routine*/
extern void tell_shadow(NODE *arg); /*routine*/
extern int not_local(NODE *name, NODE *sp); /*routine*/
extern NODE *reverse(NODE *list); /*routine*/
extern NODE *append(NODE *a, NODE *b); /*routine*/
extern NODE *evaluator(NODE *list, enum labels where); /*routine*/
extern void reset_args(NODE *old_stack); /*routine*/
/* File ERROR.CPP: */
extern void err_print(); /*routine*/
extern NODE *err_logo(ERR_TYPES error_type, NODE *error_desc); /*routine*/
extern NODE *lerror(); /*routine*/
extern void bcopy(char *from,char *to,int len); /*routine*/
extern NODE *lpause(); /*routine*/
extern NODE *lhalt(); /*routine*/
extern NODE *lyield(); /*routine*/
extern NODE *lnoyield(); /*routine*/
extern NODE *lcontinue(NODE *args); /*routine*/
/* File UNIX.CPP: */
extern int printfx(char *fmt); /*routine*/
extern int printfx(char *fmt,char *str); /*routine*/
extern int printfx(char *fmt,long str); /*routine*/
extern int printfx(char *fmt,long str,char *str2); /*routine*/
extern int printfx(char *fmt,short str,long str2); /*routine*/
extern int printfx(char *fmt,short str,short str2); /*routine*/
extern void putcombochar(char c); /*routine*/
extern NODE *lpushdir(NODE *arg); /*routine*/
extern NODE *lpopdir(void); /*routine*/
extern NODE *lmkdir(NODE *arg); /*routine*/
extern NODE *lrmdir(NODE *arg); /*routine*/
extern NODE *ldir(void); /*routine*/
extern NODE *lpeek(NODE *arg);
extern NODE *lpoke(NODE *arg);
extern NODE *lstatus(void); /*routine*/
extern NODE *lnostatus(void); /*routine*/
extern NODE *lzoom(NODE *arg);
extern NODE *lmci(NODE *arg);
extern NODE *lmidiopen(NODE *arg);
extern NODE *lmidiclose(NODE *arg);
extern NODE *lmidimessage(NODE *arg);
extern NODE *lsound(NODE *arg);
extern NODE *lwinhelp(NODE *arg);
extern NODE *lhelp(NODE *arg);
extern NODE *lsettextsize(NODE *arg);
extern NODE *lsettextstyle(NODE *arg);
extern NODE *lsettextfont(NODE *arg);
extern NODE *ltextfont(void);
extern NODE *lsetactivearea(NODE *arg);
extern NODE *lactivearea(void);
extern void label(char *s);
extern void setfont(char *s);
extern NODE *lportopen(NODE *args);
extern NODE *lportclose(void);
extern NODE *lportreadchar(void);
extern NODE *lportwritechar(NODE *args);
extern NODE *lportreadarray(NODE *args);
extern NODE *lportwritearray(NODE *args);
extern NODE *lportflush(NODE *args);
extern NODE *lportmode(NODE *args);
extern NODE *lsetfocus(NODE *args);
extern NODE *lgetfocus(void);
extern NODE *licon(NODE *args);
extern NODE *lunicon(NODE *args);
extern NODE *ldebugwindows(NODE *args);
extern NODE *lmouseon(NODE *args);
extern NODE *lmouseoff(void);
extern NODE *lkeyboardon(NODE *args);
extern NODE *lkeyboardoff(void);
extern NODE *lmessagebox(NODE *args);
extern NODE *lsetcursorwait(void);
extern NODE *lsetcursorarrow(void);
extern NODE *ldialogcreate(NODE *args);
extern NODE *ldialogdelete(NODE *arg);
extern NODE *lwindowcreate(NODE *args);
extern NODE *lwindowdelete(NODE *arg);
extern NODE *lbuttoncreate(NODE *args);
extern NODE *lbuttondelete(NODE *arg);
extern NODE *lscrollbarcreate(NODE *args);
extern NODE *lscrollbardelete(NODE *arg);
extern NODE *lscrollbarset(NODE *args);
extern NODE *lscrollbarget(NODE *arg);
extern NODE *llistboxcreate(NODE *args);
extern NODE *llistboxdelete(NODE *arg);
extern NODE *llistboxgetselect(NODE *arg);
extern NODE *llistboxaddstring(NODE *args);
extern NODE *llistboxdeletestring(NODE *args);
extern NODE *lcomboboxcreate(NODE *args);
extern NODE *lcomboboxdelete(NODE *arg);
extern NODE *lcomboboxgettext(NODE *arg);
extern NODE *lcomboboxsettext(NODE *arg);
extern NODE *lcomboboxaddstring(NODE *args);
extern NODE *lcomboboxdeletestring(NODE *args);
extern NODE *lstaticcreate(NODE *args);
extern NODE *lstaticupdate(NODE *args);
extern NODE *lstaticdelete(NODE *arg);
extern NODE *lgroupboxcreate(NODE *args);
extern NODE *lgroupboxdelete(NODE *arg);
extern NODE *lradiobuttoncreate(NODE *args);
extern NODE *lradiobuttondelete(NODE *arg);
extern NODE *lradiobuttonset(NODE *args);
extern NODE *lradiobuttonget(NODE *arg);
extern NODE *lcheckboxcreate(NODE *args);
extern NODE *lcheckboxdelete(NODE *arg);
extern NODE *lcheckboxset(NODE *args);
extern NODE *lcheckboxget(NODE *arg);
extern NODE *ldialogfileopen(NODE *arg);
extern NODE *ldialogfilesave(NODE *arg);
extern NODE *lwindowfileedit(NODE *arg);