Revision history for Data-Unixish

1.44    2014-04-24 (SHARYANTO)

        [SECURITY]

        - map/grep/cond: Only eval string code when run under cli. If called
          through apply() or ?dux?() (which means, in-process), disallow it to
          avoid running untrusted Perl string code. This is motivated by
          Text::ANSITable allowing reading formats from environment variables
          and apply it using apply().

        [REMOVED FEATURES]

        - Remove deprecated module Data::Unixish::List.


1.43    2014-04-18 (SHARYANTO)

        - Add dux functions: rand, randstr, cond.

        - map & grep can now accept code string, so these functions can be used
          on the command-line.

        - Tag some functions as 'itemfunc', these functions can be used inside
          cond. Examples: uc, lc, trunc, lpad, sprintf.

        - Tag some functions as 'perl' and 'unsafe', these functions accept Perl
          code and evals code. Examples: map, grep, cond.


1.42    2013-11-11 (SHARYANTO)

        - No functional changes. Add FAQ entry about 'Use of uninitialized value
          in push' warnings.


1.41    2013-10-04 (SHARYANTO)

        - Add dux function: indent.


1.40    2013-09-30 (SHARYANTO)

        - Add dux function: linum.


1.39    2013-09-29 (SHARYANTO)

        - Add dux functions: lins, rins.

        [BUG FIXES]

        - Force LC_ALL=C and LC_NUMERIC=C when testing locale-related output.

        - ltrim & rtrim didn't respect strip_newline argument (used alias name).


1.38    2013-06-28 (SHARYANTO)

        - Add dux functions: grep, map (thanks Toby Inkster).


1.37    2013-06-26 (SHARYANTO)

        - Add cdux* functions which accept callback.


1.36    2013-06-25 (SHARYANTO)

        - Add export tag :all.


1.35    2013-06-25 (SHARYANTO)

        - No functional changes. Force LANG=C in t/sprintf.t so test passes in
          other LANG environments (RT#86306).


1.34    2013-05-21 (SHARYANTO)

        - Add functions: {a,f,l}dux{a,c,f,l}.

        - Deprecate Data::Unixish::List.


1.33    2013-05-02 (SHARYANTO)

        - num: Add style: percent.


1.32    2013-04-18 (SHARYANTO)

        - No functional changes. A couple of fixes for Data::Unixish::List and
          reenable t/wrap.t.


1.31    2013-04-14 (SHARYANTO)

        - Add dux function: yes (test output streaming, App::dux 1.32+).


1.30    2013-04-12 (SHARYANTO)

        - Add dux function: wc.


1.29    2013-04-11 (SHARYANTO)

        - Add Data::Unixish::List to simplify using dux function in Perl for
          lists.

        - Replace Perl examples with the ones using Data::Unixish::List.

        - Add dux function: avg.

        - wrap: Add 'mb' and 'ansi' options.


1.28    2013-04-10 (SHARYANTO)

        - Add dux function: num.


1.27    2013-04-10 (SHARYANTO)

        - Add dux functions: trunc, rpad, lpad, centerpad.


1.26    2013-04-05 (SHARYANTO)

        - Add dux functions: uc, lc, ucfirst, lcfirst, bool, sprintf, sprintfn.


1.25    2013-03-10 (SHARYANTO)

        - Add dux functions: wrap, ltrim, rtrim, trim.


1.24    2012-09-06 (SHARYANTO)

        - pick: Change inserting to random element from using push + switch to
          using splice.

        - Add examples in Synopsis for each function.


1.23    2012-08-07 (SHARYANTO)

        - No functional changes. Split bin/dux to its own dist App-dux to avoid
          circular dependency problem (dfpc -> dux -> pericmd -> dfpc), reported
          by Dagfinn Ilmari Mannsåker.


1.22    2012-07-27 (SHARYANTO)

        - No functional changes. Bump version number. 1.21.1 = 1.021000 < 1.20.


1.21.1  2012-07-27 (SHARYANTO)

        - No functional changes. Replace dep feature::each_on_array with
          Syntax::Feature::EachOnArray (module renamed).


1.21.0  2012-07-27 (SHARYANTO)

        - Add dux functions: pick, rev, shuf.

        - Use feature::each_on_array to make the modules work in Perl < 5.12.


1.20    2012-07-21 (SHARYANTO)

        - No functional changes. Rename distribution from
          Data-Unixish-Implementation to Data-Unixish, since the specification
          is now renamed to Unixish. Bump version number to work around PAUSE
          restriction.


0.03    2012-07-18 (SHARYANTO)

        [ENHANCEMENTS]

        - Add 'dux --version'

        - Add dux functions: sum, cat (for testing), date (preliminary, naive
          version)

        - Add tests


0.02    2012-07-16 (SHARYANTO)

        [ENHANCEMENTS]

        - use Tie::Diamond so that STDIN is really processed as stream.

        - Add Data::Unixish::Apply to apply one or more functions to Perl data.

        - New dux functions: sort (currently supporting -n, -i, -c)

        - By default setting env LOG=0 to speedup startup. Run with LOG=1 to
          enable logging.

        [BUG FIXES]

        - dzil: Add missing dep [CT]

        - 'dux FUNC --help' didn't work.


0.01    2012-07-13 (SHARYANTO)

        - First version.