Revision history for Term::Choose 1.044 2013-05-23 - Experimental option "keep" is now called "head". - Updated documentation. - Example: update and bug bixes. 1.043 2013-05-20 - Replaced "given/when". - Updated documentation. - Example: update and bug fix. 1.042 2013-05-16 - Added the experimental option "keep". - Non printable characters are replaced with "\x{fffd}" instead of a dot. - Buildin "ref" is used instead of "Scalar::Util::reftype" to check arguments. - Removed deprecated option name "length_longest". - Code refactoring. - Example: update and bug fixes. 1.041 2013-05-12 -"_init_scr" is now OO, so that DESTROY does the cleanup. - Added $SIG{'INT'} handler. - Code cleanup. - Fixed bug in example (stringify gcstring). 1.040 2013-05-10 - Removed experimental option "cp_list". -"s/\p{Cntrl}//g;" --> "s/\P{Print}/./g;" - Refactoring "_unicode_cut" (now called "_unicode_trim"). - Strings trimmed with "_unicode_sprintf" don't end with "...". - Code refactoring. - Update documentation. - Update example. 1.039 2013-05-05 - Switched from "Text::CharWidth" back to "Unicode::GCString" ("Unicode::GCString" supports Unicode Version 6.2). - The minimum required version of "Unicode::GCString" is now "2012.10". - Example: update. - Example: adaption to work again with "Unicode::GCString". 1.038 2013-05-02 -Added experimental option "cp_list". -Updated documentation. 1.037 2013-04-29 - Example: fixed bugs. - Example: added progess bar threshold (option). - Example: changed the "binary filter"/ removed the option "Binary filter". 1.036 2013-04-24 - Switched from "Unicode::GCString/columns" to "Text::CharWidth::mbswidth" to determine print columns (faster). - Update documentation. 1.035 2013-04-23 - Refactoring "_unicode_cut" (Text::WideChar::Util::mbtrunc). - Refactoring "_unicode_sprintf" (truncated strings end with "..."). 1.034 2013-04-23 - Code refactoring. - Code cleanup. - Update documentation. 1.033 2013-04-17 - Bugfix (KEY_END). - Bugfix and code cleanup in "_getch". - Reset "$|" before leaving "choose". - Updated documentation. - Example: update. - Example: "binary filter" disabled by default 1.032 2013-04-11 - Removed "autodie" from the tests - perl 5.10.0 doesn't provide autodie. - Fixed "prompt" bug in "_wr_screen". 1.031 2013-04-09 - Option "prompt": the value '' (empty string) means now no promptline. - Skip checking string-length in layout "3" if "length_longest" <= "maxcols". - The opton "length_longest" is now called also "ll". - Changed mininum Perl version from "5.10.1" to "5.10.0". - Code cleanup. - Updated documentation. - Updated example. 1.030 2013-04-04 - Removed the undocumented appending of "(multiple choice ...)" to the promptstring in listcontext. - Code cleanup. - Updated documentation. - Example: Added option "expand". 1.029 2013-04-01 - Added experimental feature: "Ctrl-SpaceBar" inverts the choices. - "choose": set "$\" and "$," to "undef". - Code refactoring. - Removed deprecated options from documentation. - Example: Modified "binary filter". 1.028 2013-03-07 - Fixed bug in "_handle_mouse" (all_in_one_row). - Updated "_handle_mouse". - Options: replaced "mouse_mode" with "mouse". - Options: replaced "empty_string" with "empty". - Code refactoring. - Code cleanup. - Imporved documentation. - Example: bug fixes. - Example: updated function "choose_a_number". 1.027 2013-03-05 - Removed "utf8" pragma: only ASCII sourcecode and "utf8::upgrade" does not need "use utf8". - Example: added option "sssc_mode". 1.026 2013-03-02 - Code refactoring. - Improved documentation. - Example: update. 1.025 2013-02-19 - Option "pad_one_row" defaults to the value of the option "pad". - Modified "croak" messages. - Code refactoring. - Updated documentation. - Updated example. 1.024 2013-02-09 - "Home-key" and "End-key": removed status "experimental". - Updated documentation. - Example: bug fixes. - Example: code refactoring. 1.023 2013-02-06 - Added support for the "Home-key" and the "End-key" (experimental). - Updated documentation. - Example: code refactoring. 1.022 2013-01-31 - Example: update and bug fixes. 1.021 2013-01-28 - Removed deprecated options "right_justify" and "vertical". - Updated documentation. - Updated copyright. - Example: switched back to "File::Find". - Example: added postgres. 1.020 2013-01-02 - Added option "index". - Updated documentation. - Updated example. 1.019 2012-12-26 - The "layout" "1" starts more broadly now (if more than one row). - Options: replaced "right_justify" with "justify" (with new value "centered"). - Options: replaced "vertical" with "order". - Updated documentation. - Updated example. 1.018 2012-11-28 - warn "EOT" if "_getch" returns "undef". - Example: added "Union". - Example: update and bug fixes. 1.017 2012-11-15 - Fixed bug in "if size_changed". - Added: Check "ReadKey"/"_getch" if return value is defined. - Added: "Ctrl+D" behaves as the "q" key. - Code cleanup. - Build.PL/Makefile.PL: "die 'No support for OS' if $^O eq 'MSWin32';". - Example: updated and reduced dependencies. 1.016 2012-11-11 - Code refactoring (clear_screen). - Removed "Choose/GC.pm". - Code cleanup. - Improved documentation. - Example: added "Join Tables". - Example: update and bug fixes. 1.015 2012-10-22 - Code cleanup. - Improved documentation. - Example: update and bug fixes. 1.014 2012-10-10 - Code cleanup. - Updated example. 1.013 2012-10-08 - Unicode::GCString: moved from "eval" to "utf8::upgrade". - Improved documentation. - Updated example. 1.012 2012-10-04 - Term::Choose with Unicode support and Term::Choose::GC removed. - Changed "eval" bracketing. - Example: removed "delete" option. - Example: fixed bugs. 1.011 2012-10-02 - Removed/replaced "smartmatch" operators. - Improved documentation. - Example: update and bug fixes. - Example: from "File::Find" to "File::Find::Rule". 1.010 2012-09-26 - Example: update and bug fixes. 1.009 2012-09-25 - Removed deprecated option names "max_list" and "cursor". - Updated documentation. - Example: bug fix and update. 1.008 2012-09-24 - Option "page" now enabled by default. - Option "cursor" is now called "default". - Option "max_list" is now called "limit". - Improved documentation. - Updated example. 1.007 2012-09-07 - Fixed bug in "_size_and_layout" (if "vertical" == 0). - Fixed bug in "_write_first_screen" (condition for calling "_set_this_cell"). - Code refactoring. - Some changes of the allowed option values. - Updated example. - Updated documentation. 1.006 2012-09-06 - Added option "page". - Code refactoring. - Fixed bugs and updated example. - Updated documentation. 1.005 2012-09-01 - Added option "cursor". - Fixed mouse_mode bugs. - Updated documentation. 1.004 2012-08-29 - "_size_and_layout" back to the old position after "_print_promptline". - Code refactoring. - Improved documentation. 1.003 2012-08-28 - Check for existing SIGWINCH handler. - Code refactoring. - Removed $arg->{step} from "_print_promptline" (GC) ("_print_promptline" not available if $arg->{prompt} == 0). - Updated example. - Improved documentation. 1.002 2012-08-23 - Updated Example. - Code refactoring. - Improved documentation. 1.001 2012-08-12 - $VERSION: switched from dotted-integers to decimal numbers ("0.7.16" -> "1.001"). - Changed the maximal allowed value for the option "length_longest" from 999_999_999 to 999. - Updated documentation. 0.7.16 2012-08-12 - From "$XSIG{WINCH}[4]" (Signals::XSIG) to "local $SIG{WINCH}". - Updated "Page Up"/"Page Down". - Removed option "extra_key". - Updated documentation. 0.7.15 2012-08-09 - Added "Page Up" and "Page Down" keys (experimental). 0.7.14 2012-08-08 - Added option "length_longest". - Updated documentation. - Code refactoring. 0.7.13 2012-08-05 - Removed option "length_longest". 0.7.12 2012-08-05 - Code refactoring - "_size_and_layout": don't copy the list but use indexes. - Added option "length_longest". - Changed "_unicode_cut" and "_unicode_sprintf" - Changed optionname "vertical_order" to "vertical". - Changed the order of the values from the option "layout". - Updated example. - Improved documentation. 0.7.11 2012-07-31 - "_size_and_layout": back to version 0.7.9. 0.7.10 2012-07-30 - Code refactoring - "_size_and_layout": don't copy the list. - Fixed bug in example. - Improved documentation. 0.7.9 2012-07-29 - Form "and,or,not" to "&&,||,!". - Minor code changes. - Updated example. - Improved documentation. 0.7.8 2012-07-27 - Added example. - Minor code changes. 0.7.7 2012-07-24 - Fixed bug in _unicode_cut. - Improved documentation. 0.7.6 2012-07-23 - Added Term::Choose::GC. - Code refactoring. - Improved documentation. 0.7.5 2012-07-21 - Don't print control characters. - Improved Documentation. 0.7.4 2012-07-19 - Minor code changes. - Improved Documentation. 0.7.3 2012-07-17 - Make calling "choose" in void context more normal. - Modified error messages. - "max_list": exceeding "max_list" now warns and cuts the used list to max_list instead of dying. - Added bug section. - Improved documentation. 0.7.2 2012-07-14 - Press a key after warnings "not a valid value for option" or "no such option" to continue. - Consideration of the case of calling "choose" in a void context. - Code cleanup. - Documentation cleanup. 0.7.1 2012-07-13 - First release on cpan.