home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 22 gnu / 22-gnu.zip / OLEO130S.ZIP / oleo130s.tar / oleo-1.3 / basic.h < prev    next >
C/C++ Source or Header  |  1993-03-12  |  7KB  |  205 lines

  1. #ifndef BASICH
  2. #define BASICH
  3.  
  4. /*    Copyright (C) 1993 Free Software Foundation, Inc.
  5.  
  6. This program is free software; you can redistribute it and/or modify
  7. it under the terms of the GNU General Public License as published by
  8. the Free Software Foundation; either version 2, or (at your option)
  9. any later version.
  10.  
  11. This program is distributed in the hope that it will be useful,
  12. but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. GNU General Public License for more details.
  15.  
  16. You should have received a copy of the GNU General Public License
  17. along with this software; see the file COPYING.  If not, write to
  18. the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
  19. /*  t. lord    Sat Jan 23 05:11:14 1993    */
  20.  
  21.  
  22.  
  23. enum motion_magic
  24. {
  25.   magic_up = 0,
  26.   magic_down = 1,
  27.   magic_right = 2,
  28.   magic_left = 3,
  29.   magic_up_right = 4,
  30.   magic_up_left = 5,
  31.   magic_down_right = 6,
  32.   magic_down_left = 7,
  33.   magic_no_motion = 8
  34. };
  35.  
  36. extern const int colmagic[9];
  37. extern  const int rowmagic[9];
  38. extern char * motion_name[9];
  39. extern enum motion_magic complementary_motion[9];
  40. extern enum motion_magic opposite_motion[9];
  41.  
  42. #ifdef __STDC__
  43. extern void noop (void);
  44. extern void insert_row (int repeat);
  45. extern void insert_col (int repeat);
  46. extern void delete_row (int repeat);
  47. extern void delete_col (int repeat);
  48. extern void open_window (char *text);
  49. extern void hsplit_window (void);
  50. extern void vsplit_window (void);
  51. extern void close_window (char *text);
  52. extern void delete_window (void);
  53. extern void delete_other_windows (void);
  54. extern void nicely_goto_window (int n);
  55. extern void goto_minibuffer (void);
  56. extern void goto_window (char *text);
  57. extern void other_window (void);
  58. extern int set_window_option (int set_opt, char *text);
  59. extern void show_window_options (void);
  60. extern void recenter_window (void);
  61. extern void suspend_oleo (void);
  62. extern void recalculate (int all);
  63. extern void kill_oleo (void);
  64. extern void kill_all_cmd (void);
  65. extern void redraw_screen (void);
  66. extern void shift_cell_cursor (int dir, int repeat);
  67. extern void scroll_cell_cursor (int dir, int repeat);
  68. extern void goto_region (struct rng *r);
  69. extern void goto_cell (struct rng * rng);
  70. extern void exchange_point_and_mark (int clrmk);
  71. extern void upper_left (void);
  72. extern void lower_left (void);
  73. extern void upper_right (void);
  74. extern void lower_right (void);
  75. extern void mark_cell_cmd (int popmk);
  76. extern void unmark_cmd (void);
  77. extern void do_mouse_goto (void);
  78. extern void do_mouse_mark (void);
  79. extern void do_mouse_mark_and_goto (void);
  80. extern void do_mouse_cmd (void (*fn) ());
  81. extern void mouse_mark_cmd (void);
  82. extern void mouse_goto_cmd (void);
  83. extern void mouse_mark_and_goto_cmd (void);
  84. extern void kill_cell_cmd (void);
  85. extern void sort_region_cmd (char *ptr);
  86. extern void imove (struct rng * rng, int ch);
  87. extern void inc_direction (int count, int page_rule, int hack_magic);
  88. extern void beginning_of_row (int count);
  89. extern void end_of_row (int count);
  90. extern void beginning_of_col (int count);
  91. extern void end_of_col (int count);
  92. extern void scan_cell_cursor (int magic, int count);
  93. extern void edit_cell (char * new_formula);
  94. extern void set_region_formula (struct rng * rng, char * str);
  95. extern void goto_edit_cell (int c);
  96. extern void read_cmds_cmd (FILE *fp);
  97. extern void read_file_and_run_hooks (FILE * fp, int ismerge, char * name);
  98. extern void toggle_load_hooks (int turn_on);
  99. extern void write_cmd (FILE *fp, char * name);
  100. extern void read_cmd (FILE *fp, char * name);
  101. extern void read_merge_cmd (FILE *fp);
  102. extern void write_reg_cmd (FILE *fp, struct rng *rng);
  103. extern void set_region_height (struct rng * rng, char * height);
  104. extern void set_region_width (struct rng * rng, char * width);
  105. extern void set_region_protection (struct rng * rng, int prot);
  106. extern void set_region_alignment (struct rng * rng, int align);
  107. extern void set_region_format (struct rng * rng, int fmt);
  108. extern void set_def_height (char * height);
  109. extern void set_def_width (char * width);
  110. extern void set_def_protection (int prot);
  111. extern void set_def_alignment (int align);
  112. extern void set_def_format (int fmt);
  113. extern void set_def_font (void);
  114. extern void define_usr_fmt (int fmt, char * pos_h, char * neg_h, char * pos_t,
  115.         char * neg_t, char * zero, char * comma, char * decimal,
  116.         char * precision, char * scale);
  117. extern void set_auto_direction (enum motion_magic magic);
  118. extern void auto_move (void);
  119. extern void auto_next_set (void);
  120. extern void recompile_spreadsheet (void);
  121.  
  122. #else
  123. extern void noop ();
  124. extern void insert_row ();
  125. extern void insert_col ();
  126. extern void delete_row ();
  127. extern void delete_col ();
  128. extern void open_window ();
  129. extern void hsplit_window ();
  130. extern void vsplit_window ();
  131. extern void close_window ();
  132. extern void delete_window ();
  133. extern void delete_other_windows ();
  134. extern void nicely_goto_window ();
  135. extern void goto_minibuffer ();
  136. extern void goto_window ();
  137. extern void other_window ();
  138. extern int set_window_option ();
  139. extern void show_window_options ();
  140. extern void recenter_window ();
  141. extern void suspend_oleo ();
  142. extern void recalculate ();
  143. extern void kill_oleo ();
  144. extern void kill_all_cmd ();
  145. extern void redraw_screen ();
  146. extern void shift_cell_cursor ();
  147. extern void scroll_cell_cursor ();
  148. extern void goto_region ();
  149. extern void goto_cell ();
  150. extern void exchange_point_and_mark ();
  151. extern void upper_left ();
  152. extern void lower_left ();
  153. extern void upper_right ();
  154. extern void lower_right ();
  155. extern void mark_cell_cmd ();
  156. extern void unmark_cmd ();
  157. extern void do_mouse_goto ();
  158. extern void do_mouse_mark ();
  159. extern void do_mouse_mark_and_goto ();
  160. extern void do_mouse_cmd ();
  161. extern void mouse_mark_cmd ();
  162. extern void mouse_goto_cmd ();
  163. extern void mouse_mark_and_goto_cmd ();
  164. extern void kill_cell_cmd ();
  165. extern void sort_region_cmd ();
  166. extern void imove ();
  167. extern void inc_direction ();
  168. extern void beginning_of_row ();
  169. extern void end_of_row ();
  170. extern void beginning_of_col ();
  171. extern void end_of_col ();
  172. extern void scan_cell_cursor ();
  173. extern void edit_cell ();
  174. extern void set_region_formula ();
  175. extern void goto_edit_cell ();
  176. extern void read_cmds_cmd ();
  177. extern void read_file_and_run_hooks ();
  178. extern void toggle_load_hooks ();
  179. extern void write_cmd ();
  180. extern void read_cmd ();
  181. extern void read_merge_cmd ();
  182. extern void write_reg_cmd ();
  183. extern void set_region_height ();
  184. extern void set_region_width ();
  185. extern void set_region_protection ();
  186. extern void set_region_alignment ();
  187. extern void set_region_format ();
  188. extern void set_def_height ();
  189. extern void set_def_width ();
  190. extern void set_def_protection ();
  191. extern void set_def_alignment ();
  192. extern void set_def_format ();
  193. extern void set_def_font ();
  194. extern void define_usr_fmt ();
  195. extern void set_auto_direction ();
  196. extern void auto_move ();
  197. extern void auto_next_set ();
  198. extern void recompile_spreadsheet ();
  199.  
  200. #endif
  201.  
  202. #endif  /* BASICH */
  203.  
  204.  
  205.