home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / libs / gle / util / manip / all.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-11-29  |  4.1 KB  |  134 lines

  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <ctype.h>
  4. #include <string.h>
  5. #include <assert.h>
  6. #ifndef unix
  7. #include <stdarg.h>
  8. #endif
  9. #ifdef __TURBOC__
  10. #else
  11. #define farcalloc calloc
  12. #define farfree free
  13. #endif
  14. #define gprint printf
  15. #define myfree free
  16. #define true (!false)
  17. #define false 0
  18. struct s_range {int col,row,c1,r1,c2,r2,colfirst; };
  19. typedef struct s_range RANGE;
  20.  
  21. int isnumber(char *s);
  22. char *range_int(char *s, int *v);
  23. int swapint(int *a, int *b);
  24. int find_mkey(char *cp, int *idx);
  25. extern int gle_debug;
  26. typedef char (*(*TOKENS)[500]);
  27. typedef unsigned char uchar;
  28. typedef double dbl;
  29. char *unquote(char *s);
  30. char *gledir(char *s);
  31. int cmd_load(char *fname, char *range, int ntok);
  32. int cmd_load_line(int x, int y, char *inbuff);
  33. int cmd_save(char *fname, char *range, char *format, int ntok);
  34. int set_missing(int x, int y);
  35. int set_scell(int x, int y, char *s);
  36. int clear_cell(int x, int y);
  37. int get_cellboth(int x, int y, double *v, char **s);
  38. int strcpydecimal(char *dest, char *src, int wid, int dpoints);
  39. int strcpywidth(char *dest, char *src, int wid);
  40. int set_outwidth(char *s);
  41. double vcell(int x, int y);
  42. int get_cell(int x, int y, double *v);
  43. int range_def(char *s, RANGE *r);
  44. int evaluate(char *exp, double *v);
  45. int var_find_rc(int *idx, int *var, int *nd, int c);
  46. int eval_setxy(int x, int y);
  47. int var_getstr(int v, char *s);
  48. int sub_clear(void);
  49. int setdstr(char **s, char *in);
  50. int alloc_temp(int n);
  51. int gle_abort(char *s);
  52. int d_tidyup(void);
  53. int text_inkey(void);
  54. int ncpy(char *d, char *s, int n);
  55. int token_space(void);
  56. #ifndef unix
  57. void wprintf(va_list arg_list, ...);
  58. void fner(va_list arg_list, ...);
  59. void printmess(va_list arg_list, ...);
  60. #endif
  61. char *sdup(char *s);
  62. /* void myfree(void *p); */
  63. void myfrees(void *p, char *s);
  64. void *myallocn(long nitems,long size);
  65. void *myalloc(long size);
  66. void *myallocz(long size);
  67. int showpcode(long *p);
  68. int add_fn(char *pcode, int *plen, int i);
  69. int add_i(char *pcode,int *plen,long i);
  70. int add_f(char *pcode,int *plen,double f);
  71. int add_pcode(char *pcode,int *plen,char *fcode,int *flen);
  72. int add_string(char *pcode, int *plen, char *s);
  73. #ifndef __TURBOC__
  74. char *strdup(char *);
  75. #endif
  76. int add_var(char *pcode,int *plen,int i);
  77. char *eval_str(long *pcode,int *plen);
  78. char *find_non_space(char *cp);
  79. char *find_term(char *cp);
  80. char *un_quote(char *ct);
  81. int eval(long *pcode,int *cp,double *oval,char *ostr,int *otyp);
  82. int find_un(char *cp, int *idx,int *ret,int *np,int **plist);
  83. int isnumber(char *s);
  84. int lastchar(char *s, char c);
  85. int mystrcpy(char **d,char *s);
  86. int polish(char *expr,char *pcode,int *plen,int *rtype);
  87. int scheck(int v);
  88. int spop(int v);
  89. int spush(int v);
  90. int stack_op(char *pcode, int *plen, int stk[] ,int stkp[], int *nstk,  int i, int p);
  91. int token(char *lin,char *tok[],int *ntok,char *outbuff);
  92. int var_add(char *name,int *idx,int *type)    /* Add a variable to the list */;
  93. int var_find(char *name,int *idx,int *type)    /* Find a variable in the list */;
  94. int var_findadd(char *name,int *idx,int *type)    /* Add a variable to the list */;
  95. int var_get(int jj, double *v);
  96. int var_nlocal(int *l);
  97. int var_set(int jj, double v);
  98. int var_setstr(int jj, char *s);
  99. int xy_polar(double dx,double dy,double *radius,double *angle);
  100.  
  101. int sub_clear(void);
  102. int sub_def(char *s);
  103. int sub_call(int idx,double *pval,char **pstr,int *npm);
  104. int sub_find(char *s,int *idx,int *zret, int *np, int **plist);
  105. int sub_get_startend(int idx, int *ss, int *ee);
  106. int sub_param(int idx,char *s);
  107. int sub_set_return(double d);
  108. int sub_set_startend(int idx, int ss, int ee);
  109.  
  110. void refresh(void);
  111. void show_cell(int x, int y);
  112. void show_ifcell(int x, int y);
  113. char *scell(int x, int y);
  114. void scr_norm(void);
  115. void fner_clear(void);
  116. void show_cellwide(int x, int y);
  117. int do_command(char *cmd);
  118. int read_command(int *cmd,char *ans,char *ques);
  119. int do_arrow(int k);
  120. int hi_cell(int x,int y);
  121. int fix_cur(void);
  122. int window_norm(void);
  123. int scr_menuhi(void);
  124. int gotocell(int x, int y);
  125. int scr_grey(void);
  126. int scr_savexy(void);
  127. int scr_inv(void);
  128. int scr_restorexy(void);
  129. int read_str(int *cmd, char *s);
  130. int scr_refresh(void);
  131. int scr_right(int i);
  132. int scr_left(int i);
  133. int set_cell(int x, int y, double d);
  134.