1.18 - Fri, 12 Feb 2016 21:48:42 -0500

 * xdialog cleaned up, example script and test included
 * minor changes

1.17 - Fri, 12 Feb 2016 00:16:03 -0500

 * gdialog cleaned up, example script and test included
 * kdialog cleaned up, example script and test included
 * general unit tests fleshed out and/or updated
 * password dialog for gdialog no longer supported

1.16 - Tue, 9 Feb 2016 21:44:42 -0500

 * Fix for File::Slurp::Unicode dependency (Closes: RT111890)
 * Fixes for ASCII backend
 * examples/ascii.pl en-par with cdialog, whiptail and zenity

1.15 - Mon, 8 Feb 2016 18:55:33 -0500

 * Added dependencies for String::ShellQuote, File::Slurp::Unicode
 * Fixed trust-input, this should now work perfectly (thanks to shell_quote)

1.14 - Tue, 2 Feb 2016 19:52:03 -0500

 * CDialog revisited, tests passing, example script re-written
 * Whiptail revisited, tests passing, example script re-written
 * Zenity revisited, tests passing, example script re-written
 * (Note: need to revisit the rest of the backends, perhaps prune some)
 * Copyright / license updates
 * Use warnings across all modules
 * Minimum perl version is consistently 5.6
 * This is an "I'm sorry" release for all who actually use this module and I somehow broke your day.

1.13 - Sat, 30 Jan 2016 16:12:04 -0500

 * Bugfix for CDialog menu issue (RT111472)
 * Patched for checklist issue (RT111429), thanks Ricky!
 * Updated CONTRIBUTORS

1.12 - Fri, 22 Jan 2016 02:20:02 -0500

 * Bugfixes for tests failing when backend binaries are not found
 * Bugfixes for CDialog backend form() functionality

1.11 - Sat, 10 Oct 2015 16:20:42 -0500

 * New 'trust-input' option implemented. CVE-2008-7315
 * all new class, UI::Dialog::Screen::Druid. See examples/screen-druid.pl for usage. Has pod too.
 * added copyright notice to UI::Dialog::Screen::Menu
 * fix an issue with Zenity and a noisy stderr getting into the user input. zenity backend now ignores stderr for all subcommands
 * more reliable checking/defaulting for trust-input option
 * bugfix, hash assign, not regular =
 * bugfix, semi-colon needed to be a comma.
 * version bump to 1.11
 * added Matthijs to contributors (bugreport) and updated Changes
 * copyright date bumped to 2015
 * updated documentation to reflect trust-input feature
 * an example script for trust-input feature
 * trust-input can now be set on a per-command basis, not just on module construction.
 * feature "trust-input" - Addresses CVE-2008-7315

 -- Kevin C. Krinke <kevin@krinke.ca>

1.10 - Sun, 01 Sep 2013 21:12:22 -0500

  * Input and arguments now escaped "more". Not sure it's "secure", but it's definitely better.
  * Added new UI::Dialog::Backend::NotifySend class
  * More POD tweaks / fixes, thanks Debian maintainers!

 -- Kevin C. Krinke <kevin@krinke.ca>

1.09 - Sat, 10 Aug 2013 03:04:42 -0500

  * Updated author email address, finally
  * Added new UI::Dialog::Screen::Menu class
  * POD tweaks ala Debian packaging patch
  * Resolved CPAN tickets: 35289, 33365, 18134, 32706, 82093

 -- Kevin C. Krinke <kevin@krinke.ca>
	
1.08 - Sat, 02 Oct 2004 00:05:34 -0400

  * UI::Dialog::Backend::Nautilus now correctly determins the user's desktop directory using Gnome2::GConf (if found) or via kludge.
  * Bugfix for improper Zenity version string handling

 -- Kevin C. Krinke <kckrinke@opendoorsoftware.com>

1.07 - Wed, 21 Jul 2004 14:52:30 -0500
  * Bugfix for checklist failing to work with an empty user selection

 -- Kevin C. Krinke <kckrinke@opendoorsoftware.com>

1.06 - Thu, 18 Mar 2004 10:55:24 -0500
  * Bugfix for dynamic path discovery.

 -- Kevin C. Krinke <kckrinke@opendoorsoftware.com>

