Revision history for IOD

0.9.2    2014-08-17 (SHARYANTO)

         [REMOVED FEATURES]

         - Remove '!nomerge' directive. To stop merging, specify '!merge' with
           no arguments.


0.9.1    2014-08-13 (SHARYANTO)

         - Use JSON rule for double-quoted string (in key value as well as
           directive argument), this way we don't have to define our own string
           rule.

         - Introduce key value encoding. This is the more extensible way.
           Currently known encodings: !j (!json), !e (!expr), !base64, !h
           (!hex).

         - Remove !defaults directive, its function can be replaced by !merge.

         - Remove mode merging for now.

         - !merge can merge multiple sections.

         - Expression is left undefined for now, no longer defined as using the
           Xslate/Kolon syntax. Change syntax of expression to use value
           encoding.

         - Add TODO section.

         - Remove mention of nested section. Implementation is now left to do it
           (or not).

         - Remove encoding/quoting in section name and key name for now.

         - Remove !sectionpath and !nosectionpath for now.

         - Other tweaks.


0.9.0    2012-10-14 (SHARYANTO)

         - First release. Split from implementation Config-Ini-OnDrugs.

         - Some rewording and reorganization.

         - Change nested section syntax, from using indented section line to
           using [foo/bar], in an effort to prevent users getting confused with
           significant indentation.

         - Expression now uses Text::Xslate::Syntax::Kolon instead of
           Language::Expr (probably temporary? due to slow implementation of
           Language::Expr).

         - Add directives: !sectionpath, !no{merge,defaults,sectionpath}

         - Now only one argument is allowed for !defaults.

         - Some rewording and reorganization.
