/* This file is generated by MAKECFG */

#ifndef TINTBL_H
#define TINTBL_H 1

/* Macros for defining symbolic offsets that can be ifdef'd */
#undef OINX
#undef OVAL
#undef OEND
#undef OTYP

#ifdef lint
#	define OINX(T, M) 0 /* 'lint -c' cannot be appeased */
#	define OVAL(T, M) char M;
#	define OEND(T, M) char M;
#	define OTYP struct
#else
#	ifdef CPP_DOES_CONCAT
#		define OINX(T, M) T ## M
#		define OVAL(T, M) T ## M,
#		define OEND(T, M) T ## M
#		define OTYP enum
#	else
#		define OINX(T, M) \
			(((int)&(((T*)0)->M))/ \
			 ((int)&(((T*)0)->Q1) - (int)&(((T*)0)->s_MAX)))
#		define OVAL(T, M) char M;
#		define OEND(T, M) char M;
#		define OTYP struct
#	endif
#endif

t_bool * OPT_ON_OFF_list[] = {
	&tinrc.beginner_level,            /*  0: beginner_level__ */
	&tinrc.show_description,          /*  1: show_description__ */
	&tinrc.draw_arrow,                /*  2: draw_arrow__ */
	&tinrc.inverse_okay,              /*  3: inverse_okay__ */
	&tinrc.pos_first_unread,          /*  4: pos_first_unread__ */
	&tinrc.show_only_unread_arts,     /*  5: show_only_unread_arts__ */
	&tinrc.show_only_unread_groups,   /*  6: show_only_unread_groups__ */
	&tinrc.tab_goto_next_unread,      /*  7: tab_goto_next_unread__ */
	&tinrc.space_goto_next_unread,    /*  8: space_goto_next_unread__ */
	&tinrc.pgdn_goto_next,            /*  9: pgdn_goto_next__ */
	&tinrc.auto_list_thread,          /* 10: auto_list_thread__ */
	&tinrc.tab_after_X_selection,     /* 11: tab_after_X_selection__ */
	&tinrc.show_lines,                /* 12: show_lines__ */
	&tinrc.show_score,                /* 13: show_score__ */
	&tinrc.full_page_scroll,          /* 14: full_page_scroll__ */
	&tinrc.show_last_line_prev_page,  /* 15: show_last_line_prev_page__ */
	&tinrc.show_signatures,           /* 16: show_signatures__ */
	&tinrc.show_xcommentto,           /* 17: show_xcommentto__ */
	&tinrc.alternative_handling,      /* 18: alternative_handling__ */
	&tinrc.hide_uue,                  /* 19: hide_uue__ */
#ifdef	HAVE_METAMAIL
	&tinrc.use_metamail,              /* 20: use_metamail__ */
	&tinrc.ask_for_metamail,          /* 21: ask_for_metamail__ */
#endif
	&tinrc.catchup_read_groups,       /* 22: catchup_read_groups__ */
	&tinrc.group_catchup_on_exit,     /* 23: group_catchup_on_exit__ */
	&tinrc.thread_catchup_on_exit,    /* 24: thread_catchup_on_exit__ */
	&tinrc.confirm_action,            /* 25: confirm_action__ */
	&tinrc.confirm_to_quit,           /* 26: confirm_to_quit__ */
	&tinrc.use_mouse,                 /* 27: use_mouse__ */
#ifdef	HAVE_KEYPAD
	&tinrc.use_keypad,                /* 28: use_keypad__ */
#endif
	&tinrc.use_getart_limit,          /* 29: use_getart_limit__ */
#ifdef	HAVE_COLOR
	&tinrc.use_color,                 /* 30: use_color__ */
	&tinrc.word_highlight,            /* 31: word_highlight__ */
#endif
	&tinrc.prompt_followupto,         /* 32: prompt_followupto__ */
	&tinrc.sigdashes,                 /* 33: sigdashes__ */
	&tinrc.signature_repost,          /* 34: signature_repost__ */
	&tinrc.quote_empty_lines,         /* 35: quote_empty_lines__ */
	&tinrc.quote_signatures,          /* 36: quote_signatures__ */
	&tinrc.advertising,               /* 37: advertising__ */
	&tinrc.post_8bit_header,          /* 38: post_8bit_header__ */
	&tinrc.mail_8bit_header,          /* 39: mail_8bit_header__ */
	&tinrc.strip_blanks,              /* 40: strip_blanks__ */
	&tinrc.auto_cc,                   /* 41: auto_cc__ */
	&tinrc.auto_bcc,                  /* 42: auto_bcc__ */
	&tinrc.add_posted_to_filter,      /* 43: add_posted_to_filter__ */
	&tinrc.save_to_mmdf_mailbox,      /* 44: save_to_mmdf_mailbox__ */
	&tinrc.batch_save,                /* 45: batch_save__ */
	&tinrc.auto_save,                 /* 46: auto_save__ */
	&tinrc.mark_saved_read,           /* 47: mark_saved_read__ */
	&tinrc.post_process_view,         /* 48: post_process_view__ */
	&tinrc.process_only_unread,       /* 49: process_only_unread__ */
#ifndef DISABLE_PRINTING
	&tinrc.print_header,              /* 50: print_header__ */
#endif
	&tinrc.force_screen_redraw,       /* 51: force_screen_redraw__ */
	&tinrc.start_editor_offset,       /* 52: start_editor_offset__ */
#if defined(NNTP_ABLE) || defined(NNTP_ONLY)
	&tinrc.use_builtin_inews,         /* 53: use_builtin_inews__ */
#endif
	&tinrc.use_mailreader_i,          /* 54: use_mailreader_i__ */
	&tinrc.unlink_article,            /* 55: unlink_article__ */
	&tinrc.keep_posted_articles,      /* 56: keep_posted_articles__ */
	&tinrc.keep_dead_articles,        /* 57: keep_dead_articles__ */
	&tinrc.strip_newsrc,              /* 58: strip_newsrc__ */
	&tinrc.auto_reconnect,            /* 59: auto_reconnect__ */
	&tinrc.cache_overview_files,      /* 60: cache_overview_files__ */
};

