1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399
|
1.21 - Sat, 2 Apr 2016 18:04:33 -0500
* Refactored unit tests to not fail unless it's during actual testing
* All unit test scripts are consistently formatted
1.20 - Sun, 6 Mar 2016 21:03:33 -0500
* Removed Gconf module cludges from Nautilus
* Nautilus example and backend general tweaks
* Closes github issue 21
* Renamed COPYRIGHT to LICENSE
1.19 - Sun, 21 Feb 2016 18:26:22 -0500
* Nautilus and XOSD tweaks, tests shouldn't fail now
* minor changes
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>
|