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 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222
|
Revision history for Term::Choose
1.774 2025-04-27
- Undone the last 'print_columns' update.
- Optional module 'Term::Choose::LineFold::XS'.
- New tests for 'Term::Choose::LineFold'.
- Update documentation.
1.773 2025-04-10
- Removed expensive shortcut in 'line_fold'.
- Updated 'print_columns': less slowdown with long strings.
- New function 'adjust_to_printwidth' in LineFold.pm.
- Raised Perl minimum version to 5.10.1.
- Made 'char_width' exportable.
1.772 2025-03-31
- Refactored 'print_columns' and 'cut_to_printwidth'.
- Update documentation Term::Choose::LineFold.
1.771 2025-03-27
- Removed 'cut_to_printwidth' from the public.
1.770 2025-03-26
- Bugfix documentation Term::Choose::LineFold.
1.769 2025-03-24
- Make 'print_columns', 'cut_to_printwidth' and 'line_fold' public.
- 'cut_to_printwidth': The context decides whether the remainder is also returned.
- 'line_fold': Passing the width is optional.
1.768 2025-03-05
- Refactoring.
1.767 2024-10-28
- Fixed spelling in pod.
1.766 2024-10-28
- Unicode 16.
1.765 2024-05-02
- If the current layout is 2, bypass the loops in '__set_cell'.
1.764 2024-04-20
- Code refactoring.
1.763 2024-01-18
- Unicode 15.1.
- Zero width for Hangul Jamo Extended-B.
1.762 2023-05-16
- line_fold: update option color.
1.761 2023-04-28
- line_fold: update option binary_filter.
1.760 2023-04-06
- Option binary_filter for line_fold.
1.759 2023-03-26
- Update table char_width.
- Bugfix line_fold.
1.758 2023-03-17
- LineFold.pm: use ansi escape to reset colors.
- Uniocde 15.0.
- Update documentation.
1.757 2022-07-17
- Constants.pm: removed 'keys' tag.
- Check 'get_term_size' for errors.
- Update char width tables.
- Added 'tools/build_TCF_char_width_table_modules.pl'.
1.756 2022-07-08
- Cache character widths in a hash instead of in an array.
- Code refactoring.
- Bugfix: _reset_term if changed term size with set option 'll'.
- Update documentation.
1.755 2022-07-01
- layout set to 3 now causes choose to die;
1.754 2022-06-04
- Update documentation.
- Update defaults 'tabs_prompt' and 'tabs_info'.
- Bugfix margin.
1.753 2022-05-19
- Bugfix in info and prompt lines.
1.752 2022-05-14
- Bugfix option 'margin'.
- Update ValidateOptions.pm.
1.751 2022-05-07
- Update options 'margin', 'tabs_info' and 'tabs_prompt'.
1.750 2022-05-02
- Option 'margin' expects a reference to an array instead of an integer.
1.749 2022-05-01
- Removed vt52 spezial keys.
- 'qr'-operator for the search regexp.
- New option 'margin'.
1.748 2022-04-06
- Search: 'readline' is now in Term::From::ReadLine.
1.747 2022-03-26
- Update documentation.
- Code refactoring.
1.746 2022-03-13
- Char-width-tables: Arabic numbers in category 'Cf' to print-width 1.
- Char-width-tables: update to Unicode 14.
- Update year copyright.
1.745 2021-11-11
- Raised Perl minimum version to 5.10.0.
- Use '\v' and '\R'.
1.744 2021-11-08
- Bugfix "vertical-space" in line_fold.
1.743 2021-10-18
- Update Documentation.
- Search regex: no 'qr'.
1.742 2021-10-02
- Update ValidateOptions.
- Update user_input.
1.741 2021-09-30
- Search: eval user input.
- Option 'skip_items': croaks if the value is not quoted with the 'qr' operator.
1.740 2021-09-27
- Bugfix in Search.pm: import the required constants.
1.739 2021-09-17
- Undo the previous "bugfix".
- Bugfix in current_layout.
1.738 2021-09-17
- Bugfix option layout.
1.737 2021-08-28
- Option 'layout': removed one layout.
1.736 2021-08-24
- renamed the option 'f3' to 'search'.
- 'Ctrl-F' instead of 'F3' to open the search prompt.
- PageUP/PageDown: 'Ctrl-P'/'Ctrl-N' instead of 'Ctrl-B'/'Ctrl-F'.
- search: print filter-string.
- Refactoring page/footer row.
1.735 2021-07-12
- prepare_promptline gets its own term_w.
1.734 2021-07-11
- Bugfix: undo the last 'line_fold' update.
1.733 2021-06-22
- Modified footer line.
- New option 'max_cols'.
- Updates option' skip_items': expects a regex quoted with the 'qr' operator.
- Update option 'page': additional mode.
- Use Carp again.
- Update function 'line_fold'.
1.732 2021-06-17
- Bugfix page count.
- Update 'page' and 'footer'.
- Added environment variable TC_POS_AT_F3.
- Constants.pm and Screen.pm: refactoring export.
1.731 2021-04-25
- Replace 'croak' with 'die' and 'carp' with 'warn'.
- Code refactoring.
1.730 2021-04-06
- Removed deprecated option name 'footer_string'.
- New experimental option 'skip_items'.
- Code refactoring.
1.720 2021-03-04
- Filter choices.
- Bugfix in list_idx2rc.
- Win32: fixed mouse mode.
- Code refactoring.
- Update documentation.
1.713 2021-01-01
- Add bugracker info to the Makefile.PL.
- Update year copyright.
1.712 2020-10-25
- Removed deprecated options 'justify' and 'lf'.
- Option 'mouse': values other than 0 and 1 are no longer allowed.
- Renamed 'footer_string' to 'footer'.
- New option 'footer'.
- Update documentation.
1.711 2020-04-21
- Update unicode table to unicode 13.0.
- Update footer_string format.
- Update option validation.
1.710 2020-03-08
- 'line_fold': new option 'join'.
1.709 2020-02-24
- Bugfix option 'footer_string'.
1.708 2020-02-24
- Experimental option 'footer_string'.
1.707 2019-11-22
- Update option validation.
1.706 2019-11-21
- Deprecated the option 'lf'.
- New options 'tabs_info' and 'tabs_prompt'.
- Option 'color': added a valid value (2).
1.705 2019-10-18
- Bugfix in 'busy_string'.
1.704 2019-10-13
- Added 'busy_string'.
1.703 2019-09-21
- Update unicode tables.
- Update functional interface.
1.702 2019-09-13
- Option 'lf': fixed documentation.
1.701 2019-09-12
- Issued around `tput`. [GH #6 gregoa]
- Bugfix: enable colored output for the 'undef' and 'empty' string.
- Set 'col_width_plus' only once.
- Bugix in line_fold: make colored output work with a single prompt line.
1.700 2019-09-05
- Option 'mouse': changed from 5 to 2 allowed values.
- Renamed option 'justify' to 'alignment'.
- Refactored mouse mode.
- New file Screen.pm.
- Use 'tput' to get the escape sequences.
1.655 2019-08-03
- Announcement changes mouse mode.
1.654 2019-07-07
- Bugfix backup instance defaults.
1.653 2019-07-07
- New file ValidateOptions.pm.
- Refactoring options handling.
- Removed DESTROY.
1.652 2019-07-04
- Make __validate_and_add_options more portable.
1.651 2019-07-02
- Bugfix constant LINE_FEED.
1.650 2019-07-02
- Replace KEY_ENTER with LINE_FEED/CARRIAGE_RETURN.
1.649 2019-06-30
- Update TC_RESET_AUTO_UP.
- Refactoring __goto.
- Renaming p_begin to first_page_row.
- hide cursor as early as possible, show cursor as late as possible
- "line_fold": 'init_tab' and 'subseq_tab' are passed as options; new option 'color'.
- Remove color code from _prepare_promptline and use the 'line_fold' option 'color' instead.
1.648 2019-05-06
- Code refactoring.
1.647 2019-05-02
- Initialize env var TC_RESET_AUTO_UP with 0 if exits env var TC_RESET_AUTO_UP.
1.646 2019-04-05
- Add Ctrl-Q and Ctrl-X to the constants.
- To return undef: Ctrl-Q instead of Ctrl-D.
1.645 2019-03-31
- Update char-width tables.
- Fast forward/backward: 10 instead of 25 pages at once.
- Add missing semicolon in 'print_columns'.
- Code refactoring.
1.644 2019-01-25
- Option 'll': allow the use of the full term width.
1.643 2019-01-20
- MSWin32: use always Win32::Console::ANSI.
- Bugfix mouse mode.
1.642 2018-12-25
- Bugfix "line_fold".
1.641 2018-12-17
- Bugfix "meta_items".
1.640 2018-12-16
- "clear_lines_to_end_of_screen" if not "clear_screen".
1.639 2018-12-14
- Update char-width tables.
1.638 2018-11-30
- Option 'll': don't create a length-array but only assign when required.
- Bugfix option 'mouse'.
1.637 2018-11-28
- Bugfix: don't allow to select 'meta_items' with Cntrl-SpaceBar.
1.636 2018-11-25
- Update char-width tables.
1.635 2018-11-24
- Don't enable codepage mapping if 'color' is set to avoid two different defaults.
1.634 2018-11-22
- New option 'codepage_mapping'.
- Code cleanup.
- Update documentation.
1.633 2018-11-21
- Update option 'color'.
1.632 2018-11-17
- Bugfix string concatenation in substitution.
1.631 2018-11-17
- If 'll' is set, no copy of the passed list is made no matter if 'color' is enabled or not.
1.630 2018-11-16
- Update option 'color'.
1.629 2018-11-16
- If 'll' is set, 'choose' returns -2 if 'll' is greater than the terminal width.
- If 'll' is set and 'color' is not set, no copy of the passed list is made.
- New option 'color'.
1.628 2018-11-12
- Changed modification of list elements.
- 'line_fold': use "\v" instead of "\n" to split the string.
- Modified 'CharWidthDefault.pm' and 'CharWidthAmbiguousWide.pm'.
- If 'll' is set, all list elements have to be defined.
- Removed 'ref' conversation.
- Removed "no warnings 'utf8'".
- Code refactoring.
- Update documentation.
1.627 2018-08-21
- Code refactoring.
1.626 2018-08-21
- Bugfix in 'prepare_page_number'.
- Modified "Term::Choose::Linux" and "Term::Choose::Win32" so that "Term::Form" can use them.
- Added methods 'hide_cursor', 'show_cursor' and 'clear_screen'; used in "Term::TablePrint".
- If OS is MSWin32, use "Win32::Console::PatchForRT33513".
1.625_03 2018-08-18
- Developer release
1.625_02 2018-08-18
- Developer release
1.625_01 2018-08-16
- Developer release - MSWin32
1.625 2018-08-15
- Fixed syntax error in "Term::Choose::Win32".
1.624 2018-08-14
- Undo "1.623".
1.623 2018-08-14
- Added methods 'hide_cursor', 'show_cursor'.
1.622 2018-08-08
- Fixed minor typo in the pod. [GH #2 manwar]
1.621 2018-08-07
- Bugfix page-down saved position.
1.620 2018-08-06
- Added the posibility to move forward/backward 25 pages at once.
1.610 2018-08-03
- Bugfix in page-down.
1.609 2018-07-21
- Set environment variable TC_AMBIGUOUS_WIDE to treat ambiguous characters as full width.
1.608 2018-07-20
- Bugfix key codes Win32.
1.607 2018-07-18
- Modified constant values.
1.606 2018-07-18
- No timeout for 'getc' - would require non-blocking read.
1.605 2018-07-18
- Bugfix "my $Term_ReadKey": don't assign a value.
- Timeout for 'getc' with "Time::HiRes".
- "Term::Choose::Constants": new tag 'form'.
1.604 2018-07-14
- Removed the optional module "Term::ReadKey" from the Makefile.PL.
1.603 2018-07-14
- Make "Term::ReadKey" optional.
- "Term::Choose::Constants": new export tag 'screen'.
1.602 2018-07-12
- Refactoring table character-width.
1.601 2018-07-10
- Bugfix backup self.
- Bugfix in 'cut_to_printwidth'.
1.600 2018-07-02
- "Term::Choose" uses now its own function to determine the print width of a character.
- Character widths are now cached.
- Code refactoring.
1.518 2018-06-20
- Removed 'pad_one_row' info.
- Removed deprecated method 'config'.
- 'include_highlighted' defaults to 0.
- Added undocumented value of the option 'include_highlighted' to the documentation.
- If not OO: pass $self directly to '__choose'.
1.517 2018-06-15
- New option 'include_highlighted'.
- New option 'meta_items'.
- Bugfix backup self.
- Update documentation.
1.516 2018-04-20
- Bugfix prompt-line.
1.515 2018-04-06
- Documentation for the option 'info'.
1.514 2018-03-22
- New option 'info'.
1.513 2018-03-06
- Ctrl-Spacebar affects all elements independently of the cursor position.
1.512 2018-02-25
- "line_fold": 'split' with limit -1 preserves trailing empty fields.
- Warning if deprecated method "config" is used.
- Env var "tc_reset_auto_up".
1.511 2018-02-10
- Bugfix: don't link the original list to a self hash element.
- Deprecation: method "config".
- Update documentation.
1.510 2018-02-04
- Bugfix: don't overwrite option "layout"
- 'cut_to_printwidth': don't copy parameter.
1.509 2018-01-04
- Removed the option "pad_one_row".
1.508 2018-01-04
- Improved language in POD [RT #123890 gregoa].
- Bugix in "all_in_one_row".
1.507 2017-08-09
- Refactoring `line_fold`.
1.506 2017-04-26
- Code refactoring.
- Update year copyright.
1.505 2016-08-14
- Don't hide "Term::Choose::Constants" on Pause [https://github.com/kuerbis/Term-Choose_HAE/issues/2 stesachse].
1.504 2016-03-21
- If ll is set, choose returns always indexes.
- If ll is set and the window size has changed, choose returns immediately -1.
1.503 2016-03-11
- Announcement of future new behavior of the option "ll".
1.502 2016-02-29
- Don't hide "Term::Choose::LineFold" from Pause [https://github.com/kuerbis/Term-Choose-Util/issues/2 stepht].
- Code refactoring.
1.501 2016-02-22
- Bugfix in "idx_to_marked".
1.500 2016-02-21
- Update "line_fold".
- Bugfix in "cut_to_printwidth".
1.209_02 2016-02-15
- Bugfix in "line_fold" - handle trailing newlines.
1.209_01 2016-02-14
- New module "Term::Choose::LineLineFold".
1.209 2016-01-30
- "mark" and "no_spacebar" - indexes out of range: now dies with an appropriate error message.
- Bugfix: with only one row a string can still be to long if there is only one string.
- If the option "ll" is enabled: empty strings are no longer replaced.
- Code refactoring
- Code cleanup.
- Update documentation.
1.208 2015-10-21
- Update documentation.
1.207 2015-10-05
- Make "Term::Choose::Constants" visible, so it is available for "Term::Choose_HAE".
1.206 2015-10-02
- Stable release - no changes.
1.205_04 2015-09-26
- Code refactoring.
1.205_03 2015-09-22
- Bugfix "i_col".
- Code refactoring.
1.205_02 2015-09-19
- Code refactoring.
1.205_01 2015-09-18
- Code refactoring.
1.205 2015-09-09
- Code refactoring.
1.204 2015-09-09
- Code refactoring.
1.203 2015-09-09
- Reserve one space for the (hidden) terminal cursor: Terminalwidth - 1.
1.202 2015-07-02
- Removed redundant documentation.
1.201 2015-04-27
- Moved "Expect"-tests to the "xt"-folder.
1.200_01 2015-04-25
- One new test and one test modified.
1.200 2015-03-27
- "Ctrl-SpaceBar": all if cursor on first row else current page.
1.120 2015-03-11
- Bugfix in Win32 "__clear_screen".
1.119 2015-02-05
- use constant.
- Update year copyright.
1.118 2014-12-08
- Perl minimum version: "5.8.3".
- Update build requirements.
1.117 2014-11-20
- Stable release.
- Make tests which use "Expect" optional.
1.116_03 2014-11-03
- Bugfix "marked".
1.116_02 2014-11-02
- Keep the cursor position when the screen is resized.
- Code refactoring.
1.116_01 2014-10-30
- New option "mark".
- Don't reset the marked items if the screen is resized.
- Update documentation.
1.116 2014-09-06
- Stable release - no changes.
1.115_01 2014-09-05
- Perl minimum version from "5.10.0" to "5.8.0".
- Update documentation.
1.115 2014-09-03
- Stable release - no changes.
1.114_04 2014-08-24
- Bugfix in reset screen.
1.114_03 2014-08-19
- Modified tests.
1.114_02 2014-08-19
- Modified test.
1.114_01 2014-08-14
- Update tests.
- Removed option "limit".
- Update documentation.
1.114 2014-08-13
- Re-enabled "limit".
- Announcement: "limit will be removed".
- Removed developer tests.
- Update documentation.
1.113_10 2014-08-12
- Removed option "limit".
- Update tests.
1.113_09 2014-08-11
- Update tests.
1.113_08 2014-08-09
- Update tests.
1.113_07 2014-08-07
- Update tests.
- Perl minimum version "5.10.0".
- Removed warning: empty list.
1.113_06 2014-08-06
- Update tests.
- Removed "Build.PL".
1.113_05 2014-08-05
- Update tests.
1.113_04 2014-08-05
- Update tests.
1.113_03 2014-08-03
- Update keycodes.
- Update tests.
1.113_02 2014-08-03
- Developer test.
1.113_01 2014-08-02
- Added developer tests.
- Invalid options are now fatal.
- Removed "Win32::Console::ANSI".
- Update documentation.
- Removed POD from "Term::Choose::Linux", "Term::Choose::Win32" and "Term::Choose::Constants".
1.113 2014-08-02
- Announcement: invalid options will become fatal.
- Announcement: "Win32::Console::ANSI" will be removed.
- Code refactoring: prepare the announced changes.
- Removed developer tests.
- Update documentation.
1.112_03 2014-08-01
- Code refactoring.
- Replaced test.
1.112_02 2014-07-31
- Bugfix: argument checking if "choose" is called as function.
- Modified test.
1.112_01 2014-07-31
- New test.
1.112 2014-07-29
- Removed undocumented behavior.
- Update documentation.
1.111 2014-07-15
- It is now possible to disable the 'print "\e(U"' with the TC_KEEP_WINDOWS_MAPPING environment variable.
- Announcement: "\e(U" will be removed in a future release.
- Update documentation.
1.110 2014-06-28
- Improved argument validation: don't allow references as values for the options "prompt", "empty" and "undef".
- Changed the workaround concerning the "\e(U" escape sequence in "Term::Choose::Win32".
- Renamed variables and hash keys.
1.109 2014-05-22
- Bugfix warning "invalid option name".
- Bugfix option "max_width / improvement layout.
- Removed the period at the end of the error messages.
- Improved documentation.
1.108 2014-04-17
- Fixed error in variable name in "Term::Choose::Win32".
1.107 2014-04-09
- Documentation: update and bugfix.
1.106 2014-04-09
- Use "Win32::Console" directly to get the terminal size.
- Update documentation.
- Update Makefile.PL.
1.105 2014-03-18
- Code refactoring and cleanup.
1.104 2014-03-13
- Bugfix cleanup.
1.103 2014-03-08
- Added experimental option "no_spacebar".
- Update documentation.
1.102 2014-03-07
- Bugfix option "limit".
- Code refactoring.
1.101 2014-03-06
- Change behavior of layout 2.
- Fixed documentation.
1.100 2014-03-06
- Rewritten in OO.
- OS specific code: plugins "Term::Choose::Linux" and "Term::Choose::Win32".
1.075_01 2014-02-27
- Increased version number to get "prerequisite" warning.
1.074_01 2014-02-26
- Rewritten in OO.
- Outsourced OS specific code to "Term::Choose::Linux" and "Term::Choose::Win32".
1.074 2014-02-13
- Added "use warnings;".
- Added LICENSE file.
- Added release test "year_copyright.t"
- Update documentation.
1.073 2014-01-26
- Update release test "compare_Choose_Win32.t" to sync with Term::Choose::Win32 version 0.020.
1.072 2014-01-24
- Prevent references from breaking the output.
- Update README.
- Update license.
1.071 2014-01-21
- Keep track of the terminal size instead of using "SIGWINCH".
- Update documentation.
1.070 2014-01-18
- Default value for option "limit" from 100_000 to not set (undef).
- Removed the artificial general upper limit for options with no specific upper limit.
- Update documentation.
1.069 2014-01-04
- Update copyright.
- Removed example. A bugfixed version of the example-script is now located in the "App::DBBrowser" distribution and is called "db-browser".
1.068 2013-12-25
- Increased the minimum required Perl version from "5.10.0" to "5.10.1".
- Update documentation.
- Update example.
1.067 2013-12-23
- Bugfix documentation.
- Update example.
1.066 2013-12-18
- Update documentation.
- Example: bugfix and update.
1.065 2013-12-13
- Removed the deprecated option name "screen_width".
- Modified behavior "relative position".
- The minimum required version of "Unicode::GCString" is now "2013.10".
- Replaced "s/\P{Print}/\x{fffd}/g" with "s/\p{C}//g".
- Added "no warnings utf8".
- Updated documentation.
- Example: bugfixes, updates and refactoring.
- Example: Removed the option "Length".
1.064 2013-09-24
- Update/bugfix in: keep relative position when moving page-wise.
1.063 2013-09-23
- Keep the relative row position when moving page-wise.
1.062 2013-09-18
- Code refactoring.
1.061 2013-09-07
- Added option "max_height".
- Renamed option "screen_width" to "max_width".
- Updated documentation.
1.060 2013-09-06
- Allow installation on Win32 - Term::Choose::Win32 now depends on Term::Choose.
- Bugfix example.
1.059 2013-09-04
- Code refactoring.
- Updated documentation.
- Bugfix example.
1.058 2013-08-25
- Code refactoring.
- Imporved documentation.
- Updated example.
1.057 2013-08-10
- Example: fixed bug.
1.056 2013-08-10
- Example: update and bug fix.
1.055 2013-06-21
- Example: bug fix.
1.054 2013-06-21
- Removed "experimental" from option "lf" and from option "ll".
- Updated documentation.
- Example: bug fixes.
1.053 2013-06-17
- Fixed bug: replaced "\N{LINE FEED}" with "\n" (in "_prepare_promptline").
Before Perl v5.16 an occurrence of \N{CHARNAME} doesn't load "charnames" module automatically.
1.052 2013-06-14
- Modified experimental option "lf".
- Update documentation.
1.051 2013-06-10
- Fixed bug (size_changed).
- Added option "keep".
- Removed experimental option "st".
- Added experimental option "lf".
- Update documentation.
1.050 2013-06-05
- Removed experimental option "head".
- Update documentation.
- Example: changed local_readline.
- Example: bugfix.
1.049 2013-06-03
- Announcements.
- Code refactoring.
- Update documentation.
- Update example.
1.048 2013-05-29
- Code refactoring: reuse the length of strings calculated in "_length_longest".
- Removed deprecated option name "keep".
- Update documentation.
- Removed option "max-depth" from the example.
- Update example.
1.047 2013-05-26
- Added experimental option "st".
- Code cleanup.
- Update documentation.
- Update example.
1.046 2013-05-25
- Added support for multi-line prompt.
- Added "Text::LineFold" as a required module.
- Keep at least 4 list lines.
- Code cleanup.
- Update documentation.
- Example: update and bug fix.
1.045 2013-05-24
- Added extended SGR mouse mode (1006) support.
- The mouse wheel scrolls now page-wise instead of line-wise.
- Updated documentation.
- Updated example.
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 option "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.
|