typedef OTYP {
	OVAL(oinx_OPT_O, beginner_level__)
	OVAL(oinx_OPT_O, show_description__)
	OVAL(oinx_OPT_O, draw_arrow__)
	OVAL(oinx_OPT_O, inverse_okay__)
	OVAL(oinx_OPT_O, pos_first_unread__)
	OVAL(oinx_OPT_O, show_only_unread_arts__)
	OVAL(oinx_OPT_O, show_only_unread_groups__)
	OVAL(oinx_OPT_O, tab_goto_next_unread__)
	OVAL(oinx_OPT_O, space_goto_next_unread__)
	OVAL(oinx_OPT_O, pgdn_goto_next__)
	OVAL(oinx_OPT_O, auto_list_thread__)
	OVAL(oinx_OPT_O, tab_after_X_selection__)
	OVAL(oinx_OPT_O, show_lines__)
	OVAL(oinx_OPT_O, show_score__)
	OVAL(oinx_OPT_O, full_page_scroll__)
	OVAL(oinx_OPT_O, show_last_line_prev_page__)
	OVAL(oinx_OPT_O, show_signatures__)
	OVAL(oinx_OPT_O, show_xcommentto__)
	OVAL(oinx_OPT_O, alternative_handling__)
	OVAL(oinx_OPT_O, hide_uue__)
#ifdef	HAVE_METAMAIL
	OVAL(oinx_OPT_O, use_metamail__)
	OVAL(oinx_OPT_O, ask_for_metamail__)
#endif
	OVAL(oinx_OPT_O, catchup_read_groups__)
	OVAL(oinx_OPT_O, group_catchup_on_exit__)
	OVAL(oinx_OPT_O, thread_catchup_on_exit__)
	OVAL(oinx_OPT_O, confirm_action__)
	OVAL(oinx_OPT_O, confirm_to_quit__)
	OVAL(oinx_OPT_O, use_mouse__)
#ifdef	HAVE_KEYPAD
	OVAL(oinx_OPT_O, use_keypad__)
#endif
	OVAL(oinx_OPT_O, use_getart_limit__)
#ifdef	HAVE_COLOR
	OVAL(oinx_OPT_O, use_color__)
	OVAL(oinx_OPT_O, word_highlight__)
#endif
	OVAL(oinx_OPT_O, prompt_followupto__)
	OVAL(oinx_OPT_O, sigdashes__)
	OVAL(oinx_OPT_O, signature_repost__)
	OVAL(oinx_OPT_O, quote_empty_lines__)
	OVAL(oinx_OPT_O, quote_signatures__)
	OVAL(oinx_OPT_O, advertising__)
	OVAL(oinx_OPT_O, post_8bit_header__)
	OVAL(oinx_OPT_O, mail_8bit_header__)
	OVAL(oinx_OPT_O, strip_blanks__)
	OVAL(oinx_OPT_O, auto_cc__)
	OVAL(oinx_OPT_O, auto_bcc__)
	OVAL(oinx_OPT_O, add_posted_to_filter__)
	OVAL(oinx_OPT_O, save_to_mmdf_mailbox__)
	OVAL(oinx_OPT_O, batch_save__)
	OVAL(oinx_OPT_O, auto_save__)
	OVAL(oinx_OPT_O, mark_saved_read__)
	OVAL(oinx_OPT_O, post_process_view__)
	OVAL(oinx_OPT_O, process_only_unread__)
#ifndef DISABLE_PRINTING
	OVAL(oinx_OPT_O, print_header__)
#endif
	OVAL(oinx_OPT_O, force_screen_redraw__)
	OVAL(oinx_OPT_O, start_editor_offset__)
#if defined(NNTP_ABLE) || defined(NNTP_ONLY)
	OVAL(oinx_OPT_O, use_builtin_inews__)
#endif
	OVAL(oinx_OPT_O, use_mailreader_i__)
	OVAL(oinx_OPT_O, unlink_article__)
	OVAL(oinx_OPT_O, keep_posted_articles__)
	OVAL(oinx_OPT_O, keep_dead_articles__)
	OVAL(oinx_OPT_O, strip_newsrc__)
	OVAL(oinx_OPT_O, auto_reconnect__)
	OVAL(oinx_OPT_O, cache_overview_files__)
	OVAL(oinx_OPT_O, s_MAX)
	OEND(oinx_OPT_O, Q1)
} oinx_OPT_O;

