Revision history for CXC-Gnuplot

v0.29.3   2026-08-24 18:42:26 EDT

  [ENHANCEMENT]

     * V1, now based on Object::Pad. Lots of complexity removed due to
       use of BUILDARGS, etc.

v0.29.2   2025-09-18 13:53:42-04:00 America/New_York

  [WORKAROUND]

     * Object::Pad (or its dependencies) doesn't understand
       a signature of ($=).

v0.29.1   2025-09-18 12:28:30-04:00 America/New_York

  [MISC]

     * fix changelog for last release

v0.29.00  2025-09-18 12:23:05-04:00 America/New_York

  [ENHANCEMENT]

     * Add timestamp

0.27      2025-04-08 17:54:48-04:00 America/New_York

  [ENHANCEMENT]

     * MultiPlot->opts can now be rendered as a string.

0.26      2025-04-08 15:57:06-04:00 America/New_York

  [BUG FIX]

     * set methods weren't uniformly returning the same structure of
       commands (e.g. an array of commands)

     * revert note in Changes in 0.25 about TO_JSON methods; there are none.

0.25      2025-04-08 14:34:36-04:00 America/New_York

  [API CHANGE]

     * ->set() methods default to returning an array of
       strings. previously it returned arrays of nested arrays which
       had to be flattened and converted into a string for use.

    * all quoted strings will be double-quoted with escapes.
      previously the caller could (sometimes) specify the type of
      quotes (which was sometimes ignored).

    *

  [BUG FIX]

    * render non-numeric literal data values correctly.

  [BUG NOT FIXED]

    * can't use Gnuplot variables as parameter values.  All
      values are assumed to be literal data values.

  [ENHANCEMENTS]

    * colors are now properly handled

  [INTERNALS]

    * significant internal restructure to allow lower-level objects to
      contain other objects and be properly cloned. kludges have been
      removed.

    * translate more lower-level structures into objects which render
      themselves.

0.24      2025-03-27 15:01:29-04:00 America/New_York

  [FIX]

    * Coordinate values were constrained to be numbers, which fails if the value is a date or time.

0.23      2025-03-21 13:19:02-04:00 America/New_York

  [EHANCEMENT]

    * V0::AxisTics: position can take a single number, which is
      treated as an increment.

0.22      2024-12-18 12:16:39-05:00 America/New_York

  [EHANCEMENT]

    * V0::Util::gnuplot_color_names, V0::Util::gnuplot_color

0.21      2024-12-17 23:09:04-05:00 America/New_York

  [BUG FIX]

    * 'key box'  was incorrectly rendered.

0.20      2024-12-14 15:58:50-05:00 America/New_York

  [EHANCEMENT]

    * Add Label

0.19      2024-12-06 19:19:40-05:00 America/New_York

  [BUG FIX]

    * Range::opts method didn't output all of the attributes.
    * Range::to_hash method didn't output all of the attributes.

  [EHANCEMENT]

    * added Range writeback, reverse, and restore, attributes

    * add Range::set method.

    * MinorTics::assert_coerce will interpret a single scalar argument
      as the "intervals" parameter.

0.18      2024-12-06 10:39:55-05:00 America/New_York

  [BUG FIX]

    * Bounds new_from_string used boolean rather than defined check, and thus was fooled by a bound of 0.


0.17      2024-11-26 23:14:58-05:00 America/New_York

  [BUG FIX]

    * V0::Key: on => false didn't work.

  [EHANCEMENT]

    * V0: key attribute can be a boolean, which just turns on or off keys

0.16      2024-11-25 23:25:31-05:00 America/New_York

  [EHANCEMENT]

    * Add AxisMinorTics class; added to Axis

0.15      2024-11-21 13:28:25-05:00 America/New_York

  [BUG FIX]

    * Key offsets were unabled to be processed.
    * The key "samplen" option may be zero.

0.14      2024-11-14 15:38:48-05:00 America/New_York

  [EHANCEMENT]

    * when cloning, the new attributes may now be merged with the existing
      ones, rather than replacing them.

0.13      2024-11-13 21:52:22-05:00 America/New_York

  [ENHANCEMENT]

    * add TermOptions

0.12      2024-11-13 16:29:41-05:00 America/New_York

  [API CHANGE]

    * MultiPlot layout "rows", "cols" is now nrows, ncols

  [ENHANCEMENT]

    * add x2 and y2 axes to V0

0.11      2024-10-07 15:53:38-04:00 America/New_York

  [API CHANGE]

    * MultiPlot "grid", "rows", "columns" is now just "layout" to
      reflect multiplot's 'layout' parameter

  [INTERNALS]

    * consolidate object construction parameter validation routines


0.10      2024-08-29 18:39:27-04:00 America/New_York

  [ENHANCEMENT]

    * V0 object supports "margin" parameter
    * MultiPlot object for "multiplot"

0.09      2024-08-27 14:01:10-04:00 America/New_York

  [BUG FIX]

    * Key "layout" parameter was not properly handled

0.08      2024-08-23 16:02:09-04:00 America/New_York

  [INTERNALS]

    * object cloning algorithms have been abstracted out of the
      classes into a helper sub, with new methods (to_hash,
      coerce_attrs, attr_classes) added to provide context for
      them. (No roles in Perl class feature yet, so can't use 'em)

  [ENHANCEMENT]

    * cloning now accepts a '-without' option which indicates the
      fields from the orignal object should not carry over to the
      clone.

  [BUG FIX]

    * (AxisLabel|Title|KeyTitle)->clone, were borked.

0.07      2024-08-21 01:06:48-04:00 America/New_York

  [API BREAKAGE]

    * caller of V0->set no longer adds the "set" command; that is done
      internally, as "set" is not always the appropriate command
      (e.g. "unset" to turn axis tics)

  [BUG FIX]

    * x2/y2 axes were mistakenly set as x/y

  [ENHANCEMENT]

    * tics can now be a boolean to simply turn on and off tics

0.06      2024-08-20 17:18:31-04:00 America/New_York

  [BUG FIX]

    * Axis clone failed because AxisTics wasn't loaded

0.05      2024-08-20 17:11:15-04:00 America/New_York

  [ENHANCEMENT]

    * actually add support for major tics to V0 object

0.04      2024-08-20 16:58:30-04:00 America/New_York

  [ENHANCEMENT]

    * add support for major tics

0.03      2024-08-16 17:36:02-04:00 America/New_York

  [BUG FIX]

    * "set format" must specify a format. previously AxisFormat would
      output the format type (numeric, etc.) even when there was no
      format.

0.02      2024-08-14 15:35:31-04:00 America/New_York

  [BUG FIX]

    * Title text attribute is called "text", not "title"

0.01      2024-08-13 13:43:09-04:00 America/New_York

    * First release upon an unsuspecting world.
