/*  Copyright 1992 John Bovey, University of Kent at Canterbury.
 *
 *  You can do what you like with this source code as long as
 *  you don't try to make money out of it and you include an
 *  unaltered copy of this message (including the copyright).
 */

/* @(#)screen.h	1.1 14/7/92 (UKC) */

/*  flags for scr_move()
 */
#define COL_RELATIVE	1	/* column movement is relative */
#define ROW_RELATIVE	2	/* row movement is relative */

#define MAX_SCROLL	50	/* max number of lines that can scroll at once */

/*  arguments to the screen delete functions
 */
#define END	0
#define START	1
#define ENTIRE	2

/*  rendition style flags.
 */
#define RS_NONE		0	/* Normal */
#define RS_BOLD		1	/* Bold face */
#define RS_ULINE	2	/* underline */
#define RS_BLINK	4	/* blinking */
#define RS_RVID		8	/* reverse video */

/*  The current selection unit
 */
enum selunit {
	CHAR,
	WORD,
	LINE
};
void scr_init(int);
void scr_reset(void);
void scr_char_class(char *);
void scr_backspace(void);
void scr_bell(void);
void scr_change_screen(int);
void scr_change_rendition(int);
void scr_get_size(int *, int *);
void scr_focus(int, int);
void scr_string(char *, int, int);
void scr_move(int, int, int);
void scr_index(void);
void scr_rindex(void);
void scr_save_cursor(void);
void scr_restore_cursor(void);
void scr_erase_line(int);
void scr_erase_screen(int);
void scr_delete_lines(int);
void scr_insert_lines(int);
void scr_delete_characters(int);
void scr_insert_characters(int);
void scr_tab(void);
void scr_set_margins(int, int);
void scr_set_wrap(int);
void scr_set_decom(int);
void scr_set_insert(int);
void scr_efill(void);
void scr_move_to(int);
void scr_move_by(int);
void scr_make_selection(int);
void scr_send_selection(int, int, int, int);
void scr_request_selection(int, int, int);
void scr_paste_primary(int, int, int);
void scr_clear_selection(void);
void scr_extend_selection(int, int, int);
void scr_start_selection(int, int, enum selunit);
void scr_report_display(void);
void scr_report_position(void);


syntax highlighted by Code2HTML, v. 0.9.1