#define OINX_beginner_level              OINX(oinx_OPT_O, beginner_level__)
#define OINX_show_description            OINX(oinx_OPT_O, show_description__)
#define OINX_draw_arrow                  OINX(oinx_OPT_O, draw_arrow__)
#define OINX_inverse_okay                OINX(oinx_OPT_O, inverse_okay__)
#define OINX_pos_first_unread            OINX(oinx_OPT_O, pos_first_unread__)
#define OINX_show_only_unread_arts       OINX(oinx_OPT_O, show_only_unread_arts__)
#define OINX_show_only_unread_groups     OINX(oinx_OPT_O, show_only_unread_groups__)
#define OINX_tab_goto_next_unread        OINX(oinx_OPT_O, tab_goto_next_unread__)
#define OINX_space_goto_next_unread      OINX(oinx_OPT_O, space_goto_next_unread__)
#define OINX_pgdn_goto_next              OINX(oinx_OPT_O, pgdn_goto_next__)
#define OINX_auto_list_thread            OINX(oinx_OPT_O, auto_list_thread__)
#define OINX_tab_after_X_selection       OINX(oinx_OPT_O, tab_after_X_selection__)
#define OINX_show_lines                  OINX(oinx_OPT_O, show_lines__)
#define OINX_show_score                  OINX(oinx_OPT_O, show_score__)
#define OINX_full_page_scroll            OINX(oinx_OPT_O, full_page_scroll__)
#define OINX_show_last_line_prev_page    OINX(oinx_OPT_O, show_last_line_prev_page__)
#define OINX_show_signatures             OINX(oinx_OPT_O, show_signatures__)
#define OINX_show_xcommentto             OINX(oinx_OPT_O, show_xcommentto__)
#define OINX_alternative_handling        OINX(oinx_OPT_O, alternative_handling__)
#define OINX_hide_uue                    OINX(oinx_OPT_O, hide_uue__)
#ifdef	HAVE_METAMAIL
#define OINX_use_metamail                OINX(oinx_OPT_O, use_metamail__)
#define OINX_ask_for_metamail            OINX(oinx_OPT_O, ask_for_metamail__)
#endif
#define OINX_catchup_read_groups         OINX(oinx_OPT_O, catchup_read_groups__)
#define OINX_group_catchup_on_exit       OINX(oinx_OPT_O, group_catchup_on_exit__)
#define OINX_thread_catchup_on_exit      OINX(oinx_OPT_O, thread_catchup_on_exit__)
#define OINX_confirm_action              OINX(oinx_OPT_O, confirm_action__)
#define OINX_confirm_to_quit             OINX(oinx_OPT_O, confirm_to_quit__)
#define OINX_use_mouse                   OINX(oinx_OPT_O, use_mouse__)
#ifdef	HAVE_KEYPAD
#define OINX_use_keypad                  OINX(oinx_OPT_O, use_keypad__)
#endif
#define OINX_use_getart_limit            OINX(oinx_OPT_O, use_getart_limit__)
#ifdef	HAVE_COLOR
#define OINX_use_color                   OINX(oinx_OPT_O, use_color__)
#define OINX_word_highlight              OINX(oinx_OPT_O, word_highlight__)
#endif
#define OINX_prompt_followupto           OINX(oinx_OPT_O, prompt_followupto__)
#define OINX_sigdashes                   OINX(oinx_OPT_O, sigdashes__)
#define OINX_signature_repost            OINX(oinx_OPT_O, signature_repost__)
#define OINX_quote_empty_lines           OINX(oinx_OPT_O, quote_empty_lines__)
#define OINX_quote_signatures            OINX(oinx_OPT_O, quote_signatures__)
#define OINX_advertising                 OINX(oinx_OPT_O, advertising__)
#define OINX_post_8bit_header            OINX(oinx_OPT_O, post_8bit_header__)
#define OINX_mail_8bit_header            OINX(oinx_OPT_O, mail_8bit_header__)
#define OINX_strip_blanks                OINX(oinx_OPT_O, strip_blanks__)
#define OINX_auto_cc                     OINX(oinx_OPT_O, auto_cc__)
#define OINX_auto_bcc                    OINX(oinx_OPT_O, auto_bcc__)
#define OINX_add_posted_to_filter        OINX(oinx_OPT_O, add_posted_to_filter__)
#define OINX_save_to_mmdf_mailbox        OINX(oinx_OPT_O, save_to_mmdf_mailbox__)
#define OINX_batch_save                  OINX(oinx_OPT_O, batch_save__)
#define OINX_auto_save                   OINX(oinx_OPT_O, auto_save__)
#define OINX_mark_saved_read             OINX(oinx_OPT_O, mark_saved_read__)
#define OINX_post_process_view           OINX(oinx_OPT_O, post_process_view__)
#define OINX_process_only_unread         OINX(oinx_OPT_O, process_only_unread__)
#ifndef DISABLE_PRINTING
#define OINX_print_header                OINX(oinx_OPT_O, print_header__)
#endif
#define OINX_force_screen_redraw         OINX(oinx_OPT_O, force_screen_redraw__)
#define OINX_start_editor_offset         OINX(oinx_OPT_O, start_editor_offset__)
#if defined(NNTP_ABLE) || defined(NNTP_ONLY)
#define OINX_use_builtin_inews           OINX(oinx_OPT_O, use_builtin_inews__)
#endif
#define OINX_use_mailreader_i            OINX(oinx_OPT_O, use_mailreader_i__)
#define OINX_unlink_article              OINX(oinx_OPT_O, unlink_article__)
#define OINX_keep_posted_articles        OINX(oinx_OPT_O, keep_posted_articles__)
#define OINX_keep_dead_articles          OINX(oinx_OPT_O, keep_dead_articles__)
#define OINX_strip_newsrc                OINX(oinx_OPT_O, strip_newsrc__)
#define OINX_auto_reconnect              OINX(oinx_OPT_O, auto_reconnect__)
#define OINX_cache_overview_files        OINX(oinx_OPT_O, cache_overview_files__)

char * OPT_CHAR_list[] = {
	&tinrc.art_marked_deleted,        /*  0: art_marked_deleted__ */
	&tinrc.art_marked_inrange,        /*  1: art_marked_inrange__ */
	&tinrc.art_marked_return,         /*  2: art_marked_return__ */
	&tinrc.art_marked_selected,       /*  3: art_marked_selected__ */
	&tinrc.art_marked_recent,         /*  4: art_marked_recent__ */
	&tinrc.art_marked_unread,         /*  5: art_marked_unread__ */
	&tinrc.art_marked_read,           /*  6: art_marked_read__ */
	&tinrc.art_marked_killed,         /*  7: art_marked_killed__ */
	&tinrc.art_marked_read_selected,  /*  8: art_marked_read_selected__ */
};

