http://invisible-island.net/tin/tincfg.h

Generated tincfg.h

/* This file is generated by MAKECFG */
 
#ifndef TINCFG_H
#define TINCFG_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 /* CPP_DOES_CONCAT */
#endif /* lint */
 
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__ */
#ifndef USE_CURSES
        &tinrc.strip_blanks,                       /*  4: strip_blanks__ */
#endif
        &tinrc.pos_first_unread,                   /*  5: pos_first_unread__ */
        &tinrc.show_only_unread_arts,              /*  6: show_only_unread_arts__ */
        &tinrc.show_only_unread_groups,            /*  7: show_only_unread_groups__ */
        &tinrc.auto_list_thread,                   /*  8: auto_list_thread__ */
        &tinrc.wrap_on_next_unread,                /*  9: wrap_on_next_unread__ */
#if defined(MULTIBYTE_ABLE) && !defined(NO_LOCALE)
        &tinrc.utf8_graphics,                      /* 10: utf8_graphics__ */
#endif
        &tinrc.abbreviate_groupname,               /* 11: abbreviate_groupname__ */
        &tinrc.show_signatures,                    /* 12: show_signatures__ */
        &tinrc.alternative_handling,               /* 13: alternative_handling__ */
        &tinrc.verbatim_handling,                  /* 14: verbatim_handling__ */
        &tinrc.tex2iso_conv,                       /* 15: tex2iso_conv__ */
        &tinrc.ask_for_metamail,                   /* 16: ask_for_metamail__ */
        &tinrc.catchup_read_groups,                /* 17: catchup_read_groups__ */
        &tinrc.group_catchup_on_exit,              /* 18: group_catchup_on_exit__ */
        &tinrc.thread_catchup_on_exit,             /* 19: thread_catchup_on_exit__ */
        &tinrc.mark_ignore_tags,                   /* 20: mark_ignore_tags__ */
        &tinrc.use_mouse,                          /* 21: use_mouse__ */
#ifdef HAVE_KEYPAD
        &tinrc.use_keypad,                         /* 22: use_keypad__ */
#endif
        &tinrc.attrib_pos_first_unread,            /* 23: attrib_pos_first_unread__ */
        &tinrc.attrib_show_only_unread_arts,       /* 24: attrib_show_only_unread_arts__ */
        &tinrc.attrib_auto_list_thread,            /* 25: attrib_auto_list_thread__ */
        &tinrc.attrib_auto_select,                 /* 26: attrib_auto_select__ */
        &tinrc.attrib_wrap_on_next_unread,         /* 27: attrib_wrap_on_next_unread__ */
        &tinrc.attrib_show_signatures,             /* 28: attrib_show_signatures__ */
        &tinrc.attrib_alternative_handling,        /* 29: attrib_alternative_handling__ */
        &tinrc.attrib_verbatim_handling,           /* 30: attrib_verbatim_handling__ */
        &tinrc.attrib_tex2iso_conv,                /* 31: attrib_tex2iso_conv__ */
        &tinrc.attrib_ask_for_metamail,            /* 32: attrib_ask_for_metamail__ */
        &tinrc.attrib_group_catchup_on_exit,       /* 33: attrib_group_catchup_on_exit__ */
        &tinrc.attrib_thread_catchup_on_exit,      /* 34: attrib_thread_catchup_on_exit__ */
        &tinrc.attrib_mark_ignore_tags,            /* 35: attrib_mark_ignore_tags__ */
        &tinrc.add_posted_to_filter,               /* 36: add_posted_to_filter__ */
        &tinrc.attrib_add_posted_to_filter,        /* 37: attrib_add_posted_to_filter__ */
        &tinrc.attrib_quick_kill_case,             /* 38: attrib_quick_kill_case__ */
        &tinrc.attrib_quick_kill_expire,           /* 39: attrib_quick_kill_expire__ */
        &tinrc.attrib_quick_select_case,           /* 40: attrib_quick_select_case__ */
        &tinrc.attrib_quick_select_expire,         /* 41: attrib_quick_select_expire__ */
#ifdef HAVE_COLOR
        &tinrc.use_color,                          /* 42: use_color__ */
        &tinrc.extquote_handling,                  /* 43: extquote_handling__ */
        &tinrc.attrib_extquote_handling,           /* 44: attrib_extquote_handling__ */
#endif
        &tinrc.url_highlight,                      /* 45: url_highlight__ */
        &tinrc.word_highlight,                     /* 46: word_highlight__ */
        &tinrc.prompt_followupto,                  /* 47: prompt_followupto__ */
        &tinrc.sigdashes,                          /* 48: sigdashes__ */
        &tinrc.signature_repost,                   /* 49: signature_repost__ */
        &tinrc.advertising,                        /* 50: advertising__ */
#if defined(HAVE_ICONV_OPEN_TRANSLIT) && defined(CHARSET_CONVERSION)
        &tinrc.translit,                           /* 51: translit__ */
#endif
        &tinrc.attrib_prompt_followupto,           /* 52: attrib_prompt_followupto__ */
        &tinrc.attrib_sigdashes,                   /* 53: attrib_sigdashes__ */
        &tinrc.attrib_signature_repost,            /* 54: attrib_signature_repost__ */
        &tinrc.attrib_advertising,                 /* 55: attrib_advertising__ */
        &tinrc.attrib_post_8bit_header,            /* 56: attrib_post_8bit_header__ */
        &tinrc.attrib_mail_8bit_header,            /* 57: attrib_mail_8bit_header__ */
        &tinrc.attrib_mime_forward,                /* 58: attrib_mime_forward__ */
        &tinrc.attrib_x_comment_to,                /* 59: attrib_x_comment_to__ */
        &tinrc.post_8bit_header,                   /* 60: post_8bit_header__ */
        &tinrc.mail_8bit_header,                   /* 61: mail_8bit_header__ */
        &tinrc.batch_save,                         /* 62: batch_save__ */
        &tinrc.mark_saved_read,                    /* 63: mark_saved_read__ */
        &tinrc.post_process_view,                  /* 64: post_process_view__ */
        &tinrc.process_only_unread,                /* 65: process_only_unread__ */
        &tinrc.attrib_batch_save,                  /* 66: attrib_batch_save__ */
        &tinrc.attrib_delete_tmp_files,            /* 67: attrib_delete_tmp_files__ */
        &tinrc.attrib_mark_saved_read,             /* 68: attrib_mark_saved_read__ */
        &tinrc.attrib_post_process_view,           /* 69: attrib_post_process_view__ */
        &tinrc.attrib_process_only_unread,         /* 70: attrib_process_only_unread__ */
#ifndef DISABLE_PRINTING
        &tinrc.print_header,                       /* 71: print_header__ */
        &tinrc.attrib_print_header,                /* 72: attrib_print_header__ */
#endif
        &tinrc.force_screen_redraw,                /* 73: force_screen_redraw__ */
        &tinrc.start_editor_offset,                /* 74: start_editor_offset__ */
        &tinrc.unlink_article,                     /* 75: unlink_article__ */
        &tinrc.keep_dead_articles,                 /* 76: keep_dead_articles__ */
        &tinrc.strip_newsrc,                       /* 77: strip_newsrc__ */
        &tinrc.auto_reconnect,                     /* 78: auto_reconnect__ */
        &tinrc.cache_overview_files,               /* 79: cache_overview_files__ */
#ifdef XFACE_ABLE
        &tinrc.use_slrnface,                       /* 80: use_slrnface__ */
