Revision history for Perl extension IO::Pager. 2.00 Nov 01 2020 Fix interactive tests 7 and 16 in bogus environments w/o PAGER. RT#13330 Add tp to local script installation. RT#133651 Add suport for visible scrollbar. RT#133652 ::Perl Rename prompt() to status(), I18N{prompt} to I18N{minihelp}, and I18N{status} to I18N{prompt} ::Perl Fix long lines in absence of Text::Wrap ::Perl Consolidate dialog() ::Perl Add ability to open file interactively ::Perl Prevent jumping to invalid bookmark ::Perl Fix tp -j 1.03 Jun 13 2020 Fix destruction warnings in Buffered Fix version number in Unbuffered Fix undefined warnings in unrealistically spartan environments. ::Perl Add ability to save buffer to file ::Perl Add search wrapping ::Perl Add navigation for multi-file viewing in tp. ::Perl Add flush buffer command to complement --tail. ::Perl Actually publish v1.02 changes for tp, they were made to a copy of the file not included in the distribution ::Perl Add experimental/incomplete grep mode; grep is lost on backwards scroll or dialog ::Perl Fix pause behavior in tp. ::Perl Fix folding; Text::Wrap was loaded at the wrong time. ::Perl Fix P, ^b and M-v, and add a bunch more command aliases. ::Perl Add work around for use of +OCRNL TTY mode to prevent status bar ghosting when using Enter to downline ::Perl restore Esc+x input ::Perl Remove unused (debugging) code. 1.02 Sun Jun 07 2020 Fix warning for undefined PAGER RT#132658 Fix flipped operands for cmp_ok in test 11. Fix synthetic warning in test 9. Win32 path fixes (git pull #6) Remove deprecated POD content that some parsers carped about RT#131437 ::Perl Add --tail mode to tp ::Perl Implement reflow for toggleable line numbering and folding. ::Perl Add support for bookmarks. ::Perl Add and document environment variable + switch processing to tp. ::Perl Rename visualBeep to visuaBell, but keep visualBeep as an alias. ::Perl Rename done() to close(), but keep done() as an alias. ::Perl Remove some debugging status updates. ::Perl More fixes for interactive test 16. 1.01 Tue Oct 08 2019 Add less.pm to MANIFEST. Fix interactive test 16. 1.00 Mon Oct 07 2019 Fork Term::Pager to IO::Pager::Perl, with many new features. NOTE: This is a breaking change from 0.43 & 0.44. What was IO::Pager::Perl in those versions is now IO::Pager::less i.e; a shim for pager-less systems to use the pure perl pager implementation in IO::Pager::Perl. Update bloody version number transclusions. RT#130643 0.44 Mon Sep 30 2019 Remove debugging calls mistakenly left in code. RT#130595 Skip testing on dumb "terminal" setups. RT#130596 Add (unexposed) code for less -J search line highlighting, and more form feed break to tp (IO::Pager::Perl). 0.43 Sun Sep 29 2019 Roll out a suboptimal but functional IO::Pager::Perl, fixing RT#130461 and RT#130565 0.42 Thu Sep 05 2019 Disambiguate tee open. RT#127551 Stringify version. RT#127342 Add bignum dependency. RT#130319 Add support for eventual Term::Pager v1.5 Update META files. 0.40 Mon Oct 08 2018 And a tee(1)-like feature via binmode(). Fix some interactive tests; 07 and 10. Document potentially surprising behaviors in IO::Pager::Buffered. One more bloody RT#121450; missed 11-redirect-oo.pl 0.39 Sat May 13 2017 Rename t.pl to test.pl and alter behavior to address RT#120618 i.e; MakeMaker's "helpfulness"; alternative is explicitly list all PM in module. More bloody RT#121450 0.38 Tue May 11 2017 0.37 Tue Apr 25 2017 Fix tests for Perl 5.26 removal of . from @INC RT#121450 (Patching for unreleased perl is a PITA) 0.36 Mon Feb 29 2016 Fix Use of uninitialized value at IO/Pager.pm line 98 Remove dubgging statement. Add some additional reporting to interactive tests. Specify minimum Test::More version. 0.35 Fri Jan 01 2016 Update test 11 for Windows; okay in CMD, PowerShell and MSYS but tcsh and win-bash both fail. Add .travis.yml 0.34 Wed Feb 25 2015 Fix version error in Makefile. Fix a bug in 3-arg open introduced by fix for 1-arg in 0.33. 0.33 Wed Feb 25 2005 Fix "Warning: unable to close filehandle $real_fh properly." Fixed FILEHANDLE only open(). 0.32 Tue Feb 24 2005 Add 3-arg open support. Add eof() mechanism for semi-elegant signal handling. Update documentation. Undef $ENV{LESS} in interactive tests in case -E is set. Robustify t/11 for Win32. RT#79950 0.31 Sat Apr 06 2013 Add missing IO::Handle fallback for ::Unbuffered RT#82351 Bogus fix for Windoze automatic line-ending failure of t/11 RT#79950, improvements welcomed. 0.30 Tue Sep 04 2012 Implement feature request #RT78270 to include support for say() Preserve layers of passed hilehandle on instantiation. Fixed tests under Win32 & cygwin RT#75181 Swap IO::Pager:new and ::open, alter subclass::open to remove unnecessary level of subroutine calls. Return IO::Handle objects when not connected to a TTY for transparent use of IO::Pager when programming OO. NOTE: This is broken, see ::less in TODO 0.24 Sat Feb 18 2012 Fixed RT#74691, tests fail if CPANTS folk don't have a perl in PATH! Add PID method & token overload to access pager process identifier. Remove semi-circular reference in object to fix implicit close(). 0.20 Sat Feb 11 2012 Fixed RT#74691, add File::Which as dependency / skip test if missing. Fixed non-TTY/redirection behavior and added corresponding test. Improve buffering sistuation in both ::Buffered and ::Unbuffered. Auto-gensym scalar filehandles like perl's open. Add OO interface. Add alternate pagers 'lv', 'pg', and system default '/etc/alternatives/pager'. RT#74519 Add tests for initialization failure conditions (9-open.t) 0.16 Fri Feb 3 2012 Require 5.8.0 or better. Removed Perl warning 'Use of tie on a handle without * is deprecated'. No interactive questions during 'make test'. RT#66718 Better handling of missing PAGER. Look for more pagers: 'most' and 'w3m'. RT#74519 Documentation clean-up, light refactoring, more error checks. Do not run IO::Pager::Page automatically when in Perl compile mode. 0.10 Unreleased Added support for encodings via binmode(). RT#67930 Test: encoding, handle (glob, scalar, OO), interactive... 0.07 Unreleased Rewrote to support scalar filehandles per user request and IO::Handle style OO support came along for the ride. Fixed several mis-coded segments that did not affect operation. Added C in IO::Pager::Buffered to check size of buffered output. Pager open error now sets $! instead of issuing a warning, to more closely emulate the C experience. Check return value as before. Neglected to update $VERSION in last release. Touched up the documentation. 0.06 Wed Sep 21 2005 Fixed a stupid leftover using =~ for assignment that some perls ignored RT#14692. Fixed other nits in t.pl and documentation. 0.05 Thu Jul 17 20:01:55 EDT 2003 Touched up documentation. Added IO::Pager::Page, a clone of IO::Page "Broken pipe" foible and all. Fixed a bug in pager selection algorithm, it failed if you did not have File::Which. It is now back to being only strongly recommended as opposed to required. 0.04 Wed Jul 16 18:53:58 EDT 2003 Removed a stupid debug message from IO::Pager::new. Improved PAGER selection algorithm. Touched up documentation. Added some tests. 0.03 Tue Jul 15 23:11:12 2003 Forked from IO::Page. 0.02 Tue Jul 15 23:11:12 2003 original version; created by h2xs 1.22 with options -X -n IO::Pager.