Revision history for Perl extension UI-Various 1.00 2024-01-20T10:11:50Z 1.00 2024-01-20T10:11:21Z - fix for DoD check "uncoverable" - fixed some TODOs, spelling, documentation - added attributes for colours (foreground and background) - boxes without borders are now more compact in Curses - fixed some comment headers in unit tests - added wrapper script (BaSH) to run all examples in sequence - enabled UTF-8 graphics in RichTerm - running out of input in 41-curses tests now produces full stack-trace 0.44 2023-11-11T13:20:10Z - improved builder/dod-check.pl - added another KNOWN ERROR comment (for smokers) - added missing German translations - discriminate identical error messages in builder/update-language.pl 0.43 2023-09-16T12:45:31Z - fixed bug when stty output returns values BEFORE keywords rows/columns 0.42 2023-09-01T08:43:51Z - t/11-main.t: reduced one test case as it's to big for one smoker's screen 0.41 2023-08-31T11:39:43Z - added some more tests and diagnostics to handle deep recursion in _cd (which is still happening and not yet completely prevented) - added some comments about sporadic Curses::UI problems to t/41-curses.t 0.40 2023-08-02T07:30:58Z - added binary dependencies - fixed bug for deep recursion in _cd for non-accessible root directory 0.39 2023-07-30T07:43:21Z - fixed failing test with Term::ReadLine::Gnu >= 1.46 in t/51-rich-term.t - made DoD script usable for other projects - made language support script usable for other projects - removed hopefully obsolete workaround for coverage - fixed typo in message in test 51 - skipping some broken tests on Windows/Cygwin - further fixes for display of Listbox in PoorTerm - initial tests now report terminal size as some smokers have very small ones 0.38 2023-01-10T12:21:28Z - fixed activation bug for Dialog in PoorTerm - improved display of Listbox with empty lines in PoorTerm - added flag to make symbolic links selectable in FileSelect - stderr => 1 is now treated as 0 for PoorTerm - fixed bug when selecting protected directories in FileSelect - fixed bug in Curses::Window occurring when dimension is missing - fixed handling of opendir errors in FileSelect 0.37 2022-12-27T12:58:35Z - added method to modify element of Listbox - fixed bug in Curses::Dialog occurring when dimension is missing - fixed some POD errors - improved alignment of Check and Radio buttons for Tk 0.36 2022-12-25T16:08:48Z - fix for FileSelect when selecting in root directory - changed FileSelect's empty selection logic to support directory selection - fix when adding first item(s) to empty Listbox - 2nd listbox example now prints selection when exiting 0.35 2022-12-23T08:31:01Z - minor improvements in dod-check.pl - added alignment attribute - refactored handling of attributes in Tk - modified code for average character width in Tk - minor refactoring for concise code 0.34 2022-12-20T13:24:55Z - some more fixes for formatting bugs in RichTerm - fixed bug in widget::dump - minor fix in comment 0.33 2022-12-19T07:00:15Z - fixed regular expression in unit test 41-curses.t 0.32 2022-12-18T09:51:41Z - fixed several formatting bugs in RichTerm - added unit tests for too small Curses screen - added method to dump internal structure to pretty-printed string - added nicer listbox example - minor fix in comment 0.31 2022-08-03T09:04:33Z - removed diagnostics for segmentation violation 0.30 2022-07-25T06:48:07Z - still more diagnostic for segmentation violation on some CPAN test servers 0.29 2022-07-24T07:28:49Z - still more diagnostic for silent error on some CPAN test servers 0.28 2022-07-23T07:35:25Z - yet more diagnostic for silent error on some CPAN test servers 0.27 2022-07-22T09:22:47Z - added more diagnostic for silent error on some CPAN test servers 0.26 2022-07-20T10:06:46Z - added diagnostic for silent error on some CPAN test servers 0.25 2022-07-19T12:45:46Z - minor addition to documentation of DoD script - added Compound::FileSelect widget - fixed missing width in Curses::Button - fixed buggy modification behaviour in PoorTerm::Listbox - fixed self-destruction of PoorTerm::toplevel via Button in Boxes - fixed bad prompting in RichTerm::Optionmenu - fixed totally broken behaviour of Dialog for Tk - added tests and fixed handling of undisplayed Listbox in Tk - added script for simple syntax checking of all modules - added core function 'message' - added method Listbox::replace - minor documentation fixes 0.24 2022-06-07T11:20:48Z - added Optionmenu widget - fixed synopsis in Listbox - added temporary check for specific CPAN test servers - clarified handling of fixed parameters 0.23 2022-05-30T11:24:22Z - added on_select callback to Listbox - removed obsolete comment - fixed broken Tk::Listbox with selection => 0 0.22 2022-05-23T08:43:44Z - trying to track down Xvfb/Tk problem on some CPAN test servers 0.21 2022-05-21T11:40:41Z - split Tk tests to avoid bug with too many mainloop invocations 0.20 2022-05-20T10:44:06Z - added Dialog widget - fixed wrong deletion behaviour of DummyBox in Curses::Box - code routines of Button now all get references to top and themselves - fixed missing selection prefix for empty input fields in RichTerm - fixed bad numbering of Radio buttons in RichTerm - fixed parameter handling in examples 0.19 2022-05-08T10:58:14Z - minor fix in dod-check.pl - added Listbox widget - examples now use option 'stderr => 1' - stricter check in Tk and Curses base::_cleanup - fixed wrong hard-coded decoration in RichTerm's Check and Radio - minor message fixes - renumbered unit tests - minor documentation fixes - removed stupid formatting bugs in RichTerm's Radio and Box 0.18 2022-02-28T08:11:45Z - made test for Curses::Box more robust - added missing file to chmod in DoD script 0.17 2022-02-25T08:16:50Z - replaced parsable email address to reduce spamming - fixed some TODOs - added Box widget - improved "missing UI element" error message - hopefully fixed coverage problems in core - fixed wrong Curses imports - minor documentation fixes 0.16 2022-01-31T08:26:44Z - added Radio(button) widget - improved switches for DoD checks - refactored handling of variable references - minor improvements in documentation 0.15 2022-01-25T10:09:13Z - added Check(box) widget - fixed various cut&paste documentation errors - fixed path in examples/_common.pl for extracted tarballs - RichTerm's input fields are now printed with ANSI underline effect - added CONTRIBUTING.md 0.14 2022-01-20T13:42:27Z - updated DE language, minor modification in DoD check - reversed window order for RichTerm and PoorTerm to match Curses and Tk - added workaround for Text with SCALAR reference for Curses - objects are now blessed before initialisation - fixed handling of SCALAR references - added Input widget - added core function to create dummy SCALAR references - added missing development dependencies 0.13 2022-01-10T09:08:37Z - replaced bare-word file-handle in call_with_stdin unit-test helper - moved diagnostics introduced in 0.12 0.12 2022-01-09T07:25:51Z - added another missing dependency (multidimensional) - added diagnostics for bug on FreeBSD 14 with Tk - fixed bug in DoD check after change in 0.11 0.11 2022-01-06T08:22:16Z - added output of package versions to t/00-compile.t 0.10 2022-01-03T08:35:30Z - missed workaround for parameters set to undef in Perl <5.20 - added missing dependency 0.09 2021-12-29T09:14:27Z - workaround for parameters set to undef in Perl <5.20 - skipping failing tests for closed STDERR in Perl <5.24 0.08 2021-12-28T10:07:06Z - fixed and cleaned-up version strings - improved READMEs - added checking of version strings to DoD - added development dependencies 0.07 2021-12-26T15:36:41Z - fixed "do" bug in tests with older Perl versions - removed regexp modifier /n not supported by older Perl versions 0.06 2021-12-21T07:22:00Z - fixed test #2 for 5.28 on Solaris - DoD check: moved chmod from pl to sh 0.05 2021-12-20T07:46:48Z - yet two more fixes for some CPAN test environments 0.04 2021-12-19T12:00:59Z - changed handling of tty in Curses test - added still more output to some test failing in some environments 0.03 2021-12-17T10:20:33Z - increased needed Perl version to 5.14 due to required package block syntax in tests - added additional output to some more test failing on some platforms 0.02 2021-12-16T10:04:39Z - fixed 1st problems of older Perl versions - added additional output to ReadLine test failing on some platforms - added generated README.md and some missing dependencies 0.01 2021-12-15T12:28:42Z - original version (Proof of Concept)