typedef OTYP {
	OVAL(oinx_OPT_C, art_marked_deleted__)
	OVAL(oinx_OPT_C, art_marked_inrange__)
	OVAL(oinx_OPT_C, art_marked_return__)
	OVAL(oinx_OPT_C, art_marked_selected__)
	OVAL(oinx_OPT_C, art_marked_recent__)
	OVAL(oinx_OPT_C, art_marked_unread__)
	OVAL(oinx_OPT_C, art_marked_read__)
	OVAL(oinx_OPT_C, art_marked_killed__)
	OVAL(oinx_OPT_C, art_marked_read_selected__)
	OVAL(oinx_OPT_C, s_MAX)
	OEND(oinx_OPT_C, Q1)
} oinx_OPT_C;

#define OINX_art_marked_deleted          OINX(oinx_OPT_C, art_marked_deleted__)
#define OINX_art_marked_inrange          OINX(oinx_OPT_C, art_marked_inrange__)
#define OINX_art_marked_return           OINX(oinx_OPT_C, art_marked_return__)
#define OINX_art_marked_selected         OINX(oinx_OPT_C, art_marked_selected__)
#define OINX_art_marked_recent           OINX(oinx_OPT_C, art_marked_recent__)
#define OINX_art_marked_unread           OINX(oinx_OPT_C, art_marked_unread__)
#define OINX_art_marked_read             OINX(oinx_OPT_C, art_marked_read__)
#define OINX_art_marked_killed           OINX(oinx_OPT_C, art_marked_killed__)
#define OINX_art_marked_read_selected    OINX(oinx_OPT_C, art_marked_read_selected__)

char * OPT_STRING_list[] = {
	tinrc.news_headers_to_display,    /*  0: news_headers_to_display__ */
	tinrc.news_headers_to_not_display, /*  1: news_headers_to_not_display__ */
	tinrc.mail_address,               /*  2: mail_address__ */
	tinrc.sigfile,                    /*  3: sigfile__ */
	tinrc.quote_chars,                /*  4: quote_chars__ */
	tinrc.news_quote_format,          /*  5: news_quote_format__ */
	tinrc.xpost_quote_format,         /*  6: xpost_quote_format__ */
	tinrc.mail_quote_format,          /*  7: mail_quote_format__ */
	tinrc.mm_charset,                 /*  8: mm_charset__ */
	tinrc.spamtrap_warning_addresses, /*  9: spamtrap_warning_addresses__ */
	tinrc.maildir,                    /* 10: maildir__ */
	tinrc.savedir,                    /* 11: savedir__ */
#ifndef DISABLE_PRINTING
	tinrc.printer,                    /* 12: printer__ */
#endif
#ifdef HAVE_COLOR
	tinrc.quote_regex,                /* 13: quote_regex__ */
	tinrc.quote_regex2,               /* 14: quote_regex2__ */
	tinrc.quote_regex3,               /* 15: quote_regex3__ */
#endif
	tinrc.strip_re_regex,             /* 16: strip_re_regex__ */
	tinrc.strip_was_regex,            /* 17: strip_was_regex__ */
	tinrc.editor_format,              /* 18: editor_format__ */
	tinrc.mailer_format,              /* 19: mailer_format__ */
	tinrc.keep_posted_articles_file,  /* 20: keep_posted_articles_file__ */
};

typedef OTYP {
	OVAL(oinx_OPT_S, news_headers_to_display__)
	OVAL(oinx_OPT_S, news_headers_to_not_display__)
	OVAL(oinx_OPT_S, mail_address__)
	OVAL(oinx_OPT_S, sigfile__)
	OVAL(oinx_OPT_S, quote_chars__)
	OVAL(oinx_OPT_S, news_quote_format__)
	OVAL(oinx_OPT_S, xpost_quote_format__)
	OVAL(oinx_OPT_S, mail_quote_format__)
	OVAL(oinx_OPT_S, mm_charset__)
	OVAL(oinx_OPT_S, spamtrap_warning_addresses__)
	OVAL(oinx_OPT_S, maildir__)
	OVAL(oinx_OPT_S, savedir__)
#ifndef DISABLE_PRINTING
	OVAL(oinx_OPT_S, printer__)
#endif
#ifdef HAVE_COLOR
	OVAL(oinx_OPT_S, quote_regex__)
	OVAL(oinx_OPT_S, quote_regex2__)
	OVAL(oinx_OPT_S, quote_regex3__)
#endif
	OVAL(oinx_OPT_S, strip_re_regex__)
	OVAL(oinx_OPT_S, strip_was_regex__)
	OVAL(oinx_OPT_S, editor_format__)
	OVAL(oinx_OPT_S, mailer_format__)
	OVAL(oinx_OPT_S, keep_posted_articles_file__)
	OVAL(oinx_OPT_S, s_MAX)
	OEND(oinx_OPT_S, Q1)
} oinx_OPT_S;

#define OINX_news_headers_to_display     OINX(oinx_OPT_S, news_headers_to_display__)
#define OINX_news_headers_to_not_display OINX(oinx_OPT_S, news_headers_to_not_display__)
#define OINX_mail_address                OINX(oinx_OPT_S, mail_address__)
#define OINX_sigfile                     OINX(oinx_OPT_S, sigfile__)
#define OINX_quote_chars                 OINX(oinx_OPT_S, quote_chars__)
#define OINX_news_quote_format           OINX(oinx_OPT_S, news_quote_format__)
#define OINX_xpost_quote_format          OINX(oinx_OPT_S, xpost_quote_format__)
#define OINX_mail_quote_format           OINX(oinx_OPT_S, mail_quote_format__)
#define OINX_mm_charset                  OINX(oinx_OPT_S, mm_charset__)
#define OINX_spamtrap_warning_addresses  OINX(oinx_OPT_S, spamtrap_warning_addresses__)
#define OINX_maildir                     OINX(oinx_OPT_S, maildir__)
#define OINX_savedir                     OINX(oinx_OPT_S, savedir__)
#ifndef DISABLE_PRINTING
#define OINX_printer                     OINX(oinx_OPT_S, printer__)
#endif
#ifdef HAVE_COLOR
#define OINX_quote_regex                 OINX(oinx_OPT_S, quote_regex__)
#define OINX_quote_regex2                OINX(oinx_OPT_S, quote_regex2__)
#define OINX_quote_regex3                OINX(oinx_OPT_S, quote_regex3__)
#endif
#define OINX_strip_re_regex              OINX(oinx_OPT_S, strip_re_regex__)
#define OINX_strip_was_regex             OINX(oinx_OPT_S, strip_was_regex__)
#define OINX_editor_format               OINX(oinx_OPT_S, editor_format__)
#define OINX_mailer_format               OINX(oinx_OPT_S, mailer_format__)
#define OINX_keep_posted_articles_file   OINX(oinx_OPT_S, keep_posted_articles_file__)

