2954
2999
<h2 class="unnumbered">Index</h2>
2956
3001
<ul class="index-cp" compact>
2957
<li><a href="#index-g_t_0040code_007b_002d_002darg_002dstruct_002dname_007d-75"><code>--arg-struct-name</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
2958
<li><a href="#index-g_t_0040code_007b_002d_002dconf_002dparser_007d-86"><code>--conf-parser</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
2959
<li><a href="#index-g_t_0040code_007b_002d_002ddefault_002doptional_007d-77"><code>--default-optional</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
2960
<li><a href="#index-g_t_0040code_007b_002d_002ddefault_002doptional_007d-46"><code>--default-optional</code></a>: <a href="#Basic-Usage">Basic Usage</a></li>
2961
<li><a href="#index-g_t_0040code_007b_002d_002ddetailed_002dhelp_007d-38"><code>--detailed-help</code></a>: <a href="#Basic-Usage">Basic Usage</a></li>
2962
<li><a href="#index-g_t_0040code_007b_002d_002dfull_002dhelp_007d-51"><code>--full-help</code></a>: <a href="#Basic-Usage">Basic Usage</a></li>
2963
<li><a href="#index-g_t_0040code_007b_002d_002dfunc_002dname_007d-71"><code>--func-name</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
2964
<li><a href="#index-g_t_0040code_007b_002d_002dgen_002dversion_007d-85"><code>--gen-version</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
2965
<li><a href="#index-g_t_0040code_007b_002d_002dheader_002doutput_002ddir_007d-74"><code>--header-output-dir</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
2966
<li><a href="#index-g_t_0040code_007b_002d_002dinclude_002dgetopt_007d-124"><code>--include-getopt</code></a>: <a href="#Include-the-getopt_005flong-code-into-the-parser">Include the getopt_long code into the parser</a></li>
2967
<li><a href="#index-g_t_0040code_007b_002d_002dinclude_002dgetopt_007d-88"><code>--include-getopt</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
2968
<li><a href="#index-g_t_0040code_007b_002d_002dlong_002dhelp_007d-76"><code>--long-help</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
2969
<li><a href="#index-g_t_0040code_007b_002d_002dno_002dhandle_002derror_007d-83"><code>--no-handle-error</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
2970
<li><a href="#index-g_t_0040code_007b_002d_002dno_002dhandle_002dhelp_007d-79"><code>--no-handle-help</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
2971
<li><a href="#index-g_t_0040code_007b_002d_002dno_002dhandle_002dversion_007d-80"><code>--no-handle-version</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
2972
<li><a href="#index-g_t_0040code_007b_002d_002dno_002dhelp_007d-81"><code>--no-help</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
2973
<li><a href="#index-g_t_0040code_007b_002d_002dno_002dversion_007d-82"><code>--no-version</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
2974
<li><a href="#index-g_t_0040code_007b_002d_002doutput_002ddir_007d-72"><code>--output-dir</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
2975
<li><a href="#index-g_t_0040code_007b_002d_002dshow_002dfull_002dhelp_007d-90"><code>--show-full-help</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
2976
<li><a href="#index-g_t_0040code_007b_002d_002dshow_002dhelp_007d-89"><code>--show-help</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
2977
<li><a href="#index-g_t_0040code_007b_002d_002dshow_002drequired_007d-84"><code>--show-required</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
2978
<li><a href="#index-g_t_0040code_007b_002d_002dshow_002dversion_007d-91"><code>--show-version</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
2979
<li><a href="#index-g_t_0040code_007b_002d_002dsrc_002doutput_002ddir_007d-73"><code>--src-output-dir</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
2980
<li><a href="#index-g_t_0040code_007b_002d_002dstring_002dparser_007d-87"><code>--string-parser</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
2981
<li><a href="#index-g_t_0040code_007b_002d_002dunamed_002dopts_007d-78"><code>--unamed-opts</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
2982
<li><a href="#index-g_t_0040code_007b_002dC_002c_002d_002dconf_002dparser_007d-114"><code>-C,--conf-parser</code></a>: <a href="#Configuration-files">Configuration files</a></li>
2983
<li><a href="#index-g_t_0040code_007b_002dh_002c_002d_002ddetailed_002dhelp_007d-68"><code>-h,--detailed-help</code></a>: <a href="#Basic-Usage">Basic Usage</a></li>
2984
<li><a href="#index-g_t_0040code_007b_002dh_002c_002d_002dhelp_007d-54"><code>-h,--help</code></a>: <a href="#Basic-Usage">Basic Usage</a></li>
2985
<li><a href="#index-g_t_0040code_007b_002dS_002c_002d_002dstring_002dparser_007d-122"><code>-S,--string-parser</code></a>: <a href="#String-Parsers-and-Multiple-Parsers">String Parsers and Multiple Parsers</a></li>
2986
<li><a href="#index-g_t_0040code_007b_002dV_002c_002d_002dversion_007d-55"><code>-V,--version</code></a>: <a href="#Basic-Usage">Basic Usage</a></li>
2987
<li><a href="#index-g_t_003ccmd_005fparser_005fname_003e_005fconfig_005ffile-115"><cmd_parser_name>_config_file</a>: <a href="#Configuration-files">Configuration files</a></li>
2988
<li><a href="#index-g_t_003ccmd_005fparser_005fname_003e_005fext-116"><cmd_parser_name>_ext</a>: <a href="#Configuration-files">Configuration files</a></li>
2989
<li><a href="#index-g_t_003ccmd_005fparser_005fname_003e_005frequired-117"><cmd_parser_name>_required</a>: <a href="#Configuration-files">Configuration files</a></li>
2990
<li><a href="#index-argoptional-47">argoptional</a>: <a href="#Basic-Usage">Basic Usage</a></li>
2991
<li><a href="#index-args-32">args</a>: <a href="#Basic-Usage">Basic Usage</a></li>
2992
<li><a href="#index-argtype-39">argtype</a>: <a href="#Basic-Usage">Basic Usage</a></li>
2993
<li><a href="#index-argument_002c-defined-93">argument, defined</a>: <a href="#Terminology">Terminology</a></li>
2994
<li><a href="#index-argv-62">argv</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3002
<li><a href="#index-g_t_0040code_007b_002d_002darg_002dstruct_002dname_007d-76"><code>--arg-struct-name</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
3003
<li><a href="#index-g_t_0040code_007b_002d_002dconf_002dparser_007d-87"><code>--conf-parser</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
3004
<li><a href="#index-g_t_0040code_007b_002d_002ddefault_002doptional_007d-78"><code>--default-optional</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
3005
<li><a href="#index-g_t_0040code_007b_002d_002ddefault_002doptional_007d-47"><code>--default-optional</code></a>: <a href="#Basic-Usage">Basic Usage</a></li>
3006
<li><a href="#index-g_t_0040code_007b_002d_002ddetailed_002dhelp_007d-39"><code>--detailed-help</code></a>: <a href="#Basic-Usage">Basic Usage</a></li>
3007
<li><a href="#index-g_t_0040code_007b_002d_002dfull_002dhelp_007d-52"><code>--full-help</code></a>: <a href="#Basic-Usage">Basic Usage</a></li>
3008
<li><a href="#index-g_t_0040code_007b_002d_002dfunc_002dname_007d-72"><code>--func-name</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
3009
<li><a href="#index-g_t_0040code_007b_002d_002dgen_002dversion_007d-86"><code>--gen-version</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
3010
<li><a href="#index-g_t_0040code_007b_002d_002dheader_002doutput_002ddir_007d-75"><code>--header-output-dir</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
3011
<li><a href="#index-g_t_0040code_007b_002d_002dinclude_002dgetopt_007d-125"><code>--include-getopt</code></a>: <a href="#Include-the-getopt_005flong-code-into-the-parser">Include the getopt_long code into the parser</a></li>
3012
<li><a href="#index-g_t_0040code_007b_002d_002dinclude_002dgetopt_007d-89"><code>--include-getopt</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
3013
<li><a href="#index-g_t_0040code_007b_002d_002dlong_002dhelp_007d-77"><code>--long-help</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
3014
<li><a href="#index-g_t_0040code_007b_002d_002dno_002dhandle_002derror_007d-84"><code>--no-handle-error</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
3015
<li><a href="#index-g_t_0040code_007b_002d_002dno_002dhandle_002dhelp_007d-80"><code>--no-handle-help</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
3016
<li><a href="#index-g_t_0040code_007b_002d_002dno_002dhandle_002dversion_007d-81"><code>--no-handle-version</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
3017
<li><a href="#index-g_t_0040code_007b_002d_002dno_002dhelp_007d-82"><code>--no-help</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
3018
<li><a href="#index-g_t_0040code_007b_002d_002dno_002dversion_007d-83"><code>--no-version</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
3019
<li><a href="#index-g_t_0040code_007b_002d_002doutput_002ddir_007d-73"><code>--output-dir</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
3020
<li><a href="#index-g_t_0040code_007b_002d_002dshow_002dfull_002dhelp_007d-91"><code>--show-full-help</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
3021
<li><a href="#index-g_t_0040code_007b_002d_002dshow_002dhelp_007d-90"><code>--show-help</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
3022
<li><a href="#index-g_t_0040code_007b_002d_002dshow_002drequired_007d-85"><code>--show-required</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
3023
<li><a href="#index-g_t_0040code_007b_002d_002dshow_002dversion_007d-92"><code>--show-version</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
3024
<li><a href="#index-g_t_0040code_007b_002d_002dsrc_002doutput_002ddir_007d-74"><code>--src-output-dir</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
3025
<li><a href="#index-g_t_0040code_007b_002d_002dstring_002dparser_007d-88"><code>--string-parser</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
3026
<li><a href="#index-g_t_0040code_007b_002d_002dunamed_002dopts_007d-79"><code>--unamed-opts</code></a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
3027
<li><a href="#index-g_t_0040code_007b_002dC_002c_002d_002dconf_002dparser_007d-115"><code>-C,--conf-parser</code></a>: <a href="#Configuration-files">Configuration files</a></li>
3028
<li><a href="#index-g_t_0040code_007b_002dh_002c_002d_002ddetailed_002dhelp_007d-69"><code>-h,--detailed-help</code></a>: <a href="#Basic-Usage">Basic Usage</a></li>
3029
<li><a href="#index-g_t_0040code_007b_002dh_002c_002d_002dhelp_007d-55"><code>-h,--help</code></a>: <a href="#Basic-Usage">Basic Usage</a></li>
3030
<li><a href="#index-g_t_0040code_007b_002dS_002c_002d_002dstring_002dparser_007d-123"><code>-S,--string-parser</code></a>: <a href="#String-Parsers-and-Multiple-Parsers">String Parsers and Multiple Parsers</a></li>
3031
<li><a href="#index-g_t_0040code_007b_002dV_002c_002d_002dversion_007d-56"><code>-V,--version</code></a>: <a href="#Basic-Usage">Basic Usage</a></li>
3032
<li><a href="#index-g_t_003ccmd_005fparser_005fname_003e_005fconfig_005ffile-116"><cmd_parser_name>_config_file</a>: <a href="#Configuration-files">Configuration files</a></li>
3033
<li><a href="#index-g_t_003ccmd_005fparser_005fname_003e_005fext-117"><cmd_parser_name>_ext</a>: <a href="#Configuration-files">Configuration files</a></li>
3034
<li><a href="#index-g_t_003ccmd_005fparser_005fname_003e_005frequired-118"><cmd_parser_name>_required</a>: <a href="#Configuration-files">Configuration files</a></li>
3035
<li><a href="#index-argoptional-48">argoptional</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3036
<li><a href="#index-args-33">args</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3037
<li><a href="#index-argtype-40">argtype</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3038
<li><a href="#index-argument_002c-defined-94">argument, defined</a>: <a href="#Terminology">Terminology</a></li>
3039
<li><a href="#index-argv-63">argv</a>: <a href="#Basic-Usage">Basic Usage</a></li>
2995
3040
<li><a href="#index-Audience-1">Audience</a>: <a href="#Audience">Audience</a></li>
2996
<li><a href="#index-autoconf-129">autoconf</a>: <a href="#Use-getopt_005flong-sources">Use getopt_long sources</a></li>
2997
<li><a href="#index-autoconf-126">autoconf</a>: <a href="#Use-automake_002fautoconf">Use automake/autoconf</a></li>
3041
<li><a href="#index-autoconf-130">autoconf</a>: <a href="#Use-getopt_005flong-sources">Use getopt_long sources</a></li>
3042
<li><a href="#index-autoconf-127">autoconf</a>: <a href="#Use-automake_002fautoconf">Use automake/autoconf</a></li>
2998
3043
<li><a href="#index-autoconf-13">autoconf</a>: <a href="#Installation">Installation</a></li>
2999
<li><a href="#index-automake-128">automake</a>: <a href="#Use-getopt_005flong-sources">Use getopt_long sources</a></li>
3000
<li><a href="#index-automake-125">automake</a>: <a href="#Use-automake_002fautoconf">Use automake/autoconf</a></li>
3044
<li><a href="#index-automake-129">automake</a>: <a href="#Use-getopt_005flong-sources">Use getopt_long sources</a></li>
3045
<li><a href="#index-automake-126">automake</a>: <a href="#Use-automake_002fautoconf">Use automake/autoconf</a></li>
3001
3046
<li><a href="#index-automake-12">automake</a>: <a href="#Installation">Installation</a></li>
3002
<li><a href="#index-check_005fambiguity-111">check_ambiguity</a>: <a href="#Parser-function-additional-parameters">Parser function additional parameters</a></li>
3003
<li><a href="#index-check_005frequired-110">check_required</a>: <a href="#Parser-function-additional-parameters">Parser function additional parameters</a></li>
3047
<li><a href="#index-check_005fambiguity-112">check_ambiguity</a>: <a href="#Parser-function-additional-parameters">Parser function additional parameters</a></li>
3048
<li><a href="#index-check_005frequired-111">check_required</a>: <a href="#Parser-function-additional-parameters">Parser function additional parameters</a></li>
3004
3049
<li><a href="#index-Conditions-for-copying-Gengetopt-7">Conditions for copying Gengetopt</a>: <a href="#Copying">Copying</a></li>
3005
<li><a href="#index-configuration-files-113">configuration files</a>: <a href="#Configuration-files">Configuration files</a></li>
3050
<li><a href="#index-configuration-files-114">configuration files</a>: <a href="#Configuration-files">Configuration files</a></li>
3006
3051
<li><a href="#index-Copying-conditions-6">Copying conditions</a>: <a href="#Copying">Copying</a></li>
3007
<li><a href="#index-default-42">default</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3008
<li><a href="#index-dependon-43">dependon</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3009
<li><a href="#index-desc-35">desc</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3052
<li><a href="#index-default-43">default</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3053
<li><a href="#index-dependon-44">dependon</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3054
<li><a href="#index-desc-36">desc</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3010
3055
<li><a href="#index-description-31">description</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3011
<li><a href="#index-details-37">details</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3056
<li><a href="#index-details-38">details</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3012
3057
<li><a href="#index-download-9">download</a>: <a href="#Installation">Installation</a></li>
3013
<li><a href="#index-enum-103">enum</a>: <a href="#Options-with-enumerated-values">Options with enumerated values</a></li>
3014
<li><a href="#index-enumerated-options-101">enumerated options</a>: <a href="#Options-with-enumerated-values">Options with enumerated values</a></li>
3015
<li><a href="#index-gengetopt-options-70">gengetopt options</a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
3016
<li><a href="#index-getopt_005flong-123">getopt_long</a>: <a href="#No-getopt_005flong">No getopt_long</a></li>
3058
<li><a href="#index-enum-104">enum</a>: <a href="#Options-with-enumerated-values">Options with enumerated values</a></li>
3059
<li><a href="#index-enumerated-options-102">enumerated options</a>: <a href="#Options-with-enumerated-values">Options with enumerated values</a></li>
3060
<li><a href="#index-gengetopt-options-71">gengetopt options</a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
3061
<li><a href="#index-getopt_005flong-124">getopt_long</a>: <a href="#No-getopt_005flong">No getopt_long</a></li>
3017
3062
<li><a href="#index-getting-started-with-Gengetopt-22">getting started with Gengetopt</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3018
3063
<li><a href="#index-Git-11">Git</a>: <a href="#Installation">Installation</a></li>
3019
<li><a href="#index-gnulib-127">gnulib</a>: <a href="#Use-Gnulib">Use Gnulib</a></li>
3064
<li><a href="#index-gnulib-128">gnulib</a>: <a href="#Use-Gnulib">Use Gnulib</a></li>
3020
3065
<li><a href="#index-gnulib-19">gnulib</a>: <a href="#Installation">Installation</a></li>
3021
<li><a href="#index-group-options-104">group options</a>: <a href="#Group-options">Group options</a></li>
3022
<li><a href="#index-hidden-49">hidden</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3066
<li><a href="#index-group-options-105">group options</a>: <a href="#Group-options">Group options</a></li>
3067
<li><a href="#index-hidden-50">hidden</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3023
3068
<li><a href="#index-how-to-use-Gengetopt-21">how to use Gengetopt</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3024
<li><a href="#index-include-118">include</a>: <a href="#Configuration-files">Configuration files</a></li>
3025
<li><a href="#index-initialize-108">initialize</a>: <a href="#Parser-function-additional-parameters">Parser function additional parameters</a></li>
3069
<li><a href="#index-include-119">include</a>: <a href="#Configuration-files">Configuration files</a></li>
3070
<li><a href="#index-initialize-109">initialize</a>: <a href="#Parser-function-additional-parameters">Parser function additional parameters</a></li>
3026
3071
<li><a href="#index-installation-8">installation</a>: <a href="#Installation">Installation</a></li>
3027
<li><a href="#index-invoking-69">invoking</a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
3028
<li><a href="#index-Known-Bugs-130">Known Bugs</a>: <a href="#Bugs">Bugs</a></li>
3072
<li><a href="#index-invoking-70">invoking</a>: <a href="#Invoking-gengetopt">Invoking gengetopt</a></li>
3073
<li><a href="#index-Known-Bugs-131">Known Bugs</a>: <a href="#Bugs">Bugs</a></li>
3029
3074
<li><a href="#index-libtool-14">libtool</a>: <a href="#Installation">Installation</a></li>
3030
<li><a href="#index-Limits-131">Limits</a>: <a href="#Bugs">Bugs</a></li>
3031
<li><a href="#index-long-33">long</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3032
<li><a href="#index-long-option_002c-defined-98">long option, defined</a>: <a href="#Terminology">Terminology</a></li>
3033
<li><a href="#index-mailing-list-133">mailing list</a>: <a href="#Mailing-Lists">Mailing Lists</a></li>
3034
<li><a href="#index-Misfeatures-132">Misfeatures</a>: <a href="#Bugs">Bugs</a></li>
3035
<li><a href="#index-mode-options-105">mode options</a>: <a href="#Mode-options">Mode options</a></li>
3036
<li><a href="#index-multiple-48">multiple</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3037
<li><a href="#index-multiple-option_002c-defined-99">multiple option, defined</a>: <a href="#Terminology">Terminology</a></li>
3038
<li><a href="#index-multiple-options-119">multiple options</a>: <a href="#Multiple-Options">Multiple Options</a></li>
3039
<li><a href="#index-multiple-parsers-120">multiple parsers</a>: <a href="#String-Parsers-and-Multiple-Parsers">String Parsers and Multiple Parsers</a></li>
3040
<li><a href="#index-on_002foff-53">on/off</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3041
<li><a href="#index-option-without-name-61">option without name</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3042
<li><a href="#index-option_002c-defined-94">option, defined</a>: <a href="#Terminology">Terminology</a></li>
3043
<li><a href="#index-optional-45">optional</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3044
<li><a href="#index-override-109">override</a>: <a href="#Parser-function-additional-parameters">Parser function additional parameters</a></li>
3075
<li><a href="#index-Limits-132">Limits</a>: <a href="#Bugs">Bugs</a></li>
3076
<li><a href="#index-long-34">long</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3077
<li><a href="#index-long-option_002c-defined-99">long option, defined</a>: <a href="#Terminology">Terminology</a></li>
3078
<li><a href="#index-mailing-list-134">mailing list</a>: <a href="#Mailing-Lists">Mailing Lists</a></li>
3079
<li><a href="#index-Misfeatures-133">Misfeatures</a>: <a href="#Bugs">Bugs</a></li>
3080
<li><a href="#index-mode-options-106">mode options</a>: <a href="#Mode-options">Mode options</a></li>
3081
<li><a href="#index-multiple-49">multiple</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3082
<li><a href="#index-multiple-option_002c-defined-100">multiple option, defined</a>: <a href="#Terminology">Terminology</a></li>
3083
<li><a href="#index-multiple-options-120">multiple options</a>: <a href="#Multiple-Options">Multiple Options</a></li>
3084
<li><a href="#index-multiple-parsers-121">multiple parsers</a>: <a href="#String-Parsers-and-Multiple-Parsers">String Parsers and Multiple Parsers</a></li>
3085
<li><a href="#index-on_002foff-54">on/off</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3086
<li><a href="#index-option-without-name-62">option without name</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3087
<li><a href="#index-option_002c-defined-95">option, defined</a>: <a href="#Terminology">Terminology</a></li>
3088
<li><a href="#index-optional-46">optional</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3089
<li><a href="#index-override-110">override</a>: <a href="#Parser-function-additional-parameters">Parser function additional parameters</a></li>
3045
3090
<li><a href="#index-PACKAGE-25">PACKAGE</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3046
3091
<li><a href="#index-package-24">package</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3047
3092
<li><a href="#index-PACKAGE-3">PACKAGE</a>: <a href="#Audience">Audience</a></li>
3048
3093
<li><a href="#index-PACKAGE_005fNAME-26">PACKAGE_NAME</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3049
3094
<li><a href="#index-PACKAGE_005fNAME-4">PACKAGE_NAME</a>: <a href="#Audience">Audience</a></li>
3050
<li><a href="#index-parameter-60">parameter</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3051
<li><a href="#index-parameter_002c-defined-96">parameter, defined</a>: <a href="#Terminology">Terminology</a></li>
3052
<li><a href="#index-parameters-107">parameters</a>: <a href="#Parser-function-additional-parameters">Parser function additional parameters</a></li>
3053
<li><a href="#index-parser-parameters-106">parser parameters</a>: <a href="#Parser-function-additional-parameters">Parser function additional parameters</a></li>
3095
<li><a href="#index-parameter-61">parameter</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3096
<li><a href="#index-parameter_002c-defined-97">parameter, defined</a>: <a href="#Terminology">Terminology</a></li>
3097
<li><a href="#index-parameters-108">parameters</a>: <a href="#Parser-function-additional-parameters">Parser function additional parameters</a></li>
3098
<li><a href="#index-parser-parameters-107">parser parameters</a>: <a href="#Parser-function-additional-parameters">Parser function additional parameters</a></li>
3054
3099
<li><a href="#index-patching-20">patching</a>: <a href="#Installation">Installation</a></li>
3055
<li><a href="#index-print_005ferrors-112">print_errors</a>: <a href="#Parser-function-additional-parameters">Parser function additional parameters</a></li>
3100
<li><a href="#index-print_005ferrors-113">print_errors</a>: <a href="#Parser-function-additional-parameters">Parser function additional parameters</a></li>
3056
3101
<li><a href="#index-purpose-29">purpose</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3057
<li><a href="#index-required-44">required</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3058
<li><a href="#index-required-option_002c-defined-100">required option, defined</a>: <a href="#Terminology">Terminology</a></li>
3102
<li><a href="#index-required-45">required</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3103
<li><a href="#index-required-option_002c-defined-101">required option, defined</a>: <a href="#Terminology">Terminology</a></li>
3059
3104
<li><a href="#index-requirements-15">requirements</a>: <a href="#Installation">Installation</a></li>
3060
<li><a href="#index-section-58">section</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3061
<li><a href="#index-short-34">short</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3062
<li><a href="#index-short-option_002c-defined-97">short option, defined</a>: <a href="#Terminology">Terminology</a></li>
3063
<li><a href="#index-string-parsers-121">string parsers</a>: <a href="#String-Parsers-and-Multiple-Parsers">String Parsers and Multiple Parsers</a></li>
3064
<li><a href="#index-Terminology-92">Terminology</a>: <a href="#Terminology">Terminology</a></li>
3065
<li><a href="#index-text-59">text</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3105
<li><a href="#index-section-59">section</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3106
<li><a href="#index-short-35">short</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3107
<li><a href="#index-short-option_002c-defined-98">short option, defined</a>: <a href="#Terminology">Terminology</a></li>
3108
<li><a href="#index-string-parsers-122">string parsers</a>: <a href="#String-Parsers-and-Multiple-Parsers">String Parsers and Multiple Parsers</a></li>
3109
<li><a href="#index-Terminology-93">Terminology</a>: <a href="#Terminology">Terminology</a></li>
3110
<li><a href="#index-text-60">text</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3066
3111
<li><a href="#index-tutorial-23">tutorial</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3067
<li><a href="#index-typestr-40">typestr</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3112
<li><a href="#index-typestr-41">typestr</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3068
3113
<li><a href="#index-usage-30">usage</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3069
<li><a href="#index-value_002c-defined-95">value, defined</a>: <a href="#Terminology">Terminology</a></li>
3070
<li><a href="#index-values-102">values</a>: <a href="#Options-with-enumerated-values">Options with enumerated values</a></li>
3071
<li><a href="#index-values-41">values</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3114
<li><a href="#index-value_002c-defined-96">value, defined</a>: <a href="#Terminology">Terminology</a></li>
3115
<li><a href="#index-values-103">values</a>: <a href="#Options-with-enumerated-values">Options with enumerated values</a></li>
3116
<li><a href="#index-values-42">values</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3072
3117
<li><a href="#index-VERSION-28">VERSION</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3073
3118
<li><a href="#index-version-27">version</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3074
3119
<li><a href="#index-VERSION-5">VERSION</a>: <a href="#Audience">Audience</a></li>
3120
<li><a href="#index-versiontext-32">versiontext</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3075
3121
<li><a href="#index-Who-should-use-Gengetopt-2">Who should use Gengetopt</a>: <a href="#Audience">Audience</a></li>
3076
<li><a href="#index-wrapping-36">wrapping</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3122
<li><a href="#index-wrapping-37">wrapping</a>: <a href="#Basic-Usage">Basic Usage</a></li>
3077
3123
</ul><div class="footnote">
3079
3125
<a name="texinfo-footnotes-in-document"></a><h4>Footnotes</h4><p class="footnote"><small>[<a name="fn-1" href="#fnd-1">1</a>]</small> Since version 2.22.4 of Gengetopt the
3106
3152
<p class="footnote"><small>[<a name="fn-13" href="#fnd-13">13</a>]</small> Since version 2.16.</p>
3108
<p class="footnote"><small>[<a name="fn-14" href="#fnd-14">14</a>]</small> Since version 2.22.</p>
3110
<p class="footnote"><small>[<a name="fn-15" href="#fnd-15">15</a>]</small> This is true since version 2.19. Before this version,
3154
<p class="footnote"><small>[<a name="fn-14" href="#fnd-14">14</a>]</small> This is true since version 2.19. Before this version,
3111
3155
strings were not allowed to spawn more than one line.</p>
3113
<p class="footnote"><small>[<a name="fn-16" href="#fnd-16">16</a>]</small> Since version 2.19.</p>
3157
<p class="footnote"><small>[<a name="fn-15" href="#fnd-15">15</a>]</small> Since version 2.19.</p>
3115
<p class="footnote"><small>[<a name="fn-17" href="#fnd-17">17</a>]</small> This
3159
<p class="footnote"><small>[<a name="fn-16" href="#fnd-16">16</a>]</small> This
3116
3160
holds since version 2.15: in previous versions the option specifications
3117
3161
had to be given in a fixed order.</p>
3119
<p class="footnote"><small>[<a name="fn-18" href="#fnd-18">18</a>]</small> Before version 2.22 neither <code>--help</code> was added
3163
<p class="footnote"><small>[<a name="fn-17" href="#fnd-17">17</a>]</small> Before version 2.22 neither <code>--help</code> was added
3120
3164
and you had to handle the help option manually</p>
3122
<p class="footnote"><small>[<a name="fn-19" href="#fnd-19">19</a>]</small> Since version 2.16.</p>
3166
<p class="footnote"><small>[<a name="fn-18" href="#fnd-18">18</a>]</small> Since version 2.16.</p>
3124
<p class="footnote"><small>[<a name="fn-20" href="#fnd-20">20</a>]</small> Since version
3168
<p class="footnote"><small>[<a name="fn-19" href="#fnd-19">19</a>]</small> Since version
3127
<p class="footnote"><small>[<a name="fn-21" href="#fnd-21">21</a>]</small> Since version 2.18.</p>
3129
<p class="footnote"><small>[<a name="fn-22" href="#fnd-22">22</a>]</small> as it was up to version 2.22.2 of gengetopt.</p>
3131
<p class="footnote"><small>[<a name="fn-23" href="#fnd-23">23</a>]</small> This is taken from the
3171
<p class="footnote"><small>[<a name="fn-20" href="#fnd-20">20</a>]</small> Since version 2.18.</p>
3173
<p class="footnote"><small>[<a name="fn-21" href="#fnd-21">21</a>]</small> as it was up to version 2.22.2 of gengetopt.</p>
3175
<p class="footnote"><small>[<a name="fn-22" href="#fnd-22">22</a>]</small> This is taken from the
3132
3176
comments in <samp><span class="file">getopt.in.h</span></samp> of gnulib.</p>
3134
<p class="footnote"><small>[<a name="fn-24" href="#fnd-24">24</a>]</small> Since
3178
<p class="footnote"><small>[<a name="fn-23" href="#fnd-23">23</a>]</small> Since
3135
3179
version 2.22 this field is of type <code>unsigned int</code> instead of
3136
3180
<code>int</code> for uniformity with multiple options.</p>
3138
<p class="footnote"><small>[<a name="fn-25" href="#fnd-25">25</a>]</small> The <code><option>_orig</code> was introduced in the release
3182
<p class="footnote"><small>[<a name="fn-24" href="#fnd-24">24</a>]</small> The <code><option>_orig</code> was introduced in the release
3141
<p class="footnote"><small>[<a name="fn-26" href="#fnd-26">26</a>]</small> These strings and the
3185
<p class="footnote"><small>[<a name="fn-25" href="#fnd-25">25</a>]</small> These strings and the
3142
3186
<code><option>_help</code> were introduced in the release 2.17.</p>
3144
<p class="footnote"><small>[<a name="fn-27" href="#fnd-27">27</a>]</small> This function was introduced in
3188
<p class="footnote"><small>[<a name="fn-26" href="#fnd-26">26</a>]</small> This function was introduced in
3145
3189
the release 2.14.</p>
3147
<p class="footnote"><small>[<a name="fn-28" href="#fnd-28">28</a>]</small> Introduced in version
3191
<p class="footnote"><small>[<a name="fn-27" href="#fnd-27">27</a>]</small> Introduced in version
3148
3192
2.22, thanks to Papp Gyozo.</p>
3150
<p class="footnote"><small>[<a name="fn-29" href="#fnd-29">29</a>]</small> Since version 2.17.</p>
3152
<p class="footnote"><small>[<a name="fn-30" href="#fnd-30">30</a>]</small> Since version 2.22.3.</p>
3154
<p class="footnote"><small>[<a name="fn-31" href="#fnd-31">31</a>]</small> Since version 2.22.</p>
3156
<p class="footnote"><small>[<a name="fn-32" href="#fnd-32">32</a>]</small> Since version 2.21.</p>
3158
<p class="footnote"><small>[<a name="fn-33" href="#fnd-33">33</a>]</small> Introduced in version 2.22</p>
3160
<p class="footnote"><small>[<a name="fn-34" href="#fnd-34">34</a>]</small> The <code><cmd_parser_name>_params_init</code> was
3194
<p class="footnote"><small>[<a name="fn-28" href="#fnd-28">28</a>]</small> Since version 2.17.</p>
3196
<p class="footnote"><small>[<a name="fn-29" href="#fnd-29">29</a>]</small> Since version 2.22.3.</p>
3198
<p class="footnote"><small>[<a name="fn-30" href="#fnd-30">30</a>]</small> Since version 2.22.</p>
3200
<p class="footnote"><small>[<a name="fn-31" href="#fnd-31">31</a>]</small> Since version 2.21.</p>
3202
<p class="footnote"><small>[<a name="fn-32" href="#fnd-32">32</a>]</small> Introduced in version 2.22</p>
3204
<p class="footnote"><small>[<a name="fn-33" href="#fnd-33">33</a>]</small> The <code><cmd_parser_name>_params_init</code> was
3161
3205
introduced in version 2.21, but it used to initialize all its fields to
3162
3206
0, which does not make much sense, since it's more helpful to have the
3163
3207
fields initialized to their default values; in order not to silently