#endif
#if defined(HAVE_LIBICUUC) && defined(MULTIBYTE_ABLE) && defined(HAVE_UNICODE_UBIDI_H) && !defined(NO_LOCALE)
        &tinrc.render_bidi,                        /* 81: render_bidi__ */
#endif
        &tinrc.attrib_start_editor_offset,         /* 82: attrib_start_editor_offset__ */
};
 
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__)
#ifndef USE_CURSES
        OVAL(oinx_OPT_O, strip_blanks__)
#endif
        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, auto_list_thread__)
        OVAL(oinx_OPT_O, wrap_on_next_unread__)
#if defined(MULTIBYTE_ABLE) && !defined(NO_LOCALE)
        OVAL(oinx_OPT_O, utf8_graphics__)
#endif
        OVAL(oinx_OPT_O, abbreviate_groupname__)
        OVAL(oinx_OPT_O, show_signatures__)
        OVAL(oinx_OPT_O, alternative_handling__)
        OVAL(oinx_OPT_O, verbatim_handling__)
        OVAL(oinx_OPT_O, tex2iso_conv__)
        OVAL(oinx_OPT_O, ask_for_metamail__)
        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, mark_ignore_tags__)
        OVAL(oinx_OPT_O, use_mouse__)
#ifdef HAVE_KEYPAD
        OVAL(oinx_OPT_O, use_keypad__)
#endif
        OVAL(oinx_OPT_O, attrib_pos_first_unread__)
        OVAL(oinx_OPT_O, attrib_show_only_unread_arts__)
        OVAL(oinx_OPT_O, attrib_auto_list_thread__)
        OVAL(oinx_OPT_O, attrib_auto_select__)
        OVAL(oinx_OPT_O, attrib_wrap_on_next_unread__)
        OVAL(oinx_OPT_O, attrib_show_signatures__)
        OVAL(oinx_OPT_O, attrib_alternative_handling__)
        OVAL(oinx_OPT_O, attrib_verbatim_handling__)
        OVAL(oinx_OPT_O, attrib_tex2iso_conv__)
        OVAL(oinx_OPT_O, attrib_ask_for_metamail__)
        OVAL(oinx_OPT_O, attrib_group_catchup_on_exit__)
        OVAL(oinx_OPT_O, attrib_thread_catchup_on_exit__)
        OVAL(oinx_OPT_O, attrib_mark_ignore_tags__)
        OVAL(oinx_OPT_O, add_posted_to_filter__)
        OVAL(oinx_OPT_O, attrib_add_posted_to_filter__)
        OVAL(oinx_OPT_O, attrib_quick_kill_case__)
        OVAL(oinx_OPT_O, attrib_quick_kill_expire__)
        OVAL(oinx_OPT_O, attrib_quick_select_case__)
        OVAL(oinx_OPT_O, attrib_quick_select_expire__)
#ifdef HAVE_COLOR
        OVAL(oinx_OPT_O, use_color__)
        OVAL(oinx_OPT_O, extquote_handling__)
        OVAL(oinx_OPT_O, attrib_extquote_handling__)
#endif
        OVAL(oinx_OPT_O, url_highlight__)
        OVAL(oinx_OPT_O, word_highlight__)
        OVAL(oinx_OPT_O, prompt_followupto__)
        OVAL(oinx_OPT_O, sigdashes__)
        OVAL(oinx_OPT_O, signature_repost__)
        OVAL(oinx_OPT_O, advertising__)
#if defined(HAVE_ICONV_OPEN_TRANSLIT) && defined(CHARSET_CONVERSION)
        OVAL(oinx_OPT_O, translit__)
#endif
        OVAL(oinx_OPT_O, attrib_prompt_followupto__)
        OVAL(oinx_OPT_O, attrib_sigdashes__)
        OVAL(oinx_OPT_O, attrib_signature_repost__)
        OVAL(oinx_OPT_O, attrib_advertising__)
        OVAL(oinx_OPT_O, attrib_post_8bit_header__)
        OVAL(oinx_OPT_O, attrib_mail_8bit_header__)
        OVAL(oinx_OPT_O, attrib_mime_forward__)
        OVAL(oinx_OPT_O, attrib_x_comment_to__)
        OVAL(oinx_OPT_O, post_8bit_header__)
        OVAL(oinx_OPT_O, mail_8bit_header__)
        OVAL(oinx_OPT_O, batch_save__)
        OVAL(oinx_OPT_O, mark_saved_read__)
        OVAL(oinx_OPT_O, post_process_view__)
        OVAL(oinx_OPT_O, process_only_unread__)
        OVAL(oinx_OPT_O, attrib_batch_save__)
        OVAL(oinx_OPT_O, attrib_delete_tmp_files__)
        OVAL(oinx_OPT_O, attrib_mark_saved_read__)
        OVAL(oinx_OPT_O, attrib_post_process_view__)
        OVAL(oinx_OPT_O, attrib_process_only_unread__)
#ifndef DISABLE_PRINTING
        OVAL(oinx_OPT_O, print_header__)
        OVAL(oinx_OPT_O, attrib_print_header__)
#endif
        OVAL(oinx_OPT_O, force_screen_redraw__)
        OVAL(oinx_OPT_O, start_editor_offset__)
        OVAL(oinx_OPT_O, unlink_article__)
        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__)
#ifdef XFACE_ABLE
        OVAL(oinx_OPT_O, use_slrnface__)
#endif
#if defined(HAVE_LIBICUUC) && defined(MULTIBYTE_ABLE) && defined(HAVE_UNICODE_UBIDI_H) && !defined(NO_LOCALE)
        OVAL(oinx_OPT_O, render_bidi__)
#endif
        OVAL(oinx_OPT_O, attrib_start_editor_offset__)
        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__)
