From e16230064de8a4059ecfdc29e29f123dfa31e558 Mon Sep 17 00:00:00 2001 From: Emmanuel Garette Date: Wed, 2 Nov 2022 22:52:50 +0100 Subject: [PATCH] dictionary can be a YAML file --- doc/README.md | 2 +- doc/check/function.md | 24 + doc/check/redefine.md | 53 +- doc/condition/condition.md | 53 + doc/condition/redefine.md | 29 + doc/dev/config.md | 12 +- doc/dictionary/rougail.md | 2 +- doc/family/auto.md | 19 + doc/family/leadership.md | 29 + doc/family/simple.md | 60 + doc/fill/examples.md | 50 + doc/fill/redefine.md | 50 + doc/fill/value.md | 87 +- doc/param/information.md | 18 + doc/param/positional.md | 15 + doc/param/simple.md | 38 + doc/param/variable.md | 41 + doc/service/README.md | 87 +- doc/service/file.md | 158 + doc/service/ip.md | 44 + doc/service/override.md | 30 + doc/services.md | 7 + doc/target/family.md | 17 + doc/target/list.md | 33 + doc/target/variable.md | 15 + doc/variable/README.md | 192 +- doc/variable/choice.md | 97 +- doc/variables.md | 7 + src/rougail/config.py | 1 + src/rougail/convert.py | 11 +- src/rougail/data/rougail.yml | 2733 +++++++++++++++++ src/rougail/objspace.py | 8 +- src/rougail/reflector.py | 187 ++ src/rougail/xmlreflector.py | 87 - .../00empty/{ => xml}/00_base.xml | 0 tests/dictionaries/00empty/yml/00_base.yml | 4 + .../00load_autofreeze/{ => xml}/00-base.xml | 0 .../00load_autofreeze/yml/00-base.yml | 12 + .../{ => xml}/00-base.xml | 0 .../00load_autofreezeexpert/yml/00-base.yml | 13 + .../00load_autosave/{ => xml}/00-base.xml | 0 .../00load_autosave/yml/00-base.yml | 16 + .../{ => xml}/00-base.xml | 0 .../00load_autosaveexpert/yml/00-base.yml | 17 + .../00load_comment/{ => xml}/00-base.xml | 0 .../00load_comment/yml/00-base.yml | 13 + .../00load_notype/{ => xml}/00-base.xml | 0 .../00load_notype/yml/00-base.yml | 17 + .../00load_save/{ => xml}/00-base.xml | 0 .../dictionaries/00load_save/yml/00-base.yml | 13 + .../00load_subfolder/{ => xml}/99-base.xml | 0 .../{ => xml}/subfolder/00-base.xml | 0 .../00load_subfolder/yml/99-base.yml | 13 + .../yml/subfolder/00-base.yml | 13 + .../01auto_autofreeze/{ => xml}/00-base.xml | 0 .../01auto_autofreeze/yml/00-base.yml | 20 + .../01auto_base/{ => xml}/00-base.xml | 0 .../dictionaries/01auto_base/yml/00-base.yml | 26 + .../01auto_withoutparam/{ => xml}/00-base.xml | 0 .../01auto_withoutparam/yml/00-base.yml | 23 + .../01base_domainname/{ => xml}/00-base.xml | 0 .../01base_domainname/yml/00-base.yml | 11 + .../01base_file/{ => xml}/00-base.xml | 0 .../dictionaries/01base_file/yml/00-base.yml | 18 + .../{ => xml}/00-base.xml | 0 .../01base_file_disabled/yml/00-base.yml | 20 + .../01base_file_include/{ => xml}/00-base.xml | 0 .../01base_file_include/yml/00-base.yml | 18 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 20 + .../{ => xml}/00-base.xml | 0 .../01base_file_include_name/yml/00-base.yml | 20 + .../01base_file_owner/{ => xml}/00-base.xml | 0 .../01base_file_owner/yml/00-base.yml | 22 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 36 + .../01base_file_patch/{ => xml}/00-base.xml | 0 .../01base_file_patch/yml/00-base.yml | 18 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 18 + .../01base_file_utfchar/{ => xml}/00-base.xml | 0 .../01base_file_utfchar/yml/00-base.yml | 18 + .../01base_float/{ => xml}/00-base.xml | 0 .../dictionaries/01base_float/yml/00-base.yml | 18 + .../01base_help_quote/{ => xml}/00-base.xml | 0 .../01base_help_quote/yml/00-base.yml | 15 + .../01base_multi/{ => xml}/00-base.xml | 0 .../dictionaries/01base_multi/yml/00-base.yml | 13 + .../{ => xml}/00-base.xml | 0 .../01base_multi_notuniq/yml/00-base.yml | 14 + .../01base_multi_uniq/{ => xml}/00-base.xml | 0 .../01base_multi_uniq/yml/00-base.yml | 14 + .../01base_provider/{ => xml}/00-base.xml | 0 .../01base_provider/yml/00-base.yml | 19 + .../{ => xml}/00-base.xml | 0 .../{ => xml}/extra_dirs/extra/00-base.xml | 0 .../01base_provider_extra/yml/00-base.yml | 6 + .../yml/extra_dirs/extra/00-base.yml | 9 + .../{ => xml}/00-base.xml | 0 .../01base_provider_hidden/yml/00-base.yml | 20 + .../{ => xml}/00-base.xml | 0 .../01base_value_doublequote/yml/00-base.yml | 12 + .../{ => xml}/00-base.xml | 0 .../01base_value_doublequote2/yml/00-base.yml | 12 + .../{ => xml}/00-base.xml | 0 .../01base_value_doublequote3/yml/00-base.yml | 12 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 13 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 13 + .../{ => xml}/00-base.xml | 0 .../01base_value_multi_quote/yml/00-base.yml | 13 + .../01base_value_quote/{ => xml}/00-base.xml | 0 .../01base_value_quote/yml/00-base.yml | 12 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 11 + .../{ => xml}/00-base.xml | 0 .../01boolean_no_mandatory/yml/00-base.yml | 6 + .../{ => xml}/00-base.xml | 0 .../01family_description/yml/00-base.yml | 10 + .../01fill_autofreeze/{ => xml}/00-base.xml | 0 .../01fill_autofreeze/yml/00-base.yml | 24 + .../01fill_autosave/{ => xml}/00-base.xml | 0 .../01fill_autosave/yml/00-base.yml | 29 + .../01fill_base/{ => xml}/00-base.xml | 0 .../dictionaries/01fill_base/yml/00-base.yml | 23 + .../01fill_mandatory/{ => xml}/00-base.xml | 0 .../01fill_mandatory/yml/00-base.yml | 26 + .../01fill_number/{ => xml}/00-base.xml | 0 .../01fill_number/yml/00-base.yml | 24 + .../{ => xml}/00-base.xml | 0 .../01fill_only_optional/yml/00-base.yml | 27 + .../01fill_optional/{ => xml}/00-base.xml | 0 .../01fill_optional/yml/00-base.yml | 32 + .../01fill_quote/{ => xml}/00-base.xml | 0 .../dictionaries/01fill_quote/yml/00-base.yml | 43 + .../{ => xml}/00-base.xml | 0 .../01fill_target_optional/yml/00-base.yml | 20 + .../{ => xml}/00-base.xml | 0 .../01hidden_if_in_autofreeze/yml/00-base.yml | 28 + .../dictionaries/01test/{ => xml}/00-base.xml | 0 tests/dictionaries/01test/yml/00-base.yml | 10 + .../01test_multi/{ => xml}/00-base.xml | 0 .../dictionaries/01test_multi/yml/00-base.yml | 10 + .../01test_multi_none/{ => xml}/00-base.xml | 0 .../01test_multi_none/yml/00-base.yml | 10 + .../01test_redefine/{ => xml}/00-base.xml | 0 .../01test_redefine/{ => xml}/10-base.xml | 0 .../01test_redefine/yml/00-base.yml | 10 + .../01test_redefine/yml/10-base.yml | 9 + .../{ => xml}/00-base.xml | 0 .../{ => xml}/10-base.xml | 0 .../01test_redefine_base/yml/00-base.yml | 4 + .../01test_redefine_base/yml/10-base.yml | 6 + .../{ => xml}/00-base.xml | 0 .../{ => xml}/10-base.xml | 0 .../01test_redefine_remove/yml/00-base.yml | 10 + .../01test_redefine_remove/yml/10-base.yml | 9 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 36 + .../{ => xml}/00-base.xml | 0 .../02fill_multi_calc_val/yml/00-base.yml | 20 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 20 + .../10autosave_hidden/{ => xml}/00-base.xml | 0 .../10autosave_hidden/yml/00-base.yml | 29 + .../10check_base/{ => xml}/00-base.xml | 0 .../dictionaries/10check_base/yml/00-base.yml | 27 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 17 + .../10check_no_param/{ => xml}/00-base.xml | 0 .../10check_no_param/yml/00-base.yml | 20 + .../10check_option/{ => xml}/00-base.xml | 0 .../10check_option/yml/00-base.yml | 33 + .../10check_optional/{ => xml}/00-base.xml | 0 .../10check_optional/yml/00-base.yml | 35 + .../{ => xml}/00-base.xml | 0 .../10check_valid_differ/yml/00-base.yml | 25 + .../{ => xml}/00-base.xml | 0 .../{ => xml}/01-base.xml | 0 .../10check_valid_differ_add/yml/00-base.yml | 37 + .../10check_valid_differ_add/yml/01-base.yml | 22 + .../{ => xml}/00-base.xml | 0 .../{ => xml}/01-base.xml | 0 .../yml/00-base.yml | 37 + .../yml/01-base.yml | 25 + .../{ => xml}/00-base.xml | 0 .../10check_valid_in_network/yml/00-base.yml | 40 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 32 + .../{ => xml}/00-base.xml | 0 .../10check_valid_ipnetmask/yml/00-base.yml | 32 + .../10fill_information/{ => xml}/00-base.xml | 0 .../10fill_information/yml/00-base.yml | 17 + .../{ => xml}/00-base.xml | 0 .../10fill_information_multi/yml/00-base.yml | 18 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 44 + .../10leadership_append/{ => xml}/00-base.xml | 0 .../10leadership_append/{ => xml}/01-base.xml | 0 .../10leadership_append/yml/00-base.yml | 46 + .../10leadership_append/yml/01-base.yml | 13 + .../{ => xml}/00-base.xml | 0 .../{ => xml}/01-base.xml | 0 .../yml/00-base.yml | 47 + .../yml/01-base.yml | 13 + .../{ => xml}/00-base.xml | 0 .../{ => xml}/01-base.xml | 0 .../10leadership_append_name/yml/00-base.yml | 46 + .../10leadership_append_name/yml/01-base.yml | 13 + .../10leadership_auto/{ => xml}/00-base.xml | 0 .../10leadership_auto/yml/00-base.yml | 56 + .../{ => xml}/00-base.xml | 0 .../10leadership_auto_index/yml/00-base.yml | 24 + .../{ => xml}/00-base.xml | 0 .../10leadership_autoleader/yml/00-base.yml | 45 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 42 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 44 + .../10leadership_empty/{ => xml}/00_base.xml | 0 .../10leadership_empty/yml/00_base.yml | 8 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 42 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 42 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 42 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 44 + .../{ => xml}/00-base.xml | 0 .../10leadership_mandatory/yml/00-base.yml | 44 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 28 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 30 + .../10leadership_multi/{ => xml}/00-base.xml | 0 .../10leadership_multi/yml/00-base.yml | 64 + .../{ => xml}/00-base.xml | 0 .../10load_disabled_if_in/yml/00-base.yml | 36 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 33 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 15 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 45 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 52 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 52 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 52 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 52 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 52 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 45 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 36 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 30 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 41 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 41 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 35 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 46 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 42 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 43 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 33 + .../10load_emptyvalue/{ => xml}/00-base.xml | 0 .../10load_emptyvalue/yml/00-base.yml | 17 + .../10load_frozenifin/{ => xml}/00-base.xml | 0 .../10load_frozenifin/yml/00-base.yml | 34 + .../{ => xml}/00-base.xml | 0 .../10load_frozenifin_auto/yml/00-base.yml | 40 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 43 + .../{ => xml}/00-base.xml | 0 .../10load_frozenifin_noexist/yml/00-base.yml | 45 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 41 + .../{ => xml}/00-base.xml | 0 .../10load_frozenifnotin/yml/00-base.yml | 34 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 43 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 40 + .../{ => xml}/00-base.xml | 0 .../10load_hidden_if_family/yml/00-base.yml | 48 + .../10load_leadership/{ => xml}/00-base.xml | 0 .../10load_leadership/yml/00-base.yml | 46 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 32 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 39 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 32 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 46 + .../{ => xml}/00-base.xml | 0 .../10load_leadership_name/yml/00-base.yml | 46 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 47 + .../{ => xml}/00-base.xml | 0 .../10load_mandatoryifin/yml/00-base.yml | 34 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 45 + .../10load_multivalue/{ => xml}/00-base.xml | 0 .../10load_multivalue/yml/00-base.yml | 14 + .../10valid_enum_accent/{ => xml}/00-base.xml | 0 .../10valid_enum_accent/yml/00-base.yml | 33 + .../10valid_enum_append/{ => xml}/00-base.xml | 0 .../10valid_enum_append/{ => xml}/01-base.xml | 0 .../10valid_enum_append/yml/00-base.yml | 29 + .../10valid_enum_append/yml/01-base.yml | 14 + .../10valid_enum_base/{ => xml}/00-base.xml | 0 .../10valid_enum_base/yml/00-base.yml | 31 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 29 + .../{ => xml}/00-base.xml | 0 .../{ => xml}/01-base.xml | 0 .../yml/00-base.yml | 45 + .../yml/01-base.yml | 18 + .../10valid_enum_leader/{ => xml}/00-base.xml | 0 .../10valid_enum_leader/yml/00-base.yml | 39 + .../{ => xml}/00-base.xml | 0 .../10valid_enum_mandatory/yml/00-base.yml | 31 + .../10valid_enum_multi/{ => xml}/00-base.xml | 0 .../10valid_enum_multi/yml/00-base.yml | 26 + .../10valid_enum_none/{ => xml}/00-base.xml | 0 .../10valid_enum_none/yml/00-base.yml | 31 + .../10valid_enum_number/{ => xml}/00-base.xml | 0 .../10valid_enum_number/yml/00-base.yml | 31 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 31 + .../{ => xml}/00-base.xml | 0 .../10valid_enum_param_empty/yml/00-base.yml | 25 + .../{ => xml}/00-base.xml | 0 .../10valid_enum_param_empty2/yml/00-base.yml | 25 + .../10valid_enum_quote/{ => xml}/00-base.xml | 0 .../10valid_enum_quote/yml/00-base.yml | 31 + .../10valid_enum_value/{ => xml}/00-base.xml | 0 .../10valid_enum_value/yml/00-base.yml | 19 + .../{ => xml}/00-base.xml | 0 .../11disabled_if_in_filelist/yml/00-base.yml | 40 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 24 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 25 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 42 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 44 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 40 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 40 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 40 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 47 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 46 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 41 + .../{ => xml}/00-base.xml | 0 .../11valid_enum_function/yml/00-base.yml | 20 + .../{ => xml}/00-base.xml | 0 .../11valid_enum_variable/yml/00-base.yml | 24 + .../20family_append/{ => xml}/00-base.xml | 0 .../20family_append/{ => xml}/01-base.xml | 0 .../20family_append/yml/00-base.yml | 12 + .../20family_append/yml/01-base.yml | 12 + .../20family_dynamic/{ => xml}/00-base.xml | 0 .../20family_dynamic/yml/00-base.yml | 21 + .../{ => xml}/00-base.xml | 0 .../20family_dynamic_calc/yml/00-base.yml | 38 + .../{ => xml}/00-base.xml | 0 .../20family_dynamic_calc2/yml/00-base.yml | 39 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 37 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 22 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 38 + .../{ => xml}/00-base.xml | 0 .../20family_dynamic_number/yml/00-base.yml | 38 + .../20family_empty/{ => xml}/00-base.xml | 0 .../20family_empty/yml/00-base.yml | 15 + .../20family_hidden/{ => xml}/00-base.xml | 0 .../20family_hidden/{ => xml}/01-base.xml | 0 .../20family_hidden/yml/00-base.yml | 12 + .../20family_hidden/yml/01-base.yml | 5 + .../20family_mode/{ => xml}/00-base.xml | 0 .../20family_mode/yml/00-base.yml | 12 + .../{ => xml}/00-base.xml | 0 .../20family_modeleadership/yml/00-base.yml | 30 + .../20notemplating/{ => xml}/00-base.xml | 0 .../20notemplating/yml/00-base.yml | 17 + .../20override/{ => xml}/00-base.xml | 0 tests/dictionaries/20override/yml/00-base.yml | 18 + .../{ => xml}/00-base.xml | 0 .../20override_no_templating/yml/00-base.yml | 16 + .../20override_source/{ => xml}/00-base.xml | 0 .../20override_source/yml/00-base.yml | 16 + .../21family_empty/{ => xml}/00-base.xml | 0 .../21family_empty/yml/00-base.yml | 13 + .../21family_empty_sub/{ => xml}/00-base.xml | 0 .../21family_empty_sub/yml/00-base.yml | 16 + .../22provider_dynamic/{ => xml}/00-base.xml | 0 .../22provider_dynamic/yml/00-base.yml | 22 + .../{ => xml}/00-base.xml | 0 .../22provider_dynamic_2/yml/00-base.yml | 22 + .../{ => xml}/00-base.xml | 0 .../30mandatory_withoutvalue/yml/00-base.yml | 10 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 17 + .../{ => xml}/00-base.xml | 0 .../30mandatory_withvalue/yml/00-base.yml | 11 + .../{ => xml}/00-base.xml | 0 .../30mandatory_withvaluecalc/yml/00-base.yml | 16 + .../40condition_base/{ => xml}/00-base.xml | 0 .../40condition_base/yml/00-base.yml | 42 + .../{ => xml}/00-base.xml | 0 .../{ => xml}/01-base.xml | 0 .../40condition_base_add/yml/00-base.yml | 42 + .../40condition_base_add/yml/01-base.yml | 22 + .../{ => xml}/00-base.xml | 0 .../40condition_fallback/yml/00-base.yml | 47 + .../{ => xml}/00-base.xml | 0 .../40condition_optional/yml/00-base.yml | 36 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 34 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 23 + .../40empty_param/{ => xml}/00_base.xml | 0 .../40empty_param/yml/00_base.yml | 25 + .../40empty_param2/{ => xml}/00_base.xml | 0 .../40empty_param2/yml/00_base.yml | 26 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 39 + .../40ifin_leadership/{ => xml}/00-base.xml | 0 .../40ifin_leadership/yml/00-base.yml | 44 + .../{ => xml}/00-base.xml | 0 .../40ifin_leadershipauto/yml/00-base.yml | 59 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 61 + .../40ifin_multi/{ => xml}/00-base.xml | 0 .../dictionaries/40ifin_multi/yml/00-base.yml | 45 + .../40ifin_multi2/{ => xml}/00-base.xml | 0 .../40ifin_multi2/yml/00-base.yml | 45 + .../40ifin_validenum/{ => xml}/00-base.xml | 0 .../40ifin_validenum/yml/00-base.yml | 51 + .../40space_param/{ => xml}/00_base.xml | 0 .../40space_param/yml/00_base.yml | 25 + .../{ => xml}/00-base.xml | 0 .../{ => xml}/extra_dirs/extra/00-base.xml | 0 .../45extra_without_family/yml/00-base.yml | 11 + .../yml/extra_dirs/extra/00-base.yml | 11 + .../45multi_family/{ => xml}/00-base.xml | 0 .../45multi_family/yml/00-base.yml | 10 + .../{ => xml}/00-base.xml | 0 .../45multi_family_basic/yml/00-base.yml | 11 + .../{ => xml}/00-base.xml | 0 .../45multi_family_expert/yml/00-base.yml | 11 + .../dictionaries/45multi_family_order/no_yml | 0 .../{ => xml}/00-base.xml | 0 .../45multi_family_order/yml/00-base.yml | 16 + .../45without_family/{ => xml}/00-base.xml | 0 .../45without_family/yml/00-base.yml | 4 + .../50exists_exists/{ => xml}/00-base.xml | 0 .../50exists_exists/{ => xml}/01-base.xml | 0 .../50exists_exists/yml/00-base.yml | 12 + .../50exists_exists/yml/01-base.yml | 12 + .../{ => xml}/00-base.xml | 0 .../{ => xml}/01-redefine.xml | 0 .../50redefine_description/yml/00-base.yml | 12 + .../yml/01-redefine.yml | 9 + .../51exists_nonexists/{ => xml}/00-base.xml | 0 .../51exists_nonexists/{ => xml}/01-base.xml | 0 .../51exists_nonexists/yml/00-base.yml | 18 + .../51exists_nonexists/yml/01-base.yml | 12 + .../51exists_redefine/{ => xml}/00-base.xml | 0 .../51exists_redefine/{ => xml}/01-base.xml | 0 .../51exists_redefine/yml/00-base.yml | 12 + .../51exists_redefine/yml/01-base.yml | 17 + .../51redefine_auto/{ => xml}/00-base.xml | 0 .../51redefine_auto/{ => xml}/01-base.xml | 0 .../51redefine_auto/yml/00-base.yml | 20 + .../51redefine_auto/yml/01-base.yml | 16 + .../51redefine_autofill/{ => xml}/00-base.xml | 0 .../51redefine_autofill/{ => xml}/01-base.xml | 0 .../51redefine_autofill/yml/00-base.yml | 20 + .../51redefine_autofill/yml/01-base.yml | 17 + .../51redefine_family/{ => xml}/00-base.xml | 0 .../51redefine_family/{ => xml}/01-base.xml | 0 .../51redefine_family/yml/00-base.yml | 32 + .../51redefine_family/yml/01-base.yml | 10 + .../51redefine_fill/{ => xml}/00-base.xml | 0 .../51redefine_fill/{ => xml}/01-base.xml | 0 .../51redefine_fill/yml/00-base.yml | 20 + .../51redefine_fill/yml/01-base.yml | 16 + .../51redefine_fillauto/{ => xml}/00-base.xml | 0 .../51redefine_fillauto/{ => xml}/01-base.xml | 0 .../51redefine_fillauto/yml/00-base.yml | 19 + .../51redefine_fillauto/yml/01-base.yml | 17 + .../51redefine_help/{ => xml}/00-base.xml | 0 .../51redefine_help/{ => xml}/01-base.xml | 0 .../51redefine_help/yml/00-base.yml | 14 + .../51redefine_help/yml/01-base.yml | 13 + .../51redefine_hidden/{ => xml}/00-base.xml | 0 .../{ => xml}/01-redefine.xml | 0 .../51redefine_hidden/yml/00-base.yml | 11 + .../51redefine_hidden/yml/01-redefine.yml | 9 + .../51redefine_multi/{ => xml}/00-base.xml | 0 .../{ => xml}/01-redefine.xml | 0 .../51redefine_multi/yml/00-base.yml | 12 + .../51redefine_multi/yml/01-redefine.yml | 9 + .../{ => xml}/00-base.xml | 0 .../{ => xml}/01-base.xml | 0 .../yml/00-base.yml | 41 + .../yml/01-base.yml | 9 + .../{ => xml}/00-base.xml | 0 .../{ => xml}/01-base.xml | 0 .../yml/00-base.yml | 49 + .../yml/01-base.yml | 9 + .../{ => xml}/00-base.xml | 0 .../{ => xml}/01-base.xml | 0 .../yml/00-base.yml | 37 + .../yml/01-base.yml | 6 + .../51redefine_type/{ => xml}/00-base.xml | 0 .../51redefine_type/{ => xml}/01-redefine.xml | 0 .../51redefine_type/yml/00-base.yml | 12 + .../51redefine_type/yml/01-redefine.yml | 9 + .../{ => xml}/00-base.xml | 0 .../{ => xml}/01-redefine.xml | 0 .../51redefine_validenum/yml/00-base.yml | 20 + .../51redefine_validenum/yml/01-redefine.yml | 18 + .../51redefine_value/{ => xml}/00-base.xml | 0 .../{ => xml}/01-redefine.xml | 0 .../51redefine_value/yml/00-base.yml | 18 + .../51redefine_value/yml/01-redefine.yml | 10 + .../51remove_fill/{ => xml}/00-base.xml | 0 .../51remove_fill/{ => xml}/01-base.xml | 0 .../51remove_fill/yml/00-base.yml | 25 + .../51remove_fill/yml/01-base.yml | 9 + .../52exists_redefine/{ => xml}/00-base.xml | 0 .../52exists_redefine/{ => xml}/01-base.xml | 0 .../52exists_redefine/yml/00-base.yml | 12 + .../52exists_redefine/yml/01-base.yml | 12 + .../60action_external/{ => xml}/00-base.xml | 0 .../{ => xml}/extra_dirs/extra/00-base.xml | 0 .../60action_external/yml/00-base.yml | 13 + .../yml/extra_dirs/extra/00-base.yml | 25 + .../{ => xml}/00-base.xml | 0 .../{ => xml}/extra_dirs/extra/00-base.xml | 0 .../{ => xml}/extra_dirs/extra1/00-base.xml | 0 .../yml/00-base.yml | 22 + .../yml/extra_dirs/extra/00-base.yml | 30 + .../yml/extra_dirs/extra1/00-base.yml | 19 + .../60extra_help/{ => xml}/00-base.xml | 0 .../{ => xml}/extra_dirs/extra/00-base.xml | 0 .../dictionaries/60extra_help/yml/00-base.yml | 25 + .../yml/extra_dirs/extra/00-base.yml | 46 + .../60extra_leadership/{ => xml}/00-base.xml | 0 .../{ => xml}/extra_dirs/extra/00-base.xml | 0 .../60extra_leadership/yml/00-base.yml | 27 + .../yml/extra_dirs/extra/00-base.yml | 21 + .../{ => xml}/00-base.xml | 0 .../{ => xml}/extra_dirs/extra/00-base.xml | 0 .../60extra_leadership_name/yml/00-base.yml | 27 + .../yml/extra_dirs/extra/00-base.yml | 21 + .../{ => xml}/00-base.xml | 0 .../{ => xml}/extra_dirs/extra/00-base.xml | 0 .../yml/00-base.yml | 27 + .../yml/extra_dirs/extra/00-base.yml | 21 + .../{ => xml}/00-base.xml | 0 .../{ => xml}/extra_dirs/extra/00-base.xml | 0 .../yml/00-base.yml | 27 + .../yml/extra_dirs/extra/00-base.yml | 24 + .../60extra_load/{ => xml}/00-base.xml | 0 .../{ => xml}/extra_dirs/extra/00-base.xml | 0 .../dictionaries/60extra_load/yml/00-base.yml | 20 + .../yml/extra_dirs/extra/00-base.yml | 45 + .../60extra_mandatory/{ => xml}/00-base.xml | 0 .../{ => xml}/extra_dirs/extra/00-base.xml | 0 .../60extra_mandatory/yml/00-base.yml | 20 + .../yml/extra_dirs/extra/00-base.yml | 49 + .../60extra_name_family/{ => xml}/00-base.xml | 0 .../{ => xml}/extra_dirs/extra/00-base.xml | 0 .../60extra_name_family/yml/00-base.yml | 19 + .../yml/extra_dirs/extra/00-base.yml | 45 + .../{ => xml}/00-base.xml | 0 .../{ => xml}/extra_dirs/extra/00-base.xml | 0 .../60extra_no_condition/yml/00-base.yml | 26 + .../yml/extra_dirs/extra/00-base.yml | 30 + .../60extra_redefine/{ => xml}/00-base.xml | 0 .../{ => xml}/extra_dirs/extra/00-base.xml | 0 .../extra_dirs/extra/01-redefine.xml | 0 .../60extra_redefine/yml/00-base.yml | 20 + .../yml/extra_dirs/extra/00-base.yml | 45 + .../yml/extra_dirs/extra/01-redefine.yml | 9 + .../{ => xml}/00-base.xml | 0 .../{ => xml}/extra_dirs/extra/00-base.xml | 0 .../yml/00-base.yml | 20 + .../yml/extra_dirs/extra/00-base.yml | 4 + .../60familyaction/{ => xml}/00-base.xml | 0 .../{ => xml}/extra_dirs/extra/00-base.xml | 0 .../60familyaction/yml/00-base.yml | 13 + .../yml/extra_dirs/extra/00-base.yml | 11 + .../{ => xml}/00-base.xml | 0 .../{ => xml}/extra_dirs/extra/00-base.xml | 0 .../60familyaction_mandatory/yml/00-base.yml | 13 + .../yml/extra_dirs/extra/00-base.yml | 16 + .../61extra_auto_freeze/{ => xml}/00-base.xml | 0 .../{ => xml}/extra_dirs/extra/00-base.xml | 0 .../61extra_auto_freeze/yml/00-base.yml | 17 + .../yml/extra_dirs/extra/00-base.yml | 11 + .../61extra_dyn/{ => xml}/00-base.xml | 0 .../{ => xml}/extra_dirs/extra/00-base.xml | 0 .../dictionaries/61extra_dyn/yml/00-base.yml | 13 + .../yml/extra_dirs/extra/00-base.yml | 9 + .../61extra_dyn_extra/{ => xml}/00-base.xml | 0 .../{ => xml}/extra_dirs/extra/00-base.xml | 0 .../61extra_dyn_extra/yml/00-base.yml | 13 + .../yml/extra_dirs/extra/00-base.yml | 20 + .../70container_files/{ => xml}/00-base.xml | 0 .../70container_files/yml/00-base.yml | 19 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 27 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 36 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 20 + .../{ => xml}/00-base.xml | 0 .../70container_files_twice/yml/00-base.yml | 20 + .../{ => xml}/00-base.xml | 0 .../70container_filesmulti/yml/00-base.yml | 19 + .../{ => xml}/00-base.xml | 0 .../{ => xml}/01-base.xml | 0 .../70container_filesredefine/yml/00-base.yml | 18 + .../70container_filesredefine/yml/01-base.yml | 8 + .../70container_new/{ => xml}/00-base.xml | 0 .../70container_new/yml/00-base.yml | 16 + .../{ => xml}/00-base.xml | 0 .../70container_newnocont/yml/00-base.yml | 16 + .../{ => xml}/00-base.xml | 0 .../70container_newwithip/yml/00-base.yml | 20 + .../70container_save/{ => xml}/00-base.xml | 0 .../70container_save/yml/00-base.yml | 13 + .../70service_base/{ => xml}/00-base.xml | 0 .../70service_base/yml/00-base.yml | 16 + .../70service_disabled/{ => xml}/00-base.xml | 0 .../70service_disabled/yml/00-base.yml | 10 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 11 + .../70service_engine/{ => xml}/00-base.xml | 0 .../70service_engine/yml/00-base.yml | 17 + .../{ => xml}/00-base.xml | 0 .../70service_engine_dash/yml/00-base.yml | 17 + .../70service_mount/{ => xml}/00-base.xml | 0 .../70service_mount/yml/00-base.yml | 18 + .../{ => xml}/00-base.xml | 0 .../70service_not_managed/yml/00-base.yml | 13 + .../{ => xml}/00-base.xml | 0 .../70service_servicelist/yml/00-base.yml | 19 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 29 + .../{ => xml}/00-base.xml | 0 .../{ => xml}/extra_dirs/extra/00-base.xml | 0 .../yml/00-base.yml | 5 + .../yml/extra_dirs/extra/00-base.yml | 15 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 27 + .../{ => xml}/00-base.xml | 0 .../70service_servicelist_ip/yml/00-base.yml | 27 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 20 + .../70service_target/{ => xml}/00-base.xml | 0 .../70service_target/yml/00-base.yml | 17 + .../{ => xml}/00-base.xml | 0 .../70service_target_engine/yml/00-base.yml | 18 + .../70service_timer/{ => xml}/00-base.xml | 0 .../70service_timer/yml/00-base.yml | 8 + .../70services_ip/{ => xml}/00-base.xml | 0 .../70services_ip/yml/00-base.yml | 13 + .../70services_ip_cidr/{ => xml}/00-base.xml | 0 .../70services_ip_cidr/yml/00-base.yml | 13 + .../{ => xml}/00-base.xml | 0 .../70services_ip_disabled/yml/00-base.yml | 14 + .../70services_ip_extra/{ => xml}/00-base.xml | 0 .../{ => xml}/extra_dirs/extra/00-base.xml | 0 .../70services_ip_extra/yml/00-base.yml | 6 + .../yml/extra_dirs/extra/00-base.yml | 8 + .../{ => xml}/00-base.xml | 0 .../70services_ip_iplist/yml/00-base.yml | 28 + .../{ => xml}/00-base.xml | 0 .../70services_ip_iplist2/yml/00-base.yml | 27 + .../{ => xml}/00-base.xml | 0 .../70services_ip_leadership/yml/00-base.yml | 30 + .../70services_ip_multi/{ => xml}/00-base.xml | 0 .../70services_ip_multi/yml/00-base.yml | 15 + .../{ => xml}/00-base.xml | 0 .../70services_ip_network/yml/00-base.yml | 20 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 10 + .../70services_ip_twice/{ => xml}/00-base.xml | 0 .../70services_ip_twice/yml/00-base.yml | 20 + .../80auto_family/{ => xml}/00-base.xml | 0 .../80auto_family/yml/00-base.yml | 19 + .../80check_self/{ => xml}/00-base.xml | 0 .../dictionaries/80check_self/yml/00-base.yml | 27 + .../80check_unknown/{ => xml}/00-base.xml | 0 .../80check_unknown/yml/00-base.yml | 25 + .../80check_unknown_var/{ => xml}/00-base.xml | 0 .../80check_unknown_var/yml/00-base.yml | 19 + .../{ => xml}/00-base.xml | 0 .../80check_without_target/yml/00-base.yml | 23 + .../80condition_itself/{ => xml}/00-base.xml | 0 .../80condition_itself/yml/00-base.yml | 17 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 20 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 19 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 36 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 24 + .../{ => xml}/00-base.xml | 0 .../{ => xml}/01-base.xml | 0 .../yml/00-base.yml | 18 + .../yml/01-base.yml | 7 + .../{ => xml}/00_base.xml | 0 .../80empty_param_number/yml/00_base.yml | 25 + .../{ => xml}/00_base.xml | 0 .../80empty_typeeole_eole/yml/00_base.yml | 33 + .../{ => xml}/00_base.xml | 0 .../80empty_typeeole_number/yml/00_base.yml | 30 + .../{ => xml}/00-base.xml | 0 .../{ => xml}/extra_dirs/extra/00-base.xml | 0 .../{ => xml}/extra_dirs/extra1/00-base.xml | 0 .../80extra_externalspaceauto/yml/00-base.yml | 13 + .../yml/extra_dirs/extra/00-base.yml | 30 + .../yml/extra_dirs/extra1/00-base.yml | 24 + .../{ => xml}/00-base.xml | 0 .../{ => xml}/extra_dirs/extra/00-base.xml | 0 .../{ => xml}/extra_dirs/extra1/00-base.xml | 0 .../yml/00-base.yml | 13 + .../yml/extra_dirs/extra/00-base.yml | 30 + .../yml/extra_dirs/extra1/00-base.yml | 19 + .../{ => xml}/00-base.xml | 0 .../{ => xml}/extra_dirs/extra/00-base.xml | 0 .../yml/00-base.yml | 13 + .../yml/extra_dirs/extra/00-base.yml | 19 + .../80extra_rougail/{ => xml}/00-base.xml | 0 .../{ => xml}/extra_dirs/rougail/00-base.xml | 0 .../80extra_rougail/yml/00-base.yml | 19 + .../yml/extra_dirs/rougail/00-base.yml | 45 + .../80extra_services/{ => xml}/00-base.xml | 0 .../{ => xml}/extra_dirs/services/00-base.xml | 0 .../80extra_services/yml/00-base.yml | 19 + .../yml/extra_dirs/services/00-base.yml | 45 + .../{ => xml}/00-base.xml | 0 .../{ => xml}/01-base.xml | 0 .../{ => xml}/02-base.xml | 0 .../80family_appendaccent/yml/00-base.yml | 30 + .../80family_appendaccent/yml/01-base.yml | 12 + .../80family_appendaccent/yml/02-base.yml | 12 + .../80family_change/{ => xml}/00-base.xml | 0 .../80family_change/{ => xml}/01-base.xml | 0 .../80family_change/yml/00-base.yml | 19 + .../80family_change/yml/01-base.yml | 10 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 38 + .../{ => xml}/00-base.xml | 0 .../80family_dynamic_check/yml/00-base.yml | 33 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 19 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 26 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 37 + .../{ => xml}/00-base.xml | 0 .../80family_only_on_suffix/yml/00-base.yml | 28 + .../80family_several/{ => xml}/00-base.xml | 0 .../80family_several/yml/00-base.yml | 48 + .../80family_unique/{ => xml}/00-base.xml | 0 .../80family_unique/yml/00-base.yml | 10 + .../80family_variable_not_same_name/no_yml | 0 .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 9 + .../{ => xml}/00-base.xml | 0 .../{ => xml}/extra_dirs/extra/00-base.xml | 0 .../80familyaction_accent/yml/00-base.yml | 12 + .../yml/extra_dirs/extra/00-base.yml | 11 + .../80file_wrong_type/{ => xml}/00-base.xml | 0 .../80file_wrong_type/yml/00-base.yml | 14 + .../80fill_baseaccent/{ => xml}/00-base.xml | 0 .../80fill_baseaccent/yml/00-base.yml | 26 + .../80fill_error/{ => xml}/00-base.xml | 0 .../dictionaries/80fill_error/yml/00-base.yml | 26 + .../80fill_multi/{ => xml}/00-base.xml | 0 .../dictionaries/80fill_multi/yml/00-base.yml | 31 + .../80fill_not_exists/{ => xml}/00-base.xml | 0 .../80fill_not_exists/yml/00-base.yml | 31 + .../{ => xml}/00-base.xml | 0 .../80fill_unknown_function/yml/00-base.yml | 23 + .../{ => xml}/00-base.xml | 0 .../80frozenifin_unknown/yml/00-base.yml | 44 + .../{ => xml}/00-base.xml | 0 .../80hidden_if_in_dynamic/yml/00-base.yml | 39 + .../{ => xml}/00-base.xml | 0 .../80hidden_if_in_filelist/yml/00-base.yml | 34 + tests/dictionaries/80invalid_dtd/no_yml | 0 .../80invalid_dtd/{ => xml}/00_base.xml | 0 .../80invalid_dtd/yml/00_base.yml | 1 + tests/dictionaries/80invalid_xml/no_yml | 0 .../80invalid_xml/{ => xml}/00_base.xml | 0 .../80leadership_accent/{ => xml}/00-base.xml | 0 .../80leadership_accent/yml/00-base.yml | 43 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 43 + .../{ => xml}/00-base.xml | 0 .../80leadership_auto_save/yml/00-base.yml | 47 + .../{ => xml}/00-base.xml | 0 .../80leadership_autofreeze/yml/00-base.yml | 38 + .../{ => xml}/00-base.xml | 0 .../80leadership_familyaccent/yml/00-base.yml | 43 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 31 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 31 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 7 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 46 + .../{ => xml}/00-base.xml | 0 .../{ => xml}/01-base.xml | 0 .../yml/00-base.yml | 32 + .../yml/01-base.yml | 9 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 22 + .../80mode_conflict/{ => xml}/00-base.xml | 0 .../80mode_conflict/yml/00-base.yml | 16 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 43 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 12 + .../80nil_with_value/{ => xml}/00-base.xml | 0 .../80nil_with_value/yml/00-base.yml | 39 + .../{ => xml}/00-base.xml | 0 .../80no_leadership_index/yml/00-base.yml | 11 + tests/dictionaries/80override_twice/no_yml | 0 .../80override_twice/{ => xml}/00-base.xml | 0 .../80override_twice/yml/00-base.yml | 17 + .../{ => xml}/00-base.xml | 0 .../{ => xml}/01-base.xml | 0 .../{ => xml}/02-base.xml | 0 .../80redefine_double_error/yml/00-base.yml | 12 + .../80redefine_double_error/yml/01-base.yml | 8 + .../80redefine_double_error/yml/02-base.yml | 9 + .../80redefine_error/{ => xml}/00-base.xml | 0 .../{ => xml}/01-redefine.xml | 0 .../80redefine_error/yml/00-base.yml | 12 + .../80redefine_error/yml/01-redefine.yml | 12 + .../{ => xml}/00-base.xml | 0 .../{ => xml}/01-base.xml | 0 .../80redefine_fillerror/yml/00-base.yml | 20 + .../80redefine_fillerror/yml/01-base.yml | 9 + .../{ => xml}/00-base.xml | 0 .../{ => xml}/01-redefine.xml | 0 .../80redefine_notexists/yml/00-base.yml | 12 + .../80redefine_notexists/yml/01-redefine.yml | 10 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 12 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 17 + .../{ => xml}/00-base.xml | 0 .../80services_ip_netmask/yml/00-base.yml | 16 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 11 + .../{ => xml}/00-base.xml | 0 .../80services_ip_not_netmask/yml/00-base.yml | 16 + .../{ => xml}/00-base.xml | 0 .../80services_ip_wrong_type/yml/00-base.yml | 13 + .../{ => xml}/00-base.xml | 0 .../80target_list_unknown/yml/00-base.yml | 14 + .../80unknown_type/{ => xml}/00-base.xml | 0 .../80unknown_type/yml/00-base.yml | 9 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 24 + .../{ => xml}/00-base.xml | 0 .../80valid_entier_not_number/yml/00-base.yml | 26 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 20 + .../{ => xml}/00-base.xml | 0 .../80valid_enum_multi_param/yml/00-base.yml | 26 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 35 + .../{ => xml}/00-base.xml | 0 .../80valid_enum_no_choice/yml/00-base.yml | 24 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 21 + .../{ => xml}/00-base.xml | 0 .../80valid_enum_not_choice/yml/00-base.yml | 30 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 25 + .../80value_not_multi/{ => xml}/00-base.xml | 0 .../80value_not_multi/yml/00-base.yml | 9 + .../80variable_accent/{ => xml}/00-base.xml | 0 .../80variable_accent/{ => xml}/01-base.xml | 0 .../80variable_accent/{ => xml}/02-base.xml | 0 .../80variable_accent/yml/00-base.yml | 30 + .../80variable_accent/yml/01-base.yml | 12 + .../80variable_accent/yml/02-base.yml | 12 + .../80variable_extra/{ => xml}/00-base.xml | 0 .../{ => xml}/extra_dirs/extra/00-base.xml | 0 .../80variable_extra/yml/00-base.yml | 4 + .../yml/extra_dirs/extra/00-base.yml | 4 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 9 + .../80variable_rougail/{ => xml}/00-base.xml | 0 .../80variable_rougail/yml/00-base.yml | 4 + .../80variable_up/{ => xml}/00-base.xml | 0 .../80variable_up/yml/00-base.yml | 30 + .../{ => xml}/00-base.xml | 0 .../{ => xml}/extra_dirs/extra/00-base.xml | 0 .../{ => xml}/extra_dirs/extra1/00-base.xml | 0 .../81extra_externalspace/yml/00-base.yml | 12 + .../yml/extra_dirs/extra/00-base.yml | 30 + .../yml/extra_dirs/extra1/00-base.yml | 24 + .../{ => xml}/00-base.xml | 0 .../{ => xml}/01-base.xml | 0 .../yml/00-base.yml | 5 + .../yml/01-base.yml | 6 + .../{ => xml}/00-base.xml | 0 .../yml/00-base.yml | 30 + tests/test_1_flattener.py | 184 +- tests/test_others.py | 103 + tests/test_upgrade.py | 4 +- 947 files changed, 15213 insertions(+), 150 deletions(-) create mode 100644 src/rougail/data/rougail.yml create mode 100644 src/rougail/reflector.py delete mode 100644 src/rougail/xmlreflector.py rename tests/dictionaries/00empty/{ => xml}/00_base.xml (100%) create mode 100644 tests/dictionaries/00empty/yml/00_base.yml rename tests/dictionaries/00load_autofreeze/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/00load_autofreeze/yml/00-base.yml rename tests/dictionaries/00load_autofreezeexpert/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/00load_autofreezeexpert/yml/00-base.yml rename tests/dictionaries/00load_autosave/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/00load_autosave/yml/00-base.yml rename tests/dictionaries/00load_autosaveexpert/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/00load_autosaveexpert/yml/00-base.yml rename tests/dictionaries/00load_comment/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/00load_comment/yml/00-base.yml rename tests/dictionaries/00load_notype/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/00load_notype/yml/00-base.yml rename tests/dictionaries/00load_save/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/00load_save/yml/00-base.yml rename tests/dictionaries/00load_subfolder/{ => xml}/99-base.xml (100%) rename tests/dictionaries/00load_subfolder/{ => xml}/subfolder/00-base.xml (100%) create mode 100644 tests/dictionaries/00load_subfolder/yml/99-base.yml create mode 100644 tests/dictionaries/00load_subfolder/yml/subfolder/00-base.yml rename tests/dictionaries/01auto_autofreeze/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01auto_autofreeze/yml/00-base.yml rename tests/dictionaries/01auto_base/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01auto_base/yml/00-base.yml rename tests/dictionaries/01auto_withoutparam/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01auto_withoutparam/yml/00-base.yml rename tests/dictionaries/01base_domainname/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01base_domainname/yml/00-base.yml rename tests/dictionaries/01base_file/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01base_file/yml/00-base.yml rename tests/dictionaries/01base_file_disabled/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01base_file_disabled/yml/00-base.yml rename tests/dictionaries/01base_file_include/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01base_file_include/yml/00-base.yml rename tests/dictionaries/01base_file_include_content/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01base_file_include_content/yml/00-base.yml rename tests/dictionaries/01base_file_include_name/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01base_file_include_name/yml/00-base.yml rename tests/dictionaries/01base_file_owner/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01base_file_owner/yml/00-base.yml rename tests/dictionaries/01base_file_owner_variable/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01base_file_owner_variable/yml/00-base.yml rename tests/dictionaries/01base_file_patch/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01base_file_patch/yml/00-base.yml rename tests/dictionaries/01base_file_tmpfile_dest_dir/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01base_file_tmpfile_dest_dir/yml/00-base.yml rename tests/dictionaries/01base_file_utfchar/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01base_file_utfchar/yml/00-base.yml rename tests/dictionaries/01base_float/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01base_float/yml/00-base.yml rename tests/dictionaries/01base_help_quote/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01base_help_quote/yml/00-base.yml rename tests/dictionaries/01base_multi/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01base_multi/yml/00-base.yml rename tests/dictionaries/01base_multi_notuniq/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01base_multi_notuniq/yml/00-base.yml rename tests/dictionaries/01base_multi_uniq/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01base_multi_uniq/yml/00-base.yml rename tests/dictionaries/01base_provider/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01base_provider/yml/00-base.yml rename tests/dictionaries/01base_provider_extra/{ => xml}/00-base.xml (100%) rename tests/dictionaries/01base_provider_extra/{ => xml}/extra_dirs/extra/00-base.xml (100%) create mode 100644 tests/dictionaries/01base_provider_extra/yml/00-base.yml create mode 100644 tests/dictionaries/01base_provider_extra/yml/extra_dirs/extra/00-base.yml rename tests/dictionaries/01base_provider_hidden/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01base_provider_hidden/yml/00-base.yml rename tests/dictionaries/01base_value_doublequote/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01base_value_doublequote/yml/00-base.yml rename tests/dictionaries/01base_value_doublequote2/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01base_value_doublequote2/yml/00-base.yml rename tests/dictionaries/01base_value_doublequote3/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01base_value_doublequote3/yml/00-base.yml rename tests/dictionaries/01base_value_multi_doublequote/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01base_value_multi_doublequote/yml/00-base.yml rename tests/dictionaries/01base_value_multi_doublequote2/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01base_value_multi_doublequote2/yml/00-base.yml rename tests/dictionaries/01base_value_multi_quote/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01base_value_multi_quote/yml/00-base.yml rename tests/dictionaries/01base_value_quote/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01base_value_quote/yml/00-base.yml rename tests/dictionaries/01base_var_name_same_family/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01base_var_name_same_family/yml/00-base.yml rename tests/dictionaries/01boolean_no_mandatory/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01boolean_no_mandatory/yml/00-base.yml rename tests/dictionaries/01family_description/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01family_description/yml/00-base.yml rename tests/dictionaries/01fill_autofreeze/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01fill_autofreeze/yml/00-base.yml rename tests/dictionaries/01fill_autosave/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01fill_autosave/yml/00-base.yml rename tests/dictionaries/01fill_base/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01fill_base/yml/00-base.yml rename tests/dictionaries/01fill_mandatory/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01fill_mandatory/yml/00-base.yml rename tests/dictionaries/01fill_number/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01fill_number/yml/00-base.yml rename tests/dictionaries/01fill_only_optional/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01fill_only_optional/yml/00-base.yml rename tests/dictionaries/01fill_optional/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01fill_optional/yml/00-base.yml rename tests/dictionaries/01fill_quote/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01fill_quote/yml/00-base.yml rename tests/dictionaries/01fill_target_optional/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01fill_target_optional/yml/00-base.yml rename tests/dictionaries/01hidden_if_in_autofreeze/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01hidden_if_in_autofreeze/yml/00-base.yml rename tests/dictionaries/01test/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01test/yml/00-base.yml rename tests/dictionaries/01test_multi/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01test_multi/yml/00-base.yml rename tests/dictionaries/01test_multi_none/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/01test_multi_none/yml/00-base.yml rename tests/dictionaries/01test_redefine/{ => xml}/00-base.xml (100%) rename tests/dictionaries/01test_redefine/{ => xml}/10-base.xml (100%) create mode 100644 tests/dictionaries/01test_redefine/yml/00-base.yml create mode 100644 tests/dictionaries/01test_redefine/yml/10-base.yml rename tests/dictionaries/01test_redefine_base/{ => xml}/00-base.xml (100%) rename tests/dictionaries/01test_redefine_base/{ => xml}/10-base.xml (100%) create mode 100644 tests/dictionaries/01test_redefine_base/yml/00-base.yml create mode 100644 tests/dictionaries/01test_redefine_base/yml/10-base.yml rename tests/dictionaries/01test_redefine_remove/{ => xml}/00-base.xml (100%) rename tests/dictionaries/01test_redefine_remove/{ => xml}/10-base.xml (100%) create mode 100644 tests/dictionaries/01test_redefine_remove/yml/00-base.yml create mode 100644 tests/dictionaries/01test_redefine_remove/yml/10-base.yml rename tests/dictionaries/02autosave_hidden_frozenifin/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/02autosave_hidden_frozenifin/yml/00-base.yml rename tests/dictionaries/02fill_multi_calc_val/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/02fill_multi_calc_val/yml/00-base.yml rename tests/dictionaries/02fill_multi_calc_val_multi/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/02fill_multi_calc_val_multi/yml/00-base.yml rename tests/dictionaries/10autosave_hidden/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10autosave_hidden/yml/00-base.yml rename tests/dictionaries/10check_base/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10check_base/yml/00-base.yml rename tests/dictionaries/10check_base_target_optional/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10check_base_target_optional/yml/00-base.yml rename tests/dictionaries/10check_no_param/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10check_no_param/yml/00-base.yml rename tests/dictionaries/10check_option/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10check_option/yml/00-base.yml rename tests/dictionaries/10check_optional/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10check_optional/yml/00-base.yml rename tests/dictionaries/10check_valid_differ/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10check_valid_differ/yml/00-base.yml rename tests/dictionaries/10check_valid_differ_add/{ => xml}/00-base.xml (100%) rename tests/dictionaries/10check_valid_differ_add/{ => xml}/01-base.xml (100%) create mode 100644 tests/dictionaries/10check_valid_differ_add/yml/00-base.yml create mode 100644 tests/dictionaries/10check_valid_differ_add/yml/01-base.yml rename tests/dictionaries/10check_valid_differ_removecheck/{ => xml}/00-base.xml (100%) rename tests/dictionaries/10check_valid_differ_removecheck/{ => xml}/01-base.xml (100%) create mode 100644 tests/dictionaries/10check_valid_differ_removecheck/yml/00-base.yml create mode 100644 tests/dictionaries/10check_valid_differ_removecheck/yml/01-base.yml rename tests/dictionaries/10check_valid_in_network/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10check_valid_in_network/yml/00-base.yml rename tests/dictionaries/10check_valid_in_network_cidr/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10check_valid_in_network_cidr/yml/00-base.yml rename tests/dictionaries/10check_valid_ipnetmask/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10check_valid_ipnetmask/yml/00-base.yml rename tests/dictionaries/10fill_information/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10fill_information/yml/00-base.yml rename tests/dictionaries/10fill_information_multi/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10fill_information_multi/yml/00-base.yml rename tests/dictionaries/10frozenifin_unknown_valid_enum_number/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10frozenifin_unknown_valid_enum_number/yml/00-base.yml rename tests/dictionaries/10leadership_append/{ => xml}/00-base.xml (100%) rename tests/dictionaries/10leadership_append/{ => xml}/01-base.xml (100%) create mode 100644 tests/dictionaries/10leadership_append/yml/00-base.yml create mode 100644 tests/dictionaries/10leadership_append/yml/01-base.yml rename tests/dictionaries/10leadership_append_hidden/{ => xml}/00-base.xml (100%) rename tests/dictionaries/10leadership_append_hidden/{ => xml}/01-base.xml (100%) create mode 100644 tests/dictionaries/10leadership_append_hidden/yml/00-base.yml create mode 100644 tests/dictionaries/10leadership_append_hidden/yml/01-base.yml rename tests/dictionaries/10leadership_append_name/{ => xml}/00-base.xml (100%) rename tests/dictionaries/10leadership_append_name/{ => xml}/01-base.xml (100%) create mode 100644 tests/dictionaries/10leadership_append_name/yml/00-base.yml create mode 100644 tests/dictionaries/10leadership_append_name/yml/01-base.yml rename tests/dictionaries/10leadership_auto/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10leadership_auto/yml/00-base.yml rename tests/dictionaries/10leadership_auto_index/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10leadership_auto_index/yml/00-base.yml rename tests/dictionaries/10leadership_autoleader/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10leadership_autoleader/yml/00-base.yml rename tests/dictionaries/10leadership_autoleader_expert/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10leadership_autoleader_expert/yml/00-base.yml rename tests/dictionaries/10leadership_autosaveexpert/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10leadership_autosaveexpert/yml/00-base.yml rename tests/dictionaries/10leadership_empty/{ => xml}/00_base.xml (100%) create mode 100644 tests/dictionaries/10leadership_empty/yml/00_base.yml rename tests/dictionaries/10leadership_leader_hidden/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10leadership_leader_hidden/yml/00-base.yml rename tests/dictionaries/10leadership_leader_hidden_if_in/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10leadership_leader_hidden_if_in/yml/00-base.yml rename tests/dictionaries/10leadership_leader_hidden_if_in_name/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10leadership_leader_hidden_if_in_name/yml/00-base.yml rename tests/dictionaries/10leadership_leadermandatory/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10leadership_leadermandatory/yml/00-base.yml rename tests/dictionaries/10leadership_mandatory/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10leadership_mandatory/yml/00-base.yml rename tests/dictionaries/10leadership_mandatoryfollower/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10leadership_mandatoryfollower/yml/00-base.yml rename tests/dictionaries/10leadership_mandatoryfollower_value/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10leadership_mandatoryfollower_value/yml/00-base.yml rename tests/dictionaries/10leadership_multi/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10leadership_multi/yml/00-base.yml rename tests/dictionaries/10load_disabled_if_in/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_disabled_if_in/yml/00-base.yml rename tests/dictionaries/10load_disabled_if_in_fill/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_disabled_if_in_fill/yml/00-base.yml rename tests/dictionaries/10load_disabled_if_in_list_optional/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_disabled_if_in_list_optional/yml/00-base.yml rename tests/dictionaries/10load_disabled_if_in_multi_param/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_disabled_if_in_multi_param/yml/00-base.yml rename tests/dictionaries/10load_disabled_if_in_multi_param2/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_disabled_if_in_multi_param2/yml/00-base.yml rename tests/dictionaries/10load_disabled_if_in_multi_param3/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_disabled_if_in_multi_param3/yml/00-base.yml rename tests/dictionaries/10load_disabled_if_in_multi_param4/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_disabled_if_in_multi_param4/yml/00-base.yml rename tests/dictionaries/10load_disabled_if_in_multi_param5/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_disabled_if_in_multi_param5/yml/00-base.yml rename tests/dictionaries/10load_disabled_if_in_multi_param6/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_disabled_if_in_multi_param6/yml/00-base.yml rename tests/dictionaries/10load_disabled_if_in_multi_param_disabled/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_disabled_if_in_multi_param_disabled/yml/00-base.yml rename tests/dictionaries/10load_disabled_if_in_none/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_disabled_if_in_none/yml/00-base.yml rename tests/dictionaries/10load_disabled_if_in_twice/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_disabled_if_in_twice/yml/00-base.yml rename tests/dictionaries/10load_disabled_if_in_variable/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_disabled_if_in_variable/yml/00-base.yml rename tests/dictionaries/10load_disabled_if_in_variable2/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_disabled_if_in_variable2/yml/00-base.yml rename tests/dictionaries/10load_disabled_if_not_in_fallback/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_disabled_if_not_in_fallback/yml/00-base.yml rename tests/dictionaries/10load_disabled_if_not_in_fallback_force/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_disabled_if_not_in_fallback_force/yml/00-base.yml rename tests/dictionaries/10load_disabledifin_fallback/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_disabledifin_fallback/yml/00-base.yml rename tests/dictionaries/10load_disabledifin_fallback_force/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_disabledifin_fallback_force/yml/00-base.yml rename tests/dictionaries/10load_disabledifin_whithouttype/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_disabledifin_whithouttype/yml/00-base.yml rename tests/dictionaries/10load_emptyvalue/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_emptyvalue/yml/00-base.yml rename tests/dictionaries/10load_frozenifin/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_frozenifin/yml/00-base.yml rename tests/dictionaries/10load_frozenifin_auto/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_frozenifin_auto/yml/00-base.yml rename tests/dictionaries/10load_frozenifin_multiparam/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_frozenifin_multiparam/yml/00-base.yml rename tests/dictionaries/10load_frozenifin_noexist/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_frozenifin_noexist/yml/00-base.yml rename tests/dictionaries/10load_frozenifin_variable/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_frozenifin_variable/yml/00-base.yml rename tests/dictionaries/10load_frozenifnotin/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_frozenifnotin/yml/00-base.yml rename tests/dictionaries/10load_frozenifnotin_noexist/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_frozenifnotin_noexist/yml/00-base.yml rename tests/dictionaries/10load_hidden_if_empty_family/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_hidden_if_empty_family/yml/00-base.yml rename tests/dictionaries/10load_hidden_if_family/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_hidden_if_family/yml/00-base.yml rename tests/dictionaries/10load_leadership/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_leadership/yml/00-base.yml rename tests/dictionaries/10load_leadership_default_multi/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_leadership_default_multi/yml/00-base.yml rename tests/dictionaries/10load_leadership_default_submulti/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_leadership_default_submulti/yml/00-base.yml rename tests/dictionaries/10load_leadership_defaultmulti_leader/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_leadership_defaultmulti_leader/yml/00-base.yml rename tests/dictionaries/10load_leadership_description/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_leadership_description/yml/00-base.yml rename tests/dictionaries/10load_leadership_name/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_leadership_name/yml/00-base.yml rename tests/dictionaries/10load_leadership_submulti/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_leadership_submulti/yml/00-base.yml rename tests/dictionaries/10load_mandatoryifin/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_mandatoryifin/yml/00-base.yml rename tests/dictionaries/10load_mandatoryifnotin_noexist/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_mandatoryifnotin_noexist/yml/00-base.yml rename tests/dictionaries/10load_multivalue/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10load_multivalue/yml/00-base.yml rename tests/dictionaries/10valid_enum_accent/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10valid_enum_accent/yml/00-base.yml rename tests/dictionaries/10valid_enum_append/{ => xml}/00-base.xml (100%) rename tests/dictionaries/10valid_enum_append/{ => xml}/01-base.xml (100%) create mode 100644 tests/dictionaries/10valid_enum_append/yml/00-base.yml create mode 100644 tests/dictionaries/10valid_enum_append/yml/01-base.yml rename tests/dictionaries/10valid_enum_base/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10valid_enum_base/yml/00-base.yml rename tests/dictionaries/10valid_enum_base_no_mandatory/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10valid_enum_base_no_mandatory/yml/00-base.yml rename tests/dictionaries/10valid_enum_base_redefine/{ => xml}/00-base.xml (100%) rename tests/dictionaries/10valid_enum_base_redefine/{ => xml}/01-base.xml (100%) create mode 100644 tests/dictionaries/10valid_enum_base_redefine/yml/00-base.yml create mode 100644 tests/dictionaries/10valid_enum_base_redefine/yml/01-base.yml rename tests/dictionaries/10valid_enum_leader/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10valid_enum_leader/yml/00-base.yml rename tests/dictionaries/10valid_enum_mandatory/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10valid_enum_mandatory/yml/00-base.yml rename tests/dictionaries/10valid_enum_multi/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10valid_enum_multi/yml/00-base.yml rename tests/dictionaries/10valid_enum_none/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10valid_enum_none/yml/00-base.yml rename tests/dictionaries/10valid_enum_number/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10valid_enum_number/yml/00-base.yml rename tests/dictionaries/10valid_enum_numberdefault/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10valid_enum_numberdefault/yml/00-base.yml rename tests/dictionaries/10valid_enum_param_empty/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10valid_enum_param_empty/yml/00-base.yml rename tests/dictionaries/10valid_enum_param_empty2/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10valid_enum_param_empty2/yml/00-base.yml rename tests/dictionaries/10valid_enum_quote/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10valid_enum_quote/yml/00-base.yml rename tests/dictionaries/10valid_enum_value/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/10valid_enum_value/yml/00-base.yml rename tests/dictionaries/11disabled_if_in_filelist/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/11disabled_if_in_filelist/yml/00-base.yml rename tests/dictionaries/11disabled_if_in_filelist_boolean/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/11disabled_if_in_filelist_boolean/yml/00-base.yml rename tests/dictionaries/11disabled_if_in_filelist_boolean2/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/11disabled_if_in_filelist_boolean2/yml/00-base.yml rename tests/dictionaries/11disabled_if_in_filelist_disabled/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/11disabled_if_in_filelist_disabled/yml/00-base.yml rename tests/dictionaries/11disabled_if_in_filelist_multi/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/11disabled_if_in_filelist_multi/yml/00-base.yml rename tests/dictionaries/11disabled_if_in_filelist_same_name/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/11disabled_if_in_filelist_same_name/yml/00-base.yml rename tests/dictionaries/11disabledifin_filelist_notexist/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/11disabledifin_filelist_notexist/yml/00-base.yml rename tests/dictionaries/11disabledifnotin_filelist_notexist/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/11disabledifnotin_filelist_notexist/yml/00-base.yml rename tests/dictionaries/11disabledifnotin_filelist_notexist_multi/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/11disabledifnotin_filelist_notexist_multi/yml/00-base.yml rename tests/dictionaries/11disabledifnotin_filelist_notexist_validenum/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/11disabledifnotin_filelist_notexist_validenum/yml/00-base.yml rename tests/dictionaries/11multi_disabled_if_in_filelist/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/11multi_disabled_if_in_filelist/yml/00-base.yml rename tests/dictionaries/11valid_enum_function/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/11valid_enum_function/yml/00-base.yml rename tests/dictionaries/11valid_enum_variable/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/11valid_enum_variable/yml/00-base.yml rename tests/dictionaries/20family_append/{ => xml}/00-base.xml (100%) rename tests/dictionaries/20family_append/{ => xml}/01-base.xml (100%) create mode 100644 tests/dictionaries/20family_append/yml/00-base.yml create mode 100644 tests/dictionaries/20family_append/yml/01-base.yml rename tests/dictionaries/20family_dynamic/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/20family_dynamic/yml/00-base.yml rename tests/dictionaries/20family_dynamic_calc/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/20family_dynamic_calc/yml/00-base.yml rename tests/dictionaries/20family_dynamic_calc2/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/20family_dynamic_calc2/yml/00-base.yml rename tests/dictionaries/20family_dynamic_calc_suffix/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/20family_dynamic_calc_suffix/yml/00-base.yml rename tests/dictionaries/20family_dynamic_description/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/20family_dynamic_description/yml/00-base.yml rename tests/dictionaries/20family_dynamic_leadership/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/20family_dynamic_leadership/yml/00-base.yml rename tests/dictionaries/20family_dynamic_number/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/20family_dynamic_number/yml/00-base.yml rename tests/dictionaries/20family_empty/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/20family_empty/yml/00-base.yml rename tests/dictionaries/20family_hidden/{ => xml}/00-base.xml (100%) rename tests/dictionaries/20family_hidden/{ => xml}/01-base.xml (100%) create mode 100644 tests/dictionaries/20family_hidden/yml/00-base.yml create mode 100644 tests/dictionaries/20family_hidden/yml/01-base.yml rename tests/dictionaries/20family_mode/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/20family_mode/yml/00-base.yml rename tests/dictionaries/20family_modeleadership/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/20family_modeleadership/yml/00-base.yml rename tests/dictionaries/20notemplating/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/20notemplating/yml/00-base.yml rename tests/dictionaries/20override/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/20override/yml/00-base.yml rename tests/dictionaries/20override_no_templating/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/20override_no_templating/yml/00-base.yml rename tests/dictionaries/20override_source/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/20override_source/yml/00-base.yml rename tests/dictionaries/21family_empty/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/21family_empty/yml/00-base.yml rename tests/dictionaries/21family_empty_sub/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/21family_empty_sub/yml/00-base.yml rename tests/dictionaries/22provider_dynamic/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/22provider_dynamic/yml/00-base.yml rename tests/dictionaries/22provider_dynamic_2/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/22provider_dynamic_2/yml/00-base.yml rename tests/dictionaries/30mandatory_withoutvalue/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/30mandatory_withoutvalue/yml/00-base.yml rename tests/dictionaries/30mandatory_withoutvaluecalc/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/30mandatory_withoutvaluecalc/yml/00-base.yml rename tests/dictionaries/30mandatory_withvalue/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/30mandatory_withvalue/yml/00-base.yml rename tests/dictionaries/30mandatory_withvaluecalc/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/30mandatory_withvaluecalc/yml/00-base.yml rename tests/dictionaries/40condition_base/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/40condition_base/yml/00-base.yml rename tests/dictionaries/40condition_base_add/{ => xml}/00-base.xml (100%) rename tests/dictionaries/40condition_base_add/{ => xml}/01-base.xml (100%) create mode 100644 tests/dictionaries/40condition_base_add/yml/00-base.yml create mode 100644 tests/dictionaries/40condition_base_add/yml/01-base.yml rename tests/dictionaries/40condition_fallback/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/40condition_fallback/yml/00-base.yml rename tests/dictionaries/40condition_optional/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/40condition_optional/yml/00-base.yml rename tests/dictionaries/40condition_optional_empty/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/40condition_optional_empty/yml/00-base.yml rename tests/dictionaries/40condition_optional_family/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/40condition_optional_family/yml/00-base.yml rename tests/dictionaries/40empty_param/{ => xml}/00_base.xml (100%) create mode 100644 tests/dictionaries/40empty_param/yml/00_base.yml rename tests/dictionaries/40empty_param2/{ => xml}/00_base.xml (100%) create mode 100644 tests/dictionaries/40empty_param2/yml/00_base.yml rename tests/dictionaries/40hidden_if_in_leadership_fallback/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/40hidden_if_in_leadership_fallback/yml/00-base.yml rename tests/dictionaries/40ifin_leadership/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/40ifin_leadership/yml/00-base.yml rename tests/dictionaries/40ifin_leadershipauto/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/40ifin_leadershipauto/yml/00-base.yml rename tests/dictionaries/40ifin_leadershipauto_follower/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/40ifin_leadershipauto_follower/yml/00-base.yml rename tests/dictionaries/40ifin_multi/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/40ifin_multi/yml/00-base.yml rename tests/dictionaries/40ifin_multi2/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/40ifin_multi2/yml/00-base.yml rename tests/dictionaries/40ifin_validenum/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/40ifin_validenum/yml/00-base.yml rename tests/dictionaries/40space_param/{ => xml}/00_base.xml (100%) create mode 100644 tests/dictionaries/40space_param/yml/00_base.yml rename tests/dictionaries/45extra_without_family/{ => xml}/00-base.xml (100%) rename tests/dictionaries/45extra_without_family/{ => xml}/extra_dirs/extra/00-base.xml (100%) create mode 100644 tests/dictionaries/45extra_without_family/yml/00-base.yml create mode 100644 tests/dictionaries/45extra_without_family/yml/extra_dirs/extra/00-base.yml rename tests/dictionaries/45multi_family/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/45multi_family/yml/00-base.yml rename tests/dictionaries/45multi_family_basic/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/45multi_family_basic/yml/00-base.yml rename tests/dictionaries/45multi_family_expert/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/45multi_family_expert/yml/00-base.yml create mode 100644 tests/dictionaries/45multi_family_order/no_yml rename tests/dictionaries/45multi_family_order/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/45multi_family_order/yml/00-base.yml rename tests/dictionaries/45without_family/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/45without_family/yml/00-base.yml rename tests/dictionaries/50exists_exists/{ => xml}/00-base.xml (100%) rename tests/dictionaries/50exists_exists/{ => xml}/01-base.xml (100%) create mode 100644 tests/dictionaries/50exists_exists/yml/00-base.yml create mode 100644 tests/dictionaries/50exists_exists/yml/01-base.yml rename tests/dictionaries/50redefine_description/{ => xml}/00-base.xml (100%) rename tests/dictionaries/50redefine_description/{ => xml}/01-redefine.xml (100%) create mode 100644 tests/dictionaries/50redefine_description/yml/00-base.yml create mode 100644 tests/dictionaries/50redefine_description/yml/01-redefine.yml rename tests/dictionaries/51exists_nonexists/{ => xml}/00-base.xml (100%) rename tests/dictionaries/51exists_nonexists/{ => xml}/01-base.xml (100%) create mode 100644 tests/dictionaries/51exists_nonexists/yml/00-base.yml create mode 100644 tests/dictionaries/51exists_nonexists/yml/01-base.yml rename tests/dictionaries/51exists_redefine/{ => xml}/00-base.xml (100%) rename tests/dictionaries/51exists_redefine/{ => xml}/01-base.xml (100%) create mode 100644 tests/dictionaries/51exists_redefine/yml/00-base.yml create mode 100644 tests/dictionaries/51exists_redefine/yml/01-base.yml rename tests/dictionaries/51redefine_auto/{ => xml}/00-base.xml (100%) rename tests/dictionaries/51redefine_auto/{ => xml}/01-base.xml (100%) create mode 100644 tests/dictionaries/51redefine_auto/yml/00-base.yml create mode 100644 tests/dictionaries/51redefine_auto/yml/01-base.yml rename tests/dictionaries/51redefine_autofill/{ => xml}/00-base.xml (100%) rename tests/dictionaries/51redefine_autofill/{ => xml}/01-base.xml (100%) create mode 100644 tests/dictionaries/51redefine_autofill/yml/00-base.yml create mode 100644 tests/dictionaries/51redefine_autofill/yml/01-base.yml rename tests/dictionaries/51redefine_family/{ => xml}/00-base.xml (100%) rename tests/dictionaries/51redefine_family/{ => xml}/01-base.xml (100%) create mode 100644 tests/dictionaries/51redefine_family/yml/00-base.yml create mode 100644 tests/dictionaries/51redefine_family/yml/01-base.yml rename tests/dictionaries/51redefine_fill/{ => xml}/00-base.xml (100%) rename tests/dictionaries/51redefine_fill/{ => xml}/01-base.xml (100%) create mode 100644 tests/dictionaries/51redefine_fill/yml/00-base.yml create mode 100644 tests/dictionaries/51redefine_fill/yml/01-base.yml rename tests/dictionaries/51redefine_fillauto/{ => xml}/00-base.xml (100%) rename tests/dictionaries/51redefine_fillauto/{ => xml}/01-base.xml (100%) create mode 100644 tests/dictionaries/51redefine_fillauto/yml/00-base.yml create mode 100644 tests/dictionaries/51redefine_fillauto/yml/01-base.yml rename tests/dictionaries/51redefine_help/{ => xml}/00-base.xml (100%) rename tests/dictionaries/51redefine_help/{ => xml}/01-base.xml (100%) create mode 100644 tests/dictionaries/51redefine_help/yml/00-base.yml create mode 100644 tests/dictionaries/51redefine_help/yml/01-base.yml rename tests/dictionaries/51redefine_hidden/{ => xml}/00-base.xml (100%) rename tests/dictionaries/51redefine_hidden/{ => xml}/01-redefine.xml (100%) create mode 100644 tests/dictionaries/51redefine_hidden/yml/00-base.yml create mode 100644 tests/dictionaries/51redefine_hidden/yml/01-redefine.yml rename tests/dictionaries/51redefine_multi/{ => xml}/00-base.xml (100%) rename tests/dictionaries/51redefine_multi/{ => xml}/01-redefine.xml (100%) create mode 100644 tests/dictionaries/51redefine_multi/yml/00-base.yml create mode 100644 tests/dictionaries/51redefine_multi/yml/01-redefine.yml rename tests/dictionaries/51redefine_remove_condition/{ => xml}/00-base.xml (100%) rename tests/dictionaries/51redefine_remove_condition/{ => xml}/01-base.xml (100%) create mode 100644 tests/dictionaries/51redefine_remove_condition/yml/00-base.yml create mode 100644 tests/dictionaries/51redefine_remove_condition/yml/01-base.yml rename tests/dictionaries/51redefine_remove_condition_filelist/{ => xml}/00-base.xml (100%) rename tests/dictionaries/51redefine_remove_condition_filelist/{ => xml}/01-base.xml (100%) create mode 100644 tests/dictionaries/51redefine_remove_condition_filelist/yml/00-base.yml create mode 100644 tests/dictionaries/51redefine_remove_condition_filelist/yml/01-base.yml rename tests/dictionaries/51redefine_removecondition_nonautofreeze/{ => xml}/00-base.xml (100%) rename tests/dictionaries/51redefine_removecondition_nonautofreeze/{ => xml}/01-base.xml (100%) create mode 100644 tests/dictionaries/51redefine_removecondition_nonautofreeze/yml/00-base.yml create mode 100644 tests/dictionaries/51redefine_removecondition_nonautofreeze/yml/01-base.yml rename tests/dictionaries/51redefine_type/{ => xml}/00-base.xml (100%) rename tests/dictionaries/51redefine_type/{ => xml}/01-redefine.xml (100%) create mode 100644 tests/dictionaries/51redefine_type/yml/00-base.yml create mode 100644 tests/dictionaries/51redefine_type/yml/01-redefine.yml rename tests/dictionaries/51redefine_validenum/{ => xml}/00-base.xml (100%) rename tests/dictionaries/51redefine_validenum/{ => xml}/01-redefine.xml (100%) create mode 100644 tests/dictionaries/51redefine_validenum/yml/00-base.yml create mode 100644 tests/dictionaries/51redefine_validenum/yml/01-redefine.yml rename tests/dictionaries/51redefine_value/{ => xml}/00-base.xml (100%) rename tests/dictionaries/51redefine_value/{ => xml}/01-redefine.xml (100%) create mode 100644 tests/dictionaries/51redefine_value/yml/00-base.yml create mode 100644 tests/dictionaries/51redefine_value/yml/01-redefine.yml rename tests/dictionaries/51remove_fill/{ => xml}/00-base.xml (100%) rename tests/dictionaries/51remove_fill/{ => xml}/01-base.xml (100%) create mode 100644 tests/dictionaries/51remove_fill/yml/00-base.yml create mode 100644 tests/dictionaries/51remove_fill/yml/01-base.yml rename tests/dictionaries/52exists_redefine/{ => xml}/00-base.xml (100%) rename tests/dictionaries/52exists_redefine/{ => xml}/01-base.xml (100%) create mode 100644 tests/dictionaries/52exists_redefine/yml/00-base.yml create mode 100644 tests/dictionaries/52exists_redefine/yml/01-base.yml rename tests/dictionaries/60action_external/{ => xml}/00-base.xml (100%) rename tests/dictionaries/60action_external/{ => xml}/extra_dirs/extra/00-base.xml (100%) create mode 100644 tests/dictionaries/60action_external/yml/00-base.yml create mode 100644 tests/dictionaries/60action_external/yml/extra_dirs/extra/00-base.yml rename tests/dictionaries/60extra_externalspacecondition/{ => xml}/00-base.xml (100%) rename tests/dictionaries/60extra_externalspacecondition/{ => xml}/extra_dirs/extra/00-base.xml (100%) rename tests/dictionaries/60extra_externalspacecondition/{ => xml}/extra_dirs/extra1/00-base.xml (100%) create mode 100644 tests/dictionaries/60extra_externalspacecondition/yml/00-base.yml create mode 100644 tests/dictionaries/60extra_externalspacecondition/yml/extra_dirs/extra/00-base.yml create mode 100644 tests/dictionaries/60extra_externalspacecondition/yml/extra_dirs/extra1/00-base.yml rename tests/dictionaries/60extra_help/{ => xml}/00-base.xml (100%) rename tests/dictionaries/60extra_help/{ => xml}/extra_dirs/extra/00-base.xml (100%) create mode 100644 tests/dictionaries/60extra_help/yml/00-base.yml create mode 100644 tests/dictionaries/60extra_help/yml/extra_dirs/extra/00-base.yml rename tests/dictionaries/60extra_leadership/{ => xml}/00-base.xml (100%) rename tests/dictionaries/60extra_leadership/{ => xml}/extra_dirs/extra/00-base.xml (100%) create mode 100644 tests/dictionaries/60extra_leadership/yml/00-base.yml create mode 100644 tests/dictionaries/60extra_leadership/yml/extra_dirs/extra/00-base.yml rename tests/dictionaries/60extra_leadership_name/{ => xml}/00-base.xml (100%) rename tests/dictionaries/60extra_leadership_name/{ => xml}/extra_dirs/extra/00-base.xml (100%) create mode 100644 tests/dictionaries/60extra_leadership_name/yml/00-base.yml create mode 100644 tests/dictionaries/60extra_leadership_name/yml/extra_dirs/extra/00-base.yml rename tests/dictionaries/60extra_leadership_name_item/{ => xml}/00-base.xml (100%) rename tests/dictionaries/60extra_leadership_name_item/{ => xml}/extra_dirs/extra/00-base.xml (100%) create mode 100644 tests/dictionaries/60extra_leadership_name_item/yml/00-base.yml create mode 100644 tests/dictionaries/60extra_leadership_name_item/yml/extra_dirs/extra/00-base.yml rename tests/dictionaries/60extra_leadership_valid_enum/{ => xml}/00-base.xml (100%) rename tests/dictionaries/60extra_leadership_valid_enum/{ => xml}/extra_dirs/extra/00-base.xml (100%) create mode 100644 tests/dictionaries/60extra_leadership_valid_enum/yml/00-base.yml create mode 100644 tests/dictionaries/60extra_leadership_valid_enum/yml/extra_dirs/extra/00-base.yml rename tests/dictionaries/60extra_load/{ => xml}/00-base.xml (100%) rename tests/dictionaries/60extra_load/{ => xml}/extra_dirs/extra/00-base.xml (100%) create mode 100644 tests/dictionaries/60extra_load/yml/00-base.yml create mode 100644 tests/dictionaries/60extra_load/yml/extra_dirs/extra/00-base.yml rename tests/dictionaries/60extra_mandatory/{ => xml}/00-base.xml (100%) rename tests/dictionaries/60extra_mandatory/{ => xml}/extra_dirs/extra/00-base.xml (100%) create mode 100644 tests/dictionaries/60extra_mandatory/yml/00-base.yml create mode 100644 tests/dictionaries/60extra_mandatory/yml/extra_dirs/extra/00-base.yml rename tests/dictionaries/60extra_name_family/{ => xml}/00-base.xml (100%) rename tests/dictionaries/60extra_name_family/{ => xml}/extra_dirs/extra/00-base.xml (100%) create mode 100644 tests/dictionaries/60extra_name_family/yml/00-base.yml create mode 100644 tests/dictionaries/60extra_name_family/yml/extra_dirs/extra/00-base.yml rename tests/dictionaries/60extra_no_condition/{ => xml}/00-base.xml (100%) rename tests/dictionaries/60extra_no_condition/{ => xml}/extra_dirs/extra/00-base.xml (100%) create mode 100644 tests/dictionaries/60extra_no_condition/yml/00-base.yml create mode 100644 tests/dictionaries/60extra_no_condition/yml/extra_dirs/extra/00-base.yml rename tests/dictionaries/60extra_redefine/{ => xml}/00-base.xml (100%) rename tests/dictionaries/60extra_redefine/{ => xml}/extra_dirs/extra/00-base.xml (100%) rename tests/dictionaries/60extra_redefine/{ => xml}/extra_dirs/extra/01-redefine.xml (100%) create mode 100644 tests/dictionaries/60extra_redefine/yml/00-base.yml create mode 100644 tests/dictionaries/60extra_redefine/yml/extra_dirs/extra/00-base.yml create mode 100644 tests/dictionaries/60extra_redefine/yml/extra_dirs/extra/01-redefine.yml rename tests/dictionaries/60extra_variable_name_extra/{ => xml}/00-base.xml (100%) rename tests/dictionaries/60extra_variable_name_extra/{ => xml}/extra_dirs/extra/00-base.xml (100%) create mode 100644 tests/dictionaries/60extra_variable_name_extra/yml/00-base.yml create mode 100644 tests/dictionaries/60extra_variable_name_extra/yml/extra_dirs/extra/00-base.yml rename tests/dictionaries/60familyaction/{ => xml}/00-base.xml (100%) rename tests/dictionaries/60familyaction/{ => xml}/extra_dirs/extra/00-base.xml (100%) create mode 100644 tests/dictionaries/60familyaction/yml/00-base.yml create mode 100644 tests/dictionaries/60familyaction/yml/extra_dirs/extra/00-base.yml rename tests/dictionaries/60familyaction_mandatory/{ => xml}/00-base.xml (100%) rename tests/dictionaries/60familyaction_mandatory/{ => xml}/extra_dirs/extra/00-base.xml (100%) create mode 100644 tests/dictionaries/60familyaction_mandatory/yml/00-base.yml create mode 100644 tests/dictionaries/60familyaction_mandatory/yml/extra_dirs/extra/00-base.yml rename tests/dictionaries/61extra_auto_freeze/{ => xml}/00-base.xml (100%) rename tests/dictionaries/61extra_auto_freeze/{ => xml}/extra_dirs/extra/00-base.xml (100%) create mode 100644 tests/dictionaries/61extra_auto_freeze/yml/00-base.yml create mode 100644 tests/dictionaries/61extra_auto_freeze/yml/extra_dirs/extra/00-base.yml rename tests/dictionaries/61extra_dyn/{ => xml}/00-base.xml (100%) rename tests/dictionaries/61extra_dyn/{ => xml}/extra_dirs/extra/00-base.xml (100%) create mode 100644 tests/dictionaries/61extra_dyn/yml/00-base.yml create mode 100644 tests/dictionaries/61extra_dyn/yml/extra_dirs/extra/00-base.yml rename tests/dictionaries/61extra_dyn_extra/{ => xml}/00-base.xml (100%) rename tests/dictionaries/61extra_dyn_extra/{ => xml}/extra_dirs/extra/00-base.xml (100%) create mode 100644 tests/dictionaries/61extra_dyn_extra/yml/00-base.yml create mode 100644 tests/dictionaries/61extra_dyn_extra/yml/extra_dirs/extra/00-base.yml rename tests/dictionaries/70container_files/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/70container_files/yml/00-base.yml rename tests/dictionaries/70container_files_symlink_multi/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/70container_files_symlink_multi/yml/00-base.yml rename tests/dictionaries/70container_files_symlink_multi_variable/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/70container_files_symlink_multi_variable/yml/00-base.yml rename tests/dictionaries/70container_files_symlink_variable/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/70container_files_symlink_variable/yml/00-base.yml rename tests/dictionaries/70container_files_twice/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/70container_files_twice/yml/00-base.yml rename tests/dictionaries/70container_filesmulti/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/70container_filesmulti/yml/00-base.yml rename tests/dictionaries/70container_filesredefine/{ => xml}/00-base.xml (100%) rename tests/dictionaries/70container_filesredefine/{ => xml}/01-base.xml (100%) create mode 100644 tests/dictionaries/70container_filesredefine/yml/00-base.yml create mode 100644 tests/dictionaries/70container_filesredefine/yml/01-base.yml rename tests/dictionaries/70container_new/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/70container_new/yml/00-base.yml rename tests/dictionaries/70container_newnocont/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/70container_newnocont/yml/00-base.yml rename tests/dictionaries/70container_newwithip/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/70container_newwithip/yml/00-base.yml rename tests/dictionaries/70container_save/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/70container_save/yml/00-base.yml rename tests/dictionaries/70service_base/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/70service_base/yml/00-base.yml rename tests/dictionaries/70service_disabled/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/70service_disabled/yml/00-base.yml rename tests/dictionaries/70service_disabled_undisable/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/70service_disabled_undisable/yml/00-base.yml rename tests/dictionaries/70service_engine/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/70service_engine/yml/00-base.yml rename tests/dictionaries/70service_engine_dash/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/70service_engine_dash/yml/00-base.yml rename tests/dictionaries/70service_mount/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/70service_mount/yml/00-base.yml rename tests/dictionaries/70service_not_managed/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/70service_not_managed/yml/00-base.yml rename tests/dictionaries/70service_servicelist/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/70service_servicelist/yml/00-base.yml rename tests/dictionaries/70service_servicelist_disabled_if_in/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/70service_servicelist_disabled_if_in/yml/00-base.yml rename tests/dictionaries/70service_servicelist_extra/{ => xml}/00-base.xml (100%) rename tests/dictionaries/70service_servicelist_extra/{ => xml}/extra_dirs/extra/00-base.xml (100%) create mode 100644 tests/dictionaries/70service_servicelist_extra/yml/00-base.yml create mode 100644 tests/dictionaries/70service_servicelist_extra/yml/extra_dirs/extra/00-base.yml rename tests/dictionaries/70service_servicelist_file/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/70service_servicelist_file/yml/00-base.yml rename tests/dictionaries/70service_servicelist_ip/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/70service_servicelist_ip/yml/00-base.yml rename tests/dictionaries/70service_servicelist_not_managed/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/70service_servicelist_not_managed/yml/00-base.yml rename tests/dictionaries/70service_target/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/70service_target/yml/00-base.yml rename tests/dictionaries/70service_target_engine/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/70service_target_engine/yml/00-base.yml rename tests/dictionaries/70service_timer/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/70service_timer/yml/00-base.yml rename tests/dictionaries/70services_ip/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/70services_ip/yml/00-base.yml rename tests/dictionaries/70services_ip_cidr/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/70services_ip_cidr/yml/00-base.yml rename tests/dictionaries/70services_ip_disabled/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/70services_ip_disabled/yml/00-base.yml rename tests/dictionaries/70services_ip_extra/{ => xml}/00-base.xml (100%) rename tests/dictionaries/70services_ip_extra/{ => xml}/extra_dirs/extra/00-base.xml (100%) create mode 100644 tests/dictionaries/70services_ip_extra/yml/00-base.yml create mode 100644 tests/dictionaries/70services_ip_extra/yml/extra_dirs/extra/00-base.yml rename tests/dictionaries/70services_ip_iplist/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/70services_ip_iplist/yml/00-base.yml rename tests/dictionaries/70services_ip_iplist2/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/70services_ip_iplist2/yml/00-base.yml rename tests/dictionaries/70services_ip_leadership/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/70services_ip_leadership/yml/00-base.yml rename tests/dictionaries/70services_ip_multi/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/70services_ip_multi/yml/00-base.yml rename tests/dictionaries/70services_ip_network/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/70services_ip_network/yml/00-base.yml rename tests/dictionaries/70services_ip_not_mandatory/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/70services_ip_not_mandatory/yml/00-base.yml rename tests/dictionaries/70services_ip_twice/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/70services_ip_twice/yml/00-base.yml rename tests/dictionaries/80auto_family/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80auto_family/yml/00-base.yml rename tests/dictionaries/80check_self/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80check_self/yml/00-base.yml rename tests/dictionaries/80check_unknown/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80check_unknown/yml/00-base.yml rename tests/dictionaries/80check_unknown_var/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80check_unknown_var/yml/00-base.yml rename tests/dictionaries/80check_without_target/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80check_without_target/yml/00-base.yml rename tests/dictionaries/80condition_itself/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80condition_itself/yml/00-base.yml rename tests/dictionaries/80condition_not_exists_error/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80condition_not_exists_error/yml/00-base.yml rename tests/dictionaries/80condition_not_exists_error_var/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80condition_not_exists_error_var/yml/00-base.yml rename tests/dictionaries/80condition_without_target/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80condition_without_target/yml/00-base.yml rename tests/dictionaries/80container_files_symlink_without_source/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80container_files_symlink_without_source/yml/00-base.yml rename tests/dictionaries/80container_filesredefine_error/{ => xml}/00-base.xml (100%) rename tests/dictionaries/80container_filesredefine_error/{ => xml}/01-base.xml (100%) create mode 100644 tests/dictionaries/80container_filesredefine_error/yml/00-base.yml create mode 100644 tests/dictionaries/80container_filesredefine_error/yml/01-base.yml rename tests/dictionaries/80empty_param_number/{ => xml}/00_base.xml (100%) create mode 100644 tests/dictionaries/80empty_param_number/yml/00_base.yml rename tests/dictionaries/80empty_typeeole_eole/{ => xml}/00_base.xml (100%) create mode 100644 tests/dictionaries/80empty_typeeole_eole/yml/00_base.yml rename tests/dictionaries/80empty_typeeole_number/{ => xml}/00_base.xml (100%) create mode 100644 tests/dictionaries/80empty_typeeole_number/yml/00_base.yml rename tests/dictionaries/80extra_externalspaceauto/{ => xml}/00-base.xml (100%) rename tests/dictionaries/80extra_externalspaceauto/{ => xml}/extra_dirs/extra/00-base.xml (100%) rename tests/dictionaries/80extra_externalspaceauto/{ => xml}/extra_dirs/extra1/00-base.xml (100%) create mode 100644 tests/dictionaries/80extra_externalspaceauto/yml/00-base.yml create mode 100644 tests/dictionaries/80extra_externalspaceauto/yml/extra_dirs/extra/00-base.yml create mode 100644 tests/dictionaries/80extra_externalspaceauto/yml/extra_dirs/extra1/00-base.yml rename tests/dictionaries/80extra_externalspacecondition2/{ => xml}/00-base.xml (100%) rename tests/dictionaries/80extra_externalspacecondition2/{ => xml}/extra_dirs/extra/00-base.xml (100%) rename tests/dictionaries/80extra_externalspacecondition2/{ => xml}/extra_dirs/extra1/00-base.xml (100%) create mode 100644 tests/dictionaries/80extra_externalspacecondition2/yml/00-base.yml create mode 100644 tests/dictionaries/80extra_externalspacecondition2/yml/extra_dirs/extra/00-base.yml create mode 100644 tests/dictionaries/80extra_externalspacecondition2/yml/extra_dirs/extra1/00-base.yml rename tests/dictionaries/80extra_externalspacecondition3/{ => xml}/00-base.xml (100%) rename tests/dictionaries/80extra_externalspacecondition3/{ => xml}/extra_dirs/extra/00-base.xml (100%) create mode 100644 tests/dictionaries/80extra_externalspacecondition3/yml/00-base.yml create mode 100644 tests/dictionaries/80extra_externalspacecondition3/yml/extra_dirs/extra/00-base.yml rename tests/dictionaries/80extra_rougail/{ => xml}/00-base.xml (100%) rename tests/dictionaries/80extra_rougail/{ => xml}/extra_dirs/rougail/00-base.xml (100%) create mode 100644 tests/dictionaries/80extra_rougail/yml/00-base.yml create mode 100644 tests/dictionaries/80extra_rougail/yml/extra_dirs/rougail/00-base.yml rename tests/dictionaries/80extra_services/{ => xml}/00-base.xml (100%) rename tests/dictionaries/80extra_services/{ => xml}/extra_dirs/services/00-base.xml (100%) create mode 100644 tests/dictionaries/80extra_services/yml/00-base.yml create mode 100644 tests/dictionaries/80extra_services/yml/extra_dirs/services/00-base.yml rename tests/dictionaries/80family_appendaccent/{ => xml}/00-base.xml (100%) rename tests/dictionaries/80family_appendaccent/{ => xml}/01-base.xml (100%) rename tests/dictionaries/80family_appendaccent/{ => xml}/02-base.xml (100%) create mode 100644 tests/dictionaries/80family_appendaccent/yml/00-base.yml create mode 100644 tests/dictionaries/80family_appendaccent/yml/01-base.yml create mode 100644 tests/dictionaries/80family_appendaccent/yml/02-base.yml rename tests/dictionaries/80family_change/{ => xml}/00-base.xml (100%) rename tests/dictionaries/80family_change/{ => xml}/01-base.xml (100%) create mode 100644 tests/dictionaries/80family_change/yml/00-base.yml create mode 100644 tests/dictionaries/80family_change/yml/01-base.yml rename tests/dictionaries/80family_dynamic_calc_invalid_suffix/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80family_dynamic_calc_invalid_suffix/yml/00-base.yml rename tests/dictionaries/80family_dynamic_check/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80family_dynamic_check/yml/00-base.yml rename tests/dictionaries/80family_dynamic_not_multi/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80family_dynamic_not_multi/yml/00-base.yml rename tests/dictionaries/80family_dynamic_with_family/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80family_dynamic_with_family/yml/00-base.yml rename tests/dictionaries/80family_not_dynamic_calc_suffix/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80family_not_dynamic_calc_suffix/yml/00-base.yml rename tests/dictionaries/80family_only_on_suffix/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80family_only_on_suffix/yml/00-base.yml rename tests/dictionaries/80family_several/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80family_several/yml/00-base.yml rename tests/dictionaries/80family_unique/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80family_unique/yml/00-base.yml create mode 100644 tests/dictionaries/80family_variable_not_same_name/no_yml rename tests/dictionaries/80family_variable_not_same_name/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80family_variable_not_same_name/yml/00-base.yml rename tests/dictionaries/80familyaction_accent/{ => xml}/00-base.xml (100%) rename tests/dictionaries/80familyaction_accent/{ => xml}/extra_dirs/extra/00-base.xml (100%) create mode 100644 tests/dictionaries/80familyaction_accent/yml/00-base.yml create mode 100644 tests/dictionaries/80familyaction_accent/yml/extra_dirs/extra/00-base.yml rename tests/dictionaries/80file_wrong_type/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80file_wrong_type/yml/00-base.yml rename tests/dictionaries/80fill_baseaccent/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80fill_baseaccent/yml/00-base.yml rename tests/dictionaries/80fill_error/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80fill_error/yml/00-base.yml rename tests/dictionaries/80fill_multi/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80fill_multi/yml/00-base.yml rename tests/dictionaries/80fill_not_exists/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80fill_not_exists/yml/00-base.yml rename tests/dictionaries/80fill_unknown_function/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80fill_unknown_function/yml/00-base.yml rename tests/dictionaries/80frozenifin_unknown/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80frozenifin_unknown/yml/00-base.yml rename tests/dictionaries/80hidden_if_in_dynamic/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80hidden_if_in_dynamic/yml/00-base.yml rename tests/dictionaries/80hidden_if_in_filelist/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80hidden_if_in_filelist/yml/00-base.yml create mode 100644 tests/dictionaries/80invalid_dtd/no_yml rename tests/dictionaries/80invalid_dtd/{ => xml}/00_base.xml (100%) create mode 100644 tests/dictionaries/80invalid_dtd/yml/00_base.yml create mode 100644 tests/dictionaries/80invalid_xml/no_yml rename tests/dictionaries/80invalid_xml/{ => xml}/00_base.xml (100%) rename tests/dictionaries/80leadership_accent/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80leadership_accent/yml/00-base.yml rename tests/dictionaries/80leadership_accent_leader/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80leadership_accent_leader/yml/00-base.yml rename tests/dictionaries/80leadership_auto_save/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80leadership_auto_save/yml/00-base.yml rename tests/dictionaries/80leadership_autofreeze/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80leadership_autofreeze/yml/00-base.yml rename tests/dictionaries/80leadership_familyaccent/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80leadership_familyaccent/yml/00-base.yml rename tests/dictionaries/80leadership_leader_not_multi/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80leadership_leader_not_multi/yml/00-base.yml rename tests/dictionaries/80leadership_mandatoryfollower_multi_value/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80leadership_mandatoryfollower_multi_value/yml/00-base.yml rename tests/dictionaries/80load_autofreeze_no_variable/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80load_autofreeze_no_variable/yml/00-base.yml rename tests/dictionaries/80load_disabled_if_inaccent_family/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80load_disabled_if_inaccent_family/yml/00-base.yml rename tests/dictionaries/80load_leadership_normalize_family/{ => xml}/00-base.xml (100%) rename tests/dictionaries/80load_leadership_normalize_family/{ => xml}/01-base.xml (100%) create mode 100644 tests/dictionaries/80load_leadership_normalize_family/yml/00-base.yml create mode 100644 tests/dictionaries/80load_leadership_normalize_family/yml/01-base.yml rename tests/dictionaries/80load_mandatoryifin_family/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80load_mandatoryifin_family/yml/00-base.yml rename tests/dictionaries/80mode_conflict/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80mode_conflict/yml/00-base.yml rename tests/dictionaries/80mode_leadership_conflict/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80mode_leadership_conflict/yml/00-base.yml rename tests/dictionaries/80multi_family_mode_conflict/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80multi_family_mode_conflict/yml/00-base.yml rename tests/dictionaries/80nil_with_value/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80nil_with_value/yml/00-base.yml rename tests/dictionaries/80no_leadership_index/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80no_leadership_index/yml/00-base.yml create mode 100644 tests/dictionaries/80override_twice/no_yml rename tests/dictionaries/80override_twice/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80override_twice/yml/00-base.yml rename tests/dictionaries/80redefine_double_error/{ => xml}/00-base.xml (100%) rename tests/dictionaries/80redefine_double_error/{ => xml}/01-base.xml (100%) rename tests/dictionaries/80redefine_double_error/{ => xml}/02-base.xml (100%) create mode 100644 tests/dictionaries/80redefine_double_error/yml/00-base.yml create mode 100644 tests/dictionaries/80redefine_double_error/yml/01-base.yml create mode 100644 tests/dictionaries/80redefine_double_error/yml/02-base.yml rename tests/dictionaries/80redefine_error/{ => xml}/00-base.xml (100%) rename tests/dictionaries/80redefine_error/{ => xml}/01-redefine.xml (100%) create mode 100644 tests/dictionaries/80redefine_error/yml/00-base.yml create mode 100644 tests/dictionaries/80redefine_error/yml/01-redefine.yml rename tests/dictionaries/80redefine_fillerror/{ => xml}/00-base.xml (100%) rename tests/dictionaries/80redefine_fillerror/{ => xml}/01-base.xml (100%) create mode 100644 tests/dictionaries/80redefine_fillerror/yml/00-base.yml create mode 100644 tests/dictionaries/80redefine_fillerror/yml/01-base.yml rename tests/dictionaries/80redefine_notexists/{ => xml}/00-base.xml (100%) rename tests/dictionaries/80redefine_notexists/{ => xml}/01-redefine.xml (100%) create mode 100644 tests/dictionaries/80redefine_notexists/yml/00-base.yml create mode 100644 tests/dictionaries/80redefine_notexists/yml/01-redefine.yml rename tests/dictionaries/80service_not_managed_overrides/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80service_not_managed_overrides/yml/00-base.yml rename tests/dictionaries/80services_ip_cidr_netmask/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80services_ip_cidr_netmask/yml/00-base.yml rename tests/dictionaries/80services_ip_netmask/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80services_ip_netmask/yml/00-base.yml rename tests/dictionaries/80services_ip_network_no_netmask/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80services_ip_network_no_netmask/yml/00-base.yml rename tests/dictionaries/80services_ip_not_netmask/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80services_ip_not_netmask/yml/00-base.yml rename tests/dictionaries/80services_ip_wrong_type/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80services_ip_wrong_type/yml/00-base.yml rename tests/dictionaries/80target_list_unknown/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80target_list_unknown/yml/00-base.yml rename tests/dictionaries/80unknown_type/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80unknown_type/yml/00-base.yml rename tests/dictionaries/80valid_entier_invalid_param/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80valid_entier_invalid_param/yml/00-base.yml rename tests/dictionaries/80valid_entier_not_number/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80valid_entier_not_number/yml/00-base.yml rename tests/dictionaries/80valid_entier_without_param/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80valid_entier_without_param/yml/00-base.yml rename tests/dictionaries/80valid_enum_multi_param/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80valid_enum_multi_param/yml/00-base.yml rename tests/dictionaries/80valid_enum_multi_variable/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80valid_enum_multi_variable/yml/00-base.yml rename tests/dictionaries/80valid_enum_no_choice/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80valid_enum_no_choice/yml/00-base.yml rename tests/dictionaries/80valid_enum_none_multi_variable/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80valid_enum_none_multi_variable/yml/00-base.yml rename tests/dictionaries/80valid_enum_not_choice/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80valid_enum_not_choice/yml/00-base.yml rename tests/dictionaries/80valid_enum_number_without_value/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80valid_enum_number_without_value/yml/00-base.yml rename tests/dictionaries/80value_not_multi/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80value_not_multi/yml/00-base.yml rename tests/dictionaries/80variable_accent/{ => xml}/00-base.xml (100%) rename tests/dictionaries/80variable_accent/{ => xml}/01-base.xml (100%) rename tests/dictionaries/80variable_accent/{ => xml}/02-base.xml (100%) create mode 100644 tests/dictionaries/80variable_accent/yml/00-base.yml create mode 100644 tests/dictionaries/80variable_accent/yml/01-base.yml create mode 100644 tests/dictionaries/80variable_accent/yml/02-base.yml rename tests/dictionaries/80variable_extra/{ => xml}/00-base.xml (100%) rename tests/dictionaries/80variable_extra/{ => xml}/extra_dirs/extra/00-base.xml (100%) create mode 100644 tests/dictionaries/80variable_extra/yml/00-base.yml create mode 100644 tests/dictionaries/80variable_extra/yml/extra_dirs/extra/00-base.yml rename tests/dictionaries/80variable_family_not_same_name/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80variable_family_not_same_name/yml/00-base.yml rename tests/dictionaries/80variable_rougail/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80variable_rougail/yml/00-base.yml rename tests/dictionaries/80variable_up/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/80variable_up/yml/00-base.yml rename tests/dictionaries/81extra_externalspace/{ => xml}/00-base.xml (100%) rename tests/dictionaries/81extra_externalspace/{ => xml}/extra_dirs/extra/00-base.xml (100%) rename tests/dictionaries/81extra_externalspace/{ => xml}/extra_dirs/extra1/00-base.xml (100%) create mode 100644 tests/dictionaries/81extra_externalspace/yml/00-base.yml create mode 100644 tests/dictionaries/81extra_externalspace/yml/extra_dirs/extra/00-base.yml create mode 100644 tests/dictionaries/81extra_externalspace/yml/extra_dirs/extra1/00-base.yml rename tests/dictionaries/88remove_choice_not_choice/{ => xml}/00-base.xml (100%) rename tests/dictionaries/88remove_choice_not_choice/{ => xml}/01-base.xml (100%) create mode 100644 tests/dictionaries/88remove_choice_not_choice/yml/00-base.yml create mode 100644 tests/dictionaries/88remove_choice_not_choice/yml/01-base.yml rename tests/dictionaries/88valid_enum_invalid_default/{ => xml}/00-base.xml (100%) create mode 100644 tests/dictionaries/88valid_enum_invalid_default/yml/00-base.yml diff --git a/doc/README.md b/doc/README.md index e127fa3ad..f1d2f8649 100644 --- a/doc/README.md +++ b/doc/README.md @@ -1,6 +1,6 @@ # Rougail -Rougail est un bibliothèque python3 qui permet de charger des dictionnaires (fichiers au format XML), de charger les variables dans Tiramisu et de générer des templates. +Rougail est un bibliothèque python3 qui permet de charger des dictionnaires (fichiers au format XML ou YAML), de charger les variables dans Tiramisu et de générer des templates. ## La bibliothèque diff --git a/doc/check/function.md b/doc/check/function.md index 26ac408ad..c2c91583d 100644 --- a/doc/check/function.md +++ b/doc/check/function.md @@ -17,6 +17,20 @@ Voici un exemple simple de validation des valeurs : ``` +En YAML : + +``` +variables: +- variable: + name: my_variable +constraints: +- check: + - name: islower + target: + - text: my_variable +``` + + La [cible (de type variable)](../target/variable.md) de la fonction de vérification est ici "my_variable". Dans cette exemple, la valeur de la variable "my_variable" va être validé par la fonction islower. @@ -50,4 +64,14 @@ Dans la contrainte, il est possible de spécifier le niveau d'erreur et le mettr ``` +En YAML : + +``` +- check: + - name: islower + level: warning + target: + - text: my_variable +``` + Dans ce cas une valeur avec une majuscule sera accepté, mais un message d'avertissement apparaitra. diff --git a/doc/check/redefine.md b/doc/check/redefine.md index 359c32668..8b1fbde76 100644 --- a/doc/check/redefine.md +++ b/doc/check/redefine.md @@ -15,6 +15,19 @@ Dans un premier dictionnaire déclarons notre variable et sa fonction de vérifi ``` +En YAML : + +``` +variables: +- variable: + name: my_variable +constraints: +- check: + - name: islower + target: + - text: my_variable +``` + Dans un second dictionnaire il est possible de redéfinir le calcul : ``` @@ -28,6 +41,20 @@ Dans un second dictionnaire il est possible de redéfinir le calcul : ``` +En YAML : + +``` +variables: +- variable: + name: my_variable + redefine: 'True' +constraints: +- check: + - name: isspace + target: + - text: my_variable +``` + Dans ce cas, la fonction "islower" exécuté. Si cette fonction ne retourne pas d'erreur, la seconde fonction "isspace" sera exécuté. ## Redéfinition avec suppression d'un calcul @@ -49,13 +76,33 @@ Dans un premier dictionnaire déclarons notre variable et notre fonction de vér ``` +En YAML : + +``` +variables: +- variable: + name: my_variable +constraints: +- check: + - name: islower + target: + - text: my_variable +``` + Dans un second dictionnaire supprimer cette vérification : ``` - - - + ``` +En YAML : + +``` +variables: +- variable: + name: my_variable + redefine: 'True' + remove_check: 'True' +``` diff --git a/doc/condition/condition.md b/doc/condition/condition.md index 40c490b91..890d4a901 100644 --- a/doc/condition/condition.md +++ b/doc/condition/condition.md @@ -22,6 +22,25 @@ La condition hidden_if_in permet de cacher une variable où une famille à l'uti ``` +En YAML : + +``` +variables: +- variable: + name: condition + type: boolean +- variable: + name: my_variable +constraints: +- condition: + - name: hidden_if_in + source: condition + param: + - text: 'True' + target: + - text: my_variable +``` + Le [paramètres](../param/README.md) de la condition permet de définir les valeurs que doit avoir la source pour appliquer l'action. La [cible](../target/README.md) de la condition est ici "my_variable". @@ -47,6 +66,25 @@ Il est également possible de mettre plusieurs paramètre : ``` +En YAML : + +``` +variables: +- variable: + name: condition +- variable: + name: my_variable +constraints: +- condition: + - name: hidden_if_in + source: condition + param: + - text: 'yes' + - text: 'maybe' + target: + - text: my_variable +``` + ## Une condition optionnelle Il est possible de définir une condition avec une variable source qui n'existe pas dans toutes les contextes. @@ -74,3 +112,18 @@ Exemple : my_variable ``` + +En YAML : + +``` +- condition: + - name: hidden_if_in + source: condition + optional: 'True' + apply_on_fallback: 'False' + param: + - text: 'yes' + - text: 'maybe' + target: + - text: my_variable +``` diff --git a/doc/condition/redefine.md b/doc/condition/redefine.md index c56fbbe8c..bcaa5443c 100644 --- a/doc/condition/redefine.md +++ b/doc/condition/redefine.md @@ -20,6 +20,25 @@ Dans un premier dictionnaire déclarons notre variable et notre calcule : ``` +En YAML : + +``` +variables: +- variable: + name: condition + type: boolean +- variable: + name: my_variable +constraints: +- condition: + - name: hidden_if_in + source: condition + param: + - text: 'True' + target: + - text: my_variable +``` + Dans un second dictionnaire supprimer ce calcul : ``` @@ -27,3 +46,13 @@ Dans un second dictionnaire supprimer ce calcul : ``` + +En YAML : + +``` +variables: +- variable: + name: condition + redefine: 'True' + remove_condition: 'True' +``` diff --git a/doc/dev/config.md b/doc/dev/config.md index 7a8cad1fa..cff1eddc4 100644 --- a/doc/dev/config.md +++ b/doc/dev/config.md @@ -28,9 +28,9 @@ Il existe deux types de répertoires de dictionnaires : - les dictionnaires principaux avec la clef "dictionaries_dir". La valeur par défaut est ['/srv/rougail/dictionaries']. Cette variable doit contenir la liste des répertoires contenants des dictionnaires. -Les dictionnaires sont chargés dans l'ordre des répertoires. Chaque répertoire est chargé les uns après les autres. A l'intérieur de ces répertoires les fichiers XML seront classés par ordre alphabétique. +Les dictionnaires sont chargés dans l'ordre des répertoires. Chaque répertoire est chargé les uns après les autres. A l'intérieur de ces répertoires les fichiers XML ou YAML seront classés par ordre alphabétique. -Il n'y a pas de classement par ordre alphabétique de l'ensemble des fichiers XML de tous les répertoires. +Il n'y a pas de classement par ordre alphabétique de l'ensemble des fichiers XML ou YAML de tous les répertoires. Les familles et variables de ces dictionnaires sont classés, par défaut, dans l'espace de nom "rougail". Il est possible de changer le nom de cet espace de nom avec la clef "variable_namespace". @@ -44,13 +44,13 @@ RougailConfig['extra_dictionaries']['example'] = ['/dir1', '/dir2'] Les dictionnaires sont chargés dans le même ordre que les dictionnaires principaux. -### La DTD +### La DTD et le schema YAML -Rougail a besoin du fichier de DTD pour lire les fichiers dictionnaire. +Rougail a besoin du fichier de la DTD pour lire les fichiers dictionnaire de type XML et du schema YAML pour les fichiers dictionnaire de type YAML. -Par défaut le fichier de la DTD est dans le sous répertoire "data" du répertoire de code. Le nom du fichier est rougail.dtd. +Par défaut le fichier de la DTD et le schema YAML sont dans le sous répertoire "data" du répertoire de code. Le nom du fichier est rougail.dtd et rougail.yml. -Pour pouvez changer le répertoire de destination de la DTD et le nom du fichier avec la clef "dtdfilename". +Pour pouvez changer le nom du fichier DTD avec la clef "dtdfilename" et le nom du schema YAML avec la clef "yamlschema_filename". ### Le fichier de fonction diff --git a/doc/dictionary/rougail.md b/doc/dictionary/rougail.md index 1fa0c4f4a..ef26e903f 100644 --- a/doc/dictionary/rougail.md +++ b/doc/dictionary/rougail.md @@ -2,7 +2,7 @@ ## Un dictionnaire ? -Un dictionnaire est un fichier XML donc la structure est décrite dans cette documentation. +Un dictionnaire est un fichier XML ou YAML donc la structure est décrite dans cette documentation. Un dictionnaire contient en ensemble de variable chargé dans Tiramisu, utilisable à tout moment, notamment dans des templates. diff --git a/doc/family/auto.md b/doc/family/auto.md index dcf942fb2..fdd31de70 100644 --- a/doc/family/auto.md +++ b/doc/family/auto.md @@ -15,6 +15,25 @@ Par exemple : ``` +En YAML : + +``` +variables: +- variable: + name: variable + multi: 'True' + value: + - text: 'val1' + - text: 'val2' +- family: + name: my_dyn_family_ + dynamic: varname + description: 'Describe ' + variables: + - variable: + name: my_dyn_var_ +``` + Créera deux familles : - la famille dynamique : "my_dyn_family_val1" avec la description "Describe val1" diff --git a/doc/family/leadership.md b/doc/family/leadership.md index a2e96cd2f..7fa395276 100644 --- a/doc/family/leadership.md +++ b/doc/family/leadership.md @@ -43,6 +43,24 @@ Voici un exemple de définition d'une variable meneuse et de deux variables mene ``` +En YAML : + +``` +variables: +- family: + name: family + leadership: 'True' + variables: + - variable: + name: leader + multi: 'True' + - variable: + name: follower1 + - variable: + name: follower2 + multi: 'True' +``` + ## Ajout d'une nouvelle variable suiveuse Pour ajouter, dans un nouveau dictionnaire, une variable suiveuse à notre groupe, rien de plus simple, il suffit définir une ou des nouvelles variables dans la famille : @@ -54,3 +72,14 @@ Pour ajouter, dans un nouveau dictionnaire, une variable suiveuse à notre group ``` + +En YAML : + +``` +variables: +- family: + name: family + variables: + - variable: + name: follower3 +``` diff --git a/doc/family/simple.md b/doc/family/simple.md index 324f653ec..2705218e8 100644 --- a/doc/family/simple.md +++ b/doc/family/simple.md @@ -8,6 +8,13 @@ Pour décrire une famille il faut mettre au minimum un nom : ``` +En YAML : + +``` +- family: + name: my_family +``` + Cette famille doit être placé dans une balise [variables](../variables.md) : ``` @@ -16,6 +23,14 @@ Cette famille doit être placé dans une balise [variables](../variables.md) : ``` +En YAML : + +``` +variables: +- family: + name: my_family +``` + Ou dans une autre famille : ``` @@ -26,6 +41,17 @@ Ou dans une autre famille : ``` +En YAML : + +``` +variables: +- family: + name: my_family + variables: + - family: + name: second_family +``` + Attention, une famille vide sera automatiquement supprimée. ## Description et aide de la famille @@ -36,12 +62,30 @@ En plus d'un nom, il est possible de mettre une "description" à la famille. C'e ``` +En YAML : + +``` +variables: +- family: + name: my_family + description: 'This is a great family' +``` + En plus de la description, il est possible de préciser une aide complémentaire : ``` ``` +En YAML : + +``` +variables: +- family: + name: my_family + help: 'This is a great family' +``` + ## Mode de la famille Le [mode](../mode.md) par défaut d'une famille correspond au [mode](../mode.md) du mode le plus petit entre la famille parente, les variables enfants ou des familles enfants qui sont contenu dans cette famille. @@ -54,6 +98,14 @@ Pour définir le [mode](../mode.md) : ``` +En YAML : + +``` +- family: + name: my_family + mode: expert +``` + ## Famille invisible Il est possible de cacher une famille, ainsi que toutes les variables et des familles inclusent dans cette famille. @@ -66,3 +118,11 @@ Pour cacher une famille : ```