option("ini_parser",{description="compile and (if selected) install INIReader",default=true,type="boolean"})
option("multi_line_entries",{description="support for multi-line entries in the style of Python's ConfigParser",default=true,type="boolean"})
option("utf_8_bom",{description="allow a UTF-8 BOM sequence (0xEF 0xBB 0xBF) at the start of INI files",default=true,type="boolean"})
option("inline_comments",{description="allow inline comments with the comment prefix character",default=true,type="boolean"})
option("inline_comment_prefix",{description="allow inline comments with the comment prefix character",default=";",type="string"})
option("start_of_line_comment_prefix",{description="character(s) to start a comment at the beginning of a line",default=";#",type="string"})
option("allow_no_value",{description="allow name with no value",default=false,type="boolean"})
option("stop_on_first_error",{description="stop parsing after an error",default=false,type="boolean"})
option("report_line_numbers",{description="report line number on ini_handler callback",default=false,type="boolean"})
option("call_handler_on_new_section",{description="call the handler each time a new section is encountered",default=false,type="boolean"})
option("heap",{description="allocate memory on the heap using malloc instead using a fixed-sized line buffer on the stack",default=false,type="boolean"})
option("max_line_length",{description="maximum line length in bytes",default="200",type="string"})
option("initial_malloc_size",{description="initial malloc size in bytes (when using the heap)",default="200",type="string"})
option("allow_realloc",{description="allow initial malloc size to grow to max line length (when using the heap)",default=false,type="boolean"})
add_configs("ini_parser",{description="compile and (if selected) install INIReader",default=true,type="boolean"})
add_configs("multi_line_entries",{description="support for multi-line entries in the style of Python's ConfigParser",default=true,type="boolean"})
add_configs("utf_8_bom",{description="allow a UTF-8 BOM sequence (0xEF 0xBB 0xBF) at the start of INI files",default=true,type="boolean"})
add_configs("inline_comments",{description="allow inline comments with the comment prefix character",default=true,type="boolean"})
add_configs("inline_comment_prefix",{description="allow inline comments with the comment prefix character",default=";",type="string"})
add_configs("start_of_line_comment_prefix",{description="character(s) to start a comment at the beginning of a line",default=";#",type="string"})
add_configs("allow_no_value",{description="allow name with no value",default=false,type="boolean"})
add_configs("stop_on_first_error",{description="stop parsing after an error",default=false,type="boolean"})
add_configs("report_line_numbers",{description="report line number on ini_handler callback",default=false,type="boolean"})
add_configs("call_handler_on_new_section",{description="call the handler each time a new section is encountered",default=false,type="boolean"})
add_configs("heap",{description="allocate memory on the heap using malloc instead using a fixed-sized line buffer on the stack",default=false,type="boolean"})
add_configs("max_line_length",{description="maximum line length in bytes",default="200",type="string"})
add_configs("initial_malloc_size",{description="initial malloc size in bytes (when using the heap)",default="200",type="string"})
add_configs("allow_realloc",{description="allow initial malloc size to grow to max line length (when using the heap)",default=false,type="boolean"})