#ifndef USE_CURSES
#define OINX_strip_blanks                         OINX(oinx_OPT_O, strip_blanks__)
#endif
#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_auto_list_thread                     OINX(oinx_OPT_O, auto_list_thread__)
#define OINX_wrap_on_next_unread                  OINX(oinx_OPT_O, wrap_on_next_unread__)
#if defined(MULTIBYTE_ABLE) && !defined(NO_LOCALE)
#define OINX_utf8_graphics                        OINX(oinx_OPT_O, utf8_graphics__)
#endif
#define OINX_abbreviate_groupname                 OINX(oinx_OPT_O, abbreviate_groupname__)
#define OINX_show_signatures                      OINX(oinx_OPT_O, show_signatures__)
#define OINX_alternative_handling                 OINX(oinx_OPT_O, alternative_handling__)
#define OINX_verbatim_handling                    OINX(oinx_OPT_O, verbatim_handling__)
#define OINX_tex2iso_conv                         OINX(oinx_OPT_O, tex2iso_conv__)
#define OINX_ask_for_metamail                     OINX(oinx_OPT_O, ask_for_metamail__)
#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_mark_ignore_tags                     OINX(oinx_OPT_O, mark_ignore_tags__)
#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_attrib_pos_first_unread              OINX(oinx_OPT_O, attrib_pos_first_unread__)
#define OINX_attrib_show_only_unread_arts         OINX(oinx_OPT_O, attrib_show_only_unread_arts__)
#define OINX_attrib_auto_list_thread              OINX(oinx_OPT_O, attrib_auto_list_thread__)
#define OINX_attrib_auto_select                   OINX(oinx_OPT_O, attrib_auto_select__)
#define OINX_attrib_wrap_on_next_unread           OINX(oinx_OPT_O, attrib_wrap_on_next_unread__)
#define OINX_attrib_show_signatures               OINX(oinx_OPT_O, attrib_show_signatures__)
#define OINX_attrib_alternative_handling          OINX(oinx_OPT_O, attrib_alternative_handling__)
#define OINX_attrib_verbatim_handling             OINX(oinx_OPT_O, attrib_verbatim_handling__)
#define OINX_attrib_tex2iso_conv                  OINX(oinx_OPT_O, attrib_tex2iso_conv__)
#define OINX_attrib_ask_for_metamail              OINX(oinx_OPT_O, attrib_ask_for_metamail__)
#define OINX_attrib_group_catchup_on_exit         OINX(oinx_OPT_O, attrib_group_catchup_on_exit__)
#define OINX_attrib_thread_catchup_on_exit        OINX(oinx_OPT_O, attrib_thread_catchup_on_exit__)
#define OINX_attrib_mark_ignore_tags              OINX(oinx_OPT_O, attrib_mark_ignore_tags__)
#define OINX_add_posted_to_filter                 OINX(oinx_OPT_O, add_posted_to_filter__)
#define OINX_attrib_add_posted_to_filter          OINX(oinx_OPT_O, attrib_add_posted_to_filter__)
#define OINX_attrib_quick_kill_case               OINX(oinx_OPT_O, attrib_quick_kill_case__)
#define OINX_attrib_quick_kill_expire             OINX(oinx_OPT_O, attrib_quick_kill_expire__)
#define OINX_attrib_quick_select_case             OINX(oinx_OPT_O, attrib_quick_select_case__)
#define OINX_attrib_quick_select_expire           OINX(oinx_OPT_O, attrib_quick_select_expire__)
#ifdef HAVE_COLOR
#define OINX_use_color                            OINX(oinx_OPT_O, use_color__)
#define OINX_extquote_handling                    OINX(oinx_OPT_O, extquote_handling__)
#define OINX_attrib_extquote_handling             OINX(oinx_OPT_O, attrib_extquote_handling__)
#endif
#define OINX_url_highlight                        OINX(oinx_OPT_O, url_highlight__)
#define OINX_word_highlight                       OINX(oinx_OPT_O, word_highlight__)
#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_advertising                          OINX(oinx_OPT_O, advertising__)
#if defined(HAVE_ICONV_OPEN_TRANSLIT) && defined(CHARSET_CONVERSION)
#define OINX_translit                             OINX(oinx_OPT_O, translit__)
#endif
#define OINX_attrib_prompt_followupto             OINX(oinx_OPT_O, attrib_prompt_followupto__)
#define OINX_attrib_sigdashes                     OINX(oinx_OPT_O, attrib_sigdashes__)
#define OINX_attrib_signature_repost              OINX(oinx_OPT_O, attrib_signature_repost__)
#define OINX_attrib_advertising                   OINX(oinx_OPT_O, attrib_advertising__)
#define OINX_attrib_post_8bit_header              OINX(oinx_OPT_O, attrib_post_8bit_header__)
#define OINX_attrib_mail_8bit_header              OINX(oinx_OPT_O, attrib_mail_8bit_header__)
#define OINX_attrib_mime_forward                  OINX(oinx_OPT_O, attrib_mime_forward__)
#define OINX_attrib_x_comment_to                  OINX(oinx_OPT_O, attrib_x_comment_to__)
#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_batch_save                           OINX(oinx_OPT_O, batch_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__)
#define OINX_attrib_batch_save                    OINX(oinx_OPT_O, attrib_batch_save__)
#define OINX_attrib_delete_tmp_files              OINX(oinx_OPT_O, attrib_delete_tmp_files__)
#define OINX_attrib_mark_saved_read               OINX(oinx_OPT_O, attrib_mark_saved_read__)
#define OINX_attrib_post_process_view             OINX(oinx_OPT_O, attrib_post_process_view__)
#define OINX_attrib_process_only_unread           OINX(oinx_OPT_O, attrib_process_only_unread__)
#ifndef DISABLE_PRINTING
#define OINX_print_header                         OINX(oinx_OPT_O, print_header__)
#define OINX_attrib_print_header                  OINX(oinx_OPT_O, attrib_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__)
#define OINX_unlink_article                       OINX(oinx_OPT_O, unlink_article__)
#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__)
#ifdef XFACE_ABLE
#define OINX_use_slrnface                         OINX(oinx_OPT_O, use_slrnface__)
#endif
#if defined(HAVE_LIBICUUC) && defined(MULTIBYTE_ABLE) && defined(HAVE_UNICODE_UBIDI_H) && !defined(NO_LOCALE)
#define OINX_render_bidi                          OINX(oinx_OPT_O, render_bidi__)
#endif
#define OINX_attrib_start_editor_offset           OINX(oinx_OPT_O, attrib_start_editor_offset__)
 
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.metamail_prog,                       /*  2: metamail_prog__ */
        tinrc.attrib_news_headers_to_display,      /*  3: attrib_news_headers_to_display__ */
        tinrc.attrib_news_headers_to_not_display,  /*  4: attrib_news_headers_to_not_display__ */
        tinrc.attrib_quick_kill_scope,             /*  5: attrib_quick_kill_scope__ */
        tinrc.attrib_quick_select_scope,           /*  6: attrib_quick_select_scope__ */
        tinrc.mail_address,                        /*  7: mail_address__ */
        tinrc.sigfile,                             /*  8: sigfile__ */
        tinrc.quote_chars,                         /*  9: quote_chars__ */
        tinrc.news_quote_format,                   /* 10: news_quote_format__ */
        tinrc.xpost_quote_format,                  /* 11: xpost_quote_format__ */
        tinrc.mail_quote_format,                   /* 12: mail_quote_format__ */
        tinrc.attrib_from,                         /* 13: attrib_from__ */
        tinrc.attrib_organization,                 /* 14: attrib_organization__ */
        tinrc.attrib_followup_to,                  /* 15: attrib_followup_to__ */
        tinrc.attrib_sigfile,                      /* 16: attrib_sigfile__ */
        tinrc.attrib_quote_chars,                  /* 17: attrib_quote_chars__ */
        tinrc.attrib_news_quote_format,            /* 18: attrib_news_quote_format__ */
#ifndef CHARSET_CONVERSION
        tinrc.mm_charset,                          /* 19: mm_charset__ */
#else
        tinrc.attrib_undeclared_charset,           /* 20: attrib_undeclared_charset__ */
#endif
        tinrc.attrib_mailing_list,                 /* 21: attrib_mailing_list__ */
        tinrc.attrib_fcc,                          /* 22: attrib_fcc__ */
        tinrc.attrib_x_body,                       /* 23: attrib_x_body__ */
        tinrc.attrib_x_headers,                    /* 24: attrib_x_headers__ */
#if defined(NO_LOCALE) && defined(CHARSET_CONVERSION)
        tinrc.mm_local_charset,                    /* 25: mm_local_charset__ */
#endif
        tinrc.spamtrap_warning_addresses,          /* 26: spamtrap_warning_addresses__ */
        tinrc.maildir,                             /* 27: maildir__ */
        tinrc.savedir,                             /* 28: savedir__ */
        tinrc.attrib_maildir,                      /* 29: attrib_maildir__ */
        tinrc.attrib_savedir,                      /* 30: attrib_savedir__ */
        tinrc.attrib_savefile,                     /* 31: attrib_savefile__ */
        tinrc.attrib_mime_types_to_save,           /* 32: attrib_mime_types_to_save__ */
