annotate 3rdparty/packages/uemacs/ueed.h @ 2852:f2e92661b4c6 lwtools-port

Makefiles: Always use macro for lwar and rm The LWAR macro is new, rm was still used in one place.
author Tormod Volden <debian.tormod@gmail.com>
date Fri, 12 Jul 2013 22:41:18 +0200
parents a51439f6b206
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
995
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
1 /*
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
2 * This file is the general header file for all parts of the MicroEMACS
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
3 * display editor. It contains definitions used by everyone, and it contains
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
4 * the stuff you have to edit to create a version of the editor for a specific
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
5 * operating system and terminal.
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
6 */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
7
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
8 /* #define AMIGA 1 /* AmigaDOS, Lattice */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
9 /* #define ST520 0 /* ST520, TOS */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
10 /* #define MWC86 0
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
11 /* #define V7 0 /* V7 UN*X or Coherent */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
12 /* #define VMS 0 /* VAX/VMS */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
13 /* #define CPM 0 /* CP/M-86 */
1869
a51439f6b206 Massive checkin
boisy
parents: 995
diff changeset
14 /* #define OS9 1 /* os9/6809 level 1 (coco) */
995
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
15 /* #define OSK 1 /* os9/68000 predefined */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
16 /* #define MSDOS 0 /* MS-DOS predefined */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
17
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
18 /* #define ANSI 1 /* ANSI terminal (Vt100) */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
19 /* #define VT52 1 /* VT52 terminal (Zenith). */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
20 /* #define VT100 0 /* Handle VT100 style keypad. */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
21 /* #define LK201 0 /* Handle LK201 style keypad. */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
22 /* #define RAINBOW 0 /* Use Rainbow fast video. */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
23 /* #define TERMCAP 0 /* Use TERMCAP */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
24
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
25 #define CVMVAS 1 /* C-V, M-V arg. in screens. */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
26
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
27 #define NFILEN 80 /* # of bytes, file name */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
28 #define NBUFN 16 /* # of bytes, buffer name */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
29 #define NLINE 256 /* # of bytes, line */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
30 #define NKBDM 256 /* # of strokes, keyboard macro */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
31 #define NPAT 80 /* # of bytes, pattern */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
32 #define HUGE 1000 /* Huge number */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
33
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
34 #define AGRAVE 0x60 /* M- prefix, Grave (LK201) */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
35 #define METACH 0x1B /* M- prefix, Control-[, ESC */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
36 #define CTMECH 0x1C /* C-M- prefix, Control-\ */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
37 #define EXITCH 0x1D /* Exit level, Control-] */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
38 #define CTRLCH 0x1E /* C- prefix, Control-^ */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
39 #define HELPCH 0x1F /* Help key, Control-_ */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
40
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
41 #define CTRL 0x0100 /* Control flag, or'ed in */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
42 #define META 0x0200 /* Meta flag, or'ed in */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
43 #define CTLX 0x0400 /* ^X flag, or'ed in */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
44
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
45 #define FALSE 0 /* False, no, bad, etc. */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
46 #define TRUE 1 /* True, yes, good, etc. */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
47 #define ABORT 2 /* Death, ^G, abort, etc. */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
48
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
49 #define FIOSUC 0 /* File I/O, success. */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
50 #define FIOFNF 1 /* File I/O, file not found. */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
51 #define FIOEOF 2 /* File I/O, end of file. */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
52 #define FIOERR 3 /* File I/O, error. */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
53
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
54 #define CFCPCN 0x0001 /* Last command was C-P, C-N */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
55 #define CFKILL 0x0002 /* Last command was a kill */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
56
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
57 /*
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
58 * There is a window structure allocated for every active display window. The
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
59 * windows are kept in a big list, in top to bottom screen order, with the
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
60 * listhead at "wheadp". Each window contains its own values of dot and mark.
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
61 * The flag field contains some bits that are set by commands to guide
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
62 * redisplay; although this is a bit of a compromise in terms of decoupling,
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
63 * the full blown redisplay is just too expensive to run for every input
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
64 * character.
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
65 */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
66 typedef struct WINDOW {
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
67 struct WINDOW *w_wndp; /* Next window */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
68 struct BUFFER *w_bufp; /* Buffer displayed in window */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
69 struct LINE *w_linep; /* Top line in the window */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
70 struct LINE *w_dotp; /* Line containing "." */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
71 short w_doto; /* Byte offset for "." */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
72 struct LINE *w_markp; /* Line containing "mark" */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
73 short w_marko; /* Byte offset for "mark" */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
74 char w_toprow; /* Origin 0 top row of window */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
75 char w_ntrows; /* # of rows of text in window */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
76 char w_force; /* If NZ, forcing row. */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
77 char w_flag; /* Flags. */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
78 } WINDOW;
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
79
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
80 #define WFFORCE 0x01 /* Window needs forced reframe */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
81 #define WFMOVE 0x02 /* Movement from line to line */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
82 #define WFEDIT 0x04 /* Editing within a line */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
83 #define WFHARD 0x08 /* Better to a full display */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
84 #define WFMODE 0x10 /* Update mode line. */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
85
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
86 /*
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
87 * Text is kept in buffers. A buffer header, described below, exists for every
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
88 * buffer in the system. The buffers are kept in a big list, so that commands
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
89 * that search for a buffer by name can find the buffer header. There is a
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
90 * safe store for the dot and mark in the header, but this is only valid if
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
91 * the buffer is not being displayed (that is, if "b_nwnd" is 0). The text for
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
92 * the buffer is kept in a circularly linked list of lines, with a pointer to
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
93 * the header line in "b_linep".
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
94 */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
95 typedef struct BUFFER {
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
96 struct BUFFER *b_bufp; /* Link to next BUFFER */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
97 struct LINE *b_dotp; /* Link to "." LINE structure */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
98 short b_doto; /* Offset of "." in above LINE */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
99 struct LINE *b_markp; /* The same as the above two, */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
100 short b_marko; /* but for the "mark" */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
101 struct LINE *b_linep; /* Link to the header LINE */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
102 char b_nwnd; /* Count of windows on buffer */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
103 char b_flag; /* Flags */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
104 char b_fname[NFILEN]; /* File name */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
105 char b_bname[NBUFN]; /* Buffer name */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
106 } BUFFER;
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
107
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
108 #define BFTEMP 0x01 /* Internal temporary buffer */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
109 #define BFCHG 0x02 /* Changed since last write */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
110
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
111 /*
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
112 * The starting position of a region, and the size of the region in
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
113 * characters, is kept in a region structure. Used by the region commands.
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
114 */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
115 typedef struct {
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
116 struct LINE *r_linep; /* Origin LINE address. */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
117 short r_offset; /* Origin LINE offset. */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
118 short r_size; /* Length in characters. */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
119 } REGION;
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
120
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
121 /*
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
122 * All text is kept in circularly linked lists of "LINE" structures. These
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
123 * begin at the header line (which is the blank line beyond the end of the
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
124 * buffer). This line is pointed to by the "BUFFER". Each line contains a the
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
125 * number of bytes in the line (the "used" size), the size of the text array,
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
126 * and the text. The end of line is not stored as a byte; it's implied. Future
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
127 * additions will include update hints, and a list of marks into the line.
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
128 */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
129 typedef struct LINE {
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
130 struct LINE *l_fp; /* Link to the next line */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
131 struct LINE *l_bp; /* Link to the previous line */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
132 short l_size; /* Allocated size */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
133 short l_used; /* Used size */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
134 char l_text[1]; /* A bunch of characters. */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
135 } LINE;
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
136
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
137 #define lforw(lp) ((lp)->l_fp)
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
138 #define lback(lp) ((lp)->l_bp)
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
139 #define lgetc(lp, n) ((lp)->l_text[(n)]&0xFF)
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
140 #define lputc(lp, n, c) ((lp)->l_text[(n)]=(c))
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
141 #define llength(lp) ((lp)->l_used)
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
142
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
143 /*
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
144 * The editor communicates with the display using a high level interface. A
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
145 * "TERM" structure holds useful variables, and indirect pointers to routines
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
146 * that do useful operations. The low level get and put routines are here too.
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
147 * This lets a terminal, in addition to having non standard commands, have
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
148 * funny get and put character code too. The calls might get changed to
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
149 * "termp->t_field" style in the future, to make it possible to run more than
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
150 * one terminal type.
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
151 */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
152 typedef struct {
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
153 short t_nrow; /* Number of rows. */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
154 short t_ncol; /* Number of columns. */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
155 int (*t_open)(); /* Open terminal at the start. */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
156 int (*t_close)(); /* Close terminal at end. */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
157 int (*t_getchar)(); /* Get character from keyboard. */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
158 int (*t_putchar)(); /* Put character to display. */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
159 int (*t_flush)(); /* Flush output buffers. */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
160 int (*t_move)(); /* Move the cursor, origin 0. */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
161 int (*t_eeol)(); /* Erase to end of line. */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
162 int (*t_eeop)(); /* Erase to end of page. */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
163 int (*t_beep)(); /* Beep. */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
164 } TERM;
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
165
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
166 extern int fillcol; /* Fill column */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
167 extern int currow; /* Cursor row */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
168 extern int curcol; /* Cursor column */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
169 extern int thisflag; /* Flags, this command */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
170 extern int lastflag; /* Flags, last command */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
171 extern int curgoal; /* Goal for C-P, C-N */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
172 extern int mpresf; /* Stuff in message line */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
173 extern int sgarbf; /* State of screen unknown */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
174 extern WINDOW *curwp; /* Current window */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
175 extern BUFFER *curbp; /* Current buffer */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
176 extern WINDOW *wheadp; /* Head of list of windows */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
177 extern BUFFER *bheadp; /* Head of list of buffers */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
178 extern BUFFER *blistp; /* Buffer for C-X C-B */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
179 extern short kbdm[]; /* Holds kayboard macro data */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
180 extern short *kbdmip; /* Input pointer for above */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
181 extern short *kbdmop; /* Output pointer for above */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
182 extern char pat[]; /* Search pattern */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
183 extern TERM term; /*(Terminal information. */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
184
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
185 extern BUFFER *bfind(); /* Lookup a buffer by name */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
186 extern WINDOW *wpopup(); /* Pop up window creation */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
187 extern LINE *lalloc(); /* Allocate a line */
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
188
48c646212b1c 'microEMACS' for OS-9.
roug
parents:
diff changeset
189