conf.c:
main()
    # reads menu config defs:
    conf_parse
    # reads .config file:
    conf_read
        conf_read_simple
        for_all_symbols(i, sym) {
            sym_calc_value(sym);
    if (input_mode != ask_silent) {
        rootEntry = &rootmenu;
        conf(&rootmenu);
            return if (!menu_is_visible(menu)
            if menu
                check_conf(menu);
                    if (!menu_is_visible(menu))
                        return;
                    ????????
                return;
            if comment
                print prompt;
            one of:
                conf_string
                conf_sym
                conf_choice
            they all do:
                read value;
                one of:
                    sym_set_string_value
                    sym_set_choice_value
                    sym_set_tristate_value
                    if (sym->flags & SYMBOL_NEW)
                        sym->flags &= ~SYMBOL_NEW;
                        sym_set_changed(sym);
    # recursively check entries:
    conf_check(&rootmenu)
    conf_write