#ifndef DISABLE_PRINTING
        tinrc.printer,                             /* 33: printer__ */
#endif
#ifdef HAVE_COLOR
        tinrc.quote_regex,                         /* 34: quote_regex__ */
        tinrc.quote_regex2,                        /* 35: quote_regex2__ */
        tinrc.quote_regex3,                        /* 36: quote_regex3__ */
#endif
        tinrc.slashes_regex,                       /* 37: slashes_regex__ */
        tinrc.stars_regex,                         /* 38: stars_regex__ */
        tinrc.strokes_regex,                       /* 39: strokes_regex__ */
        tinrc.underscores_regex,                   /* 40: underscores_regex__ */
        tinrc.strip_re_regex,                      /* 41: strip_re_regex__ */
        tinrc.strip_was_regex,                     /* 42: strip_was_regex__ */
        tinrc.verbatim_begin_regex,                /* 43: verbatim_begin_regex__ */
        tinrc.verbatim_end_regex,                  /* 44: verbatim_end_regex__ */
#ifdef HAVE_COLOR
        tinrc.extquote_regex,                      /* 45: extquote_regex__ */
#endif
        tinrc.editor_format,                       /* 46: editor_format__ */
        tinrc.inews_prog,                          /* 47: inews_prog__ */
        tinrc.mailer_format,                       /* 48: mailer_format__ */
        tinrc.posted_articles_file,                /* 49: posted_articles_file__ */
        tinrc.url_handler,                         /* 50: url_handler__ */
        tinrc.select_format,                       /* 51: select_format__ */
        tinrc.group_format,                        /* 52: group_format__ */
        tinrc.thread_format,                       /* 53: thread_format__ */
        tinrc.date_format,                         /* 54: date_format__ */
        tinrc.attrib_editor_format,                /* 55: attrib_editor_format__ */
#ifdef HAVE_ISPELL
        tinrc.attrib_ispell,                       /* 56: attrib_ispell__ */
#endif
        tinrc.attrib_group_format,                 /* 57: attrib_group_format__ */
        tinrc.attrib_thread_format,                /* 58: attrib_thread_format__ */
        tinrc.attrib_date_format,                  /* 59: attrib_date_format__ */
};
 
typedef OTYP {
        OVAL(oinx_OPT_S, news_headers_to_display__)
        OVAL(oinx_OPT_S, news_headers_to_not_display__)
        OVAL(oinx_OPT_S, metamail_prog__)
        OVAL(oinx_OPT_S, attrib_news_headers_to_display__)
        OVAL(oinx_OPT_S, attrib_news_headers_to_not_display__)
        OVAL(oinx_OPT_S, attrib_quick_kill_scope__)
        OVAL(oinx_OPT_S, attrib_quick_select_scope__)
        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, attrib_from__)
        OVAL(oinx_OPT_S, attrib_organization__)
        OVAL(oinx_OPT_S, attrib_followup_to__)
        OVAL(oinx_OPT_S, attrib_sigfile__)
        OVAL(oinx_OPT_S, attrib_quote_chars__)
        OVAL(oinx_OPT_S, attrib_news_quote_format__)
#ifndef CHARSET_CONVERSION
        OVAL(oinx_OPT_S, mm_charset__)
#else
        OVAL(oinx_OPT_S, attrib_undeclared_charset__)
#endif
        OVAL(oinx_OPT_S, attrib_mailing_list__)
        OVAL(oinx_OPT_S, attrib_fcc__)
        OVAL(oinx_OPT_S, attrib_x_body__)
        OVAL(oinx_OPT_S, attrib_x_headers__)
#if defined(NO_LOCALE) && defined(CHARSET_CONVERSION)
        OVAL(oinx_OPT_S, mm_local_charset__)
#endif
        OVAL(oinx_OPT_S, spamtrap_warning_addresses__)
        OVAL(oinx_OPT_S, maildir__)
        OVAL(oinx_OPT_S, savedir__)
        OVAL(oinx_OPT_S, attrib_maildir__)
        OVAL(oinx_OPT_S, attrib_savedir__)
        OVAL(oinx_OPT_S, attrib_savefile__)
        OVAL(oinx_OPT_S, attrib_mime_types_to_save__)
#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, slashes_regex__)
        OVAL(oinx_OPT_S, stars_regex__)
        OVAL(oinx_OPT_S, strokes_regex__)
        OVAL(oinx_OPT_S, underscores_regex__)
        OVAL(oinx_OPT_S, strip_re_regex__)
        OVAL(oinx_OPT_S, strip_was_regex__)
        OVAL(oinx_OPT_S, verbatim_begin_regex__)
        OVAL(oinx_OPT_S, verbatim_end_regex__)
#ifdef HAVE_COLOR
        OVAL(oinx_OPT_S, extquote_regex__)
#endif
        OVAL(oinx_OPT_S, editor_format__)
        OVAL(oinx_OPT_S, inews_prog__)
        OVAL(oinx_OPT_S, mailer_format__)
        OVAL(oinx_OPT_S, posted_articles_file__)
        OVAL(oinx_OPT_S, url_handler__)
        OVAL(oinx_OPT_S, select_format__)
        OVAL(oinx_OPT_S, group_format__)
        OVAL(oinx_OPT_S, thread_format__)
        OVAL(oinx_OPT_S, date_format__)
        OVAL(oinx_OPT_S, attrib_editor_format__)
#ifdef HAVE_ISPELL
        OVAL(oinx_OPT_S, attrib_ispell__)
#endif
        OVAL(oinx_OPT_S, attrib_group_format__)
        OVAL(oinx_OPT_S, attrib_thread_format__)
        OVAL(oinx_OPT_S, attrib_date_format__)
        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_metamail_prog                        OINX(oinx_OPT_S, metamail_prog__)