enum option_enum {
	OPT_BEGINNER_LEVEL,
	OPT_SHOW_DESCRIPTION,
	OPT_SHOW_AUTHOR,
	OPT_DRAW_ARROW,
	OPT_INVERSE_OKAY,
	OPT_THREAD_ARTICLES,
	OPT_SORT_ARTICLE_TYPE,
	OPT_POS_FIRST_UNREAD,
	OPT_SHOW_ONLY_UNREAD_ARTS,
	OPT_SHOW_ONLY_UNREAD_GROUPS,
	OPT_KILL_LEVEL,
	OPT_TAB_GOTO_NEXT_UNREAD,
	OPT_SPACE_GOTO_NEXT_UNREAD,
	OPT_PGDN_GOTO_NEXT,
	OPT_AUTO_LIST_THREAD,
	OPT_TAB_AFTER_X_SELECTION,
	OPT_ART_MARKED_DELETED,
	OPT_ART_MARKED_INRANGE,
	OPT_ART_MARKED_RETURN,
	OPT_ART_MARKED_SELECTED,
	OPT_ART_MARKED_RECENT,
	OPT_ART_MARKED_UNREAD,
	OPT_ART_MARKED_READ,
	OPT_ART_MARKED_KILLED,
	OPT_ART_MARKED_READ_SELECTED,
	OPT_GROUPNAME_MAX_LENGTH,
	OPT_SHOW_LINES,
	OPT_SHOW_SCORE,
	OPT_FULL_PAGE_SCROLL,
	OPT_SHOW_LAST_LINE_PREV_PAGE,
	OPT_SHOW_SIGNATURES,
	OPT_NEWS_HEADERS_TO_DISPLAY,
	OPT_NEWS_HEADERS_TO_NOT_DISPLAY,
	OPT_SHOW_XCOMMENTTO,
	OPT_ALTERNATIVE_HANDLING,
	OPT_HIDE_UUE,
#ifdef	HAVE_METAMAIL
	OPT_USE_METAMAIL,
	OPT_ASK_FOR_METAMAIL,
#endif
	OPT_CATCHUP_READ_GROUPS,
	OPT_GROUP_CATCHUP_ON_EXIT,
	OPT_THREAD_CATCHUP_ON_EXIT,
	OPT_CONFIRM_ACTION,
	OPT_CONFIRM_TO_QUIT,
	OPT_USE_MOUSE,
#ifdef	HAVE_KEYPAD
	OPT_USE_KEYPAD,
#endif
	OPT_USE_GETART_LIMIT,
	OPT_GETART_LIMIT,
	OPT_RECENT_TIME,
#ifdef	HAVE_COLOR
	OPT_USE_COLOR,
	OPT_COL_NORMAL,
	OPT_COL_BACK,
	OPT_COL_INVERS_BG,
	OPT_COL_INVERS_FG,
	OPT_COL_TEXT,
	OPT_COL_MINIHELP,
	OPT_COL_HELP,
	OPT_COL_MESSAGE,
	OPT_COL_QUOTE,
	OPT_COL_QUOTE2,
	OPT_COL_QUOTE3,
	OPT_COL_HEAD,
	OPT_COL_NEWSHEADERS,
	OPT_COL_SUBJECT,
	OPT_COL_RESPONSE,
	OPT_COL_FROM,
	OPT_COL_TITLE,
	OPT_COL_SIGNATURE,
	OPT_WORD_HIGHLIGHT,
	OPT_WORD_H_DISPLAY_MARKS,
	OPT_COL_MARKSTAR,
	OPT_COL_MARKDASH,
#endif
	OPT_MAIL_ADDRESS,
	OPT_PROMPT_FOLLOWUPTO,
	OPT_SIGFILE,
	OPT_SIGDASHES,
	OPT_SIGNATURE_REPOST,
	OPT_QUOTE_CHARS,
	OPT_QUOTE_EMPTY_LINES,
	OPT_QUOTE_SIGNATURES,
	OPT_NEWS_QUOTE_FORMAT,
	OPT_XPOST_QUOTE_FORMAT,
	OPT_MAIL_QUOTE_FORMAT,
	OPT_ADVERTISING,
	OPT_MM_CHARSET,
	OPT_POST_MIME_ENCODING,
	OPT_POST_8BIT_HEADER,
	OPT_MAIL_MIME_ENCODING,
	OPT_MAIL_8BIT_HEADER,
	OPT_STRIP_BLANKS,
	OPT_AUTO_CC,
	OPT_AUTO_BCC,
	OPT_SPAMTRAP_WARNING_ADDRESSES,
	OPT_FILTER_DAYS,
	OPT_ADD_POSTED_TO_FILTER,
	OPT_MAILDIR,
	OPT_SAVE_TO_MMDF_MAILBOX,
	OPT_BATCH_SAVE,
	OPT_SAVEDIR,
	OPT_AUTO_SAVE,
	OPT_MARK_SAVED_READ,
	OPT_POST_PROCESS,
	OPT_POST_PROCESS_VIEW,
	OPT_PROCESS_ONLY_UNREAD,
#ifndef DISABLE_PRINTING
	OPT_PRINT_HEADER,
	OPT_PRINTER,
#endif
#ifdef HAVE_COLOR
	OPT_QUOTE_REGEX,
	OPT_QUOTE_REGEX2,
	OPT_QUOTE_REGEX3,
#endif
	OPT_STRIP_RE_REGEX,
	OPT_STRIP_WAS_REGEX,
	OPT_WILDCARD,
	OPT_FORCE_SCREEN_REDRAW,
	OPT_START_EDITOR_OFFSET,
	OPT_EDITOR_FORMAT,
#if defined(NNTP_ABLE) || defined(NNTP_ONLY)
	OPT_USE_BUILTIN_INEWS,
#endif
	OPT_MAILER_FORMAT,
	OPT_USE_MAILREADER_I,
	OPT_UNLINK_ARTICLE,
	OPT_KEEP_POSTED_ARTICLES,
	OPT_KEEP_POSTED_ARTICLES_FILE,
	OPT_KEEP_DEAD_ARTICLES,
	OPT_STRIP_NEWSRC,
	OPT_STRIP_BOGUS,
	OPT_REREAD_ACTIVE_FILE_SECS,
	OPT_AUTO_RECONNECT,
	OPT_CACHE_OVERVIEW_FILES,
	VERY_LAST_OPT };

