home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / spreadsheets / a180_1 / !SSS / h / ssshdr < prev   
Text File  |  1991-07-30  |  2KB  |  116 lines

  1. /* Header file for SSS */
  2. /* Tue,30 Jul 1991 */
  3. /* Copyright C.T.Stretch 1991 */
  4.  
  5.  
  6. #include "wimp.h"
  7. #include "wimpt.h"
  8. #include "win.h"
  9. #include "event.h"
  10. #include "baricon.h"
  11. #include "res.h"
  12. #include "menu.h"
  13. #include "template.h"
  14. #include "dbox.h"
  15. #include "werr.h"
  16. #include "xferrecv.h"
  17. #include "saveas.h"
  18. #include "flex.h"
  19. #include "bbc.h"
  20. #include "visdelay.h"
  21.  
  22. #include <string.h>
  23. #include <stdlib.h>
  24. #include <stdio.h>
  25. #include <ctype.h>
  26. #include <math.h>
  27. #include <errno.h>
  28.  
  29. #define SSSTYPE 0x0E3
  30. #define BEEP bbc_vdu(7)
  31.  
  32. #define NCOLS 50
  33. #define INITNCOLS 20
  34. #define INITNROWS 20
  35. #define INITWIDTH 8
  36. #define LINEHT 40
  37. #define CHWIDTH 16
  38. #define YOFF 8
  39. #define XOFF 8
  40. #define BUFLEN 256
  41.  
  42. #define FSTRING 0
  43. #define FLONG   1
  44. #define FINT    2
  45. #define F2DP    3
  46. #define F4DP    4
  47. #define FEXP    5
  48. #define FMASK   15
  49. #define FPERROR  16
  50. #define FAERROR  32
  51.  
  52. #define ICOK     0
  53. #define ICEDIT   1
  54. #define ICFORMAT 2
  55. #define ICNEXT   3
  56. #define ICCANCEL 4
  57. #define ICABS    5
  58. #define ICREL    6
  59. #define ICWRITE  7
  60. #define ICSTRING 8
  61. #define ICRIGHT  14
  62.  
  63.  
  64. typedef struct entry
  65. { int t:4;
  66.   int p:1;
  67.   int a:1;
  68.   int u:1;
  69.   double v;
  70.   char c;
  71. } entry;
  72.  
  73. extern  entry **sheet;
  74. extern wimp_w swind;
  75. extern int dispwidth;
  76. extern int nrows,ncols,sx0,sx1,sy0,sy1;
  77. extern int bx0,by1,bw,bh;
  78. extern int ex0,ex1,ey0,ey1;
  79. extern int ebx0,eby1,ebw,ebh;
  80. extern int width[NCOLS];
  81. extern int vx,vy;
  82. extern BOOL perr,fixed;
  83. extern char *expr;
  84. extern double value;
  85. extern char buf[];
  86. extern char fname[BUFLEN];
  87. extern int uy;
  88. extern BOOL autox,changed;
  89. extern int prwidth;
  90. extern BOOL repfirst;
  91. extern BOOL mono;
  92. extern char sep[4];
  93.  
  94. void sheet_change(void);
  95. void sheet_clear(int);
  96. BOOL sheet_init(void);
  97. void sheet_box(void);
  98. void sheet_ebox(void);
  99. void sheet_getentry(int,int,int);
  100. void sheet_update(void);
  101. void sheet_newrow(void);
  102. void sheet_newcol(void);
  103. void sheet_delrow(void);
  104. void sheet_delcol(void);
  105. void sheet_bcopy(void);
  106. void sheet_sort(void);
  107. void sheet_home(void);
  108. BOOL io_save(char*,void*);
  109. BOOL io_read(BOOL);
  110. void io_load(char*);
  111. BOOL io_pr(char*,void*);
  112. void io_merge(void);
  113. void eval (void);
  114. BOOL graph_bars(char*,void*);
  115. BOOL graph_line(char*,void*);
  116.