#define OINX_attrib_news_headers_to_display       OINX(oinx_OPT_S, attrib_news_headers_to_display__)
#define OINX_attrib_news_headers_to_not_display   OINX(oinx_OPT_S, attrib_news_headers_to_not_display__)
#define OINX_attrib_quick_kill_scope              OINX(oinx_OPT_S, attrib_quick_kill_scope__)
#define OINX_attrib_quick_select_scope            OINX(oinx_OPT_S, attrib_quick_select_scope__)
#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_attrib_from                          OINX(oinx_OPT_S, attrib_from__)
#define OINX_attrib_organization                  OINX(oinx_OPT_S, attrib_organization__)
#define OINX_attrib_followup_to                   OINX(oinx_OPT_S, attrib_followup_to__)
#define OINX_attrib_sigfile                       OINX(oinx_OPT_S, attrib_sigfile__)
#define OINX_attrib_quote_chars                   OINX(oinx_OPT_S, attrib_quote_chars__)
#define OINX_attrib_news_quote_format             OINX(oinx_OPT_S, attrib_news_quote_format__)
#ifndef CHARSET_CONVERSION
#define OINX_mm_charset                           OINX(oinx_OPT_S, mm_charset__)
#else
#define OINX_attrib_undeclared_charset            OINX(oinx_OPT_S, attrib_undeclared_charset__)
#endif
#define OINX_attrib_mailing_list                  OINX(oinx_OPT_S, attrib_mailing_list__)
#define OINX_attrib_fcc                           OINX(oinx_OPT_S, attrib_fcc__)
#define OINX_attrib_x_body                        OINX(oinx_OPT_S, attrib_x_body__)
#define OINX_attrib_x_headers                     OINX(oinx_OPT_S, attrib_x_headers__)
#if defined(NO_LOCALE) && defined(CHARSET_CONVERSION)
#define OINX_mm_local_charset                     OINX(oinx_OPT_S, mm_local_charset__)
#endif
#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__)
#define OINX_attrib_maildir                       OINX(oinx_OPT_S, attrib_maildir__)
#define OINX_attrib_savedir                       OINX(oinx_OPT_S, attrib_savedir__)
#define OINX_attrib_savefile                      OINX(oinx_OPT_S, attrib_savefile__)
#define OINX_attrib_mime_types_to_save            OINX(oinx_OPT_S, attrib_mime_types_to_save__)
#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_slashes_regex                        OINX(oinx_OPT_S, slashes_regex__)
#define OINX_stars_regex                          OINX(oinx_OPT_S, stars_regex__)
#define OINX_strokes_regex                        OINX(oinx_OPT_S, strokes_regex__)
#define OINX_underscores_regex                    OINX(oinx_OPT_S, underscores_regex__)
#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_verbatim_begin_regex                 OINX(oinx_OPT_S, verbatim_begin_regex__)
#define OINX_verbatim_end_regex                   OINX(oinx_OPT_S, verbatim_end_regex__)
#ifdef HAVE_COLOR
#define OINX_extquote_regex                       OINX(oinx_OPT_S, extquote_regex__)
#endif
#define OINX_editor_format                        OINX(oinx_OPT_S, editor_format__)
#define OINX_inews_prog                           OINX(oinx_OPT_S, inews_prog__)
#define OINX_mailer_format                        OINX(oinx_OPT_S, mailer_format__)
#define OINX_posted_articles_file                 OINX(oinx_OPT_S, posted_articles_file__)
#define OINX_url_handler                          OINX(oinx_OPT_S, url_handler__)
#define OINX_select_format                        OINX(oinx_OPT_S, select_format__)
#define OINX_group_format                         OINX(oinx_OPT_S, group_format__)
#define OINX_thread_format                        OINX(oinx_OPT_S, thread_format__)
#define OINX_date_format                          OINX(oinx_OPT_S, date_format__)
#define OINX_attrib_editor_format                 OINX(oinx_OPT_S, attrib_editor_format__)
#ifdef HAVE_ISPELL
#define OINX_attrib_ispell                        OINX(oinx_OPT_S, attrib_ispell__)
#endif
#define OINX_attrib_group_format                  OINX(oinx_OPT_S, attrib_group_format__)
#define OINX_attrib_thread_format                 OINX(oinx_OPT_S, attrib_thread_format__)
#define OINX_attrib_date_format                   OINX(oinx_OPT_S, attrib_date_format__)
 
#define OPT_TITLE     0
#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_TITLE,   0NULLNULL, &txt_display_options },
  { OPT_ON_OFF,  OINX_beginner_level, 0NULL, &txt_beginner_level },
  { OPT_ON_OFF,  OINX_show_description, 0NULL, &txt_show_description },
  { OPT_LIST,    0, &tinrc.show_author, txt_show_from, &txt_show_author },
  { OPT_ON_OFF,  OINX_draw_arrow, 0NULL, &txt_draw_arrow },
  { OPT_ON_OFF,  OINX_inverse_okay, 0NULL, &txt_inverse_okay },
#ifndef USE_CURSES
  { OPT_ON_OFF,  OINX_strip_blanks, 0NULL, &txt_strip_blanks },
#endif
  { OPT_LIST,    0, &tinrc.thread_articles, txt_threading, &txt_thread_articles },
  { OPT_NUM,     0, &tinrc.thread_perc, NULL, &txt_thread_perc },
  { OPT_LIST,    0, &tinrc.sort_article_type, txt_sort_a_type, &txt_sort_article_type },
  { OPT_LIST,    0, &tinrc.sort_threads_type, txt_sort_t_type, &txt_sort_threads_type },
  { OPT_ON_OFF,  OINX_pos_first_unread, 0NULL, &txt_pos_first_unread },
  { OPT_ON_OFF,  OINX_show_only_unread_arts, 0NULL, &txt_show_only_unread_arts },
  { OPT_ON_OFF,  OINX_show_only_unread_groups, 0NULL, &txt_show_only_unread_groups },
  { OPT_LIST,    0, &tinrc.kill_level, txt_kill_level_type, &txt_kill_level },
  { OPT_LIST,    0, &tinrc.goto_next_unread, txt_goto_next_unread_options, &txt_goto_next_unread },
  { OPT_ON_OFF,  OINX_auto_list_thread, 0NULL, &txt_auto_list_thread },
  { OPT_ON_OFF,  OINX_wrap_on_next_unread, 0NULL, &txt_wrap_on_next_unread },
#if defined(MULTIBYTE_ABLE) && !defined(NO_LOCALE)
  { OPT_ON_OFF,  OINX_utf8_graphics, 0NULL, &txt_utf8_graphics },
#endif
  { OPT_CHAR,    OINX_art_marked_deleted, 0NULL, &txt_art_marked_deleted },
  { OPT_CHAR,    OINX_art_marked_inrange, 0NULL, &txt_art_marked_inrange },
  { OPT_CHAR,    OINX_art_marked_return, 0NULL, &txt_art_marked_return },
  { OPT_CHAR,    OINX_art_marked_selected, 0NULL, &txt_art_marked_selected },
  { OPT_CHAR,    OINX_art_marked_recent, 0NULL, &txt_art_marked_recent },
  { OPT_CHAR,    OINX_art_marked_unread, 0NULL, &txt_art_marked_unread },
  { OPT_CHAR,    OINX_art_marked_read, 0NULL, &txt_art_marked_read },
  { OPT_CHAR,    OINX_art_marked_killed, 0NULL, &txt_art_marked_killed },
  { OPT_CHAR,    OINX_art_marked_read_selected, 0NULL, &txt_art_marked_read_selected },
  { OPT_ON_OFF,  OINX_abbreviate_groupname, 0NULL, &txt_abbreviate_groupname },
  { OPT_LIST,    0, &tinrc.thread_score, txt_thread_score_type, &txt_thread_score },
  { OPT_NUM,     0, &tinrc.scroll_lines, NULL, &txt_scroll_lines },
  { OPT_ON_OFF,  OINX_show_signatures, 0NULL, &txt_show_signatures },
  { OPT_STRING,  OINX_news_headers_to_display, 0NULL, &txt_news_headers_to_display },
  { OPT_STRING,  OINX_news_headers_to_not_display, 0NULL, &txt_news_headers_to_not_display },
  { OPT_ON_OFF,  OINX_alternative_handling, 0NULL, &txt_alternative_handling },
  { OPT_LIST,    0, &tinrc.hide_uue, txt_hide_uue_type, &txt_hide_uue },
  { OPT_ON_OFF,  OINX_verbatim_handling, 0NULL, &txt_verbatim_handling },
  { OPT_ON_OFF,  OINX_tex2iso_conv, 0NULL, &txt_tex2iso_conv },
  { OPT_STRING,  OINX_metamail_prog, 0NULL, &txt_metamail_prog },
  { OPT_ON_OFF,  OINX_ask_for_metamail, 0NULL, &txt_ask_for_metamail },
  { OPT_ON_OFF,  OINX_catchup_read_groups, 0NULL, &txt_catchup_read_groups },
  { OPT_ON_OFF,  OINX_group_catchup_on_exit, 0NULL, &txt_group_catchup_on_exit },
  { OPT_ON_OFF,  OINX_thread_catchup_on_exit, 0NULL, &txt_thread_catchup_on_exit },
  { OPT_LIST,    0, &tinrc.confirm_choice, txt_confirm_choices, &txt_confirm_choice },
  { OPT_ON_OFF,  OINX_mark_ignore_tags, 0NULL, &txt_mark_ignore_tags },
  { OPT_ON_OFF,  OINX_use_mouse, 0NULL, &txt_use_mouse },
