1a5f0fb15SPaul Saab 2a5f0fb15SPaul Saab NEWS about less 3a5f0fb15SPaul Saab 4a5f0fb15SPaul Saab====================================================================== 5a5f0fb15SPaul Saab 6a5f0fb15SPaul Saab For the latest news about less, see the "less" Web page: 7*2235c7feSXin LI https://greenwoodsoftware.com/less 8a5f0fb15SPaul Saab You can also download the latest version of less from there. 9a5f0fb15SPaul Saab 10*2235c7feSXin LI Report bugs, suggestions or comments at 11*2235c7feSXin LI https://github.com/gwsw/less/issues. 12*2235c7feSXin LI 13*2235c7feSXin LI====================================================================== 14*2235c7feSXin LI 15*2235c7feSXin LI Major changes between "less" versions 563 and 581 16*2235c7feSXin LI 17*2235c7feSXin LI* Change ESC-u command to toggle, not disable, highlighting per man page. 18*2235c7feSXin LI 19*2235c7feSXin LI* Add ESC-U command. 20*2235c7feSXin LI 21*2235c7feSXin LI* Add ctrl-W search modifier for wrapping search. 22*2235c7feSXin LI 23*2235c7feSXin LI* F command can be interrupted by ^X. 24*2235c7feSXin LI 25*2235c7feSXin LI* Support OSC 8 hyperlinks when -R is in effect. 26*2235c7feSXin LI 27*2235c7feSXin LI* g command with no number will ignore -j and put first line at top of screen. 28*2235c7feSXin LI 29*2235c7feSXin LI* Multiple + or -p command line options are handled better. 30*2235c7feSXin LI 31*2235c7feSXin LI* Add the --incsearch option. 32*2235c7feSXin LI 33*2235c7feSXin LI* Add the --line-num-width option. 34*2235c7feSXin LI 35*2235c7feSXin LI* Add the --status-col-width option. 36*2235c7feSXin LI 37*2235c7feSXin LI* Add the --use-color and --color options. 38*2235c7feSXin LI 39*2235c7feSXin LI* Display -w highlight even if highlighted line is empty. 40*2235c7feSXin LI 41*2235c7feSXin LI* If search result is in a long line, scroll to ensure it is visible. 42*2235c7feSXin LI 43*2235c7feSXin LI* Editing the same file under different names now creates only 44*2235c7feSXin LI one entry in the file list. 45*2235c7feSXin LI 46*2235c7feSXin LI* Make visual bell more visible on some terminals. 47*2235c7feSXin LI 48*2235c7feSXin LI* Ring end-of-file bell no more than once per second. 49*2235c7feSXin LI 50*2235c7feSXin LI* Build can use either Python or Perl for Makefile.aut operations. 51*2235c7feSXin LI 52*2235c7feSXin LI* Fix crash when using the @ search modifier. 53*2235c7feSXin LI 54*2235c7feSXin LI* Fix crash in the 's' command due to duplicate free. 55*2235c7feSXin LI 56*2235c7feSXin LI* Fix realpath crash on Darwin. 57a15691bfSXin LI 58a15691bfSXin LI====================================================================== 59a15691bfSXin LI 606f26c71dSXin LI Major changes between "less" versions 551 and 563 616f26c71dSXin LI 626f26c71dSXin LI* Update Unicode tables. 636f26c71dSXin LI 646f26c71dSXin LI* Treat Hangul Jamo medial vowels and final consonants as zero width. 656f26c71dSXin LI 666f26c71dSXin LI* Display error message immediately when -o is toggled and 676f26c71dSXin LI input is not a pipe. 686f26c71dSXin LI 696f26c71dSXin LI* Fix regression: make screen repaint when "squished" and 706f26c71dSXin LI a no-movement command is given. 716f26c71dSXin LI 726f26c71dSXin LI* Fix erroneous EOF calculation when F command is interrupted. 736f26c71dSXin LI 746f26c71dSXin LI* Make WIN32C version include this fix from 551: 756f26c71dSXin LI Don't count lines in initial screen if using -X with -F. 766f26c71dSXin LI 776f26c71dSXin LI* Fix display bug in WIN32C version. 786f26c71dSXin LI 796f26c71dSXin LI* Fix memory corruption when built with libtermcap. 806f26c71dSXin LI 816f26c71dSXin LI* Support libtinfow. 826f26c71dSXin LI 836f26c71dSXin LI====================================================================== 846f26c71dSXin LI 85b7780dbeSXin LI Major changes between "less" versions 530 and 551 86b7780dbeSXin LI 87b7780dbeSXin LI* Add --mouse option. 88b7780dbeSXin LI 89b7780dbeSXin LI* Add --wheel-lines option. 90b7780dbeSXin LI 91b7780dbeSXin LI* Add --no-histdups option. 92b7780dbeSXin LI 93b7780dbeSXin LI* Add --save-marks option. 94b7780dbeSXin LI 95b7780dbeSXin LI* Support PCRE2 regular expression library. 96b7780dbeSXin LI 97b7780dbeSXin LI* Redraw screen on SIGWINCH even if screen size doesn't change. 98b7780dbeSXin LI 99b7780dbeSXin LI* Shell-escape filenames in history so they can be used again. 100b7780dbeSXin LI 101b7780dbeSXin LI* Ring bell if user enters invalid long option name. 102b7780dbeSXin LI 103b7780dbeSXin LI* Use PCRE_UTF8 flag for pcre regular expressions when in UTF-8 mode. 104b7780dbeSXin LI 105b7780dbeSXin LI* Windows: use wide-char string to set console title. 106b7780dbeSXin LI 107b7780dbeSXin LI* Don't count lines in initial screen if using -X with -F. 108b7780dbeSXin LI 109b7780dbeSXin LI* Support mingw build system. 110b7780dbeSXin LI 111b7780dbeSXin LI* Fix bug in v command on empty file. 112b7780dbeSXin LI 113b7780dbeSXin LI* Fix bug in v command when filename contains shell metacharacters. 114b7780dbeSXin LI 115b7780dbeSXin LI====================================================================== 116b7780dbeSXin LI 11774709ed0SXin LI Major changes between "less" versions 487 and 530 118f6b74a7dSXin LI 119f6b74a7dSXin LI* Don't output terminal init sequence if using -F and file fits on one screen. 120f6b74a7dSXin LI 121b2ea2440SXin LI* When using -S, mark truncated lines with a special character. 122b2ea2440SXin LI The character can be changed or disabled via the new --rscroll option. 123f6b74a7dSXin LI 124b2ea2440SXin LI* New command M marks the last line displayed on the screen. 125f6b74a7dSXin LI 126b2ea2440SXin LI* New command ESC-m removes a line mark. 127b2ea2440SXin LI 128b2ea2440SXin LI* Status column (enabled via -J) now shows mark letters. 129b2ea2440SXin LI 130b2ea2440SXin LI* Status column shows search matches even if highlighting is disabled via -G. 131b2ea2440SXin LI 132b2ea2440SXin LI* A second ESC-u command will clear search match markers in the status column. 133b2ea2440SXin LI 134b2ea2440SXin LI* Do same ANSI escape code filtering for tag matching that we do for 135b2ea2440SXin LI searching, to help when viewing syntax-highlighted code. 136b2ea2440SXin LI 137b2ea2440SXin LI* Catch SIGTERM and clean up before exiting. 138b2ea2440SXin LI 139b2ea2440SXin LI* Fix bug initializing default charset on Windows. 140b2ea2440SXin LI 141b2ea2440SXin LI* Handle keypad ENTER key correctly if it sends something other than newline. 142b2ea2440SXin LI 143b2ea2440SXin LI* Fix buffering bug when using stdin with a LESSOPEN pipe. 144b2ea2440SXin LI 145b2ea2440SXin LI* On Windows, allow 'u' in -D option to enable underlining. 146b2ea2440SXin LI 147b2ea2440SXin LI* On Windows, use underline in sgr mode. 148b2ea2440SXin LI 149b2ea2440SXin LI* On Windows, convert UTF-8 to multibyte if console is not UTF-8. 150b2ea2440SXin LI 151b2ea2440SXin LI* Update Unicode tables to 2017-03-08. 152b2ea2440SXin LI 153b2ea2440SXin LI* Pass-thru Unicode formating chars (Cf type) instead of treating them 154b2ea2440SXin LI as binary chars. But treat them as binary if -U is set. 155b2ea2440SXin LI 156b2ea2440SXin LI* Fix erroneous binary file warning when UTF-8 file contains ANSI SGR sequences. 157b2ea2440SXin LI 158b2ea2440SXin LI* Fix bugs when using LESSOPEN and switching between stdin and other files. 159b2ea2440SXin LI 160b2ea2440SXin LI* Fix some bugs handling filenames containing shell metacharacters. 161f6b74a7dSXin LI 162f6b74a7dSXin LI* Fix some memory leaks. 163f6b74a7dSXin LI 164b2ea2440SXin LI* Allow some debugging environment variables to be set in lesskey file. 165b2ea2440SXin LI 166b2ea2440SXin LI* Code improvements: 167b2ea2440SXin LI . Use ANSI prototypes in funcs.h declarations. 168b2ea2440SXin LI . Fix some const mismatches. 169b2ea2440SXin LI . Remove archaic "register" in variable declarations. 170b2ea2440SXin LI 171f6b74a7dSXin LI====================================================================== 172f6b74a7dSXin LI 173f6b74a7dSXin LI Major changes between "less" versions 481 and 487 174f6b74a7dSXin LI 175f6b74a7dSXin LI* New commands ESC-{ and ESC-} to shift to start/end of displayed lines. 176f6b74a7dSXin LI 177f6b74a7dSXin LI* Make search highlights work correctly when changing caselessness with -i. 178f6b74a7dSXin LI 179f6b74a7dSXin LI* New option -Da in Windows version to enable SGR mode. 180f6b74a7dSXin LI 181f6b74a7dSXin LI* Fix "nothing to search" error when top or bottom line on screen is empty. 182f6b74a7dSXin LI 183f6b74a7dSXin LI* Fix bug when terminal has no "cm" termcap entry. 184f6b74a7dSXin LI 185f6b74a7dSXin LI* Fix incorrect display when entering double-width chars in search string. 186f6b74a7dSXin LI 187f6b74a7dSXin LI* Fix bug in Unicode handling that missed some double width characters. 188f6b74a7dSXin LI 189f6b74a7dSXin LI* Update Unicode database to 9.0.0. 190f6b74a7dSXin LI 191f6b74a7dSXin LI====================================================================== 192f6b74a7dSXin LI 193a15691bfSXin LI Major changes between "less" versions 458 and 481 194a15691bfSXin LI 195a15691bfSXin LI* Don't overwrite history file; just append to it. 196a15691bfSXin LI 197a15691bfSXin LI* New command ESC-G goes to end of currently buffered data in a pipe. 198a15691bfSXin LI 199a15691bfSXin LI* Disable history feature when compiled with LESSHISTFILE set to "-". 200a15691bfSXin LI 201a15691bfSXin LI* In more-compatible mode, make the -p option apply to every file opened, 202a15691bfSXin LI not just the first one. 203a15691bfSXin LI 204a15691bfSXin LI* In more-compatible mode, change the -e option to work like -E, not -EF. 205a15691bfSXin LI 206a15691bfSXin LI* Treat multiple CRs before LF are like one CR (all the CRs are hidden). 207a15691bfSXin LI 208a15691bfSXin LI* Allow "extra" string in lesskey file to append to a multi-char command 209a15691bfSXin LI (like a search pattern), without executing the command. 210a15691bfSXin LI 211a15691bfSXin LI* Ignore -u/-U setting while viewing help file, so that 212a15691bfSXin LI underline and bold chars are displayed correctly. 213a15691bfSXin LI 214a15691bfSXin LI* Improve detection of "binary" files in UTF-8 mode. 215a15691bfSXin LI 216a15691bfSXin LI* Fix bug with ++ commands. 217a15691bfSXin LI 218a15691bfSXin LI* Fix bug where prompt was sometimes not displayed with +G. 219a15691bfSXin LI 220a15691bfSXin LI* Fix possible memory corruption 221a15691bfSXin LI 222a15691bfSXin LI* Fix bugs and improve performance in ampersand filtering. 223a15691bfSXin LI 224a15691bfSXin LI* Automate construction of Unicode tables from Unicode database. 225a15691bfSXin LI 226a15691bfSXin LI* Allow %% escape sequence in LESSOPEN variable. 22796e55cc7SXin LI 22896e55cc7SXin LI====================================================================== 22996e55cc7SXin LI 2307bd2567cSXin LI Major changes between "less" versions 451 and 458 2314cc5fc9aSXin LI 2327bd2567cSXin LI* Allow backslash escaping of metacharacters in LESS environment variable 2337bd2567cSXin LI after the --use-backslash option. 2344cc5fc9aSXin LI 2354cc5fc9aSXin LI* Don't quit if syntax errors are found in command line options. 2364cc5fc9aSXin LI 2374cc5fc9aSXin LI* Increase sizes of some internal buffers. 2384cc5fc9aSXin LI 2394cc5fc9aSXin LI* Fix configure bug with --with-regex=none. 2404cc5fc9aSXin LI 2414cc5fc9aSXin LI* Fix crash with "stty rows 0". 2424cc5fc9aSXin LI 2434cc5fc9aSXin LI* Fix Win32 attribute display bug. 2444cc5fc9aSXin LI 2457bd2567cSXin LI* Fix display bug when using up/down arrow on the command line. 2467bd2567cSXin LI 2474cc5fc9aSXin LI====================================================================== 2484cc5fc9aSXin LI 249e2449719SXin LI Major changes between "less" versions 444 and 451 25096e55cc7SXin LI 25196e55cc7SXin LI* Add ESC-F command to keep reading data until a pattern is found. 25296e55cc7SXin LI 25396e55cc7SXin LI* Use exit code of LESSOPEN script if LESSOPEN starts with "||". 25496e55cc7SXin LI 25596e55cc7SXin LI* When up/down arrow is used on the command line immediately after 25696e55cc7SXin LI typing text, the next command starting with that text is found. 25796e55cc7SXin LI 25896e55cc7SXin LI* Add support for GNU regex. 25996e55cc7SXin LI 26096e55cc7SXin LI* Add configure option --with-regex=none and fix compile errors 26196e55cc7SXin LI when compiling with no regex library. 26296e55cc7SXin LI 26396e55cc7SXin LI* Fix bugs handling SGR sequences in Win32. 26496e55cc7SXin LI 26596e55cc7SXin LI* Fix possible crashes caused by malformed LESSOPEN or 26696e55cc7SXin LI LESSCLOSE variables. 26796e55cc7SXin LI 26896e55cc7SXin LI* Fix bug highlighting text which is discontiguous in the file 26996e55cc7SXin LI due to backspace processing. 27096e55cc7SXin LI 27196e55cc7SXin LI* Fix bug in displaying status column when scrolling backwards 27296e55cc7SXin LI with -J and -S in effect. 273a5f0fb15SPaul Saab 274a5f0fb15SPaul Saab====================================================================== 275a5f0fb15SPaul Saab 276b24bfc5aSXin LI Major changes between "less" versions 443 and 444 277b24bfc5aSXin LI 278b24bfc5aSXin LI* Fix bug in unget handling that can cause strange effects on the 279b24bfc5aSXin LI command line. 280b24bfc5aSXin LI 281b24bfc5aSXin LI* Remove vestiges of obsolete -l option that can cause a crash. 282b24bfc5aSXin LI 283b24bfc5aSXin LI====================================================================== 284b24bfc5aSXin LI 28533096f16SXin LI Major changes between "less" versions 436 and 443 28633096f16SXin LI 28733096f16SXin LI* Change search behavior such that when a search is given an explicit 28833096f16SXin LI pattern, the entire displayed screen is included in the search and 28933096f16SXin LI not just the portion after the target line. 29033096f16SXin LI 29133096f16SXin LI* Add -A option to change search behavior to the old way: only 29233096f16SXin LI the portion of the screen after the target line is searched. 29333096f16SXin LI 29433096f16SXin LI* Add %F formatting to prompt strings, replaced by the last component 29533096f16SXin LI of the input file. 29633096f16SXin LI 29733096f16SXin LI* Control-G while editing a command exits the command. 29833096f16SXin LI 29933096f16SXin LI* Less now exits with status 2 if control-C is pressed and -K is in effect. 30033096f16SXin LI 30133096f16SXin LI* Fix "ungetc overflow" when passing long commands via the -p option. 30233096f16SXin LI 30333096f16SXin LI* Fix bug in using line filtering via the & command 30433096f16SXin LI in combination with -i and -I. 30533096f16SXin LI 30633096f16SXin LI* Fix bug in handling negative arguments to the -j option. 30733096f16SXin LI 30833096f16SXin LI* Fix bug in handling %t in prompt strings. 30933096f16SXin LI 31033096f16SXin LI* Improve handling of long option names. 31133096f16SXin LI 31233096f16SXin LI* Improve percentage calculation for very large files. 31333096f16SXin LI 31433096f16SXin LI====================================================================== 31533096f16SXin LI 316f0be0a1fSXin LI Major changes between "less" versions 429 and 436 317f0be0a1fSXin LI 318f0be0a1fSXin LI* Don't pass "-" to non-pipe LESSOPEN unless it starts with "-". 319f0be0a1fSXin LI 320f0be0a1fSXin LI* Allow a fraction as the argument to the -# (--shift) option. 321f0be0a1fSXin LI 322f0be0a1fSXin LI* Fix highlight bug when underlined/overstruck text matches at end of line. 323f0be0a1fSXin LI 324f0be0a1fSXin LI* Fix non-regex searches with ctrl-R. 325f0be0a1fSXin LI 326f0be0a1fSXin LI====================================================================== 327f0be0a1fSXin LI 3287374caaaSXin LI Major changes between "less" versions 424 and 429 3297374caaaSXin LI 3307374caaaSXin LI* LESSOPEN pipe will now be used on standard input, if the LESSOPEN 3317374caaaSXin LI environment variable begins with "|-". 3327374caaaSXin LI 3337374caaaSXin LI* The -D option with one number now means use the normal background color. 3347374caaaSXin LI 3357374caaaSXin LI* Don't change permissions on history file if it is not a regular file. 3367374caaaSXin LI 3377374caaaSXin LI* Fix non-ANSI-compliant code that caused problems with some compilers. 3387374caaaSXin LI 3397374caaaSXin LI* Fix binary file detection in UTF-8 mode. 3407374caaaSXin LI 3417374caaaSXin LI* Fix display problems with long lines on "ignaw" terminals. 3427374caaaSXin LI 3437374caaaSXin LI* Fix problem interrupting the line number calculation for initial prompt. 3447374caaaSXin LI 3457374caaaSXin LI* Fix SGR emulation when dealing with multiple attributes (eg. bold+underline). 3467374caaaSXin LI 3477374caaaSXin LI* Fix highlight bug when searching for underlined/overstruck text. 3487374caaaSXin LI 3497374caaaSXin LI====================================================================== 3507374caaaSXin LI 3517374caaaSXin LI Major changes between "less" versions 418 and 424 3527374caaaSXin LI 3537374caaaSXin LI* New "&" command allows filtering of lines based on a pattern. 3547374caaaSXin LI 3557374caaaSXin LI* Status column now displays a search match, even if the matched 3567374caaaSXin LI string is scrolled off screen because -S is in effect. 3577374caaaSXin LI 3587374caaaSXin LI* Improve behavior of -F option. 3597374caaaSXin LI 3607374caaaSXin LI* Allow CSI character (0x9B) to work in UTF-8 mode. 3617374caaaSXin LI 3627374caaaSXin LI* Output carriage return at startup in case terminal doesn't default 3637374caaaSXin LI to column 1. 3647374caaaSXin LI 3657374caaaSXin LI* Fix bug in '' (quote, quote) command after G command. 3667374caaaSXin LI 3677374caaaSXin LI====================================================================== 3687374caaaSXin LI 3697374caaaSXin LI Major changes between "less" versions 416 and 418 3707374caaaSXin LI 3717374caaaSXin LI* Color escape sequences are now supported in WIN32 build. 3727374caaaSXin LI 3737374caaaSXin LI* Makefile now uses EXEEXT feature of autoconf. 3747374caaaSXin LI 3757374caaaSXin LI* Fix search bug when using -R and text contains ANSI color escape sequences. 3767374caaaSXin LI 3777374caaaSXin LI* Fix crash when using -r with UTF-8 text containing 0x9B bytes. 3787374caaaSXin LI 3797374caaaSXin LI* Fix display bug when using ' command to move less than one page forward. 3807374caaaSXin LI 3817374caaaSXin LI* Update GPL to version 3. 3827374caaaSXin LI 3837374caaaSXin LI====================================================================== 384a5f0fb15SPaul Saab 38533a9f6abSXin LI Major changes between "less" versions 409 and 416 386464501a8SXin LI 387464501a8SXin LI* New --follow-name option makes F command follow the name of a file 388464501a8SXin LI rather than the file descriptor if an open file is renamed. 389464501a8SXin LI 390464501a8SXin LI* Make searching with -i/-I work correctly with non-ASCII text. 391464501a8SXin LI 392464501a8SXin LI* Fix DJGPP build. 393464501a8SXin LI 394464501a8SXin LI====================================================================== 395464501a8SXin LI 396f78327b5SXin LI Major changes between "less" versions 406 and 409 3971c6a5c10SXin LI 3981c6a5c10SXin LI* Support CSI escape sequences, like SGR escape sequences. 3991c6a5c10SXin LI 4001c6a5c10SXin LI* Fix bug which caused screen to fail to repaint when window is resized. 4011c6a5c10SXin LI 4021c6a5c10SXin LI* Fix bug in using -i and -I flags with non-ASCII text. 4031c6a5c10SXin LI 4041c6a5c10SXin LI* Fix configure bug on systems which don't support langinfo.h. 4051c6a5c10SXin LI 406f78327b5SXin LI* Fix crash when searching text containing certain invalid UTF-8 sequences. 407f78327b5SXin LI 4081c6a5c10SXin LI====================================================================== 4091c6a5c10SXin LI 410efd72c2eSXin LI Major changes between "less" versions 394 and 406 4117f074f9cSXin LI 4127f074f9cSXin LI* Allow decimal point in number for % (percent) command. 4137f074f9cSXin LI 4147f074f9cSXin LI* Allow decimal point in number for -j option (fraction of screen height). 4157f074f9cSXin LI 4167f074f9cSXin LI* Make n command fetch previous pattern from history file on first search. 4177f074f9cSXin LI 4187f074f9cSXin LI* Don't rewrite history file if it has not changed. 4197f074f9cSXin LI 4207f074f9cSXin LI* Don't move to bottom of screen on first page. 4217f074f9cSXin LI 4227f074f9cSXin LI* Don't output extraneous newlines, so copy & pasting lines from the 4237f074f9cSXin LI output works better. 4247f074f9cSXin LI 4257f074f9cSXin LI* The -c option has been made identical with the -C option. 4267f074f9cSXin LI 4277f074f9cSXin LI* Allow "/dev/null" as synomym for "-" in LESSHISTFILE to indicate 4287f074f9cSXin LI that no history file should be used. 4297f074f9cSXin LI 4307f074f9cSXin LI* Search can now find text which follows a null byte, if the PCRE 4317f074f9cSXin LI library is used, or if no-regex searching (ctrl-R) is used. 4327f074f9cSXin LI 4337f074f9cSXin LI* Better compatibility with POSIX more specification. 4347f074f9cSXin LI 4357f074f9cSXin LI* Make -f work for directories. 4367f074f9cSXin LI 4377f074f9cSXin LI* Make "t" cmd traverse tags in the correct order. 4387f074f9cSXin LI 4397f074f9cSXin LI* Allow a few binary characters in the input file before warning 4407f074f9cSXin LI that the file is binary. 4417f074f9cSXin LI 4427f074f9cSXin LI* Don't warn that file is binary if it merely contains ANSI color sequences 4437f074f9cSXin LI and -R is in effect. 4447f074f9cSXin LI 4457f074f9cSXin LI* Update Unicode character tables. 4467f074f9cSXin LI 4477f074f9cSXin LI* Support DESTDIR in Makefile. 4487f074f9cSXin LI 4497f074f9cSXin LI* Fix bug when filename contains certain shell metacharacters such as "$". 4507f074f9cSXin LI 4517f074f9cSXin LI* Fix bug when resizing the window while waiting for input from a pipe. 4527f074f9cSXin LI 4537f074f9cSXin LI* Fix configure bugs. 4547f074f9cSXin LI 4557f074f9cSXin LI====================================================================== 4567f074f9cSXin LI 4576dcb072bSXin LI Major changes between "less" versions 382 and 394 4586dcb072bSXin LI 4596dcb072bSXin LI* Add history file to save search and shell command history between 4606dcb072bSXin LI invocations of less. 4616dcb072bSXin LI 4626dcb072bSXin LI* Improve behavior of history list for search and shell commands. 4636dcb072bSXin LI 4646dcb072bSXin LI* Add -K (or --quit-on-intr) option to make less exit immediately on ctrl-C. 4656dcb072bSXin LI 4666dcb072bSXin LI* Improve handling of UTF-8 files and commands, including better 4676dcb072bSXin LI line wrapping and handling double-width chars. 4686dcb072bSXin LI 4696dcb072bSXin LI* Added LESSUTFBINFMT environment variable to control display of 4706dcb072bSXin LI non-printable characters in a UTF-8 file. 4716dcb072bSXin LI 4726dcb072bSXin LI* Add --with-secure option to configure, to make it easier to 4736dcb072bSXin LI build a secure version of less. 4746dcb072bSXin LI 4756dcb072bSXin LI* Show search matches in the status column even if search highlights 4766dcb072bSXin LI are disabled via the -G option or the ESC-u command. 4776dcb072bSXin LI 4786dcb072bSXin LI* Improve performance when the file contains very long lines. 4796dcb072bSXin LI 4806dcb072bSXin LI* Add "windows" charset. 4816dcb072bSXin LI 4826dcb072bSXin LI* Add man page for lessecho. 4836dcb072bSXin LI 4846dcb072bSXin LI* Add support for erase2 character, treated same as erase. 4856dcb072bSXin LI 4866dcb072bSXin LI* Use ASCII lowercase/uppercase logic when operating on the command line. 4876dcb072bSXin LI 4886dcb072bSXin LI* Update makefile for Borland C++ 5.5.1. 4896dcb072bSXin LI 4906dcb072bSXin LI* Fix bug in calculating number of pages for %D prompt. 4916dcb072bSXin LI 4926dcb072bSXin LI* Fix bug in handling tag file error. 4936dcb072bSXin LI 4946dcb072bSXin LI* Fix obscure bug if input file is deleted while viewing help. 4956dcb072bSXin LI 4966dcb072bSXin LI* Fix bug handling filenames which include square brackets. 4976dcb072bSXin LI 4986dcb072bSXin LI* Fix possible buffer overflow in "global" tag search. 4996dcb072bSXin LI 5006dcb072bSXin LI* Fix possible buffer overflow in usage of LESSOPEN and LESSCLOSE. 5016dcb072bSXin LI 5026dcb072bSXin LI* Fix buffer overflow in reverse search. 5036dcb072bSXin LI 5046dcb072bSXin LI====================================================================== 5056dcb072bSXin LI 5066dcb072bSXin LI Major changes between "less" versions 381 and 382 5076dcb072bSXin LI 5086dcb072bSXin LI* Removed some old copyrighted code. 5096dcb072bSXin LI This probably breaks OS/9 support. 5106dcb072bSXin LI 5116dcb072bSXin LI====================================================================== 5126dcb072bSXin LI 513000ba3e8STim J. Robbins Major changes between "less" versions 378 and 381 514000ba3e8STim J. Robbins 515000ba3e8STim J. Robbins* New -L option to disable LESSOPEN processing. 516000ba3e8STim J. Robbins 517000ba3e8STim J. Robbins* Further support for large (64 bit) file addressing. 518000ba3e8STim J. Robbins Large file support is now set up by the configure script. 519000ba3e8STim J. Robbins 520000ba3e8STim J. Robbins* Use autoconf 2.54. 521000ba3e8STim J. Robbins Replace configure.in, acconfig.h, defines.h.top with configure.ac. 522000ba3e8STim J. Robbins 523000ba3e8STim J. Robbins* Overstriking underscore with underscore is now bold or underlined 524000ba3e8STim J. Robbins depending on context. 525000ba3e8STim J. Robbins 526000ba3e8STim J. Robbins* Use only 7 spaces for line numbers in -N mode, if possible. 527000ba3e8STim J. Robbins 528000ba3e8STim J. Robbins* Fix some bugs in handling overstriking in UTF-8 files. 529000ba3e8STim J. Robbins 530000ba3e8STim J. Robbins* Fix some nroff issues in the man page. 531000ba3e8STim J. Robbins 532000ba3e8STim J. Robbins====================================================================== 533000ba3e8STim J. Robbins 534000ba3e8STim J. Robbins Major changes between "less" versions 376 and 378 535000ba3e8STim J. Robbins 536000ba3e8STim J. Robbins* Bug fixes: 537000ba3e8STim J. Robbins Default buffer space is now 64K as documented. 538000ba3e8STim J. Robbins Search highlighting works properly when used with -R. 539000ba3e8STim J. Robbins Windows version works properly when input file contains carriage returns. 540000ba3e8STim J. Robbins Clean up some compiler warnings. 541000ba3e8STim J. Robbins 542000ba3e8STim J. Robbins====================================================================== 543000ba3e8STim J. Robbins 544000ba3e8STim J. Robbins Major changes between "less" versions 358 and 376 545c9346414SPaul Saab 546c9346414SPaul Saab* -x option can now specify multiple variable-width tab stops. 547c9346414SPaul Saab 548c9346414SPaul Saab* -X option no longer disables keypad initialization. 549c9346414SPaul Saab New option --no-keypad disables keypad initialization. 550c9346414SPaul Saab 551c9346414SPaul Saab* New commands t and T step through multiple tag matches. 552c9346414SPaul Saab Added support for "global(1)" tags 553c9346414SPaul Saab (see http://www.gnu.org/software/global/global.html). 554c9346414SPaul Saab 555c9346414SPaul Saab* New prompt style set by option -Pw defines the message printed 556c9346414SPaul Saab while waiting for data in the F command. 557c9346414SPaul Saab 558c9346414SPaul Saab* System-wide lesskey file now defaults to sysless in etc directory 559c9346414SPaul Saab instead of .sysless in bin directory. 560c9346414SPaul Saab Use "configure --sysconfdir=..." to change it. 561c9346414SPaul Saab (For backwards compatibility, .sysless in bin is still recognized.) 562c9346414SPaul Saab 563c9346414SPaul Saab* Pressing RightArrow or LeftArrow while entering a number now shifts 564c9346414SPaul Saab the display N columns rather than editing the number itself. 565c9346414SPaul Saab 566c9346414SPaul Saab* Status column (enabled with -J) now shows search results. 567c9346414SPaul Saab 568c9346414SPaul Saab* Windows version sets window title. 569c9346414SPaul Saab 570c9346414SPaul Saab* Default LESSCHARSET for MS-DOS versions is now "dos". 571c9346414SPaul Saab 572000ba3e8STim J. Robbins* Searching works better with ANSI (SGR) escape sequences. 573000ba3e8STim J. Robbins ANSI color escape sequences are now supported in the MS-DOS (DJGPP) version. 574000ba3e8STim J. Robbins 575000ba3e8STim J. Robbins* Improved performance in reading very large pipes. 576c9346414SPaul Saab 577c9346414SPaul Saab* Eliminated some dependencies on file offets being 32 bits. 578c9346414SPaul Saab 579c9346414SPaul Saab* Fixed problems when viewing files with very long lines. 580c9346414SPaul Saab 581c9346414SPaul Saab* Fixed overstriking in UTF-8 mode, and overstriking tabs. 582c9346414SPaul Saab 583c9346414SPaul Saab* Improved horizontal shifting of text using -R option with ANSI color. 584c9346414SPaul Saab 585000ba3e8STim J. Robbins* Improved handling of filenames containing shell metacharacters. 586000ba3e8STim J. Robbins 587c9346414SPaul Saab* Some fixes for EBCDIC systems. 588c9346414SPaul Saab 589c9346414SPaul Saab* Some fixes for OS/2 systems. 590c9346414SPaul Saab 591c9346414SPaul Saab====================================================================== 592c9346414SPaul Saab 5938ed69c6fSPaul Saab Major changes between "less" versions 354 and 358 5948ed69c6fSPaul Saab 5958ed69c6fSPaul Saab* Add -J (--status-column) option to display a status column. 5968ed69c6fSPaul Saab 5978ed69c6fSPaul Saab* Add -# (--shift) option to set default horizontal shift distance. 5988ed69c6fSPaul Saab Default horizontal shift distance is now one-half screen width. 5998ed69c6fSPaul Saab 6008ed69c6fSPaul Saab* Horizontal shifting does not shift line numbers if -N is in effect. 6018ed69c6fSPaul Saab 6028ed69c6fSPaul Saab* Horizontal shifting acts as though -S were set, to avoid confusion. 6038ed69c6fSPaul Saab 6048ed69c6fSPaul Saab====================================================================== 6058ed69c6fSPaul Saab 6068ed69c6fSPaul Saab 607a5f0fb15SPaul Saab Major changes between "less" versions 352 and 354 608a5f0fb15SPaul Saab 609a5f0fb15SPaul Saab* Allow space after numeric-valued command line options. 610a5f0fb15SPaul Saab 611a5f0fb15SPaul Saab* Fix problem with configuring terminal libraries on some systems. 612a5f0fb15SPaul Saab 613a5f0fb15SPaul Saab* Add support for PCRE regular expression library. 614a5f0fb15SPaul Saab 615a5f0fb15SPaul Saab* Add --with-regex option to configure to allow manually selecting 616a5f0fb15SPaul Saab a regular expression library. 617a5f0fb15SPaul Saab 618a5f0fb15SPaul Saab* Fix bug compiling with SECURE = 1. 619a5f0fb15SPaul Saab 620a5f0fb15SPaul Saab====================================================================== 621a5f0fb15SPaul Saab 622a5f0fb15SPaul Saab 623a5f0fb15SPaul Saab Major changes between "less" versions 346 and 352 624a5f0fb15SPaul Saab 625a5f0fb15SPaul Saab* Enable UTF-8 if "UTF-8" appears in locale-related environment variables. 626a5f0fb15SPaul Saab 627a5f0fb15SPaul Saab* Add --with-editor option to configure script. 628a5f0fb15SPaul Saab 629a5f0fb15SPaul Saab* The -M prompt and = message now show the top and bottom line number. 630a5f0fb15SPaul Saab 631a5f0fb15SPaul Saab* Fix bug in running the editor on a file whose name contains quotes, etc. 632a5f0fb15SPaul Saab 633a5f0fb15SPaul Saab* Fix bug in horizontal scrolling of long lines. 634a5f0fb15SPaul Saab 635a5f0fb15SPaul Saab* Fix bug in doing :d on a file which contains marks. 636a5f0fb15SPaul Saab 637a5f0fb15SPaul Saab* Fix bug causing cleared lines to sometimes be filled with standout, 638a5f0fb15SPaul Saab bold, underline, etc. on certain terminals. 639a5f0fb15SPaul Saab 640a5f0fb15SPaul Saab* Fixes for MS-DOS (DJGPP) version. 641a5f0fb15SPaul Saab 642a5f0fb15SPaul Saab====================================================================== 643a5f0fb15SPaul Saab 644a5f0fb15SPaul Saab 645a5f0fb15SPaul Saab Major changes between "less" versions 340 and 346 646a5f0fb15SPaul Saab 647a5f0fb15SPaul Saab* The UTF-8 character set is now supported. 648a5f0fb15SPaul Saab 649a5f0fb15SPaul Saab* The default character set is now latin1 rather than ascii. 650a5f0fb15SPaul Saab 651a5f0fb15SPaul Saab* New option -R (--RAW-CONTROL-CHARS) is like -r but handles 652a5f0fb15SPaul Saab long (wrapped) lines correctly, as long as the input contains only 653a5f0fb15SPaul Saab normal text and ANSI color escape sequences. 654a5f0fb15SPaul Saab 655a5f0fb15SPaul Saab* New option -F (--quit-if-one-screen) quits if the text fits on 656a5f0fb15SPaul Saab the first screen. 657a5f0fb15SPaul Saab 658a5f0fb15SPaul Saab* The -w option now highlights the target line of a g or p command. 659a5f0fb15SPaul Saab 660a5f0fb15SPaul Saab* A system-wide lesskey file is supported (LESSKEY_SYSTEM). 661a5f0fb15SPaul Saab 662a5f0fb15SPaul Saab* New escape for prompt strings: %c is replaced by column number. 663a5f0fb15SPaul Saab 664a5f0fb15SPaul Saab* New escape for prompt strings: %P is replaced by percentage into 665a5f0fb15SPaul Saab file, based on line number rather than byte offset. 666a5f0fb15SPaul Saab 667a5f0fb15SPaul Saab* HOME and END keys now jump to beginning of file or end of file. 668a5f0fb15SPaul Saab 669a5f0fb15SPaul Saab====================================================================== 670a5f0fb15SPaul Saab 671a5f0fb15SPaul Saab 672a5f0fb15SPaul Saab Major changes between "less" versions 337 and 340 673a5f0fb15SPaul Saab 674a5f0fb15SPaul Saab* Command line options for less may now be given in either the old 675a5f0fb15SPaul Saab single-letter form, or a new long name form (--option-name). 676a5f0fb15SPaul Saab See the less man page or "less --help" for the list of long option names. 677a5f0fb15SPaul Saab 678a5f0fb15SPaul Saab* Command line options for lesskey may now be given in a new long name 679a5f0fb15SPaul Saab form. See the lesskey man page for the list of long option names. 680a5f0fb15SPaul Saab 681a5f0fb15SPaul Saab* New command -- toggles an option using the long option name. 682a5f0fb15SPaul Saab 683a5f0fb15SPaul Saab* New command __ queries an option using the long option name. 684a5f0fb15SPaul Saab 685a5f0fb15SPaul Saab* The old -- command is renamed as -!. 686a5f0fb15SPaul Saab 687a5f0fb15SPaul Saab* If a ^P is entered between the dash and the option letter of the - 688a5f0fb15SPaul Saab command, the message describing the new setting is suppressed. 689a5f0fb15SPaul Saab 690a5f0fb15SPaul Saab* Lesskey files may now contain \k escape sequences to represent the 691a5f0fb15SPaul Saab "special" keys (arrows, PAGE-UP/PAGE-DOWN, HOME, END, INSERT, DELETE). 692a5f0fb15SPaul Saab 693a5f0fb15SPaul Saab* New command :d removes the current file from the list of files. 694a5f0fb15SPaul Saab 695a5f0fb15SPaul Saab* New option -~ (like -w before version 335) 696a5f0fb15SPaul Saab suppresses tildes after end-of-file. 697a5f0fb15SPaul Saab 698a5f0fb15SPaul Saab* Less is now released under the GNU General Public License. 699a5f0fb15SPaul Saab 700a5f0fb15SPaul Saab====================================================================== 701a5f0fb15SPaul Saab 702a5f0fb15SPaul Saab 703a5f0fb15SPaul Saab Major changes between "less" versions 335 and 337 704a5f0fb15SPaul Saab 705a5f0fb15SPaul Saab* Fixed bugs in "make install". 706a5f0fb15SPaul Saab 707a5f0fb15SPaul Saab====================================================================== 708a5f0fb15SPaul Saab 709a5f0fb15SPaul Saab 710a5f0fb15SPaul Saab Major changes between "less" versions 332 and 335 711a5f0fb15SPaul Saab 712a5f0fb15SPaul Saab* The old -w flag (suppress tildes after end-of-file) has been removed. 713a5f0fb15SPaul Saab 714a5f0fb15SPaul Saab* New -w flag highlights the first new line after a forward-screen. 715a5f0fb15SPaul Saab 716a5f0fb15SPaul Saab* New -W flag highlights the first new line after any forward movement. 717a5f0fb15SPaul Saab 718a5f0fb15SPaul Saab* Window resize works even if LINES and/or COLUMNS environment 719a5f0fb15SPaul Saab variables are incorrect. 720a5f0fb15SPaul Saab 721a5f0fb15SPaul Saab* New percent escapes for prompt strings: 722a5f0fb15SPaul Saab %d is replaced by the page number, and 723a5f0fb15SPaul Saab %D is replaced by the number of pages in the file. 724a5f0fb15SPaul Saab 725a5f0fb15SPaul Saab* Added charsets "iso8859" and "ebcdic". 726a5f0fb15SPaul Saab 727a5f0fb15SPaul Saab* In Windows version, uses HOMEDRIVE and HOMEPATH if HOME is not defined. 728a5f0fb15SPaul Saab 729a5f0fb15SPaul Saab* Fixed some bugs causing incorrect display on DOS/Windows. 730a5f0fb15SPaul Saab 731a5f0fb15SPaul Saab====================================================================== 732a5f0fb15SPaul Saab 733a5f0fb15SPaul Saab 734a5f0fb15SPaul Saab Major changes between "less" versions 330 and 332 735a5f0fb15SPaul Saab 736a5f0fb15SPaul Saab* Filenames from the command line are entered into the command history, 737a5f0fb15SPaul Saab so UPARROW/DOWNARROW can be used to retrieve them from the :e command. 738a5f0fb15SPaul Saab 739a5f0fb15SPaul Saab* Now works correctly on Windows when using a scrolling terminal 740a5f0fb15SPaul Saab window (buffer larger than display window). 741a5f0fb15SPaul Saab 742a5f0fb15SPaul Saab* On Windows, now restores the console screen on exit. 743a5f0fb15SPaul Saab Use -X to get the old behavior. 744a5f0fb15SPaul Saab 745a5f0fb15SPaul Saab* Fixed bug on Windows when CAPS-LOCK or NUM-LOCK is pressed. 746a5f0fb15SPaul Saab 747a5f0fb15SPaul Saab* Fixed bug on Windows when piping output of an interactive program. 748a5f0fb15SPaul Saab 749a5f0fb15SPaul Saab* Fixed bug in tags file processing when tags file has DOS-style 750a5f0fb15SPaul Saab line terminators (CR/LF). 751a5f0fb15SPaul Saab 752a5f0fb15SPaul Saab* Fixed compilation problem on OS/2. 753a5f0fb15SPaul Saab 754a5f0fb15SPaul Saab====================================================================== 755a5f0fb15SPaul Saab 756a5f0fb15SPaul Saab 757a5f0fb15SPaul Saab Major changes between "less" versions 321 and 330 758a5f0fb15SPaul Saab 759a5f0fb15SPaul Saab* Now supports filenames containing spaces (in double quotes). 760a5f0fb15SPaul Saab New option -" can be used to change the quoting characters. 761a5f0fb15SPaul Saab 762a5f0fb15SPaul Saab* In filename completion, a slash is appended to a directory name. 763a5f0fb15SPaul Saab If the environment variable LESSSEPARATOR is set, the value of 764a5f0fb15SPaul Saab that variable, rather than a slash, is appended. 765a5f0fb15SPaul Saab 766a5f0fb15SPaul Saab* LeftArrow and RightArrow are same as ESC-[ and ESC-]. 767a5f0fb15SPaul Saab 768a5f0fb15SPaul Saab* Added commands ESC-( and ESC-), same as ESC-[ and ESC-]. 769a5f0fb15SPaul Saab 770a5f0fb15SPaul Saab* A "quit" command defined in a lesskey file may now have an "extra" 771a5f0fb15SPaul Saab string, which is used to return an exit code from less when it quits. 772a5f0fb15SPaul Saab 773a5f0fb15SPaul Saab* New environment variables LESSMETACHARS and LESSMETAESCAPE provide 774a5f0fb15SPaul Saab more control over how less interfaces to the shell. 775a5f0fb15SPaul Saab 776a5f0fb15SPaul Saab* Ported to Microsoft Visual C compiler for Windows. 777a5f0fb15SPaul Saab 778a5f0fb15SPaul Saab* Ported to DJGPP compiler for MS-DOS. 779a5f0fb15SPaul Saab 780a5f0fb15SPaul Saab* Bug fixes. 781a5f0fb15SPaul Saab 782a5f0fb15SPaul Saab====================================================================== 783a5f0fb15SPaul Saab 784a5f0fb15SPaul Saab 785a5f0fb15SPaul Saab Major changes between "less" versions 291 and 321 786a5f0fb15SPaul Saab 787a5f0fb15SPaul Saab* Command line at bottom of screen now scrolls, so it can be longer 788a5f0fb15SPaul Saab than the screen width. 789a5f0fb15SPaul Saab 790a5f0fb15SPaul Saab* New commands ESC-] and ESC-[ scroll the display horizontally. 791a5f0fb15SPaul Saab 792a5f0fb15SPaul Saab* New command ESC-SPACE scrolls forward a full screen, even if it 793a5f0fb15SPaul Saab hits end-of-file. 794a5f0fb15SPaul Saab 795a5f0fb15SPaul Saab* Alternate modifiers for search commands: ^N is same as !, 796a5f0fb15SPaul Saab ^F is same as @, and ^E is same as *. 797a5f0fb15SPaul Saab 798a5f0fb15SPaul Saab* New modifier for search commands: ^K means highlight the matches 799a5f0fb15SPaul Saab currently on-screen, but don't move to the first match. 800a5f0fb15SPaul Saab 801a5f0fb15SPaul Saab* New modifier for search commands: ^R means don't use regular 802a5f0fb15SPaul Saab expressions in the search. 803a5f0fb15SPaul Saab 804a5f0fb15SPaul Saab* Environment variable LESSKEY gives name of default lesskey file. 805a5f0fb15SPaul Saab 806a5f0fb15SPaul Saab* Environment variable LESSSECURE will force less to run in 807a5f0fb15SPaul Saab "secure" mode. 808a5f0fb15SPaul Saab 809a5f0fb15SPaul Saab* Command line argument "--" signals that the rest of the arguments 810a5f0fb15SPaul Saab are files (not option flags). 811a5f0fb15SPaul Saab 812a5f0fb15SPaul Saab* Help file (less.hlp) is no longer installed. Help text is now 813a5f0fb15SPaul Saab embedded in the less executable itself. 814a5f0fb15SPaul Saab 815a5f0fb15SPaul Saab* Added -Ph to change the prompt for the help text. 816a5f0fb15SPaul Saab Added -Ps to change the default short prompt (same as plain -P). 817a5f0fb15SPaul Saab 818a5f0fb15SPaul Saab* Ported to the Borland C compiler for MS-DOS. 819a5f0fb15SPaul Saab 820a5f0fb15SPaul Saab* Ported to Windows 95 & Windows NT. 821a5f0fb15SPaul Saab 822a5f0fb15SPaul Saab* Ported to OS-9. 823a5f0fb15SPaul Saab 824a5f0fb15SPaul Saab* Ported to GNU Hurd. 825a5f0fb15SPaul Saab 826a5f0fb15SPaul Saab====================================================================== 827a5f0fb15SPaul Saab 828a5f0fb15SPaul Saab 829a5f0fb15SPaul Saab Major changes between "less" versions 290 and 291 830a5f0fb15SPaul Saab 831a5f0fb15SPaul Saab* Less environment variables can be specified in lesskey files. 832a5f0fb15SPaul Saab 833a5f0fb15SPaul Saab* Fixed MS-DOS build. 834a5f0fb15SPaul Saab 835a5f0fb15SPaul Saab====================================================================== 836a5f0fb15SPaul Saab 837a5f0fb15SPaul Saab 838a5f0fb15SPaul Saab Major changes between "less" versions 278 and 290 839a5f0fb15SPaul Saab 840a5f0fb15SPaul Saab* Accepts GNU-style options "--help" and "--version". 841a5f0fb15SPaul Saab 842a5f0fb15SPaul Saab* OS/2 version looks for less.ini in $HOME before $INIT and $PATH. 843a5f0fb15SPaul Saab 844a5f0fb15SPaul Saab* Bug fixes 845a5f0fb15SPaul Saab 846a5f0fb15SPaul Saab====================================================================== 847a5f0fb15SPaul Saab 848a5f0fb15SPaul Saab 849a5f0fb15SPaul Saab Major changes between "less" versions 252 and 278 850a5f0fb15SPaul Saab 851a5f0fb15SPaul Saab* A LESSOPEN preprocessor may now pipe the converted file data to less, 852a5f0fb15SPaul Saab rather than writing it to a temporary file. 853a5f0fb15SPaul Saab 854a5f0fb15SPaul Saab* Search pattern highlighting has been fixed. It now highlights 855a5f0fb15SPaul Saab reliably, even if a string is split across two screen lines, 856a5f0fb15SPaul Saab contains TABs, etc. 857a5f0fb15SPaul Saab 858a5f0fb15SPaul Saab* The -F flag (which suppress search highlighting) has been changed 859a5f0fb15SPaul Saab to -G. A new flag, -g, changes search highlighting to highlight 860a5f0fb15SPaul Saab only the string found by the last search command, instead of all 861a5f0fb15SPaul Saab strings which match the last search command. 862a5f0fb15SPaul Saab 863a5f0fb15SPaul Saab* New flag -I acts like -i, but ignores case even if the search 864a5f0fb15SPaul Saab pattern contains uppercase letters. 865a5f0fb15SPaul Saab 866a5f0fb15SPaul Saab* Less now checks for the environment variable VISUAL before EDITOR. 867a5f0fb15SPaul Saab 868a5f0fb15SPaul Saab* Ported to OS/2. 869a5f0fb15SPaul Saab 870a5f0fb15SPaul Saab====================================================================== 871a5f0fb15SPaul Saab 872a5f0fb15SPaul Saab 873a5f0fb15SPaul Saab Major changes between "less" versions 237 and 252 874a5f0fb15SPaul Saab 875a5f0fb15SPaul Saab* Changes in line-editing keys: 876a5f0fb15SPaul Saab The literal key is now ^V or ^A rather than \ (backslash). 877a5f0fb15SPaul Saab Filename completion commands (TAB and ^L) are disabled 878a5f0fb15SPaul Saab when typing a search pattern. 879a5f0fb15SPaul Saab 880a5f0fb15SPaul Saab* Line-editing command keys can be redefined using lesskey. 881a5f0fb15SPaul Saab 882a5f0fb15SPaul Saab* Lesskey with no input file defaults to $HOME/.lesskey 883a5f0fb15SPaul Saab rather than standard input. 884a5f0fb15SPaul Saab 885a5f0fb15SPaul Saab* New option -V displays version number of less. 886a5f0fb15SPaul Saab 887a5f0fb15SPaul Saab* New option -V displays version number of lesskey. 888a5f0fb15SPaul Saab 889a5f0fb15SPaul Saab* Help file less.hlp is now installed by default in /usr/local/share 890a5f0fb15SPaul Saab rather than /usr/local/lib. 891a5f0fb15SPaul Saab 892a5f0fb15SPaul Saab 893a5f0fb15SPaul Saab====================================================================== 894a5f0fb15SPaul Saab 895a5f0fb15SPaul Saab 896a5f0fb15SPaul Saab Major changes between "less" versions 170 and 237 897a5f0fb15SPaul Saab 898a5f0fb15SPaul Saab* By popular demand, text which matches the current search pattern 899a5f0fb15SPaul Saab is highlighted. New -F flag disables this feature. 900a5f0fb15SPaul Saab 901a5f0fb15SPaul Saab* Henry Spencer's regexp.c is now included, for systems which do not 902a5f0fb15SPaul Saab have a regular expression library. 903a5f0fb15SPaul Saab regexp.c is Copyright (c) 1986 by University of Toronto. 904a5f0fb15SPaul Saab 905a5f0fb15SPaul Saab* New line-editing keys, including command history (arrow keys) and 906a5f0fb15SPaul Saab filename completion (TAB). 907a5f0fb15SPaul Saab 908a5f0fb15SPaul Saab* Input preprocessor allows modification of input files (e.g. uncompress) 909a5f0fb15SPaul Saab via LESSOPEN/LESSCLOSE environment variables. 910a5f0fb15SPaul Saab 911a5f0fb15SPaul Saab* New -X flag disables sending termcap "ti" and "te" (initialize and 912a5f0fb15SPaul Saab deinitialize) strings to the terminal. 913a5f0fb15SPaul Saab 914a5f0fb15SPaul Saab* Changing -i from within less now correctly affects a subsequent 915a5f0fb15SPaul Saab repeated search. 916a5f0fb15SPaul Saab 917a5f0fb15SPaul Saab* Searching for underlined or overstruck text now works when the -u 918a5f0fb15SPaul Saab flag is in effect, rather than the -i flag. 919a5f0fb15SPaul Saab 920a5f0fb15SPaul Saab* Use setlocale (LANG and LC_CTYPE environment variables) to determine 921a5f0fb15SPaul Saab the character set if LESSCHARSET/LESSCHARDEF are not set. 922a5f0fb15SPaul Saab 923a5f0fb15SPaul Saab* The default format for displaying binary characters is now standout 924a5f0fb15SPaul Saab (reverse video) rather than blinking. This can still be changed by 925a5f0fb15SPaul Saab setting the LESSBINFMT environment variable. 926a5f0fb15SPaul Saab 927a5f0fb15SPaul Saab* Use autoconf installation technology. 928a5f0fb15SPaul Saab 929a5f0fb15SPaul Saab* Ported to MS-DOS. 930a5f0fb15SPaul Saab 931a5f0fb15SPaul Saab ******************************** 932a5f0fb15SPaul Saab Things that may surprise you 933a5f0fb15SPaul Saab ******************************** 934a5f0fb15SPaul Saab 935a5f0fb15SPaul Saab* When you enter text at the bottom of the screen (search string, 936a5f0fb15SPaul Saab filename, etc.), some keys act different than previously. 937a5f0fb15SPaul Saab Specifically, \ (backslash), ESC, TAB, BACKTAB, and control-L 938a5f0fb15SPaul Saab now have line editing functions. 939a5f0fb15SPaul Saab 940a5f0fb15SPaul Saab* Some previous unofficial versions of less were able to display 941a5f0fb15SPaul Saab compressed files. The new LESSOPEN/LESSCLOSE feature now provides 942a5f0fb15SPaul Saab this functionality in a different way. 943a5f0fb15SPaul Saab 944a5f0fb15SPaul Saab* Some previous unofficial versions of less provided a -Z flag to 945a5f0fb15SPaul Saab set the number of lines of text to retain between full screen scrolls. 946a5f0fb15SPaul Saab The -z-n flag (that is, -z with a negative number) provides this 947a5f0fb15SPaul Saab functionality. 948a5f0fb15SPaul Saab 949a5f0fb15SPaul Saab 950a5f0fb15SPaul Saab====================================================================== 951a5f0fb15SPaul Saab 952a5f0fb15SPaul Saab 953a5f0fb15SPaul Saab Major changes between "less" versions 123 and 170 954a5f0fb15SPaul Saab 955a5f0fb15SPaul Saab* New option -j allows target lines to be positioned anywhere on screen. 956a5f0fb15SPaul Saab 957a5f0fb15SPaul Saab* New option -S truncates displayed line at the screen width, 958a5f0fb15SPaul Saab rather than wrapping onto the next line. 959a5f0fb15SPaul Saab 960a5f0fb15SPaul Saab* New option -y limits amount of forward scroll. 961a5f0fb15SPaul Saab 962a5f0fb15SPaul Saab* New option -T specifies a "tags" file. 963a5f0fb15SPaul Saab 964a5f0fb15SPaul Saab* Non-printable, non-control characters are displayed in octal. 965a5f0fb15SPaul Saab Such characters, as well as control characters, are displayed 966a5f0fb15SPaul Saab in blinking mode. 967a5f0fb15SPaul Saab 968a5f0fb15SPaul Saab* New command -+ sets an option to its default. 969a5f0fb15SPaul Saab* New command -- sets an option to the opposite of its default. 970a5f0fb15SPaul Saab 971a5f0fb15SPaul Saab* Lesskey file may have a string appended to a key's action, 972a5f0fb15SPaul Saab which acts as though typed in after the command. 973a5f0fb15SPaul Saab 974a5f0fb15SPaul Saab* New commands ESC-^F and ESC-^B match arbitrary types of brackets. 975a5f0fb15SPaul Saab 976a5f0fb15SPaul Saab* New command F monitors a growing file (like "tail -f"). 977a5f0fb15SPaul Saab 978a5f0fb15SPaul Saab* New command | pipes a section of the input file into a shell command. 979a5f0fb15SPaul Saab 980a5f0fb15SPaul Saab* New command :x directly jumps to a file in the command line list. 981a5f0fb15SPaul Saab 982a5f0fb15SPaul Saab* Search commands have been enhanced and reorganized: 983a5f0fb15SPaul Saab n Repeat search, same direction. 984a5f0fb15SPaul Saab N Repeat search, opposite direction. 985a5f0fb15SPaul Saab ESC-/ Search forward thru file boundaries 986a5f0fb15SPaul Saab ESC-? Search backward thru file boundaries 987a5f0fb15SPaul Saab ESC-n Repeat search thru file boundaries, same direction. 988a5f0fb15SPaul Saab ESC-N Repeat search thru file boundaries, opposite direction. 989a5f0fb15SPaul Saab Special character * causes search to search thru file boundaries. 990a5f0fb15SPaul Saab Special character @ causes search to begin at start/end of file list. 991a5f0fb15SPaul Saab 992a5f0fb15SPaul Saab* Examining a new file adds it to the command line list. 993a5f0fb15SPaul Saab A list of files, or an expression which matches more than one file, 994a5f0fb15SPaul Saab may be examined; all of them are added to the command line list. 995a5f0fb15SPaul Saab 996a5f0fb15SPaul Saab* Environment variables LESSCHARSET and LESSCHARDEF can define 997a5f0fb15SPaul Saab a non-ASCII character set. 998a5f0fb15SPaul Saab 999a5f0fb15SPaul Saab* Partial support for MSDOS, including options -R for repainting screen 1000a5f0fb15SPaul Saab on quit, -v/-V to select video mode, and -W to change window size. 1001a5f0fb15SPaul Saab 1002a5f0fb15SPaul Saab 1003a5f0fb15SPaul Saab====================================================================== 1004a5f0fb15SPaul Saab 1005a5f0fb15SPaul Saab 1006a5f0fb15SPaul Saab Major changes between "less" versions 97 and 123 1007a5f0fb15SPaul Saab 1008a5f0fb15SPaul Saab* New option (-N) causes line numbers to be displayed in the 1009a5f0fb15SPaul Saab text of the file (like vi "set nu"). 1010a5f0fb15SPaul Saab 1011a5f0fb15SPaul Saab* New option (-?) prints help message immediately. 1012a5f0fb15SPaul Saab 1013a5f0fb15SPaul Saab* New option (-r) displays "raw" control characters, without 1014a5f0fb15SPaul Saab mapping them to ^X notation. 1015a5f0fb15SPaul Saab 1016a5f0fb15SPaul Saab* New option (-f) forces less to open non-regular files 1017a5f0fb15SPaul Saab (directories, etc). 1018a5f0fb15SPaul Saab 1019a5f0fb15SPaul Saab* New option (-k) can be used to specify lesskey files by name. 1020a5f0fb15SPaul Saab 1021a5f0fb15SPaul Saab* New option (-y) can be used to set a forward scroll limit 1022a5f0fb15SPaul Saab (like -h sets a backward scroll limit). 1023a5f0fb15SPaul Saab 1024a5f0fb15SPaul Saab* File marks (set by the m command) are now preserved when a new 1025a5f0fb15SPaul Saab file is edited. The ' command can thus be used to switch files. 1026a5f0fb15SPaul Saab 1027a5f0fb15SPaul Saab* New command ESC-/ searches all files (on the command line) 1028a5f0fb15SPaul Saab for a pattern. 1029a5f0fb15SPaul Saab 1030a5f0fb15SPaul Saab* New command ESC-n repeats previous search, spanning files. 1031a5f0fb15SPaul Saab 1032a5f0fb15SPaul Saab* The N command has been changed to repeat the previous search 1033a5f0fb15SPaul Saab in the reverse direction. The old N command is still available 1034a5f0fb15SPaul Saab via :n. 1035a5f0fb15SPaul Saab 1036a5f0fb15SPaul Saab* New command ESC-N repeats previous search in the reverse 1037a5f0fb15SPaul Saab direction and spanning files. 1038a5f0fb15SPaul Saab 1039a5f0fb15SPaul Saab* 8 bit characters are now supported. A new option (-g) can be 1040a5f0fb15SPaul Saab used to strip off the eighth bit (the previous behavior). 1041a5f0fb15SPaul Saab 1042a5f0fb15SPaul Saab* Options which take a following string (like -t) may now 1043a5f0fb15SPaul Saab optionally have a space between the option letter and the string. 1044a5f0fb15SPaul Saab 1045a5f0fb15SPaul Saab* Six new commands { } ( ) [ and ] can be used to match 1046a5f0fb15SPaul Saab brackets of specific types, similar to vi % command. 1047a5f0fb15SPaul Saab 1048a5f0fb15SPaul Saab* New commands z and w move forward/backward one window and 1049a5f0fb15SPaul Saab simultaneously set the window size. 1050a5f0fb15SPaul Saab 1051a5f0fb15SPaul Saab* Prompt string expansion now has %L for line number of the last 1052a5f0fb15SPaul Saab line in the file, and %E for the name of the editor. 1053a5f0fb15SPaul Saab Also, % escapes which refer to a line (b=bottom, t=top, etc.) 1054a5f0fb15SPaul Saab can use j for the jump target line. 1055a5f0fb15SPaul Saab 1056a5f0fb15SPaul Saab* New environment variable LESSEDIT can be used to tailor the 1057a5f0fb15SPaul Saab command string passed to the editor by the v command. 1058a5f0fb15SPaul Saab 1059a5f0fb15SPaul Saab* Examining a file which was previously examined will return 1060a5f0fb15SPaul Saab to the same position in the file. 1061a5f0fb15SPaul Saab 1062a5f0fb15SPaul Saab* A "%" is expanded to the current filename and a "#" to the 1063a5f0fb15SPaul Saab previous filename, in both shell commands and the E command. 1064a5f0fb15SPaul Saab (Previously % worked only in shell commands and # worked 1065a5f0fb15SPaul Saab only in the E command.) 1066a5f0fb15SPaul Saab 1067a5f0fb15SPaul Saab* New command ":ta" is equivalent to "-t". 1068a5f0fb15SPaul Saab 1069a5f0fb15SPaul Saab* New command "s" is equivalent to "-l". 1070a5f0fb15SPaul Saab 1071a5f0fb15SPaul Saab* The - command may be followed by "+X" to revert to the default 1072a5f0fb15SPaul Saab for option X, or "-X" to get the opposite of the default. 1073a5f0fb15SPaul Saab 1074a5f0fb15SPaul Saab* Lesskey files may now include characters after the action as 1075a5f0fb15SPaul Saab extra input to be parsed after the action; for example: 1076a5f0fb15SPaul Saab "toggle-option X" to toggle a specific option X. 10777f074f9cSXin LI 10787f074f9cSXin LI 10797f074f9cSXin LI 1080f78327b5SXin LI 1081464501a8SXin LI 1082