~~~~~~~~~~~~~~~~~~~~~~
* Add an ``init`` function to the module that initialize the **CommandLine**
object and set some variables in the module namespace (this is required for
some ``clg`` plugins and simplify the usage);
`43fefa6 <https://github.com/fmenabe/python-clg/commit/43fefa6>`_).
* **Namespace** changes:
* Access to an element in the namespace now raise an exception based on the
syntax used (`AttributeError` or `KeyError`). To access an element which
may not exists, a `_get` method has been implement based on `dict.get`
(`_get(args, default=None)`).
* Arguments can be deleted
(`d37fcc7 <https://github.com/fmenabe/python-clg/commit/d37fcc7>`_).
* Allow deletion of keys in the arguments **Namespace**
(`d37fcc7 <https://github.com/fmenabe/python-clg/commit/d37fcc7>`_)
* Force escaping of percent characters in help message.
(`b8665b1 <https://github.com/fmenabe/python-clg/commit/b8665b1>`_).
* Correct and improve the ``help`` command (added by the ``add_help_cmd``
parameter):
* Correct a bug that caused the loss of commands order
(`8396042 <https://github.com/fmenabe/python-clg/commit/8396042>`_).
* The output now looks more like the output of the ``tree`` command
(`9796e82 <https://github.com/fmenabe/python-clg/commit/9796e82>`_).
* Improve ``need`` and ``conflict`` post checks for checking values
of options
(`436e670 <https://github.com/fmenabe/python-clg/commit/436e670>`_,
`b077f75 <https://github.com/fmenabe/python-clg/commit/b077f75>`_).