#ifdef HAVE_KEYPAD
  { OPT_ON_OFF,  OINX_use_keypad, 0NULL, &txt_use_keypad },
#endif
  { OPT_NUM,     0, &tinrc.wrap_column, NULL, &txt_wrap_column },
  { OPT_LIST,    0, &tinrc.trim_article_body, txt_trim_article_body_options, &txt_trim_article_body },
  { OPT_LIST,    0, &tinrc.attrib_show_author, txt_show_from, &txt_show_author },
  { OPT_LIST,    0, &tinrc.attrib_thread_articles, txt_threading, &txt_thread_articles },
  { OPT_NUM,     0, &tinrc.attrib_thread_perc, NULL, &txt_thread_perc },
  { OPT_LIST,    0, &tinrc.attrib_sort_article_type, txt_sort_a_type, &txt_sort_article_type },
  { OPT_LIST,    0, &tinrc.attrib_sort_threads_type, txt_sort_t_type, &txt_sort_threads_type },
  { OPT_ON_OFF,  OINX_attrib_pos_first_unread, 0NULL, &txt_pos_first_unread },
  { OPT_ON_OFF,  OINX_attrib_show_only_unread_arts, 0NULL, &txt_show_only_unread_arts },
  { OPT_ON_OFF,  OINX_attrib_auto_list_thread, 0NULL, &txt_auto_list_thread },
  { OPT_ON_OFF,  OINX_attrib_auto_select, 0NULL, &txt_auto_select },
  { OPT_ON_OFF,  OINX_attrib_wrap_on_next_unread, 0NULL, &txt_wrap_on_next_unread },
  { OPT_ON_OFF,  OINX_attrib_show_signatures, 0NULL, &txt_show_signatures },
  { OPT_STRING,  OINX_attrib_news_headers_to_display, 0NULL, &txt_news_headers_to_display },
  { OPT_STRING,  OINX_attrib_news_headers_to_not_display, 0NULL, &txt_news_headers_to_not_display },
  { OPT_ON_OFF,  OINX_attrib_alternative_handling, 0NULL, &txt_alternative_handling },
  { OPT_ON_OFF,  OINX_attrib_verbatim_handling, 0NULL, &txt_verbatim_handling },
  { OPT_ON_OFF,  OINX_attrib_tex2iso_conv, 0NULL, &txt_tex2iso_conv },
  { OPT_ON_OFF,  OINX_attrib_ask_for_metamail, 0NULL, &txt_ask_for_metamail },
  { OPT_ON_OFF,  OINX_attrib_group_catchup_on_exit, 0NULL, &txt_group_catchup_on_exit },
  { OPT_ON_OFF,  OINX_attrib_thread_catchup_on_exit, 0NULL, &txt_thread_catchup_on_exit },
  { OPT_ON_OFF,  OINX_attrib_mark_ignore_tags, 0NULL, &txt_mark_ignore_tags },
  { OPT_LIST,    0, &tinrc.attrib_trim_article_body, txt_trim_article_body_options, &txt_trim_article_body },
  { OPT_TITLE,   0NULLNULL, &txt_getart_limit_options },
  { OPT_NUM,     0, &tinrc.getart_limit, NULL, &txt_getart_limit },
  { OPT_NUM,     0, &tinrc.recent_time, NULL, &txt_recent_time },
  { OPT_TITLE,   0NULLNULL, &txt_filtering_options },
  { OPT_LIST,    0, &tinrc.wildcard, txt_wildcard_type, &txt_wildcard },
  { OPT_NUM,     0, &tinrc.score_limit_kill, NULL, &txt_score_limit_kill },
  { OPT_NUM,     0, &tinrc.score_kill, NULL, &txt_score_kill },
  { OPT_NUM,     0, &tinrc.score_limit_select, NULL, &txt_score_limit_select },
  { OPT_NUM,     0, &tinrc.score_select, NULL, &txt_score_select },
  { OPT_NUM,     0, &tinrc.filter_days, NULL, &txt_filter_days },
  { OPT_ON_OFF,  OINX_add_posted_to_filter, 0NULL, &txt_add_posted_to_filter },
  { OPT_ON_OFF,  OINX_attrib_add_posted_to_filter, 0NULL, &txt_add_posted_to_filter },
  { OPT_STRING,  OINX_attrib_quick_kill_scope, 0NULL, &txt_quick_kill_scope },
  { OPT_LIST,    0, &tinrc.attrib_quick_kill_header, txt_quick_ks_header_options, &txt_quick_kill_header },
  { OPT_ON_OFF,  OINX_attrib_quick_kill_case, 0NULL, &txt_quick_kill_case },
  { OPT_ON_OFF,  OINX_attrib_quick_kill_expire, 0NULL, &txt_quick_kill_expire },
  { OPT_STRING,  OINX_attrib_quick_select_scope, 0NULL, &txt_quick_select_scope },
  { OPT_LIST,    0, &tinrc.attrib_quick_select_header, txt_quick_ks_header_options, &txt_quick_select_header },
  { OPT_ON_OFF,  OINX_attrib_quick_select_case, 0NULL, &txt_quick_select_case },
  { OPT_ON_OFF,  OINX_attrib_quick_select_expire, 0NULL, &txt_quick_select_expire },
#ifdef HAVE_COLOR
  { OPT_TITLE,   0NULLNULL, &txt_color_options },
  { OPT_ON_OFF,  OINX_use_color, 0NULL, &txt_use_color },
  { OPT_LIST,    0, &tinrc.col_normal, txt_colors, &txt_col_normal },
  { OPT_LIST,    0, &tinrc.col_back, txt_backcolors, &txt_col_back },
  { OPT_LIST,    0, &tinrc.col_invers_bg, txt_backcolors, &txt_col_invers_bg },
  { OPT_LIST,    0, &tinrc.col_invers_fg, txt_colors, &txt_col_invers_fg },
  { OPT_LIST,    0, &tinrc.col_text, txt_colors, &txt_col_text },
  { OPT_LIST,    0, &tinrc.col_minihelp, txt_colors, &txt_col_minihelp },
  { OPT_LIST,    0, &tinrc.col_help, txt_colors, &txt_col_help },
  { OPT_LIST,    0, &tinrc.col_message, txt_colors, &txt_col_message },
  { OPT_LIST,    0, &tinrc.col_quote, txt_colors, &txt_col_quote },
  { OPT_LIST,    0, &tinrc.col_quote2, txt_colors, &txt_col_quote2 },
  { OPT_LIST,    0, &tinrc.col_quote3, txt_colors, &txt_col_quote3 },
  { OPT_LIST,    0, &tinrc.col_head, txt_colors, &txt_col_head },
  { OPT_LIST,    0, &tinrc.col_newsheaders, txt_colors, &txt_col_newsheaders },
  { OPT_LIST,    0, &tinrc.col_subject, txt_colors, &txt_col_subject },
  { OPT_LIST,    0, &tinrc.col_response, txt_colors, &txt_col_response },
  { OPT_LIST,    0, &tinrc.col_from, txt_colors, &txt_col_from },
  { OPT_LIST,    0, &tinrc.col_title, txt_colors, &txt_col_title },
  { OPT_LIST,    0, &tinrc.col_signature, txt_colors, &txt_col_signature },
  { OPT_LIST,    0, &tinrc.col_urls, txt_colors, &txt_col_urls },
  { OPT_LIST,    0, &tinrc.col_verbatim, txt_colors, &txt_col_verbatim },
  { OPT_LIST,    0, &tinrc.col_extquote, txt_colors, &txt_col_extquote },
  { OPT_ON_OFF,  OINX_extquote_handling, 0NULL, &txt_extquote_handling },
  { OPT_ON_OFF,  OINX_attrib_extquote_handling, 0NULL, &txt_extquote_handling },
