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.