!_TAG_FILE_FORMAT	2	/extended format; --format=1 will not append ;" to lines/
!_TAG_FILE_SORTED	1	/0=unsorted, 1=sorted, 2=foldcase/
!_TAG_PROGRAM_AUTHOR	Darren Hiebert	/dhiebert@users.sourceforge.net/
!_TAG_PROGRAM_NAME	Exuberant Ctags	//
!_TAG_PROGRAM_URL	http://ctags.sourceforge.net	/official site/
!_TAG_PROGRAM_VERSION	5.4	//
BINDIR	Makefile	/^BINDIR = $(PREFIX)\/bin$/;"	m
C_BLACK	slang.c	15;"	d	file:
C_BLUE	slang.c	23;"	d	file:
C_BROWN	slang.c	21;"	d	file:
C_CYAN	slang.c	27;"	d	file:
C_GRAY	slang.c	16;"	d	file:
C_GREEN	slang.c	19;"	d	file:
C_LIGHTBLUE	slang.c	24;"	d	file:
C_LIGHTCYAN	slang.c	28;"	d	file:
C_LIGHTGRAY	slang.c	29;"	d	file:
C_LIGHTGREEN	slang.c	20;"	d	file:
C_LIGHTMAGENTA	slang.c	26;"	d	file:
C_LIGHTRED	slang.c	18;"	d	file:
C_MAGENTA	slang.c	25;"	d	file:
C_RED	slang.c	17;"	d	file:
C_WHITE	slang.c	30;"	d	file:
C_YELLOW	slang.c	22;"	d	file:
LDADD	Makefile	/^LDADD = -lslang$/;"	m
MARGIN	ml.c	70;"	d	file:
NEW	phash.c	15;"	d	file:
NEW_ARRAY	phash.c	16;"	d	file:
PI_COMMON_DATA	pi.h	43;"	d
PI_FSF_ALLOW_ALL	pi.h	14;"	d
PI_FSF_ALLOW_BROKEN	pi.h	12;"	d
PI_FSF_ALLOW_DEV	pi.h	11;"	d
PI_FSF_ALLOW_DIR	pi.h	9;"	d
PI_FSF_ALLOW_OTHER	pi.h	13;"	d
PI_FSF_ALLOW_REG	pi.h	10;"	d
PI_TAG_ALL	ml.h	48;"	d
PI_TAG_ARGS	ml.h	44;"	d
PI_TAG_END	ml.h	43;"	d
PI_TAG_MENU	ml.h	46;"	d
PI_TAG_NORMAL	ml.h	47;"	d
PI_TAG_TEXTAREA	ml.h	45;"	d
PREFIX	Makefile	/^PREFIX = \/usr\/local$/;"	m
TEST	fileselector.c	427;"	d	file:
_pi_root_object	slang.c	/^struct pi_object *_pi_root_object;$/;"	v
active	ml.c	/^	char *active;$/;"	m	struct:parser_state	file:
add_entry	fileselector.c	/^static struct pi_fileselector_entry *add_entry($/;"	f	file:
beg	phash.h	/^	void **beg, **sp, **end;$/;"	m	struct:pstack
blen	pi.h	/^	int top, cur, blen;$/;"	m	struct:pi_input
br	textarea.c	/^	int br;$/;"	m	struct:parser_state	file:
break_into_lines	textarea.c	/^static void break_into_lines(struct parser_state *ctx)$/;"	f	file:
buf	pi.h	/^	char *buf;$/;"	m	struct:pi_input
button_funcs	button.c	/^static struct pi_funcs button_funcs = {$/;"	v	file:
byte	phash.h	9;"	d
c	ml.h	/^	int c;$/;"	m	struct:pi_amp
can_focus	pi.h	/^	int can_focus;$/;"	m	struct:pi_funcs
caption	pi.h	/^	char *caption;$/;"	m	struct:pi_button
caption	pi.h	/^	char *caption;$/;"	m	struct:pi_label
caption	pi.h	/^	char *caption;$/;"	m	struct:pi_menu_item
cc	pi.h	/^	int cc;$/;"	m	struct:pi_button
cc	pi.h	/^	int cc;$/;"	m	struct:pi_menu
checkbox_funcs	checkbox.c	/^static struct pi_funcs checkbox_funcs = {$/;"	v	file:
checked	pi.h	/^	int checked;$/;"	m	struct:pi_checkbox
children	fileselector.c	/^	struct pi_fileselector_entry *children, *parent;$/;"	m	struct:pi_fileselector_entry	file:
cur	pi.h	/^	int top, cur, blen;$/;"	m	struct:pi_input
data	phash.h	/^	byte *data;$/;"	m	struct:dbuf
db_add	phash.c	/^void *db_add(struct dbuf *db, const void *data, int size)$/;"	f
db_addc	phash.h	48;"	d
db_addp	phash.h	51;"	d
db_alloc	phash.c	/^void *db_alloc(struct dbuf *r, int n)$/;"	f
db_data	phash.h	54;"	d
db_finish	phash.c	/^void *db_finish(struct dbuf *p, int *size)$/;"	f
db_kill	phash.c	/^void db_kill(struct dbuf *p)$/;"	f
db_new	phash.c	/^struct dbuf *db_new()$/;"	f
db_off	phash.h	55;"	d
dbuf	phash.h	/^struct dbuf {$/;"	s
dead	input.c	/^static void dead(struct pi_input *self)$/;"	f	file:
deadly	pi.h	/^	int deadly, pass;$/;"	m	struct:pi_input
default_bg	slang.c	/^	char *default_bg;$/;"	m	struct:optiondesc	file:
default_fg	slang.c	/^	char *default_fg;$/;"	m	struct:optiondesc	file:
draw	pi.h	/^	pi_handler_void draw;$/;"	m	struct:pi_funcs
el	phash.h	/^	unsigned int el;	\/* number of elements *\/ $/;"	m	struct:phash
element	slang.c	/^	int element;$/;"	m	struct:optiondesc	file:
element_name	slang.c	/^	char *element_name;$/;"	m	struct:optiondesc	file:
end	phash.h	/^	void **beg, **sp, **end;$/;"	m	struct:pstack
enter	menu.c	/^static void enter(struct pi_menu *self, int key)$/;"	f	file:
fetch	pi.h	/^	pi_handler_rstring fetch;$/;"	m	struct:pi_funcs
fileselector_funcs	fileselector.c	/^static struct pi_funcs fileselector_funcs = {$/;"	v	file:
find_entry	fileselector.c	/^static struct pi_fileselector_entry *find_entry($/;"	f	file:
flags	ml.h	/^	int flags;$/;"	m	struct:pi_tag
flags	pi.h	/^	int flags;$/;"	m	struct:pi_fsbutton
focus_move	logic.c	/^static void focus_move(struct pi_object *self, int delta)$/;"	f	file:
free_items	menu.c	/^static void free_items(struct pi_menu *self)$/;"	f	file:
fsbutton_funcs	fsbutton.c	/^static struct pi_funcs fsbutton_funcs = {$/;"	v	file:
full_name	fileselector.c	/^static char *full_name(struct pi_fileselector_entry *dir)$/;"	f	file:
full_name	pi.h	/^	char *full_name;$/;"	m	struct:pi_fileselector
get_token	textarea.c	/^static char *get_token(struct parser_state *ctx)$/;"	f	file:
ghosted	pi.h	/^	int ghosted;$/;"	m	struct:pi_menu_item
group	pi.h	/^	char *group;$/;"	m	struct:pi_menu_item
h	pi.h	/^	int x, y, w, h;$/;"	m	struct:pi_rect
halt	phash.c	18;"	d	file:
handle_cc	pi.h	/^	pi_handler_int handle_cc;$/;"	m	struct:pi_funcs
handle_key	pi.h	/^	pi_handler_int handle_key;$/;"	m	struct:pi_funcs
hash	phash.c	/^static inline unsigned int hash(const char *name)$/;"	f	file:
hidden_menu	ml.c	/^struct hidden_menu {$/;"	s	file:
hidden_menus	ml.c	/^	struct hidden_menu *hidden_menus;$/;"	m	struct:parser_state	file:
hl	pi.h	/^	int nlines, hl, top;$/;"	m	struct:pi_fileselector
hl	pi.h	/^	int nlines, hl, top;$/;"	m	struct:pi_menu
id	ml.h	/^	int id;$/;"	m	struct:pi_tag
id	pi.h	/^	char *id;$/;"	m	struct:pi_menu_item
id_info	pi.h	/^	struct pi_id_info *id_info;$/;"	m	struct:pi_window
init_colors	slang.c	/^static void init_colors()$/;"	f	file:
input	pi.h	/^	struct pi_input *input;$/;"	m	struct:pi_fsbutton
input	pi.h	/^	struct pi_input *input;$/;"	m	struct:pi_menubutton
input	textarea.c	/^	const char *input;$/;"	m	struct:parser_state	file:
input_funcs	input.c	/^static struct pi_funcs input_funcs = {$/;"	v	file:
inside	ml.c	/^	char *inside;$/;"	m	struct:parser_state	file:
int_handler	slang.c	/^static void int_handler(int x)$/;"	f	file:
items	pi.h	/^	struct pi_menu_item **items;$/;"	m	struct:pi_menu
items_db	pi.h	/^	struct dbuf *items_db;$/;"	m	struct:pi_menu
kill	pi.h	/^	pi_handler_void kill;$/;"	m	struct:pi_funcs
label_funcs	label.c	/^static struct pi_funcs label_funcs = {$/;"	v	file:
left	fileselector.c	/^	struct pi_fileselector_entry *left, *right;$/;"	m	struct:pi_fileselector_entry	file:
lev	fileselector.c	/^	int lev, no;$/;"	m	struct:pi_fileselector_entry	file:
line	textarea.c	/^	struct dbuf *lines, *line;$/;"	m	struct:parser_state	file:
lines	pi.h	/^	char **lines;$/;"	m	struct:pi_textarea
lines	textarea.c	/^	struct dbuf *lines, *line;$/;"	m	struct:parser_state	file:
link_fsbutton	ml.c	/^static void link_fsbutton(struct parser_state *ctx, struct pi_input *o)$/;"	f	file:
link_id_info	ml.c	/^static void link_id_info(struct parser_state *ctx, struct pi_object *o)$/;"	f	file:
link_menubutton	ml.c	/^static void link_menubutton(struct parser_state *ctx, struct pi_input *o)$/;"	f	file:
link_side_button	ml.c	/^static void link_side_button(struct parser_state *ctx, struct pi_button *f,$/;"	f	file:
link_token	ml.c	/^static void link_token(struct parser_state *ctx)$/;"	f	file:
main	main.c	/^int main(int argc, char **argv)$/;"	f
mask	phash.h	/^	unsigned int mask;	\/* size of tab - 1 *\/$/;"	m	struct:phash
matches	menu.c	/^static int matches(const char *pat, const char *str)$/;"	f	file:
max_w	ml.c	/^	int x, y, max_w;$/;"	m	struct:parser_state	file:
menu	ml.c	/^	struct pi_menu *menu;$/;"	m	struct:hidden_menu	file:
menu	pi.h	/^	struct pi_menu *menu;$/;"	m	struct:pi_menubutton
menu_funcs	menu.c	/^static struct pi_funcs menu_funcs = {$/;"	v	file:
menubutton_funcs	menubutton.c	/^static struct pi_funcs menubutton_funcs = {$/;"	v	file:
modal_result	pi.h	/^	int modal_result;$/;"	m	struct:pi_window
mode	textarea.c	/^	int mode;$/;"	m	struct:parser_state	file:
name	fileselector.c	/^	char *name;$/;"	m	struct:pi_fileselector_entry	file:
name	ml.c	/^	const char *name;$/;"	m	struct:hidden_menu	file:
name	ml.h	/^	char *name;$/;"	m	struct:pi_tag_arg
name	ml.h	/^	const char *name;$/;"	m	struct:pi_amp
name	ml.h	/^	const char *name;$/;"	m	struct:pi_tag
name	phash.h	/^	const char *name;$/;"	m	struct:phash_entry
name	pi.h	/^	char *name;$/;"	m	struct:pi_id_info
next	ml.c	/^	struct hidden_menu *next;$/;"	m	struct:hidden_menu	file:
next	ml.h	/^	struct pi_tag_arg *next;$/;"	m	struct:pi_tag_arg
next	phash.h	/^	struct phash_entry *next;$/;"	m	struct:phash_entry
next	pi.h	/^	struct pi_id_info *next;$/;"	m	struct:pi_id_info
nlines	pi.h	/^	int nlines, hl, top;$/;"	m	struct:pi_fileselector
nlines	pi.h	/^	int nlines, hl, top;$/;"	m	struct:pi_menu
nlines	pi.h	/^	int nlines;$/;"	m	struct:pi_textarea
no	fileselector.c	/^	int lev, no;$/;"	m	struct:pi_fileselector_entry	file:
obj	Makefile	/^obj =	$(src:.c=.o)$/;"	m
obj	pi.h	/^	struct pi_object *obj;$/;"	m	struct:pi_id_info
object_funcs	logic.c	/^static struct pi_funcs object_funcs = {$/;"	v	file:
off	phash.h	/^	int size, off;$/;"	m	struct:dbuf
optiondesc	slang.c	/^struct optiondesc {$/;"	s	file:
optionlist	slang.c	/^struct optiondesc optionlist[] = {$/;"	v
out_fd	main.c	/^static int out_fd;$/;"	v	file:
parent	fileselector.c	/^	struct pi_fileselector_entry *children, *parent;$/;"	m	struct:pi_fileselector_entry	file:
parse_amp	parser.c	/^static const char *parse_amp(struct dbuf *db, const char *p)$/;"	f	file:
parse_options	main.c	/^static void parse_options(int argc, char **argv)$/;"	f	file:
parse_tag	parser.c	/^static const char *parse_tag(struct dbuf *db, const char *p, int mask)$/;"	f	file:
parser_state	ml.c	/^struct parser_state {$/;"	s	file:
parser_state	textarea.c	/^struct parser_state {$/;"	s	file:
pass	pi.h	/^	int deadly, pass;$/;"	m	struct:pi_input
peek	phash.c	/^void *peek(struct pstack *r)$/;"	f
ph_add	phash.c	/^void ph_add(struct phash *h, void *ee)$/;"	f
ph_find	phash.c	/^void *ph_find(struct phash *h, const char *name)$/;"	f
ph_kill	phash.c	/^void ph_kill(struct phash *h, void (*kill_item)(struct phash_entry *))$/;"	f
ph_new	phash.c	/^struct phash *ph_new()$/;"	f
ph_rehash	phash.c	/^static void ph_rehash(struct phash *h)$/;"	f	file:
ph_std_kill	phash.c	/^void ph_std_kill(struct phash *h)$/;"	f
ph_unlink	phash.c	/^void *ph_unlink(struct phash *h, const char *name)$/;"	f
phash	phash.h	/^struct phash {$/;"	s
phash_entry	phash.h	/^struct phash_entry {$/;"	s
pi_add_button	button.c	/^struct pi_button *pi_add_button(struct pi_window *par, int x, int y, $/;"	f
pi_add_child	logic.c	/^void pi_add_child(struct pi_object *self, struct pi_object *o)$/;"	f
pi_add_input	input.c	/^struct pi_input *pi_add_input(struct pi_window *par, int x, int y, int w,$/;"	f
pi_add_label	label.c	/^struct pi_label *pi_add_label(struct pi_window *par, int x, int y, $/;"	f
pi_add_window	logic.c	/^void pi_add_window(struct pi_window *p)$/;"	f
pi_addstr	slang.c	/^void pi_addstr(const char *c)$/;"	f
pi_addstr_alt	slang.c	/^void pi_addstr_alt(const char *s, int n, int c1, int c2)$/;"	f
pi_addstr_fill_alt	slang.c	/^void pi_addstr_fill_alt(const char *s, int n, int c1, int c2)$/;"	f
pi_addstrn	slang.c	/^void pi_addstrn(const char *c, int n)$/;"	f
pi_addstrn_fill	slang.c	/^void pi_addstrn_fill(const char *c, int n)$/;"	f
pi_amp	ml.h	/^struct pi_amp {$/;"	s
pi_amps	parser.c	/^struct pi_amp pi_amps[] = {$/;"	v
pi_button	pi.h	/^struct pi_button {$/;"	s
pi_button_draw	button.c	/^void pi_button_draw(struct pi_button *self)$/;"	f
pi_button_fetch	button.c	/^const char *pi_button_fetch(struct pi_button *self)$/;"	f
pi_button_key	button.c	/^void pi_button_key(struct pi_button *self, int key)$/;"	f
pi_button_kill	button.c	/^void pi_button_kill(struct pi_button *self)$/;"	f
pi_center	util.c	/^void pi_center(struct pi_window *w)$/;"	f
pi_checkbox	pi.h	/^struct pi_checkbox {$/;"	s
pi_checkbox_draw	checkbox.c	/^void pi_checkbox_draw(struct pi_checkbox *self)$/;"	f
pi_checkbox_fetch	checkbox.c	/^const char *pi_checkbox_fetch(struct pi_checkbox *self)$/;"	f
pi_checkbox_key	checkbox.c	/^void pi_checkbox_key(struct pi_checkbox *self, int key)$/;"	f
pi_cls	slang.c	/^void pi_cls()$/;"	f
pi_color	slang.c	/^void pi_color(int c)$/;"	f
pi_color_abutton	pi.h	/^	pi_color_abutton,$/;"	e
pi_color_abutton_hl	pi.h	/^	pi_color_abutton_hl,$/;"	e
pi_color_afileselector_scrollbar	pi.h	/^	pi_color_afileselector_scrollbar,$/;"	e
pi_color_afileselector_scrollbar_marked	pi.h	/^	pi_color_afileselector_scrollbar_marked,$/;"	e
pi_color_amenu_scrollbar	pi.h	/^	pi_color_amenu_scrollbar,$/;"	e
pi_color_amenu_scrollbar_marked	pi.h	/^	pi_color_amenu_scrollbar_marked,$/;"	e
pi_color_atextarea_scrollbar	pi.h	/^	pi_color_atextarea_scrollbar,$/;"	e
pi_color_atextarea_scrollbar_marked	pi.h	/^	pi_color_atextarea_scrollbar_marked,$/;"	e
pi_color_bg	pi.h	/^	pi_color_bg,$/;"	e
pi_color_button	pi.h	/^	pi_color_button,$/;"	e
pi_color_button_hl	pi.h	/^	pi_color_button_hl,$/;"	e
pi_color_checkbox	pi.h	/^	pi_color_checkbox,$/;"	e
pi_color_checkbox_hl	pi.h	/^	pi_color_checkbox_hl,$/;"	e
pi_color_fileselector_1	pi.h	/^	pi_color_fileselector_1,$/;"	e
pi_color_fileselector_2	pi.h	/^	pi_color_fileselector_2,$/;"	e
pi_color_fileselector_hl_1	pi.h	/^	pi_color_fileselector_hl_1,$/;"	e
pi_color_fileselector_hl_2	pi.h	/^	pi_color_fileselector_hl_2,$/;"	e
pi_color_fileselector_hl_active_1	pi.h	/^	pi_color_fileselector_hl_active_1,$/;"	e
pi_color_fileselector_hl_active_2	pi.h	/^	pi_color_fileselector_hl_active_2,$/;"	e
pi_color_fileselector_scrollbar	pi.h	/^	pi_color_fileselector_scrollbar,$/;"	e
pi_color_fileselector_scrollbar_marked	pi.h	/^	pi_color_fileselector_scrollbar_marked,$/;"	e
pi_color_input	pi.h	/^	pi_color_input,$/;"	e
pi_color_input_arrow	pi.h	/^	pi_color_input_arrow,$/;"	e
pi_color_input_deadly	pi.h	/^	pi_color_input_deadly,$/;"	e
pi_color_input_hl	pi.h	/^	pi_color_input_hl,$/;"	e
pi_color_label	pi.h	/^	pi_color_label,$/;"	e
pi_color_menu_1	pi.h	/^	pi_color_menu_1,$/;"	e
pi_color_menu_2	pi.h	/^	pi_color_menu_2,$/;"	e
pi_color_menu_hl_1	pi.h	/^	pi_color_menu_hl_1,$/;"	e
pi_color_menu_hl_2	pi.h	/^	pi_color_menu_hl_2,$/;"	e
pi_color_menu_hl_active_1	pi.h	/^	pi_color_menu_hl_active_1,$/;"	e
pi_color_menu_hl_active_2	pi.h	/^	pi_color_menu_hl_active_2,$/;"	e
pi_color_menu_scrollbar	pi.h	/^	pi_color_menu_scrollbar,$/;"	e
pi_color_menu_scrollbar_marked	pi.h	/^	pi_color_menu_scrollbar_marked,$/;"	e
pi_color_std	pi.h	/^	pi_color_std = 0,$/;"	e
pi_color_textarea_c1	pi.h	/^	pi_color_textarea_c1,$/;"	e
pi_color_textarea_c2	pi.h	/^	pi_color_textarea_c2,$/;"	e
pi_color_textarea_c3	pi.h	/^	pi_color_textarea_c3,$/;"	e
pi_color_textarea_scrollbar	pi.h	/^	pi_color_textarea_scrollbar,$/;"	e
pi_color_textarea_scrollbar_marked	pi.h	/^	pi_color_textarea_scrollbar_marked,$/;"	e
pi_color_title1	pi.h	/^	pi_color_title1,$/;"	e
pi_color_title2	pi.h	/^	pi_color_title2,$/;"	e
pi_color_window	pi.h	/^	pi_color_window,$/;"	e
pi_color_window_hl	pi.h	/^	pi_color_window_hl,$/;"	e
pi_die	slang.c	/^void pi_die(const char *msg)$/;"	f
pi_draw	util.c	/^void pi_draw(struct pi_object *p)$/;"	f
pi_exec	logic.c	/^int pi_exec(struct pi_window *win)$/;"	f
pi_fileselector	pi.h	/^struct pi_fileselector {$/;"	s
pi_fileselector_draw	fileselector.c	/^void pi_fileselector_draw(struct pi_fileselector *self)$/;"	f
pi_fileselector_entry	fileselector.c	/^struct pi_fileselector_entry {$/;"	s	file:
pi_fileselector_fetch	fileselector.c	/^const char *pi_fileselector_fetch(struct pi_fileselector *self)$/;"	f
pi_fileselector_key	fileselector.c	/^void pi_fileselector_key(struct pi_fileselector *self, int key)$/;"	f
pi_fileselector_kill	fileselector.c	/^void pi_fileselector_kill(struct pi_fileselector *self)$/;"	f
pi_fileselector_set_root	fileselector.c	/^void pi_fileselector_set_root(struct pi_fileselector *self, const char *root)$/;"	f
pi_fill	slang.c	/^void pi_fill(int c, int x, int y, int w, int h)$/;"	f
pi_fini	slang.c	/^void pi_fini()$/;"	f
pi_frame	slang.c	/^void pi_frame(int x, int y, int w, int h)$/;"	f
pi_fsbutton	pi.h	/^struct pi_fsbutton {$/;"	s
pi_fsbutton_key	fsbutton.c	/^void pi_fsbutton_key(struct pi_fsbutton *self, int key)$/;"	f
pi_fsbutton_kill	fsbutton.c	/^void pi_fsbutton_kill(struct pi_fsbutton *self)$/;"	f
pi_ft_broken	fileselector.c	/^	pi_ft_broken,$/;"	e	file:
pi_ft_dev	fileselector.c	/^	pi_ft_dev,$/;"	e	file:
pi_ft_dir	fileselector.c	/^	pi_ft_dir,$/;"	e	file:
pi_ft_regular	fileselector.c	/^	pi_ft_regular,$/;"	e	file:
pi_funcs	pi.h	/^struct pi_funcs {$/;"	s
pi_get_int	ml.c	/^int pi_get_int(struct phash *tag_args, const char *name, int def)$/;"	f
pi_get_string	ml.c	/^char *pi_get_string(struct phash *tag_args, const char *name, char *def)$/;"	f
pi_getch	slang.c	/^int pi_getch()$/;"	f
pi_goto	slang.c	/^void pi_goto(int x, int y)$/;"	f
pi_handler_int	pi.h	/^typedef void (*pi_handler_int)(struct pi_object *, int);$/;"	t
pi_handler_rstring	pi.h	/^typedef const char *(*pi_handler_rstring)(struct pi_object *);$/;"	t
pi_handler_void	pi.h	/^typedef void (*pi_handler_void)(struct pi_object *);$/;"	t
pi_id_info	pi.h	/^struct pi_id_info {$/;"	s
pi_init	slang.c	/^void pi_init()$/;"	f
pi_input	pi.h	/^struct pi_input {$/;"	s
pi_input_draw	input.c	/^void pi_input_draw(struct pi_input *self)$/;"	f
pi_input_fetch	input.c	/^const char *pi_input_fetch(struct pi_input *self)$/;"	f
pi_input_key	input.c	/^void pi_input_key(struct pi_input *self, int key)$/;"	f
pi_input_kill	input.c	/^void pi_input_kill(struct pi_input *self)$/;"	f
pi_input_set_caption	input.c	/^void pi_input_set_caption(struct pi_input *i, const char *s)$/;"	f
pi_is_active	util.c	/^int pi_is_active(struct pi_object *self)$/;"	f
pi_key_del	pi.h	/^	pi_key_pgup, pi_key_pgdn, pi_key_del, pi_key_home,$/;"	e
pi_key_down	pi.h	/^	pi_key_up, pi_key_down, pi_key_left, pi_key_right,$/;"	e
pi_key_end	pi.h	/^	pi_key_end, pi_key_f0 = 0x200,$/;"	e
pi_key_f	pi.h	23;"	d
pi_key_f0	pi.h	/^	pi_key_end, pi_key_f0 = 0x200,$/;"	e
pi_key_first	pi.h	/^	pi_key_first = 0x100,$/;"	e
pi_key_home	pi.h	/^	pi_key_pgup, pi_key_pgdn, pi_key_del, pi_key_home,$/;"	e
pi_key_left	pi.h	/^	pi_key_up, pi_key_down, pi_key_left, pi_key_right,$/;"	e
pi_key_pgdn	pi.h	/^	pi_key_pgup, pi_key_pgdn, pi_key_del, pi_key_home,$/;"	e
pi_key_pgup	pi.h	/^	pi_key_pgup, pi_key_pgdn, pi_key_del, pi_key_home,$/;"	e
pi_key_right	pi.h	/^	pi_key_up, pi_key_down, pi_key_left, pi_key_right,$/;"	e
pi_key_up	pi.h	/^	pi_key_up, pi_key_down, pi_key_left, pi_key_right,$/;"	e
pi_kill	logic.c	/^void pi_kill(struct pi_object *self)$/;"	f
pi_label	pi.h	/^struct pi_label {$/;"	s
pi_label_draw	label.c	/^void pi_label_draw(struct pi_label *self)$/;"	f
pi_label_kill	label.c	/^void pi_label_kill(struct pi_label *self)$/;"	f
pi_locate	util.c	/^void pi_locate(struct pi_object *self, int *xx, int *yy)$/;"	f
pi_loop	logic.c	/^void pi_loop()$/;"	f
pi_make_ml_window	ml.c	/^struct pi_window *pi_make_ml_window(const char *ml)$/;"	f
pi_make_tag_args	ml.c	/^struct phash *pi_make_tag_args(char *p)$/;"	f
pi_menu	pi.h	/^struct pi_menu {$/;"	s
pi_menu_add	menu.c	/^void pi_menu_add(struct pi_menu *self, const char *caption, $/;"	f
pi_menu_checkable	pi.h	/^		pi_menu_checkable,$/;"	e	enum:pi_menu::<anonymous>
pi_menu_checkable_signaled	pi.h	/^		pi_menu_checkable_signaled$/;"	e	enum:pi_menu::<anonymous>
pi_menu_draw	menu.c	/^void pi_menu_draw(struct pi_menu *self)$/;"	f
pi_menu_fetch	menu.c	/^const char *pi_menu_fetch(struct pi_menu *self)$/;"	f
pi_menu_finish_adding	menu.c	/^void pi_menu_finish_adding(struct pi_menu *self)$/;"	f
pi_menu_item	pi.h	/^struct pi_menu_item {$/;"	s
pi_menu_item_checked	pi.h	/^		pi_menu_item_checked,$/;"	e	enum:pi_menu_item::<anonymous>
pi_menu_item_normal	pi.h	/^		pi_menu_item_normal,$/;"	e	enum:pi_menu_item::<anonymous>
pi_menu_item_unchecked	pi.h	/^		pi_menu_item_unchecked$/;"	e	enum:pi_menu_item::<anonymous>
pi_menu_key	menu.c	/^void pi_menu_key(struct pi_menu *self, int key)$/;"	f
pi_menu_kill	menu.c	/^void pi_menu_kill(struct pi_menu *self)$/;"	f
pi_menu_normal	pi.h	/^		pi_menu_normal,$/;"	e	enum:pi_menu::<anonymous>
pi_menu_set_caption	menu.c	/^void pi_menu_set_caption(struct pi_menu *self, char *p)$/;"	f
pi_menu_set_checked	menu.c	/^void pi_menu_set_checked(struct pi_menu *self, const char *ids)$/;"	f
pi_menu_set_default_size	menu.c	/^void pi_menu_set_default_size(struct pi_menu *self)$/;"	f
pi_menu_set_hl	menu.c	/^void pi_menu_set_hl(struct pi_menu *self, const char *id)$/;"	f
pi_menubutton	pi.h	/^struct pi_menubutton {$/;"	s
pi_menubutton_key	menubutton.c	/^void pi_menubutton_key(struct pi_menubutton *self, int key)$/;"	f
pi_menubutton_kill	menubutton.c	/^void pi_menubutton_kill(struct pi_menubutton *self)$/;"	f
pi_new_button	button.c	/^struct pi_button *pi_new_button(int size)$/;"	f
pi_new_checkbox	checkbox.c	/^struct pi_checkbox *pi_new_checkbox(int size)$/;"	f
pi_new_fileselector	fileselector.c	/^struct pi_fileselector *pi_new_fileselector(int size)$/;"	f
pi_new_fsbutton	fsbutton.c	/^struct pi_fsbutton *pi_new_fsbutton(int size)$/;"	f
pi_new_input	input.c	/^struct pi_input *pi_new_input(int size)$/;"	f
pi_new_label	label.c	/^struct pi_label *pi_new_label(int size)$/;"	f
pi_new_menu	menu.c	/^struct pi_menu *pi_new_menu(int size)$/;"	f
pi_new_menubutton	menubutton.c	/^struct pi_menubutton *pi_new_menubutton(int size)$/;"	f
pi_new_object	logic.c	/^struct pi_object *pi_new_object(int size)$/;"	f
pi_new_text_res	text_res.c	/^struct pi_object *pi_new_text_res(int size)$/;"	f
pi_new_textarea	textarea.c	/^struct pi_textarea *pi_new_textarea(int size)$/;"	f
pi_new_window	window.c	/^struct pi_window *pi_new_window(int size)$/;"	f
pi_object	pi.h	/^struct pi_object {$/;"	s
pi_object_cc	logic.c	/^void pi_object_cc(struct pi_object *self, int data)$/;"	f
pi_object_draw	logic.c	/^void pi_object_draw(struct pi_object *self)$/;"	f
pi_object_fetch	logic.c	/^const char *pi_object_fetch(struct pi_object *self)$/;"	f
pi_object_key	logic.c	/^void pi_object_key(struct pi_object *self, int key)$/;"	f
pi_object_kill	logic.c	/^void pi_object_kill(struct pi_object *self)$/;"	f
pi_output	output.c	/^void pi_output(struct pi_window *win, int fd)$/;"	f
pi_parse_ml	parser.c	/^char *pi_parse_ml(const char *input, int mask)$/;"	f
pi_popup_menu	menu.c	/^char *pi_popup_menu(struct pi_menu *menu, const char *title)$/;"	f
pi_putch	slang.c	/^void pi_putch(int c)$/;"	f
pi_rect	pi.h	/^struct pi_rect {$/;"	s
pi_refresh	slang.c	/^void pi_refresh()$/;"	f
pi_repaint	logic.c	/^void pi_repaint()$/;"	f
pi_screen_height	slang.c	/^int pi_screen_height, pi_screen_width;$/;"	v
pi_screen_width	slang.c	/^int pi_screen_height, pi_screen_width;$/;"	v
pi_scrollbar	util.c	/^void pi_scrollbar(int i, int top, int h, int nlines, int color, int color_hl)$/;"	f
pi_select_file	fileselector.c	/^char *pi_select_file(const char *def, int flags, const char *title)$/;"	f
pi_setpos	util.c	/^void pi_setpos(struct pi_object *p, int x, int y, int w, int h)$/;"	f
pi_setstr	util.c	/^void pi_setstr(char **p, const char *s)$/;"	f
pi_strlen_alt	slang.c	/^int pi_strlen_alt(const char *s)$/;"	f
pi_tag	ml.h	/^struct pi_tag {$/;"	s
pi_tag_arg	ml.h	/^	pi_tag_arg = 3,$/;"	e
pi_tag_arg	ml.h	/^struct pi_tag_arg {$/;"	s
pi_tag_b	ml.h	/^	pi_tag_b = 'a',$/;"	e
pi_tag_br	ml.h	/^	pi_tag_br,$/;"	e
pi_tag_button	ml.h	/^	pi_tag_button,$/;"	e
pi_tag_check	ml.h	/^	pi_tag_check,$/;"	e
pi_tag_e_b	ml.h	/^	pi_tag_e_b,$/;"	e
pi_tag_e_i	ml.h	/^	pi_tag_e_i,$/;"	e
pi_tag_e_menu	ml.h	/^	pi_tag_e_menu,$/;"	e
pi_tag_e_text	ml.h	/^	pi_tag_e_text,$/;"	e
pi_tag_end	ml.h	/^	pi_tag_end = 2,$/;"	e
pi_tag_eos	ml.h	/^	pi_tag_eos = 0,$/;"	e
pi_tag_i	ml.h	/^	pi_tag_i,$/;"	e
pi_tag_input	ml.h	/^	pi_tag_input,$/;"	e
pi_tag_item	ml.h	/^	pi_tag_item,$/;"	e
pi_tag_label	ml.h	/^	pi_tag_label = 'A',$/;"	e
pi_tag_menu	ml.h	/^	pi_tag_menu,$/;"	e
pi_tag_meta	ml.h	/^	pi_tag_meta,$/;"	e
pi_tag_start	ml.h	/^	pi_tag_start = 1,$/;"	e
pi_tag_text	ml.h	/^	pi_tag_text,$/;"	e
pi_tags	parser.c	/^struct pi_tag pi_tags[] = {$/;"	v
pi_text_res_fetch	text_res.c	/^const char *pi_text_res_fetch(struct pi_object *self)$/;"	f
pi_textarea	pi.h	/^struct pi_textarea {$/;"	s
pi_textarea_draw	textarea.c	/^void pi_textarea_draw(struct pi_textarea *self)$/;"	f
pi_textarea_key	textarea.c	/^void pi_textarea_key(struct pi_textarea *self, int key)$/;"	f
pi_textarea_kill	textarea.c	/^void pi_textarea_kill(struct pi_textarea *self)$/;"	f
pi_textarea_set_caption	textarea.c	/^void pi_textarea_set_caption(struct pi_textarea *self, char *parsed)$/;"	f
pi_title_string	logic.c	/^char *pi_title_string;$/;"	v
pi_window	pi.h	/^struct pi_window {$/;"	s
pi_window_cc	window.c	/^void pi_window_cc(struct pi_window *self, int cc)$/;"	f
pi_window_draw	window.c	/^void pi_window_draw(struct pi_window *self)$/;"	f
pi_window_kill	window.c	/^void pi_window_kill(struct pi_window *self)$/;"	f
pop	phash.c	/^void *pop(struct pstack *r)$/;"	f
pos	textarea.c	/^	int pos;$/;"	m	struct:parser_state	file:
progie	main.c	/^static char *progie;$/;"	v	file:
pstack	phash.h	/^struct pstack {$/;"	s
pstack_empty	phash.c	/^int pstack_empty(struct pstack *r)$/;"	f
pstack_kill	phash.c	/^void pstack_kill(struct pstack *r)$/;"	f
pstack_new	phash.c	/^struct pstack *pstack_new()$/;"	f
push	phash.c	/^void push(struct pstack *s, void *val)$/;"	f
read_children	fileselector.c	/^static void read_children(struct pi_fileselector_entry *dir)$/;"	f	file:
read_prog	main.c	/^static char *read_prog(int argc, char **argv, char *in)$/;"	f	file:
recompute_numbers	fileselector.c	/^static void recompute_numbers(struct pi_fileselector_entry *dir, $/;"	f	file:
req_height	ml.c	/^	int req_width, req_height;$/;"	m	struct:parser_state	file:
req_width	ml.c	/^	int req_width, req_height;$/;"	m	struct:parser_state	file:
right	fileselector.c	/^	struct pi_fileselector_entry *left, *right;$/;"	m	struct:pi_fileselector_entry	file:
root	pi.h	/^	struct pi_fileselector_entry *root;$/;"	m	struct:pi_fileselector
save_hidden_menu	ml.c	/^static void save_hidden_menu(struct parser_state *ctx, struct pi_menu *m)$/;"	f	file:
search_buffer	pi.h	/^	char search_buffer[64];$/;"	m	struct:pi_menu
search_key	menu.c	/^static void search_key(struct pi_menu *self, int key)$/;"	f	file:
set_root	fileselector.c	/^static void set_root(struct pi_fileselector *self, const char *dir)$/;"	f	file:
size	phash.h	/^	int size, off;$/;"	m	struct:dbuf
sp	phash.h	/^	void **beg, **sp, **end;$/;"	m	struct:pstack
src	Makefile	/^src = 	button.c checkbox.c fileselector.c fsbutton.c input.c \\$/;"	m
state	pi.h	/^	} state;$/;"	m	struct:pi_menu_item
super	pi.h	/^	struct pi_button super;$/;"	m	struct:pi_fsbutton
super	pi.h	/^	struct pi_button super;$/;"	m	struct:pi_menubutton
tab	phash.h	/^	struct phash_entry **tab;$/;"	m	struct:phash
tag	ml.c	/^	int tag;$/;"	m	struct:parser_state	file:
tag_args	ml.c	/^	struct phash *tag_args;$/;"	m	struct:parser_state	file:
text_res	pi.h	/^	char *text_res;$/;"	m	struct:pi_button
text_res	pi.h	/^	char *text_res;$/;"	m	struct:pi_window
text_res_funcs	text_res.c	/^static struct pi_funcs text_res_funcs = {$/;"	v	file:
textarea_funcs	textarea.c	/^static struct pi_funcs textarea_funcs = {$/;"	v	file:
title	pi.h	/^	char *title;$/;"	m	struct:pi_fsbutton
title	pi.h	/^	char *title;$/;"	m	struct:pi_menubutton
title	pi.h	/^	char *title;$/;"	m	struct:pi_window
top	pi.h	/^	int nlines, hl, top;$/;"	m	struct:pi_fileselector
top	pi.h	/^	int nlines, hl, top;$/;"	m	struct:pi_menu
top	pi.h	/^	int top, cur, blen;$/;"	m	struct:pi_input
top	pi.h	/^	int top;$/;"	m	struct:pi_textarea
type	fileselector.c	/^	int type;$/;"	m	struct:pi_fileselector_entry	file:
type	pi.h	/^	} type;$/;"	m	struct:pi_menu
usage	main.c	/^static void usage(int err, char *name)$/;"	f	file:
val	ml.h	/^	char *val;$/;"	m	struct:pi_tag_arg
w	pi.h	/^	int x, y, w, h;$/;"	m	struct:pi_rect
w	textarea.c	/^	int w;$/;"	m	struct:parser_state	file:
win	ml.c	/^	struct pi_window *win;$/;"	m	struct:parser_state	file:
window_funcs	window.c	/^static struct pi_funcs window_funcs = {$/;"	v	file:
x	ml.c	/^	int x, y, max_w;$/;"	m	struct:parser_state	file:
x	pi.h	/^	int x, y, w, h;$/;"	m	struct:pi_rect
xfree	xalloc.c	/^void xfree(void *p)$/;"	f
xkill	fileselector.c	/^static void xkill(struct pi_fileselector_entry *root)$/;"	f	file:
xmalloc	xalloc.c	/^void *xmalloc(int size)$/;"	f
xopen	fileselector.c	/^static void xopen(struct pi_fileselector *self,$/;"	f	file:
xrealloc	xalloc.c	/^void *xrealloc(void *ptr, int s)$/;"	f
y	ml.c	/^	int x, y, max_w;$/;"	m	struct:parser_state	file:
y	pi.h	/^	int x, y, w, h;$/;"	m	struct:pi_rect
