.. default-role:: literal

Glossary
==========

.. glossary::

    configuration

        Global configuration object, wich contains the whole configuration
        options *and* their descriptions (option types and group)

    schema
    option description

        see :class:`tiramisu.option.OptionDescription`

        The schema of a configuration :

        - the option types

        - how they are organised in groups or even subgroups, that's why we
          call them **groups** too.

    configuration option

        An option object wich has a name and a value and can be accessed
        from the configuration object

    access rules

        Global access rules are : :meth:`~config.CommonConfig.read_write()` or
        :meth:`~config.Config.read_only()`, see :doc:`status`

    default value

        Default value of a configuration option. The default value can be
        set at instanciation time, or even at any moment. Remember that if
        you reset the default value, the owner reset to `default`

    freeze

        A whole configuration can be frozen (used in read only access). See
        :ref:`frozen` for details.

        A single option can be frozen too.

    value owner

        When an option is modified, including at the instanciation, we
        always know who has modified it. It's the owner of the option, see
        :doc:`status` for more details.

    option with properties

        an option wich has property like 'hidden' or 'disabled' is an option
        wich has restricted acces rules

    hidden option

        a hidden option has a different behaviour on regards to the access
        of the value in the configuration, see :doc:`status` for more details.

    disabled option

        a disabled option has a different behaviour on regards to the access
        of the value in the configuration, see :doc:`status` for more details.

    mandatory option

        A mandatory option is a configuration option wich value has to be
        set, that is the default value cannot be `None`.

    consistency

        Preserving the consistency in a whole configuration is a tricky thing,
        tiramisu takes care of it for you, see :doc:`consistency` for details.

    context
    
        The context is a :class:`tiramisu.setting.Setting()` object in the 
        configuration that enables us to access to the global properties
        
        for example the `read_write` or `read_only` :term:`access rules`