1.05 - Wed, 17 Mar 2004 18:26:44 -0500
  * Added infobox() to CDialog and Whiptail POD
  * Added calendar(), timebox() and tailbox() to CDialog POD
  * Now chomping calendar() and timebox() results
  * CDialog case handling for ancient version 0.3
  * Dynamic PATH discovery; hard coded or $ENV{'PATH'} or default
  * Implemented form() method for CDialog
  * "literal" option now forces --no-collapse for CDialog
  * Updated CONTRIBUTORS file, now gives credit for what they did too

 -- Kevin C. Krinke <kckrinke@opendoorsoftware.com>

1.04 - Sun, 22 Feb 2004 13:28:35 -0500
  * fixed the use of Temp::File with qw( tempfile )...
  * ((note to self; remember to test with _all_ variants before release))

 -- Kevin C. Krinke <kckrinke@opendoorsoftware.com>

1.03 - Wed, 18 Feb 2004 11:35:54 -0500
  * fix for running in X but in a terminal. If there are no gui dialog variants it will now fallback to available console based variants.
  * Stopped undeffing for a slurp and instead use the localized slurp. (doh! my bad!)
  * Use tempfile() instead of File::Temp::mktemp.
  * POD fix for UI::Dialog referring to menubox() when it should be menu()
  * Whiptail needs the width adjusted by 4 to take into account the borders.
  * Added in 'literal' option to supress the organization and translation of text.
  * UI::Dialog::Backend::CDialog no longer has hard coded version dependancies (Debian unstable updates no longer break UI::Dialog::Backend::CDialog).
  * UI::Dialog::Backend::CDialog no longer messes up by redirecting STDERR to STDOUT via 2>&1 in system() calls
  * Fixed security issues with CDialog and Whiptail backends and their usage of the temp files.
  * Removed all warning and diagnostic pragmas.
  * Added/Updated CONTRIBUTORS file with special thanks to Julian Gilbey and Alfonso E.M.
  * ((Note to self... remember to add my name at the end of each changelog entry and date to the version line))

 -- Kevin C. Krinke <kckrinke@opendoorsoftware.com>  

1.02
  * Added editbox() widget to UI::Dialog::GNOME
  * Updated UI::Dialog::GNOME pod to include editbox() widget with a gdialog warning
	in the description of the UI::Dialog::GNOME module
  * Updated UI::Dialog::Backend::Zenity pod to include editbox() widget

1.01
  * Bugfix from Alfonso E.M. <alfonso@el-magnifico.org> for XDialog cancellabel
  * updated tests to skip_all that are binary dependant (all except ASCII)

1.00

  * Whitespace fixes
  * Updates to UI::Dialog::Charts
  * meta-classes now default to UI::Dialog when an unknown variant is selected via $ENV
  * Updated CDialog for new version in Debian unstable

 -- Kevin C. Krinke <kckrinke@opendoorsoftware.com>  

0.21 - Mon, 10 Nov 2003 18:59:02 -0500

  * Updated tests and POD

 -- Kevin C. Krinke <kckrinke@opendoorsoftware.com>  

0.20 - Mon, 10 Nov 2003 15:43:40 -0500

  * Migrating debian/changelog to Changes
  * updated UI::Dialog::Backend::Nautilus for GNOME 2.4 inconsistencies

 -- Kevin C. Krinke <kckrinke@opendoorsoftware.com>  

0.19 - Wed, 17 Sep 2003 20:34:09 -0400

  * updated CDialog.pm for Debian dialog version 20030910

 -- Kevin C. Krinke <kckrinke@opendoorsoftware.com>  

0.18 - Tue,  9 Sep 2003 22:50:05 -0400

  * migrated all the POD to *.pod files
  * eliminated all "ERRORS" from POD using podchecker
  * inserted copyright notice at the top of each .pm
  * migrated all code to lib/UI/
  * updated Makefile.PL and such to suite the changes
  * fixed typo "sinle" -> "single" in 3 places
  * implemented little pod2html shell script
  * made html of pod in ./pod.html/

 -- Kevin C. Krinke <kckrinke@opendoorsoftware.com>  

0.17 - Wed, 27 Aug 2003 04:14:52 -0400

  * implemented xosd->display_*() methods (like a gauge widget but not)
  * enabled passing of XOSD config options via first $d->xosd() call
  * enhanced examples/xosd.pl to suite display_*() feature

 -- Kevin C. Krinke <kckrinke@opendoorsoftware.com>  