#define LAST_OPT VERY_LAST_OPT - 1
#define OPT_ARG_COLUMN	9

#define OPT_ON_OFF    1
#define OPT_LIST      2
#define OPT_STRING    3
#define OPT_NUM       4
#define OPT_CHAR      5

struct t_option option_table[]={
  { OPT_ON_OFF,  OINX_beginner_level, 0, NULL, 0, &txt_beginner_level },
  { OPT_ON_OFF,  OINX_show_description, 0, NULL, 0, &txt_show_description },
  { OPT_LIST,    0, &tinrc.show_author, txt_show_from, SHOW_FROM_BOTH+1, &txt_show_author },
  { OPT_ON_OFF,  OINX_draw_arrow, 0, NULL, 0, &txt_draw_arrow },
  { OPT_ON_OFF,  OINX_inverse_okay, 0, NULL, 0, &txt_inverse_okay },
  { OPT_LIST,    0, &tinrc.thread_articles, txt_thread, THREAD_MAX+1, &txt_thread_articles },
  { OPT_LIST,    0, &tinrc.sort_article_type, txt_sort_type, SORT_BY_SCORE_ASCEND+1, &txt_sort_article_type },
  { OPT_ON_OFF,  OINX_pos_first_unread, 0, NULL, 0, &txt_pos_first_unread },
  { OPT_ON_OFF,  OINX_show_only_unread_arts, 0, NULL, 0, &txt_show_only_unread_arts },
  { OPT_ON_OFF,  OINX_show_only_unread_groups, 0, NULL, 0, &txt_show_only_unread_groups },
  { OPT_LIST,    0, &tinrc.kill_level, txt_kill_level_type, KILL_NOTHREAD+1, &txt_kill_level },
  { OPT_ON_OFF,  OINX_tab_goto_next_unread, 0, NULL, 0, &txt_tab_goto_next_unread },
  { OPT_ON_OFF,  OINX_space_goto_next_unread, 0, NULL, 0, &txt_space_goto_next_unread },
  { OPT_ON_OFF,  OINX_pgdn_goto_next, 0, NULL, 0, &txt_pgdn_goto_next },
  { OPT_ON_OFF,  OINX_auto_list_thread, 0, NULL, 0, &txt_auto_list_thread },
  { OPT_ON_OFF,  OINX_tab_after_X_selection, 0, NULL, 0, &txt_tab_after_X_selection },
  { OPT_CHAR,    OINX_art_marked_deleted, 0, NULL, 0, &txt_art_marked_deleted },
  { OPT_CHAR,    OINX_art_marked_inrange, 0, NULL, 0, &txt_art_marked_inrange },
  { OPT_CHAR,    OINX_art_marked_return, 0, NULL, 0, &txt_art_marked_return },
  { OPT_CHAR,    OINX_art_marked_selected, 0, NULL, 0, &txt_art_marked_selected },
  { OPT_CHAR,    OINX_art_marked_recent, 0, NULL, 0, &txt_art_marked_recent },
  { OPT_CHAR,    OINX_art_marked_unread, 0, NULL, 0, &txt_art_marked_unread },
  { OPT_CHAR,    OINX_art_marked_read, 0, NULL, 0, &txt_art_marked_read },
  { OPT_CHAR,    OINX_art_marked_killed, 0, NULL, 0, &txt_art_marked_killed },
  { OPT_CHAR,    OINX_art_marked_read_selected, 0, NULL, 0, &txt_art_marked_read_selected },
  { OPT_NUM,     0, &tinrc.groupname_max_length, NULL, 0, &txt_groupname_max_length },
  { OPT_ON_OFF,  OINX_show_lines, 0, NULL, 0, &txt_show_lines },
  { OPT_ON_OFF,  OINX_show_score, 0, NULL, 0, &txt_show_score },
  { OPT_ON_OFF,  OINX_full_page_scroll, 0, NULL, 0, &txt_full_page_scroll },
  { OPT_ON_OFF,  OINX_show_last_line_prev_page, 0, NULL, 0, &txt_show_last_line_prev_page },
  { OPT_ON_OFF,  OINX_show_signatures, 0, NULL, 0, &txt_show_signatures },
  { OPT_STRING,  OINX_news_headers_to_display, 0, NULL, 0, &txt_news_headers_to_display },
  { OPT_STRING,  OINX_news_headers_to_not_display, 0, NULL, 0, &txt_news_headers_to_not_display },
  { OPT_ON_OFF,  OINX_show_xcommentto, 0, NULL, 0, &txt_show_xcommentto },
  { OPT_ON_OFF,  OINX_alternative_handling, 0, NULL, 0, &txt_alternative_handling },
  { OPT_ON_OFF,  OINX_hide_uue, 0, NULL, 0, &txt_hide_uue },
#ifdef	HAVE_METAMAIL
  { OPT_ON_OFF,  OINX_use_metamail, 0, NULL, 0, &txt_use_metamail },
  { OPT_ON_OFF,  OINX_ask_for_metamail, 0, NULL, 0, &txt_ask_for_metamail },
#endif
  { OPT_ON_OFF,  OINX_catchup_read_groups, 0, NULL, 0, &txt_catchup_read_groups },
  { OPT_ON_OFF,  OINX_group_catchup_on_exit, 0, NULL, 0, &txt_group_catchup_on_exit },
  { OPT_ON_OFF,  OINX_thread_catchup_on_exit, 0, NULL, 0, &txt_thread_catchup_on_exit },
  { OPT_ON_OFF,  OINX_confirm_action, 0, NULL, 0, &txt_confirm_action },
  { OPT_ON_OFF,  OINX_confirm_to_quit, 0, NULL, 0, &txt_confirm_to_quit },
  { OPT_ON_OFF,  OINX_use_mouse, 0, NULL, 0, &txt_use_mouse },
#ifdef	HAVE_KEYPAD
  { OPT_ON_OFF,  OINX_use_keypad, 0, NULL, 0, &txt_use_keypad },
#endif
  { OPT_ON_OFF,  OINX_use_getart_limit, 0, NULL, 0, &txt_use_getart_limit },
  { OPT_NUM,     0, &tinrc.getart_limit, NULL, 0, &txt_getart_limit },
  { OPT_NUM,     0, &tinrc.recent_time, NULL, 0, &txt_recent_time },
#ifdef	HAVE_COLOR
  { OPT_ON_OFF,  OINX_use_color, 0, NULL, 0, &txt_use_color },
  { OPT_LIST,    0, &tinrc.col_normal, txt_colors, MAX_COLOR+1, &txt_col_normal },
  { OPT_LIST,    0, &tinrc.col_back, txt_colors, MAX_COLOR+1, &txt_col_back },
  { OPT_LIST,    0, &tinrc.col_invers_bg, txt_colors, MAX_COLOR+1, &txt_col_invers_bg },
  { OPT_LIST,    0, &tinrc.col_invers_fg, txt_colors, MAX_COLOR+1, &txt_col_invers_fg },
  { OPT_LIST,    0, &tinrc.col_text, txt_colors, MAX_COLOR+1, &txt_col_text },
  { OPT_LIST,    0, &tinrc.col_minihelp, txt_colors, MAX_COLOR+1, &txt_col_minihelp },
  { OPT_LIST,    0, &tinrc.col_help, txt_colors, MAX_COLOR+1, &txt_col_help },
  { OPT_LIST,    0, &tinrc.col_message, txt_colors, MAX_COLOR+1, &txt_col_message },
  { OPT_LIST,    0, &tinrc.col_quote, txt_colors, MAX_COLOR+1, &txt_col_quote },
  { OPT_LIST,    0, &tinrc.col_quote2, txt_colors, MAX_COLOR+1, &txt_col_quote2 },
  { OPT_LIST,    0, &tinrc.col_quote3, txt_colors, MAX_COLOR+1, &txt_col_quote3 },
  { OPT_LIST,    0, &tinrc.col_head, txt_colors, MAX_COLOR+1, &txt_col_head },
  { OPT_LIST,    0, &tinrc.col_newsheaders, txt_colors, MAX_COLOR+1, &txt_col_newsheaders },
  { OPT_LIST,    0, &tinrc.col_subject, txt_colors, MAX_COLOR+1, &txt_col_subject },
  { OPT_LIST,    0, &tinrc.col_response, txt_colors, MAX_COLOR+1, &txt_col_response },
  { OPT_LIST,    0, &tinrc.col_from, txt_colors, MAX_COLOR+1, &txt_col_from },
  { OPT_LIST,    0, &tinrc.col_title, txt_colors, MAX_COLOR+1, &txt_col_title },
  { OPT_LIST,    0, &tinrc.col_signature, txt_colors, MAX_COLOR+1, &txt_col_signature },
  { OPT_ON_OFF,  OINX_word_highlight, 0, NULL, 0, &txt_word_highlight },
  { OPT_LIST,    0, &tinrc.word_h_display_marks, txt_marks, MAX_MARK+1, &txt_word_h_display_marks },
  { OPT_LIST,    0, &tinrc.col_markstar, txt_colors, MAX_COLOR+1, &txt_col_markstar },
  { OPT_LIST,    0, &tinrc.col_markdash, txt_colors, MAX_COLOR+1, &txt_col_markdash },
#endif
  { OPT_STRING,  OINX_mail_address, 0, NULL, 0, &txt_mail_address },
  { OPT_ON_OFF,  OINX_prompt_followupto, 0, NULL, 0, &txt_prompt_followupto },
  { OPT_STRING,  OINX_sigfile, 0, NULL, 0, &txt_sigfile },
  { OPT_ON_OFF,  OINX_sigdashes, 0, NULL, 0, &txt_sigdashes },
  { OPT_ON_OFF,  OINX_signature_repost, 0, NULL, 0, &txt_signature_repost },
  { OPT_STRING,  OINX_quote_chars, 0, NULL, 0, &txt_quote_chars },
  { OPT_ON_OFF,  OINX_quote_empty_lines, 0, NULL, 0, &txt_quote_empty_lines },
  { OPT_ON_OFF,  OINX_quote_signatures, 0, NULL, 0, &txt_quote_signatures },
  { OPT_STRING,  OINX_news_quote_format, 0, NULL, 0, &txt_news_quote_format },
  { OPT_STRING,  OINX_xpost_quote_format, 0, NULL, 0, &txt_xpost_quote_format },
  { OPT_STRING,  OINX_mail_quote_format, 0, NULL, 0, &txt_mail_quote_format },
  { OPT_ON_OFF,  OINX_advertising, 0, NULL, 0, &txt_advertising },
  { OPT_STRING,  OINX_mm_charset, 0, NULL, 0, &txt_mm_charset },
  { OPT_LIST,    0, &tinrc.post_mime_encoding, txt_mime_encodings, NUM_MIME_ENCODINGS, &txt_post_mime_encoding },
  { OPT_ON_OFF,  OINX_post_8bit_header, 0, NULL, 0, &txt_post_8bit_header },
  { OPT_LIST,    0, &tinrc.mail_mime_encoding, txt_mime_encodings, NUM_MIME_ENCODINGS, &txt_mail_mime_encoding },
  { OPT_ON_OFF,  OINX_mail_8bit_header, 0, NULL, 0, &txt_mail_8bit_header },
  { OPT_ON_OFF,  OINX_strip_blanks, 0, NULL, 0, &txt_strip_blanks },
  { OPT_ON_OFF,  OINX_auto_cc, 0, NULL, 0, &txt_auto_cc },
  { OPT_ON_OFF,  OINX_auto_bcc, 0, NULL, 0, &txt_auto_bcc },
  { OPT_STRING,  OINX_spamtrap_warning_addresses, 0, NULL, 0, &txt_spamtrap_warning_addresses },
  { OPT_NUM,     0, &tinrc.filter_days, NULL, 0, &txt_filter_days },
  { OPT_ON_OFF,  OINX_add_posted_to_filter, 0, NULL, 0, &txt_add_posted_to_filter },
  { OPT_STRING,  OINX_maildir, 0, NULL, 0, &txt_maildir },
  { OPT_ON_OFF,  OINX_save_to_mmdf_mailbox, 0, NULL, 0, &txt_save_to_mmdf_mailbox },
  { OPT_ON_OFF,  OINX_batch_save, 0, NULL, 0, &txt_batch_save },
  { OPT_STRING,  OINX_savedir, 0, NULL, 0, &txt_savedir },
  { OPT_ON_OFF,  OINX_auto_save, 0, NULL, 0, &txt_auto_save },
  { OPT_ON_OFF,  OINX_mark_saved_read, 0, NULL, 0, &txt_mark_saved_read },
  { OPT_LIST,    0, &tinrc.post_process, txt_post_process_type, POST_PROC_UUDECODE+1, &txt_post_process },
  { OPT_ON_OFF,  OINX_post_process_view, 0, NULL, 0, &txt_post_process_view },
  { OPT_ON_OFF,  OINX_process_only_unread, 0, NULL, 0, &txt_process_only_unread },
#ifndef DISABLE_PRINTING
  { OPT_ON_OFF,  OINX_print_header, 0, NULL, 0, &txt_print_header },
  { OPT_STRING,  OINX_printer, 0, NULL, 0, &txt_printer },
#endif
#ifdef HAVE_COLOR
  { OPT_STRING,  OINX_quote_regex, 0, NULL, 0, &txt_quote_regex },
  { OPT_STRING,  OINX_quote_regex2, 0, NULL, 0, &txt_quote_regex2 },
  { OPT_STRING,  OINX_quote_regex3, 0, NULL, 0, &txt_quote_regex3 },
#endif
  { OPT_STRING,  OINX_strip_re_regex, 0, NULL, 0, &txt_strip_re_regex },
  { OPT_STRING,  OINX_strip_was_regex, 0, NULL, 0, &txt_strip_was_regex },
  { OPT_LIST,    0, &tinrc.wildcard, txt_wildcard_type, 2, &txt_wildcard },
  { OPT_ON_OFF,  OINX_force_screen_redraw, 0, NULL, 0, &txt_force_screen_redraw },
  { OPT_ON_OFF,  OINX_start_editor_offset, 0, NULL, 0, &txt_start_editor_offset },
  { OPT_STRING,  OINX_editor_format, 0, NULL, 0, &txt_editor_format },
#if defined(NNTP_ABLE) || defined(NNTP_ONLY)
  { OPT_ON_OFF,  OINX_use_builtin_inews, 0, NULL, 0, &txt_use_builtin_inews },
#endif
  { OPT_STRING,  OINX_mailer_format, 0, NULL, 0, &txt_mailer_format },
  { OPT_ON_OFF,  OINX_use_mailreader_i, 0, NULL, 0, &txt_use_mailreader_i },
  { OPT_ON_OFF,  OINX_unlink_article, 0, NULL, 0, &txt_unlink_article },
  { OPT_ON_OFF,  OINX_keep_posted_articles, 0, NULL, 0, &txt_keep_posted_articles },
  { OPT_STRING,  OINX_keep_posted_articles_file, 0, NULL, 0, &txt_keep_posted_articles_file },
  { OPT_ON_OFF,  OINX_keep_dead_articles, 0, NULL, 0, &txt_keep_dead_articles },
  { OPT_ON_OFF,  OINX_strip_newsrc, 0, NULL, 0, &txt_strip_newsrc },
  { OPT_LIST,    0, &tinrc.strip_bogus, txt_strip_bogus_type, BOGUS_ASK+1, &txt_strip_bogus },
  { OPT_NUM,     0, &tinrc.reread_active_file_secs, NULL, 0, &txt_reread_active_file_secs },
  { OPT_ON_OFF,  OINX_auto_reconnect, 0, NULL, 0, &txt_auto_reconnect },
  { OPT_ON_OFF,  OINX_cache_overview_files, 0, NULL, 0, &txt_cache_overview_files },
};

/* We needed these only to make the table compile */
#undef OINX
#undef OVAL
#undef OEND
#undef OTYP

#endif /* TINTBL_H */
