Er, that's svn:keywords not svn_keywords. Fix property.
[sgt/tweak] / tweak.h
CommitLineData
6e182d98 1#ifndef TWEAK_TWEAK_H
2#define TWEAK_TWEAK_H
3
4#ifndef FALSE
5#define FALSE 0
6#endif
7#ifndef TRUE
8#define TRUE 1
9#endif
10
11#define EVER ;;
12
13#ifdef MSDOS
14#define ABORT 34 /* scan code for ^G */
15#else
16#define ABORT 7 /* character code for ^G */
17#endif
18
d28a4799 19#define VER "3.00" /* version */
6e182d98 20
21#define SEARCH_BLK 65536 /* so can this */
22#define SAVE_BLKSIZ 32768 /* and this too */
23
24#define COL_BUFFER 0 /* normal buffer colour */
25#define COL_SELECT 1 /* selected-area colour */
26#define COL_STATUS 2 /* status-line colour */
27#define COL_ESCAPE 3 /* escape sequences in minibuffer */
28#define COL_INVALID 4 /* invalid escape sequence in m/b */
29#define COL_MINIBUF COL_BUFFER /* these should be the same */
30
31#define NULL4 NULL, NULL, NULL, NULL
32#define NULL16 NULL4, NULL4, NULL4, NULL4
33#define NULL64 NULL16,NULL16,NULL16,NULL16
34#define NULL256 NULL64,NULL64,NULL64,NULL64
35
36typedef int (*DFA)[256];
37typedef void (*keyact) (void);
38
39typedef struct buffer buffer;
40
41extern char toprint[256], hex[256][3], message[80];
42extern char decstatus[], hexstatus[], *statfmt;
43extern char last_char, *pname, *filename;
44extern buffer *filedata, *cutbuffer;
45extern int fix_mode, look_mode, insert_mode, edit_type, finished, marking;
46extern long file_size, top_pos, cur_pos, mark_point;
47extern int scrlines, modified, new_file;
48extern int width, offset, realoffset, ascii_enabled;
49
50#ifdef unix
51extern volatile int safe_update, update_required;
52extern void update (void);
53#endif
54
55extern void fix_offset(void);
56extern long parse_num (char *buffer, int *error);
57
58extern void draw_scr (void);
59extern int backup_file (void);
60extern int save_file (void);
61
62extern void act_self_ins (void);
63extern keyact parse_action (char *);
64
65extern void proc_key (void);
66extern void bind_key (char *, int, keyact);
67
68extern DFA build_dfa (char *, int);
69extern DFA last_dfa (void);
70extern int last_len (void);
71
72extern int get_str (char *, char *, int);
73extern int parse_quoted (char *);
74extern void suspend (void);
75
76extern void read_rc (void);
77extern void write_default_rc (void);
78
79extern buffer *buf_new_empty(void);
80extern buffer *buf_new_from_file(FILE *fp);
81extern void buf_free(buffer *buf);
82
83extern void buf_insert_data(buffer *buf, void *data, int len, int pos);
84extern void buf_fetch_data(buffer *buf, void *data, int len, int pos);
85extern void buf_overwrite_data(buffer *buf, void *data, int len, int pos);
86extern void buf_delete(buffer *buf, int len, int pos);
87extern buffer *buf_cut(buffer *buf, int len, int pos);
88extern buffer *buf_copy(buffer *buf, int len, int pos);
89extern void buf_paste(buffer *buf, buffer *cutbuffer, int pos);
90extern int buf_length(buffer *buf);
91
92extern void display_setup(void);
93extern void display_cleanup(void);
94extern void display_beep(void);
95extern int display_rows, display_cols;
96extern void display_moveto(int y, int x);
97extern void display_refresh(void);
98extern void display_write_str(char *str);
99extern void display_write_chars(char *str, int len);
100extern void display_define_colour(int colour, int fg, int bg);
101extern void display_set_colour(int colour);
102extern void display_clear_to_eol(void);
103extern int display_getkey(void);
104extern int display_input_to_flush(void);
105extern void display_post_error(void);
106extern void display_recheck_size(void);
107
d274205f 108#endif /* TWEAK_TWEAK_H */