#else
  { OPT_TITLE,   0NULLNULL, &txt_highlight_options },
#endif
  { OPT_ON_OFF,  OINX_url_highlight, 0NULL, &txt_url_highlight },
  { OPT_ON_OFF,  OINX_word_highlight, 0NULL, &txt_word_highlight },
  { OPT_LIST,    0, &tinrc.word_h_display_marks, txt_marks, &txt_word_h_display_marks },
#ifdef HAVE_COLOR
  { OPT_LIST,    0, &tinrc.col_markstar, txt_colors, &txt_col_markstar },
  { OPT_LIST,    0, &tinrc.col_markdash, txt_colors, &txt_col_markdash },
  { OPT_LIST,    0, &tinrc.col_markslash, txt_colors, &txt_col_markslash },
  { OPT_LIST,    0, &tinrc.col_markstroke, txt_colors, &txt_col_markstroke },
#endif
  { OPT_LIST,    0, &tinrc.mono_markstar, txt_attrs, &txt_mono_markstar },
  { OPT_LIST,    0, &tinrc.mono_markdash, txt_attrs, &txt_mono_markdash },
  { OPT_LIST,    0, &tinrc.mono_markslash, txt_attrs, &txt_mono_markslash },
  { OPT_LIST,    0, &tinrc.mono_markstroke, txt_attrs, &txt_mono_markstroke },
  { OPT_TITLE,   0NULLNULL, &txt_posting_options },
  { OPT_STRING,  OINX_mail_address, 0NULL, &txt_mail_address },
  { OPT_ON_OFF,  OINX_prompt_followupto, 0NULL, &txt_prompt_followupto },
  { OPT_STRING,  OINX_sigfile, 0NULL, &txt_sigfile },
  { OPT_ON_OFF,  OINX_sigdashes, 0NULL, &txt_sigdashes },
  { OPT_ON_OFF,  OINX_signature_repost, 0NULL, &txt_signature_repost },
  { OPT_STRING,  OINX_quote_chars, 0NULL, &txt_quote_chars },
  { OPT_LIST,    0, &tinrc.quote_style, txt_quote_style_type, &txt_quote_style },
  { OPT_STRING,  OINX_news_quote_format, 0NULL, &txt_news_quote_format },
  { OPT_STRING,  OINX_xpost_quote_format, 0NULL, &txt_xpost_quote_format },
  { OPT_STRING,  OINX_mail_quote_format, 0NULL, &txt_mail_quote_format },
  { OPT_ON_OFF,  OINX_advertising, 0NULL, &txt_advertising },
#if defined(HAVE_ICONV_OPEN_TRANSLIT) && defined(CHARSET_CONVERSION)
  { OPT_ON_OFF,  OINX_translit, 0NULL, &txt_translit },
#endif
  { OPT_STRING,  OINX_attrib_from, 0NULL, &txt_from },
  { OPT_STRING,  OINX_attrib_organization, 0NULL, &txt_organization },
  { OPT_ON_OFF,  OINX_attrib_prompt_followupto, 0NULL, &txt_prompt_followupto },
  { OPT_STRING,  OINX_attrib_followup_to, 0NULL, &txt_followup_to },
  { OPT_STRING,  OINX_attrib_sigfile, 0NULL, &txt_sigfile },
  { OPT_ON_OFF,  OINX_attrib_sigdashes, 0NULL, &txt_sigdashes },
  { OPT_ON_OFF,  OINX_attrib_signature_repost, 0NULL, &txt_signature_repost },
  { OPT_STRING,  OINX_attrib_quote_chars, 0NULL, &txt_quote_chars },
  { OPT_STRING,  OINX_attrib_news_quote_format, 0NULL, &txt_news_quote_format },
  { OPT_ON_OFF,  OINX_attrib_advertising, 0NULL, &txt_advertising },
#ifndef CHARSET_CONVERSION
  { OPT_STRING,  OINX_mm_charset, 0NULL, &txt_mm_charset },
#else
  { OPT_LIST,    0, &tinrc.mm_network_charset, txt_mime_charsets, &txt_mm_network_charset },
  { OPT_LIST,    0, &tinrc.attrib_mm_network_charset, txt_mime_charsets, &txt_mm_network_charset },
  { OPT_STRING,  OINX_attrib_undeclared_charset, 0NULL, &txt_undeclared_charset },
#endif
  { OPT_LIST,    0, &tinrc.attrib_post_mime_encoding, txt_mime_encodings, &txt_post_mime_encoding },
  { OPT_ON_OFF,  OINX_attrib_post_8bit_header, 0NULL, &txt_post_8bit_header },
  { OPT_LIST,    0, &tinrc.attrib_mail_mime_encoding, txt_mime_encodings, &txt_mail_mime_encoding },
  { OPT_ON_OFF,  OINX_attrib_mail_8bit_header, 0NULL, &txt_mail_8bit_header },
  { OPT_ON_OFF,  OINX_attrib_mime_forward, 0NULL, &txt_mime_forward },
  { OPT_STRING,  OINX_attrib_mailing_list, 0NULL, &txt_mailing_list },
  { OPT_LIST,    0, &tinrc.attrib_auto_cc_bcc, txt_auto_cc_bcc_options, &txt_auto_cc_bcc },
  { OPT_STRING,  OINX_attrib_fcc, 0NULL, &txt_fcc },
  { OPT_STRING,  OINX_attrib_x_body, 0NULL, &txt_x_body },
  { OPT_ON_OFF,  OINX_attrib_x_comment_to, 0NULL, &txt_x_comment_to },
  { OPT_STRING,  OINX_attrib_x_headers, 0NULL, &txt_x_headers },
#if defined(NO_LOCALE) && defined(CHARSET_CONVERSION)
  { OPT_STRING,  OINX_mm_local_charset, 0NULL, &txt_mm_local_charset },
