home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / the25.zip / thesrc251.zip / proto.h < prev    next >
C/C++ Source or Header  |  1998-06-08  |  36KB  |  1,160 lines

  1. /*
  2.  * THE - The Hessling Editor. A text editor similar to VM/CMS xedit.
  3.  * Copyright (C) 1991-1997 Mark Hessling
  4.  *
  5.  * This program is free software; you can redistribute it and/or
  6.  * modify it under the terms of the GNU General Public License as
  7.  * published by the Free Software Foundation; either version 2 of
  8.  * the License, or any later version.
  9.  *
  10.  * This program is distributed in the hope that it will be useful,
  11.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  13.  * General Public License for more details.
  14.  *
  15.  * You should have received a copy of the GNU General Public License
  16.  * along with this program; if not, write to:
  17.  *
  18.  *    The Free Software Foundation, Inc.
  19.  *    675 Mass Ave,
  20.  *    Cambridge, MA 02139 USA.
  21.  *
  22.  *
  23.  * If you make modifications to this software that you feel increases
  24.  * it usefulness for the rest of the community, please email the
  25.  * changes, enhancements, bug fixes as well as any and all ideas to me.
  26.  * This software is going to be maintained and enhanced as deemed
  27.  * necessary by the community.
  28.  *
  29.  * Mark Hessling                 Email:             M.Hessling@qut.edu.au
  30.  * PO Box 203                    Phone:                    +617 3802 0800
  31.  * Bellara                       http://www.gu.edu.au/gext/the/markh.html
  32.  * QLD 4507                      **** Maintainer PDCurses & REXX/SQL ****
  33.  * Australia                     ************* Author of THE ************
  34.  */
  35.  
  36. /*
  37. $Id: proto.h 2.1 1995/06/24 16:30:47 MH Rel MH $
  38. */
  39.  
  40. #ifdef HAVE_PROTO
  41.                                                          /* commutil.c */
  42. CHARTYPE *get_key_name(int);
  43. CHARTYPE *get_key_definition(int,bool,bool,bool);
  44. short function_key(int,int);
  45. CHARTYPE *build_default_key_definition(int, CHARTYPE *);
  46. short display_all_keys(void);
  47. short command_line(CHARTYPE *,bool);
  48. void cleanup_command_line(void);
  49. void split_command(CHARTYPE *,CHARTYPE *,CHARTYPE *);
  50. short param_split(CHARTYPE *,CHARTYPE *[],short,CHARTYPE *,CHARTYPE,CHARTYPE *,bool);
  51. short command_split(CHARTYPE *,CHARTYPE *[],short,CHARTYPE *,CHARTYPE *);
  52. LINETYPE get_true_line(bool);
  53. void print_line(bool ,LINETYPE,LINETYPE ,short ,CHARTYPE *,CHARTYPE *,short);
  54. #if defined(OS2) && !defined(__EMX__)
  55. void print_shadow_line(HFILE ,CHARTYPE *,LINETYPE);
  56. #else
  57. void print_shadow_line(FILE *,CHARTYPE *,LINETYPE);
  58. #endif
  59. CHARTYPE next_char(LINE *,long *,LENGTHTYPE);
  60. short add_define(DEFINE **,DEFINE **,int,CHARTYPE *,bool);
  61. short remove_define(DEFINE **,DEFINE **,int);
  62. short append_define(DEFINE **,DEFINE **,int,short,CHARTYPE *);
  63. int find_key_value(CHARTYPE *);
  64. short find_command(CHARTYPE *,bool);
  65. void init_command(void);
  66. void add_command(CHARTYPE *);
  67. CHARTYPE *get_next_command( short,short );
  68. bool valid_command_to_save(CHARTYPE *);
  69. bool is_tab_col(LENGTHTYPE);
  70. LENGTHTYPE find_next_tab_col(LENGTHTYPE);
  71. LENGTHTYPE find_prev_tab_col(LENGTHTYPE);
  72. short tabs_convert(LINE *,bool,bool,bool);
  73. short convert_hex_strings(CHARTYPE *);
  74. short marked_block(bool);
  75. short suspend_curses(void);
  76. short resume_curses(void);
  77. short restore_THE(void);
  78. short execute_set_sos_command(bool,CHARTYPE *);
  79. short valid_command_type(bool,CHARTYPE *);
  80. short allocate_temp_space(unsigned short,CHARTYPE);
  81. void free_temp_space(CHARTYPE);
  82. CHARTYPE calculate_actual_row(CHARTYPE,short,CHARTYPE,bool);
  83. short get_valid_macro_file_name(CHARTYPE *,CHARTYPE *,short *);
  84. bool define_command(CHARTYPE *);
  85. int find_key_name(CHARTYPE *);
  86. int readv_cmdline(CHARTYPE *);
  87. short execute_mouse_commands(int);
  88. short validate_n_m(CHARTYPE *,short *,short *);
  89.                                                            /* target.c */
  90. short split_change_params(CHARTYPE *,CHARTYPE **,CHARTYPE **,TARGET *,LINETYPE *,LINETYPE *);
  91. short parse_target(CHARTYPE *,LINETYPE,TARGET *,short,bool,bool,bool);
  92. void initialise_target(TARGET *);
  93. void free_target(TARGET *);
  94. short find_target(TARGET *,LINETYPE,bool,bool);
  95. short find_column_target(CHARTYPE *,LENGTHTYPE,TARGET *,LENGTHTYPE,bool,bool);
  96. LINE *find_named_line(CHARTYPE *,LINETYPE *,bool);
  97. short find_string_target(LINE *,RTARGET *);
  98. short find_rtarget_target(LINE *,TARGET *,LINETYPE,LINETYPE,LINETYPE *);
  99. bool find_rtarget_column_target(CHARTYPE *,LENGTHTYPE,TARGET *,LENGTHTYPE,LENGTHTYPE,LINETYPE *);
  100. LINETYPE find_next_in_scope(VIEW_DETAILS *,LINE *,LINETYPE,short);
  101. LINETYPE find_last_not_in_scope(VIEW_DETAILS *,LINE *,LINETYPE,short);
  102. short validate_target(CHARTYPE *,TARGET *,short,LINETYPE,bool,bool);
  103. bool in_scope(VIEW_DETAILS *,LINE *);
  104. void calculate_scroll_values(short *,LINETYPE *,LINETYPE *,bool *,bool *,bool *,short);
  105. short find_first_focus_line(unsigned short *);
  106. short find_last_focus_line(unsigned short *);
  107. CHARTYPE find_unique_char(CHARTYPE *);
  108.                                                          /* reserved.c */
  109. short add_reserved_line(CHARTYPE *,CHARTYPE *,short,short,COLOUR_ATTR *);
  110. RESERVED *find_reserved_line(CHARTYPE,bool,ROWTYPE,short,short);
  111. short delete_reserved_line(short,short);
  112.                                                               /* box.c */
  113. void box_operations(short ,CHARTYPE ,bool ,CHARTYPE );
  114. short box_delete(BOXP *);
  115. short box_move(BOXP *,bool);
  116. short box_fill(BOXP *,CHARTYPE);
  117.                                                           /* execute.c */
  118. short execute_os_command(CHARTYPE *,bool ,bool );
  119. short execute_change_command(CHARTYPE *,bool );
  120. short selective_change(CHARTYPE *,short,CHARTYPE *,short,LINETYPE ,LINETYPE ,short );
  121. short insert_new_line(CHARTYPE *,unsigned short,LINETYPE,LINETYPE,bool,bool,bool,CHARTYPE,bool,bool);
  122. short execute_makecurr(LINETYPE);
  123. short execute_shift_command(short,short,LINETYPE,LINETYPE,bool,short,bool);
  124. short execute_change_case(CHARTYPE *,CHARTYPE);
  125. short rearrange_line_blocks(CHARTYPE,CHARTYPE,LINETYPE,LINETYPE,LINETYPE,short,VIEW_DETAILS*,VIEW_DETAILS*,bool,LINETYPE *);
  126. short execute_set_point(CHARTYPE *,LINETYPE ,bool);
  127. short execute_wrap_word(unsigned short);
  128. short execute_split_join(short,bool,bool);
  129. short execute_put(CHARTYPE *,bool);
  130. short execute_macro(CHARTYPE *,bool, short*);
  131. short execute_set_on_off(CHARTYPE *,bool *);
  132. short execute_set_row_position(CHARTYPE *,short *,short *);
  133. short processable_line(VIEW_DETAILS *,LINETYPE,LINE *);
  134. short execute_expand_compress(CHARTYPE *,bool,bool,bool,bool);
  135. short execute_select(CHARTYPE *,bool,short);
  136. short execute_move_cursor(LENGTHTYPE);
  137. short execute_find_command(CHARTYPE *,short);
  138. short execute_modify_command(CHARTYPE *);
  139. LENGTHTYPE calculate_rec_len(short,LENGTHTYPE,LENGTHTYPE,LINETYPE);
  140. short execute_editv(short,bool,CHARTYPE *);
  141.                                                           /* default.c */
  142. void set_global_defaults(void);
  143. void set_global_look_defaults(void);
  144. void set_global_feel_defaults(void);
  145. void set_file_defaults(FILE_DETAILS *);
  146. void set_view_defaults(VIEW_DETAILS *);
  147. short get_profile(CHARTYPE *,CHARTYPE *);
  148. short defaults_for_first_file(void);
  149. short defaults_for_other_files(VIEW_DETAILS *);
  150. short default_file_attributes(FILE_DETAILS *);
  151. void set_screen_defaults(void);
  152. void set_defaults(void);
  153. short set_THE_defaults(int,int);
  154. short set_XEDIT_defaults(int,int);
  155. short set_KEDIT_defaults(int,int);
  156.                                                              /* edit.c */
  157. void editor(void);
  158. int process_key(int);
  159.                                                             /* error.c */
  160. void display_error(unsigned short ,CHARTYPE *,bool);
  161. void clear_msgline(void);
  162. void display_prompt(CHARTYPE *);
  163. void expose_msgline(void);
  164.                                                              /* file.c */
  165. short get_file(CHARTYPE *);
  166. LINE *read_file(FILE *,LINE *,CHARTYPE *,LINETYPE,LINETYPE,bool);
  167. LINE *read_fixed_file(FILE *,LINE *,CHARTYPE *,LINETYPE,LINETYPE);
  168. short save_file(FILE_DETAILS *,CHARTYPE *,bool,LINETYPE,LINETYPE,LINETYPE *,bool,LENGTHTYPE,LENGTHTYPE,bool,bool);
  169. void increment_alt(FILE_DETAILS *);
  170. CHARTYPE *new_filename(CHARTYPE *,CHARTYPE *,CHARTYPE *,CHARTYPE *);
  171. short remove_aus_file(FILE_DETAILS *);
  172. short free_view_memory(bool,bool);
  173. void free_a_view(void);
  174. short free_file_memory(bool);
  175. short read_directory(void);
  176. VIEW_DETAILS *find_file(CHARTYPE *,CHARTYPE *);
  177. short execute_command_file(FILE *);
  178. short process_command_line(CHARTYPE *,short);
  179.                                                             /* getch.c */
  180. #if !defined(DOS) && !defined(OS2)
  181. int my_getch (WINDOW *);
  182. #endif
  183.                                                           /* nonansi.c */
  184. short file_readable(CHARTYPE *);
  185. short file_writable(CHARTYPE *);
  186. short file_exists(CHARTYPE *);
  187. short remove_file(CHARTYPE *);
  188. short splitpath(CHARTYPE *);
  189. #ifndef HAVE_RENAME
  190. short rename(CHARTYPE *,CHARTYPE *);
  191. #endif
  192. #ifdef OS2
  193. bool LongFileNames(CHARTYPE *);
  194. bool IsPathAndFilenameValid(CHARTYPE *);
  195. #endif
  196.                                                            /* prefix.c */
  197. short execute_prefix_commands(void);
  198. void clear_pending_prefix_command(PPC *,LINE *);
  199. PPC *delete_pending_prefix_command(PPC *,FILE_DETAILS *,LINE *);
  200. void add_prefix_command(LINE *,LINETYPE,bool);
  201. short add_prefix_synonym(CHARTYPE *,CHARTYPE *);
  202. CHARTYPE *find_prefix_synonym(CHARTYPE *);
  203. CHARTYPE *find_prefix_oldname(CHARTYPE *);
  204. CHARTYPE *get_prefix_command(LINETYPE);
  205.                                                              /* show.c */
  206. void show_heading(CHARTYPE);
  207. void show_statarea(void);
  208. void clear_statarea(void);
  209. void build_screen(CHARTYPE);
  210. void display_screen(CHARTYPE);
  211. void show_marked_block(void);
  212. void redraw_window(WINDOW *);
  213. void repaint_screen(void);
  214. void touch_screen(CHARTYPE);
  215. void refresh_screen(CHARTYPE);
  216. void redraw_screen(CHARTYPE);
  217. bool line_in_view(CHARTYPE,LINETYPE);
  218. bool column_in_view(CHARTYPE,LENGTHTYPE);
  219. LINETYPE find_next_current_line(LINETYPE,short);
  220. short get_row_for_focus_line(CHARTYPE,LINETYPE,short);
  221. LINETYPE get_focus_line_in_view(CHARTYPE,LINETYPE,unsigned short);
  222. LINETYPE calculate_focus_line(LINETYPE,LINETYPE);
  223. void get_current_position(CHARTYPE,LINETYPE *,LENGTHTYPE *);
  224. void calculate_new_column(COLTYPE,LENGTHTYPE,LENGTHTYPE,COLTYPE *,LENGTHTYPE *);
  225. short prepare_view(CHARTYPE);
  226. short advance_view(VIEW_DETAILS *,short);
  227. short force_curses_background(void);
  228. short THE_Resize(int,int);
  229.                                                            /* scroll.c */
  230. short scroll_page(short,LINETYPE,bool);
  231. short scroll_line(short,LINETYPE,bool,bool);
  232.                                                               /* the.c */
  233. void init_colour_pairs(void);
  234. int setup_profile_files(CHARTYPE *);
  235. void cleanup(void);
  236. int allocate_working_memory(void);
  237.                                                              /* util.c */
  238. short memreveq(CHARTYPE *,CHARTYPE ,short );
  239. short memrevne(CHARTYPE *,CHARTYPE ,short );
  240. CHARTYPE *meminschr(CHARTYPE *,CHARTYPE ,short ,short ,short );
  241. CHARTYPE *meminsmem(CHARTYPE *,CHARTYPE *,short ,short ,short ,short );
  242. CHARTYPE *memdeln(CHARTYPE *,short ,short,short );
  243. CHARTYPE *strdelchr(CHARTYPE *,CHARTYPE);
  244. CHARTYPE *memrmdup(CHARTYPE *,short *,CHARTYPE);
  245. CHARTYPE *strrmdup(CHARTYPE *,CHARTYPE);
  246. short strzne(CHARTYPE *,CHARTYPE );
  247. CHARTYPE *my_strdup(CHARTYPE *);
  248. short memne(CHARTYPE *,CHARTYPE ,short );
  249. short strzrevne(CHARTYPE *,CHARTYPE );
  250. short strzreveq(CHARTYPE *,CHARTYPE );
  251. CHARTYPE *strtrunc(CHARTYPE *);
  252. CHARTYPE *MyStrip(CHARTYPE *,char,char);
  253. short memfind(CHARTYPE *,CHARTYPE *,short ,short ,bool ,bool ,CHARTYPE ,CHARTYPE);
  254. short memcmpi(CHARTYPE *,CHARTYPE *,short );
  255. CHARTYPE *make_upper(CHARTYPE *);
  256. unsigned short equal(CHARTYPE *,CHARTYPE *,short );
  257. short valid_integer(CHARTYPE *);
  258. short valid_positive_integer(CHARTYPE *);
  259. short strzeq(CHARTYPE *,CHARTYPE );
  260. CHARTYPE *strtrans(CHARTYPE *,CHARTYPE,CHARTYPE);
  261. LINE *add_line(LINE *,LINE *,CHARTYPE *,LENGTHTYPE,SELECTTYPE,bool);
  262. LINE *append_line(LINE *,CHARTYPE *,LENGTHTYPE);
  263. LINE *delete_line(LINE *,LINE *,short);
  264. void put_string(WINDOW *,short ,short ,CHARTYPE *,short);
  265. void put_char(WINDOW *,chtype ,CHARTYPE );
  266. short set_up_windows(short);
  267. short draw_divider(void);
  268. short create_statusline_window(void);
  269. void pre_process_line(VIEW_DETAILS *,LINETYPE,LINE *);
  270. short post_process_line(VIEW_DETAILS *,LINETYPE,LINE *,bool);
  271. bool blank_field(CHARTYPE *);
  272. void adjust_marked_lines(bool ,LINETYPE ,LINETYPE );
  273. void adjust_pending_prefix(VIEW_DETAILS *,bool ,LINETYPE ,LINETYPE );
  274. CHARTYPE case_translate(CHARTYPE );
  275. void add_to_recovery_list(CHARTYPE *,LENGTHTYPE);
  276. void get_from_recovery_list(short );
  277. void free_recovery_list(void);
  278. short my_wmove(WINDOW *,short ,short ,short ,short );
  279. short get_row_for_tof_eof(short,CHARTYPE);
  280.  
  281. #if THIS_APPEARS_TO_NOT_BE_USED
  282. WINDOW *adjust_window(WINDOW *,short ,short ,short ,short );
  283. #endif
  284.  
  285. void draw_cursor(bool);
  286. short my_wclrtoeol(WINDOW *);
  287. short my_wdelch(WINDOW *);
  288. short get_word(CHARTYPE *,LENGTHTYPE,LENGTHTYPE,LENGTHTYPE *,LENGTHTYPE *);
  289.                                                            /* linked.c */
  290. void *ll_add(void *,void *,unsigned short );
  291. void *ll_del(void *,void *,short );
  292. void ll_free(void *);
  293. void *ll_find(void *,LINETYPE );
  294. LINE *lll_add(LINE *,LINE *,unsigned short );
  295. LINE *lll_del(LINE **,LINE **,LINE *,short );
  296. LINE *lll_free(LINE *);
  297. LINE *lll_find(LINE *,LINE *,LINETYPE,LINETYPE);
  298. LINE *lll_locate(LINE *,CHARTYPE *);
  299. VIEW_DETAILS *vll_add(VIEW_DETAILS *,VIEW_DETAILS *,unsigned short );
  300. VIEW_DETAILS *vll_del(VIEW_DETAILS **,VIEW_DETAILS **,VIEW_DETAILS *,short );
  301. DEFINE *dll_add(DEFINE *,DEFINE *,unsigned short );
  302. DEFINE *dll_del(DEFINE **,DEFINE **,DEFINE *,short );
  303. DEFINE *dll_free(DEFINE *);
  304. PPC *pll_add(PPC *,PPC *,unsigned short );
  305. PPC *pll_del(PPC **,PPC **,PPC *,short );
  306. PPC *pll_free(PPC *);
  307. PPC *pll_find(PPC *,LINETYPE);
  308. RESERVED *rll_add(RESERVED *,RESERVED *,unsigned short );
  309. RESERVED *rll_del(RESERVED **,RESERVED **,RESERVED *,short );
  310. RESERVED *rll_free(RESERVED *);
  311. RESERVED *rll_find(RESERVED *,short);
  312.                                                              /* rexx.c */
  313. short initialise_rexx(void);
  314. short finalise_rexx(void);
  315. short execute_macro_file(CHARTYPE *,CHARTYPE *,short *);
  316. short execute_macro_instore(CHARTYPE *,short *);
  317. short get_rexx_variable(CHARTYPE *,CHARTYPE **,int *);
  318. short set_rexx_variable(CHARTYPE *,CHARTYPE *,short,short);
  319.                                                            /* os2eas.c */
  320. #if defined(OS2)
  321. bool ReadEAs(CHARTYPE *);
  322. bool WriteEAs(CHARTYPE *);
  323. #endif
  324.                                                             /* query.c */
  325. short find_item(CHARTYPE *,CHARTYPE);
  326. short show_status(void);
  327. short save_status(CHARTYPE *);
  328. short set_extract_variables(short);
  329. short get_item_values(short,CHARTYPE *,CHARTYPE,LINETYPE,CHARTYPE *,LINETYPE);
  330.                                                          /* directry.c */
  331. short set_dirtype(CHARTYPE *);
  332.                                                           /* fnmatch.c */
  333. int fnmatch(CHARTYPE *,CHARTYPE *,int);
  334.                                                              /* sort.c */
  335. short execute_sort(CHARTYPE *);
  336.                                                            /* cursor.c */
  337. short cursor_cmdline(short);
  338. short cursor_column(void);
  339. short cursor_down(bool);
  340. short cursor_file(LINETYPE,LENGTHTYPE);
  341. short cursor_home(bool);
  342. short cursor_left(bool,bool);
  343. short cursor_right(bool,bool);
  344. short cursor_up(bool);
  345. short cursor_move(bool,short,short);
  346. short cursor_mouse(void);
  347. long where_now(void);
  348. long what_current_now(void);
  349. long what_other_now(void);
  350. long where_next(long,long,long);
  351. long where_before(long,long,long);
  352. bool enterable_field(long);
  353. short go_to_new_field(long,long);
  354. void get_cursor_position(long*,long*,long*,long*);
  355. short advance_focus_line(LINETYPE);
  356. short advance_current_line(LINETYPE);
  357. short advance_current_or_focus_line(LINETYPE);
  358. void resolve_current_and_focus_lines(VIEW_DETAILS *, LINETYPE, LINETYPE , short, bool , bool);
  359.                                                            /* colour.c */
  360. short parse_colours(CHARTYPE *,COLOUR_ATTR *,CHARTYPE **,bool,bool*);
  361. chtype set_colour(COLOUR_ATTR *);
  362. void set_up_default_colours(FILE_DETAILS *,COLOUR_ATTR *,int);
  363. CHARTYPE *get_colour_strings(COLOUR_ATTR *);
  364.                                                            /* column.c */
  365. short column_command(CHARTYPE *,int);
  366.                                                             /* mouse.c */
  367. short THEMouse(CHARTYPE *);
  368. short get_mouse_info(int *,int *,int *);
  369. void which_window_is_mouse_in(CHARTYPE *,int *);
  370. void initialise_mouse_commands(void);
  371. int mouse_info_to_key(int,int,int,int);
  372. CHARTYPE *mouse_key_number_to_name(int,CHARTYPE *);
  373. int find_mouse_key_value(CHARTYPE *,CHARTYPE *);
  374. short ScrollbarHorz(CHARTYPE *);
  375. short ScrollbarVert(CHARTYPE *);
  376.                                                            /* memory.c */
  377. void init_memory_table( void );
  378. void free_memory_flists( void );
  379. void *get_a_block( int );
  380. void give_a_block( void * );
  381. void *resize_a_block( void *, int );
  382. void the_free_flists ( void );
  383.                                                             /* comm*.c */
  384. short Add(CHARTYPE *);
  385. short All(CHARTYPE *);
  386. short Alt(CHARTYPE *);
  387. short Arbchar(CHARTYPE *);
  388. short Autosave(CHARTYPE *);
  389. short Backup(CHARTYPE *);
  390. short Backward(CHARTYPE *);
  391. short BeepSound(CHARTYPE *);
  392. short Bottom(CHARTYPE *);
  393. short Cappend(CHARTYPE *);
  394. short Cancel(CHARTYPE *);
  395. short Case(CHARTYPE *);
  396. short Ccancel(CHARTYPE *);
  397. short Cdelete(CHARTYPE *);
  398. short Cfirst(CHARTYPE *);
  399. short Change(CHARTYPE *);
  400. short Cinsert(CHARTYPE *);
  401. short Clast(CHARTYPE *);
  402. short Clearscreen(CHARTYPE *);
  403. short Clocate(CHARTYPE *);
  404. short Clock(CHARTYPE *);
  405. short Cmatch(CHARTYPE *);
  406. short Cmdarrows(CHARTYPE *);
  407. short Cmdline(CHARTYPE *);
  408. short Cmsg(CHARTYPE *);
  409. short Colour(CHARTYPE *);
  410. short Compat(CHARTYPE *);
  411. short Compress(CHARTYPE *);
  412. short THECommand(CHARTYPE *);
  413. short ControlChar(CHARTYPE *);
  414. short Copy(CHARTYPE *);
  415. short Coverlay(CHARTYPE *);
  416. short Creplace(CHARTYPE *);
  417. short Curline(CHARTYPE *);
  418. short Cursor(CHARTYPE *);
  419. short CursorStay(CHARTYPE *);
  420. short Define(CHARTYPE *);
  421. short Defsort(CHARTYPE *);
  422. short DeleteLine(CHARTYPE *);
  423. short Directory(CHARTYPE *);
  424. short Dirinclude(CHARTYPE *);
  425. short Display(CHARTYPE *);
  426. short Duplicate(CHARTYPE *);
  427. short Emsg(CHARTYPE *);
  428. short THEEditv(CHARTYPE *);
  429. short Enter(CHARTYPE *);
  430. short Eolout(CHARTYPE *);
  431. short Etmode(CHARTYPE *);
  432. short Expand(CHARTYPE *);
  433. short Extract(CHARTYPE *);
  434. short Ffile(CHARTYPE *);
  435. short File(CHARTYPE *);
  436. short Fillbox(CHARTYPE *);
  437. short Find(CHARTYPE *);
  438. short Findup(CHARTYPE *);
  439. short Fext(CHARTYPE *);
  440. short Filename(CHARTYPE *);
  441. short Fmode(CHARTYPE *);
  442. short Fname(CHARTYPE *);
  443. short Forward(CHARTYPE *);
  444. short Fpath(CHARTYPE *);
  445. short Fullfname(CHARTYPE *);
  446. short Get(CHARTYPE *);
  447. short Help(CHARTYPE *);
  448. short Hex(CHARTYPE *);
  449. short Hexdisplay(CHARTYPE *);
  450. short Hexshow(CHARTYPE *);
  451. short Highlight(CHARTYPE *);
  452. short Hit(CHARTYPE *);
  453. short Idline(CHARTYPE *);
  454. short Impmacro(CHARTYPE *);
  455. short Impos(CHARTYPE *);
  456. short Input(CHARTYPE *);
  457. short Inputmode(CHARTYPE *);
  458. short Insertmode(CHARTYPE *);
  459. short Join(CHARTYPE *);
  460. short Left(CHARTYPE *);
  461. short Linend(CHARTYPE *);
  462. short Locate(CHARTYPE *);
  463. short Lowercase(CHARTYPE *);
  464. short Macro(CHARTYPE *);
  465. short SetMacro(CHARTYPE *);
  466. short Macroext(CHARTYPE *);
  467. short Macropath(CHARTYPE *);
  468. short Margins(CHARTYPE *);
  469. short Mark(CHARTYPE *);
  470. short Modify(CHARTYPE *);
  471. short Mouse(CHARTYPE *);
  472. short THEMove(CHARTYPE *);
  473. short Msg(CHARTYPE *);
  474. short Msgline(CHARTYPE *);
  475. short Msgmode(CHARTYPE *);
  476. short Newlines(CHARTYPE *);
  477. short THENext(CHARTYPE *);
  478. short Nextwindow(CHARTYPE *);
  479. short Nfind(CHARTYPE *);
  480. short Nfindup(CHARTYPE *);
  481. short Nomsg(CHARTYPE *);
  482. short Nondisp(CHARTYPE *);
  483. short Nop(CHARTYPE *);
  484. short Number(CHARTYPE *);
  485. short Overlaybox(CHARTYPE *);
  486. short Os(CHARTYPE *);
  487. short Osnowait(CHARTYPE *);
  488. short Osquiet(CHARTYPE *);
  489. short Osredir(CHARTYPE *);
  490. short Pending(CHARTYPE *);
  491. short Point(CHARTYPE *);
  492. short Position(CHARTYPE *);
  493. short Prefix(CHARTYPE *);
  494. short Preserve(CHARTYPE *);
  495. short Prevwindow(CHARTYPE *);
  496. short Print(CHARTYPE *);
  497. short Pscreen(CHARTYPE *);
  498. short THEPrinter(CHARTYPE *);
  499. short Put(CHARTYPE *);
  500. short Putd(CHARTYPE *);
  501. short Qquit(CHARTYPE *);
  502. short Quit(CHARTYPE *);
  503. short Query(CHARTYPE *);
  504. short Readv(CHARTYPE *);
  505. short Recover(CHARTYPE *);
  506. short Reexecute(CHARTYPE *);
  507. short Redraw(CHARTYPE *);
  508. short THERefresh(CHARTYPE *);
  509. short Repeat(CHARTYPE *);
  510. short Replace(CHARTYPE *);
  511. short Reprofile(CHARTYPE *);
  512. short Reserved(CHARTYPE *);
  513. short Reset(CHARTYPE *);
  514. short Restore(CHARTYPE *);
  515. short Retrieve(CHARTYPE *);
  516. short Rexxoutput(CHARTYPE *);
  517. short THERexx(CHARTYPE *);
  518. short Rgtleft(CHARTYPE *);
  519. short Right(CHARTYPE *);
  520. short Save(CHARTYPE *);
  521. short Scope(CHARTYPE *);
  522. short Scale(CHARTYPE *);
  523. short Select(CHARTYPE *);
  524. short Set(CHARTYPE *);
  525. short Schange(CHARTYPE *);
  526. short Slk(CHARTYPE *);
  527. short THEScreen(CHARTYPE *);
  528. short Shadow(CHARTYPE *);
  529. short Shift(CHARTYPE *);
  530. short ShowKey(CHARTYPE *);
  531. short Sort(CHARTYPE *);
  532. short Sos(CHARTYPE *);
  533. short Sos_addline(CHARTYPE *);
  534. short Sos_blockend(CHARTYPE *);
  535. short Sos_blockstart(CHARTYPE *);
  536. short Sos_bottomedge(CHARTYPE *);
  537. short Sos_current(CHARTYPE *);
  538. short Sos_cursoradj(CHARTYPE *);
  539. short Sos_delback(CHARTYPE *);
  540. short Sos_delchar(CHARTYPE *);
  541. short Sos_delend(CHARTYPE *);
  542. short Sos_delline(CHARTYPE *);
  543. short Sos_delword(CHARTYPE *);
  544. short Sos_doprefix(CHARTYPE *);
  545. short Sos_edit(CHARTYPE *);
  546. short Sos_endchar(CHARTYPE *);
  547. short Sos_execute(CHARTYPE *);
  548. short Sos_firstchar(CHARTYPE *);
  549. short Sos_firstcol(CHARTYPE *);
  550. short Sos_instab(CHARTYPE *);
  551. short Sos_lastcol(CHARTYPE *);
  552. short Sos_leftedge(CHARTYPE *);
  553. short Sos_makecurr(CHARTYPE *);
  554. short Sos_marginl(CHARTYPE *);
  555. short Sos_marginr(CHARTYPE *);
  556. short Sos_pastecmdline(CHARTYPE *);
  557. short Sos_parindent(CHARTYPE *);
  558. short Sos_prefix(CHARTYPE *);
  559. short Sos_qcmnd(CHARTYPE *);
  560. short Sos_rightedge(CHARTYPE *);
  561. short Sos_settab(CHARTYPE *);
  562. short Sos_startendchar(CHARTYPE *);
  563. short Sos_tabb(CHARTYPE *);
  564. short Sos_tabf(CHARTYPE *);
  565. short Sos_tabfieldb(CHARTYPE *);
  566. short Sos_tabfieldf(CHARTYPE *);
  567. short Sos_tabwordb(CHARTYPE *);
  568. short Sos_tabwordf(CHARTYPE *);
  569. short Sos_topedge(CHARTYPE *);
  570. short Sos_undo(CHARTYPE *);
  571. short Span(CHARTYPE *);
  572. short Spill(CHARTYPE *);
  573. short Split(CHARTYPE *);
  574. short Spltjoin(CHARTYPE *);
  575. short Ssave(CHARTYPE *);
  576. short Status(CHARTYPE *);
  577. short Statusline(CHARTYPE *);
  578. short Stay(CHARTYPE *);
  579. short Suspend(CHARTYPE *);
  580. short Synonym(CHARTYPE *);
  581. short Tabkey(CHARTYPE *);
  582. short Tabline(CHARTYPE *);
  583. short Tabpre(CHARTYPE *);
  584. short Tabs(CHARTYPE *);
  585. short Tabsin(CHARTYPE *);
  586. short Tabsout(CHARTYPE *);
  587. short Text(CHARTYPE *);
  588. short Top(CHARTYPE *);
  589. short Trunc(CHARTYPE *);
  590. short THETypeahead(CHARTYPE *);
  591. short Undoing(CHARTYPE *);
  592. short Untaa(CHARTYPE *);
  593. short Up(CHARTYPE *);
  594. short Uppercase(CHARTYPE *);
  595. short Verify(CHARTYPE *);
  596. short Width(CHARTYPE *);
  597. short Word(CHARTYPE *);
  598. short Wordwrap(CHARTYPE *);
  599. short Wrap(CHARTYPE *);
  600. short Xedit(CHARTYPE *);
  601. short Xterminal(CHARTYPE *);
  602. short Zone(CHARTYPE *);
  603.  
  604. #else
  605.                                                          /* commutil.c */
  606. CHARTYPE *get_key_name();
  607. CHARTYPE *get_key_definition();
  608. short function_key();
  609. CHARTYPE *build_default_key_definition();
  610. short display_all_keys();
  611. short command_line();
  612. void cleanup_command_line();
  613. void split_command();
  614. short param_split();
  615. short command_split();
  616. LINETYPE get_true_line();
  617. void print_line();
  618. void print_shadow_line();
  619. CHARTYPE next_char();
  620. short add_define();
  621. short remove_define();
  622. short append_define();
  623. int find_key_value();
  624. short find_command();
  625. void init_command();
  626. void add_command();
  627. CHARTYPE *get_next_command();
  628. bool valid_command_to_save();
  629. bool is_tab_col();
  630. LENGTHTYPE find_next_tab_col();
  631. LENGTHTYPE find_prev_tab_col();
  632. short tabs_convert();
  633. short convert_hex_strings();
  634. short marked_block();
  635. short suspend_curses();
  636. short resume_curses();
  637. short restore_THE();
  638. short execute_set_sos_command();
  639. short valid_command_type();
  640. short allocate_temp_space();
  641. void free_temp_space();
  642. CHARTYPE calculate_actual_row();
  643. short get_valid_macro_file_name();
  644. bool define_command();
  645. int find_key_name();
  646. int readv_cmdline();
  647. short execute_mouse_commands();
  648. short validate_n_m();
  649.                                                            /* target.c */
  650. short split_change_params();
  651. short parse_target();
  652. void initialise_target();
  653. void free_target();
  654. short find_target();
  655. short find_column_target();
  656. LINE *find_named_line();
  657. short find_string_target();
  658. short find_rtarget_target();
  659. bool find_rtarget_column_target();
  660. LINETYPE find_next_in_scope();
  661. LINETYPE find_last_not_in_scope();
  662. short validate_target();
  663. bool in_scope();
  664. void calculate_scroll_values();
  665. short find_first_focus_line();
  666. short find_last_focus_line();
  667. CHARTYPE find_unique_char();
  668.                                                          /* reserved.c */
  669. short add_reserved_line();
  670. RESERVED *find_reserved_line();
  671. short delete_reserved_line();
  672.                                                               /* box.c */
  673. void box_operations();
  674. short box_delete();
  675. short box_move();
  676. short box_fill();
  677.                                                           /* execute.c */
  678. short execute_os_command();
  679. short execute_change_command();
  680. short selective_change();
  681. short insert_new_line();
  682. short execute_makecurr();
  683. short execute_shift_command();
  684. short execute_change_case();
  685. short rearrange_line_blocks();
  686. short execute_set_point();
  687. short execute_wrap_word();
  688. short execute_split_join();
  689. short execute_put();
  690. short execute_macro();
  691. short execute_set_on_off();
  692. short execute_set_row_position();
  693. short processable_line();
  694. short execute_expand_compress();
  695. short execute_select();
  696. short execute_move_cursor();
  697. short execute_find_command();
  698. short execute_modify_command();
  699. LENGTHTYPE calculate_rec_len();
  700. short execute_editv();
  701.                                                           /* default.c */
  702. void set_global_defaults();
  703. void set_global_look_defaults();
  704. void set_global_feel_defaults();
  705. void set_file_defaults();
  706. void set_view_defaults();
  707. short get_profile();
  708. short defaults_for_first_file();
  709. short defaults_for_other_files();
  710. short default_file_attributes();
  711. void set_screen_defaults();
  712. void set_defaults();
  713. short set_THE_defaults();
  714. short set_XEDIT_defaults();
  715. short set_KEDIT_defaults();
  716.                                                              /* edit.c */
  717. void editor();
  718. int process_key();
  719.                                                             /* error.c */
  720. void display_error();
  721. void clear_msgline();
  722. void display_prompt();
  723. void expose_msgline();
  724.                                                              /* file.c */
  725. short get_file();
  726. LINE *read_file();
  727. LINE *read_fixed_file();
  728. short save_file();
  729. void increment_alt();
  730. CHARTYPE *new_filename();
  731. short remove_aus_file();
  732. short free_view_memory();
  733. void free_a_view();
  734. short free_file_memory();
  735. short read_directory();
  736. VIEW_DETAILS *find_file();
  737. short execute_command_file();
  738. short process_command_line();
  739.                                                             /* getch.c */
  740. #if !defined(DOS) && !defined(OS2)
  741. int my_getch ();
  742. #endif
  743.                                                           /* nonansi.c */
  744. short file_readable();
  745. short file_writable();
  746. short file_exists();
  747. short remove_file();
  748. short splitpath();
  749. #ifndef HAVE_RENAME
  750. short rename();
  751. #endif
  752. #ifdef OS2
  753. bool LongFileNames();
  754. bool IsPathAndFilenameValid();
  755. #endif
  756.                                                            /* prefix.c */
  757. short execute_prefix_commands();
  758. void clear_pending_prefix_command();
  759. PPC *delete_pending_prefix_command();
  760. void add_prefix_command();
  761. short add_prefix_synonym();
  762. CHARTYPE *find_prefix_synonym();
  763. CHARTYPE *find_prefix_oldname();
  764. CHARTYPE *get_prefix_command();
  765.                                                              /* show.c */
  766. void show_heading();
  767. void show_statarea();
  768. void clear_statarea();
  769. void build_screen();
  770. void display_screen();
  771. void show_marked_block();
  772. void redraw_window();
  773. void repaint_screen();
  774. void touch_screen();
  775. void refresh_screen();
  776. void redraw_screen();
  777. bool line_in_view();
  778. bool column_in_view();
  779. LINETYPE find_next_current_line();
  780. short get_row_for_focus_line();
  781. LINETYPE get_focus_line_in_view();
  782. LINETYPE calculate_focus_line();
  783. void get_current_position();
  784. void calculate_new_column();
  785. short prepare_view();
  786. short advance_view();
  787. short force_curses_background();
  788. short THE_Resize();
  789.                                                            /* scroll.c */
  790. short scroll_page();
  791. short scroll_line();
  792.                                                               /* the.c */
  793. void init_colour_pairs();
  794. void display_info();
  795. void cleanup();
  796. int allocate_working_memory();
  797.                                                              /* util.c */
  798. short memreveq();
  799. short memrevne();
  800. CHARTYPE *meminschr();
  801. CHARTYPE *meminsmem();
  802. CHARTYPE *memdeln();
  803. CHARTYPE *strdelchr();
  804. CHARTYPE *memrmdup();
  805. CHARTYPE *strrmdup();
  806. short strzne();
  807. CHARTYPE *my_strdup();
  808. short memne();
  809. short strzrevne();
  810. short strzreveq();
  811. CHARTYPE *strtrunc();
  812. CHARTYPE *MyStrip();
  813. short memfind();
  814. short memcmpi();
  815. CHARTYPE *make_upper();
  816. unsigned short equal();
  817. short valid_integer();
  818. short valid_positive_integer();
  819. short strzeq();
  820. CHARTYPE *strtrans();
  821. LINE *add_line();
  822. LINE *append_line();
  823. LINE *delete_line();
  824. void put_string();
  825. void put_char();
  826. short set_up_windows();
  827. short draw_divider();
  828. short create_statusline_window();
  829. void pre_process_line();
  830. short post_process_line();
  831. bool blank_field();
  832. void adjust_marked_lines();
  833. void adjust_pending_prefix();
  834. CHARTYPE case_translate();
  835. void add_to_recovery_list();
  836. void get_from_recovery_list();
  837. void free_recovery_list();
  838. short my_wmove();
  839. short get_row_for_tof_eof();
  840.  
  841. #if THIS_APPEARS_TO_NOT_BE_USED
  842. WINDOW *adjust_window();
  843. #endif
  844.  
  845. void draw_cursor();
  846. short my_wclrtoeol();
  847. short my_wdelch();
  848. short get_word();
  849.                                                            /* linked.c */
  850. void *ll_add();
  851. void *ll_del();
  852. void ll_free();
  853. void *ll_find();
  854. LINE *lll_add();
  855. LINE *lll_del();
  856. LINE *lll_free();
  857. LINE *lll_find();
  858. LINE *lll_locate();
  859. VIEW_DETAILS *vll_add();
  860. VIEW_DETAILS *vll_del();
  861. DEFINE *dll_add();
  862. DEFINE *dll_del();
  863. DEFINE *dll_free();
  864. PPC *pll_add();
  865. PPC *pll_del();
  866. PPC *pll_free();
  867. PPC *pll_find();
  868. RESERVED *rll_add();
  869. RESERVED *rll_del();
  870. RESERVED *rll_free();
  871. RESERVED *rll_find();
  872.                                                              /* rexx.c */
  873. short initialise_rexx();
  874. short finalise_rexx();
  875. short execute_macro_file();
  876. short execute_macro_instore();
  877. short get_rexx_variable();
  878. short set_rexx_variable();
  879.                                                             /* query.c */
  880. short find_item();
  881. short show_status();
  882. short save_status();
  883. short set_extract_variables();
  884. short get_item_values();
  885.                                                          /* directry.c */
  886. short set_dirtype();
  887.                                                           /* fnmatch.c */
  888. int fnmatch();
  889.                                                              /* sort.c */
  890. short execute_sort();
  891.                                                            /* cursor.c */
  892. short cursor_cmdline();
  893. short cursor_column();
  894. short cursor_down();
  895. short cursor_file();
  896. short cursor_home();
  897. short cursor_left();
  898. short cursor_right();
  899. short cursor_up();
  900. short cursor_move();
  901. short cursor_mouse();
  902. long where_now();
  903. long what_current_now();
  904. long what_other_now();
  905. long where_next();
  906. long where_before();
  907. bool enterable_field();
  908. short go_to_new_field();
  909. void get_cursor_position();
  910. short advance_focus_line();
  911. short advance_current_line();
  912. short advance_current_or_focus_line();
  913. void resolve_current_and_focus_lines();
  914.                                                            /* colour.c */
  915. short parse_colours();
  916. chtype set_colour();
  917. void set_up_default_colours();
  918. CHARTYPE *get_colour_strings();
  919.                                                            /* column.c */
  920. short column_command();
  921.                                                             /* mouse.c */
  922. short THEMouse();
  923. short get_mouse_info();
  924. void which_window_is_mouse_in();
  925. void initialise_mouse_commands();
  926. int mouse_info_to_key();
  927. CHARTYPE *mouse_key_number_to_name();
  928. int find_mouse_key_value();
  929. short ScrollbarHorz();
  930. short ScrollbarVert();
  931.                                                            /* memory.c */
  932. void init_memory_table();
  933. void free_memory_flists();
  934. void *get_a_block();
  935. void give_a_block();
  936. void *resize_a_block();
  937. void the_free_flists ();
  938.                                                             /* comm*.c */
  939. short Add();
  940. short All();
  941. short Alt();
  942. short Arbchar();
  943. short Autosave();
  944. short Backup();
  945. short Backward();
  946. short BeepSound();
  947. short Bottom();
  948. short Cappend();
  949. short Cancel();
  950. short Case();
  951. short Ccancel();
  952. short Cdelete();
  953. short Cfirst();
  954. short Change();
  955. short Cinsert();
  956. short Clast();
  957. short Clearscreen();
  958. short Clocate();
  959. short Clock();
  960. short Cmatch();
  961. short Cmdarrows();
  962. short Cmdline();
  963. short Cmsg();
  964. short Colour();
  965. short Compat();
  966. short Compress();
  967. short THECommand();
  968. short ControlChar();
  969. short Copy();
  970. short Coverlay();
  971. short Creplace();
  972. short Curline();
  973. short Cursor();
  974. short CursorStay();
  975. short Define();
  976. short Defsort();
  977. short DeleteLine();
  978. short Directory();
  979. short Dirinclude();
  980. short Display();
  981. short Duplicate();
  982. short THEEditv();
  983. short Emsg();
  984. short Enter();
  985. short Eolout();
  986. short Etmode();
  987. short Expand();
  988. short Extract();
  989. short Ffile();
  990. short File();
  991. short Fillbox();
  992. short Find();
  993. short Findup();
  994. short Fext();
  995. short Filename();
  996. short Fmode();
  997. short Fname();
  998. short Forward();
  999. short Fpath();
  1000. short Fullfname();
  1001. short Get();
  1002. short Help();
  1003. short Hex();
  1004. short Hexdisplay();
  1005. short Hexshow();
  1006. short Highlight();
  1007. short Hit();
  1008. short Idline();
  1009. short Impmacro();
  1010. short Impos();
  1011. short Input();
  1012. short Inputmode();
  1013. short Insertmode();
  1014. short Join();
  1015. short Left();
  1016. short Linend();
  1017. short Locate();
  1018. short Lowercase();
  1019. short Macro();
  1020. short SetMacro();
  1021. short Macroext();
  1022. short Macropath();
  1023. short Margins();
  1024. short Mark();
  1025. short Modify();
  1026. short Mouse();
  1027. short THEMove();
  1028. short Msg();
  1029. short Msgline();
  1030. short Msgmode();
  1031. short Newlines();
  1032. short THENext();
  1033. short Nextwindow();
  1034. short Nfind();
  1035. short Nfindup();
  1036. short Nomsg();
  1037. short Nondisp();
  1038. short Nop();
  1039. short Number();
  1040. short Overlaybox();
  1041. short Os();
  1042. short Osnowait();
  1043. short Osquiet();
  1044. short Osredir();
  1045. short Pending();
  1046. short Point();
  1047. short Position();
  1048. short Prefix();
  1049. short Preserve();
  1050. short Prevwindow();
  1051. short Print();
  1052. short Pscreen();
  1053. short THEPrinter();
  1054. short Put();
  1055. short Putd();
  1056. short Qquit();
  1057. short Quit();
  1058. short Query();
  1059. short Readv();
  1060. short Recover();
  1061. short Reexecute();
  1062. short Redraw();
  1063. short THERefresh();
  1064. short Repeat();
  1065. short Replace();
  1066. short Reprofile();
  1067. short Reserved();
  1068. short Reset();
  1069. short Restore();
  1070. short Retrieve();
  1071. short Rexxoutput();
  1072. short THERexx();
  1073. short Rgtleft();
  1074. short Right();
  1075. short Save();
  1076. short Scale();
  1077. short Scope();
  1078. short Select();
  1079. short Schange();
  1080. short Slk();
  1081. short THEScreen();
  1082. short Set();
  1083. short Shadow();
  1084. short Shift();
  1085. short ShowKey();
  1086. short Sort();
  1087. short Sos();
  1088. short Sos_addline();
  1089. short Sos_blockend();
  1090. short Sos_blockstart();
  1091. short Sos_bottomedge();
  1092. short Sos_current();
  1093. short Sos_cursoradj();
  1094. short Sos_delback();
  1095. short Sos_delchar();
  1096. short Sos_delend();
  1097. short Sos_delline();
  1098. short Sos_delword();
  1099. short Sos_doprefix();
  1100. short Sos_edit();
  1101. short Sos_endchar();
  1102. short Sos_execute();
  1103. short Sos_firstchar();
  1104. short Sos_firstcol();
  1105. short Sos_instab();
  1106. short Sos_lastcol();
  1107. short Sos_leftedge();
  1108. short Sos_makecurr();
  1109. short Sos_marginl();
  1110. short Sos_marginr();
  1111. short Sos_pastecmdline();
  1112. short Sos_parindent();
  1113. short Sos_prefix();
  1114. short Sos_qcmnd();
  1115. short Sos_rightedge();
  1116. short Sos_settab();
  1117. short Sos_startendchar();
  1118. short Sos_tabb();
  1119. short Sos_tabf();
  1120. short Sos_tabfieldb();
  1121. short Sos_tabfieldf();
  1122. short Sos_tabwordb();
  1123. short Sos_tabwordf();
  1124. short Sos_topedge();
  1125. short Sos_undo();
  1126. short Span();
  1127. short Spill();
  1128. short Split();
  1129. short Spltjoin();
  1130. short Ssave();
  1131. short Status();
  1132. short Statusline();
  1133. short Stay();
  1134. short Suspend();
  1135. short Synonym();
  1136. short Tabkey();
  1137. short Tabline();
  1138. short Tabpre();
  1139. short Tabs();
  1140. short Tabsin();
  1141. short Tabsout();
  1142. short Text();
  1143. short Top();
  1144. short Trunc();
  1145. short THETypeahead();
  1146. short Undoing();
  1147. short Untaa();
  1148. short Up();
  1149. short Uppercase();
  1150. short Verify();
  1151. short Width();
  1152. short Word();
  1153. short Wordwrap();
  1154. short Wrap();
  1155. short Xedit();
  1156. short Xterminal();
  1157. short Zone();
  1158.  
  1159. #endif
  1160.