0.16 - Thu,  7 Aug 2003 23:45:51 -0400

  * RC3 Yet more beta goodness...
  * _strip_text() now removes closing meta blocks (like: [/b])
  * Backend.pm now mentions the ->xosd-> and ->nautilus-> extensions
  * tweaked meta-class POD ABSTRACT and DESCRIPTION sections
  * replaced 'error' with ' ' where appropriate
  * fixed POD for gauge_text(), the example showed gauge_set( "string" );
  * Zenity now has a "dummy" gauge_text() method for Gauged.pm compliance
  * implemented UI::Dialog::Gauged meta-class (same as UI::Dialog but for dialogs with gauges)
  * updated make and rules files for UI::Dialog::Gauged

 -- Kevin C. Krinke <kckrinke@opendoorsoftware.com>  

0.15 - Sat,  2 Aug 2003 04:18:05 -0400

  * RC2 Still Beta Release...
  * KDE.pm now loads kdialog properly instead of (typoed) xdialog

 -- Kevin C. Krinke <kckrinke@opendoorsoftware.com>  

0.14 - Sat,  2 Aug 2003 03:18:50 -0400

  * This is the RC1 Beta release!!! (yuppers, time to go public!)
  * corrected inconsistent state handling
  * repaired ->ra() to return an array of the data (kill array ref madness)
  * repaired ASCII escaping issues (reimplemented _merge_attrs())
  * all yesno() widgets set ra() and rs() with either "YES" or "NO"
  * set the default height of the XDialog calendar & timebox to 14
  * repaired gauge widget FH issues
  * beautified and repaired various examples/*.pl
  * examples/{gnome,kde,console,ui-dialog}.pl are now simply a single msgbox()
  * updated Makefile.PL, TODO, and Changes

 -- Kevin C. Krinke <kckrinke@opendoorsoftware.com>  

0.13 - Fri,  1 Aug 2003 23:56:35 -0400

  * unified all gauge_*() widgets
  * returned usleep() to sleep() as it really wasn't doing the right thing.

 -- Kevin C. Krinke <kckrinke@opendoorsoftware.com>  

0.12 - Thu, 31 Jul 2003 20:58:51 -0400

  * implemented ASCII support for callbacks
  * repaired ASCII gauge
  * renamed gauge() to draw_gauge() and gauge_end() to end_gauge()
  * cleaned up & unified "clear" and "beep" construction-time arguments
  * 'beep' and 'clear' arguments are now set if beep|clearbefore|after exist
  * Makefile.PL updated with Text::Wrap dependancy
  * MANIFESTed examples/console.pl
  * examples/{console,gnome,kde,ui-dialog}.pl are now simplified
  * 'null-caller-fix' propagated to all backends
  * clear added to _pre() and _post()
  * ASCII widgets shortened by 1 line to fit in 80x24 terminals
  * implemented ASCII infobox() widget
  * all console infobox widgets now use Time::HiRes::usleep()
  * ASCII gauge and spinner added to POD
  * 'timeout' and 'wait' arguments propagated to all backends
  * inappropriate 'beeps' and 'clears' removed
  * BEGIN blocks unified across all modules
  * examples/ascii.pl revisited

 -- Kevin C. Krinke <kckrinke@opendoorsoftware.com>  

0.11 - Thu, 31 Jul 2003 11:52:36 -0400

  * repaired array ref "text" strings (text => [ 'some stuff..', 'next line' ])
  * implemented gdialog support for callbacks
  * updated gdialog POD
  * revised examples/gdialog.pl

 -- Kevin C. Krinke <kckrinke@opendoorsoftware.com>  

0.10 - Wed, 30 Jul 2003 19:04:29 -0400

  * kdialog now supports the callback system
  * updated examples/kdialog.pl
  * revised the UI::Dialog::Backend::KDialog POD

 -- Kevin C. Krinke <kckrinke@opendoorsoftware.com>  

0.09 - Wed, 30 Jul 2003 05:07:40 -0400

  * implemented "smart" usage of File::Temp/mktemp/built-in-solution to temp file name generation

 -- Kevin C. Krinke <kckrinke@opendoorsoftware.com>  

0.08 - Wed, 30 Jul 2003 01:11:26 -0400

  * whiptail now supports callbacks properly
  * POD tweaks to a bunch of files
  * examples/whiptail.pl updated to latest example format
  * solved whiptail "screen-no-show" bug (command() instead of command_state())
  * double-quotes are now escaped like the rest of the "bad shell chars"
  * backticks are now escaped thus preventing "bad `rm -fr /` string" from doing the Wrong Thing (tm)
  * fixed missing 'listheight' argument in Whiptail.pm and CDialog.pm

 -- Kevin C. Krinke <kckrinke@opendoorsoftware.com>  

0.07 - Mon, 28 Jul 2003 22:45:14 -0400

  * mucho-POD-update-o
  * POD: everything now fits nicely in 80 columns
  * POD: remove of STATE METHODS section (should exist in UI::Dialog::Backend)
  * POD: added in word_wrap() entry to UI::Dialog::Backend

 -- Kevin C. Krinke <kckrinke@opendoorsoftware.com>  

0.06 - Mon, 28 Jul 2003 15:41:48 -0400

  * updated XDialog with callbacks
  * tidied up the XDialog POD
  * UI::Dialog::Backend now depends on Text::Wrap
  * UI::Dialog::Backend::word_wrap for working with Text::Wrap
  * _organize_text() now uses $self->word_wrap($cols,'','',@text)
  * reorganized examples/xdialog.pl
  * repaired UI::Dialog::Backend::Zenity to use word wrapping correctly
  * updated debian/control description and depends info

 -- Kevin C. Krinke <kckrinke@opendoorsoftware.com>  

0.05 - Wed, 23 Jul 2003 03:57:33 -0400

  * Unforseen bugs with the callback functionality repaired. callback structure finalized
  * UI::Dialog::Backend::Zenity has been updated to suite the callback changes
  * examples/zenity.pl has been touched up a bit with error corrections and callback things
  * UI::Dialog::Backend pod has been updated with the callback functionality details

 -- Kevin C. Krinke <kckrinke@opendoorsoftware.com>  

0.04 - Tue, 22 Jul 2003 03:05:16 -0400

  * UI::Dialog::Zenity is considered finished (minus unforseen bugs).
  * UI::Dialog::Backend provides _per() and _post() to facilitate callback function support
  * state() now recognizes exit value 129 as cancel
  * state() returns "UNKNOWN(#)" for unrecognized exit values.
  * added _esc_text() to prevent odd shell interpretations...
  * _merge_attrs() escapes all appropriate strings with _esc_text() (including lists)
  * _organize_text() chomps on last newline.
  * lots of POD updates, mainly for finializing UI::Dialog::Backend::Zenity.
  * updated cdialog supported version list with 20030720 release.
  * Backend::Zenity supports the 'display', 'name', and 'class' GTK options
  * Backend::Zenity->_is_version() created to handle STDERR issues
  * Backend::Zenity integrated with _pre() and _post() facilities
  * Backend::Zenity->calendar() defaults to a date-format of '%d/%m/%y'
  * Backend::Zenity->gauge_start() uses _pre() and _post()
  * Backend::Zenity->gauge_end() renamed to gauge_stop()
  * Backend::Zenity->gauge_stop() uses only _post()
  * Backend::Zenity pod should be the guideline for all other backends

 -- Kevin C. Krinke <kckrinke@opendoorsoftware.com>  

0.03 - Wed, 16 Jul 2003 03:05:05 -0400

  * Backend->fselect() and Backend->dselect() errors resolved
  * ASCII->password() now interprets BS, DELETE and ^H as a deletion of the last character
  * Cleanup of various example scripts
  * implemented _beep() and _clear()
  * cleanup some code indentation
  * Whiptail and CDialog now support gauge_text()
  * GDialog no longer supports gauge_*() at all (gdialog is very flaky in some areas)
  * debian package now installs examples using dh_installexamples
  * All backends now support most (if not all) available command line arguments
  * XDialog's options now support both hyphenated and non-hyphenated forms
    (ie: 'item-help' and 'itemhelp' are the same option)
  * CDialog now supports the environment variable DIALOGRC
  * updated the debian/control long description
  * override command_*() for Zenity to ignore STDERR. Zenity currently outputs user data
    to STDERR which get's messed up with GTK warnings if the user's theme is bad. I've
    sent a patch upstream to Glynn Foster fixing this issue. (The patch simply changes
    the g_printerr() to g_print() where appropriate.)
  * added more debug messages of level 2
  * implemented UI::Dialog::Backend::XOSD

 -- Kevin C. Krinke <kckrinke@opendoorsoftware.com>  

0.02 - Fri, 27 Jun 2003 09:02:41 -0400

  * ->rv($rv||'null') bugfix for state() inconsistencies
  * repaired Backend::CDialog->checklist() return structure

 -- Kevin C. Krinke <kckrinke@opendoorsoftware.com>

0.01 - Mon, 16 Jun 2003 00:23:31 -0400

  * Initial Release
  * Extrapolated from UPDM

 -- Kevin C. Krinke <kckrinke@opendoorsoftware.com>  