#endif
  { OPT_LIST,    0, &tinrc.post_mime_encoding, txt_mime_encodings, &txt_post_mime_encoding },
  { OPT_ON_OFF,  OINX_post_8bit_header, 0NULL, &txt_post_8bit_header },
  { OPT_LIST,    0, &tinrc.mail_mime_encoding, txt_mime_encodings, &txt_mail_mime_encoding },
  { OPT_ON_OFF,  OINX_mail_8bit_header, 0NULL, &txt_mail_8bit_header },
  { OPT_LIST,    0, &tinrc.auto_cc_bcc, txt_auto_cc_bcc_options, &txt_auto_cc_bcc },
  { OPT_STRING,  OINX_spamtrap_warning_addresses, 0NULL, &txt_spamtrap_warning_addresses },
  { OPT_TITLE,   0NULLNULL, &txt_saving_options },
  { OPT_STRING,  OINX_maildir, 0NULL, &txt_maildir },
  { OPT_LIST,    0, &tinrc.mailbox_format, txt_mailbox_formats, &txt_mailbox_format },
  { OPT_ON_OFF,  OINX_batch_save, 0NULL, &txt_batch_save },
  { OPT_STRING,  OINX_savedir, 0NULL, &txt_savedir },
  { OPT_ON_OFF,  OINX_mark_saved_read, 0NULL, &txt_mark_saved_read },
  { OPT_LIST,    0, &tinrc.post_process_type, txt_post_process_types, &txt_post_process_type },
  { OPT_ON_OFF,  OINX_post_process_view, 0NULL, &txt_post_process_view },
  { OPT_ON_OFF,  OINX_process_only_unread, 0NULL, &txt_process_only_unread },
  { OPT_STRING,  OINX_attrib_maildir, 0NULL, &txt_maildir },
  { OPT_ON_OFF,  OINX_attrib_batch_save, 0NULL, &txt_batch_save },
  { OPT_STRING,  OINX_attrib_savedir, 0NULL, &txt_savedir },
  { OPT_STRING,  OINX_attrib_savefile, 0NULL, &txt_savefile },
  { OPT_ON_OFF,  OINX_attrib_delete_tmp_files, 0NULL, &txt_delete_tmp_files },
  { OPT_ON_OFF,  OINX_attrib_mark_saved_read, 0NULL, &txt_mark_saved_read },
  { OPT_LIST,    0, &tinrc.attrib_post_process_type, txt_post_process_types, &txt_post_process_type },
  { OPT_ON_OFF,  OINX_attrib_post_process_view, 0NULL, &txt_post_process_view },
  { OPT_ON_OFF,  OINX_attrib_process_only_unread, 0NULL, &txt_process_only_unread },
  { OPT_STRING,  OINX_attrib_mime_types_to_save, 0NULL, &txt_mime_types_to_save },
#ifndef DISABLE_PRINTING
  { OPT_ON_OFF,  OINX_print_header, 0NULL, &txt_print_header },
  { OPT_ON_OFF,  OINX_attrib_print_header, 0NULL, &txt_print_header },
  { OPT_STRING,  OINX_printer, 0NULL, &txt_printer },
#endif
  { OPT_TITLE,   0NULLNULL, &txt_expert_options },
#ifdef HAVE_COLOR
  { OPT_STRING,  OINX_quote_regex, 0NULL, &txt_quote_regex },
  { OPT_STRING,  OINX_quote_regex2, 0NULL, &txt_quote_regex2 },
  { OPT_STRING,  OINX_quote_regex3, 0NULL, &txt_quote_regex3 },
#endif
  { OPT_STRING,  OINX_slashes_regex, 0NULL, &txt_slashes_regex },
  { OPT_STRING,  OINX_stars_regex, 0NULL, &txt_stars_regex },
  { OPT_STRING,  OINX_strokes_regex, 0NULL, &txt_strokes_regex },
  { OPT_STRING,  OINX_underscores_regex, 0NULL, &txt_underscores_regex },
  { OPT_STRING,  OINX_strip_re_regex, 0NULL, &txt_strip_re_regex },
  { OPT_STRING,  OINX_strip_was_regex, 0NULL, &txt_strip_was_regex },
  { OPT_STRING,  OINX_verbatim_begin_regex, 0NULL, &txt_verbatim_begin_regex },
  { OPT_STRING,  OINX_verbatim_end_regex, 0NULL, &txt_verbatim_end_regex },
#ifdef HAVE_COLOR
  { OPT_STRING,  OINX_extquote_regex, 0NULL, &txt_extquote_regex },
#endif
  { OPT_ON_OFF,  OINX_force_screen_redraw, 0NULL, &txt_force_screen_redraw },
  { OPT_ON_OFF,  OINX_start_editor_offset, 0NULL, &txt_start_editor_offset },
  { OPT_STRING,  OINX_editor_format, 0NULL, &txt_editor_format },
  { OPT_STRING,  OINX_inews_prog, 0NULL, &txt_inews_prog },
#ifdef USE_CANLOCK
  { OPT_LIST,    0, &tinrc.cancel_lock_algo, txt_cancel_lock_algos, &txt_cancel_lock_algo },
#endif
  { OPT_STRING,  OINX_mailer_format, 0NULL, &txt_mailer_format },
  { OPT_LIST,    0, &tinrc.interactive_mailer, txt_interactive_mailers, &txt_interactive_mailer },
  { OPT_ON_OFF,  OINX_unlink_article, 0NULL, &txt_unlink_article },
  { OPT_STRING,  OINX_posted_articles_file, 0NULL, &txt_posted_articles_file },
  { OPT_ON_OFF,  OINX_keep_dead_articles, 0NULL, &txt_keep_dead_articles },
  { OPT_ON_OFF,  OINX_strip_newsrc, 0NULL, &txt_strip_newsrc },
  { OPT_LIST,    0, &tinrc.strip_bogus, txt_strip_bogus_type, &txt_strip_bogus },
  { OPT_NUM,     0, &tinrc.reread_active_file_secs, NULL, &txt_reread_active_file_secs },
  { OPT_ON_OFF,  OINX_auto_reconnect, 0NULL, &txt_auto_reconnect },
#if defined(HAVE_ALARM) && defined(SIGALRM)
  { OPT_NUM,     0, &tinrc.nntp_read_timeout_secs, NULL, &txt_nntp_read_timeout_secs },
#endif
  { OPT_ON_OFF,  OINX_cache_overview_files, 0NULL, &txt_cache_overview_files },
#ifdef XFACE_ABLE
  { OPT_ON_OFF,  OINX_use_slrnface, 0NULL, &txt_use_slrnface },
#endif
  { OPT_STRING,  OINX_url_handler, 0NULL, &txt_url_handler },
  { OPT_STRING,  OINX_select_format, 0NULL, &txt_select_format },
  { OPT_STRING,  OINX_group_format, 0NULL, &txt_group_format },
  { OPT_STRING,  OINX_thread_format, 0NULL, &txt_thread_format },
  { OPT_STRING,  OINX_date_format, 0NULL, &txt_date_format },
#ifdef HAVE_UNICODE_NORMALIZATION
  { OPT_LIST,    0, &tinrc.normalization_form, txt_normalization_forms, &txt_normalization_form },
#endif
#if defined(HAVE_LIBICUUC) && defined(MULTIBYTE_ABLE) && defined(HAVE_UNICODE_UBIDI_H) && !defined(NO_LOCALE)
  { OPT_ON_OFF,  OINX_render_bidi, 0NULL, &txt_render_bidi },
#endif
  { OPT_ON_OFF,  OINX_attrib_start_editor_offset, 0NULL, &txt_start_editor_offset },
  { OPT_STRING,  OINX_attrib_editor_format, 0NULL, &txt_editor_format },
#ifdef HAVE_ISPELL
  { OPT_STRING,  OINX_attrib_ispell, 0NULL, &txt_ispell },
#endif
#ifdef USE_HEAPSORT
  { OPT_LIST,    0, &tinrc.sort_function, txt_sort_functions, &txt_sort_function },
#endif
  { OPT_STRING,  OINX_attrib_group_format, 0NULL, &txt_group_format },
  { OPT_STRING,  OINX_attrib_thread_format, 0NULL, &txt_thread_format },
  { OPT_STRING,  OINX_attrib_date_format, 0NULL, &txt_date_format },
};
 
/* We needed these only to make the table compile */
#undef OINX
#undef OVAL
#undef OEND
#undef OTYP
 
#endif /* TINCFG_H */